/* ==========================================================================
   Buttons
   ========================================================================== */
/*
   General
   ========================================================================== */
.button, #loginform input[type="submit"], body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
  background-color: #212251;
  border-radius: 3px;
  font-weight: 400;
  padding: 8px 20px;
  letter-spacing: 2px;
  font-size: 14px;
  transition: .3s all linear;
  border: none; }
  .button:hover, #loginform input:hover[type="submit"], body .gform_wrapper .gform_footer input:hover[type="submit"], body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files:hover {
    background-color: #303175; }

.button-small, body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
  padding: 5px 15px;
  font-size: 12px;
  letter-spacing: 1px; }

.button-highlight, #loginform input[type="submit"] {
  border: 2px solid white !important;
  background-color: transparent;
  font-weight: 600; }
  .button-highlight:hover, #loginform input:hover[type="submit"] {
    border-color: white;
    background-color: white;
    color: #212251; }

body.home .entry {
  padding: 10px; }

/* ==========================================================================
   General
   ========================================================================== */
body {
  background-color: #f4f4f4;
  font-family: 'Source Sans Pro';
  font-weight: 300;
  letter-spacing: 0;
  color: #444444; }

.full-width-content .content {
  float: none;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

h1,
h2,
h3,
h4 {
  margin-bottom: 15px; }

h1 {
  font-weight: 300;
  font-size: 36px; }
  @media (max-width: 600px) {
    h1 {
      font-size: 22px; } }

@media (max-width: 600px) {
  .entry-title {
    font-size: 22px; } }

p {
  margin-bottom: 10px; }

b, strong {
  font-weight: normal;
  color: black; }

.aligncenter {
  text-align: center; }

a {
  color: #212251;
  transition: 0.3s all ease; }
  a:hover {
    color: #212251;
    background-color: rgba(33, 34, 81, 0.1); }

@media (max-width: 800px) {
  .site-inner,
  .wrap {
    padding: 0; } }

hr {
  width: auto;
  margin: 35px -35px;
  border: none;
  border-bottom: 1px solid #efefef;
  clear: both; }

body .envira-gallery-wrap {
  margin-top: 15px; }

ul#manulist {
  margin: 0;
  padding: 0; }
  ul#manulist li {
    list-style: none;
    width: 100%;
    float: none; }
    @media (min-width: 600px) {
      ul#manulist li {
        text-align: center;
        float: left;
        width: 50%; } }
    @media (min-width: 960px) {
      ul#manulist li {
        width: 33.3%; } }
    ul#manulist li a {
      font-size: 15px;
      line-height: 1.3em;
      display: block;
      padding: 2px 5px;
      background-color: #f4f4f4;
      margin: 1px; }

/* ==========================================================================
   Main navaigation
   ========================================================================== */
.nav-header {
  display: none; }
  @media (min-width: 767px) {
    .nav-header {
      display: block;
      padding: 15px 0; } }
  .nav-header .genesis-nav-menu li a {
    padding: 12px 20px;
    color: #444444;
    font-weight: normal;
    transition: 0.3s all linear; }
  .nav-header .genesis-nav-menu a:hover,
  .nav-header .genesis-nav-menu li.current-menu-item > a {
    color: #4ca4fb;
    background-color: white; }
  .nav-header .genesis-nav-menu li.highlight a {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 2px solid #4ca4fb;
    color: #4ca4fb;
    border-radius: 3px; }
  .nav-header .genesis-nav-menu li.highlight a:hover,
  .nav-header .genesis-nav-menu li.highlight.current-menu-item > a {
    background-color: #4ca4fb;
    border-color: #4ca4fb;
    color: white; }

/* ==========================================================================
   Secondary nav
   ========================================================================== */
.nav-secondary {
  text-align: center; }
  .nav-secondary .wrap {
    max-width: 100%;
    padding: 0; }

#menu-genesis-subpages {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch; }
  #menu-genesis-subpages li {
    text-align: center;
    flex: 1;
    align-self: center;
    background-color: #212251;
    transition: 0.3s all ease;
    position: relative;
    overflow: hidden; }
    @media (max-width: 1023px) {
      #menu-genesis-subpages li {
        flex: 1 0 33.3%; } }
    @media (max-width: 600px) {
      #menu-genesis-subpages li {
        flex: 1 0 50%; } }
    #menu-genesis-subpages li a {
      color: white;
      font-weight: 400;
      padding: 20px 25px;
      background-color: transparent;
      position: relative;
      z-index: 99; }
  #menu-genesis-subpages li.current_page_item {
    background-color: #4ca4fb !important; }
  #menu-genesis-subpages li:nth-of-type(1) {
    background-color: #27285f; }
  #menu-genesis-subpages li:nth-of-type(2) {
    background-color: #242558; }
  #menu-genesis-subpages li:nth-of-type(3) {
    background-color: #212251; }
  #menu-genesis-subpages li:nth-of-type(4) {
    background-color: #1e1f4a; }
  #menu-genesis-subpages li:nth-of-type(5) {
    background-color: #1b1c43; }
  #menu-genesis-subpages li:nth-of-type(6) {
    background-color: #18193b; }
  #menu-genesis-subpages li:nth-of-type(7) {
    background-color: #151634; }
  #menu-genesis-subpages li:nth-of-type(8) {
    background-color: #12132d; }
  #menu-genesis-subpages li:nth-of-type(9) {
    background-color: #0f1026; }
  #menu-genesis-subpages li:nth-of-type(10) {
    background-color: #0c0d1e; }
  #menu-genesis-subpages li:nth-of-type(11) {
    background-color: #090a17; }
  #menu-genesis-subpages li:nth-of-type(12) {
    background-color: #060710; }
  #menu-genesis-subpages li::after {
    transition: 0.75s all ease;
    position: absolute;
    z-index: 50;
    left: 50%;
    top: 50%;
    content: '';
    width: 0;
    height: 0;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translateX(-50%) translateY(-50%);
    border-radius: 500px; }
  #menu-genesis-subpages li:hover::after {
    width: 200px;
    height: 200px;
    background-color: rgba(255, 255, 255, 0); }
  #menu-genesis-subpages li.current-menu-item,
  #menu-genesis-subpages li:hover {
    opacity: 0.9; }
  #menu-genesis-subpages li.page-item-1056 a:before,
  #menu-genesis-subpages li.page-item-1330 a:before,
  #menu-genesis-subpages li.page-item-16 a:before,
  #menu-genesis-subpages li.page-item-18 a:before,
  #menu-genesis-subpages li.page-item-20 a:before,
  #menu-genesis-subpages li.page-item-22 a:before {
    font-family: 'intelligent-interiors' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 0.75s all ease !important;
    margin-right: 5px; }
    @media (min-width: 800px) {
      #menu-genesis-subpages li.page-item-1056 a:before,
      #menu-genesis-subpages li.page-item-1330 a:before,
      #menu-genesis-subpages li.page-item-16 a:before,
      #menu-genesis-subpages li.page-item-18 a:before,
      #menu-genesis-subpages li.page-item-20 a:before,
      #menu-genesis-subpages li.page-item-22 a:before {
        margin-right: 0;
        opacity: 0.5;
        display: block;
        font-size: 40px !important;
        margin-bottom: 5px !important;
        position: relative;
        top: 0 !important; } }
  #menu-genesis-subpages li:hover a:before,
  #menu-genesis-subpages li.current_page_item a:before {
    top: -5px !important;
    transform: rotateY(360deg);
    opacity: 1; }
  #menu-genesis-subpages li.page-item-22 a:before {
    content: '\61'; }
  #menu-genesis-subpages li.page-item-22 {
    background-color: #27285f; }
  #menu-genesis-subpages li.page-item-20 a:before {
    content: '\62'; }
  #menu-genesis-subpages li.page-item-20 {
    background-color: #242558; }
  #menu-genesis-subpages li.page-item-18 a:before {
    content: '\64'; }
  #menu-genesis-subpages li.page-item-18 {
    background-color: #212251; }
  #menu-genesis-subpages li.page-item-16 a:before {
    content: '\63'; }
  #menu-genesis-subpages li.page-item-16 {
    background-color: #1e1f4a; }
  #menu-genesis-subpages li.page-item-1056 a:before {
    content: '\65'; }
  #menu-genesis-subpages li.page-item-1056 {
    background-color: #1b1c43; }
  #menu-genesis-subpages li.page-item-1330 a:before {
    content: '\66'; }
  #menu-genesis-subpages li.page-item-1330 {
    background-color: #18193b; }

/* ==========================================================================
   Sidebar nav
   ========================================================================== */
.sidebar .widget.widget_nav_menu {
  padding: 0;
  border: none;
  background-color: transparent; }
  .sidebar .widget.widget_nav_menu li {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    color: white;
    transition: 0.25s all ease;
    background-color: #212251; }
    .sidebar .widget.widget_nav_menu li.current-menu-item, .sidebar .widget.widget_nav_menu li:hover {
      opacity: 0.9; }
    .sidebar .widget.widget_nav_menu li a {
      color: white;
      font-weight: 400;
      display: block;
      padding: 10px 25px; }
      .sidebar .widget.widget_nav_menu li a:hover {
        background-color: transparent; }
  .sidebar .widget.widget_nav_menu li:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .sidebar .widget.widget_nav_menu li:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .sidebar .widget.widget_nav_menu li a:before {
    font-family: 'intelligent-interiors' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    margin-right: 10px;
    position: relative;
    font-size: 20px;
    top: 3px; }
  .sidebar .widget.widget_nav_menu li.current-menu-item {
    background-color: #4ca4fb !important; }
  .sidebar .widget.widget_nav_menu li.menu-item-4787 a:before {
    content: '\61'; }
  .sidebar .widget.widget_nav_menu li.menu-item-4787 {
    background-color: #27285f; }
  .sidebar .widget.widget_nav_menu li.menu-item-4788 a:before {
    content: '\62'; }
  .sidebar .widget.widget_nav_menu li.menu-item-4788 {
    background-color: #242558; }
  .sidebar .widget.widget_nav_menu li.menu-item-4789 a:before {
    content: '\64'; }
  .sidebar .widget.widget_nav_menu li.menu-item-4789 {
    background-color: #212251; }
  .sidebar .widget.widget_nav_menu li.menu-item-4790 a:before {
    content: '\63'; }
  .sidebar .widget.widget_nav_menu li.menu-item-4790 {
    background-color: #1e1f4a; }
  .sidebar .widget.widget_nav_menu li.menu-item-4791 a:before {
    content: '\65'; }
  .sidebar .widget.widget_nav_menu li.menu-item-4791 {
    background-color: #1b1c43; }
  .sidebar .widget.widget_nav_menu li.menu-item-4792 a:before {
    content: '\66'; }
  .sidebar .widget.widget_nav_menu li.menu-item-4792 {
    background-color: #18193b; }

/* ==========================================================================
   Simple social icons
   ========================================================================== */
body .simple-social-icons ul li {
  margin: 0 3px 0 !important; }

/* ==========================================================================
   General
   ========================================================================== */
.entry {
  padding: 30px 40px;
  border: 1px solid #efefef;
  border-radius: 3px; }
  @media (max-width: 800px) {
    .entry {
      margin-bottom: 0;
      padding: 20px; } }

.entry-header {
  text-align: center; }
  .entry-header h2.entry-title {
    font-weight: 300;
    margin-bottom: 0; }
    .entry-header h2.entry-title a:hover {
      background-color: transparent;
      color: #212251; }

.type-post .entry-header {
  margin-bottom: 30px; }

/* ==========================================================================
   Pages
   ========================================================================== */
article.page .entry-header {
  margin-left: -35px;
  margin-right: -35px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 25px;
  text-align: center;
  margin-bottom: 35px; }
  @media (max-width: 800px) {
    article.page .entry-header {
      margin-bottom: 15px;
      padding-bottom: 10px; } }
  article.page .entry-header h1.entry-title {
    font-weight: 200;
    margin-bottom: 5px; }
  article.page .entry-header h2.subtitle {
    text-transform: none;
    padding: 0 15px;
    margin: 0 0 10px;
    letter-spacing: 0;
    font-size: 25px;
    font-weight: 300;
    color: rgba(68, 68, 68, 0.5); }
    @media (max-width: 800px) {
      article.page .entry-header h2.subtitle {
        font-size: 16px; } }

.entry-content h2 {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 3px;
  margin-top: 35px; }
  .entry-content h2:first-child {
    margin-top: 0; }

.entry-content h3 {
  margin-top: 15px; }

/* ==========================================================================
   Posts
   ========================================================================== */
/*
   General posts
   ========================================================================== */
article.post h2.subtitle {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 3px;
  margin-bottom: 5px;
  margin-top: 5px;
  color: rgba(68, 68, 68, 0.5); }
  @media (max-width: 800px) {
    article.post h2.subtitle {
      font-size: 14px;
      letter-spacing: 1px; } }

/*
   Archive
   ========================================================================== */
article.post {
  margin-bottom: 20px;
  padding-bottom: 15px; }
  @media (max-width: 600px) {
    article.post {
      margin-bottom: 0; } }
  article.post a:hover {
    background-color: transparent; }
  article.post .entry-content .entry-image {
    width: auto;
    margin-bottom: 10px; }
    @media (min-width: 960px) {
      article.post .entry-content .entry-image {
        max-width: 618px;
        margin-left: -40px;
        margin-right: -40px; } }
    @media (min-width: 1200px) {
      article.post .entry-content .entry-image {
        max-width: 798px; } }
  article.post .entry-categories {
    display: inline; }

/*
   Single
   ========================================================================== */
.single-post h1.entry-title {
  margin-bottom: 0; }

/*
   Reply
   ========================================================================== */
@media (max-width: 600px) {
  .comment-respond {
    padding: 20px; } }

/*
   Pagination
   ========================================================================== */
.archive-pagination a {
  border-radius: 3px;
  font-weight: 400; }

.archive-pagination .active a,
.archive-pagination li a:hover {
  background-color: #212251; }

@media (max-width: 600px) {
  .archive-pagination {
    padding: 20px;
    margin: 0; } }

/* ==========================================================================
   Remove author box
   ========================================================================== */
.author-box {
  display: none !important; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background: #212251;
  color: white;
  text-align: center;
  padding: 10px 0;
  font-size: 15px;
  display: none; }
  @media (min-width: 767px) {
    .preheader {
      display: block; } }
  .preheader p {
    margin-bottom: 0;
    font-weight: 400; }
  .preheader a {
    color: white;
    border-bottom: 5px solid rgba(255, 255, 255, 0.1);
    line-height: 1em; }
    .preheader a:hover {
      border-color: rgba(255, 255, 255, 0.3); }
  .preheader .wrap {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center; }
    .preheader .wrap:after, .preheader .wrap:before {
      display: none; }

.widget-preheader p {
  line-height: 1.4; }

.widget-preheader-left {
  justify-self: start; }
  .widget-preheader-left .widget {
    margin-right: 14px; }

.widget-preheader-center {
  justify-self: center; }
  .widget-preheader-center .widget {
    margin: 0 7px; }

.widget-preheader-right {
  justify-self: end; }
  .widget-preheader-right .widget {
    margin-left: 14px; }

/* ==========================================================================
   Site header
   ========================================================================== */
.site-header {
  min-height: auto;
  border-bottom: 1px solid #efefef; }
  .site-header .site-description {
    display: none; }
  .site-header .wrap {
    padding: 5px 0; }

.title-area {
  width: 100%;
  padding: 5px 0; }
  @media (min-width: 960px) {
    .title-area {
      width: 288px; } }

.header-image .site-title > a {
  background-size: 288px 60px !important;
  background-position: center center !important;
  max-width: 288px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none; }
  @media (max-width: 960px) {
    .header-image .site-title > a {
      width: 170px;
      background-size: contain !important; } }

/* ==========================================================================
   Sidebar defaults
   ========================================================================== */
@media (max-width: 800px) {
  .sidebar {
    padding: 20px; } }

.sidebar .widget {
  padding: 30px;
  border: 1px solid #efefef;
  border-radius: 3px; }
  .sidebar .widget h4.widgettitle {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px; }

.sidebar ul > li:last-child {
  border-bottom: none;
  padding-bottom: 0; }

.sidebar .widget.featured-content {
  padding: 0;
  background-color: transparent;
  border: none; }
  .sidebar .widget.featured-content article {
    background-color: white;
    border: 1px solid #efefef;
    border-radius: 3px;
    margin-bottom: 10px;
    overflow: hidden;
    padding-bottom: 10px;
    transition: 0.75s all ease; }
    .sidebar .widget.featured-content article img,
    .sidebar .widget.featured-content article .entry-meta {
      transition: 0.75s all ease; }
    .sidebar .widget.featured-content article:hover {
      background-color: #212251; }
      .sidebar .widget.featured-content article:hover * {
        color: white;
        transition: 0.75s color ease; }
      .sidebar .widget.featured-content article:hover img {
        opacity: 0.5; }
    .sidebar .widget.featured-content article .entry-title {
      padding-top: 10px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 18px; }
      .sidebar .widget.featured-content article .entry-title a:hover {
        color: white; }
      .sidebar .widget.featured-content article .entry-title a {
        transition: 0.75s all ease; }
    .sidebar .widget.featured-content article .entry-image,
    .sidebar .widget.featured-content article a.alignnone {
      margin-bottom: 0; }
    .sidebar .widget.featured-content article .entry-image {
      margin-bottom: -10px; }

/*
   Sidebar highlighted widget
   ========================================================================== */
.sidebar .widget.highlight {
  background-color: #4ca4fb;
  text-align: center;
  border-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom: 3px solid rgba(26, 139, 250, 0.3); }
  .sidebar .widget.highlight * {
    color: white; }
  .sidebar .widget.highlight p {
    font-weight: 400;
    margin-bottom: 15px; }
  .sidebar .widget.highlight p:last-child {
    margin-bottom: 0; }
  .sidebar .widget.highlight .widgettitle {
    text-transform: none;
    font-weight: 300;
    font-size: 25px;
    letter-spacing: 0;
    margin-bottom: 10px; }
  .sidebar .widget.highlight .button, .sidebar .widget.highlight #loginform input[type="submit"], #loginform .sidebar .widget.highlight input[type="submit"], .sidebar .widget.highlight body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_footer .sidebar .widget.highlight input[type="submit"], .sidebar .widget.highlight body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files, body .gform_wrapper.gf_browser_chrome .sidebar .widget.highlight input.button.gform_button_select_files {
    background-color: white;
    border-radius: 0;
    color: #212251;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    outline: 1px solid;
    outline-color: rgba(255, 255, 255, 0.5);
    outline-offset: 0px;
    text-shadow: none;
    transition: all 2s cubic-bezier(0.19, 1, 0.22, 1); }
    .sidebar .widget.highlight .button:hover, .sidebar .widget.highlight #loginform input:hover[type="submit"], #loginform .sidebar .widget.highlight input:hover[type="submit"], .sidebar .widget.highlight body .gform_wrapper .gform_footer input:hover[type="submit"], body .gform_wrapper .gform_footer .sidebar .widget.highlight input:hover[type="submit"] {
      background-color: white;
      color: #212251;
      box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
      outline-color: rgba(255, 255, 255, 0);
      outline-offset: 15px; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: white;
  color: #444444;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef; }
  @media (max-width: 800px) {
    .footer-widgets {
      padding: 20px; } }
  .footer-widgets li {
    border-bottom: 1px solid #f4f4f4; }
    .footer-widgets li a {
      color: #444444; }
      .footer-widgets li a:hover {
        background-color: transparent;
        color: #212251; }
    .footer-widgets li:last-child {
      border-bottom: none; }
  .footer-widgets h4.widget-title {
    color: black; }
  .footer-widgets .widget.featured-content .entry {
    border: none;
    padding: 0;
    margin-bottom: 0; }
    .footer-widgets .widget.featured-content .entry .entry-header {
      text-align: left; }
      .footer-widgets .widget.featured-content .entry .entry-header h2.entry-title {
        font-size: 18px;
        margin-bottom: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* number of lines to show */
        line-clamp: 2;
        -webkit-box-orient: vertical; }
        .footer-widgets .widget.featured-content .entry .entry-header h2.entry-title a {
          color: #444444; }
          .footer-widgets .widget.featured-content .entry .entry-header h2.entry-title a:hover {
            color: #212251; }
      .footer-widgets .widget.featured-content .entry .entry-header .entry-meta {
        line-height: 1em; }
      .footer-widgets .widget.featured-content .entry .entry-header time.entry-time {
        font-size: 14px; }
  .footer-widgets .widget.featured-content a.alignleft {
    margin: 0 10px 0 0; }
  .footer-widgets .widget.featured-content img {
    width: 75px;
    height: auto !important;
    border: 1px solid rgba(68, 68, 68, 0.15);
    border-radius: 3px; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background-color: #f4f4f4;
  padding: 20px 0; }
  .site-footer a {
    color: #333; }

/* ==========================================================================
   Job listings
   ========================================================================== */
/*
   General
   ========================================================================== */
.post-type-archive-joblistings .entry-meta,
.single-joblistings .entry-meta {
  text-transform: uppercase;
  letter-spacing: 3px; }

.post-type-archive-joblistings .sidebar .widget.featured-content,
.single-joblistings .sidebar .widget.featured-content {
  text-align: left; }
  .post-type-archive-joblistings .sidebar .widget.featured-content article,
  .single-joblistings .sidebar .widget.featured-content article {
    padding: 15px 25px; }
  .post-type-archive-joblistings .sidebar .widget.featured-content .entry-title,
  .single-joblistings .sidebar .widget.featured-content .entry-title {
    text-align: left;
    font-size: 22px;
    padding: 0; }
  .post-type-archive-joblistings .sidebar .widget.featured-content .entry-meta,
  .single-joblistings .sidebar .widget.featured-content .entry-meta {
    font-size: 14px;
    text-align: left;
    padding: 0;
    letter-spacing: 1px; }

/*
   Archives
   ========================================================================== */
.post-type-archive-joblistings .entry-header .entry-meta,
.post-type-archive-joblistings .entry-header .entry-title {
  text-align: left; }

.post-type-archive-joblistings .entry-header .entry-meta {
  margin-bottom: 10px; }

/*
   Single joblistings
   ========================================================================== */
.single-joblistings .entry-title {
  margin-bottom: 5px; }

.single-joblistings .entry-meta {
  margin-bottom: 5px; }

/* ==========================================================================
   Client area
   ========================================================================== */
#loginform input[type="submit"] {
  display: block;
  width: 100%; }

#loginform {
  max-width: 350px;
  padding: 20px 30px;
  background-color: #212251;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
  margin-top: 15px; }
  #loginform label {
    color: white;
    font-weight: 400; }

.post-4968 .entry-content p {
  max-width: 330px;
  margin-left: auto;
  margin-right: auto; }

.stickylist-name,
.header-submitted-by {
  padding-left: 10px; }

.sticky-list tbody {
  font-size: 15px;
  font-weight: 300; }

/* ==========================================================================
   Gravity forms
   ========================================================================== */
/* ==========================================================================
   Labels
   ========================================================================== */
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important; }

body .gform_wrapper .top_label .gfield_label {
  font-weight: 400;
  font-size: 16px; }

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea {
  padding-left: 10px;
  border-radius: 3px;
  border-width: 2px;
  transition: .5s ease ease !important; }
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
  body .gform_wrapper textarea:focus {
    background-color: rgba(33, 34, 81, 0.1) !important;
    border: 2px solid rgba(33, 34, 81, 0.2) !important;
    outline: none; }

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 45px; }

body .gform_wrapper textarea {
  padding-top: 8px; }

body .gform_wrapper .field_description_below .gfield_description {
  padding-top: 2px;
  font-size: 14px; }

/*
   Upload inputs
   ========================================================================== */
body .gform_wrapper input[type="file"] {
  line-height: 1em;
  font-size: 16px;
  font-weight: 400; }

/*
   Submit buttons
   ========================================================================== */
body .gform_wrapper .gform_footer {
  margin: 0;
  padding-bottom: 0; }

/* ==========================================================================
   Section defaults
   ========================================================================== */
.section h1,
.section h2 {
  font-size: 80px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 20px; }
  @media (max-width: 766px) {
    .section h1,
    .section h2 {
      font-size: 26px;
      margin-bottom: 10px; } }

.section h3 {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 2px; }
  @media (max-width: 766px) {
    .section h3 {
      font-size: 18px; } }

.section ul, .section ol {
  margin-bottom: 35px; }
  .section ul li, .section ol li {
    margin-bottom: 5px;
    line-height: 1.3em; }

/* ==========================================================================
   Background images
   ========================================================================== */
.section.background-image .background-div {
  filter: none; }
  .section.background-image .background-div:before {
    background-color: rgba(32, 26, 22, 0.7); }

.section.background-image .button, .section.background-image #loginform input[type="submit"], #loginform .section.background-image input[type="submit"], .section.background-image body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_footer .section.background-image input[type="submit"], .section.background-image body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files, body .gform_wrapper.gf_browser_chrome .section.background-image input.button.gform_button_select_files {
  background-color: transparent;
  border: 2px solid white; }
  .section.background-image .button:hover, .section.background-image #loginform input:hover[type="submit"], #loginform .section.background-image input:hover[type="submit"], .section.background-image body .gform_wrapper .gform_footer input:hover[type="submit"], body .gform_wrapper .gform_footer .section.background-image input:hover[type="submit"], .section.background-image body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files:hover, body .gform_wrapper.gf_browser_chrome .section.background-image input.button.gform_button_select_files:hover {
    border-color: #212251;
    background-color: #212251; }

/* ==========================================================================
   Featured items
   ========================================================================== */
.section.featured_items .item img {
  width: 100%; }

.section.featured_items .item p {
  text-align: left; }

.section.featured_items .item h3 {
  padding-top: 10px; }

/* ==========================================================================
   Limit width
   ========================================================================== */
.section.limit-width:not(.featured_content_carousel) .wrap {
  max-width: 800px; }

/* ==========================================================================
   Extra spacing
   ========================================================================== */
.section.extra-spacing {
  padding-top: 200px;
  padding-bottom: 200px; }
  @media (max-width: 766px) {
    .section.extra-spacing {
      padding-top: 40px;
      padding-bottom: 30px; } }

/* ==========================================================================
   First graph
   ========================================================================== */
.section .featuredcontent > p:first-child,
.section.fullwidth .section-content > p:first-child {
  font-size: 28px;
  margin-bottom: 20px;
  color: black;
  font-weight: 300; }
  @media (max-width: 767px) {
    .section .featuredcontent > p:first-child,
    .section.fullwidth .section-content > p:first-child {
      font-size: 20px;
      line-height: 1.3em; } }

/* ==========================================================================
   Small-pading
   ========================================================================== */
.section.small-padding-vertical {
  padding-top: 30px !important;
  padding-bottom: 40px !important; }

.soliloquy img {
  border-radius: 3px !important; }

.loop-container.loop-layout-partners .partners .loop-item-inner {
  padding-top: 55%; }
  .loop-container.loop-layout-partners .partners .loop-item-inner .featured-image {
    inset: 15% 10%; }

.section.featureditems .items,
.section.featured_items .items {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px; }
  @media (max-width: 1200px) {
    .section.featureditems .items,
    .section.featured_items .items {
      gap: 20px; } }
  @media (max-width: 960px) {
    .section.featureditems .items,
    .section.featured_items .items {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) {
    .section.featureditems .items,
    .section.featured_items .items {
      grid-template-columns: 1fr;
      gap: 20px; } }
  .section.featureditems .items .item,
  .section.featured_items .items .item {
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWxsaWdlbnQuY3NzIiwic291cmNlcyI6WyJpbnRlbGxpZ2VudC5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9ob21lLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX25hdi5zY3NzIiwiX3NvY2lhbGljb25zLnNjc3MiLCJfZW50cnkuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfam9ibGlzdGluZ3Muc2NzcyIsIl91c2VyYXJlYS5zY3NzIiwiX2dmb3Jtcy5zY3NzIiwiX3NlY3Rpb25zLnNjc3MiLCJfc29saWxvcXV5LnNjc3MiLCJfcGFydG5lcnMuc2NzcyIsIl9mZWF0dXJlZC1pdGVtcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRncmVlbjogIzExY2QwYTtcbiR5ZWxsb3c6ICNmZmQyMDM7XG4vLyAkYmx1ZTogIzAwOWJjOTtcbiRibHVlOiAjMjEyMjUxO1xuJGJsdWVsaWdodDogIzRjYTRmYjtcbiRwdXJwbGU6ICM5ZjQxOWU7XG4kcmVkOiAjZWYzZTM2O1xuJG9yYW5nZTogI2ZmOTkzMztcblxuJG1haW46ICM0NDQ0NDQ7XG4kbGlnaHQ6ICNmNGY0ZjQ7XG4kcHJpbWFyeTogJGJsdWU7XG4kZGFyazogIzMzMztcblxuQGltcG9ydCAnX2J1dHRvbnMnO1xuQGltcG9ydCAnX2hvbWUnO1xuQGltcG9ydCAnX2dlbmVyYWwnO1xuQGltcG9ydCAnX25hdic7XG5AaW1wb3J0ICdfc29jaWFsaWNvbnMnO1xuQGltcG9ydCAnX2VudHJ5JztcbkBpbXBvcnQgJ19oZWFkZXInO1xuQGltcG9ydCAnX3NpZGViYXInO1xuQGltcG9ydCAnX2Zvb3Rlcic7XG5AaW1wb3J0ICdfam9ibGlzdGluZ3MnO1xuQGltcG9ydCAnX3VzZXJhcmVhJztcbkBpbXBvcnQgJ19nZm9ybXMuc2Nzcyc7XG5AaW1wb3J0ICdfc2VjdGlvbnMnO1xuQGltcG9ydCAnX3NvbGlsb3F1eSc7XG5AaW1wb3J0ICdfcGFydG5lcnMnO1xuQGltcG9ydCAnX2ZlYXR1cmVkLWl0ZW1zJztcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgR2VuZXJhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBsaW5lYXI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRwcmltYXJ5LCAxMCUgKTtcbiAgICB9XG59XG5cbi5idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYnV0dG9uLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuIiwiYm9keS5ob21lIHtcbiAgICAuZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICRtYWluO1xuXG4gICAgLy8gJi5wYWdlLWlkLTIyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggZGFya2VuKCAkZ3JlZW4sIDEwJSApLCAwLjMgKTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLnBhZ2UtaWQtMjAge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCBkYXJrZW4oICR5ZWxsb3csIDUlICksIDAuMyApO1xuICAgIC8vIH1cblxuICAgIC8vICYucGFnZS1pZC0xOCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRibHVlLCAwLjMgKTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLnBhZ2UtaWQtMTYge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCBkYXJrZW4oICRwdXJwbGUsIDEwJSApLCAwLjMgKTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLnBhZ2UtaWQtMTA1NiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIGRhcmtlbiggJHJlZCwgMTAlICksIDAuMyApO1xuICAgIC8vIH1cblxuICAgIC8vICYucGFnZS1pZC0xMzMwIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggZGFya2VuKCAkb3JhbmdlLCAxMCUgKSwgMC4zICk7XG4gICAgLy8gfVxuXG59XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHByaW1hcnksIDAuMSApO1xuICAgIH1cbn1cblxuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDgwMHB4ICkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuaHIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMzVweCAtMzVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbiggJGxpZ2h0LCAyJSApO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5IC5lbnZpcmEtZ2FsbGVyeS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG51bCNtYW51bGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWFpbiBuYXZhaWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdH1cblxuXHQuZ2VuZXNpcy1uYXYtbWVudSB7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0Y29sb3I6ICRtYWluO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpob3Zlcixcblx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRcdFx0Y29sb3I6ICRibHVlbGlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRsaS5oaWdobGlnaHQgYSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJsdWVsaWdodDtcblx0XHRcdGNvbG9yOiAkYmx1ZWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdGxpLmhpZ2hsaWdodCBhOmhvdmVyLFxuXHRcdGxpLmhpZ2hsaWdodC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVsaWdodDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWVsaWdodDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlY29uZGFyeSBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYtc2Vjb25kYXJ5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC53cmFwIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4jbWVudS1nZW5lc2lzLXN1YnBhZ2VzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdGxpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxleDogMTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHRmbGV4OiAxIDAgMzMuMyU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdH1cblx0fVxuXG5cdGxpLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRsaTpudGgtb2YtdHlwZSgxKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNCUpO1xuXHR9XG5cblx0bGk6bnRoLW9mLXR5cGUoMikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDIlKTtcblx0fVxuXG5cdGxpOm50aC1vZi10eXBlKDMpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAwKTtcblx0fVxuXG5cdGxpOm50aC1vZi10eXBlKDQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIlKTtcblx0fVxuXG5cdGxpOm50aC1vZi10eXBlKDUpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDQlKTtcblx0fVxuXG5cdGxpOm50aC1vZi10eXBlKDYpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDYlKTtcblx0fVxuXG5cdGxpOm50aC1vZi10eXBlKDcpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDglKTtcblx0fVxuXG5cdGxpOm50aC1vZi10eXBlKDgpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdH1cblxuXHRsaTpudGgtb2YtdHlwZSg5KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMiUpO1xuXHR9XG5cblx0bGk6bnRoLW9mLXR5cGUoMTApIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDE0JSk7XG5cdH1cblxuXHRsaTpudGgtb2YtdHlwZSgxMSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTYlKTtcblx0fVxuXG5cdGxpOm50aC1vZi10eXBlKDEyKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxOCUpO1xuXHR9XG5cblx0bGk6OmFmdGVyIHtcblx0XHR0cmFuc2l0aW9uOiAwLjc1cyBhbGwgZWFzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjMpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHR9XG5cblx0bGk6aG92ZXI6OmFmdGVyIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwKTtcblx0fVxuXG5cdGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRsaTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0bGkucGFnZS1pdGVtLTEwNTYgYTpiZWZvcmUsXG5cdGxpLnBhZ2UtaXRlbS0xMzMwIGE6YmVmb3JlLFxuXHRsaS5wYWdlLWl0ZW0tMTYgYTpiZWZvcmUsXG5cdGxpLnBhZ2UtaXRlbS0xOCBhOmJlZm9yZSxcblx0bGkucGFnZS1pdGVtLTIwIGE6YmVmb3JlLFxuXHRsaS5wYWdlLWl0ZW0tMjIgYTpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAnaW50ZWxsaWdlbnQtaW50ZXJpb3JzJyAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0c3BlYWs6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR0cmFuc2l0aW9uOiAwLjc1cyBhbGwgZWFzZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRsaTpob3ZlciBhOmJlZm9yZSxcblx0bGkuY3VycmVudF9wYWdlX2l0ZW0gYTpiZWZvcmUge1xuXHRcdHRvcDogLTVweCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRsaS5wYWdlLWl0ZW0tMjIgYTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXDYxJztcblx0fVxuXG5cdGxpLnBhZ2UtaXRlbS0yMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNCUpO1xuXHR9XG5cblx0bGkucGFnZS1pdGVtLTIwIGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFw2Mic7XG5cdH1cblxuXHRsaS5wYWdlLWl0ZW0tMjAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDIlKTtcblx0fVxuXG5cdGxpLnBhZ2UtaXRlbS0xOCBhOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcNjQnO1xuXHR9XG5cblx0bGkucGFnZS1pdGVtLTE4IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAwKTtcblx0fVxuXG5cdGxpLnBhZ2UtaXRlbS0xNiBhOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcNjMnO1xuXHR9XG5cblx0bGkucGFnZS1pdGVtLTE2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIlKTtcblx0fVxuXG5cdGxpLnBhZ2UtaXRlbS0xMDU2IGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFw2NSc7XG5cdH1cblxuXHRsaS5wYWdlLWl0ZW0tMTA1NiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA0JSk7XG5cdH1cblxuXHRsaS5wYWdlLWl0ZW0tMTMzMCBhOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcNjYnO1xuXHR9XG5cblx0bGkucGFnZS1pdGVtLTEzMzAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgNiUpO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaWRlYmFyIG5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0fVxuXG5cdGxpOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHR9XG5cblx0bGkgYTpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAnaW50ZWxsaWdlbnQtaW50ZXJpb3JzJyAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0c3BlYWs6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dG9wOiAzcHg7XG5cdH1cblxuXHRsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVsaWdodCAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGkubWVudS1pdGVtLTQ3ODcgYTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXDYxJztcblx0fVxuXG5cdGxpLm1lbnUtaXRlbS00Nzg3IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA0JSk7XG5cdH1cblxuXHRsaS5tZW51LWl0ZW0tNDc4OCBhOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcNjInO1xuXHR9XG5cblx0bGkubWVudS1pdGVtLTQ3ODgge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDIlKTtcblx0fVxuXG5cdGxpLm1lbnUtaXRlbS00Nzg5IGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFw2NCc7XG5cdH1cblxuXHRsaS5tZW51LWl0ZW0tNDc4OSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMCk7XG5cdH1cblxuXHRsaS5tZW51LWl0ZW0tNDc5MCBhOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcNjMnO1xuXHR9XG5cblx0bGkubWVudS1pdGVtLTQ3OTAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMiUpO1xuXHR9XG5cblx0bGkubWVudS1pdGVtLTQ3OTEgYTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXDY1Jztcblx0fVxuXG5cdGxpLm1lbnUtaXRlbS00NzkxIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDQlKTtcblx0fVxuXG5cdGxpLm1lbnUtaXRlbS00NzkyIGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFw2Nic7XG5cdH1cblxuXHRsaS5tZW51LWl0ZW0tNDc5MiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA2JSk7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW1wbGUgc29jaWFsIGljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IC5zaW1wbGUtc29jaWFsLWljb25zIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgM3B4IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnkge1xuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQsIDIlKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuXG4uZW50cnktaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGgyLmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHlwZS1wb3N0IC5lbnRyeS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUucGFnZSAuZW50cnktaGVhZGVyIHtcblx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaWdodCwgMiUpO1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRoMS5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHRoMi5zdWJ0aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6IHJnYmEoJG1haW4sIDAuNSk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgR2VuZXJhbCBwb3N0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZS5wb3N0IHtcblx0aDIuc3VidGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGNvbG9yOiByZ2JhKCRtYWluLCAwLjUpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuICAgQXJjaGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZS5wb3N0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLmVudHJ5LWltYWdlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYxOHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDc5OHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIC5lbnRyeS1jb250ZW50IHAge1xuXHQvLyAgICAgbWF4LXdpZHRoOiA2MDBweDtcblx0Ly8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQvLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQvLyB9XG5cblx0LmVudHJ5LWNhdGVnb3JpZXMge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4vKlxuICAgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2luZ2xlLXBvc3Qge1xuXHRoMS5lbnRyeS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKlxuICAgUmVwbHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb21tZW50LXJlc3BvbmQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG59XG5cbi8qXG4gICBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGEge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gLmFjdGl2ZSBhLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24ge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb3ZlIGF1dGhvciBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hdXRob3ItYm94IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZWhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByZWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTBweCAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMSk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjMpO1xuXHRcdH1cblx0fVxuXG5cdC53cmFwIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQtcHJlaGVhZGVyIHtcblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxufVxuXG4ud2lkZ2V0LXByZWhlYWRlci1sZWZ0IHtcblx0anVzdGlmeS1zZWxmOiBzdGFydDtcblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHR9XG59XG5cbi53aWRnZXQtcHJlaGVhZGVyLWNlbnRlciB7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW46IDAgN3B4O1xuXHR9XG59XG5cbi53aWRnZXQtcHJlaGVhZGVyLXJpZ2h0IHtcblx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdC53aWRnZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXRlIGhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyIHtcblx0bWluLWhlaWdodDogYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQsIDIlKTtcblxuXHQuc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cmFwIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0fVxufVxuXG4udGl0bGUtYXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1cHggMDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0d2lkdGg6IDI4OHB4O1xuXHR9XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcblx0YmFja2dyb3VuZC1zaXplOiAyODhweCA2MHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAyODhweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdHdpZHRoOiAxNzBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXIgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaWRlYmFyIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuXG4uc2lkZWJhciAud2lkZ2V0IHtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodCwgMiUpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0aDQud2lkZ2V0dGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxufVxuXG4uc2lkZWJhciB1bCA+IGxpOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXIgLndpZGdldC5mZWF0dXJlZC1jb250ZW50IHtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblxuXHRhcnRpY2xlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LCAyJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjc1cyBhbGwgZWFzZTtcblxuXHRcdGltZyxcblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjc1cyBhbGwgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjc1cyBjb2xvciBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNzVzIGFsbCBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS1pbWFnZSxcblx0XHRhLmFsaWdubm9uZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5lbnRyeS1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLypcbiAgIFNpZGViYXIgaGlnaGxpZ2h0ZWQgd2lkZ2V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhciAud2lkZ2V0LmhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlbGlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKGRhcmtlbigkYmx1ZWxpZ2h0LCAxMCUpLCAwLjMpO1xuXG5cdCoge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC53aWRnZXR0aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkO1xuXHRcdG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRvdXRsaW5lLW9mZnNldDogMHB4O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuXHRcdFx0XHQwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIHdpZGdldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogJG1haW47XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LCAyJSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LCAyJSk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG1haW47XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGg0LndpZGdldC10aXRsZSB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0LndpZGdldC5mZWF0dXJlZC1jb250ZW50IHtcblx0XHQuZW50cnkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdGgyLmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cblx0XHRcdFx0XHRsaW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRpbWUuZW50cnktdGltZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5hbGlnbmxlZnQge1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkbWFpbiwgMC4xNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXRlIGZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSm9iIGxpc3RpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgR2VuZXJhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWpvYmxpc3RpbmdzLFxuLnNpbmdsZS1qb2JsaXN0aW5ncyB7XG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyIC53aWRnZXQuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICBBcmNoaXZlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWpvYmxpc3RpbmdzIHtcbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgLmVudHJ5LW1ldGEsXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAgIFNpbmdsZSBqb2JsaXN0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpbmdsZS1qb2JsaXN0aW5ncyB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbGllbnQgYXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2xvZ2luZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgQGV4dGVuZCAuYnV0dG9uLWhpZ2hsaWdodDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbiNsb2dpbmZvcm0ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLnBvc3QtNDk2OCAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4uc3RpY2t5bGlzdC1uYW1lLFxuLmhlYWRlci1zdWJtaXR0ZWQtYnkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnN0aWNreS1saXN0IHRib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmF2aXR5IGZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFiZWxzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbmJvZHkgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRwcmltYXJ5LCAwLjEgKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCAkcHJpbWFyeSwgMC4yICkgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKlxuICAgVXBsb2FkIGlucHV0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLypcbiAgIFN1Ym1pdCBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSBpbnB1dC5idXR0b24uZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmJ1dHRvbi1zbWFsbDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWN0aW9uIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbiB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhY2tncm91bmQgaW1hZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAuYmFja2dyb3VuZC1kaXYge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjAxYTE2LCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlYXR1cmVkIGl0ZW1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbi5mZWF0dXJlZF9pdGVtcyB7XG4gICAgLml0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbWl0IHdpZHRoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbi5saW1pdC13aWR0aDpub3QoLmZlYXR1cmVkX2NvbnRlbnRfY2Fyb3VzZWwpIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRXh0cmEgc3BhY2luZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlY3Rpb24uZXh0cmEtc3BhY2luZyB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlyc3QgZ3JhcGhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZWN0aW9uIHtcbiAgICAuZmVhdHVyZWRjb250ZW50ID4gcDpmaXJzdC1jaGlsZCxcbiAgICAmLmZ1bGx3aWR0aCAuc2VjdGlvbi1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU21hbGwtcGFkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbi5zbWFsbC1wYWRkaW5nLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59IiwiLnNvbGlsb3F1eSB7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC1wYXJ0bmVycyB7XG5cdC5wYXJ0bmVycyB7XG5cdFx0Lmxvb3AtaXRlbS1pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTUlO1xuXG5cdFx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRpbnNldDogMTUlIDEwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLmZlYXR1cmVkaXRlbXMgLml0ZW1zLFxuLnNlY3Rpb24uZmVhdHVyZWRfaXRlbXMgLml0ZW1zIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWFyZ2luOiAwO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRnYXA6IDYwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdGdhcDogMjBweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogMjBweDtcblx0fVxuXG5cdC5pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7Z0ZBRWdGO0FBRWhGOztnRkFFZ0Y7QUFFaEYsQUFBQSxPQUFPLEVVSlAsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0MyRGpCLElBQUksQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FJeEMsSUFBSSxDQUFDLGNBQWMsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLDBCQUEwQixDWDNEcEU7RUFDSixnQkFBZ0IsRUROYixPQUFPO0VDT1YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsY0FBYztFQUMxQixNQUFNLEVBQUUsSUFBSSxHQUtmO0VBYkQsQUFVSSxPQVZHLEFBVUYsTUFBTSxFVWRYLFVBQVUsQ0FBQyxLQUFLLEFWY1gsTUFBTSxDVWRLLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQzJEakIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsS0FBSyxBWDdD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 */
