/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../.yarn/__virtual__/css-loader-virtual-bc1f094334/0/cache/css-loader-npm-7.1.2-7540f12884-ddde22fb10.zip/node_modules/css-loader/dist/cjs.js!../../../../../../.yarn/cache/vanillajs-datepicker-npm-1.3.4-bc86e15a9c-9dc580b048.zip/node_modules/vanillajs-datepicker/dist/css/datepicker-bulma.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.datepicker {
  width: -moz-min-content;
  width: min-content;
}

.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 20;
  padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background-color: hsl(0, 0%, 100%);
}

.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: hsl(0, 0%, 96%);
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: hsl(0, 0%, 96%);
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-controls {
  display: flex;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: bold;
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}

.datepicker-header .datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}

.datepicker-footer .datepicker-controls .button {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  font-size: 0.75rem;
}

.datepicker-controls .view-switch {
  flex: auto;
}

.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}

.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}

.datepicker .days-of-week {
  display: flex;
}

.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}

.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}

.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.datepicker .dow {
  height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.datepicker .week {
  flex: auto;
  color: hsl(0, 0%, 71%);
  font-size: 0.75rem;
}

.datepicker-cell,
.datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}

.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}

.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: #e9e9e9;
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: hsl(229, 53%, 53%);
  color: #fff;
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: hsl(0, 0%, 86%);
}

.datepicker-cell.prev:not(.disabled),
.datepicker-cell.next:not(.disabled) {
  color: hsl(0, 0%, 48%);
}

.datepicker-cell.prev.selected,
.datepicker-cell.next.selected {
  color: #e6e6e6;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: hsl(0, 0%, 96%);
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #efefef;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e9e9e9;
}

.datepicker-cell.today:not(.selected) {
  background-color: hsl(171, 100%, 41%);
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #00ccad;
}

.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
  background-color: hsl(0, 0%, 71%);
  color: #fff;
}

.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
  background-color: #b1b1b1;
}

.datepicker-cell.range-start:not(.range-end) {
  border-radius: 4px 0 0 4px;
}

.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 4px 4px 0;
}

.datepicker-cell.range {
  border-radius: 0;
  background-color: hsl(0, 0%, 86%);
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d6d6d6;
}

.datepicker-cell.range.disabled {
  color: #c5c5c5;
}

.datepicker-cell.range.focused {
  background-color: #d0d0d0;
}

.datepicker-input.in-edit {
  border-color: #3d56c3;
}

.datepicker-input.in-edit:focus,
.datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(61, 86, 195, 0.2);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../../../../.yarn/__virtual__/css-loader-virtual-bc1f094334/0/cache/css-loader-npm-7.1.2-7540f12884-ddde22fb10.zip/node_modules/css-loader/dist/cjs.js!../../../../../../.yarn/__virtual__/postcss-loader-virtual-8a55f96353/0/cache/postcss-loader-npm-8.1.1-20cf547c92-7ae38e6351.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../../../../../../.yarn/__virtual__/sass-loader-virtual-c41a80f09b/0/cache/sass-loader-npm-16.0.5-4af1120998-978b553900.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./scss/app-se.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ===== design scheme ===== */
/* ===== general vars ===== */
/* ===== general styles ===== */
body {
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "kern";
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  cursor: pointer;
}

.hide-scroll {
  overflow: hidden;
}

.icon-margin-right {
  margin-right: 0.3125rem;
}

.icon-margin-left {
  margin-left: 0.3125rem;
}

.icon-modal-p-top {
  padding-top: 0.3125rem;
}

.icon-close {
  height: 1.5rem;
  width: 1.75rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMiAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMEExNDI5O30KPC9zdHlsZT4KPGc+Cgk8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiwgMTIuMDIwODE1MjgwMTcxMjkxKSByb3RhdGUoLTQ1LjAwMDAxNjA5MDM4NzUyKSB0cmFuc2xhdGUoLTE2LCAtMTIuMDIwODE1MjgwMTcxMjkxKSI+CgkJPHJlY3QgeD0iMCIgeT0iMTEiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDIuNzg4MDYzZS0wNiAtMi43ODgwNjNlLTA2IC0xIDMyIDI0LjA0MTYpIiBjbGFzcz0ic3QwIiB3aWR0aD0iMzIiIGhlaWdodD0iMiIvPgoJPC9nPgoJPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYsIDEyLjAyMDgxNTI4MDE3MTI5MSkgcm90YXRlKDQ1LjAwMDAxNjA5MDM4NzUyKSB0cmFuc2xhdGUoLTE2LCAtMTIuMDIwODE1MjgwMTcxMjkxKSI+CgkJPHJlY3QgeD0iMTUiIHk9Ii00IiB0cmFuc2Zvcm09Im1hdHJpeCgyLjI4MjMwMWUtMDYgMSAtMSAyLjI4MjMwMWUtMDYgMjguMDIwOCAtMy45NzkyKSIgY2xhc3M9InN0MCIgd2lkdGg9IjIiIGhlaWdodD0iMzIiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}

.icon-design {
  height: 1.25rem;
  width: 1.875rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy40NTA1ODA1OTY5MjM4MjhlLTksIDEuNDAyMTEwMjE0NTk4OTA2MmUtNykiPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03LjEsMjBoMC42YzQsMC4yLDguNS0wLjgsMTIuNS0yLjdoMC41YzEuNiwwLjEsMy4yLDAuMSw0LjgsMC4xaDAuM2wxLjMtMy45YzIuMS0xLjcsMy4xLTMuMywyLjgtNC45CgkJCQljLTAuMS0wLjMtMC4xLTAuNi0wLjMtMC44Yy0wLjQtMS0xLjQtMi0yLjktMi44Yy0xLjktMS4yLTQuNy0yLjMtOC40LTMuMkMxMy43LDAuNCw5LjktMC4yLDcuMiwwLjFDNSwwLjMsMy45LDEsMy41LDEuNAoJCQkJQzEuNiwzLjUsMi44LDYuOSwzLjEsNy43bC0wLjUsMy42Yy0wLjMsMC4yLTAuNywwLjYtMS4yLDEuMWMtMC43LDAuOC0xLjEsMS42LTEuMywyLjRzMCwxLjYsMC40LDIuNEMxLjUsMTguNywzLjgsMTkuNyw3LjEsMjB6CgkJCQkgTTEwLDQuOUM3LDMuNiw1LjIsMi4zLDQuNSwxLjdDNC45LDEuNCw1LjksMS4xLDcuNSwxYzAuNS0wLjEsMS4xLDAsMS43LDBjMC4zLDAsMC42LDAsMSwwYzIuMywwLjIsNSwwLjcsOC4xLDEuNgoJCQkJYzUuOCwxLjYsOS4zLDMuMywxMC41LDUuMkMxOS44LDgsMTMuNiw2LjMsMTAsNC45eiBNMy44LDIuNGMwLjcsMC42LDIuNSwyLDUuOCwzLjNjMi41LDEsNi44LDIuNCwxMi42LDIuOAoJCQkJYzAuNSwwLDEuMSwwLjEsMS43LDAuMWMxLjgsMC4xLDMuNSwwLjEsNS4zLDB2MC4xYzAuMiwxLjItMC42LDIuNS0yLjUsNGMtMC41LDAuMS0zLjMsMC4zLTcuMi0wLjFjLTQtMC42LTkuOC0xLjgtMTUuNi01LjQKCQkJCWMwLDAsMC0wLjEsMC0wLjJDMy41LDYuNCwyLjgsNCwzLjgsMi40eiBNMjUuMywxNi4zYy01LjEsMC4xLTEyLjMtMC4zLTE3LjgtMi41Yy0yLjYtMS4xLTMuOS0yLjItNC4yLTIuNWwwLjQtMwoJCQkJYzUuOCwzLjUsMTEuNyw0LjcsMTUuNiw1LjJjMy4yLDAuNCw1LjYsMC4yLDYuOCwwLjFMMjUuMywxNi4zeiBNOC4xLDE5LjJDNC43LDE5LjEsMiwxNy41LDEuNSwxN3MtMC44LTEuNS0wLjYtMgoJCQkJYzAuMS0wLjQsMC40LTEuNiwyLTIuN2MwLjUsMC41LDEuOCwxLjYsNC4zLDIuNWMyLjksMS4yLDYuNywyLDExLjIsMi40QzE1LDE4LjUsMTEuNCwxOS4zLDguMSwxOS4yeiIvPgoJCTwvZz4KCQk8Zz4KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuNywxMWMwLjMtMC4zLDAuNy0wLjQsMS4xLTAuNGwwLjksMC41YzAuMywwLjMsMC40LDAuOCwwLjQsMS4yYy0wLjEsMC40LTAuMywwLjgtMC41LDEuMQoJCQkJYy0wLjMsMC4zLTAuNiwwLjQtMSwwLjRjLTAuOC0wLjEtMS4zLTAuOS0xLjMtMS43QzYuMiwxMS42LDYuNCwxMS4zLDYuNywxMXogTTcuNSwxMi44YzAuMiwwLDAuNC0wLjEsMC40LTAuMmwwLjQtMC41CgkJCQljMC0wLjItMC4xLTAuNC0wLjItMC41Yy0wLjEtMC4yLTAuMy0wLjMtMC40LTAuM2MtMC4yLDAtMC40LDAuMS0wLjQsMC4yQzcuMSwxMS42LDcsMTEuOCw3LDEyQzYuOSwxMi40LDcuMiwxMi44LDcuNSwxMi44eiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}

.icon-retry {
  height: 0.9375rem;
  width: 0.9375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMUQxRDFCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMS4xLDguNWMwLjQsMCwwLjctMC4zLDAuNy0wLjdWNS4yYzAtMC42LDAuNS0xLjEsMS4xLTEuMWg5LjRsLTEuNSwxLjVjLTAuMSwwLjEtMC4yLDAuMy0wLjIsMC41CgkJYzAsMC4yLDAuMSwwLjMsMC4yLDAuNWMwLjMsMC4zLDAuNywwLjIsMC45LDBsMi42LTIuN2MwLjMtMC4zLDAuMy0wLjcsMC0wLjlsLTIuNi0yLjdjLTAuMy0wLjMtMC43LTAuMy0wLjksMAoJCWMtMC4xLDAuMS0wLjIsMC4zLTAuMiwwLjVjMCwwLjIsMC4xLDAuMywwLjIsMC41bDEuNSwxLjVIMi45Yy0xLjQsMC0yLjUsMS4xLTIuNSwyLjV2Mi42QzAuNCw4LjIsMC43LDguNSwxLjEsOC41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LDYuNGMtMC40LDAtMC43LDAuMy0wLjcsMC43djIuNmMwLDAuNi0wLjUsMS4yLTEuMiwxLjJIMi41TDQsOS4zQzQuMiw5LjIsNC4yLDksNC4yLDguOAoJCWMwLTAuMi0wLjEtMC40LTAuMi0wLjVjLTAuMy0wLjMtMC43LTAuMi0xLDBsLTIuNywyLjdjLTAuMywwLjMtMC4zLDAuNywwLDAuOWwyLjcsMi43QzMuMiwxNC45LDMuNCwxNSwzLjYsMTUKCQljMC4yLDAsMC4zLTAuMSwwLjUtMC4yYzAuMS0wLjEsMC4yLTAuMywwLjItMC41UzQuMiwxNCw0LDEzLjhsLTEuNS0xLjZoOS42YzEuNCwwLDIuNi0xLjEsMi42LTIuNlY3LjFDMTQuNyw2LjcsMTQuMyw2LjQsMTQsNi40eiIKCQkvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}

.icon-retry-w {
  height: 0.9375rem;
  width: 0.9375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMS4xLDguNWMwLjQsMCwwLjctMC4zLDAuNy0wLjdWNS4yYzAtMC42LDAuNS0xLjEsMS4xLTEuMWg5LjRsLTEuNSwxLjVjLTAuMSwwLjEtMC4yLDAuMy0wLjIsMC41CgkJYzAsMC4yLDAuMSwwLjMsMC4yLDAuNWMwLjMsMC4zLDAuNywwLjIsMC45LDBsMi42LTIuN2MwLjMtMC4zLDAuMy0wLjcsMC0wLjlsLTIuNi0yLjdjLTAuMy0wLjMtMC43LTAuMy0wLjksMAoJCWMtMC4xLDAuMS0wLjIsMC4zLTAuMiwwLjVjMCwwLjIsMC4xLDAuMywwLjIsMC41bDEuNSwxLjVIMi45Yy0xLjQsMC0yLjUsMS4xLTIuNSwyLjV2Mi42QzAuNCw4LjIsMC43LDguNSwxLjEsOC41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LDYuNGMtMC40LDAtMC43LDAuMy0wLjcsMC43djIuNmMwLDAuNi0wLjUsMS4yLTEuMiwxLjJIMi41TDQsOS4zQzQuMiw5LjIsNC4yLDksNC4yLDguOAoJCWMwLTAuMi0wLjEtMC40LTAuMi0wLjVjLTAuMy0wLjMtMC43LTAuMi0xLDBsLTIuNywyLjdjLTAuMywwLjMtMC4zLDAuNywwLDAuOWwyLjcsMi43QzMuMiwxNC45LDMuNCwxNSwzLjYsMTUKCQljMC4yLDAsMC4zLTAuMSwwLjUtMC4yYzAuMS0wLjEsMC4yLTAuMywwLjItMC41UzQuMiwxNCw0LDEzLjhsLTEuNS0xLjZoOS42YzEuNCwwLDIuNi0xLjEsMi42LTIuNlY3LjFDMTQuNyw2LjcsMTQuMyw2LjQsMTQsNi40eiIKCQkvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}

.icon-tooltip {
  min-height: 1.25rem;
  min-width: 1.25rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRjRGNUY1O30KCS5zdDF7ZmlsbDojM0QzRTQzO30KPC9zdHlsZT4KPGc+Cgk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTExLjMsMTAuNWMtMC41LDAuNS0wLjYsMC44LTAuNiwxLjFoLTFjMC0wLjcsMC4zLTEuMSwwLjgtMS43QzExLDkuNCwxMS43LDguOSwxMS43LDhjMC0wLjktMC42LTEuNC0xLjYtMS40CgkJYy0xLDAtMS42LDAuNy0xLjcsMS43SDcuM2MwLjItMS42LDEuMi0yLjcsMi44LTIuN2MxLjYsMCwyLjYsMC45LDIuNiwyLjRDMTIuNyw5LDExLjksOS44LDExLjMsMTAuNXogTTEwLjEsMTIuOQoJCWMwLjQsMCwwLjgsMC4zLDAuOCwwLjhjMCwwLjQtMC4zLDAuOC0wLjgsMC44Yy0wLjQsMC0wLjctMC4zLTAuNy0wLjhDOS40LDEzLjIsOS43LDEyLjksMTAuMSwxMi45eiIvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}

.tooltip-image {
  width: 11.5rem;
  height: 11.5rem;
}

/* ===== font related styles ===== */
@font-face {
  font-family: "SuperiorTitle-Black";
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/SuperiorTitle-Black..woff2) format("woff2"), url(../fonts/SuperiorTitle-Black..woff) format("woff");
}
@font-face {
  font-family: "CalibreWeb-Medium";
  src: url(../fonts/CalibreWeb-Medium..woff2) format("woff2"), url(../fonts/CalibreWeb-Medium..woff) format("woff");
}
@font-face {
  font-family: "CalibreWeb-Regular";
  src: url(../fonts/CalibreWeb-Regular..woff2) format("woff2"), url(../fonts/CalibreWeb-Regular..woff) format("woff");
}
h1 {
  font-size: 3rem !important;
}

h2 {
  font-size: 2.25rem !important;
}

h3 {
  font-size: 1.625rem !important;
}

h4 {
  font-size: 1.25rem !important;
}

h5 {
  font-size: 1rem !important;
}

.link-color {
  color: hsl(217, 61%, 10%) !important;
}

.link-color:hover {
  color: hsl(0, 0%, 5%) !important;
}

.font-bold {
  font-family: CalibreWeb-Medium, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.font-size-smallest {
  font-size: 0.75rem !important;
}

.font-size-small {
  font-size: 0.875rem !important;
}

.font-size-large {
  font-size: 1.125rem !important;
}

.font-size-big {
  font-size: 1.25rem !important;
}

.font-size-biggest {
  font-size: 1.375rem !important;
}

.font-color-primary {
  color: hsl(217, 44%, 27%) !important;
}

.font-color-success {
  color: hsl(115, 80%, 35%) !important;
}

.font-color-title {
  color: hsl(217, 61%, 10%) !important;
}

.font-color-selected {
  color: hsl(217, 61%, 15%) !important;
}

.font-color-middle-grey {
  color: hsl(230, 5%, 25%) !important;
}

.font-color-white {
  color: hsl(0, 0%, 100%) !important;
}

.font-color-danger {
  color: hsl(1, 100%, 35%) !important;
}

.border-error {
  border: 0.0625rem solid hsl(1, 100%, 35%) !important;
}

.line-height-middle {
  line-height: 1.4;
}

.w-10 {
  width: 10% !important;
}

.w-65 {
  width: 65% !important;
}

.w-55 {
  width: 55% !important;
}

.mt-05, .my-05 {
  margin-top: 0.5rem !important;
}

.spinner-abc {
  width: 3rem !important;
  height: 3rem !important;
  border-width: 0.175rem !important;
}

/* ===== block-ui ===== */
.blockUI {
  border: 0 !important;
}

.blockPage {
  background-color: transparent !important;
}

/* ===== dropdown ===== */
.dropdown-container {
  height: 3.125rem;
}
.dropdown-container .icon-dropdown {
  width: 0.75rem;
  height: 0.375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMiA2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiA2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzU1NTc1RTt9Cgkuc3Qxe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eTowO3N0cm9rZTojNTU1NzVFO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPGc+CgkJCTxnPgoJCQkJPHBhdGggaWQ9InBhdGgtMSIgY2xhc3M9InN0MCIgZD0iTTEsMC41bDUsNWw1LTVIMXoiLz4KCQkJPC9nPgoJCQk8Zz4KCQkJCTxwYXRoIGlkPSJwYXRoLTFfMV8iIGNsYXNzPSJzdDEiIGQ9Ik0xLDAuNWw1LDVsNS01SDF6Ii8+CgkJCTwvZz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}
.dropdown-container .dropdown-menu {
  max-height: 14.5625rem;
  overflow-y: auto;
  box-shadow: 0 0.3125rem 0.9375rem 0 hsla(217, 61%, 10%, 0.05), 0 0.3125rem 1.875rem 0 hsla(217, 61%, 10%, 0.01), 0 0 0.625rem 0 hsla(217, 61%, 10%, 0.15);
  border: 0.0625rem solid hsl(225, 10%, 92%) !important;
}
.dropdown-container button {
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.dropdown-container button:hover {
  border: 0.0625rem solid hsl(229, 5%, 55%);
}
.dropdown-container button:focus {
  border: 0.0625rem solid hsl(217, 50%, 50%);
}

/* ===== custom textarea ===== */
.textarea-container textarea {
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.textarea-container textarea:hover {
  border: 0.0625rem solid hsl(229, 5%, 55%);
}
.textarea-container textarea:focus {
  border: 0.0625rem solid hsl(217, 50%, 50%);
}

/* ===== custom input ===== */
.input-container {
  height: 3.125rem;
}
.input-container input {
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
  border-radius: 0.125rem !important;
}
.input-container input:hover {
  border: 0.0625rem solid hsl(229, 5%, 55%);
}
.input-container input:focus, .input-container input:focus:hover {
  background-color: hsl(0, 0%, 100%);
  border: 0.0625rem solid hsl(217, 50%, 50%);
}

/* ===== custom input append ===== */
.input-container-append {
  height: 3.125rem;
}
.input-container-append:hover .form-control {
  border: 0.0625rem solid hsl(229, 5%, 55%);
  border-right: 0;
}
.input-container-append:hover .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(229, 5%, 55%);
  border-left: 0;
}
.input-container-append .form-control {
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
  border-right: 0;
  transition: none;
}
.input-container-append .form-control:focus, .input-container-append .form-control:focus:hover {
  background-color: hsl(0, 0%, 100%);
  border: 0.0625rem solid hsl(217, 50%, 50%);
  border-right: 0;
}
.input-container-append .form-control:focus + .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(217, 50%, 50%);
  border-left: 0;
}
.input-container-append .form-control:focus:hover + .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(217, 50%, 50%);
  border-left: 0;
}
.input-container-append .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(225, 10%, 92%);
  border-left: 0;
  border-radius: 0 0.125rem 0.125rem 0 !important;
  background-color: hsla(225, 10%, 92%, 0.5);
  width: 3.125rem;
}
.input-container-append .input-group-append .input-group-text .icon-info {
  height: 1.25rem;
  width: 1.25rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIpO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7bWFzazp1cmwoI21hc2stMl8xXyk7fQoJLnN0M3tmaWxsLW9wYWNpdHk6MDtzdHJva2U6IzQwNjBCRjtzdHJva2Utd2lkdGg6Mzt9Cgkuc3Q0e2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eTowO3N0cm9rZTojNDA2MEJGO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxkZWZzPgoJCQk8ZmlsdGVyIGlkPSJBZG9iZV9PcGFjaXR5TWFza0ZpbHRlciIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSItMS41IiB5PSItMS41IiB3aWR0aD0iNDMiIGhlaWdodD0iNDMiPgoJCQkJPGZlQ29sb3JNYXRyaXggIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIxIDAgMCAwIDAgIDAgMSAwIDAgMCAgMCAwIDEgMCAwICAwIDAgMCAxIDAiLz4KCQkJPC9maWx0ZXI+CgkJPC9kZWZzPgoJCTxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9Ii0xLjUiIHk9Ii0xLjUiIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgaWQ9Im1hc2stMl8xXyI+CgkJCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMl8iIGNsYXNzPSJzdDEiIGN4PSIyMCIgY3k9IjIwIiByeD0iMjAiIHJ5PSIyMCIvPgoJCQk8L2c+CgkJPC9tYXNrPgoJCTxnIGNsYXNzPSJzdDIiPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMV8iIGNsYXNzPSJzdDMiIGN4PSIyMCIgY3k9IjIwIiByeD0iMjAiIHJ5PSIyMCIvPgoJCQk8L2c+CgkJPC9nPgoJCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjUsIDIwKSByb3RhdGUoMTgwLjAwMDA2NDM2MTU1MDA3KSB0cmFuc2xhdGUoLTE5LjUsIC0yMCkiPgoJCQk8Zz4KCQkJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xOSwxMXYxMiIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE5LDI3djIiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}

.was-validated .input-container-append .form-control:invalid + .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(1, 100%, 35%);
  border-left: 0;
}
.was-validated .input-container-append .form-control:valid + .input-group-append .input-group-text {
  border: 0.0625rem solid hsl(160, 62%, 63%);
  border-left: 0;
}

/* ===== custom file input ===== */
.custom-file-container {
  height: 3.125rem;
}
.custom-file-container .custom-file-label:after {
  height: 100%;
  padding-top: 0.75rem;
}
.custom-file-container .custom-file-label {
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.custom-file-container .custom-file-label:hover {
  border: 0.0625rem solid hsl(229, 5%, 55%);
}
.custom-file-container .custom-file-label:focus {
  background-color: hsl(0, 0%, 100%);
  border: 0.0625rem solid hsl(217, 50%, 50%);
}

/* ===== custom checkbox ===== */
.custom-checkbox-container .custom-control {
  min-height: 2rem;
}
.custom-checkbox-container .custom-control .custom-control-label::before {
  height: 1.5rem;
  width: 1.5rem;
  background-color: hsla(225, 10%, 92%, 0.25);
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.custom-checkbox-container .custom-control .custom-control-label::before:focus {
  border: 0.0625rem solid hsl(217, 50%, 50%);
}
.custom-checkbox-container .custom-control .custom-control-label::after {
  height: 1.5rem;
  width: 1.5rem;
}
.custom-checkbox-container .custom-control .custom-control-input {
  width: 1.5rem;
  height: 1.75rem;
}
.custom-checkbox-container .custom-control span {
  padding-top: 0.1875rem;
  padding-left: 0.1875rem;
}
.custom-checkbox-container .custom-control .invalid-feedback {
  padding-left: 0.1875rem;
}

/* ===== form container ===== */
.form-container .was-validated .invalid-feedback, .form-container .was-validated .text-danger {
  color: hsl(346, 100%, 35%);
}
.form-container .was-validated .dropdown-container button, .form-container .was-validated .dropdown-container button:focus, .form-container .was-validated .dropdown-container button:active {
  border-color: hsl(160, 62%, 63%);
}
.form-container .was-validated .form-control:invalid {
  background-image: none;
}

/* ===== general modal styles  ===== */
.modal-backdrop, .blockOverlay {
  background: linear-gradient(45deg, hsl(217, 61%, 15%) 0%, hsl(217, 61%, 10%) 100%);
  box-shadow: inset 0 0 6.25rem 0 hsla(217, 61%, 15%, 0.5);
}

.modal-close {
  padding-top: 0.3125rem;
  margin-right: -0.9375rem;
}
.modal-close a {
  background: hsl(0, 0%, 100%);
  cursor: pointer;
  height: 3.125rem;
  width: 3.125rem;
}
.modal-close a:hover {
  background: hsla(225, 10%, 92%, 0.5);
}
.modal-close a:focus, .modal-close a:active {
  background: hsla(225, 10%, 92%, 0.75);
}
.modal-close a .icon-close {
  margin-top: 0.25rem;
}

/* ===== notification modal ===== */
.modal-notification .header-element {
  border-bottom: 0.0625rem solid hsl(160, 7%, 92%);
}
.modal-notification .header-element h3 {
  padding-top: 0.5rem;
}
.modal-notification .button-container {
  height: 3.125rem !important;
}
.modal-notification .button-container-width {
  width: 49%;
}
.modal-notification .icon-success {
  min-height: 2.5rem;
  min-width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojNDA2MEJGO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8Zz4KCQkJPGc+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNiwzNi4xTDEsMjEuOUgwTDE2LjYsNDBMNDQsMGgtMSIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}
.modal-notification .icon-info {
  min-height: 2.5rem;
  min-width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIpO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7bWFzazp1cmwoI21hc2stMl8xXyk7fQoJLnN0M3tmaWxsLW9wYWNpdHk6MDtzdHJva2U6IzQwNjBCRjtzdHJva2Utd2lkdGg6Mzt9Cgkuc3Q0e2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eTowO3N0cm9rZTojNDA2MEJGO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxkZWZzPgoJCQk8ZmlsdGVyIGlkPSJBZG9iZV9PcGFjaXR5TWFza0ZpbHRlciIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSItMS41IiB5PSItMS41IiB3aWR0aD0iNDMiIGhlaWdodD0iNDMiPgoJCQkJPGZlQ29sb3JNYXRyaXggIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIxIDAgMCAwIDAgIDAgMSAwIDAgMCAgMCAwIDEgMCAwICAwIDAgMCAxIDAiLz4KCQkJPC9maWx0ZXI+CgkJPC9kZWZzPgoJCTxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9Ii0xLjUiIHk9Ii0xLjUiIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgaWQ9Im1hc2stMl8xXyI+CgkJCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMl8iIGNsYXNzPSJzdDEiIGN4PSIyMCIgY3k9IjIwIiByeD0iMjAiIHJ5PSIyMCIvPgoJCQk8L2c+CgkJPC9tYXNrPgoJCTxnIGNsYXNzPSJzdDIiPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMV8iIGNsYXNzPSJzdDMiIGN4PSIyMCIgY3k9IjIwIiByeD0iMjAiIHJ5PSIyMCIvPgoJCQk8L2c+CgkJPC9nPgoJCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjUsIDIwKSByb3RhdGUoMTgwLjAwMDA2NDM2MTU1MDA3KSB0cmFuc2xhdGUoLTE5LjUsIC0yMCkiPgoJCQk8Zz4KCQkJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xOSwxMXYxMiIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTE5LDI3djIiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}
.modal-notification .icon-error {
  min-height: 2.5rem;
  min-width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIpO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7bWFzazp1cmwoI21hc2stMl8xXyk7fQoJLnN0M3tmaWxsLW9wYWNpdHk6MDtzdHJva2U6I0IzMDMwMDtzdHJva2Utd2lkdGg6Mzt9Cgkuc3Q0e2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGwtb3BhY2l0eTowO3N0cm9rZTojQjMwMzAwO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxkZWZzPgoJCQk8ZmlsdGVyIGlkPSJBZG9iZV9PcGFjaXR5TWFza0ZpbHRlciIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIxIiB5PSItMS41IiB3aWR0aD0iNDMiIGhlaWdodD0iNDMiPgoJCQkJPGZlQ29sb3JNYXRyaXggIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIxIDAgMCAwIDAgIDAgMSAwIDAgMCAgMCAwIDEgMCAwICAwIDAgMCAxIDAiLz4KCQkJPC9maWx0ZXI+CgkJPC9kZWZzPgoJCTxtYXNrIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjEiIHk9Ii0xLjUiIHdpZHRoPSI0MyIgaGVpZ2h0PSI0MyIgaWQ9Im1hc2stMl8xXyI+CgkJCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI0NSIgaGVpZ2h0PSI0MCIvPgoJCQk8Zz4KCQkJCTxlbGxpcHNlIGlkPSJlbGxpcHNlLTFfMl8iIGNsYXNzPSJzdDEiIGN4PSIyMi41IiBjeT0iMjAiIHJ4PSIyMCIgcnk9IjIwIi8+CgkJCTwvZz4KCQk8L21hc2s+CgkJPGcgY2xhc3M9InN0MiI+CgkJCTxnPgoJCQkJPGVsbGlwc2UgaWQ9ImVsbGlwc2UtMV8xXyIgY2xhc3M9InN0MyIgY3g9IjIyLjUiIGN5PSIyMCIgcng9IjIwIiByeT0iMjAiLz4KCQkJPC9nPgoJCTwvZz4KCQk8Zz4KCQkJPGc+CgkJCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMjIuNSwxMXYxMiIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTIyLjUsMjd2MiIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}
.modal-notification .hat-measure-iframe {
  position: relative;
  padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  height: 0;
  overflow: hidden;
}
.modal-notification .hat-measure-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ===== hidden button ===== */
.hidden-container {
  height: 0 !important;
  width: 0 !important;
}
.hidden-container .hidden-element {
  visibility: hidden;
  height: 0;
  width: 0;
}

/* ===== complaint/order delete  modal===== */
.modal-complaint .modal-dialog, .modal-delete-order .modal-dialog {
  width: 42.5rem;
}
.modal-complaint .modal-content, .modal-delete-order .modal-content {
  border-radius: 0;
}
.modal-complaint .header-element-blank, .modal-delete-order .header-element-blank {
  min-height: 3.75rem;
}
.modal-complaint .footer-element-blank, .modal-delete-order .footer-element-blank {
  min-height: 3.75rem;
}
.modal-complaint .header-element, .modal-delete-order .header-element {
  height: 3.75rem;
  left: auto;
  border-bottom: 0.0625rem solid hsl(160, 7%, 92%);
  background-color: hsl(0, 0%, 100%);
}
.modal-complaint .header-element h3, .modal-delete-order .header-element h3 {
  padding-top: 0.5rem;
}
.modal-complaint .footer-element, .modal-delete-order .footer-element {
  height: 3.75rem;
  left: auto;
  border-top: 0.0625rem solid hsl(160, 7%, 92%);
  background-color: hsl(0, 0%, 100%);
}
.modal-complaint .footer-element .button-container, .modal-delete-order .footer-element .button-container {
  width: 49%;
  height: 3.125rem !important;
}
.modal-complaint .modal-body, .modal-delete-order .modal-body {
  background: linear-gradient(134.71deg, hsl(0, 0%, 99%) 0%, hsl(0, 0%, 100%) 100%);
}
.modal-complaint .modal-body .nav-list-container, .modal-delete-order .modal-body .nav-list-container {
  box-shadow: 0 0 0.625rem 0 hsla(220, 60%, 15%, 0.03);
  border-radius: 0.125rem;
  border: 0.0625rem solid hsl(225, 10%, 92%);
}
.modal-complaint .modal-body .nav-list-container .button-container, .modal-delete-order .modal-body .nav-list-container .button-container {
  height: 3.125rem !important;
  width: 50%;
}
.modal-complaint .modal-body .nav-list-container .button-container .btn, .modal-delete-order .modal-body .nav-list-container .button-container .btn {
  border-radius: 0;
}
.modal-complaint .modal-body .nav-list-container .button-container:first-child, .modal-delete-order .modal-body .nav-list-container .button-container:first-child {
  border-right: 0.0625rem solid hsl(225, 10%, 92%);
}
.modal-complaint .modal-body .nav-list-container .button-container:first-child button, .modal-delete-order .modal-body .nav-list-container .button-container:first-child button {
  border-radius: 0.125rem 0 0 0.125rem;
}
.modal-complaint .modal-body .nav-list-container .button-container:last-child, .modal-delete-order .modal-body .nav-list-container .button-container:last-child {
  border-left: 0.0625rem solid hsl(225, 10%, 92%);
}
.modal-complaint .modal-body .nav-list-container .button-container:last-child button, .modal-delete-order .modal-body .nav-list-container .button-container:last-child button {
  border-radius: 0 0.125rem 0.125rem 0;
}
.modal-complaint .modal-body .fitting-video-block, .modal-delete-order .modal-body .fitting-video-block {
  height: 5.9375rem;
  border-radius: 0.125rem;
  box-shadow: 0 0.625rem 0.625rem 0 hsla(221, 15%, 21%, 0.03);
  border: 0.0625rem solid hsla(225, 10%, 92%, 0.75);
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.25, 0, 0.5, 1);
  background: hsl(0, 0%, 100%);
}
.modal-complaint .modal-body .fitting-video-block .fitting-video-box, .modal-delete-order .modal-body .fitting-video-block .fitting-video-box {
  height: 3.9375rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.modal-complaint .modal-body .fitting-video-block .fitting-video-box .fitting-video-thumb, .modal-delete-order .modal-body .fitting-video-block .fitting-video-box .fitting-video-thumb {
  width: 4.6875rem;
  border-radius: 0.25rem;
  background-image: url(../images/size-play-thumb.9c4b4f01..png);
  background-size: cover;
}
.modal-complaint .modal-body .fitting-video-block .fitting-video-box .fitting-video-thumb .icon-play, .modal-delete-order .modal-body .fitting-video-block .fitting-video-box .fitting-video-thumb .icon-play {
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMkQ0Njg2O30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8ZWxsaXBzZSBjbGFzcz0ic3QwIiBjeD0iMjAiIGN5PSIyMCIgcng9IjIwIiByeT0iMjAiLz4KCTwvZz4KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyLCAyMSkgcm90YXRlKC05MC4wMDAwMzIxODA3NzUwNCkgdHJhbnNsYXRlKC0yMiwgLTIxKSB0cmFuc2xhdGUoMTQsIDE3KSI+CgkJPGc+CgkJCTxnPgoJCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEtMWw4LDhsOC04TDEtMXoiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K);
}
.modal-complaint .modal-body .fitting-video-block .fitting-video-text-box, .modal-delete-order .modal-body .fitting-video-block .fitting-video-text-box {
  padding-left: 0.75rem;
}
.modal-complaint .modal-body .fitting-video-block:hover, .modal-delete-order .modal-body .fitting-video-block:hover {
  box-shadow: 0 0 0.625rem 0 hsla(220, 60%, 15%, 0.1);
}

/* ===== order page ===== */
.order-container {
  background-color: hsla(225, 10%, 92%, 0.25);
}

.order .logo {
  color: hsl(0, 0%, 100%);
  min-height: 11.25rem;
}
.order .logo-container {
  min-height: 11.25rem;
}
.order .item-status-container {
  min-height: 26.375rem;
}
.order .item-element {
  background-color: hsl(0, 0%, 100%);
}
.order .iframe-hat-spinner, .order .iframe-hat {
  height: 100%;
  width: 100%;
}
.order .item-status {
  min-height: 5rem;
  background-color: hsl(0, 0%, 100%);
}
.order .item-status .button-container {
  height: 2.5rem;
}
.order .item-status:last-child {
  min-height: 9.4375rem;
}
.order .icon {
  min-width: 2.8125rem;
  min-height: 2.5rem;
}
.order .icon-status {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMTExMTExO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQzLjYsMzcuMVYxOS45YzAtMS41LTEuMi0yLjctMi43LTIuN2gtMmwwLTAuMWMtMC4zLTAuOS0xLjEtMS40LTIuMS0xLjVoLTIuMXYtNS40YzAtMC4zLTAuMS0wLjUtMC40LTAuNgoJbC0xNi05LjJjLTAuMi0wLjEtMC41LTAuMS0wLjcsMGwtMTYsOS4yQzEuMyw5LjcsMS4yLDEwLDEuMiwxMC4ydjE4LjVjMCwwLjMsMC4xLDAuNSwwLjQsMC42bDE2LDkuMmMwLjIsMC4xLDAuNSwwLjEsMC43LDBsOC4yLTQuNwoJdjMuM2MwLDAuNywwLjMsMS40LDAuOCwxLjljMC41LDAuNSwxLjIsMC44LDEuOSwwLjhoMTEuN2MwLjcsMCwxLjQtMC4zLDEuOS0wLjhDNDMuMywzOC41LDQzLjYsMzcuOSw0My42LDM3LjF6IE0zNi44LDE3LjEKCWMwLjQsMCwwLjcsMC4zLDAuNywwLjhjMCwwLjQtMC4zLDAuNy0wLjcsMC43aC0zLjVjLTAuNCwwLTAuNy0wLjMtMC43LTAuOGMwLTAuNCwwLjMtMC43LDAuNy0wLjdIMzYuOHogTTE3LjksMS44bDYuNCwzLjdMOS43LDEzLjkKCWwtNi40LTMuN0wxNy45LDEuOHogTTE3LjIsMzYuN0wyLjYsMjguM1YxMS41bDE0LjYsOC40VjM2Ljd6IE0xNy45LDE4LjZsLTYuNy0zLjlsMTQuNi04LjRsNi43LDMuOUwxNy45LDE4LjZ6IE0yNi41LDE5Ljl2MTIuMwoJbC03LjgsNC41VjE5LjlsMC4xLDBsMTQuNC04LjR2NC4ybC0wLjEsMGMtMC44LDAuMS0xLjUsMC43LTEuOCwxLjRsMCwwLjFoLTJjLTAuNywwLTEuNCwwLjMtMS45LDAuOEMyNi44LDE4LjUsMjYuNSwxOS4yLDI2LjUsMTkuOQoJeiBNNDIuMSwzNy4xYzAsMC4zLTAuMSwwLjYtMC40LDAuOWMtMC4yLDAuMi0wLjUsMC4zLTAuOSwwLjRIMjkuMmMtMC43LDAtMS4yLTAuNS0xLjItMS4yVjE5LjljMC0wLjMsMC4xLTAuNiwwLjQtMC45CglzMC41LTAuNCwwLjktMC40aDIuMWwwLDAuMWMwLjMsMC44LDEuMSwxLjQsMiwxLjRoMy41YzAuOSwwLDEuNy0wLjUsMi0xLjRsMC0wLjFoMi4xYzAuNywwLDEuMiwwLjYsMS4yLDEuM1YzNy4xeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuMSwyM0wzMi4xLDIzYzAuMSwwLjMsMC4zLDAuNCwwLjUsMC40YzAsMCwwLDAsMCwwYzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMC40YzAtMC4zLTAuMi0wLjUtMC41LTAuNWgtMi44CgljLTAuMSwwLTAuMiwwLTAuMywwLjFjLTAuMSwwLjEtMC4xLDAuMi0wLjEsMC4zdjIuOGMwLDAuMSwwLDAuMiwwLjEsMC4zYzAuMSwwLjEsMC4yLDAuMSwwLjMsMC4xaDAuNmMwLjMsMCwwLjUtMC4yLDAuNS0wLjUKCXMtMC4yLTAuNS0wLjUtMC41aC0wLjFsMC0wLjFWMjNIMzIuMXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LjQsMzAuN2MwLDAuMywwLjIsMC41LDAuNSwwLjVoMi44YzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMi44YzAtMC4zLTAuMi0wLjUtMC41LTAuNWgtMi44CgljLTAuMywwLTAuNSwwLjItMC41LDAuNVYzMC43eiBNMzAuMywyOC40aDEuOHYxLjhoLTEuOFYyOC40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuMSwzMy43bDAsMC4xYzAsMC4zLDAuMiwwLjUsMC41LDAuNWMwLDAsMCwwLDAsMGMwLjIsMCwwLjQtMC4yLDAuNS0wLjV2LTAuNmMwLTAuMy0wLjItMC41LTAuNS0wLjVoLTIuOAoJYy0wLjMsMC0wLjUsMC4yLTAuNSwwLjV2Mi44YzAsMC4xLDAsMC4yLDAuMSwwLjNjMC4xLDAuMSwwLjIsMC4xLDAuMywwLjFoMC42YzAuMywwLDAuNS0wLjIsMC41LTAuNXMtMC4yLTAuNS0wLjUtMC41aC0wLjF2LTEuOAoJSDMyLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNC44LDIzLjFjMC0wLjEsMC0wLjItMC4xLTAuM2MtMC4yLTAuMi0wLjUtMC4yLTAuNywwbC0xLjgsMS44TDMxLjYsMjRjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xCglzLTAuMiwwLTAuMywwLjFjLTAuMSwwLjEtMC4xLDAuMi0wLjEsMC4zczAsMC4yLDAuMSwwLjNsMC45LDAuOWMwLjEsMC4xLDAuMiwwLjEsMC4zLDAuMXMwLjIsMCwwLjMtMC4xbDIuMS0yLjEKCUMzNC44LDIzLjMsMzQuOCwyMy4yLDM0LjgsMjMuMXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjgsMzMuOWMwLTAuMSwwLTAuMi0wLjEtMC4zYy0wLjItMC4yLTAuNS0wLjItMC43LDBsLTEuOCwxLjhsLTAuNi0wLjZjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xCglzLTAuMiwwLTAuMywwLjFzLTAuMSwwLjItMC4xLDAuM3MwLDAuMiwwLjEsMC4zbDAuOSwwLjljMC4yLDAuMiwwLjUsMC4yLDAuNywwbDIuMS0yLjFDMzQuOCwzNC4yLDM0LjgsMzQsMzQuOCwzMy45eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDAsMjMuM2gtMy43Yy0wLjQsMC0wLjcsMC4zLTAuNywwLjdzMC4zLDAuNywwLjcsMC43SDQwYzAuNCwwLDAuNy0wLjMsMC43LTAuN1M0MC40LDIzLjMsNDAsMjMuM3oiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQwLDI4LjZoLTMuN2MtMC40LDAtMC43LDAuMy0wLjcsMC43czAuMywwLjcsMC43LDAuN0g0MGMwLjQsMCwwLjctMC4zLDAuNy0wLjdTNDAuNCwyOC42LDQwLDI4LjZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MCwzNGgtMy43Yy0wLjQsMC0wLjcsMC4zLTAuNywwLjdzMC4zLDAuNywwLjcsMC43SDQwYzAuNCwwLDAuNy0wLjMsMC43LTAuN1M0MC40LDM0LDQwLDM0eiIvPgo8L3N2Zz4K) no-repeat;
}
.order .icon-payment {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMzguMiw3TDI2LjEsMC41Yy0xLjEtMC42LTIuNy0wLjEtMy4zLDFsLTcuMSwxMy4xSDcuMWMtMS4xLDAtMiwwLjktMiwyVjIwdjE3LjhjMCwxLjEsMC45LDIsMiwyaDI3LjVjMS4xLDAsMi0wLjksMi0yCgkJCXYtNWgwLjhjMC40LDAsMC44LTAuMywwLjgtMC44di01LjdjMC0wLjQtMC4zLTAuOC0wLjgtMC44aC0wLjh2LTUuNmMwLTAuOS0wLjctMS43LTEuNS0xLjlsNC4yLTcuOEMzOS44LDkuMiwzOS40LDcuNywzOC4yLDd6CgkJCSBNMjkuNiw0LjFsLTcuNiwxNGgtMi4yTDI4LDMuM0wyOS42LDQuMXogTTI0LjIsMi4yYzAuMi0wLjQsMC44LTAuNiwxLjItMC40bDEuMiwwLjdsLTguNCwxNS42aC0yLjZMMjQuMiwyLjJ6IE02LjYsMTYuNgoJCQljMC0wLjEsMC4yLTAuNCwwLjQtMC40aDcuOGwtMS4xLDEuOUg3LjFjLTAuMSwwLTAuMywwLTAuNCwwQzYuNiwxOC4xLDYuNiwxNi42LDYuNiwxNi42eiBNMzUsMzcuOWMwLDAuMi0wLjIsMC40LTAuNCwwLjRINy4xCgkJCWMtMC4yLDAtMC40LTAuMi0wLjQtMC40VjIwLjFjMC0wLjIsMC4yLTAuNCwwLjQtMC40aDcuMmgzLjFoNS42aDEwLjhoMC44YzAuMiwwLDAuNCwwLjIsMC40LDAuNHY1LjZIMzJsMCwwCgkJCWMtMS4zLDAtMi4zLDEuMS0yLjMsMi4zdjIuNmMwLDEuMywxLjEsMi4zLDIuMywyLjNoM0wzNSwzNy45TDM1LDM3Ljl6IE0zNi41LDI3LjJMMzYuNSwyNy4ybDAsNC4yaDBIMzJjLTAuNCwwLTAuOC0wLjMtMC44LTAuOAoJCQlWMjhjMC0wLjQsMC4zLTAuOCwwLjgtMC44SDM2LjV6IE0zNy44LDkuNmwtNC42LDguNWgtOS41TDMxLDQuOWw2LjUsMy41QzM3LjksOC42LDM4LjEsOS4yLDM3LjgsOS42eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}
.order .icon-delivery {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMzUuMiwzNmMwLjEtMC4xLDAuMi0wLjMsMC4yLTAuNXYtNi4zYzAtMC4xLDAtMC4zLTAuMS0wLjRsLTAuNS0wLjdsLTEuNC0xLjlsLTMuNS01Yy0wLjEtMC4yLTAuMy0wLjMtMC41LTAuM2gtNS40di0zLjYKCQljMC0wLjQtMC4zLTAuNi0wLjYtMC42SDFjLTAuNCwwLTAuNiwwLjMtMC42LDAuNnYxOC4yYzAsMC40LDAuMywwLjYsMC42LDAuNmg0LjFjMC4yLDEuOSwxLjksMy40LDMuOCwzLjRjMiwwLDMuNi0xLjUsMy44LTMuNAoJCWgxMi40YzAuMiwxLjksMS45LDMuNCwzLjgsMy40YzIsMCwzLjYtMS41LDMuOC0zLjRoMS45QzM0LjksMzYuMiwzNS4xLDM2LjEsMzUuMiwzNnogTTI5LDM4LjJjLTEuNCwwLTIuNi0xLjItMi42LTIuNgoJCWMwLTEuNCwxLjEtMi42LDIuNi0yLjZjMS40LDAsMi42LDEuMSwyLjYsMi42QzMxLjYsMzcsMzAuNCwzOC4xLDI5LDM4LjJMMjksMzguMnogTTguOSwzOC4yYy0xLjQsMC0yLjYtMS4yLTIuNi0yLjYKCQljMC0xLjQsMS4xLTIuNiwyLjYtMi42YzEuNCwwLDIuNiwxLjEsMi42LDIuNkMxMS41LDM3LDEwLjMsMzguMSw4LjksMzguMkw4LjksMzguMnogTTIyLjYsMjF2MTRoLTkuOWMtMC4yLTEuOS0xLjktMy40LTMuOC0zLjQKCQljLTIsMC0zLjYsMS41LTMuOCwzLjRIMS43di00LjhoMTcuNGMwLjQsMCwwLjYtMC4zLDAuNi0wLjZjMC0wLjQtMC4zLTAuNi0wLjYtMC42SDEuN1YxOGgyMXYxLjYgTTI5LjcsMjMuMmgtMy42CgkJYy0wLjQsMC0wLjYsMC4zLTAuNiwwLjZ2NC43YzAsMC40LDAuMywwLjYsMC42LDAuNmg3LjhsMC4yLDAuM3Y1LjRoLTEuM2MtMC4yLTEuOS0xLjktMy40LTMuOC0zLjRjLTIsMC0zLjYsMS41LTMuOCwzLjRoLTEuM1YyMi4zCgkJSDI5TDI5LjcsMjMuMnogTTMzLDI4aC02LjN2LTMuNWgzLjlMMzMsMjh6Ii8+Cgk8cGF0aCBkPSJNMTQuNyw5LjhMMTQuNyw5LjhjMCwwLjQsMC4zLDAuNywwLjcsMC43aDUuM2MwLjQsMCwwLjctMC4zLDAuNy0wLjd2MGMwLTAuNC0wLjMtMC43LTAuNy0wLjdoLTUuMwoJCUMxNS4xLDkuMSwxNC43LDkuNSwxNC43LDkuOHoiLz4KCTxwYXRoIGQ9Ik0xMi40LDEzLjNMMTIuNCwxMy4zYzAsMC40LDAuMywwLjcsMC43LDAuN2g3LjFjMC40LDAsMC43LTAuMywwLjctMC43djBjMC0wLjQtMC4zLTAuNy0wLjctMC43aC03LjEKCQlDMTIuNywxMi42LDEyLjQsMTIuOSwxMi40LDEzLjN6Ii8+Cgk8cGF0aCBkPSJNMzIuNCwxNC42di01YzAtMC40LTAuMy0wLjctMC43LTAuN2wwLDBjLTAuNCwwLTAuNywwLjMtMC43LDAuN3Y1LjhjMCwwLjIsMC4xLDAuNSwwLjMsMC42bDMuOCwyLjZjMC4zLDAuMiwwLjgsMC4xLDEtMC4yCgkJbDAsMGMwLjItMC4zLDAuMS0wLjgtMC4yLTFsLTMuMS0yLjFDMzIuNSwxNS4xLDMyLjQsMTQuOCwzMi40LDE0LjZ6Ii8+Cgk8cGF0aCBkPSJNMzAuOCwxLjljLTYuMiwwLjYtMTEsNS45LTExLjMsMTIuMWgxLjRjMC0wLjQsMC0wLjgsMC4xLTEuMWMwLjgtNS4xLDQuOS05LjEsMTAtOS42YzYuNS0wLjUsMTIsNC42LDEyLDExLjEKCQljMCw0LjktMy4yLDkuMi03LjksMTAuNmwwLjksMS4yYzUuMS0xLjcsOC41LTYuNSw4LjUtMTEuOUM0NC41LDcuMSwzOC4yLDEuMiwzMC44LDEuOXoiLz4KPC9nPgo8L3N2Zz4K) no-repeat;
}
.order .icon-address {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NSA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTEwLjcsMjguN0wzLDM4LjVjLTAuMiwwLjItMC4yLDAuNS0wLjEsMC44YzAuMSwwLjMsMC40LDAuNCwwLjcsMC40aDM3LjljMC4zLDAsMC42LTAuMiwwLjctMC40YzAuMS0wLjMsMC4xLTAuNi0wLjEtMC44CglsLTcuNy05LjdjLTAuMS0wLjItMC40LTAuMy0wLjYtMC4zaC02LjhsNS44LTljMS40LTIsMi4xLTQuNCwyLjEtNi44YzAtNi44LTUuNS0xMi4zLTEyLjMtMTIuM1MxMC4yLDUuOCwxMC4yLDEyLjYKCWMwLDIuNCwwLjcsNC44LDIuMSw2LjhsNS44LDloLTYuOEMxMS4xLDI4LjUsMTAuOSwyOC42LDEwLjcsMjguN3ogTTcuOCwzNC45aDQuN2wtMi42LDMuM0g1LjJMNy44LDM0Ljl6IE0xOS4xLDMwbDIuMSwzLjNoLTUuNQoJbDIuNi0zLjNIMTkuMXogTTI2LjEsMzBoMC43bDIuNiwzLjNIMjRMMjYuMSwzMHogTTMwLjcsMzQuOWwyLjYsMy4zSDExLjhsMi42LTMuM0gzMC43eiBNMzUuMywzOC4ybC0yLjYtMy4zaDQuN2wyLjYsMy4zSDM1LjN6CgkgTTM2LjEsMzMuM2gtNC43TDI4LjgsMzBoNC43TDM2LjEsMzMuM3ogTTEzLjYsMTguNmMtMS4yLTEuOC0xLjgtMy44LTEuOC02YzAtNiw0LjgtMTAuOCwxMC44LTEwLjhzMTAuOCw0LjgsMTAuOCwxMC44CgljMCwyLjEtMC42LDQuMi0xLjgsNmMwLDAsMCwwLDAsMGMtMC41LDAuOC04LjYsMTMuNS05LDE0LjFDMjEuNiwzMS4xLDE0LjYsMjAuMSwxMy42LDE4LjZDMTMuNiwxOC42LDEzLjYsMTguNiwxMy42LDE4LjZ6IE0xNi40LDMwCglsLTIuNiwzLjNIOS4xbDIuNi0zLjNIMTYuNHoiLz4KPHBhdGggZD0iTTIyLjYsMjAuM2M0LjIsMCw3LjctMy40LDcuNy03LjdjMC00LjMtMy41LTcuNy03LjctNy43cy03LjcsMy41LTcuNyw3LjdDMTQuOSwxNi44LDE4LjQsMjAuMywyMi42LDIwLjN6IE0yMi42LDYuNAoJYzMuNCwwLDYuMiwyLjgsNi4yLDYuMmMwLDMuNC0yLjgsNi4yLTYuMiw2LjJjLTMuNCwwLTYuMi0yLjctNi4yLTYuMkMxNi40LDkuMiwxOS4yLDYuNCwyMi42LDYuNHoiLz4KPC9zdmc+Cg==) no-repeat;
}
.order .icon-link {
  height: 0.9rem;
  width: 0.9rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojM0QzRTQzO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS42LDEuOWgyLjVMNC43LDkuMkM0LjUsOS40LDQuNSw5LjYsNC41LDkuOGMwLDAuMiwwLjEsMC40LDAuMiwwLjVjMC4xLDAuMSwwLjMsMC4yLDAuNSwwLjIKCQljMC4zLDAsMC40LTAuMSwwLjUtMC4ybDcuNC03LjR2Mi41YzAsMC40LDAuNCwwLjcsMC43LDAuN2MwLjQsMCwwLjctMC40LDAuNy0wLjdWMS4xYzAtMC40LTAuNC0wLjctMC43LTAuN0g5LjYKCQljLTAuNCwwLTAuNywwLjQtMC43LDAuN0M4LjgsMS4zLDguOSwxLjUsOSwxLjZDOS4xLDEuOCw5LjMsMS45LDkuNiwxLjl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuNCw5LjRjLTAuMS0wLjItMC4zLTAuMy0wLjUtMC4zYy0wLjQsMC0wLjcsMC40LTAuNywwLjd2MS44YzAsMC44LTAuNiwxLjUtMS41LDEuNUgzLjMKCQljLTAuOCwwLTEuNS0wLjYtMS41LTEuNVYzLjNjMC0wLjgsMC42LTEuNSwxLjUtMS41aDEuOGMwLjQsMCwwLjctMC40LDAuNy0wLjdTNS41LDAuNCw1LjEsMC40SDMuM2MtMS42LDAtMi45LDEuMy0yLjksMi45djguMwoJCWMwLDEuNiwxLjMsMi45LDIuOSwyLjloOC4zYzEuNiwwLDIuOS0xLjMsMi45LTIuOVY5LjhDMTQuNiw5LjcsMTQuNSw5LjUsMTQuNCw5LjR6Ii8+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}
.order .icon-camera {
  height: 1.5rem;
  width: 1.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIwIDIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzRDNFNDM7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsNmMtMi43LDAtNC45LDIuMi00LjksNC45czIuMiw0LjksNC45LDQuOXM0LjktMi4yLDQuOS00LjlTMTIuNyw2LDEwLDZMMTAsNnogTTEwLDE0LjYKCWMtMiwwLTMuNy0xLjctMy43LTMuN1M4LDcuMiwxMCw3LjJzMy43LDEuNywzLjcsMy43UzEyLDE0LjYsMTAsMTQuNkwxMCwxNC42eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuNyw1LjdjMC0xLTAuOC0xLjgtMS44LTEuOGgtMi43bC0xLTIuMWMtMC4xLTAuMi0wLjMtMC4zLTAuNS0wLjNINi4zYy0wLjIsMC0wLjQsMC4xLTAuNSwwLjNsLTEsMi4xbC0yLjcsMAoJYy0xLDAtMS44LDAuOC0xLjgsMS44djEwLjljMCwxLDAuOCwxLjgsMS44LDEuOGgxNS44YzEsMCwxLjgtMC44LDEuOC0xLjhMMTkuNyw1Ljd6IE0xNy45LDE3LjNIMi4xYy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZWNS44CgljMC0wLjMsMC4zLTAuNiwwLjYtMC42bDMsMGMwLjIsMCwwLjQtMC4xLDAuNS0wLjNsMS0yLjFoNi41bDEsMi4xYzAuMSwwLjIsMC4zLDAuMywwLjUsMC4zaDNjMC4zLDAsMC42LDAuMywwLjYsMC42djEwLjkKCUMxOC41LDE3LDE4LjIsMTcuMywxNy45LDE3LjN6Ii8+Cjwvc3ZnPgo=) no-repeat;
}
.order .icon-eye {
  height: 1.5rem;
  width: 1.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIwIDIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEuMjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMTUuMWMtNCwwLTcuNy00LTguNy01LjFDMi4yLDguOSw2LDQuOSwxMCw0LjljNC42LDAsNy45LDQsOC43LDUuMUMxNy44LDExLDE0LDE1LjEsMTAsMTUuMXoiLz4KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTAiIGN5PSIxMCIgcj0iMi42Ii8+Cjwvc3ZnPgo=) no-repeat;
}
.order .icon-lasercut {
  height: 0.875rem;
  width: 0.625rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMCwwLjZDMTAsMC4zLDkuNywwLDkuNCwwSDAuNkMwLjMsMCwwLDAuMywwLDAuNnYyLjFDMCwzLDAuMywzLjMsMC42LDMuM2gwLjljMCwxLjYsMCwxLjUsMCwxLjYKCQlzMC41LDAuOCwyLDMuNUMzLjYsOC42LDMuOCw4LjcsNCw4LjdoMC43djEuNWMwLDAuMiwwLjEsMC4zLDAuMywwLjNjMC4yLDAsMC4zLTAuMSwwLjMtMC4zVjguN0g2YzAuMiwwLDAuNC0wLjEsMC41LTAuMwoJCWMxLjUtMi43LDItMy40LDItMy41czAsMCwwLTEuNmgwLjlDOS43LDMuMywxMCwzLDEwLDIuN1YwLjZ6IE0wLjYsMC42djIuMWg4LjhWMC42SDguOHYwLjZjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzguMiwxLjQsOC4yLDEuMgoJCVYwLjZINy42djAuNmMwLDAuMi0wLjEsMC4zLTAuMywwLjNjLTAuMiwwLTAuMy0wLjEtMC4zLTAuM1YwLjZINi41djAuNmMwLDAuMi0wLjEsMC4zLTAuMywwLjNTNS45LDEuNCw1LjksMS4yVjAuNkg1LjN2MC42CgkJYzAsMC4yLTAuMSwwLjMtMC4zLDAuM1M0LjcsMS40LDQuNywxLjJWMC42SDQuMXYwLjZjMCwwLjItMC4xLDAuMy0wLjMsMC4zYy0wLjIsMC0wLjMtMC4xLTAuMy0wLjNWMC42SDIuOXYwLjYKCQljMCwwLjItMC4xLDAuMy0wLjMsMC4zUzIuNCwxLjQsMi40LDEuMlYwLjZIMS44djAuNmMwLDAuMi0wLjEsMC4zLTAuMywwLjNjLTAuMiwwLTAuMy0wLjEtMC4zLTAuM1YwLjZDMS4yLDAuNiwwLjYsMC42LDAuNiwwLjZ6CgkJIE03LjksNC41SDQuN2MtMC4yLDAtMC4zLDAuMS0wLjMsMC4zczAuMSwwLjMsMC4zLDAuM2gzTDYsOC4xSDRsLTEuNy0zaDFjMC4yLDAsMC4zLTAuMSwwLjMtMC4zUzMuNCw0LjUsMy4yLDQuNUgyLjFWMy4zaDUuOQoJCUM3LjksMy4zLDcuOSw0LjUsNy45LDQuNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01LjMsMTIuMmMwLDAuMi0wLjEsMC4zLTAuMywwLjNzLTAuMy0wLjEtMC4zLTAuM1Y4LjljMC0wLjIsMC4xLTAuMywwLjMtMC4zczAuMywwLjEsMC4zLDAuMwoJCUM1LjMsOC45LDUuMywxMi4yLDUuMywxMi4yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuNSwxMy40YzAuMiwwLDAuMywwLjEsMC4zLDAuM1MzLjcsMTQsMy41LDE0SDAuOWMtMC4yLDAtMC4zLTAuMS0wLjMtMC4zczAuMS0wLjMsMC4zLTAuM0gzLjV6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNi4zLDEzLjJjMC4xLDAsMCwwLjEsMi40LTEuNGMwLjEtMC4xLDAuMS0wLjIsMC4xLTAuM2MwLTAuMS0wLjEtMC4yLTAuMS0wLjNjLTAuMS0wLjEtMC4yLTAuMS0wLjMsMAoJCWwtMi4zLDEuNEM2LDEyLjgsNiwxMi45LDYsMTNDNiwxMy4yLDYuMSwxMy4yLDYuMywxMy4yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuMiw5LjhjLTAuMSwwLTAuMS0wLjEtMC4yLDBTNi44LDkuOCw2LjgsOS45bC0xLjMsMi4zYy0wLjEsMC4xLTAuMSwwLjIsMCwwLjNzMC4yLDAuMiwwLjMsMC4xCgkJYzAuMSwwLDAuMi0wLjEsMC4zLTAuMmwxLjMtMi4zYzAtMC4xLDAtMC4yLDAtMC4yUzcuMyw5LjgsNy4yLDkuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LDEyLjVsLTEuMy0yLjNjLTAuMS0wLjEtMC4xLTAuMiwwLTAuM3MwLjItMC4yLDAuMy0wLjJzMC4yLDAuMSwwLjMsMC4ybDEuMywyLjNjMC4xLDAuMSwwLjEsMC4yLDAsMC4zCgkJcy0wLjIsMC4yLTAuMywwLjFDNC4yLDEyLjcsNC4xLDEyLjYsNCwxMi41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQsMTNjMCwwLjEtMC4yLDAuMi0wLjMsMC4yYy0wLjEsMCwwLDAuMS0yLjQtMS40Yy0wLjEtMC4xLTAuMS0wLjItMC4xLTAuM2MwLTAuMSwwLjEtMC4yLDAuMS0wLjMKCQljMC4xLTAuMSwwLjItMC4xLDAuMywwbDIuMywxLjRDNCwxMi44LDQsMTIuOSw0LDEzeiIvPgoJPGVsbGlwc2UgY3g9IjUiIGN5PSIxMy43IiByeD0iMC4zIiByeT0iMC4zIi8+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}
.order .cart-style {
  border-radius: 0.1875rem;
  border: 0.0625rem solid hsla(225, 10%, 92%, 0.65);
  box-shadow: 0 0 0.625rem 0 hsla(220, 60%, 15%, 0.03);
}
.order .order-list {
  background-color: hsl(0, 0%, 100%);
}
.order .order-list .table td {
  padding-left: 0;
  padding-right: 0;
  border-top: 0.0625rem solid hsla(225, 10%, 92%, 0.5);
}
.order .order-list .table td span {
  padding-left: 0;
  padding-right: 0;
}
.order .order-list .table .first-variant td {
  border-top: 0;
}
.order .order-list .table .price-column {
  padding-top: 0.1875rem;
}
.order .order-list .table del {
  color: hsla(229, 5%, 55%, 0.5) !important;
}
.order .order-list .table .sum {
  font-size: 1.5625rem;
}
.order .order-list .table .sum-total {
  color: hsla(220, 60%, 15%, 0.5);
}
.order .order-list .variants-table .button-container-photo {
  height: 2.5rem;
  width: 3.125rem;
}
.order .order-list .variants-table .button-container-photo .border-active {
  border: 0.0625rem solid hsla(1, 100%, 35%, 0.5);
}
.order .order-list .photo-upload .photo-not-uploaded {
  height: 25rem;
  border: 0.0625rem solid hsla(1, 100%, 35%, 0.5);
  background: hsla(225, 10%, 92%, 0.25);
  cursor: pointer;
}
.order .order-list .photo-upload .upload-container {
  height: 12.5rem;
  border-radius: 0.125rem;
  border: 0.0625rem solid hsl(225, 10%, 92%);
  background: hsla(225, 10%, 92%, 0.25);
  cursor: pointer;
}
.order .order-list .photo-upload .button-container {
  height: 2.5rem;
}
.order .button-order-p-right {
  padding-right: 0.3125rem;
}
.order .button-order-p-left {
  padding-left: 0.3125rem;
}
.order .btn-group.justify-content-end .button-container:not(:first-child) {
  margin-left: 1rem;
}
.order .button-order-container .button-container {
  height: 2.5rem;
}

/* ===== login page ===== */
footer {
  background: hsl(0, 0%, 100%);
  height: 3.75rem;
}
footer .dropdown-container {
  height: 2.75rem;
}
footer .flag {
  height: 0.9375rem;
  width: 1.25rem;
}
footer .flag-sv {
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAACRgAAArgAAANQAAADwv/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8IAEQgAHgAoAwERAAIRAQMRAf/EALYAAQEBAAAAAAAAAAAAAAAAAAAGBQEBAQEBAAAAAAAAAAAAAAAAAAUGBBAAAQIFAwUAAAAAAAAAAAAAAAIDEAQUBRUBExYREjM0NREAAAMGBAcBAAAAAAAAAAAAAAKiARHR4RIzIMEDcxBBcYEiUiMUEgABAgUFAQAAAAAAAAAAAAAAIDEBEaGxMhCBkcESQRMAAAQFAgcBAQAAAAAAAAAAAPABESAhMUFhUdEQcYGhweHxsTD/2gAMAwEAAhEDEQAAAZfSQ7zF3IPaQwLDK196N3YNnhAx6vHW5irJaeUBj1eS8xdyD2kMD//aAAgBAQABBQIlfhx4+NSfZI8fOPnHzL3Al5h5Vqy9wMvcDL3CEr8OP//aAAgBAgABBQIe9iOSFv8AVzJGSMkUTQ40nR6iaKJoomoPexH/2gAIAQMAAQUCEeONKaI6JpSlKU31CVa9m+o31G+qCPHH/9oACAECAgY/AjeHSMansxqY1MajXPPycBrjXGvpvDpH/9oACAEDAgY/AjlDkhxx9Jp5R//aAAgBAQEGPwIN29TPBfTMflqf4mLW72fy7i+mYvpmL6Zi6ksA3XMb60HbV0e4XUlgLqSwF1JYcG7epng//9oACAEBAwE/IQa6w/cqqgMk1sof/wBB1AhGxKroM1tIUEEDXWD/AP/aAAgBAgMBPyEUYMb4FCXRW5NfoDfAN8A3wCF3Bok0nNgQu4ELuBC7uFGDf//aAAgBAwMBPyEfj5QEb2K7svcEb2CN7BG9jL2QLtZl8jL2QZeyDL2Th+PlB//aAAwDAQACEQMRAAAQjkiCS7/8ck//2gAIAQEDAT8QiZl0/qD1VHIqhIiLkfMDlKmolb/EWWWz/9oACAECAwE/EAUaQpYZbTzpSXwlDMzYgmjGZaIfN3m63hsssKNIH//aAAgBAwMBPxAV4ZF8pDtlZ86wREH7AVS1rXlaTAP2AfsA/Y4V4J//2Q==) no-repeat;
  background-size: 1.25rem 0.9375rem;
}
footer .flag-da {
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAACNgAAAp4AAAMfAAADhP/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8IAEQgAHgAoAwERAAIRAQMRAf/EALQAAQEBAQAAAAAAAAAAAAAAAAAGBwUBAQADAQEAAAAAAAAAAAAAAAADBQYCBBAAAQIFAwUAAAAAAAAAAAAAABACEQMEFAUSFRYBQRMzNhEAAAMFBgcAAAAAAAAAAAAAABECAdESouIgQcIDMzQQMWGBUnMEEgACAQMFAAAAAAAAAAAAAAAAMSAQAYFAESFBEhMAAAQFBAIDAAAAAAAAAAAAACABEfAhMUFxUWHR4RChMIHB/9oADAMBAAIRAxEAAAGX8u80ibM5vDpgLmWhpO6yb4swOHx77WWjiorwDhc+/SJszm8OmA//2gAIAQEAAQUCKP55eMkmh8eP4ycZOMm95Mpqqe/Db3kze8mb3k0o/nl//9oACAECAAEFAjsulNJpNJFIkSKdl//aAAgBAwABBQIme5b0dNi+9L0vS2YPZ08lswtmFsxJnuX/2gAIAQICBj8C0n//2gAIAQMCBj8CM2gj0IQhG3XAhCpm0P/aAAgBAQEGPwIK9ebisbmSoN+OMzSpMZeR3dxuZKhuZKhuZKhrSpcG/QpR50GY2Imc0mXS4a0qXDWlS4a0qXcFevNxWP/aAAgBAQMBPyERvUqMOR1c0y03FiI6amiVpMeZEoZYvXXUb1I//9oACAECAwE/IQhRpMQPCLIPDw/whH//2gAIAQMDAT8hERgkb9CgLorYEb9CN+hG/QjKvIRt3ezCMq8iMq8iMq8+IjBP/9oADAMBAAIRAxEAABDPbSSRZJZ7b//aAAgBAQMBPxAyqvqVZPPTdbWLVUvZbMgBqdg+FdddV//aAAgBAgMBPxAfsTMI0GYzGY3Aor7jcG4Nzx+xP//aAAgBAwMBPxAUYZFk1yrhsu120KREkk0qJnWkydb6lSSSowyJ/9k=) no-repeat;
  background-size: 1.25rem 0.9375rem;
}
footer .flag-en {
  background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMcaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA2LjAtYzAwMiA3OS4xNjQzNTIsIDIwMjAvMDEvMzAtMTU6NTA6MzggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1Q0JFMEZGNjIwNTExRUE4QzRGQjY2NjYyQjJBMTcwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1Q0JFMEZFNjIwNTExRUE4QzRGQjY2NjYyQjJBMTcwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMDIwIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJFNkRFOUEzRkNCODlCQzVGRjVENjc5MkZGQTI1MDhGNiIgc3RSZWY6ZG9jdW1lbnRJRD0iRTZERTlBM0ZDQjg5QkM1RkY1RDY3OTJGRkEyNTA4RjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAACAgICAgICAgICAwICAgMEAwICAwQFBAQEBAQFBgUFBQUFBQYGBwcIBwcGCQkKCgkJDAwMDAwMDAwMDAwMDAwMAQMDAwUEBQkGBgkNCwkLDQ8ODg4ODw8MDAwMDA8PDAwMDAwMDwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAeACgDAREAAhEBAxEB/8QAnwABAQEBAAAAAAAAAAAAAAAABwkIBgEAAwEBAQEAAAAAAAAAAAAABAYHBQgAAhAAAAYCAQQBAQYHAQAAAAAAAQIDBAUGEQcIACESExQxIjMkFSUWYTJDUzQmFxgRAAECAwQGBQgDEQAAAAAAAAECAxEEBQAhEgYxQVFxIhNhgbHBYvChMkJy0hQHUjM1kdHhgqKyI0NTY3OjJBUWJhf/2gAMAwEAAhEDEQA/AEwmytL8mdcJRW/EUtoa/jPW3iOQ9eZhGW6nLrhghLPGpAqswMJg8fkJAqyXEC5A/cQJ59Qy89B8cOpYvQr2hqPT2WdzSKZmhBcpSuXMQJVLLUInaWFm5xPhN4gdEALT05NcLdn6IhHd0r78m3NIybVRzDbRroe5JBsqA+v8zQRMoCOcgHuTEyJsh9ogj49UWlZgl51IBISrZqO467S6co70nMYVJKVJVApVEKBB1xvG4+e2yGPrPy/4yiTxOkpBazMAlwJTAaDbjkBDsOeo7VvtZft+9bp7KxP+AOH90722njUNIWjYstZLO8fN6HrMlmkmjjZMwkqo2cOBeq/g4dmj+IlXYh9EWwCUvb2qJl79WKqZglKWyC6rihckekTutzXRctz9cmeVKoKoAEmMEoEBxLX6KBvvOoGNqg0vQOtdHa4eXLa8i44+6ikUASlVpdUh9mXjIgp8NwdADGjWyuA/TmBfMS595zY9nU6ffqOYXcKgUN6kJuO9avLutSGn6TlEf0xTNTo/WkRYaML+Sn11D9orYDtTYXqO2+KtAsLC2Unh69rFijcg2lGOw5gpjJn7KILJmKZNdFQOx0lSmTOHYxR6GezfNvJKHIKSdIIT7tnZv5DJbIUieIIMQQhUQdoPMuPSL7NNG5xa11qhPsqPxlVgYmznUVmq4W2rrxJzrZBQUY5dqo2QA4DgSpEKUQ7CGOsNicQx9WiGvTd1DV1WY6r8sJyqhPxdQCykQCiyAuGxSwoKV+MTbPFk380nOQ9Y3vHUNOvsKsvCqMKA3dk9RUYVAG6aCS5ECETKYoB4gCWCh2wPQ7r5cmOcdMQe3X12a6dk8SdCXSA7EKStOPDCGMx9GOrfZ8i+aepoW4oX6P4rJBa2LcGkQ/cWc7hGMQAREEoxmqzM2Yl7j/jJkzkc58hySqeSp0uqQSs6yYnz6LKv/MZ0SQkU1AJYHqIZCAr2ylQK4+MnVsFj3ZnIDjnua0q3TafE+Su1jUTBBF4+2FLlSbIh/SatkiJoNyZ7iCZC5HuOR62JbNczLJwtAJG5PaRGy658iEuHinf5Z7nLddx0S1XyXkQVp3AVKBoTFYSWTaU1sCXSh2ZE+6wImBuAu1ih9U0hwXIew5A79bVRyxIyI43Iq+iBf+ddvtPpf5qZofMA/p8COzAPv2RtgteClRNISsBp1jYteVtwZtcNsyFllo2ARcFKJhZRByKuFpl5go4QaJiHcoioUuTFV5WSTOvcqWaK4aVRISnr19VnyZzPXqbK8+p1DkLUItshptb696IJ5afEs3QMREQIRYNe6qkOWusKVU6utG6mvgVF+nVnSzgFhZzjEjtRNVQyyixDm8w8gBT7I9gHoKblgxO8jUCAfPHss7UPMk9N5ScqS3IvhDigqCbsJ4eEDDdutqasa94bbao8ra+POko7a9hrTpRvbdYP7TKQM+xBE5kzh6FF3BRNko+HkIJqfQigm7dbVSoipLS1HrIB3HuMLSuifMmqzzoRM1BTKSLlcltYB8QgCB0iMNYtnfZFg4+UmPlrJXuD6t4qdcKmW6CFymY2frDgQwojYYNRJVZoQDgIFckOo3N/cIb7PRdFpFOqfAlzA6NKFC8flX9VvZjznnKiLBdfCmlfVuoS2ppwasKwg8XhMDsjGy5yAte2iadh7kvq1FXSqxfjUDTNEk2RamgxLgGz63TUQ4yq1ERyRsyAqA4AFF0zfzBhgPulVTcLTYN6QFKWr2yAYdPfb5prrMmRL5eQmYmymPPcwICeiWadKIq6VXwxXEXCPnIr/sis2yX3UPx3K8MdXXzNmDf9uIxBk8lSrf5aKkd8YoYA3xTm7/emE+R6rlF+BEun4LDy/D39O++0Zqn9wM8r47GHcYx4444x9fFfu0J+iLUmZiP/ALB4zj4jkIPWeC9sj+hofx6ilW+1Ve371un8rD/QHP4TvabTQ16Tax93GLo1WeS2oawSn7eUrQKC/AnzVvZ7PABJ8fH3vuD0+OfPt1c5ksfD/p4YIXx8vuW5VQHQ5Fu+4bYaB5fgtbGMsNpu05WKZyxoDjTPJts2/wBE3Jrh7HSsg7QTIICMpFw7l84RbmLn2lcJGaGL7MHRDIdSOuS9PDqTLunGTwgBWMHogLxv89q5lKZrLMm6sspckQDzUvFIYO2BWUpC9ECjixYYp0C3/9k=) no-repeat;
  background-size: 1.25rem 0.9375rem;
}

.login .form, .login .form-mobile-container {
  background: hsl(0, 0%, 98%);
}
.login .form-desktop {
  width: 36.25rem;
  height: 32rem;
  box-shadow: 0 0.3125rem 1.875rem 0 hsla(230, 5%, 25%, 0.15);
}
.login .button-container {
  height: 3.125rem;
}
.login .icon-arrow-login {
  height: 0.625rem;
  width: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNiAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjUsNC41bC0zLjktNGMtMC4yLTAuMi0wLjYtMC4yLTAuOSwwYy0wLjIsMC4yLTAuMiwwLjYsMCwwLjlsMi45LDIuOUgwLjhDMC40LDQuNCwwLjEsNC42LDAuMSw1CglzMC4zLDAuNiwwLjYsMC42aDEyLjlsLTIuOSwyLjljLTAuMiwwLjItMC4yLDAuNiwwLDAuOWMwLjEsMC4xLDAuMywwLjIsMC40LDAuMmMwLjIsMCwwLjMtMC4xLDAuNC0wLjJsMy45LTQKCUMxNS44LDUuMiwxNS44LDQuOCwxNS41LDQuNXoiLz4KPC9zdmc+Cg==) no-repeat;
}
.login .icon-email {
  height: 0.75rem;
  width: 0.9375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDIwMjAzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzAyMDIwMzt9Cjwvc3R5bGU+Cjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjMuMSwzLjMgNy42LDcgMTEuOSwzLjMgIi8+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzLjQsMUMxMy43LDEsMTQsMS4zLDE0LDEuNnY4LjhjMCwwLjMtMC4zLDAuNi0wLjYsMC42SDEuNkMxLjMsMTEsMSwxMC43LDEsMTAuNFYxLjZDMSwxLjMsMS4zLDEsMS42LDFIMTMuNAoJCSBNMTMuNCwwSDEuNkMwLjcsMCwwLDAuNywwLDEuNnY4LjhDMCwxMS4zLDAuNywxMiwxLjYsMTJoMTEuOGMwLjksMCwxLjYtMC43LDEuNi0xLjZWMS42QzE1LDAuNywxNC4zLDAsMTMuNCwwTDEzLjQsMHoiLz4KPC9nPgo8L3N2Zz4K) no-repeat;
}
.login .icon-phone {
  height: 0.9375rem;
  width: 0.9375rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbC1vcGFjaXR5OjA7fQoJLnN0MXtmaWxsOiMxMTExMTE7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBpZD0icGF0aC0xXzFfIiBjbGFzcz0ic3QwIiBkPSJNMTQuMywxMi4zbC0xLjksMS45QzUuOSwxNC4zLDAuNyw5LjEsMC43LDIuN2wxLjktMS45bDIuOSwyLjlMMy42LDUuNmw1LjgsNS44bDEuOS0xLjkKCQkJCUwxNC4zLDEyLjN6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMi4yLDE0LjhjLTMuMiwwLTYuMi0xLjItOC41LTMuNUMxLjQsOS4xLDAuMSw2LDAuMSwyLjdjMC0wLjIsMC4xLTAuMywwLjItMC40bDEuOS0xLjkKCQkJCWMwLjItMC4yLDAuNi0wLjIsMC45LDBsMi45LDIuOWMwLjIsMC4yLDAuMiwwLjYsMCwwLjlMNC41LDUuNmw0LjksNC45bDEuNS0xLjVjMC4yLTAuMiwwLjYtMC4yLDAuOSwwbDMsMi44CgkJCQljMC4xLDAuMSwwLjIsMC4zLDAuMiwwLjRjMCwwLjItMC4xLDAuMy0wLjIsMC41bC0xLjksMS45Yy0wLjEsMC4xLTAuMywwLjItMC40LDAuMkMxMi4zLDE0LjgsMTIuMywxNC44LDEyLjIsMTQuOHogTTEuMywzCgkJCQljMC4xLDIuOCwxLjIsNS41LDMuMiw3LjVjMiwyLDQuNywzLjEsNy42LDMuMWwxLjMtMS4zbC0yLjEtMS45bC0xLjUsMS41Yy0wLjIsMC4yLTAuNiwwLjItMC45LDBMMy4yLDZjLTAuMi0wLjItMC4yLTAuNiwwLTAuOQoJCQkJbDEuNS0xLjVsLTItMkwxLjMsM3oiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}

/* ===== header ===== */
header {
  background: hsl(0, 0%, 100%);
  height: 3.75rem;
  border: 0.0625rem solid hsla(225, 10%, 92%, 0.65);
  box-shadow: 0 0 0.625rem 0 hsla(220, 60%, 15%, 0.03);
}
header .button-container {
  height: 2.5rem;
}
header .logo {
  width: 8.5625rem;
  height: 2rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMzYgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzNiAzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KCS5zdDF7ZmlsbDojRDRBQjM5O30KCS5zdDJ7ZmlsbDp1cmwoI1hNTElEXzJfKTt9Cgkuc3Qze2ZpbGw6dXJsKCNTVkdJRF8xXyk7fQoJLnN0NHtmaWxsOnVybCgjU1ZHSURfMl8pO30KPC9zdHlsZT4KPGcgY2xhc3M9InN0MCI+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjEsMTAuNWwtNi4zLDE4LjloLTAuNWwtNS43LTE5bC0xLjksMTBjLTAuOSw1LjEtMC40LDguMSwzLDguMlYyOUgwLjR2LTAuNEMzLDI4LjUsNC41LDI2LjIsNS44LDIwbDEuNS04CgkJQzcuOSw5LjMsNi42LDcuMSw0LjEsN1Y2LjZoMTAuM2wzLjQsMTEuMWwzLjYtMTEuMWg5LjlWN0MyOC43LDcuMSwyNy42LDkuMywyOCwxMmwyLjIsMTIuMmMwLjUsMi45LDIuMSw0LjMsMy45LDQuNFYyOUgyMC43di0wLjQKCQljMS45LTAuMSwyLjktMS40LDIuNS00LjRMMjEsMTAuNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zNC43LDI5di0wLjNjMC44LTAuMSwxLjYtMC43LDEuNi0yLjF2LTguNGMwLTEuNy0xLjEtMi4yLTItMi4xdi0wLjNsNy45LTIuMWwwLjMsMC4xbC0wLjEsNC4zdjguNQoJCWMwLDEuNCwwLjksMiwxLjcsMi4xVjI5SDM0Ljd6IE0zOS4yLDUuNmMxLjksMCwzLjUsMS41LDMuNSwzLjRjMCwxLjktMS42LDMuNC0zLjUsMy40Yy0xLjksMC0zLjUtMS41LTMuNS0zLjQKCQlDMzUuNyw3LjEsMzcuMyw1LjYsMzkuMiw1LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTIuNSwxNXY5LjJjMCwxLjQsMC44LDIuMSwxLjYsMi4xYzAuNywwLDEuMi0wLjMsMS43LTFsMC40LDAuM2MtMS4yLDIuMi0zLjQsNC01LjksNGMtMi40LDAtMy45LTEuNi0zLjktMy44CgkJVjE1aC0xLjZ2LTAuNGMyLjctMC44LDYuMS00LjIsNy4yLTcuMmgwLjV2Ni44aDMuMlYxNUg1Mi41eiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTY0LjQsMTV2OS4yYzAsMS40LDAuOCwyLjEsMS42LDIuMWMwLjcsMCwxLjItMC4zLDEuNy0xbDAuNCwwLjNjLTEuMiwyLjItMy40LDQtNS45LDRjLTIuNCwwLTMuOS0xLjYtMy45LTMuOAoJCVYxNWgtMS42di0wLjRjMi43LTAuOCw2LjEtNC4yLDcuMi03LjJoMC41djYuOGgzLjJWMTVINjQuNHoiLz4KPC9nPgo8Zz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iWE1MSURfMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjkuMDUzMyIgeTE9IjE1LjE2NjkiIHgyPSIxMzUuODA1OCIgeTI9IjE1LjE2NjkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAzMSkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNFRUQwODgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjU0NzIiIHN0eWxlPSJzdG9wLWNvbG9yOiNERUM2NzgiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjk4MzEiIHN0eWxlPSJzdG9wLWNvbG9yOiNFRUNFODgiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBpZD0iWE1MSURfMjRfIiBjbGFzcz0ic3QyIiBkPSJNMTM1LjcsMTMuMUwxMzUuNywxMy4xYy0wLjMtMS41LTEtMi44LTItMy43Yy0wLjctMC43LTEuNy0xLjEtMi43LTEuNGMwLDAsMCwwLDAsMAoJCWMtMC4zLTAuMS0wLjctMC4yLTEuMS0wLjJjLTAuMSwwLTAuMSwwLTAuMSwwYy0wLjIsMC0wLjMtMC4xLTAuNS0wLjFjLTAuMSwwLTAuMSwwLTAuMSwwYy0wLjEsMC0wLjMsMC0wLjQsMGMtMC4xLDAtMC4xLDAtMC4yLDAKCQljLTAuMiwwLTAuMywwLTAuNSwwaC0wLjFjMCwwLDAsMC0wLjEsMGMtMS41LDAtMy4xLDAuNC00LjUsMC45Yy0xLjYsMC42LTMsMS41LTQuNCwyLjhjLTEuNCwxLjItMi41LDIuNi0zLjQsNC4xYzAsMCwwLTAuMSwwLTAuMQoJCWMwLTAuMSwwLTAuMSwwLTAuMmMwLTIuMi0wLjctNC4xLTEuNy01LjRjLTEuMS0xLjMtMi41LTIuMS0zLjktMi4xYy0xLjUsMC0yLjksMC41LTQuMiwxLjVjLTEuMiwwLjktMi40LDIuMi0zLjUsNGwzLjQtMTFoLTcuMwoJCWwtMy43LDExLjZsMCwwbC0wLjIsMC41bDAsMGMtMSwzLjItMS41LDUuNS0xLjUsNi45YzAsMC4xLDAsMC4xLDAsMC4xYzAsMS4zLDAuMywyLjYsMC44LDMuN2MtMC4yLDAuMi0wLjMsMC40LTAuNSwwLjYKCQljLTAuOSwxLTEuOCwxLjYtMi40LDEuOGMtMC4yLDAuMS0wLjMsMC4xLTAuNSwwLjFzLTAuMywwLTAuNC0wLjFjLTAuMSwwLTAuMi0wLjEtMC4yLTAuMmMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjYKCQljMC0wLjMsMC4xLTAuNSwwLjEtMC43bDAsMGMwLjEtMC4yLDAuMS0wLjUsMC4yLTAuOGwwLDBsMCwwYzAsMCwxLjEtMy41LDIuMy03LjRjMS4yLTMuOCwyLjQtNy45LDIuOC05LjFsMC0wLjFoLTcuM2wtMS4xLDMuMQoJCWMtMC4xLTAuNy0wLjMtMS4xLTAuNS0xLjZjLTAuMi0wLjUtMC41LTAuOS0wLjktMS4zUzg0LjQsOC4yLDgzLjgsOHMtMS4zLTAuMi0yLTAuMmMtMS4yLDAtMi4yLDAuMi0zLjYsMC44CgkJYy0xLjQsMC42LTIuNywxLjMtMy45LDIuM2MtMS42LDEuMy0yLjksMi45LTMuOCw0LjljLTAuOSwxLjktMS40LDMuOS0xLjQsNmMwLDAuMSwwLDAuMSwwLDAuMmMwLDIuMSwwLjYsMy45LDEuNyw1LjMKCQljMS4xLDEuNSwyLjcsMi4yLDQuMiwyLjJjMS41LDAsMi44LTAuNSw0LjItMS41YzEuMy0wLjksMi41LTIuNCwzLjctNC4zYzAsMC4xLDAsMC4zLTAuMSwwLjRsMCwwYzAsMC4yLDAsMC41LDAsMC43CgkJYzAsMCwwLDAuMSwwLDAuMWMwLDEuNCwwLjUsMi41LDEuNCwzLjNjMC45LDAuOCwyLjEsMS4zLDMuNiwxLjNjMS42LDAsMi45LTAuMiw0LjYtMS41YzAuNy0wLjUsMS4zLTEuMiwyLTJjMC4zLDAuNSwwLjcsMSwxLjIsMS40CgkJYzAuOSwwLjgsMS44LDEuNCwyLjcsMS44YzEsMC40LDIuMSwwLjUsMy41LDAuNWMxLjcsMCwzLjQtMC41LDUuMS0xLjNjMS45LTAuOSwzLjctMi4xLDUtMy43bDAsMGMwLjgtMSwxLjYtMiwyLjItMwoJCWMwLDEuNCwwLjQsMi43LDAuOSwzLjdsMCwwbDAsMGwwLDBjMC4xLDAuMSwwLjEsMC4yLDAuMiwwLjRjMCwwLDAsMC4xLDAuMSwwLjFjMC4xLDAuMSwwLjEsMC4yLDAuMiwwLjNsMCwwbDAsMAoJCWMwLDAuMSwwLjEsMC4xLDAuMSwwLjJsMCwwYzAsMCwwLDAuMSwwLjEsMC4xbDAsMGwwLDBsMCwwYzAuMiwwLjMsMC41LDAuNiwwLjgsMC44YzEuNywxLjUsMy42LDIuMyw1LjgsMi4zYzIuNCwwLDQuNS0wLjcsNi40LTIKCQljMS45LTEuMywzLjUtMy4yLDUuMS02bDAtMC4xbC0xLTAuNWwwLDAuMWMtMS4yLDIuMS0yLjQsMy43LTQsNWMtMC44LDAuNi0xLjUsMS4xLTIuMSwxLjNjLTAuNywwLjMtMS4zLDAuNC0yLDAuNAoJCWMtMC42LDAtMS4yLTAuMi0xLjYtMC41Yy0wLjQtMC4zLTAuNy0wLjgtMC45LTEuNWMtMC4xLTAuMy0wLjEtMC42LTAuMS0xYzAtMS41LDAuNC0zLjYsMS4zLTYuNWMwLjgtMi42LDEuNS00LjMsMi4yLTUuNAoJCWMwLjYtMS4yLDEuMS0xLjgsMS42LTIuM2MwLjktMC45LDIuMi0xLjMsMy4yLTEuM2MxLDAsMS45LDAuMywyLjMsMC43YzAuNCwwLjMsMSwwLjcsMS4zLDEuM2MtMC40LTAuMi0wLjktMC4zLTEuNC0wLjMKCQljLTAuMywwLTAuNSwwLTAuOCwwLjFjLTEuNiwwLjQtMi44LDEuOC0yLjgsMy41YzAsMCwwLDAsMCwwLjFjMCwxLDAuNCwxLjgsMSwyLjVjMC42LDAuNiwxLjUsMSwyLjUsMWMxLjYsMCwzLjEtMSwzLjUtMi41CgkJYzAuMS0wLjMsMC4xLTAuNywwLjEtMS4xYzAsMCwwLDAsMC0wLjFDMTM1LjgsMTQsMTM1LjgsMTMuNSwxMzUuNywxMy4xIE0xMDIuMywyNy40Yy0wLjIsMC4yLTAuNSwwLjUtMC44LDAuNwoJCWMtMC4zLDAuMi0wLjYsMC4zLTAuOSwwLjNjLTAuMywwLTAuNSwwLTAuNy0wLjFjLTAuMi0wLjEtMC40LTAuMi0wLjUtMC40bDAsMGMtMC4zLTAuNC0wLjQtMC44LTAuNC0xLjRjMCwwLDAtMC4xLDAtMC4xCgkJYzAtMS4yLDAuMy0zLDEuMS01LjZjMC44LTIuNSwxLjctNC42LDIuOC02LjRjMC44LTEuNCwxLjUtMi40LDIuMy0zLjJsMCwwYzAuNC0wLjUsMC44LTAuOCwxLjItMWMwLjMtMC4yLDAuNi0wLjMsMC44LTAuMwoJCWMwLjMsMCwwLjUsMC4xLDAuNywwLjNjMC4yLDAuMiwwLjMsMC41LDAuMywwLjh2MHYwYzAsMCwwLDAuMSwwLDAuMWMwLDAuNS0wLjEsMi40LTEuNyw3LjRDMTA0LjUsMjQsMTAzLjEsMjYuNSwxMDIuMywyNy40CgkJIE04MS4yLDI0LjJMODEuMiwyNC4yYy0wLjcsMS0xLjQsMS43LTIsMi4zYy0wLjMsMC4zLTAuNiwwLjQtMC44LDAuNWMtMC4yLDAuMS0wLjUsMC4xLTAuNywwLjFjLTAuMywwLTAuNS0wLjEtMC43LTAuMwoJCWMtMC4yLTAuMy0wLjMtMC43LTAuMy0xLjNjMC0xLjQsMC41LTMuNiwxLjctNy4zYzAuOC0yLjcsMS43LTQuNSwyLjMtNS43YzAuNy0xLjIsMS4yLTEuOCwxLjQtMi4xYzAuNC0wLjUsMS0wLjksMS42LTAuOAoJCWMwLjMsMCwwLjUsMC4xLDAuNywwLjJjMC4yLDAuMSwwLjQsMC40LDAuNiwwLjdjMC4zLDAuNiwwLjQsMS41LDAuNCwyLjVjMCwwLjEsMCwwLjEsMCwwLjJjMCwxLjctMC40LDMuMy0xLjEsNS4zCgkJQzgzLjYsMjAuNSw4Mi42LDIyLjMsODEuMiwyNC4yIi8+Cgk8Zz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxMzEuMDIiIHkxPSIxMy42ODI3IiB4Mj0iMTM0Ljk5NTEiIHkyPSIxMy42ODI3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzEpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0QyQTkzNiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUzODQiIHN0eWxlPSJzdG9wLWNvbG9yOiNEQkJFNzAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODMxIiBzdHlsZT0ic3RvcC1jb2xvcjojRDJBOTM2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMTMxLDE3LjhjMC40LDAuMSwwLjcsMC4yLDEuMSwwLjJjMS4xLDAsMi4yLTAuNSwyLjktMS4zQzEzMy43LDE3LjEsMTMyLjQsMTcuNCwxMzEsMTcuOHoiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI2OS4wNTMzIiB5MT0iNy44NzciIHgyPSIxMzMuNTgyOSIgeTI9IjcuODc3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzEpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0QyQTkzNiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjUzODQiIHN0eWxlPSJzdG9wLWNvbG9yOiNEQkJFNzAiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC45ODMxIiBzdHlsZT0ic3RvcC1jb2xvcjojRDJBOTM2Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3Q0IiBkPSJNMTMyLjUsMjFjLTEuMiwyLjEtMi40LDMuNy00LDVjLTAuOCwwLjYtMS41LDEuMS0yLjEsMS4zYy0wLjcsMC4zLTEuMywwLjQtMiwwLjRjLTAuNiwwLTEuMi0wLjItMS42LTAuNQoJCQljLTAuNC0wLjMtMC43LTAuOC0wLjktMS41Yy0wLjEtMC4zLTAuMS0wLjYtMC4xLTFjMC0xLjIsMC4zLTIuOSwwLjktNS4yYy01LjgsMC45LTExLjYsMS4zLTE3LjEsMS4zYy0xLjQsMy45LTIuNiw1LjgtMy4zLDYuNgoJCQljLTAuMiwwLjItMC41LDAuNS0wLjgsMC43Yy0wLjMsMC4yLTAuNiwwLjMtMC45LDAuM2MtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNS0wLjRsMCwwYy0wLjMtMC40LTAuNC0wLjgtMC40LTEuNAoJCQljMCwwLDAtMC4xLDAtMC4xYzAtMS4yLDAuMy0zLDEuMS01LjZjMCwwLDAtMC4xLDAtMC4xYy0yLjUtMC4xLTQuOS0wLjItNy4yLTAuNGMwLDAuMy0wLjEsMC42LTAuMSwwLjhjMCwwLjEsMCwwLjEsMCwwLjEKCQkJYzAsMS4zLDAuMywyLjYsMC44LDMuN2MtMC4yLDAuMi0wLjMsMC40LTAuNSwwLjZjLTAuOSwxLTEuOCwxLjYtMi40LDEuOGMtMC4yLDAuMS0wLjMsMC4xLTAuNSwwLjFzLTAuMywwLTAuNC0wLjEKCQkJYy0wLjEsMC0wLjItMC4xLTAuMi0wLjJjLTAuMS0wLjItMC4xLTAuNC0wLjEtMC42YzAtMC4zLDAuMS0wLjUsMC4xLTAuN2MwLjEtMC4yLDAuMS0wLjUsMC4yLTAuOGwwLDBsMCwwYzAsMCwwLjctMi4yLDEuNS01CgkJCWMtMi42LTAuMi01LjEtMC41LTcuNC0wLjhjLTAuNywxLjctMS42LDMuMy0yLjgsNC45bDAsMGMtMC43LDEtMS40LDEuNy0yLDIuM2MtMC4zLDAuMy0wLjYsMC40LTAuOCwwLjVjLTAuMiwwLjEtMC41LDAuMS0wLjcsMC4xCgkJCWMtMC4zLDAtMC41LTAuMS0wLjctMC4zYy0wLjItMC4zLTAuMy0wLjctMC4zLTEuM2MwLTEuMywwLjUtMy42LDEuNi03LjFjLTMuNC0wLjYtNi4yLTEuMi04LjItMS42Yy0wLjYsMS42LTEsMy4zLTEsNS4xCgkJCWMwLDAuMSwwLDAuMSwwLDAuMmMwLDIuMSwwLjYsMy45LDEuNyw1LjNjMS4xLDEuNSwyLjcsMi4yLDQuMiwyLjJjMS41LDAsMi44LTAuNSw0LjItMS41YzEuMy0wLjksMi41LTIuNCwzLjctNC4zCgkJCWMwLDAuMSwwLDAuMy0wLjEsMC40bDAsMGMwLDAuMiwwLDAuNSwwLDAuN2MwLDAsMCwwLjEsMCwwLjFjMCwxLjQsMC41LDIuNSwxLjQsMy4zYzAuOSwwLjgsMi4xLDEuMywzLjYsMS4zCgkJCWMxLjYsMCwyLjktMC4yLDQuNi0xLjVjMC43LTAuNSwxLjMtMS4yLDItMmMwLjMsMC41LDAuNywxLDEuMiwxLjRjMC45LDAuOCwxLjgsMS40LDIuNywxLjhjMSwwLjQsMi4xLDAuNSwzLjUsMC41CgkJCWMxLjcsMCwzLjQtMC41LDUuMS0xLjNjMS45LTAuOSwzLjctMi4xLDUtMy43bDAsMGMwLjgtMSwxLjYtMiwyLjItM2MwLDEuNCwwLjQsMi43LDAuOSwzLjdsMCwwYzAuMSwwLjEsMC4xLDAuMiwwLjIsMC40CgkJCWMwLDAsMCwwLjEsMC4xLDAuMWMwLjEsMC4xLDAuMSwwLjIsMC4yLDAuM2wwLDBsMCwwYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAsMCwwLjEsMC4xLDAuMWwwLDBsMCwwbDAsMAoJCQljMC4yLDAuMywwLjUsMC42LDAuOCwwLjhjMS43LDEuNSwzLjYsMi4zLDUuOCwyLjNjMi40LDAsNC41LTAuNyw2LjQtMmMxLjktMS4zLDMuNS0zLjIsNS4xLTZsMC0wLjFMMTMyLjUsMjFMMTMyLjUsMjF6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat;
}
header .icon-logout {
  height: 1rem;
  width: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMTExMTExO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuOSwxMy41SDMuMWMtMC45LDAtMS43LTAuNy0xLjctMS42VjMuMWMwLTAuOSwwLjgtMS42LDEuNy0xLjZIOGMwLjQsMCwwLjctMC4zLDAuNy0wLjZTOC4zLDAuMyw4LDAuM0gzLjEKCWMtMS43LDAtMywxLjMtMywyLjh2OC44YzAsMS42LDEuNCwyLjgsMywyLjhoNC44YzAuNCwwLDAuNy0wLjMsMC43LTAuNkM4LjUsMTMuNyw4LjIsMTMuNSw3LjksMTMuNXoiLz4KPHBhdGggZD0iTTE0LjgsNy4xbC0zLjktNGMtMC4yLTAuMi0wLjYtMC4yLTAuOSwwQzkuNywzLjMsOS43LDMuNywxMCw0bDIuOSwyLjlINGMtMC4zLDAtMC42LDAuMy0wLjYsMC42UzMuNyw4LjEsNCw4LjFoOC45TDEwLDExLjEKCWMtMC4yLDAuMi0wLjIsMC42LDAsMC45YzAuMSwwLjEsMC4zLDAuMiwwLjQsMC4yYzAuMiwwLDAuMy0wLjEsMC40LTAuMmwzLjktNEMxNSw3LjcsMTUsNy4zLDE0LjgsNy4xeiIvPgo8L3N2Zz4K) no-repeat;
}
header .icon-arrow-back {
  height: 0.625rem;
  width: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNiAxMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTE1LjUsNC41bC0zLjktNGMtMC4yLTAuMi0wLjYtMC4yLTAuOSwwYy0wLjIsMC4yLTAuMiwwLjYsMCwwLjlsMi45LDIuOUgwLjhDMC40LDQuNCwwLjEsNC42LDAuMSw1czAuMywwLjYsMC42LDAuNmgxMi45CglsLTIuOSwyLjljLTAuMiwwLjItMC4yLDAuNiwwLDAuOWMwLjEsMC4xLDAuMywwLjIsMC40LDAuMmMwLjIsMCwwLjMtMC4xLDAuNC0wLjJsMy45LTRDMTUuOCw1LjIsMTUuOCw0LjgsMTUuNSw0LjV6Ii8+Cjwvc3ZnPgo=) no-repeat;
  transform: scaleX(-1);
}
header .header-mobile .screen-size {
  height: calc(100vh - 3.75rem);
  background: linear-gradient(134.71deg, hsl(0, 0%, 99%) 0%, hsl(0, 0%, 100%) 100%);
  margin-top: 0.5rem;
}
header .header-mobile .nav-background {
  background-color: hsl(0, 0%, 100%);
}
header .header-mobile .icon-menu {
  height: 2.5rem;
  width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMiAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMEExNDI5O30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cmVjdCB5PSI2LjUiIGNsYXNzPSJzdDAiIHdpZHRoPSIzMiIgaGVpZ2h0PSIyIi8+Cgk8L2c+Cgk8Zz4KCQk8cmVjdCB5PSIxMyIgY2xhc3M9InN0MCIgd2lkdGg9IjMyIiBoZWlnaHQ9IjIiLz4KCTwvZz4KCTxnPgoJCTxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSIzMiIgaGVpZ2h0PSIyIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==) no-repeat;
  background-size: 100% 100%;
}
header .header-mobile .icon-menu-close {
  height: 2.5rem;
  width: 2.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMiAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMEExNDI5O30KPC9zdHlsZT4KPGc+Cgk8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNiwgMTIuMDIwODE1MjgwMTcxMjkxKSByb3RhdGUoLTQ1LjAwMDAxNjA5MDM4NzUyKSB0cmFuc2xhdGUoLTE2LCAtMTIuMDIwODE1MjgwMTcxMjkxKSI+CgkJPHJlY3QgeD0iMCIgeT0iMTEiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDIuNzg4MDYzZS0wNiAtMi43ODgwNjNlLTA2IC0xIDMyIDI0LjA0MTYpIiBjbGFzcz0ic3QwIiB3aWR0aD0iMzIiIGhlaWdodD0iMiIvPgoJPC9nPgoJPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYsIDEyLjAyMDgxNTI4MDE3MTI5MSkgcm90YXRlKDQ1LjAwMDAxNjA5MDM4NzUyKSB0cmFuc2xhdGUoLTE2LCAtMTIuMDIwODE1MjgwMTcxMjkxKSI+CgkJPHJlY3QgeD0iMTUiIHk9Ii00IiB0cmFuc2Zvcm09Im1hdHJpeCgyLjI4MjMwMWUtMDYgMSAtMSAyLjI4MjMwMWUtMDYgMjguMDIwOCAtMy45NzkyKSIgY2xhc3M9InN0MCIgd2lkdGg9IjIiIGhlaWdodD0iMzIiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K) no-repeat;
}
header .header-mobile .button-container-m {
  height: 2.5rem;
}

.header-blank {
  height: 3.75rem;
}

/* ===== tooltip ===== */
.tooltip {
  opacity: 1 !important;
}
.tooltip .arrow::before {
  border: 0 !important;
}
.tooltip .tooltip-inner {
  color: hsl(230, 5%, 25%);
  background-color: hsl(0, 0%, 100%);
  border: 0.0625rem solid hsl(225, 10%, 92%);
  box-shadow: 0 0.3125rem 0.625rem 0 hsla(220, 60%, 15%, 0.05), 0 0.125rem 1.25rem 0 hsla(220, 60%, 15%, 0.05);
  text-align: left;
  max-width: 20rem;
  padding: 0.6rem 1rem;
}
.tooltip .preview-container {
  height: 12.5rem;
  width: 12.5rem;
}

.font-color-gray-middle {
  color: hsl(230, 5%, 25%) !important;
}

/* ===== cropper ===== */
.cropper-container {
  width: 100% !important;
}

/* ===== overrides and re-use of boostrap styling ===== */
::-webkit-scrollbar,
::-webkit-scrollbar:horizontal,
::-webkit-scrollbar:vertical {
  width: 1rem;
  height: 1rem;
}
::-webkit-scrollbar:increment, ::-webkit-scrollbar:decrement,
::-webkit-scrollbar:horizontal:increment,
::-webkit-scrollbar:horizontal:decrement,
::-webkit-scrollbar:vertical:increment,
::-webkit-scrollbar:vertical:decrement {
  display: none;
}
::-webkit-scrollbar:start:increment, ::-webkit-scrollbar:end:decrement,
::-webkit-scrollbar:horizontal:start:increment,
::-webkit-scrollbar:horizontal:end:decrement,
::-webkit-scrollbar:vertical:start:increment,
::-webkit-scrollbar:vertical:end:decrement {
  display: none;
}

::-webkit-scrollbar-corner {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: hsla(229, 5%, 55%, 0.5);
  border-radius: 0.125rem;
  background-clip: padding-box;
  border: solid 0.25rem transparent;
}
::-webkit-scrollbar-thumb:hover {
  background-color: hsla(229, 5%, 55%, 0.75);
}
::-webkit-scrollbar-thumb:active {
  background-color: hsl(229, 5%, 55%);
}

::-webkit-scrollbar-thumb:vertical {
  width: 0.5rem;
  height: 33%;
}

::-webkit-scrollbar-thumb:horizontal {
  height: 0.5rem;
  width: 33%;
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-track {
  background: transparent;
}

.side-modal::-webkit-scrollbar-track {
  background: hsl(0, 0%, 100%);
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: hsl(1, 100%, 35%);
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: hsl(160, 62%, 63%);
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: hsl(0, 0%, 100%);
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: hsl(217, 44%, 27%);
  --secondary: hsla(225, 10%, 92%, 0.5);
  --success: hsl(160, 62%, 63%);
  --info: hsl(217, 44%, 27%);
  --warning: #ffc107;
  --danger: hsl(1, 100%, 35%);
  --light: hsla(225, 10%, 92%, 0.25);
  --dark: hsl(217, 61%, 10%);
  --whiteness: hsl(0, 0%, 100%);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "CalibreWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "CalibreWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(230, 5%, 25%);
  text-align: left;
  background-color: hsl(0, 0%, 100%);
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.3125rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: hsl(217, 44%, 27%);
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: hsl(217, 44%, 12%);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.3125rem;
  font-family: "SuperiorTitle-Black", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  line-height: 1.25;
  color: hsl(217, 61%, 10%);
}

h1, .h1 {
  font-size: 2.875rem;
}

h2, .h2 {
  font-size: 2.25rem;
}

h3, .h3 {
  font-size: 1.625rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 0.9rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.25;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.25;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.25;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.25;
}

hr {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

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

.blockquote {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid #dee2e6;
  border-radius: 0.125rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.3125rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: hsl(0, 0%, 100%);
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1360px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

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

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

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

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

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

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 0.625rem;
  color: hsl(230, 5%, 25%);
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: hsl(230, 5%, 25%);
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(194.39568, 200.898792, 211.36032);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(142.44912, 154.526328, 173.95488);
}

.table-hover .table-primary:hover {
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgba(252.4249180328, 252.5419672131, 252.8931147541, 0.86);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgba(249.0465306122, 249.3171428571, 250.1289795918, 0.74);
}

.table-hover .table-secondary:hover {
  background-color: rgba(238.3999180328, 239.1544672131, 241.4181147541, 0.86);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgba(238.3999180328, 239.1544672131, 241.4181147541, 0.86);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(212.20284, 244.96116, 234.04172);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(175.51956, 236.35644, 216.07748);
}

.table-hover .table-success:hover {
  background-color: rgb(191.54784, 240.11616, 223.92672);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(191.54784, 240.11616, 223.92672);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(194.39568, 200.898792, 211.36032);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(142.44912, 154.526328, 173.95488);
}

.table-hover .table-info:hover {
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(233.58, 184.433, 183.6);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(215.22, 123.947, 122.4);
}

.table-hover .table-danger:hover {
  background-color: rgb(227.6953846154, 165.0464615385, 163.9846153846);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(227.6953846154, 165.0464615385, 163.9846153846);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgba(253.8189473684, 253.8726315789, 254.0336842105, 0.79);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgba(251.9925773196, 252.1292783505, 252.5393814433, 0.61);
}

.table-hover .table-light:hover {
  background-color: rgba(239.7939473684, 240.4851315789, 242.5586842105, 0.79);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgba(239.7939473684, 240.4851315789, 242.5586842105, 0.79);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(186.3846, 189.72374, 195.0954);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(127.5714, 133.77266, 143.7486);
}

.table-hover .table-dark:hover {
  background-color: rgb(172.7704333333, 176.7721011111, 183.2095666667);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(172.7704333333, 176.7721011111, 183.2095666667);
}

.table-whiteness,
.table-whiteness > th,
.table-whiteness > td {
  background-color: white;
}
.table-whiteness th,
.table-whiteness td,
.table-whiteness thead th,
.table-whiteness tbody + tbody {
  border-color: white;
}

.table-hover .table-whiteness:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
.table-hover .table-whiteness:hover > td,
.table-hover .table-whiteness:hover > th {
  background-color: rgb(242.25, 242.25, 242.25);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: hsl(0, 0%, 100%);
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: hsl(0, 0%, 100%);
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: hsl(0, 0%, 100%);
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: 3.125rem;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(217, 44%, 52%);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: hsl(0, 0%, 100%);
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: hsl(230, 5%, 25%);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: hsl(160, 62%, 63%);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(102.153, 219.147, 180.149, 0.9);
  border-radius: 0.125rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: hsl(160, 62%, 63%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 62%, 63%%29' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: hsl(160, 62%, 63%);
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: hsl(160, 62%, 63%);
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, hsl(0, 0%, 100%) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 62%, 63%%29' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: hsl(160, 62%, 63%);
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: hsl(160, 62%, 63%);
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: hsl(160, 62%, 63%);
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: hsl(160, 62%, 63%);
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: hsl(160, 62%, 73%);
  background-color: hsl(160, 62%, 73%);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: hsl(160, 62%, 63%);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: hsl(160, 62%, 63%);
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: hsl(160, 62%, 63%);
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: hsl(1, 100%, 35%);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: hsl(0, 0%, 100%);
  background-color: rgba(178.5, 2.975, 0, 0.9);
  border-radius: 0.125rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: hsl(1, 100%, 35%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='hsl%281, 100%, 35%%29' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%281, 100%, 35%%29' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: hsl(1, 100%, 35%);
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: hsl(1, 100%, 35%);
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, hsl(0, 0%, 100%) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='hsl%281, 100%, 35%%29' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%281, 100%, 35%%29' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: hsl(1, 100%, 35%);
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: hsl(1, 100%, 35%);
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: hsl(1, 100%, 35%);
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: hsl(1, 100%, 35%);
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: hsl(1, 100%, 45%);
  background-color: hsl(1, 100%, 45%);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: hsl(1, 100%, 35%);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: hsl(1, 100%, 35%);
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: hsl(1, 100%, 35%);
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: hsl(230, 5%, 25%);
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.125rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: hsl(230, 5%, 25%);
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-primary:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 19.5%);
  border-color: hsl(217, 44%, 17%);
}
.btn-primary:focus, .btn-primary.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 19.5%);
  border-color: hsl(217, 44%, 17%);
  box-shadow: 0 0 0 0.2rem rgba(71.0226, 90.76419, 122.5224, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 17%);
  border-color: hsl(217, 44%, 14.5%);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71.0226, 90.76419, 122.5224, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-secondary:hover {
  color: #212529;
  background-color: hsla(225, 10%, 84.5%, 0.5);
  border-color: hsla(225, 10%, 82%, 0.5);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #212529;
  background-color: hsla(225, 10%, 84.5%, 0.5);
  border-color: hsla(225, 10%, 82%, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(163.4815384615, 165.5330769231, 168.9184615385, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: hsla(225, 10%, 82%, 0.5);
  border-color: hsla(225, 10%, 79.5%, 0.5);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(163.4815384615, 165.5330769231, 168.9184615385, 0.5);
}

.btn-success {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-success:hover {
  color: #212529;
  background-color: hsl(160, 62%, 55.5%);
  border-color: hsl(160, 62%, 53%);
}
.btn-success:focus, .btn-success.focus {
  color: #212529;
  background-color: hsl(160, 62%, 55.5%);
  border-color: hsl(160, 62%, 53%);
  box-shadow: 0 0 0 0.2rem rgba(91.78005, 191.82495, 159.27665, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #212529;
  background-color: hsl(160, 62%, 53%);
  border-color: hsl(160, 62%, 50.5%);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(91.78005, 191.82495, 159.27665, 0.5);
}

.btn-info {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-info:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 19.5%);
  border-color: hsl(217, 44%, 17%);
}
.btn-info:focus, .btn-info.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 19.5%);
  border-color: hsl(217, 44%, 17%);
  box-shadow: 0 0 0 0.2rem rgba(71.0226, 90.76419, 122.5224, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 17%);
  border-color: hsl(217, 44%, 14.5%);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71.0226, 90.76419, 122.5224, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}

.btn-danger {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-danger:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 27.5%);
  border-color: hsl(1, 100%, 25%);
}
.btn-danger:focus, .btn-danger.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 27.5%);
  border-color: hsl(1, 100%, 25%);
  box-shadow: 0 0 0 0.2rem rgba(189.975, 40.77875, 38.25, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 25%);
  border-color: hsl(1, 100%, 22.5%);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(189.975, 40.77875, 38.25, 0.5);
}

.btn-light {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-light:hover {
  color: #212529;
  background-color: hsla(225, 10%, 84.5%, 0.25);
  border-color: hsla(225, 10%, 82%, 0.25);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: hsla(225, 10%, 84.5%, 0.25);
  border-color: hsla(225, 10%, 82%, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(122.2768421053, 124.9436842105, 128.5231578947, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: hsla(225, 10%, 82%, 0.25);
  border-color: hsla(225, 10%, 79.5%, 0.25);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122.2768421053, 124.9436842105, 128.5231578947, 0.5);
}

.btn-dark {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-dark:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 2.5%);
  border-color: hsl(217, 61%, 0%);
}
.btn-dark:focus, .btn-dark.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 2.5%);
  border-color: hsl(217, 61%, 0%);
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 0%);
  border-color: hsl(217, 61%, 0%);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}

.btn-whiteness {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-whiteness:hover {
  color: #212529;
  background-color: hsl(0, 0%, 92.5%);
  border-color: hsl(0, 0%, 90%);
}
.btn-whiteness:focus, .btn-whiteness.focus {
  color: #212529;
  background-color: hsl(0, 0%, 92.5%);
  border-color: hsl(0, 0%, 90%);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-whiteness.disabled, .btn-whiteness:disabled {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-whiteness:not(:disabled):not(.disabled):active, .btn-whiteness:not(:disabled):not(.disabled).active, .show > .btn-whiteness.dropdown-toggle {
  color: #212529;
  background-color: hsl(0, 0%, 90%);
  border-color: hsl(0, 0%, 87.5%);
}
.btn-whiteness:not(:disabled):not(.disabled):active:focus, .btn-whiteness:not(:disabled):not(.disabled).active:focus, .show > .btn-whiteness.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}

.btn-outline-primary {
  color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-primary:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: hsl(217, 44%, 27%);
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}

.btn-outline-secondary {
  color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: hsla(225, 10%, 92%, 0.5);
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}

.btn-outline-success {
  color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-outline-success:hover {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: hsl(160, 62%, 63%);
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
  border-color: hsl(160, 62%, 63%);
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.5);
}

.btn-outline-info {
  color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-info:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: hsl(217, 44%, 27%);
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-outline-danger:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: hsl(1, 100%, 35%);
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
  border-color: hsl(1, 100%, 35%);
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.5);
}

.btn-outline-light {
  color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-outline-light:hover {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: hsla(225, 10%, 92%, 0.25);
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
  border-color: hsla(225, 10%, 92%, 0.25);
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}

.btn-outline-dark {
  color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-outline-dark:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(9.945, 21.8705, 41.055, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: hsl(217, 61%, 10%);
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(9.945, 21.8705, 41.055, 0.5);
}

.btn-outline-whiteness {
  color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-outline-whiteness:hover {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-outline-whiteness:focus, .btn-outline-whiteness.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-whiteness.disabled, .btn-outline-whiteness:disabled {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
}
.btn-outline-whiteness:not(:disabled):not(.disabled):active, .btn-outline-whiteness:not(:disabled):not(.disabled).active, .show > .btn-outline-whiteness.dropdown-toggle {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-outline-whiteness:not(:disabled):not(.disabled):active:focus, .btn-outline-whiteness:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-whiteness.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-link {
  font-weight: 400;
  color: hsl(217, 44%, 27%);
  text-decoration: none;
}
.btn-link:hover {
  color: hsl(217, 44%, 12%);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: hsl(230, 5%, 25%);
  text-align: left;
  list-style: none;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.125rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.3125rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
  background-color: hsl(217, 44%, 27%);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: hsl(0, 0%, 100%);
  border-color: hsl(217, 44%, 27%);
  background-color: hsl(217, 44%, 27%);
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: hsl(217, 44%, 52%);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 62%);
  border-color: hsl(217, 44%, 62%);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: hsl(0, 0%, 100%);
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.125rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='hsl%280, 0%, 100%%29' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: hsl(217, 44%, 27%);
  background-color: hsl(217, 44%, 27%);
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='hsl%280, 0%, 100%%29' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(38.556, 61.7814, 99.144, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(38.556, 61.7814, 99.144, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(38.556, 61.7814, 99.144, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: hsl(0, 0%, 100%);
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(38.556, 61.7814, 99.144, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 3.125rem;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: hsl(0, 0%, 100%) url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
  appearance: none;
}
.custom-select:focus {
  border-color: hsl(217, 44%, 52%);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: hsl(0, 0%, 100%);
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 3.125rem;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 3.125rem;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: hsl(217, 44%, 52%);
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 3.125rem;
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.125rem 0.125rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: hsl(217, 44%, 27%);
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: hsl(217, 44%, 62%);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: hsl(217, 44%, 27%);
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: hsl(217, 44%, 62%);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: hsl(217, 44%, 27%);
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: hsl(217, 44%, 62%);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: hsl(0, 0%, 100%);
  border-color: #dee2e6 #dee2e6 hsl(0, 0%, 100%);
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.125rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.3125rem 0.625rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 0.625rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.125rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: hsl(0, 0%, 100%);
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: hsl(0, 0%, 100%);
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: hsl(0, 0%, 100%);
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: hsl(0, 0%, 100%);
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: hsl(0, 0%, 100%);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: hsl(0, 0%, 100%);
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.125rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.125rem - 1px);
  border-top-right-radius: calc(0.125rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.125rem - 1px);
  border-bottom-left-radius: calc(0.125rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.125rem - 1px) calc(0.125rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.125rem - 1px) calc(0.125rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.125rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.125rem - 1px);
  border-top-right-radius: calc(0.125rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.125rem - 1px);
  border-bottom-left-radius: calc(0.125rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.125rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.125rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: hsl(217, 44%, 27%);
  background-color: hsl(0, 0%, 100%);
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: hsl(217, 44%, 12%);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: hsl(0, 0%, 100%);
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.125rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
}
a.badge-primary:hover, a.badge-primary:focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 17%);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: hsla(225, 10%, 82%, 0.5);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}

.badge-success {
  color: #212529;
  background-color: hsl(160, 62%, 63%);
}
a.badge-success:hover, a.badge-success:focus {
  color: #212529;
  background-color: hsl(160, 62%, 53%);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(102.153, 219.147, 180.149, 0.5);
}

.badge-info {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
}
a.badge-info:hover, a.badge-info:focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 17%);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(38.556, 61.7814, 99.144, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 35%);
}
a.badge-danger:hover, a.badge-danger:focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(1, 100%, 25%);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178.5, 2.975, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.25);
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: hsla(225, 10%, 82%, 0.25);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(232.56, 233.58, 236.64, 0.5);
}

.badge-dark {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
}
a.badge-dark:hover, a.badge-dark:focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 0%);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(9.945, 21.8705, 41.055, 0.5);
}

.badge-whiteness {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
}
a.badge-whiteness:hover, a.badge-whiteness:focus {
  color: #212529;
  background-color: hsl(0, 0%, 90%);
}
a.badge-whiteness:focus, a.badge-whiteness.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.125rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(211.7112, 216.35628, 223.8288);
  border-color: rgb(194.39568, 200.898792, 211.36032);
}
.alert-primary hr {
  border-top-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.alert-primary .alert-link {
  color: rgb(5.76912, 9.244328, 14.83488);
}

.alert-secondary {
  color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
  background-color: rgba(253.2738461538, 253.3523076923, 253.5876923077, 0.9);
  border-color: rgba(252.4249180328, 252.5419672131, 252.8931147541, 0.86);
}
.alert-secondary hr {
  border-top-color: rgba(238.3999180328, 239.1544672131, 241.4181147541, 0.86);
}
.alert-secondary .alert-link {
  color: rgba(36.4213309672, 36.5810736469, 37.0603016859, 0.74);
}

.alert-success {
  color: rgb(53.11956, 113.95644, 93.67748);
  background-color: rgb(224.4306, 247.8294, 240.0298);
  border-color: rgb(212.20284, 244.96116, 234.04172);
}
.alert-success hr {
  border-top-color: rgb(191.54784, 240.11616, 223.92672);
}
.alert-success .alert-link {
  color: rgb(36.9047980952, 79.1712019048, 65.0824006349);
}

.alert-info {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(211.7112, 216.35628, 223.8288);
  border-color: rgb(194.39568, 200.898792, 211.36032);
}
.alert-info hr {
  border-top-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.alert-info .alert-link {
  color: rgb(5.76912, 9.244328, 14.83488);
}

.alert-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 237.64, 185.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 231.265, 160.06);
}
.alert-warning .alert-link {
  color: rgb(82.9625954198, 62.7912977099, 2.2774045802);
}

.alert-danger {
  color: rgb(92.82, 1.547, 0);
  background-color: rgb(239.7, 204.595, 204);
  border-color: rgb(233.58, 184.433, 183.6);
}
.alert-danger hr {
  border-top-color: rgb(227.6953846154, 165.0464615385, 163.9846153846);
}
.alert-danger .alert-link {
  color: rgb(41.82, 0.697, 0);
}

.alert-light {
  color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
  background-color: rgba(254.2262068966, 254.2613793103, 254.3668965517, 0.85);
  border-color: rgba(253.8189473684, 253.8726315789, 254.0336842105, 0.79);
}
.alert-light hr {
  border-top-color: rgba(239.7939473684, 240.4851315789, 242.5586842105, 0.79);
}
.alert-light .alert-link {
  color: rgba(5.889574182, 5.9154056477, 5.9929000448, 0.61);
}

.alert-dark {
  color: rgb(5.1714, 11.37266, 21.3486);
  background-color: rgb(205.989, 208.3741, 212.211);
  border-color: rgb(186.3846, 189.72374, 195.0954);
}
.alert-dark hr {
  border-top-color: rgb(172.7704333333, 176.7721011111, 183.2095666667);
}
.alert-dark .alert-link {
  color: black;
}

.alert-whiteness {
  color: rgb(132.6, 132.6, 132.6);
  background-color: white;
  border-color: white;
}
.alert-whiteness hr {
  border-top-color: rgb(242.25, 242.25, 242.25);
}
.alert-whiteness .alert-link {
  color: rgb(107.1, 107.1, 107.1);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.125rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: hsl(0, 0%, 100%);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(217, 44%, 27%);
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.125rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: hsl(230, 5%, 25%);
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: hsl(0, 0%, 100%);
}
.list-group-item.active {
  z-index: 2;
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.125rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.125rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(194.39568, 200.898792, 211.36032);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.list-group-item-primary.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(20.04912, 32.126328, 51.55488);
  border-color: rgb(20.04912, 32.126328, 51.55488);
}

.list-group-item-secondary {
  color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
  background-color: rgba(252.4249180328, 252.5419672131, 252.8931147541, 0.86);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
  background-color: rgba(238.3999180328, 239.1544672131, 241.4181147541, 0.86);
}
.list-group-item-secondary.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
  border-color: rgba(61.6995918367, 61.9702040816, 62.7820408163, 0.74);
}

.list-group-item-success {
  color: rgb(53.11956, 113.95644, 93.67748);
  background-color: rgb(212.20284, 244.96116, 234.04172);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(53.11956, 113.95644, 93.67748);
  background-color: rgb(191.54784, 240.11616, 223.92672);
}
.list-group-item-success.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(53.11956, 113.95644, 93.67748);
  border-color: rgb(53.11956, 113.95644, 93.67748);
}

.list-group-item-info {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(194.39568, 200.898792, 211.36032);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(20.04912, 32.126328, 51.55488);
  background-color: rgb(179.5707484932, 187.6646413151, 200.6852515068);
}
.list-group-item-info.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(20.04912, 32.126328, 51.55488);
  border-color: rgb(20.04912, 32.126328, 51.55488);
}

.list-group-item-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 237.64, 185.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 231.265, 160.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(132.6, 100.36, 3.64);
  border-color: rgb(132.6, 100.36, 3.64);
}

.list-group-item-danger {
  color: rgb(92.82, 1.547, 0);
  background-color: rgb(233.58, 184.433, 183.6);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(92.82, 1.547, 0);
  background-color: rgb(227.6953846154, 165.0464615385, 163.9846153846);
}
.list-group-item-danger.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(92.82, 1.547, 0);
  border-color: rgb(92.82, 1.547, 0);
}

.list-group-item-light {
  color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
  background-color: rgba(253.8189473684, 253.8726315789, 254.0336842105, 0.79);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
  background-color: rgba(239.7939473684, 240.4851315789, 242.5586842105, 0.79);
}
.list-group-item-light.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
  border-color: rgba(31.1678350515, 31.3045360825, 31.7146391753, 0.61);
}

.list-group-item-dark {
  color: rgb(5.1714, 11.37266, 21.3486);
  background-color: rgb(186.3846, 189.72374, 195.0954);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(5.1714, 11.37266, 21.3486);
  background-color: rgb(172.7704333333, 176.7721011111, 183.2095666667);
}
.list-group-item-dark.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(5.1714, 11.37266, 21.3486);
  border-color: rgb(5.1714, 11.37266, 21.3486);
}

.list-group-item-whiteness {
  color: rgb(132.6, 132.6, 132.6);
  background-color: white;
}
.list-group-item-whiteness.list-group-item-action:hover, .list-group-item-whiteness.list-group-item-action:focus {
  color: rgb(132.6, 132.6, 132.6);
  background-color: rgb(242.25, 242.25, 242.25);
}
.list-group-item-whiteness.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(132.6, 132.6, 132.6);
  border-color: rgb(132.6, 132.6, 132.6);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 hsl(0, 0%, 100%);
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "CalibreWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: hsl(0, 0%, 100%);
  text-align: center;
  background-color: #000;
  border-radius: 0.125rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "CalibreWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: hsl(0, 0%, 100%);
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: hsl(0, 0%, 100%);
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: hsl(0, 0%, 100%);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid hsl(0, 0%, 97%);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: hsl(0, 0%, 100%);
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: hsl(217, 61%, 10%);
  background-color: hsl(0, 0%, 97%);
  border-bottom: 1px solid hsl(0, 0%, 92%);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: hsl(230, 5%, 25%);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: hsl(0, 0%, 100%);
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='hsl%280, 0%, 100%%29' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='hsl%280, 0%, 100%%29' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: hsl(0, 0%, 100%);
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: hsl(217, 44%, 27%) !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: hsl(217, 44%, 17%) !important;
}

.bg-secondary {
  background-color: hsla(225, 10%, 92%, 0.5) !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: hsla(225, 10%, 82%, 0.5) !important;
}

.bg-success {
  background-color: hsl(160, 62%, 63%) !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: hsl(160, 62%, 53%) !important;
}

.bg-info {
  background-color: hsl(217, 44%, 27%) !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: hsl(217, 44%, 17%) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: hsl(1, 100%, 35%) !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: hsl(1, 100%, 25%) !important;
}

.bg-light {
  background-color: hsla(225, 10%, 92%, 0.25) !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: hsla(225, 10%, 82%, 0.25) !important;
}

.bg-dark {
  background-color: hsl(217, 61%, 10%) !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: hsl(217, 61%, 0%) !important;
}

.bg-whiteness {
  background-color: hsl(0, 0%, 100%) !important;
}

a.bg-whiteness:hover, a.bg-whiteness:focus,
button.bg-whiteness:hover,
button.bg-whiteness:focus {
  background-color: hsl(0, 0%, 90%) !important;
}

.bg-white {
  background-color: hsl(0, 0%, 100%) !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: hsl(217, 44%, 27%) !important;
}

.border-secondary {
  border-color: hsla(225, 10%, 92%, 0.5) !important;
}

.border-success {
  border-color: hsl(160, 62%, 63%) !important;
}

.border-info {
  border-color: hsl(217, 44%, 27%) !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: hsl(1, 100%, 35%) !important;
}

.border-light {
  border-color: hsla(225, 10%, 92%, 0.25) !important;
}

.border-dark {
  border-color: hsl(217, 61%, 10%) !important;
}

.border-whiteness {
  border-color: hsl(0, 0%, 100%) !important;
}

.border-white {
  border-color: hsl(0, 0%, 100%) !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.125rem !important;
}

.rounded-top {
  border-top-left-radius: 0.125rem !important;
  border-top-right-radius: 0.125rem !important;
}

.rounded-right {
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-left {
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.625rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.625rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.625rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.625rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.625rem !important;
}

.m-2 {
  margin: 1.25rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1.25rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1.25rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1.25rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 1.25rem !important;
}

.m-3 {
  margin: 1.875rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.875rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.875rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.875rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.875rem !important;
}

.m-4 {
  margin: 2.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.5rem !important;
}

.m-5 {
  margin: 3.125rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3.125rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3.125rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3.125rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3.125rem !important;
}

.m-6 {
  margin: 3.75rem !important;
}

.mt-6,
.my-6 {
  margin-top: 3.75rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 3.75rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 3.75rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 3.75rem !important;
}

.m-7 {
  margin: 4.375rem !important;
}

.mt-7,
.my-7 {
  margin-top: 4.375rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 4.375rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 4.375rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 4.375rem !important;
}

.m-8 {
  margin: 5rem !important;
}

.mt-8,
.my-8 {
  margin-top: 5rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 5rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 5rem !important;
}

.m-9 {
  margin: 5.625rem !important;
}

.mt-9,
.my-9 {
  margin-top: 5.625rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 5.625rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 5.625rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 5.625rem !important;
}

.m-10 {
  margin: 6.25rem !important;
}

.mt-10,
.my-10 {
  margin-top: 6.25rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 6.25rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 6.25rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 6.25rem !important;
}

.m-11 {
  margin: 6.875rem !important;
}

.mt-11,
.my-11 {
  margin-top: 6.875rem !important;
}

.mr-11,
.mx-11 {
  margin-right: 6.875rem !important;
}

.mb-11,
.my-11 {
  margin-bottom: 6.875rem !important;
}

.ml-11,
.mx-11 {
  margin-left: 6.875rem !important;
}

.m-12 {
  margin: 7.5rem !important;
}

.mt-12,
.my-12 {
  margin-top: 7.5rem !important;
}

.mr-12,
.mx-12 {
  margin-right: 7.5rem !important;
}

.mb-12,
.my-12 {
  margin-bottom: 7.5rem !important;
}

.ml-12,
.mx-12 {
  margin-left: 7.5rem !important;
}

.m-13 {
  margin: 8.125rem !important;
}

.mt-13,
.my-13 {
  margin-top: 8.125rem !important;
}

.mr-13,
.mx-13 {
  margin-right: 8.125rem !important;
}

.mb-13,
.my-13 {
  margin-bottom: 8.125rem !important;
}

.ml-13,
.mx-13 {
  margin-left: 8.125rem !important;
}

.m-14 {
  margin: 8.75rem !important;
}

.mt-14,
.my-14 {
  margin-top: 8.75rem !important;
}

.mr-14,
.mx-14 {
  margin-right: 8.75rem !important;
}

.mb-14,
.my-14 {
  margin-bottom: 8.75rem !important;
}

.ml-14,
.mx-14 {
  margin-left: 8.75rem !important;
}

.m-15 {
  margin: 9.375rem !important;
}

.mt-15,
.my-15 {
  margin-top: 9.375rem !important;
}

.mr-15,
.mx-15 {
  margin-right: 9.375rem !important;
}

.mb-15,
.my-15 {
  margin-bottom: 9.375rem !important;
}

.ml-15,
.mx-15 {
  margin-left: 9.375rem !important;
}

.m-16 {
  margin: 10rem !important;
}

.mt-16,
.my-16 {
  margin-top: 10rem !important;
}

.mr-16,
.mx-16 {
  margin-right: 10rem !important;
}

.mb-16,
.my-16 {
  margin-bottom: 10rem !important;
}

.ml-16,
.mx-16 {
  margin-left: 10rem !important;
}

.m-17 {
  margin: 10.625rem !important;
}

.mt-17,
.my-17 {
  margin-top: 10.625rem !important;
}

.mr-17,
.mx-17 {
  margin-right: 10.625rem !important;
}

.mb-17,
.my-17 {
  margin-bottom: 10.625rem !important;
}

.ml-17,
.mx-17 {
  margin-left: 10.625rem !important;
}

.m-18 {
  margin: 11.25rem !important;
}

.mt-18,
.my-18 {
  margin-top: 11.25rem !important;
}

.mr-18,
.mx-18 {
  margin-right: 11.25rem !important;
}

.mb-18,
.my-18 {
  margin-bottom: 11.25rem !important;
}

.ml-18,
.mx-18 {
  margin-left: 11.25rem !important;
}

.m-19 {
  margin: 11.875rem !important;
}

.mt-19,
.my-19 {
  margin-top: 11.875rem !important;
}

.mr-19,
.mx-19 {
  margin-right: 11.875rem !important;
}

.mb-19,
.my-19 {
  margin-bottom: 11.875rem !important;
}

.ml-19,
.mx-19 {
  margin-left: 11.875rem !important;
}

.m-20 {
  margin: 12.5rem !important;
}

.mt-20,
.my-20 {
  margin-top: 12.5rem !important;
}

.mr-20,
.mx-20 {
  margin-right: 12.5rem !important;
}

.mb-20,
.my-20 {
  margin-bottom: 12.5rem !important;
}

.ml-20,
.mx-20 {
  margin-left: 12.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.625rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.625rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.625rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.625rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.625rem !important;
}

.p-2 {
  padding: 1.25rem !important;
}

.pt-2,
.py-2 {
  padding-top: 1.25rem !important;
}

.pr-2,
.px-2 {
  padding-right: 1.25rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 1.25rem !important;
}

.pl-2,
.px-2 {
  padding-left: 1.25rem !important;
}

.p-3 {
  padding: 1.875rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.875rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.875rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.875rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.875rem !important;
}

.p-4 {
  padding: 2.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.5rem !important;
}

.p-5 {
  padding: 3.125rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3.125rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3.125rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3.125rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3.125rem !important;
}

.p-6 {
  padding: 3.75rem !important;
}

.pt-6,
.py-6 {
  padding-top: 3.75rem !important;
}

.pr-6,
.px-6 {
  padding-right: 3.75rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 3.75rem !important;
}

.pl-6,
.px-6 {
  padding-left: 3.75rem !important;
}

.p-7 {
  padding: 4.375rem !important;
}

.pt-7,
.py-7 {
  padding-top: 4.375rem !important;
}

.pr-7,
.px-7 {
  padding-right: 4.375rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 4.375rem !important;
}

.pl-7,
.px-7 {
  padding-left: 4.375rem !important;
}

.p-8 {
  padding: 5rem !important;
}

.pt-8,
.py-8 {
  padding-top: 5rem !important;
}

.pr-8,
.px-8 {
  padding-right: 5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 5rem !important;
}

.pl-8,
.px-8 {
  padding-left: 5rem !important;
}

.p-9 {
  padding: 5.625rem !important;
}

.pt-9,
.py-9 {
  padding-top: 5.625rem !important;
}

.pr-9,
.px-9 {
  padding-right: 5.625rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 5.625rem !important;
}

.pl-9,
.px-9 {
  padding-left: 5.625rem !important;
}

.p-10 {
  padding: 6.25rem !important;
}

.pt-10,
.py-10 {
  padding-top: 6.25rem !important;
}

.pr-10,
.px-10 {
  padding-right: 6.25rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 6.25rem !important;
}

.pl-10,
.px-10 {
  padding-left: 6.25rem !important;
}

.p-11 {
  padding: 6.875rem !important;
}

.pt-11,
.py-11 {
  padding-top: 6.875rem !important;
}

.pr-11,
.px-11 {
  padding-right: 6.875rem !important;
}

.pb-11,
.py-11 {
  padding-bottom: 6.875rem !important;
}

.pl-11,
.px-11 {
  padding-left: 6.875rem !important;
}

.p-12 {
  padding: 7.5rem !important;
}

.pt-12,
.py-12 {
  padding-top: 7.5rem !important;
}

.pr-12,
.px-12 {
  padding-right: 7.5rem !important;
}

.pb-12,
.py-12 {
  padding-bottom: 7.5rem !important;
}

.pl-12,
.px-12 {
  padding-left: 7.5rem !important;
}

.p-13 {
  padding: 8.125rem !important;
}

.pt-13,
.py-13 {
  padding-top: 8.125rem !important;
}

.pr-13,
.px-13 {
  padding-right: 8.125rem !important;
}

.pb-13,
.py-13 {
  padding-bottom: 8.125rem !important;
}

.pl-13,
.px-13 {
  padding-left: 8.125rem !important;
}

.p-14 {
  padding: 8.75rem !important;
}

.pt-14,
.py-14 {
  padding-top: 8.75rem !important;
}

.pr-14,
.px-14 {
  padding-right: 8.75rem !important;
}

.pb-14,
.py-14 {
  padding-bottom: 8.75rem !important;
}

.pl-14,
.px-14 {
  padding-left: 8.75rem !important;
}

.p-15 {
  padding: 9.375rem !important;
}

.pt-15,
.py-15 {
  padding-top: 9.375rem !important;
}

.pr-15,
.px-15 {
  padding-right: 9.375rem !important;
}

.pb-15,
.py-15 {
  padding-bottom: 9.375rem !important;
}

.pl-15,
.px-15 {
  padding-left: 9.375rem !important;
}

.p-16 {
  padding: 10rem !important;
}

.pt-16,
.py-16 {
  padding-top: 10rem !important;
}

.pr-16,
.px-16 {
  padding-right: 10rem !important;
}

.pb-16,
.py-16 {
  padding-bottom: 10rem !important;
}

.pl-16,
.px-16 {
  padding-left: 10rem !important;
}

.p-17 {
  padding: 10.625rem !important;
}

.pt-17,
.py-17 {
  padding-top: 10.625rem !important;
}

.pr-17,
.px-17 {
  padding-right: 10.625rem !important;
}

.pb-17,
.py-17 {
  padding-bottom: 10.625rem !important;
}

.pl-17,
.px-17 {
  padding-left: 10.625rem !important;
}

.p-18 {
  padding: 11.25rem !important;
}

.pt-18,
.py-18 {
  padding-top: 11.25rem !important;
}

.pr-18,
.px-18 {
  padding-right: 11.25rem !important;
}

.pb-18,
.py-18 {
  padding-bottom: 11.25rem !important;
}

.pl-18,
.px-18 {
  padding-left: 11.25rem !important;
}

.p-19 {
  padding: 11.875rem !important;
}

.pt-19,
.py-19 {
  padding-top: 11.875rem !important;
}

.pr-19,
.px-19 {
  padding-right: 11.875rem !important;
}

.pb-19,
.py-19 {
  padding-bottom: 11.875rem !important;
}

.pl-19,
.px-19 {
  padding-left: 11.875rem !important;
}

.p-20 {
  padding: 12.5rem !important;
}

.pt-20,
.py-20 {
  padding-top: 12.5rem !important;
}

.pr-20,
.px-20 {
  padding-right: 12.5rem !important;
}

.pb-20,
.py-20 {
  padding-bottom: 12.5rem !important;
}

.pl-20,
.px-20 {
  padding-left: 12.5rem !important;
}

.m-n1 {
  margin: -0.625rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.625rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.625rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.625rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.625rem !important;
}

.m-n2 {
  margin: -1.25rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -1.25rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -1.25rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -1.25rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -1.25rem !important;
}

.m-n3 {
  margin: -1.875rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.875rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.875rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.875rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.875rem !important;
}

.m-n4 {
  margin: -2.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.5rem !important;
}

.m-n5 {
  margin: -3.125rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3.125rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3.125rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3.125rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3.125rem !important;
}

.m-n6 {
  margin: -3.75rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -3.75rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -3.75rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -3.75rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -3.75rem !important;
}

.m-n7 {
  margin: -4.375rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -4.375rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -4.375rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -4.375rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -4.375rem !important;
}

.m-n8 {
  margin: -5rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -5rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -5rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -5rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -5rem !important;
}

.m-n9 {
  margin: -5.625rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -5.625rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -5.625rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -5.625rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -5.625rem !important;
}

.m-n10 {
  margin: -6.25rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -6.25rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -6.25rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -6.25rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -6.25rem !important;
}

.m-n11 {
  margin: -6.875rem !important;
}

.mt-n11,
.my-n11 {
  margin-top: -6.875rem !important;
}

.mr-n11,
.mx-n11 {
  margin-right: -6.875rem !important;
}

.mb-n11,
.my-n11 {
  margin-bottom: -6.875rem !important;
}

.ml-n11,
.mx-n11 {
  margin-left: -6.875rem !important;
}

.m-n12 {
  margin: -7.5rem !important;
}

.mt-n12,
.my-n12 {
  margin-top: -7.5rem !important;
}

.mr-n12,
.mx-n12 {
  margin-right: -7.5rem !important;
}

.mb-n12,
.my-n12 {
  margin-bottom: -7.5rem !important;
}

.ml-n12,
.mx-n12 {
  margin-left: -7.5rem !important;
}

.m-n13 {
  margin: -8.125rem !important;
}

.mt-n13,
.my-n13 {
  margin-top: -8.125rem !important;
}

.mr-n13,
.mx-n13 {
  margin-right: -8.125rem !important;
}

.mb-n13,
.my-n13 {
  margin-bottom: -8.125rem !important;
}

.ml-n13,
.mx-n13 {
  margin-left: -8.125rem !important;
}

.m-n14 {
  margin: -8.75rem !important;
}

.mt-n14,
.my-n14 {
  margin-top: -8.75rem !important;
}

.mr-n14,
.mx-n14 {
  margin-right: -8.75rem !important;
}

.mb-n14,
.my-n14 {
  margin-bottom: -8.75rem !important;
}

.ml-n14,
.mx-n14 {
  margin-left: -8.75rem !important;
}

.m-n15 {
  margin: -9.375rem !important;
}

.mt-n15,
.my-n15 {
  margin-top: -9.375rem !important;
}

.mr-n15,
.mx-n15 {
  margin-right: -9.375rem !important;
}

.mb-n15,
.my-n15 {
  margin-bottom: -9.375rem !important;
}

.ml-n15,
.mx-n15 {
  margin-left: -9.375rem !important;
}

.m-n16 {
  margin: -10rem !important;
}

.mt-n16,
.my-n16 {
  margin-top: -10rem !important;
}

.mr-n16,
.mx-n16 {
  margin-right: -10rem !important;
}

.mb-n16,
.my-n16 {
  margin-bottom: -10rem !important;
}

.ml-n16,
.mx-n16 {
  margin-left: -10rem !important;
}

.m-n17 {
  margin: -10.625rem !important;
}

.mt-n17,
.my-n17 {
  margin-top: -10.625rem !important;
}

.mr-n17,
.mx-n17 {
  margin-right: -10.625rem !important;
}

.mb-n17,
.my-n17 {
  margin-bottom: -10.625rem !important;
}

.ml-n17,
.mx-n17 {
  margin-left: -10.625rem !important;
}

.m-n18 {
  margin: -11.25rem !important;
}

.mt-n18,
.my-n18 {
  margin-top: -11.25rem !important;
}

.mr-n18,
.mx-n18 {
  margin-right: -11.25rem !important;
}

.mb-n18,
.my-n18 {
  margin-bottom: -11.25rem !important;
}

.ml-n18,
.mx-n18 {
  margin-left: -11.25rem !important;
}

.m-n19 {
  margin: -11.875rem !important;
}

.mt-n19,
.my-n19 {
  margin-top: -11.875rem !important;
}

.mr-n19,
.mx-n19 {
  margin-right: -11.875rem !important;
}

.mb-n19,
.my-n19 {
  margin-bottom: -11.875rem !important;
}

.ml-n19,
.mx-n19 {
  margin-left: -11.875rem !important;
}

.m-n20 {
  margin: -12.5rem !important;
}

.mt-n20,
.my-n20 {
  margin-top: -12.5rem !important;
}

.mr-n20,
.mx-n20 {
  margin-right: -12.5rem !important;
}

.mb-n20,
.my-n20 {
  margin-bottom: -12.5rem !important;
}

.ml-n20,
.mx-n20 {
  margin-left: -12.5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.625rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.625rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.625rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.625rem !important;
  }
  .m-sm-2 {
    margin: 1.25rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1.25rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1.25rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1.25rem !important;
  }
  .m-sm-3 {
    margin: 1.875rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.875rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.875rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.875rem !important;
  }
  .m-sm-4 {
    margin: 2.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.5rem !important;
  }
  .m-sm-5 {
    margin: 3.125rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3.125rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3.125rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3.125rem !important;
  }
  .m-sm-6 {
    margin: 3.75rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3.75rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3.75rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3.75rem !important;
  }
  .m-sm-7 {
    margin: 4.375rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 4.375rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 4.375rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 4.375rem !important;
  }
  .m-sm-8 {
    margin: 5rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 5rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 5rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 5rem !important;
  }
  .m-sm-9 {
    margin: 5.625rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 5.625rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 5.625rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 5.625rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 5.625rem !important;
  }
  .m-sm-10 {
    margin: 6.25rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 6.25rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 6.25rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 6.25rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 6.25rem !important;
  }
  .m-sm-11 {
    margin: 6.875rem !important;
  }
  .mt-sm-11,
  .my-sm-11 {
    margin-top: 6.875rem !important;
  }
  .mr-sm-11,
  .mx-sm-11 {
    margin-right: 6.875rem !important;
  }
  .mb-sm-11,
  .my-sm-11 {
    margin-bottom: 6.875rem !important;
  }
  .ml-sm-11,
  .mx-sm-11 {
    margin-left: 6.875rem !important;
  }
  .m-sm-12 {
    margin: 7.5rem !important;
  }
  .mt-sm-12,
  .my-sm-12 {
    margin-top: 7.5rem !important;
  }
  .mr-sm-12,
  .mx-sm-12 {
    margin-right: 7.5rem !important;
  }
  .mb-sm-12,
  .my-sm-12 {
    margin-bottom: 7.5rem !important;
  }
  .ml-sm-12,
  .mx-sm-12 {
    margin-left: 7.5rem !important;
  }
  .m-sm-13 {
    margin: 8.125rem !important;
  }
  .mt-sm-13,
  .my-sm-13 {
    margin-top: 8.125rem !important;
  }
  .mr-sm-13,
  .mx-sm-13 {
    margin-right: 8.125rem !important;
  }
  .mb-sm-13,
  .my-sm-13 {
    margin-bottom: 8.125rem !important;
  }
  .ml-sm-13,
  .mx-sm-13 {
    margin-left: 8.125rem !important;
  }
  .m-sm-14 {
    margin: 8.75rem !important;
  }
  .mt-sm-14,
  .my-sm-14 {
    margin-top: 8.75rem !important;
  }
  .mr-sm-14,
  .mx-sm-14 {
    margin-right: 8.75rem !important;
  }
  .mb-sm-14,
  .my-sm-14 {
    margin-bottom: 8.75rem !important;
  }
  .ml-sm-14,
  .mx-sm-14 {
    margin-left: 8.75rem !important;
  }
  .m-sm-15 {
    margin: 9.375rem !important;
  }
  .mt-sm-15,
  .my-sm-15 {
    margin-top: 9.375rem !important;
  }
  .mr-sm-15,
  .mx-sm-15 {
    margin-right: 9.375rem !important;
  }
  .mb-sm-15,
  .my-sm-15 {
    margin-bottom: 9.375rem !important;
  }
  .ml-sm-15,
  .mx-sm-15 {
    margin-left: 9.375rem !important;
  }
  .m-sm-16 {
    margin: 10rem !important;
  }
  .mt-sm-16,
  .my-sm-16 {
    margin-top: 10rem !important;
  }
  .mr-sm-16,
  .mx-sm-16 {
    margin-right: 10rem !important;
  }
  .mb-sm-16,
  .my-sm-16 {
    margin-bottom: 10rem !important;
  }
  .ml-sm-16,
  .mx-sm-16 {
    margin-left: 10rem !important;
  }
  .m-sm-17 {
    margin: 10.625rem !important;
  }
  .mt-sm-17,
  .my-sm-17 {
    margin-top: 10.625rem !important;
  }
  .mr-sm-17,
  .mx-sm-17 {
    margin-right: 10.625rem !important;
  }
  .mb-sm-17,
  .my-sm-17 {
    margin-bottom: 10.625rem !important;
  }
  .ml-sm-17,
  .mx-sm-17 {
    margin-left: 10.625rem !important;
  }
  .m-sm-18 {
    margin: 11.25rem !important;
  }
  .mt-sm-18,
  .my-sm-18 {
    margin-top: 11.25rem !important;
  }
  .mr-sm-18,
  .mx-sm-18 {
    margin-right: 11.25rem !important;
  }
  .mb-sm-18,
  .my-sm-18 {
    margin-bottom: 11.25rem !important;
  }
  .ml-sm-18,
  .mx-sm-18 {
    margin-left: 11.25rem !important;
  }
  .m-sm-19 {
    margin: 11.875rem !important;
  }
  .mt-sm-19,
  .my-sm-19 {
    margin-top: 11.875rem !important;
  }
  .mr-sm-19,
  .mx-sm-19 {
    margin-right: 11.875rem !important;
  }
  .mb-sm-19,
  .my-sm-19 {
    margin-bottom: 11.875rem !important;
  }
  .ml-sm-19,
  .mx-sm-19 {
    margin-left: 11.875rem !important;
  }
  .m-sm-20 {
    margin: 12.5rem !important;
  }
  .mt-sm-20,
  .my-sm-20 {
    margin-top: 12.5rem !important;
  }
  .mr-sm-20,
  .mx-sm-20 {
    margin-right: 12.5rem !important;
  }
  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 12.5rem !important;
  }
  .ml-sm-20,
  .mx-sm-20 {
    margin-left: 12.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.625rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.625rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.625rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.625rem !important;
  }
  .p-sm-2 {
    padding: 1.25rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1.25rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1.25rem !important;
  }
  .p-sm-3 {
    padding: 1.875rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.875rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.875rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.875rem !important;
  }
  .p-sm-4 {
    padding: 2.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.5rem !important;
  }
  .p-sm-5 {
    padding: 3.125rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3.125rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3.125rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3.125rem !important;
  }
  .p-sm-6 {
    padding: 3.75rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3.75rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3.75rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3.75rem !important;
  }
  .p-sm-7 {
    padding: 4.375rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 4.375rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 4.375rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 4.375rem !important;
  }
  .p-sm-8 {
    padding: 5rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 5rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 5rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 5rem !important;
  }
  .p-sm-9 {
    padding: 5.625rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 5.625rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 5.625rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 5.625rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 5.625rem !important;
  }
  .p-sm-10 {
    padding: 6.25rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 6.25rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 6.25rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 6.25rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 6.25rem !important;
  }
  .p-sm-11 {
    padding: 6.875rem !important;
  }
  .pt-sm-11,
  .py-sm-11 {
    padding-top: 6.875rem !important;
  }
  .pr-sm-11,
  .px-sm-11 {
    padding-right: 6.875rem !important;
  }
  .pb-sm-11,
  .py-sm-11 {
    padding-bottom: 6.875rem !important;
  }
  .pl-sm-11,
  .px-sm-11 {
    padding-left: 6.875rem !important;
  }
  .p-sm-12 {
    padding: 7.5rem !important;
  }
  .pt-sm-12,
  .py-sm-12 {
    padding-top: 7.5rem !important;
  }
  .pr-sm-12,
  .px-sm-12 {
    padding-right: 7.5rem !important;
  }
  .pb-sm-12,
  .py-sm-12 {
    padding-bottom: 7.5rem !important;
  }
  .pl-sm-12,
  .px-sm-12 {
    padding-left: 7.5rem !important;
  }
  .p-sm-13 {
    padding: 8.125rem !important;
  }
  .pt-sm-13,
  .py-sm-13 {
    padding-top: 8.125rem !important;
  }
  .pr-sm-13,
  .px-sm-13 {
    padding-right: 8.125rem !important;
  }
  .pb-sm-13,
  .py-sm-13 {
    padding-bottom: 8.125rem !important;
  }
  .pl-sm-13,
  .px-sm-13 {
    padding-left: 8.125rem !important;
  }
  .p-sm-14 {
    padding: 8.75rem !important;
  }
  .pt-sm-14,
  .py-sm-14 {
    padding-top: 8.75rem !important;
  }
  .pr-sm-14,
  .px-sm-14 {
    padding-right: 8.75rem !important;
  }
  .pb-sm-14,
  .py-sm-14 {
    padding-bottom: 8.75rem !important;
  }
  .pl-sm-14,
  .px-sm-14 {
    padding-left: 8.75rem !important;
  }
  .p-sm-15 {
    padding: 9.375rem !important;
  }
  .pt-sm-15,
  .py-sm-15 {
    padding-top: 9.375rem !important;
  }
  .pr-sm-15,
  .px-sm-15 {
    padding-right: 9.375rem !important;
  }
  .pb-sm-15,
  .py-sm-15 {
    padding-bottom: 9.375rem !important;
  }
  .pl-sm-15,
  .px-sm-15 {
    padding-left: 9.375rem !important;
  }
  .p-sm-16 {
    padding: 10rem !important;
  }
  .pt-sm-16,
  .py-sm-16 {
    padding-top: 10rem !important;
  }
  .pr-sm-16,
  .px-sm-16 {
    padding-right: 10rem !important;
  }
  .pb-sm-16,
  .py-sm-16 {
    padding-bottom: 10rem !important;
  }
  .pl-sm-16,
  .px-sm-16 {
    padding-left: 10rem !important;
  }
  .p-sm-17 {
    padding: 10.625rem !important;
  }
  .pt-sm-17,
  .py-sm-17 {
    padding-top: 10.625rem !important;
  }
  .pr-sm-17,
  .px-sm-17 {
    padding-right: 10.625rem !important;
  }
  .pb-sm-17,
  .py-sm-17 {
    padding-bottom: 10.625rem !important;
  }
  .pl-sm-17,
  .px-sm-17 {
    padding-left: 10.625rem !important;
  }
  .p-sm-18 {
    padding: 11.25rem !important;
  }
  .pt-sm-18,
  .py-sm-18 {
    padding-top: 11.25rem !important;
  }
  .pr-sm-18,
  .px-sm-18 {
    padding-right: 11.25rem !important;
  }
  .pb-sm-18,
  .py-sm-18 {
    padding-bottom: 11.25rem !important;
  }
  .pl-sm-18,
  .px-sm-18 {
    padding-left: 11.25rem !important;
  }
  .p-sm-19 {
    padding: 11.875rem !important;
  }
  .pt-sm-19,
  .py-sm-19 {
    padding-top: 11.875rem !important;
  }
  .pr-sm-19,
  .px-sm-19 {
    padding-right: 11.875rem !important;
  }
  .pb-sm-19,
  .py-sm-19 {
    padding-bottom: 11.875rem !important;
  }
  .pl-sm-19,
  .px-sm-19 {
    padding-left: 11.875rem !important;
  }
  .p-sm-20 {
    padding: 12.5rem !important;
  }
  .pt-sm-20,
  .py-sm-20 {
    padding-top: 12.5rem !important;
  }
  .pr-sm-20,
  .px-sm-20 {
    padding-right: 12.5rem !important;
  }
  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 12.5rem !important;
  }
  .pl-sm-20,
  .px-sm-20 {
    padding-left: 12.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.625rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.625rem !important;
  }
  .m-sm-n2 {
    margin: -1.25rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -1.25rem !important;
  }
  .m-sm-n3 {
    margin: -1.875rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.875rem !important;
  }
  .m-sm-n4 {
    margin: -2.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.5rem !important;
  }
  .m-sm-n5 {
    margin: -3.125rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3.125rem !important;
  }
  .m-sm-n6 {
    margin: -3.75rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -3.75rem !important;
  }
  .m-sm-n7 {
    margin: -4.375rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -4.375rem !important;
  }
  .m-sm-n8 {
    margin: -5rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -5rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -5rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -5rem !important;
  }
  .m-sm-n9 {
    margin: -5.625rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -5.625rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -5.625rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -5.625rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -5.625rem !important;
  }
  .m-sm-n10 {
    margin: -6.25rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -6.25rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -6.25rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -6.25rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -6.25rem !important;
  }
  .m-sm-n11 {
    margin: -6.875rem !important;
  }
  .mt-sm-n11,
  .my-sm-n11 {
    margin-top: -6.875rem !important;
  }
  .mr-sm-n11,
  .mx-sm-n11 {
    margin-right: -6.875rem !important;
  }
  .mb-sm-n11,
  .my-sm-n11 {
    margin-bottom: -6.875rem !important;
  }
  .ml-sm-n11,
  .mx-sm-n11 {
    margin-left: -6.875rem !important;
  }
  .m-sm-n12 {
    margin: -7.5rem !important;
  }
  .mt-sm-n12,
  .my-sm-n12 {
    margin-top: -7.5rem !important;
  }
  .mr-sm-n12,
  .mx-sm-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-sm-n12,
  .my-sm-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ml-sm-n12,
  .mx-sm-n12 {
    margin-left: -7.5rem !important;
  }
  .m-sm-n13 {
    margin: -8.125rem !important;
  }
  .mt-sm-n13,
  .my-sm-n13 {
    margin-top: -8.125rem !important;
  }
  .mr-sm-n13,
  .mx-sm-n13 {
    margin-right: -8.125rem !important;
  }
  .mb-sm-n13,
  .my-sm-n13 {
    margin-bottom: -8.125rem !important;
  }
  .ml-sm-n13,
  .mx-sm-n13 {
    margin-left: -8.125rem !important;
  }
  .m-sm-n14 {
    margin: -8.75rem !important;
  }
  .mt-sm-n14,
  .my-sm-n14 {
    margin-top: -8.75rem !important;
  }
  .mr-sm-n14,
  .mx-sm-n14 {
    margin-right: -8.75rem !important;
  }
  .mb-sm-n14,
  .my-sm-n14 {
    margin-bottom: -8.75rem !important;
  }
  .ml-sm-n14,
  .mx-sm-n14 {
    margin-left: -8.75rem !important;
  }
  .m-sm-n15 {
    margin: -9.375rem !important;
  }
  .mt-sm-n15,
  .my-sm-n15 {
    margin-top: -9.375rem !important;
  }
  .mr-sm-n15,
  .mx-sm-n15 {
    margin-right: -9.375rem !important;
  }
  .mb-sm-n15,
  .my-sm-n15 {
    margin-bottom: -9.375rem !important;
  }
  .ml-sm-n15,
  .mx-sm-n15 {
    margin-left: -9.375rem !important;
  }
  .m-sm-n16 {
    margin: -10rem !important;
  }
  .mt-sm-n16,
  .my-sm-n16 {
    margin-top: -10rem !important;
  }
  .mr-sm-n16,
  .mx-sm-n16 {
    margin-right: -10rem !important;
  }
  .mb-sm-n16,
  .my-sm-n16 {
    margin-bottom: -10rem !important;
  }
  .ml-sm-n16,
  .mx-sm-n16 {
    margin-left: -10rem !important;
  }
  .m-sm-n17 {
    margin: -10.625rem !important;
  }
  .mt-sm-n17,
  .my-sm-n17 {
    margin-top: -10.625rem !important;
  }
  .mr-sm-n17,
  .mx-sm-n17 {
    margin-right: -10.625rem !important;
  }
  .mb-sm-n17,
  .my-sm-n17 {
    margin-bottom: -10.625rem !important;
  }
  .ml-sm-n17,
  .mx-sm-n17 {
    margin-left: -10.625rem !important;
  }
  .m-sm-n18 {
    margin: -11.25rem !important;
  }
  .mt-sm-n18,
  .my-sm-n18 {
    margin-top: -11.25rem !important;
  }
  .mr-sm-n18,
  .mx-sm-n18 {
    margin-right: -11.25rem !important;
  }
  .mb-sm-n18,
  .my-sm-n18 {
    margin-bottom: -11.25rem !important;
  }
  .ml-sm-n18,
  .mx-sm-n18 {
    margin-left: -11.25rem !important;
  }
  .m-sm-n19 {
    margin: -11.875rem !important;
  }
  .mt-sm-n19,
  .my-sm-n19 {
    margin-top: -11.875rem !important;
  }
  .mr-sm-n19,
  .mx-sm-n19 {
    margin-right: -11.875rem !important;
  }
  .mb-sm-n19,
  .my-sm-n19 {
    margin-bottom: -11.875rem !important;
  }
  .ml-sm-n19,
  .mx-sm-n19 {
    margin-left: -11.875rem !important;
  }
  .m-sm-n20 {
    margin: -12.5rem !important;
  }
  .mt-sm-n20,
  .my-sm-n20 {
    margin-top: -12.5rem !important;
  }
  .mr-sm-n20,
  .mx-sm-n20 {
    margin-right: -12.5rem !important;
  }
  .mb-sm-n20,
  .my-sm-n20 {
    margin-bottom: -12.5rem !important;
  }
  .ml-sm-n20,
  .mx-sm-n20 {
    margin-left: -12.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.625rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.625rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.625rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.625rem !important;
  }
  .m-md-2 {
    margin: 1.25rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1.25rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1.25rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1.25rem !important;
  }
  .m-md-3 {
    margin: 1.875rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.875rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.875rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.875rem !important;
  }
  .m-md-4 {
    margin: 2.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.5rem !important;
  }
  .m-md-5 {
    margin: 3.125rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3.125rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3.125rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3.125rem !important;
  }
  .m-md-6 {
    margin: 3.75rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3.75rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3.75rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3.75rem !important;
  }
  .m-md-7 {
    margin: 4.375rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 4.375rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 4.375rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 4.375rem !important;
  }
  .m-md-8 {
    margin: 5rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 5rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 5rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 5rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 5rem !important;
  }
  .m-md-9 {
    margin: 5.625rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 5.625rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 5.625rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 5.625rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 5.625rem !important;
  }
  .m-md-10 {
    margin: 6.25rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 6.25rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 6.25rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 6.25rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 6.25rem !important;
  }
  .m-md-11 {
    margin: 6.875rem !important;
  }
  .mt-md-11,
  .my-md-11 {
    margin-top: 6.875rem !important;
  }
  .mr-md-11,
  .mx-md-11 {
    margin-right: 6.875rem !important;
  }
  .mb-md-11,
  .my-md-11 {
    margin-bottom: 6.875rem !important;
  }
  .ml-md-11,
  .mx-md-11 {
    margin-left: 6.875rem !important;
  }
  .m-md-12 {
    margin: 7.5rem !important;
  }
  .mt-md-12,
  .my-md-12 {
    margin-top: 7.5rem !important;
  }
  .mr-md-12,
  .mx-md-12 {
    margin-right: 7.5rem !important;
  }
  .mb-md-12,
  .my-md-12 {
    margin-bottom: 7.5rem !important;
  }
  .ml-md-12,
  .mx-md-12 {
    margin-left: 7.5rem !important;
  }
  .m-md-13 {
    margin: 8.125rem !important;
  }
  .mt-md-13,
  .my-md-13 {
    margin-top: 8.125rem !important;
  }
  .mr-md-13,
  .mx-md-13 {
    margin-right: 8.125rem !important;
  }
  .mb-md-13,
  .my-md-13 {
    margin-bottom: 8.125rem !important;
  }
  .ml-md-13,
  .mx-md-13 {
    margin-left: 8.125rem !important;
  }
  .m-md-14 {
    margin: 8.75rem !important;
  }
  .mt-md-14,
  .my-md-14 {
    margin-top: 8.75rem !important;
  }
  .mr-md-14,
  .mx-md-14 {
    margin-right: 8.75rem !important;
  }
  .mb-md-14,
  .my-md-14 {
    margin-bottom: 8.75rem !important;
  }
  .ml-md-14,
  .mx-md-14 {
    margin-left: 8.75rem !important;
  }
  .m-md-15 {
    margin: 9.375rem !important;
  }
  .mt-md-15,
  .my-md-15 {
    margin-top: 9.375rem !important;
  }
  .mr-md-15,
  .mx-md-15 {
    margin-right: 9.375rem !important;
  }
  .mb-md-15,
  .my-md-15 {
    margin-bottom: 9.375rem !important;
  }
  .ml-md-15,
  .mx-md-15 {
    margin-left: 9.375rem !important;
  }
  .m-md-16 {
    margin: 10rem !important;
  }
  .mt-md-16,
  .my-md-16 {
    margin-top: 10rem !important;
  }
  .mr-md-16,
  .mx-md-16 {
    margin-right: 10rem !important;
  }
  .mb-md-16,
  .my-md-16 {
    margin-bottom: 10rem !important;
  }
  .ml-md-16,
  .mx-md-16 {
    margin-left: 10rem !important;
  }
  .m-md-17 {
    margin: 10.625rem !important;
  }
  .mt-md-17,
  .my-md-17 {
    margin-top: 10.625rem !important;
  }
  .mr-md-17,
  .mx-md-17 {
    margin-right: 10.625rem !important;
  }
  .mb-md-17,
  .my-md-17 {
    margin-bottom: 10.625rem !important;
  }
  .ml-md-17,
  .mx-md-17 {
    margin-left: 10.625rem !important;
  }
  .m-md-18 {
    margin: 11.25rem !important;
  }
  .mt-md-18,
  .my-md-18 {
    margin-top: 11.25rem !important;
  }
  .mr-md-18,
  .mx-md-18 {
    margin-right: 11.25rem !important;
  }
  .mb-md-18,
  .my-md-18 {
    margin-bottom: 11.25rem !important;
  }
  .ml-md-18,
  .mx-md-18 {
    margin-left: 11.25rem !important;
  }
  .m-md-19 {
    margin: 11.875rem !important;
  }
  .mt-md-19,
  .my-md-19 {
    margin-top: 11.875rem !important;
  }
  .mr-md-19,
  .mx-md-19 {
    margin-right: 11.875rem !important;
  }
  .mb-md-19,
  .my-md-19 {
    margin-bottom: 11.875rem !important;
  }
  .ml-md-19,
  .mx-md-19 {
    margin-left: 11.875rem !important;
  }
  .m-md-20 {
    margin: 12.5rem !important;
  }
  .mt-md-20,
  .my-md-20 {
    margin-top: 12.5rem !important;
  }
  .mr-md-20,
  .mx-md-20 {
    margin-right: 12.5rem !important;
  }
  .mb-md-20,
  .my-md-20 {
    margin-bottom: 12.5rem !important;
  }
  .ml-md-20,
  .mx-md-20 {
    margin-left: 12.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.625rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.625rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.625rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.625rem !important;
  }
  .p-md-2 {
    padding: 1.25rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1.25rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1.25rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1.25rem !important;
  }
  .p-md-3 {
    padding: 1.875rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.875rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.875rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.875rem !important;
  }
  .p-md-4 {
    padding: 2.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.5rem !important;
  }
  .p-md-5 {
    padding: 3.125rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3.125rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3.125rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3.125rem !important;
  }
  .p-md-6 {
    padding: 3.75rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3.75rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3.75rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3.75rem !important;
  }
  .p-md-7 {
    padding: 4.375rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 4.375rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 4.375rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 4.375rem !important;
  }
  .p-md-8 {
    padding: 5rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 5rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 5rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 5rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 5rem !important;
  }
  .p-md-9 {
    padding: 5.625rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 5.625rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 5.625rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 5.625rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 5.625rem !important;
  }
  .p-md-10 {
    padding: 6.25rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 6.25rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 6.25rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 6.25rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 6.25rem !important;
  }
  .p-md-11 {
    padding: 6.875rem !important;
  }
  .pt-md-11,
  .py-md-11 {
    padding-top: 6.875rem !important;
  }
  .pr-md-11,
  .px-md-11 {
    padding-right: 6.875rem !important;
  }
  .pb-md-11,
  .py-md-11 {
    padding-bottom: 6.875rem !important;
  }
  .pl-md-11,
  .px-md-11 {
    padding-left: 6.875rem !important;
  }
  .p-md-12 {
    padding: 7.5rem !important;
  }
  .pt-md-12,
  .py-md-12 {
    padding-top: 7.5rem !important;
  }
  .pr-md-12,
  .px-md-12 {
    padding-right: 7.5rem !important;
  }
  .pb-md-12,
  .py-md-12 {
    padding-bottom: 7.5rem !important;
  }
  .pl-md-12,
  .px-md-12 {
    padding-left: 7.5rem !important;
  }
  .p-md-13 {
    padding: 8.125rem !important;
  }
  .pt-md-13,
  .py-md-13 {
    padding-top: 8.125rem !important;
  }
  .pr-md-13,
  .px-md-13 {
    padding-right: 8.125rem !important;
  }
  .pb-md-13,
  .py-md-13 {
    padding-bottom: 8.125rem !important;
  }
  .pl-md-13,
  .px-md-13 {
    padding-left: 8.125rem !important;
  }
  .p-md-14 {
    padding: 8.75rem !important;
  }
  .pt-md-14,
  .py-md-14 {
    padding-top: 8.75rem !important;
  }
  .pr-md-14,
  .px-md-14 {
    padding-right: 8.75rem !important;
  }
  .pb-md-14,
  .py-md-14 {
    padding-bottom: 8.75rem !important;
  }
  .pl-md-14,
  .px-md-14 {
    padding-left: 8.75rem !important;
  }
  .p-md-15 {
    padding: 9.375rem !important;
  }
  .pt-md-15,
  .py-md-15 {
    padding-top: 9.375rem !important;
  }
  .pr-md-15,
  .px-md-15 {
    padding-right: 9.375rem !important;
  }
  .pb-md-15,
  .py-md-15 {
    padding-bottom: 9.375rem !important;
  }
  .pl-md-15,
  .px-md-15 {
    padding-left: 9.375rem !important;
  }
  .p-md-16 {
    padding: 10rem !important;
  }
  .pt-md-16,
  .py-md-16 {
    padding-top: 10rem !important;
  }
  .pr-md-16,
  .px-md-16 {
    padding-right: 10rem !important;
  }
  .pb-md-16,
  .py-md-16 {
    padding-bottom: 10rem !important;
  }
  .pl-md-16,
  .px-md-16 {
    padding-left: 10rem !important;
  }
  .p-md-17 {
    padding: 10.625rem !important;
  }
  .pt-md-17,
  .py-md-17 {
    padding-top: 10.625rem !important;
  }
  .pr-md-17,
  .px-md-17 {
    padding-right: 10.625rem !important;
  }
  .pb-md-17,
  .py-md-17 {
    padding-bottom: 10.625rem !important;
  }
  .pl-md-17,
  .px-md-17 {
    padding-left: 10.625rem !important;
  }
  .p-md-18 {
    padding: 11.25rem !important;
  }
  .pt-md-18,
  .py-md-18 {
    padding-top: 11.25rem !important;
  }
  .pr-md-18,
  .px-md-18 {
    padding-right: 11.25rem !important;
  }
  .pb-md-18,
  .py-md-18 {
    padding-bottom: 11.25rem !important;
  }
  .pl-md-18,
  .px-md-18 {
    padding-left: 11.25rem !important;
  }
  .p-md-19 {
    padding: 11.875rem !important;
  }
  .pt-md-19,
  .py-md-19 {
    padding-top: 11.875rem !important;
  }
  .pr-md-19,
  .px-md-19 {
    padding-right: 11.875rem !important;
  }
  .pb-md-19,
  .py-md-19 {
    padding-bottom: 11.875rem !important;
  }
  .pl-md-19,
  .px-md-19 {
    padding-left: 11.875rem !important;
  }
  .p-md-20 {
    padding: 12.5rem !important;
  }
  .pt-md-20,
  .py-md-20 {
    padding-top: 12.5rem !important;
  }
  .pr-md-20,
  .px-md-20 {
    padding-right: 12.5rem !important;
  }
  .pb-md-20,
  .py-md-20 {
    padding-bottom: 12.5rem !important;
  }
  .pl-md-20,
  .px-md-20 {
    padding-left: 12.5rem !important;
  }
  .m-md-n1 {
    margin: -0.625rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.625rem !important;
  }
  .m-md-n2 {
    margin: -1.25rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -1.25rem !important;
  }
  .m-md-n3 {
    margin: -1.875rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.875rem !important;
  }
  .m-md-n4 {
    margin: -2.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.5rem !important;
  }
  .m-md-n5 {
    margin: -3.125rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3.125rem !important;
  }
  .m-md-n6 {
    margin: -3.75rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -3.75rem !important;
  }
  .m-md-n7 {
    margin: -4.375rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -4.375rem !important;
  }
  .m-md-n8 {
    margin: -5rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -5rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -5rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -5rem !important;
  }
  .m-md-n9 {
    margin: -5.625rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -5.625rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -5.625rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -5.625rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -5.625rem !important;
  }
  .m-md-n10 {
    margin: -6.25rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -6.25rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -6.25rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -6.25rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -6.25rem !important;
  }
  .m-md-n11 {
    margin: -6.875rem !important;
  }
  .mt-md-n11,
  .my-md-n11 {
    margin-top: -6.875rem !important;
  }
  .mr-md-n11,
  .mx-md-n11 {
    margin-right: -6.875rem !important;
  }
  .mb-md-n11,
  .my-md-n11 {
    margin-bottom: -6.875rem !important;
  }
  .ml-md-n11,
  .mx-md-n11 {
    margin-left: -6.875rem !important;
  }
  .m-md-n12 {
    margin: -7.5rem !important;
  }
  .mt-md-n12,
  .my-md-n12 {
    margin-top: -7.5rem !important;
  }
  .mr-md-n12,
  .mx-md-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-md-n12,
  .my-md-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ml-md-n12,
  .mx-md-n12 {
    margin-left: -7.5rem !important;
  }
  .m-md-n13 {
    margin: -8.125rem !important;
  }
  .mt-md-n13,
  .my-md-n13 {
    margin-top: -8.125rem !important;
  }
  .mr-md-n13,
  .mx-md-n13 {
    margin-right: -8.125rem !important;
  }
  .mb-md-n13,
  .my-md-n13 {
    margin-bottom: -8.125rem !important;
  }
  .ml-md-n13,
  .mx-md-n13 {
    margin-left: -8.125rem !important;
  }
  .m-md-n14 {
    margin: -8.75rem !important;
  }
  .mt-md-n14,
  .my-md-n14 {
    margin-top: -8.75rem !important;
  }
  .mr-md-n14,
  .mx-md-n14 {
    margin-right: -8.75rem !important;
  }
  .mb-md-n14,
  .my-md-n14 {
    margin-bottom: -8.75rem !important;
  }
  .ml-md-n14,
  .mx-md-n14 {
    margin-left: -8.75rem !important;
  }
  .m-md-n15 {
    margin: -9.375rem !important;
  }
  .mt-md-n15,
  .my-md-n15 {
    margin-top: -9.375rem !important;
  }
  .mr-md-n15,
  .mx-md-n15 {
    margin-right: -9.375rem !important;
  }
  .mb-md-n15,
  .my-md-n15 {
    margin-bottom: -9.375rem !important;
  }
  .ml-md-n15,
  .mx-md-n15 {
    margin-left: -9.375rem !important;
  }
  .m-md-n16 {
    margin: -10rem !important;
  }
  .mt-md-n16,
  .my-md-n16 {
    margin-top: -10rem !important;
  }
  .mr-md-n16,
  .mx-md-n16 {
    margin-right: -10rem !important;
  }
  .mb-md-n16,
  .my-md-n16 {
    margin-bottom: -10rem !important;
  }
  .ml-md-n16,
  .mx-md-n16 {
    margin-left: -10rem !important;
  }
  .m-md-n17 {
    margin: -10.625rem !important;
  }
  .mt-md-n17,
  .my-md-n17 {
    margin-top: -10.625rem !important;
  }
  .mr-md-n17,
  .mx-md-n17 {
    margin-right: -10.625rem !important;
  }
  .mb-md-n17,
  .my-md-n17 {
    margin-bottom: -10.625rem !important;
  }
  .ml-md-n17,
  .mx-md-n17 {
    margin-left: -10.625rem !important;
  }
  .m-md-n18 {
    margin: -11.25rem !important;
  }
  .mt-md-n18,
  .my-md-n18 {
    margin-top: -11.25rem !important;
  }
  .mr-md-n18,
  .mx-md-n18 {
    margin-right: -11.25rem !important;
  }
  .mb-md-n18,
  .my-md-n18 {
    margin-bottom: -11.25rem !important;
  }
  .ml-md-n18,
  .mx-md-n18 {
    margin-left: -11.25rem !important;
  }
  .m-md-n19 {
    margin: -11.875rem !important;
  }
  .mt-md-n19,
  .my-md-n19 {
    margin-top: -11.875rem !important;
  }
  .mr-md-n19,
  .mx-md-n19 {
    margin-right: -11.875rem !important;
  }
  .mb-md-n19,
  .my-md-n19 {
    margin-bottom: -11.875rem !important;
  }
  .ml-md-n19,
  .mx-md-n19 {
    margin-left: -11.875rem !important;
  }
  .m-md-n20 {
    margin: -12.5rem !important;
  }
  .mt-md-n20,
  .my-md-n20 {
    margin-top: -12.5rem !important;
  }
  .mr-md-n20,
  .mx-md-n20 {
    margin-right: -12.5rem !important;
  }
  .mb-md-n20,
  .my-md-n20 {
    margin-bottom: -12.5rem !important;
  }
  .ml-md-n20,
  .mx-md-n20 {
    margin-left: -12.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.625rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.625rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.625rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.625rem !important;
  }
  .m-lg-2 {
    margin: 1.25rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1.25rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1.25rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1.25rem !important;
  }
  .m-lg-3 {
    margin: 1.875rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.875rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.875rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.875rem !important;
  }
  .m-lg-4 {
    margin: 2.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.5rem !important;
  }
  .m-lg-5 {
    margin: 3.125rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3.125rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3.125rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3.125rem !important;
  }
  .m-lg-6 {
    margin: 3.75rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3.75rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3.75rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3.75rem !important;
  }
  .m-lg-7 {
    margin: 4.375rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 4.375rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 4.375rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 4.375rem !important;
  }
  .m-lg-8 {
    margin: 5rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 5rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 5rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 5rem !important;
  }
  .m-lg-9 {
    margin: 5.625rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 5.625rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 5.625rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 5.625rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 5.625rem !important;
  }
  .m-lg-10 {
    margin: 6.25rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 6.25rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 6.25rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 6.25rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 6.25rem !important;
  }
  .m-lg-11 {
    margin: 6.875rem !important;
  }
  .mt-lg-11,
  .my-lg-11 {
    margin-top: 6.875rem !important;
  }
  .mr-lg-11,
  .mx-lg-11 {
    margin-right: 6.875rem !important;
  }
  .mb-lg-11,
  .my-lg-11 {
    margin-bottom: 6.875rem !important;
  }
  .ml-lg-11,
  .mx-lg-11 {
    margin-left: 6.875rem !important;
  }
  .m-lg-12 {
    margin: 7.5rem !important;
  }
  .mt-lg-12,
  .my-lg-12 {
    margin-top: 7.5rem !important;
  }
  .mr-lg-12,
  .mx-lg-12 {
    margin-right: 7.5rem !important;
  }
  .mb-lg-12,
  .my-lg-12 {
    margin-bottom: 7.5rem !important;
  }
  .ml-lg-12,
  .mx-lg-12 {
    margin-left: 7.5rem !important;
  }
  .m-lg-13 {
    margin: 8.125rem !important;
  }
  .mt-lg-13,
  .my-lg-13 {
    margin-top: 8.125rem !important;
  }
  .mr-lg-13,
  .mx-lg-13 {
    margin-right: 8.125rem !important;
  }
  .mb-lg-13,
  .my-lg-13 {
    margin-bottom: 8.125rem !important;
  }
  .ml-lg-13,
  .mx-lg-13 {
    margin-left: 8.125rem !important;
  }
  .m-lg-14 {
    margin: 8.75rem !important;
  }
  .mt-lg-14,
  .my-lg-14 {
    margin-top: 8.75rem !important;
  }
  .mr-lg-14,
  .mx-lg-14 {
    margin-right: 8.75rem !important;
  }
  .mb-lg-14,
  .my-lg-14 {
    margin-bottom: 8.75rem !important;
  }
  .ml-lg-14,
  .mx-lg-14 {
    margin-left: 8.75rem !important;
  }
  .m-lg-15 {
    margin: 9.375rem !important;
  }
  .mt-lg-15,
  .my-lg-15 {
    margin-top: 9.375rem !important;
  }
  .mr-lg-15,
  .mx-lg-15 {
    margin-right: 9.375rem !important;
  }
  .mb-lg-15,
  .my-lg-15 {
    margin-bottom: 9.375rem !important;
  }
  .ml-lg-15,
  .mx-lg-15 {
    margin-left: 9.375rem !important;
  }
  .m-lg-16 {
    margin: 10rem !important;
  }
  .mt-lg-16,
  .my-lg-16 {
    margin-top: 10rem !important;
  }
  .mr-lg-16,
  .mx-lg-16 {
    margin-right: 10rem !important;
  }
  .mb-lg-16,
  .my-lg-16 {
    margin-bottom: 10rem !important;
  }
  .ml-lg-16,
  .mx-lg-16 {
    margin-left: 10rem !important;
  }
  .m-lg-17 {
    margin: 10.625rem !important;
  }
  .mt-lg-17,
  .my-lg-17 {
    margin-top: 10.625rem !important;
  }
  .mr-lg-17,
  .mx-lg-17 {
    margin-right: 10.625rem !important;
  }
  .mb-lg-17,
  .my-lg-17 {
    margin-bottom: 10.625rem !important;
  }
  .ml-lg-17,
  .mx-lg-17 {
    margin-left: 10.625rem !important;
  }
  .m-lg-18 {
    margin: 11.25rem !important;
  }
  .mt-lg-18,
  .my-lg-18 {
    margin-top: 11.25rem !important;
  }
  .mr-lg-18,
  .mx-lg-18 {
    margin-right: 11.25rem !important;
  }
  .mb-lg-18,
  .my-lg-18 {
    margin-bottom: 11.25rem !important;
  }
  .ml-lg-18,
  .mx-lg-18 {
    margin-left: 11.25rem !important;
  }
  .m-lg-19 {
    margin: 11.875rem !important;
  }
  .mt-lg-19,
  .my-lg-19 {
    margin-top: 11.875rem !important;
  }
  .mr-lg-19,
  .mx-lg-19 {
    margin-right: 11.875rem !important;
  }
  .mb-lg-19,
  .my-lg-19 {
    margin-bottom: 11.875rem !important;
  }
  .ml-lg-19,
  .mx-lg-19 {
    margin-left: 11.875rem !important;
  }
  .m-lg-20 {
    margin: 12.5rem !important;
  }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 12.5rem !important;
  }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 12.5rem !important;
  }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 12.5rem !important;
  }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 12.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.625rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.625rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.625rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.625rem !important;
  }
  .p-lg-2 {
    padding: 1.25rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1.25rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1.25rem !important;
  }
  .p-lg-3 {
    padding: 1.875rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.875rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.875rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.875rem !important;
  }
  .p-lg-4 {
    padding: 2.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.5rem !important;
  }
  .p-lg-5 {
    padding: 3.125rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3.125rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3.125rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3.125rem !important;
  }
  .p-lg-6 {
    padding: 3.75rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3.75rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3.75rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3.75rem !important;
  }
  .p-lg-7 {
    padding: 4.375rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 4.375rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 4.375rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 4.375rem !important;
  }
  .p-lg-8 {
    padding: 5rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 5rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 5rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 5rem !important;
  }
  .p-lg-9 {
    padding: 5.625rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 5.625rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 5.625rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 5.625rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 5.625rem !important;
  }
  .p-lg-10 {
    padding: 6.25rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 6.25rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 6.25rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 6.25rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 6.25rem !important;
  }
  .p-lg-11 {
    padding: 6.875rem !important;
  }
  .pt-lg-11,
  .py-lg-11 {
    padding-top: 6.875rem !important;
  }
  .pr-lg-11,
  .px-lg-11 {
    padding-right: 6.875rem !important;
  }
  .pb-lg-11,
  .py-lg-11 {
    padding-bottom: 6.875rem !important;
  }
  .pl-lg-11,
  .px-lg-11 {
    padding-left: 6.875rem !important;
  }
  .p-lg-12 {
    padding: 7.5rem !important;
  }
  .pt-lg-12,
  .py-lg-12 {
    padding-top: 7.5rem !important;
  }
  .pr-lg-12,
  .px-lg-12 {
    padding-right: 7.5rem !important;
  }
  .pb-lg-12,
  .py-lg-12 {
    padding-bottom: 7.5rem !important;
  }
  .pl-lg-12,
  .px-lg-12 {
    padding-left: 7.5rem !important;
  }
  .p-lg-13 {
    padding: 8.125rem !important;
  }
  .pt-lg-13,
  .py-lg-13 {
    padding-top: 8.125rem !important;
  }
  .pr-lg-13,
  .px-lg-13 {
    padding-right: 8.125rem !important;
  }
  .pb-lg-13,
  .py-lg-13 {
    padding-bottom: 8.125rem !important;
  }
  .pl-lg-13,
  .px-lg-13 {
    padding-left: 8.125rem !important;
  }
  .p-lg-14 {
    padding: 8.75rem !important;
  }
  .pt-lg-14,
  .py-lg-14 {
    padding-top: 8.75rem !important;
  }
  .pr-lg-14,
  .px-lg-14 {
    padding-right: 8.75rem !important;
  }
  .pb-lg-14,
  .py-lg-14 {
    padding-bottom: 8.75rem !important;
  }
  .pl-lg-14,
  .px-lg-14 {
    padding-left: 8.75rem !important;
  }
  .p-lg-15 {
    padding: 9.375rem !important;
  }
  .pt-lg-15,
  .py-lg-15 {
    padding-top: 9.375rem !important;
  }
  .pr-lg-15,
  .px-lg-15 {
    padding-right: 9.375rem !important;
  }
  .pb-lg-15,
  .py-lg-15 {
    padding-bottom: 9.375rem !important;
  }
  .pl-lg-15,
  .px-lg-15 {
    padding-left: 9.375rem !important;
  }
  .p-lg-16 {
    padding: 10rem !important;
  }
  .pt-lg-16,
  .py-lg-16 {
    padding-top: 10rem !important;
  }
  .pr-lg-16,
  .px-lg-16 {
    padding-right: 10rem !important;
  }
  .pb-lg-16,
  .py-lg-16 {
    padding-bottom: 10rem !important;
  }
  .pl-lg-16,
  .px-lg-16 {
    padding-left: 10rem !important;
  }
  .p-lg-17 {
    padding: 10.625rem !important;
  }
  .pt-lg-17,
  .py-lg-17 {
    padding-top: 10.625rem !important;
  }
  .pr-lg-17,
  .px-lg-17 {
    padding-right: 10.625rem !important;
  }
  .pb-lg-17,
  .py-lg-17 {
    padding-bottom: 10.625rem !important;
  }
  .pl-lg-17,
  .px-lg-17 {
    padding-left: 10.625rem !important;
  }
  .p-lg-18 {
    padding: 11.25rem !important;
  }
  .pt-lg-18,
  .py-lg-18 {
    padding-top: 11.25rem !important;
  }
  .pr-lg-18,
  .px-lg-18 {
    padding-right: 11.25rem !important;
  }
  .pb-lg-18,
  .py-lg-18 {
    padding-bottom: 11.25rem !important;
  }
  .pl-lg-18,
  .px-lg-18 {
    padding-left: 11.25rem !important;
  }
  .p-lg-19 {
    padding: 11.875rem !important;
  }
  .pt-lg-19,
  .py-lg-19 {
    padding-top: 11.875rem !important;
  }
  .pr-lg-19,
  .px-lg-19 {
    padding-right: 11.875rem !important;
  }
  .pb-lg-19,
  .py-lg-19 {
    padding-bottom: 11.875rem !important;
  }
  .pl-lg-19,
  .px-lg-19 {
    padding-left: 11.875rem !important;
  }
  .p-lg-20 {
    padding: 12.5rem !important;
  }
  .pt-lg-20,
  .py-lg-20 {
    padding-top: 12.5rem !important;
  }
  .pr-lg-20,
  .px-lg-20 {
    padding-right: 12.5rem !important;
  }
  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 12.5rem !important;
  }
  .pl-lg-20,
  .px-lg-20 {
    padding-left: 12.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.625rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.625rem !important;
  }
  .m-lg-n2 {
    margin: -1.25rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -1.25rem !important;
  }
  .m-lg-n3 {
    margin: -1.875rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.875rem !important;
  }
  .m-lg-n4 {
    margin: -2.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.5rem !important;
  }
  .m-lg-n5 {
    margin: -3.125rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3.125rem !important;
  }
  .m-lg-n6 {
    margin: -3.75rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -3.75rem !important;
  }
  .m-lg-n7 {
    margin: -4.375rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -4.375rem !important;
  }
  .m-lg-n8 {
    margin: -5rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -5rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -5rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -5rem !important;
  }
  .m-lg-n9 {
    margin: -5.625rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -5.625rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -5.625rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -5.625rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -5.625rem !important;
  }
  .m-lg-n10 {
    margin: -6.25rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -6.25rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -6.25rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -6.25rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -6.25rem !important;
  }
  .m-lg-n11 {
    margin: -6.875rem !important;
  }
  .mt-lg-n11,
  .my-lg-n11 {
    margin-top: -6.875rem !important;
  }
  .mr-lg-n11,
  .mx-lg-n11 {
    margin-right: -6.875rem !important;
  }
  .mb-lg-n11,
  .my-lg-n11 {
    margin-bottom: -6.875rem !important;
  }
  .ml-lg-n11,
  .mx-lg-n11 {
    margin-left: -6.875rem !important;
  }
  .m-lg-n12 {
    margin: -7.5rem !important;
  }
  .mt-lg-n12,
  .my-lg-n12 {
    margin-top: -7.5rem !important;
  }
  .mr-lg-n12,
  .mx-lg-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-lg-n12,
  .my-lg-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ml-lg-n12,
  .mx-lg-n12 {
    margin-left: -7.5rem !important;
  }
  .m-lg-n13 {
    margin: -8.125rem !important;
  }
  .mt-lg-n13,
  .my-lg-n13 {
    margin-top: -8.125rem !important;
  }
  .mr-lg-n13,
  .mx-lg-n13 {
    margin-right: -8.125rem !important;
  }
  .mb-lg-n13,
  .my-lg-n13 {
    margin-bottom: -8.125rem !important;
  }
  .ml-lg-n13,
  .mx-lg-n13 {
    margin-left: -8.125rem !important;
  }
  .m-lg-n14 {
    margin: -8.75rem !important;
  }
  .mt-lg-n14,
  .my-lg-n14 {
    margin-top: -8.75rem !important;
  }
  .mr-lg-n14,
  .mx-lg-n14 {
    margin-right: -8.75rem !important;
  }
  .mb-lg-n14,
  .my-lg-n14 {
    margin-bottom: -8.75rem !important;
  }
  .ml-lg-n14,
  .mx-lg-n14 {
    margin-left: -8.75rem !important;
  }
  .m-lg-n15 {
    margin: -9.375rem !important;
  }
  .mt-lg-n15,
  .my-lg-n15 {
    margin-top: -9.375rem !important;
  }
  .mr-lg-n15,
  .mx-lg-n15 {
    margin-right: -9.375rem !important;
  }
  .mb-lg-n15,
  .my-lg-n15 {
    margin-bottom: -9.375rem !important;
  }
  .ml-lg-n15,
  .mx-lg-n15 {
    margin-left: -9.375rem !important;
  }
  .m-lg-n16 {
    margin: -10rem !important;
  }
  .mt-lg-n16,
  .my-lg-n16 {
    margin-top: -10rem !important;
  }
  .mr-lg-n16,
  .mx-lg-n16 {
    margin-right: -10rem !important;
  }
  .mb-lg-n16,
  .my-lg-n16 {
    margin-bottom: -10rem !important;
  }
  .ml-lg-n16,
  .mx-lg-n16 {
    margin-left: -10rem !important;
  }
  .m-lg-n17 {
    margin: -10.625rem !important;
  }
  .mt-lg-n17,
  .my-lg-n17 {
    margin-top: -10.625rem !important;
  }
  .mr-lg-n17,
  .mx-lg-n17 {
    margin-right: -10.625rem !important;
  }
  .mb-lg-n17,
  .my-lg-n17 {
    margin-bottom: -10.625rem !important;
  }
  .ml-lg-n17,
  .mx-lg-n17 {
    margin-left: -10.625rem !important;
  }
  .m-lg-n18 {
    margin: -11.25rem !important;
  }
  .mt-lg-n18,
  .my-lg-n18 {
    margin-top: -11.25rem !important;
  }
  .mr-lg-n18,
  .mx-lg-n18 {
    margin-right: -11.25rem !important;
  }
  .mb-lg-n18,
  .my-lg-n18 {
    margin-bottom: -11.25rem !important;
  }
  .ml-lg-n18,
  .mx-lg-n18 {
    margin-left: -11.25rem !important;
  }
  .m-lg-n19 {
    margin: -11.875rem !important;
  }
  .mt-lg-n19,
  .my-lg-n19 {
    margin-top: -11.875rem !important;
  }
  .mr-lg-n19,
  .mx-lg-n19 {
    margin-right: -11.875rem !important;
  }
  .mb-lg-n19,
  .my-lg-n19 {
    margin-bottom: -11.875rem !important;
  }
  .ml-lg-n19,
  .mx-lg-n19 {
    margin-left: -11.875rem !important;
  }
  .m-lg-n20 {
    margin: -12.5rem !important;
  }
  .mt-lg-n20,
  .my-lg-n20 {
    margin-top: -12.5rem !important;
  }
  .mr-lg-n20,
  .mx-lg-n20 {
    margin-right: -12.5rem !important;
  }
  .mb-lg-n20,
  .my-lg-n20 {
    margin-bottom: -12.5rem !important;
  }
  .ml-lg-n20,
  .mx-lg-n20 {
    margin-left: -12.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.625rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.625rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.625rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.625rem !important;
  }
  .m-xl-2 {
    margin: 1.25rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1.25rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1.25rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1.25rem !important;
  }
  .m-xl-3 {
    margin: 1.875rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.875rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.875rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.875rem !important;
  }
  .m-xl-4 {
    margin: 2.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.5rem !important;
  }
  .m-xl-5 {
    margin: 3.125rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3.125rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3.125rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3.125rem !important;
  }
  .m-xl-6 {
    margin: 3.75rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3.75rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3.75rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3.75rem !important;
  }
  .m-xl-7 {
    margin: 4.375rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 4.375rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 4.375rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 4.375rem !important;
  }
  .m-xl-8 {
    margin: 5rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 5rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 5rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 5rem !important;
  }
  .m-xl-9 {
    margin: 5.625rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 5.625rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 5.625rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 5.625rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 5.625rem !important;
  }
  .m-xl-10 {
    margin: 6.25rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 6.25rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 6.25rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 6.25rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 6.25rem !important;
  }
  .m-xl-11 {
    margin: 6.875rem !important;
  }
  .mt-xl-11,
  .my-xl-11 {
    margin-top: 6.875rem !important;
  }
  .mr-xl-11,
  .mx-xl-11 {
    margin-right: 6.875rem !important;
  }
  .mb-xl-11,
  .my-xl-11 {
    margin-bottom: 6.875rem !important;
  }
  .ml-xl-11,
  .mx-xl-11 {
    margin-left: 6.875rem !important;
  }
  .m-xl-12 {
    margin: 7.5rem !important;
  }
  .mt-xl-12,
  .my-xl-12 {
    margin-top: 7.5rem !important;
  }
  .mr-xl-12,
  .mx-xl-12 {
    margin-right: 7.5rem !important;
  }
  .mb-xl-12,
  .my-xl-12 {
    margin-bottom: 7.5rem !important;
  }
  .ml-xl-12,
  .mx-xl-12 {
    margin-left: 7.5rem !important;
  }
  .m-xl-13 {
    margin: 8.125rem !important;
  }
  .mt-xl-13,
  .my-xl-13 {
    margin-top: 8.125rem !important;
  }
  .mr-xl-13,
  .mx-xl-13 {
    margin-right: 8.125rem !important;
  }
  .mb-xl-13,
  .my-xl-13 {
    margin-bottom: 8.125rem !important;
  }
  .ml-xl-13,
  .mx-xl-13 {
    margin-left: 8.125rem !important;
  }
  .m-xl-14 {
    margin: 8.75rem !important;
  }
  .mt-xl-14,
  .my-xl-14 {
    margin-top: 8.75rem !important;
  }
  .mr-xl-14,
  .mx-xl-14 {
    margin-right: 8.75rem !important;
  }
  .mb-xl-14,
  .my-xl-14 {
    margin-bottom: 8.75rem !important;
  }
  .ml-xl-14,
  .mx-xl-14 {
    margin-left: 8.75rem !important;
  }
  .m-xl-15 {
    margin: 9.375rem !important;
  }
  .mt-xl-15,
  .my-xl-15 {
    margin-top: 9.375rem !important;
  }
  .mr-xl-15,
  .mx-xl-15 {
    margin-right: 9.375rem !important;
  }
  .mb-xl-15,
  .my-xl-15 {
    margin-bottom: 9.375rem !important;
  }
  .ml-xl-15,
  .mx-xl-15 {
    margin-left: 9.375rem !important;
  }
  .m-xl-16 {
    margin: 10rem !important;
  }
  .mt-xl-16,
  .my-xl-16 {
    margin-top: 10rem !important;
  }
  .mr-xl-16,
  .mx-xl-16 {
    margin-right: 10rem !important;
  }
  .mb-xl-16,
  .my-xl-16 {
    margin-bottom: 10rem !important;
  }
  .ml-xl-16,
  .mx-xl-16 {
    margin-left: 10rem !important;
  }
  .m-xl-17 {
    margin: 10.625rem !important;
  }
  .mt-xl-17,
  .my-xl-17 {
    margin-top: 10.625rem !important;
  }
  .mr-xl-17,
  .mx-xl-17 {
    margin-right: 10.625rem !important;
  }
  .mb-xl-17,
  .my-xl-17 {
    margin-bottom: 10.625rem !important;
  }
  .ml-xl-17,
  .mx-xl-17 {
    margin-left: 10.625rem !important;
  }
  .m-xl-18 {
    margin: 11.25rem !important;
  }
  .mt-xl-18,
  .my-xl-18 {
    margin-top: 11.25rem !important;
  }
  .mr-xl-18,
  .mx-xl-18 {
    margin-right: 11.25rem !important;
  }
  .mb-xl-18,
  .my-xl-18 {
    margin-bottom: 11.25rem !important;
  }
  .ml-xl-18,
  .mx-xl-18 {
    margin-left: 11.25rem !important;
  }
  .m-xl-19 {
    margin: 11.875rem !important;
  }
  .mt-xl-19,
  .my-xl-19 {
    margin-top: 11.875rem !important;
  }
  .mr-xl-19,
  .mx-xl-19 {
    margin-right: 11.875rem !important;
  }
  .mb-xl-19,
  .my-xl-19 {
    margin-bottom: 11.875rem !important;
  }
  .ml-xl-19,
  .mx-xl-19 {
    margin-left: 11.875rem !important;
  }
  .m-xl-20 {
    margin: 12.5rem !important;
  }
  .mt-xl-20,
  .my-xl-20 {
    margin-top: 12.5rem !important;
  }
  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 12.5rem !important;
  }
  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 12.5rem !important;
  }
  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 12.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.625rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.625rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.625rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.625rem !important;
  }
  .p-xl-2 {
    padding: 1.25rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1.25rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1.25rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1.25rem !important;
  }
  .p-xl-3 {
    padding: 1.875rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.875rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.875rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.875rem !important;
  }
  .p-xl-4 {
    padding: 2.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.5rem !important;
  }
  .p-xl-5 {
    padding: 3.125rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3.125rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3.125rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3.125rem !important;
  }
  .p-xl-6 {
    padding: 3.75rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3.75rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3.75rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3.75rem !important;
  }
  .p-xl-7 {
    padding: 4.375rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 4.375rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 4.375rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 4.375rem !important;
  }
  .p-xl-8 {
    padding: 5rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 5rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 5rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 5rem !important;
  }
  .p-xl-9 {
    padding: 5.625rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 5.625rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 5.625rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 5.625rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 5.625rem !important;
  }
  .p-xl-10 {
    padding: 6.25rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 6.25rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 6.25rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 6.25rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 6.25rem !important;
  }
  .p-xl-11 {
    padding: 6.875rem !important;
  }
  .pt-xl-11,
  .py-xl-11 {
    padding-top: 6.875rem !important;
  }
  .pr-xl-11,
  .px-xl-11 {
    padding-right: 6.875rem !important;
  }
  .pb-xl-11,
  .py-xl-11 {
    padding-bottom: 6.875rem !important;
  }
  .pl-xl-11,
  .px-xl-11 {
    padding-left: 6.875rem !important;
  }
  .p-xl-12 {
    padding: 7.5rem !important;
  }
  .pt-xl-12,
  .py-xl-12 {
    padding-top: 7.5rem !important;
  }
  .pr-xl-12,
  .px-xl-12 {
    padding-right: 7.5rem !important;
  }
  .pb-xl-12,
  .py-xl-12 {
    padding-bottom: 7.5rem !important;
  }
  .pl-xl-12,
  .px-xl-12 {
    padding-left: 7.5rem !important;
  }
  .p-xl-13 {
    padding: 8.125rem !important;
  }
  .pt-xl-13,
  .py-xl-13 {
    padding-top: 8.125rem !important;
  }
  .pr-xl-13,
  .px-xl-13 {
    padding-right: 8.125rem !important;
  }
  .pb-xl-13,
  .py-xl-13 {
    padding-bottom: 8.125rem !important;
  }
  .pl-xl-13,
  .px-xl-13 {
    padding-left: 8.125rem !important;
  }
  .p-xl-14 {
    padding: 8.75rem !important;
  }
  .pt-xl-14,
  .py-xl-14 {
    padding-top: 8.75rem !important;
  }
  .pr-xl-14,
  .px-xl-14 {
    padding-right: 8.75rem !important;
  }
  .pb-xl-14,
  .py-xl-14 {
    padding-bottom: 8.75rem !important;
  }
  .pl-xl-14,
  .px-xl-14 {
    padding-left: 8.75rem !important;
  }
  .p-xl-15 {
    padding: 9.375rem !important;
  }
  .pt-xl-15,
  .py-xl-15 {
    padding-top: 9.375rem !important;
  }
  .pr-xl-15,
  .px-xl-15 {
    padding-right: 9.375rem !important;
  }
  .pb-xl-15,
  .py-xl-15 {
    padding-bottom: 9.375rem !important;
  }
  .pl-xl-15,
  .px-xl-15 {
    padding-left: 9.375rem !important;
  }
  .p-xl-16 {
    padding: 10rem !important;
  }
  .pt-xl-16,
  .py-xl-16 {
    padding-top: 10rem !important;
  }
  .pr-xl-16,
  .px-xl-16 {
    padding-right: 10rem !important;
  }
  .pb-xl-16,
  .py-xl-16 {
    padding-bottom: 10rem !important;
  }
  .pl-xl-16,
  .px-xl-16 {
    padding-left: 10rem !important;
  }
  .p-xl-17 {
    padding: 10.625rem !important;
  }
  .pt-xl-17,
  .py-xl-17 {
    padding-top: 10.625rem !important;
  }
  .pr-xl-17,
  .px-xl-17 {
    padding-right: 10.625rem !important;
  }
  .pb-xl-17,
  .py-xl-17 {
    padding-bottom: 10.625rem !important;
  }
  .pl-xl-17,
  .px-xl-17 {
    padding-left: 10.625rem !important;
  }
  .p-xl-18 {
    padding: 11.25rem !important;
  }
  .pt-xl-18,
  .py-xl-18 {
    padding-top: 11.25rem !important;
  }
  .pr-xl-18,
  .px-xl-18 {
    padding-right: 11.25rem !important;
  }
  .pb-xl-18,
  .py-xl-18 {
    padding-bottom: 11.25rem !important;
  }
  .pl-xl-18,
  .px-xl-18 {
    padding-left: 11.25rem !important;
  }
  .p-xl-19 {
    padding: 11.875rem !important;
  }
  .pt-xl-19,
  .py-xl-19 {
    padding-top: 11.875rem !important;
  }
  .pr-xl-19,
  .px-xl-19 {
    padding-right: 11.875rem !important;
  }
  .pb-xl-19,
  .py-xl-19 {
    padding-bottom: 11.875rem !important;
  }
  .pl-xl-19,
  .px-xl-19 {
    padding-left: 11.875rem !important;
  }
  .p-xl-20 {
    padding: 12.5rem !important;
  }
  .pt-xl-20,
  .py-xl-20 {
    padding-top: 12.5rem !important;
  }
  .pr-xl-20,
  .px-xl-20 {
    padding-right: 12.5rem !important;
  }
  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 12.5rem !important;
  }
  .pl-xl-20,
  .px-xl-20 {
    padding-left: 12.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.625rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.625rem !important;
  }
  .m-xl-n2 {
    margin: -1.25rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -1.25rem !important;
  }
  .m-xl-n3 {
    margin: -1.875rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.875rem !important;
  }
  .m-xl-n4 {
    margin: -2.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.5rem !important;
  }
  .m-xl-n5 {
    margin: -3.125rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3.125rem !important;
  }
  .m-xl-n6 {
    margin: -3.75rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -3.75rem !important;
  }
  .m-xl-n7 {
    margin: -4.375rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -4.375rem !important;
  }
  .m-xl-n8 {
    margin: -5rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -5rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -5rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -5rem !important;
  }
  .m-xl-n9 {
    margin: -5.625rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -5.625rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -5.625rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -5.625rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -5.625rem !important;
  }
  .m-xl-n10 {
    margin: -6.25rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -6.25rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -6.25rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -6.25rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -6.25rem !important;
  }
  .m-xl-n11 {
    margin: -6.875rem !important;
  }
  .mt-xl-n11,
  .my-xl-n11 {
    margin-top: -6.875rem !important;
  }
  .mr-xl-n11,
  .mx-xl-n11 {
    margin-right: -6.875rem !important;
  }
  .mb-xl-n11,
  .my-xl-n11 {
    margin-bottom: -6.875rem !important;
  }
  .ml-xl-n11,
  .mx-xl-n11 {
    margin-left: -6.875rem !important;
  }
  .m-xl-n12 {
    margin: -7.5rem !important;
  }
  .mt-xl-n12,
  .my-xl-n12 {
    margin-top: -7.5rem !important;
  }
  .mr-xl-n12,
  .mx-xl-n12 {
    margin-right: -7.5rem !important;
  }
  .mb-xl-n12,
  .my-xl-n12 {
    margin-bottom: -7.5rem !important;
  }
  .ml-xl-n12,
  .mx-xl-n12 {
    margin-left: -7.5rem !important;
  }
  .m-xl-n13 {
    margin: -8.125rem !important;
  }
  .mt-xl-n13,
  .my-xl-n13 {
    margin-top: -8.125rem !important;
  }
  .mr-xl-n13,
  .mx-xl-n13 {
    margin-right: -8.125rem !important;
  }
  .mb-xl-n13,
  .my-xl-n13 {
    margin-bottom: -8.125rem !important;
  }
  .ml-xl-n13,
  .mx-xl-n13 {
    margin-left: -8.125rem !important;
  }
  .m-xl-n14 {
    margin: -8.75rem !important;
  }
  .mt-xl-n14,
  .my-xl-n14 {
    margin-top: -8.75rem !important;
  }
  .mr-xl-n14,
  .mx-xl-n14 {
    margin-right: -8.75rem !important;
  }
  .mb-xl-n14,
  .my-xl-n14 {
    margin-bottom: -8.75rem !important;
  }
  .ml-xl-n14,
  .mx-xl-n14 {
    margin-left: -8.75rem !important;
  }
  .m-xl-n15 {
    margin: -9.375rem !important;
  }
  .mt-xl-n15,
  .my-xl-n15 {
    margin-top: -9.375rem !important;
  }
  .mr-xl-n15,
  .mx-xl-n15 {
    margin-right: -9.375rem !important;
  }
  .mb-xl-n15,
  .my-xl-n15 {
    margin-bottom: -9.375rem !important;
  }
  .ml-xl-n15,
  .mx-xl-n15 {
    margin-left: -9.375rem !important;
  }
  .m-xl-n16 {
    margin: -10rem !important;
  }
  .mt-xl-n16,
  .my-xl-n16 {
    margin-top: -10rem !important;
  }
  .mr-xl-n16,
  .mx-xl-n16 {
    margin-right: -10rem !important;
  }
  .mb-xl-n16,
  .my-xl-n16 {
    margin-bottom: -10rem !important;
  }
  .ml-xl-n16,
  .mx-xl-n16 {
    margin-left: -10rem !important;
  }
  .m-xl-n17 {
    margin: -10.625rem !important;
  }
  .mt-xl-n17,
  .my-xl-n17 {
    margin-top: -10.625rem !important;
  }
  .mr-xl-n17,
  .mx-xl-n17 {
    margin-right: -10.625rem !important;
  }
  .mb-xl-n17,
  .my-xl-n17 {
    margin-bottom: -10.625rem !important;
  }
  .ml-xl-n17,
  .mx-xl-n17 {
    margin-left: -10.625rem !important;
  }
  .m-xl-n18 {
    margin: -11.25rem !important;
  }
  .mt-xl-n18,
  .my-xl-n18 {
    margin-top: -11.25rem !important;
  }
  .mr-xl-n18,
  .mx-xl-n18 {
    margin-right: -11.25rem !important;
  }
  .mb-xl-n18,
  .my-xl-n18 {
    margin-bottom: -11.25rem !important;
  }
  .ml-xl-n18,
  .mx-xl-n18 {
    margin-left: -11.25rem !important;
  }
  .m-xl-n19 {
    margin: -11.875rem !important;
  }
  .mt-xl-n19,
  .my-xl-n19 {
    margin-top: -11.875rem !important;
  }
  .mr-xl-n19,
  .mx-xl-n19 {
    margin-right: -11.875rem !important;
  }
  .mb-xl-n19,
  .my-xl-n19 {
    margin-bottom: -11.875rem !important;
  }
  .ml-xl-n19,
  .mx-xl-n19 {
    margin-left: -11.875rem !important;
  }
  .m-xl-n20 {
    margin: -12.5rem !important;
  }
  .mt-xl-n20,
  .my-xl-n20 {
    margin-top: -12.5rem !important;
  }
  .mr-xl-n20,
  .mx-xl-n20 {
    margin-right: -12.5rem !important;
  }
  .mb-xl-n20,
  .my-xl-n20 {
    margin-bottom: -12.5rem !important;
  }
  .ml-xl-n20,
  .mx-xl-n20 {
    margin-left: -12.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: hsl(0, 0%, 100%) !important;
}

.text-primary {
  color: hsl(217, 44%, 27%) !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: hsl(217, 44%, 12%) !important;
}

.text-secondary {
  color: hsla(225, 10%, 92%, 0.5) !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: hsla(225, 10%, 77%, 0.5) !important;
}

.text-success {
  color: hsl(160, 62%, 63%) !important;
}

a.text-success:hover, a.text-success:focus {
  color: hsl(160, 62%, 48%) !important;
}

.text-info {
  color: hsl(217, 44%, 27%) !important;
}

a.text-info:hover, a.text-info:focus {
  color: hsl(217, 44%, 12%) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: hsl(1, 100%, 35%) !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: hsl(1, 100%, 20%) !important;
}

.text-light {
  color: hsla(225, 10%, 92%, 0.25) !important;
}

a.text-light:hover, a.text-light:focus {
  color: hsla(225, 10%, 77%, 0.25) !important;
}

.text-dark {
  color: hsl(217, 61%, 10%) !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: hsl(217, 61%, 0%) !important;
}

.text-whiteness {
  color: hsl(0, 0%, 100%) !important;
}

a.text-whiteness:hover, a.text-whiteness:focus {
  color: hsl(0, 0%, 85%) !important;
}

.text-body {
  color: hsl(230, 5%, 25%) !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: hsl(0, 0%, 100%) !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/* ===== header ===== */
@media (max-width: 991.98px) {
  header .button-container {
    width: 3.875rem;
  }
}
@media (min-width: 768px) {
  header .button-container {
    width: 8.75rem;
  }
}
/* ===== footer ===== */
@media (max-width: 767.98px) {
  footer {
    border-top: 0.0625rem solid hsl(160, 7%, 92%);
  }
}
@media (max-width: 991.98px) {
  footer .dropdown-container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  footer .dropdown-container {
    width: 11.5625rem;
  }
}
/* ===== login ===== */
@media (max-width: 767.98px) {
  .login-container {
    background: none;
  }
}
@media (min-width: 768px) {
  .login-container-bg {
    background-color: hsl(217, 44%, 27%);
  }
  .login-container {
    background: url(../images/banner-myabc-login-se.094998bf..jpg) no-repeat top left;
    background-size: cover;
  }
}
/* ===== order ===== */
@media (max-width: 1199.98px) {
  .order .logo-container {
    background: linear-gradient(to bottom, hsl(226, 40%, 28%) 0%, hsl(224, 42%, 27%) 25%, hsl(224, 42%, 27%) 50%, hsl(224, 42%, 27%) 70%, #293863 80%, hsl(224, 41%, 27%) 90%, hsl(224, 43%, 27%) 100%);
  }
}
@media (min-width: 1200px) {
  .order .logo-container {
    background: linear-gradient(to bottom, hsl(226, 40%, 28%) 0%, hsl(224, 42%, 27%) 25%, hsl(224, 42%, 27%) 50%, hsl(224, 42%, 27%) 70%, #293863 80%, hsl(224, 41%, 27%) 90%, hsl(224, 43%, 27%) 100%);
  }
}
@media (min-width: 992px) {
  .order .item-p-right {
    padding-right: 0.3125rem;
  }
  .order .item-p-left {
    padding-left: 0.3125rem;
  }
  .order .logo {
    background: url(../images/banner-myabc-area-se.eba8af52..jpg) no-repeat 100% 50%;
    background-size: 80%;
  }
}
@media (min-width: 768px) {
  .order .button-order-container {
    width: 11.25rem;
  }
  .order .item-hat-container {
    min-height: 26.375rem;
  }
}
@media (max-width: 767.98px) {
  .order .order-list-col {
    padding-left: 0;
    padding-right: 0;
  }
  .order .button-order-container {
    width: 100%;
  }
  .order .item-hat-container {
    min-height: 17rem;
    padding-left: 0;
    padding-right: 0;
  }
  .order .item-status-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991.98px) {
  .order .item-hat-container {
    margin-top: 0 !important;
  }
}
/* ===== complaint/order delete modal===== */
@media (max-width: 991.98px) {
  .modal-complaint, .modal-delete-order {
    padding: 0;
  }
  .modal-complaint .modal-lg, .modal-delete-order .modal-lg {
    max-width: none;
  }
  .modal-complaint .modal-dialog, .modal-delete-order .modal-dialog {
    width: 100%;
  }
  .modal-complaint .header-element, .modal-delete-order .header-element {
    width: 100%;
  }
  .modal-complaint .footer-element, .modal-delete-order .footer-element {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .modal-complaint .header-element, .modal-delete-order .header-element {
    width: 42.5rem;
  }
  .modal-complaint .footer-element, .modal-delete-order .footer-element {
    width: 42.5rem;
  }
}
@media (max-width: 575.98px) {
  .modal-complaint .nav-list-container .button-container button span, .modal-delete-order .nav-list-container .button-container button span {
    font-size: 0.875rem !important;
  }
}
/* ===== notification modal ===== */
@media (max-width: 991.98px) {
  .modal-notification {
    padding: 0;
  }
  .modal-notification .modal-lg {
    max-width: none;
    height: 100%;
    width: 100%;
    margin: 0;
  }
  .modal-notification .modal-content {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-notification .modal-container {
    background: hsl(0, 0%, 100%);
    border-radius: 0;
  }
  .modal-notification .header-element {
    min-height: 3.75rem;
  }
}
@media (min-width: 992px) {
  .modal-notification .modal-lg {
    max-width: none;
    width: 42.5rem;
  }
  .modal-notification .modal-content {
    border-radius: 0.125rem;
  }
  .modal-notification .modal-container {
    border-bottom-left-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }
  .modal-notification .modal-container {
    background: linear-gradient(134.71deg, #FCFCFC 0%, #FFF 100%);
  }
  .modal-notification .header-element {
    height: 3.75rem;
  }
}
/* ===== datepicker ===== */
.datepicker .datepicker-view {
  width: 100%;
}
.datepicker.datepicker-inline {
  width: 100%;
}
.datepicker table.table-condensed {
  width: 100%;
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #C39494;
  cursor: default;
}

/* ===== header with bootstrap var dependencies===== */
header .header-mobile {
  z-index: calc(1050 - 1);
}

/* ===== block-ui ===== */
.blockUI {
  z-index: calc(1070 + 1) !important;
}

/* ===== btn-hover ===== */
.btn-info-abc {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-info-abc:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 50%, 35%);
  border-color: hsl(217, 50%, 35%);
}
.btn-info-abc:focus, .btn-info-abc.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 50%, 35%);
  border-color: hsl(217, 50%, 35%);
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-info-abc.disabled, .btn-info-abc:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-info-abc:not(:disabled):not(.disabled):active, .btn-info-abc:not(:disabled):not(.disabled).active, .show > .btn-info-abc.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-info-abc:not(:disabled):not(.disabled):active:focus, .btn-info-abc:not(:disabled):not(.disabled).active:focus, .show > .btn-info-abc.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-info-abc:hover, .btn-info-abc:focus {
  box-shadow: none !important;
}

.btn-secondary-abc {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
  border: 0 !important;
}
.btn-secondary-abc:hover {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.75);
  border-color: hsla(225, 10%, 92%, 0.75);
}
.btn-secondary-abc:focus, .btn-secondary-abc.focus {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.75);
  border-color: hsla(225, 10%, 92%, 0.75);
  box-shadow: 0 0 0 0.2rem rgba(163.4815384615, 165.5330769231, 168.9184615385, 0.5);
}
.btn-secondary-abc.disabled, .btn-secondary-abc:disabled {
  color: #212529;
  background-color: hsla(225, 10%, 92%, 0.5);
  border-color: hsla(225, 10%, 92%, 0.5);
}
.btn-secondary-abc:not(:disabled):not(.disabled):active, .btn-secondary-abc:not(:disabled):not(.disabled).active, .show > .btn-secondary-abc.dropdown-toggle {
  color: #212529;
  background-color: hsl(225, 10%, 92%);
  border-color: hsl(225, 10%, 92%);
}
.btn-secondary-abc:not(:disabled):not(.disabled):active:focus, .btn-secondary-abc:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary-abc.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(163.4815384615, 165.5330769231, 168.9184615385, 0.5);
}
.btn-secondary-abc:hover, .btn-secondary-abc:focus {
  box-shadow: none !important;
  border: 0 !important;
}

.btn-dark-abc {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-dark-abc:hover {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 15%);
  border-color: hsl(217, 61%, 15%);
}
.btn-dark-abc:focus, .btn-dark-abc.focus {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 15%);
  border-color: hsl(217, 61%, 15%);
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-dark-abc.disabled, .btn-dark-abc:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 61%, 10%);
  border-color: hsl(217, 61%, 10%);
}
.btn-dark-abc:not(:disabled):not(.disabled):active, .btn-dark-abc:not(:disabled):not(.disabled).active, .show > .btn-dark-abc.dropdown-toggle {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 44%, 27%);
  border-color: hsl(217, 44%, 27%);
}
.btn-dark-abc:not(:disabled):not(.disabled):active:focus, .btn-dark-abc:not(:disabled):not(.disabled).active:focus, .show > .btn-dark-abc.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46.70325, 56.839925, 73.14675, 0.5);
}
.btn-dark-abc:hover, .btn-dark-abc:focus {
  box-shadow: none !important;
}

.btn-whiteness-abc {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-whiteness-abc:hover {
  color: #212529;
  background-color: hsl(0, 0%, 98%);
  border-color: hsl(0, 0%, 98%);
}
.btn-whiteness-abc:focus, .btn-whiteness-abc.focus {
  color: #212529;
  background-color: hsl(0, 0%, 98%);
  border-color: hsl(0, 0%, 98%);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-whiteness-abc.disabled, .btn-whiteness-abc:disabled {
  color: #212529;
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-whiteness-abc:not(:disabled):not(.disabled):active, .btn-whiteness-abc:not(:disabled):not(.disabled).active, .show > .btn-whiteness-abc.dropdown-toggle {
  color: #212529;
  background-color: hsl(225, 10%, 92%);
  border-color: hsl(225, 10%, 92%);
}
.btn-whiteness-abc:not(:disabled):not(.disabled):active:focus, .btn-whiteness-abc:not(:disabled):not(.disabled).active:focus, .show > .btn-whiteness-abc.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-whiteness-abc:hover, .btn-whiteness-abc:focus {
  box-shadow: none !important;
}

/* ===== block-ui ===== */
.block-container {
  z-index: 2000;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: hsla(0, 0%, 0%, 0.75);
  cursor: wait;
  position: fixed;
}

.block-msg {
  z-index: 2011;
  position: fixed;
  padding: 0;
  margin: 0;
  width: 30%;
  top: 40%;
  left: 35%;
  text-align: center;
  color: hsl(0, 0%, 0%);
  border: 0;
  cursor: wait;
  background-color: transparent;
}

/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.simple-layout span, .simple-layout p, .simple-layout h1, .simple-layout h2, .simple-layout h3, .simple-layout h4, .simple-layout h5, .simple-layout h6 {
  color: hsl(0, 0%, 100%);
}
.simple-layout .word-break-all {
  word-break: break-all;
}
@media (max-width: 991.98px) {
  .simple-layout {
    background: linear-gradient(196.7deg, hsl(221, 43%, 37%) 0%, hsl(228, 57%, 30%) 100%);
  }
}
@media (min-width: 992px) {
  .simple-layout {
    background: url(../images/banner-thankyou-se.c0b07ab4..jpg) no-repeat top right;
    background-size: cover;
  }
}
.simple-layout header {
  height: 3.75rem;
  background: transparent;
  border: none;
  box-shadow: none;
}
.simple-layout header .icon-logotype-desktop {
  top: 0;
  width: 4.8125rem !important;
  height: 2.375rem !important;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzcgMzgiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCk7fS5jbHMtMntmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTIpO30uY2xzLTN7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC0zKTt9LmNscy00e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNCk7fS5jbHMtNXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTUpO30uY2xzLTZ7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudC02KTt9LmNscy03e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtNyk7fS5jbHMtOHtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTE1KTt9LmNscy05e2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMTYpO30uY2xzLTEwe2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMTcpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iOS44NCIgeTE9IjM1LjUzIiB4Mj0iNjYuNDMiIHkyPSI0MC43IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDFhODM2Ii8+PHN0b3Agb2Zmc2V0PSIwLjU0IiBzdG9wLWNvbG9yPSIjZGNiZTcwIi8+PHN0b3Agb2Zmc2V0PSIwLjk4IiBzdG9wLWNvbG9yPSIjZDFhODM2Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC0yIiB4MT0iOS45IiB5MT0iMzQuODQiIHgyPSI2Ni40OSIgeTI9IjQwLjAxIiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMyIgeDE9IjkuOTgiIHkxPSIzMy45OCIgeDI9IjY2LjU3IiB5Mj0iMzkuMTUiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiLz48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC00IiB4MT0iMTAuMDQiIHkxPSIzMy4zNCIgeDI9IjY2LjYzIiB5Mj0iMzguNSIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTUiIHgxPSIxMC4xMSIgeTE9IjMyLjYyIiB4Mj0iNjYuNjkiIHkyPSIzNy43OCIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTYiIHgxPSIxMC4xOCIgeTE9IjMxLjg0IiB4Mj0iNjYuNzYiIHkyPSIzNyIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTciIHgxPSIxMC4yNSIgeTE9IjMxLjA5IiB4Mj0iNjYuODMiIHkyPSIzNi4yNiIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTE1IiB4MT0iMC4zMSIgeTE9IjE1LjY5IiB4Mj0iNzYuNjkiIHkyPSIxNS42OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2VkY2Y4NyIvPjxzdG9wIG9mZnNldD0iMC41NSIgc3RvcC1jb2xvcj0iI2RlYzY3OCIvPjxzdG9wIG9mZnNldD0iMC45OCIgc3RvcC1jb2xvcj0iI2VkY2U4NyIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMTYiIHgxPSI3MS4yMiIgeTE9IjE3LjM4IiB4Mj0iNzUuNzgiIHkyPSIxNy4zOCIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTE3IiB4MT0iMC4zMSIgeTE9IjI0LjA1IiB4Mj0iNzQuMTYiIHkyPSIyNC4wNSIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNC4xOSwzNi4zNGguOVYzN2ExLjc1LDEuNzUsMCwwLDEtLjk1LjI3LDEuMzMsMS4zMywwLDAsMS0xLS4zOCwxLjM2LDEuMzYsMCwwLDEtLjM4LTEsMS4zMSwxLjMxLDAsMCwxLDEuMy0xLjM0LDEuNjEsMS42MSwwLDAsMSwxLjEzLjQxbDAsMCwuNTItLjU5LDAsMGEyLjM3LDIuMzcsMCwwLDAtMS42MS0uNTQsMi4yMSwyLjIxLDAsMCwwLTEuNTcuNjIsMi4wOSwyLjA5LDAsMCwwLDAsMi45NCwyLjI1LDIuMjUsMCwwLDAsMS41OS41OSwyLjc5LDIuNzksMCwwLDAsMS43NS0uNjJsMCwwVjM1LjY1aC0xLjdaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjMuOTMsMzZhMS4xOSwxLjE5LDAsMCwwLC4yOS0uODEsMS4xNywxLjE3LDAsMCwwLS40My0xLDEuODEsMS44MSwwLDAsMC0xLjE1LS4zNEgyMC43NXY0aC44MlYzNi41N2guODRsMSwxLjM2aDFsLTEuMTMtMS41YTEuNTIsMS41MiwwLDAsMCwuNjctLjQxbS0yLjM2LTEuMzhoMWExLDEsMCwwLDEsLjYuMTUuNTkuNTksMCwwLDEsMCwuOS45NC45NCwwLDAsMS0uNTkuMTdoLTFaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMzEuNzcsMzYuMjJhMS4wNywxLjA3LDAsMCwxLS4yNi43OSwxLDEsMCwwLDEtLjczLjI2LDEsMSwwLDAsMS0uNzMtLjI3LDEuMTQsMS4xNCwwLDAsMS0uMjctLjgxVjMzLjkySDI5djIuM2ExLjY4LDEuNjgsMCwwLDAsLjQ5LDEuMzIsMS44MywxLjgzLDAsMCwwLDEuMzEuNDUsMS44NywxLjg3LDAsMCwwLDEuMzItLjQ1LDEuNzksMS43OSwwLDAsMCwuNS0xLjM1VjMzLjkyaC0uODJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNDAuMzYsMzQuMjlhMS44MSwxLjgxLDAsMCwwLTEuMTgtLjM3SDM3LjUxdjRoLjgxVjM2LjY3aC43OGEyLDIsMCwwLDAsMS4xOS0uMzUsMS4yNSwxLjI1LDAsMCwwLC41MS0xLDEuMjYsMS4yNiwwLDAsMC0uNDQtMW0tMiwuMzVoLjhhMSwxLDAsMCwxLC42Mi4xNy41Ny41NywwLDAsMSwuMjMuNDkuNTcuNTcsMCwwLDEtLjIyLjQ3LDEsMSwwLDAsMS0uNjMuMTloLS44WiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTQ4LjMxLDM0LjI5YTEuNzksMS43OSwwLDAsMC0xLjE4LS4zN0g0NS40NnY0aC44MlYzNi42N2guNzdhMiwyLDAsMCwwLDEuMi0uMzUsMS4yNCwxLjI0LDAsMCwwLC41LTEsMS4yNiwxLjI2LDAsMCwwLS40NC0xbS0yLC4zNWguOGExLDEsMCwwLDEsLjYyLjE3LjU5LjU5LDAsMCwxLC4yMi40OS41Ny41NywwLDAsMS0uMjIuNDcsMSwxLDAsMCwxLS42Mi4xOWgtLjhaIi8+PHBvbHlnb24gY2xhc3M9ImNscy02IiBwb2ludHM9IjU0LjIzIDM2LjI2IDU2LjMgMzYuMjYgNTYuMyAzNS41NiA1NC4yMyAzNS41NiA1NC4yMyAzNC42MyA1Ni41NyAzNC42MyA1Ni41NyAzNC41OCA1Ni41NyAzMy45MiA1My40MSAzMy45MiA1My40MSAzNy45MyA1Ni42IDM3LjkzIDU2LjYgMzcuMjMgNTQuMjMgMzcuMjMgNTQuMjMgMzYuMjYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTciIHBvaW50cz0iNjQuMjcgMzMuOTcgNjQuMjcgMzYuNTUgNjIuMTIgMzMuOTIgNjEuMzggMzMuOTIgNjEuMzggMzcuOTMgNjIuMTggMzcuOTMgNjIuMTggMzUuMjIgNjQuMzkgMzcuOTMgNjUuMDcgMzcuOTMgNjUuMDcgMzMuOTIgNjQuMjcgMzMuOTIgNjQuMjcgMzMuOTciLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNC4xOSwzNi4zNGguOVYzN2ExLjc1LDEuNzUsMCwwLDEtLjk1LjI3LDEuMzMsMS4zMywwLDAsMS0xLS4zOCwxLjM2LDEuMzYsMCwwLDEtLjM4LTEsMS4zMSwxLjMxLDAsMCwxLDEuMy0xLjM0LDEuNjEsMS42MSwwLDAsMSwxLjEzLjQxbDAsMCwuNTItLjU5LDAsMGEyLjM3LDIuMzcsMCwwLDAtMS42MS0uNTQsMi4yMSwyLjIxLDAsMCwwLTEuNTcuNjIsMi4wOSwyLjA5LDAsMCwwLDAsMi45NCwyLjI1LDIuMjUsMCwwLDAsMS41OS41OSwyLjc5LDIuNzksMCwwLDAsMS43NS0uNjJsMCwwVjM1LjY1aC0xLjdaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjMuOTMsMzZhMS4xOSwxLjE5LDAsMCwwLC4yOS0uODEsMS4xNywxLjE3LDAsMCwwLS40My0xLDEuODEsMS44MSwwLDAsMC0xLjE1LS4zNEgyMC43NXY0aC44MlYzNi41N2guODRsMSwxLjM2aDFsLTEuMTMtMS41YTEuNTIsMS41MiwwLDAsMCwuNjctLjQxbS0yLjM2LTEuMzhoMWExLDEsMCwwLDEsLjYuMTUuNTkuNTksMCwwLDEsMCwuOS45NC45NCwwLDAsMS0uNTkuMTdoLTFaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMzEuNzcsMzYuMjJhMS4wNywxLjA3LDAsMCwxLS4yNi43OSwxLDEsMCwwLDEtLjczLjI2LDEsMSwwLDAsMS0uNzMtLjI3LDEuMTQsMS4xNCwwLDAsMS0uMjctLjgxVjMzLjkySDI5djIuM2ExLjY4LDEuNjgsMCwwLDAsLjQ5LDEuMzIsMS44MywxLjgzLDAsMCwwLDEuMzEuNDUsMS44NywxLjg3LDAsMCwwLDEuMzItLjQ1LDEuNzksMS43OSwwLDAsMCwuNS0xLjM1VjMzLjkyaC0uODJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNNDAuMzYsMzQuMjlhMS44MSwxLjgxLDAsMCwwLTEuMTgtLjM3SDM3LjUxdjRoLjgxVjM2LjY3aC43OGEyLDIsMCwwLDAsMS4xOS0uMzUsMS4yNSwxLjI1LDAsMCwwLC41MS0xLDEuMjYsMS4yNiwwLDAsMC0uNDQtMW0tMiwuMzVoLjhhMSwxLDAsMCwxLC42Mi4xNy41Ny41NywwLDAsMSwuMjMuNDkuNTcuNTcsMCwwLDEtLjIyLjQ3LDEsMSwwLDAsMS0uNjMuMTloLS44WiIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTQ4LjMxLDM0LjI5YTEuNzksMS43OSwwLDAsMC0xLjE4LS4zN0g0NS40NnY0aC44MlYzNi42N2guNzdhMiwyLDAsMCwwLDEuMi0uMzUsMS4yNCwxLjI0LDAsMCwwLC41LTEsMS4yNiwxLjI2LDAsMCwwLS40NC0xbS0yLC4zNWguOGExLDEsMCwwLDEsLjYyLjE3LjU5LjU5LDAsMCwxLC4yMi40OS41Ny41NywwLDAsMS0uMjIuNDcsMSwxLDAsMCwxLS42Mi4xOWgtLjhaIi8+PHBvbHlnb24gY2xhc3M9ImNscy02IiBwb2ludHM9IjU0LjIzIDM2LjI2IDU2LjMgMzYuMjYgNTYuMyAzNS41NiA1NC4yMyAzNS41NiA1NC4yMyAzNC42MyA1Ni41NyAzNC42MyA1Ni41NyAzNC41OCA1Ni41NyAzMy45MiA1My40MSAzMy45MiA1My40MSAzNy45MyA1Ni42IDM3LjkzIDU2LjYgMzcuMjMgNTQuMjMgMzcuMjMgNTQuMjMgMzYuMjYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTciIHBvaW50cz0iNjQuMjcgMzMuOTcgNjQuMjcgMzYuNTUgNjIuMTIgMzMuOTIgNjEuMzggMzMuOTIgNjEuMzggMzcuOTMgNjIuMTggMzcuOTMgNjIuMTggMzUuMjIgNjQuMzkgMzcuOTMgNjUuMDcgMzcuOTMgNjUuMDcgMzMuOTIgNjQuMjcgMzMuOTIgNjQuMjcgMzMuOTciLz48cGF0aCBjbGFzcz0iY2xzLTgiIGQ9Ik03Ni41NywxMi42MWgwYTcuNDcsNy40NywwLDAsMC0yLjMzLTQuMjUsNy43OCw3Ljc4LDAsMCwwLTMuMDYtMS41NWgtLjA1YTExLjEsMTEuMSwwLDAsMC0xLjIzLS4yN2wtLjE1LDAtLjU5LS4wNy0uMTcsMC0uNDUsMEg2OC4zbC0uNTQsMGgtLjExQTE0LjYxLDE0LjYxLDAsMCwwLDYyLjUsNy40M2ExNi40LDE2LjQsMCwwLDAtNS4wNiwzLjE1LDE4Ljg1LDE4Ljg1LDAsMCwwLTMuODksNC42NlYxNC45YTkuNjcsOS42NywwLDAsMC0yLTYuMTUsNS45Myw1LjkzLDAsMCwwLTQuNDgtMi40QTgsOCwwLDAsMCw0Mi4yNCw4YTE3LjE3LDE3LjE3LDAsMCwwLTQuMDYsNC41NUw0Mi4wNSwwSDMzLjY4TDI5LjQ2LDEzLjI2aDBsLS4xOC41OWgwYTMyLDMyLDAsMCwwLTEuNzYsNy44N3YuMTdhOS41Niw5LjU2LDAsMCwwLC45Miw0LjE5Yy0uMTguMjItLjM4LjQ1LS42MS43MWE3LjkxLDcuOTEsMCwwLDEtMi43MiwyLjA3LDEuNDUsMS40NSwwLDAsMS0uNTIuMSwxLjE0LDEuMTQsMCwwLDEtLjQzLS4wOC41My41MywwLDAsMS0uMjQtLjE5LDEuMjcsMS4yNywwLDAsMS0uMTctLjY5LDMuMDksMy4wOSwwLDAsMSwuMTEtLjc2aDBhOC40OSw4LjQ5LDAsMCwxLC4yNy0uOWgwczEuMjUtNC4wNiwyLjU5LTguNDRsMy4yLTEwLjM4LDAtLjEySDIxLjY0TDIwLjQyLDExYTguNTUsOC41NSwwLDAsMC0uNTQtMS43OSw0LjksNC45LDAsMCwwLTEtMS40NSwzLjcyLDMuNzIsMCwwLDAtMS42OS0xLDguMjQsOC4yNCwwLDAsMC0yLjMzLS4yNyw5Ljc3LDkuNzcsMCwwLDAtNC4xLDFBMTcuNjgsMTcuNjgsMCwwLDAsNi4yNywxMC4xYTE2LDE2LDAsMCwwLTQuMzUsNS41NUExNy4xMiwxNy4xMiwwLDAsMCwuMzEsMjIuNTJ2LjJBMTAuMSwxMC4xLDAsMCwwLDIuMjIsMjguOGE2LjI1LDYuMjUsMCwwLDAsNC44NCwyLjU3LDcuNzIsNy43MiwwLDAsMCw0Ljc4LTEuNzEsMTcuNTYsMTcuNTYsMCwwLDAsNC4yMi00LjkxYzAsLjE2LDAsLjMxLS4wNy40NGgwYzAsLjI3LDAsLjUyLS4wNS43NHYuMTJhNC44Niw0Ljg2LDAsMCwwLDEuNiwzLjgsNS43OSw1Ljc5LDAsMCwwLDQuMDksMS40Niw3LjIyLDcuMjIsMCwwLDAsNS4yMS0xLjc2LDE0LjkyLDE0LjkyLDAsMCwwLDIuMjYtMi4zNCw5LjE4LDkuMTgsMCwwLDAsMS4zNiwxLjU3LDkuMzksOS4zOSwwLDAsMCwzLjExLDIsMTEuMTQsMTEuMTQsMCwwLDAsMy45NC41OCwxMy41MiwxMy41MiwwLDAsMCw1LjgtMS40OCwxNy41MSwxNy41MSwwLDAsMCw1Ljc3LTQuMjJoMGExOS44MywxOS44MywwLDAsMCwyLjQ4LTMuNDUsOS4yNiw5LjI2LDAsMCwwLDEuMDcsNC4yOGgwYy4wNy4xNC4xNS4yNy4yMy40MWwuMDYuMDljLjA4LjEzLjE3LjI2LjI2LjM5djBoMGExLjMzLDEuMzMsMCwwLDAsLjE0LjE5aDBsLjA3LjExLDAsMCwwLDBoMGE5LjE1LDkuMTUsMCwwLDAsLjkxLDFBOS42MSw5LjYxLDAsMCwwLDYxLDMxLjM3YTEyLjM4LDEyLjM4LDAsMCwwLDcuMjgtMi4yNywyMC40MywyMC40MywwLDAsMCw1LjgzLTYuODRsMC0uMDhMNzMsMjEuNTVsMCwuMDhhMTcuOTMsMTcuOTMsMCwwLDEtNC41OSw1LjY3LDEwLjQyLDEwLjQyLDAsMCwxLTIuNDQsMS41Miw1Ljg0LDUuODQsMCwwLDEtMi4yOS40NSwzLDMsMCwwLDEtMS44Ni0uNTUsMi44OCwyLjg4LDAsMCwxLTEtMS43Nyw2LjU5LDYuNTksMCwwLDEtLjA5LTEuMTYsMjUuNzksMjUuNzksMCwwLDEsMS41Mi03LjQ2LDQxLjQ0LDQxLjQ0LDAsMCwxLDIuNDctNi4yLDEwLDEwLDAsMCwxLDEuODctMi42Miw1LjM3LDUuMzcsMCwwLDEsMy42Ni0xLjQ0LDUsNSwwLDAsMSwyLjY3Ljc1LDQuNDksNC40OSwwLDAsMSwxLjQzLDEuNUE0Ljc0LDQuNzQsMCwwLDAsNzIuNjksMTBhNC4xLDQuMSwwLDAsMC0uOTQuMTEsNC4xNiw0LjE2LDAsMCwwLTMuMjIsNHYuMDdhMy45NCwzLjk0LDAsMCwwLDQsNCw0LjEzLDQuMTMsMCwwLDAsNC0yLjlBNC44NSw0Ljg1LDAsMCwwLDc2LjY5LDE0VjE0YTkuMzcsOS4zNywwLDAsMC0uMTItMS4zNE0zOC4zNywyOC45MmE0LjUzLDQuNTMsMCwwLDEtLjg5Ljc4LDIsMiwwLDAsMS0xLC4zNiwyLjEyLDIuMTIsMCwwLDEtLjgxLS4xMywxLjUyLDEuNTIsMCwwLDEtLjU5LS40NGgwYTIuMzksMi4zOSwwLDAsMS0uNS0xLjY0di0uMDhhMjMuNjIsMjMuNjIsMCwwLDEsMS4yOC02LjM3QTM5LjM0LDM5LjM0LDAsMCwxLDM5LDE0LjA3YTE4Ljc1LDE4Ljc1LDAsMCwxLDIuNTgtMy42N2gwYTYsNiwwLDAsMSwxLjMxLTEuMTMsMS44OSwxLjg5LDAsMCwxLDEtLjMyLDEuMDUsMS4wNSwwLDAsMSwuNzcuMzMsMS40MywxLjQzLDAsMCwxLC4zMSwxdi4xNWMwLC41Mi0uMDcsMi43My0yLDguNDMtMi4wNyw2LjI3LTMuNzEsOS4wNS00LjYsMTAuMTFNMTQuMjQsMjUuMjloMGExNC4xNiwxNC4xNiwwLDAsMS0yLjMyLDIuNTksMy40OCwzLjQ4LDAsMCwxLTEsLjYsMiwyLDAsMCwxLS43Ny4xNCwxLDEsMCwwLDEtLjgtLjM1QTIuNDIsMi40MiwwLDAsMSw5LDI2Ljc1YzAtMS41NS42My00LjE3LDItOC4zOGEzNS4zMiwzNS4zMiwwLDAsMSwyLjY3LTYuNTIsMTMuNiwxMy42LDAsMCwxLDEuNi0yLjM0LDIuNTksMi41OSwwLDAsMSwxLjgyLTEsMS4zNiwxLjM2LDAsMCwxLC44MS4yNCwyLDIsMCwwLDEsLjY1Ljc5LDYuNzYsNi43NiwwLDAsMSwuNSwyLjkxdi4yMmExNy43MiwxNy43MiwwLDAsMS0xLjI0LDYuMDksMjkuMjIsMjkuMjIsMCwwLDEtMy41Myw2LjUxIi8+PHBhdGggY2xhc3M9ImNscy05IiBkPSJNNzEuMjIsMTcuOTJhNC4yNSw0LjI1LDAsMCwwLDQuNTYtMS4yOVE3My41MSwxNy4zNCw3MS4yMiwxNy45MloiLz48cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJNNzMsMjEuNjNhMTcuOTMsMTcuOTMsMCwwLDEtNC41OSw1LjY3LDEwLjQyLDEwLjQyLDAsMCwxLTIuNDQsMS41Miw1Ljg0LDUuODQsMCwwLDEtMi4yOS40NSwzLDMsMCwwLDEtMS44Ni0uNTUsMi44OCwyLjg4LDAsMCwxLTEtMS43Nyw2LjU5LDYuNTksMCwwLDEtLjA5LTEuMTYsMjIuNDksMjIuNDksMCwwLDEsMS4wNS01LjkzLDEzMiwxMzIsMCwwLDEtMTkuNjIsMS40OWMtMS42NSw0LjUxLTMsNi42Ny0zLjcyLDcuNTdhNC41Myw0LjUzLDAsMCwxLS44OS43OCwyLDIsMCwwLDEtMSwuMzYsMi4xMiwyLjEyLDAsMCwxLS44MS0uMTMsMS41MiwxLjUyLDAsMCwxLS41OS0uNDRoMGEyLjM5LDIuMzksMCwwLDEtLjUtMS42NHYtLjA4YTIzLjYyLDIzLjYyLDAsMCwxLDEuMjgtNi4zN3MwLS4xLDAtLjE1Yy0yLjg1LS4xLTUuNjItLjI3LTguMjgtLjVhOSw5LDAsMCwwLS4wNywxdi4xN2E5LjU2LDkuNTYsMCwwLDAsLjkyLDQuMTljLS4xOC4yMi0uMzguNDUtLjYxLjcxYTcuOTEsNy45MSwwLDAsMS0yLjcyLDIuMDcsMS40NSwxLjQ1LDAsMCwxLS41Mi4xLDEuMTQsMS4xNCwwLDAsMS0uNDMtLjA4LjUzLjUzLDAsMCwxLS4yNC0uMTksMS4yNywxLjI3LDAsMCwxLS4xNy0uNjksMy4wOSwzLjA5LDAsMCwxLC4xMS0uNzYsOC40OSw4LjQ5LDAsMCwxLC4yNy0uOWgwcy43OC0yLjUyLDEuNzYtNS43M2MtMy0uMjgtNS44MS0uNjEtOC40NS0xYTMwLjcxLDMwLjcxLDAsMCwxLTMuMiw1LjY2aDBhMTQuMTYsMTQuMTYsMCwwLDEtMi4zMiwyLjU5LDMuNDgsMy40OCwwLDAsMS0xLC42LDIsMiwwLDAsMS0uNzcuMTQsMSwxLDAsMCwxLS44LS4zNUEyLjQyLDIuNDIsMCwwLDEsOSwyNi43NWMwLTEuNTIuNi00LjA3LDEuODctOC4xNEM3LDE3Ljk0LDMuNzksMTcuMjYsMS40NiwxNi43M0ExNi44MSwxNi44MSwwLDAsMCwuMzEsMjIuNTJ2LjJBMTAuMSwxMC4xLDAsMCwwLDIuMjIsMjguOGE2LjI1LDYuMjUsMCwwLDAsNC44NCwyLjU3LDcuNzIsNy43MiwwLDAsMCw0Ljc4LTEuNzEsMTcuNTYsMTcuNTYsMCwwLDAsNC4yMi00LjkxYzAsLjE2LDAsLjMxLS4wNy40NGgwYzAsLjI3LDAsLjUyLS4wNS43NHYuMTJhNC44Niw0Ljg2LDAsMCwwLDEuNiwzLjgsNS43OSw1Ljc5LDAsMCwwLDQuMDksMS40Niw3LjIyLDcuMjIsMCwwLDAsNS4yMS0xLjc2LDE0LjkyLDE0LjkyLDAsMCwwLDIuMjYtMi4zNCw5LjE4LDkuMTgsMCwwLDAsMS4zNiwxLjU3LDkuMzksOS4zOSwwLDAsMCwzLjExLDIsMTEuMTQsMTEuMTQsMCwwLDAsMy45NC41OCwxMy41MiwxMy41MiwwLDAsMCw1LjgtMS40OCwxNy41MSwxNy41MSwwLDAsMCw1Ljc3LTQuMjJoMGExOS44MywxOS44MywwLDAsMCwyLjQ4LTMuNDUsOS4yNiw5LjI2LDAsMCwwLDEuMDcsNC4yOGgwYy4wNy4xNC4xNS4yNy4yMy40MWwuMDYuMDljLjA4LjEzLjE3LjI2LjI2LjM5djBoMGExLjMzLDEuMzMsMCwwLDAsLjE0LjE5bC4wNy4xMSwwLDAsMCwwaDBhOS4xNSw5LjE1LDAsMCwwLC45MSwxQTkuNjEsOS42MSwwLDAsMCw2MSwzMS4zN2ExMi4zOCwxMi4zOCwwLDAsMCw3LjI4LTIuMjcsMjAuNDMsMjAuNDMsMCwwLDAsNS44My02Ljg0bDAtLjA4TDczLDIxLjU1WiIvPjwvc3ZnPg==);
}
.simple-layout header a {
  padding-left: 2.5rem;
}
.simple-layout header a, .simple-layout header a:hover, .simple-layout header a:active {
  color: hsl(0, 0%, 100%);
}
.simple-layout header > .container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (max-width: 991.98px) {
  .simple-layout header > .container {
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .simple-layout header > .container {
    justify-content: flex-start;
  }
}
.simple-layout main > .container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.simple-layout main .main-content {
  width: 100%;
}
@media (max-width: 991.98px) {
  .simple-layout main .main-content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .simple-layout main .main-content {
    padding: 2.5rem;
  }
}
.simple-layout main .main-content .button-container {
  margin-left: -1rem;
}
@media (max-width: 991.98px) {
  .simple-layout main .main-content .button-container {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .simple-layout main .main-content .button-container {
    flex-direction: row;
  }
}
.simple-layout main .main-content .button-container .btn-element {
  margin-top: 1rem;
  margin-left: 1rem;
}
@media (max-width: 991.98px) {
  .simple-layout main .main-content .button-container .btn-element {
    width: 14rem;
  }
}
@media (min-width: 992px) {
  .simple-layout main .main-content .button-container .btn-element {
    width: 16.5rem;
  }
}
.simple-layout main .main-content .button-container.shop-dates {
  padding-top: 1.75rem;
}
.simple-layout main .main-content .button-container.shop-buttons {
  padding-top: 2.5rem;
}
.simple-layout footer {
  background: hsl(0, 0%, 100%);
  height: 3.75rem;
  border-top: 0.0625rem solid hsl(160, 7%, 92%);
}
.simple-layout footer > .container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.simple-layout .simple-layout-text {
  max-width: 34rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4tYWJjLXNlLTkxZmM4ZGQ4LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOzs7O0FDL1FBO0FDQUE7QUEyQkE7QUFzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBQUNBO0FBQ0E7QUQ3Q0E7O0FDZ0RBO0FBQ0E7QUFDQTtBQUNBO0FEN0NBOztBQ2dEQTtBQUNBO0FBQ0E7QUFDQTtBRDdDQTs7QUNnREE7QUFDQTtBQUNBO0FBQ0E7QUQ3Q0E7O0FDZ0RBO0FBQ0E7QUFDQTtBQUNBO0FEN0NBOztBQ2dEQTtBQUNBO0FBQ0E7QUQ3Q0E7O0FDZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDdDQTtBQ2tEQTtBQUNBO0FBQ0E7QURoREE7QUNxREE7QUFDQTtBQUNBO0FEbkRBO0FDd0RBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUR0REE7O0FDeURBO0FBQ0E7QUFDQTtBQUNBO0FEdERBOztBQ3lEQTtBQUVBO0FBQ0E7QUR2REE7O0FDMERBO0FBQ0E7QUR2REE7O0FDMERBO0FBQ0E7QUFDQTtBRHZEQTtBQ3lEQTtBQUNBO0FBQ0E7QUFDQTtBRHZEQTtBQzBEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEeERBO0FDMkRBO0FBQ0E7QUR6REE7QUM0REE7QUFDQTtBRDFEQTtBQzZEQTtBQUNBO0FEM0RBOztBQytEQTtBQUdBO0FBQ0E7QUFDQTtBRDlEQTtBQ2lFQTtBQUNBO0FEL0RBO0FDa0VBO0FBQ0E7QURoRUE7O0FDb0VBO0FBRUE7QUFDQTtBRGxFQTtBQ29FQTtBQUNBO0FBQ0E7QUFDQTtBRGxFQTtBQ3FFQTtBQUNBO0FEbkVBO0FDc0VBO0FBQ0E7QUFDQTtBRHBFQTs7QUN3RUE7QUFFQTtBQUNBO0FEdEVBO0FDeUVBO0FBQ0E7QUFDQTtBRHZFQTtBQzJFQTtBQUNBO0FBQ0E7QUR6RUE7QUM4RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDVFQTtBQytFQTtBQUNBO0FBQ0E7QUFDQTtBRDdFQTtBQ2lGQTtBQUNBO0FBQ0E7QUQvRUE7QUNvRkE7QUFDQTtBQUNBO0FEbEZBO0FDdUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHJGQTtBQ3VGQTtBQUNBO0FBQ0E7QUFDQTtBRHJGQTs7QUM4RkE7QUFDQTtBQUNBO0FEM0ZBO0FDZ0dBO0FBQ0E7QUFDQTtBRDlGQTs7QUNvR0E7QUFFQTtBQUNBO0FEbEdBO0FDb0dBO0FBQ0E7QUFDQTtBRGxHQTtBQ3FHQTtBQUNBO0FBQ0E7QURuR0E7QUNzR0E7QUFDQTtBRHBHQTtBQ3VHQTtBQUNBO0FBQ0E7QURyR0E7O0FDeUdBO0FBS0E7QUFDQTtBRDFHQTtBQzRHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEMUdBO0FDNkdBO0FBQ0E7QUQzR0E7QUM4R0E7QUFDQTtBQUNBO0FENUdBO0FDK0dBO0FBQ0E7QUFDQTtBRDdHQTtBQ2dIQTtBQUNBO0FBQ0E7QUQ5R0E7QUNpSEE7QUFDQTtBRC9HQTs7QUNvSEE7QUFJQTtBQUNBO0FEcEhBO0FDd0hBO0FBQ0E7QUR0SEE7QUMwSEE7QUFDQTtBRHhIQTs7QUM2SEE7QUFFQTtBQUNBO0FBQ0E7QUQzSEE7O0FDOEhBO0FBQ0E7QUFDQTtBRDNIQTtBQzZIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEM0hBO0FDNkhBO0FBQ0E7QUQzSEE7QUM4SEE7QUFDQTtBRDVIQTtBQytIQTtBQUNBO0FEN0hBOztBQ2tJQTtBQUtBO0FBQ0E7QURuSUE7QUNxSUE7QUFDQTtBRG5JQTtBQ3VJQTtBQUNBO0FEcklBO0FDd0lBO0FBQ0E7QUR0SUE7QUN5SUE7QUFDQTtBQUNBO0FBQ0E7QUR2SUE7QUMwSUE7QUFDQTtBQUNBO0FBQ0E7QUR4SUE7QUMySUE7QUFDQTtBQUNBO0FBQ0E7QUR6SUE7QUM0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDFJQTtBQzZJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQzSUE7O0FDK0lBO0FBRUE7QUFDQTtBQUNBO0FEN0lBO0FDK0lBO0FBQ0E7QUFDQTtBQUNBO0FEN0lBOztBQ2lKQTtBQUdBO0FBQ0E7QURoSkE7QUNtSkE7QUFDQTtBRGpKQTtBQ29KQTtBQUNBO0FEbEpBO0FDcUpBO0FBQ0E7QURuSkE7QUNzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHBKQTtBQ3NKQTtBQUNBO0FEcEpBO0FDd0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUR0SkE7QUN3SkE7QUFDQTtBQUNBO0FEdEpBO0FDMEpBO0FBQ0E7QUR4SkE7QUMwSkE7QUFDQTtBQUNBO0FBQ0E7QUR4SkE7QUMwSkE7QUFDQTtBQUNBO0FEeEpBO0FDMEpBO0FBQ0E7QUR4SkE7QUMySkE7QUFDQTtBRHpKQTtBQzJKQTtBQUNBO0FEekpBO0FDNkpBO0FBQ0E7QUQzSkE7QUM2SkE7QUFDQTtBRDNKQTtBQ2lLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEL0pBO0FDaUtBO0FBQ0E7QUFDQTtBQUNBO0FEL0pBO0FDaUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQvSkE7QUNpS0E7QUFDQTtBQUNBO0FBQ0E7QUQvSkE7QUNvS0E7QUFDQTtBRGxLQTtBQ3FLQTtBQUNBO0FEbktBOztBQ3lLQTtBQUVBO0FBQ0E7QUR2S0E7O0FDNktBO0FBQ0E7QUFDQTtBRDFLQTtBQzZLQTtBQUNBO0FEM0tBO0FDOEtBO0FBQ0E7QUQ1S0E7QUMrS0E7QUFDQTtBRDdLQTtBQ2dMQTtBQUNBO0FBQ0E7QUQ5S0E7QUNpTEE7QUFDQTtBQUNBO0FEL0tBO0FDaUxBO0FBQ0E7QUQvS0E7QUNtTEE7QUFDQTtBRGpMQTtBQ29MQTtBQUNBO0FBQ0E7QURsTEE7QUNxTEE7QUFDQTtBRG5MQTtBQ3NMQTtBQUNBO0FEcExBO0FDdUxBO0FBQ0E7QURyTEE7QUN3TEE7QUFDQTtBRHRMQTtBQ3lMQTtBQUNBO0FBQ0E7QUFDQTtBRHZMQTtBQzBMQTtBQUNBO0FBQ0E7QUFDQTtBRHhMQTtBQzJMQTtBQUNBO0FBQ0E7QUFDQTtBRHpMQTtBQzRMQTtBQUNBO0FBQ0E7QUFDQTtBRDFMQTtBQzZMQTtBQUNBO0FBQ0E7QUFDQTtBRDNMQTtBQzhMQTtBQUNBO0FENUxBO0FDK0xBO0FBQ0E7QUFDQTtBQUNBO0FEN0xBO0FDZ01BO0FBQ0E7QUFDQTtBRDlMQTtBQ2lNQTtBQUNBO0FEL0xBO0FDa01BO0FBQ0E7QURoTUE7QUNtTUE7QUFDQTtBRGpNQTtBQ29NQTtBQUNBO0FEbE1BO0FDcU1BO0FBQ0E7QURuTUE7QUN3TUE7QUFDQTtBQUNBO0FEdE1BO0FDd01BO0FBQ0E7QUR0TUE7QUM0TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDFNQTtBQzZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUQzTUE7QUM4TUE7QUFDQTtBRDVNQTtBQ2lOQTtBQUNBO0FEL01BO0FDa05BO0FBQ0E7QURoTkE7QUNzTkE7QUFDQTtBRHBOQTtBQzJOQTtBQUNBO0FEek5BOztBQzhOQTtBQUVBO0FBSUE7QUFDQTtBRC9OQTtBQ2lPQTtBQUNBO0FEL05BO0FDa09BO0FBQ0E7QUFDQTtBRGhPQTtBQ21PQTtBQUNBO0FBQ0E7QURqT0E7QUNvT0E7QUFDQTtBQUNBO0FEbE9BO0FDcU9BO0FBQ0E7QUFDQTtBRG5PQTs7QUN3T0E7QUFDQTtBRHJPQTtBQ3dPQTtBQUNBO0FBQ0E7QUFDQTtBRHRPQTtBQ3lPQTtBQUNBO0FEdk9BO0FDME9BO0FBQ0E7QUFDQTtBQUNBO0FEeE9BO0FDMk9BO0FBQ0E7QUFDQTtBQUNBO0FEek9BO0FDNE9BO0FBQ0E7QUFDQTtBQUNBO0FEMU9BOztBQzhPQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUQ3T0E7QUMrT0E7QUFDQTtBRDdPQTtBQ2dQQTtBQUNBO0FBQ0E7QUFDQTtBRDlPQTtBQ2lQQTtBQUNBO0FBQ0E7QUFDQTtBRC9PQTtBQ2tQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEaFBBO0FDb1BBO0FBQ0E7QUFDQTtBQUNBO0FEbFBBO0FDcVBBO0FBQ0E7QURuUEE7QUNzUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRHBQQTtBQ3VQQTtBQUNBO0FBQ0E7QUFDQTtBRHJQQTtBQ3dQQTtBQUNBO0FEdFBBOztBQzJQQTtBQUNBO0FEeFBBOztBQzJQQTtBQUNBO0FBQ0E7QUR4UEE7QUMwUEE7QUFDQTtBRHhQQTtBQzJQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEelBBO0FDNFBBO0FBQ0E7QUFDQTtBRDFQQTs7QUM4UEE7QUFDQTtBRDNQQTs7QUM4UEE7QUFFQTtBQUNBO0FENVBBOztBQytQQTtBQ3hpQ0E7OztBQUdBO0FBQ0E7QUY2eUJBO0FFM3lCQTs7Ozs7QUFFQTtBRmd6QkE7QUU3eUJBOzs7OztBQUVBO0FGa3pCQTs7QUU5eUJBO0FBQ0E7QUZpekJBOztBRTl5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRml6QkE7QUUveUJBO0FBQ0E7QUZpekJBO0FFOXlCQTtBQUNBO0FGZ3pCQTs7QUU1eUJBO0FBQ0E7QUFDQTtBRit5QkE7O0FFNXlCQTtBQUNBO0FBQ0E7QUYreUJBOztBRTV5QkE7QUFDQTtBRit5QkE7O0FFNXlCQTtBQUNBO0FGK3lCQTs7QUU1eUJBO0FBQ0E7QUYreUJBOztBR3QyQkE7Ozs7O0FBQUE7QUNBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQ0E7QUoyM0JBOztBSzEzQkE7OztBQUdBO0FMNjNCQTs7QUsxM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUw2M0JBOztBS3YzQkE7QUFDQTtBTDAzQkE7O0FLaDNCQTtBQUNBO0FBQ0E7QUNnRkE7QUQ5RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTG0zQkE7O0FLdjJCQTtBQUNBO0FMMDJCQTs7QUtqMkJBO0FBQ0E7QUFDQTtBQUNBO0FMbzJCQTs7QUt2MUJBO0FBQ0E7QUFDQTtBTDAxQkE7O0FLbjFCQTtBQUNBO0FBQ0E7QUxzMUJBOztBSzMwQkE7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUw4MEJBOztBSzMwQkE7QUFDQTtBQUNBO0FBQ0E7QUw4MEJBOztBSzMwQkE7OztBQUdBO0FBQ0E7QUw4MEJBOztBSzMwQkE7Ozs7QUFJQTtBTDgwQkE7O0FLMzBCQTtBQUNBO0FMODBCQTs7QUszMEJBO0FBQ0E7QUFDQTtBTDgwQkE7O0FLMzBCQTtBQUNBO0FMODBCQTs7QUszMEJBOztBQUVBO0FMODBCQTs7QUszMEJBO0FDeEZBO0FOdTZCQTs7QUt0MEJBOztBQUVBO0FDbkdBO0FEcUdBO0FBQ0E7QUx5MEJBOztBS3QwQkE7QUFBQTtBTDAwQkE7O0FLejBCQTtBQUFBO0FMNjBCQTs7QUt0MEJBO0FBQ0E7QUFDQTtBQUNBO0FMeTBCQTtBUXovQkE7QUhtTEE7QUFDQTtBTHkwQkE7O0FLaDBCQTtBQUNBO0FBQ0E7QUxtMEJBO0FRbGdDQTtBSGtNQTtBQUNBO0FMbTBCQTs7QUsxekJBOzs7O0FBSUE7QUNwSkE7QU5rOUJBOztBSzF6QkE7QUFFQTtBQUVBO0FBRUE7QUFHQTtBTHd6QkE7O0FLaHpCQTtBQUVBO0FMa3pCQTs7QUsxeUJBO0FBQ0E7QUFDQTtBTDZ5QkE7O0FLMXlCQTtBQUdBO0FBQ0E7QUwyeUJBOztBS255QkE7QUFDQTtBTHN5QkE7O0FLbnlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxzeUJBOztBSy94QkE7QUFFQTtBQUNBO0FMaXlCQTs7QUt6eEJBO0FBRUE7QUFDQTtBTDJ4QkE7O0FLcnhCQTtBQUVBO0FMdXhCQTs7QUsvd0JBO0FBQ0E7QUxreEJBOztBSy93QkE7Ozs7O0FBS0E7QUFDQTtBQzVQQTtBRDhQQTtBTGt4QkE7O0FLL3dCQTs7QUFFQTtBTGt4QkE7O0FLL3dCQTs7QUFFQTtBTGt4QkE7O0FLNXdCQTtBQUNBO0FMK3dCQTs7QUt6d0JBO0FBQ0E7QUw0d0JBOztBS3J3QkE7Ozs7QUFJQTtBTHd3QkE7O0FLL3ZCQTs7OztBQUNBO0FMcXdCQTs7QUsvdkJBOzs7O0FBSUE7QUFDQTtBTGt3QkE7O0FLL3ZCQTs7QUFFQTtBQUNBO0FMa3dCQTs7QUs5dkJBO0FBQ0E7QUFFQTtBTGd3QkE7O0FLN3ZCQTtBQU1BO0FBRUE7QUFDQTtBQUNBO0FMMHZCQTs7QUtydkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ25TQTtBRHFTQTtBQUNBO0FBQ0E7QUx3dkJBOztBS3J2QkE7QUFDQTtBTHd2QkE7O0FLcHZCQTs7QUFFQTtBTHV2QkE7O0FLcHZCQTtBQUtBO0FBQ0E7QUxtdkJBOztBSzV1QkE7QUFDQTtBTCt1QkE7O0FLdnVCQTtBQUNBO0FBQ0E7QUwwdUJBOztBS251QkE7QUFDQTtBTHN1QkE7O0FLbnVCQTtBQUNBO0FBQ0E7QUxzdUJBOztBS251QkE7QUFDQTtBTHN1QkE7O0FLanVCQTtBQUNBO0FMb3VCQTs7QVNoc0NBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRtc0NBOztBU2hzQ0E7QUhnSEE7QU5vbENBOztBU25zQ0E7QUgrR0E7QU53bENBOztBU3RzQ0E7QUg4R0E7QU40bENBOztBU3pzQ0E7QUg2R0E7QU5nbUNBOztBUzVzQ0E7QUg0R0E7QU5vbUNBOztBUy9zQ0E7QUgyR0E7QU53bUNBOztBU2p0Q0E7QUh5R0E7QUd2R0E7QVRvdENBOztBU2h0Q0E7QUhtR0E7QUdqR0E7QUFDQTtBVG10Q0E7O0FTanRDQTtBSDhGQTtBRzVGQTtBQUNBO0FUb3RDQTs7QVNsdENBO0FIeUZBO0FHdkZBO0FBQ0E7QVRxdENBOztBU250Q0E7QUhvRkE7QUdsRkE7QUFDQTtBVHN0Q0E7O0FTOXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUaXRDQTs7QVN6c0NBOztBSE1BO0FHSEE7QVQ0c0NBOztBU3pzQ0E7O0FBRUE7QUFDQTtBVDRzQ0E7O0FTcHNDQTtBQy9FQTtBQUNBO0FWdXhDQTs7QVNwc0NBO0FDcEZBO0FBQ0E7QVY0eENBOztBU3RzQ0E7QUFDQTtBVHlzQ0E7QVN2c0NBO0FBQ0E7QVR5c0NBOztBUy9yQ0E7QUhqQ0E7QUdtQ0E7QVRrc0NBOztBUzlyQ0E7QUFDQTtBSGVBO0FObXJDQTs7QVM5ckNBO0FBQ0E7QUg3Q0E7QUcrQ0E7QVRpc0NBO0FTL3JDQTtBQUNBO0FUaXNDQTs7QVdwekNBO0FDSUE7QUFHQTtBWmt6Q0E7O0FXbnpDQTtBQUNBO0FBQ0E7QUFDQTtBRUVBO0FEUEE7QUFHQTtBWjJ6Q0E7O0FXN3lDQTtBQUVBO0FYK3lDQTs7QVc1eUNBO0FBQ0E7QUFDQTtBWCt5Q0E7O0FXNXlDQTtBTGtDQTtBS2hDQTtBWCt5Q0E7O0FjdDFDQTtBUnVFQTtBUXJFQTtBQUNBO0FkeTFDQTtBY3QxQ0E7QUFDQTtBZHcxQ0E7O0FjbjFDQTtBQUNBO0FSMERBO0FReERBO0FBQ0E7QURDQTtBYnMxQ0E7QWNuMUNBO0FBQ0E7QVJrREE7QVFoREE7QWRxMUNBOztBYy8wQ0E7QUFDQTtBUnlDQTtBUXZDQTtBZGsxQ0E7QWMvMENBO0FSb0NBO0FRbENBO0FBQ0E7QWRpMUNBOztBYzUwQ0E7QUFDQTtBQUNBO0FkKzBDQTs7QWV2M0NBOzs7QUNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjgzQ0E7O0FpQjMwQ0E7QUZ6Q0E7QUFDQTtBZnczQ0E7QUFDQTtBZTcxQ0E7QUNuQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCbTRDQTs7QWU3MUNBO0FBQ0E7QUFDQTtBZmcyQ0E7QWU5MUNBOztBQUVBO0FBQ0E7QWZnMkNBOztBa0J0NUNBOzs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEI4NUNBOztBa0J4NENBO0FBQ0E7QUFDQTtBQUNBO0FsQjI0Q0E7O0FnQi8yQ0E7QUFDQTtBQUNBO0FoQmszQ0E7O0FnQnAzQ0E7QUFDQTtBQUNBO0FoQnUzQ0E7O0FnQnozQ0E7QUFDQTtBQUNBO0FoQjQzQ0E7O0FnQjkzQ0E7QUFDQTtBQUNBO0FoQmk0Q0E7O0FnQm40Q0E7QUFDQTtBQUNBO0FoQnM0Q0E7O0FnQng0Q0E7QUFDQTtBQUNBO0FoQjI0Q0E7O0FrQjk1Q0E7QUZDQTtBQUNBO0FBQ0E7QWhCaTZDQTs7QWtCOTVDQTtBRmJBO0FBSUE7QWhCNDZDQTs7QWtCbjZDQTtBRmJBO0FBSUE7QWhCaTdDQTs7QWtCeDZDQTtBRmJBO0FBSUE7QWhCczdDQTs7QWtCNzZDQTtBRmJBO0FBSUE7QWhCMjdDQTs7QWtCbDdDQTtBRmJBO0FBSUE7QWhCZzhDQTs7QWtCdjdDQTtBRmJBO0FBSUE7QWhCcThDQTs7QWtCNTdDQTtBRmJBO0FBSUE7QWhCMDhDQTs7QWtCajhDQTtBRmJBO0FBSUE7QWhCKzhDQTs7QWtCdDhDQTtBRmJBO0FBSUE7QWhCbzlDQTs7QWtCMzhDQTtBRmJBO0FBSUE7QWhCeTlDQTs7QWtCaDlDQTtBRmJBO0FBSUE7QWhCODlDQTs7QWtCcjlDQTtBRmJBO0FBSUE7QWhCbStDQTs7QWtCcDlDQTtBQUFBO0FsQnc5Q0E7O0FrQnQ5Q0E7QUFBQTtBbEIwOUNBOztBa0J2OUNBO0FBQUE7QWxCMjlDQTs7QWtCMzlDQTtBQUFBO0FsQis5Q0E7O0FrQi85Q0E7QUFBQTtBbEJtK0NBOztBa0JuK0NBO0FBQUE7QWxCdStDQTs7QWtCditDQTtBQUFBO0FsQjIrQ0E7O0FrQjMrQ0E7QUFBQTtBbEIrK0NBOztBa0IvK0NBO0FBQUE7QWxCbS9DQTs7QWtCbi9DQTtBQUFBO0FsQnUvQ0E7O0FrQnYvQ0E7QUFBQTtBbEIyL0NBOztBa0IzL0NBO0FBQUE7QWxCKy9DQTs7QWtCLy9DQTtBQUFBO0FsQm1nREE7O0FrQm5nREE7QUFBQTtBbEJ1Z0RBOztBa0J2Z0RBO0FBQUE7QWxCMmdEQTs7QWtCcGdEQTtBRmhCQTtBaEJ3aERBOztBa0J4Z0RBO0FGaEJBO0FoQjRoREE7O0FrQjVnREE7QUZoQkE7QWhCZ2lEQTs7QWtCaGhEQTtBRmhCQTtBaEJvaURBOztBa0JwaERBO0FGaEJBO0FoQndpREE7O0FrQnhoREE7QUZoQkE7QWhCNGlEQTs7QWtCNWhEQTtBRmhCQTtBaEJnakRBOztBa0JoaURBO0FGaEJBO0FoQm9qREE7O0FrQnBpREE7QUZoQkE7QWhCd2pEQTs7QWtCeGlEQTtBRmhCQTtBaEI0akRBOztBa0I1aURBO0FGaEJBO0FoQmdrREE7O0FpQjNqREE7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QWxCMGxEQTtBZ0I5akRBO0FBQ0E7QUFDQTtBaEJna0RBO0FnQmxrREE7QUFDQTtBQUNBO0FoQm9rREE7QWdCdGtEQTtBQUNBO0FBQ0E7QWhCd2tEQTtBZ0Ixa0RBO0FBQ0E7QUFDQTtBaEI0a0RBO0FnQjlrREE7QUFDQTtBQUNBO0FoQmdsREE7QWdCbGxEQTtBQUNBO0FBQ0E7QWhCb2xEQTtBa0J2bURBO0FGQ0E7QUFDQTtBQUNBO0FoQnltREE7QWtCdG1EQTtBRmJBO0FBSUE7QWhCbW5EQTtBa0IxbURBO0FGYkE7QUFJQTtBaEJ1bkRBO0FrQjltREE7QUZiQTtBQUlBO0FoQjJuREE7QWtCbG5EQTtBRmJBO0FBSUE7QWhCK25EQTtBa0J0bkRBO0FGYkE7QUFJQTtBaEJtb0RBO0FrQjFuREE7QUZiQTtBQUlBO0FoQnVvREE7QWtCOW5EQTtBRmJBO0FBSUE7QWhCMm9EQTtBa0Jsb0RBO0FGYkE7QUFJQTtBaEIrb0RBO0FrQnRvREE7QUZiQTtBQUlBO0FoQm1wREE7QWtCMW9EQTtBRmJBO0FBSUE7QWhCdXBEQTtBa0I5b0RBO0FGYkE7QUFJQTtBaEIycERBO0FrQmxwREE7QUZiQTtBQUlBO0FoQitwREE7QWtCaHBEQTtBQUFBO0FsQm1wREE7QWtCanBEQTtBQUFBO0FsQm9wREE7QWtCanBEQTtBQUFBO0FsQm9wREE7QWtCcHBEQTtBQUFBO0FsQnVwREE7QWtCdnBEQTtBQUFBO0FsQjBwREE7QWtCMXBEQTtBQUFBO0FsQjZwREE7QWtCN3BEQTtBQUFBO0FsQmdxREE7QWtCaHFEQTtBQUFBO0FsQm1xREE7QWtCbnFEQTtBQUFBO0FsQnNxREE7QWtCdHFEQTtBQUFBO0FsQnlxREE7QWtCenFEQTtBQUFBO0FsQjRxREE7QWtCNXFEQTtBQUFBO0FsQitxREE7QWtCL3FEQTtBQUFBO0FsQmtyREE7QWtCbHJEQTtBQUFBO0FsQnFyREE7QWtCcnJEQTtBQUFBO0FsQndyREE7QWtCanJEQTtBRmhCQTtBaEJvc0RBO0FrQnByREE7QUZoQkE7QWhCdXNEQTtBa0J2ckRBO0FGaEJBO0FoQjBzREE7QWtCMXJEQTtBRmhCQTtBaEI2c0RBO0FrQjdyREE7QUZoQkE7QWhCZ3REQTtBa0Joc0RBO0FGaEJBO0FoQm10REE7QWtCbnNEQTtBRmhCQTtBaEJzdERBO0FrQnRzREE7QUZoQkE7QWhCeXREQTtBa0J6c0RBO0FGaEJBO0FoQjR0REE7QWtCNXNEQTtBRmhCQTtBaEIrdERBO0FrQi9zREE7QUZoQkE7QWhCa3VEQTtBa0JsdERBO0FGaEJBO0FoQnF1REE7QUFDQTtBaUJqdURBO0FDM0JBO0FBQ0E7QUFDQTtBQUNBO0FsQit2REE7QWdCbnVEQTtBQUNBO0FBQ0E7QWhCcXVEQTtBZ0J2dURBO0FBQ0E7QUFDQTtBaEJ5dURBO0FnQjN1REE7QUFDQTtBQUNBO0FoQjZ1REE7QWdCL3VEQTtBQUNBO0FBQ0E7QWhCaXZEQTtBZ0JudkRBO0FBQ0E7QUFDQTtBaEJxdkRBO0FnQnZ2REE7QUFDQTtBQUNBO0FoQnl2REE7QWtCNXdEQTtBRkNBO0FBQ0E7QUFDQTtBaEI4d0RBO0FrQjN3REE7QUZiQTtBQUlBO0FoQnd4REE7QWtCL3dEQTtBRmJBO0FBSUE7QWhCNHhEQTtBa0JueERBO0FGYkE7QUFJQTtBaEJneURBO0FrQnZ4REE7QUZiQTtBQUlBO0FoQm95REE7QWtCM3hEQTtBRmJBO0FBSUE7QWhCd3lEQTtBa0IveERBO0FGYkE7QUFJQTtBaEI0eURBO0FrQm55REE7QUZiQTtBQUlBO0FoQmd6REE7QWtCdnlEQTtBRmJBO0FBSUE7QWhCb3pEQTtBa0IzeURBO0FGYkE7QUFJQTtBaEJ3ekRBO0FrQi95REE7QUZiQTtBQUlBO0FoQjR6REE7QWtCbnpEQTtBRmJBO0FBSUE7QWhCZzBEQTtBa0J2ekRBO0FGYkE7QUFJQTtBaEJvMERBO0FrQnJ6REE7QUFBQTtBbEJ3ekRBO0FrQnR6REE7QUFBQTtBbEJ5ekRBO0FrQnR6REE7QUFBQTtBbEJ5ekRBO0FrQnp6REE7QUFBQTtBbEI0ekRBO0FrQjV6REE7QUFBQTtBbEIrekRBO0FrQi96REE7QUFBQTtBbEJrMERBO0FrQmwwREE7QUFBQTtBbEJxMERBO0FrQnIwREE7QUFBQTtBbEJ3MERBO0FrQngwREE7QUFBQTtBbEIyMERBO0FrQjMwREE7QUFBQTtBbEI4MERBO0FrQjkwREE7QUFBQTtBbEJpMURBO0FrQmoxREE7QUFBQTtBbEJvMURBO0FrQnAxREE7QUFBQTtBbEJ1MURBO0FrQnYxREE7QUFBQTtBbEIwMURBO0FrQjExREE7QUFBQTtBbEI2MURBO0FrQnQxREE7QUZoQkE7QWhCeTJEQTtBa0J6MURBO0FGaEJBO0FoQjQyREE7QWtCNTFEQTtBRmhCQTtBaEIrMkRBO0FrQi8xREE7QUZoQkE7QWhCazNEQTtBa0JsMkRBO0FGaEJBO0FoQnEzREE7QWtCcjJEQTtBRmhCQTtBaEJ3M0RBO0FrQngyREE7QUZoQkE7QWhCMjNEQTtBa0IzMkRBO0FGaEJBO0FoQjgzREE7QWtCOTJEQTtBRmhCQTtBaEJpNERBO0FrQmozREE7QUZoQkE7QWhCbzREQTtBa0JwM0RBO0FGaEJBO0FoQnU0REE7QWtCdjNEQTtBRmhCQTtBaEIwNERBO0FBQ0E7QWlCdDREQTtBQzNCQTtBQUNBO0FBQ0E7QUFDQTtBbEJvNkRBO0FnQng0REE7QUFDQTtBQUNBO0FoQjA0REE7QWdCNTREQTtBQUNBO0FBQ0E7QWhCODREQTtBZ0JoNURBO0FBQ0E7QUFDQTtBaEJrNURBO0FnQnA1REE7QUFDQTtBQUNBO0FoQnM1REE7QWdCeDVEQTtBQUNBO0FBQ0E7QWhCMDVEQTtBZ0I1NURBO0FBQ0E7QUFDQTtBaEI4NURBO0FrQmo3REE7QUZDQTtBQUNBO0FBQ0E7QWhCbTdEQTtBa0JoN0RBO0FGYkE7QUFJQTtBaEI2N0RBO0FrQnA3REE7QUZiQTtBQUlBO0FoQmk4REE7QWtCeDdEQTtBRmJBO0FBSUE7QWhCcThEQTtBa0I1N0RBO0FGYkE7QUFJQTtBaEJ5OERBO0FrQmg4REE7QUZiQTtBQUlBO0FoQjY4REE7QWtCcDhEQTtBRmJBO0FBSUE7QWhCaTlEQTtBa0J4OERBO0FGYkE7QUFJQTtBaEJxOURBO0FrQjU4REE7QUZiQTtBQUlBO0FoQnk5REE7QWtCaDlEQTtBRmJBO0FBSUE7QWhCNjlEQTtBa0JwOURBO0FGYkE7QUFJQTtBaEJpK0RBO0FrQng5REE7QUZiQTtBQUlBO0FoQnErREE7QWtCNTlEQTtBRmJBO0FBSUE7QWhCeStEQTtBa0IxOURBO0FBQUE7QWxCNjlEQTtBa0IzOURBO0FBQUE7QWxCODlEQTtBa0IzOURBO0FBQUE7QWxCODlEQTtBa0I5OURBO0FBQUE7QWxCaStEQTtBa0JqK0RBO0FBQUE7QWxCbytEQTtBa0JwK0RBO0FBQUE7QWxCdStEQTtBa0J2K0RBO0FBQUE7QWxCMCtEQTtBa0IxK0RBO0FBQUE7QWxCNitEQTtBa0I3K0RBO0FBQUE7QWxCZy9EQTtBa0JoL0RBO0FBQUE7QWxCbS9EQTtBa0JuL0RBO0FBQUE7QWxCcy9EQTtBa0J0L0RBO0FBQUE7QWxCeS9EQTtBa0J6L0RBO0FBQUE7QWxCNC9EQTtBa0I1L0RBO0FBQUE7QWxCKy9EQTtBa0IvL0RBO0FBQUE7QWxCa2dFQTtBa0IzL0RBO0FGaEJBO0FoQjhnRUE7QWtCOS9EQTtBRmhCQTtBaEJpaEVBO0FrQmpnRUE7QUZoQkE7QWhCb2hFQTtBa0JwZ0VBO0FGaEJBO0FoQnVoRUE7QWtCdmdFQTtBRmhCQTtBaEIwaEVBO0FrQjFnRUE7QUZoQkE7QWhCNmhFQTtBa0I3Z0VBO0FGaEJBO0FoQmdpRUE7QWtCaGhFQTtBRmhCQTtBaEJtaUVBO0FrQm5oRUE7QUZoQkE7QWhCc2lFQTtBa0J0aEVBO0FGaEJBO0FoQnlpRUE7QWtCemhFQTtBRmhCQTtBaEI0aUVBO0FrQjVoRUE7QUZoQkE7QWhCK2lFQTtBQUNBO0FpQjNpRUE7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QWxCeWtFQTtBZ0I3aUVBO0FBQ0E7QUFDQTtBaEIraUVBO0FnQmpqRUE7QUFDQTtBQUNBO0FoQm1qRUE7QWdCcmpFQTtBQUNBO0FBQ0E7QWhCdWpFQTtBZ0J6akVBO0FBQ0E7QUFDQTtBaEIyakVBO0FnQjdqRUE7QUFDQTtBQUNBO0FoQitqRUE7QWdCamtFQTtBQUNBO0FBQ0E7QWhCbWtFQTtBa0J0bEVBO0FGQ0E7QUFDQTtBQUNBO0FoQndsRUE7QWtCcmxFQTtBRmJBO0FBSUE7QWhCa21FQTtBa0J6bEVBO0FGYkE7QUFJQTtBaEJzbUVBO0FrQjdsRUE7QUZiQTtBQUlBO0FoQjBtRUE7QWtCam1FQTtBRmJBO0FBSUE7QWhCOG1FQTtBa0JybUVBO0FGYkE7QUFJQTtBaEJrbkVBO0FrQnptRUE7QUZiQTtBQUlBO0FoQnNuRUE7QWtCN21FQTtBRmJBO0FBSUE7QWhCMG5FQTtBa0JqbkVBO0FGYkE7QUFJQTtBaEI4bkVBO0FrQnJuRUE7QUZiQTtBQUlBO0FoQmtvRUE7QWtCem5FQTtBRmJBO0FBSUE7QWhCc29FQTtBa0I3bkVBO0FGYkE7QUFJQTtBaEIwb0VBO0FrQmpvRUE7QUZiQTtBQUlBO0FoQjhvRUE7QWtCL25FQTtBQUFBO0FsQmtvRUE7QWtCaG9FQTtBQUFBO0FsQm1vRUE7QWtCaG9FQTtBQUFBO0FsQm1vRUE7QWtCbm9FQTtBQUFBO0FsQnNvRUE7QWtCdG9FQTtBQUFBO0FsQnlvRUE7QWtCem9FQTtBQUFBO0FsQjRvRUE7QWtCNW9FQTtBQUFBO0FsQitvRUE7QWtCL29FQTtBQUFBO0FsQmtwRUE7QWtCbHBFQTtBQUFBO0FsQnFwRUE7QWtCcnBFQTtBQUFBO0FsQndwRUE7QWtCeHBFQTtBQUFBO0FsQjJwRUE7QWtCM3BFQTtBQUFBO0FsQjhwRUE7QWtCOXBFQTtBQUFBO0FsQmlxRUE7QWtCanFFQTtBQUFBO0FsQm9xRUE7QWtCcHFFQTtBQUFBO0FsQnVxRUE7QWtCaHFFQTtBRmhCQTtBaEJtckVBO0FrQm5xRUE7QUZoQkE7QWhCc3JFQTtBa0J0cUVBO0FGaEJBO0FoQnlyRUE7QWtCenFFQTtBRmhCQTtBaEI0ckVBO0FrQjVxRUE7QUZoQkE7QWhCK3JFQTtBa0IvcUVBO0FGaEJBO0FoQmtzRUE7QWtCbHJFQTtBRmhCQTtBaEJxc0VBO0FrQnJyRUE7QUZoQkE7QWhCd3NFQTtBa0J4ckVBO0FGaEJBO0FoQjJzRUE7QWtCM3JFQTtBRmhCQTtBaEI4c0VBO0FrQjlyRUE7QUZoQkE7QWhCaXRFQTtBa0Jqc0VBO0FGaEJBO0FoQm90RUE7QUFDQTtBbUJ4d0VBO0FBQ0E7QUFDQTtBQUNBO0FuQjB3RUE7QW1CdndFQTs7QUFFQTtBQUNBO0FBQ0E7QW5CeXdFQTtBbUJ0d0VBO0FBQ0E7QUFDQTtBbkJ3d0VBO0FtQnJ3RUE7QUFDQTtBbkJ1d0VBOztBbUI3dkVBOztBQUVBO0FuQmd3RUE7O0FtQnZ2RUE7QUFDQTtBbkIwdkVBO0FtQnh2RUE7O0FBRUE7QW5CMHZFQTtBbUJ0dkVBOztBQUVBO0FuQnd2RUE7O0FtQmx2RUE7Ozs7QUFJQTtBbkJxdkVBOztBbUI1dUVBO0FBQ0E7QW5CK3VFQTs7QVE5eUVBO0FXMkVBO0FBQ0E7QW5CdXVFQTs7QW9CenpFQTs7O0FBR0E7QXBCNHpFQTtBb0J4ekVBOzs7O0FBSUE7QXBCMHpFQTs7QVEvekVBO0FZaUJBO0FwQmt6RUE7QW9CaHpFQTs7QUFFQTtBcEJrekVBOztBb0I3MEVBOzs7QUFHQTtBcEJnMUVBO0FvQjUwRUE7Ozs7QUFJQTtBcEI4MEVBOztBUW4xRUE7QVlpQkE7QXBCczBFQTtBb0JwMEVBOztBQUVBO0FwQnMwRUE7O0FvQmoyRUE7OztBQUdBO0FwQm8yRUE7QW9CaDJFQTs7OztBQUlBO0FwQmsyRUE7O0FRdjJFQTtBWWlCQTtBcEIwMUVBO0FvQngxRUE7O0FBRUE7QXBCMDFFQTs7QW9CcjNFQTs7O0FBR0E7QXBCdzNFQTtBb0JwM0VBOzs7O0FBSUE7QXBCczNFQTs7QVEzM0VBO0FZaUJBO0FwQjgyRUE7QW9CNTJFQTs7QUFFQTtBcEI4MkVBOztBb0J6NEVBOzs7QUFHQTtBcEI0NEVBO0FvQng0RUE7Ozs7QUFJQTtBcEIwNEVBOztBUS80RUE7QVlpQkE7QXBCazRFQTtBb0JoNEVBOztBQUVBO0FwQms0RUE7O0FvQjc1RUE7OztBQUdBO0FwQmc2RUE7QW9CNTVFQTs7OztBQUlBO0FwQjg1RUE7O0FRbjZFQTtBWWlCQTtBcEJzNUVBO0FvQnA1RUE7O0FBRUE7QXBCczVFQTs7QW9CajdFQTs7O0FBR0E7QXBCbzdFQTtBb0JoN0VBOzs7O0FBSUE7QXBCazdFQTs7QVF2N0VBO0FZaUJBO0FwQjA2RUE7QW9CeDZFQTs7QUFFQTtBcEIwNkVBOztBb0JyOEVBOzs7QUFHQTtBcEJ3OEVBO0FvQnA4RUE7Ozs7QUFJQTtBcEJzOEVBOztBUTM4RUE7QVlpQkE7QXBCODdFQTtBb0I1N0VBOztBQUVBO0FwQjg3RUE7O0FvQno5RUE7OztBQUdBO0FwQjQ5RUE7QW9CeDlFQTs7OztBQUlBO0FwQjA5RUE7O0FRLzlFQTtBWWlCQTtBcEJrOUVBO0FvQmg5RUE7O0FBRUE7QXBCazlFQTs7QW9CNytFQTs7O0FBR0E7QXBCZy9FQTs7QVE3K0VBO0FZaUJBO0FwQmcrRUE7QW9COTlFQTs7QUFFQTtBcEJnK0VBOztBbUJoNUVBO0FBQ0E7QUFDQTtBQUNBO0FuQm01RUE7QW1COTRFQTtBQUNBO0FBQ0E7QUFDQTtBbkJnNUVBOztBbUIzNEVBO0FBQ0E7QUFDQTtBbkI4NEVBO0FtQjU0RUE7OztBQUdBO0FuQjg0RUE7QW1CMzRFQTtBQUNBO0FuQjY0RUE7QW1CejRFQTtBQUNBO0FuQjI0RUE7QVFoaEZBO0FXNElBO0FBQ0E7QW5CdTRFQTs7QWlCdjlFQTtBRWlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuQnkzRUE7QW1CdDNFQTtBQUNBO0FuQnczRUE7QUFDQTtBaUJuK0VBO0FFaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QW5CbzRFQTtBbUJqNEVBO0FBQ0E7QW5CbTRFQTtBQUNBO0FpQjkrRUE7QUVpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbkIrNEVBO0FtQjU0RUE7QUFDQTtBbkI4NEVBO0FBQ0E7QWlCei9FQTtBRWlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuQjA1RUE7QW1CdjVFQTtBQUNBO0FuQnk1RUE7QUFDQTtBbUJuNkVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QW5CbzZFQTtBbUJqNkVBO0FBQ0E7QW5CbTZFQTs7QXFCaGxGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmcUhBO0FlbEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUkFBO0FTRkE7QXRCc2xGQTtBc0JsbEZBO0FEZEE7QUNlQTtBdEJxbEZBO0FBQ0E7QXFCaGxGQTtBQUNBO0FBQ0E7QXJCa2xGQTtBcUI5a0ZBO0FBQ0E7QUFDQTtBckJnbEZBO0F1QnRtRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0F2Qm9tRkE7QXFCaGxGQTtBQUNBO0FBRUE7QXJCaWxGQTtBcUJ6a0ZBO0FBRUE7QUFFQTtBckJ5a0ZBOztBcUJqa0ZBOzs7O0FBQ0E7QXJCdWtGQTs7QXFCbGtGQTtBQU1BO0FBQ0E7QXJCZ2tGQTs7QXFCM2pGQTs7QUFFQTtBQUNBO0FyQjhqRkE7O0FxQnBqRkE7QUFDQTtBQUNBO0FBQ0E7QWYzQkE7QWU2QkE7QXJCdWpGQTs7QXFCcGpGQTtBQUNBO0FBQ0E7QWZxQkE7QWVuQkE7QXJCdWpGQTs7QXFCcGpGQTtBQUNBO0FBQ0E7QWZjQTtBZVpBO0FyQnVqRkE7O0FxQjlpRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZkRBO0FlR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJpakZBO0FxQi9pRkE7QUFFQTtBQUNBO0FyQmdqRkE7O0FxQnBpRkE7QUFDQTtBQUNBO0FmMUJBO0FlNEJBO0FSeklBO0FiaXJGQTs7QXFCcGlGQTtBQUNBO0FBQ0E7QWZsQ0E7QWVvQ0E7QVJqSkE7QWJ5ckZBOztBcUJsaUZBO0FBRUE7QXJCb2lGQTs7QXFCaGlGQTtBQUNBO0FyQm1pRkE7O0FxQjNoRkE7QUFDQTtBckI4aEZBOztBcUIzaEZBO0FBQ0E7QUFDQTtBckI4aEZBOztBcUJ0aEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCeWhGQTtBcUJ2aEZBOztBQUVBO0FBQ0E7QXJCeWhGQTs7QXFCaGhGQTtBQUNBO0FBQ0E7QUFDQTtBckJtaEZBOztBcUJoaEZBO0FBQ0E7QUFDQTtBQUNBO0FyQm1oRkE7QXFCaGhGQTtBQUVBO0FyQmloRkE7O0FxQjdnRkE7QUFDQTtBckJnaEZBOztBcUI3Z0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCZ2hGQTtBcUI3Z0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCK2dGQTs7QXVCNXRGQTtBQUNBO0FBQ0E7QUFDQTtBakJ5QkE7QWlCdkJBO0F2Qit0RkE7O0F1QjV0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQm1FQTtBaUJqRUE7QUFDQTtBQUNBO0FWOUNBO0FiOHdGQTtBdUIzdEZBO0FBRUE7QXZCNHRGQTs7QXVCdnRGQTs7OztBQUVBO0F2QjR0RkE7O0F1QjF3RkE7QUFvREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qnd0RkE7QXVCcnRGQTtBQUNBO0FBQ0E7QXZCdXRGQTs7QXVCdnhGQTtBQXlFQTtBQUNBO0F2Qmt0RkE7O0F1QjV4RkE7QUFpRkE7QUFHQTtBQUNBO0F2QjZzRkE7QXVCMXNGQTtBQUNBO0FBQ0E7QXZCNHNGQTs7QXVCcnNGQTtBQUNBO0F2QndzRkE7QXVCcnNGQTs7O0FBRUE7QXZCd3NGQTs7QXVCanNGQTtBQUNBO0F2Qm9zRkE7QXVCbHNGQTtBQUNBO0F2Qm9zRkE7QXVCL3JGQTtBQUNBO0FDbEpBO0F4Qm8xRkE7QXVCNXJGQTtBQUNBO0F2QjhyRkE7QXVCM3JGQTtBQUNBO0F2QjZyRkE7O0F1QnByRkE7QUFDQTtBdkJ1ckZBO0F1Qm5yRkE7QUFDQTtBQUNBO0F2QnFyRkE7O0F1QjV6RkE7QUFDQTtBQUNBO0FBQ0E7QWpCeUJBO0FpQnZCQTtBdkIrekZBOztBdUI1ekZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakJtRUE7QWlCakVBO0FBQ0E7QUFDQTtBVjlDQTtBYjgyRkE7QXVCM3pGQTtBQUVBO0F2QjR6RkE7O0F1QnZ6RkE7Ozs7QUFFQTtBdkI0ekZBOztBdUIxMkZBO0FBb0RBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ3ekZBO0F1QnJ6RkE7QUFDQTtBQUNBO0F2QnV6RkE7O0F1QnYzRkE7QUF5RUE7QUFDQTtBdkJrekZBOztBdUI1M0ZBO0FBaUZBO0FBR0E7QUFDQTtBdkI2eUZBO0F1QjF5RkE7QUFDQTtBQUNBO0F2QjR5RkE7O0F1QnJ5RkE7QUFDQTtBdkJ3eUZBO0F1QnJ5RkE7OztBQUVBO0F2Qnd5RkE7O0F1Qmp5RkE7QUFDQTtBdkJveUZBO0F1Qmx5RkE7QUFDQTtBdkJveUZBO0F1Qi94RkE7QUFDQTtBQ2xKQTtBeEJvN0ZBO0F1QjV4RkE7QUFDQTtBdkI4eEZBO0F1QjN4RkE7QUFDQTtBdkI2eEZBOztBdUJweEZBO0FBQ0E7QXZCdXhGQTtBdUJueEZBO0FBQ0E7QUFDQTtBdkJxeEZBOztBcUJ0ckZBO0FBQ0E7QUFDQTtBQUNBO0FyQnlyRkE7QXFCcHJGQTtBQUNBO0FyQnNyRkE7QWlCcjVGQTtBSW9PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQm9yRkE7QXFCaHJGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCa3JGQTtBcUI5cUZBO0FBQ0E7QUFDQTtBQUNBO0FyQmdyRkE7QXFCNXFGQTtBQUNBO0FyQjhxRkE7QXFCM3FGQTs7QUFFQTtBckI2cUZBO0FxQnhxRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQjBxRkE7QXFCeHFGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCMHFGQTtBcUJ2cUZBO0FBQ0E7QUFDQTtBckJ5cUZBO0FxQnZxRkE7QUFDQTtBckJ5cUZBO0FBQ0E7O0F5QjMvRkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUN1RkE7QXBCdUJBO0FvQnJCQTtBYnhGQTtBU0ZBO0F0QmlnR0E7QXNCNy9GQTtBR2RBO0FIZUE7QXRCZ2dHQTtBQUNBO0FRMWdHQTtBaUJVQTtBQUNBO0F6Qm1nR0E7QXlCaGdHQTtBQUVBO0FBQ0E7QXpCaWdHQTtBeUI3L0ZBO0FBRUE7QXpCOC9GQTtBeUIxL0ZBO0FBQ0E7QXpCNC9GQTtBeUI5K0ZBOztBQUVBO0F6QmcvRkE7O0F5QnYrRkE7QUMzREE7QUZBQTtBRUVBO0ExQnNpR0E7QVFsaUdBO0FrQkFBO0FGTkE7QUVRQTtBMUJxaUdBO0EwQmxpR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUIraEdBO0EwQjFoR0E7QUFFQTtBQUNBO0FBQ0E7QTFCMmhHQTtBMEJwaEdBO0FBR0E7QUFDQTtBQUlBO0ExQmloR0E7QTBCL2dHQTtBQUtBO0ExQjZnR0E7O0F5QnJnR0E7QUMzREE7QUZBQTtBRUVBO0ExQm9rR0E7QVFoa0dBO0FrQkFBO0FGTkE7QUVRQTtBMUJta0dBO0EwQmhrR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUI2akdBO0EwQnhqR0E7QUFFQTtBQUNBO0FBQ0E7QTFCeWpHQTtBMEJsakdBO0FBR0E7QUFDQTtBQUlBO0ExQitpR0E7QTBCN2lHQTtBQUtBO0ExQjJpR0E7O0F5Qm5pR0E7QUMzREE7QUZBQTtBRUVBO0ExQmttR0E7QVE5bEdBO0FrQkFBO0FGTkE7QUVRQTtBMUJpbUdBO0EwQjlsR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUIybEdBO0EwQnRsR0E7QUFFQTtBQUNBO0FBQ0E7QTFCdWxHQTtBMEJobEdBO0FBR0E7QUFDQTtBQUlBO0ExQjZrR0E7QTBCM2tHQTtBQUtBO0ExQnlrR0E7O0F5QmprR0E7QUMzREE7QUZBQTtBRUVBO0ExQmdvR0E7QVE1bkdBO0FrQkFBO0FGTkE7QUVRQTtBMUIrbkdBO0EwQjVuR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJ5bkdBO0EwQnBuR0E7QUFFQTtBQUNBO0FBQ0E7QTFCcW5HQTtBMEI5bUdBO0FBR0E7QUFDQTtBQUlBO0ExQjJtR0E7QTBCem1HQTtBQUtBO0ExQnVtR0E7O0F5Qi9sR0E7QUMzREE7QUZBQTtBRUVBO0ExQjhwR0E7QVExcEdBO0FrQkFBO0FGTkE7QUVRQTtBMUI2cEdBO0EwQjFwR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJ1cEdBO0EwQmxwR0E7QUFFQTtBQUNBO0FBQ0E7QTFCbXBHQTtBMEI1b0dBO0FBR0E7QUFDQTtBQUlBO0ExQnlvR0E7QTBCdm9HQTtBQUtBO0ExQnFvR0E7O0F5QjduR0E7QUMzREE7QUZBQTtBRUVBO0ExQjRyR0E7QVF4ckdBO0FrQkFBO0FGTkE7QUVRQTtBMUIyckdBO0EwQnhyR0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJxckdBO0EwQmhyR0E7QUFFQTtBQUNBO0FBQ0E7QTFCaXJHQTtBMEIxcUdBO0FBR0E7QUFDQTtBQUlBO0ExQnVxR0E7QTBCcnFHQTtBQUtBO0ExQm1xR0E7O0F5QjNwR0E7QUMzREE7QUZBQTtBRUVBO0ExQjB0R0E7QVF0dEdBO0FrQkFBO0FGTkE7QUVRQTtBMUJ5dEdBO0EwQnR0R0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJtdEdBO0EwQjlzR0E7QUFFQTtBQUNBO0FBQ0E7QTFCK3NHQTtBMEJ4c0dBO0FBR0E7QUFDQTtBQUlBO0ExQnFzR0E7QTBCbnNHQTtBQUtBO0ExQmlzR0E7O0F5QnpyR0E7QUMzREE7QUZBQTtBRUVBO0ExQnd2R0E7QVFwdkdBO0FrQkFBO0FGTkE7QUVRQTtBMUJ1dkdBO0EwQnB2R0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUJpdkdBO0EwQjV1R0E7QUFFQTtBQUNBO0FBQ0E7QTFCNnVHQTtBMEJ0dUdBO0FBR0E7QUFDQTtBQUlBO0ExQm11R0E7QTBCanVHQTtBQUtBO0ExQit0R0E7O0F5QnZ0R0E7QUMzREE7QUZBQTtBRUVBO0ExQnN4R0E7QVFseEdBO0FrQkFBO0FGTkE7QUVRQTtBMUJxeEdBO0EwQmx4R0E7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUIrd0dBO0EwQjF3R0E7QUFFQTtBQUNBO0FBQ0E7QTFCMndHQTtBMEJwd0dBO0FBR0E7QUFDQTtBQUlBO0ExQml3R0E7QTBCL3ZHQTtBQUtBO0ExQjZ2R0E7O0F5Qi91R0E7QUNQQTtBQUNBO0ExQjB2R0E7QVEveUdBO0FrQndEQTtBQUNBO0FBQ0E7QTFCMHZHQTtBMEJ2dkdBO0FBRUE7QTFCd3ZHQTtBMEJydkdBO0FBRUE7QUFDQTtBMUJzdkdBO0EwQm52R0E7QUFHQTtBQUNBO0FBQ0E7QTFCbXZHQTtBMEJqdkdBO0FBS0E7QTFCK3VHQTs7QXlCeHdHQTtBQ1BBO0FBQ0E7QTFCbXhHQTtBUXgwR0E7QWtCd0RBO0FBQ0E7QUFDQTtBMUJteEdBO0EwQmh4R0E7QUFFQTtBMUJpeEdBO0EwQjl3R0E7QUFFQTtBQUNBO0ExQit3R0E7QTBCNXdHQTtBQUdBO0FBQ0E7QUFDQTtBMUI0d0dBO0EwQjF3R0E7QUFLQTtBMUJ3d0dBOztBeUJqeUdBO0FDUEE7QUFDQTtBMUI0eUdBO0FRajJHQTtBa0J3REE7QUFDQTtBQUNBO0ExQjR5R0E7QTBCenlHQTtBQUVBO0ExQjB5R0E7QTBCdnlHQTtBQUVBO0FBQ0E7QTFCd3lHQTtBMEJyeUdBO0FBR0E7QUFDQTtBQUNBO0ExQnF5R0E7QTBCbnlHQTtBQUtBO0ExQml5R0E7O0F5QjF6R0E7QUNQQTtBQUNBO0ExQnEwR0E7QVExM0dBO0FrQndEQTtBQUNBO0FBQ0E7QTFCcTBHQTtBMEJsMEdBO0FBRUE7QTFCbTBHQTtBMEJoMEdBO0FBRUE7QUFDQTtBMUJpMEdBO0EwQjl6R0E7QUFHQTtBQUNBO0FBQ0E7QTFCOHpHQTtBMEI1ekdBO0FBS0E7QTFCMHpHQTs7QXlCbjFHQTtBQ1BBO0FBQ0E7QTFCODFHQTtBUW41R0E7QWtCd0RBO0FBQ0E7QUFDQTtBMUI4MUdBO0EwQjMxR0E7QUFFQTtBMUI0MUdBO0EwQnoxR0E7QUFFQTtBQUNBO0ExQjAxR0E7QTBCdjFHQTtBQUdBO0FBQ0E7QUFDQTtBMUJ1MUdBO0EwQnIxR0E7QUFLQTtBMUJtMUdBOztBeUI1MkdBO0FDUEE7QUFDQTtBMUJ1M0dBO0FRNTZHQTtBa0J3REE7QUFDQTtBQUNBO0ExQnUzR0E7QTBCcDNHQTtBQUVBO0ExQnEzR0E7QTBCbDNHQTtBQUVBO0FBQ0E7QTFCbTNHQTtBMEJoM0dBO0FBR0E7QUFDQTtBQUNBO0ExQmczR0E7QTBCOTJHQTtBQUtBO0ExQjQyR0E7O0F5QnI0R0E7QUNQQTtBQUNBO0ExQmc1R0E7QVFyOEdBO0FrQndEQTtBQUNBO0FBQ0E7QTFCZzVHQTtBMEI3NEdBO0FBRUE7QTFCODRHQTtBMEIzNEdBO0FBRUE7QUFDQTtBMUI0NEdBO0EwQno0R0E7QUFHQTtBQUNBO0FBQ0E7QTFCeTRHQTtBMEJ2NEdBO0FBS0E7QTFCcTRHQTs7QXlCOTVHQTtBQ1BBO0FBQ0E7QTFCeTZHQTtBUTk5R0E7QWtCd0RBO0FBQ0E7QUFDQTtBMUJ5NkdBO0EwQnQ2R0E7QUFFQTtBMUJ1NkdBO0EwQnA2R0E7QUFFQTtBQUNBO0ExQnE2R0E7QTBCbDZHQTtBQUdBO0FBQ0E7QUFDQTtBMUJrNkdBO0EwQmg2R0E7QUFLQTtBMUI4NUdBOztBeUJ2N0dBO0FDUEE7QUFDQTtBMUJrOEdBO0FRdi9HQTtBa0J3REE7QUFDQTtBQUNBO0ExQms4R0E7QTBCLzdHQTtBQUVBO0ExQmc4R0E7QTBCNzdHQTtBQUVBO0FBQ0E7QTFCODdHQTtBMEIzN0dBO0FBR0E7QUFDQTtBQUNBO0ExQjI3R0E7QTBCejdHQTtBQUtBO0ExQnU3R0E7O0F5QnI4R0E7QUFDQTtBQUNBO0FBQ0E7QXpCdzhHQTtBUWpoSEE7QWlCNEVBO0FBQ0E7QXpCdzhHQTtBeUJyOEdBO0FBRUE7QXpCczhHQTtBeUJuOEdBO0FBRUE7QUFDQTtBekJvOEdBOztBeUJ6N0dBO0FDUEE7QXBCdUJBO0FvQnJCQTtBYnhGQTtBYjZoSEE7O0F5QjU3R0E7QUNYQTtBcEJ1QkE7QW9CckJBO0FieEZBO0Fib2lIQTs7QXlCMTdHQTtBQUNBO0FBQ0E7QXpCNjdHQTtBeUIxN0dBO0FBQ0E7QXpCNDdHQTs7QXlCcDdHQTs7O0FBQ0E7QXpCeTdHQTs7QTJCcGtIQTtBTGdCQTtBdEJ3akhBO0FzQnBqSEE7QUtwQkE7QUxxQkE7QXRCdWpIQTtBQUNBO0EyQjFrSEE7QUFDQTtBM0I0a0hBOztBMkJ2a0hBO0FBQ0E7QTNCMGtIQTs7QTJCdGtIQTtBQUNBO0FBQ0E7QUFDQTtBTERBO0F0QjJrSEE7QXNCdmtIQTtBS05BO0FMT0E7QXRCMGtIQTtBQUNBOztBNEIvbEhBOzs7O0FBSUE7QTVCa21IQTs7QTRCL2xIQTtBQUNBO0E1QmttSEE7QTZCOWtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaENBO0FBQ0E7QUFDQTtBQUNBO0E3QmluSEE7QTZCNWpIQTtBQUNBO0E3QjhqSEE7O0E0QnhtSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRCc0dBO0FzQnBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZkQTtBYjBuSEE7O0E0Qm5tSEE7QUFDQTtBQUNBO0E1QnNtSEE7O0E0Qm5tSEE7QUFDQTtBQUNBO0E1QnNtSEE7O0FpQjFsSEE7QVduQkE7QUFDQTtBQUNBO0E1QmluSEE7QTRCOW1IQTtBQUNBO0FBQ0E7QTVCZ25IQTtBQUNBO0FpQnJtSEE7QVduQkE7QUFDQTtBQUNBO0E1QjJuSEE7QTRCeG5IQTtBQUNBO0FBQ0E7QTVCMG5IQTtBQUNBO0FpQi9tSEE7QVduQkE7QUFDQTtBQUNBO0E1QnFvSEE7QTRCbG9IQTtBQUNBO0FBQ0E7QTVCb29IQTtBQUNBO0FpQnpuSEE7QVduQkE7QUFDQTtBQUNBO0E1QitvSEE7QTRCNW9IQTtBQUNBO0FBQ0E7QTVCOG9IQTtBQUNBO0E0QnZvSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJ5b0hBO0E2QnhxSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXpCQTtBQUNBO0FBQ0E7QUFDQTtBN0Jvc0hBO0E2QnRwSEE7QUFDQTtBN0J3cEhBOztBNEI3b0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJncEhBO0E2QjdySEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQUNBO0FBQ0E7QUFDQTtBN0JrdEhBO0E2QjNxSEE7QUFDQTtBN0I2cUhBO0E0QnhwSEE7QUFDQTtBNUIwcEhBOztBNEJwcEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJ1cEhBO0E2QnJ0SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J1dEhBO0E2QjVzSEE7QUFDQTtBN0I4c0hBO0E2QjNzSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTlCQTtBQUNBO0FBQ0E7QTdCNHVIQTtBNkIzc0hBO0FBQ0E7QTdCNnNIQTtBNEJ2cUhBO0FBQ0E7QTVCeXFIQTs7QTRCanFIQTtBQUlBO0FBQ0E7QTVCaXFIQTs7QTRCNXBIQTtBRTlHQTtBQUNBO0FBQ0E7QUFDQTtBOUI4d0hBOztBNEI1cEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTVCOHBIQTtBUW54SEE7QW9Cb0lBO0FBQ0E7QUovSUE7QXhCa3lIQTtBNEIvb0hBO0FBRUE7QUFDQTtBSnRKQTtBeEJ1eUhBO0E0QjdvSEE7QUFFQTtBQUNBO0FBQ0E7QTVCOG9IQTs7QTRCdG9IQTtBQUNBO0E1QnlvSEE7O0E0QnJvSEE7QUFDQTtBQUNBO0FBQ0E7QXRCckRBO0FzQnVEQTtBQUNBO0E1QndvSEE7O0E0QnBvSEE7QUFDQTtBQUNBO0FBQ0E7QTVCdW9IQTs7QStCbDBIQTs7QUFFQTtBQUNBO0FBQ0E7QS9CcTBIQTtBK0JuMEhBOztBQUNBO0FBQ0E7QS9CczBIQTtBUXIwSEE7O0F1QklBO0EvQnEwSEE7QStCbjBIQTs7OztBQUdBO0EvQnMwSEE7O0ErQmgwSEE7QUFDQTtBQUNBO0FBQ0E7QS9CbTBIQTtBK0JqMEhBO0FBQ0E7QS9CbTBIQTs7QStCN3pIQTs7QUFFQTtBL0JnMEhBO0ErQjV6SEE7O0FsQlhBO0FBQ0E7QWIyMEhBO0ErQjV6SEE7O0FsQkZBO0FBQ0E7QWJrMEhBOztBK0IveUhBO0FBQ0E7QUFDQTtBL0JrekhBO0ErQmh6SEE7QUFHQTtBL0JnekhBO0ErQjd5SEE7QUFDQTtBL0IreUhBOztBK0IzeUhBO0FBQ0E7QUFDQTtBL0I4eUhBOztBK0IzeUhBO0FBQ0E7QUFDQTtBL0I4eUhBOztBK0IxeEhBO0FBQ0E7QUFDQTtBQUNBO0EvQjZ4SEE7QStCM3hIQTs7QUFFQTtBL0I2eEhBO0ErQjF4SEE7O0FBRUE7QS9CNHhIQTtBK0J4eEhBOztBbEJyRkE7QUFDQTtBYmkzSEE7QStCeHhIQTs7QWxCeEdBO0FBQ0E7QWJvNEhBOztBK0J6d0hBOztBQUVBO0EvQjR3SEE7QStCMXdIQTs7OztBQUVBO0FBQ0E7QUFDQTtBL0I4d0hBOztBZ0N2NkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEMwNkhBO0FnQ3g2SEE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQzA2SEE7QWdDeDZIQTs7Ozs7Ozs7Ozs7O0FBR0E7QWhDbTdIQTtBZ0M5NkhBOzs7QUFHQTtBaENnN0hBO0FnQzU2SEE7QUFDQTtBaEM4NkhBO0FnQ3o2SEE7O0FuQklBO0FBQ0E7QWJ5NkhBO0FnQ3o2SEE7QUFDQTtBQUNBO0FoQzI2SEE7QWdDejZIQTtBbkJMQTtBQUNBO0FiaTdIQTtBZ0N4NkhBOzs7QW5CeEJBO0FBQ0E7QWJxOEhBO0FnQ3Q2SEE7OztBbkJoQ0E7QUFDQTtBYjI4SEE7O0FnQzc1SEE7O0FBRUE7QWhDZzZIQTtBZ0MzNUhBOztBQUNBO0FBQ0E7QWhDODVIQTtBZ0M1NUhBOztBQUNBO0FoQys1SEE7QWdDMzVIQTs7Ozs7Ozs7QUFJQTtBaENpNkhBOztBZ0M3NUhBO0FBQUE7QWhDaTZIQTs7QWdDaDZIQTtBQUFBO0FoQ282SEE7O0FnQzU1SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUJTQTtBMEJQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkI1R0E7QWI0Z0lBO0FnQzU1SEE7O0FBRUE7QWhDODVIQTs7QWdDcDVIQTs7QUFFQTtBaEN1NUhBOztBZ0NwNUhBOzs7Ozs7QUFNQTtBMUIxQkE7QTBCNEJBO0FuQnpJQTtBYmlpSUE7O0FnQ3A1SEE7O0FBRUE7QWhDdTVIQTs7QWdDcDVIQTs7Ozs7O0FBTUE7QTFCM0NBO0EwQjZDQTtBbkIxSkE7QWJraklBOztBZ0NwNUhBOztBQUVBO0FoQ3U1SEE7O0FnQzU0SEE7Ozs7Ozs7O0FuQjNKQTtBQUNBO0Fia2pJQTs7QWdDNzRIQTs7Ozs7O0FuQnhKQTtBQUNBO0FiOGlJQTs7QWlDdGxJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FqQ3lsSUE7O0FpQ3RsSUE7QUFDQTtBQUNBO0FqQ3lsSUE7O0FpQ3RsSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDeWxJQTtBaUN2bElBO0FBQ0E7QUFDQTtBVDNCQTtBeEJxbklBO0FpQ3JsSUE7QUFLQTtBakNtbElBO0FpQy9rSUE7QUFDQTtBakNpbElBO0FpQzlrSUE7QUFDQTtBQUNBO0FBQ0E7QWpDZ2xJQTtBaUN6a0lBO0FBQ0E7QWpDMmtJQTtBaUN6a0lBO0FBQ0E7QWpDMmtJQTs7QWlDamtJQTtBQUNBO0FBQ0E7QUFFQTtBakNta0lBO0FpQy9qSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNpa0lBO0FpQzVqSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQzhqSUE7O0FpQ3BqSUE7QXBCbEdBO0FiMHBJQTtBaUNuaklBO0FBQ0E7QWpDcWpJQTtBaUNoaklBO0FBQ0E7QVQxSEE7QXhCNnFJQTtBaUMvaUlBO0FBQ0E7QWpDaWpJQTtBaUM1aUlBO0FUcElBO0F4Qm1ySUE7QWlDNWlJQTtBVHZJQTtBeEJzcklBOztBaUNwaUlBO0FBRUE7QWpDc2lJQTtBaUNsaUlBO0FBQ0E7QWpDb2lJQTtBaUMvaElBO0FUOUpBO0F4QmdzSUE7O0FpQ3ZoSUE7QUFDQTtBakMwaElBO0FpQ3ZoSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBakN3aElBO0FpQ3JoSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QVhsTEE7QXRCeXNJQTtBc0Jyc0lBO0FXdUtBO0FYdEtBO0F0QndzSUE7QUFDQTtBaUN0aElBO0FBQ0E7QUFDQTtBakN3aElBO0FpQ25oSUE7QVR6TUE7QXhCK3RJQTs7QWlDemdJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQmpHQTtBMkJvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQnROQTtBb0J5TkE7QWpDMGdJQTtBaUN4Z0lBO0FBQ0E7QUFDQTtBQUtBO0FqQ3NnSUE7QWlDbmdJQTtBQU1BO0FBQ0E7QWpDZ2dJQTtBaUM1L0hBO0FBRUE7QUFDQTtBQUNBO0FqQzYvSEE7QWlDMS9IQTtBQUNBO0FBQ0E7QWpDNC9IQTtBaUN4L0hBO0FBQ0E7QWpDMC9IQTtBaUN0L0hBO0FBQ0E7QUFDQTtBakN3L0hBOztBaUNwL0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNCL0pBO0FOdXBJQTs7QWlDcC9IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnZLQTtBTitwSUE7O0FpQy8rSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ2svSEE7O0FpQy8rSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNrL0hBO0FpQ2gvSEE7QUFDQTtBQUNBO0FqQ2svSEE7QWlDOStIQTtBQUVBO0FqQysrSEE7QWlDMytIQTtBQUNBO0FqQzYrSEE7QWlDeitIQTtBQUNBO0FqQzIrSEE7O0FpQ3YrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJsVkE7QWI0eklBO0FpQ3QrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUN1dBO0FTK1dBO0FwQm5XQTtBYjQwSUE7O0FpQzk5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ2krSEE7QWlDLzlIQTtBQUNBO0FqQ2krSEE7QWlDNzlIQTtBQUFBO0FqQ2crSEE7QWlDLzlIQTtBQUFBO0FqQ2srSEE7QWlDaitIQTtBQUFBO0FqQ28rSEE7QWlDaitIQTtBQUNBO0FqQ20rSEE7QWlDaCtIQTtBQUNBO0FBQ0E7QUFDQTtBVGxaQTtBU29aQTtBcEJ4WUE7QVNGQTtBQUFBO0FXOFlBO0FqQ2krSEE7QXNCMzJJQTtBV2lZQTtBWGhZQTtBQUFBO0F0QjgySUE7QUFDQTtBaUNwK0hBO0FUMVpBO0F4Qmk0SUE7QWlDbCtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEJ6WkE7QWI4M0lBO0FpQ2grSEE7QUFDQTtBQUNBO0FUNWFBO0FTOGFBO0FwQmxhQTtBU0ZBO0FBQUE7QVd3YUE7QWpDaStIQTtBc0JyNElBO0FXNFpBO0FYM1pBO0FBQUE7QXRCdzRJQTtBQUNBO0FpQ3ArSEE7QVRwYkE7QXhCMjVJQTtBaUNsK0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQm5iQTtBYnc1SUE7QWlDaCtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVR6Y0E7QVMyY0E7QXBCL2JBO0FTRkE7QUFBQTtBV3FjQTtBakNpK0hBO0FzQmw2SUE7QVdzYkE7QVhyYkE7QUFBQTtBdEJxNklBO0FBQ0E7QWlDcCtIQTtBVGpkQTtBeEJ3N0lBO0FpQ2wrSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNvK0hBO0FpQ2grSEE7QUFDQTtBcEJ0ZEE7QWJ5N0lBO0FpQy85SEE7QUFDQTtBQUNBO0FwQjVkQTtBYjg3SUE7QWlDNzlIQTtBQUNBO0FqQys5SEE7QWlDNTlIQTtBQUNBO0FqQzg5SEE7QWlDMzlIQTtBQUNBO0FqQzY5SEE7QWlDMTlIQTtBQUNBO0FqQzQ5SEE7QWlDejlIQTtBQUNBO0FqQzI5SEE7O0FpQ3Q5SEE7OztBWHpmQTtBdEJxOUlBO0FzQmo5SUE7QVdxZkE7OztBWHBmQTtBdEJzOUlBO0FBQ0E7O0FrQ3YrSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQzArSUE7O0FrQ3YrSUE7QUFDQTtBQUNBO0FsQzArSUE7QVF6K0lBO0EwQkdBO0FsQ3krSUE7QWtDcitJQTtBQUNBO0FBQ0E7QUFDQTtBbEN1K0lBOztBa0MvOUlBO0FBQ0E7QWxDaytJQTtBa0NoK0lBO0FBQ0E7QUFDQTtBckJaQTtBQUNBO0FiKytJQTtBUTMvSUE7QTBCMkJBO0FsQ20rSUE7QWtDaCtJQTtBQUNBO0FBQ0E7QUFDQTtBbENrK0lBO0FrQzk5SUE7O0FBRUE7QUFDQTtBQUNBO0FsQ2crSUE7QWtDNzlJQTtBQUVBO0FyQm5DQTtBQUNBO0Fia2dKQTs7QWtDcDlJQTtBckJ4REE7QWJnaEpBO0FrQ3A5SUE7O0FBRUE7QUFDQTtBbENzOUlBOztBa0M1OElBOztBQUVBO0FBQ0E7QWxDKzhJQTs7QWtDMThJQTs7QUFFQTtBQUNBO0FBQ0E7QWxDNjhJQTs7QWtDbjhJQTtBQUNBO0FsQ3M4SUE7QWtDcDhJQTtBQUNBO0FsQ3M4SUE7O0FtQzFpSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DNmlKQTtBbUN6aUpBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkM2aUpBO0FtQ3poSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0J3RUE7QTZCdEVBO0FBQ0E7QW5DMmhKQTtBUXJrSkE7QTJCNkNBO0FuQzJoSkE7O0FtQ2xoSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3FoSkE7QW1DbmhKQTtBQUNBO0FBQ0E7QW5DcWhKQTtBbUNsaEpBO0FBQ0E7QUFDQTtBbkNvaEpBOztBbUMzZ0pBO0FBQ0E7QUFDQTtBQUNBO0FuQzhnSkE7O0FtQ2xnSkE7QUFDQTtBQUNBO0FBR0E7QW5DbWdKQTs7QW1DLy9JQTtBQUNBO0E3QlNBO0E2QlBBO0FBQ0E7QUFDQTtBdEJ4R0E7QWIybUpBO0FRN21KQTtBMkI4R0E7QW5Da2dKQTs7QW1DNS9JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkMrL0lBOztBbUM1L0lBO0FBQ0E7QUFDQTtBbkMrL0lBOztBaUJya0pBO0FrQmtGQTs7O0FBQ0E7QUFDQTtBbkN5L0lBO0FBQ0E7QWlCM2xKQTtBa0I2RkE7QUFvQkE7QUFDQTtBbkM4K0lBO0FtQzUrSUE7QUFDQTtBbkM4K0lBO0FtQzUrSUE7QUFDQTtBbkM4K0lBO0FtQzMrSUE7QUFDQTtBQUNBO0FuQzYrSUE7QW1DeCtJQTs7O0FBQ0E7QW5DNCtJQTtBbUM5OUlBO0FBQ0E7QW5DZytJQTtBbUM3OUlBO0FBQ0E7QUFHQTtBbkM2OUlBO0FtQzE5SUE7QUFDQTtBbkM0OUlBO0FBQ0E7QWlCN21KQTtBa0JrRkE7OztBQUNBO0FBQ0E7QW5DZ2lKQTtBQUNBO0FpQmxvSkE7QWtCNkZBO0FBb0JBO0FBQ0E7QW5DcWhKQTtBbUNuaEpBO0FBQ0E7QW5DcWhKQTtBbUNuaEpBO0FBQ0E7QW5DcWhKQTtBbUNsaEpBO0FBQ0E7QUFDQTtBbkNvaEpBO0FtQy9nSkE7OztBQUNBO0FuQ21oSkE7QW1DcmdKQTtBQUNBO0FuQ3VnSkE7QW1DcGdKQTtBQUNBO0FBR0E7QW5Db2dKQTtBbUNqZ0pBO0FBQ0E7QW5DbWdKQTtBQUNBO0FpQnBwSkE7QWtCa0ZBOzs7QUFDQTtBQUNBO0FuQ3VrSkE7QUFDQTtBaUJ6cUpBO0FrQjZGQTtBQW9CQTtBQUNBO0FuQzRqSkE7QW1DMWpKQTtBQUNBO0FuQzRqSkE7QW1DMWpKQTtBQUNBO0FuQzRqSkE7QW1DempKQTtBQUNBO0FBQ0E7QW5DMmpKQTtBbUN0akpBOzs7QUFDQTtBbkMwakpBO0FtQzVpSkE7QUFDQTtBbkM4aUpBO0FtQzNpSkE7QUFDQTtBQUdBO0FuQzJpSkE7QW1DeGlKQTtBQUNBO0FuQzBpSkE7QUFDQTtBaUIzckpBO0FrQmtGQTs7O0FBQ0E7QUFDQTtBbkM4bUpBO0FBQ0E7QWlCaHRKQTtBa0I2RkE7QUFvQkE7QUFDQTtBbkNtbUpBO0FtQ2ptSkE7QUFDQTtBbkNtbUpBO0FtQ2ptSkE7QUFDQTtBbkNtbUpBO0FtQ2htSkE7QUFDQTtBQUNBO0FuQ2ttSkE7QW1DN2xKQTs7O0FBQ0E7QW5DaW1KQTtBbUNubEpBO0FBQ0E7QW5DcWxKQTtBbUNsbEpBO0FBQ0E7QUFHQTtBbkNrbEpBO0FtQy9rSkE7QUFDQTtBbkNpbEpBO0FBQ0E7QW1DbHBKQTtBQW9CQTtBQUNBO0FuQ2lvSkE7QW1DcHBKQTs7O0FBQ0E7QUFDQTtBbkN3cEpBO0FtQ3JvSkE7QUFDQTtBbkN1b0pBO0FtQ3JvSkE7QUFDQTtBbkN1b0pBO0FtQ3BvSkE7QUFDQTtBQUNBO0FuQ3NvSkE7QW1Dam9KQTs7O0FBQ0E7QW5DcW9KQTtBbUN2bkpBO0FBQ0E7QW5DeW5KQTtBbUN0bkpBO0FBQ0E7QUFHQTtBbkNzbkpBO0FtQ25uSkE7QUFDQTtBbkNxbkpBOztBbUN2bUpBO0FBQ0E7QW5DMG1KQTtBUWwwSkE7QTJCMk5BO0FuQzBtSkE7QW1Dcm1KQTtBQUNBO0FuQ3VtSkE7QVF4MEpBO0EyQm9PQTtBbkN1bUpBO0FtQ3BtSkE7QUFDQTtBbkNzbUpBO0FtQ2xtSkE7Ozs7QUFJQTtBbkNvbUpBO0FtQ2htSkE7QUFDQTtBQUNBO0FuQ2ttSkE7QW1DL2xKQTtBQUNBO0FuQ2ltSkE7QW1DOWxKQTtBQUNBO0FuQ2dtSkE7QW1DL2xKQTtBQUNBO0FuQ2ltSkE7QVFqMkpBO0EyQm1RQTtBbkNpbUpBOztBbUN6bEpBO0FBQ0E7QW5DNGxKQTtBUXgySkE7QTJCK1FBO0FuQzRsSkE7QW1DdmxKQTtBQUNBO0FuQ3lsSkE7QVE5MkpBO0EyQndSQTtBbkN5bEpBO0FtQ3RsSkE7QUFDQTtBbkN3bEpBO0FtQ3BsSkE7Ozs7QUFJQTtBbkNzbEpBO0FtQ2xsSkE7QUFDQTtBQUNBO0FuQ29sSkE7QW1DamxKQTtBQUNBO0FuQ21sSkE7QW1DaGxKQTtBQUNBO0FuQ2tsSkE7QW1DamxKQTtBQUNBO0FuQ21sSkE7QVF2NEpBO0EyQnVUQTtBbkNtbEpBOztBb0N0NUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdkJLQTtBYm81SkE7QW9DdDVKQTtBQUNBO0FBQ0E7QXBDdzVKQTtBb0NyNUpBO0FBQ0E7QUFDQTtBcEN1NUpBO0FvQ3I1SkE7QUFDQTtBdkJDQTtBQUNBO0FidTVKQTtBb0NyNUpBO0FBQ0E7QXZCVUE7QUFDQTtBYjg0SkE7QW9DbDVKQTs7QUFFQTtBcENvNUpBOztBb0NoNUpBO0FBR0E7QUFHQTtBQUNBO0FwQys0SkE7O0FvQzM0SkE7QUFDQTtBcEM4NEpBOztBb0MzNEpBO0FBQ0E7QUFDQTtBcEM4NEpBOztBb0MzNEpBO0FBQ0E7QXBDODRKQTs7QVFuOEpBO0E0QjBEQTtBcEM2NEpBO0FvQzE0SkE7QUFDQTtBcEM0NEpBOztBb0NwNEpBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXBDczRKQTtBb0NwNEpBO0F2QnZFQTtBYjg4SkE7O0FvQ2w0SkE7QUFDQTtBQUVBO0FBQ0E7QXBDbzRKQTtBb0NsNEpBO0F2QmxGQTtBYnU5SkE7O0FvQzMzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEM4M0pBOztBb0MzM0pBO0FBQ0E7QUFDQTtBcEM4M0pBOztBb0MxM0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qi9HQTtBYjYrSkE7O0FvQzEzSkE7OztBQUdBO0FBQ0E7QXBDNjNKQTs7QW9DMTNKQTs7QXZCakhBO0FBQ0E7QWJnL0pBOztBb0MzM0pBOztBdkJ4R0E7QUFDQTtBYncrSkE7O0FvQ3gzSkE7QUFDQTtBcEMyM0pBO0FpQjE5SkE7QW1CNkZBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QXBDMjNKQTtBb0N6M0pBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBDMDNKQTtBQUNBOztBb0M5MkpBO0FBQ0E7QXBDaTNKQTtBaUI1K0pBO0FtQnVIQTtBQVFBO0FBQ0E7QXBDaTNKQTtBb0M5MkpBO0FBRUE7QUFDQTtBcEMrMkpBO0FvQzcySkE7QUFDQTtBQUNBO0FwQysySkE7QW9DMTJKQTtBdkJ6S0E7QUFDQTtBYnNoS0E7QW9DMzJKQTs7QUFHQTtBcEM0MkpBO0FvQzEySkE7O0FBR0E7QXBDMjJKQTtBb0N2MkpBO0F2QjFLQTtBQUNBO0Fib2hLQTtBb0N4MkpBOztBQUdBO0FwQ3kySkE7QW9DdjJKQTs7QUFHQTtBcEN3MkpBO0FBQ0E7O0FvQzMxSkE7QUFDQTtBcEM4MUpBO0FpQnRoS0E7QW1Cc0xBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QXBDODFKQTtBb0M1MUpBO0FBQ0E7QUFDQTtBcEM4MUpBO0FBQ0E7O0FvQ3IxSkE7QUFDQTtBcEN3MUpBO0FvQ3QxSkE7QUFDQTtBcEN3MUpBO0FvQ3QxSkE7QUFDQTtBdkJ2T0E7QUFDQTtBYmdrS0E7QW9DdDFKQTtBdkJ6UEE7QUFDQTtBYmtsS0E7QW9DdDFKQTtBdkJ0UUE7QXVCd1FBO0FwQ3cxSkE7O0FxQ2xuS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhCV0E7QWIwbUtBOztBcUMvbUtBO0FBQ0E7QXJDa25LQTtBcUNobktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJDa25LQTtBcUN4bUtBO0FBQ0E7QXJDMG1LQTtBcUN2bUtBO0FBQ0E7QXJDeW1LQTtBcUN0bUtBO0FBQ0E7QXJDd21LQTs7QXNDL29LQTtBQUNBO0E1QkdBO0FBQ0E7QUdhQTtBYm9vS0E7O0FzQ2hwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F0Q2twS0E7QXNDaHBLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRDa3BLQTtBc0Mvb0tBO0FBQ0E7QUFDQTtBQUNBO0F0Q2lwS0E7O0FzQzNvS0E7QUFDQTtBekJhQTtBQUNBO0Fia29LQTtBc0Mzb0tBO0F6Qk5BO0FBQ0E7QWJvcEtBO0FzQzFvS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM0b0tBO0FzQ3pvS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F0QzBvS0E7O0F1Q2pzS0E7QUFDQTtBakMySEE7QWlDekhBO0F2Q29zS0E7QXVDL3JLQTtBMUJxQ0E7QUFDQTtBYjZwS0E7QXVDOXJLQTtBMUJrQkE7QUFDQTtBYitxS0E7O0F1Qy9zS0E7QUFDQTtBakMySEE7QWlDekhBO0F2Q2t0S0E7QXVDN3NLQTtBMUJxQ0E7QUFDQTtBYjJxS0E7QXVDNXNLQTtBMUJrQkE7QUFDQTtBYjZyS0E7O0F3QzN0S0E7QUFDQTtBQUNBO0FsQ2lFQTtBa0MvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0JLQTtBU0ZBO0F0QjZ0S0E7QXNCenRLQTtBa0JmQTtBbEJnQkE7QXRCNHRLQTtBQUNBO0FRbHVLQTtBZ0NHQTtBeENrdUtBOztBd0M3dEtBO0FBQ0E7QXhDZ3VLQTs7QXdDM3RLQTtBQUNBO0FBQ0E7QXhDOHRLQTs7QXdDdnRLQTtBQUNBO0FBQ0E7QTNCdkJBO0Fia3ZLQTs7QXdDbHRLQTtBQ2pEQTtBQUNBO0F6Q3V3S0E7QVF6dktBO0FpQ1ZBO0FBQ0E7QXpDc3dLQTtBeUNud0tBO0FBRUE7QUFDQTtBekNvd0tBOztBd0MvdEtBO0FDakRBO0FBQ0E7QXpDb3hLQTtBUXR3S0E7QWlDVkE7QUFDQTtBekNteEtBO0F5Q2h4S0E7QUFFQTtBQUNBO0F6Q2l4S0E7O0F3QzV1S0E7QUNqREE7QUFDQTtBekNpeUtBO0FRbnhLQTtBaUNWQTtBQUNBO0F6Q2d5S0E7QXlDN3hLQTtBQUVBO0FBQ0E7QXpDOHhLQTs7QXdDenZLQTtBQ2pEQTtBQUNBO0F6Qzh5S0E7QVFoeUtBO0FpQ1ZBO0FBQ0E7QXpDNnlLQTtBeUMxeUtBO0FBRUE7QUFDQTtBekMyeUtBOztBd0N0d0tBO0FDakRBO0FBQ0E7QXpDMnpLQTtBUTd5S0E7QWlDVkE7QUFDQTtBekMwektBO0F5Q3Z6S0E7QUFFQTtBQUNBO0F6Q3d6S0E7O0F3Q254S0E7QUNqREE7QUFDQTtBekN3MEtBO0FRMXpLQTtBaUNWQTtBQUNBO0F6Q3UwS0E7QXlDcDBLQTtBQUVBO0FBQ0E7QXpDcTBLQTs7QXdDaHlLQTtBQ2pEQTtBQUNBO0F6Q3ExS0E7QVF2MEtBO0FpQ1ZBO0FBQ0E7QXpDbzFLQTtBeUNqMUtBO0FBRUE7QUFDQTtBekNrMUtBOztBd0M3eUtBO0FDakRBO0FBQ0E7QXpDazJLQTtBUXAxS0E7QWlDVkE7QUFDQTtBekNpMktBO0F5QzkxS0E7QUFFQTtBQUNBO0F6QysxS0E7O0F3QzF6S0E7QUNqREE7QUFDQTtBekMrMktBO0FRajJLQTtBaUNWQTtBQUNBO0F6QzgyS0E7QXlDMzJLQTtBQUVBO0FBQ0E7QXpDNDJLQTs7QTBDejNLQTtBQUNBO0FBQ0E7QUFFQTtBN0JjQTtBYjgyS0E7QWlCcDBLQTtBeUI1REE7QUFRQTtBMUM0M0tBO0FBQ0E7O0EwQ3ozS0E7QUFDQTtBQUNBO0E3QklBO0FieTNLQTs7QTJDdjRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QlVBO0FiaTRLQTs7QTJDdDRLQTtBQUVBO0EzQ3c0S0E7O0EyQ3A0S0E7QUFDQTtBM0N1NEtBOztBMkMvM0tBO0FBQ0E7QTNDazRLQTtBMkMvM0tBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ2k0S0E7O0EyQ3YzS0E7QUMvQ0E7QXBCS0E7QW9CSEE7QTVDMDZLQTtBNEN4NktBO0FBQ0E7QTVDMDZLQTtBNEN2NktBO0FBQ0E7QTVDeTZLQTs7QTJDbjRLQTtBQy9DQTtBcEJLQTtBb0JIQTtBNUNzN0tBO0E0Q3A3S0E7QUFDQTtBNUNzN0tBO0E0Q243S0E7QUFDQTtBNUNxN0tBOztBMkMvNEtBO0FDL0NBO0FwQktBO0FvQkhBO0E1Q2s4S0E7QTRDaDhLQTtBQUNBO0E1Q2s4S0E7QTRDLzdLQTtBQUNBO0E1Q2k4S0E7O0EyQzM1S0E7QUMvQ0E7QXBCS0E7QW9CSEE7QTVDODhLQTtBNEM1OEtBO0FBQ0E7QTVDODhLQTtBNEMzOEtBO0FBQ0E7QTVDNjhLQTs7QTJDdjZLQTtBQy9DQTtBcEJLQTtBb0JIQTtBNUMwOUtBO0E0Q3g5S0E7QUFDQTtBNUMwOUtBO0E0Q3Y5S0E7QUFDQTtBNUN5OUtBOztBMkNuN0tBO0FDL0NBO0FwQktBO0FvQkhBO0E1Q3MrS0E7QTRDcCtLQTtBQUNBO0E1Q3MrS0E7QTRDbitLQTtBQUNBO0E1Q3ErS0E7O0EyQy83S0E7QUMvQ0E7QXBCS0E7QW9CSEE7QTVDay9LQTtBNENoL0tBO0FBQ0E7QTVDay9LQTtBNEMvK0tBO0FBQ0E7QTVDaS9LQTs7QTJDMzhLQTtBQy9DQTtBcEJLQTtBb0JIQTtBNUM4L0tBO0E0QzUvS0E7QUFDQTtBNUM4L0tBO0E0QzMvS0E7QUFDQTtBNUM2L0tBOztBMkN2OUtBO0FDL0NBO0FwQktBO0FvQkhBO0E1QzBnTEE7QTRDeGdMQTtBQUNBO0E1QzBnTEE7QTRDdmdMQTtBQUNBO0E1Q3lnTEE7O0E2Q2poTEE7QUFDQTtBQUFBO0E3Q3FoTEE7QTZDcGhMQTtBQUFBO0E3Q3VoTEE7QUFDQTtBNkNwaExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDbUhBO0F1Q2pIQTtBaENJQTtBYm1oTEE7O0E2Q2xoTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QlhBO0F0QmlpTEE7QXNCN2hMQTtBdUJEQTtBdkJFQTtBdEJnaUxBO0FBQ0E7O0E2Q3ZoTEE7QXJCWUE7QXFCVkE7QTdDMGhMQTs7QTZDdGhMQTtBQUNBO0E3Q3loTEE7QTZDdGhMQTtBQUpBO0FBS0E7QTdDeWhMQTtBQUNBOztBOENwa0xBO0FBQ0E7QUFDQTtBOUN1a0xBOztBOENwa0xBO0FBQ0E7QTlDdWtMQTs7QStDemtMQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FsQ1FBO0FibWtMQTs7QStDamtMQTtBQUNBO0FBQ0E7QUFDQTtBL0Nva0xBO0FRM2tMQTtBdUNXQTtBQUNBO0FBQ0E7QUFDQTtBL0Nta0xBO0ErQ2hrTEE7QUFDQTtBQUNBO0EvQ2trTEE7O0ErQ3pqTEE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0EvQzBqTEE7QStDeGpMQTtBbEMxQkE7QUFDQTtBYnFsTEE7QStDeGpMQTtBbENoQkE7QUFDQTtBYjJrTEE7QStDeGpMQTtBQUVBO0FBQ0E7QUFDQTtBL0N5akxBO0ErQ3JqTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0N1akxBO0ErQ3BqTEE7QUFDQTtBL0NzakxBO0ErQ3BqTEE7QUFDQTtBQUNBO0EvQ3NqTEE7O0ErQ3hpTEE7QUFDQTtBL0MyaUxBO0ErQ3hpTEE7QWxDMUJBO0FBWkE7QWJrbExBO0ErQ3ZpTEE7QWxDM0NBO0FBWUE7QWIwa0xBO0ErQ3RpTEE7QUFDQTtBL0N3aUxBO0ErQ3JpTEE7QUFDQTtBQUNBO0EvQ3VpTEE7QStDcmlMQTtBQUNBO0FBQ0E7QS9DdWlMQTs7QWlCbG1MQTtBOEJtQ0E7QUFDQTtBL0Nta0xBO0ErQ2hrTEE7QWxDMUJBO0FBWkE7QWIwbUxBO0ErQy9qTEE7QWxDM0NBO0FBWUE7QWJrbUxBO0ErQzlqTEE7QUFDQTtBL0Nna0xBO0ErQzdqTEE7QUFDQTtBQUNBO0EvQytqTEE7QStDN2pMQTtBQUNBO0FBQ0E7QS9DK2pMQTtBQUNBO0FpQjNuTEE7QThCbUNBO0FBQ0E7QS9DMmxMQTtBK0N4bExBO0FsQzFCQTtBQVpBO0Fia29MQTtBK0N2bExBO0FsQzNDQTtBQVlBO0FiMG5MQTtBK0N0bExBO0FBQ0E7QS9Dd2xMQTtBK0NybExBO0FBQ0E7QUFDQTtBL0N1bExBO0ErQ3JsTEE7QUFDQTtBQUNBO0EvQ3VsTEE7QUFDQTtBaUJucExBO0E4Qm1DQTtBQUNBO0EvQ21uTEE7QStDaG5MQTtBbEMxQkE7QUFaQTtBYjBwTEE7QStDL21MQTtBbEMzQ0E7QUFZQTtBYmtwTEE7QStDOW1MQTtBQUNBO0EvQ2duTEE7QStDN21MQTtBQUNBO0FBQ0E7QS9DK21MQTtBK0M3bUxBO0FBQ0E7QUFDQTtBL0MrbUxBO0FBQ0E7QWlCM3FMQTtBOEJtQ0E7QUFDQTtBL0Myb0xBO0ErQ3hvTEE7QWxDMUJBO0FBWkE7QWJrckxBO0ErQ3ZvTEE7QWxDM0NBO0FBWUE7QWIwcUxBO0ErQ3RvTEE7QUFDQTtBL0N3b0xBO0ErQ3JvTEE7QUFDQTtBQUNBO0EvQ3VvTEE7QStDcm9MQTtBQUNBO0FBQ0E7QS9DdW9MQTtBQUNBO0ErQzFuTEE7QWxDbkhBO0FiZ3ZMQTtBK0MxbkxBO0FBQ0E7QS9DNG5MQTtBK0MxbkxBO0FBQ0E7QS9DNG5MQTs7QWdEcndMQTtBQUNBO0FBQ0E7QWhEd3dMQTtBUTd2TEE7QXdDUEE7QUFDQTtBaER1d0xBO0FnRHB3TEE7QUFDQTtBQUNBO0FBQ0E7QWhEc3dMQTs7QWdEbnhMQTtBQUNBO0FBQ0E7QWhEc3hMQTtBUTN3TEE7QXdDUEE7QUFDQTtBaERxeExBO0FnRGx4TEE7QUFDQTtBQUNBO0FBQ0E7QWhEb3hMQTs7QWdEanlMQTtBQUNBO0FBQ0E7QWhEb3lMQTtBUXp4TEE7QXdDUEE7QUFDQTtBaERteUxBO0FnRGh5TEE7QUFDQTtBQUNBO0FBQ0E7QWhEa3lMQTs7QWdEL3lMQTtBQUNBO0FBQ0E7QWhEa3pMQTtBUXZ5TEE7QXdDUEE7QUFDQTtBaERpekxBO0FnRDl5TEE7QUFDQTtBQUNBO0FBQ0E7QWhEZ3pMQTs7QWdEN3pMQTtBQUNBO0FBQ0E7QWhEZzBMQTtBUXJ6TEE7QXdDUEE7QUFDQTtBaEQrekxBO0FnRDV6TEE7QUFDQTtBQUNBO0FBQ0E7QWhEOHpMQTs7QWdEMzBMQTtBQUNBO0FBQ0E7QWhEODBMQTtBUW4wTEE7QXdDUEE7QUFDQTtBaEQ2MExBO0FnRDEwTEE7QUFDQTtBQUNBO0FBQ0E7QWhENDBMQTs7QWdEejFMQTtBQUNBO0FBQ0E7QWhENDFMQTtBUWoxTEE7QXdDUEE7QUFDQTtBaEQyMUxBO0FnRHgxTEE7QUFDQTtBQUNBO0FBQ0E7QWhEMDFMQTs7QWdEdjJMQTtBQUNBO0FBQ0E7QWhEMDJMQTtBUS8xTEE7QXdDUEE7QUFDQTtBaER5MkxBO0FnRHQyTEE7QUFDQTtBQUNBO0FBQ0E7QWhEdzJMQTs7QWdEcjNMQTtBQUNBO0FBQ0E7QWhEdzNMQTtBUTcyTEE7QXdDUEE7QUFDQTtBaER1M0xBO0FnRHAzTEE7QUFDQTtBQUNBO0FBQ0E7QWhEczNMQTs7QWlEdDRMQTtBQUNBO0EzQzhIQTtBMkM1SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakR5NExBO0FRcDRMQTtBeUNEQTtBQUNBO0FqRHc0TEE7QVFwNExBO0F5Q0NBO0FqRHM0TEE7O0FpRDMzTEE7QUFDQTtBQUNBO0FBQ0E7QWpEODNMQTs7QWlEeDNMQTtBQUNBO0FqRDIzTEE7O0FrRGo2TEE7QUFHQTtBQUNBO0E1QzJIQTtBNEN4SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckNPQTtBYjI1TEE7QWtELzVMQTtBQUNBO0FsRGk2TEE7QWtEOTVMQTtBQUNBO0FsRGc2TEE7QWtENzVMQTtBQUNBO0FBQ0E7QWxEKzVMQTtBa0Q1NUxBO0FBQ0E7QWxEODVMQTs7QWtEMTVMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQ1pBO0FBQ0E7QWIwNkxBOztBa0QzNUxBO0FBQ0E7QWxEODVMQTs7QW1EcDhMQTtBQUVBO0FuRHM4TEE7QW1EcDhMQTtBQUNBO0FBQ0E7QW5EczhMQTs7QW1EajhMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBbkRrOExBOztBbUQzN0xBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QW5ENjdMQTtBbUQxN0xBO0E3QjNCQTtBNkI2QkE7QW5ENDdMQTtBc0JyOUxBO0E2QnVCQTtBN0J0QkE7QXRCdzlMQTtBQUNBO0FtRC83TEE7QUFDQTtBbkRpOExBO0FtRDc3TEE7QUFDQTtBbkQrN0xBOztBbUQzN0xBO0FBQ0E7QUFDQTtBbkQ4N0xBO0FtRDU3TEE7QUFDQTtBQUNBO0FuRDg3TEE7QW1EMzdMQTs7QUFFQTtBbkQ2N0xBO0FtRDE3TEE7QUFDQTtBbkQ0N0xBOztBbUR4N0xBO0FBQ0E7QUFDQTtBQUNBO0FuRDI3TEE7QW1EeDdMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRDA3TEE7QW1EdDdMQTtBQUNBO0FBQ0E7QUFDQTtBbkR3N0xBO0FtRHQ3TEE7QUFDQTtBbkR3N0xBO0FtRHI3TEE7QUFDQTtBbkR1N0xBOztBbURqN0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBdENsR0E7QXNDc0dBO0FuRGc3TEE7O0FtRDU2TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkQrNkxBO0FtRDU2TEE7QUFBQTtBbkQrNkxBO0FtRDk2TEE7QUFBQTtBbkRpN0xBOztBbUQ1NkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEN0SEE7QUFDQTtBYnNpTUE7QW1EOTZMQTtBQUNBO0FBRUE7QW5EKzZMQTs7QW1EMTZMQTtBQUNBO0FBQ0E7QW5ENjZMQTs7QW1EeDZMQTtBQUNBO0FBR0E7QUFDQTtBbkR5NkxBOztBbURyNkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Q3pJQTtBQUNBO0Fia2pNQTtBbURwNkxBO0FBQ0E7QW5EczZMQTs7QW1EajZMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5EbzZMQTs7QWlCM2lNQTtBa0M2SUE7QUFDQTtBQUNBO0FuRGs2TEE7QW1ELzVMQTtBQUNBO0FuRGk2TEE7QW1ELzVMQTtBQUNBO0FuRGk2TEE7QW1ENzVMQTtBQUNBO0FuRCs1TEE7QW1ENzVMQTtBQUNBO0FBQ0E7QW5EKzVMQTtBbUR2NUxBO0FBQUE7QW5EMDVMQTtBQUNBO0FpQmxrTUE7QWtDMktBOztBQUVBO0FuRDA1TEE7QUFDQTtBaUJ4a01BO0FrQ2tMQTtBQUFBO0FuRDA1TEE7QUFDQTtBb0R4b01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ2dIQTtBOENwSEE7QUFDQTtBcERvcE1BO0FvRGxwTUE7QUFBQTtBcERxcE1BO0FvRG5wTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERxcE1BO0FvRG5wTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcERxcE1BOztBb0RocE1BO0FBQ0E7QXBEbXBNQTtBb0RqcE1BO0FBQ0E7QXBEbXBNQTtBb0RqcE1BO0FBQ0E7QUFDQTtBQUNBO0FwRG1wTUE7O0FvRDlvTUE7QUFDQTtBcERpcE1BO0FvRC9vTUE7QUFDQTtBQUNBO0FBQ0E7QXBEaXBNQTtBb0Qvb01BO0FBQ0E7QUFDQTtBQUNBO0FwRGlwTUE7O0FvRDVvTUE7QUFDQTtBcEQrb01BO0FvRDdvTUE7QUFDQTtBcEQrb01BO0FvRDdvTUE7QUFDQTtBQUNBO0FBQ0E7QXBEK29NQTs7QW9EMW9NQTtBQUNBO0FwRDZvTUE7QW9EM29NQTtBQUNBO0FBQ0E7QUFDQTtBcEQ2b01BO0FvRDNvTUE7QUFDQTtBQUNBO0FBQ0E7QXBENm9NQTs7QW9EeG5NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZDOUZBO0FiMHRNQTs7QXNENXVNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRExBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DZ0hBO0FnRG5IQTtBQUNBO0FBQ0E7QUFDQTtBekNHQTtBYnV2TUE7QXNEdHZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREd3ZNQTtBc0R0dk1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdER1dk1BOztBc0Rsdk1BO0FBQ0E7QXREcXZNQTtBc0Rudk1BO0FBQ0E7QXREcXZNQTtBc0Rudk1BO0FBQ0E7QUFDQTtBQUNBO0F0RHF2TUE7QXNEbHZNQTtBQUNBO0FBQ0E7QUFDQTtBdERvdk1BOztBc0QvdU1BO0FBQ0E7QXREa3ZNQTtBc0Rodk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXREa3ZNQTtBc0Rodk1BO0FBQ0E7QUFDQTtBQUNBO0F0RGt2TUE7QXNEL3VNQTtBQUNBO0FBQ0E7QUFDQTtBdERpdk1BOztBc0Q1dU1BO0FBQ0E7QXREK3VNQTtBc0Q3dU1BO0FBQ0E7QXREK3VNQTtBc0Q3dU1BO0FBQ0E7QUFDQTtBQUNBO0F0RCt1TUE7QXNENXVNQTtBQUNBO0FBQ0E7QUFDQTtBdEQ4dU1BO0FzRHp1TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RDJ1TUE7O0FzRHZ1TUE7QUFDQTtBdEQwdU1BO0FzRHh1TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEQwdU1BO0FzRHh1TUE7QUFDQTtBQUNBO0FBQ0E7QXREMHVNQTtBc0R2dU1BO0FBQ0E7QUFDQTtBQUNBO0F0RHl1TUE7O0FzRG50TUE7QUFDQTtBQUNBO0FoRDNCQTtBZ0Q2QkE7QUFDQTtBQUNBO0F6Q25JQTtBQUNBO0FiMDFNQTtBc0RydE1BO0FBQ0E7QXREdXRNQTs7QXNEbnRNQTtBQUNBO0FBQ0E7QXREc3RNQTs7QXVEajNNQTtBQUNBO0F2RG8zTUE7O0F1RGozTUE7QUFDQTtBdkRvM01BOztBdURqM01BO0FBQ0E7QUFDQTtBQUNBO0F2RG8zTUE7QXdEMzRNQTtBQUNBO0FBQ0E7QUFDQTtBeEQ2NE1BOztBdURyM01BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ2xCQTtBdEIyNE1BO0FzQnY0TUE7QWlDUUE7QWpDUEE7QXRCMDRNQTtBQUNBOztBdUQxM01BOzs7QUFHQTtBdkQ2M01BOztBdUQxM01BOztBQUVBO0F2RDYzTUE7O0F1RDEzTUE7O0FBRUE7QXZENjNNQTs7QXVEcDNNQTtBQUNBO0FBQ0E7QUFDQTtBdkR1M01BO0F1RHAzTUE7OztBQUdBO0FBQ0E7QXZEczNNQTtBdURuM01BOztBQUVBO0FBQ0E7QWpDNURBO0F0Qms3TUE7QXNCOTZNQTtBaUNxREE7O0FqQ3BEQTtBdEJrN01BO0FBQ0E7O0F1RGwzTUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNuRkE7QXRCdzhNQTtBc0JwOE1BO0FpQ2tFQTs7QWpDakVBO0F0Qnc4TUE7QUFDQTtBUTk4TUE7OztBK0N3RkE7QUFDQTtBQUNBO0FBQ0E7QXZEMjNNQTs7QXVEeDNNQTtBQUNBO0F2RDIzTUE7O0F1RHQzTUE7QUFDQTtBdkR5M01BOztBdURsM01BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2RHEzTUE7O0F1RG4zTUE7QUFDQTtBdkRzM01BOztBdURwM01BO0FBQ0E7QXZEdTNNQTs7QXVEOTJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXZEZzNNQTtBdUQ5Mk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWpDNUpBO0F0QjRnTkE7QXNCeGdOQTtBaUMwSUE7QWpDeklBO0F0QjJnTkE7QUFDQTtBdURqM01BO0FBQ0E7QXZEbTNNQTs7QXVEMTJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkQ2Mk1BOztBeUQ1aU5BO0FBQ0E7QUFBQTtBekRnak5BO0FBQ0E7QXlEOWlOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXpEK2lOQTs7QXlENWlOQTtBQUNBO0FBQ0E7QUFDQTtBekQraU5BOztBeUR4aU5BO0FBQ0E7QUFDQTtBekQyaU5BO0F5RHppTkE7QUFDQTtBQUNBO0F6RDJpTkE7QUFDQTtBeUR4aU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBekR5aU5BOztBeUR0aU5BO0FBQ0E7QUFDQTtBekR5aU5BOztBeURyaU5BO0FBQ0E7O0FBRUE7QXpEd2lOQTtBQUNBO0EwRHBtTkE7QUFBQTtBMUR1bU5BOztBMER0bU5BO0FBQUE7QTFEMG1OQTs7QTBEem1OQTtBQUFBO0ExRDZtTkE7O0EwRDVtTkE7QUFBQTtBMURnbk5BOztBMEQvbU5BO0FBQUE7QTFEbW5OQTs7QTBEbG5OQTtBQUFBO0ExRHNuTkE7O0EyRHhuTkE7QUFDQTtBM0Qybk5BOztBUWpuTkE7OztBbURMQTtBM0Q0bk5BOztBMkRsb05BO0FBQ0E7QTNEcW9OQTs7QVEzbk5BOzs7QW1ETEE7QTNEc29OQTs7QTJENW9OQTtBQUNBO0EzRCtvTkE7O0FRcm9OQTs7O0FtRExBO0EzRGdwTkE7O0EyRHRwTkE7QUFDQTtBM0R5cE5BOztBUS9vTkE7OztBbURMQTtBM0QwcE5BOztBMkRocU5BO0FBQ0E7QTNEbXFOQTs7QVF6cE5BOzs7QW1ETEE7QTNEb3FOQTs7QTJEMXFOQTtBQUNBO0EzRDZxTkE7O0FRbnFOQTs7O0FtRExBO0EzRDhxTkE7O0EyRHByTkE7QUFDQTtBM0R1ck5BOztBUTdxTkE7OztBbURMQTtBM0R3ck5BOztBMkQ5ck5BO0FBQ0E7QTNEaXNOQTs7QVF2ck5BOzs7QW1ETEE7QTNEa3NOQTs7QTJEeHNOQTtBQUNBO0EzRDJzTkE7O0FRanNOQTs7O0FtRExBO0EzRDRzTkE7O0E0RDNzTkE7QUFDQTtBNUQ4c05BOztBNEQzc05BO0FBQ0E7QTVEOHNOQTs7QTZEenROQTtBQUFBO0E3RDZ0TkE7O0E2RDV0TkE7QUFBQTtBN0RndU5BOztBNkQvdE5BO0FBQUE7QTdEbXVOQTs7QTZEbHVOQTtBQUFBO0E3RHN1TkE7O0E2RHJ1TkE7QUFBQTtBN0R5dU5BOztBNkR2dU5BO0FBQUE7QTdEMnVOQTs7QTZEMXVOQTtBQUFBO0E3RDh1TkE7O0E2RDd1TkE7QUFBQTtBN0Rpdk5BOztBNkRodk5BO0FBQUE7QTdEb3ZOQTs7QTZEbnZOQTtBQUFBO0E3RHV2TkE7O0E2RHB2TkE7QUFDQTtBN0R1dk5BOztBNkR4dk5BO0FBQ0E7QTdEMnZOQTs7QTZENXZOQTtBQUNBO0E3RCt2TkE7O0E2RGh3TkE7QUFDQTtBN0Rtd05BOztBNkRwd05BO0FBQ0E7QTdEdXdOQTs7QTZEeHdOQTtBQUNBO0E3RDJ3TkE7O0E2RDV3TkE7QUFDQTtBN0Qrd05BOztBNkRoeE5BO0FBQ0E7QTdEbXhOQTs7QTZEcHhOQTtBQUNBO0E3RHV4TkE7O0E2RG54TkE7QUFDQTtBN0RzeE5BOztBNkQvd05BO0FBQ0E7QTdEa3hOQTs7QTZEL3dOQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBN0RreE5BOztBNkQvd05BO0FBQ0E7QTdEa3hOQTs7QTZEL3dOQTtBQUNBO0E3RGt4TkE7O0E2RC93TkE7QUFDQTtBN0RreE5BOztBd0QxMU5BO0FBQ0E7QUFDQTtBQUNBO0F4RDYxTkE7O0E4RHQxTkE7QUFBQTtBOUQwMU5BOztBOEQxMU5BO0FBQUE7QTlEODFOQTs7QThEOTFOQTtBQUFBO0E5RGsyTkE7O0E4RGwyTkE7QUFBQTtBOURzMk5BOztBOER0Mk5BO0FBQUE7QTlEMDJOQTs7QThEMTJOQTtBQUFBO0E5RDgyTkE7O0E4RDkyTkE7QUFBQTtBOURrM05BOztBOERsM05BO0FBQUE7QTlEczNOQTs7QThEdDNOQTtBQUFBO0E5RDAzTkE7O0FpQnowTkE7QTZDakRBO0FBQUE7QTlEKzNOQTtBOEQvM05BO0FBQUE7QTlEazROQTtBOERsNE5BO0FBQUE7QTlEcTROQTtBOERyNE5BO0FBQUE7QTlEdzROQTtBOER4NE5BO0FBQUE7QTlEMjROQTtBOEQzNE5BO0FBQUE7QTlEODROQTtBOEQ5NE5BO0FBQUE7QTlEaTVOQTtBOERqNU5BO0FBQUE7QTlEbzVOQTtBOERwNU5BO0FBQUE7QTlEdTVOQTtBQUNBO0FpQnYyTkE7QTZDakRBO0FBQUE7QTlENDVOQTtBOEQ1NU5BO0FBQUE7QTlEKzVOQTtBOEQvNU5BO0FBQUE7QTlEazZOQTtBOERsNk5BO0FBQUE7QTlEcTZOQTtBOERyNk5BO0FBQUE7QTlEdzZOQTtBOER4Nk5BO0FBQUE7QTlEMjZOQTtBOEQzNk5BO0FBQUE7QTlEODZOQTtBOEQ5Nk5BO0FBQUE7QTlEaTdOQTtBOERqN05BO0FBQUE7QTlEbzdOQTtBQUNBO0FpQnA0TkE7QTZDakRBO0FBQUE7QTlEeTdOQTtBOER6N05BO0FBQUE7QTlENDdOQTtBOEQ1N05BO0FBQUE7QTlEKzdOQTtBOEQvN05BO0FBQUE7QTlEazhOQTtBOERsOE5BO0FBQUE7QTlEcThOQTtBOERyOE5BO0FBQUE7QTlEdzhOQTtBOER4OE5BO0FBQUE7QTlEMjhOQTtBOEQzOE5BO0FBQUE7QTlEODhOQTtBOEQ5OE5BO0FBQUE7QTlEaTlOQTtBQUNBO0FpQmo2TkE7QTZDakRBO0FBQUE7QTlEczlOQTtBOER0OU5BO0FBQUE7QTlEeTlOQTtBOER6OU5BO0FBQUE7QTlENDlOQTtBOEQ1OU5BO0FBQUE7QTlEKzlOQTtBOEQvOU5BO0FBQUE7QTlEaytOQTtBOERsK05BO0FBQUE7QTlEcStOQTtBOERyK05BO0FBQUE7QTlEdytOQTtBOER4K05BO0FBQUE7QTlEMitOQTtBOEQzK05BO0FBQUE7QTlEOCtOQTtBQUNBO0E4RHIrTkE7QUFFQTtBQUFBO0E5RHUrTkE7QThEditOQTtBQUFBO0E5RDArTkE7QThEMStOQTtBQUFBO0E5RDYrTkE7QThENytOQTtBQUFBO0E5RGcvTkE7QThEaC9OQTtBQUFBO0E5RG0vTkE7QThEbi9OQTtBQUFBO0E5RHMvTkE7QThEdC9OQTtBQUFBO0E5RHkvTkE7QThEei9OQTtBQUFBO0E5RDQvTkE7QThENS9OQTtBQUFBO0E5RCsvTkE7QUFDQTtBK0RyaE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0R1aE9BO0ErRHJoT0E7QUFDQTtBQUNBO0EvRHVoT0E7QStEcGhPQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0RzaE9BOztBK0Q3Z09BO0FBQ0E7QS9EZ2hPQTs7QStEamhPQTtBQUNBO0EvRG9oT0E7O0ErRHJoT0E7QUFDQTtBL0R3aE9BOztBK0R6aE9BO0FBQ0E7QS9ENGhPQTs7QWdFcmpPQTtBQUFBO0FoRXlqT0E7O0FnRXhqT0E7QUFBQTtBaEU0ak9BOztBZ0Uzak9BO0FBQUE7QWhFK2pPQTs7QWdFOWpPQTtBQUFBO0FoRWtrT0E7O0FnRWhrT0E7QUFBQTtBaEVva09BOztBZ0Vua09BO0FBQUE7QWhFdWtPQTs7QWdFdGtPQTtBQUFBO0FoRTBrT0E7O0FnRXprT0E7QUFBQTtBaEU2a09BOztBZ0U1a09BO0FBQUE7QWhFZ2xPQTs7QWdFL2tPQTtBQUFBO0FoRW1sT0E7O0FnRWxsT0E7QUFBQTtBaEVzbE9BOztBZ0VybE9BO0FBQUE7QWhFeWxPQTs7QWdFdmxPQTtBQUFBO0FoRTJsT0E7O0FnRTFsT0E7QUFBQTtBaEU4bE9BOztBZ0U3bE9BO0FBQUE7QWhFaW1PQTs7QWdFaG1PQTtBQUFBO0FoRW9tT0E7O0FnRW5tT0E7QUFBQTtBaEV1bU9BOztBZ0VybU9BO0FBQUE7QWhFeW1PQTs7QWdFeG1PQTtBQUFBO0FoRTRtT0E7O0FnRTNtT0E7QUFBQTtBaEUrbU9BOztBZ0U5bU9BO0FBQUE7QWhFa25PQTs7QWdFam5PQTtBQUFBO0FoRXFuT0E7O0FnRW5uT0E7QUFBQTtBaEV1bk9BOztBZ0V0bk9BO0FBQUE7QWhFMG5PQTs7QWdFem5PQTtBQUFBO0FoRTZuT0E7O0FnRTVuT0E7QUFBQTtBaEVnb09BOztBZ0Uvbk9BO0FBQUE7QWhFbW9PQTs7QWdFbG9PQTtBQUFBO0FoRXNvT0E7O0FnRXBvT0E7QUFBQTtBaEV3b09BOztBZ0V2b09BO0FBQUE7QWhFMm9PQTs7QWdFMW9PQTtBQUFBO0FoRThvT0E7O0FnRTdvT0E7QUFBQTtBaEVpcE9BOztBZ0VocE9BO0FBQUE7QWhFb3BPQTs7QWdFbnBPQTtBQUFBO0FoRXVwT0E7O0FpQjNvT0E7QStDbERBO0FBQUE7QWhFa3NPQTtBZ0Vqc09BO0FBQUE7QWhFb3NPQTtBZ0Vuc09BO0FBQUE7QWhFc3NPQTtBZ0Vyc09BO0FBQUE7QWhFd3NPQTtBZ0V0c09BO0FBQUE7QWhFeXNPQTtBZ0V4c09BO0FBQUE7QWhFMnNPQTtBZ0Uxc09BO0FBQUE7QWhFNnNPQTtBZ0U1c09BO0FBQUE7QWhFK3NPQTtBZ0U5c09BO0FBQUE7QWhFaXRPQTtBZ0VodE9BO0FBQUE7QWhFbXRPQTtBZ0VsdE9BO0FBQUE7QWhFcXRPQTtBZ0VwdE9BO0FBQUE7QWhFdXRPQTtBZ0VydE9BO0FBQUE7QWhFd3RPQTtBZ0V2dE9BO0FBQUE7QWhFMHRPQTtBZ0V6dE9BO0FBQUE7QWhFNHRPQTtBZ0UzdE9BO0FBQUE7QWhFOHRPQTtBZ0U3dE9BO0FBQUE7QWhFZ3VPQTtBZ0U5dE9BO0FBQUE7QWhFaXVPQTtBZ0VodU9BO0FBQUE7QWhFbXVPQTtBZ0VsdU9BO0FBQUE7QWhFcXVPQTtBZ0VwdU9BO0FBQUE7QWhFdXVPQTtBZ0V0dU9BO0FBQUE7QWhFeXVPQTtBZ0V2dU9BO0FBQUE7QWhFMHVPQTtBZ0V6dU9BO0FBQUE7QWhFNHVPQTtBZ0UzdU9BO0FBQUE7QWhFOHVPQTtBZ0U3dU9BO0FBQUE7QWhFZ3ZPQTtBZ0UvdU9BO0FBQUE7QWhFa3ZPQTtBZ0Vqdk9BO0FBQUE7QWhFb3ZPQTtBZ0Vsdk9BO0FBQUE7QWhFcXZPQTtBZ0Vwdk9BO0FBQUE7QWhFdXZPQTtBZ0V0dk9BO0FBQUE7QWhFeXZPQTtBZ0V4dk9BO0FBQUE7QWhFMnZPQTtBZ0Uxdk9BO0FBQUE7QWhFNnZPQTtBZ0U1dk9BO0FBQUE7QWhFK3ZPQTtBQUNBO0FpQnB2T0E7QStDbERBO0FBQUE7QWhFMHlPQTtBZ0V6eU9BO0FBQUE7QWhFNHlPQTtBZ0UzeU9BO0FBQUE7QWhFOHlPQTtBZ0U3eU9BO0FBQUE7QWhFZ3pPQTtBZ0U5eU9BO0FBQUE7QWhFaXpPQTtBZ0Voek9BO0FBQUE7QWhFbXpPQTtBZ0Vsek9BO0FBQUE7QWhFcXpPQTtBZ0Vwek9BO0FBQUE7QWhFdXpPQTtBZ0V0ek9BO0FBQUE7QWhFeXpPQTtBZ0V4ek9BO0FBQUE7QWhFMnpPQTtBZ0Uxek9BO0FBQUE7QWhFNnpPQTtBZ0U1ek9BO0FBQUE7QWhFK3pPQTtBZ0U3ek9BO0FBQUE7QWhFZzBPQTtBZ0Uvek9BO0FBQUE7QWhFazBPQTtBZ0VqME9BO0FBQUE7QWhFbzBPQTtBZ0VuME9BO0FBQUE7QWhFczBPQTtBZ0VyME9BO0FBQUE7QWhFdzBPQTtBZ0V0ME9BO0FBQUE7QWhFeTBPQTtBZ0V4ME9BO0FBQUE7QWhFMjBPQTtBZ0UxME9BO0FBQUE7QWhFNjBPQTtBZ0U1ME9BO0FBQUE7QWhFKzBPQTtBZ0U5ME9BO0FBQUE7QWhFaTFPQTtBZ0UvME9BO0FBQUE7QWhFazFPQTtBZ0VqMU9BO0FBQUE7QWhFbzFPQTtBZ0VuMU9BO0FBQUE7QWhFczFPQTtBZ0VyMU9BO0FBQUE7QWhFdzFPQTtBZ0V2MU9BO0FBQUE7QWhFMDFPQTtBZ0V6MU9BO0FBQUE7QWhFNDFPQTtBZ0UxMU9BO0FBQUE7QWhFNjFPQTtBZ0U1MU9BO0FBQUE7QWhFKzFPQTtBZ0U5MU9BO0FBQUE7QWhFaTJPQTtBZ0VoMk9BO0FBQUE7QWhFbTJPQTtBZ0VsMk9BO0FBQUE7QWhFcTJPQTtBZ0VwMk9BO0FBQUE7QWhFdTJPQTtBQUNBO0FpQjUxT0E7QStDbERBO0FBQUE7QWhFazVPQTtBZ0VqNU9BO0FBQUE7QWhFbzVPQTtBZ0VuNU9BO0FBQUE7QWhFczVPQTtBZ0VyNU9BO0FBQUE7QWhFdzVPQTtBZ0V0NU9BO0FBQUE7QWhFeTVPQTtBZ0V4NU9BO0FBQUE7QWhFMjVPQTtBZ0UxNU9BO0FBQUE7QWhFNjVPQTtBZ0U1NU9BO0FBQUE7QWhFKzVPQTtBZ0U5NU9BO0FBQUE7QWhFaTZPQTtBZ0VoNk9BO0FBQUE7QWhFbTZPQTtBZ0VsNk9BO0FBQUE7QWhFcTZPQTtBZ0VwNk9BO0FBQUE7QWhFdTZPQTtBZ0VyNk9BO0FBQUE7QWhFdzZPQTtBZ0V2Nk9BO0FBQUE7QWhFMDZPQTtBZ0V6Nk9BO0FBQUE7QWhFNDZPQTtBZ0UzNk9BO0FBQUE7QWhFODZPQTtBZ0U3Nk9BO0FBQUE7QWhFZzdPQTtBZ0U5Nk9BO0FBQUE7QWhFaTdPQTtBZ0VoN09BO0FBQUE7QWhFbTdPQTtBZ0VsN09BO0FBQUE7QWhFcTdPQTtBZ0VwN09BO0FBQUE7QWhFdTdPQTtBZ0V0N09BO0FBQUE7QWhFeTdPQTtBZ0V2N09BO0FBQUE7QWhFMDdPQTtBZ0V6N09BO0FBQUE7QWhFNDdPQTtBZ0UzN09BO0FBQUE7QWhFODdPQTtBZ0U3N09BO0FBQUE7QWhFZzhPQTtBZ0UvN09BO0FBQUE7QWhFazhPQTtBZ0VqOE9BO0FBQUE7QWhFbzhPQTtBZ0VsOE9BO0FBQUE7QWhFcThPQTtBZ0VwOE9BO0FBQUE7QWhFdThPQTtBZ0V0OE9BO0FBQUE7QWhFeThPQTtBZ0V4OE9BO0FBQUE7QWhFMjhPQTtBZ0UxOE9BO0FBQUE7QWhFNjhPQTtBZ0U1OE9BO0FBQUE7QWhFKzhPQTtBQUNBO0FpQnA4T0E7QStDbERBO0FBQUE7QWhFMC9PQTtBZ0V6L09BO0FBQUE7QWhFNC9PQTtBZ0UzL09BO0FBQUE7QWhFOC9PQTtBZ0U3L09BO0FBQUE7QWhFZ2dQQTtBZ0U5L09BO0FBQUE7QWhFaWdQQTtBZ0VoZ1BBO0FBQUE7QWhFbWdQQTtBZ0VsZ1BBO0FBQUE7QWhFcWdQQTtBZ0VwZ1BBO0FBQUE7QWhFdWdQQTtBZ0V0Z1BBO0FBQUE7QWhFeWdQQTtBZ0V4Z1BBO0FBQUE7QWhFMmdQQTtBZ0UxZ1BBO0FBQUE7QWhFNmdQQTtBZ0U1Z1BBO0FBQUE7QWhFK2dQQTtBZ0U3Z1BBO0FBQUE7QWhFZ2hQQTtBZ0UvZ1BBO0FBQUE7QWhFa2hQQTtBZ0VqaFBBO0FBQUE7QWhFb2hQQTtBZ0VuaFBBO0FBQUE7QWhFc2hQQTtBZ0VyaFBBO0FBQUE7QWhFd2hQQTtBZ0V0aFBBO0FBQUE7QWhFeWhQQTtBZ0V4aFBBO0FBQUE7QWhFMmhQQTtBZ0UxaFBBO0FBQUE7QWhFNmhQQTtBZ0U1aFBBO0FBQUE7QWhFK2hQQTtBZ0U5aFBBO0FBQUE7QWhFaWlQQTtBZ0UvaFBBO0FBQUE7QWhFa2lQQTtBZ0VqaVBBO0FBQUE7QWhFb2lQQTtBZ0VuaVBBO0FBQUE7QWhFc2lQQTtBZ0VyaVBBO0FBQUE7QWhFd2lQQTtBZ0V2aVBBO0FBQUE7QWhFMGlQQTtBZ0V6aVBBO0FBQUE7QWhFNGlQQTtBZ0UxaVBBO0FBQUE7QWhFNmlQQTtBZ0U1aVBBO0FBQUE7QWhFK2lQQTtBZ0U5aVBBO0FBQUE7QWhFaWpQQTtBZ0VoalBBO0FBQUE7QWhFbWpQQTtBZ0VsalBBO0FBQUE7QWhFcWpQQTtBZ0VwalBBO0FBQUE7QWhFdWpQQTtBQUNBO0FpRWxtUEE7QUFBQTtBakVxbVBBOztBaUVwbVBBO0FBQUE7QWpFd21QQTs7QWlFdm1QQTtBQUFBO0FqRTJtUEE7O0FpQnZqUEE7QWdEdERBO0FBQUE7QWpFa25QQTtBaUVqblBBO0FBQUE7QWpFb25QQTtBaUVublBBO0FBQUE7QWpFc25QQTtBQUNBO0FpQm5rUEE7QWdEdERBO0FBQUE7QWpFNm5QQTtBaUU1blBBO0FBQUE7QWpFK25QQTtBaUU5blBBO0FBQUE7QWpFaW9QQTtBQUNBO0FpQjlrUEE7QWdEdERBO0FBQUE7QWpFd29QQTtBaUV2b1BBO0FBQUE7QWpFMG9QQTtBaUV6b1BBO0FBQUE7QWpFNG9QQTtBQUNBO0FpQnpsUEE7QWdEdERBO0FBQUE7QWpFbXBQQTtBaUVscFBBO0FBQUE7QWpFcXBQQTtBaUVwcFBBO0FBQUE7QWpFdXBQQTtBQUNBO0FrRTdwUEE7QUFBQTtBQUFBO0FsRWdxUEE7O0FrRWhxUEE7QUFBQTtBQUFBO0FsRW9xUEE7O0FrRXBxUEE7QUFBQTtBQUFBO0FsRXdxUEE7O0FtRXhxUEE7QUFBQTtBbkU0cVBBOztBbUU1cVBBO0FBQUE7QW5FZ3JQQTs7QW9FL3FQQTtBQUFBO0FwRW1yUEE7O0FvRW5yUEE7QUFBQTtBcEV1clBBOztBb0V2clBBO0FBQUE7QXBFMnJQQTs7QW9FM3JQQTtBQUFBO0FwRStyUEE7O0FvRS9yUEE7QUFBQTtBcEVtc1BBOztBb0U5clBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEVpc1BBOztBb0U5clBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEVpc1BBOztBb0U3clBBO0FBREE7QUFFQTtBQUNBO0FBQ0E7QXBFaXNQQTtBQUNBOztBcUUzdFBBO0FDRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RTZ0UEE7O0FzRW50UEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRFcXRQQTs7QXVFbHZQQTtBQUFBO0F2RXN2UEE7O0F1RXJ2UEE7QUFBQTtBdkV5dlBBOztBdUV4dlBBO0FBQUE7QXZFNHZQQTs7QXVFM3ZQQTtBQUFBO0F2RSt2UEE7O0F3RTl2UEE7QUFBQTtBeEVrd1BBOztBd0Vsd1BBO0FBQUE7QXhFc3dQQTs7QXdFdHdQQTtBQUFBO0F4RTB3UEE7O0F3RTF3UEE7QUFBQTtBeEU4d1BBOztBd0U5d1BBO0FBQUE7QXhFa3hQQTs7QXdFbHhQQTtBQUFBO0F4RXN4UEE7O0F3RXR4UEE7QUFBQTtBeEUweFBBOztBd0UxeFBBO0FBQUE7QXhFOHhQQTs7QXdFOXhQQTtBQUFBO0F4RWt5UEE7O0F3RWx5UEE7QUFBQTtBeEVzeVBBOztBd0VseVBBO0FBQUE7QXhFc3lQQTs7QXdFcnlQQTtBQUFBO0F4RXl5UEE7O0F3RXJ5UEE7QUFBQTtBeEV5eVBBOztBd0V4eVBBO0FBQUE7QXhFNHlQQTs7QXdFMXlQQTtBQUFBO0F4RTh5UEE7O0F3RTd5UEE7QUFBQTtBeEVpelBBOztBeUUxelBBO0FBQUE7QXpFOHpQQTs7QXlFN3pQQTs7QUFFQTtBekVnMFBBOztBeUU5elBBOztBQUVBO0F6RWkwUEE7O0F5RS96UEE7O0FBRUE7QXpFazBQQTs7QXlFaDBQQTs7QUFFQTtBekVtMFBBOztBeUVsMVBBO0FBQUE7QXpFczFQQTs7QXlFcjFQQTs7QUFFQTtBekV3MVBBOztBeUV0MVBBOztBQUVBO0F6RXkxUEE7O0F5RXYxUEE7O0FBRUE7QXpFMDFQQTs7QXlFeDFQQTs7QUFFQTtBekUyMVBBOztBeUUxMlBBO0FBQUE7QXpFODJQQTs7QXlFNzJQQTs7QUFFQTtBekVnM1BBOztBeUU5MlBBOztBQUVBO0F6RWkzUEE7O0F5RS8yUEE7O0FBRUE7QXpFazNQQTs7QXlFaDNQQTs7QUFFQTtBekVtM1BBOztBeUVsNFBBO0FBQUE7QXpFczRQQTs7QXlFcjRQQTs7QUFFQTtBekV3NFBBOztBeUV0NFBBOztBQUVBO0F6RXk0UEE7O0F5RXY0UEE7O0FBRUE7QXpFMDRQQTs7QXlFeDRQQTs7QUFFQTtBekUyNFBBOztBeUUxNVBBO0FBQUE7QXpFODVQQTs7QXlFNzVQQTs7QUFFQTtBekVnNlBBOztBeUU5NVBBOztBQUVBO0F6RWk2UEE7O0F5RS81UEE7O0FBRUE7QXpFazZQQTs7QXlFaDZQQTs7QUFFQTtBekVtNlBBOztBeUVsN1BBO0FBQUE7QXpFczdQQTs7QXlFcjdQQTs7QUFFQTtBekV3N1BBOztBeUV0N1BBOztBQUVBO0F6RXk3UEE7O0F5RXY3UEE7O0FBRUE7QXpFMDdQQTs7QXlFeDdQQTs7QUFFQTtBekUyN1BBOztBeUUxOFBBO0FBQUE7QXpFODhQQTs7QXlFNzhQQTs7QUFFQTtBekVnOVBBOztBeUU5OFBBOztBQUVBO0F6RWk5UEE7O0F5RS84UEE7O0FBRUE7QXpFazlQQTs7QXlFaDlQQTs7QUFFQTtBekVtOVBBOztBeUVsK1BBO0FBQUE7QXpFcytQQTs7QXlFcitQQTs7QUFFQTtBekV3K1BBOztBeUV0K1BBOztBQUVBO0F6RXkrUEE7O0F5RXYrUEE7O0FBRUE7QXpFMCtQQTs7QXlFeCtQQTs7QUFFQTtBekUyK1BBOztBeUUxL1BBO0FBQUE7QXpFOC9QQTs7QXlFNy9QQTs7QUFFQTtBekVnZ1FBOztBeUU5L1BBOztBQUVBO0F6RWlnUUE7O0F5RS8vUEE7O0FBRUE7QXpFa2dRQTs7QXlFaGdRQTs7QUFFQTtBekVtZ1FBOztBeUVsaFFBO0FBQUE7QXpFc2hRQTs7QXlFcmhRQTs7QUFFQTtBekV3aFFBOztBeUV0aFFBOztBQUVBO0F6RXloUUE7O0F5RXZoUUE7O0FBRUE7QXpFMGhRQTs7QXlFeGhRQTs7QUFFQTtBekUyaFFBOztBeUUxaVFBO0FBQUE7QXpFOGlRQTs7QXlFN2lRQTs7QUFFQTtBekVnalFBOztBeUU5aVFBOztBQUVBO0F6RWlqUUE7O0F5RS9pUUE7O0FBRUE7QXpFa2pRQTs7QXlFaGpRQTs7QUFFQTtBekVtalFBOztBeUVsa1FBO0FBQUE7QXpFc2tRQTs7QXlFcmtRQTs7QUFFQTtBekV3a1FBOztBeUV0a1FBOztBQUVBO0F6RXlrUUE7O0F5RXZrUUE7O0FBRUE7QXpFMGtRQTs7QXlFeGtRQTs7QUFFQTtBekUya1FBOztBeUUxbFFBO0FBQUE7QXpFOGxRQTs7QXlFN2xRQTs7QUFFQTtBekVnbVFBOztBeUU5bFFBOztBQUVBO0F6RWltUUE7O0F5RS9sUUE7O0FBRUE7QXpFa21RQTs7QXlFaG1RQTs7QUFFQTtBekVtbVFBOztBeUVsblFBO0FBQUE7QXpFc25RQTs7QXlFcm5RQTs7QUFFQTtBekV3blFBOztBeUV0blFBOztBQUVBO0F6RXluUUE7O0F5RXZuUUE7O0FBRUE7QXpFMG5RQTs7QXlFeG5RQTs7QUFFQTtBekUyblFBOztBeUUxb1FBO0FBQUE7QXpFOG9RQTs7QXlFN29RQTs7QUFFQTtBekVncFFBOztBeUU5b1FBOztBQUVBO0F6RWlwUUE7O0F5RS9vUUE7O0FBRUE7QXpFa3BRQTs7QXlFaHBRQTs7QUFFQTtBekVtcFFBOztBeUVscVFBO0FBQUE7QXpFc3FRQTs7QXlFcnFRQTs7QUFFQTtBekV3cVFBOztBeUV0cVFBOztBQUVBO0F6RXlxUUE7O0F5RXZxUUE7O0FBRUE7QXpFMHFRQTs7QXlFeHFRQTs7QUFFQTtBekUycVFBOztBeUUxclFBO0FBQUE7QXpFOHJRQTs7QXlFN3JRQTs7QUFFQTtBekVnc1FBOztBeUU5clFBOztBQUVBO0F6RWlzUUE7O0F5RS9yUUE7O0FBRUE7QXpFa3NRQTs7QXlFaHNRQTs7QUFFQTtBekVtc1FBOztBeUVsdFFBO0FBQUE7QXpFc3RRQTs7QXlFcnRRQTs7QUFFQTtBekV3dFFBOztBeUV0dFFBOztBQUVBO0F6RXl0UUE7O0F5RXZ0UUE7O0FBRUE7QXpFMHRRQTs7QXlFeHRRQTs7QUFFQTtBekUydFFBOztBeUUxdVFBO0FBQUE7QXpFOHVRQTs7QXlFN3VRQTs7QUFFQTtBekVndlFBOztBeUU5dVFBOztBQUVBO0F6RWl2UUE7O0F5RS91UUE7O0FBRUE7QXpFa3ZRQTs7QXlFaHZRQTs7QUFFQTtBekVtdlFBOztBeUVsd1FBO0FBQUE7QXpFc3dRQTs7QXlFcndRQTs7QUFFQTtBekV3d1FBOztBeUV0d1FBOztBQUVBO0F6RXl3UUE7O0F5RXZ3UUE7O0FBRUE7QXpFMHdRQTs7QXlFeHdRQTs7QUFFQTtBekUyd1FBOztBeUUxeFFBO0FBQUE7QXpFOHhRQTs7QXlFN3hRQTs7QUFFQTtBekVneVFBOztBeUU5eFFBOztBQUVBO0F6RWl5UUE7O0F5RS94UUE7O0FBRUE7QXpFa3lRQTs7QXlFaHlRQTs7QUFFQTtBekVteVFBOztBeUVselFBO0FBQUE7QXpFc3pRQTs7QXlFcnpRQTs7QUFFQTtBekV3elFBOztBeUV0elFBOztBQUVBO0F6RXl6UUE7O0F5RXZ6UUE7O0FBRUE7QXpFMHpRQTs7QXlFeHpRQTs7QUFFQTtBekUyelFBOztBeUUxMFFBO0FBQUE7QXpFODBRQTs7QXlFNzBRQTs7QUFFQTtBekVnMVFBOztBeUU5MFFBOztBQUVBO0F6RWkxUUE7O0F5RS8wUUE7O0FBRUE7QXpFazFRQTs7QXlFaDFRQTs7QUFFQTtBekVtMVFBOztBeUVsMlFBO0FBQUE7QXpFczJRQTs7QXlFcjJRQTs7QUFFQTtBekV3MlFBOztBeUV0MlFBOztBQUVBO0F6RXkyUUE7O0F5RXYyUUE7O0FBRUE7QXpFMDJRQTs7QXlFeDJRQTs7QUFFQTtBekUyMlFBOztBeUUxM1FBO0FBQUE7QXpFODNRQTs7QXlFNzNRQTs7QUFFQTtBekVnNFFBOztBeUU5M1FBOztBQUVBO0F6RWk0UUE7O0F5RS8zUUE7O0FBRUE7QXpFazRRQTs7QXlFaDRRQTs7QUFFQTtBekVtNFFBOztBeUVsNVFBO0FBQUE7QXpFczVRQTs7QXlFcjVRQTs7QUFFQTtBekV3NVFBOztBeUV0NVFBOztBQUVBO0F6RXk1UUE7O0F5RXY1UUE7O0FBRUE7QXpFMDVRQTs7QXlFeDVRQTs7QUFFQTtBekUyNVFBOztBeUUxNlFBO0FBQUE7QXpFODZRQTs7QXlFNzZRQTs7QUFFQTtBekVnN1FBOztBeUU5NlFBOztBQUVBO0F6RWk3UUE7O0F5RS82UUE7O0FBRUE7QXpFazdRQTs7QXlFaDdRQTs7QUFFQTtBekVtN1FBOztBeUVsOFFBO0FBQUE7QXpFczhRQTs7QXlFcjhRQTs7QUFFQTtBekV3OFFBOztBeUV0OFFBOztBQUVBO0F6RXk4UUE7O0F5RXY4UUE7O0FBRUE7QXpFMDhRQTs7QXlFeDhRQTs7QUFFQTtBekUyOFFBOztBeUUxOVFBO0FBQUE7QXpFODlRQTs7QXlFNzlRQTs7QUFFQTtBekVnK1FBOztBeUU5OVFBOztBQUVBO0F6RWkrUUE7O0F5RS85UUE7O0FBRUE7QXpFaytRQTs7QXlFaCtRQTs7QUFFQTtBekVtK1FBOztBeUVsL1FBO0FBQUE7QXpFcy9RQTs7QXlFci9RQTs7QUFFQTtBekV3L1FBOztBeUV0L1FBOztBQUVBO0F6RXkvUUE7O0F5RXYvUUE7O0FBRUE7QXpFMC9RQTs7QXlFeC9RQTs7QUFFQTtBekUyL1FBOztBeUUxZ1JBO0FBQUE7QXpFOGdSQTs7QXlFN2dSQTs7QUFFQTtBekVnaFJBOztBeUU5Z1JBOztBQUVBO0F6RWloUkE7O0F5RS9nUkE7O0FBRUE7QXpFa2hSQTs7QXlFaGhSQTs7QUFFQTtBekVtaFJBOztBeUVsaVJBO0FBQUE7QXpFc2lSQTs7QXlFcmlSQTs7QUFFQTtBekV3aVJBOztBeUV0aVJBOztBQUVBO0F6RXlpUkE7O0F5RXZpUkE7O0FBRUE7QXpFMGlSQTs7QXlFeGlSQTs7QUFFQTtBekUyaVJBOztBeUUxalJBO0FBQUE7QXpFOGpSQTs7QXlFN2pSQTs7QUFFQTtBekVna1JBOztBeUU5alJBOztBQUVBO0F6RWlrUkE7O0F5RS9qUkE7O0FBRUE7QXpFa2tSQTs7QXlFaGtSQTs7QUFFQTtBekVta1JBOztBeUVsbFJBO0FBQUE7QXpFc2xSQTs7QXlFcmxSQTs7QUFFQTtBekV3bFJBOztBeUV0bFJBOztBQUVBO0F6RXlsUkE7O0F5RXZsUkE7O0FBRUE7QXpFMGxSQTs7QXlFeGxSQTs7QUFFQTtBekUybFJBOztBeUUxbVJBO0FBQUE7QXpFOG1SQTs7QXlFN21SQTs7QUFFQTtBekVnblJBOztBeUU5bVJBOztBQUVBO0F6RWluUkE7O0F5RS9tUkE7O0FBRUE7QXpFa25SQTs7QXlFaG5SQTs7QUFFQTtBekVtblJBOztBeUVsb1JBO0FBQUE7QXpFc29SQTs7QXlFcm9SQTs7QUFFQTtBekV3b1JBOztBeUV0b1JBOztBQUVBO0F6RXlvUkE7O0F5RXZvUkE7O0FBRUE7QXpFMG9SQTs7QXlFeG9SQTs7QUFFQTtBekUyb1JBOztBeUUxcFJBO0FBQUE7QXpFOHBSQTs7QXlFN3BSQTs7QUFFQTtBekVncVJBOztBeUU5cFJBOztBQUVBO0F6RWlxUkE7O0F5RS9wUkE7O0FBRUE7QXpFa3FSQTs7QXlFaHFSQTs7QUFFQTtBekVtcVJBOztBeUVsclJBO0FBQUE7QXpFc3JSQTs7QXlFcnJSQTs7QUFFQTtBekV3clJBOztBeUV0clJBOztBQUVBO0F6RXlyUkE7O0F5RXZyUkE7O0FBRUE7QXpFMHJSQTs7QXlFeHJSQTs7QUFFQTtBekUyclJBOztBeUUxc1JBO0FBQUE7QXpFOHNSQTs7QXlFN3NSQTs7QUFFQTtBekVndFJBOztBeUU5c1JBOztBQUVBO0F6RWl0UkE7O0F5RS9zUkE7O0FBRUE7QXpFa3RSQTs7QXlFaHRSQTs7QUFFQTtBekVtdFJBOztBeUVsdVJBO0FBQUE7QXpFc3VSQTs7QXlFcnVSQTs7QUFFQTtBekV3dVJBOztBeUV0dVJBOztBQUVBO0F6RXl1UkE7O0F5RXZ1UkE7O0FBRUE7QXpFMHVSQTs7QXlFeHVSQTs7QUFFQTtBekUydVJBOztBeUUxdlJBO0FBQUE7QXpFOHZSQTs7QXlFN3ZSQTs7QUFFQTtBekVnd1JBOztBeUU5dlJBOztBQUVBO0F6RWl3UkE7O0F5RS92UkE7O0FBRUE7QXpFa3dSQTs7QXlFaHdSQTs7QUFFQTtBekVtd1JBOztBeUVseFJBO0FBQUE7QXpFc3hSQTs7QXlFcnhSQTs7QUFFQTtBekV3eFJBOztBeUV0eFJBOztBQUVBO0F6RXl4UkE7O0F5RXZ4UkE7O0FBRUE7QXpFMHhSQTs7QXlFeHhSQTs7QUFFQTtBekUyeFJBOztBeUVueFJBO0FBQUE7QXpFdXhSQTs7QXlFdHhSQTs7QUFFQTtBekV5eFJBOztBeUV2eFJBOztBQUVBO0F6RTB4UkE7O0F5RXh4UkE7O0FBRUE7QXpFMnhSQTs7QXlFenhSQTs7QUFFQTtBekU0eFJBOztBeUUzeVJBO0FBQUE7QXpFK3lSQTs7QXlFOXlSQTs7QUFFQTtBekVpelJBOztBeUUveVJBOztBQUVBO0F6RWt6UkE7O0F5RWh6UkE7O0FBRUE7QXpFbXpSQTs7QXlFanpSQTs7QUFFQTtBekVvelJBOztBeUVuMFJBO0FBQUE7QXpFdTBSQTs7QXlFdDBSQTs7QUFFQTtBekV5MFJBOztBeUV2MFJBOztBQUVBO0F6RTAwUkE7O0F5RXgwUkE7O0FBRUE7QXpFMjBSQTs7QXlFejBSQTs7QUFFQTtBekU0MFJBOztBeUUzMVJBO0FBQUE7QXpFKzFSQTs7QXlFOTFSQTs7QUFFQTtBekVpMlJBOztBeUUvMVJBOztBQUVBO0F6RWsyUkE7O0F5RWgyUkE7O0FBRUE7QXpFbTJSQTs7QXlFajJSQTs7QUFFQTtBekVvMlJBOztBeUVuM1JBO0FBQUE7QXpFdTNSQTs7QXlFdDNSQTs7QUFFQTtBekV5M1JBOztBeUV2M1JBOztBQUVBO0F6RTAzUkE7O0F5RXgzUkE7O0FBRUE7QXpFMjNSQTs7QXlFejNSQTs7QUFFQTtBekU0M1JBOztBeUUzNFJBO0FBQUE7QXpFKzRSQTs7QXlFOTRSQTs7QUFFQTtBekVpNVJBOztBeUUvNFJBOztBQUVBO0F6RWs1UkE7O0F5RWg1UkE7O0FBRUE7QXpFbTVSQTs7QXlFajVSQTs7QUFFQTtBekVvNVJBOztBeUVuNlJBO0FBQUE7QXpFdTZSQTs7QXlFdDZSQTs7QUFFQTtBekV5NlJBOztBeUV2NlJBOztBQUVBO0F6RTA2UkE7O0F5RXg2UkE7O0FBRUE7QXpFMjZSQTs7QXlFejZSQTs7QUFFQTtBekU0NlJBOztBeUUzN1JBO0FBQUE7QXpFKzdSQTs7QXlFOTdSQTs7QUFFQTtBekVpOFJBOztBeUUvN1JBOztBQUVBO0F6RWs4UkE7O0F5RWg4UkE7O0FBRUE7QXpFbThSQTs7QXlFajhSQTs7QUFFQTtBekVvOFJBOztBeUVuOVJBO0FBQUE7QXpFdTlSQTs7QXlFdDlSQTs7QUFFQTtBekV5OVJBOztBeUV2OVJBOztBQUVBO0F6RTA5UkE7O0F5RXg5UkE7O0FBRUE7QXpFMjlSQTs7QXlFejlSQTs7QUFFQTtBekU0OVJBOztBeUUzK1JBO0FBQUE7QXpFKytSQTs7QXlFOStSQTs7QUFFQTtBekVpL1JBOztBeUUvK1JBOztBQUVBO0F6RWsvUkE7O0F5RWgvUkE7O0FBRUE7QXpFbS9SQTs7QXlFai9SQTs7QUFFQTtBekVvL1JBOztBeUVuZ1NBO0FBQUE7QXpFdWdTQTs7QXlFdGdTQTs7QUFFQTtBekV5Z1NBOztBeUV2Z1NBOztBQUVBO0F6RTBnU0E7O0F5RXhnU0E7O0FBRUE7QXpFMmdTQTs7QXlFemdTQTs7QUFFQTtBekU0Z1NBOztBeUUzaFNBO0FBQUE7QXpFK2hTQTs7QXlFOWhTQTs7QUFFQTtBekVpaVNBOztBeUUvaFNBOztBQUVBO0F6RWtpU0E7O0F5RWhpU0E7O0FBRUE7QXpFbWlTQTs7QXlFamlTQTs7QUFFQTtBekVvaVNBOztBeUVualNBO0FBQUE7QXpFdWpTQTs7QXlFdGpTQTs7QUFFQTtBekV5alNBOztBeUV2alNBOztBQUVBO0F6RTBqU0E7O0F5RXhqU0E7O0FBRUE7QXpFMmpTQTs7QXlFempTQTs7QUFFQTtBekU0alNBOztBeUUza1NBO0FBQUE7QXpFK2tTQTs7QXlFOWtTQTs7QUFFQTtBekVpbFNBOztBeUUva1NBOztBQUVBO0F6RWtsU0E7O0F5RWhsU0E7O0FBRUE7QXpFbWxTQTs7QXlFamxTQTs7QUFFQTtBekVvbFNBOztBeUVubVNBO0FBQUE7QXpFdW1TQTs7QXlFdG1TQTs7QUFFQTtBekV5bVNBOztBeUV2bVNBOztBQUVBO0F6RTBtU0E7O0F5RXhtU0E7O0FBRUE7QXpFMm1TQTs7QXlFem1TQTs7QUFFQTtBekU0bVNBOztBeUUzblNBO0FBQUE7QXpFK25TQTs7QXlFOW5TQTs7QUFFQTtBekVpb1NBOztBeUUvblNBOztBQUVBO0F6RWtvU0E7O0F5RWhvU0E7O0FBRUE7QXpFbW9TQTs7QXlFam9TQTs7QUFFQTtBekVvb1NBOztBeUVucFNBO0FBQUE7QXpFdXBTQTs7QXlFdHBTQTs7QUFFQTtBekV5cFNBOztBeUV2cFNBOztBQUVBO0F6RTBwU0E7O0F5RXhwU0E7O0FBRUE7QXpFMnBTQTs7QXlFenBTQTs7QUFFQTtBekU0cFNBOztBeUUzcVNBO0FBQUE7QXpFK3FTQTs7QXlFOXFTQTs7QUFFQTtBekVpclNBOztBeUUvcVNBOztBQUVBO0F6RWtyU0E7O0F5RWhyU0E7O0FBRUE7QXpFbXJTQTs7QXlFanJTQTs7QUFFQTtBekVvclNBOztBeUVuc1NBO0FBQUE7QXpFdXNTQTs7QXlFdHNTQTs7QUFFQTtBekV5c1NBOztBeUV2c1NBOztBQUVBO0F6RTBzU0E7O0F5RXhzU0E7O0FBRUE7QXpFMnNTQTs7QXlFenNTQTs7QUFFQTtBekU0c1NBOztBeUUzdFNBO0FBQUE7QXpFK3RTQTs7QXlFOXRTQTs7QUFFQTtBekVpdVNBOztBeUUvdFNBOztBQUVBO0F6RWt1U0E7O0F5RWh1U0E7O0FBRUE7QXpFbXVTQTs7QXlFanVTQTs7QUFFQTtBekVvdVNBOztBeUU5dFNBO0FBQUE7QXpFa3VTQTs7QXlFanVTQTs7QUFFQTtBekVvdVNBOztBeUVsdVNBOztBQUVBO0F6RXF1U0E7O0F5RW51U0E7O0FBRUE7QXpFc3VTQTs7QXlFcHVTQTs7QUFFQTtBekV1dVNBOztBaUJodlNBO0F3RGxEQTtBQUFBO0F6RXV5U0E7QXlFdHlTQTs7QUFFQTtBekV3eVNBO0F5RXR5U0E7O0FBRUE7QXpFd3lTQTtBeUV0eVNBOztBQUVBO0F6RXd5U0E7QXlFdHlTQTs7QUFFQTtBekV3eVNBO0F5RXZ6U0E7QUFBQTtBekUwelNBO0F5RXp6U0E7O0FBRUE7QXpFMnpTQTtBeUV6elNBOztBQUVBO0F6RTJ6U0E7QXlFenpTQTs7QUFFQTtBekUyelNBO0F5RXp6U0E7O0FBRUE7QXpFMnpTQTtBeUUxMFNBO0FBQUE7QXpFNjBTQTtBeUU1MFNBOztBQUVBO0F6RTgwU0E7QXlFNTBTQTs7QUFFQTtBekU4MFNBO0F5RTUwU0E7O0FBRUE7QXpFODBTQTtBeUU1MFNBOztBQUVBO0F6RTgwU0E7QXlFNzFTQTtBQUFBO0F6RWcyU0E7QXlFLzFTQTs7QUFFQTtBekVpMlNBO0F5RS8xU0E7O0FBRUE7QXpFaTJTQTtBeUUvMVNBOztBQUVBO0F6RWkyU0E7QXlFLzFTQTs7QUFFQTtBekVpMlNBO0F5RWgzU0E7QUFBQTtBekVtM1NBO0F5RWwzU0E7O0FBRUE7QXpFbzNTQTtBeUVsM1NBOztBQUVBO0F6RW8zU0E7QXlFbDNTQTs7QUFFQTtBekVvM1NBO0F5RWwzU0E7O0FBRUE7QXpFbzNTQTtBeUVuNFNBO0FBQUE7QXpFczRTQTtBeUVyNFNBOztBQUVBO0F6RXU0U0E7QXlFcjRTQTs7QUFFQTtBekV1NFNBO0F5RXI0U0E7O0FBRUE7QXpFdTRTQTtBeUVyNFNBOztBQUVBO0F6RXU0U0E7QXlFdDVTQTtBQUFBO0F6RXk1U0E7QXlFeDVTQTs7QUFFQTtBekUwNVNBO0F5RXg1U0E7O0FBRUE7QXpFMDVTQTtBeUV4NVNBOztBQUVBO0F6RTA1U0E7QXlFeDVTQTs7QUFFQTtBekUwNVNBO0F5RXo2U0E7QUFBQTtBekU0NlNBO0F5RTM2U0E7O0FBRUE7QXpFNjZTQTtBeUUzNlNBOztBQUVBO0F6RTY2U0E7QXlFMzZTQTs7QUFFQTtBekU2NlNBO0F5RTM2U0E7O0FBRUE7QXpFNjZTQTtBeUU1N1NBO0FBQUE7QXpFKzdTQTtBeUU5N1NBOztBQUVBO0F6RWc4U0E7QXlFOTdTQTs7QUFFQTtBekVnOFNBO0F5RTk3U0E7O0FBRUE7QXpFZzhTQTtBeUU5N1NBOztBQUVBO0F6RWc4U0E7QXlFLzhTQTtBQUFBO0F6RWs5U0E7QXlFajlTQTs7QUFFQTtBekVtOVNBO0F5RWo5U0E7O0FBRUE7QXpFbTlTQTtBeUVqOVNBOztBQUVBO0F6RW05U0E7QXlFajlTQTs7QUFFQTtBekVtOVNBO0F5RWwrU0E7QUFBQTtBekVxK1NBO0F5RXArU0E7O0FBRUE7QXpFcytTQTtBeUVwK1NBOztBQUVBO0F6RXMrU0E7QXlFcCtTQTs7QUFFQTtBekVzK1NBO0F5RXArU0E7O0FBRUE7QXpFcytTQTtBeUVyL1NBO0FBQUE7QXpFdy9TQTtBeUV2L1NBOztBQUVBO0F6RXkvU0E7QXlFdi9TQTs7QUFFQTtBekV5L1NBO0F5RXYvU0E7O0FBRUE7QXpFeS9TQTtBeUV2L1NBOztBQUVBO0F6RXkvU0E7QXlFeGdUQTtBQUFBO0F6RTJnVEE7QXlFMWdUQTs7QUFFQTtBekU0Z1RBO0F5RTFnVEE7O0FBRUE7QXpFNGdUQTtBeUUxZ1RBOztBQUVBO0F6RTRnVEE7QXlFMWdUQTs7QUFFQTtBekU0Z1RBO0F5RTNoVEE7QUFBQTtBekU4aFRBO0F5RTdoVEE7O0FBRUE7QXpFK2hUQTtBeUU3aFRBOztBQUVBO0F6RStoVEE7QXlFN2hUQTs7QUFFQTtBekUraFRBO0F5RTdoVEE7O0FBRUE7QXpFK2hUQTtBeUU5aVRBO0FBQUE7QXpFaWpUQTtBeUVoalRBOztBQUVBO0F6RWtqVEE7QXlFaGpUQTs7QUFFQTtBekVralRBO0F5RWhqVEE7O0FBRUE7QXpFa2pUQTtBeUVoalRBOztBQUVBO0F6RWtqVEE7QXlFamtUQTtBQUFBO0F6RW9rVEE7QXlFbmtUQTs7QUFFQTtBekVxa1RBO0F5RW5rVEE7O0FBRUE7QXpFcWtUQTtBeUVua1RBOztBQUVBO0F6RXFrVEE7QXlFbmtUQTs7QUFFQTtBekVxa1RBO0F5RXBsVEE7QUFBQTtBekV1bFRBO0F5RXRsVEE7O0FBRUE7QXpFd2xUQTtBeUV0bFRBOztBQUVBO0F6RXdsVEE7QXlFdGxUQTs7QUFFQTtBekV3bFRBO0F5RXRsVEE7O0FBRUE7QXpFd2xUQTtBeUV2bVRBO0FBQUE7QXpFMG1UQTtBeUV6bVRBOztBQUVBO0F6RTJtVEE7QXlFem1UQTs7QUFFQTtBekUybVRBO0F5RXptVEE7O0FBRUE7QXpFMm1UQTtBeUV6bVRBOztBQUVBO0F6RTJtVEE7QXlFMW5UQTtBQUFBO0F6RTZuVEE7QXlFNW5UQTs7QUFFQTtBekU4blRBO0F5RTVuVEE7O0FBRUE7QXpFOG5UQTtBeUU1blRBOztBQUVBO0F6RThuVEE7QXlFNW5UQTs7QUFFQTtBekU4blRBO0F5RTdvVEE7QUFBQTtBekVncFRBO0F5RS9vVEE7O0FBRUE7QXpFaXBUQTtBeUUvb1RBOztBQUVBO0F6RWlwVEE7QXlFL29UQTs7QUFFQTtBekVpcFRBO0F5RS9vVEE7O0FBRUE7QXpFaXBUQTtBeUVocVRBO0FBQUE7QXpFbXFUQTtBeUVscVRBOztBQUVBO0F6RW9xVEE7QXlFbHFUQTs7QUFFQTtBekVvcVRBO0F5RWxxVEE7O0FBRUE7QXpFb3FUQTtBeUVscVRBOztBQUVBO0F6RW9xVEE7QXlFbnJUQTtBQUFBO0F6RXNyVEE7QXlFcnJUQTs7QUFFQTtBekV1clRBO0F5RXJyVEE7O0FBRUE7QXpFdXJUQTtBeUVyclRBOztBQUVBO0F6RXVyVEE7QXlFcnJUQTs7QUFFQTtBekV1clRBO0F5RXRzVEE7QUFBQTtBekV5c1RBO0F5RXhzVEE7O0FBRUE7QXpFMHNUQTtBeUV4c1RBOztBQUVBO0F6RTBzVEE7QXlFeHNUQTs7QUFFQTtBekUwc1RBO0F5RXhzVEE7O0FBRUE7QXpFMHNUQTtBeUV6dFRBO0FBQUE7QXpFNHRUQTtBeUUzdFRBOztBQUVBO0F6RTZ0VEE7QXlFM3RUQTs7QUFFQTtBekU2dFRBO0F5RTN0VEE7O0FBRUE7QXpFNnRUQTtBeUUzdFRBOztBQUVBO0F6RTZ0VEE7QXlFNXVUQTtBQUFBO0F6RSt1VEE7QXlFOXVUQTs7QUFFQTtBekVndlRBO0F5RTl1VEE7O0FBRUE7QXpFZ3ZUQTtBeUU5dVRBOztBQUVBO0F6RWd2VEE7QXlFOXVUQTs7QUFFQTtBekVndlRBO0F5RS92VEE7QUFBQTtBekVrd1RBO0F5RWp3VEE7O0FBRUE7QXpFbXdUQTtBeUVqd1RBOztBQUVBO0F6RW13VEE7QXlFandUQTs7QUFFQTtBekVtd1RBO0F5RWp3VEE7O0FBRUE7QXpFbXdUQTtBeUVseFRBO0FBQUE7QXpFcXhUQTtBeUVweFRBOztBQUVBO0F6RXN4VEE7QXlFcHhUQTs7QUFFQTtBekVzeFRBO0F5RXB4VEE7O0FBRUE7QXpFc3hUQTtBeUVweFRBOztBQUVBO0F6RXN4VEE7QXlFcnlUQTtBQUFBO0F6RXd5VEE7QXlFdnlUQTs7QUFFQTtBekV5eVRBO0F5RXZ5VEE7O0FBRUE7QXpFeXlUQTtBeUV2eVRBOztBQUVBO0F6RXl5VEE7QXlFdnlUQTs7QUFFQTtBekV5eVRBO0F5RXh6VEE7QUFBQTtBekUyelRBO0F5RTF6VEE7O0FBRUE7QXpFNHpUQTtBeUUxelRBOztBQUVBO0F6RTR6VEE7QXlFMXpUQTs7QUFFQTtBekU0elRBO0F5RTF6VEE7O0FBRUE7QXpFNHpUQTtBeUUzMFRBO0FBQUE7QXpFODBUQTtBeUU3MFRBOztBQUVBO0F6RSswVEE7QXlFNzBUQTs7QUFFQTtBekUrMFRBO0F5RTcwVEE7O0FBRUE7QXpFKzBUQTtBeUU3MFRBOztBQUVBO0F6RSswVEE7QXlFOTFUQTtBQUFBO0F6RWkyVEE7QXlFaDJUQTs7QUFFQTtBekVrMlRBO0F5RWgyVEE7O0FBRUE7QXpFazJUQTtBeUVoMlRBOztBQUVBO0F6RWsyVEE7QXlFaDJUQTs7QUFFQTtBekVrMlRBO0F5RWozVEE7QUFBQTtBekVvM1RBO0F5RW4zVEE7O0FBRUE7QXpFcTNUQTtBeUVuM1RBOztBQUVBO0F6RXEzVEE7QXlFbjNUQTs7QUFFQTtBekVxM1RBO0F5RW4zVEE7O0FBRUE7QXpFcTNUQTtBeUVwNFRBO0FBQUE7QXpFdTRUQTtBeUV0NFRBOztBQUVBO0F6RXc0VEE7QXlFdDRUQTs7QUFFQTtBekV3NFRBO0F5RXQ0VEE7O0FBRUE7QXpFdzRUQTtBeUV0NFRBOztBQUVBO0F6RXc0VEE7QXlFdjVUQTtBQUFBO0F6RTA1VEE7QXlFejVUQTs7QUFFQTtBekUyNVRBO0F5RXo1VEE7O0FBRUE7QXpFMjVUQTtBeUV6NVRBOztBQUVBO0F6RTI1VEE7QXlFejVUQTs7QUFFQTtBekUyNVRBO0F5RTE2VEE7QUFBQTtBekU2NlRBO0F5RTU2VEE7O0FBRUE7QXpFODZUQTtBeUU1NlRBOztBQUVBO0F6RTg2VEE7QXlFNTZUQTs7QUFFQTtBekU4NlRBO0F5RTU2VEE7O0FBRUE7QXpFODZUQTtBeUU3N1RBO0FBQUE7QXpFZzhUQTtBeUUvN1RBOztBQUVBO0F6RWk4VEE7QXlFLzdUQTs7QUFFQTtBekVpOFRBO0F5RS83VEE7O0FBRUE7QXpFaThUQTtBeUUvN1RBOztBQUVBO0F6RWk4VEE7QXlFaDlUQTtBQUFBO0F6RW05VEE7QXlFbDlUQTs7QUFFQTtBekVvOVRBO0F5RWw5VEE7O0FBRUE7QXpFbzlUQTtBeUVsOVRBOztBQUVBO0F6RW85VEE7QXlFbDlUQTs7QUFFQTtBekVvOVRBO0F5RW4rVEE7QUFBQTtBekVzK1RBO0F5RXIrVEE7O0FBRUE7QXpFdStUQTtBeUVyK1RBOztBQUVBO0F6RXUrVEE7QXlFcitUQTs7QUFFQTtBekV1K1RBO0F5RXIrVEE7O0FBRUE7QXpFdStUQTtBeUV0L1RBO0FBQUE7QXpFeS9UQTtBeUV4L1RBOztBQUVBO0F6RTAvVEE7QXlFeC9UQTs7QUFFQTtBekUwL1RBO0F5RXgvVEE7O0FBRUE7QXpFMC9UQTtBeUV4L1RBOztBQUVBO0F6RTAvVEE7QXlFemdVQTtBQUFBO0F6RTRnVUE7QXlFM2dVQTs7QUFFQTtBekU2Z1VBO0F5RTNnVUE7O0FBRUE7QXpFNmdVQTtBeUUzZ1VBOztBQUVBO0F6RTZnVUE7QXlFM2dVQTs7QUFFQTtBekU2Z1VBO0F5RTVoVUE7QUFBQTtBekUraFVBO0F5RTloVUE7O0FBRUE7QXpFZ2lVQTtBeUU5aFVBOztBQUVBO0F6RWdpVUE7QXlFOWhVQTs7QUFFQTtBekVnaVVBO0F5RTloVUE7O0FBRUE7QXpFZ2lVQTtBeUUvaVVBO0FBQUE7QXpFa2pVQTtBeUVqalVBOztBQUVBO0F6RW1qVUE7QXlFampVQTs7QUFFQTtBekVtalVBO0F5RWpqVUE7O0FBRUE7QXpFbWpVQTtBeUVqalVBOztBQUVBO0F6RW1qVUE7QXlFM2lVQTtBQUFBO0F6RThpVUE7QXlFN2lVQTs7QUFFQTtBekUraVVBO0F5RTdpVUE7O0FBRUE7QXpFK2lVQTtBeUU3aVVBOztBQUVBO0F6RStpVUE7QXlFN2lVQTs7QUFFQTtBekUraVVBO0F5RTlqVUE7QUFBQTtBekVpa1VBO0F5RWhrVUE7O0FBRUE7QXpFa2tVQTtBeUVoa1VBOztBQUVBO0F6RWtrVUE7QXlFaGtVQTs7QUFFQTtBekVra1VBO0F5RWhrVUE7O0FBRUE7QXpFa2tVQTtBeUVqbFVBO0FBQUE7QXpFb2xVQTtBeUVubFVBOztBQUVBO0F6RXFsVUE7QXlFbmxVQTs7QUFFQTtBekVxbFVBO0F5RW5sVUE7O0FBRUE7QXpFcWxVQTtBeUVubFVBOztBQUVBO0F6RXFsVUE7QXlFcG1VQTtBQUFBO0F6RXVtVUE7QXlFdG1VQTs7QUFFQTtBekV3bVVBO0F5RXRtVUE7O0FBRUE7QXpFd21VQTtBeUV0bVVBOztBQUVBO0F6RXdtVUE7QXlFdG1VQTs7QUFFQTtBekV3bVVBO0F5RXZuVUE7QUFBQTtBekUwblVBO0F5RXpuVUE7O0FBRUE7QXpFMm5VQTtBeUV6blVBOztBQUVBO0F6RTJuVUE7QXlFem5VQTs7QUFFQTtBekUyblVBO0F5RXpuVUE7O0FBRUE7QXpFMm5VQTtBeUUxb1VBO0FBQUE7QXpFNm9VQTtBeUU1b1VBOztBQUVBO0F6RThvVUE7QXlFNW9VQTs7QUFFQTtBekU4b1VBO0F5RTVvVUE7O0FBRUE7QXpFOG9VQTtBeUU1b1VBOztBQUVBO0F6RThvVUE7QXlFN3BVQTtBQUFBO0F6RWdxVUE7QXlFL3BVQTs7QUFFQTtBekVpcVVBO0F5RS9wVUE7O0FBRUE7QXpFaXFVQTtBeUUvcFVBOztBQUVBO0F6RWlxVUE7QXlFL3BVQTs7QUFFQTtBekVpcVVBO0F5RWhyVUE7QUFBQTtBekVtclVBO0F5RWxyVUE7O0FBRUE7QXpFb3JVQTtBeUVsclVBOztBQUVBO0F6RW9yVUE7QXlFbHJVQTs7QUFFQTtBekVvclVBO0F5RWxyVUE7O0FBRUE7QXpFb3JVQTtBeUVuc1VBO0FBQUE7QXpFc3NVQTtBeUVyc1VBOztBQUVBO0F6RXVzVUE7QXlFcnNVQTs7QUFFQTtBekV1c1VBO0F5RXJzVUE7O0FBRUE7QXpFdXNVQTtBeUVyc1VBOztBQUVBO0F6RXVzVUE7QXlFdHRVQTtBQUFBO0F6RXl0VUE7QXlFeHRVQTs7QUFFQTtBekUwdFVBO0F5RXh0VUE7O0FBRUE7QXpFMHRVQTtBeUV4dFVBOztBQUVBO0F6RTB0VUE7QXlFeHRVQTs7QUFFQTtBekUwdFVBO0F5RXp1VUE7QUFBQTtBekU0dVVBO0F5RTN1VUE7O0FBRUE7QXpFNnVVQTtBeUUzdVVBOztBQUVBO0F6RTZ1VUE7QXlFM3VVQTs7QUFFQTtBekU2dVVBO0F5RTN1VUE7O0FBRUE7QXpFNnVVQTtBeUU1dlVBO0FBQUE7QXpFK3ZVQTtBeUU5dlVBOztBQUVBO0F6RWd3VUE7QXlFOXZVQTs7QUFFQTtBekVnd1VBO0F5RTl2VUE7O0FBRUE7QXpFZ3dVQTtBeUU5dlVBOztBQUVBO0F6RWd3VUE7QXlFL3dVQTtBQUFBO0F6RWt4VUE7QXlFanhVQTs7QUFFQTtBekVteFVBO0F5RWp4VUE7O0FBRUE7QXpFbXhVQTtBeUVqeFVBOztBQUVBO0F6RW14VUE7QXlFanhVQTs7QUFFQTtBekVteFVBO0F5RWx5VUE7QUFBQTtBekVxeVVBO0F5RXB5VUE7O0FBRUE7QXpFc3lVQTtBeUVweVVBOztBQUVBO0F6RXN5VUE7QXlFcHlVQTs7QUFFQTtBekVzeVVBO0F5RXB5VUE7O0FBRUE7QXpFc3lVQTtBeUVyelVBO0FBQUE7QXpFd3pVQTtBeUV2elVBOztBQUVBO0F6RXl6VUE7QXlFdnpVQTs7QUFFQTtBekV5elVBO0F5RXZ6VUE7O0FBRUE7QXpFeXpVQTtBeUV2elVBOztBQUVBO0F6RXl6VUE7QXlFeDBVQTtBQUFBO0F6RTIwVUE7QXlFMTBVQTs7QUFFQTtBekU0MFVBO0F5RTEwVUE7O0FBRUE7QXpFNDBVQTtBeUUxMFVBOztBQUVBO0F6RTQwVUE7QXlFMTBVQTs7QUFFQTtBekU0MFVBO0F5RTMxVUE7QUFBQTtBekU4MVVBO0F5RTcxVUE7O0FBRUE7QXpFKzFVQTtBeUU3MVVBOztBQUVBO0F6RSsxVUE7QXlFNzFVQTs7QUFFQTtBekUrMVVBO0F5RTcxVUE7O0FBRUE7QXpFKzFVQTtBeUU5MlVBO0FBQUE7QXpFaTNVQTtBeUVoM1VBOztBQUVBO0F6RWszVUE7QXlFaDNVQTs7QUFFQTtBekVrM1VBO0F5RWgzVUE7O0FBRUE7QXpFazNVQTtBeUVoM1VBOztBQUVBO0F6RWszVUE7QXlFajRVQTtBQUFBO0F6RW80VUE7QXlFbjRVQTs7QUFFQTtBekVxNFVBO0F5RW40VUE7O0FBRUE7QXpFcTRVQTtBeUVuNFVBOztBQUVBO0F6RXE0VUE7QXlFbjRVQTs7QUFFQTtBekVxNFVBO0F5RXA1VUE7QUFBQTtBekV1NVVBO0F5RXQ1VUE7O0FBRUE7QXpFdzVVQTtBeUV0NVVBOztBQUVBO0F6RXc1VUE7QXlFdDVVQTs7QUFFQTtBekV3NVVBO0F5RXQ1VUE7O0FBRUE7QXpFdzVVQTtBeUVsNVVBO0FBQUE7QXpFcTVVQTtBeUVwNVVBOztBQUVBO0F6RXM1VUE7QXlFcDVVQTs7QUFFQTtBekVzNVVBO0F5RXA1VUE7O0FBRUE7QXpFczVVQTtBeUVwNVVBOztBQUVBO0F6RXM1VUE7QUFDQTtBaUJoNlVBO0F3RGxEQTtBQUFBO0F6RXM5VUE7QXlFcjlVQTs7QUFFQTtBekV1OVVBO0F5RXI5VUE7O0FBRUE7QXpFdTlVQTtBeUVyOVVBOztBQUVBO0F6RXU5VUE7QXlFcjlVQTs7QUFFQTtBekV1OVVBO0F5RXQrVUE7QUFBQTtBekV5K1VBO0F5RXgrVUE7O0FBRUE7QXpFMCtVQTtBeUV4K1VBOztBQUVBO0F6RTArVUE7QXlFeCtVQTs7QUFFQTtBekUwK1VBO0F5RXgrVUE7O0FBRUE7QXpFMCtVQTtBeUV6L1VBO0FBQUE7QXpFNC9VQTtBeUUzL1VBOztBQUVBO0F6RTYvVUE7QXlFMy9VQTs7QUFFQTtBekU2L1VBO0F5RTMvVUE7O0FBRUE7QXpFNi9VQTtBeUUzL1VBOztBQUVBO0F6RTYvVUE7QXlFNWdWQTtBQUFBO0F6RStnVkE7QXlFOWdWQTs7QUFFQTtBekVnaFZBO0F5RTlnVkE7O0FBRUE7QXpFZ2hWQTtBeUU5Z1ZBOztBQUVBO0F6RWdoVkE7QXlFOWdWQTs7QUFFQTtBekVnaFZBO0F5RS9oVkE7QUFBQTtBekVraVZBO0F5RWppVkE7O0FBRUE7QXpFbWlWQTtBeUVqaVZBOztBQUVBO0F6RW1pVkE7QXlFamlWQTs7QUFFQTtBekVtaVZBO0F5RWppVkE7O0FBRUE7QXpFbWlWQTtBeUVsalZBO0FBQUE7QXpFcWpWQTtBeUVwalZBOztBQUVBO0F6RXNqVkE7QXlFcGpWQTs7QUFFQTtBekVzalZBO0F5RXBqVkE7O0FBRUE7QXpFc2pWQTtBeUVwalZBOztBQUVBO0F6RXNqVkE7QXlFcmtWQTtBQUFBO0F6RXdrVkE7QXlFdmtWQTs7QUFFQTtBekV5a1ZBO0F5RXZrVkE7O0FBRUE7QXpFeWtWQTtBeUV2a1ZBOztBQUVBO0F6RXlrVkE7QXlFdmtWQTs7QUFFQTtBekV5a1ZBO0F5RXhsVkE7QUFBQTtBekUybFZBO0F5RTFsVkE7O0FBRUE7QXpFNGxWQTtBeUUxbFZBOztBQUVBO0F6RTRsVkE7QXlFMWxWQTs7QUFFQTtBekU0bFZBO0F5RTFsVkE7O0FBRUE7QXpFNGxWQTtBeUUzbVZBO0FBQUE7QXpFOG1WQTtBeUU3bVZBOztBQUVBO0F6RSttVkE7QXlFN21WQTs7QUFFQTtBekUrbVZBO0F5RTdtVkE7O0FBRUE7QXpFK21WQTtBeUU3bVZBOztBQUVBO0F6RSttVkE7QXlFOW5WQTtBQUFBO0F6RWlvVkE7QXlFaG9WQTs7QUFFQTtBekVrb1ZBO0F5RWhvVkE7O0FBRUE7QXpFa29WQTtBeUVob1ZBOztBQUVBO0F6RWtvVkE7QXlFaG9WQTs7QUFFQTtBekVrb1ZBO0F5RWpwVkE7QUFBQTtBekVvcFZBO0F5RW5wVkE7O0FBRUE7QXpFcXBWQTtBeUVucFZBOztBQUVBO0F6RXFwVkE7QXlFbnBWQTs7QUFFQTtBekVxcFZBO0F5RW5wVkE7O0FBRUE7QXpFcXBWQTtBeUVwcVZBO0FBQUE7QXpFdXFWQTtBeUV0cVZBOztBQUVBO0F6RXdxVkE7QXlFdHFWQTs7QUFFQTtBekV3cVZBO0F5RXRxVkE7O0FBRUE7QXpFd3FWQTtBeUV0cVZBOztBQUVBO0F6RXdxVkE7QXlFdnJWQTtBQUFBO0F6RTByVkE7QXlFenJWQTs7QUFFQTtBekUyclZBO0F5RXpyVkE7O0FBRUE7QXpFMnJWQTtBeUV6clZBOztBQUVBO0F6RTJyVkE7QXlFenJWQTs7QUFFQTtBekUyclZBO0F5RTFzVkE7QUFBQTtBekU2c1ZBO0F5RTVzVkE7O0FBRUE7QXpFOHNWQTtBeUU1c1ZBOztBQUVBO0F6RThzVkE7QXlFNXNWQTs7QUFFQTtBekU4c1ZBO0F5RTVzVkE7O0FBRUE7QXpFOHNWQTtBeUU3dFZBO0FBQUE7QXpFZ3VWQTtBeUUvdFZBOztBQUVBO0F6RWl1VkE7QXlFL3RWQTs7QUFFQTtBekVpdVZBO0F5RS90VkE7O0FBRUE7QXpFaXVWQTtBeUUvdFZBOztBQUVBO0F6RWl1VkE7QXlFaHZWQTtBQUFBO0F6RW12VkE7QXlFbHZWQTs7QUFFQTtBekVvdlZBO0F5RWx2VkE7O0FBRUE7QXpFb3ZWQTtBeUVsdlZBOztBQUVBO0F6RW92VkE7QXlFbHZWQTs7QUFFQTtBekVvdlZBO0F5RW53VkE7QUFBQTtBekVzd1ZBO0F5RXJ3VkE7O0FBRUE7QXpFdXdWQTtBeUVyd1ZBOztBQUVBO0F6RXV3VkE7QXlFcndWQTs7QUFFQTtBekV1d1ZBO0F5RXJ3VkE7O0FBRUE7QXpFdXdWQTtBeUV0eFZBO0FBQUE7QXpFeXhWQTtBeUV4eFZBOztBQUVBO0F6RTB4VkE7QXlFeHhWQTs7QUFFQTtBekUweFZBO0F5RXh4VkE7O0FBRUE7QXpFMHhWQTtBeUV4eFZBOztBQUVBO0F6RTB4VkE7QXlFenlWQTtBQUFBO0F6RTR5VkE7QXlFM3lWQTs7QUFFQTtBekU2eVZBO0F5RTN5VkE7O0FBRUE7QXpFNnlWQTtBeUUzeVZBOztBQUVBO0F6RTZ5VkE7QXlFM3lWQTs7QUFFQTtBekU2eVZBO0F5RTV6VkE7QUFBQTtBekUrelZBO0F5RTl6VkE7O0FBRUE7QXpFZzBWQTtBeUU5elZBOztBQUVBO0F6RWcwVkE7QXlFOXpWQTs7QUFFQTtBekVnMFZBO0F5RTl6VkE7O0FBRUE7QXpFZzBWQTtBeUUvMFZBO0FBQUE7QXpFazFWQTtBeUVqMVZBOztBQUVBO0F6RW0xVkE7QXlFajFWQTs7QUFFQTtBekVtMVZBO0F5RWoxVkE7O0FBRUE7QXpFbTFWQTtBeUVqMVZBOztBQUVBO0F6RW0xVkE7QXlFbDJWQTtBQUFBO0F6RXEyVkE7QXlFcDJWQTs7QUFFQTtBekVzMlZBO0F5RXAyVkE7O0FBRUE7QXpFczJWQTtBeUVwMlZBOztBQUVBO0F6RXMyVkE7QXlFcDJWQTs7QUFFQTtBekVzMlZBO0F5RXIzVkE7QUFBQTtBekV3M1ZBO0F5RXYzVkE7O0FBRUE7QXpFeTNWQTtBeUV2M1ZBOztBQUVBO0F6RXkzVkE7QXlFdjNWQTs7QUFFQTtBekV5M1ZBO0F5RXYzVkE7O0FBRUE7QXpFeTNWQTtBeUV4NFZBO0FBQUE7QXpFMjRWQTtBeUUxNFZBOztBQUVBO0F6RTQ0VkE7QXlFMTRWQTs7QUFFQTtBekU0NFZBO0F5RTE0VkE7O0FBRUE7QXpFNDRWQTtBeUUxNFZBOztBQUVBO0F6RTQ0VkE7QXlFMzVWQTtBQUFBO0F6RTg1VkE7QXlFNzVWQTs7QUFFQTtBekUrNVZBO0F5RTc1VkE7O0FBRUE7QXpFKzVWQTtBeUU3NVZBOztBQUVBO0F6RSs1VkE7QXlFNzVWQTs7QUFFQTtBekUrNVZBO0F5RTk2VkE7QUFBQTtBekVpN1ZBO0F5RWg3VkE7O0FBRUE7QXpFazdWQTtBeUVoN1ZBOztBQUVBO0F6RWs3VkE7QXlFaDdWQTs7QUFFQTtBekVrN1ZBO0F5RWg3VkE7O0FBRUE7QXpFazdWQTtBeUVqOFZBO0FBQUE7QXpFbzhWQTtBeUVuOFZBOztBQUVBO0F6RXE4VkE7QXlFbjhWQTs7QUFFQTtBekVxOFZBO0F5RW44VkE7O0FBRUE7QXpFcThWQTtBeUVuOFZBOztBQUVBO0F6RXE4VkE7QXlFcDlWQTtBQUFBO0F6RXU5VkE7QXlFdDlWQTs7QUFFQTtBekV3OVZBO0F5RXQ5VkE7O0FBRUE7QXpFdzlWQTtBeUV0OVZBOztBQUVBO0F6RXc5VkE7QXlFdDlWQTs7QUFFQTtBekV3OVZBO0F5RXYrVkE7QUFBQTtBekUwK1ZBO0F5RXorVkE7O0FBRUE7QXpFMitWQTtBeUV6K1ZBOztBQUVBO0F6RTIrVkE7QXlFeitWQTs7QUFFQTtBekUyK1ZBO0F5RXorVkE7O0FBRUE7QXpFMitWQTtBeUUxL1ZBO0FBQUE7QXpFNi9WQTtBeUU1L1ZBOztBQUVBO0F6RTgvVkE7QXlFNS9WQTs7QUFFQTtBekU4L1ZBO0F5RTUvVkE7O0FBRUE7QXpFOC9WQTtBeUU1L1ZBOztBQUVBO0F6RTgvVkE7QXlFN2dXQTtBQUFBO0F6RWdoV0E7QXlFL2dXQTs7QUFFQTtBekVpaFdBO0F5RS9nV0E7O0FBRUE7QXpFaWhXQTtBeUUvZ1dBOztBQUVBO0F6RWloV0E7QXlFL2dXQTs7QUFFQTtBekVpaFdBO0F5RWhpV0E7QUFBQTtBekVtaVdBO0F5RWxpV0E7O0FBRUE7QXpFb2lXQTtBeUVsaVdBOztBQUVBO0F6RW9pV0E7QXlFbGlXQTs7QUFFQTtBekVvaVdBO0F5RWxpV0E7O0FBRUE7QXpFb2lXQTtBeUVualdBO0FBQUE7QXpFc2pXQTtBeUVyaldBOztBQUVBO0F6RXVqV0E7QXlFcmpXQTs7QUFFQTtBekV1aldBO0F5RXJqV0E7O0FBRUE7QXpFdWpXQTtBeUVyaldBOztBQUVBO0F6RXVqV0E7QXlFdGtXQTtBQUFBO0F6RXlrV0E7QXlFeGtXQTs7QUFFQTtBekUwa1dBO0F5RXhrV0E7O0FBRUE7QXpFMGtXQTtBeUV4a1dBOztBQUVBO0F6RTBrV0E7QXlFeGtXQTs7QUFFQTtBekUwa1dBO0F5RXpsV0E7QUFBQTtBekU0bFdBO0F5RTNsV0E7O0FBRUE7QXpFNmxXQTtBeUUzbFdBOztBQUVBO0F6RTZsV0E7QXlFM2xXQTs7QUFFQTtBekU2bFdBO0F5RTNsV0E7O0FBRUE7QXpFNmxXQTtBeUU1bVdBO0FBQUE7QXpFK21XQTtBeUU5bVdBOztBQUVBO0F6RWduV0E7QXlFOW1XQTs7QUFFQTtBekVnbldBO0F5RTltV0E7O0FBRUE7QXpFZ25XQTtBeUU5bVdBOztBQUVBO0F6RWduV0E7QXlFL25XQTtBQUFBO0F6RWtvV0E7QXlFam9XQTs7QUFFQTtBekVtb1dBO0F5RWpvV0E7O0FBRUE7QXpFbW9XQTtBeUVqb1dBOztBQUVBO0F6RW1vV0E7QXlFam9XQTs7QUFFQTtBekVtb1dBO0F5RWxwV0E7QUFBQTtBekVxcFdBO0F5RXBwV0E7O0FBRUE7QXpFc3BXQTtBeUVwcFdBOztBQUVBO0F6RXNwV0E7QXlFcHBXQTs7QUFFQTtBekVzcFdBO0F5RXBwV0E7O0FBRUE7QXpFc3BXQTtBeUVycVdBO0FBQUE7QXpFd3FXQTtBeUV2cVdBOztBQUVBO0F6RXlxV0E7QXlFdnFXQTs7QUFFQTtBekV5cVdBO0F5RXZxV0E7O0FBRUE7QXpFeXFXQTtBeUV2cVdBOztBQUVBO0F6RXlxV0E7QXlFeHJXQTtBQUFBO0F6RTJyV0E7QXlFMXJXQTs7QUFFQTtBekU0cldBO0F5RTFyV0E7O0FBRUE7QXpFNHJXQTtBeUUxcldBOztBQUVBO0F6RTRyV0E7QXlFMXJXQTs7QUFFQTtBekU0cldBO0F5RTNzV0E7QUFBQTtBekU4c1dBO0F5RTdzV0E7O0FBRUE7QXpFK3NXQTtBeUU3c1dBOztBQUVBO0F6RStzV0E7QXlFN3NXQTs7QUFFQTtBekUrc1dBO0F5RTdzV0E7O0FBRUE7QXpFK3NXQTtBeUU5dFdBO0FBQUE7QXpFaXVXQTtBeUVodVdBOztBQUVBO0F6RWt1V0E7QXlFaHVXQTs7QUFFQTtBekVrdVdBO0F5RWh1V0E7O0FBRUE7QXpFa3VXQTtBeUVodVdBOztBQUVBO0F6RWt1V0E7QXlFMXRXQTtBQUFBO0F6RTZ0V0E7QXlFNXRXQTs7QUFFQTtBekU4dFdBO0F5RTV0V0E7O0FBRUE7QXpFOHRXQTtBeUU1dFdBOztBQUVBO0F6RTh0V0E7QXlFNXRXQTs7QUFFQTtBekU4dFdBO0F5RTd1V0E7QUFBQTtBekVndldBO0F5RS91V0E7O0FBRUE7QXpFaXZXQTtBeUUvdVdBOztBQUVBO0F6RWl2V0E7QXlFL3VXQTs7QUFFQTtBekVpdldBO0F5RS91V0E7O0FBRUE7QXpFaXZXQTtBeUVod1dBO0FBQUE7QXpFbXdXQTtBeUVsd1dBOztBQUVBO0F6RW93V0E7QXlFbHdXQTs7QUFFQTtBekVvd1dBO0F5RWx3V0E7O0FBRUE7QXpFb3dXQTtBeUVsd1dBOztBQUVBO0F6RW93V0E7QXlFbnhXQTtBQUFBO0F6RXN4V0E7QXlFcnhXQTs7QUFFQTtBekV1eFdBO0F5RXJ4V0E7O0FBRUE7QXpFdXhXQTtBeUVyeFdBOztBQUVBO0F6RXV4V0E7QXlFcnhXQTs7QUFFQTtBekV1eFdBO0F5RXR5V0E7QUFBQTtBekV5eVdBO0F5RXh5V0E7O0FBRUE7QXpFMHlXQTtBeUV4eVdBOztBQUVBO0F6RTB5V0E7QXlFeHlXQTs7QUFFQTtBekUweVdBO0F5RXh5V0E7O0FBRUE7QXpFMHlXQTtBeUV6eldBO0FBQUE7QXpFNHpXQTtBeUUzeldBOztBQUVBO0F6RTZ6V0E7QXlFM3pXQTs7QUFFQTtBekU2eldBO0F5RTN6V0E7O0FBRUE7QXpFNnpXQTtBeUUzeldBOztBQUVBO0F6RTZ6V0E7QXlFNTBXQTtBQUFBO0F6RSswV0E7QXlFOTBXQTs7QUFFQTtBekVnMVdBO0F5RTkwV0E7O0FBRUE7QXpFZzFXQTtBeUU5MFdBOztBQUVBO0F6RWcxV0E7QXlFOTBXQTs7QUFFQTtBekVnMVdBO0F5RS8xV0E7QUFBQTtBekVrMldBO0F5RWoyV0E7O0FBRUE7QXpFbTJXQTtBeUVqMldBOztBQUVBO0F6RW0yV0E7QXlFajJXQTs7QUFFQTtBekVtMldBO0F5RWoyV0E7O0FBRUE7QXpFbTJXQTtBeUVsM1dBO0FBQUE7QXpFcTNXQTtBeUVwM1dBOztBQUVBO0F6RXMzV0E7QXlFcDNXQTs7QUFFQTtBekVzM1dBO0F5RXAzV0E7O0FBRUE7QXpFczNXQTtBeUVwM1dBOztBQUVBO0F6RXMzV0E7QXlFcjRXQTtBQUFBO0F6RXc0V0E7QXlFdjRXQTs7QUFFQTtBekV5NFdBO0F5RXY0V0E7O0FBRUE7QXpFeTRXQTtBeUV2NFdBOztBQUVBO0F6RXk0V0E7QXlFdjRXQTs7QUFFQTtBekV5NFdBO0F5RXg1V0E7QUFBQTtBekUyNVdBO0F5RTE1V0E7O0FBRUE7QXpFNDVXQTtBeUUxNVdBOztBQUVBO0F6RTQ1V0E7QXlFMTVXQTs7QUFFQTtBekU0NVdBO0F5RTE1V0E7O0FBRUE7QXpFNDVXQTtBeUUzNldBO0FBQUE7QXpFODZXQTtBeUU3NldBOztBQUVBO0F6RSs2V0E7QXlFNzZXQTs7QUFFQTtBekUrNldBO0F5RTc2V0E7O0FBRUE7QXpFKzZXQTtBeUU3NldBOztBQUVBO0F6RSs2V0E7QXlFOTdXQTtBQUFBO0F6RWk4V0E7QXlFaDhXQTs7QUFFQTtBekVrOFdBO0F5RWg4V0E7O0FBRUE7QXpFazhXQTtBeUVoOFdBOztBQUVBO0F6RWs4V0E7QXlFaDhXQTs7QUFFQTtBekVrOFdBO0F5RWo5V0E7QUFBQTtBekVvOVdBO0F5RW45V0E7O0FBRUE7QXpFcTlXQTtBeUVuOVdBOztBQUVBO0F6RXE5V0E7QXlFbjlXQTs7QUFFQTtBekVxOVdBO0F5RW45V0E7O0FBRUE7QXpFcTlXQTtBeUVwK1dBO0FBQUE7QXpFdStXQTtBeUV0K1dBOztBQUVBO0F6RXcrV0E7QXlFdCtXQTs7QUFFQTtBekV3K1dBO0F5RXQrV0E7O0FBRUE7QXpFdytXQTtBeUV0K1dBOztBQUVBO0F6RXcrV0E7QXlFdi9XQTtBQUFBO0F6RTAvV0E7QXlFei9XQTs7QUFFQTtBekUyL1dBO0F5RXovV0E7O0FBRUE7QXpFMi9XQTtBeUV6L1dBOztBQUVBO0F6RTIvV0E7QXlFei9XQTs7QUFFQTtBekUyL1dBO0F5RTFnWEE7QUFBQTtBekU2Z1hBO0F5RTVnWEE7O0FBRUE7QXpFOGdYQTtBeUU1Z1hBOztBQUVBO0F6RThnWEE7QXlFNWdYQTs7QUFFQTtBekU4Z1hBO0F5RTVnWEE7O0FBRUE7QXpFOGdYQTtBeUU3aFhBO0FBQUE7QXpFZ2lYQTtBeUUvaFhBOztBQUVBO0F6RWlpWEE7QXlFL2hYQTs7QUFFQTtBekVpaVhBO0F5RS9oWEE7O0FBRUE7QXpFaWlYQTtBeUUvaFhBOztBQUVBO0F6RWlpWEE7QXlFaGpYQTtBQUFBO0F6RW1qWEE7QXlFbGpYQTs7QUFFQTtBekVvalhBO0F5RWxqWEE7O0FBRUE7QXpFb2pYQTtBeUVsalhBOztBQUVBO0F6RW9qWEE7QXlFbGpYQTs7QUFFQTtBekVvalhBO0F5RW5rWEE7QUFBQTtBekVza1hBO0F5RXJrWEE7O0FBRUE7QXpFdWtYQTtBeUVya1hBOztBQUVBO0F6RXVrWEE7QXlFcmtYQTs7QUFFQTtBekV1a1hBO0F5RXJrWEE7O0FBRUE7QXpFdWtYQTtBeUVqa1hBO0FBQUE7QXpFb2tYQTtBeUVua1hBOztBQUVBO0F6RXFrWEE7QXlFbmtYQTs7QUFFQTtBekVxa1hBO0F5RW5rWEE7O0FBRUE7QXpFcWtYQTtBeUVua1hBOztBQUVBO0F6RXFrWEE7QUFDQTtBaUIva1hBO0F3RGxEQTtBQUFBO0F6RXFvWEE7QXlFcG9YQTs7QUFFQTtBekVzb1hBO0F5RXBvWEE7O0FBRUE7QXpFc29YQTtBeUVwb1hBOztBQUVBO0F6RXNvWEE7QXlFcG9YQTs7QUFFQTtBekVzb1hBO0F5RXJwWEE7QUFBQTtBekV3cFhBO0F5RXZwWEE7O0FBRUE7QXpFeXBYQTtBeUV2cFhBOztBQUVBO0F6RXlwWEE7QXlFdnBYQTs7QUFFQTtBekV5cFhBO0F5RXZwWEE7O0FBRUE7QXpFeXBYQTtBeUV4cVhBO0FBQUE7QXpFMnFYQTtBeUUxcVhBOztBQUVBO0F6RTRxWEE7QXlFMXFYQTs7QUFFQTtBekU0cVhBO0F5RTFxWEE7O0FBRUE7QXpFNHFYQTtBeUUxcVhBOztBQUVBO0F6RTRxWEE7QXlFM3JYQTtBQUFBO0F6RThyWEE7QXlFN3JYQTs7QUFFQTtBekUrclhBO0F5RTdyWEE7O0FBRUE7QXpFK3JYQTtBeUU3clhBOztBQUVBO0F6RStyWEE7QXlFN3JYQTs7QUFFQTtBekUrclhBO0F5RTlzWEE7QUFBQTtBekVpdFhBO0F5RWh0WEE7O0FBRUE7QXpFa3RYQTtBeUVodFhBOztBQUVBO0F6RWt0WEE7QXlFaHRYQTs7QUFFQTtBekVrdFhBO0F5RWh0WEE7O0FBRUE7QXpFa3RYQTtBeUVqdVhBO0FBQUE7QXpFb3VYQTtBeUVudVhBOztBQUVBO0F6RXF1WEE7QXlFbnVYQTs7QUFFQTtBekVxdVhBO0F5RW51WEE7O0FBRUE7QXpFcXVYQTtBeUVudVhBOztBQUVBO0F6RXF1WEE7QXlFcHZYQTtBQUFBO0F6RXV2WEE7QXlFdHZYQTs7QUFFQTtBekV3dlhBO0F5RXR2WEE7O0FBRUE7QXpFd3ZYQTtBeUV0dlhBOztBQUVBO0F6RXd2WEE7QXlFdHZYQTs7QUFFQTtBekV3dlhBO0F5RXZ3WEE7QUFBQTtBekUwd1hBO0F5RXp3WEE7O0FBRUE7QXpFMndYQTtBeUV6d1hBOztBQUVBO0F6RTJ3WEE7QXlFendYQTs7QUFFQTtBekUyd1hBO0F5RXp3WEE7O0FBRUE7QXpFMndYQTtBeUUxeFhBO0FBQUE7QXpFNnhYQTtBeUU1eFhBOztBQUVBO0F6RTh4WEE7QXlFNXhYQTs7QUFFQTtBekU4eFhBO0F5RTV4WEE7O0FBRUE7QXpFOHhYQTtBeUU1eFhBOztBQUVBO0F6RTh4WEE7QXlFN3lYQTtBQUFBO0F6RWd6WEE7QXlFL3lYQTs7QUFFQTtBekVpelhBO0F5RS95WEE7O0FBRUE7QXpFaXpYQTtBeUUveVhBOztBQUVBO0F6RWl6WEE7QXlFL3lYQTs7QUFFQTtBekVpelhBO0F5RWgwWEE7QUFBQTtBekVtMFhBO0F5RWwwWEE7O0FBRUE7QXpFbzBYQTtBeUVsMFhBOztBQUVBO0F6RW8wWEE7QXlFbDBYQTs7QUFFQTtBekVvMFhBO0F5RWwwWEE7O0FBRUE7QXpFbzBYQTtBeUVuMVhBO0FBQUE7QXpFczFYQTtBeUVyMVhBOztBQUVBO0F6RXUxWEE7QXlFcjFYQTs7QUFFQTtBekV1MVhBO0F5RXIxWEE7O0FBRUE7QXpFdTFYQTtBeUVyMVhBOztBQUVBO0F6RXUxWEE7QXlFdDJYQTtBQUFBO0F6RXkyWEE7QXlFeDJYQTs7QUFFQTtBekUwMlhBO0F5RXgyWEE7O0FBRUE7QXpFMDJYQTtBeUV4MlhBOztBQUVBO0F6RTAyWEE7QXlFeDJYQTs7QUFFQTtBekUwMlhBO0F5RXozWEE7QUFBQTtBekU0M1hBO0F5RTMzWEE7O0FBRUE7QXpFNjNYQTtBeUUzM1hBOztBQUVBO0F6RTYzWEE7QXlFMzNYQTs7QUFFQTtBekU2M1hBO0F5RTMzWEE7O0FBRUE7QXpFNjNYQTtBeUU1NFhBO0FBQUE7QXpFKzRYQTtBeUU5NFhBOztBQUVBO0F6RWc1WEE7QXlFOTRYQTs7QUFFQTtBekVnNVhBO0F5RTk0WEE7O0FBRUE7QXpFZzVYQTtBeUU5NFhBOztBQUVBO0F6RWc1WEE7QXlFLzVYQTtBQUFBO0F6RWs2WEE7QXlFajZYQTs7QUFFQTtBekVtNlhBO0F5RWo2WEE7O0FBRUE7QXpFbTZYQTtBeUVqNlhBOztBQUVBO0F6RW02WEE7QXlFajZYQTs7QUFFQTtBekVtNlhBO0F5RWw3WEE7QUFBQTtBekVxN1hBO0F5RXA3WEE7O0FBRUE7QXpFczdYQTtBeUVwN1hBOztBQUVBO0F6RXM3WEE7QXlFcDdYQTs7QUFFQTtBekVzN1hBO0F5RXA3WEE7O0FBRUE7QXpFczdYQTtBeUVyOFhBO0FBQUE7QXpFdzhYQTtBeUV2OFhBOztBQUVBO0F6RXk4WEE7QXlFdjhYQTs7QUFFQTtBekV5OFhBO0F5RXY4WEE7O0FBRUE7QXpFeThYQTtBeUV2OFhBOztBQUVBO0F6RXk4WEE7QXlFeDlYQTtBQUFBO0F6RTI5WEE7QXlFMTlYQTs7QUFFQTtBekU0OVhBO0F5RTE5WEE7O0FBRUE7QXpFNDlYQTtBeUUxOVhBOztBQUVBO0F6RTQ5WEE7QXlFMTlYQTs7QUFFQTtBekU0OVhBO0F5RTMrWEE7QUFBQTtBekU4K1hBO0F5RTcrWEE7O0FBRUE7QXpFKytYQTtBeUU3K1hBOztBQUVBO0F6RSsrWEE7QXlFNytYQTs7QUFFQTtBekUrK1hBO0F5RTcrWEE7O0FBRUE7QXpFKytYQTtBeUU5L1hBO0FBQUE7QXpFaWdZQTtBeUVoZ1lBOztBQUVBO0F6RWtnWUE7QXlFaGdZQTs7QUFFQTtBekVrZ1lBO0F5RWhnWUE7O0FBRUE7QXpFa2dZQTtBeUVoZ1lBOztBQUVBO0F6RWtnWUE7QXlFamhZQTtBQUFBO0F6RW9oWUE7QXlFbmhZQTs7QUFFQTtBekVxaFlBO0F5RW5oWUE7O0FBRUE7QXpFcWhZQTtBeUVuaFlBOztBQUVBO0F6RXFoWUE7QXlFbmhZQTs7QUFFQTtBekVxaFlBO0F5RXBpWUE7QUFBQTtBekV1aVlBO0F5RXRpWUE7O0FBRUE7QXpFd2lZQTtBeUV0aVlBOztBQUVBO0F6RXdpWUE7QXlFdGlZQTs7QUFFQTtBekV3aVlBO0F5RXRpWUE7O0FBRUE7QXpFd2lZQTtBeUV2allBO0FBQUE7QXpFMGpZQTtBeUV6allBOztBQUVBO0F6RTJqWUE7QXlFempZQTs7QUFFQTtBekUyallBO0F5RXpqWUE7O0FBRUE7QXpFMmpZQTtBeUV6allBOztBQUVBO0F6RTJqWUE7QXlFMWtZQTtBQUFBO0F6RTZrWUE7QXlFNWtZQTs7QUFFQTtBekU4a1lBO0F5RTVrWUE7O0FBRUE7QXpFOGtZQTtBeUU1a1lBOztBQUVBO0F6RThrWUE7QXlFNWtZQTs7QUFFQTtBekU4a1lBO0F5RTdsWUE7QUFBQTtBekVnbVlBO0F5RS9sWUE7O0FBRUE7QXpFaW1ZQTtBeUUvbFlBOztBQUVBO0F6RWltWUE7QXlFL2xZQTs7QUFFQTtBekVpbVlBO0F5RS9sWUE7O0FBRUE7QXpFaW1ZQTtBeUVobllBO0FBQUE7QXpFbW5ZQTtBeUVsbllBOztBQUVBO0F6RW9uWUE7QXlFbG5ZQTs7QUFFQTtBekVvbllBO0F5RWxuWUE7O0FBRUE7QXpFb25ZQTtBeUVsbllBOztBQUVBO0F6RW9uWUE7QXlFbm9ZQTtBQUFBO0F6RXNvWUE7QXlFcm9ZQTs7QUFFQTtBekV1b1lBO0F5RXJvWUE7O0FBRUE7QXpFdW9ZQTtBeUVyb1lBOztBQUVBO0F6RXVvWUE7QXlFcm9ZQTs7QUFFQTtBekV1b1lBO0F5RXRwWUE7QUFBQTtBekV5cFlBO0F5RXhwWUE7O0FBRUE7QXpFMHBZQTtBeUV4cFlBOztBQUVBO0F6RTBwWUE7QXlFeHBZQTs7QUFFQTtBekUwcFlBO0F5RXhwWUE7O0FBRUE7QXpFMHBZQTtBeUV6cVlBO0FBQUE7QXpFNHFZQTtBeUUzcVlBOztBQUVBO0F6RTZxWUE7QXlFM3FZQTs7QUFFQTtBekU2cVlBO0F5RTNxWUE7O0FBRUE7QXpFNnFZQTtBeUUzcVlBOztBQUVBO0F6RTZxWUE7QXlFNXJZQTtBQUFBO0F6RStyWUE7QXlFOXJZQTs7QUFFQTtBekVnc1lBO0F5RTlyWUE7O0FBRUE7QXpFZ3NZQTtBeUU5cllBOztBQUVBO0F6RWdzWUE7QXlFOXJZQTs7QUFFQTtBekVnc1lBO0F5RS9zWUE7QUFBQTtBekVrdFlBO0F5RWp0WUE7O0FBRUE7QXpFbXRZQTtBeUVqdFlBOztBQUVBO0F6RW10WUE7QXlFanRZQTs7QUFFQTtBekVtdFlBO0F5RWp0WUE7O0FBRUE7QXpFbXRZQTtBeUVsdVlBO0FBQUE7QXpFcXVZQTtBeUVwdVlBOztBQUVBO0F6RXN1WUE7QXlFcHVZQTs7QUFFQTtBekVzdVlBO0F5RXB1WUE7O0FBRUE7QXpFc3VZQTtBeUVwdVlBOztBQUVBO0F6RXN1WUE7QXlFcnZZQTtBQUFBO0F6RXd2WUE7QXlFdnZZQTs7QUFFQTtBekV5dllBO0F5RXZ2WUE7O0FBRUE7QXpFeXZZQTtBeUV2dllBOztBQUVBO0F6RXl2WUE7QXlFdnZZQTs7QUFFQTtBekV5dllBO0F5RXh3WUE7QUFBQTtBekUyd1lBO0F5RTF3WUE7O0FBRUE7QXpFNHdZQTtBeUUxd1lBOztBQUVBO0F6RTR3WUE7QXlFMXdZQTs7QUFFQTtBekU0d1lBO0F5RTF3WUE7O0FBRUE7QXpFNHdZQTtBeUUzeFlBO0FBQUE7QXpFOHhZQTtBeUU3eFlBOztBQUVBO0F6RSt4WUE7QXlFN3hZQTs7QUFFQTtBekUreFlBO0F5RTd4WUE7O0FBRUE7QXpFK3hZQTtBeUU3eFlBOztBQUVBO0F6RSt4WUE7QXlFOXlZQTtBQUFBO0F6RWl6WUE7QXlFaHpZQTs7QUFFQTtBekVrellBO0F5RWh6WUE7O0FBRUE7QXpFa3pZQTtBeUVoellBOztBQUVBO0F6RWt6WUE7QXlFaHpZQTs7QUFFQTtBekVrellBO0F5RWowWUE7QUFBQTtBekVvMFlBO0F5RW4wWUE7O0FBRUE7QXpFcTBZQTtBeUVuMFlBOztBQUVBO0F6RXEwWUE7QXlFbjBZQTs7QUFFQTtBekVxMFlBO0F5RW4wWUE7O0FBRUE7QXpFcTBZQTtBeUVwMVlBO0FBQUE7QXpFdTFZQTtBeUV0MVlBOztBQUVBO0F6RXcxWUE7QXlFdDFZQTs7QUFFQTtBekV3MVlBO0F5RXQxWUE7O0FBRUE7QXpFdzFZQTtBeUV0MVlBOztBQUVBO0F6RXcxWUE7QXlFdjJZQTtBQUFBO0F6RTAyWUE7QXlFejJZQTs7QUFFQTtBekUyMllBO0F5RXoyWUE7O0FBRUE7QXpFMjJZQTtBeUV6MllBOztBQUVBO0F6RTIyWUE7QXlFejJZQTs7QUFFQTtBekUyMllBO0F5RTEzWUE7QUFBQTtBekU2M1lBO0F5RTUzWUE7O0FBRUE7QXpFODNZQTtBeUU1M1lBOztBQUVBO0F6RTgzWUE7QXlFNTNZQTs7QUFFQTtBekU4M1lBO0F5RTUzWUE7O0FBRUE7QXpFODNZQTtBeUU3NFlBO0FBQUE7QXpFZzVZQTtBeUUvNFlBOztBQUVBO0F6RWk1WUE7QXlFLzRZQTs7QUFFQTtBekVpNVlBO0F5RS80WUE7O0FBRUE7QXpFaTVZQTtBeUUvNFlBOztBQUVBO0F6RWk1WUE7QXlFejRZQTtBQUFBO0F6RTQ0WUE7QXlFMzRZQTs7QUFFQTtBekU2NFlBO0F5RTM0WUE7O0FBRUE7QXpFNjRZQTtBeUUzNFlBOztBQUVBO0F6RTY0WUE7QXlFMzRZQTs7QUFFQTtBekU2NFlBO0F5RTU1WUE7QUFBQTtBekUrNVlBO0F5RTk1WUE7O0FBRUE7QXpFZzZZQTtBeUU5NVlBOztBQUVBO0F6RWc2WUE7QXlFOTVZQTs7QUFFQTtBekVnNllBO0F5RTk1WUE7O0FBRUE7QXpFZzZZQTtBeUUvNllBO0FBQUE7QXpFazdZQTtBeUVqN1lBOztBQUVBO0F6RW03WUE7QXlFajdZQTs7QUFFQTtBekVtN1lBO0F5RWo3WUE7O0FBRUE7QXpFbTdZQTtBeUVqN1lBOztBQUVBO0F6RW03WUE7QXlFbDhZQTtBQUFBO0F6RXE4WUE7QXlFcDhZQTs7QUFFQTtBekVzOFlBO0F5RXA4WUE7O0FBRUE7QXpFczhZQTtBeUVwOFlBOztBQUVBO0F6RXM4WUE7QXlFcDhZQTs7QUFFQTtBekVzOFlBO0F5RXI5WUE7QUFBQTtBekV3OVlBO0F5RXY5WUE7O0FBRUE7QXpFeTlZQTtBeUV2OVlBOztBQUVBO0F6RXk5WUE7QXlFdjlZQTs7QUFFQTtBekV5OVlBO0F5RXY5WUE7O0FBRUE7QXpFeTlZQTtBeUV4K1lBO0FBQUE7QXpFMitZQTtBeUUxK1lBOztBQUVBO0F6RTQrWUE7QXlFMStZQTs7QUFFQTtBekU0K1lBO0F5RTErWUE7O0FBRUE7QXpFNCtZQTtBeUUxK1lBOztBQUVBO0F6RTQrWUE7QXlFMy9ZQTtBQUFBO0F6RTgvWUE7QXlFNy9ZQTs7QUFFQTtBekUrL1lBO0F5RTcvWUE7O0FBRUE7QXpFKy9ZQTtBeUU3L1lBOztBQUVBO0F6RSsvWUE7QXlFNy9ZQTs7QUFFQTtBekUrL1lBO0F5RTlnWkE7QUFBQTtBekVpaFpBO0F5RWhoWkE7O0FBRUE7QXpFa2haQTtBeUVoaFpBOztBQUVBO0F6RWtoWkE7QXlFaGhaQTs7QUFFQTtBekVraFpBO0F5RWhoWkE7O0FBRUE7QXpFa2haQTtBeUVqaVpBO0FBQUE7QXpFb2laQTtBeUVuaVpBOztBQUVBO0F6RXFpWkE7QXlFbmlaQTs7QUFFQTtBekVxaVpBO0F5RW5pWkE7O0FBRUE7QXpFcWlaQTtBeUVuaVpBOztBQUVBO0F6RXFpWkE7QXlFcGpaQTtBQUFBO0F6RXVqWkE7QXlFdGpaQTs7QUFFQTtBekV3alpBO0F5RXRqWkE7O0FBRUE7QXpFd2paQTtBeUV0alpBOztBQUVBO0F6RXdqWkE7QXlFdGpaQTs7QUFFQTtBekV3alpBO0F5RXZrWkE7QUFBQTtBekUwa1pBO0F5RXprWkE7O0FBRUE7QXpFMmtaQTtBeUV6a1pBOztBQUVBO0F6RTJrWkE7QXlFemtaQTs7QUFFQTtBekUya1pBO0F5RXprWkE7O0FBRUE7QXpFMmtaQTtBeUUxbFpBO0FBQUE7QXpFNmxaQTtBeUU1bFpBOztBQUVBO0F6RThsWkE7QXlFNWxaQTs7QUFFQTtBekU4bFpBO0F5RTVsWkE7O0FBRUE7QXpFOGxaQTtBeUU1bFpBOztBQUVBO0F6RThsWkE7QXlFN21aQTtBQUFBO0F6RWduWkE7QXlFL21aQTs7QUFFQTtBekVpblpBO0F5RS9tWkE7O0FBRUE7QXpFaW5aQTtBeUUvbVpBOztBQUVBO0F6RWluWkE7QXlFL21aQTs7QUFFQTtBekVpblpBO0F5RWhvWkE7QUFBQTtBekVtb1pBO0F5RWxvWkE7O0FBRUE7QXpFb29aQTtBeUVsb1pBOztBQUVBO0F6RW9vWkE7QXlFbG9aQTs7QUFFQTtBekVvb1pBO0F5RWxvWkE7O0FBRUE7QXpFb29aQTtBeUVucFpBO0FBQUE7QXpFc3BaQTtBeUVycFpBOztBQUVBO0F6RXVwWkE7QXlFcnBaQTs7QUFFQTtBekV1cFpBO0F5RXJwWkE7O0FBRUE7QXpFdXBaQTtBeUVycFpBOztBQUVBO0F6RXVwWkE7QXlFdHFaQTtBQUFBO0F6RXlxWkE7QXlFeHFaQTs7QUFFQTtBekUwcVpBO0F5RXhxWkE7O0FBRUE7QXpFMHFaQTtBeUV4cVpBOztBQUVBO0F6RTBxWkE7QXlFeHFaQTs7QUFFQTtBekUwcVpBO0F5RXpyWkE7QUFBQTtBekU0clpBO0F5RTNyWkE7O0FBRUE7QXpFNnJaQTtBeUUzclpBOztBQUVBO0F6RTZyWkE7QXlFM3JaQTs7QUFFQTtBekU2clpBO0F5RTNyWkE7O0FBRUE7QXpFNnJaQTtBeUU1c1pBO0FBQUE7QXpFK3NaQTtBeUU5c1pBOztBQUVBO0F6RWd0WkE7QXlFOXNaQTs7QUFFQTtBekVndFpBO0F5RTlzWkE7O0FBRUE7QXpFZ3RaQTtBeUU5c1pBOztBQUVBO0F6RWd0WkE7QXlFL3RaQTtBQUFBO0F6RWt1WkE7QXlFanVaQTs7QUFFQTtBekVtdVpBO0F5RWp1WkE7O0FBRUE7QXpFbXVaQTtBeUVqdVpBOztBQUVBO0F6RW11WkE7QXlFanVaQTs7QUFFQTtBekVtdVpBO0F5RWx2WkE7QUFBQTtBekVxdlpBO0F5RXB2WkE7O0FBRUE7QXpFc3ZaQTtBeUVwdlpBOztBQUVBO0F6RXN2WkE7QXlFcHZaQTs7QUFFQTtBekVzdlpBO0F5RXB2WkE7O0FBRUE7QXpFc3ZaQTtBeUVodlpBO0FBQUE7QXpFbXZaQTtBeUVsdlpBOztBQUVBO0F6RW92WkE7QXlFbHZaQTs7QUFFQTtBekVvdlpBO0F5RWx2WkE7O0FBRUE7QXpFb3ZaQTtBeUVsdlpBOztBQUVBO0F6RW92WkE7QUFDQTtBaUI5dlpBO0F3RGxEQTtBQUFBO0F6RW96WkE7QXlFbnpaQTs7QUFFQTtBekVxelpBO0F5RW56WkE7O0FBRUE7QXpFcXpaQTtBeUVuelpBOztBQUVBO0F6RXF6WkE7QXlFbnpaQTs7QUFFQTtBekVxelpBO0F5RXAwWkE7QUFBQTtBekV1MFpBO0F5RXQwWkE7O0FBRUE7QXpFdzBaQTtBeUV0MFpBOztBQUVBO0F6RXcwWkE7QXlFdDBaQTs7QUFFQTtBekV3MFpBO0F5RXQwWkE7O0FBRUE7QXpFdzBaQTtBeUV2MVpBO0FBQUE7QXpFMDFaQTtBeUV6MVpBOztBQUVBO0F6RTIxWkE7QXlFejFaQTs7QUFFQTtBekUyMVpBO0F5RXoxWkE7O0FBRUE7QXpFMjFaQTtBeUV6MVpBOztBQUVBO0F6RTIxWkE7QXlFMTJaQTtBQUFBO0F6RTYyWkE7QXlFNTJaQTs7QUFFQTtBekU4MlpBO0F5RTUyWkE7O0FBRUE7QXpFODJaQTtBeUU1MlpBOztBQUVBO0F6RTgyWkE7QXlFNTJaQTs7QUFFQTtBekU4MlpBO0F5RTczWkE7QUFBQTtBekVnNFpBO0F5RS8zWkE7O0FBRUE7QXpFaTRaQTtBeUUvM1pBOztBQUVBO0F6RWk0WkE7QXlFLzNaQTs7QUFFQTtBekVpNFpBO0F5RS8zWkE7O0FBRUE7QXpFaTRaQTtBeUVoNVpBO0FBQUE7QXpFbTVaQTtBeUVsNVpBOztBQUVBO0F6RW81WkE7QXlFbDVaQTs7QUFFQTtBekVvNVpBO0F5RWw1WkE7O0FBRUE7QXpFbzVaQTtBeUVsNVpBOztBQUVBO0F6RW81WkE7QXlFbjZaQTtBQUFBO0F6RXM2WkE7QXlFcjZaQTs7QUFFQTtBekV1NlpBO0F5RXI2WkE7O0FBRUE7QXpFdTZaQTtBeUVyNlpBOztBQUVBO0F6RXU2WkE7QXlFcjZaQTs7QUFFQTtBekV1NlpBO0F5RXQ3WkE7QUFBQTtBekV5N1pBO0F5RXg3WkE7O0FBRUE7QXpFMDdaQTtBeUV4N1pBOztBQUVBO0F6RTA3WkE7QXlFeDdaQTs7QUFFQTtBekUwN1pBO0F5RXg3WkE7O0FBRUE7QXpFMDdaQTtBeUV6OFpBO0FBQUE7QXpFNDhaQTtBeUUzOFpBOztBQUVBO0F6RTY4WkE7QXlFMzhaQTs7QUFFQTtBekU2OFpBO0F5RTM4WkE7O0FBRUE7QXpFNjhaQTtBeUUzOFpBOztBQUVBO0F6RTY4WkE7QXlFNTlaQTtBQUFBO0F6RSs5WkE7QXlFOTlaQTs7QUFFQTtBekVnK1pBO0F5RTk5WkE7O0FBRUE7QXpFZytaQTtBeUU5OVpBOztBQUVBO0F6RWcrWkE7QXlFOTlaQTs7QUFFQTtBekVnK1pBO0F5RS8rWkE7QUFBQTtBekVrL1pBO0F5RWovWkE7O0FBRUE7QXpFbS9aQTtBeUVqL1pBOztBQUVBO0F6RW0vWkE7QXlFai9aQTs7QUFFQTtBekVtL1pBO0F5RWovWkE7O0FBRUE7QXpFbS9aQTtBeUVsZ2FBO0FBQUE7QXpFcWdhQTtBeUVwZ2FBOztBQUVBO0F6RXNnYUE7QXlFcGdhQTs7QUFFQTtBekVzZ2FBO0F5RXBnYUE7O0FBRUE7QXpFc2dhQTtBeUVwZ2FBOztBQUVBO0F6RXNnYUE7QXlFcmhhQTtBQUFBO0F6RXdoYUE7QXlFdmhhQTs7QUFFQTtBekV5aGFBO0F5RXZoYUE7O0FBRUE7QXpFeWhhQTtBeUV2aGFBOztBQUVBO0F6RXloYUE7QXlFdmhhQTs7QUFFQTtBekV5aGFBO0F5RXhpYUE7QUFBQTtBekUyaWFBO0F5RTFpYUE7O0FBRUE7QXpFNGlhQTtBeUUxaWFBOztBQUVBO0F6RTRpYUE7QXlFMWlhQTs7QUFFQTtBekU0aWFBO0F5RTFpYUE7O0FBRUE7QXpFNGlhQTtBeUUzamFBO0FBQUE7QXpFOGphQTtBeUU3amFBOztBQUVBO0F6RStqYUE7QXlFN2phQTs7QUFFQTtBekUramFBO0F5RTdqYUE7O0FBRUE7QXpFK2phQTtBeUU3amFBOztBQUVBO0F6RStqYUE7QXlFOWthQTtBQUFBO0F6RWlsYUE7QXlFaGxhQTs7QUFFQTtBekVrbGFBO0F5RWhsYUE7O0FBRUE7QXpFa2xhQTtBeUVobGFBOztBQUVBO0F6RWtsYUE7QXlFaGxhQTs7QUFFQTtBekVrbGFBO0F5RWptYUE7QUFBQTtBekVvbWFBO0F5RW5tYUE7O0FBRUE7QXpFcW1hQTtBeUVubWFBOztBQUVBO0F6RXFtYUE7QXlFbm1hQTs7QUFFQTtBekVxbWFBO0F5RW5tYUE7O0FBRUE7QXpFcW1hQTtBeUVwbmFBO0FBQUE7QXpFdW5hQTtBeUV0bmFBOztBQUVBO0F6RXduYUE7QXlFdG5hQTs7QUFFQTtBekV3bmFBO0F5RXRuYUE7O0FBRUE7QXpFd25hQTtBeUV0bmFBOztBQUVBO0F6RXduYUE7QXlFdm9hQTtBQUFBO0F6RTBvYUE7QXlFem9hQTs7QUFFQTtBekUyb2FBO0F5RXpvYUE7O0FBRUE7QXpFMm9hQTtBeUV6b2FBOztBQUVBO0F6RTJvYUE7QXlFem9hQTs7QUFFQTtBekUyb2FBO0F5RTFwYUE7QUFBQTtBekU2cGFBO0F5RTVwYUE7O0FBRUE7QXpFOHBhQTtBeUU1cGFBOztBQUVBO0F6RThwYUE7QXlFNXBhQTs7QUFFQTtBekU4cGFBO0F5RTVwYUE7O0FBRUE7QXpFOHBhQTtBeUU3cWFBO0FBQUE7QXpFZ3JhQTtBeUUvcWFBOztBQUVBO0F6RWlyYUE7QXlFL3FhQTs7QUFFQTtBekVpcmFBO0F5RS9xYUE7O0FBRUE7QXpFaXJhQTtBeUUvcWFBOztBQUVBO0F6RWlyYUE7QXlFaHNhQTtBQUFBO0F6RW1zYUE7QXlFbHNhQTs7QUFFQTtBekVvc2FBO0F5RWxzYUE7O0FBRUE7QXpFb3NhQTtBeUVsc2FBOztBQUVBO0F6RW9zYUE7QXlFbHNhQTs7QUFFQTtBekVvc2FBO0F5RW50YUE7QUFBQTtBekVzdGFBO0F5RXJ0YUE7O0FBRUE7QXpFdXRhQTtBeUVydGFBOztBQUVBO0F6RXV0YUE7QXlFcnRhQTs7QUFFQTtBekV1dGFBO0F5RXJ0YUE7O0FBRUE7QXpFdXRhQTtBeUV0dWFBO0FBQUE7QXpFeXVhQTtBeUV4dWFBOztBQUVBO0F6RTB1YUE7QXlFeHVhQTs7QUFFQTtBekUwdWFBO0F5RXh1YUE7O0FBRUE7QXpFMHVhQTtBeUV4dWFBOztBQUVBO0F6RTB1YUE7QXlFenZhQTtBQUFBO0F6RTR2YUE7QXlFM3ZhQTs7QUFFQTtBekU2dmFBO0F5RTN2YUE7O0FBRUE7QXpFNnZhQTtBeUUzdmFBOztBQUVBO0F6RTZ2YUE7QXlFM3ZhQTs7QUFFQTtBekU2dmFBO0F5RTV3YUE7QUFBQTtBekUrd2FBO0F5RTl3YUE7O0FBRUE7QXpFZ3hhQTtBeUU5d2FBOztBQUVBO0F6RWd4YUE7QXlFOXdhQTs7QUFFQTtBekVneGFBO0F5RTl3YUE7O0FBRUE7QXpFZ3hhQTtBeUUveGFBO0FBQUE7QXpFa3lhQTtBeUVqeWFBOztBQUVBO0F6RW15YUE7QXlFanlhQTs7QUFFQTtBekVteWFBO0F5RWp5YUE7O0FBRUE7QXpFbXlhQTtBeUVqeWFBOztBQUVBO0F6RW15YUE7QXlFbHphQTtBQUFBO0F6RXF6YUE7QXlFcHphQTs7QUFFQTtBekVzemFBO0F5RXB6YUE7O0FBRUE7QXpFc3phQTtBeUVwemFBOztBQUVBO0F6RXN6YUE7QXlFcHphQTs7QUFFQTtBekVzemFBO0F5RXIwYUE7QUFBQTtBekV3MGFBO0F5RXYwYUE7O0FBRUE7QXpFeTBhQTtBeUV2MGFBOztBQUVBO0F6RXkwYUE7QXlFdjBhQTs7QUFFQTtBekV5MGFBO0F5RXYwYUE7O0FBRUE7QXpFeTBhQTtBeUV4MWFBO0FBQUE7QXpFMjFhQTtBeUUxMWFBOztBQUVBO0F6RTQxYUE7QXlFMTFhQTs7QUFFQTtBekU0MWFBO0F5RTExYUE7O0FBRUE7QXpFNDFhQTtBeUUxMWFBOztBQUVBO0F6RTQxYUE7QXlFMzJhQTtBQUFBO0F6RTgyYUE7QXlFNzJhQTs7QUFFQTtBekUrMmFBO0F5RTcyYUE7O0FBRUE7QXpFKzJhQTtBeUU3MmFBOztBQUVBO0F6RSsyYUE7QXlFNzJhQTs7QUFFQTtBekUrMmFBO0F5RTkzYUE7QUFBQTtBekVpNGFBO0F5RWg0YUE7O0FBRUE7QXpFazRhQTtBeUVoNGFBOztBQUVBO0F6RWs0YUE7QXlFaDRhQTs7QUFFQTtBekVrNGFBO0F5RWg0YUE7O0FBRUE7QXpFazRhQTtBeUVqNWFBO0FBQUE7QXpFbzVhQTtBeUVuNWFBOztBQUVBO0F6RXE1YUE7QXlFbjVhQTs7QUFFQTtBekVxNWFBO0F5RW41YUE7O0FBRUE7QXpFcTVhQTtBeUVuNWFBOztBQUVBO0F6RXE1YUE7QXlFcDZhQTtBQUFBO0F6RXU2YUE7QXlFdDZhQTs7QUFFQTtBekV3NmFBO0F5RXQ2YUE7O0FBRUE7QXpFdzZhQTtBeUV0NmFBOztBQUVBO0F6RXc2YUE7QXlFdDZhQTs7QUFFQTtBekV3NmFBO0F5RXY3YUE7QUFBQTtBekUwN2FBO0F5RXo3YUE7O0FBRUE7QXpFMjdhQTtBeUV6N2FBOztBQUVBO0F6RTI3YUE7QXlFejdhQTs7QUFFQTtBekUyN2FBO0F5RXo3YUE7O0FBRUE7QXpFMjdhQTtBeUUxOGFBO0FBQUE7QXpFNjhhQTtBeUU1OGFBOztBQUVBO0F6RTg4YUE7QXlFNThhQTs7QUFFQTtBekU4OGFBO0F5RTU4YUE7O0FBRUE7QXpFODhhQTtBeUU1OGFBOztBQUVBO0F6RTg4YUE7QXlFNzlhQTtBQUFBO0F6RWcrYUE7QXlFLzlhQTs7QUFFQTtBekVpK2FBO0F5RS85YUE7O0FBRUE7QXpFaSthQTtBeUUvOWFBOztBQUVBO0F6RWkrYUE7QXlFLzlhQTs7QUFFQTtBekVpK2FBO0F5RWgvYUE7QUFBQTtBekVtL2FBO0F5RWwvYUE7O0FBRUE7QXpFby9hQTtBeUVsL2FBOztBQUVBO0F6RW8vYUE7QXlFbC9hQTs7QUFFQTtBekVvL2FBO0F5RWwvYUE7O0FBRUE7QXpFby9hQTtBeUVuZ2JBO0FBQUE7QXpFc2diQTtBeUVyZ2JBOztBQUVBO0F6RXVnYkE7QXlFcmdiQTs7QUFFQTtBekV1Z2JBO0F5RXJnYkE7O0FBRUE7QXpFdWdiQTtBeUVyZ2JBOztBQUVBO0F6RXVnYkE7QXlFdGhiQTtBQUFBO0F6RXloYkE7QXlFeGhiQTs7QUFFQTtBekUwaGJBO0F5RXhoYkE7O0FBRUE7QXpFMGhiQTtBeUV4aGJBOztBQUVBO0F6RTBoYkE7QXlFeGhiQTs7QUFFQTtBekUwaGJBO0F5RXppYkE7QUFBQTtBekU0aWJBO0F5RTNpYkE7O0FBRUE7QXpFNmliQTtBeUUzaWJBOztBQUVBO0F6RTZpYkE7QXlFM2liQTs7QUFFQTtBekU2aWJBO0F5RTNpYkE7O0FBRUE7QXpFNmliQTtBeUU1amJBO0FBQUE7QXpFK2piQTtBeUU5amJBOztBQUVBO0F6RWdrYkE7QXlFOWpiQTs7QUFFQTtBekVna2JBO0F5RTlqYkE7O0FBRUE7QXpFZ2tiQTtBeUU5amJBOztBQUVBO0F6RWdrYkE7QXlFeGpiQTtBQUFBO0F6RTJqYkE7QXlFMWpiQTs7QUFFQTtBekU0amJBO0F5RTFqYkE7O0FBRUE7QXpFNGpiQTtBeUUxamJBOztBQUVBO0F6RTRqYkE7QXlFMWpiQTs7QUFFQTtBekU0amJBO0F5RTNrYkE7QUFBQTtBekU4a2JBO0F5RTdrYkE7O0FBRUE7QXpFK2tiQTtBeUU3a2JBOztBQUVBO0F6RStrYkE7QXlFN2tiQTs7QUFFQTtBekUra2JBO0F5RTdrYkE7O0FBRUE7QXpFK2tiQTtBeUU5bGJBO0FBQUE7QXpFaW1iQTtBeUVobWJBOztBQUVBO0F6RWttYkE7QXlFaG1iQTs7QUFFQTtBekVrbWJBO0F5RWhtYkE7O0FBRUE7QXpFa21iQTtBeUVobWJBOztBQUVBO0F6RWttYkE7QXlFam5iQTtBQUFBO0F6RW9uYkE7QXlFbm5iQTs7QUFFQTtBekVxbmJBO0F5RW5uYkE7O0FBRUE7QXpFcW5iQTtBeUVubmJBOztBQUVBO0F6RXFuYkE7QXlFbm5iQTs7QUFFQTtBekVxbmJBO0F5RXBvYkE7QUFBQTtBekV1b2JBO0F5RXRvYkE7O0FBRUE7QXpFd29iQTtBeUV0b2JBOztBQUVBO0F6RXdvYkE7QXlFdG9iQTs7QUFFQTtBekV3b2JBO0F5RXRvYkE7O0FBRUE7QXpFd29iQTtBeUV2cGJBO0FBQUE7QXpFMHBiQTtBeUV6cGJBOztBQUVBO0F6RTJwYkE7QXlFenBiQTs7QUFFQTtBekUycGJBO0F5RXpwYkE7O0FBRUE7QXpFMnBiQTtBeUV6cGJBOztBQUVBO0F6RTJwYkE7QXlFMXFiQTtBQUFBO0F6RTZxYkE7QXlFNXFiQTs7QUFFQTtBekU4cWJBO0F5RTVxYkE7O0FBRUE7QXpFOHFiQTtBeUU1cWJBOztBQUVBO0F6RThxYkE7QXlFNXFiQTs7QUFFQTtBekU4cWJBO0F5RTdyYkE7QUFBQTtBekVnc2JBO0F5RS9yYkE7O0FBRUE7QXpFaXNiQTtBeUUvcmJBOztBQUVBO0F6RWlzYkE7QXlFL3JiQTs7QUFFQTtBekVpc2JBO0F5RS9yYkE7O0FBRUE7QXpFaXNiQTtBeUVodGJBO0FBQUE7QXpFbXRiQTtBeUVsdGJBOztBQUVBO0F6RW90YkE7QXlFbHRiQTs7QUFFQTtBekVvdGJBO0F5RWx0YkE7O0FBRUE7QXpFb3RiQTtBeUVsdGJBOztBQUVBO0F6RW90YkE7QXlFbnViQTtBQUFBO0F6RXN1YkE7QXlFcnViQTs7QUFFQTtBekV1dWJBO0F5RXJ1YkE7O0FBRUE7QXpFdXViQTtBeUVydWJBOztBQUVBO0F6RXV1YkE7QXlFcnViQTs7QUFFQTtBekV1dWJBO0F5RXR2YkE7QUFBQTtBekV5dmJBO0F5RXh2YkE7O0FBRUE7QXpFMHZiQTtBeUV4dmJBOztBQUVBO0F6RTB2YkE7QXlFeHZiQTs7QUFFQTtBekUwdmJBO0F5RXh2YkE7O0FBRUE7QXpFMHZiQTtBeUV6d2JBO0FBQUE7QXpFNHdiQTtBeUUzd2JBOztBQUVBO0F6RTZ3YkE7QXlFM3diQTs7QUFFQTtBekU2d2JBO0F5RTN3YkE7O0FBRUE7QXpFNndiQTtBeUUzd2JBOztBQUVBO0F6RTZ3YkE7QXlFNXhiQTtBQUFBO0F6RSt4YkE7QXlFOXhiQTs7QUFFQTtBekVneWJBO0F5RTl4YkE7O0FBRUE7QXpFZ3liQTtBeUU5eGJBOztBQUVBO0F6RWd5YkE7QXlFOXhiQTs7QUFFQTtBekVneWJBO0F5RS95YkE7QUFBQTtBekVremJBO0F5RWp6YkE7O0FBRUE7QXpFbXpiQTtBeUVqemJBOztBQUVBO0F6RW16YkE7QXlFanpiQTs7QUFFQTtBekVtemJBO0F5RWp6YkE7O0FBRUE7QXpFbXpiQTtBeUVsMGJBO0FBQUE7QXpFcTBiQTtBeUVwMGJBOztBQUVBO0F6RXMwYkE7QXlFcDBiQTs7QUFFQTtBekVzMGJBO0F5RXAwYkE7O0FBRUE7QXpFczBiQTtBeUVwMGJBOztBQUVBO0F6RXMwYkE7QXlFcjFiQTtBQUFBO0F6RXcxYkE7QXlFdjFiQTs7QUFFQTtBekV5MWJBO0F5RXYxYkE7O0FBRUE7QXpFeTFiQTtBeUV2MWJBOztBQUVBO0F6RXkxYkE7QXlFdjFiQTs7QUFFQTtBekV5MWJBO0F5RXgyYkE7QUFBQTtBekUyMmJBO0F5RTEyYkE7O0FBRUE7QXpFNDJiQTtBeUUxMmJBOztBQUVBO0F6RTQyYkE7QXlFMTJiQTs7QUFFQTtBekU0MmJBO0F5RTEyYkE7O0FBRUE7QXpFNDJiQTtBeUUzM2JBO0FBQUE7QXpFODNiQTtBeUU3M2JBOztBQUVBO0F6RSszYkE7QXlFNzNiQTs7QUFFQTtBekUrM2JBO0F5RTczYkE7O0FBRUE7QXpFKzNiQTtBeUU3M2JBOztBQUVBO0F6RSszYkE7QXlFOTRiQTtBQUFBO0F6RWk1YkE7QXlFaDViQTs7QUFFQTtBekVrNWJBO0F5RWg1YkE7O0FBRUE7QXpFazViQTtBeUVoNWJBOztBQUVBO0F6RWs1YkE7QXlFaDViQTs7QUFFQTtBekVrNWJBO0F5RWo2YkE7QUFBQTtBekVvNmJBO0F5RW42YkE7O0FBRUE7QXpFcTZiQTtBeUVuNmJBOztBQUVBO0F6RXE2YkE7QXlFbjZiQTs7QUFFQTtBekVxNmJBO0F5RW42YkE7O0FBRUE7QXpFcTZiQTtBeUUvNWJBO0FBQUE7QXpFazZiQTtBeUVqNmJBOztBQUVBO0F6RW02YkE7QXlFajZiQTs7QUFFQTtBekVtNmJBO0F5RWo2YkE7O0FBRUE7QXpFbTZiQTtBeUVqNmJBOztBQUVBO0F6RW02YkE7QUFDQTtBMEVwK2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0ExRW8rYkE7O0EyRTkrYkE7QUFBQTtBM0VrL2JBOztBMkU5K2JBO0FBQUE7QTNFay9iQTs7QTJFai9iQTtBQUFBO0EzRXEvYkE7O0EyRXAvYkE7QUFBQTtBM0V3L2JBOztBMkV2L2JBO0FDVEE7QUFDQTtBQUNBO0E1RW9nY0E7O0EyRXIvYkE7QUFBQTtBM0V5L2JBOztBMkV4L2JBO0FBQUE7QTNFNC9iQTs7QTJFMy9iQTtBQUFBO0EzRSsvYkE7O0FpQjE5YkE7QTBEdkNBO0FBQUE7QTNFc2djQTtBMkVyZ2NBO0FBQUE7QTNFd2djQTtBMkV2Z2NBO0FBQUE7QTNFMGdjQTtBQUNBO0FpQnQrYkE7QTBEdkNBO0FBQUE7QTNFaWhjQTtBMkVoaGNBO0FBQUE7QTNFbWhjQTtBMkVsaGNBO0FBQUE7QTNFcWhjQTtBQUNBO0FpQmovYkE7QTBEdkNBO0FBQUE7QTNFNGhjQTtBMkUzaGNBO0FBQUE7QTNFOGhjQTtBMkU3aGNBO0FBQUE7QTNFZ2ljQTtBQUNBO0FpQjUvYkE7QTBEdkNBO0FBQUE7QTNFdWljQTtBMkV0aWNBO0FBQUE7QTNFeWljQTtBMkV4aWNBO0FBQUE7QTNFMmljQTtBQUNBO0EyRXRpY0E7QUFBQTtBM0V5aWNBOztBMkV4aWNBO0FBQUE7QTNFNGljQTs7QTJFM2ljQTtBQUFBO0EzRStpY0E7O0EyRTNpY0E7QUFBQTtBM0UraWNBOztBMkU5aWNBO0FBQUE7QTNFa2pjQTs7QTJFampjQTtBQUFBO0EzRXFqY0E7O0EyRXBqY0E7QUFBQTtBM0V3amNBOztBMkV2amNBO0FBQUE7QTNFMmpjQTs7QTJFMWpjQTtBQUFBO0EzRThqY0E7O0EyRTFqY0E7QUFBQTtBM0U4amNBOztBNkVybWNBO0FBQ0E7QTdFd21jQTs7QVE5bGNBO0FxRUxBO0E3RXVtY0E7O0E2RTdtY0E7QUFDQTtBN0VnbmNBOztBUXRtY0E7QXFFTEE7QTdFK21jQTs7QTZFcm5jQTtBQUNBO0E3RXduY0E7O0FROW1jQTtBcUVMQTtBN0V1bmNBOztBNkU3bmNBO0FBQ0E7QTdFZ29jQTs7QVF0bmNBO0FxRUxBO0E3RStuY0E7O0E2RXJvY0E7QUFDQTtBN0V3b2NBOztBUTluY0E7QXFFTEE7QTdFdW9jQTs7QTZFN29jQTtBQUNBO0E3RWdwY0E7O0FRdG9jQTtBcUVMQTtBN0Urb2NBOztBNkVycGNBO0FBQ0E7QTdFd3BjQTs7QVE5b2NBO0FxRUxBO0E3RXVwY0E7O0E2RTdwY0E7QUFDQTtBN0VncWNBOztBUXRwY0E7QXFFTEE7QTdFK3BjQTs7QTZFcnFjQTtBQUNBO0E3RXdxY0E7O0FROXBjQTtBcUVMQTtBN0V1cWNBOztBMkVob2NBO0FBQUE7QTNFb29jQTs7QTJFbm9jQTtBQUFBO0EzRXVvY0E7O0EyRXJvY0E7QUFBQTtBM0V5b2NBOztBMkV4b2NBO0FBQUE7QTNFNG9jQTs7QTJFeG9jQTtBR3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RW1zY0E7O0EyRTVvY0E7QUFBQTtBM0VncGNBOztBMkU5b2NBO0FBQ0E7QUFDQTtBM0VpcGNBOztBMkU1b2NBO0FBQUE7QTNFZ3BjQTs7QStFanRjQTtBQUNBO0EvRW90Y0E7O0ErRWp0Y0E7QUFDQTtBL0VvdGNBOztBZ0ZwdGNBO0FBQ0E7OztBQUtBO0FBRUE7QWhGb3RjQTtBZ0ZodGNBO0FBQ0E7QWhGa3RjQTtBZ0Z6c2NBO0FBQ0E7QWhGMnNjQTtBZ0Y3cmNBO0FBQ0E7QWhGK3JjQTtBZ0Y3cmNBOztBQUVBO0FBQ0E7QWhGK3JjQTtBZ0Z2cmNBO0FBQ0E7QWhGeXJjQTtBZ0Z0cmNBOztBQUVBO0FoRndyY0E7QWdGcnJjQTs7O0FBR0E7QUFDQTtBaEZ1cmNBO0FnRnByY0E7O0FBRUE7QWhGc3JjQTtBZ0Y5cWNBO0FBQ0E7QWhGZ3JjQTtBZ0Y5cWNBO0FBQ0E7QWhGZ3JjQTtBZ0Y5cWNBO0FBQ0E7QWhGZ3JjQTtBZ0Y1cWNBO0FBQ0E7QWhGOHFjQTtBZ0Y1cWNBO0FBQ0E7QWhGOHFjQTtBZ0YzcWNBO0FBQ0E7QWhGNnFjQTtBZ0YzcWNBOztBQUVBO0FoRjZxY0E7QWdGeHFjQTs7QUFFQTtBaEYwcWNBO0FnRnRxY0E7QUFDQTtBaEZ3cWNBO0FnRnRxY0E7Ozs7QUFJQTtBaEZ3cWNBO0FnRnBxY0E7QUFDQTtBQUNBO0FoRnNxY0E7QUFDQTtBaUY5eWNBO0FoRXlFQTtBZ0VyRUE7QUFDQTtBakY4eWNBO0FBQ0E7QWlCeHZjQTtBZ0VoREE7QUFDQTtBakYyeWNBO0FBQ0E7QWlGdnljQTtBaEV1REE7QWdFcERBO0FBQ0E7QWpGd3ljQTtBQUNBO0FpQnR2Y0E7QWdFN0NBO0FBQ0E7QWpGc3ljQTtBQUNBO0FpQnh3Y0E7QWdFeEJBO0FBQ0E7QWpGbXljQTtBQUNBO0FpRi94Y0E7QWhFK0JBO0FnRTVCQTtBQUNBO0FqRmd5Y0E7QUFDQTtBaUJueGNBO0FnRVRBO0FBQ0E7QWpGK3hjQTtBaUY1eGNBO0FBQ0E7QUFDQTtBakY4eGNBO0FBQ0E7QWlGM3hjQTtBaEVZQTtBZ0VSQTtBQUNBO0FqRjJ4Y0E7QUFDQTtBaUJseWNBO0FnRWFBO0FBQ0E7QWpGd3hjQTtBQUNBO0FpQnZ5Y0E7QWdFcUJBO0FBQ0E7QWpGcXhjQTtBaUZseGNBO0FBQ0E7QWpGb3hjQTtBaUZqeGNBO0FBQ0E7QUFDQTtBakZteGNBO0FBQ0E7QWlCbnpjQTtBZ0VzQ0E7QUFDQTtBakZneGNBO0FpRjd3Y0E7QUFDQTtBakYrd2NBO0FBQ0E7QWlCOXljQTtBZ0VxQ0E7QUFDQTtBQUNBO0FqRjR3Y0E7QWlGendjQTtBQUNBO0FqRjJ3Y0E7QWlGeHdjQTtBQUNBO0FBQ0E7QUFDQTtBakYwd2NBO0FpRnZ3Y0E7QUFDQTtBQUNBO0FqRnl3Y0E7QUFDQTtBaUJoMGNBO0FnRTZEQTtBQUNBO0FqRnN3Y0E7QUFDQTtBaUZsd2NBO0FoRW5FQTtBZ0VzRUE7QUFDQTtBakZtd2NBO0FpRmp3Y0E7QUFDQTtBakZtd2NBO0FpRmh3Y0E7QUFDQTtBakZrd2NBO0FpRi92Y0E7QUFDQTtBakZpd2NBO0FpRjl2Y0E7QUFDQTtBakZnd2NBO0FBQ0E7QWlCcDJjQTtBZ0UwR0E7QUFDQTtBakY2dmNBO0FpRjF2Y0E7QUFDQTtBakY0dmNBO0FBQ0E7QWlCLzFjQTtBZ0U0R0E7QUFDQTtBakZzdmNBO0FBQ0E7QWlGaHZjQTtBaEVwSEE7QWdFdUhBO0FBQ0E7QWpGaXZjQTtBaUYvdWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGaXZjQTtBaUY5dWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGZ3ZjQTtBaUY3dWNBO0FBQ0E7QUFDQTtBakYrdWNBO0FpRjV1Y0E7QUFDQTtBakY4dWNBO0FBQ0E7QWlCMTRjQTtBZ0VrS0E7QUFDQTtBQUNBO0FqRjJ1Y0E7QWlGeHVjQTtBQUNBO0FqRjB1Y0E7QWlGdnVjQTtBQUNBO0FBQ0E7QWpGeXVjQTtBaUZ0dWNBO0FBQ0E7QWpGd3VjQTtBaUZydWNBO0FBQ0E7QWpGdXVjQTtBQUNBO0FpRmx1Y0E7QUFFQTtBQUNBO0FqRm11Y0E7QWlGanVjQTtBQUNBO0FqRm11Y0E7QWlGaHVjQTtBQUNBO0FqRmt1Y0E7QWlGOXRjQTtBQUVBO0FBQ0E7QUFDQTtBakYrdGNBOztBaUZ4dGNBO0FBR0E7QUFDQTtBakZ5dGNBOztBaUZydGNBO0FBRUE7QUFDQTtBakZ1dGNBOztBaUZwdGNBO0FBRUE7QXZEMVJBO0FGQUE7QUVFQTtBMUJpL2NBO0FRNytjQTtBa0JBQTtBRk5BO0FFUUE7QTFCZy9jQTtBMEI3K2NBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QTFCMCtjQTtBMEJyK2NBO0FBRUE7QUFDQTtBQUNBO0ExQnMrY0E7QTBCLzljQTtBQUdBO0FBQ0E7QUFJQTtBMUI0OWNBO0EwQjE5Y0E7QUFLQTtBMUJ3OWNBO0FpRjl1Y0E7QUFDQTtBakZndmNBOztBaUY1dWNBO0F2RGxTQTtBRkFBO0FFRUE7QXVEa1NBO0FqRml2Y0E7QVEvZ2RBO0FrQkFBO0FGTkE7QUVRQTtBMUJraGRBO0EwQi9nZEE7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUI0Z2RBO0EwQnZnZEE7QUFFQTtBQUNBO0FBQ0E7QTFCd2dkQTtBMEJqZ2RBO0FBR0E7QUFDQTtBQUlBO0ExQjgvY0E7QTBCNS9jQTtBQUtBO0ExQjAvY0E7QWlGdndjQTtBQUNBO0FBQ0E7QWpGeXdjQTs7QWlGcndjQTtBdkQ1U0E7QUZBQTtBRUVBO0ExQnFqZEE7QVFqamRBO0FrQkFBO0FGTkE7QUVRQTtBMUJvamRBO0EwQmpqZEE7QUFFQTtBRmJBO0FFZUE7QUFLQTtBMUI4aWRBO0EwQnppZEE7QUFFQTtBQUNBO0FBQ0E7QTFCMGlkQTtBMEJuaWRBO0FBR0E7QUFDQTtBQUlBO0ExQmdpZEE7QTBCOWhkQTtBQUtBO0ExQjRoZEE7QWlGaHljQTtBQUNBO0FqRmt5Y0E7O0FpRjl4Y0E7QXZEcFRBO0FGQUE7QUVFQTtBMUJzbGRBO0FRbGxkQTtBa0JBQTtBRk5BO0FFUUE7QTFCcWxkQTtBMEJsbGRBO0FBRUE7QUZiQTtBRWVBO0FBS0E7QTFCK2tkQTtBMEIxa2RBO0FBRUE7QUFDQTtBQUNBO0ExQjJrZEE7QTBCcGtkQTtBQUdBO0FBQ0E7QUFJQTtBMUJpa2RBO0EwQi9qZEE7QUFLQTtBMUI2amRBO0FpRnp6Y0E7QUFDQTtBakYyemNBOztBaUZ4emNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRjB6Y0E7O0FpRnZ6Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpGMHpjQTs7QWtGdnBkQTs7Ozs7Ozs7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBOztBQUVBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBQ0E7QUFDQTtBQUNBO0FsRnlwZEE7O0FrRnRwZEE7QUFDQTtBQUNBO0FBQ0E7QWxGeXBkQTs7QWtGdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5cGRBOztBa0Z0cGRBO0FBRUE7QUFDQTtBQUNBO0FsRndwZEE7QUFDQTtBa0ZycGRBO0FBRUE7QUFDQTtBQUNBO0FsRnNwZEE7QUFDQTtBa0ZucGRBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWxGb3BkQTtBQUNBO0FrRmpwZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGbXBkQTs7QWtGaHBkQTtBQUNBO0FsRm1wZEE7O0FrRmhwZEE7QUFDQTtBbEZtcGRBOztBa0ZocGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxGbXBkQTs7QWtGaHBkQTtBQUNBO0FsRm1wZEE7O0FrRmhwZEE7QUFDQTtBbEZtcGRBOztBa0ZocGRBO0FBQ0E7QWxGbXBkQTs7QWtGaHBkQTs7OztBQUlBO0FsRm1wZEE7O0FtRnI4ZEE7QUFDQTtBbkZ3OGRBO0FtRnI4ZEE7QUFDQTtBbkZ1OGRBO0FpQnA0ZEE7QWtFekVBO0FBVUE7QW5GdThkQTtBQUNBO0FpQnQ1ZEE7QWtFNURBO0FBY0E7QUFDQTtBbkZ3OGRBO0FBQ0E7QW1GdDhkQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FuRnU4ZEE7QW1GcjhkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5GdThkQTtBbUZwOGRBO0FBQ0E7QW5GczhkQTtBbUZuOGRBO0FBQ0E7QW5GcThkQTtBbUZsOGRBO0FBQ0E7QUFDQTtBbkZvOGRBO0FpQnQ2ZEE7QWtFaENBO0FBSUE7QW5GczhkQTtBQUNBO0FpQng3ZEE7QWtFbkJBO0FBUUE7QW5GdThkQTtBQUNBO0FtRmw4ZEE7QUFDQTtBQUNBO0FuRm84ZEE7QW1GajhkQTtBQVVBO0FuRjA3ZEE7QWlCdjdkQTtBa0ViQTtBQUVBO0FBQ0E7QW5GczhkQTtBQUNBO0FpQjE4ZEE7QWtFQUE7QUFPQTtBbkZ1OGRBO0FBQ0E7QW1GbjhkQTtBQUNBO0FuRnE4ZEE7QWlCcjhkQTtBa0VEQTtBQUdBO0FuRnU4ZEE7QUFDQTtBaUJ2OWRBO0FrRVlBO0FBT0E7QW5GdzhkQTtBQUNBO0FtRnQ4ZEE7QUFDQTtBQUNBO0FuRnc4ZEE7QWlCbjlkQTtBa0VTQTtBQUlBO0FuRjA4ZEE7QUFDQTtBaUJyK2RBO0FrRXNCQTtBQVFBO0FuRjI4ZEE7QUFDQTtBbUZ4OGRBO0FBQ0E7QW5GMDhkQTtBbUZ2OGRBO0FBQ0E7QW5GeThkQTtBbUZuOGRBO0FBQ0E7QUFDQTtBQUNBO0FuRnE4ZEE7QW1GcDhkQTtBQUNBO0FBQ0E7QW5GczhkQTtBbUZsOGRBO0FBQ0E7QW5GbzhkQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9jYWNoZS92YW5pbGxhanMtZGF0ZXBpY2tlci1ucG0tMS4zLjQtYmM4NmUxNWE5Yy05ZGM1ODBiMDQ4LnppcC9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvZGlzdC9jc3MvZGF0ZXBpY2tlci1idWxtYS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9hcHAtc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2Nyb2xsYmFycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9ib290c3RyYXAtdmlydHVhbC0zZDNmYzYxMDE5LzAvY2FjaGUvYm9vdHN0cmFwLW5wbS00LjYuMC1kYjc2YWVlOGJkLTA2ZTMzODY3YjQuemlwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYm9vdHN0cmFwLXZpcnR1YWwtM2QzZmM2MTAxOS8wL2NhY2hlL2Jvb3RzdHJhcC1ucG0tNC42LjAtZGI3NmFlZThiZC0wNmUzMzg2N2I0LnppcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Jvb3RzdHJhcC12aXJ0dWFsLTNkM2ZjNjEwMTkvMC9jYWNoZS9ib290c3RyYXAtbnBtLTQuNi4wLWRiNzZhZWU4YmQtMDZlMzM4NjdiNC56aXAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYm9vdHN0cmFwLXJlbGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vLnlhcm4vY2FjaGUvY3JvcHBlcmpzLW5wbS0xLjYuMi04N2QyMzkzNDQzLTRiOTdhYzI3YjcuemlwL25vZGVfbW9kdWxlcy9jcm9wcGVyanMvZGlzdC9jcm9wcGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Vycm9yLWxheW91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IC1tb3otbWluLWNvbnRlbnQ7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuLmRhdGVwaWNrZXI6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xufVxuXG4uZGF0ZXBpY2tlci1tYWluIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDk2JSk7XG59XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgOTYlKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIHBhZGRpbmc6IDJweCAycHggMDtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5kYXRlcGlja2VyLWhlYWRlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgZmxleDogYXV0bztcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IGF1dG87XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ1dHRvbixcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ1dHRvbi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRhdGVwaWNrZXItdmlldyxcbi5kYXRlcGlja2VyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxNS43NXJlbTtcbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogYXV0bztcbn1cblxuLmRhdGVwaWNrZXIgLmRheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlciAuZGF5cy1vZi13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhdGVwaWNrZXIgLndlZWstbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCA5LjY3NzQxOTM1NDglO1xufVxuXG4uZGF0ZXBpY2tlciAud2Vla3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogYXV0bztcbn1cblxuLmRhdGVwaWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlciAuZG93IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kYXRlcGlja2VyIC53ZWVrIHtcbiAgZmxleDogYXV0bztcbiAgY29sb3I6IGhzbCgwLCAwJSwgNzElKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLFxuLmRhdGVwaWNrZXIgLmRheXMgLmRvdyB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGF5KSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIyOSwgNTMlLCA1MyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDg2JSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldjpub3QoLmRpc2FibGVkKSxcbi5kYXRlcGlja2VyLWNlbGwubmV4dDpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDQ4JSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucHJldi5zZWxlY3RlZCxcbi5kYXRlcGlja2VyLWNlbGwubmV4dC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA5NiUpO1xufVxuXG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxNzEsIDEwMCUsIDQxJSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC50b2RheS5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2NhZDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQ6bm90KC5zZWxlY3RlZCksXG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA3MSUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSxcbi5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWIxYjE7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQ6bm90KC5yYW5nZS1lbmQpIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kOm5vdCgucmFuZ2Utc3RhcnQpIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDg2JSk7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2U6bm90KC5kaXNhYmxlZCk6bm90KC5mb2N1c2VkKTpub3QoLnRvZGF5KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZGlzYWJsZWQge1xuICBjb2xvcjogI2M1YzVjNTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbn1cblxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogIzNkNTZjMztcbn1cblxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDpmb2N1cyxcbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMjVlbSAwLjI1ZW0gcmdiYSg2MSwgODYsIDE5NSwgMC4yKTtcbn0iLCIkcHJpbWFyeS1odWU6IDIxNztcbiRwcmltYXJ5LXNhdHVyYXRpb246IDQ0JTtcbiRwcmltYXJ5LWxpZ2h0bmVzczogMjclO1xuXG4kcHJpbWFyeS1jb2xvcjogaHNsKCRwcmltYXJ5LWh1ZSwgJHByaW1hcnktc2F0dXJhdGlvbiwgJHByaW1hcnktbGlnaHRuZXNzKTtcbiRwcmltYXJ5LWNvbG9yLWhvdmVyOiBoc2woJHByaW1hcnktaHVlLCAkcHJpbWFyeS1zYXR1cmF0aW9uICsgNiwgJHByaW1hcnktbGlnaHRuZXNzICsgOCk7XG4kcHJpbWFyeS1jb2xvci1vdXRsaW5lOiBoc2woJHByaW1hcnktaHVlLCAkcHJpbWFyeS1zYXR1cmF0aW9uICsgNiAsICRwcmltYXJ5LWxpZ2h0bmVzcyArIDIzKTtcbiRwcmltYXJ5LWNvbG9yLXNlbGVjdGVkOiBoc2woJHByaW1hcnktaHVlLCAkcHJpbWFyeS1zYXR1cmF0aW9uICsgMTcsICRwcmltYXJ5LWxpZ2h0bmVzcyAtIDEyKTtcbiRwcmltYXJ5LWNvbG9yLXRpdGxlOiBoc2woJHByaW1hcnktaHVlLCAkcHJpbWFyeS1zYXR1cmF0aW9uICsgMTcsICRwcmltYXJ5LWxpZ2h0bmVzcyAtIDE3KTtcblxuJGJhY2tncm91bmQtb3JkZXItY29sb3ItbGc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbCgyMjYsIDQwJSwgMjglKSAwJSwgaHNsKDIyNCwgNDIlLCAyNyUpIDI1JSwgaHNsKDIyNCwgNDIlLCAyNyUpIDUwJSwgaHNsKDIyNCwgNDIlLCAyNyUpIDcwJSwgIzI5Mzg2MyA4MCUsIFx0aHNsKDIyNCwgNDElLCAyNyUpIDkwJSwgaHNsKDIyNCwgNDMlLCAyNyUpIDEwMCUpO1xuJGJhY2tncm91bmQtb3JkZXItY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbCgyMjYsIDQwJSwgMjglKSAwJSwgaHNsKDIyNCwgNDIlLCAyNyUpIDI1JSwgaHNsKDIyNCwgNDIlLCAyNyUpIDUwJSwgaHNsKDIyNCwgNDIlLCAyNyUpIDcwJSwgIzI5Mzg2MyA4MCUsIFx0aHNsKDIyNCwgNDElLCAyNyUpIDkwJSwgaHNsKDIyNCwgNDMlLCAyNyUpIDEwMCUpO1xuXG4kbXlhYmMtbG9nby11cmw6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL215YWJjLWxvZ290eXBlLXNlLnN2ZycpIG5vLXJlcGVhdDtcbiRiYWNrZ3JvdW5kLXVybDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLW15YWJjLWxvZ2luLXNlLmpwZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiRpY29uLWRlc2lnbi11cmw6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1kZXNpZ24tc2Uuc3ZnJykgbm8tcmVwZWF0O1xuJGJhY2tncm91bmQtb3JkZXItdXJsOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXItbXlhYmMtYXJlYS1zZS5qcGcnKSBuby1yZXBlYXQgMTAwJSA1MCU7XG5cbiR0aGFuay15b3UtcGFnZS1iYWNrZ3JvdW5kLXVybDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLXRoYW5reW91LXNlLmpwZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQgIWRlZmF1bHQ7XG4kdGhhbmsteW91LXBhZ2UtYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDE5Ni43ZGVnLCBoc2woMjIxLCA0MywgMzcpIDAlLCBoc2woMjI4LCA1NywgMzApIDEwMCUpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnYXBwJztcbkBpbXBvcnQgJ3Njcm9sbGJhcnMnO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgJ3ZhbmlsbGFqcy1kYXRlcGlja2VyL2Nzcy9kYXRlcGlja2VyLWJ1bG1hLmNzcyc7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLXJlbGF0ZWRcIjtcbkBpbXBvcnQgXCJ+Y3JvcHBlcmpzXCI7XG5AaW1wb3J0ICdlcnJvci1sYXlvdXQnO1xuIiwiLyogPT09PT0gZGVzaWduIHNjaGVtZSA9PT09PSAqL1xuJG9wYWNpdHktMDogMDtcbiRvcGFjaXR5LTAyNTogMC4yNTtcbiRvcGFjaXR5LTA1OiAwLjU7XG4kb3BhY2l0eS0wNzU6IDAuNzU7XG4kb3BhY2l0eS0xOiAxO1xuXG4kZ3JheS1jb2xvcjogaHNsKDIyNSwgMTAlLCA5MiUpO1xuJGdyYXktY29sb3Itd2hpdGU6IGhzbCgwLCAwJSwgOTklKTtcbiRncmF5LWNvbG9yLWxpZ2h0ZXN0OiBoc2woMCwgMCUsIDk4JSk7XG4kZ3JheS1jb2xvci1saWdodDogaHNsKDIyMCwgNjAlLCAxNSUpO1xuJGdyYXktY29sb3ItbWlkZGxlOiBoc2woMjMwLCA1JSwgMjUlKTtcbiRncmF5LWNvbG9yLWRhcms6IGhzbCgyMjksIDUlLCA1NSUpO1xuJGJveC1zaGFkb3ctbGlnaHQtZ3JheS1ob3ZlcjogMCAwIDAuNjI1cmVtIDAgaHNsYWMoJGdyYXktY29sb3ItbGlnaHQsIDAuMSk7XG5cbiRoZWFkaW5ncy1jb2xvcjogJHByaW1hcnktY29sb3ItdGl0bGU7XG4kYm9keS1jb2xvcjogJGdyYXktY29sb3ItbWlkZGxlO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kaDEtZm9udC1zaXplOiAgIDIuODc1cmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAyLjI1cmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgMXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgMC45cmVtICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4vKiA9PT09PSBnZW5lcmFsIHZhcnMgPT09PT0gKi9cbiRtZW51LWhlaWdodDogMy43NXJlbTtcbiRpbnB1dC1oZWlnaHQ6IDMuMTI1cmVtO1xuJHZhbGlkYXRpb24tc3VjY2Vzcy1jb2xvcjogaHNsKDE2MCwgNjIlLCA2MyUpO1xuJHZhbGlkYXRpb24tZXJyb3ItY29sb3I6IGhzbCgxLCAxMDAlLCAzNSUpO1xuJHZhbGlkYXRpb24tZXJyb3ItZm9udC1jb2xvcjogaHNsKDM0NiwgMTAwJSwgMzUlKTtcbiRib3JkZXItbW9kYWw6IDAuMDYyNXJlbSBzb2xpZCBoc2woMTYwLCA3JSwgOTIlKTtcbiRwYWRkaW5nLXNtYWxsOiAwLjMxMjVyZW07XG4kYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4kc2Nyb2xsLWJhci1zaXplOiAxcmVtO1xuXG4kZGFuZ2VyLWNvbG9yOiBoc2woMSwgMTAwJSwgNTAlKTtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcblxuJGJvcmRlci1ncmV5OiAwLjA2MjVyZW0gc29saWQgJGdyYXktY29sb3I7XG4kYm9yZGVyLWhvdmVyOiAwLjA2MjVyZW0gc29saWQgJGdyYXktY29sb3ItZGFyaztcbiRib3JkZXItZm9jdXM6IDAuMDYyNXJlbSBzb2xpZCAkcHJpbWFyeS1jb2xvci1vdXRsaW5lO1xuJGJvcmRlci1lcnJvcjogMC4wNjI1cmVtIHNvbGlkICR2YWxpZGF0aW9uLWVycm9yLWNvbG9yO1xuJGJvcmRlci12YWxpZDogMC4wNjI1cmVtIHNvbGlkICR2YWxpZGF0aW9uLXN1Y2Nlc3MtY29sb3I7XG5cbiR0cmFuc2l0aW9uLWN1YmljLWJlemllci0wMjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC41LCAxKTtcblxuLyogPT09PT0gZ2VuZXJhbCBzdHlsZXMgPT09PT0gKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OjEwMHZoO1xuXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZS1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaWNvbi1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLmljb24tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuXG4uaWNvbi1tb2RhbC1wLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tbWVudS1jbG9zZS5zdmcnKSBuby1yZXBlYXQ7XG59XG5cbi5pY29uLWRlc2lnbiB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAkaWNvbi1kZXNpZ24tdXJsO1xufVxuXG4uaWNvbi1yZXRyeSB7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcmVwZWF0LnN2ZycpIG5vLXJlcGVhdDtcbn1cblxuLmljb24tcmV0cnktdyB7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcmVwZWF0LXcuc3ZnJykgbm8tcmVwZWF0O1xufVxuXG4uaWNvbi10b29sdGlwIHtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcXVlc3Rpb24taGVscC5zdmcnKSBuby1yZXBlYXQ7XG59XG5cbi50b29sdGlwLWltYWdlIHtcbiAgd2lkdGg6IDExLjVyZW07XG4gIGhlaWdodDogMTEuNXJlbTtcbn1cblxuLyogPT09PT0gZm9udCByZWxhdGVkIHN0eWxlcyA9PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3VwZXJpb3JUaXRsZS1CbGFjayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvc3VwZXJpb3J0aXRsZS9TdXBlcmlvclRpdGxlLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvc3VwZXJpb3J0aXRsZS9TdXBlcmlvclRpdGxlLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZVdlYi1NZWRpdW0nO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9jYWxpYnJlL0NhbGlicmVXZWItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvY2FsaWJyZS9DYWxpYnJlV2ViLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmVXZWItUmVndWxhcic7XG4gIHNyYzpcbiAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvY2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstY29sb3Ige1xuICBjb2xvcjogJHByaW1hcnktY29sb3ItdGl0bGUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstY29sb3I6aG92ZXIge1xuICBjb2xvcjogaHNsKDAsIDAlLCA1JSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBDYWxpYnJlV2ViLU1lZGl1bSxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtc2l6ZS1zbWFsbGVzdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWJpZ2dlc3Qge1xuICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiBoc2woMTE1LCA4MCUsIDM1JSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3ItdGl0bGUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3ItdGl0bGUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3Itc2VsZWN0ZWQge1xuICBjb2xvcjogJHByaW1hcnktY29sb3Itc2VsZWN0ZWQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtY29sb3ItbWlkZGxlLWdyZXkge1xuICBjb2xvcjogJGdyYXktY29sb3ItbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1jb2xvci1kYW5nZXIge1xuICBjb2xvcjogJHZhbGlkYXRpb24tZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lcnJvciB7XG4gIGJvcmRlcjogJGJvcmRlci1lcnJvciAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtbWlkZGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnctMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTY1IHtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuXG4udy01NSB7XG4gIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbn1cblxuLm10LTA1LCAubXktMDUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXItYWJjIHtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMC4xNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT0gYmxvY2stdWkgPT09PT0gKi9cblxuLmJsb2NrVUkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrUGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09IGRyb3Bkb3duID09PT09ICovXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXG4gIC5pY29uLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi10cmlhbmdsZS5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTQuNTYyNXJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zMTI1cmVtIDAuOTM3NXJlbSAwIGhzbGFjKCRwcmltYXJ5LWNvbG9yLXRpdGxlLCAwLjA1KSwgMCAwLjMxMjVyZW0gMS44NzVyZW0gMCBoc2xhYygkcHJpbWFyeS1jb2xvci10aXRsZSwgMC4wMSksIDAgMCAwLjYyNXJlbSAwIGhzbGFjKCRwcmltYXJ5LWNvbG9yLXRpdGxlLCAwLjE1KTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkZ3JheS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgfVxuXG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICB9XG5cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItZm9jdXM7XG4gIH1cbn1cblxuLyogPT09PT0gY3VzdG9tIHRleHRhcmVhID09PT09ICovXG5cbi50ZXh0YXJlYS1jb250YWluZXIge1xuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTAyNSk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gIH1cblxuICB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICB9XG5cbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci1mb2N1cztcbiAgfVxufVxuXG4vKiA9PT09PSBjdXN0b20gaW5wdXQgPT09PT0gKi9cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTAyNSk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0OmhvdmVyIHtcbiAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XG4gIH1cblxuICBpbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItZm9jdXM7XG4gIH1cbn1cblxuLyogPT09PT0gY3VzdG9tIGlucHV0IGFwcGVuZCA9PT09PSAqL1xuXG4uaW5wdXQtY29udGFpbmVyLWFwcGVuZCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcblxuICAmOmhvdmVyIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXItZm9jdXM7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1mb2N1cztcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXM6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXI6ICRib3JkZXItZm9jdXM7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDUpO1xuICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG5cbiAgICAgIC5pY29uLWluZm8ge1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24taW5mby5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53YXMtdmFsaWRhdGVkIHtcbiAgLmlucHV0LWNvbnRhaW5lci1hcHBlbmQge1xuICAgIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZXJyb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXZhbGlkO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gY3VzdG9tIGZpbGUgaW5wdXQgPT09PT0gKi9cblxuLmN1c3RvbS1maWxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcblxuICAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTAyNSk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gIH1cblxuICAuY3VzdG9tLWZpbGUtbGFiZWw6aG92ZXIge1xuICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcbiAgfVxuXG4gIC5jdXN0b20tZmlsZS1sYWJlbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogJGJvcmRlci1mb2N1cztcbiAgfVxufVxuXG4vKiA9PT09PSBjdXN0b20gY2hlY2tib3ggPT09PT0gKi9cblxuLmN1c3RvbS1jaGVja2JveC1jb250YWluZXIge1xuICAkY2hlY2tib3gtc2l6ZTogMS41cmVtO1xuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1mb2N1cztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gZm9ybSBjb250YWluZXIgPT09PT0gKi9cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgLndhcy12YWxpZGF0ZWQge1xuICAgIC5pbnZhbGlkLWZlZWRiYWNrLCAudGV4dC1kYW5nZXIge1xuICAgICAgY29sb3I6ICR2YWxpZGF0aW9uLWVycm9yLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICBidXR0b24sIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbGlkYXRpb24tc3VjY2Vzcy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gZ2VuZXJhbCBtb2RhbCBzdHlsZXMgID09PT09ICovXG5cbi5tb2RhbC1iYWNrZHJvcCwgLmJsb2NrT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHByaW1hcnktY29sb3Itc2VsZWN0ZWQgMCUsICRwcmltYXJ5LWNvbG9yLXRpdGxlIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNi4yNXJlbSAwIGhzbGFjKCRwcmltYXJ5LWNvbG9yLXNlbGVjdGVkLCAkb3BhY2l0eS0wNSk7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGhzbGFjKCRncmF5LWNvbG9yLCAkb3BhY2l0eS0wNzUpO1xuICAgIH1cblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IG5vdGlmaWNhdGlvbiBtb2RhbCA9PT09PSAqL1xuXG4ubW9kYWwtbm90aWZpY2F0aW9uIHtcbiAgJGljb24tc2l6ZTogMi41cmVtO1xuXG4gIC5oZWFkZXItZWxlbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1tb2RhbDtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXItd2lkdGgge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuaWNvbi1zdWNjZXNzIHtcbiAgICBtaW4taGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgIG1pbi13aWR0aDogJGljb24tc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tY2hlY2stc3VjY2Vzcy5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cblxuICAuaWNvbi1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgIG1pbi13aWR0aDogJGljb24tc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24taW5mby5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cblxuICAuaWNvbi1lcnJvciB7XG4gICAgbWluLWhlaWdodDogJGljb24tc2l6ZTtcbiAgICBtaW4td2lkdGg6ICRpY29uLXNpemU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLWVycm9yLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5oYXQtbWVhc3VyZS1pZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiBwcm9wb3J0aW9uIHZhbHVlIHRvIGFzcGVjdCByYXRpbyAxNjo5ICg5IC8gMTYgPSAwLjU2MjUgb3IgNTYuMjUlKSAqL1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmhhdC1tZWFzdXJlLWlmcmFtZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT0gaGlkZGVuIGJ1dHRvbiA9PT09PSAqL1xuXG4uaGlkZGVuLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuXG4gIC5oaWRkZW4tZWxlbWVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vKiA9PT09PSBjb21wbGFpbnQvb3JkZXIgZGVsZXRlICBtb2RhbD09PT09ICovXG5cbi5tb2RhbC1jb21wbGFpbnQsIC5tb2RhbC1kZWxldGUtb3JkZXIge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNDIuNXJlbTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmhlYWRlci1lbGVtZW50LWJsYW5rIHtcbiAgICBtaW4taGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG4gIH1cblxuICAuZm9vdGVyLWVsZW1lbnQtYmxhbmsge1xuICAgIG1pbi1oZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgfVxuXG4gIC5oZWFkZXItZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLW1vZGFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1lbGVtZW50IHtcbiAgICBoZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItbW9kYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0LjcxZGVnLCAkZ3JheS1jb2xvci13aGl0ZSAwJSwgJHdoaXRlIDEwMCUpO1xuXG4gICAgLm5hdi1saXN0LWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gMCBoc2xhYygkZ3JheS1jb2xvci1saWdodCwgMC4wMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuXG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZ3JleTtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1ncmV5O1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZml0dGluZy12aWRlby1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDUuOTM3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjYyNXJlbSAwLjYyNXJlbSAwIGhzbGFjKGhzbCgyMjEsIDE1JSwgMjElKSwgMC4wMyk7XG4gICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDc1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWN1YmljLWJlemllci0wMjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgLmZpdHRpbmctdmlkZW8tYm94IHtcbiAgICAgICAgaGVpZ2h0OiAzLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAuZml0dGluZy12aWRlby10aHVtYiB7XG4gICAgICAgICAgd2lkdGg6IDQuNjg3NXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpemUtcGxheS10aHVtYi5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tcGxheS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpdHRpbmctdmlkZW8tdGV4dC1ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1saWdodC1ncmF5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBvcmRlciBwYWdlID09PT09ICovXG5cbi5vcmRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbn1cblxuLm9yZGVyIHtcbiAgJGljb24td2lkdGg6IDIuODEyNXJlbTtcblxuICAubG9nbyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbiAgfVxuXG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gIH1cblxuICAuaXRlbS1zdGF0dXMtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNi4zNzVyZW07XG4gIH1cblxuICAuaXRlbS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaWZyYW1lLWhhdC1zcGlubmVyLCAuaWZyYW1lLWhhdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLml0ZW0tc3RhdHVzIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXN0YXR1czpsYXN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiA5LjQzNzVyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAuaWNvbi1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1vcmRlci1zdGF0dXMuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLXBheW1lbnQtc3RhdHVzLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pY29uLWRlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tZGVsaXZlci1zdGF0dXMuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLWFkZHJlc3Muc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tbGluayB7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgd2lkdGg6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tb3Blbi1uZXctd2luZG93LnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pY29uLWNhbWVyYSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tY2FtZXJhLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pY29uLWV5ZSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tZXllLXByZXZpZXcuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tbGFzZXJjdXQge1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1lbmdyYXZpbmcuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNhcnQtc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBoc2xhYygkZ3JheS1jb2xvciwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIDAgaHNsYWMoJGdyYXktY29sb3ItbGlnaHQsIDAuMDMpO1xuICB9XG5cbiAgLm9yZGVyLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC50YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIGhzbGFjKCRncmF5LWNvbG9yLCAkb3BhY2l0eS0wNSk7XG4gICAgICB9XG5cbiAgICAgIHRkIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdC12YXJpYW50IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gICAgICB9XG5cbiAgICAgIGRlbCB7XG4gICAgICAgIGNvbG9yOiBoc2xhYygkZ3JheS1jb2xvci1kYXJrLCAkb3BhY2l0eS0wNSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnN1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuc3VtLXRvdGFsIHtcbiAgICAgICAgY29sb3I6IGhzbGFjKCRncmF5LWNvbG9yLWxpZ2h0LCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYW50cy10YWJsZSB7XG4gICAgICAuYnV0dG9uLWNvbnRhaW5lci1waG90byB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG5cbiAgICAgICAgLmJvcmRlci1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIGhzbGFjKGhzbCgxLCAxMDAlLCAzNSUpLCAkb3BhY2l0eS0wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8tdXBsb2FkIHtcbiAgICAgIC5waG90by1ub3QtdXBsb2FkZWQge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBoc2xhYyhoc2woMSwgMTAwJSwgMzUlKSwgJG9wYWNpdHktMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAudXBsb2FkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDI1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tb3JkZXItcC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctc21hbGw7XG4gIH1cblxuICAuYnV0dG9uLW9yZGVyLXAtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zbWFsbDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAge1xuICAgICYuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1vcmRlci1jb250YWluZXIge1xuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSBsb2dpbiBwYWdlID09PT09ICovXG5cbmZvb3RlciB7XG4gICRmbGFnLWhlaWdodDogMC45Mzc1cmVtO1xuICAkZmxhZy13aWR0aDogMS4yNXJlbTtcblxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuXG4gIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgfVxuXG4gIC5mbGFnIHtcbiAgICBoZWlnaHQ6ICRmbGFnLWhlaWdodDtcbiAgICB3aWR0aDogJGZsYWctd2lkdGg7XG4gIH1cblxuICAuZmxhZy1zdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxhZy1zdi5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZmxhZy13aWR0aCAkZmxhZy1oZWlnaHQ7XG4gIH1cblxuICAuZmxhZy1kYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxhZy1kYS5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZmxhZy13aWR0aCAkZmxhZy1oZWlnaHQ7XG4gIH1cblxuICAuZmxhZy1lbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxhZy1lbi5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZmxhZy13aWR0aCAkZmxhZy1oZWlnaHQ7XG4gIH1cbn1cblxuLmxvZ2luIHtcbiAgLmZvcm0sIC5mb3JtLW1vYmlsZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yLWxpZ2h0ZXN0O1xuICB9XG5cbiAgLmZvcm0tZGVza3RvcCB7XG4gICAgd2lkdGg6IDM2LjI1cmVtO1xuICAgIGhlaWdodDogMzJyZW07XG4gICAgYm94LXNoYWRvdzogMCAwLjMxMjVyZW0gMS44NzVyZW0gMCBoc2xhYygkZ3JheS1jb2xvci1taWRkbGUsIDAuMTUpO1xuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIC5pY29uLWFycm93LWxvZ2luIHtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cblxuICAuaWNvbi1lbWFpbCB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLWVtYWlsLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pY29uLXBob25lIHtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1waG9uZS5zdmcnKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyogPT09PT0gaGVhZGVyID09PT09ICovXG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgaGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG5cbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgaHNsYWMoJGdyYXktY29sb3IsIDAuNjUpO1xuICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gMCBoc2xhYygkZ3JheS1jb2xvci1saWdodCwgMC4wMyk7XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiA4LjU2MjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRteWFiYy1sb2dvLXVybDtcbiAgfVxuXG4gIC5pY29uLWxvZ291dCB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1sb2dvdXQuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmljb24tYXJyb3ctYmFjayB7XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY24tYXJyb3ctcmlnaHQtYmxhY2suc3ZnJykgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuXG4gIC5oZWFkZXItbW9iaWxlIHtcbiAgICAuc2NyZWVuLXNpemUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWVudS1oZWlnaHR9KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzQuNzFkZWcsICRncmF5LWNvbG9yLXdoaXRlIDAlLCAkd2hpdGUgMTAwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLm5hdi1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaWNvbi1tZW51IHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1tZW51LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgIC5pY29uLW1lbnUtY2xvc2Uge1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNuLW1lbnUtY2xvc2Uuc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyLW0ge1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYmxhbmsge1xuICBoZWlnaHQ6ICRtZW51LWhlaWdodDtcbn1cblxuLyogPT09PT0gdG9vbHRpcCA9PT09PSAqL1xuLnRvb2x0aXAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1taWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIDtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICBib3gtc2hhZG93OiAwIDAuMzEyNXJlbSAwLjYyNXJlbSAwIGhzbGFjKCRncmF5LWNvbG9yLWxpZ2h0LCAwLjA1KSwgMCAwLjEyNXJlbSAxLjI1cmVtIDAgaHNsYWMoJGdyYXktY29sb3ItbGlnaHQsIDAuMDUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgfVxuXG4gIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICB9XG59XG5cbi5mb250LWNvbG9yLWdyYXktbWlkZGxlIHtcbiAgY29sb3I6ICRncmF5LWNvbG9yLW1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBjcm9wcGVyID09PT09ICovXG5cbi5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09IG92ZXJyaWRlcyBhbmQgcmUtdXNlIG9mIGJvb3N0cmFwIHN0eWxpbmcgPT09PT0gKi9cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiQ2FsaWJyZVdlYi1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJTdXBlcmlvclRpdGxlLUJsYWNrXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXM7XG5cbiRzcGFjZXI6IDAuNjI1cmVtO1xuJHNwYWNlcnM6ICgwOjApO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICRzcGFjZXJzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChcbiAgICAkaTogKCRpICogJHNwYWNlcilcbiAgKSk7XG59XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJzZWNvbmRhcnlcIjogaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTA1KSxcbiAgXCJpbmZvXCI6ICRwcmltYXJ5LWNvbG9yLFxuICBcInByaW1hcnlcIjogJHByaW1hcnktY29sb3IsXG4gIFwibGlnaHRcIjogaHNsYWMoJGdyYXktY29sb3IsICRvcGFjaXR5LTAyNSksXG4gIFwiZGFya1wiOiAkcHJpbWFyeS1jb2xvci10aXRsZSxcbiAgXCJ3aGl0ZW5lc3NcIjogJHdoaXRlLFxuICBcInN1Y2Nlc3NcIjogJHZhbGlkYXRpb24tc3VjY2Vzcy1jb2xvcixcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICB4bDogMTM2MHB4LFxuKTtcblxuJGdyZWVuOiAkdmFsaWRhdGlvbi1zdWNjZXNzLWNvbG9yO1xuJHJlZDogJHZhbGlkYXRpb24tZXJyb3ItY29sb3I7XG4iLCI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsLFxuOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gIHdpZHRoOiAkc2Nyb2xsLWJhci1zaXplO1xuICBoZWlnaHQ6ICRzY3JvbGwtYmFyLXNpemU7XG5cbiAgJjppbmNyZW1lbnQsXG4gICY6ZGVjcmVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpzdGFydDppbmNyZW1lbnQsXG4gICY6ZW5kOmRlY3JlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoJGdyYXktY29sb3ItZGFyaywgJG9wYWNpdHktMDUpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTs7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogc29saWQgMC4yNXJlbSB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhYygkZ3JheS1jb2xvci1kYXJrLCAkb3BhY2l0eS0wNzUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gIH1cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjVyZW07O1xuICBoZWlnaHQ6IDMzJTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZS1tb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qID09PT09IGhlYWRlciA9PT09PSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gIGhlYWRlciB7XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDMuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XG4gIGhlYWRlciB7XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDguNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IGZvb3RlciA9PT09PSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XG4gIGZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1tb2RhbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gIGZvb3RlciB7XG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICBmb290ZXIge1xuICAgIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExLjU2MjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IGxvZ2luID09PT09ICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgc20pIHtcbiAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XG4gIC5sb2dpbi1jb250YWluZXItYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtdXJsO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLyogPT09PT0gb3JkZXIgPT09PT0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBsZykge1xuICAub3JkZXIge1xuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1vcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAub3JkZXIge1xuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1vcmRlci1jb2xvci1sZztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAub3JkZXIge1xuICAgIC5pdGVtLXAtcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLml0ZW0tcC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtb3JkZXItdXJsO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcbiAgLm9yZGVyIHtcbiAgICAuYnV0dG9uLW9yZGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgfVxuXG4gICAgLml0ZW0taGF0LWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNi4zNzVyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgc20pIHtcbiAgLm9yZGVyIHtcbiAgICAub3JkZXItbGlzdC1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLW9yZGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbS1oYXQtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaXRlbS1zdGF0dXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgLm9yZGVyIHtcbiAgICAuaXRlbS1oYXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT0gY29tcGxhaW50L29yZGVyIGRlbGV0ZSBtb2RhbD09PT09ICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgLm1vZGFsLWNvbXBsYWludCwgLm1vZGFsLWRlbGV0ZS1vcmRlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tb2RhbC1sZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWVsZW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gIC5tb2RhbC1jb21wbGFpbnQsIC5tb2RhbC1kZWxldGUtb3JkZXIge1xuICAgIC5oZWFkZXItZWxlbWVudCB7XG4gICAgICB3aWR0aDogNDIuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWVsZW1lbnQge1xuICAgICAgd2lkdGg6IDQyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgeHMpIHtcbiAgLm1vZGFsLWNvbXBsYWludCwgLm1vZGFsLWRlbGV0ZS1vcmRlciB7XG4gICAgLm5hdi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PSBub3RpZmljYXRpb24gbW9kYWwgPT09PT0gKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAubW9kYWwtbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1vZGFsLWxnIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1lbGVtZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAubW9kYWwtbm90aWZpY2F0aW9uIHtcbiAgICAubW9kYWwtbGcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDQyLjVyZW07XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzQuNzFkZWcsICNGQ0ZDRkMgMCUsICNGRkYgMTAwJSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1lbGVtZW50IHtcbiAgICAgIGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09IGRhdGVwaWNrZXIgPT09PT0gKi9cbi5kYXRlcGlja2VyIHtcbiAgLmRhdGVwaWNrZXItdmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGUge1xuICAgICYudGFibGUtY29uZGVuc2VkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNDMzk0OTQ7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IGhlYWRlciB3aXRoIGJvb3RzdHJhcCB2YXIgZGVwZW5kZW5jaWVzPT09PT0gKi9cblxuaGVhZGVyIHtcbiAgLmhlYWRlci1tb2JpbGUge1xuICAgIHotaW5kZXg6IGNhbGMoI3skemluZGV4LW1vZGFsfSAtIDEpO1xuICB9XG59XG5cbi8qID09PT09IGJsb2NrLXVpID09PT09ICovXG5cbi5ibG9ja1VJIHtcbiAgei1pbmRleDogY2FsYygjeyR6aW5kZXgtdG9vbHRpcH0gKyAxKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBidG4taG92ZXIgPT09PT0gKi9cblxuLmJ0bi1pbmZvLWFiYyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRwcmltYXJ5LWNvbG9yLXRpdGxlLCAkcHJpbWFyeS1jb2xvci10aXRsZSwgJHByaW1hcnktY29sb3ItaG92ZXIsICRwcmltYXJ5LWNvbG9yLWhvdmVyLCAkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeS1hYmMge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDUpLCBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDUpLCBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMDc1KSwgaHNsYWMoJGdyYXktY29sb3IsIDAuNzUpLCBoc2xhYygkZ3JheS1jb2xvciwgJG9wYWNpdHktMSksIGhzbGFjKCRncmF5LWNvbG9yLCAkb3BhY2l0eS0xKSk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLWRhcmstYWJjIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHByaW1hcnktY29sb3ItdGl0bGUsICRwcmltYXJ5LWNvbG9yLXRpdGxlLCAkcHJpbWFyeS1jb2xvci1zZWxlY3RlZCwgJHByaW1hcnktY29sb3Itc2VsZWN0ZWQsICRwcmltYXJ5LWNvbG9yLCAkcHJpbWFyeS1jb2xvcik7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4td2hpdGVuZXNzLWFiYyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHdoaXRlLCAkZ3JheS1jb2xvci1saWdodGVzdCwgJGdyYXktY29sb3ItbGlnaHRlc3QsICRncmF5LWNvbG9yLCAkZ3JheS1jb2xvcik7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PSBibG9jay11aSA9PT09PSAqL1xuXG4uYmxvY2stY29udGFpbmVyIHtcbiAgei1pbmRleDogMjAwMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYWMoaHNsKDAsIDAlLCAwJSksICRvcGFjaXR5LTA3NSk7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYmxvY2stbXNnIHtcbiAgei1pbmRleDogMjAxMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMCU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAzNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMCUpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiLyohXG4gKiBDcm9wcGVyLmpzIHYxLjYuMlxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAyNC0wNC0yMVQwNzo0MzowMi43MzFaXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWNyb3AtYm94LFxuLmNyb3BwZXItbW9kYWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3JvcHBlci1kcmFnLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY3JvcHBlci12aWV3LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzlmO1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDUxLCAxNTMsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQge1xuICBib3JkZXI6IDAgZGFzaGVkICNlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC1oIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSxcbiAgLmNyb3BwZXItY2VudGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogN3B4O1xuICB9XG5cbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1lIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLXMge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zdyB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gICAgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgd2lkdGg6IDVweDtcbiAgfVxuICAgIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgICBib3R0b206IC01MCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5jcm9wcGVyLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi5zaW1wbGUtbGF5b3V0IHtcbiAgc3BhbiwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC53b3JkLWJyZWFrLWFsbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgIGJhY2tncm91bmQ6ICR0aGFuay15b3UtcGFnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgIGJhY2tncm91bmQ6ICR0aGFuay15b3UtcGFnZS1iYWNrZ3JvdW5kLXVybDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5pY29uLWxvZ290eXBlLWRlc2t0b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljbi1hYmMtbG9nb3R5cGUtZGVza3RvcC5zdmcnKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cblxuICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWVsZW1lbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcC1kYXRlcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3AtYnV0dG9ucyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgaHNsKDE2MCwgNywgOTIpO1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGUtbGF5b3V0LXRleHQge1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/