@import url(https://use.typekit.net/ikj0dfa.css);
@charset "UTF-8";
@font-face {
  font-family: PPNeueMontreal;
  src: url("Fonts/PPNeueMontreal-Regular-1.otf") format("opentype");
}
h1 {
  font-size: 28px;
  line-height: 1.23;
  color: #000000;
}
@media (max-width: 576px) {
  h1 {
    font-size: 24px !important;
  }
}
h1.-weight-light {
  font-size: 18px;
}
h1 + * {
  margin-top: 20px;
}

h2 {
  color: #000000;
}

h3 {
  font-size: 24px;
  line-height: 1.23;
  color: #000000;
}
h3 + * {
  margin-top: 20px;
}

h4 {
  font-size: 20px;
  color: #000000;
}
@media all and (max-width: 800px) {
  h4 {
    font-size: 18px;
  }
}

h5 {
  font-size: 20px;
  color: #000000;
}
h5 + * {
  margin-top: 30px;
}

h6 {
  font-size: 18px;
  color: #000000;
}

a {
  text-decoration: none !important;
  transition: 150ms;
}
a:hover {
  color: inherit !important;
}

.error {
  display: block;
  margin-top: 10px;
  color: #E90000;
  font-size: 12px;
}
.error + * {
  margin-top: 15px;
}

.version--minor {
  color: #f59e0b !important;
  /* oranje */
}
.version--minor span, .version--minor strong {
  color: #f59e0b !important;
}

.version--major {
  color: #dc2626 !important;
  /* rood */
  font-weight: 600;
}
.version--major span, .version--major strong {
  color: #dc2626 !important;
  font-weight: 600;
}

b, strong, .t-semibold {
  font-weight: 400;
}

.wide-span {
  display: inline-block;
  min-width: 130px;
  font-weight: 400;
}

.-color-light {
  color: #878CA0;
}

i {
  font-size: inherit;
}

::-moz-selection {
  color: white;
  background: #272727;
}

::selection {
  color: white;
  background: #272727;
}

small {
  display: block;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  color: #878CA0;
  font-size: 12px;
}

@keyframes loadBlock {
  0%, 10% {
    transform: scale(0.9);
    opacity: 0;
  }
}
@keyframes scaleBlock {
  0% {
    transform: scale(0.85);
    opacity: 0;
  }
  10% {
    transform: scale(0.85);
    opacity: 0;
  }
  70% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes wave {
  0%, 35%, 100% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(15deg);
  }
  15% {
    transform: rotate(-9deg);
  }
  20% {
    transform: rotate(15deg);
  }
  25% {
    transform: rotate(-5deg);
  }
  30% {
    transform: rotate(11deg);
  }
}
@keyframes bell {
  0%, 50%, 100% {
    transform: rotate(0deg);
  }
  60%, 80% {
    transform: rotate(10deg);
  }
  70%, 90% {
    transform: rotate(-10deg);
  }
}
@keyframes scale {
  20% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  font-family: PPNeueMontreal, sans-serif;
  font-size: 15px;
  color: #383838;
  font-weight: 400;
}

body {
  background: #F4F5F9;
}
body main {
  min-height: 100vh;
  width: 100%;
  padding: 200px 25px 140px 25px;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 680px) {
  body main {
    padding: 160px 25px 140px 25px;
  }
}
body main .row {
  display: flex;
}
body main .row .dropdown__input {
  border: 1px solid #EAEAEA;
  min-height: 55px;
}
body main .row > * {
  margin-left: 15px;
}

[class*=part].-justify-between {
  display: flex;
  justify-content: space-between;
}

.section .container {
  margin-bottom: -60px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1250px;
}
@media (max-width: 992px) {
  .section .container {
    margin-bottom: -60px;
  }
}
@media (max-width: 768px) {
  .section .container {
    margin-bottom: -60px;
  }
}
@media (max-width: 576px) {
  .section .container {
    margin-bottom: -40px;
  }
}
@media (max-width: 320px) {
  .section .container {
    margin-bottom: -40px;
  }
}
.section .container [class*=part] {
  margin-bottom: 60px;
}
@media (max-width: 992px) {
  .section .container [class*=part] {
    margin-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .section .container [class*=part] {
    margin-bottom: 60px;
  }
}
@media (max-width: 576px) {
  .section .container [class*=part] {
    margin-bottom: 40px;
  }
}
@media (max-width: 320px) {
  .section .container [class*=part] {
    margin-bottom: 40px;
  }
}
.section .container .part-1:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .part-1.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
}
.section .container .part-2:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .part-2.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
}
.section .container .part-3:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .part-3.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
}
.section .container .part-4:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .part-4.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
}
.section .container .part-5:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .part-5.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
}
.section .container .part-6:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .part-6.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
}
.section .container .part-7:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .part-7.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
}
.section .container .part-8:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .part-8.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
}
.section .container .part-9:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .part-9.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
}
.section .container .part-10:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .part-10.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
}
.section .container .part-11:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .part-11.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
}
.section .container .part-12:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .part-12.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
}
@media (max-width: 1200px) {
  .section .container .part-xl-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-xl-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-xl-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-xl-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-xl-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-xl-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-xl-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-xl-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-xl-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-xl-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-xl-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-xl-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-xl-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-xl-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-xl-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-xl-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-xl-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-xl-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-xl-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-xl-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-xl-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-xl-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-xl-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-xl-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 992px) {
  .section .container .part-l-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-l-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-l-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-l-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-l-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-l-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-l-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-l-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-l-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-l-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-l-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-l-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-l-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-l-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-l-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-l-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-l-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-l-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-l-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-l-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-l-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-l-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-l-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-l-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 768px) {
  .section .container .part-m-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-m-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-m-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-m-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-m-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-m-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-m-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-m-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-m-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-m-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-m-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-m-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-m-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-m-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-m-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-m-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-m-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-m-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-m-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-m-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-m-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-m-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-m-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-m-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 576px) {
  .section .container .part-s-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-s-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-s-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-s-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-s-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-s-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-s-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-s-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-s-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-s-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-s-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-s-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-s-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-s-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-s-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-s-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-s-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-s-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-s-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-s-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-s-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-s-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-s-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-s-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 320px) {
  .section .container .part-xs-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-xs-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-xs-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-xs-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-xs-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-xs-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-xs-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-xs-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-xs-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-xs-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-xs-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-xs-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-xs-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-xs-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-xs-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-xs-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-xs-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-xs-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-xs-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-xs-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-xs-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-xs-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-xs-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-xs-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
.section .container .part-top-0 {
  margin-top: 0px;
}
.section .container .part-left-0 {
  margin-left: 0px;
}
.section .container .part-right-0 {
  margin-right: 0px;
}
.section .container .part-bottom-0 {
  margin-bottom: calc(0px + 60px);
}
.section .container .part-top-1 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .part-left-1 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .part-right-1 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .part-bottom-1 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
}
.section .container .part-top-2 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .part-left-2 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .part-right-2 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .part-bottom-2 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
}
.section .container .part-top-3 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .part-left-3 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .part-right-3 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .part-bottom-3 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
}
.section .container .part-top-4 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .part-left-4 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .part-right-4 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .part-bottom-4 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
}
.section .container .part-top-5 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .part-left-5 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .part-right-5 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .part-bottom-5 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
}
.section .container .part-top-6 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .part-left-6 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .part-right-6 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .part-bottom-6 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
}
.section .container .part-top-7 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .part-left-7 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .part-right-7 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .part-bottom-7 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
}
.section .container .part-top-8 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .part-left-8 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .part-right-8 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .part-bottom-8 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
}
.section .container .part-top-9 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .part-left-9 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .part-right-9 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .part-bottom-9 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
}
.section .container .part-top-10 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .part-left-10 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .part-right-10 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .part-bottom-10 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
}
.section .container .part-top-11 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .part-left-11 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .part-right-11 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .part-bottom-11 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
}
.section .container .part-top-12 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .part-left-12 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .part-right-12 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .part-bottom-12 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
}
@media (max-width: 992px) {
  .section .container .part-top-l-0 {
    margin-top: 0px;
  }
  .section .container .part-left-l-0 {
    margin-left: 0px;
  }
  .section .container .part-right-l-0 {
    margin-right: 0px;
  }
  .section .container .part-bottom-l-0 {
    margin-bottom: calc(0px + 60px);
  }
  .section .container .part-top-l-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-left-l-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-right-l-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-bottom-l-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
  }
  .section .container .part-top-l-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-left-l-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-right-l-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-bottom-l-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
  }
  .section .container .part-top-l-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-left-l-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-right-l-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-bottom-l-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
  }
  .section .container .part-top-l-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-left-l-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-right-l-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-bottom-l-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
  }
  .section .container .part-top-l-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-left-l-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-right-l-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-bottom-l-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
  }
  .section .container .part-top-l-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-left-l-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-right-l-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-bottom-l-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
  }
  .section .container .part-top-l-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-left-l-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-right-l-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-bottom-l-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
  }
  .section .container .part-top-l-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-left-l-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-right-l-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-bottom-l-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
  }
  .section .container .part-top-l-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-left-l-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-right-l-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-bottom-l-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
  }
  .section .container .part-top-l-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-left-l-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-right-l-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-bottom-l-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
  }
  .section .container .part-top-l-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-left-l-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-right-l-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-bottom-l-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
  }
  .section .container .part-top-l-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-left-l-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-right-l-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-bottom-l-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
  }
}
@media (max-width: 768px) {
  .section .container .part-top-m-0 {
    margin-top: 0px;
  }
  .section .container .part-left-m-0 {
    margin-left: 0px;
  }
  .section .container .part-right-m-0 {
    margin-right: 0px;
  }
  .section .container .part-bottom-m-0 {
    margin-bottom: calc(0px + 60px);
  }
  .section .container .part-top-m-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-left-m-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-right-m-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-bottom-m-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
  }
  .section .container .part-top-m-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-left-m-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-right-m-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-bottom-m-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
  }
  .section .container .part-top-m-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-left-m-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-right-m-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-bottom-m-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
  }
  .section .container .part-top-m-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-left-m-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-right-m-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-bottom-m-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
  }
  .section .container .part-top-m-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-left-m-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-right-m-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-bottom-m-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
  }
  .section .container .part-top-m-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-left-m-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-right-m-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-bottom-m-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
  }
  .section .container .part-top-m-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-left-m-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-right-m-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-bottom-m-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
  }
  .section .container .part-top-m-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-left-m-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-right-m-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-bottom-m-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
  }
  .section .container .part-top-m-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-left-m-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-right-m-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-bottom-m-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
  }
  .section .container .part-top-m-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-left-m-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-right-m-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-bottom-m-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
  }
  .section .container .part-top-m-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-left-m-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-right-m-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-bottom-m-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
  }
  .section .container .part-top-m-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-left-m-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-right-m-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-bottom-m-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
  }
}
@media (max-width: 576px) {
  .section .container .part-top-s-0 {
    margin-top: 0px;
  }
  .section .container .part-left-s-0 {
    margin-left: 0px;
  }
  .section .container .part-right-s-0 {
    margin-right: 0px;
  }
  .section .container .part-bottom-s-0 {
    margin-bottom: calc(0px + 40px);
  }
  .section .container .part-top-s-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-left-s-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-right-s-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-bottom-s-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 40px);
  }
  .section .container .part-top-s-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-left-s-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-right-s-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-bottom-s-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 40px);
  }
  .section .container .part-top-s-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-left-s-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-right-s-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-bottom-s-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 40px);
  }
  .section .container .part-top-s-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-left-s-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-right-s-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-bottom-s-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 40px);
  }
  .section .container .part-top-s-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-left-s-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-right-s-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-bottom-s-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 40px);
  }
  .section .container .part-top-s-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-left-s-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-right-s-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-bottom-s-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 40px);
  }
  .section .container .part-top-s-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-left-s-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-right-s-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-bottom-s-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 40px);
  }
  .section .container .part-top-s-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-left-s-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-right-s-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-bottom-s-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 40px);
  }
  .section .container .part-top-s-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-left-s-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-right-s-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-bottom-s-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 40px);
  }
  .section .container .part-top-s-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-left-s-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-right-s-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-bottom-s-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 40px);
  }
  .section .container .part-top-s-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-left-s-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-right-s-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-bottom-s-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 40px);
  }
  .section .container .part-top-s-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-left-s-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-right-s-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-bottom-s-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 40px);
  }
}
@media (max-width: 320px) {
  .section .container .part-top-xs-0 {
    margin-top: 0px;
  }
  .section .container .part-left-xs-0 {
    margin-left: 0px;
  }
  .section .container .part-right-xs-0 {
    margin-right: 0px;
  }
  .section .container .part-bottom-xs-0 {
    margin-bottom: calc(0px + 40px);
  }
  .section .container .part-top-xs-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-left-xs-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-right-xs-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-bottom-xs-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 40px);
  }
  .section .container .part-top-xs-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-left-xs-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-right-xs-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-bottom-xs-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 40px);
  }
  .section .container .part-top-xs-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-left-xs-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-right-xs-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-bottom-xs-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 40px);
  }
  .section .container .part-top-xs-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-left-xs-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-right-xs-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-bottom-xs-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 40px);
  }
  .section .container .part-top-xs-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-left-xs-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-right-xs-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-bottom-xs-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 40px);
  }
  .section .container .part-top-xs-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-left-xs-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-right-xs-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-bottom-xs-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 40px);
  }
  .section .container .part-top-xs-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-left-xs-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-right-xs-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-bottom-xs-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 40px);
  }
  .section .container .part-top-xs-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-left-xs-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-right-xs-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-bottom-xs-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 40px);
  }
  .section .container .part-top-xs-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-left-xs-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-right-xs-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-bottom-xs-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 40px);
  }
  .section .container .part-top-xs-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-left-xs-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-right-xs-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-bottom-xs-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 40px);
  }
  .section .container .part-top-xs-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-left-xs-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-right-xs-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-bottom-xs-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 40px);
  }
  .section .container .part-top-xs-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-left-xs-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-right-xs-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-bottom-xs-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 40px);
  }
}
@media (max-width: 320px) {
  .section .container .part-xs-0 {
    display: none;
  }
}
@media (max-width: 576px) {
  .section .container .part-s-0 {
    display: none;
  }
}
@media (max-width: 768px) {
  .section .container .part-m-0 {
    display: none;
  }
}
@media (max-width: 992px) {
  .section .container .part-l-0 {
    display: none;
  }
}
@media (max-width: 1200px) {
  .section .container .part-xl-0 {
    display: none;
  }
}
.section .container [class*=part].-justify-start {
  display: flex;
  justify-content: flex-start;
}
.section .container [class*=part].-justify-center {
  display: flex;
  justify-content: center;
}
.section .container [class*=part].-justify-end {
  display: flex;
  justify-content: flex-end;
}
.section .container [class*=part].-align-start {
  display: flex;
  align-items: flex-start;
}
.section .container [class*=part].-align-center {
  display: flex;
  align-items: center;
}
.section .container [class*=part].-align-end {
  display: flex;
  align-items: flex-end;
}
.section .container [class*=part].-text-left {
  text-align: left;
}
.section .container [class*=part].-text-center {
  text-align: center;
}
.section .container [class*=part].-text-right {
  text-align: right;
}
.section .container .part-1:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .part-1.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
}
.section .container .part-2:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .part-2.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
}
.section .container .part-3:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .part-3.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
}
.section .container .part-4:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .part-4.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
}
.section .container .part-5:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .part-5.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
}
.section .container .part-6:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .part-6.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
}
.section .container .part-7:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .part-7.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
}
.section .container .part-8:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .part-8.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
}
.section .container .part-9:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .part-9.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
}
.section .container .part-10:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .part-10.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
}
.section .container .part-11:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .part-11.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
}
.section .container .part-12:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .part-12.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
}
@media (max-width: 1200px) {
  .section .container .part-xl-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-xl-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-xl-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-xl-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-xl-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-xl-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-xl-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-xl-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-xl-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-xl-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-xl-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-xl-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-xl-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-xl-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-xl-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-xl-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-xl-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-xl-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-xl-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-xl-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-xl-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-xl-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-xl-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-xl-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 992px) {
  .section .container .part-l-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-l-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-l-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-l-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-l-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-l-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-l-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-l-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-l-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-l-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-l-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-l-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-l-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-l-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-l-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-l-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-l-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-l-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-l-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-l-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-l-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-l-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-l-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-l-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 768px) {
  .section .container .part-m-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-m-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-m-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-m-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-m-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-m-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-m-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-m-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-m-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-m-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-m-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-m-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-m-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-m-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-m-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-m-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-m-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-m-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-m-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-m-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-m-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-m-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-m-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-m-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 576px) {
  .section .container .part-s-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-s-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-s-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-s-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-s-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-s-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-s-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-s-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-s-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-s-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-s-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-s-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-s-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-s-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-s-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-s-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-s-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-s-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-s-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-s-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-s-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-s-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-s-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-s-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 320px) {
  .section .container .part-xs-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .part-xs-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .part-xs-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .part-xs-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .part-xs-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .part-xs-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .part-xs-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .part-xs-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .part-xs-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .part-xs-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .part-xs-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .part-xs-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .part-xs-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .part-xs-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .part-xs-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .part-xs-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .part-xs-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .part-xs-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .part-xs-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .part-xs-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .part-xs-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .part-xs-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .part-xs-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .part-xs-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
.section .container .part-top-0 {
  margin-top: 0px;
}
.section .container .part-left-0 {
  margin-left: 0px;
}
.section .container .part-right-0 {
  margin-right: 0px;
}
.section .container .part-bottom-0 {
  margin-bottom: calc(0px + 60px);
}
.section .container .part-top-1 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .part-left-1 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .part-right-1 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .part-bottom-1 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
}
.section .container .part-top-2 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .part-left-2 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .part-right-2 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .part-bottom-2 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
}
.section .container .part-top-3 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .part-left-3 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .part-right-3 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .part-bottom-3 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
}
.section .container .part-top-4 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .part-left-4 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .part-right-4 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .part-bottom-4 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
}
.section .container .part-top-5 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .part-left-5 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .part-right-5 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .part-bottom-5 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
}
.section .container .part-top-6 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .part-left-6 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .part-right-6 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .part-bottom-6 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
}
.section .container .part-top-7 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .part-left-7 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .part-right-7 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .part-bottom-7 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
}
.section .container .part-top-8 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .part-left-8 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .part-right-8 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .part-bottom-8 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
}
.section .container .part-top-9 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .part-left-9 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .part-right-9 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .part-bottom-9 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
}
.section .container .part-top-10 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .part-left-10 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .part-right-10 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .part-bottom-10 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
}
.section .container .part-top-11 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .part-left-11 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .part-right-11 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .part-bottom-11 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
}
.section .container .part-top-12 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .part-left-12 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .part-right-12 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .part-bottom-12 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
}
@media (max-width: 992px) {
  .section .container .part-top-l-0 {
    margin-top: 0px;
  }
  .section .container .part-left-l-0 {
    margin-left: 0px;
  }
  .section .container .part-right-l-0 {
    margin-right: 0px;
  }
  .section .container .part-bottom-l-0 {
    margin-bottom: calc(0px + 60px);
  }
  .section .container .part-top-l-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-left-l-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-right-l-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-bottom-l-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
  }
  .section .container .part-top-l-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-left-l-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-right-l-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-bottom-l-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
  }
  .section .container .part-top-l-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-left-l-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-right-l-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-bottom-l-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
  }
  .section .container .part-top-l-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-left-l-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-right-l-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-bottom-l-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
  }
  .section .container .part-top-l-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-left-l-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-right-l-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-bottom-l-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
  }
  .section .container .part-top-l-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-left-l-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-right-l-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-bottom-l-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
  }
  .section .container .part-top-l-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-left-l-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-right-l-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-bottom-l-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
  }
  .section .container .part-top-l-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-left-l-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-right-l-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-bottom-l-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
  }
  .section .container .part-top-l-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-left-l-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-right-l-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-bottom-l-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
  }
  .section .container .part-top-l-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-left-l-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-right-l-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-bottom-l-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
  }
  .section .container .part-top-l-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-left-l-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-right-l-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-bottom-l-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
  }
  .section .container .part-top-l-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-left-l-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-right-l-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-bottom-l-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
  }
}
@media (max-width: 768px) {
  .section .container .part-top-m-0 {
    margin-top: 0px;
  }
  .section .container .part-left-m-0 {
    margin-left: 0px;
  }
  .section .container .part-right-m-0 {
    margin-right: 0px;
  }
  .section .container .part-bottom-m-0 {
    margin-bottom: calc(0px + 60px);
  }
  .section .container .part-top-m-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-left-m-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-right-m-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-bottom-m-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
  }
  .section .container .part-top-m-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-left-m-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-right-m-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-bottom-m-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
  }
  .section .container .part-top-m-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-left-m-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-right-m-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-bottom-m-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
  }
  .section .container .part-top-m-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-left-m-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-right-m-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-bottom-m-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
  }
  .section .container .part-top-m-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-left-m-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-right-m-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-bottom-m-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
  }
  .section .container .part-top-m-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-left-m-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-right-m-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-bottom-m-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
  }
  .section .container .part-top-m-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-left-m-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-right-m-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-bottom-m-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
  }
  .section .container .part-top-m-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-left-m-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-right-m-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-bottom-m-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
  }
  .section .container .part-top-m-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-left-m-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-right-m-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-bottom-m-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
  }
  .section .container .part-top-m-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-left-m-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-right-m-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-bottom-m-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
  }
  .section .container .part-top-m-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-left-m-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-right-m-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-bottom-m-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
  }
  .section .container .part-top-m-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-left-m-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-right-m-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-bottom-m-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
  }
}
@media (max-width: 576px) {
  .section .container .part-top-s-0 {
    margin-top: 0px;
  }
  .section .container .part-left-s-0 {
    margin-left: 0px;
  }
  .section .container .part-right-s-0 {
    margin-right: 0px;
  }
  .section .container .part-bottom-s-0 {
    margin-bottom: calc(0px + 40px);
  }
  .section .container .part-top-s-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-left-s-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-right-s-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-bottom-s-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 40px);
  }
  .section .container .part-top-s-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-left-s-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-right-s-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-bottom-s-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 40px);
  }
  .section .container .part-top-s-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-left-s-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-right-s-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-bottom-s-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 40px);
  }
  .section .container .part-top-s-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-left-s-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-right-s-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-bottom-s-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 40px);
  }
  .section .container .part-top-s-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-left-s-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-right-s-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-bottom-s-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 40px);
  }
  .section .container .part-top-s-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-left-s-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-right-s-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-bottom-s-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 40px);
  }
  .section .container .part-top-s-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-left-s-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-right-s-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-bottom-s-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 40px);
  }
  .section .container .part-top-s-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-left-s-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-right-s-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-bottom-s-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 40px);
  }
  .section .container .part-top-s-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-left-s-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-right-s-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-bottom-s-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 40px);
  }
  .section .container .part-top-s-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-left-s-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-right-s-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-bottom-s-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 40px);
  }
  .section .container .part-top-s-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-left-s-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-right-s-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-bottom-s-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 40px);
  }
  .section .container .part-top-s-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-left-s-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-right-s-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-bottom-s-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 40px);
  }
}
@media (max-width: 320px) {
  .section .container .part-top-xs-0 {
    margin-top: 0px;
  }
  .section .container .part-left-xs-0 {
    margin-left: 0px;
  }
  .section .container .part-right-xs-0 {
    margin-right: 0px;
  }
  .section .container .part-bottom-xs-0 {
    margin-bottom: calc(0px + 40px);
  }
  .section .container .part-top-xs-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-left-xs-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-right-xs-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .part-bottom-xs-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 40px);
  }
  .section .container .part-top-xs-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-left-xs-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-right-xs-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .part-bottom-xs-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 40px);
  }
  .section .container .part-top-xs-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-left-xs-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-right-xs-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .part-bottom-xs-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 40px);
  }
  .section .container .part-top-xs-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-left-xs-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-right-xs-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .part-bottom-xs-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 40px);
  }
  .section .container .part-top-xs-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-left-xs-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-right-xs-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .part-bottom-xs-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 40px);
  }
  .section .container .part-top-xs-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-left-xs-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-right-xs-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .part-bottom-xs-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 40px);
  }
  .section .container .part-top-xs-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-left-xs-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-right-xs-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .part-bottom-xs-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 40px);
  }
  .section .container .part-top-xs-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-left-xs-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-right-xs-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .part-bottom-xs-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 40px);
  }
  .section .container .part-top-xs-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-left-xs-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-right-xs-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .part-bottom-xs-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 40px);
  }
  .section .container .part-top-xs-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-left-xs-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-right-xs-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .part-bottom-xs-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 40px);
  }
  .section .container .part-top-xs-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-left-xs-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-right-xs-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .part-bottom-xs-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 40px);
  }
  .section .container .part-top-xs-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-left-xs-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-right-xs-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .part-bottom-xs-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 40px);
  }
}
@media (max-width: 320px) {
  .section .container .part-xs-0 {
    display: none;
  }
}
@media (max-width: 576px) {
  .section .container .part-s-0 {
    display: none;
  }
}
@media (max-width: 768px) {
  .section .container .part-m-0 {
    display: none;
  }
}
@media (max-width: 992px) {
  .section .container .part-l-0 {
    display: none;
  }
}
@media (max-width: 1200px) {
  .section .container .part-xl-0 {
    display: none;
  }
}
.section .container [class*=part].-justify-start {
  display: flex;
  justify-content: flex-start;
}
.section .container [class*=part].-justify-center {
  display: flex;
  justify-content: center;
}
.section .container [class*=part].-justify-end {
  display: flex;
  justify-content: flex-end;
}
.section .container [class*=part].-align-start {
  display: flex;
  align-items: flex-start;
}
.section .container [class*=part].-align-center {
  display: flex;
  align-items: center;
}
.section .container [class*=part].-align-end {
  display: flex;
  align-items: flex-end;
}
.section .container [class*=part].-text-left {
  text-align: left;
}
.section .container [class*=part].-text-center {
  text-align: center;
}
.section .container [class*=part].-text-right {
  text-align: right;
}
@media (max-width: 768px) {
  .section .container {
    padding-right: 0;
    padding-left: 0;
  }
}
.section .container .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: unset;
  padding-right: 0;
  padding-left: 0;
}
.section .container .container .part-1:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .container .part-1.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
}
.section .container .container .part-2:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .container .part-2.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
}
.section .container .container .part-3:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .container .part-3.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
}
.section .container .container .part-4:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .container .part-4.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
}
.section .container .container .part-5:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .container .part-5.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
}
.section .container .container .part-6:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .container .part-6.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
}
.section .container .container .part-7:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .container .part-7.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
}
.section .container .container .part-8:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .container .part-8.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
}
.section .container .container .part-9:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .container .part-9.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
}
.section .container .container .part-10:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .container .part-10.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
}
.section .container .container .part-11:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .container .part-11.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
}
.section .container .container .part-12:not(.no-gutter) {
  width: calc(((100% - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .container .part-12.no-gutter {
  width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
}
@media (max-width: 1200px) {
  .section .container .container .part-xl-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .container .part-xl-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .container .part-xl-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .container .part-xl-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .container .part-xl-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .container .part-xl-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .container .part-xl-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .container .part-xl-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .container .part-xl-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .container .part-xl-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .container .part-xl-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .container .part-xl-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .container .part-xl-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .container .part-xl-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .container .part-xl-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .container .part-xl-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .container .part-xl-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .container .part-xl-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .container .part-xl-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .container .part-xl-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .container .part-xl-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .container .part-xl-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .container .part-xl-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .container .part-xl-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 992px) {
  .section .container .container .part-l-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .container .part-l-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .container .part-l-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .container .part-l-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .container .part-l-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .container .part-l-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .container .part-l-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .container .part-l-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .container .part-l-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .container .part-l-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .container .part-l-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .container .part-l-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .container .part-l-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .container .part-l-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .container .part-l-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .container .part-l-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .container .part-l-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .container .part-l-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .container .part-l-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .container .part-l-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .container .part-l-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .container .part-l-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .container .part-l-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .container .part-l-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 768px) {
  .section .container .container .part-m-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .container .part-m-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .container .part-m-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .container .part-m-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .container .part-m-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .container .part-m-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .container .part-m-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .container .part-m-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .container .part-m-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .container .part-m-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .container .part-m-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .container .part-m-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .container .part-m-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .container .part-m-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .container .part-m-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .container .part-m-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .container .part-m-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .container .part-m-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .container .part-m-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .container .part-m-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .container .part-m-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .container .part-m-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .container .part-m-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .container .part-m-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 576px) {
  .section .container .container .part-s-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .container .part-s-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .container .part-s-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .container .part-s-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .container .part-s-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .container .part-s-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .container .part-s-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .container .part-s-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .container .part-s-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .container .part-s-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .container .part-s-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .container .part-s-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .container .part-s-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .container .part-s-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .container .part-s-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .container .part-s-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .container .part-s-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .container .part-s-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .container .part-s-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .container .part-s-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .container .part-s-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .container .part-s-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .container .part-s-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .container .part-s-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
@media (max-width: 320px) {
  .section .container .container .part-xs-1:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 1 + (16px * (1 - 1)));
  }
  .section .container .container .part-xs-1.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 1 + (0px * (1 - 1)));
  }
  .section .container .container .part-xs-2:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 2 + (16px * (2 - 1)));
  }
  .section .container .container .part-xs-2.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 2 + (0px * (2 - 1)));
  }
  .section .container .container .part-xs-3:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 3 + (16px * (3 - 1)));
  }
  .section .container .container .part-xs-3.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 3 + (0px * (3 - 1)));
  }
  .section .container .container .part-xs-4:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 4 + (16px * (4 - 1)));
  }
  .section .container .container .part-xs-4.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 4 + (0px * (4 - 1)));
  }
  .section .container .container .part-xs-5:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 5 + (16px * (5 - 1)));
  }
  .section .container .container .part-xs-5.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 5 + (0px * (5 - 1)));
  }
  .section .container .container .part-xs-6:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 6 + (16px * (6 - 1)));
  }
  .section .container .container .part-xs-6.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 6 + (0px * (6 - 1)));
  }
  .section .container .container .part-xs-7:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 7 + (16px * (7 - 1)));
  }
  .section .container .container .part-xs-7.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 7 + (0px * (7 - 1)));
  }
  .section .container .container .part-xs-8:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 8 + (16px * (8 - 1)));
  }
  .section .container .container .part-xs-8.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 8 + (0px * (8 - 1)));
  }
  .section .container .container .part-xs-9:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 9 + (16px * (9 - 1)));
  }
  .section .container .container .part-xs-9.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 9 + (0px * (9 - 1)));
  }
  .section .container .container .part-xs-10:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 10 + (16px * (10 - 1)));
  }
  .section .container .container .part-xs-10.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 10 + (0px * (10 - 1)));
  }
  .section .container .container .part-xs-11:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 11 + (16px * (11 - 1)));
  }
  .section .container .container .part-xs-11.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 11 + (0px * (11 - 1)));
  }
  .section .container .container .part-xs-12:not(.no-gutter) {
    width: calc(((100% - (16px * (12 - 1))) / 12) * 12 + (16px * (12 - 1)));
  }
  .section .container .container .part-xs-12.no-gutter {
    width: calc(((100% - (0px * (12 - 1))) / 12) * 12 + (0px * (12 - 1)));
  }
}
.section .container .container .part-top-0 {
  margin-top: 0px;
}
.section .container .container .part-left-0 {
  margin-left: 0px;
}
.section .container .container .part-right-0 {
  margin-right: 0px;
}
.section .container .container .part-bottom-0 {
  margin-bottom: calc(0px + 60px);
}
.section .container .container .part-top-1 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .container .part-left-1 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .container .part-right-1 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
}
.section .container .container .part-bottom-1 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
}
.section .container .container .part-top-2 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .container .part-left-2 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .container .part-right-2 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
}
.section .container .container .part-bottom-2 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
}
.section .container .container .part-top-3 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .container .part-left-3 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .container .part-right-3 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
}
.section .container .container .part-bottom-3 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
}
.section .container .container .part-top-4 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .container .part-left-4 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .container .part-right-4 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
}
.section .container .container .part-bottom-4 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
}
.section .container .container .part-top-5 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .container .part-left-5 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .container .part-right-5 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
}
.section .container .container .part-bottom-5 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
}
.section .container .container .part-top-6 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .container .part-left-6 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .container .part-right-6 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
}
.section .container .container .part-bottom-6 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
}
.section .container .container .part-top-7 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .container .part-left-7 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .container .part-right-7 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
}
.section .container .container .part-bottom-7 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
}
.section .container .container .part-top-8 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .container .part-left-8 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .container .part-right-8 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
}
.section .container .container .part-bottom-8 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
}
.section .container .container .part-top-9 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .container .part-left-9 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .container .part-right-9 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
}
.section .container .container .part-bottom-9 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
}
.section .container .container .part-top-10 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .container .part-left-10 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .container .part-right-10 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
}
.section .container .container .part-bottom-10 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
}
.section .container .container .part-top-11 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .container .part-left-11 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .container .part-right-11 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
}
.section .container .container .part-bottom-11 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
}
.section .container .container .part-top-12 {
  margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .container .part-left-12 {
  margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .container .part-right-12 {
  margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
}
.section .container .container .part-bottom-12 {
  margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
}
@media (max-width: 992px) {
  .section .container .container .part-top-l-0 {
    margin-top: 0px;
  }
  .section .container .container .part-left-l-0 {
    margin-left: 0px;
  }
  .section .container .container .part-right-l-0 {
    margin-right: 0px;
  }
  .section .container .container .part-bottom-l-0 {
    margin-bottom: calc(0px + 60px);
  }
  .section .container .container .part-top-l-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-left-l-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-right-l-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-bottom-l-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
  }
  .section .container .container .part-top-l-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-left-l-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-right-l-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-bottom-l-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
  }
  .section .container .container .part-top-l-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-left-l-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-right-l-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-bottom-l-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
  }
  .section .container .container .part-top-l-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-left-l-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-right-l-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-bottom-l-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
  }
  .section .container .container .part-top-l-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-left-l-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-right-l-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-bottom-l-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
  }
  .section .container .container .part-top-l-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-left-l-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-right-l-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-bottom-l-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
  }
  .section .container .container .part-top-l-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-left-l-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-right-l-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-bottom-l-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
  }
  .section .container .container .part-top-l-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-left-l-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-right-l-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-bottom-l-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
  }
  .section .container .container .part-top-l-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-left-l-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-right-l-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-bottom-l-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
  }
  .section .container .container .part-top-l-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-left-l-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-right-l-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-bottom-l-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
  }
  .section .container .container .part-top-l-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-left-l-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-right-l-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-bottom-l-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
  }
  .section .container .container .part-top-l-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-left-l-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-right-l-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-bottom-l-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
  }
}
@media (max-width: 768px) {
  .section .container .container .part-top-m-0 {
    margin-top: 0px;
  }
  .section .container .container .part-left-m-0 {
    margin-left: 0px;
  }
  .section .container .container .part-right-m-0 {
    margin-right: 0px;
  }
  .section .container .container .part-bottom-m-0 {
    margin-bottom: calc(0px + 60px);
  }
  .section .container .container .part-top-m-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-left-m-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-right-m-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-bottom-m-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 60px);
  }
  .section .container .container .part-top-m-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-left-m-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-right-m-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-bottom-m-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 60px);
  }
  .section .container .container .part-top-m-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-left-m-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-right-m-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-bottom-m-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 60px);
  }
  .section .container .container .part-top-m-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-left-m-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-right-m-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-bottom-m-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 60px);
  }
  .section .container .container .part-top-m-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-left-m-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-right-m-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-bottom-m-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 60px);
  }
  .section .container .container .part-top-m-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-left-m-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-right-m-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-bottom-m-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 60px);
  }
  .section .container .container .part-top-m-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-left-m-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-right-m-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-bottom-m-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 60px);
  }
  .section .container .container .part-top-m-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-left-m-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-right-m-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-bottom-m-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 60px);
  }
  .section .container .container .part-top-m-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-left-m-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-right-m-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-bottom-m-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 60px);
  }
  .section .container .container .part-top-m-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-left-m-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-right-m-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-bottom-m-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 60px);
  }
  .section .container .container .part-top-m-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-left-m-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-right-m-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-bottom-m-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 60px);
  }
  .section .container .container .part-top-m-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-left-m-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-right-m-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-bottom-m-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 60px);
  }
}
@media (max-width: 576px) {
  .section .container .container .part-top-s-0 {
    margin-top: 0px;
  }
  .section .container .container .part-left-s-0 {
    margin-left: 0px;
  }
  .section .container .container .part-right-s-0 {
    margin-right: 0px;
  }
  .section .container .container .part-bottom-s-0 {
    margin-bottom: calc(0px + 40px);
  }
  .section .container .container .part-top-s-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-left-s-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-right-s-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-bottom-s-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 40px);
  }
  .section .container .container .part-top-s-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-left-s-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-right-s-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-bottom-s-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 40px);
  }
  .section .container .container .part-top-s-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-left-s-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-right-s-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-bottom-s-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 40px);
  }
  .section .container .container .part-top-s-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-left-s-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-right-s-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-bottom-s-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 40px);
  }
  .section .container .container .part-top-s-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-left-s-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-right-s-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-bottom-s-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 40px);
  }
  .section .container .container .part-top-s-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-left-s-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-right-s-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-bottom-s-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 40px);
  }
  .section .container .container .part-top-s-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-left-s-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-right-s-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-bottom-s-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 40px);
  }
  .section .container .container .part-top-s-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-left-s-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-right-s-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-bottom-s-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 40px);
  }
  .section .container .container .part-top-s-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-left-s-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-right-s-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-bottom-s-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 40px);
  }
  .section .container .container .part-top-s-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-left-s-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-right-s-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-bottom-s-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 40px);
  }
  .section .container .container .part-top-s-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-left-s-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-right-s-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-bottom-s-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 40px);
  }
  .section .container .container .part-top-s-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-left-s-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-right-s-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-bottom-s-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 40px);
  }
}
@media (max-width: 320px) {
  .section .container .container .part-top-xs-0 {
    margin-top: 0px;
  }
  .section .container .container .part-left-xs-0 {
    margin-left: 0px;
  }
  .section .container .container .part-right-xs-0 {
    margin-right: 0px;
  }
  .section .container .container .part-bottom-xs-0 {
    margin-bottom: calc(0px + 40px);
  }
  .section .container .container .part-top-xs-1 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-left-xs-1 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-right-xs-1 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1)));
  }
  .section .container .container .part-bottom-xs-1 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 1 + (40px * (1 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-2 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-left-xs-2 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-right-xs-2 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1)));
  }
  .section .container .container .part-bottom-xs-2 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 2 + (40px * (2 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-3 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-left-xs-3 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-right-xs-3 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1)));
  }
  .section .container .container .part-bottom-xs-3 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 3 + (40px * (3 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-4 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-left-xs-4 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-right-xs-4 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1)));
  }
  .section .container .container .part-bottom-xs-4 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 4 + (40px * (4 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-5 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-left-xs-5 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-right-xs-5 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1)));
  }
  .section .container .container .part-bottom-xs-5 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 5 + (40px * (5 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-6 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-left-xs-6 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-right-xs-6 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1)));
  }
  .section .container .container .part-bottom-xs-6 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 6 + (40px * (6 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-7 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-left-xs-7 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-right-xs-7 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1)));
  }
  .section .container .container .part-bottom-xs-7 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 7 + (40px * (7 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-8 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-left-xs-8 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-right-xs-8 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1)));
  }
  .section .container .container .part-bottom-xs-8 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 8 + (40px * (8 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-9 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-left-xs-9 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-right-xs-9 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1)));
  }
  .section .container .container .part-bottom-xs-9 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 9 + (40px * (9 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-10 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-left-xs-10 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-right-xs-10 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1)));
  }
  .section .container .container .part-bottom-xs-10 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 10 + (40px * (10 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-11 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-left-xs-11 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-right-xs-11 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1)));
  }
  .section .container .container .part-bottom-xs-11 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 11 + (40px * (11 - 1))) + 40px);
  }
  .section .container .container .part-top-xs-12 {
    margin-top: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-left-xs-12 {
    margin-left: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-right-xs-12 {
    margin-right: calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1)));
  }
  .section .container .container .part-bottom-xs-12 {
    margin-bottom: calc(calc(((1250px - (40px * (12 - 1))) / 12) * 12 + (40px * (12 - 1))) + 40px);
  }
}
@media (max-width: 320px) {
  .section .container .container .part-xs-0 {
    display: none;
  }
}
@media (max-width: 576px) {
  .section .container .container .part-s-0 {
    display: none;
  }
}
@media (max-width: 768px) {
  .section .container .container .part-m-0 {
    display: none;
  }
}
@media (max-width: 992px) {
  .section .container .container .part-l-0 {
    display: none;
  }
}
@media (max-width: 1200px) {
  .section .container .container .part-xl-0 {
    display: none;
  }
}
.section .container .container [class*=part].-justify-start {
  display: flex;
  justify-content: flex-start;
}
.section .container .container [class*=part].-justify-center {
  display: flex;
  justify-content: center;
}
.section .container .container [class*=part].-justify-end {
  display: flex;
  justify-content: flex-end;
}
.section .container .container [class*=part].-align-start {
  display: flex;
  align-items: flex-start;
}
.section .container .container [class*=part].-align-center {
  display: flex;
  align-items: center;
}
.section .container .container [class*=part].-align-end {
  display: flex;
  align-items: flex-end;
}
.section .container .container [class*=part].-text-left {
  text-align: left;
}
.section .container .container [class*=part].-text-center {
  text-align: center;
}
.section .container .container [class*=part].-text-right {
  text-align: right;
}
.section + .section {
  margin-top: 100px;
}
@media (max-width: 992px) {
  .section + .section {
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  .section + .section {
    margin-top: 80px;
  }
}
@media (max-width: 576px) {
  .section + .section {
    margin-top: 80px;
  }
}
@media (max-width: 320px) {
  .section + .section {
    margin-top: 80px;
  }
}
.section + .section .container::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 40px;
  background-color: #878CA0;
}

form {
  width: 100%;
  max-width: 500px;
}
form label:not(.radio label) {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: -10px;
  margin-left: 15px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  border-radius: 10px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #F4F5F9;
  font-weight: 600;
  font-size: 12px;
  color: #909090;
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=date],
form input[type=number],
form input[type=time],
form select,
form textarea {
  width: 100%;
  padding: 20px 18px;
  border-radius: 8px;
  border: 1px solid #EAEAEA;
  background-color: white;
}
form input[type=text] + input,
form input[type=email] + input,
form input[type=password] + input,
form input[type=tel] + input,
form input[type=date] + input,
form input[type=number] + input,
form input[type=time] + input,
form select + input,
form textarea + input {
  margin-top: 15px;
}
form input[type=text] + label,
form input[type=email] + label,
form input[type=password] + label,
form input[type=tel] + label,
form input[type=date] + label,
form input[type=number] + label,
form input[type=time] + label,
form select + label,
form textarea + label {
  margin-top: 20px;
}
form select {
  -webkit-appearance: none;
  background-image: url("/svg/arrow_down_black.svg");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: right 20px center;
}
form textarea {
  height: 150px;
  resize: none;
}

.form__field + .form__field {
  margin-top: 15px;
}
.form__field.-full .dropdown {
  width: 100%;
}
.form__selectable {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form__subtitle {
  padding-bottom: 10px;
  border-bottom: 1px solid #909090;
  color: #909090;
  margin: 20px 0;
}
.form__submit {
  display: flex;
  align-items: center;
  margin-top: 40px;
}
.form__submit > p,
.form__submit > a {
  transition: 147ms ease-in-out;
  color: #878CA0;
  margin-left: 20px;
  cursor: pointer;
}
.form__submit > p:hover,
.form__submit > a:hover {
  color: #000000;
}

.input {
  display: block;
  transition: 147ms ease-in-out;
  width: 100%;
  padding: 17px 20px;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  height: 55px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  background-color: transparent;
}
.input + .error {
  margin-top: 5px;
}
.input + .input {
  margin-top: 10px;
}
.input:focus {
  border-color: #383838;
  outline: none;
}
.input::-moz-placeholder {
  color: #909090;
}
.input::placeholder {
  color: #909090;
}

.radio {
  display: flex;
  align-items: center;
}
.radio label {
  display: flex;
  margin: 0;
}
.radio label::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 3px;
  margin-right: 15px;
  border: 1px solid #EAEAEA;
  margin-top: -4px;
  background-color: white;
}
.radio input {
  opacity: 0;
  position: absolute;
  width: 0;
}
.radio input:checked + label::before {
  background-image: url("/svg/check.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.radio + .radio {
  margin-top: 15px;
}

.annuleren, .annuleren_remove {
  color: #bdbdbd;
  cursor: pointer;
  transition: 147ms ease-in-out;
  font-family: PPNeueMontreal, sans-serif;
  display: inline-block;
  margin-left: 10px;
}
.annuleren:hover, .annuleren_remove:hover {
  color: #333333;
}

.button {
  transition: 147ms ease-in-out;
  display: inline-flex;
  align-items: center;
  border: none;
  padding: 16px 34px 16px 34px;
  border-radius: 10px;
  background-color: black;
  cursor: pointer;
  font-family: PPNeueMontreal, sans-serif;
  font-size: 16px;
  color: white;
}
.button span {
  font-size: inherit;
  color: inherit;
}
.button__counter {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-top: 1px;
  margin-left: 10px;
  border-radius: 10px;
  width: 17px;
  min-width: 17px;
  height: 17px;
  transform: translateY(-1px);
  background-color: white;
  text-align: center;
  font-size: 12px !important;
  color: #272727 !important;
}
.button i {
  color: inherit;
}
.button.-color-1 {
  background-color: #878CA0;
}
.button.-new {
  position: fixed;
  bottom: 50px;
  right: calc(( 100vw - 1250px ) / 2 + 19px);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 100%;
  padding: 0 0 5px;
  font-size: 28px;
  background-color: #2C75FF;
}
@media (max-width: 576px) {
  .button.-new {
    right: 30px;
    bottom: 30px;
  }
}
.button.-new.-not-fixed {
  position: static;
  margin-right: 10px;
}
.button.-remove, .button.-red {
  background-color: #E90000;
  color: white;
}
.button.-remove svg path, .button.-red svg path {
  fill: white;
}
.button.-remove:hover, .button.-red:hover {
  background-color: #D10000;
}
.button.-transparent {
  padding: 0;
  background-color: transparent;
}
.button.-transparent:hover {
  background-color: transparent;
}
.button.-transparent.-red {
  color: #E90000;
}
.button.-light {
  background-color: #F4F5F9;
  color: black;
}
.button.-light:hover {
  background-color: #383838;
}
.button.-bordered {
  border: 2px solid #EAEAEA;
  padding: 12px 24px;
  background-color: transparent;
  color: #878CA0;
}
.button.-bordered:hover {
  background-color: #878CA0;
  border-color: #878CA0;
  color: white;
}
.button.-square {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 46px;
  height: 46px;
  font-size: 24px;
  font-weight: 800;
}
.button.-square img, .button.-square svg, .button.-square i {
  width: 70%;
  height: 35%;
  -o-object-fit: contain;
     object-fit: contain;
}
.button.-square img::before, .button.-square svg::before, .button.-square i::before {
  display: block;
  margin-left: 7px;
  margin-top: 0px;
  font-size: 16px;
}
.button.-white {
  background-color: white;
  color: #272727 !important;
}
.button.-uppercase {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  font-size: 14px;
}
.button.-small {
  border-radius: 8px;
  padding: 10px 15px;
  font-size: 14px;
}
.button.-right {
  display: table;
  margin-left: auto;
}
.button:hover {
  color: white !important;
  background-color: #383838;
}
.button.twofa {
  align-items: center;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 22px;
  padding-right: 22px;
}
.button.twofa p {
  color: #fff;
}
.button.twofa svg {
  margin-right: 10px;
}
.button.twofa svg path, .button.twofa svg rect {
  fill: #fff;
}

.buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -10px;
  margin-top: 0;
}
@media (max-width: 992px) {
  .buttons {
    margin-bottom: -30px;
  }
}
@media (max-width: 768px) {
  .buttons {
    margin-bottom: -15px;
  }
}
@media (max-width: 576px) {
  .buttons {
    margin-bottom: -15px;
  }
}
.buttons > * {
  margin-top: 0;
  margin-bottom: 10px;
  margin-right: 10px;
}
@media (max-width: 992px) {
  .buttons > * {
    margin-bottom: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 768px) {
  .buttons > * {
    margin-bottom: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 576px) {
  .buttons > * {
    margin-bottom: 15px;
    margin-right: 15px;
  }
}
.buttons > * {
  width: unset;
}
.buttons > *:last-child {
  margin-right: 0;
}

.-link {
  background-color: transparent !important;
  cursor: pointer;
  color: #909090;
  padding: 0px !important;
}
.-link:hover {
  color: #909090 !important;
}

.hamburger {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  height: 27px;
  width: 30px;
}
.hamburger span {
  display: inline-block;
  background-color: white;
  height: 2px;
  width: 30px;
  transition: 147ms ease-in-out;
}
.hamburger.-active {
  align-items: center;
}
.hamburger.-active span:nth-child(1) {
  transform: rotate(45deg);
  margin-top: 10px;
  margin-bottom: -7px;
}
.hamburger.-active span:nth-child(2) {
  opacity: 0;
}
.hamburger.-active span:nth-child(3) {
  transform: rotate(-45deg);
  margin-bottom: 10px;
  margin-top: -7px;
}
@media all and (max-width: 680px) {
  .hamburger {
    display: flex;
  }
}

.hamburger_menu {
  width: 100%;
  height: 100vh;
  left: -100%;
  background-color: #f8fafc;
  position: fixed;
  top: 0;
  z-index: 9;
  padding: 30px;
  padding-top: 150px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: 147ms ease-in-out;
}
.hamburger_menu.active {
  left: 0;
}
.hamburger_menu a {
  margin-bottom: 10px;
  font-size: 20px;
  border-bottom: 2px solid transparent;
}
.hamburger_menu a:hover, .hamburger_menu a.active {
  border-bottom: 2px solid #000000;
  color: #000000;
}
@media all and (min-width: 680px) {
  .hamburger_menu {
    display: none;
  }
}

.progress {
  overflow: hidden;
  border-radius: 200px;
  height: 6px;
  width: 130px;
  background-color: #f4f5f5;
}
.progress_box.-row {
  display: flex;
  align-items: center;
}
.progress__percentage {
  margin-left: 15px;
  font-size: 12px;
  font-weight: 600;
}
.progress .filling {
  width: 0;
  max-width: 100%;
  height: 100%;
  background-color: #00B414;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
}
.progress .filling.warning {
  background-color: #FFB100;
}
.progress .filling.full {
  background-color: #E90000;
  border-radius: 20px;
}
.progress.max {
  position: relative;
  overflow: visible;
}
.progress.max::after {
  content: "";
  width: 20px;
  height: 6px;
  position: absolute;
  right: 0;
  background-color: #E90000;
  border-radius: 20px;
  background-position: 6px;
  top: 0;
  background-image: url("/svg/alert.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.settings {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 10px;
  margin-right: -10px;
  float: right;
  cursor: pointer;
  transition: 147ms ease-in-out;
}
.settings__box {
  position: relative;
}
.settings__menu {
  position: absolute;
  right: -30px;
  top: 40px;
  z-index: 1;
  display: none;
  width: auto;
  padding: 10px 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  border-radius: 10px;
  background-color: #383838;
}
.settings__menu a, .settings__menu span {
  display: block;
  padding: 7px 20px;
  border: none !important;
  cursor: pointer;
  font-weight: 400;
  color: white;
}
.settings__menu a:hover, .settings__menu span:hover {
  border: none !important;
  color: white !important;
  opacity: 0.8;
}
.settings span {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 1.5px;
  border-radius: 5px;
  background-color: #272727;
}
@media (max-width: 576px) {
  .settings span {
    width: 3px;
    height: 3px;
  }
}
.settings.active ~ .settings__menu {
  display: block !important;
}

.user {
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 140px;
  background-color: white;
  border-radius: 7px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  transition: 150ms;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: PPNeueMontreal, sans-serif;
  background-size: cover;
  background-position: center;
}
.user img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.user a + a {
  padding-top: 0 !important;
}
.user.team {
  background-color: #272727;
  color: white;
  box-shadow: none;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.user.team:hover {
  box-shadow: inherit;
}
.user p {
  margin: 0;
  font-family: PPNeueMontreal, sans-serif;
  font-size: 16px;
}
.user:hover {
  box-shadow: 0 0 30px black;
}

.user_info {
  margin-top: 80px;
  margin-bottom: -20px;
  display: flex;
}
.user_info div {
  width: 150px;
}

.user-summary {
  margin-top: 100px;
}
.user-summary label {
  width: 150px;
  margin: 0 !important;
  display: inline-block;
  font-family: "Proxima N W01 Smbd";
}

.hour_budget {
  display: flex;
  margin-top: 20px;
  width: 100%;
}
.hour_budget input {
  margin-top: 0 !important;
}

.user-hours-progress {
  margin-top: 30px;
}

table {
  width: 100%;
  margin: 0;
  font-size: 18px;
  border-collapse: separate;
  border-spacing: 0 10px;
}
table th {
  padding: 40px 0 10px 30px;
  max-width: 200px;
  font-family: PPNeueMontreal, sans-serif;
  text-align: left;
  white-space: nowrap;
}
@media (max-width: 576px) {
  table th {
    padding: 20px 0 10px 20px;
    font-size: 12px;
  }
}
table th:last-child {
  padding-right: 30px;
}
table td {
  vertical-align: middle;
  padding: 18px 0 18px 30px;
  max-width: 200px;
  margin-top: 10px;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  transition: border-color 147ms ease-in-out;
  background-color: white;
  cursor: pointer;
}
@media (max-width: 992px) {
  table td {
    font-size: 12px;
    padding: 10px 0 10px 20px;
  }
}
table td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #EAEAEA;
}
@media (max-width: 576px) {
  table td:first-child {
    white-space: nowrap;
  }
}
table td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #EAEAEA;
}
table td.center {
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 220px;
}
table td:last-child {
  padding-right: 30px;
}
table td.progress_box {
  padding-top: 21px;
}
table td pre {
  margin: 0;
  font-family: PPNeueMontreal, sans-serif;
  white-space: pre-wrap;
}
@media (max-width: 992px) {
  table td pre {
    font-size: 12px;
  }
}
table tr {
  border-bottom: 2px solid #f4f5f5;
  max-width: 200px;
  transition: 100ms;
}
table tr:hover td {
  border-color: #bdbdbd;
}
table tr:nth-child(1) th {
  padding-top: 0;
}
table tr.active {
  display: table-row !important;
}
table tr:hover {
  background-color: #f4f5f5;
}

@media (max-width: 992px) {
  .table_box {
    overflow: scroll;
    width: calc(100% + 50px);
    padding-left: 25px;
    padding-right: 25px;
    margin-left: -25px;
    margin-right: -0;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .table_box::-webkit-scrollbar {
    display: none;
  }
}

.grid {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.grid .grid__item, .grid .grid__item--12, .grid .grid__item--11, .grid .grid__item--10, .grid .grid__item--9, .grid .grid__item--8, .grid .grid__item--7, .grid .grid__item--6, .grid .grid__item--5, .grid .grid__item--4, .grid .grid__item--3, .grid .grid__item--2, .grid .grid__item--1 {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
}
.grid .grid__item:last-child, .grid .grid__item--12:last-child, .grid .grid__item--11:last-child, .grid .grid__item--10:last-child, .grid .grid__item--9:last-child, .grid .grid__item--8:last-child, .grid .grid__item--7:last-child, .grid .grid__item--6:last-child, .grid .grid__item--5:last-child, .grid .grid__item--4:last-child, .grid .grid__item--3:last-child, .grid .grid__item--2:last-child, .grid .grid__item--1:last-child {
  margin-right: 0;
}
.grid .grid__item--1 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 1) + (45px * (1 - 1)));
}
.grid .grid__item--2 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 2) + (45px * (2 - 1)));
}
.grid .grid__item--3 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 3) + (45px * (3 - 1)));
}
.grid .grid__item--4 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 4) + (45px * (4 - 1)));
}
.grid .grid__item--5 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 5) + (45px * (5 - 1)));
}
.grid .grid__item--6 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 6) + (45px * (6 - 1)));
}
.grid .grid__item--7 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 7) + (45px * (7 - 1)));
}
.grid .grid__item--8 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 8) + (45px * (8 - 1)));
}
.grid .grid__item--9 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 9) + (45px * (9 - 1)));
}
.grid .grid__item--10 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 10) + (45px * (10 - 1)));
}
.grid .grid__item--11 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 11) + (45px * (11 - 1)));
}
.grid .grid__item--12 {
  margin-right: 45px;
  width: calc(((((100% - .5px) - (45px * (12 - 1))) / 12) * 12) + (45px * (12 - 1)));
}

.navigation, .navigation--vertical {
  display: flex;
}
.navigation .navigation__item, .navigation--vertical .navigation__item {
  display: inline-block;
  margin: 0 20px;
}
.navigation .navigation__item:first-child, .navigation--vertical .navigation__item:first-child {
  margin-left: 0;
}
.navigation .navigation__item:last-child, .navigation--vertical .navigation__item:last-child {
  margin-right: 0;
}
.navigation--vertical {
  flex-direction: column;
}
.navigation--vertical .navigation__item {
  margin: 20px 0;
}
.navigation--vertical .navigation__item:first-child {
  margin-top: 0;
}
.navigation--vertical .navigation__item:last-child {
  margin-bottom: 0;
}

header .v-select {
  height: 40px;
  width: 200px;
}
header .v-select .vs__dropdown-toggle {
  border: 1px solid white !important;
  padding: 7px 20px 10px;
  height: 40px;
  border-radius: 20px;
  transition: 147ms ease-in-out;
}
header .v-select .vs__dropdown-toggle input[type=search]::-webkit-search-decoration {
  width: 0 !important;
  position: absolute;
}
header .v-select .vs__dropdown-toggle span, header .v-select .vs__dropdown-toggle div, header .v-select .vs__dropdown-toggle div span, header .v-select .vs__dropdown-toggle input {
  padding: 0 !important;
  margin: 0 !important;
}
header .v-select .vs__dropdown-toggle .vs__selected-options {
  padding: 0;
  display: flex;
  align-items: center;
  max-width: calc(100% - 15px);
  overflow: hidden;
  margin-right: 15px !important;
}
header .v-select .vs__dropdown-toggle .vs__selected-options .vs__selected {
  padding-left: 0;
  font-size: 15px;
  color: white;
  white-space: nowrap;
  height: 100%;
}
header .v-select .vs__dropdown-toggle .vs__actions {
  padding-right: 0;
  background-image: url(/images/arrow-down-white.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
}
header .v-select .vs__dropdown-toggle .vs__actions svg {
  display: none;
}
header .v-select .vs__dropdown-toggle .vs__actions .vs__clear {
  pointer-events: none;
  display: none;
}
header .v-select .vs__search {
  color: white !important;
  font-size: 15px !important;
  padding-left: 0 !important;
  margin: 0;
}
header .v-select .vs__search input {
  color: white !important;
}
header .v-select .vs__dropdown-menu {
  padding: 0;
  box-shadow: none;
  max-height: 500px;
  border-radius: 0;
  overflow-x: hidden;
}
header .v-select .vs__dropdown-menu li {
  padding: 10px 15px;
  font-size: 15px;
  border-top: 1px solid white;
  background-color: #272727;
  color: white;
  white-space: normal;
}
header .v-select .vs__dropdown-menu li a {
  white-space: normal;
}
header .v-select .vs__dropdown-menu li:hover, header .v-select .vs__dropdown-menu li:focus, header .v-select .vs__dropdown-menu li:active, header .v-select .vs__dropdown-menu li:focus-within, header .v-select .vs__dropdown-menu li.vs__dropdown-option--highlight {
  background-color: #404040 !important;
}

main .v-select {
  height: 52px;
  width: 704px;
  border: 1px solid black;
}
main .v-select.large {
  margin-top: 20px;
}
main .v-select.large .vs__dropdown-toggle,
main .v-select.large .vs__dropdown-toggl {
  width: 100% !important;
}
main .v-select .vs__dropdown-toggle {
  border: 0;
  padding: 10px 20px;
  border-radius: 0;
  height: 52px;
  width: 295px;
}
main .v-select .vs__dropdown-toggle input[type=search]::-webkit-search-decoration {
  width: 0 !important;
  position: absolute;
}
main .v-select .vs__dropdown-toggle span, main .v-select .vs__dropdown-toggle div, main .v-select .vs__dropdown-toggle div span, main .v-select .vs__dropdown-toggle input {
  padding: 0 !important;
  margin: 0 !important;
}
main .v-select .vs__dropdown-toggle input {
  width: 100%;
  height: 100%;
  border: none;
}
main .v-select .vs__dropdown-toggle .vs__selected-options {
  padding: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-right: 0 !important;
}
main .v-select .vs__dropdown-toggle .vs__selected-options .vs__selected {
  padding-left: 0 !important;
  font-size: 15px;
  color: black;
  white-space: nowrap;
  height: 100%;
  width: 215px !important;
  margin-right: 20px !important;
  overflow: hidden;
}
main .v-select .vs__dropdown-toggle .vs__actions {
  padding-right: 0;
  background-image: url(/svg/arrow_down_black.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
}
main .v-select .vs__dropdown-toggle .vs__actions svg {
  display: none;
}
main .v-select .vs__dropdown-toggle .vs__actions .vs__clear {
  pointer-events: none;
  display: none;
}
main .v-select .vs__search {
  color: black;
  font-size: 15px !important;
  padding-left: 0 !important;
  margin: 0;
}
main .v-select .vs__dropdown-menu {
  padding: 0;
  box-shadow: none;
  max-height: 400px;
  border-radius: 0;
  border: 1px solid black;
  width: calc(100% + 2px);
  margin-left: -1px;
}
main .v-select .vs__dropdown-menu li {
  padding: 16px 20px;
  font-size: 15px;
  border-top: 1px solid black;
  background-color: white;
  color: black;
  white-space: normal;
}
main .v-select .vs__dropdown-menu li a {
  white-space: normal;
}
main .v-select .vs__dropdown-menu li:hover, main .v-select .vs__dropdown-menu li:focus, main .v-select .vs__dropdown-menu li:active, main .v-select .vs__dropdown-menu li:focus-within, main .v-select .vs__dropdown-menu li.vs__dropdown-option--highlight {
  background-color: #E5E5E5 !important;
  color: black !important;
}

.auth__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth__box {
  padding: 40px;
  border-radius: 20px;
  border: 1px solid #EAEAEA;
  background-color: white;
  animation: loadBlock 500ms;
  margin: auto;
  padding: 50px;
  max-width: 400px;
}
@media (max-width: 576px) {
  .auth__box {
    padding: 30px;
  }
}
.auth__link {
  margin-left: 22px;
  color: #909090;
  font-size: 11px;
}
.auth__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 50px;
}
.auth__main {
  padding-top: 25vh;
}

header {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: calc(100% - 50px);
  width: calc(1250px - 50px);
  height: 80px;
  background-color: #000000;
  border-radius: 10px;
  margin: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  padding: 0 20px;
}
@media all and (max-width: 1300px) {
  header {
    padding: 0 50px;
  }
}
@media all and (max-width: 680px) {
  header {
    flex-direction: row-reverse;
    padding: 0 20px;
  }
}
header .user {
  position: relative;
  background-color: black;
}
header .user::after {
  transform: rotate(180deg);
  content: "";
  width: 10px;
  height: 10px;
  background-image: url("/svg/arrow-up-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -20px;
}
@media all and (max-width: 680px) {
  header .user {
    display: none;
  }
}
header .user .menu {
  background-color: #000000;
  position: absolute;
  top: 50px;
  left: -20px;
  white-space: nowrap;
  border-radius: 0 0 7px 7px;
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: white;
  min-width: 140px;
  padding-top: 10px;
}
header .user .menu p {
  cursor: text;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}
header .user .menu a, header .user .menu p {
  padding: 15px 20px;
  display: block;
  font-size: 14px;
  color: white;
}
header .user .menu a:hover {
  opacity: 0.6;
}
header .user .menu.active {
  display: block;
}
header nav {
  height: 100%;
  display: flex;
  align-items: center;
}
@media all and (max-width: 680px) {
  header nav {
    display: none;
  }
}
header nav a {
  padding: 38px 5px 38px 5px;
  margin: 0 15px 0 0;
  color: white;
  transition: 147ms;
}
header nav a:hover, header nav a.active {
  opacity: 0.5;
  color: white !important;
}

.welcome {
  width: 100%;
  height: calc(100vh - 200px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.welcome .or {
  color: #272727 !important;
  font-family: PPNeueMontreal, sans-serif;
  margin-top: 30px;
  transition: 147ms ease-in-out;
  margin-bottom: 90px;
}
.welcome .or img {
  display: inline-block;
  width: 25px;
  margin-bottom: 3px;
  padding-left: 5px;
  transition: 100ms;
}
.welcome .or:hover img {
  margin-left: 5px;
  margin-right: -5px;
}
.welcome .or span {
  width: 10px;
}
.welcome .home_choice {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  width: 560px;
}
.welcome .home_choice a {
  height: 165px;
  width: 250px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  margin: 15px;
  padding: 24px;
  font-size: 18px;
  font-family: PPNeueMontreal, sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border-radius: 8px;
  transition: 0.2s;
}
.welcome .home_choice a img {
  width: 40px;
}
.welcome .home_choice a img.team {
  width: 55px;
}
.welcome .home_choice a h6 {
  margin-top: 25px;
}
.welcome .home_choice a:hover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.12);
}

.website-search {
  width: 100%;
  /* height: calc(100vh - 200px); */
  margin-bottom: 100px;
  display: flex;
  flex-direction: column;
}
.website-search .search_box {
  position: relative;
}
.website-search .search {
  border: none;
  border-radius: 0;
  height: 60px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  margin-top: 50px;
  padding: 20px;
  font-size: 18px;
  font-family: PPNeueMontreal, sans-serif;
}
@media all and (max-width: 680px) {
  .website-search .search {
    width: 100%;
  }
}
.website-search .search::-moz-placeholder {
  color: #bdbdbd;
}
.website-search .search::placeholder {
  color: #bdbdbd;
}
.website-search .search:focus {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.website-search .list {
  width: 100%;
  position: relative;
  background-color: white;
  padding-bottom: 20px;
  max-height: 250px;
  display: none;
  overflow: scroll;
  font-size: 18px;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
}
.website-search .list h6 {
  font-size: 18px;
  border-bottom: 2px solid #bdbdbd;
  display: block;
  white-space: nowrap;
  font-family: PPNeueMontreal, sans-serif;
  margin: 40px 20px 10px 20px;
  color: #bdbdbd;
}
.website-search .list h6:nth-child(1) {
  margin-top: 20px;
}
.website-search .list label {
  display: block;
  margin-bottom: 0;
  padding: 0 20px;
}
.website-search .list label input {
  display: inline-block;
  width: auto;
  margin-top: 0;
}
.website-search .list p {
  display: block;
  white-space: nowrap;
  font-family: PPNeueMontreal, sans-serif;
  margin: 25px 20px 5px 20px;
}
.website-search .list a {
  padding: 5px 20px;
  display: block;
  font-family: PPNeueMontreal, sans-serif;
}
.website-search .list a:hover {
  background: #f4f5f5;
}

.controls {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.controls .button:hover {
  color: white !important;
}
.controls.right {
  justify-content: flex-end;
}
@media all and (max-width: 680px) {
  .controls {
    flex-direction: column;
    align-items: flex-start;
  }
  .controls .filter {
    margin-bottom: 20px;
  }
}
.controls .filter {
  background-color: transparent;
  border-radius: 100px;
  border: 1px solid #272727;
  padding: 5px 37px 5px 50px;
  font-size: 18px;
  background-image: url("/svg/filter_icon.svg");
  background-position: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 400px;
}
.controls .filter.active ~ .cross {
  display: block;
}
.controls .filter::-moz-placeholder {
  color: #bdbdbd;
}
.controls .filter::placeholder {
  color: #bdbdbd;
}
.controls .cross {
  position: absolute;
  left: 170px;
  top: 7px;
  font-family: "Proxima Nova W05 SemiBold", sans-serif;
  color: #bdbdbd;
  cursor: pointer;
  display: none;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
.header.project_header {
  align-items: flex-start;
}
.header.project_header a {
  font-family: PPNeueMontreal, sans-serif;
  border-bottom: 1px solid transparent;
}
.header.project_header a:hover {
  border-bottom: 1px solid black;
}
.header.project_header .settings_box .settings span {
  width: 7px;
  height: 7px;
  margin: 2px;
}
.header.project_header .settings_box .settings_menu {
  top: 45px;
}
.header.project_header .settings_box .settings_menu a {
  border: none !important;
  font-family: PPNeueMontreal, sans-serif;
}
.header.project_header .settings_box .settings_menu a:hover {
  border: none !important;
}
.header h1 {
  margin: 0;
}
.header p {
  max-width: 100%;
  margin: 0;
}
.header label {
  font-family: PPNeueMontreal, sans-serif;
  width: 150px;
  margin: 0 !important;
}
.header .description {
  margin-top: 15px;
  margin-bottom: 30px;
}
.header form .button {
  padding: 7px 27px;
  width: auto;
  margin-right: 15px;
}
.header form p {
  margin-bottom: 1rem !important;
}

.project_filter {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
@media all and (max-width: 800px) {
  .project_filter {
    flex-direction: column;
    margin-bottom: 70px;
  }
}
.project_filter .filter_error {
  position: absolute;
  bottom: 10px;
  right: 0;
  font-size: 12px;
  color: #E90000;
}
.project_filter .users {
  display: flex;
}
.project_filter .users .user {
  background-color: #272727;
  color: white;
  margin-right: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  font-family: PPNeueMontreal, sans-serif;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.project_filter .users .user input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.project_filter .users .user.disabled {
  background-color: #bdbdbd;
  box-shadow: none;
  opacity: 0.4;
}
.project_filter .users .user .full_name {
  display: none;
  position: absolute;
  padding: 10px;
  border-radius: 5px;
  top: 60px;
  text-align: center;
  font-size: 15px;
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  min-width: 100px;
  transition: 147ms ease-in-out;
  line-height: 20px;
}
.project_filter .users .user .full_name::before {
  content: "◀";
  width: 20px;
  height: 20px;
  position: absolute;
  top: -12px;
  margin-right: auto;
  margin-left: auto;
  left: 0;
  right: 0;
  z-index: 2;
  color: white;
  transform: rotate(-26deg);
}
.project_filter .users .user:hover {
  opacity: 1;
}
.project_filter .users .user:hover .full_name {
  display: block;
}
.project_filter .date {
  display: flex;
}
.project_filter .date p {
  position: relative;
  z-index: 1;
  padding: 0 10px;
  margin: 0 10px -6px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #F4F5F9;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 600;
}
.project_filter .date input {
  border: none;
  border: 1px solid #bdbdbd;
  border-radius: 8px;
  padding: 14px 20px;
  background-color: transparent;
  margin-top: 0 !important;
}
.project_filter .date .submit {
  width: 70px;
  border-bottom: 0;
  font-family: PPNeueMontreal, sans-serif;
  margin-bottom: 10px;
}
.project_filter .date div:nth-child(1) {
  margin-right: 20px;
}
.project_filter + .overview {
  margin-top: 80px;
}

.sidebar {
  display: flex;
  justify-content: space-around;
  width: 100%;
  border-radius: 10px;
  padding: 50px;
  margin-top: 50px;
  background-color: white;
  text-align: center;
}
@media all and (max-width: 1000px) {
  .sidebar {
    width: 100%;
    margin: 0;
    margin-top: 40px;
  }
}
.sidebar h2 {
  margin: 0;
  font-size: 35px;
}
.sidebar p {
  margin: 0;
  margin-top: 5px;
}

.submenu {
  position: relative;
}
.submenu > a, .submenu__title {
  padding: 20px 0;
  color: white;
  font-weight: 500;
}
.submenu > a::after, .submenu__title::after {
  content: "";
  display: inline-block;
  transform: rotate(180deg);
  width: 10px;
  height: 10px;
  margin-left: 10px;
  background-image: url("/svg/arrow-up-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.submenu:hover a::after {
  transform: rotate(0deg);
}
.submenu:hover .sublist {
  opacity: 1;
  visibility: visible;
  display: block;
}

.sublist {
  position: absolute;
  background-color: #000000;
  top: 40px;
  left: -20px;
  border-radius: 7px;
  padding: 15px 0;
  opacity: 0;
  visibility: hidden;
}
.sublist a {
  display: block;
  white-space: nowrap;
  padding: 5px 30px 5px 25px;
  margin: 0;
  color: white;
}
.sublist a:hover {
  opacity: 0.7;
  color: white !important;
}

.toggle-menu {
  display: flex;
  padding: 16px 30px;
  border-radius: 10px;
  border: 1px solid #EAEAEA;
  background-color: white;
}
.toggle-menu__item {
  margin-right: 30px;
  color: #bdbdbd;
  font-size: 14px;
  font-weight: 500;
  transition: 147ms ease-in-out;
}
.toggle-menu__item:hover {
  color: #000000;
}
.toggle-menu__item.-active {
  color: #000000;
}
.toggle-menu__item:last-child {
  margin-right: 0;
}

.card {
  position: relative;
  display: block;
  padding: 40px;
  border-radius: 20px;
  border: 1px solid #EAEAEA;
  background-color: white;
  animation: loadBlock 500ms;
}
@media (max-width: 576px) {
  .card {
    padding: 30px;
  }
}
.card__row, .card__link {
  display: flex;
  padding-bottom: 10px;
}
.card__row *, .card__link * {
  color: #383838;
}
.card__row label, .card__link label {
  width: 45%;
}
.card__row + .card__row, .card__row + .card__link, .card__link + .card__row, .card__link + .card__link {
  padding-top: 10px;
  border-top: 1px solid #EAEAEA;
}
.card__row.-bold *, .card__link.-bold * {
  font-weight: 700;
}
.card__row.-between, .card__link.-between {
  justify-content: space-between;
}
.card__row.-between > *:nth-child(1), .card__link.-between > *:nth-child(1) {
  width: 80%;
}
.card__row.-between > *:last-child, .card__link.-between > *:last-child {
  text-align: right;
  white-space: nowrap;
}
.card__row:last-child, .card__link:last-child {
  padding-bottom: 0;
}
.card__link {
  justify-content: space-between;
  cursor: pointer;
}
.card__link label {
  transition: 147ms ease-in-out;
  width: 80%;
  cursor: pointer;
}
.card__link svg {
  transition: 150ms;
  width: 12px;
  margin-left: 10px;
}
.card__link.-justify-start {
  justify-content: flex-start;
  color: #2C75FF;
}
.card__link.-justify-start svg {
  fill: #2C75FF !important;
}
.card__link:hover * {
  color: #878CA0 !important;
}
.card__link:hover svg {
  transform: translateX(5px);
}
.card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 60px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 110px;
}
.card.-dark {
  background-color: #000000;
  border-color: #272727;
}
.card.-dark * {
  color: white;
}
.card.-color-2 {
  background-color: #383838;
  border-color: #383838;
}
.card.-color-2 .card__row,
.card.-color-2 .card__link {
  border-color: rgba(255, 255, 255, 0.3);
}
.card.-color-2 * {
  color: white;
  fill: white;
}
.card.-row {
  display: flex;
}
.card.-row > * {
  width: 50%;
}
.card + .card, .card + .button {
  margin-top: 40px;
}
@media (max-width: 576px) {
  .card + .card, .card + .button {
    margin-top: 20px;
  }
}
.card p + .card__row {
  margin-top: 20px;
}
.card__weekcircle {
  display: flex;
  align-items: center;
  margin-top: 22px;
}
.card__weekcircle span {
  width: 6px;
  height: 6px;
  display: block;
  background-color: #1EC42D;
  border-radius: 50%;
  margin-right: 9px;
}

.pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
  width: 100%;
}
.pagination__numbers {
  display: flex;
}
.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50px;
  background-color: white;
  color: #272727;
  font-size: 14px;
  font-family: PPNeueMontreal, sans-serif;
}
.pagination__item svg {
  width: 10px;
  margin: 0;
}
.pagination__item.-active, .pagination__item:hover {
  background-color: #383838;
  color: white !important;
}
.pagination__item.-active svg, .pagination__item:hover svg {
  fill: white;
}
.pagination__item.-disabled {
  pointer-events: none;
}
.pagination__item.-disabled svg {
  opacity: 0.3;
}
.pagination__item:first-child {
  transform: rotate(180deg);
}
.pagination__item + .pagination__item {
  margin-left: 5px;
}
.pagination__text {
  margin-top: 20px;
  color: #000000;
  font-size: 12px;
}

.dropdown {
  position: relative;
  width: 220px;
}
.dropdown__input {
  padding: 13px 20px;
  border-radius: 8px;
  width: 100%;
  border: none;
  cursor: pointer;
  font-size: 14px;
}
.dropdown__menu {
  top: 35px;
  position: absolute;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  max-height: 50vh;
  border-radius: 0 0 7px 7px;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background-color: white;
}
.dropdown__menu::-webkit-scrollbar {
  display: none;
}
.dropdown__item {
  display: block;
  padding: 7px 20px;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  color: #000000;
}
.dropdown__item:hover:not(.-empty), .dropdown__item:focus:not(.-empty) {
  color: #878CA0 !important;
}
.dropdown__item:first-child {
  padding-top: 15px;
}
.dropdown__item:last-child {
  padding-bottom: 15px;
}
.dropdown.-active {
  z-index: 9;
}

form .dropdown {
  width: calc(100% - 90px);
}
form .dropdown * {
  font-size: 15px;
}
form .dropdown .dropdown__input {
  background-image: url("/svg/arrow_down_black.svg");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: right 20px center;
}
form .dropdown .dropdown__menu {
  top: 55px;
  border-left: 1px solid #EAEAEA;
  border-right: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}

header .dropdown__menu {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
}

.lazyload {
  display: inline-block;
  min-width: 40px;
}

.v--box {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9;
}

.v--model {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 450px;
  height: auto;
  margin: auto;
  left: 0;
  right: 0;
  box-shadow: none;
  padding: 55px 50px 45px 40px;
  background-color: white;
  border-radius: 5px;
}
.v--model p {
  text-align: center;
  margin-top: 10px !important;
  margin-bottom: 15px !important;
}
.v--model form {
  width: unset;
  display: inline-block;
}
.v--model .controls {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 0 !important;
  align-items: center;
}
.v--model .controls .button {
  height: 45px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  pointer-events: none;
  opacity: 0;
  transition: opacity 147ms ease-in-out;
  padding-top: 25vh;
  width: 100%;
  height: 100%;
  background-color: rgba(39, 39, 39, 0.5);
}
.modal__inner {
  border-radius: 20px;
  border: 1px solid #EAEAEA;
  padding: 40px;
  width: 480px;
  max-width: calc(100% - 40px);
  margin: auto;
  background-color: white;
}
.modal-dialog {
  padding: 40px;
  border: 1px solid #EAEAEA;
  max-width: 500px;
  margin: auto;
  border-radius: 10px;
  background-color: white;
}
.modal.-active {
  pointer-events: auto;
  opacity: 1;
}
.modal.-active .modal__inner {
  animation: loadBlock 400ms;
}

.avatar {
  display: flex;
  align-items: center;
}
.avatar__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  display: inline-block;
  margin-right: 15px;
  background-color: #272727;
  font-family: PPNeueMontreal, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 2.4;
  color: white;
  text-align: center;
}
.avatar__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.title-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 576px) {
  .title-bar {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.title-bar > * {
  margin-top: 0;
}
@media (max-width: 576px) {
  .title-bar > * + * {
    margin-top: 30px;
  }
}
.title-bar.-center {
  align-items: center;
}
@media (max-width: 576px) {
  .title-bar.-center {
    align-items: flex-start;
  }
}
.title-bar:not(.-less-space) + * {
  margin-top: 60px;
}
.title-bar.-less-space + * {
  margin-top: 30px;
}

.week-times {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.week-times__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}
.week-times__item:not(:last-child) {
  padding-right: 15px;
}
@media (max-width: 576px) {
  .week-times__item {
    width: 33%;
    margin-bottom: 20px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-left: 1px solid #EAEAEA;
    border-right: 1px solid #EAEAEA;
  }
}
.week-times__item + .week-times__item {
  padding-left: 20px;
  border-left: 1px solid #EAEAEA;
}
.week-times__day {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}
.week-times__day.--green {
  color: #1EC42D;
}
.week-times__time.-color-1 {
  color: #2C75FF;
}
.week-times * {
  text-align: center;
}

.filter {
  display: flex;
}
.filter__arrow {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid #EAEAEA;
  transition: border 147ms ease-in-out;
  background-image: url("/images/arrow_left_blue_small.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: white;
  background-size: 18%;
  cursor: pointer;
}
.filter__arrow:hover {
  border-color: #bdbdbd;
}
.filter__arrow.-right {
  transform: rotate(180deg);
}
.filter__week {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding: 10px 10px;
  margin: 0 10px;
  cursor: pointer;
  text-align: center;
}
.filter + * {
  margin-top: 30px;
}

.popup {
  position: relative;
  z-index: 1;
  display: flex;
}
.popup__inner {
  position: absolute;
  top: 70px;
  right: 0;
  display: none;
  padding: 30px;
  border: 1px solid #EAEAEA;
  border-radius: 15px;
  width: 280px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  background-color: white;
}
.popup__inner * {
  font-size: 14px;
}
.popup__inner label {
  margin-left: 10px !important;
  padding-left: 7px !important;
  background-color: white !important;
}
.popup__inner input,
.popup__inner select {
  padding: 12px 15px !important;
}
.popup__inner::before {
  content: "";
  position: absolute;
  top: -8px;
  right: 20px;
  transform: rotate(45deg);
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background-color: white;
}
.popup__row {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.popup__close {
  margin-left: 10px;
  cursor: pointer;
  color: #909090;
}
.popup.-active .popup__inner {
  display: block;
}

.wave {
  display: flex;
  align-items: center;
}
.wave__icon {
  animation: wave 5s infinite;
  transform-origin: 70% 70%;
  transform: translateY(-5px);
  margin-left: 10px;
  font-size: inherit;
}

.circle {
  position: relative;
  width: 100%;
  justify-content: space-around;
}
.circle__chart {
  display: block;
  margin: 10px auto;
  max-width: 90%;
  max-height: 250px;
  stroke: #878CA0;
}
.circle__bg {
  fill: white;
  stroke: #eee;
  stroke-width: 3.8;
}
.circle__circle {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
.circle__percentage {
  fill: #666;
  font-family: sans-serif;
  font-size: 0.5em;
  text-anchor: middle;
}
.circle__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 24px;
  font-weight: 600;
}
.circle__content span {
  display: block;
}

.tools__card {
  padding: 40px;
  border-radius: 20px;
  border: 1px solid #EAEAEA;
  background-color: white;
  animation: loadBlock 500ms;
}
@media (max-width: 576px) {
  .tools__card {
    padding: 30px;
  }
}
.tools__card .button {
  margin-top: 40px;
}
.tools__link {
  display: inline-flex;
  align-items: center;
  border-radius: 7px;
  transform: translateX(-10px);
  width: 28px;
  height: 28px;
  margin-top: -3px;
  margin-bottom: -3px;
  background-color: #272727;
  float: right;
}
.tools__link svg {
  transform: translate(-1px);
  width: 15px;
  margin: auto;
  fill: white;
}
.tools__link:hover {
  background-color: #2C75FF;
}

.login .container {
  margin-right: unset;
  margin-left: unset;
  max-width: unset;
  margin-bottom: 0px;
  background-color: #fff;
}
.login .container [class*=part] {
  margin-bottom: 0px;
}
.login__auth {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 60px;
  padding-bottom: 60px;
  padding-top: 60px;
}
.login__auth p {
  font-size: 18px;
}
.login__auth p img {
  width: 15px;
  margin-left: 8px;
}
.login__auth .button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 20px;
  padding-left: 20px;
  width: 50%;
}
.login__auth .button img {
  width: 15px;
}
.login__auth .input {
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
  font-size: 30px;
  padding-left: 0;
}
.login__auth .input::-moz-placeholder {
  font-size: 30px;
}
.login__auth .input::placeholder {
  font-size: 30px;
}
.login__image {
  background-image: url("/images/login-screen.jpg");
  background-size: cover;
  height: 100vh;
  padding: 60px 60px 41px 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
}
.login__image h1 {
  font-size: 80px;
  color: #fff;
}

.qr-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.qr-modal.active {
  display: flex;
}
.qr-modal .qr-modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  width: 90%;
  max-width: 400px;
  position: relative;
  text-align: center;
}
.qr-modal .qr-modal-content h3 {
  margin-bottom: 15px;
}
.qr-modal .qr-modal-content .qr-code-container {
  margin-bottom: 15px;
}
.qr-modal .qr-modal-content .qr-form {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.qr-modal .qr-modal-content .qr-form input {
  flex: 1;
  padding: 8px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.qr-modal .qr-modal-content .qr-form button {
  padding: 8px 15px;
  background-color: black;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.qr-modal .qr-modal-content .qr-form button:hover {
  background-color: #0056b3;
}
.qr-modal .qr-modal-content .qr-modal-close {
  position: absolute;
  top: 5px;
  right: 10px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.planning-page {
  padding: 24px;
}

.stats {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  font-size: 14px;
}

.month-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  justify-content: space-between;
}
.month-tabs button {
  padding: 6px 12px;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  font-size: 13px;
}
.month-tabs button:hover {
  background: #f3f3f3;
}

.planning-wrapper {
  overflow-x: auto;
  border: 1px solid #eaeaea;
  border-radius: 10px;
}

.planning-table {
  border-collapse: collapse;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  font-size: 12px;
}
.planning-table tr:hover .cell {
  border-color: #eaeaea;
}

.cell:hover {
  background: #f0f0f0;
  border-color: transparent;
}

.planning-table th,
.planning-table td {
  border: 1px solid #eaeaea;
  width: 34px;
  height: 34px;
  text-align: center;
  padding: 0;
}

.planning-table th.sub {
  font-size: 11px;
  color: #666;
}

.planning-table th:last-child {
  padding-right: 0px !important;
}

.user-col {
  position: sticky;
  left: 0;
  z-index: 5;
  min-width: 200px;
  background: #fff;
}

.user-cell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 12px;
}

.user-name {
  font-size: 14px;
}

.user-color {
  width: 30px;
  height: 16px;
  border-radius: 4px;
}

.cell {
  background: #fff;
}

.weekend {
  background: #f0f0f0 !important;
}

.month-indicator {
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  padding-left: 16px;
  background: #fff;
  z-index: 6;
}

#current-month-label {
  display: block;
  white-space: nowrap;
  font-size: 20px;
  text-align: left;
  padding-left: 15px;
}

.month-spacer {
  width: 24px;
  min-width: 24px;
  background: #f7f7f7;
  border-right: 2px solid #ddd;
  position: relative;
}

.month-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #888;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.month-tabs button {
  padding: 6px 20px;
  border-radius: 6px;
  border: none;
  background: #fff;
  font-size: 13px;
  cursor: pointer;
}

.month-tabs button.active {
  background: #222;
  color: #fff;
  border-color: #222;
}

.cell.holiday {
  background: repeating-linear-gradient(45deg, rgba(255, 99, 71, 0.35), rgba(255, 99, 71, 0.35) 6px, rgba(255, 99, 71, 0.15) 6px, rgba(255, 99, 71, 0.15) 12px) !important;
}

.cell[data-tooltip] {
  position: relative;
}

.cell[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 6px;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 10;
}

.planning-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999;
}
.planning-modal.open {
  display: flex;
}
.planning-modal__content {
  background: #F4F5F9;
  padding: 24px;
  width: 420px;
  border-radius: 8px;
}
.planning-modal__content button {
  border: none;
}
.planning-modal__content button .button {
  height: 50px;
  margin-left: 10px;
}
.planning-modal__content textarea {
  height: 60px !important;
}
.planning-modal .field {
  margin-bottom: 12px;
}
.planning-modal .field label {
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
}
.planning-modal .field input, .planning-modal .field select, .planning-modal .field textarea {
  width: 100%;
}
.planning-modal .actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.cell.disabled {
  cursor: not-allowed;
  background: repeating-linear-gradient(45deg, rgba(180, 180, 180, 0.35), rgba(180, 180, 180, 0.35) 6px, rgba(180, 180, 180, 0.15) 6px, rgba(180, 180, 180, 0.15) 12px);
}

.cell.clickable {
  cursor: pointer;
}

.planning-info {
  margin: 12px 0 20px;
  font-size: 14px;
  color: #555;
}
.planning-info.no-hours p, .planning-info.no-hours span, .planning-info.no-hours strong {
  color: #c0392b;
  font-weight: 600;
}

.planning-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.planning-header h1 {
  margin: 0;
  white-space: nowrap;
}
.planning-header .year-nav {
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  color: #222;
  background-color: white;
  padding: 6px 10px;
  border-radius: 20px;
  transition: background 0.15s ease;
  margin-top: 0px;
}
.planning-header .year-nav:hover {
  background: #f0f0f0;
}

.year-nav--disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  background-color: white;
}

.planning-preview {
  margin-top: 12px;
  background: #f6f7f9;
  border-radius: 6px;
  font-size: 14px;
  color: #333;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ0FoQjtFQUNJO0VBQ0E7QURHSjtBRUxBO0VBQ0k7RUFDQTtFQUNBLGNEZUk7QURSUjtBR3lLSTtFRG5MSjtJQU1RO0VGUU47QUFDRjtBRU5JO0VBRUk7QUZPUjtBRUpDO0VBQ0M7QUZNRjs7QUVGQTtFQUNJLGNERkk7QURPUjs7QUVGQTtFQUNJO0VBQ0E7RUFDQSxjRFJJO0FEYVI7QUVISTtFQUNJO0FGS1I7O0FFREE7RUFDSTtFQUNBLGNEakJJO0FEcUJSO0FFRkk7RUFKSjtJQUtNO0VGS0o7QUFDRjs7QUVGQTtFQUNJO0VBQ0EsY0QxQkk7QUQrQlI7QUVISTtFQUNJO0FGS1I7O0FFREE7RUFDSTtFQUNBLGNEbkNJO0FEdUNSOztBRURBO0VBQ0k7RUFDQTtBRklKO0FFRkk7RUFDRjtBRklGOztBRUFBO0VBQ0k7RUFDQTtFQUVBLGNEbERFO0VDbURGO0FGRUo7QUVBSTtFQUNJO0FGRVI7O0FFRUE7RUFDSTtFQUEwQjtBRkU5QjtBRUFJO0VBQ0k7QUZFUjs7QUVFQTtFQUNJO0VBQTBCO0VBQzFCO0FGRUo7QUVBSztFQUNHO0VBQ0E7QUZFUjs7QUVHQTtFQUNJO0FGQUo7O0FFR0E7RUFDSTtFQUNBO0VBQ0E7QUZBSjs7QUVHQTtFQUNJLGNEN0VNO0FENkVWOztBRUdBO0VBQ0k7QUZBSjs7QUVHQTtFQUNJO0VBQ0EsbUJEakZTO0FEaUZiOztBRUZBO0VBQ0k7RUFDQSxtQkRqRlM7QURpRmI7O0FFR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjRDdGTTtFQzhGTjtBRkFKOztBSTVIQTtFQUNJO0lBQ0U7SUFDQTtFSitISjtBQUNGO0FJNUhBO0VBQ0k7SUFDRTtJQUNBO0VKOEhKO0VJM0hFO0lBQ0U7SUFDQTtFSjZISjtFSTFIRTtJQUNFO0VKNEhKO0VJekhFO0lBQ0U7RUoySEo7QUFDRjtBSXhIQTtFQUNJO0lBQ0U7RUowSEo7RUl4SEU7SUFDRTtFSjBISjtFSXhIRTtJQUNFO0VKMEhKO0VJeEhFO0lBQ0U7RUowSEo7RUl4SEU7SUFDRTtFSjBISjtFSXhIRTtJQUNFO0VKMEhKO0FBQ0Y7QUl2SEE7RUFDSTtJQUdFO0VKdUhKO0VJckhFO0lBRUU7RUpzSEo7RUlwSEU7SUFFRTtFSnFISjtBQUNGO0FJbEhBO0VBQ0k7SUFDRTtFSm9ISjtFSWpIRTtJQUNFO0VKbUhKO0FBQ0Y7QUloSEE7RUFDSTtJQUNJO0VKa0hOO0FBQ0Y7QUsvTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBLHVDSmdDTTtFSS9CTjtFQUNBLGNKbUJTO0VJbEJUO0FMZ01EOztBSzdMQTtFQUNDLG1CSm9CYTtBRDRLZDtBSzlMQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGlCSnFFVTtFSXBFVjtFQUNBO0FMZ01GO0FLOUxFO0VBUkQ7SUFTRztFTGlNRjtBQUNGO0FLL0xFO0VBQ0M7QUxpTUg7QUs3TEk7RUFDQztFQUNBO0FMK0xMO0FLM0xHO0VBQ0M7QUw2TEo7O0FNbE9JO0VBQ0k7RUFDQTtBTnFPUjs7QU92T0k7RUN5RkY7RUMxRkU7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTkE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VESkY7RUFDQTtFQUNBO0VBY0UsaUJQcUVRO0FEcUtaO0FHOURJO0VJN0xBO0lDNEZBO0VSbUtGO0FBQ0Y7QUd6RUk7RUl2TEE7SUNnR0E7RVJvS0Y7QUFDRjtBR3BGSTtFSWpMQTtJQ29HQTtFUnFLRjtBQUNGO0FHL0ZJO0VJM0tBO0lDd0dBO0VSc0tGO0FBQ0Y7QUcxQkk7RUt6SUE7QVJzS0o7QUdyRkk7RUF3REE7SUt0SUU7RVJ1S0o7QUFDRjtBR2hHSTtFQThEQTtJS2xJRTtFUndLSjtBQUNGO0FHM0dJO0VBb0VBO0lLOUhFO0VSeUtKO0FBQ0Y7QUd0SEk7RUEwRUE7SUsxSEU7RVIwS0o7QUFDRjtBU3RSTTtFQUNFO0FUd1JSO0FTdFJNO0VBQ0U7QVR3UlI7QVM1Uk07RUFDRTtBVDhSUjtBUzVSTTtFQUNFO0FUOFJSO0FTbFNNO0VBQ0U7QVRvU1I7QVNsU007RUFDRTtBVG9TUjtBU3hTTTtFQUNFO0FUMFNSO0FTeFNNO0VBQ0U7QVQwU1I7QVM5U007RUFDRTtBVGdUUjtBUzlTTTtFQUNFO0FUZ1RSO0FTcFRNO0VBQ0U7QVRzVFI7QVNwVE07RUFDRTtBVHNUUjtBUzFUTTtFQUNFO0FUNFRSO0FTMVRNO0VBQ0U7QVQ0VFI7QVNoVU07RUFDRTtBVGtVUjtBU2hVTTtFQUNFO0FUa1VSO0FTdFVNO0VBQ0U7QVR3VVI7QVN0VU07RUFDRTtBVHdVUjtBUzVVTTtFQUNFO0FUOFVSO0FTNVVNO0VBQ0U7QVQ4VVI7QVNsVk07RUFDRTtBVG9WUjtBU2xWTTtFQUNFO0FUb1ZSO0FTeFZNO0VBQ0U7QVQwVlI7QVN4Vk07RUFDRTtBVDBWUjtBU3RWSTtFQUVJO0lBQ0U7RVR1VlI7RVNyVk07SUFDRTtFVHVWUjtFUzNWTTtJQUNFO0VUNlZSO0VTM1ZNO0lBQ0U7RVQ2VlI7RVNqV007SUFDRTtFVG1XUjtFU2pXTTtJQUNFO0VUbVdSO0VTdldNO0lBQ0U7RVR5V1I7RVN2V007SUFDRTtFVHlXUjtFUzdXTTtJQUNFO0VUK1dSO0VTN1dNO0lBQ0U7RVQrV1I7RVNuWE07SUFDRTtFVHFYUjtFU25YTTtJQUNFO0VUcVhSO0VTelhNO0lBQ0U7RVQyWFI7RVN6WE07SUFDRTtFVDJYUjtFUy9YTTtJQUNFO0VUaVlSO0VTL1hNO0lBQ0U7RVRpWVI7RVNyWU07SUFDRTtFVHVZUjtFU3JZTTtJQUNFO0VUdVlSO0VTM1lNO0lBQ0U7RVQ2WVI7RVMzWU07SUFDRTtFVDZZUjtFU2paTTtJQUNFO0VUbVpSO0VTalpNO0lBQ0U7RVRtWlI7RVN2Wk07SUFDRTtFVHlaUjtFU3ZaTTtJQUNFO0VUeVpSO0FBQ0Y7QVNyWkk7RUFFSTtJQUNFO0VUc1pSO0VTcFpNO0lBQ0U7RVRzWlI7RVMxWk07SUFDRTtFVDRaUjtFUzFaTTtJQUNFO0VUNFpSO0VTaGFNO0lBQ0U7RVRrYVI7RVNoYU07SUFDRTtFVGthUjtFU3RhTTtJQUNFO0VUd2FSO0VTdGFNO0lBQ0U7RVR3YVI7RVM1YU07SUFDRTtFVDhhUjtFUzVhTTtJQUNFO0VUOGFSO0VTbGJNO0lBQ0U7RVRvYlI7RVNsYk07SUFDRTtFVG9iUjtFU3hiTTtJQUNFO0VUMGJSO0VTeGJNO0lBQ0U7RVQwYlI7RVM5Yk07SUFDRTtFVGdjUjtFUzliTTtJQUNFO0VUZ2NSO0VTcGNNO0lBQ0U7RVRzY1I7RVNwY007SUFDRTtFVHNjUjtFUzFjTTtJQUNFO0VUNGNSO0VTMWNNO0lBQ0U7RVQ0Y1I7RVNoZE07SUFDRTtFVGtkUjtFU2hkTTtJQUNFO0VUa2RSO0VTdGRNO0lBQ0U7RVR3ZFI7RVN0ZE07SUFDRTtFVHdkUjtBQUNGO0FTcGRJO0VBRUk7SUFDRTtFVHFkUjtFU25kTTtJQUNFO0VUcWRSO0VTemRNO0lBQ0U7RVQyZFI7RVN6ZE07SUFDRTtFVDJkUjtFUy9kTTtJQUNFO0VUaWVSO0VTL2RNO0lBQ0U7RVRpZVI7RVNyZU07SUFDRTtFVHVlUjtFU3JlTTtJQUNFO0VUdWVSO0VTM2VNO0lBQ0U7RVQ2ZVI7RVMzZU07SUFDRTtFVDZlUjtFU2pmTTtJQUNFO0VUbWZSO0VTamZNO0lBQ0U7RVRtZlI7RVN2Zk07SUFDRTtFVHlmUjtFU3ZmTTtJQUNFO0VUeWZSO0VTN2ZNO0lBQ0U7RVQrZlI7RVM3Zk07SUFDRTtFVCtmUjtFU25nQk07SUFDRTtFVHFnQlI7RVNuZ0JNO0lBQ0U7RVRxZ0JSO0VTemdCTTtJQUNFO0VUMmdCUjtFU3pnQk07SUFDRTtFVDJnQlI7RVMvZ0JNO0lBQ0U7RVRpaEJSO0VTL2dCTTtJQUNFO0VUaWhCUjtFU3JoQk07SUFDRTtFVHVoQlI7RVNyaEJNO0lBQ0U7RVR1aEJSO0FBQ0Y7QVNuaEJJO0VBRUk7SUFDRTtFVG9oQlI7RVNsaEJNO0lBQ0U7RVRvaEJSO0VTeGhCTTtJQUNFO0VUMGhCUjtFU3hoQk07SUFDRTtFVDBoQlI7RVM5aEJNO0lBQ0U7RVRnaUJSO0VTOWhCTTtJQUNFO0VUZ2lCUjtFU3BpQk07SUFDRTtFVHNpQlI7RVNwaUJNO0lBQ0U7RVRzaUJSO0VTMWlCTTtJQUNFO0VUNGlCUjtFUzFpQk07SUFDRTtFVDRpQlI7RVNoakJNO0lBQ0U7RVRrakJSO0VTaGpCTTtJQUNFO0VUa2pCUjtFU3RqQk07SUFDRTtFVHdqQlI7RVN0akJNO0lBQ0U7RVR3akJSO0VTNWpCTTtJQUNFO0VUOGpCUjtFUzVqQk07SUFDRTtFVDhqQlI7RVNsa0JNO0lBQ0U7RVRva0JSO0VTbGtCTTtJQUNFO0VUb2tCUjtFU3hrQk07SUFDRTtFVDBrQlI7RVN4a0JNO0lBQ0U7RVQwa0JSO0VTOWtCTTtJQUNFO0VUZ2xCUjtFUzlrQk07SUFDRTtFVGdsQlI7RVNwbEJNO0lBQ0U7RVRzbEJSO0VTcGxCTTtJQUNFO0VUc2xCUjtBQUNGO0FTbGxCSTtFQUVJO0lBQ0U7RVRtbEJSO0VTamxCTTtJQUNFO0VUbWxCUjtFU3ZsQk07SUFDRTtFVHlsQlI7RVN2bEJNO0lBQ0U7RVR5bEJSO0VTN2xCTTtJQUNFO0VUK2xCUjtFUzdsQk07SUFDRTtFVCtsQlI7RVNubUJNO0lBQ0U7RVRxbUJSO0VTbm1CTTtJQUNFO0VUcW1CUjtFU3ptQk07SUFDRTtFVDJtQlI7RVN6bUJNO0lBQ0U7RVQybUJSO0VTL21CTTtJQUNFO0VUaW5CUjtFUy9tQk07SUFDRTtFVGluQlI7RVNybkJNO0lBQ0U7RVR1bkJSO0VTcm5CTTtJQUNFO0VUdW5CUjtFUzNuQk07SUFDRTtFVDZuQlI7RVMzbkJNO0lBQ0U7RVQ2bkJSO0VTam9CTTtJQUNFO0VUbW9CUjtFU2pvQk07SUFDRTtFVG1vQlI7RVN2b0JNO0lBQ0U7RVR5b0JSO0VTdm9CTTtJQUNFO0VUeW9CUjtFUzdvQk07SUFDRTtFVCtvQlI7RVM3b0JNO0lBQ0U7RVQrb0JSO0VTbnBCTTtJQUNFO0VUcXBCUjtFU25wQk07SUFDRTtFVHFwQlI7QUFDRjtBUy9vQk07RUFDRTtBVGlwQlI7QVM5b0JNO0VBQ0U7QVRncEJSO0FTN29CTTtFQUNFO0FUK29CUjtBUzVvQk07RUFDRTtBVDhvQlI7QVMzcEJNO0VBQ0U7QVQ2cEJSO0FTMXBCTTtFQUNFO0FUNHBCUjtBU3pwQk07RUFDRTtBVDJwQlI7QVN4cEJNO0VBQ0U7QVQwcEJSO0FTdnFCTTtFQUNFO0FUeXFCUjtBU3RxQk07RUFDRTtBVHdxQlI7QVNycUJNO0VBQ0U7QVR1cUJSO0FTcHFCTTtFQUNFO0FUc3FCUjtBU25yQk07RUFDRTtBVHFyQlI7QVNsckJNO0VBQ0U7QVRvckJSO0FTanJCTTtFQUNFO0FUbXJCUjtBU2hyQk07RUFDRTtBVGtyQlI7QVMvckJNO0VBQ0U7QVRpc0JSO0FTOXJCTTtFQUNFO0FUZ3NCUjtBUzdyQk07RUFDRTtBVCtyQlI7QVM1ckJNO0VBQ0U7QVQ4ckJSO0FTM3NCTTtFQUNFO0FUNnNCUjtBUzFzQk07RUFDRTtBVDRzQlI7QVN6c0JNO0VBQ0U7QVQyc0JSO0FTeHNCTTtFQUNFO0FUMHNCUjtBU3Z0Qk07RUFDRTtBVHl0QlI7QVN0dEJNO0VBQ0U7QVR3dEJSO0FTcnRCTTtFQUNFO0FUdXRCUjtBU3B0Qk07RUFDRTtBVHN0QlI7QVNudUJNO0VBQ0U7QVRxdUJSO0FTbHVCTTtFQUNFO0FUb3VCUjtBU2p1Qk07RUFDRTtBVG11QlI7QVNodUJNO0VBQ0U7QVRrdUJSO0FTL3VCTTtFQUNFO0FUaXZCUjtBUzl1Qk07RUFDRTtBVGd2QlI7QVM3dUJNO0VBQ0U7QVQrdUJSO0FTNXVCTTtFQUNFO0FUOHVCUjtBUzN2Qk07RUFDRTtBVDZ2QlI7QVMxdkJNO0VBQ0U7QVQ0dkJSO0FTenZCTTtFQUNFO0FUMnZCUjtBU3h2Qk07RUFDRTtBVDB2QlI7QVN2d0JNO0VBQ0U7QVR5d0JSO0FTdHdCTTtFQUNFO0FUd3dCUjtBU3J3Qk07RUFDRTtBVHV3QlI7QVNwd0JNO0VBQ0U7QVRzd0JSO0FTbnhCTTtFQUNFO0FUcXhCUjtBU2x4Qk07RUFDRTtBVG94QlI7QVNqeEJNO0VBQ0U7QVRteEJSO0FTaHhCTTtFQUNFO0FUa3hCUjtBUy94Qk07RUFDRTtBVGl5QlI7QVM5eEJNO0VBQ0U7QVRneUJSO0FTN3hCTTtFQUNFO0FUK3hCUjtBUzV4Qk07RUFDRTtBVDh4QlI7QUcvckJJO0VNeEZJO0lBQ0U7RVQweEJSO0VTdnhCTTtJQUNFO0VUeXhCUjtFU3R4Qk07SUFDRTtFVHd4QlI7RVNyeEJNO0lBQ0U7RVR1eEJSO0VTcHlCTTtJQUNFO0VUc3lCUjtFU255Qk07SUFDRTtFVHF5QlI7RVNseUJNO0lBQ0U7RVRveUJSO0VTanlCTTtJQUNFO0VUbXlCUjtFU2h6Qk07SUFDRTtFVGt6QlI7RVMveUJNO0lBQ0U7RVRpekJSO0VTOXlCTTtJQUNFO0VUZ3pCUjtFUzd5Qk07SUFDRTtFVCt5QlI7RVM1ekJNO0lBQ0U7RVQ4ekJSO0VTM3pCTTtJQUNFO0VUNnpCUjtFUzF6Qk07SUFDRTtFVDR6QlI7RVN6ekJNO0lBQ0U7RVQyekJSO0VTeDBCTTtJQUNFO0VUMDBCUjtFU3YwQk07SUFDRTtFVHkwQlI7RVN0MEJNO0lBQ0U7RVR3MEJSO0VTcjBCTTtJQUNFO0VUdTBCUjtFU3AxQk07SUFDRTtFVHMxQlI7RVNuMUJNO0lBQ0U7RVRxMUJSO0VTbDFCTTtJQUNFO0VUbzFCUjtFU2oxQk07SUFDRTtFVG0xQlI7RVNoMkJNO0lBQ0U7RVRrMkJSO0VTLzFCTTtJQUNFO0VUaTJCUjtFUzkxQk07SUFDRTtFVGcyQlI7RVM3MUJNO0lBQ0U7RVQrMUJSO0VTNTJCTTtJQUNFO0VUODJCUjtFUzMyQk07SUFDRTtFVDYyQlI7RVMxMkJNO0lBQ0U7RVQ0MkJSO0VTejJCTTtJQUNFO0VUMjJCUjtFU3gzQk07SUFDRTtFVDAzQlI7RVN2M0JNO0lBQ0U7RVR5M0JSO0VTdDNCTTtJQUNFO0VUdzNCUjtFU3IzQk07SUFDRTtFVHUzQlI7RVNwNEJNO0lBQ0U7RVRzNEJSO0VTbjRCTTtJQUNFO0VUcTRCUjtFU2w0Qk07SUFDRTtFVG80QlI7RVNqNEJNO0lBQ0U7RVRtNEJSO0VTaDVCTTtJQUNFO0VUazVCUjtFUy80Qk07SUFDRTtFVGk1QlI7RVM5NEJNO0lBQ0U7RVRnNUJSO0VTNzRCTTtJQUNFO0VUKzRCUjtFUzU1Qk07SUFDRTtFVDg1QlI7RVMzNUJNO0lBQ0U7RVQ2NUJSO0VTMTVCTTtJQUNFO0VUNDVCUjtFU3o1Qk07SUFDRTtFVDI1QlI7RVN4NkJNO0lBQ0U7RVQwNkJSO0VTdjZCTTtJQUNFO0VUeTZCUjtFU3Q2Qk07SUFDRTtFVHc2QlI7RVNyNkJNO0lBQ0U7RVR1NkJSO0FBQ0Y7QUduMkJJO0VNN0RJO0lBQ0U7RVRtNkJSO0VTaDZCTTtJQUNFO0VUazZCUjtFUy81Qk07SUFDRTtFVGk2QlI7RVM5NUJNO0lBQ0U7RVRnNkJSO0VTNzZCTTtJQUNFO0VUKzZCUjtFUzU2Qk07SUFDRTtFVDg2QlI7RVMzNkJNO0lBQ0U7RVQ2NkJSO0VTMTZCTTtJQUNFO0VUNDZCUjtFU3o3Qk07SUFDRTtFVDI3QlI7RVN4N0JNO0lBQ0U7RVQwN0JSO0VTdjdCTTtJQUNFO0VUeTdCUjtFU3Q3Qk07SUFDRTtFVHc3QlI7RVNyOEJNO0lBQ0U7RVR1OEJSO0VTcDhCTTtJQUNFO0VUczhCUjtFU244Qk07SUFDRTtFVHE4QlI7RVNsOEJNO0lBQ0U7RVRvOEJSO0VTajlCTTtJQUNFO0VUbTlCUjtFU2g5Qk07SUFDRTtFVGs5QlI7RVMvOEJNO0lBQ0U7RVRpOUJSO0VTOThCTTtJQUNFO0VUZzlCUjtFUzc5Qk07SUFDRTtFVCs5QlI7RVM1OUJNO0lBQ0U7RVQ4OUJSO0VTMzlCTTtJQUNFO0VUNjlCUjtFUzE5Qk07SUFDRTtFVDQ5QlI7RVN6K0JNO0lBQ0U7RVQyK0JSO0VTeCtCTTtJQUNFO0VUMCtCUjtFU3YrQk07SUFDRTtFVHkrQlI7RVN0K0JNO0lBQ0U7RVR3K0JSO0VTci9CTTtJQUNFO0VUdS9CUjtFU3AvQk07SUFDRTtFVHMvQlI7RVNuL0JNO0lBQ0U7RVRxL0JSO0VTbC9CTTtJQUNFO0VUby9CUjtFU2pnQ007SUFDRTtFVG1nQ1I7RVNoZ0NNO0lBQ0U7RVRrZ0NSO0VTLy9CTTtJQUNFO0VUaWdDUjtFUzkvQk07SUFDRTtFVGdnQ1I7RVM3Z0NNO0lBQ0U7RVQrZ0NSO0VTNWdDTTtJQUNFO0VUOGdDUjtFUzNnQ007SUFDRTtFVDZnQ1I7RVMxZ0NNO0lBQ0U7RVQ0Z0NSO0VTemhDTTtJQUNFO0VUMmhDUjtFU3hoQ007SUFDRTtFVDBoQ1I7RVN2aENNO0lBQ0U7RVR5aENSO0VTdGhDTTtJQUNFO0VUd2hDUjtFU3JpQ007SUFDRTtFVHVpQ1I7RVNwaUNNO0lBQ0U7RVRzaUNSO0VTbmlDTTtJQUNFO0VUcWlDUjtFU2xpQ007SUFDRTtFVG9pQ1I7RVNqakNNO0lBQ0U7RVRtakNSO0VTaGpDTTtJQUNFO0VUa2pDUjtFUy9pQ007SUFDRTtFVGlqQ1I7RVM5aUNNO0lBQ0U7RVRnakNSO0FBQ0Y7QUd2Z0NJO0VNbENJO0lBQ0U7RVQ0aUNSO0VTemlDTTtJQUNFO0VUMmlDUjtFU3hpQ007SUFDRTtFVDBpQ1I7RVN2aUNNO0lBQ0U7RVR5aUNSO0VTdGpDTTtJQUNFO0VUd2pDUjtFU3JqQ007SUFDRTtFVHVqQ1I7RVNwakNNO0lBQ0U7RVRzakNSO0VTbmpDTTtJQUNFO0VUcWpDUjtFU2xrQ007SUFDRTtFVG9rQ1I7RVNqa0NNO0lBQ0U7RVRta0NSO0VTaGtDTTtJQUNFO0VUa2tDUjtFUy9qQ007SUFDRTtFVGlrQ1I7RVM5a0NNO0lBQ0U7RVRnbENSO0VTN2tDTTtJQUNFO0VUK2tDUjtFUzVrQ007SUFDRTtFVDhrQ1I7RVMza0NNO0lBQ0U7RVQ2a0NSO0VTMWxDTTtJQUNFO0VUNGxDUjtFU3psQ007SUFDRTtFVDJsQ1I7RVN4bENNO0lBQ0U7RVQwbENSO0VTdmxDTTtJQUNFO0VUeWxDUjtFU3RtQ007SUFDRTtFVHdtQ1I7RVNybUNNO0lBQ0U7RVR1bUNSO0VTcG1DTTtJQUNFO0VUc21DUjtFU25tQ007SUFDRTtFVHFtQ1I7RVNsbkNNO0lBQ0U7RVRvbkNSO0VTam5DTTtJQUNFO0VUbW5DUjtFU2huQ007SUFDRTtFVGtuQ1I7RVMvbUNNO0lBQ0U7RVRpbkNSO0VTOW5DTTtJQUNFO0VUZ29DUjtFUzduQ007SUFDRTtFVCtuQ1I7RVM1bkNNO0lBQ0U7RVQ4bkNSO0VTM25DTTtJQUNFO0VUNm5DUjtFUzFvQ007SUFDRTtFVDRvQ1I7RVN6b0NNO0lBQ0U7RVQyb0NSO0VTeG9DTTtJQUNFO0VUMG9DUjtFU3ZvQ007SUFDRTtFVHlvQ1I7RVN0cENNO0lBQ0U7RVR3cENSO0VTcnBDTTtJQUNFO0VUdXBDUjtFU3BwQ007SUFDRTtFVHNwQ1I7RVNucENNO0lBQ0U7RVRxcENSO0VTbHFDTTtJQUNFO0VUb3FDUjtFU2pxQ007SUFDRTtFVG1xQ1I7RVNocUNNO0lBQ0U7RVRrcUNSO0VTL3BDTTtJQUNFO0VUaXFDUjtFUzlxQ007SUFDRTtFVGdyQ1I7RVM3cUNNO0lBQ0U7RVQrcUNSO0VTNXFDTTtJQUNFO0VUOHFDUjtFUzNxQ007SUFDRTtFVDZxQ1I7RVMxckNNO0lBQ0U7RVQ0ckNSO0VTenJDTTtJQUNFO0VUMnJDUjtFU3hyQ007SUFDRTtFVDByQ1I7RVN2ckNNO0lBQ0U7RVR5ckNSO0FBQ0Y7QUczcUNJO0VNUEk7SUFDRTtFVHFyQ1I7RVNsckNNO0lBQ0U7RVRvckNSO0VTanJDTTtJQUNFO0VUbXJDUjtFU2hyQ007SUFDRTtFVGtyQ1I7RVMvckNNO0lBQ0U7RVRpc0NSO0VTOXJDTTtJQUNFO0VUZ3NDUjtFUzdyQ007SUFDRTtFVCtyQ1I7RVM1ckNNO0lBQ0U7RVQ4ckNSO0VTM3NDTTtJQUNFO0VUNnNDUjtFUzFzQ007SUFDRTtFVDRzQ1I7RVN6c0NNO0lBQ0U7RVQyc0NSO0VTeHNDTTtJQUNFO0VUMHNDUjtFU3Z0Q007SUFDRTtFVHl0Q1I7RVN0dENNO0lBQ0U7RVR3dENSO0VTcnRDTTtJQUNFO0VUdXRDUjtFU3B0Q007SUFDRTtFVHN0Q1I7RVNudUNNO0lBQ0U7RVRxdUNSO0VTbHVDTTtJQUNFO0VUb3VDUjtFU2p1Q007SUFDRTtFVG11Q1I7RVNodUNNO0lBQ0U7RVRrdUNSO0VTL3VDTTtJQUNFO0VUaXZDUjtFUzl1Q007SUFDRTtFVGd2Q1I7RVM3dUNNO0lBQ0U7RVQrdUNSO0VTNXVDTTtJQUNFO0VUOHVDUjtFUzN2Q007SUFDRTtFVDZ2Q1I7RVMxdkNNO0lBQ0U7RVQ0dkNSO0VTenZDTTtJQUNFO0VUMnZDUjtFU3h2Q007SUFDRTtFVDB2Q1I7RVN2d0NNO0lBQ0U7RVR5d0NSO0VTdHdDTTtJQUNFO0VUd3dDUjtFU3J3Q007SUFDRTtFVHV3Q1I7RVNwd0NNO0lBQ0U7RVRzd0NSO0VTbnhDTTtJQUNFO0VUcXhDUjtFU2x4Q007SUFDRTtFVG94Q1I7RVNqeENNO0lBQ0U7RVRteENSO0VTaHhDTTtJQUNFO0VUa3hDUjtFUy94Q007SUFDRTtFVGl5Q1I7RVM5eENNO0lBQ0U7RVRneUNSO0VTN3hDTTtJQUNFO0VUK3hDUjtFUzV4Q007SUFDRTtFVDh4Q1I7RVMzeUNNO0lBQ0U7RVQ2eUNSO0VTMXlDTTtJQUNFO0VUNHlDUjtFU3p5Q007SUFDRTtFVDJ5Q1I7RVN4eUNNO0lBQ0U7RVQweUNSO0VTdnpDTTtJQUNFO0VUeXpDUjtFU3R6Q007SUFDRTtFVHd6Q1I7RVNyekNNO0lBQ0U7RVR1ekNSO0VTcHpDTTtJQUNFO0VUc3pDUjtFU24wQ007SUFDRTtFVHEwQ1I7RVNsMENNO0lBQ0U7RVRvMENSO0VTajBDTTtJQUNFO0VUbTBDUjtFU2gwQ007SUFDRTtFVGswQ1I7QUFDRjtBUzd6Q007RUFERjtJQUVJO0VUZzBDTjtBQUNGO0FTNXpDTTtFQURGO0lBRUk7RVQrekNOO0FBQ0Y7QVMzekNNO0VBREY7SUFFSTtFVDh6Q047QUFDRjtBUzF6Q007RUFERjtJQUVJO0VUNnpDTjtBQUNGO0FTenpDTTtFQURGO0lBRUk7RVQ0ekNOO0FBQ0Y7QVN2ekNNO0VBQ0U7RUFDQTtBVHl6Q1I7QVN0ekNNO0VBQ0U7RUFDQTtBVHd6Q1I7QVNyekNNO0VBQ0U7RUFDQTtBVHV6Q1I7QVNwekNNO0VBQ0U7RUFDQTtBVHN6Q1I7QVNuekNNO0VBQ0U7RUFDQTtBVHF6Q1I7QVNsekNNO0VBQ0U7RUFDQTtBVG96Q1I7QVNqekNNO0VBQ0U7QVRtekNSO0FTaHpDTTtFQUNFO0FUa3pDUjtBUy95Q007RUFDRTtBVGl6Q1I7QVM5aERNO0VBQ0U7QVRnaURSO0FTOWhETTtFQUNFO0FUZ2lEUjtBU3BpRE07RUFDRTtBVHNpRFI7QVNwaURNO0VBQ0U7QVRzaURSO0FTMWlETTtFQUNFO0FUNGlEUjtBUzFpRE07RUFDRTtBVDRpRFI7QVNoakRNO0VBQ0U7QVRrakRSO0FTaGpETTtFQUNFO0FUa2pEUjtBU3RqRE07RUFDRTtBVHdqRFI7QVN0akRNO0VBQ0U7QVR3akRSO0FTNWpETTtFQUNFO0FUOGpEUjtBUzVqRE07RUFDRTtBVDhqRFI7QVNsa0RNO0VBQ0U7QVRva0RSO0FTbGtETTtFQUNFO0FUb2tEUjtBU3hrRE07RUFDRTtBVDBrRFI7QVN4a0RNO0VBQ0U7QVQwa0RSO0FTOWtETTtFQUNFO0FUZ2xEUjtBUzlrRE07RUFDRTtBVGdsRFI7QVNwbERNO0VBQ0U7QVRzbERSO0FTcGxETTtFQUNFO0FUc2xEUjtBUzFsRE07RUFDRTtBVDRsRFI7QVMxbERNO0VBQ0U7QVQ0bERSO0FTaG1ETTtFQUNFO0FUa21EUjtBU2htRE07RUFDRTtBVGttRFI7QVM5bERJO0VBRUk7SUFDRTtFVCtsRFI7RVM3bERNO0lBQ0U7RVQrbERSO0VTbm1ETTtJQUNFO0VUcW1EUjtFU25tRE07SUFDRTtFVHFtRFI7RVN6bURNO0lBQ0U7RVQybURSO0VTem1ETTtJQUNFO0VUMm1EUjtFUy9tRE07SUFDRTtFVGluRFI7RVMvbURNO0lBQ0U7RVRpbkRSO0VTcm5ETTtJQUNFO0VUdW5EUjtFU3JuRE07SUFDRTtFVHVuRFI7RVMzbkRNO0lBQ0U7RVQ2bkRSO0VTM25ETTtJQUNFO0VUNm5EUjtFU2pvRE07SUFDRTtFVG1vRFI7RVNqb0RNO0lBQ0U7RVRtb0RSO0VTdm9ETTtJQUNFO0VUeW9EUjtFU3ZvRE07SUFDRTtFVHlvRFI7RVM3b0RNO0lBQ0U7RVQrb0RSO0VTN29ETTtJQUNFO0VUK29EUjtFU25wRE07SUFDRTtFVHFwRFI7RVNucERNO0lBQ0U7RVRxcERSO0VTenBETTtJQUNFO0VUMnBEUjtFU3pwRE07SUFDRTtFVDJwRFI7RVMvcERNO0lBQ0U7RVRpcURSO0VTL3BETTtJQUNFO0VUaXFEUjtBQUNGO0FTN3BESTtFQUVJO0lBQ0U7RVQ4cERSO0VTNXBETTtJQUNFO0VUOHBEUjtFU2xxRE07SUFDRTtFVG9xRFI7RVNscURNO0lBQ0U7RVRvcURSO0VTeHFETTtJQUNFO0VUMHFEUjtFU3hxRE07SUFDRTtFVDBxRFI7RVM5cURNO0lBQ0U7RVRnckRSO0VTOXFETTtJQUNFO0VUZ3JEUjtFU3ByRE07SUFDRTtFVHNyRFI7RVNwckRNO0lBQ0U7RVRzckRSO0VTMXJETTtJQUNFO0VUNHJEUjtFUzFyRE07SUFDRTtFVDRyRFI7RVNoc0RNO0lBQ0U7RVRrc0RSO0VTaHNETTtJQUNFO0VUa3NEUjtFU3RzRE07SUFDRTtFVHdzRFI7RVN0c0RNO0lBQ0U7RVR3c0RSO0VTNXNETTtJQUNFO0VUOHNEUjtFUzVzRE07SUFDRTtFVDhzRFI7RVNsdERNO0lBQ0U7RVRvdERSO0VTbHRETTtJQUNFO0VUb3REUjtFU3h0RE07SUFDRTtFVDB0RFI7RVN4dERNO0lBQ0U7RVQwdERSO0VTOXRETTtJQUNFO0VUZ3VEUjtFUzl0RE07SUFDRTtFVGd1RFI7QUFDRjtBUzV0REk7RUFFSTtJQUNFO0VUNnREUjtFUzN0RE07SUFDRTtFVDZ0RFI7RVNqdURNO0lBQ0U7RVRtdURSO0VTanVETTtJQUNFO0VUbXVEUjtFU3Z1RE07SUFDRTtFVHl1RFI7RVN2dURNO0lBQ0U7RVR5dURSO0VTN3VETTtJQUNFO0VUK3VEUjtFUzd1RE07SUFDRTtFVCt1RFI7RVNudkRNO0lBQ0U7RVRxdkRSO0VTbnZETTtJQUNFO0VUcXZEUjtFU3p2RE07SUFDRTtFVDJ2RFI7RVN6dkRNO0lBQ0U7RVQydkRSO0VTL3ZETTtJQUNFO0VUaXdEUjtFUy92RE07SUFDRTtFVGl3RFI7RVNyd0RNO0lBQ0U7RVR1d0RSO0VTcndETTtJQUNFO0VUdXdEUjtFUzN3RE07SUFDRTtFVDZ3RFI7RVMzd0RNO0lBQ0U7RVQ2d0RSO0VTanhETTtJQUNFO0VUbXhEUjtFU2p4RE07SUFDRTtFVG14RFI7RVN2eERNO0lBQ0U7RVR5eERSO0VTdnhETTtJQUNFO0VUeXhEUjtFUzd4RE07SUFDRTtFVCt4RFI7RVM3eERNO0lBQ0U7RVQreERSO0FBQ0Y7QVMzeERJO0VBRUk7SUFDRTtFVDR4RFI7RVMxeERNO0lBQ0U7RVQ0eERSO0VTaHlETTtJQUNFO0VUa3lEUjtFU2h5RE07SUFDRTtFVGt5RFI7RVN0eURNO0lBQ0U7RVR3eURSO0VTdHlETTtJQUNFO0VUd3lEUjtFUzV5RE07SUFDRTtFVDh5RFI7RVM1eURNO0lBQ0U7RVQ4eURSO0VTbHpETTtJQUNFO0VUb3pEUjtFU2x6RE07SUFDRTtFVG96RFI7RVN4ekRNO0lBQ0U7RVQwekRSO0VTeHpETTtJQUNFO0VUMHpEUjtFUzl6RE07SUFDRTtFVGcwRFI7RVM5ekRNO0lBQ0U7RVRnMERSO0VTcDBETTtJQUNFO0VUczBEUjtFU3AwRE07SUFDRTtFVHMwRFI7RVMxMERNO0lBQ0U7RVQ0MERSO0VTMTBETTtJQUNFO0VUNDBEUjtFU2gxRE07SUFDRTtFVGsxRFI7RVNoMURNO0lBQ0U7RVRrMURSO0VTdDFETTtJQUNFO0VUdzFEUjtFU3QxRE07SUFDRTtFVHcxRFI7RVM1MURNO0lBQ0U7RVQ4MURSO0VTNTFETTtJQUNFO0VUODFEUjtBQUNGO0FTMTFESTtFQUVJO0lBQ0U7RVQyMURSO0VTejFETTtJQUNFO0VUMjFEUjtFUy8xRE07SUFDRTtFVGkyRFI7RVMvMURNO0lBQ0U7RVRpMkRSO0VTcjJETTtJQUNFO0VUdTJEUjtFU3IyRE07SUFDRTtFVHUyRFI7RVMzMkRNO0lBQ0U7RVQ2MkRSO0VTMzJETTtJQUNFO0VUNjJEUjtFU2ozRE07SUFDRTtFVG0zRFI7RVNqM0RNO0lBQ0U7RVRtM0RSO0VTdjNETTtJQUNFO0VUeTNEUjtFU3YzRE07SUFDRTtFVHkzRFI7RVM3M0RNO0lBQ0U7RVQrM0RSO0VTNzNETTtJQUNFO0VUKzNEUjtFU240RE07SUFDRTtFVHE0RFI7RVNuNERNO0lBQ0U7RVRxNERSO0VTejRETTtJQUNFO0VUMjREUjtFU3o0RE07SUFDRTtFVDI0RFI7RVMvNERNO0lBQ0U7RVRpNURSO0VTLzRETTtJQUNFO0VUaTVEUjtFU3I1RE07SUFDRTtFVHU1RFI7RVNyNURNO0lBQ0U7RVR1NURSO0VTMzVETTtJQUNFO0VUNjVEUjtFUzM1RE07SUFDRTtFVDY1RFI7QUFDRjtBU3Y1RE07RUFDRTtBVHk1RFI7QVN0NURNO0VBQ0U7QVR3NURSO0FTcjVETTtFQUNFO0FUdTVEUjtBU3A1RE07RUFDRTtBVHM1RFI7QVNuNkRNO0VBQ0U7QVRxNkRSO0FTbDZETTtFQUNFO0FUbzZEUjtBU2o2RE07RUFDRTtBVG02RFI7QVNoNkRNO0VBQ0U7QVRrNkRSO0FTLzZETTtFQUNFO0FUaTdEUjtBUzk2RE07RUFDRTtBVGc3RFI7QVM3NkRNO0VBQ0U7QVQrNkRSO0FTNTZETTtFQUNFO0FUODZEUjtBUzM3RE07RUFDRTtBVDY3RFI7QVMxN0RNO0VBQ0U7QVQ0N0RSO0FTejdETTtFQUNFO0FUMjdEUjtBU3g3RE07RUFDRTtBVDA3RFI7QVN2OERNO0VBQ0U7QVR5OERSO0FTdDhETTtFQUNFO0FUdzhEUjtBU3I4RE07RUFDRTtBVHU4RFI7QVNwOERNO0VBQ0U7QVRzOERSO0FTbjlETTtFQUNFO0FUcTlEUjtBU2w5RE07RUFDRTtBVG85RFI7QVNqOURNO0VBQ0U7QVRtOURSO0FTaDlETTtFQUNFO0FUazlEUjtBUy85RE07RUFDRTtBVGkrRFI7QVM5OURNO0VBQ0U7QVRnK0RSO0FTNzlETTtFQUNFO0FUKzlEUjtBUzU5RE07RUFDRTtBVDg5RFI7QVMzK0RNO0VBQ0U7QVQ2K0RSO0FTMStETTtFQUNFO0FUNCtEUjtBU3orRE07RUFDRTtBVDIrRFI7QVN4K0RNO0VBQ0U7QVQwK0RSO0FTdi9ETTtFQUNFO0FUeS9EUjtBU3QvRE07RUFDRTtBVHcvRFI7QVNyL0RNO0VBQ0U7QVR1L0RSO0FTcC9ETTtFQUNFO0FUcy9EUjtBU25nRU07RUFDRTtBVHFnRVI7QVNsZ0VNO0VBQ0U7QVRvZ0VSO0FTamdFTTtFQUNFO0FUbWdFUjtBU2hnRU07RUFDRTtBVGtnRVI7QVMvZ0VNO0VBQ0U7QVRpaEVSO0FTOWdFTTtFQUNFO0FUZ2hFUjtBUzdnRU07RUFDRTtBVCtnRVI7QVM1Z0VNO0VBQ0U7QVQ4Z0VSO0FTM2hFTTtFQUNFO0FUNmhFUjtBUzFoRU07RUFDRTtBVDRoRVI7QVN6aEVNO0VBQ0U7QVQyaEVSO0FTeGhFTTtFQUNFO0FUMGhFUjtBU3ZpRU07RUFDRTtBVHlpRVI7QVN0aUVNO0VBQ0U7QVR3aUVSO0FTcmlFTTtFQUNFO0FUdWlFUjtBU3BpRU07RUFDRTtBVHNpRVI7QUd2OERJO0VNeEZJO0lBQ0U7RVRraUVSO0VTL2hFTTtJQUNFO0VUaWlFUjtFUzloRU07SUFDRTtFVGdpRVI7RVM3aEVNO0lBQ0U7RVQraEVSO0VTNWlFTTtJQUNFO0VUOGlFUjtFUzNpRU07SUFDRTtFVDZpRVI7RVMxaUVNO0lBQ0U7RVQ0aUVSO0VTemlFTTtJQUNFO0VUMmlFUjtFU3hqRU07SUFDRTtFVDBqRVI7RVN2akVNO0lBQ0U7RVR5akVSO0VTdGpFTTtJQUNFO0VUd2pFUjtFU3JqRU07SUFDRTtFVHVqRVI7RVNwa0VNO0lBQ0U7RVRza0VSO0VTbmtFTTtJQUNFO0VUcWtFUjtFU2xrRU07SUFDRTtFVG9rRVI7RVNqa0VNO0lBQ0U7RVRta0VSO0VTaGxFTTtJQUNFO0VUa2xFUjtFUy9rRU07SUFDRTtFVGlsRVI7RVM5a0VNO0lBQ0U7RVRnbEVSO0VTN2tFTTtJQUNFO0VUK2tFUjtFUzVsRU07SUFDRTtFVDhsRVI7RVMzbEVNO0lBQ0U7RVQ2bEVSO0VTMWxFTTtJQUNFO0VUNGxFUjtFU3psRU07SUFDRTtFVDJsRVI7RVN4bUVNO0lBQ0U7RVQwbUVSO0VTdm1FTTtJQUNFO0VUeW1FUjtFU3RtRU07SUFDRTtFVHdtRVI7RVNybUVNO0lBQ0U7RVR1bUVSO0VTcG5FTTtJQUNFO0VUc25FUjtFU25uRU07SUFDRTtFVHFuRVI7RVNsbkVNO0lBQ0U7RVRvbkVSO0VTam5FTTtJQUNFO0VUbW5FUjtFU2hvRU07SUFDRTtFVGtvRVI7RVMvbkVNO0lBQ0U7RVRpb0VSO0VTOW5FTTtJQUNFO0VUZ29FUjtFUzduRU07SUFDRTtFVCtuRVI7RVM1b0VNO0lBQ0U7RVQ4b0VSO0VTM29FTTtJQUNFO0VUNm9FUjtFUzFvRU07SUFDRTtFVDRvRVI7RVN6b0VNO0lBQ0U7RVQyb0VSO0VTeHBFTTtJQUNFO0VUMHBFUjtFU3ZwRU07SUFDRTtFVHlwRVI7RVN0cEVNO0lBQ0U7RVR3cEVSO0VTcnBFTTtJQUNFO0VUdXBFUjtFU3BxRU07SUFDRTtFVHNxRVI7RVNucUVNO0lBQ0U7RVRxcUVSO0VTbHFFTTtJQUNFO0VUb3FFUjtFU2pxRU07SUFDRTtFVG1xRVI7RVNockVNO0lBQ0U7RVRrckVSO0VTL3FFTTtJQUNFO0VUaXJFUjtFUzlxRU07SUFDRTtFVGdyRVI7RVM3cUVNO0lBQ0U7RVQrcUVSO0FBQ0Y7QUczbUVJO0VNN0RJO0lBQ0U7RVQycUVSO0VTeHFFTTtJQUNFO0VUMHFFUjtFU3ZxRU07SUFDRTtFVHlxRVI7RVN0cUVNO0lBQ0U7RVR3cUVSO0VTcnJFTTtJQUNFO0VUdXJFUjtFU3ByRU07SUFDRTtFVHNyRVI7RVNuckVNO0lBQ0U7RVRxckVSO0VTbHJFTTtJQUNFO0VUb3JFUjtFU2pzRU07SUFDRTtFVG1zRVI7RVNoc0VNO0lBQ0U7RVRrc0VSO0VTL3JFTTtJQUNFO0VUaXNFUjtFUzlyRU07SUFDRTtFVGdzRVI7RVM3c0VNO0lBQ0U7RVQrc0VSO0VTNXNFTTtJQUNFO0VUOHNFUjtFUzNzRU07SUFDRTtFVDZzRVI7RVMxc0VNO0lBQ0U7RVQ0c0VSO0VTenRFTTtJQUNFO0VUMnRFUjtFU3h0RU07SUFDRTtFVDB0RVI7RVN2dEVNO0lBQ0U7RVR5dEVSO0VTdHRFTTtJQUNFO0VUd3RFUjtFU3J1RU07SUFDRTtFVHV1RVI7RVNwdUVNO0lBQ0U7RVRzdUVSO0VTbnVFTTtJQUNFO0VUcXVFUjtFU2x1RU07SUFDRTtFVG91RVI7RVNqdkVNO0lBQ0U7RVRtdkVSO0VTaHZFTTtJQUNFO0VUa3ZFUjtFUy91RU07SUFDRTtFVGl2RVI7RVM5dUVNO0lBQ0U7RVRndkVSO0VTN3ZFTTtJQUNFO0VUK3ZFUjtFUzV2RU07SUFDRTtFVDh2RVI7RVMzdkVNO0lBQ0U7RVQ2dkVSO0VTMXZFTTtJQUNFO0VUNHZFUjtFU3p3RU07SUFDRTtFVDJ3RVI7RVN4d0VNO0lBQ0U7RVQwd0VSO0VTdndFTTtJQUNFO0VUeXdFUjtFU3R3RU07SUFDRTtFVHd3RVI7RVNyeEVNO0lBQ0U7RVR1eEVSO0VTcHhFTTtJQUNFO0VUc3hFUjtFU254RU07SUFDRTtFVHF4RVI7RVNseEVNO0lBQ0U7RVRveEVSO0VTanlFTTtJQUNFO0VUbXlFUjtFU2h5RU07SUFDRTtFVGt5RVI7RVMveEVNO0lBQ0U7RVRpeUVSO0VTOXhFTTtJQUNFO0VUZ3lFUjtFUzd5RU07SUFDRTtFVCt5RVI7RVM1eUVNO0lBQ0U7RVQ4eUVSO0VTM3lFTTtJQUNFO0VUNnlFUjtFUzF5RU07SUFDRTtFVDR5RVI7RVN6ekVNO0lBQ0U7RVQyekVSO0VTeHpFTTtJQUNFO0VUMHpFUjtFU3Z6RU07SUFDRTtFVHl6RVI7RVN0ekVNO0lBQ0U7RVR3ekVSO0FBQ0Y7QUcvd0VJO0VNbENJO0lBQ0U7RVRvekVSO0VTanpFTTtJQUNFO0VUbXpFUjtFU2h6RU07SUFDRTtFVGt6RVI7RVMveUVNO0lBQ0U7RVRpekVSO0VTOXpFTTtJQUNFO0VUZzBFUjtFUzd6RU07SUFDRTtFVCt6RVI7RVM1ekVNO0lBQ0U7RVQ4ekVSO0VTM3pFTTtJQUNFO0VUNnpFUjtFUzEwRU07SUFDRTtFVDQwRVI7RVN6MEVNO0lBQ0U7RVQyMEVSO0VTeDBFTTtJQUNFO0VUMDBFUjtFU3YwRU07SUFDRTtFVHkwRVI7RVN0MUVNO0lBQ0U7RVR3MUVSO0VTcjFFTTtJQUNFO0VUdTFFUjtFU3AxRU07SUFDRTtFVHMxRVI7RVNuMUVNO0lBQ0U7RVRxMUVSO0VTbDJFTTtJQUNFO0VUbzJFUjtFU2oyRU07SUFDRTtFVG0yRVI7RVNoMkVNO0lBQ0U7RVRrMkVSO0VTLzFFTTtJQUNFO0VUaTJFUjtFUzkyRU07SUFDRTtFVGczRVI7RVM3MkVNO0lBQ0U7RVQrMkVSO0VTNTJFTTtJQUNFO0VUODJFUjtFUzMyRU07SUFDRTtFVDYyRVI7RVMxM0VNO0lBQ0U7RVQ0M0VSO0VTejNFTTtJQUNFO0VUMjNFUjtFU3gzRU07SUFDRTtFVDAzRVI7RVN2M0VNO0lBQ0U7RVR5M0VSO0VTdDRFTTtJQUNFO0VUdzRFUjtFU3I0RU07SUFDRTtFVHU0RVI7RVNwNEVNO0lBQ0U7RVRzNEVSO0VTbjRFTTtJQUNFO0VUcTRFUjtFU2w1RU07SUFDRTtFVG81RVI7RVNqNUVNO0lBQ0U7RVRtNUVSO0VTaDVFTTtJQUNFO0VUazVFUjtFUy80RU07SUFDRTtFVGk1RVI7RVM5NUVNO0lBQ0U7RVRnNkVSO0VTNzVFTTtJQUNFO0VUKzVFUjtFUzU1RU07SUFDRTtFVDg1RVI7RVMzNUVNO0lBQ0U7RVQ2NUVSO0VTMTZFTTtJQUNFO0VUNDZFUjtFU3o2RU07SUFDRTtFVDI2RVI7RVN4NkVNO0lBQ0U7RVQwNkVSO0VTdjZFTTtJQUNFO0VUeTZFUjtFU3Q3RU07SUFDRTtFVHc3RVI7RVNyN0VNO0lBQ0U7RVR1N0VSO0VTcDdFTTtJQUNFO0VUczdFUjtFU243RU07SUFDRTtFVHE3RVI7RVNsOEVNO0lBQ0U7RVRvOEVSO0VTajhFTTtJQUNFO0VUbThFUjtFU2g4RU07SUFDRTtFVGs4RVI7RVMvN0VNO0lBQ0U7RVRpOEVSO0FBQ0Y7QUduN0VJO0VNUEk7SUFDRTtFVDY3RVI7RVMxN0VNO0lBQ0U7RVQ0N0VSO0VTejdFTTtJQUNFO0VUMjdFUjtFU3g3RU07SUFDRTtFVDA3RVI7RVN2OEVNO0lBQ0U7RVR5OEVSO0VTdDhFTTtJQUNFO0VUdzhFUjtFU3I4RU07SUFDRTtFVHU4RVI7RVNwOEVNO0lBQ0U7RVRzOEVSO0VTbjlFTTtJQUNFO0VUcTlFUjtFU2w5RU07SUFDRTtFVG85RVI7RVNqOUVNO0lBQ0U7RVRtOUVSO0VTaDlFTTtJQUNFO0VUazlFUjtFUy85RU07SUFDRTtFVGkrRVI7RVM5OUVNO0lBQ0U7RVRnK0VSO0VTNzlFTTtJQUNFO0VUKzlFUjtFUzU5RU07SUFDRTtFVDg5RVI7RVMzK0VNO0lBQ0U7RVQ2K0VSO0VTMStFTTtJQUNFO0VUNCtFUjtFU3orRU07SUFDRTtFVDIrRVI7RVN4K0VNO0lBQ0U7RVQwK0VSO0VTdi9FTTtJQUNFO0VUeS9FUjtFU3QvRU07SUFDRTtFVHcvRVI7RVNyL0VNO0lBQ0U7RVR1L0VSO0VTcC9FTTtJQUNFO0VUcy9FUjtFU25nRk07SUFDRTtFVHFnRlI7RVNsZ0ZNO0lBQ0U7RVRvZ0ZSO0VTamdGTTtJQUNFO0VUbWdGUjtFU2hnRk07SUFDRTtFVGtnRlI7RVMvZ0ZNO0lBQ0U7RVRpaEZSO0VTOWdGTTtJQUNFO0VUZ2hGUjtFUzdnRk07SUFDRTtFVCtnRlI7RVM1Z0ZNO0lBQ0U7RVQ4Z0ZSO0VTM2hGTTtJQUNFO0VUNmhGUjtFUzFoRk07SUFDRTtFVDRoRlI7RVN6aEZNO0lBQ0U7RVQyaEZSO0VTeGhGTTtJQUNFO0VUMGhGUjtFU3ZpRk07SUFDRTtFVHlpRlI7RVN0aUZNO0lBQ0U7RVR3aUZSO0VTcmlGTTtJQUNFO0VUdWlGUjtFU3BpRk07SUFDRTtFVHNpRlI7RVNuakZNO0lBQ0U7RVRxakZSO0VTbGpGTTtJQUNFO0VUb2pGUjtFU2pqRk07SUFDRTtFVG1qRlI7RVNoakZNO0lBQ0U7RVRrakZSO0VTL2pGTTtJQUNFO0VUaWtGUjtFUzlqRk07SUFDRTtFVGdrRlI7RVM3akZNO0lBQ0U7RVQrakZSO0VTNWpGTTtJQUNFO0VUOGpGUjtFUzNrRk07SUFDRTtFVDZrRlI7RVMxa0ZNO0lBQ0U7RVQ0a0ZSO0VTemtGTTtJQUNFO0VUMmtGUjtFU3hrRk07SUFDRTtFVDBrRlI7QUFDRjtBU3JrRk07RUFERjtJQUVJO0VUd2tGTjtBQUNGO0FTcGtGTTtFQURGO0lBRUk7RVR1a0ZOO0FBQ0Y7QVNua0ZNO0VBREY7SUFFSTtFVHNrRk47QUFDRjtBU2xrRk07RUFERjtJQUVJO0VUcWtGTjtBQUNGO0FTamtGTTtFQURGO0lBRUk7RVRva0ZOO0FBQ0Y7QVMvakZNO0VBQ0U7RUFDQTtBVGlrRlI7QVM5akZNO0VBQ0U7RUFDQTtBVGdrRlI7QVM3akZNO0VBQ0U7RUFDQTtBVCtqRlI7QVM1akZNO0VBQ0U7RUFDQTtBVDhqRlI7QVMzakZNO0VBQ0U7RUFDQTtBVDZqRlI7QVMxakZNO0VBQ0U7RUFDQTtBVDRqRlI7QVN6akZNO0VBQ0U7QVQyakZSO0FTeGpGTTtFQUNFO0FUMGpGUjtBU3ZqRk07RUFDRTtBVHlqRlI7QUcvbkZJO0VJdkxBO0lDc0JFLGdCUDhEUztJTzdEVCxlUDZEUztFRHV1RmI7QUFDRjtBT3Z6RlE7RUVOSjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURKRjtFQUNBO0VBQ0E7RUFLRTtFQUNBO0VBQ0E7QVJnMEZKO0FTMXpGTTtFQUNFO0FUNHpGUjtBUzF6Rk07RUFDRTtBVDR6RlI7QVNoMEZNO0VBQ0U7QVRrMEZSO0FTaDBGTTtFQUNFO0FUazBGUjtBU3QwRk07RUFDRTtBVHcwRlI7QVN0MEZNO0VBQ0U7QVR3MEZSO0FTNTBGTTtFQUNFO0FUODBGUjtBUzUwRk07RUFDRTtBVDgwRlI7QVNsMUZNO0VBQ0U7QVRvMUZSO0FTbDFGTTtFQUNFO0FUbzFGUjtBU3gxRk07RUFDRTtBVDAxRlI7QVN4MUZNO0VBQ0U7QVQwMUZSO0FTOTFGTTtFQUNFO0FUZzJGUjtBUzkxRk07RUFDRTtBVGcyRlI7QVNwMkZNO0VBQ0U7QVRzMkZSO0FTcDJGTTtFQUNFO0FUczJGUjtBUzEyRk07RUFDRTtBVDQyRlI7QVMxMkZNO0VBQ0U7QVQ0MkZSO0FTaDNGTTtFQUNFO0FUazNGUjtBU2gzRk07RUFDRTtBVGszRlI7QVN0M0ZNO0VBQ0U7QVR3M0ZSO0FTdDNGTTtFQUNFO0FUdzNGUjtBUzUzRk07RUFDRTtBVDgzRlI7QVM1M0ZNO0VBQ0U7QVQ4M0ZSO0FTMTNGSTtFQUVJO0lBQ0U7RVQyM0ZSO0VTejNGTTtJQUNFO0VUMjNGUjtFUy8zRk07SUFDRTtFVGk0RlI7RVMvM0ZNO0lBQ0U7RVRpNEZSO0VTcjRGTTtJQUNFO0VUdTRGUjtFU3I0Rk07SUFDRTtFVHU0RlI7RVMzNEZNO0lBQ0U7RVQ2NEZSO0VTMzRGTTtJQUNFO0VUNjRGUjtFU2o1Rk07SUFDRTtFVG01RlI7RVNqNUZNO0lBQ0U7RVRtNUZSO0VTdjVGTTtJQUNFO0VUeTVGUjtFU3Y1Rk07SUFDRTtFVHk1RlI7RVM3NUZNO0lBQ0U7RVQrNUZSO0VTNzVGTTtJQUNFO0VUKzVGUjtFU242Rk07SUFDRTtFVHE2RlI7RVNuNkZNO0lBQ0U7RVRxNkZSO0VTejZGTTtJQUNFO0VUMjZGUjtFU3o2Rk07SUFDRTtFVDI2RlI7RVMvNkZNO0lBQ0U7RVRpN0ZSO0VTLzZGTTtJQUNFO0VUaTdGUjtFU3I3Rk07SUFDRTtFVHU3RlI7RVNyN0ZNO0lBQ0U7RVR1N0ZSO0VTMzdGTTtJQUNFO0VUNjdGUjtFUzM3Rk07SUFDRTtFVDY3RlI7QUFDRjtBU3o3Rkk7RUFFSTtJQUNFO0VUMDdGUjtFU3g3Rk07SUFDRTtFVDA3RlI7RVM5N0ZNO0lBQ0U7RVRnOEZSO0VTOTdGTTtJQUNFO0VUZzhGUjtFU3A4Rk07SUFDRTtFVHM4RlI7RVNwOEZNO0lBQ0U7RVRzOEZSO0VTMThGTTtJQUNFO0VUNDhGUjtFUzE4Rk07SUFDRTtFVDQ4RlI7RVNoOUZNO0lBQ0U7RVRrOUZSO0VTaDlGTTtJQUNFO0VUazlGUjtFU3Q5Rk07SUFDRTtFVHc5RlI7RVN0OUZNO0lBQ0U7RVR3OUZSO0VTNTlGTTtJQUNFO0VUODlGUjtFUzU5Rk07SUFDRTtFVDg5RlI7RVNsK0ZNO0lBQ0U7RVRvK0ZSO0VTbCtGTTtJQUNFO0VUbytGUjtFU3grRk07SUFDRTtFVDArRlI7RVN4K0ZNO0lBQ0U7RVQwK0ZSO0VTOStGTTtJQUNFO0VUZy9GUjtFUzkrRk07SUFDRTtFVGcvRlI7RVNwL0ZNO0lBQ0U7RVRzL0ZSO0VTcC9GTTtJQUNFO0VUcy9GUjtFUzEvRk07SUFDRTtFVDQvRlI7RVMxL0ZNO0lBQ0U7RVQ0L0ZSO0FBQ0Y7QVN4L0ZJO0VBRUk7SUFDRTtFVHkvRlI7RVN2L0ZNO0lBQ0U7RVR5L0ZSO0VTNy9GTTtJQUNFO0VUKy9GUjtFUzcvRk07SUFDRTtFVCsvRlI7RVNuZ0dNO0lBQ0U7RVRxZ0dSO0VTbmdHTTtJQUNFO0VUcWdHUjtFU3pnR007SUFDRTtFVDJnR1I7RVN6Z0dNO0lBQ0U7RVQyZ0dSO0VTL2dHTTtJQUNFO0VUaWhHUjtFUy9nR007SUFDRTtFVGloR1I7RVNyaEdNO0lBQ0U7RVR1aEdSO0VTcmhHTTtJQUNFO0VUdWhHUjtFUzNoR007SUFDRTtFVDZoR1I7RVMzaEdNO0lBQ0U7RVQ2aEdSO0VTamlHTTtJQUNFO0VUbWlHUjtFU2ppR007SUFDRTtFVG1pR1I7RVN2aUdNO0lBQ0U7RVR5aUdSO0VTdmlHTTtJQUNFO0VUeWlHUjtFUzdpR007SUFDRTtFVCtpR1I7RVM3aUdNO0lBQ0U7RVQraUdSO0VTbmpHTTtJQUNFO0VUcWpHUjtFU25qR007SUFDRTtFVHFqR1I7RVN6akdNO0lBQ0U7RVQyakdSO0VTempHTTtJQUNFO0VUMmpHUjtBQUNGO0FTdmpHSTtFQUVJO0lBQ0U7RVR3akdSO0VTdGpHTTtJQUNFO0VUd2pHUjtFUzVqR007SUFDRTtFVDhqR1I7RVM1akdNO0lBQ0U7RVQ4akdSO0VTbGtHTTtJQUNFO0VUb2tHUjtFU2xrR007SUFDRTtFVG9rR1I7RVN4a0dNO0lBQ0U7RVQwa0dSO0VTeGtHTTtJQUNFO0VUMGtHUjtFUzlrR007SUFDRTtFVGdsR1I7RVM5a0dNO0lBQ0U7RVRnbEdSO0VTcGxHTTtJQUNFO0VUc2xHUjtFU3BsR007SUFDRTtFVHNsR1I7RVMxbEdNO0lBQ0U7RVQ0bEdSO0VTMWxHTTtJQUNFO0VUNGxHUjtFU2htR007SUFDRTtFVGttR1I7RVNobUdNO0lBQ0U7RVRrbUdSO0VTdG1HTTtJQUNFO0VUd21HUjtFU3RtR007SUFDRTtFVHdtR1I7RVM1bUdNO0lBQ0U7RVQ4bUdSO0VTNW1HTTtJQUNFO0VUOG1HUjtFU2xuR007SUFDRTtFVG9uR1I7RVNsbkdNO0lBQ0U7RVRvbkdSO0VTeG5HTTtJQUNFO0VUMG5HUjtFU3huR007SUFDRTtFVDBuR1I7QUFDRjtBU3RuR0k7RUFFSTtJQUNFO0VUdW5HUjtFU3JuR007SUFDRTtFVHVuR1I7RVMzbkdNO0lBQ0U7RVQ2bkdSO0VTM25HTTtJQUNFO0VUNm5HUjtFU2pvR007SUFDRTtFVG1vR1I7RVNqb0dNO0lBQ0U7RVRtb0dSO0VTdm9HTTtJQUNFO0VUeW9HUjtFU3ZvR007SUFDRTtFVHlvR1I7RVM3b0dNO0lBQ0U7RVQrb0dSO0VTN29HTTtJQUNFO0VUK29HUjtFU25wR007SUFDRTtFVHFwR1I7RVNucEdNO0lBQ0U7RVRxcEdSO0VTenBHTTtJQUNFO0VUMnBHUjtFU3pwR007SUFDRTtFVDJwR1I7RVMvcEdNO0lBQ0U7RVRpcUdSO0VTL3BHTTtJQUNFO0VUaXFHUjtFU3JxR007SUFDRTtFVHVxR1I7RVNycUdNO0lBQ0U7RVR1cUdSO0VTM3FHTTtJQUNFO0VUNnFHUjtFUzNxR007SUFDRTtFVDZxR1I7RVNqckdNO0lBQ0U7RVRtckdSO0VTanJHTTtJQUNFO0VUbXJHUjtFU3ZyR007SUFDRTtFVHlyR1I7RVN2ckdNO0lBQ0U7RVR5ckdSO0FBQ0Y7QVNuckdNO0VBQ0U7QVRxckdSO0FTbHJHTTtFQUNFO0FUb3JHUjtBU2pyR007RUFDRTtBVG1yR1I7QVNockdNO0VBQ0U7QVRrckdSO0FTL3JHTTtFQUNFO0FUaXNHUjtBUzlyR007RUFDRTtBVGdzR1I7QVM3ckdNO0VBQ0U7QVQrckdSO0FTNXJHTTtFQUNFO0FUOHJHUjtBUzNzR007RUFDRTtBVDZzR1I7QVMxc0dNO0VBQ0U7QVQ0c0dSO0FTenNHTTtFQUNFO0FUMnNHUjtBU3hzR007RUFDRTtBVDBzR1I7QVN2dEdNO0VBQ0U7QVR5dEdSO0FTdHRHTTtFQUNFO0FUd3RHUjtBU3J0R007RUFDRTtBVHV0R1I7QVNwdEdNO0VBQ0U7QVRzdEdSO0FTbnVHTTtFQUNFO0FUcXVHUjtBU2x1R007RUFDRTtBVG91R1I7QVNqdUdNO0VBQ0U7QVRtdUdSO0FTaHVHTTtFQUNFO0FUa3VHUjtBUy91R007RUFDRTtBVGl2R1I7QVM5dUdNO0VBQ0U7QVRndkdSO0FTN3VHTTtFQUNFO0FUK3VHUjtBUzV1R007RUFDRTtBVDh1R1I7QVMzdkdNO0VBQ0U7QVQ2dkdSO0FTMXZHTTtFQUNFO0FUNHZHUjtBU3p2R007RUFDRTtBVDJ2R1I7QVN4dkdNO0VBQ0U7QVQwdkdSO0FTdndHTTtFQUNFO0FUeXdHUjtBU3R3R007RUFDRTtBVHd3R1I7QVNyd0dNO0VBQ0U7QVR1d0dSO0FTcHdHTTtFQUNFO0FUc3dHUjtBU254R007RUFDRTtBVHF4R1I7QVNseEdNO0VBQ0U7QVRveEdSO0FTanhHTTtFQUNFO0FUbXhHUjtBU2h4R007RUFDRTtBVGt4R1I7QVMveEdNO0VBQ0U7QVRpeUdSO0FTOXhHTTtFQUNFO0FUZ3lHUjtBUzd4R007RUFDRTtBVCt4R1I7QVM1eEdNO0VBQ0U7QVQ4eEdSO0FTM3lHTTtFQUNFO0FUNnlHUjtBUzF5R007RUFDRTtBVDR5R1I7QVN6eUdNO0VBQ0U7QVQyeUdSO0FTeHlHTTtFQUNFO0FUMHlHUjtBU3Z6R007RUFDRTtBVHl6R1I7QVN0ekdNO0VBQ0U7QVR3ekdSO0FTcnpHTTtFQUNFO0FUdXpHUjtBU3B6R007RUFDRTtBVHN6R1I7QVNuMEdNO0VBQ0U7QVRxMEdSO0FTbDBHTTtFQUNFO0FUbzBHUjtBU2owR007RUFDRTtBVG0wR1I7QVNoMEdNO0VBQ0U7QVRrMEdSO0FHbnVHSTtFTXhGSTtJQUNFO0VUOHpHUjtFUzN6R007SUFDRTtFVDZ6R1I7RVMxekdNO0lBQ0U7RVQ0ekdSO0VTenpHTTtJQUNFO0VUMnpHUjtFU3gwR007SUFDRTtFVDAwR1I7RVN2MEdNO0lBQ0U7RVR5MEdSO0VTdDBHTTtJQUNFO0VUdzBHUjtFU3IwR007SUFDRTtFVHUwR1I7RVNwMUdNO0lBQ0U7RVRzMUdSO0VTbjFHTTtJQUNFO0VUcTFHUjtFU2wxR007SUFDRTtFVG8xR1I7RVNqMUdNO0lBQ0U7RVRtMUdSO0VTaDJHTTtJQUNFO0VUazJHUjtFUy8xR007SUFDRTtFVGkyR1I7RVM5MUdNO0lBQ0U7RVRnMkdSO0VTNzFHTTtJQUNFO0VUKzFHUjtFUzUyR007SUFDRTtFVDgyR1I7RVMzMkdNO0lBQ0U7RVQ2MkdSO0VTMTJHTTtJQUNFO0VUNDJHUjtFU3oyR007SUFDRTtFVDIyR1I7RVN4M0dNO0lBQ0U7RVQwM0dSO0VTdjNHTTtJQUNFO0VUeTNHUjtFU3QzR007SUFDRTtFVHczR1I7RVNyM0dNO0lBQ0U7RVR1M0dSO0VTcDRHTTtJQUNFO0VUczRHUjtFU240R007SUFDRTtFVHE0R1I7RVNsNEdNO0lBQ0U7RVRvNEdSO0VTajRHTTtJQUNFO0VUbTRHUjtFU2g1R007SUFDRTtFVGs1R1I7RVMvNEdNO0lBQ0U7RVRpNUdSO0VTOTRHTTtJQUNFO0VUZzVHUjtFUzc0R007SUFDRTtFVCs0R1I7RVM1NUdNO0lBQ0U7RVQ4NUdSO0VTMzVHTTtJQUNFO0VUNjVHUjtFUzE1R007SUFDRTtFVDQ1R1I7RVN6NUdNO0lBQ0U7RVQyNUdSO0VTeDZHTTtJQUNFO0VUMDZHUjtFU3Y2R007SUFDRTtFVHk2R1I7RVN0NkdNO0lBQ0U7RVR3NkdSO0VTcjZHTTtJQUNFO0VUdTZHUjtFU3A3R007SUFDRTtFVHM3R1I7RVNuN0dNO0lBQ0U7RVRxN0dSO0VTbDdHTTtJQUNFO0VUbzdHUjtFU2o3R007SUFDRTtFVG03R1I7RVNoOEdNO0lBQ0U7RVRrOEdSO0VTLzdHTTtJQUNFO0VUaThHUjtFUzk3R007SUFDRTtFVGc4R1I7RVM3N0dNO0lBQ0U7RVQrN0dSO0VTNThHTTtJQUNFO0VUODhHUjtFUzM4R007SUFDRTtFVDY4R1I7RVMxOEdNO0lBQ0U7RVQ0OEdSO0VTejhHTTtJQUNFO0VUMjhHUjtBQUNGO0FHdjRHSTtFTTdESTtJQUNFO0VUdThHUjtFU3A4R007SUFDRTtFVHM4R1I7RVNuOEdNO0lBQ0U7RVRxOEdSO0VTbDhHTTtJQUNFO0VUbzhHUjtFU2o5R007SUFDRTtFVG05R1I7RVNoOUdNO0lBQ0U7RVRrOUdSO0VTLzhHTTtJQUNFO0VUaTlHUjtFUzk4R007SUFDRTtFVGc5R1I7RVM3OUdNO0lBQ0U7RVQrOUdSO0VTNTlHTTtJQUNFO0VUODlHUjtFUzM5R007SUFDRTtFVDY5R1I7RVMxOUdNO0lBQ0U7RVQ0OUdSO0VTeitHTTtJQUNFO0VUMitHUjtFU3grR007SUFDRTtFVDArR1I7RVN2K0dNO0lBQ0U7RVR5K0dSO0VTdCtHTTtJQUNFO0VUdytHUjtFU3IvR007SUFDRTtFVHUvR1I7RVNwL0dNO0lBQ0U7RVRzL0dSO0VTbi9HTTtJQUNFO0VUcS9HUjtFU2wvR007SUFDRTtFVG8vR1I7RVNqZ0hNO0lBQ0U7RVRtZ0hSO0VTaGdITTtJQUNFO0VUa2dIUjtFUy8vR007SUFDRTtFVGlnSFI7RVM5L0dNO0lBQ0U7RVRnZ0hSO0VTN2dITTtJQUNFO0VUK2dIUjtFUzVnSE07SUFDRTtFVDhnSFI7RVMzZ0hNO0lBQ0U7RVQ2Z0hSO0VTMWdITTtJQUNFO0VUNGdIUjtFU3poSE07SUFDRTtFVDJoSFI7RVN4aEhNO0lBQ0U7RVQwaEhSO0VTdmhITTtJQUNFO0VUeWhIUjtFU3RoSE07SUFDRTtFVHdoSFI7RVNyaUhNO0lBQ0U7RVR1aUhSO0VTcGlITTtJQUNFO0VUc2lIUjtFU25pSE07SUFDRTtFVHFpSFI7RVNsaUhNO0lBQ0U7RVRvaUhSO0VTampITTtJQUNFO0VUbWpIUjtFU2hqSE07SUFDRTtFVGtqSFI7RVMvaUhNO0lBQ0U7RVRpakhSO0VTOWlITTtJQUNFO0VUZ2pIUjtFUzdqSE07SUFDRTtFVCtqSFI7RVM1akhNO0lBQ0U7RVQ4akhSO0VTM2pITTtJQUNFO0VUNmpIUjtFUzFqSE07SUFDRTtFVDRqSFI7RVN6a0hNO0lBQ0U7RVQya0hSO0VTeGtITTtJQUNFO0VUMGtIUjtFU3ZrSE07SUFDRTtFVHlrSFI7RVN0a0hNO0lBQ0U7RVR3a0hSO0VTcmxITTtJQUNFO0VUdWxIUjtFU3BsSE07SUFDRTtFVHNsSFI7RVNubEhNO0lBQ0U7RVRxbEhSO0VTbGxITTtJQUNFO0VUb2xIUjtBQUNGO0FHM2lISTtFTWxDSTtJQUNFO0VUZ2xIUjtFUzdrSE07SUFDRTtFVCtrSFI7RVM1a0hNO0lBQ0U7RVQ4a0hSO0VTM2tITTtJQUNFO0VUNmtIUjtFUzFsSE07SUFDRTtFVDRsSFI7RVN6bEhNO0lBQ0U7RVQybEhSO0VTeGxITTtJQUNFO0VUMGxIUjtFU3ZsSE07SUFDRTtFVHlsSFI7RVN0bUhNO0lBQ0U7RVR3bUhSO0VTcm1ITTtJQUNFO0VUdW1IUjtFU3BtSE07SUFDRTtFVHNtSFI7RVNubUhNO0lBQ0U7RVRxbUhSO0VTbG5ITTtJQUNFO0VUb25IUjtFU2puSE07SUFDRTtFVG1uSFI7RVNobkhNO0lBQ0U7RVRrbkhSO0VTL21ITTtJQUNFO0VUaW5IUjtFUzluSE07SUFDRTtFVGdvSFI7RVM3bkhNO0lBQ0U7RVQrbkhSO0VTNW5ITTtJQUNFO0VUOG5IUjtFUzNuSE07SUFDRTtFVDZuSFI7RVMxb0hNO0lBQ0U7RVQ0b0hSO0VTem9ITTtJQUNFO0VUMm9IUjtFU3hvSE07SUFDRTtFVDBvSFI7RVN2b0hNO0lBQ0U7RVR5b0hSO0VTdHBITTtJQUNFO0VUd3BIUjtFU3JwSE07SUFDRTtFVHVwSFI7RVNwcEhNO0lBQ0U7RVRzcEhSO0VTbnBITTtJQUNFO0VUcXBIUjtFU2xxSE07SUFDRTtFVG9xSFI7RVNqcUhNO0lBQ0U7RVRtcUhSO0VTaHFITTtJQUNFO0VUa3FIUjtFUy9wSE07SUFDRTtFVGlxSFI7RVM5cUhNO0lBQ0U7RVRnckhSO0VTN3FITTtJQUNFO0VUK3FIUjtFUzVxSE07SUFDRTtFVDhxSFI7RVMzcUhNO0lBQ0U7RVQ2cUhSO0VTMXJITTtJQUNFO0VUNHJIUjtFU3pySE07SUFDRTtFVDJySFI7RVN4ckhNO0lBQ0U7RVQwckhSO0VTdnJITTtJQUNFO0VUeXJIUjtFU3RzSE07SUFDRTtFVHdzSFI7RVNyc0hNO0lBQ0U7RVR1c0hSO0VTcHNITTtJQUNFO0VUc3NIUjtFU25zSE07SUFDRTtFVHFzSFI7RVNsdEhNO0lBQ0U7RVRvdEhSO0VTanRITTtJQUNFO0VUbXRIUjtFU2h0SE07SUFDRTtFVGt0SFI7RVMvc0hNO0lBQ0U7RVRpdEhSO0VTOXRITTtJQUNFO0VUZ3VIUjtFUzd0SE07SUFDRTtFVCt0SFI7RVM1dEhNO0lBQ0U7RVQ4dEhSO0VTM3RITTtJQUNFO0VUNnRIUjtBQUNGO0FHL3NISTtFTVBJO0lBQ0U7RVR5dEhSO0VTdHRITTtJQUNFO0VUd3RIUjtFU3J0SE07SUFDRTtFVHV0SFI7RVNwdEhNO0lBQ0U7RVRzdEhSO0VTbnVITTtJQUNFO0VUcXVIUjtFU2x1SE07SUFDRTtFVG91SFI7RVNqdUhNO0lBQ0U7RVRtdUhSO0VTaHVITTtJQUNFO0VUa3VIUjtFUy91SE07SUFDRTtFVGl2SFI7RVM5dUhNO0lBQ0U7RVRndkhSO0VTN3VITTtJQUNFO0VUK3VIUjtFUzV1SE07SUFDRTtFVDh1SFI7RVMzdkhNO0lBQ0U7RVQ2dkhSO0VTMXZITTtJQUNFO0VUNHZIUjtFU3p2SE07SUFDRTtFVDJ2SFI7RVN4dkhNO0lBQ0U7RVQwdkhSO0VTdndITTtJQUNFO0VUeXdIUjtFU3R3SE07SUFDRTtFVHd3SFI7RVNyd0hNO0lBQ0U7RVR1d0hSO0VTcHdITTtJQUNFO0VUc3dIUjtFU254SE07SUFDRTtFVHF4SFI7RVNseEhNO0lBQ0U7RVRveEhSO0VTanhITTtJQUNFO0VUbXhIUjtFU2h4SE07SUFDRTtFVGt4SFI7RVMveEhNO0lBQ0U7RVRpeUhSO0VTOXhITTtJQUNFO0VUZ3lIUjtFUzd4SE07SUFDRTtFVCt4SFI7RVM1eEhNO0lBQ0U7RVQ4eEhSO0VTM3lITTtJQUNFO0VUNnlIUjtFUzF5SE07SUFDRTtFVDR5SFI7RVN6eUhNO0lBQ0U7RVQyeUhSO0VTeHlITTtJQUNFO0VUMHlIUjtFU3Z6SE07SUFDRTtFVHl6SFI7RVN0ekhNO0lBQ0U7RVR3ekhSO0VTcnpITTtJQUNFO0VUdXpIUjtFU3B6SE07SUFDRTtFVHN6SFI7RVNuMEhNO0lBQ0U7RVRxMEhSO0VTbDBITTtJQUNFO0VUbzBIUjtFU2owSE07SUFDRTtFVG0wSFI7RVNoMEhNO0lBQ0U7RVRrMEhSO0VTLzBITTtJQUNFO0VUaTFIUjtFUzkwSE07SUFDRTtFVGcxSFI7RVM3MEhNO0lBQ0U7RVQrMEhSO0VTNTBITTtJQUNFO0VUODBIUjtFUzMxSE07SUFDRTtFVDYxSFI7RVMxMUhNO0lBQ0U7RVQ0MUhSO0VTejFITTtJQUNFO0VUMjFIUjtFU3gxSE07SUFDRTtFVDAxSFI7RVN2MkhNO0lBQ0U7RVR5MkhSO0VTdDJITTtJQUNFO0VUdzJIUjtFU3IySE07SUFDRTtFVHUySFI7RVNwMkhNO0lBQ0U7RVRzMkhSO0FBQ0Y7QVNqMkhNO0VBREY7SUFFSTtFVG8ySE47QUFDRjtBU2gySE07RUFERjtJQUVJO0VUbTJITjtBQUNGO0FTLzFITTtFQURGO0lBRUk7RVRrMkhOO0FBQ0Y7QVM5MUhNO0VBREY7SUFFSTtFVGkySE47QUFDRjtBUzcxSE07RUFERjtJQUVJO0VUZzJITjtBQUNGO0FTMzFITTtFQUNFO0VBQ0E7QVQ2MUhSO0FTMTFITTtFQUNFO0VBQ0E7QVQ0MUhSO0FTejFITTtFQUNFO0VBQ0E7QVQyMUhSO0FTeDFITTtFQUNFO0VBQ0E7QVQwMUhSO0FTdjFITTtFQUNFO0VBQ0E7QVR5MUhSO0FTdDFITTtFQUNFO0VBQ0E7QVR3MUhSO0FTcjFITTtFQUNFO0FUdTFIUjtBU3AxSE07RUFDRTtBVHMxSFI7QVNuMUhNO0VBQ0U7QVRxMUhSO0FPeGtJSTtFQ21CRixpQlA4QmU7QUQwaElqQjtBR3g1SEk7RUluTEE7SUNzQkEsaUJQNEJlO0VENmhJakI7QUFDRjtBR242SEk7RUk3S0E7SUMwQkEsZ0JQeUJlO0VEaWlJakI7QUFDRjtBRzk2SEk7RUl2S0E7SUM4QkEsZ0JQc0JlO0VEcWlJakI7QUFDRjtBR3o3SEk7RUlqS0E7SUNrQ0EsZ0JQbUJnQjtFRHlpSWxCO0FBQ0Y7QU8xbElZO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLHlCTklOO0FEcWxJVjs7QVVubklBO0VBQ0k7RUFDQTtBVnNuSUo7QVVwbklJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUVBLHlCVGdCTTtFU2ROO0VBQ0E7RUFDQSxjVE5HO0FEeW5JWDtBVWhuSUk7Ozs7Ozs7OztFQVNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrbklSO0FVaG5JUTs7Ozs7Ozs7O0VBQ0k7QVYwbklaO0FVdm5JUTs7Ozs7Ozs7O0VBQ0k7QVZpb0laO0FVN25JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrbklSO0FVNW5JSTtFQUNJO0VBQ0E7QVY4bklSOztBVXZuSVE7RUFDSTtBVjBuSVo7QVV0bklZO0VBQ0k7QVZ3bkloQjtBVW5uSUk7RUFDSTtFQUNBO0VBQ0E7QVZxbklSO0FVbG5JSTtFQUNJO0VBQ0E7RUFDQSxjVHRFRztFU3dFSDtBVm1uSVI7QVVobklJO0VBQ0k7RUFDQTtFQUVBO0FWaW5JUjtBVS9tSVE7O0VBRUksNkJUdkRDO0VTeURELGNUdEVGO0VTdUVFO0VBQ0E7QVZnbklaO0FVOW1JWTs7RUFDSSxjVHZGUjtBRHdzSVI7O0FXMXRJQTtFQUNJO0VBRUEsNkJWd0NTO0VVdENUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FYeXRJSjtBV3Z0SUk7RUFDSTtBWHl0SVI7QVd0dElJO0VBQ0k7QVh3dElSO0FXcnRJSTtFQUNJO0VBQ0E7QVh1dElSO0FXcHRJSTtFQUNJLGNWakJHO0FEdXVJWDtBV3Z0SUk7RUFDSSxjVmpCRztBRHV1SVg7O0FZdHZJQTtFQUNJO0VBQ0E7QVp5dklKO0FZdnZJSTtFQUNJO0VBQ0E7QVp5dklSO0FZdnZJUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVp1dklaO0FZbnZJSTtFQUNJO0VBQ0E7RUFDQTtBWnF2SVI7QVlsdklZO0VUb0ROO0VBR0Y7RUFDQTtFQUNBO0FIK3JJSjtBWWx2SUk7RUFDSTtBWm92SVI7O0FhdnhJQTtFQUNFLGNaYVM7RVlaVDtFVjhHSSw2QkZyRU87RVl2Q1gsdUNaa0NLO0VZakNMO0VBQ0E7QWIweElGO0FheHhJRTtFQUNFLGNaT087QURteElYOztBY255SUE7RVhnSE0sNkJGckVPO0VheENaO0VBQ0E7RUFFRztFQUNIO0VBQ0c7RUFFQTtFQUNIO0VBRUEsdUNieUJNO0VheEJOO0VBQ0E7QWRreUlEO0FjaHlJQztFQUNDO0VBQ0E7QWRreUlGO0FjL3hJQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWQ4eElGO0FjM3hJQztFQUNDO0FkNnhJRjtBYzF4SUM7RUFDQyx5QmJqQlE7QUQ2eUlWO0FjenhJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseUJiN0NLO0FEcTBJUDtBR3hxSUk7RVdqSUg7SUFvQkU7SUFDQTtFZHl4SUQ7QUFDRjtBY3Z4SUU7RUFDQztFQUNBO0FkeXhJSDtBY3J4SUM7RUFFQyx5QmIvREk7RWFnRUo7QWRzeElGO0FjcHhJRTtFQUNDO0Fkc3hJSDtBY254SUU7RUFDQyx5QmJqRWdCO0FEczFJbkI7QWNqeElDO0VBQ0M7RUFDQTtBZG14SUY7QWNqeElFO0VBQ0M7QWRteElIO0FjaHhJRTtFQUNDLGNicEZHO0FEczJJTjtBYzl3SUM7RUFDQyx5QmIzRVk7RWE0RVo7QWRneElGO0FjOXdJRTtFQUNDLHlCYnBGYTtBRG8ySWhCO0FjNXdJQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNiMUZRO0FEdzJJVjtBYzV3SUU7RUFDQyx5QmI3Rk87RWE4RlAscUJiOUZPO0VhK0ZQO0FkOHdJSDtBYzF3SUM7RVg4S0c7RUFDQTtFQUNBO0VXN0tGO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWQ0d0lGO0FjMXdJRTtFQUNDO0VBQ0E7RUFDQTtLQUFBO0FkNHdJSDtBYzF3SUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZDR3SUo7QWN2d0lDO0VBQ0M7RUFDQTtBZHl3SUY7QWN0d0lDO0VBQ0M7RUFDQTtFQUNBO0Fkd3dJRjtBY3J3SUM7RUFDQztFQUNBO0VBQ0E7QWR1d0lGO0FjcHdJQztFQUNDO0VBQ0E7QWRzd0lGO0FjbndJQztFQUNDO0VBQ0EseUJickpjO0FEMDVJaEI7QWNsd0lDO0VBQ0M7RUFDQTtFQUNHO0VBQ0g7RUFDQTtBZG93SUY7QWNsd0lFO0VBQ0M7QWRvd0lIO0FjandJRTtFQUNDO0FkbXdJSDtBY2x3SUc7RUFDQztBZG93SUo7O0FjN3ZJQTtFWHJLSTtFQUNBO0VBQ0E7RUFFQTtFV29LSDtBZGt3SUQ7QUcvd0lJO0VXVUo7SVg5SlE7RUh1NklOO0FBQ0Y7QUcxeElJO0VXZ0JKO0lYMUpRO0VIdzZJTjtBQUNGO0FHcnlJSTtFV3NCSjtJWHRKUTtFSHk2SU47QUFDRjtBR3Y2SUk7RUFDSTtFQUNBLG1CV2tKZTtFWGpKZixrQldpSmU7QWR3eEl2QjtBR255SUk7RUF6SUE7SUFNUSxtQkE1QkU7SUE2QkYsa0JBN0JFO0VIdThJWjtBQUNGO0FHL3lJSTtFQW5JQTtJQVdRLG1CQWhDRTtJQWlDRixrQkFqQ0U7RUg0OElaO0FBQ0Y7QUczeklJO0VBN0hBO0lBZ0JRLG1CQXBDRTtJQXFDRixrQkFyQ0U7RUhpOUlaO0FBQ0Y7QWN0eUlDO0VBQ0M7QWR3eUlGO0FjdHlJRTtFQUNDO0Fkd3lJSDs7QWNueUlBO0VBQ0M7RUFDRztFQUNBO0VBQ0g7QWRzeUlEO0FjcHlJQztFQUNDO0Fkc3lJRjs7QWVwZ0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVnSkY7QWVyZ0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpxR0UsNkJGckVPO0FEdytJYjtBZXBnSkU7RUFDRTtBZnNnSko7QWVwZ0pJO0VBQ0U7RUFDQTtFQUNBO0Fmc2dKTjtBZW5nSkk7RUFDRTtBZnFnSk47QWVsZ0pJO0VBQ0U7RUFDQTtFQUNBO0Fmb2dKTjtBZWhnSkU7RUFuQ0Y7SUFvQ0k7RWZtZ0pGO0FBQ0Y7O0FlaGdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWjRESSw2QkZyRU87QUQ2Z0piO0FlamdKRTtFQUNFO0FmbWdKSjtBZWhnSkU7RUFDRTtFQUNBO0VBQ0E7QWZrZ0pKO0FlaGdKSTtFQUNFO0VBQ0EsY2RoREU7QURrakpSO0FlOS9JRTtFQTlCRjtJQStCSTtFZmlnSkY7QUFDRjs7QWdCemtKQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUEseUJmTUs7QURva0pQO0FnQnZrSkk7RUFDRTtFQUNBO0FoQnlrSk47QWdCcmtKRTtFQUNFO0VBQ0E7RUFDQTtBaEJ1a0pKO0FnQnBrSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmZOSTtFZU9KO0VBQ0E7QWhCc2tKSjtBZ0Jwa0pJO0VBQ0U7QWhCc2tKTjtBZ0Jua0pJO0VBQ0UseUJmaEJBO0VlaUJBO0FoQnFrSk47QWdCamtKRTtFQUNFO0VBQ0E7QWhCbWtKSjtBZ0Jqa0pJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZmhDQTtFZWlDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCa2tKTjs7QWlCMW5KQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VkdUdLLDZCRnJFTztBRDJsSmI7QWlCem5KQztFQUNDO0FqQjJuSkY7QWlCeG5KQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJoQkhRO0FEMm5KVjtBaUJ0bkpFO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqQnVuSkg7QWlCcm5KRztFQUNDO0VBQ0E7RUFDQTtBakJ1bkpKO0FpQmxuSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJoQnJCVztBRHdvSmI7QUd4L0lJO0VjbElIO0lBVUU7SUFDQTtFakJvbkpEO0FBQ0Y7QWlCam5KQztFQUNDO0FqQm1uSkY7O0FrQm5ySkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZnFHSSxpQmVwR2dCO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUNqQnVCSztFaUJ0Qkw7RUFDQTtBbEJxckpGO0FrQm5ySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7S0FBQTtBbEJtckpKO0FrQi9xSkk7RUFDRTtBbEJpckpOO0FrQjdxSkU7RUFDRSx5QmpCTFM7RWlCTVQ7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FsQitxSko7QWtCN3FKSTtFQUNFO0FsQitxSk47QWtCM3FKRTtFQUNFO0VBQ0EsdUNqQmZHO0VpQmdCSDtBbEI2cUpKO0FrQjFxSkU7RUFDRTtBbEI0cUpKOztBa0J4cUpBO0VBQ0U7RUFDQTtFQUNBO0FsQjJxSkY7QWtCenFKRTtFQUNFO0FsQjJxSko7O0FrQnZxSkE7RUFDRTtBbEIwcUpGO0FrQnhxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIwcUpKOztBa0J0cUpBO0VBQ0U7RUFDQTtFQUNBO0FsQnlxSkY7QWtCdnFKRTtFQUNFO0FsQnlxSko7O0FrQnJxSkE7RUFDRTtBbEJ3cUpGOztBbUJ0d0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5d0pEO0FtQnZ3SkM7RUFDQztFQUNBO0VBRUEsdUNsQjJCSztFa0IxQkw7RUFDQTtBbkJ3d0pGO0FHbG1KSTtFZ0I1S0g7SUFTRTtJQUNBO0VuQnl3SkQ7QUFDRjtBbUJ2d0pFO0VBQ0M7QW5CeXdKSDtBbUJyd0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FuQnF3SkY7QUcxbUpJO0VnQnRLSDtJQWNFO0lBQ0E7RW5Cc3dKRDtBQUNGO0FtQnB3SkU7RUFDQztFQUNBO0VBQ0E7QW5Cc3dKSDtBR2pvSkk7RWdCeElGO0lBTUU7RW5CdXdKRjtBQUNGO0FtQnB3SkU7RUFDQztFQUNBO0VBQ0E7QW5Cc3dKSDtBbUJud0pFO0VBQ0M7RUFDQTtFQUNBO0FuQnF3Skg7QW1CbHdKRTtFQUNDO0FuQm93Skg7QW1CandKRTtFQUNDO0FuQm13Skg7QW1CaHdKRTtFQUNDO0VBQ0EsdUNsQnJDSTtFa0JzQ0o7QW5Ca3dKSDtBRy9vSkk7RWdCdEhGO0lBTUU7RW5CbXdKRjtBQUNGO0FtQi92SkM7RUFDQztFQUNBO0VoQndCSSxpQmdCdEJnQjtBbkJnd0p0QjtBbUI3dkpHO0VBQ0MscUJsQjlFTztBRDYwSlg7QW1CMXZKRztFQUNDO0FuQjR2Sko7QW1CeHZKRTtFQUNDO0FuQjB2Skg7QW1CdnZKRTtFQUNDLHlCbEI5Rkk7QUR1MUpQOztBR3JxSkk7RWdCL0VKO0lBR0U7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQmxIRTtJQUNBO0VIdzJKRjtFR3QySkU7SUFDSTtFSHcySk47QUFDRjs7QW9CNTFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCKzFKSjtBb0I3MUpJO0VBQ0k7RUFDQTtFQUVBO0FwQjgxSlI7QW9CNTFKUTtFQUNJO0FwQjgxSlo7QW9CbjNKUTtFQVhKLGtCQUpXO0VBU1A7QXBCNjNKUjtBb0J2M0pRO0VBWEosa0JBSlc7RUFTUDtBcEJpNEpSO0FvQjMzSlE7RUFYSixrQkFKVztFQVNQO0FwQnE0SlI7QW9CLzNKUTtFQVhKLGtCQUpXO0VBU1A7QXBCeTRKUjtBb0JuNEpRO0VBWEosa0JBSlc7RUFTUDtBcEI2NEpSO0FvQnY0SlE7RUFYSixrQkFKVztFQVNQO0FwQmk1SlI7QW9CMzRKUTtFQVhKLGtCQUpXO0VBU1A7QXBCcTVKUjtBb0IvNEpRO0VBWEosa0JBSlc7RUFTUDtBcEJ5NUpSO0FvQm41SlE7RUFYSixrQkFKVztFQVNQO0FwQjY1SlI7QW9CdjVKUTtFQVhKLGtCQUpXO0VBU1A7QXBCaTZKUjtBb0IzNUpRO0VBWEosa0JBSlc7RUFTUDtBcEJxNkpSO0FvQi81SlE7RUFYSixrQkFKVztFQVNQO0FwQnk2SlI7O0FxQmg3SkE7RUFDSTtBckJtN0pKO0FxQmo3Skk7RUFDSTtFQUNBO0FyQm03SlI7QXFCajdKUTtFQUNJO0FyQm03Slo7QXFCajdKUTtFQUNJO0FyQm03Slo7QXFCLzZKSTtFQUdJO0FyQis2SlI7QXFCNzZKUTtFQUNJO0FyQis2Slo7QXFCNzZKWTtFQUNJO0FyQis2SmhCO0FxQjc2Slk7RUFDSTtBckIrNkpoQjs7QXNCNThKRTtFQUNFO0VBQ0E7QXRCKzhKSjtBc0I3OEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrOEpOO0FzQjc4Sk07RUFDRTtFQUNBO0F0Qis4SlI7QXNCNThKTTtFQUNFO0VBQ0E7QXRCODhKUjtBc0IzOEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjY4SlI7QXNCMzhKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNjhKVjtBc0J6OEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjI4SlI7QXNCejhKUTtFQUNFO0F0QjI4SlY7QXNCeDhKUTtFQUNFO0VBQ0E7QXRCMDhKVjtBc0JyOEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCdThKTjtBc0JyOEpNO0VBQ0U7QXRCdThKUjtBc0JuOEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxOEpOO0FzQm44Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnJCOUNLO0VxQitDTDtFQUNBO0F0QnE4SlI7QXNCbjhKUTtFQUNFO0F0QnE4SlY7QXNCbDhKUTtFQUtFO0F0Qmc4SlY7O0FzQnY3SkU7RUFDRTtFQUNBO0VBQ0E7QXRCMDdKSjtBc0J4N0pJO0VBQ0U7QXRCMDdKTjtBc0J4N0pNOztFQUdFO0F0Qnk3SlI7QXNCcjdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdTdKTjtBc0JyN0pNO0VBQ0U7RUFDQTtBdEJ1N0pSO0FzQnA3Sk07RUFDRTtFQUNBO0F0QnM3SlI7QXNCbjdKTTtFQUNFO0VBQ0E7RUFDQTtBdEJxN0pSO0FzQmw3Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm83SlI7QXNCbDdKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbzdKVjtBc0JoN0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qms3SlI7QXNCaDdKUTtFQUNFO0F0Qms3SlY7QXNCLzZKUTtFQUNFO0VBQ0E7QXRCaTdKVjtBc0I1NkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCODZKTjtBc0IzNkpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNjZKTjtBc0IzNkpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjY2SlI7QXNCMzZKUTtFQUNFO0F0QjY2SlY7QXNCMTZKUTtFQUtFO0VBQ0E7QXRCdzZKVjs7QXVCM25LQztFcEI2U0c7RUFDQTtFQUNBO0FIazFKSjtBdUI3bktDO0VwQjJWQztFQUNEO0VBQ0E7RUFFQTtFQUVBO0VvQjlWQztFQUNBO0VBQ0E7QXZCa29LRjtBRzE5Skk7RW9CN0tIO0lwQm9XRztFSHV5SkY7QUFDRjtBdUJwb0tDO0VBQ0M7RUFDQTtFQUNBO0F2QnNvS0Y7QXVCbm9LQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXZCb29LRjtBdUJqb0tDO0VBQ0M7QXZCbW9LRjs7QXdCanFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSx5QnZCSU87RXVCSFA7RUFDQTtFQUNBO0VBQ0E7QXhCa3FLRDtBd0JocUtDO0VBcEJEO0lBcUJFO0V4Qm1xS0E7QUFDRjtBd0JqcUtDO0VBeEJEO0lBeUJFO0lBQ0E7RXhCb3FLQTtBQUNGO0F3QmxxS0M7RUFDQztFQUNBO0F4Qm9xS0Y7QXdCbHFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm9xS0Y7QXdCanFLRTtFQXBCRDtJQXFCQztFeEJvcUtBO0FBQ0Y7QXdCbHFLRTtFQUNDLHlCdkJwQ0s7RXVCcUNMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEJvcUtIO0F3QmxxS0U7RUFDQztFQUNBO0tBQUE7VUFBQTtBeEJvcUtIO0F3QmpxS0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEJtcUtIO0F3QmhxS0U7RUFDQztBeEJrcUtIO0F3Qi9wS0U7RUFDQztBeEJpcUtIO0F3QjVwS0M7RUFDQztFQUNBO0VBQ0E7QXhCOHBLRjtBd0I1cEtFO0VBTEQ7SUFNQztFeEIrcEtBO0FBQ0Y7QXdCN3BLRTtFQUNDO0VBQ0E7RUFFQTtFckJTRyxpQnFCUGlCO0F4QjZwS3ZCO0F3QjNwS0c7RUFDQztFQUNBO0F4QjZwS0o7O0F5QnZ3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMHdLRjtBeUJ4d0tFO0VBQ0U7RUFDQSx1Q3hCMkJHO0V3QjFCSDtFdEJvR0UsNkJGckVPO0V3QjdCVDtBekIwd0tKO0F5Qnh3S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFdEIwRkEsaUJzQnpGb0I7QXpCMHdLMUI7QXlCdndLSTtFQUNFO0VBQ0E7QXpCeXdLTjtBeUJ0d0tJO0VBQ0U7QXpCd3dLTjtBeUJwd0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCc3dLSjtBeUJwd0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUN4QlRDO0V3QlVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzd0tOO0F5QnB3S007RUFDRTtBekJzd0tSO0F5QnB3S1E7RUFDRTtBekJzd0tWO0F5Qmx3S007RUFDRTtBekJvd0tSO0F5Qmp3S007RUFDRTtBekJtd0tSOztBMEJ0MEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5MEtGO0EwQnYwS0U7RUFDRTtBMUJ5MEtKO0EwQnQwS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDekJrQkc7QURzektQO0EwQnQwS0k7RUFWRjtJQVdJO0UxQnkwS0o7QUFDRjtBMEJ2MEtJO0VBQ0UsY3pCYks7QURzMUtYO0EwQjEwS0k7RUFDRSxjekJiSztBRHMxS1g7QTBCdDBLSTtFQUNFO0ExQncwS047QTBCcDBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzMEtKO0EwQnAwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDekJiQztFeUJjRDtFQUNBLGN6QnZDSztBRDYyS1g7QTBCcDBLTTtFQUNFO0ExQnMwS1I7QTBCbDBLSTtFQUNFO0VBQ0E7RUFDQTtBMUJvMEtOO0EwQmwwS007RUFDRTtFQUNBO0VBQ0E7QTFCbzBLUjtBMEJoMEtJO0VBQ0U7RUFDQTtFQUNBLHVDekJyQ0M7RXlCc0NEO0ExQmswS047QTBCL3pLSTtFQUNFO0VBQ0E7RUFDQSx1Q3pCNUNDO0FENjJLUDtBMEIvektNO0VBQ0UsbUJ6QnhFRDtBRHk0S1A7O0EyQnQ1S0E7RUFDSTtFQUNBO0VBQ0E7QTNCeTVLSjtBMkJ2NUtJO0VBQ0U7QTNCeTVLTjtBMkJ0NUtJO0VBQ0k7QTNCdzVLUjtBMkJyNUtJO0VBYko7SUFjTTtJQUNBO0UzQnc1S0o7RTJCdDVLSTtJQUNFO0UzQnc1S047QUFDRjtBMkJyNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdTVLUjtBMkJyNUtRO0VBQ0k7QTNCdTVLWjtBMkJwNUtRO0VBQ0ksYzFCekJEO0FEKzZLWDtBMkJ2NUtRO0VBQ0ksYzFCekJEO0FEKzZLWDtBMkJsNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUJsQ0c7RTBCbUNIO0VBQ0E7QTNCbzVLUjs7QTRCdDhLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0E1Qnc4S0Y7QTRCdDhLRTtFQUNFO0E1Qnc4S0o7QTRCdDhLSTtFQUNFLHVDM0IyQkM7RTJCMUJEO0E1Qnc4S047QTRCdDhLTTtFQUNFO0E1Qnc4S1I7QTRCaDhLUTtFQUNFO0VBQ0E7RUFDQTtBNUJrOEtWO0E0Qjk3S007RUFDRTtBNUJnOEtSO0E0Qjk3S1E7RUFDRTtFQUNBLHVDM0JHSDtBRDY3S1A7QTRCOTdLVTtFQUNFO0E1Qmc4S1o7QTRCejdLRTtFQUNFO0E1QjI3S0o7QTRCeDdLRTtFQUNFO0VBQ0E7QTVCMDdLSjtBNEJ2N0tFO0VBQ0UsdUMzQmpCRztFMkJrQkg7RUFDQTtBNUJ5N0tKO0E0QnQ3S0U7RUFDRTtFQUNBO0E1Qnc3S0o7QTRCbjdLSTtFQUNFO0VBQ0E7RUFDQTtBNUJxN0tOO0E0Qmw3S0k7RUFDRTtBNUJvN0tOOztBNkI3L0tBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBN0I4L0tGO0E2QjUvS0U7RUFURjtJQVVJO0lBQ0E7RTdCKy9LRjtBQUNGO0E2QjcvS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1QkRFO0FEZ2dMTjtBNkI1L0tFO0VBQ0U7QTdCOC9LSjtBNkI1L0tJO0VBQ0UseUI1QlFPO0U0QlBQO0VBQ0E7RUFDQTtFQUNBLHVDNUJPQztFNEJORDtFQUNBO0tBQUE7VUFBQTtBN0I4L0tOO0E2QjUvS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0I4L0tSO0E2QjMvS007RUFDRSx5QjVCN0JHO0U0QjhCSDtFQUNBO0E3QjYvS1I7QTZCMS9LTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnNERiw2QkZyRU87RTRCaUJMO0E3QjQvS1I7QTZCMS9LUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0L0tWO0E2QnYvS007RUFDRTtBN0J5L0tSO0E2QnYvS1E7RUFDRTtBN0J5L0tWO0E2Qm4vS0U7RUFDRTtBN0JxL0tKO0E2Qm4vS0k7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFFQSx5QjVCbkVRO0U0Qm9FUixjNUJ2Rks7RTRCd0ZMO0VBQ0E7QTdCbS9LTjtBNkJoL0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmsvS047QTZCLytLSTtFQUNFO0VBQ0E7RUFDQSx1QzVCaEZDO0U0QmlGRDtBN0JpL0tOO0E2QjcrS0k7RUFDRTtBN0IrK0tOO0E2QjMrS0U7RUFDRTtBN0I2K0tKOztBOEI5bUxBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBOUI4bUxEO0E4QjVtTEM7RUFiRDtJQWNFO0lBQ0E7SUFDQTtFOUIrbUxBO0FBQ0Y7QThCN21MQztFQUNDO0VBQ0E7QTlCK21MRjtBOEI1bUxDO0VBQ0M7RUFDQTtBOUI4bUxGOztBK0J4b0xBO0VBQ0k7QS9CMm9MSjtBK0J6b0xJO0VBRUU7RUFFQTtFQUNBO0EvQnlvTE47QStCdm9MTTtFQUNFO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvQnFvTFI7QStCL25MTTtFQUNFO0EvQmlvTFI7QStCOW5MTTtFQUNFO0VBQ0E7RUFDQTtBL0Jnb0xSOztBK0IzbkxBO0VBQ0U7RUFDQSx5QjlCMUJNO0U4QjJCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COG5MRjtBK0I1bkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4bkxKO0ErQjVuTEk7RUFDRTtFQUNBO0EvQjhuTE47O0FnQzNyTEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoQzZyTEo7QWdDM3JMSTtFQUNJO0VBQ0EsYy9CSUc7RStCSEg7RUFDQTtFN0JvR0YsNkJGckVPO0FEK3BMYjtBZ0MxckxRO0VBQ0ksYy9CQ0o7QUQyckxSO0FnQ3pyTFE7RUFDSSxjL0JISjtBRDhyTFI7QWdDeHJMUTtFQUNJO0FoQzByTFo7O0FpQ250TEE7RUFDQztFQUNBO0U5QitWQztFQUNEO0VBQ0E7RUFFQTtFQUVBO0FIczNLRDtBRzFpTEk7RThCbkxKO0k5QjBXSTtFSHUzS0Y7QUFDRjtBaUM1dExDO0VBRUM7RUFDQTtBakM2dExGO0FpQzN0TEU7RUFDQyxjaENlTztBRDhzTFY7QWlDMXRMRTtFQUNDO0FqQzR0TEg7QWlDenRMRTtFQUVDO0VBQ0E7QWpDMHRMSDtBaUN0dExHO0VBQ0M7QWpDd3RMSjtBaUNwdExFO0VBQ0M7QWpDc3RMSDtBaUNwdExHO0VBQ0M7QWpDc3RMSjtBaUNudExHO0VBQ0M7RUFDQTtBakNxdExKO0FpQ2p0TEU7RUFDQztBakNtdExIO0FpQy9zTEM7RUFDQztFQUNBO0FqQ2l0TEY7QWlDL3NMRTtFQUNDLDZCaENYVTtFZ0NZVjtFQUNBO0FqQ2l0TEg7QWlDOXNMRTtFQUNDO0VBQ0E7RUFDQTtBakNndExIO0FpQzVzTEU7RUFDQztFQUVBLGNoQy9DSTtBRDR2TFA7QWlDM3NMRztFQUNDO0FqQzZzTEo7QWlDeHNMRztFQUNDO0FqQzBzTEo7QWlDeHNMRztFQUNDO0FqQzBzTEo7QWlDcnNMQztFOUJ5Tkc7RUFDQTtFQUNBO0U4QnpORjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpDd3NMRjtBaUNyc0xDO0VBQ0MseUJoQ2hGTTtFZ0NpRk4scUJoQ2hFVztBRHV3TGI7QWlDcnNMRTtFQUNDO0FqQ3VzTEg7QWlDbnNMQztFQUNDLHlCaENoRlE7RWdDaUZSLHFCaENqRlE7QURzeExWO0FpQ25zTEU7O0VBRUM7QWpDcXNMSDtBaUNsc0xFO0VBQ0M7RUFDQTtBakNvc0xIO0FpQ2hzTEM7RUFDQztBakNrc0xGO0FpQ2hzTEU7RUFDQztBakNrc0xIO0FpQzlyTEM7RUFFQztBakMrckxGO0FHL29MSTtFOEJsREg7SUFLRTtFakNnc0xEO0FBQ0Y7QWlDNXJMRTtFQUNDO0FqQzhyTEg7QWlDMXJMQztFQUNDO0VBQ0E7RUFDQTtBakM0ckxGO0FpQzFyTEU7RUFDQztFQUNBO0VBQ0E7RUFDQSx5QmhDcElZO0VnQ3FJWjtFQUNBO0FqQzRyTEg7O0FrQ3YxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxDeTFMSjtBa0N2MUxJO0VBQ0k7QWxDeTFMUjtBa0N0MUxJO0UvQmtTQTtFQUNBO0VBQ0E7RStCalNJO0VBQ0E7RUFDQTtFQUVBO0VBRUEsY2pDYUs7RWlDWkw7RUFDQSx1Q2pDY0Q7QUR5MExQO0FrQ3IxTFE7RUFDSTtFQUNBO0FsQ3UxTFo7QWtDcDFMUTtFQUVJLHlCakNORjtFaUNPRTtBbENxMUxaO0FrQ24xTFk7RUFDSTtBbENxMUxoQjtBa0NqMUxRO0VBQ0k7QWxDbTFMWjtBa0NqMUxZO0VBQ0k7QWxDbTFMaEI7QWtDLzBMUTtFQUNJO0FsQ2kxTFo7QWtDOTBMUTtFQUNJO0FsQ2cxTFo7QWtDNTBMSTtFQUNJO0VBRUEsY2pDM0NBO0VpQzRDQTtBbEM2MExSOztBbUMzNExBO0VBQ0k7RUFDQTtBbkM4NExKO0FtQzU0TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QW5DNDRMUjtBbUN6NExJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFaENsQko7RUFDQTtFZ0NxQkk7QW5DdzRMUjtBRzM1TEk7RUFDSTtBSDY1TFI7QW1DeDRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQSxjbEN0QkE7QUQ4NUxSO0FtQ3Q0TFE7RUFFSTtBbkN1NExaO0FtQ3A0TFE7RUFDSTtBbkNzNExaO0FtQ240TFE7RUFDSTtBbkNxNExaO0FtQ2o0TEk7RUFDSTtBbkNtNExSOztBbUM3M0xJO0VBQ0k7QW5DZzRMUjtBbUM5M0xRO0VBQ0k7QW5DZzRMWjtBbUM3M0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DKzNMWjtBbUMzM0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DNjNMWjs7QW1DdDNMUTtFQUNJO0FuQ3kzTFo7O0FvQ245TEE7RUFDSTtFQUNBO0FwQ3M5TEo7O0FxQ3Y5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzA5TEY7O0FxQ3Y5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwOUxGO0FxQ3Y5TEU7RUFDRTtFQUNBO0VBQ0E7QXJDeTlMSjtBcUN0OUxFO0VBQ0U7RUFDQTtBckN3OUxKO0FxQ3I5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3U5TEo7QXFDcjlMSTtFQUNFO0FyQ3U5TE47O0FzQ3RnTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F0Q3NnTUo7QXNDcGdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0Q3FnTVI7QXNDbGdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENvZ01SO0FzQ2pnTUk7RUFDSTtFQUNBO0F0Q21nTVI7QXNDamdNUTtFQUNJO0F0Q21nTVo7O0F1QzVpTUE7RUFDSTtFQUNBO0F2QytpTUo7QXVDN2lNSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCdENrQks7RXNDaEJMLHVDdENtQkQ7RXNDbEJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMmlNUjtBdUN6aU1RO0VwQ21RSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFb0N2UVE7RUFDQTtLQUFBO0F2Q2dqTVo7O0F3QzlrTUE7RUFDSTtFQUNBO0VBQ0E7QXhDaWxNSjtBR2o2TEk7RXFDbkxKO0lBTVE7SUFDQTtFeENrbE1OO0FBQ0Y7QXdDaGxNSTtFQUNJO0F4Q2tsTVI7QUcxNkxJO0VxQ3RLSTtJQUdRO0V4Q2lsTWQ7QUFDRjtBd0M3a01JO0VBQ0k7QXhDK2tNUjtBR2w3TEk7RXFDOUpBO0lBSVE7RXhDZ2xNVjtBQUNGO0F3QzdrTUk7RUFDSTtBeEMra01SO0F3QzNrTVE7RUFDSTtBeEM2a01aOztBeUNobk1BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXpDa25NSjtBeUNobk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDa25NUjtBeUNobk1RO0VBQ0k7QXpDa25NWjtBRzc4TEk7RXNDNUtBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q2tuTVY7QUFDRjtBeUNobk1RO0VBQ0k7RUFDQTtBekNrbk1aO0F5QzltTUk7RUFDSTtFQUNBO0VBQ0E7QXpDZ25NUjtBeUM5bU1RO0VBQ0ksY3hDakJHO0FEaW9NZjtBeUMzbU1RO0VBQ0ksY3hDdEJMO0FEbW9NUDtBeUN6bU1JO0VBQ0k7QXpDMm1NUjs7QTBDNXBNQTtFQUNJO0ExQytwTUo7QTBDN3BNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RXZDaUZGO0VBR0Y7RUFDQTtFQUNBO0V1Q2xGSTtFQUNBO0VBQ0E7QTFDK3BNUjtBMEM3cE1RO0VBQ0kscUJ6Q0pEO0FEbXFNWDtBMEM1cE1RO0VBQ0k7QTFDOHBNWjtBMEMxcE1JO0V2Q3FSQTtFQUNBO0VBQ0E7RXVDcFJJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QTFDMnBNUjtBMEN2cE1JO0VBQ0k7QTFDeXBNUjs7QTJDanNNQTtFQUNJO0VBQ0E7RUFFQTtBM0Ntc01KO0EyQ2pzTUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBM0Mrck1SO0EyQzdyTVE7RUFDSTtBM0Mrck1aO0EyQzVyTVE7RUFDSTtFQUNBO0VBQ0E7QTNDOHJNWjtBMkMzck1ROztFQUVJO0EzQzZyTVo7QTJDMXJNUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBM0N3ck1aO0EyQ3ByTUk7RUFDSTtFQUNBO0VBRUE7QTNDcXJNUjtBMkNsck1JO0VBQ0k7RUFDQTtFQUNBLGMxQ2pERztBRHF1TVg7QTJDaHJNUTtFQUNJO0EzQ2tyTVo7O0E0Q3Z2TUE7RUFDSTtFQUNBO0E1QzB2TUo7QTRDeHZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVDeXZNUjs7QTZDbndNQTtFQUNJO0VBRUE7RUFDQTtBN0Nxd01KO0E2Q253TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGU1Q2tCRTtBRGt2TVY7QTZDandNSTtFQUNJO0VBQ0E7RUFDQTtBN0Ntd01SO0E2Q2h3TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Nrd01SO0E2Qy92TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Npd01SO0E2Qzd2TUk7RTFDeVBBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBV0E7RUFDQTtFQUNBO0UwQ3pRSTtFQUVBO0VBQ0E7QTdDcXdNUjtBNkNud01RO0VBQ0k7QTdDcXdNWjs7QThDanpNSTtFM0MrVkY7RUFDRDtFQUNBO0VBRUE7RUFFQTtBSG85TEQ7QUd4b01JO0UyQ2pMQTtJM0N3V0E7RUhxOUxGO0FBQ0Y7QThDM3pNUTtFQUNJO0E5QzZ6TVo7QThDenpNSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx5QjdDY0s7RTZDYkw7QTlDeXpNUjtBOEN2ek1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDeXpNWjtBOEN0ek1RO0VBQ0kseUI3Q1ZMO0FEazBNUDs7QStDdDFNQztFQUNDO0VBQ0E7RUFDQTtFQUNNO0VBQ0E7QS9DeTFNUjtBK0N2MU1RO0VBQ0k7QS9DeTFNWjtBK0NyMU1DO0VBQ0M7RUFDQTtFQUNBO0VBQ007RUFDQTtFQUNBO0EvQ3UxTVI7QStDcjFNUTtFQUNJO0EvQ3UxTVo7QStDcjFNWTtFQUNJO0VBQ0E7QS9DdTFNaEI7QStDbjFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NxMU1aO0ErQ24xTVk7RUFDSTtBL0NxMU1oQjtBK0NqMU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NtMU1aO0ErQ2oxTVk7RUFDSTtBL0NtMU1oQjtBK0NwMU1ZO0VBQ0k7QS9DbTFNaEI7QStDOTBNQztFQUNDO0VBQ0E7RUFDQTtFQUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DZzFNUjtBK0M5ME1RO0VBQ0k7RUFDQTtBL0NnMU1aOztBZ0RyNU1BO0VBQ0U7RUFDQTtFQUNBO0VBQVE7RUFDUjtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7QWhEMDVNRjtBZ0R4NU1FO0VBQ0U7QWhEMDVNSjtBZ0R2NU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeTVNSjtBZ0R2NU1JO0VBQ0U7QWhEeTVNTjtBZ0R0NU1JO0VBQ0U7QWhEdzVNTjtBZ0RyNU1JO0VBQ0U7RUFDQTtFQUNBO0FoRHU1TU47QWdEcjVNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdTVNUjtBZ0RwNU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHM1TVI7QWdEcDVNUTtFQUNFO0FoRHM1TVY7QWdEajVNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG01TU47O0FpRHA5TUE7RUFDSTtBakR1OU1KOztBaURwOU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEdTlNSjs7QWlEcDlNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHU5TUo7QWlEcjlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdTlNUjtBaURyOU1RO0VBQ0k7QWpEdTlNWjs7QWlEbDlNQTtFQUNJO0VBQ0E7RUFDQTtBakRxOU1KOztBaURsOU1BO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBakRxOU1KO0FpRGo5TVk7RUFDSTtBakRtOU1oQjs7QWlENThNSTtFQUNJO0VBQ0E7QWpEKzhNUjs7QWlEMzhNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg4TUo7O0FpRDM4TUE7RUFDSTtFQUNBO0FqRDg4TUo7O0FpRDM4TUE7RUFDSTtBakQ4OE1KOztBaUQzOE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4OE1KOztBaUQzOE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEODhNSjs7QWlEMzhNQTtFQUNJO0FqRDg4TUo7O0FpRDM4TUE7RUFDSTtFQUNBO0VBQ0E7QWpEODhNSjs7QWlEMzhNQTtFQUNJO0FqRDg4TUo7O0FpRDM4TUE7RUFDSTtBakQ4OE1KOztBaUQzOE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg4TUo7O0FpRDM4TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg4TUo7O0FpRDM4TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg4TUo7O0FpRDM4TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBakQ4OE1KOztBaUQzOE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDg4TUo7O0FpRDM4TUE7RUFDSTtFQUNBO0VBQ0E7QWpEODhNSjs7QWlEMzhNQTtFQUNJLHdLQUNJO0FqRDY4TVI7O0FpRG44TUE7RUFDSTtBakRzOE1KOztBaURuOE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRxOE1KOztBaURqOE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbzhNSjtBaURsOE1JO0VBQ0k7QWpEbzhNUjtBaURqOE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEbThNUjtBaURqOE1RO0VBQ0k7QWpEbThNWjtBaURqOE1ZO0VBQ0k7RUFDQTtBakRtOE1oQjtBaUQvN01RO0VBQ0k7QWpEaThNWjtBaUQ3N01JO0VBQ0k7QWpEKzdNUjtBaUQ3N01RO0VBQ0k7RUFDQTtFQUNBO0FqRCs3TVo7QWlENTdNUTtFQUNJO0FqRDg3TVo7QWlEMTdNSTtFQUNJO0VBQ0E7RUFDQTtBakQ0N01SOztBaUR4N01BO0VBQ0k7RUFDQSxxS0FDSTtBakQwN01SOztBaURqN01BO0VBQ0k7QWpEbzdNSjs7QWlEajdNQTtFQUNJO0VBQ0E7RUFDQTtBakRvN01KO0FpRGo3TVE7RUFDSTtFQUNBO0FqRG03TVo7O0FpRDk2TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakRpN01KO0FpRC82TUk7RUFDSTtFQUNBO0FqRGk3TVI7QWlEOTZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRnN01SO0FpRDk2TVE7RUFDSTtBakRnN01aOztBaUQzNk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEODZNSjs7QWlEMzZNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEODZNSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2V0dGluZ3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3NldHRpbmdzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX3BhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2xheW91dC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZm9ybS9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Zvcm0vX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZm9ybS9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19jYW5jZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fdXNlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL192dWUtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fYXV0aC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3dlYnNpdGVzZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19jb250cm9scy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fcHJvamVjdC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fc3VibWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3RvZ2dsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2xhenlsb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fbW9kZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3dlZWstdGltZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3dhdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL190b29scy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fcG9wdXBRUi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3BsYW5uaW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9pa2owZGZhLmNzc1wiKTtcblxuLy8gU2V0dGluZ3NcbkBpbXBvcnQgJ3NldHRpbmdzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9taXhpbnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdzZXR0aW5ncy9hbmltYXRpb25zJztcblxuLy8gTGF5b3V0XG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0JztcbkBpbXBvcnQgJ2xheW91dC9taXhpbnMnO1xuQGltcG9ydCAnbGF5b3V0L2dyaWQnO1xuQGltcG9ydCAnbGF5b3V0L3BhcnRzJztcbkBpbXBvcnQgJ2xheW91dC9zZWN0aW9ucyc7XG5cbi8vIEZvcm1cbkBpbXBvcnQgJ2Zvcm0vZm9ybSc7XG5AaW1wb3J0ICdmb3JtL2lucHV0JztcbkBpbXBvcnQgJ2Zvcm0vcmFkaW8nO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbmNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2V0dGluZ3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy91c2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ncmlkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Z1ZS1zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hdXRoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGFzaGJvYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2Vic2l0ZXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRyb2xzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9qZWN0LWZpbHRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJtZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9nZ2xlLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGF6eWxvYWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXZhdGFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2Vlay10aW1lcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcHVwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2F2ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NpcmNsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2xzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cFFSJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGxhbm5pbmcnO1xuXG5cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBQUE5ldWVNb250cmVhbDtcbiAgICBzcmM6IHVybChcIkZvbnRzL1BQTmV1ZU1vbnRyZWFsLVJlZ3VsYXItMS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbi8vIEJyZWFrcG9pbnRzXG4kbWVkaWEteHM6IDMyMHB4O1xuJG1lZGlhLXM6IDU3NnB4O1xuJG1lZGlhLW06IDc2OHB4O1xuJG1lZGlhLWw6IDk5MnB4O1xuJG1lZGlhLXhsOiAxMjAwcHg7XG5cbi8vIENvbG9yc1xuJGdyZXk6ICNmNGY1ZjU7XG4kZ3JleS01MDA6ICNiZGJkYmQ7XG4kZ3JleS02MDA6ICM5MDkwOTA7XG4kZ3JleS05MDA6ICMzMzMzMzM7XG5cbiRibGFjazogIzAwMDAwMDtcbiRyZWQ6ICNFOTAwMDA7XG4kZ3JlZW46ICMwMEI0MTQ7XG4kc2Vjb25kX2dyZWVuOiAjMUVDNDJEO1xuJGJsdWU6ICMyQzc1RkY7XG5cbiRjb2xvci1lcnJvcjogJHJlZDtcbiRjb2xvci1lcnJvci1kYXJrOiAjRDEwMDAwO1xuXG4kY29sb3ItMTogIzM4MzgzODtcbiRjb2xvci0xLWhvdmVyOiAjMzgzODM4O1xuXG4kY29sb3ItMjogIzg3OENBMDtcbiRjb2xvci0yLWhvdmVyOiAjODc4Q0EwO1xuXG4kY29sb3ItbGlnaHQ6ICNGNEY1Rjk7XG4kY29sb3ItYm9yZGVyOiAjRUFFQUVBO1xuJGNvbG9yLWRhcms6ICMyNzI3Mjc7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250OiBQUE5ldWVNb250cmVhbCwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMC45cmVtO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuLy8gVHJhbnNpdGlvblxuJHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuXG4vLyBHcmlkXG4kZ3JpZC1tb2RlbDogMTI7XG4kZ3JpZC1ndXR0ZXI6IDQwcHg7XG4kZ3JpZC1tb2RlbC14bDogMTI7XG4kZ3JpZC1ndXR0ZXIteGw6IDE2cHg7XG4kZ3JpZC1tb2RlbC1sOiAxMjtcbiRncmlkLWd1dHRlci1sOiAxNnB4O1xuJGdyaWQtbW9kZWwtbTogMTI7XG4kZ3JpZC1ndXR0ZXItbTogMTZweDtcbiRncmlkLW1vZGVsLXM6IDEyO1xuJGdyaWQtZ3V0dGVyLXM6IDE2cHg7XG4kZ3JpZC1tb2RlbC14czogMTI7XG4kZ3JpZC1ndXR0ZXIteHM6IDE2cHg7XG5cblxuLy8gU3BhY2VcbiRzcGFjZS1zdGFuZGFyZDogMTAwcHg7XG4kc3BhY2Utc3RhbmRhcmQtbDogMTAwcHg7XG4kc3BhY2Utc3RhbmRhcmQtbTogODBweDtcbiRzcGFjZS1zdGFuZGFyZC1zOiA4MHB4O1xuJHNwYWNlLXN0YW5kYXJkLXhzOiA4MHB4O1xuXG4kc3BhY2Utc21hbGw6IDgwcHg7XG4kc3BhY2Utc21hbGwtbDogODBweDtcbiRzcGFjZS1zbWFsbC1tOiA2MHB4O1xuJHNwYWNlLXNtYWxsLXM6IDYwcHg7XG4kc3BhY2Utc21hbGwteHM6IDQwcHg7XG5cbiRzcGFjZS1sYXJnZTogMTkwcHg7XG4kc3BhY2UtbGFyZ2UtbDogMTM1cHg7XG4kc3BhY2UtbGFyZ2UtbTogMTM1cHg7XG4kc3BhY2UtbGFyZ2UtczogMTE1cHg7XG4kc3BhY2UtbGFyZ2UteHM6IDExNXB4O1xuXG4kc3BhY2UtcGFydDogNjBweDtcbiRzcGFjZS1wYXJ0LWw6IDYwcHg7XG4kc3BhY2UtcGFydC1tOiA2MHB4O1xuJHNwYWNlLXBhcnQtczogNDBweDtcbiRzcGFjZS1wYXJ0LXhzOiA0MHB4O1xuXG4kc3BhY2Utc2lkZTogMDtcbiRzcGFjZS1zaWRlLW06IDA7XG5cbiRtYXgtd2lkdGg6IDEyNTBweDsiLCJoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi4td2VpZ2h0LWxpZ2h0IHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuXHQmICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG5oMiB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuICBcbmg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRibGFjaztcbn1cbiAgXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246MTUwbXM7XG4gIFxuICAgICY6aG92ZXJ7XG5cdFx0Y29sb3I6aW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi52ZXJzaW9uLS1taW5vciB7XG4gICAgY29sb3I6ICNmNTllMGIhaW1wb3J0YW50OyAvKiBvcmFuamUgKi9cblxuICAgIHNwYW4sIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICNmNTllMGIhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZlcnNpb24tLW1ham9yIHtcbiAgICBjb2xvcjogI2RjMjYyNiFpbXBvcnRhbnQ7IC8qIHJvb2QgKi9cbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgIHNwYW4sIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICNkYzI2MjYhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuXG5iLCBzdHJvbmcsIC50LXNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2lkZS1zcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uLWNvbG9yLWxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLTI7XG59XG5cbmkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbn1cblxuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci0yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn0iLCJAbWl4aW4gZmxleC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGZsZXgtd3JhcHBlciAoXG4gICAgJHNwYWNlOiAzMHB4LCBcbiAgICAkc3BhY2UtbDogMzBweCwgXG4gICAgJHNwYWNlLW06IDE1cHgsIFxuICAgICRzcGFjZS1zOiAxNXB4XG4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlLWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc3BhY2UtbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZS1zO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJhY2tncm91bmRzXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvdmVyKCRpbWFnZSA6IFwiXCIpIHtcbiAgICBAaWYgKCRpbWFnZSAhPSBcIlwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICB9XG4gIFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIFxuICBAbWl4aW4gYmFja2dyb3VuZC1jb250YWluKCRpbWFnZSA6IFwiXCIpIHtcbiAgICBAaWYgKCRpbWFnZSAhPSBcIlwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICB9XG4gIFxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgXG4gIC8vIDpiZWZvcmUgYW5kIDphZnRlclxuICBcbiAgQG1peGluIGNsZWFyZml4IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgXG4gIC8vIFRyYW5zaXRpb25zXG4gIFxuICBAbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb24gOiBcIlwiKSB7XG4gICAgQGlmICgkZHVyYXRpb24gIT0gXCJcIikge1xuICAgICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG4gIFxuICAvLyBGYWRlIGludG8gdmlld1xuICBcbiAgQG1peGluIGZhZGUtaW50by12aWV3KCR0cmFuc2Zvcm0gOiBcIlwiLCAkZHVyYXRpb24gOiBcIlwiKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgXG4gICAgQGlmICgkZHVyYXRpb24gIT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZHVyYXRpb24pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1zbG93KTtcbiAgICB9XG4gIFxuICAgIEBpZiAoJHRyYW5zZm9ybSAhPSBcIlwiKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zZm9ybSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgfVxuICBcbiAgICAmLi1pbnRvLXZpZXcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFZpc2libGl0eSAod2l0aCB0cmFuc2l0aW9uKVxuICBcbiAgQG1peGluIHZpc2liaWxpdHkoJHR5cGU6ICdzaG93Jykge1xuICBcbiAgICBAaWYgJHR5cGUgPT0gXCJoaWRlXCIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIFxuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJzaG93XCIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFRleHQgZWZmZWN0c1xuICBcbiAgQG1peGluIHRleHQtY29sdW1ucygkY29sdW1ucywgJGdhcCkge1xuICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbnM7XG4gICAgY29sdW1uLWdhcDogJGdhcDtcbiAgfVxuICBcbiAgQG1peGluIHRleHQtZWxsaXBzaXMoJHdpZHRoOiAnMTAwJScpIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgXG4gIC8vIE1lZGlhIHF1ZXJpZXNcbiAgXG4gIEBtaXhpbiBtZWRpYS14cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS14cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gbWVkaWEtcyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiBtZWRpYS1tIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1peGluIG1lZGlhLWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gbWVkaWEteGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1peGluIG1lZGlhLWJyZWFrIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBPYmplY3QtZml0XG4gIFxuICBAbWl4aW4gb2JqZWN0LWNvbnRhaW4oJHBvc2l0aW9uOiBjZW50ZXIsICR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIH1cbiAgXG4gIEBtaXhpbiBvYmplY3QtY292ZXIoJHBvc2l0aW9uOiBjZW50ZXIsICR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9XG4gIFxuICAvLyBDb2xvciBlZmZlY3RzXG4gIFxuICBAbWl4aW4gY29sb3ItbXVsdGlwbHkoJGNvbG9yOiAkY29sb3ItMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG4gIFxuICBAbWl4aW4gYmx1cigkYmx1ciwgJGJyaWdodG5lc3MsICRvcGFjaXR5OiAwLCAkY29sb3I6IDI1NSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkY29sb3IsICRjb2xvciwgJG9wYWNpdHkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigkYmx1cikgYnJpZ2h0bmVzcygkYnJpZ2h0bmVzcyk7XG4gIH1cbiAgXG4gIC8vIEFzcGVjdC1yYXRpb1xuICBcbiAgQG1peGluIGFzcGVjdC1yYXRpbygkcGVyY2VudDogMTAwJSwgJHNpZGU6ICd0b3AnKSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctI3skc2lkZX06ICRwZXJjZW50O1xuICB9XG4gIFxuICAvLyBQYXJ0c1xuICBcbiAgQG1peGluIHBhcnQge1xuICAgIFtjbGFzcyo9XCJwYXJ0XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgQGZ1bmN0aW9uIGdyaWQtcGFydCAoJHNpemU6IDEsICRtb2RlbDogJGdyaWQtbW9kZWwsICRndXR0ZXI6ICRncmlkLWd1dHRlcikge1xuICAgIEBpZiAkc2l6ZSA9PSAwIHtcbiAgICAgIEByZXR1cm4gMHB4O1xuICAgIH1cbiAgICBAcmV0dXJuIChjYWxjKCgoI3skbWF4LXdpZHRofSAtICgjeyRndXR0ZXJ9ICogKCN7JG1vZGVsfSAtIDEpKSkgLyAjeyRtb2RlbH0pICogI3skc2l6ZX0gKyAoI3skZ3V0dGVyfSAqICgjeyRzaXplfSAtIDEpKSkpO1xuICB9XG4gIFxuICAvLyBDb2xvcnNcbiAgQG1peGluIGJhY2tncm91bmQtY29sb3JzIHtcbiAgICAmLi1jb2xvci0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICAgIH1cbiAgXG4gICAgJi4tY29sb3ItMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICB9XG4gIFxuICAgICYuLWNvbG9yLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XG4gICAgfVxuICBcbiAgICAmLi13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIFxuICAgICYuLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEFic29sdXRlIHBvc2l0aW9uXG4gIFxuICBAbWl4aW4gYWJzb2x1dGUtY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgXG4gIEBtaXhpbiBhYnNvbHV0ZS1jb250YWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gIEBtaXhpbiBmbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIFxuICAvLyBMZWdlIGJlZm9yZSwgYWZ0ZXJcbiAgXG4gIEBtaXhpbiBiZWZvcmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1peGluIGJlZm9yZS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiBhZnRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiBhZnRlci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG5AbWl4aW4gY2FyZC1iYXNlIHtcbiAgcGFkZGluZzogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRhbmltYXRpb246IGxvYWRCbG9jayA1MDBtcztcblxuICBAaW5jbHVkZSBtZWRpYS1zIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59IiwiQGtleWZyYW1lcyBsb2FkQmxvY2sge1xuICAgIDAlLCAxMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiAgXG5Aa2V5ZnJhbWVzIHNjYWxlQmxvY2sge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICBcbiAgICAxMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIFxuICAgIDcwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiAgXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAgIDAlLCAzNSUsIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDAuMGRlZylcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1LjBkZWcpXG4gICAgfVxuICAgIDE1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOS4wZGVnKVxuICAgIH1cbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUuMGRlZylcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01LjBkZWcpXG4gICAgfVxuICAgIDMwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMS4wZGVnKVxuICAgIH1cbn1cbiAgXG5Aa2V5ZnJhbWVzIGJlbGwge1xuICAgIDAlLFxuICAgIDUwJSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICB9XG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cbn1cbiAgXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gIFxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxMDA7XG4gICAgfVxufSIsIioge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG91dGxpbmU6IG5vbmU7XG5cdFxuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICRjb2xvci0xO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0OyBcblxuXHRtYWluIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyMDBweCAyNXB4IDE0MHB4IDI1cHg7IFxuXHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0ICBwYWRkaW5nOiAxNjBweCAyNXB4IDE0MHB4IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQuZHJvcGRvd24ge1xuXHRcdFx0XHRcblx0XHRcdFx0Jl9faW5wdXQge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpbmNsdWRlIHBhcnQge1xuXG4gICAgJi4tanVzdGlmeS1iZXR3ZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn0iLCIuc2VjdGlvbiB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtcGFydDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZDtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdmdWxsLXdpZHRoJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLnNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1zdGFuZGFyZChtYXJnaW4tdG9wKTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICIsIkBtaXhpbiBjb250YWluZXIoJHNpemU6ICdzdGFuZGFyZCcpIHtcbiAgQGluY2x1ZGUgZ3JpZDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLy8gcGFkZGluZy1yaWdodDogJHNwYWNlLXNpZGU7XG4gIC8vIHBhZGRpbmctbGVmdDogJHNwYWNlLXNpZGU7XG5cbiAgQGlmICRzaXplID09ICdmdWxsLXdpZHRoJyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICB9IEBlbHNlIGlmICRzaXplID09ICdzbWFsbCcge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1zO1xuICB9IEBlbHNlIGlmICRzaXplID09ICdleHRyYS1zbWFsbCcge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC14cztcbiAgfSBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbiAgQGlmICRzaXplICE9ICdmdWxsLXdpZHRoJyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2Utc2lkZS1tO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2Utc2lkZS1tO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3BhY2Utc3RhbmRhcmQgKCRzaWRlKSB7XG4gICN7JHNpZGV9OiAkc3BhY2Utc3RhbmRhcmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbCB7XG4gICAgI3skc2lkZX06ICRzcGFjZS1zdGFuZGFyZC1sO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbSB7XG4gICAgI3skc2lkZX06ICRzcGFjZS1zdGFuZGFyZC1tO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcyB7XG4gICAgI3skc2lkZX06ICRzcGFjZS1zdGFuZGFyZC1zO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEteHMge1xuICAgICN7JHNpZGV9OiAkc3BhY2Utc3RhbmRhcmQteHM7XG4gIH1cbn1cblxuQG1peGluIHNwYWNlLXNtYWxsICgkc2lkZSkge1xuICAjeyRzaWRlfTogJHNwYWNlLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWwge1xuICAgICN7JHNpZGV9OiAkc3BhY2Utc21hbGwtbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW0ge1xuICAgICN7JHNpZGV9OiAkc3BhY2Utc21hbGwtbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXMge1xuICAgICN7JHNpZGV9OiAkc3BhY2Utc21hbGwtcztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXhzIHtcbiAgICAjeyRzaWRlfTogJHNwYWNlLXNtYWxsLXhzO1xuICB9XG59XG5cbkBtaXhpbiBzcGFjZS1sYXJnZSAoJHNpZGUpIHtcbiAgI3skc2lkZX06ICRzcGFjZS1sYXJnZTtcblxuICBAaW5jbHVkZSBtZWRpYS1sIHtcbiAgICAjeyRzaWRlfTogJHNwYWNlLWxhcmdlLWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1tIHtcbiAgICAjeyRzaWRlfTogJHNwYWNlLWxhcmdlLW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1zIHtcbiAgICAjeyRzaWRlfTogJHNwYWNlLWxhcmdlLXM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS14cyB7XG4gICAgI3skc2lkZX06ICRzcGFjZS1sYXJnZS14cztcbiAgfVxufVxuXG5AbWl4aW4gc3BhY2UtcGFydCB7XG4gIG1hcmdpbi1ib3R0b206IC0jeyRzcGFjZS1wYXJ0fTtcblxuICBAaW5jbHVkZSBtZWRpYS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtI3skc3BhY2UtcGFydC1sfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0jeyRzcGFjZS1wYXJ0LW19O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSN7JHNwYWNlLXBhcnQtc307XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSN7JHNwYWNlLXBhcnQteHN9O1xuICB9XG5cbiAgQGluY2x1ZGUgcGFydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2UtcGFydH07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNlLXBhcnQtbH07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjZS1wYXJ0LW19O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2UtcGFydC1zfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjZS1wYXJ0LXhzfTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBncmlkLWJhc2ljLXN0eWxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBcbiAgQGZ1bmN0aW9uIHBhcnQtd2lkdGggKCRzaXplOiAxLCAkbW9kZWw6ICRncmlkLW1vZGVsLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXIpIHtcbiAgICBAcmV0dXJuIChjYWxjKCgoMTAwJSAtICgjeyRndXR0ZXJ9ICogKCN7JG1vZGVsfSAtIDEpKSkgLyAjeyRtb2RlbH0pICogI3skc2l6ZX0gKyAoI3skZ3V0dGVyfSAqICgjeyRzaXplfSAtIDEpKSkpO1xuICB9XG4gIFxuICBAbWl4aW4gZ3JpZCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1iYXNpYy1zdHlsZXM7XG4gIFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbW9kZWwge1xuICAgICAgLnBhcnQtI3skaX06bm90KC5uby1ndXR0ZXIpIHtcbiAgICAgICAgd2lkdGg6IHBhcnQtd2lkdGgoJGksICRncmlkLW1vZGVsLCAkZ3JpZC1ndXR0ZXIpO1xuICAgICAgfVxuICAgICAgLnBhcnQtI3skaX0ubm8tZ3V0dGVyIHtcbiAgICAgICAgd2lkdGg6IHBhcnQtd2lkdGgoJGksICRncmlkLW1vZGVsLCAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS14bCkge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tb2RlbC14bCB7XG4gICAgICAgIC5wYXJ0LXhsLSN7JGl9Om5vdCgubm8tZ3V0dGVyKSB7XG4gICAgICAgICAgd2lkdGg6IHBhcnQtd2lkdGgoJGksICRncmlkLW1vZGVsLXhsLCAkZ3JpZC1ndXR0ZXIteGwpO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0LXhsLSN7JGl9Lm5vLWd1dHRlciB7XG4gICAgICAgICAgd2lkdGg6IHBhcnQtd2lkdGgoJGksICRncmlkLW1vZGVsLXhsLCAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLWwpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtbW9kZWwtbCB7XG4gICAgICAgIC5wYXJ0LWwtI3skaX06bm90KC5uby1ndXR0ZXIpIHtcbiAgICAgICAgICB3aWR0aDogcGFydC13aWR0aCgkaSwgJGdyaWQtbW9kZWwtbCwgJGdyaWQtZ3V0dGVyLWwpO1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0LWwtI3skaX0ubm8tZ3V0dGVyIHtcbiAgICAgICAgICB3aWR0aDogcGFydC13aWR0aCgkaSwgJGdyaWQtbW9kZWwtbCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tKSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLW1vZGVsLW0ge1xuICAgICAgICAucGFydC1tLSN7JGl9Om5vdCgubm8tZ3V0dGVyKSB7XG4gICAgICAgICAgd2lkdGg6IHBhcnQtd2lkdGgoJGksICRncmlkLW1vZGVsLW0sICRncmlkLWd1dHRlci1tKTtcbiAgICAgICAgfVxuICAgICAgICAucGFydC1tLSN7JGl9Lm5vLWd1dHRlciB7XG4gICAgICAgICAgd2lkdGg6IHBhcnQtd2lkdGgoJGksICRncmlkLW1vZGVsLW0sIDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcykge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1tb2RlbC1zIHtcbiAgICAgICAgLnBhcnQtcy0jeyRpfTpub3QoLm5vLWd1dHRlcikge1xuICAgICAgICAgIHdpZHRoOiBwYXJ0LXdpZHRoKCRpLCAkZ3JpZC1tb2RlbC1zLCAkZ3JpZC1ndXR0ZXItcyk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcnQtcy0jeyRpfS5uby1ndXR0ZXIge1xuICAgICAgICAgIHdpZHRoOiBwYXJ0LXdpZHRoKCRpLCAkZ3JpZC1tb2RlbC1zLCAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXhzKSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLW1vZGVsLXhzIHtcbiAgICAgICAgLnBhcnQteHMtI3skaX06bm90KC5uby1ndXR0ZXIpIHtcbiAgICAgICAgICB3aWR0aDogcGFydC13aWR0aCgkaSwgJGdyaWQtbW9kZWwteHMsICRncmlkLWd1dHRlci14cyk7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcnQteHMtI3skaX0ubm8tZ3V0dGVyIHtcbiAgICAgICAgICB3aWR0aDogcGFydC13aWR0aCgkaSwgJGdyaWQtbW9kZWwteHMsIDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGdyaWQtbW9kZWwge1xuICBcbiAgICAgIC5wYXJ0LXRvcC0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdyaWQtcGFydCgkaSk7XG4gICAgICB9XG4gIFxuICAgICAgLnBhcnQtbGVmdC0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBncmlkLXBhcnQoJGkpO1xuICAgICAgfVxuICBcbiAgICAgIC5wYXJ0LXJpZ2h0LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBncmlkLXBhcnQoJGkpO1xuICAgICAgfVxuICBcbiAgICAgIC5wYXJ0LWJvdHRvbS0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tncmlkLXBhcnQoJGkpfSArICN7JHNwYWNlLXBhcnR9KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLWwge1xuICBcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGdyaWQtbW9kZWwge1xuICAgICAgICAucGFydC10b3AtbC0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ3JpZC1wYXJ0KCRpKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnBhcnQtbGVmdC1sLSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ3JpZC1wYXJ0KCRpKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnBhcnQtcmlnaHQtbC0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBncmlkLXBhcnQoJGkpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAucGFydC1ib3R0b20tbC0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje2dyaWQtcGFydCgkaSl9ICsgI3skc3BhY2UtcGFydC1sfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLW0ge1xuICBcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGdyaWQtbW9kZWwge1xuICAgICAgICAucGFydC10b3AtbS0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ3JpZC1wYXJ0KCRpKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnBhcnQtbGVmdC1tLSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ3JpZC1wYXJ0KCRpKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnBhcnQtcmlnaHQtbS0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBncmlkLXBhcnQoJGkpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAucGFydC1ib3R0b20tbS0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje2dyaWQtcGFydCgkaSl9ICsgI3skc3BhY2UtcGFydC1tfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLXMge1xuICBcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGdyaWQtbW9kZWwge1xuICAgICAgICAucGFydC10b3Atcy0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZ3JpZC1wYXJ0KCRpKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnBhcnQtbGVmdC1zLSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ3JpZC1wYXJ0KCRpKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnBhcnQtcmlnaHQtcy0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBncmlkLXBhcnQoJGkpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAucGFydC1ib3R0b20tcy0jeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje2dyaWQtcGFydCgkaSl9ICsgI3skc3BhY2UtcGFydC1zfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLXhzIHtcbiAgXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRncmlkLW1vZGVsIHtcbiAgICAgICAgLnBhcnQtdG9wLXhzLSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBncmlkLXBhcnQoJGkpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAucGFydC1sZWZ0LXhzLSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ3JpZC1wYXJ0KCRpKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnBhcnQtcmlnaHQteHMtI3skaX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZ3JpZC1wYXJ0KCRpKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnBhcnQtYm90dG9tLXhzLSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7Z3JpZC1wYXJ0KCRpKX0gKyAjeyRzcGFjZS1wYXJ0LXhzfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5wYXJ0LXhzLTAge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS14cykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBhcnQtcy0wIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBhcnQtbS0wIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBhcnQtbC0wIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBhcnQteGwtMCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBbY2xhc3MqPVwicGFydFwiXSB7XG4gIFxuICAgICAgJi4tanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgXG4gICAgICAmLi1qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICBcbiAgICAgICYuLWp1c3RpZnktZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgXG4gICAgICAmLi1hbGlnbi1zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICBcbiAgICAgICYuLWFsaWduLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgJi4tYWxpZ24tZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICBcbiAgICAgICYuLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gIFxuICAgICAgJi4tdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgJi4tdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbn0iLCJmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgbGFiZWw6bm90KC5yYWRpbyBsYWJlbCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGdyZXktNjAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmICsgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdmcvYXJyb3dfZG93bl9ibGFjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0ge1xuXG4gICAgJl9fZmllbGQge1xuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZnVsbCB7XG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktNjAwO1xuICAgICAgICBjb2xvcjogJGdyZXktNjAwO1xuXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAmX19zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgPiBwLFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb3JtIHtcbi8vICAgd2lkdGg6IDQwMHB4O1xuLy8gICBmb250LXNpemU6IDE4cHg7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4vLyAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cblxuLy8gICAmI2RhdGVmb3JtIHtcbi8vICAgICB3aWR0aDogMzUwcHg7XG4vLyAgIH1cblxuLy8gICAuZm9ybV9fc3VidGl0bGUge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS01MDA7XG4vLyAgICAgbWFyZ2luLXRvcDogNTBweDtcbi8vICAgICBjb2xvcjogJGdyZXktNTAwO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcblxuLy8gICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIGlucHV0Om5vdCguYnV0dG9uKSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgYm94LXNoYWRvdzogbm9uZTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4vLyAgICAgbWFyZ2luLXRvcDogMjBweDtcbi8vICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyZXktOTAwO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuXG4vLyAgICAgJjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgIH1cblxuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTtcbi8vICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgbGFiZWwgKyB0ZXh0YXJlYSxcbi8vICAgbGFiZWwgKyBpbnB1dCB7XG4vLyAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLy8gICBzZWxlY3Qge1xuLy8gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3ZnL2Fycm93X2Rvd25fYmxhY2suc3ZnXCIpO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuLy8gICB9XG5cbi8vICAgLmNoZWNrYm94IHtcbi8vICAgICB3aWR0aDogMTAwJTtcblxuLy8gICAgIGxhYmVsIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIHRleHRhcmVhIHtcbi8vICAgICByZXNpemU6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAuY3VzdG9tZXIge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgbWFyZ2luLXRvcDogMjBweDtcbi8vICAgICB3aWR0aDogMTAwJTtcblxuLy8gICAgIHAge1xuLy8gICAgICAgbWFyZ2luOiAwIDIwcHg7XG4vLyAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4vLyAgICAgICBjb2xvcjogJGdyZXktNTAwO1xuLy8gICAgIH1cblxuLy8gICAgIC5idXR0b24ge1xuLy8gICAgICAgcGFkZGluZzogN3B4IDE4cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4vLyAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1kYXJrO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5yYWRpbyB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIG1hcmdpbi10b3A6IDVweDtcbi8vICAgICBoZWlnaHQ6IDMwcHg7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4vLyAgICAgJi5maXJzdCB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICB9XG5cbi8vICAgICBpbnB1dCB7XG4vLyAgICAgICB3aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBtYXJnaW46IDA7XG5cbi8vICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICB3aWR0aDogMjRweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgIHdpZHRoOiAxNnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDE2cHg7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4vLyAgICAgICAgIHRvcDogNHB4O1xuLy8gICAgICAgICBsZWZ0OiA0cHg7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBpbnB1dDpjaGVja2VkOjphZnRlciB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG5cbi8vICAgICBsYWJlbCB7XG4vLyAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgIGhlaWdodDogMjdweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAudGVhbV9mb3JtIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4vLyAgICAgLnRhZyB7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbi8vICAgICAgIHBhZGRpbmc6IDdweCAyMnB4IDEwcHggMjJweDtcbi8vICAgICAgIG1hcmdpbjogMTBweCAwO1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNThweDtcbi8vICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS01MDA7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbi8vICAgICAgICAgLmNyb3NzIHtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuY3Jvc3Mge1xuLy8gICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuLy8gICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2s7XG4vLyAgICAgICBmb250LXNpemU6IDE1cHg7XG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEwMG1zKTtcblxuLy8gICAgICAgJi5jcm9zcy10YWcge1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbi8vICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggd2hpdGU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuZGlzYWJsZWQgfiBwIHtcbi8vICAgICAgICAgY29sb3I6ICRncmV5LTUwMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAubWVtYmVyX2JveCB7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuLy8gICAgICAgbGFiZWwge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5tZW1iZXIge1xuLy8gICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgICBpbnB1dCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYudXNlciB7XG4vLyAgICAgICAgIHdpZHRoOiAzNXB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDM1cHg7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNTAwO1xuLy8gICAgICAgICBvcGFjaXR5OiAuNjtcblxuLy8gICAgICAgICAmLmNoZWNrZWQge1xuLy8gICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICBvcGFjaXR5OiAxO1xuXG4vLyAgICAgICAmLmNoZWNrZWQge1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBwIHtcbi8vICAgICAgIG1hcmdpbjogMDtcbi8vICAgICB9XG5cbi8vICAgICBzcGFuIHtcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuZm9ybV9fc3VibWl0IHtcbi8vICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4vLyAgICAgbWFyZ2luLXRvcDogNTBweDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuLy8gICAgIC5jYW5jZWwge1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8gICAgICAgY29sb3I6ICNDNWM1YzU7XG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICB0cmFuc2l0aW9uOiAxNDdtcyBlYXNlLWluLW91dDtcblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGNvbG9yOiBibGFjaztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZvcm1fX2ZpZWxkIHtcblxuLy8gICBsYWJlbCB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICB9XG4vLyAgICYgKyAuZm9ybV9fZmllbGQge1xuLy8gICAgIG1hcmdpbi10b3A6IDE1cHg7XG4vLyAgIH1cbi8vIH0iLCIuaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmICsgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYgKyAuaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTYwMDtcbiAgICB9XG59IiwiLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcignL3N2Zy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAucmFkaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn0iLCIuYW5udWxlcmVuLCAuYW5udWxlcmVuX3JlbW92ZSB7XG4gIGNvbG9yOiAkZ3JleS01MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JleS05MDA7XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMTZweCAzNHB4IDE2cHggMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogd2hpdGU7XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Jl9fY291bnRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR3aWR0aDogMTdweDtcblx0XHRtaW4td2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuXHR9XG5cblx0aSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmLi1jb2xvci0xIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcblx0fVxuXHRcblx0Ji4tbmV3IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiA1MHB4O1xuXHRcdHJpZ2h0OiBjYWxjKCggMTAwdncgLSAjeyRtYXgtd2lkdGh9ICkgLyAyICsgMTlweCk7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAwIDVweDtcblx0XHRcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1zIHtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdCYuLW5vdC1maXhlZCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuLXJlbW92ZSxcblx0Ji4tcmVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3ItZGFyaztcblx0XHR9XG5cdH1cblxuXHQmLi10cmFuc3BhcmVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji4tcmVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji4tbGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblx0XHRjb2xvcjogYmxhY2s7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCYuLWJvcmRlcmVkIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yLTI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItMjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLi1zcXVhcmUge1xuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXHRcdFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDQ2cHg7XG5cdFx0aGVpZ2h0OiA0NnB4O1xuXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cblx0XHRpbWcsIHN2ZywgaSB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0aGVpZ2h0OiAzNSU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji4td2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji4tdXBwZXJjYXNlIHtcblx0XHRwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Ji4tc21hbGwge1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Ji4tcmlnaHQge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtaG92ZXI7XG5cdH1cblxuXHQmLnR3b2Zhe1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTNweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjJweDtcblxuXHRcdHB7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblxuXHRcdHN2Z3tcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0cGF0aCwgcmVjdHtcblx0XHRcdFx0ZmlsbDojZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5idXR0b25zIHtcblx0QGluY2x1ZGUgZmxleC13cmFwcGVyKDEwcHgpO1xuXG5cdG1hcmdpbi10b3A6IDA7XG5cblx0PiAqIHtcblx0XHR3aWR0aDogdW5zZXQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uLWxpbmt7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzkwOTA5MDtcblx0cGFkZGluZzowcHghaW1wb3J0YW50O1xuXG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6ICM5MDkwOTBcdCFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAzMHB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJi4tYWN0aXZlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oYW1idXJnZXJfbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAtMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJi5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogMTMwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgJl9ib3gge1xuICAgICYuLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19wZXJjZW50YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5maWxsaW5nIHtcbiAgICB3aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjEwMDtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5tYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3ZnL2FsZXJ0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNldHRpbmdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdGZsb2F0OiByaWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cblx0Jl9fYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7ICBcblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTMwcHg7XG5cdFx0dG9wOiA0MHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICBcblx0XHRhLCBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogN3B4IDIwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogMS41cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcyB7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUgfiAuc2V0dGluZ3NfX21lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuLnVzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgYSB7XG4gICAgJiArIGEge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnRlYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gIH1cbn1cblxuLnVzZXJfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGRpdiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi51c2VyLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE4gVzAxIFNtYmRcIjtcbiAgfVxufVxuXG4uaG91cl9idWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyLWhvdXJzLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiIsInRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMCAxMHB4O1xuXG5cdHRoIHtcblx0XHRwYWRkaW5nOiA0MHB4IDAgMTBweCAzMHB4O1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXMge1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDEwcHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHR0ZCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAxOHB4IDAgMThweCAzMHB4O1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbjtcblx0XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1sIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtcyB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHR9XG5cblx0XHQmLmNlbnRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQmLnByb2dyZXNzX2JveCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjFweDtcblx0XHR9XG5cblx0XHRwcmUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1sIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDEwMG1zKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmV5LTUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZV9ib3gge1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtbCB7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtI3skc3BhY2Utc2lkZX07XG5cdFxuXHRcdEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4kZ3JpZC1zcGFjaW5nOiA0NXB4ICFkZWZhdWx0O1xuJGdyaWQtbW9kZWw6IDEyICFkZWZhdWx0O1xuXG5AbWl4aW4gZ3JpZC1pdGVtKCRzaXplOiAxLCAkc3BhY2luZzogJGdyaWQtc3BhY2luZywgJG1vZGVsOiAkZ3JpZC1tb2RlbCkge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG5cbiAgICBAaWYgKCRzcGFjaW5nID09IDApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgoMTAwJSAtIC41cHgpIC8gI3skbW9kZWx9KSAqICN7JHNpemV9KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoKCgxMDAlIC0gLjVweCkgLSAoI3skc3BhY2luZ30gKiAoI3skbW9kZWx9IC0gMSkpKSAvICN7JG1vZGVsfSkgKiAjeyRzaXplfSkgKyAoI3skc3BhY2luZ30gKiAoI3skc2l6ZX0gLSAxKSkpO1xuICAgIH1cbn1cblxuQG1peGluIGdyaWQoJG1vZGVsOiAkZ3JpZC1tb2RlbCwgJHNwYWNpbmc6ICRncmlkLXNwYWNpbmcpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtb2RlbCB7XG4gICAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmdyaWRfX2l0ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW0oJGksICRzcGFjaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQ7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJG5hdmlnYXRpb24taXRlbS1zcGFjaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4ubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgJG5hdmlnYXRpb24taXRlbS1zcGFjaW5nO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgQGV4dGVuZCAubmF2aWdhdGlvbjtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG5hdmlnYXRpb24taXRlbS1zcGFjaW5nIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaGVhZGVyIHtcblxuICAudi1zZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IDE0N21zIGVhc2UtaW4tb3V0O1xuXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4sIGRpdiwgZGl2IHNwYW4sIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnZzX19zZWxlY3RlZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZzX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZzX19jbGVhciB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52c19fc2VhcmNoIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICYudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tYWluIHtcblxuICAudi1zZWxlY3Qge1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogNzA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgLnZzX19kcm9wZG93bi10b2dnbFxuICAgICAge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiAyOTVweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICBzcGFuLCBkaXYsIGRpdiBzcGFuLCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcblxuICAgICAgICAudnNfX3NlbGVjdGVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDIxNXB4IWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZzX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdmcvYXJyb3dfZG93bl9ibGFjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZzX19jbGVhciB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52c19fc2VhcmNoIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICYudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1IWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuYXV0aCB7XG5cdFxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXHR9XG5cblx0Jl9fYm94IHtcblx0XHRAaW5jbHVkZSBjYXJkLWJhc2U7XG5cdFx0XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXHRcdGNvbG9yOiAjOTA5MDkwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRwYWRkaW5nLXRvcDogMjV2aDtcblx0fVxufSIsImhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdHdpZHRoOiBjYWxjKCN7JG1heC13aWR0aH0gLSA1MHB4KTtcblx0aGVpZ2h0OiA4MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0cGFkZGluZzogMCAyMHB4O1xuXG5cdEBtZWRpYSBhbGwgYW5kKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQobWF4LXdpZHRoOiA2ODBweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxuXHQudXNlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdmcvYXJyb3ctdXAtd2hpdGUuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdG1pbi13aWR0aDogMTQwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdHAge1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0dXNlci1zZWxlY3Q6IHRleHQ7XG5cdFx0fVxuXG5cdFx0YSwgcCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bmF2IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMzhweCA1cHggMzhweCA1cHg7XG5cdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxNDdtcyk7XG5cblx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuLndlbGNvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAub3Ige1xuICAgIGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxMDBtcyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lX2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogNTYwcHg7XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAmLnRlYW0ge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi53ZWJzaXRlLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7ICovXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5zZWFyY2hfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyZXktNTAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LTUwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIG1hcmdpbjogNDBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAkZ3JleS01MDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIG1hcmdpbjogMjVweCAyMHB4IDVweCAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMzdweCA1cHggNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdmcvZmlsdGVyX2ljb24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUgfiAuY3Jvc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyb3NzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDUgU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRncmV5LTUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIFxuICB3aWR0aDogMTAwJTtcblxuICAmLnByb2plY3RfaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXR0aW5nc19ib3gge1xuXG4gICAgICAuc2V0dGluZ3Mge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNldHRpbmdzX21lbnUge1xuICAgICAgICB0b3A6IDQ1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBmb3JtIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogN3B4IDI3cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnByb2plY3RfZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLmZpbHRlcl9lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAudXNlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG5cbiAgICAgIC5mdWxsX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyNUMwJztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI2ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5mdWxsX25hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IC02cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIGNvbG9yOiAkZ3JleS01MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdWJtaXQge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIH1cblxuICAgIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgKyAub3ZlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDUwcHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn0iLCIuc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+IGEsXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N2Zy9hcnJvdy11cC13aGl0ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuc3VibGlzdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnN1Ymxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBhICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi50b2dnbGUtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGdyZXktNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdEBpbmNsdWRlIGNhcmQtYmFzZTtcblxuXHQmX19yb3csXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItMTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdH1cblxuXHRcdCYgKyAuY2FyZF9fcm93LFxuXHRcdCYgKyAuY2FyZF9fbGluayB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdH1cblxuXHRcdCYuLWJvbGQge1xuXHRcdFx0KiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tYmV0d2VlbiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdD4gKjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAxNTBtcztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHR9XG5cdFx0XG5cdFx0Ji4tanVzdGlmeS1zdGFydCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGJsdWUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNjBweDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTEwcHg7XG5cdH1cblxuXHQmLi1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuLWNvbG9yLTIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG5cblx0XHQuY2FyZF9fcm93LFxuXHRcdC5jYXJkX19saW5rIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yOiB3aGl0ZSwgJGFtb3VudDogLjcpO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji4tcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0PiAqIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0JiArICYsXG5cdCYgKyAuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdCYgKyAuY2FyZF9fcm93IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fd2Vla2NpcmNsZXtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXG5cdFx0c3Bhbntcblx0XHRcdHdpZHRoOjZweDtcblx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokc2Vjb25kX2dyZWVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6OXB4O1xuXHRcdH1cblx0fVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59IiwiLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19tZW51IHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXI6bm90KC4tZW1wdHkpLFxuICAgICAgICAmOmZvY3VzOm5vdCguLWVtcHR5KSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTIgIWltcG9ydGFudDsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG59XG5cbmZvcm0ge1xuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd25fX2lucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdmcvYXJyb3dfZG93bl9ibGFjay5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bl9fbWVudSB7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlciB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sYXp5bG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNDBweDtcbn0iLCJcbi52LS1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogOTtcbn1cblxuLnYtLW1vZGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA1NXB4IDUwcHggNDVweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuXG4gICAgcGFkZGluZy10b3A6IDI1dmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmssIDAuNSk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAubW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZEJsb2NrIDQwMG1zO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hdmF0YXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY292ZXI7XG4gICAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJiArICoge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLi1sZXNzLXNwYWNlKSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICYuLWxlc3Mtc3BhY2Uge1xuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53ZWVrLXRpbWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXMge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmLi0tZ3JlZW57XG4gICAgICAgICAgICBjb2xvcjokc2Vjb25kX2dyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgICYuLWNvbG9yLTEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLmZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb250YWluKFwiL2ltYWdlcy9hcnJvd19sZWZ0X2JsdWVfc21hbGwuc3ZnXCIpO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTglO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LTUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193ZWVrIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn0iLCIucG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5LTYwMDtcbiAgICB9XG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgICAucG9wdXBfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLndhdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2ljb24geyAgXG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSA1cyBpbmZpbml0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzAlIDcwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufSIsIi5jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kIDtcblxuICAgICZfX2NoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItMjtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBzdHJva2U6ICNlZWU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMy44O1xuICAgIH1cbiAgICBcbiAgICAmX19jaXJjbGUge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDIuODtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBhbmltYXRpb246IHByb2dyZXNzIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgICBcbiAgICAmX19wZXJjZW50YWdlIHtcbiAgICAgICAgZmlsbDogIzY2NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b29scyB7XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1iYXNlO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmt7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ2lue1xuXG5cdC5jb250YWluZXJ7XG5cdFx0bWFyZ2luLXJpZ2h0OnVuc2V0O1xuXHRcdG1hcmdpbi1sZWZ0OnVuc2V0O1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIFtjbGFzcyo9cGFydF17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fYXV0aHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0e1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9faW1hZ2V7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xvZ2luLXNjcmVlbi5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDoxMDB2aDtcbiAgICAgICAgcGFkZGluZzo2MHB4IDYwcHggNDFweCA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo4MHB4O1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuXHR9XG59IiwiLnFyLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucXItbW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnFyLWNvZGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnFyLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xci1tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIucGxhbm5pbmctcGFnZSB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLnN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vbnRoLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGFubmluZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnBsYW5uaW5nLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgdHJ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNlYWVhZWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZWxsIHtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ucGxhbm5pbmctdGFibGUgdGgsXG4ucGxhbm5pbmctdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGxhbm5pbmctdGFibGUgdGguc3ViIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5wbGFubmluZy10YWJsZSB0aDpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6MHB4IWltcG9ydGFudDtcbn1cblxuLnVzZXItY29sIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi51c2VyLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4udXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51c2VyLWNvbG9yIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2VsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndlZWtlbmQge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjAgIWltcG9ydGFudDtcbn1cblxuLm1vbnRoLWluZGljYXRvciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA2OyAvLyBib3ZlbiBhbGxlc1xufVxuXG4jY3VycmVudC1tb250aC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbn1cblxuLm1vbnRoLXNwYWNlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RkZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb250aC1sYWJlbCB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1vbnRoLXRhYnMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbnRoLXRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyMjI7XG59XG5cbi5jZWxsLmhvbGlkYXkge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCA5OSwgNzEsIDAuMzUpLCAgIC8vIGhvb2Zka2xldXIgKGJpanYuIHJvb2Qvb3JhbmplKVxuICAgICAgICAgICAgcmdiYSgyNTUsIDk5LCA3MSwgMC4zNSkgNnB4LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDk5LCA3MSwgMC4xNSkgNnB4LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDk5LCA3MSwgMC4xNSkgMTJweFxuICAgICAgICApIWltcG9ydGFudDtcbn1cblxuXG4uY2VsbFtkYXRhLXRvb2x0aXBdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZWxsW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cblxuLnBsYW5uaW5nLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY1Rjk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuXG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIGhlaWdodDo2MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuXG4uY2VsbC5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMzUpLFxuICAgICAgICAgICAgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjM1KSA2cHgsXG4gICAgICAgICAgICByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMTUpIDZweCxcbiAgICAgICAgICAgIHJnYmEoMTgwLCAxODAsIDE4MCwgMC4xNSkgMTJweFxuICAgICAgICApO1xufVxuXG4uY2VsbC5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBsYW5uaW5nLWluZm8ge1xuICAgIG1hcmdpbjogMTJweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgJi5uby1ob3VycyB7XG4gICAgICAgIHAsIHNwYW4sIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiAjYzAzOTJiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYW5uaW5nLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnllYXItbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi55ZWFyLW5hdi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cblxuLnBsYW5uaW5nLXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjdmOTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG5cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/