@charset "UTF-8";
/**
 * Theme based on Janitor (by Amazee Labs)
 */
/* Header
*/
/* Container Background
 */
/* Page Margin
 */
/* Gutter (horizontal space between columns)
 */
/* Breakpoints (these values are the minimum for each type)
 */
/* Sidebar
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i");
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #afafaf; }

a {
  color: #4c5e7c; }
  a:hover {
    text-decoration: none; }

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

ul, ol {
  padding: 0 0 0 28px; }

input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="week"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled] {
  cursor: not-allowed; }

input:not([type])[disabled] {
  cursor: not-allowed; }

textarea[disabled] {
  cursor: not-allowed; }

select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  select[disabled] {
    cursor: not-allowed; }
  select[multiple] {
    height: auto; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */ }

::-moz-placeholder {
  /* Firefox 19+ */ }

:-ms-input-placeholder {
  /* IE 10+ */ }

:-moz-placeholder {
  /* Firefox 18- */ }

.center-hori {
  position: relative; }
  .center-hori > div,
  .center-hori > i,
  .center-hori > a,
  .center-hori > p,
  .center-hori > span,
  .center-hori > img {
    display: block;
    margin: 0;
    position: absolute;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.center-vert {
  position: relative; }
  .center-vert > div,
  .center-vert > i,
  .center-vert > a,
  .center-vert > p,
  .center-vert > span,
  .center-vert > img {
    display: block;
    margin: 0;
    position: absolute;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.center-both {
  position: relative; }
  .center-both > div,
  .center-both > i,
  .center-both > a,
  .center-both > p,
  .center-both > span,
  .center-both > img {
    display: block;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.jcontainer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  float: left;
  clear: left;
  background: none; }
  .jcontainer .jrow {
    width: 100%;
    float: left; }
    .jcontainer .jrow .jcol {
      float: left;
      margin: 0 calc(20px / 2);
      width: calc(100% - 20px); }
    .jcontainer .jrow .jcol-flush {
      margin: 0;
      width: 100%; }
    .jcontainer .jrow .jcol-nest {
      padding: 0 calc(20px / 2); }
    .jcontainer .jrow .jcol-nest-flush {
      padding: 0; }

.jcontainer-has-sidebar,
.jcontainer-has-sidebar-both {
  padding: 0 !important; }
  .jcontainer-has-sidebar .jcontent,
  .jcontainer-has-sidebar-both .jcontent {
    width: 100%;
    float: left;
    background: none;
    padding: 0 20px;
    position: relative;
    z-index: 2; }
  .jcontainer-has-sidebar .jsidebar,
  .jcontainer-has-sidebar-both .jsidebar {
    width: 100%;
    float: left;
    background: none;
    padding: 0 20px;
    position: relative;
    z-index: 3; }
    .jcontainer-has-sidebar .jsidebar .sidebar-first-div,
    .jcontainer-has-sidebar-both .jsidebar .sidebar-first-div {
      width: 100%;
      float: left; }

.jheader.remove_this {
  position: relative;
  z-index: 0; }
  .jheader.remove_this .jcontainer {
    background: #4c5e7c !important; }
    .jheader.remove_this .jcontainer .jcol img {
      margin: 100px auto;
      width: 100%;
      max-width: 400px;
      height: auto;
      display: block; }

.jcontainer.remove_this {
  background: #fff;
  z-index: 0;
  position: relative; }
  .jcontainer.remove_this .jrow .jcol {
    background: #a2a2a2;
    text-align: center;
    height: 30px;
    line-height: 30px;
    margin-top: calc(20px / 2);
    margin-bottom: calc(20px / 2);
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .jcontainer.remove_this .jrow .jcol-flush {
    background: #7C7C7C; }
  .jcontainer.remove_this .jrow .jcol-nest {
    height: auto;
    padding: calc(20px / 2); }
    .jcontainer.remove_this .jrow .jcol-nest .jrow .jcol {
      background: #4c5e7c;
      color: #fff; }
    .jcontainer.remove_this .jrow .jcol-nest .jrow .jcol-flush {
      background: #6695a8; }
  .jcontainer.remove_this .jrow .jcol-nest-flush {
    padding: calc(20px / 2) 0; }

.jcontainer-has-sidebar.remove_this .jrow .jcol, .jcontainer-has-sidebar-both.remove_this .jrow .jcol {
  background: #4c5e7c;
  color: #fff; }

.jcontainer-has-sidebar.remove_this .jrow .jcol-flush, .jcontainer-has-sidebar-both.remove_this .jrow .jcol-flush {
  background: #6695a8; }

@media screen and (min-width: 320px) {
  .jcontainer .jrow .jcol-fea-1 {
    width: calc(((100% / 12) * 1) - 20px); }
  .jcontainer .jrow .jcol-fea-2 {
    width: calc(((100% / 12) * 2) - 20px); }
  .jcontainer .jrow .jcol-fea-3 {
    width: calc(((100% / 12) * 3) - 20px); }
  .jcontainer .jrow .jcol-fea-4 {
    width: calc(((100% / 12) * 4) - 20px); }
  .jcontainer .jrow .jcol-fea-5 {
    width: calc(((100% / 12) * 5) - 20px); }
  .jcontainer .jrow .jcol-fea-6 {
    width: calc(((100% / 12) * 6) - 20px); }
  .jcontainer .jrow .jcol-fea-7 {
    width: calc(((100% / 12) * 7) - 20px); }
  .jcontainer .jrow .jcol-fea-8 {
    width: calc(((100% / 12) * 8) - 20px); }
  .jcontainer .jrow .jcol-fea-9 {
    width: calc(((100% / 12) * 9) - 20px); }
  .jcontainer .jrow .jcol-fea-10 {
    width: calc(((100% / 12) * 10) - 20px); }
  .jcontainer .jrow .jcol-fea-11 {
    width: calc(((100% / 12) * 11) - 20px); }
  .jcontainer .jrow .jcol-fea-12 {
    width: calc(((100% / 12) * 12) - 20px); }
  .jcontainer .jrow .jcol-fea-hop-1 {
    margin-left: calc(((100% / 12) * 1) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-2 {
    margin-left: calc(((100% / 12) * 2) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-3 {
    margin-left: calc(((100% / 12) * 3) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-4 {
    margin-left: calc(((100% / 12) * 4) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-5 {
    margin-left: calc(((100% / 12) * 5) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-6 {
    margin-left: calc(((100% / 12) * 6) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-7 {
    margin-left: calc(((100% / 12) * 7) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-8 {
    margin-left: calc(((100% / 12) * 8) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-9 {
    margin-left: calc(((100% / 12) * 9) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-10 {
    margin-left: calc(((100% / 12) * 10) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-11 {
    margin-left: calc(((100% / 12) * 11) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-hop-12 {
    margin-left: calc(((100% / 12) * 12) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-1 {
    margin-right: calc(((100% / 12) * 1) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-2 {
    margin-right: calc(((100% / 12) * 2) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-3 {
    margin-right: calc(((100% / 12) * 3) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-4 {
    margin-right: calc(((100% / 12) * 4) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-5 {
    margin-right: calc(((100% / 12) * 5) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-6 {
    margin-right: calc(((100% / 12) * 6) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-7 {
    margin-right: calc(((100% / 12) * 7) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-8 {
    margin-right: calc(((100% / 12) * 8) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-9 {
    margin-right: calc(((100% / 12) * 9) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-10 {
    margin-right: calc(((100% / 12) * 10) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-11 {
    margin-right: calc(((100% / 12) * 11) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-pop-12 {
    margin-right: calc(((100% / 12) * 12) + calc(20px / 2)); }
  .jcontainer .jrow .jcol-fea-1.jcol-flush {
    width: calc((100% / 12) * 1); }
  .jcontainer .jrow .jcol-fea-2.jcol-flush {
    width: calc((100% / 12) * 2); }
  .jcontainer .jrow .jcol-fea-3.jcol-flush {
    width: calc((100% / 12) * 3); }
  .jcontainer .jrow .jcol-fea-4.jcol-flush {
    width: calc((100% / 12) * 4); }
  .jcontainer .jrow .jcol-fea-5.jcol-flush {
    width: calc((100% / 12) * 5); }
  .jcontainer .jrow .jcol-fea-6.jcol-flush {
    width: calc((100% / 12) * 6); }
  .jcontainer .jrow .jcol-fea-7.jcol-flush {
    width: calc((100% / 12) * 7); }
  .jcontainer .jrow .jcol-fea-8.jcol-flush {
    width: calc((100% / 12) * 8); }
  .jcontainer .jrow .jcol-fea-9.jcol-flush {
    width: calc((100% / 12) * 9); }
  .jcontainer .jrow .jcol-fea-10.jcol-flush {
    width: calc((100% / 12) * 10); }
  .jcontainer .jrow .jcol-fea-11.jcol-flush {
    width: calc((100% / 12) * 11); }
  .jcontainer .jrow .jcol-fea-12.jcol-flush {
    width: calc((100% / 12) * 12); }
  .jcontainer .jrow .jcol-fea-hop-1.jcol-flush {
    margin-left: calc(((100% / 12) * 1)); }
  .jcontainer .jrow .jcol-fea-hop-2.jcol-flush {
    margin-left: calc(((100% / 12) * 2)); }
  .jcontainer .jrow .jcol-fea-hop-3.jcol-flush {
    margin-left: calc(((100% / 12) * 3)); }
  .jcontainer .jrow .jcol-fea-hop-4.jcol-flush {
    margin-left: calc(((100% / 12) * 4)); }
  .jcontainer .jrow .jcol-fea-hop-5.jcol-flush {
    margin-left: calc(((100% / 12) * 5)); }
  .jcontainer .jrow .jcol-fea-hop-6.jcol-flush {
    margin-left: calc(((100% / 12) * 6)); }
  .jcontainer .jrow .jcol-fea-hop-7.jcol-flush {
    margin-left: calc(((100% / 12) * 7)); }
  .jcontainer .jrow .jcol-fea-hop-8.jcol-flush {
    margin-left: calc(((100% / 12) * 8)); }
  .jcontainer .jrow .jcol-fea-hop-9.jcol-flush {
    margin-left: calc(((100% / 12) * 9)); }
  .jcontainer .jrow .jcol-fea-hop-10.jcol-flush {
    margin-left: calc(((100% / 12) * 10)); }
  .jcontainer .jrow .jcol-fea-hop-11.jcol-flush {
    margin-left: calc(((100% / 12) * 11)); }
  .jcontainer .jrow .jcol-fea-hop-12.jcol-flush {
    margin-left: calc(((100% / 12) * 12)); }
  .jcontainer .jrow .jcol-fea-pop-1.jcol-flush {
    margin-right: calc(((100% / 12) * 1)); }
  .jcontainer .jrow .jcol-fea-pop-2.jcol-flush {
    margin-right: calc(((100% / 12) * 2)); }
  .jcontainer .jrow .jcol-fea-pop-3.jcol-flush {
    margin-right: calc(((100% / 12) * 3)); }
  .jcontainer .jrow .jcol-fea-pop-4.jcol-flush {
    margin-right: calc(((100% / 12) * 4)); }
  .jcontainer .jrow .jcol-fea-pop-5.jcol-flush {
    margin-right: calc(((100% / 12) * 5)); }
  .jcontainer .jrow .jcol-fea-pop-6.jcol-flush {
    margin-right: calc(((100% / 12) * 6)); }
  .jcontainer .jrow .jcol-fea-pop-7.jcol-flush {
    margin-right: calc(((100% / 12) * 7)); }
  .jcontainer .jrow .jcol-fea-pop-8.jcol-flush {
    margin-right: calc(((100% / 12) * 8)); }
  .jcontainer .jrow .jcol-fea-pop-9.jcol-flush {
    margin-right: calc(((100% / 12) * 9)); }
  .jcontainer .jrow .jcol-fea-pop-10.jcol-flush {
    margin-right: calc(((100% / 12) * 10)); }
  .jcontainer .jrow .jcol-fea-pop-11.jcol-flush {
    margin-right: calc(((100% / 12) * 11)); }
  .jcontainer .jrow .jcol-fea-pop-12.jcol-flush {
    margin-right: calc(((100% / 12) * 12)); } }

@media screen and (min-width: 480px) {
  .jcontainer {
    width: 440px;
    left: 50%;
    margin-left: -220px; }
    .jcontainer .jrow .jcol-sma-1 {
      width: calc(((100% / 12) * 1) - 20px); }
    .jcontainer .jrow .jcol-sma-2 {
      width: calc(((100% / 12) * 2) - 20px); }
    .jcontainer .jrow .jcol-sma-3 {
      width: calc(((100% / 12) * 3) - 20px); }
    .jcontainer .jrow .jcol-sma-4 {
      width: calc(((100% / 12) * 4) - 20px); }
    .jcontainer .jrow .jcol-sma-5 {
      width: calc(((100% / 12) * 5) - 20px); }
    .jcontainer .jrow .jcol-sma-6 {
      width: calc(((100% / 12) * 6) - 20px); }
    .jcontainer .jrow .jcol-sma-7 {
      width: calc(((100% / 12) * 7) - 20px); }
    .jcontainer .jrow .jcol-sma-8 {
      width: calc(((100% / 12) * 8) - 20px); }
    .jcontainer .jrow .jcol-sma-9 {
      width: calc(((100% / 12) * 9) - 20px); }
    .jcontainer .jrow .jcol-sma-10 {
      width: calc(((100% / 12) * 10) - 20px); }
    .jcontainer .jrow .jcol-sma-11 {
      width: calc(((100% / 12) * 11) - 20px); }
    .jcontainer .jrow .jcol-sma-12 {
      width: calc(((100% / 12) * 12) - 20px); }
    .jcontainer .jrow .jcol-sma-hop-1 {
      margin-left: calc(((100% / 12) * 1) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-2 {
      margin-left: calc(((100% / 12) * 2) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-3 {
      margin-left: calc(((100% / 12) * 3) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-4 {
      margin-left: calc(((100% / 12) * 4) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-5 {
      margin-left: calc(((100% / 12) * 5) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-6 {
      margin-left: calc(((100% / 12) * 6) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-7 {
      margin-left: calc(((100% / 12) * 7) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-8 {
      margin-left: calc(((100% / 12) * 8) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-9 {
      margin-left: calc(((100% / 12) * 9) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-10 {
      margin-left: calc(((100% / 12) * 10) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-11 {
      margin-left: calc(((100% / 12) * 11) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-hop-12 {
      margin-left: calc(((100% / 12) * 12) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-1 {
      margin-right: calc(((100% / 12) * 1) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-2 {
      margin-right: calc(((100% / 12) * 2) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-3 {
      margin-right: calc(((100% / 12) * 3) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-4 {
      margin-right: calc(((100% / 12) * 4) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-5 {
      margin-right: calc(((100% / 12) * 5) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-6 {
      margin-right: calc(((100% / 12) * 6) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-7 {
      margin-right: calc(((100% / 12) * 7) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-8 {
      margin-right: calc(((100% / 12) * 8) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-9 {
      margin-right: calc(((100% / 12) * 9) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-10 {
      margin-right: calc(((100% / 12) * 10) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-11 {
      margin-right: calc(((100% / 12) * 11) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-pop-12 {
      margin-right: calc(((100% / 12) * 12) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-sma-1.jcol-flush {
      width: calc((100% / 12) * 1); }
    .jcontainer .jrow .jcol-sma-2.jcol-flush {
      width: calc((100% / 12) * 2); }
    .jcontainer .jrow .jcol-sma-3.jcol-flush {
      width: calc((100% / 12) * 3); }
    .jcontainer .jrow .jcol-sma-4.jcol-flush {
      width: calc((100% / 12) * 4); }
    .jcontainer .jrow .jcol-sma-5.jcol-flush {
      width: calc((100% / 12) * 5); }
    .jcontainer .jrow .jcol-sma-6.jcol-flush {
      width: calc((100% / 12) * 6); }
    .jcontainer .jrow .jcol-sma-7.jcol-flush {
      width: calc((100% / 12) * 7); }
    .jcontainer .jrow .jcol-sma-8.jcol-flush {
      width: calc((100% / 12) * 8); }
    .jcontainer .jrow .jcol-sma-9.jcol-flush {
      width: calc((100% / 12) * 9); }
    .jcontainer .jrow .jcol-sma-10.jcol-flush {
      width: calc((100% / 12) * 10); }
    .jcontainer .jrow .jcol-sma-11.jcol-flush {
      width: calc((100% / 12) * 11); }
    .jcontainer .jrow .jcol-sma-12.jcol-flush {
      width: calc((100% / 12) * 12); }
    .jcontainer .jrow .jcol-sma-hop-1.jcol-flush {
      margin-left: calc(((100% / 12) * 1)); }
    .jcontainer .jrow .jcol-sma-hop-2.jcol-flush {
      margin-left: calc(((100% / 12) * 2)); }
    .jcontainer .jrow .jcol-sma-hop-3.jcol-flush {
      margin-left: calc(((100% / 12) * 3)); }
    .jcontainer .jrow .jcol-sma-hop-4.jcol-flush {
      margin-left: calc(((100% / 12) * 4)); }
    .jcontainer .jrow .jcol-sma-hop-5.jcol-flush {
      margin-left: calc(((100% / 12) * 5)); }
    .jcontainer .jrow .jcol-sma-hop-6.jcol-flush {
      margin-left: calc(((100% / 12) * 6)); }
    .jcontainer .jrow .jcol-sma-hop-7.jcol-flush {
      margin-left: calc(((100% / 12) * 7)); }
    .jcontainer .jrow .jcol-sma-hop-8.jcol-flush {
      margin-left: calc(((100% / 12) * 8)); }
    .jcontainer .jrow .jcol-sma-hop-9.jcol-flush {
      margin-left: calc(((100% / 12) * 9)); }
    .jcontainer .jrow .jcol-sma-hop-10.jcol-flush {
      margin-left: calc(((100% / 12) * 10)); }
    .jcontainer .jrow .jcol-sma-hop-11.jcol-flush {
      margin-left: calc(((100% / 12) * 11)); }
    .jcontainer .jrow .jcol-sma-hop-12.jcol-flush {
      margin-left: calc(((100% / 12) * 12)); }
    .jcontainer .jrow .jcol-sma-pop-1.jcol-flush {
      margin-right: calc(((100% / 12) * 1)); }
    .jcontainer .jrow .jcol-sma-pop-2.jcol-flush {
      margin-right: calc(((100% / 12) * 2)); }
    .jcontainer .jrow .jcol-sma-pop-3.jcol-flush {
      margin-right: calc(((100% / 12) * 3)); }
    .jcontainer .jrow .jcol-sma-pop-4.jcol-flush {
      margin-right: calc(((100% / 12) * 4)); }
    .jcontainer .jrow .jcol-sma-pop-5.jcol-flush {
      margin-right: calc(((100% / 12) * 5)); }
    .jcontainer .jrow .jcol-sma-pop-6.jcol-flush {
      margin-right: calc(((100% / 12) * 6)); }
    .jcontainer .jrow .jcol-sma-pop-7.jcol-flush {
      margin-right: calc(((100% / 12) * 7)); }
    .jcontainer .jrow .jcol-sma-pop-8.jcol-flush {
      margin-right: calc(((100% / 12) * 8)); }
    .jcontainer .jrow .jcol-sma-pop-9.jcol-flush {
      margin-right: calc(((100% / 12) * 9)); }
    .jcontainer .jrow .jcol-sma-pop-10.jcol-flush {
      margin-right: calc(((100% / 12) * 10)); }
    .jcontainer .jrow .jcol-sma-pop-11.jcol-flush {
      margin-right: calc(((100% / 12) * 11)); }
    .jcontainer .jrow .jcol-sma-pop-12.jcol-flush {
      margin-right: calc(((100% / 12) * 12)); } }

@media screen and (min-width: 768px) {
  .jcontainer {
    width: 728px;
    margin-left: -364px; }
    .jcontainer .jrow .jcol-tab-1 {
      width: calc(((100% / 12) * 1) - 20px); }
    .jcontainer .jrow .jcol-tab-2 {
      width: calc(((100% / 12) * 2) - 20px); }
    .jcontainer .jrow .jcol-tab-3 {
      width: calc(((100% / 12) * 3) - 20px); }
    .jcontainer .jrow .jcol-tab-4 {
      width: calc(((100% / 12) * 4) - 20px); }
    .jcontainer .jrow .jcol-tab-5 {
      width: calc(((100% / 12) * 5) - 20px); }
    .jcontainer .jrow .jcol-tab-6 {
      width: calc(((100% / 12) * 6) - 20px); }
    .jcontainer .jrow .jcol-tab-7 {
      width: calc(((100% / 12) * 7) - 20px); }
    .jcontainer .jrow .jcol-tab-8 {
      width: calc(((100% / 12) * 8) - 20px); }
    .jcontainer .jrow .jcol-tab-9 {
      width: calc(((100% / 12) * 9) - 20px); }
    .jcontainer .jrow .jcol-tab-10 {
      width: calc(((100% / 12) * 10) - 20px); }
    .jcontainer .jrow .jcol-tab-11 {
      width: calc(((100% / 12) * 11) - 20px); }
    .jcontainer .jrow .jcol-tab-12 {
      width: calc(((100% / 12) * 12) - 20px); }
    .jcontainer .jrow .jcol-tab-hop-1 {
      margin-left: calc(((100% / 12) * 1) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-2 {
      margin-left: calc(((100% / 12) * 2) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-3 {
      margin-left: calc(((100% / 12) * 3) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-4 {
      margin-left: calc(((100% / 12) * 4) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-5 {
      margin-left: calc(((100% / 12) * 5) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-6 {
      margin-left: calc(((100% / 12) * 6) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-7 {
      margin-left: calc(((100% / 12) * 7) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-8 {
      margin-left: calc(((100% / 12) * 8) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-9 {
      margin-left: calc(((100% / 12) * 9) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-10 {
      margin-left: calc(((100% / 12) * 10) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-11 {
      margin-left: calc(((100% / 12) * 11) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-hop-12 {
      margin-left: calc(((100% / 12) * 12) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-1 {
      margin-right: calc(((100% / 12) * 1) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-2 {
      margin-right: calc(((100% / 12) * 2) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-3 {
      margin-right: calc(((100% / 12) * 3) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-4 {
      margin-right: calc(((100% / 12) * 4) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-5 {
      margin-right: calc(((100% / 12) * 5) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-6 {
      margin-right: calc(((100% / 12) * 6) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-7 {
      margin-right: calc(((100% / 12) * 7) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-8 {
      margin-right: calc(((100% / 12) * 8) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-9 {
      margin-right: calc(((100% / 12) * 9) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-10 {
      margin-right: calc(((100% / 12) * 10) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-11 {
      margin-right: calc(((100% / 12) * 11) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-pop-12 {
      margin-right: calc(((100% / 12) * 12) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-tab-1.jcol-flush {
      width: calc((100% / 12) * 1); }
    .jcontainer .jrow .jcol-tab-2.jcol-flush {
      width: calc((100% / 12) * 2); }
    .jcontainer .jrow .jcol-tab-3.jcol-flush {
      width: calc((100% / 12) * 3); }
    .jcontainer .jrow .jcol-tab-4.jcol-flush {
      width: calc((100% / 12) * 4); }
    .jcontainer .jrow .jcol-tab-5.jcol-flush {
      width: calc((100% / 12) * 5); }
    .jcontainer .jrow .jcol-tab-6.jcol-flush {
      width: calc((100% / 12) * 6); }
    .jcontainer .jrow .jcol-tab-7.jcol-flush {
      width: calc((100% / 12) * 7); }
    .jcontainer .jrow .jcol-tab-8.jcol-flush {
      width: calc((100% / 12) * 8); }
    .jcontainer .jrow .jcol-tab-9.jcol-flush {
      width: calc((100% / 12) * 9); }
    .jcontainer .jrow .jcol-tab-10.jcol-flush {
      width: calc((100% / 12) * 10); }
    .jcontainer .jrow .jcol-tab-11.jcol-flush {
      width: calc((100% / 12) * 11); }
    .jcontainer .jrow .jcol-tab-12.jcol-flush {
      width: calc((100% / 12) * 12); }
    .jcontainer .jrow .jcol-tab-hop-1.jcol-flush {
      margin-left: calc(((100% / 12) * 1)); }
    .jcontainer .jrow .jcol-tab-hop-2.jcol-flush {
      margin-left: calc(((100% / 12) * 2)); }
    .jcontainer .jrow .jcol-tab-hop-3.jcol-flush {
      margin-left: calc(((100% / 12) * 3)); }
    .jcontainer .jrow .jcol-tab-hop-4.jcol-flush {
      margin-left: calc(((100% / 12) * 4)); }
    .jcontainer .jrow .jcol-tab-hop-5.jcol-flush {
      margin-left: calc(((100% / 12) * 5)); }
    .jcontainer .jrow .jcol-tab-hop-6.jcol-flush {
      margin-left: calc(((100% / 12) * 6)); }
    .jcontainer .jrow .jcol-tab-hop-7.jcol-flush {
      margin-left: calc(((100% / 12) * 7)); }
    .jcontainer .jrow .jcol-tab-hop-8.jcol-flush {
      margin-left: calc(((100% / 12) * 8)); }
    .jcontainer .jrow .jcol-tab-hop-9.jcol-flush {
      margin-left: calc(((100% / 12) * 9)); }
    .jcontainer .jrow .jcol-tab-hop-10.jcol-flush {
      margin-left: calc(((100% / 12) * 10)); }
    .jcontainer .jrow .jcol-tab-hop-11.jcol-flush {
      margin-left: calc(((100% / 12) * 11)); }
    .jcontainer .jrow .jcol-tab-hop-12.jcol-flush {
      margin-left: calc(((100% / 12) * 12)); }
    .jcontainer .jrow .jcol-tab-pop-1.jcol-flush {
      margin-right: calc(((100% / 12) * 1)); }
    .jcontainer .jrow .jcol-tab-pop-2.jcol-flush {
      margin-right: calc(((100% / 12) * 2)); }
    .jcontainer .jrow .jcol-tab-pop-3.jcol-flush {
      margin-right: calc(((100% / 12) * 3)); }
    .jcontainer .jrow .jcol-tab-pop-4.jcol-flush {
      margin-right: calc(((100% / 12) * 4)); }
    .jcontainer .jrow .jcol-tab-pop-5.jcol-flush {
      margin-right: calc(((100% / 12) * 5)); }
    .jcontainer .jrow .jcol-tab-pop-6.jcol-flush {
      margin-right: calc(((100% / 12) * 6)); }
    .jcontainer .jrow .jcol-tab-pop-7.jcol-flush {
      margin-right: calc(((100% / 12) * 7)); }
    .jcontainer .jrow .jcol-tab-pop-8.jcol-flush {
      margin-right: calc(((100% / 12) * 8)); }
    .jcontainer .jrow .jcol-tab-pop-9.jcol-flush {
      margin-right: calc(((100% / 12) * 9)); }
    .jcontainer .jrow .jcol-tab-pop-10.jcol-flush {
      margin-right: calc(((100% / 12) * 10)); }
    .jcontainer .jrow .jcol-tab-pop-11.jcol-flush {
      margin-right: calc(((100% / 12) * 11)); }
    .jcontainer .jrow .jcol-tab-pop-12.jcol-flush {
      margin-right: calc(((100% / 12) * 12)); }
  .jcontainer-has-sidebar .jcontent-left,
  .jcontainer-has-sidebar-both .jcontent-left {
    width: calc(100% - 354px);
    padding: 0 calc(20px / 2) 0 20px; }
  .jcontainer-has-sidebar .jcontent-right,
  .jcontainer-has-sidebar-both .jcontent-right {
    width: calc(100% - 200px);
    padding: 0 20px 0 calc(20px / 2); }
  .jcontainer-has-sidebar .jcontent-middle,
  .jcontainer-has-sidebar-both .jcontent-middle {
    width: calc(100% - ( 200px + 354px ));
    padding: 0 calc(20px / 2) 0 calc(20px / 2); }
  .jcontainer-has-sidebar .jsidebar-left,
  .jcontainer-has-sidebar-both .jsidebar-left {
    width: 200px;
    padding: 0 calc(20px / 2) 0 20px; }
  .jcontainer-has-sidebar .jsidebar-right,
  .jcontainer-has-sidebar-both .jsidebar-right {
    width: 354px;
    padding: 0 20px 0 calc(20px / 2); } }

@media screen and (min-width: 960px) {
  .jcontainer {
    width: 920px;
    margin-left: -460px; }
    .jcontainer .jrow .jcol-des-1 {
      width: calc(((100% / 12) * 1) - 20px); }
    .jcontainer .jrow .jcol-des-2 {
      width: calc(((100% / 12) * 2) - 20px); }
    .jcontainer .jrow .jcol-des-3 {
      width: calc(((100% / 12) * 3) - 20px); }
    .jcontainer .jrow .jcol-des-4 {
      width: calc(((100% / 12) * 4) - 20px); }
    .jcontainer .jrow .jcol-des-5 {
      width: calc(((100% / 12) * 5) - 20px); }
    .jcontainer .jrow .jcol-des-6 {
      width: calc(((100% / 12) * 6) - 20px); }
    .jcontainer .jrow .jcol-des-7 {
      width: calc(((100% / 12) * 7) - 20px); }
    .jcontainer .jrow .jcol-des-8 {
      width: calc(((100% / 12) * 8) - 20px); }
    .jcontainer .jrow .jcol-des-9 {
      width: calc(((100% / 12) * 9) - 20px); }
    .jcontainer .jrow .jcol-des-10 {
      width: calc(((100% / 12) * 10) - 20px); }
    .jcontainer .jrow .jcol-des-11 {
      width: calc(((100% / 12) * 11) - 20px); }
    .jcontainer .jrow .jcol-des-12 {
      width: calc(((100% / 12) * 12) - 20px); }
    .jcontainer .jrow .jcol-des-hop-1 {
      margin-left: calc(((100% / 12) * 1) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-2 {
      margin-left: calc(((100% / 12) * 2) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-3 {
      margin-left: calc(((100% / 12) * 3) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-4 {
      margin-left: calc(((100% / 12) * 4) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-5 {
      margin-left: calc(((100% / 12) * 5) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-6 {
      margin-left: calc(((100% / 12) * 6) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-7 {
      margin-left: calc(((100% / 12) * 7) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-8 {
      margin-left: calc(((100% / 12) * 8) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-9 {
      margin-left: calc(((100% / 12) * 9) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-10 {
      margin-left: calc(((100% / 12) * 10) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-11 {
      margin-left: calc(((100% / 12) * 11) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-hop-12 {
      margin-left: calc(((100% / 12) * 12) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-1 {
      margin-right: calc(((100% / 12) * 1) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-2 {
      margin-right: calc(((100% / 12) * 2) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-3 {
      margin-right: calc(((100% / 12) * 3) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-4 {
      margin-right: calc(((100% / 12) * 4) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-5 {
      margin-right: calc(((100% / 12) * 5) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-6 {
      margin-right: calc(((100% / 12) * 6) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-7 {
      margin-right: calc(((100% / 12) * 7) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-8 {
      margin-right: calc(((100% / 12) * 8) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-9 {
      margin-right: calc(((100% / 12) * 9) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-10 {
      margin-right: calc(((100% / 12) * 10) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-11 {
      margin-right: calc(((100% / 12) * 11) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-pop-12 {
      margin-right: calc(((100% / 12) * 12) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-des-1.jcol-flush {
      width: calc((100% / 12) * 1); }
    .jcontainer .jrow .jcol-des-2.jcol-flush {
      width: calc((100% / 12) * 2); }
    .jcontainer .jrow .jcol-des-3.jcol-flush {
      width: calc((100% / 12) * 3); }
    .jcontainer .jrow .jcol-des-4.jcol-flush {
      width: calc((100% / 12) * 4); }
    .jcontainer .jrow .jcol-des-5.jcol-flush {
      width: calc((100% / 12) * 5); }
    .jcontainer .jrow .jcol-des-6.jcol-flush {
      width: calc((100% / 12) * 6); }
    .jcontainer .jrow .jcol-des-7.jcol-flush {
      width: calc((100% / 12) * 7); }
    .jcontainer .jrow .jcol-des-8.jcol-flush {
      width: calc((100% / 12) * 8); }
    .jcontainer .jrow .jcol-des-9.jcol-flush {
      width: calc((100% / 12) * 9); }
    .jcontainer .jrow .jcol-des-10.jcol-flush {
      width: calc((100% / 12) * 10); }
    .jcontainer .jrow .jcol-des-11.jcol-flush {
      width: calc((100% / 12) * 11); }
    .jcontainer .jrow .jcol-des-12.jcol-flush {
      width: calc((100% / 12) * 12); }
    .jcontainer .jrow .jcol-des-hop-1.jcol-flush {
      margin-left: calc(((100% / 12) * 1)); }
    .jcontainer .jrow .jcol-des-hop-2.jcol-flush {
      margin-left: calc(((100% / 12) * 2)); }
    .jcontainer .jrow .jcol-des-hop-3.jcol-flush {
      margin-left: calc(((100% / 12) * 3)); }
    .jcontainer .jrow .jcol-des-hop-4.jcol-flush {
      margin-left: calc(((100% / 12) * 4)); }
    .jcontainer .jrow .jcol-des-hop-5.jcol-flush {
      margin-left: calc(((100% / 12) * 5)); }
    .jcontainer .jrow .jcol-des-hop-6.jcol-flush {
      margin-left: calc(((100% / 12) * 6)); }
    .jcontainer .jrow .jcol-des-hop-7.jcol-flush {
      margin-left: calc(((100% / 12) * 7)); }
    .jcontainer .jrow .jcol-des-hop-8.jcol-flush {
      margin-left: calc(((100% / 12) * 8)); }
    .jcontainer .jrow .jcol-des-hop-9.jcol-flush {
      margin-left: calc(((100% / 12) * 9)); }
    .jcontainer .jrow .jcol-des-hop-10.jcol-flush {
      margin-left: calc(((100% / 12) * 10)); }
    .jcontainer .jrow .jcol-des-hop-11.jcol-flush {
      margin-left: calc(((100% / 12) * 11)); }
    .jcontainer .jrow .jcol-des-hop-12.jcol-flush {
      margin-left: calc(((100% / 12) * 12)); }
    .jcontainer .jrow .jcol-des-pop-1.jcol-flush {
      margin-right: calc(((100% / 12) * 1)); }
    .jcontainer .jrow .jcol-des-pop-2.jcol-flush {
      margin-right: calc(((100% / 12) * 2)); }
    .jcontainer .jrow .jcol-des-pop-3.jcol-flush {
      margin-right: calc(((100% / 12) * 3)); }
    .jcontainer .jrow .jcol-des-pop-4.jcol-flush {
      margin-right: calc(((100% / 12) * 4)); }
    .jcontainer .jrow .jcol-des-pop-5.jcol-flush {
      margin-right: calc(((100% / 12) * 5)); }
    .jcontainer .jrow .jcol-des-pop-6.jcol-flush {
      margin-right: calc(((100% / 12) * 6)); }
    .jcontainer .jrow .jcol-des-pop-7.jcol-flush {
      margin-right: calc(((100% / 12) * 7)); }
    .jcontainer .jrow .jcol-des-pop-8.jcol-flush {
      margin-right: calc(((100% / 12) * 8)); }
    .jcontainer .jrow .jcol-des-pop-9.jcol-flush {
      margin-right: calc(((100% / 12) * 9)); }
    .jcontainer .jrow .jcol-des-pop-10.jcol-flush {
      margin-right: calc(((100% / 12) * 10)); }
    .jcontainer .jrow .jcol-des-pop-11.jcol-flush {
      margin-right: calc(((100% / 12) * 11)); }
    .jcontainer .jrow .jcol-des-pop-12.jcol-flush {
      margin-right: calc(((100% / 12) * 12)); }
  .jcontainer-has-sidebar .jcontent-left,
  .jcontainer-has-sidebar-both .jcontent-left {
    width: calc(100% - 354px); }
  .jcontainer-has-sidebar .jcontent-right,
  .jcontainer-has-sidebar-both .jcontent-right {
    width: calc(100% - 300px); }
  .jcontainer-has-sidebar .jcontent-middle,
  .jcontainer-has-sidebar-both .jcontent-middle {
    width: calc(100% - ( 300px + 354px )); }
  .jcontainer-has-sidebar .jsidebar-left,
  .jcontainer-has-sidebar-both .jsidebar-left {
    width: 300px; }
  .jcontainer-has-sidebar .jsidebar-right,
  .jcontainer-has-sidebar-both .jsidebar-right {
    width: 354px; } }

@media screen and (min-width: 1200px) {
  .jcontainer {
    width: 1160px;
    margin-left: -580px; }
    .jcontainer .jrow .jcol-lar-1 {
      width: calc(((100% / 12) * 1) - 20px); }
    .jcontainer .jrow .jcol-lar-2 {
      width: calc(((100% / 12) * 2) - 20px); }
    .jcontainer .jrow .jcol-lar-3 {
      width: calc(((100% / 12) * 3) - 20px); }
    .jcontainer .jrow .jcol-lar-4 {
      width: calc(((100% / 12) * 4) - 20px); }
    .jcontainer .jrow .jcol-lar-5 {
      width: calc(((100% / 12) * 5) - 20px); }
    .jcontainer .jrow .jcol-lar-6 {
      width: calc(((100% / 12) * 6) - 20px); }
    .jcontainer .jrow .jcol-lar-7 {
      width: calc(((100% / 12) * 7) - 20px); }
    .jcontainer .jrow .jcol-lar-8 {
      width: calc(((100% / 12) * 8) - 20px); }
    .jcontainer .jrow .jcol-lar-9 {
      width: calc(((100% / 12) * 9) - 20px); }
    .jcontainer .jrow .jcol-lar-10 {
      width: calc(((100% / 12) * 10) - 20px); }
    .jcontainer .jrow .jcol-lar-11 {
      width: calc(((100% / 12) * 11) - 20px); }
    .jcontainer .jrow .jcol-lar-12 {
      width: calc(((100% / 12) * 12) - 20px); }
    .jcontainer .jrow .jcol-lar-hop-1 {
      margin-left: calc(((100% / 12) * 1) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-2 {
      margin-left: calc(((100% / 12) * 2) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-3 {
      margin-left: calc(((100% / 12) * 3) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-4 {
      margin-left: calc(((100% / 12) * 4) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-5 {
      margin-left: calc(((100% / 12) * 5) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-6 {
      margin-left: calc(((100% / 12) * 6) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-7 {
      margin-left: calc(((100% / 12) * 7) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-8 {
      margin-left: calc(((100% / 12) * 8) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-9 {
      margin-left: calc(((100% / 12) * 9) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-10 {
      margin-left: calc(((100% / 12) * 10) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-11 {
      margin-left: calc(((100% / 12) * 11) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-hop-12 {
      margin-left: calc(((100% / 12) * 12) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-1 {
      margin-right: calc(((100% / 12) * 1) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-2 {
      margin-right: calc(((100% / 12) * 2) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-3 {
      margin-right: calc(((100% / 12) * 3) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-4 {
      margin-right: calc(((100% / 12) * 4) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-5 {
      margin-right: calc(((100% / 12) * 5) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-6 {
      margin-right: calc(((100% / 12) * 6) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-7 {
      margin-right: calc(((100% / 12) * 7) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-8 {
      margin-right: calc(((100% / 12) * 8) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-9 {
      margin-right: calc(((100% / 12) * 9) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-10 {
      margin-right: calc(((100% / 12) * 10) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-11 {
      margin-right: calc(((100% / 12) * 11) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-pop-12 {
      margin-right: calc(((100% / 12) * 12) + calc(20px / 2)); }
    .jcontainer .jrow .jcol-lar-1.jcol-flush {
      width: calc((100% / 12) * 1); }
    .jcontainer .jrow .jcol-lar-2.jcol-flush {
      width: calc((100% / 12) * 2); }
    .jcontainer .jrow .jcol-lar-3.jcol-flush {
      width: calc((100% / 12) * 3); }
    .jcontainer .jrow .jcol-lar-4.jcol-flush {
      width: calc((100% / 12) * 4); }
    .jcontainer .jrow .jcol-lar-5.jcol-flush {
      width: calc((100% / 12) * 5); }
    .jcontainer .jrow .jcol-lar-6.jcol-flush {
      width: calc((100% / 12) * 6); }
    .jcontainer .jrow .jcol-lar-7.jcol-flush {
      width: calc((100% / 12) * 7); }
    .jcontainer .jrow .jcol-lar-8.jcol-flush {
      width: calc((100% / 12) * 8); }
    .jcontainer .jrow .jcol-lar-9.jcol-flush {
      width: calc((100% / 12) * 9); }
    .jcontainer .jrow .jcol-lar-10.jcol-flush {
      width: calc((100% / 12) * 10); }
    .jcontainer .jrow .jcol-lar-11.jcol-flush {
      width: calc((100% / 12) * 11); }
    .jcontainer .jrow .jcol-lar-12.jcol-flush {
      width: calc((100% / 12) * 12); }
    .jcontainer .jrow .jcol-lar-hop-1.jcol-flush {
      margin-left: calc(((100% / 12) * 1)); }
    .jcontainer .jrow .jcol-lar-hop-2.jcol-flush {
      margin-left: calc(((100% / 12) * 2)); }
    .jcontainer .jrow .jcol-lar-hop-3.jcol-flush {
      margin-left: calc(((100% / 12) * 3)); }
    .jcontainer .jrow .jcol-lar-hop-4.jcol-flush {
      margin-left: calc(((100% / 12) * 4)); }
    .jcontainer .jrow .jcol-lar-hop-5.jcol-flush {
      margin-left: calc(((100% / 12) * 5)); }
    .jcontainer .jrow .jcol-lar-hop-6.jcol-flush {
      margin-left: calc(((100% / 12) * 6)); }
    .jcontainer .jrow .jcol-lar-hop-7.jcol-flush {
      margin-left: calc(((100% / 12) * 7)); }
    .jcontainer .jrow .jcol-lar-hop-8.jcol-flush {
      margin-left: calc(((100% / 12) * 8)); }
    .jcontainer .jrow .jcol-lar-hop-9.jcol-flush {
      margin-left: calc(((100% / 12) * 9)); }
    .jcontainer .jrow .jcol-lar-hop-10.jcol-flush {
      margin-left: calc(((100% / 12) * 10)); }
    .jcontainer .jrow .jcol-lar-hop-11.jcol-flush {
      margin-left: calc(((100% / 12) * 11)); }
    .jcontainer .jrow .jcol-lar-hop-12.jcol-flush {
      margin-left: calc(((100% / 12) * 12)); }
    .jcontainer .jrow .jcol-lar-pop-1.jcol-flush {
      margin-right: calc(((100% / 12) * 1)); }
    .jcontainer .jrow .jcol-lar-pop-2.jcol-flush {
      margin-right: calc(((100% / 12) * 2)); }
    .jcontainer .jrow .jcol-lar-pop-3.jcol-flush {
      margin-right: calc(((100% / 12) * 3)); }
    .jcontainer .jrow .jcol-lar-pop-4.jcol-flush {
      margin-right: calc(((100% / 12) * 4)); }
    .jcontainer .jrow .jcol-lar-pop-5.jcol-flush {
      margin-right: calc(((100% / 12) * 5)); }
    .jcontainer .jrow .jcol-lar-pop-6.jcol-flush {
      margin-right: calc(((100% / 12) * 6)); }
    .jcontainer .jrow .jcol-lar-pop-7.jcol-flush {
      margin-right: calc(((100% / 12) * 7)); }
    .jcontainer .jrow .jcol-lar-pop-8.jcol-flush {
      margin-right: calc(((100% / 12) * 8)); }
    .jcontainer .jrow .jcol-lar-pop-9.jcol-flush {
      margin-right: calc(((100% / 12) * 9)); }
    .jcontainer .jrow .jcol-lar-pop-10.jcol-flush {
      margin-right: calc(((100% / 12) * 10)); }
    .jcontainer .jrow .jcol-lar-pop-11.jcol-flush {
      margin-right: calc(((100% / 12) * 11)); }
    .jcontainer .jrow .jcol-lar-pop-12.jcol-flush {
      margin-right: calc(((100% / 12) * 12)); } }

.grid-padding {
  margin-left: calc(20px / 2);
  margin-right: calc(20px / 2); }

header#page-header,
#page-banner,
main#page-main,
footer#page-footer {
  width: 100%;
  float: left; }

#page-header {
  background: #4c5e7c url(../images/drupal-fade.png) no-repeat 90% -180px;
  z-index: 20;
  position: relative; }
  #page-header .header-main {
    height: 118px; }
  #page-header.header-fixed {
    position: fixed;
    top: 0; }
  #page-header.stick {
    position: fixed;
    top: 0; }

.header-fixed-after {
  width: 100%;
  float: left;
  margin-top: 118px; }

.header-sticky-after {
  margin-top: 0;
  width: 100%;
  float: left; }
  .header-sticky-after.header-stick {
    margin-top: 118px; }

.header-strip {
  width: 100%;
  float: left;
  background: rgba(0, 0, 0, 0.18);
  padding: 10px 0; }
  .header-strip .jcontainer {
    background: none; }
  @media screen and (min-width: 480px) {
    .header-strip .jcontainer {
      padding: 0; }
    .header-strip .jcontainer-fluid {
      padding: 0 20px; } }
  @media screen and (min-width: 1200px) {
    .header-strip .jcontainer-fluid.jcontainer-set {
      padding: 0; } }

.header-main {
  width: 100%;
  float: left; }
  .header-main .jcontainer {
    background: none; }
  @media screen and (min-width: 480px) {
    .header-main .jcontainer {
      padding: 0; }
    .header-main .jcontainer-fluid {
      padding: 0 20px; } }
  @media screen and (min-width: 1200px) {
    .header-main .jcontainer-fluid.jcontainer-set {
      padding: 0; } }

@media screen and (min-width: 960px) {
  #page-header .header-main {
    height: 96px; }
  .header-fixed-after {
    margin-top: 96px; }
  .header-sticky-after.header-stick {
    margin-top: 96px; }
  .header-strip {
    height: 38px;
    line-height: 38px;
    padding: 0; } }

#page-main {
  padding-bottom: 20px;
  overflow-x: hidden; }

#page-footer {
  background: #405069;
  padding: 10px 0; }
  #page-footer .jcontainer {
    background: none;
    padding: 0; }

[id^=block][id$=-main-menu] {
  display: none;
  width: 100%;
  float: left;
  position: relative;
  overflow-y: scroll; }
  [id^=block][id$=-main-menu] ul {
    margin: 0;
    padding: 0;
    background: #fff;
    width: 100%;
    float: left; }
    [id^=block][id$=-main-menu] ul li {
      list-style: none;
      float: left;
      width: 100%;
      line-height: 48px;
      border-bottom: 1px solid #c9c9c9;
      position: relative; }
      [id^=block][id$=-main-menu] ul li a {
        color: #4c5e7c;
        text-decoration: none;
        display: block;
        padding: 0 20px; }
      [id^=block][id$=-main-menu] ul li sub {
        right: 0;
        height: 48px;
        line-height: 48px;
        width: 48px;
        background: none;
        display: block;
        position: absolute;
        bottom: auto;
        top: 0;
        text-align: center;
        cursor: pointer;
        font-size: 1em; }
        [id^=block][id$=-main-menu] ul li sub i {
          color: #7C7C7C; }
        [id^=block][id$=-main-menu] ul li sub i.active {
          color: #4c5e7c; }
      [id^=block][id$=-main-menu] ul li ul {
        background: #fafafa;
        display: none; }
        [id^=block][id$=-main-menu] ul li ul li:first-child {
          border-top: 1px solid #c9c9c9; }
        [id^=block][id$=-main-menu] ul li ul li:last-child {
          border-bottom: none; }
        [id^=block][id$=-main-menu] ul li ul li a {
          padding: 0 30px; }
        [id^=block][id$=-main-menu] ul li ul li ul {
          background: whitesmoke;
          display: none; }
          [id^=block][id$=-main-menu] ul li ul li ul li a {
            padding: 0 40px; }
      [id^=block][id$=-main-menu] ul li ul.active {
        display: block; }

@media screen and (min-width: 960px) {
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] {
    display: block; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul {
      background: none;
      width: auto;
      float: none; }
      html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li {
        width: auto;
        line-height: normal;
        border-bottom: none; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li a {
          display: inline-block;
          padding: 10px 5px; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li sub {
          font-size: 9px;
          line-height: normal;
          height: auto;
          width: 20px;
          padding-top: 14px; }
          html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li sub i {
            color: #4c5e7c; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li:hover ul {
          display: block; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul {
          position: absolute;
          left: 0;
          background: #fff; }
          html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul li {
            width: 100%;
            line-height: 30px;
            border-bottom: 1px solid #c9c9c9; }
            html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul li:last-child {
              border-bottom: none; }
            html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul li a {
              white-space: nowrap; }
            html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul li sub {
              line-height: 30px;
              padding-top: 0;
              height: 30px;
              width: 30px; }
            html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul li ul {
              display: none !important;
              left: 100%;
              top: -1px; }
              html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul li ul.wrapper-3-fit {
                left: auto;
                right: 100%; }
            html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul li:hover ul {
              display: block !important; }
              html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul li:hover ul li a {
                padding: 0 10px; }
          html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li ul.wrapper-2-fit {
            left: auto;
            right: 0; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li.has-ul a {
          padding: 10px 20px 10px 5px; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li.has-ul ul li a {
          padding: 0 10px; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li.has-ul ul li.has-ul a {
          padding: 0 30px 0 10px; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu] ul li.has-ul ul li ul li a {
          padding: 0 10px !important; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline {
      width: auto;
      float: none;
      position: absolute;
      height: 58px;
      right: 0; }
      html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul {
        height: 100%; }
        html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li {
          height: 100%; }
          html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle; }
          html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li a {
            color: #6695a8;
            vertical-align: middle; }
          html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li sub {
            top: calc(50% - 4px);
            padding-top: 0; }
            html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li sub i {
              color: #6695a8; }
          html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li ul {
            height: auto;
            top: 100%; }
            html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li ul li {
              height: auto; }
              html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li ul li:before {
                display: none; }
              html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li ul li a {
                color: #4c5e7c; }
              html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li ul li sub {
                top: 0; }
                html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li ul li sub i {
                  color: #4c5e7c; }
              html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-inline ul li ul li ul {
                top: -1px; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-full {
      background: #6695a8; }
      html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-full:before, html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-full:after {
        content: '';
        position: absolute;
        height: 100%;
        width: 400px;
        top: 0;
        display: block;
        background: #6695a8; }
      html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-full:before {
        left: -400px; }
      html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-full:after {
        right: -400px; }
      html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-full ul li:first-child {
        margin-left: 25px; }
      html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-main-menu].menu-full ul li ul li:first-child {
        margin-left: auto; }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) .jcontainer-fluid [id^=block][id$=-main-menu].menu-full > ul > li:first-child {
    margin-left: 5px; }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) .jcontainer-fluid [id^=block][id$=-main-menu].menu-inline > ul > li:last-child {
    margin-right: 25px; } }

@media screen and (min-width: 960px) and (min-width: 1200px) {
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) .jcontainer-fluid.jcontainer-set [id^=block][id$=-main-menu].menu-full > ul > li:first-child {
    margin-left: 25px; }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) .jcontainer-fluid.jcontainer-set [id^=block][id$=-main-menu].menu-inline > ul > li:last-child {
    margin-right: 5px; } }

.toggler {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  height: 80px;
  line-height: 80px;
  width: 80px;
  cursor: pointer; }
  .toggler div {
    width: 24px;
    position: absolute;
    height: 18px;
    display: block;
    top: 32px;
    left: 26px; }
  .toggler span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #6695a8;
    left: 0;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-transition: all 0.25s ease-in-out 0s;
    -moz-transition: all 0.25s ease-in-out 0s;
    -ms-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
    .toggler span:nth-child(1) {
      top: 0; }
    .toggler span:nth-child(2), .toggler span:nth-child(3) {
      top: 7px; }
    .toggler span:nth-child(4) {
      top: 14px; }

.toggler.open span:nth-child(1) {
  top: 14px;
  width: 0%;
  left: 50%; }

.toggler.open span:nth-child(2) {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.toggler.open span:nth-child(3) {
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.toggler.open span:nth-child(4) {
  top: 14px;
  width: 0%;
  left: 50%; }

@media screen and (min-width: 960px) {
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) .toggler {
    display: none; } }

.blackout {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1; }

@media screen and (min-width: 960px) {
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) .blackout {
    display: none !important; } }

ul.jaccordion {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }
  ul.jaccordion > li {
    margin-bottom: 2px;
    width: 100%;
    float: left; }
    ul.jaccordion > li div.itemBar {
      width: 100%;
      height: auto;
      padding: 14px 34px 14px 20px;
      margin: 0;
      position: relative;
      cursor: pointer;
      line-height: normal;
      background: #7C7C7C;
      color: #fff;
      font-size: 14px;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
      ul.jaccordion > li div.itemBar span {
        display: inline; }
      ul.jaccordion > li div.itemBar:after {
        content: '\f067';
        font-family: 'FontAwesome';
        position: absolute;
        right: 20px;
        top: calc(50% - 5px);
        height: 16px;
        color: #fff;
        font-size: 14px; }
    ul.jaccordion > li div.itemBar.is-expanded {
      background: #4c5e7c; }
      ul.jaccordion > li div.itemBar.is-expanded:after {
        content: '\f068'; }
    ul.jaccordion > li div.itemContent {
      display: none;
      width: 100%;
      padding: 0;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      backface-visibility: hidden; }
  ul.jaccordion ul.jaccordion > li:first-child {
    margin-top: 2px; }
  ul.jaccordion ul.jaccordion > li:last-child {
    margin-bottom: 0; }
  ul.jaccordion ul.jaccordion > li div.itemBar {
    background: #969696; }
  ul.jaccordion ul.jaccordion > li div.itemBar.is-expanded {
    background: #5f769c; }

ul.jtabber {
  list-style: none;
  width: 100%;
  margin: 0;
  float: left;
  padding: 0;
  border-bottom: 1px solid #a2a2a2; }
  ul.jtabber li {
    float: left;
    border-top: 1px solid #a2a2a2;
    border-right: 1px solid #a2a2a2;
    padding: 0 12px;
    height: 31px;
    line-height: 31px;
    background: #c9c9c9; }
    ul.jtabber li:first-child {
      border-left: 1px solid #a2a2a2; }
    ul.jtabber li:hover {
      color: #fff;
      background: #7C7C7C;
      cursor: pointer; }
  ul.jtabber li.open {
    color: #fff;
    background: #4c5e7c; }

ul.jtabberContent {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #a2a2a2;
  border-top: none;
  float: left;
  width: 100%; }
  ul.jtabberContent li {
    padding: 12px;
    float: left;
    display: none;
    margin: 0; }
    ul.jtabberContent li p {
      margin: 0; }
  ul.jtabberContent li.open {
    display: block; }

[id^=block]:after {
  content: "";
  display: table;
  clear: both; }

@media screen and (min-width: 480px) {
  [id^=block][id$=-account-menu] {
    margin-right: 0; } }

[id^=block][id$=-account-menu] ul {
  margin: 0;
  padding: 0;
  float: right; }
  [id^=block][id$=-account-menu] ul li {
    list-style: none;
    float: left;
    margin-right: 0.8em; }
    [id^=block][id$=-account-menu] ul li a {
      color: #6695a8; }

[id^=block][id$=-branding] {
  position: relative;
  box-sizing: border-box;
  padding: 10px;
  display: flex;
  align-items: center;
  height: 96px; }
  [id^=block][id$=-branding] > a {
    display: flex;
    align-items: center; }
  [id^=block][id$=-branding] img {
    width: auto !important; }
  @media screen and (min-width: 480px) {
    [id^=block][id$=-branding] {
      padding-left: 0; } }
  [id^=block][id$=-branding] a.site-logo img {
    max-height: 76px; }
  [id^=block][id$=-branding] a.site-name {
    color: #fff; }

[id^=block][id$=-breadcrumbs] ol {
  margin: 10px 0;
  padding: 0;
  width: 100%; }
  [id^=block][id$=-breadcrumbs] ol li {
    list-style: none;
    display: inline; }
    [id^=block][id$=-breadcrumbs] ol li:after {
      content: ' /';
      display: inline;
      color: #7C7C7C; }
    [id^=block][id$=-breadcrumbs] ol li:last-child:after {
      display: none; }
    [id^=block][id$=-breadcrumbs] ol li a {
      text-decoration: none;
      color: #7C7C7C; }

[id^=block][id$=-local-tasks] ul {
  margin: 20px 0;
  padding: 0;
  width: 100%;
  float: left; }
  [id^=block][id$=-local-tasks] ul li {
    list-style: none;
    float: left;
    margin-right: 4px; }
    [id^=block][id$=-local-tasks] ul li a {
      background: #fff;
      color: #4c5e7c;
      text-decoration: none;
      display: inline-block;
      height: 34px;
      line-height: 30px;
      padding: 0 10px;
      border: 2px solid #4c5e7c;
      margin-bottom: 6px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      [id^=block][id$=-local-tasks] ul li a.is-active {
        background: #4c5e7c;
        color: #fff; }

@media screen and (min-width: 768px) {
  [id^=block][id$=-local-tasks] ul {
    border-bottom: 2px solid #4c5e7c; }
    [id^=block][id$=-local-tasks] ul li a {
      border-bottom: none;
      margin-bottom: 0; } }

[id^=block][id$=-footer] {
  width: auto;
  float: right; }
  [id^=block][id$=-footer] h2 {
    display: none; }
  [id^=block][id$=-footer] ul {
    margin: 0;
    padding: 0; }
    [id^=block][id$=-footer] ul li {
      list-style: none; }
      [id^=block][id$=-footer] ul li a {
        text-decoration: none;
        color: #fff; }

[id^=block][id$=-powered] {
  width: auto;
  float: right; }
  [id^=block][id$=-powered] span {
    color: #fff; }
    [id^=block][id$=-powered] span a {
      color: #6695a8;
      text-decoration: none; }
      [id^=block][id$=-powered] span a:hover {
        text-decoration: underline; }

.message {
  padding: 10px 10px 10px 50px;
  position: relative;
  background: rgba(105, 188, 60, 0.2);
  color: #69BC3C;
  margin: 10px 0;
  border: 1px solid #69BC3C;
  float: left;
  width: 100%;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }
  .message:before {
    font-family: FontAwesome;
    position: absolute;
    height: calc(100% - 10px);
    width: 40px;
    left: 0;
    top: 0;
    font-size: 20px;
    padding-top: 10px;
    text-align: center;
    content: '\f00c';
    background: #69BC3C;
    color: #4f8e2d;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 4px; }

.message-warning {
  color: #EBB35A;
  background: rgba(235, 179, 90, 0.2);
  border: 1px solid #EBB35A; }
  .message-warning:before {
    content: '\f12a';
    background: #EBB35A;
    color: #e49a23; }

.message-error {
  color: #E04D4D;
  background: rgba(224, 77, 77, 0.2);
  border: 1px solid #E04D4D; }
  .message-error:before {
    content: '\f00d';
    background: #E04D4D;
    color: #cc2424; }

ul.pager__items {
  margin: 0;
  padding: 0;
  text-align: center; }
  ul.pager__items li {
    list-style: none;
    display: inline-block; }

.kint {
  position: relative;
  z-index: 9999; }

body.toolbar-horizontal.toolbar-fixed #page-header.header-fixed,
body.toolbar-horizontal.toolbar-fixed #page-header.stick {
  top: 39px; }

body.toolbar-horizontal.toolbar-fixed.toolbar-tray-open #page-header.header-fixed,
body.toolbar-horizontal.toolbar-fixed.toolbar-tray-open #page-header.stick {
  top: 79px; }

* {
  outline: none !important; }

body {
  background: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: normal; }

#page-main {
  color: #7C7C7C;
  font-size: 16px; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.1; }

.light-grey-box {
  border: 2px solid #d7d7d7;
  background: #f1f1f1;
  padding: 10px 20px 20px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .light-grey-box h1, .light-grey-box h2, .light-grey-box h3, .light-grey-box h4, .light-grey-box h5, .light-grey-box h6 {
    color: #4c5e7c; }

main .wysiwyg {
  margin-top: 20px; }

.wysiwyg p {
  margin-top: 0; }

.wysiwyg h2, .wysiwyg h3, .wysiwyg h4 {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal; }

.wysiwyg h5, .wysiwyg h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal; }

.wysiwyg strong {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal; }

.wysiwyg em {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: italic; }

.wysiwyg em strong, .wysiwyg strong em {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: italic; }

.wysiwyg img {
  max-width: 100%;
  margin-bottom: 10px; }

.wysiwyg table img {
  max-width: none; }

.wysiwyg blockquote {
  border: 2px solid #d7d7d7;
  background: #f1f1f1;
  padding: 10px 20px 20px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .wysiwyg blockquote h1, .wysiwyg blockquote h2, .wysiwyg blockquote h3, .wysiwyg blockquote h4, .wysiwyg blockquote h5, .wysiwyg blockquote h6 {
    color: #4c5e7c; }

a.button {
  text-decoration: none;
  display: inline-block;
  padding: 20px;
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-style: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a.button-primary {
  background: #4c5e7c;
  color: #fff; }

a.button-primary.button-ghost {
  background: none;
  border: 2px solid #4c5e7c;
  color: #4c5e7c; }

a.button-secondary {
  background: #6695a8;
  color: #fff; }

a.button-secondary.button-ghost {
  background: none;
  border: 2px solid #fff;
  color: #fff; }

a.button-roll {
  width: 100%; }

[id^=block][id$=-views-block-quick-links-block-1] a.button-secondary.button-ghost {
  border: 2px solid #4c5e7c;
  color: #4c5e7c; }

/*
<a href="#" class="button">Button</a>
<a href="#" class="button button-primary">Button Primary</a>
<a href="#" class="button button-secondary">Button Secondary</a>
<a href="#" class="button button-primary button-ghost">Button Primary Ghost</a>
<a href="#" class="button button-secondary button-ghost">Button Secondary Ghost</a>
<a href="#" class="button button-primary button-ghost button-roll" data-initial="Button Primary Ghost Roll" data-hover="Button Primary Ghost Roll">
<span>Button Primary Ghost Roll</span>
</a>
<a href="#" class="button button-secondary button-ghost button-roll" data-initial="Button Secondary Ghost Roll" data-hover="Button Secondary Ghost Roll">
<span>Button Secondary Ghost Roll</span>
</a>
*/
a.scroll-to-content {
  position: relative;
  color: #fff !important;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 36px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal; }
  a.scroll-to-content:before {
    content: '\f067';
    font-family: 'FontAwesome';
    display: inline-block;
    margin-right: 14px;
    width: 36px;
    height: 36px;
    border: 2px solid #fff;
    text-align: center;
    line-height: 34px;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -moz-border-radius-topleft: 50%;
    -moz-border-radius-topright: 50%;
    -moz-border-radius-bottomright: 50%;
    -moz-border-radius-bottomleft: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

@media screen and (min-width: 960px) {
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button {
    font-size: 22px; }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll {
    overflow: hidden;
    position: relative; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll:before, html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll:after {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      padding: 0 20px;
      -webkit-transition: top 0.3s ease-in-out 0s;
      -moz-transition: top 0.3s ease-in-out 0s;
      -ms-transition: top 0.3s ease-in-out 0s;
      -o-transition: top 0.3s ease-in-out 0s;
      transition: top 0.3s ease-in-out 0s;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll:before {
      content: attr(data-initial);
      top: calc(0% + 20px);
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-style: normal; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll span {
      opacity: 0;
      display: block;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-style: normal; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll.button-secondary:before {
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-style: normal; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll.button-secondary span {
      font-family: 'Roboto', sans-serif;
      font-weight: 300;
      font-style: normal; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll:after {
      content: attr(data-hover);
      top: calc(100% + 20px);
      font-family: 'Roboto', sans-serif;
      font-weight: 600;
      font-style: normal; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll:hover:before {
      top: calc(-100% - 20px); }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-roll:hover:after {
      top: calc(0% + 20px); }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.button-small {
    font-size: 20px; }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.scroll-to-content:before {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s; }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) a.scroll-to-content:hover:before {
    margin-right: 20px;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  height: 34px;
  width: 100%;
  border: 2px solid #d7d7d7;
  padding: 0 4px;
  color: #7C7C7C;
  font-size: 12px;
  margin-bottom: 6px;
  margin-top: 4px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-style: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus {
    border-color: #6695a8; }

.description {
  font-size: 11px; }
  .description#edit-field-school-guide-opt-in-value--description {
    margin: 10px 0; }

input[type="submit"] {
  border: 2px solid #4c5e7c;
  height: 34px;
  color: #4c5e7c;
  text-transform: uppercase;
  padding: 0 10px;
  line-height: 30px;
  background: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-style: normal; }

textarea {
  border: 2px solid #d7d7d7;
  resize: none;
  font-size: 12px;
  padding-left: 4px;
  padding-right: 4px; }
  textarea:focus {
    border-color: #6695a8; }

.js-form-type-select {
  position: relative;
  background: #fff; }
  .js-form-type-select:after {
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    bottom: 5px;
    line-height: 34px;
    height: 34px;
    width: 34px;
    text-align: center;
    z-index: 0; }
  .js-form-type-select.js-form-item-timezone:after {
    bottom: auto;
    top: 23px; }
  .js-form-type-select.js-form-item-field-domain-access:after {
    display: none; }
  .js-form-type-select.form-item-field-destination-target-id:after, .js-form-type-select.form-item-field-article-landing-category-target-id:after {
    bottom: 0px; }

select {
  border: 2px solid #d7d7d7;
  font-size: 12px;
  height: 34px;
  padding: 0 4px;
  background: none;
  position: relative;
  z-index: 1;
  cursor: pointer;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  select:focus {
    border-color: #6695a8; }

.form-item {
  width: 100%;
  margin-bottom: 10px; }

#edit-field-short-profile-wrapper {
  width: 100%;
  float: left;
  margin-bottom: 10px; }
  #edit-field-short-profile-wrapper .form-item {
    margin-bottom: 0; }

fieldset {
  margin-bottom: 0 !important; }

.form-actions {
  width: 100%;
  float: left; }

form[id=search-block-form],
form.search-block-form {
  position: relative;
  padding: 20px 30px;
  background: #6695a8; }
  form[id=search-block-form] .form-item,
  form.search-block-form .form-item {
    float: none;
    margin-bottom: 0; }
    form[id=search-block-form] .form-item input[type="search"],
    form.search-block-form .form-item input[type="search"] {
      border: none;
      margin-bottom: 0;
      margin-top: 0;
      margin-right: 26px;
      padding: 0 34px 0 4px; }
  form[id=search-block-form] .form-actions,
  form.search-block-form .form-actions {
    position: absolute;
    right: 30px;
    top: 20px;
    width: auto;
    float: none; }
    form[id=search-block-form] .form-actions:after,
    form.search-block-form .form-actions:after {
      content: "\f002";
      font-family: "FontAwesome";
      display: block;
      width: calc(100% - 4px);
      height: calc(100% - 4px);
      position: absolute;
      top: 2px;
      right: 2px;
      z-index: 0;
      text-align: center;
      line-height: 28px;
      color: #7C7C7C; }
    form[id=search-block-form] .form-actions input[type="submit"],
    form.search-block-form .form-actions input[type="submit"] {
      text-indent: -9999em;
      width: 34px;
      border: none;
      position: relative;
      z-index: 1;
      background: none;
      padding: 0; }

[id^=block][id$=-searchform] {
  display: none; }

form[id*="views-exposed-form-question-page-"] .form-item {
  width: calc(100% - 100px);
  max-width: 300px;
  margin-right: 10px; }

form[id*="views-exposed-form-question-page-"] .form-actions {
  width: 90px; }

form[id*="views-exposed-form-question-page-"] select {
  width: 100%; }

form[id*="views-exposed-form-question-page-"] input[type="submit"] {
  border-color: #fff;
  color: #fff;
  background: none;
  width: 90px; }

form#views-exposed-form-article-page-article-landing .form-item {
  width: 100%; }
  form#views-exposed-form-article-page-article-landing .form-item label {
    display: none; }
  form#views-exposed-form-article-page-article-landing .form-item.form-item-field-destination-target-id {
    margin-top: -4px; }

form#views-exposed-form-article-page-article-landing .form-actions {
  width: 90px; }

form#views-exposed-form-article-page-article-landing select {
  width: 100%; }

form#views-exposed-form-article-page-article-landing input[type="submit"] {
  border-color: #fff;
  color: #fff;
  background: none;
  width: 90px; }

@media screen and (min-width: 960px) {
  form#views-exposed-form-article-page-article-landing .form-item {
    width: calc(100% - 100px);
    max-width: 220px;
    margin-right: 10px; } }

@media screen and (min-width: 1200px) {
  form#views-exposed-form-article-page-article-landing .form-item {
    max-width: 300px; } }

@media screen and (min-width: 960px) {
  [id^=block][id$=-searchform] {
    display: block;
    position: absolute;
    right: 120px;
    top: 6px; }
    [id^=block][id$=-searchform] form {
      padding: 0;
      background: none; }
      [id^=block][id$=-searchform] form .form-item input[type="search"] {
        width: 174px;
        border: 2px solid #d7d7d7;
        border-right: none;
        height: 28px;
        padding: 0 0 0 4px; }
      [id^=block][id$=-searchform] form .form-actions {
        right: 0;
        top: 0; }
        [id^=block][id$=-searchform] form .form-actions:after {
          line-height: 22px; }
        [id^=block][id$=-searchform] form .form-actions input[type="submit"] {
          border: 2px solid #d7d7d7;
          border-left: none;
          width: 28px;
          height: 28px; } }

.user-register-form,
.user-pass,
.path-user
.user-login-form,
.comment-form,
.user-form {
  width: calc(100% - 20px);
  margin: 20px calc(20px / 2);
  float: left; }
  .user-register-form label,
  .user-pass label,
  .path-user
.user-login-form label,
  .comment-form label,
  .user-form label {
    color: #4c5e7c;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal; }
  .user-register-form .form-item-field-school-guide-opt-in-value label,
  .user-pass .form-item-field-school-guide-opt-in-value label,
  .path-user
.user-login-form .form-item-field-school-guide-opt-in-value label,
  .comment-form .form-item-field-school-guide-opt-in-value label,
  .user-form .form-item-field-school-guide-opt-in-value label {
    color: #7C7C7C; }
  .user-register-form .form-actions,
  .user-pass .form-actions,
  .path-user
.user-login-form .form-actions,
  .comment-form .form-actions,
  .user-form .form-actions {
    margin-top: 20px; }
  .user-register-form input[type="submit"]:hover,
  .user-pass input[type="submit"]:hover,
  .path-user
.user-login-form input[type="submit"]:hover,
  .comment-form input[type="submit"]:hover,
  .user-form input[type="submit"]:hover {
    border-color: #6695a8;
    color: #6695a8; }
  .user-register-form select,
  .user-pass select,
  .path-user
.user-login-form select,
  .comment-form select,
  .user-form select {
    width: 100%;
    float: left;
    margin-top: 4px;
    margin-bottom: 6px; }

.fancy-login-user-login-form h2 {
  margin-top: 0; }

@media screen and (min-width: 960px) {
  .user-register-form, .user-pass, .path-user .user-login-form, .user-form {
    width: 50%;
    margin: 20px 25%; } }

.comment-form {
  width: 100%;
  margin: 0; }
  .comment-form .js-text-format-wrapper .form-item {
    margin-bottom: 0; }
    .comment-form .js-text-format-wrapper .form-item label {
      display: none; }

.search-form {
  width: calc(100% - 20px);
  margin: 20px calc(20px / 2);
  float: left;
  border-bottom: 2px solid #d7d7d7;
  padding-bottom: 20px; }
  .search-form .search-help-link {
    width: 100%;
    float: left;
    margin: 10px 0; }

.path-search [id^=block][id$=-content] h2 {
  width: calc(100% - 20px);
  margin: 0 calc(20px / 2);
  float: left;
  color: #4c5e7c;
  text-transform: uppercase; }

.path-search [id^=block][id$=-content] .search-results ol {
  color: #4c5e7c;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal; }
  .path-search [id^=block][id$=-content] .search-results ol li h3 {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal; }
  .path-search [id^=block][id$=-content] .search-results ol li p {
    color: #7C7C7C;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-style: normal; }

#webform-submission-contact-node-15039-add-form {
  width: calc(100% - 20px);
  margin: 0 calc(20px / 2);
  float: left;
  padding: 20px 0 0 0; }
  #webform-submission-contact-node-15039-add-form textarea {
    width: 100%; }

.pager {
  width: 100%;
  float: left;
  margin: 40px 0; }
  .pager h4 {
    display: none; }

ul.pager__items li {
  border: 2px solid #4c5e7c;
  margin: 4px 2px; }
  ul.pager__items li a {
    text-decoration: none;
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal; }
  ul.pager__items li.is-active a {
    background: #4c5e7c;
    color: #fff; }
  ul.pager__items li.pager__item--first a, ul.pager__items li.pager__item--previous a, ul.pager__items li.pager__item--next a, ul.pager__items li.pager__item--last a {
    position: relative; }
    ul.pager__items li.pager__item--first a:after, ul.pager__items li.pager__item--previous a:after, ul.pager__items li.pager__item--next a:after, ul.pager__items li.pager__item--last a:after {
      font-family: 'FontAwesome';
      display: inline-block; }
    ul.pager__items li.pager__item--first a span, ul.pager__items li.pager__item--previous a span, ul.pager__items li.pager__item--next a span, ul.pager__items li.pager__item--last a span {
      display: none; }
  ul.pager__items li.pager__item--ellipsis {
    width: 36px;
    height: 36px;
    margin: 0 2px;
    position: relative;
    top: -5px; }
  ul.pager__items li.pager__item--first a:after {
    content: '\f100'; }
  ul.pager__items li.pager__item--previous a:after {
    content: '\f104'; }
  ul.pager__items li.pager__item--next a:after {
    content: '\f105'; }
  ul.pager__items li.pager__item--last a:after {
    content: '\f101'; }

@media screen and (min-width: 960px) {
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) ul.pager__items li a {
    background: #fff;
    color: #4c5e7c;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) ul.pager__items li a:hover {
      background: #4c5e7c;
      color: #fff; }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) ul.pager__items li.is-active a {
    background: #4c5e7c;
    color: #fff; } }

#fancy_login_login_box {
  padding: 10px;
  width: 240px;
  left: calc(50% - 10px);
  max-height: 320px;
  overflow: scroll;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
  #fancy_login_login_box form {
    width: 100%;
    float: left;
    margin: 0; }
  #fancy_login_login_box .user-register-form {
    margin-bottom: 20px; }
    #fancy_login_login_box .user-register-form h2 {
      margin-top: 0; }
  @media screen and (min-width: 480px) {
    #fancy_login_login_box {
      width: 400px;
      padding: 20px;
      left: calc(50% - 20px); } }
  @media screen and (min-width: 768px) {
    #fancy_login_login_box {
      max-height: 500px; } }
  @media screen and (min-width: 960px) {
    #fancy_login_login_box {
      width: 900px; } }

a#fancy_login_close_button {
  width: 30px;
  height: 30px;
  display: block;
  float: none;
  position: absolute;
  right: 20px;
  top: 20px;
  border: 2px solid #4c5e7c;
  background: none;
  text-indent: -9999em;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  a#fancy_login_close_button:after {
    content: '\f00d';
    font-family: 'FontAwesome';
    color: #4c5e7c;
    text-indent: 0;
    display: block;
    position: absolute;
    line-height: 30px;
    width: 31px;
    text-align: center;
    top: -2px;
    left: -2px; }
  a#fancy_login_close_button:hover {
    border: 2px solid #6695a8; }
    a#fancy_login_close_button:hover:after {
      color: #6695a8; }

#fancy_login_user_login_block_wrapper {
  padding-bottom: 0; }
  #fancy_login_user_login_block_wrapper form > ul {
    margin: 6px 0 16px 0;
    padding: 0;
    list-style: none; }
    #fancy_login_user_login_block_wrapper form > ul li {
      display: inline-block;
      font-size: 12px;
      padding-right: 8px;
      margin-right: 8px;
      border-right: 1px solid #4c5e7c;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
      font-style: normal; }
      #fancy_login_user_login_block_wrapper form > ul li:last-child {
        border: none;
        padding-right: 0;
        margin-right: 0; }
      #fancy_login_user_login_block_wrapper form > ul li a {
        text-decoration: none; }
        #fancy_login_user_login_block_wrapper form > ul li a:hover {
          text-decoration: underline; }
  #fancy_login_user_login_block_wrapper p {
    font-size: 13px; }

#form_load_dimmer {
  background: #fff url(../images/ellipsis.gif) no-repeat center center; }

.premium-lock {
  height: 400px;
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  top: -400px;
  margin-bottom: -400px;
  margin-top: 200px; }
  .premium-lock a.premium-content {
    position: absolute !important;
    z-index: 2;
    top: 60%; }
  .premium-lock:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background: url(../images/premium-gradient.png); }

body.user-logged-in .premium-lock {
  height: auto; }
  body.user-logged-in .premium-lock:before {
    display: none !important; }

hr {
  border-width: 1px 0 0 0;
  border-color: #d7d7d7;
  border-style: solid;
  margin-top: 1em;
  margin-bottom: 1em; }

.jsidebar {
  padding-top: 6px !important;
  padding-bottom: 20px !important; }
  @media screen and (min-width: 768px) {
    .jsidebar {
      padding-bottom: 30px !important; } }

.field.body:after {
  content: "";
  display: table;
  clear: both; }

#page-header {
  background: #fff;
  -moz-box-shadow: 0 4px 36px 2px rgba(1, 1, 1, 0.15);
  -webkit-box-shadow: 0 4px 36px 2px rgba(1, 1, 1, 0.15);
  box-shadow: 0 4px 36px 2px rgba(1, 1, 1, 0.15); }
  #page-header .jcontainer {
    padding: 0 30px; }
  #page-header [id^=block][id$=-social] {
    display: none; }

.header-strip {
  padding: 0; }

.region-header {
  position: relative; }
  @media all and (min-width: 960px) {
    .region-header {
      display: flex; } }

[id^="block"][id$="-gtranslate"] {
  position: absolute;
  right: 0;
  top: 9px; }
  [id^="block"][id$="-gtranslate"]::before {
    content: '\f1ab';
    font-family: "FontAwesome";
    text-align: center;
    display: block;
    position: absolute;
    width: 28px;
    height: 100%;
    font-size: 20px;
    color: #7C7C7C;
    line-height: 28px;
    top: 0;
    z-index: 0; }
  [id^="block"][id$="-gtranslate"] .gtranslate {
    display: inline; }
  [id^="block"][id$="-gtranslate"] select {
    width: 28px;
    opacity: 0;
    position: relative;
    z-index: 1;
    cursor: pointer; }
  [id^="block"][id$="-gtranslate"]::after {
    content: "Change language";
    font-size: 11px;
    max-width: 4.6em;
    display: inline-block;
    line-height: 1; }

[id^=block] .spacer {
  height: 3px;
  background: #4c5e7c; }

[id^=block][id$=-account-menu], [id^=block][id$=-main-menu] {
  display: none !important; }
  @media all and (min-width: 960px) {
    [id^=block][id$=-account-menu], [id^=block][id$=-main-menu] {
      display: block !important; } }

[id^=block][id$=-account-menu] {
  position: absolute;
  top: 32px;
  left: 4px; }
  [id^=block][id$=-account-menu] ul li {
    line-height: inherit; }
    [id^=block][id$=-account-menu] ul li a {
      display: block;
      color: #010101;
      text-transform: uppercase;
      font-size: 11px;
      text-decoration: none;
      padding: 0;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
      font-style: normal; }
  @media screen and (min-width: 480px) {
    [id^=block][id$=-account-menu] {
      left: auto;
      right: 0; }
      [id^=block][id$=-account-menu] ul li {
        line-height: 46px; }
        [id^=block][id$=-account-menu] ul li a {
          color: #7C7C7C; } }

@media screen and (min-width: 960px) {
  .header-strip {
    height: auto; }
  [id^=block][id$=-social] {
    display: block !important;
    position: absolute;
    right: 330px;
    top: 6px; }
    [id^=block][id$=-social] ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      [id^=block][id$=-social] ul li {
        width: 28px;
        height: 28px;
        display: block;
        float: left;
        margin-left: 6px; }
        [id^=block][id$=-social] ul li a {
          display: block;
          color: #7C7C7C;
          line-height: 28px;
          text-align: center; }
          [id^=block][id$=-social] ul li a i {
            position: relative;
            top: 0px;
            font-size: 20px;
            -webkit-transition: top 0.2s ease-in-out 0s;
            -moz-transition: top 0.2s ease-in-out 0s;
            -ms-transition: top 0.2s ease-in-out 0s;
            -o-transition: top 0.2s ease-in-out 0s;
            transition: top 0.2s ease-in-out 0s; }
          [id^=block][id$=-social] ul li a:hover i {
            top: 4px; }
  [id^=block][id$=-gtranslate] {
    top: 7px;
    -webkit-transition: top 0.2s ease-in-out 0s;
    -moz-transition: top 0.2s ease-in-out 0s;
    -ms-transition: top 0.2s ease-in-out 0s;
    -o-transition: top 0.2s ease-in-out 0s;
    transition: top 0.2s ease-in-out 0s; }
    [id^=block][id$=-gtranslate]:hover {
      top: 10px; }
  [id^=block][id$=-account-menu] {
    top: auto;
    bottom: 3px; }
    [id^=block][id$=-account-menu] ul li a {
      font-size: 15px; } }

[id^=block][id*="mobilemenutoggler"] {
  display: none; }

[id^=block][id$=-main-menu] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }
  [id^=block][id$=-main-menu] ul {
    background: none; }
    [id^=block][id$=-main-menu] ul li {
      border-bottom: none;
      width: auto;
      line-height: 46px; }
      [id^=block][id$=-main-menu] ul li a {
        color: #7C7C7C;
        text-transform: uppercase;
        font-size: 11px;
        padding: 0 4px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-style: normal; }
      [id^=block][id$=-main-menu] ul li:first-child a {
        padding-left: 30px; }

@media screen and (min-width: 480px) {
  [id^=block][id$=-main-menu] ul li a {
    padding: 0 8px; } }

@media screen and (min-width: 768px) {
  [id^=block][id$=-main-menu] {
    width: auto;
    top: 66px;
    left: 260px; }
    [id^=block][id$=-main-menu] ul li {
      line-height: 30px; }
      [id^=block][id$=-main-menu] ul li a {
        font-size: 13px; } }

@media screen and (min-width: 960px) {
  [id^=block][id$=-main-menu] {
    position: relative;
    top: 62px;
    left: 10px; }
    [id^=block][id$=-main-menu] ul li {
      line-height: normal; }
      [id^=block][id$=-main-menu] ul li a {
        font-size: 15px;
        padding: 0 16px; } }

.successor-menu {
  display: none;
  width: 100%;
  float: left;
  position: relative;
  overflow-y: scroll;
  max-height: calc(100vh - 110px);
  z-index: 30; }
  .successor-menu ul {
    margin: 0;
    padding: 0;
    background: #6695a8;
    width: 100%;
    float: left; }
    .successor-menu ul li {
      list-style: none;
      float: left;
      width: 100%;
      line-height: 48px;
      border-bottom: 1px solid #4c5e7c;
      position: relative; }
      .successor-menu ul li a {
        color: #fff;
        text-decoration: none;
        display: block;
        padding: 0 30px;
        text-transform: uppercase;
        font-size: 14px; }
      .successor-menu ul li > span {
        color: #fff;
        display: block;
        padding: 0 30px;
        text-transform: uppercase;
        font-size: 14px; }
      .successor-menu ul li sub {
        right: 0;
        height: 48px;
        line-height: 48px;
        width: 70px;
        background: none;
        display: block;
        position: absolute;
        bottom: auto;
        top: 0;
        cursor: pointer;
        font-size: 1em;
        padding-left: 20px; }
        .successor-menu ul li sub i {
          color: #4c5e7c; }
      .successor-menu ul li ul {
        background: #061e31;
        display: none; }
        .successor-menu ul li ul li {
          border-bottom: 1px solid #6695a8; }
          .successor-menu ul li ul li:first-child {
            border-top: 1px solid #4c5e7c; }
          .successor-menu ul li ul li:last-child {
            border-bottom: none; }
          .successor-menu ul li ul li a {
            padding: 0 40px; }
          .successor-menu ul li ul li sub i {
            color: #6695a8; }
          .successor-menu ul li ul li ul {
            background: #4c5e7c;
            display: none; }
            .successor-menu ul li ul li ul li {
              border-top: 1px solid #6695a8 !important;
              border-bottom: none; }
              .successor-menu ul li ul li ul li:before {
                content: "•";
                color: #fff;
                position: absolute;
                left: 40px; }
              .successor-menu ul li ul li ul li a {
                padding: 0 54px; }
              .successor-menu ul li ul li ul li:first-child {
                border-bottom: none; }
      .successor-menu ul li ul.active {
        display: block; }
  .successor-menu.successor-menu-desktop {
    display: none !important; }

@media screen and (min-width: 960px) {
  .successor-menu {
    overflow-y: visible;
    background: #6695a8;
    max-height: auto; }
    .successor-menu .jcontainer {
      background: none; }
    .successor-menu.successor-menu-mobile {
      display: none !important; }
    .successor-menu.successor-menu-desktop {
      display: block !important; }
    .successor-menu ul {
      background: none;
      width: auto;
      float: none; }
      .successor-menu ul li {
        width: auto;
        line-height: 56px;
        border-bottom: none;
        position: static;
        height: 56px; }
        .successor-menu ul li a {
          display: inline-block;
          padding: 0 5px;
          font-size: 18px;
          letter-spacing: 2px;
          height: 56px;
          font-family: 'Roboto', sans-serif;
          font-weight: 300;
          font-style: normal; }
        .successor-menu ul li > span {
          display: inline-block;
          padding: 0 5px;
          font-size: 18px;
          letter-spacing: 1px;
          height: 56px;
          font-family: 'Roboto', sans-serif;
          font-weight: 300;
          font-style: normal; }
        .successor-menu ul li ul {
          background: none; }
          .successor-menu ul li ul li {
            width: auto;
            line-height: normal;
            height: auto;
            border-bottom: none;
            border-top: none !important;
            position: relative;
            background: none; }
            .successor-menu ul li ul li a {
              white-space: nowrap;
              text-transform: none;
              height: 30px;
              line-height: 30px; }
            .successor-menu ul li ul li sub {
              line-height: 30px;
              padding-top: 0;
              height: 30px;
              width: 30px; }
            .successor-menu ul li ul li ul {
              display: inline-block !important;
              position: relative;
              left: auto;
              top: auto;
              width: auto;
              background: none;
              padding: 0 0 0 20px; }
              .successor-menu ul li ul li ul li:before {
                left: -8px;
                top: 5px; }
              .successor-menu ul li ul li ul li a {
                padding: 0 10px;
                font-size: 14px; }
        .successor-menu ul li.parent-0 > ul {
          display: none; }
        .successor-menu ul li sub {
          display: none; }
        .successor-menu ul li .clone-menu {
          position: absolute;
          left: 0;
          background: #061e31;
          width: 100%;
          padding: 30px;
          display: none; }
          .successor-menu ul li .clone-menu:before, .successor-menu ul li .clone-menu:after {
            content: '';
            display: block;
            height: 100%;
            width: 400px;
            position: absolute;
            top: 0;
            background: #061e31; }
          .successor-menu ul li .clone-menu:before {
            left: -400px; }
          .successor-menu ul li .clone-menu:after {
            right: -400px; }
          .successor-menu ul li .clone-menu ul.column-list {
            display: block;
            position: relative;
            left: auto;
            width: 25%;
            float: left; }
        .successor-menu ul li:hover .clone-menu {
          display: block; }
    .successor-menu.successor-menu-home ul li {
      width: calc(100% / 5);
      text-align: center; }
      .successor-menu.successor-menu-home ul li a,
      .successor-menu.successor-menu-home ul li > span {
        position: relative;
        padding: 0;
        overflow: hidden;
        width: 100%;
        display: block;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-style: normal; }
        .successor-menu.successor-menu-home ul li a:before,
        .successor-menu.successor-menu-home ul li > span:before {
          content: '';
          display: block;
          position: absolute;
          z-index: 1;
          left: 0;
          width: 100%;
          height: 100%;
          background: #061e31;
          opacity: 0;
          -webkit-transition: all 0.1s ease-in-out 0s;
          -moz-transition: all 0.1s ease-in-out 0s;
          -ms-transition: all 0.1s ease-in-out 0s;
          -o-transition: all 0.1s ease-in-out 0s;
          transition: all 0.1s ease-in-out 0s; }
        .successor-menu.successor-menu-home ul li a span,
        .successor-menu.successor-menu-home ul li > span span {
          display: block;
          width: 100%;
          height: 100%;
          text-align: center;
          position: absolute;
          top: 0;
          z-index: 2;
          opacity: 1;
          -webkit-transition: all 0.2s ease-in-out 0s;
          -moz-transition: all 0.2s ease-in-out 0s;
          -ms-transition: all 0.2s ease-in-out 0s;
          -o-transition: all 0.2s ease-in-out 0s;
          transition: all 0.2s ease-in-out 0s; }
        .successor-menu.successor-menu-home ul li a:after,
        .successor-menu.successor-menu-home ul li > span:after {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          display: block;
          z-index: 3;
          left: 0;
          opacity: 0;
          background-position: 50% 10px;
          -webkit-transition: all 0.35s ease-in-out 0s;
          -moz-transition: all 0.35s ease-in-out 0s;
          -ms-transition: all 0.35s ease-in-out 0s;
          -o-transition: all 0.35s ease-in-out 0s;
          transition: all 0.35s ease-in-out 0s; }
      .successor-menu.successor-menu-home ul li > span {
        cursor: pointer; }
      .successor-menu.successor-menu-home ul li > span:after,
      .successor-menu.successor-menu-home ul li > a:after {
        background-repeat: no-repeat; }
      .successor-menu.successor-menu-home ul li:nth-child(1) > span:after,
      .successor-menu.successor-menu-home ul li:nth-child(1) > a:after {
        background-image: url("../images/destination-icon-africa.svg");
        background-size: 32px; }
      .successor-menu.successor-menu-home ul li:nth-child(2) > span:after,
      .successor-menu.successor-menu-home ul li:nth-child(2) > a:after {
        background-image: url("../images/destination-icon-americas.svg");
        background-size: 28px; }
      .successor-menu.successor-menu-home ul li:nth-child(3) > span:after,
      .successor-menu.successor-menu-home ul li:nth-child(3) > a:after {
        background-image: url("../images/destination-icon-asia.svg");
        background-size: 42px; }
      .successor-menu.successor-menu-home ul li:nth-child(4) > span:after,
      .successor-menu.successor-menu-home ul li:nth-child(4) > a:after {
        background-image: url("../images/destination-icon-middleeast.svg");
        background-size: 40px; }
      .successor-menu.successor-menu-home ul li:nth-child(5) > span:after,
      .successor-menu.successor-menu-home ul li:nth-child(5) > a:after {
        background-image: url("../images/destination-icon-europe.svg");
        background-size: 34px; }
      .successor-menu.successor-menu-home ul li:hover a:before {
        bottom: 0%;
        opacity: 1; }
      .successor-menu.successor-menu-home ul li:hover a span {
        opacity: 0;
        top: -100%; }
      .successor-menu.successor-menu-home ul li:hover a:after {
        bottom: 0%;
        opacity: 1; }
      .successor-menu.successor-menu-home ul li:hover > span:before {
        bottom: 0%;
        opacity: 1; }
      .successor-menu.successor-menu-home ul li:hover > span span {
        opacity: 0;
        top: -100%; }
      .successor-menu.successor-menu-home ul li:hover > span:after {
        bottom: 0%;
        opacity: 1; }
      .successor-menu.successor-menu-home ul li ul li {
        width: 100%;
        text-align: left;
        margin-bottom: 10px; }
        .successor-menu.successor-menu-home ul li ul li a {
          padding: 0 5px;
          text-overflow: ellipsis;
          font-family: 'Roboto', sans-serif;
          font-weight: 300;
          font-style: normal; }
          .successor-menu.successor-menu-home ul li ul li a:before, .successor-menu.successor-menu-home ul li ul li a:after {
            display: none; }
          .successor-menu.successor-menu-home ul li ul li a:hover {
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            font-style: normal; }
        .successor-menu.successor-menu-home ul li ul li ul li {
          margin-bottom: 0;
          border-top: none !important; }
          .successor-menu.successor-menu-home ul li ul li ul li:nth-child(n+3) {
            display: none; }
        .successor-menu.successor-menu-home ul li ul li a.all-cities {
          font-size: 12px;
          text-decoration: underline;
          color: #6695a8;
          margin-bottom: 10px;
          margin-top: -8px;
          font-family: 'Roboto', sans-serif;
          font-weight: 500;
          font-style: normal; }
          .successor-menu.successor-menu-home ul li ul li a.all-cities:hover {
            text-decoration: none; }
    .successor-menu.successor-menu-location {
      bottom: 0; }
      .successor-menu.successor-menu-location ul li {
        text-align: center;
        cursor: pointer; }
        .successor-menu.successor-menu-location ul li.count-1, .successor-menu.successor-menu-location ul li.count-2, .successor-menu.successor-menu-location ul li.count-3, .successor-menu.successor-menu-location ul li.count-4 {
          width: calc(100% / 4); }
        .successor-menu.successor-menu-location ul li.count-5 {
          width: calc(100% / 5); }
        .successor-menu.successor-menu-location ul li.count-6 {
          width: calc(100% / 6); }
        .successor-menu.successor-menu-location ul li.count-7 {
          width: calc(100% / 7); }
        .successor-menu.successor-menu-location ul li.count-8 {
          width: calc(100% / 8); }
        .successor-menu.successor-menu-location ul li a,
        .successor-menu.successor-menu-location ul li > span {
          position: relative;
          padding: 0;
          overflow: hidden;
          width: 100%;
          display: table;
          font-size: 16px; }
          .successor-menu.successor-menu-location ul li a:before,
          .successor-menu.successor-menu-location ul li > span:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            width: 100%;
            height: 100%;
            background: #061e31;
            opacity: 0;
            z-index: 1;
            -webkit-transition: all 0.1s ease-in-out 0s;
            -moz-transition: all 0.1s ease-in-out 0s;
            -ms-transition: all 0.1s ease-in-out 0s;
            -o-transition: all 0.1s ease-in-out 0s;
            transition: all 0.1s ease-in-out 0s; }
          .successor-menu.successor-menu-location ul li a span,
          .successor-menu.successor-menu-location ul li > span span {
            position: relative;
            z-index: 2;
            display: table-cell;
            vertical-align: middle;
            line-height: 18px;
            text-align: center; }
        .successor-menu.successor-menu-location ul li:hover a:before,
        .successor-menu.successor-menu-location ul li:hover > span:before {
          bottom: 0%;
          opacity: 1; }
        .successor-menu.successor-menu-location ul li ul li {
          width: 100%;
          text-align: left;
          margin-bottom: 10px; }
          .successor-menu.successor-menu-location ul li ul li a {
            padding: 0 5px;
            text-overflow: ellipsis;
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-style: normal; }
            .successor-menu.successor-menu-location ul li ul li a:before {
              display: none; }
            .successor-menu.successor-menu-location ul li ul li a:hover {
              font-family: 'Roboto', sans-serif;
              font-weight: 500;
              font-style: normal; }
          .successor-menu.successor-menu-location ul li ul li ul {
            width: 100%; }
            .successor-menu.successor-menu-location ul li ul li ul li {
              margin-bottom: 0; } }

[id^=block][id$=-expatlocationmenu-3],
[id^=block].location-menu {
  width: 100%;
  margin-top: 40px; }
  [id^=block][id$=-expatlocationmenu-3] ul,
  [id^=block].location-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    [id^=block][id$=-expatlocationmenu-3] ul li,
    [id^=block].location-menu ul li {
      width: 100%;
      float: left;
      border-bottom: 2px solid #d7d7d7;
      padding-bottom: 20px;
      margin-bottom: 20px; }
      [id^=block][id$=-expatlocationmenu-3] ul li a,
      [id^=block].location-menu ul li a {
        text-decoration: none;
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 20px;
        width: 100%;
        float: left;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-style: normal; }
        @media screen and (min-width: 960px) {
          [id^=block][id$=-expatlocationmenu-3] ul li a:hover,
          [id^=block].location-menu ul li a:hover {
            text-decoration: underline; } }
      [id^=block][id$=-expatlocationmenu-3] ul li > span,
      [id^=block].location-menu ul li > span {
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 20px;
        width: 100%;
        float: left;
        color: #4c5e7c;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-style: normal; }
      [id^=block][id$=-expatlocationmenu-3] ul li sub,
      [id^=block].location-menu ul li sub {
        display: none; }
      [id^=block][id$=-expatlocationmenu-3] ul li ul,
      [id^=block].location-menu ul li ul {
        width: 100%; }
        [id^=block][id$=-expatlocationmenu-3] ul li ul li,
        [id^=block].location-menu ul li ul li {
          width: 50%;
          border-bottom: none;
          padding-bottom: 0;
          margin: 10px 0;
          position: relative;
          padding: 0 0 0 14px; }
          [id^=block][id$=-expatlocationmenu-3] ul li ul li:before,
          [id^=block].location-menu ul li ul li:before {
            content: '\f111';
            font-family: FontAwesome;
            font-size: 6px;
            display: block;
            position: absolute;
            top: 0;
            left: 1px;
            width: 10px;
            height: 20px;
            line-height: 20px;
            color: #4c5e7c; }
          [id^=block][id$=-expatlocationmenu-3] ul li ul li a,
          [id^=block].location-menu ul li ul li a {
            font-size: 16px;
            display: inline;
            line-height: 20px;
            margin-bottom: 0;
            width: auto;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            font-style: normal; }
          [id^=block][id$=-expatlocationmenu-3] ul li ul li.has-children a:after,
          [id^=block].location-menu ul li ul li.has-children a:after {
            content: ': ';
            display: inline; }
          [id^=block][id$=-expatlocationmenu-3] ul li ul li ul,
          [id^=block].location-menu ul li ul li ul {
            display: inline;
            position: relative; }
            [id^=block][id$=-expatlocationmenu-3] ul li ul li ul li,
            [id^=block].location-menu ul li ul li ul li {
              width: auto;
              margin: 0 4px;
              padding: 0; }
              [id^=block][id$=-expatlocationmenu-3] ul li ul li ul li:before,
              [id^=block].location-menu ul li ul li ul li:before {
                display: none; }
              [id^=block][id$=-expatlocationmenu-3] ul li ul li ul li a,
              [id^=block].location-menu ul li ul li ul li a {
                font-size: 12px;
                color: #6695a8;
                font-family: 'Roboto', sans-serif;
                font-weight: 300;
                font-style: normal; }
                [id^=block][id$=-expatlocationmenu-3] ul li ul li ul li a:after,
                [id^=block].location-menu ul li ul li ul li a:after {
                  display: none !important; }

.toggler {
  top: 48px;
  height: 70px;
  line-height: 70px;
  width: 86px; }
  .toggler div {
    width: 42px;
    height: 24px;
    top: 22px;
    left: 14px; }
  .toggler span {
    height: 3px;
    background: #575757;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .toggler span:nth-child(2), .toggler span:nth-child(3) {
      top: 9px; }
    .toggler span:nth-child(4) {
      top: 18px; }
  .toggler.open span:nth-child(1) {
    top: 18px; }
  .toggler.open span:nth-child(4) {
    top: 18px; }

/* ---------------------------------------------------------------------------*/
#page-banner {
  background: #4c5e7c;
  color: #fff;
  line-height: normal;
  text-align: left;
  position: relative;
  z-index: 10;
  clear: both;
  float: none; }
  #page-banner .hero-image[style*="background-image"] {
    height: 290px; }
    @media screen and (min-width: 960px) {
      #page-banner .hero-image[style*="background-image"] {
        height: 484px; } }

.region-banner {
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  position: relative;
  min-height: 120px;
  display: grid;
  grid-template-columns: 1fr; }

.header-container {
  position: relative; }

.path-user #page-banner,
.path-comment #page-banner,
.page--node-15038 #page-banner,
.page--node-15037 #page-banner,
.page--node-15041 #page-banner,
.path-search #page-banner {
  height: auto !important;
  min-height: 110px !important;
  padding: 40px 0 !important; }
  .path-user #page-banner h1,
  .path-comment #page-banner h1,
  .page--node-15038 #page-banner h1,
  .page--node-15037 #page-banner h1,
  .page--node-15041 #page-banner h1,
  .path-search #page-banner h1 {
    font-size: 50px;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 50px rgba(1, 1, 1, 0.3);
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal; }

/* -----------------------------------------------------------------------------
														Hero Banner
 */
[id*="block"][id*="-views-block-hero-image"],
[id^=block][id$=-views-block-hero-image-block-1],
[id^=block][id$=-views-block-hero-image-taxonomy-block-1],
[id^=block][id$=-articlelistinghero],
[id^=block][id$=-forumlistinghero],
[id^=block][id$=-guidelistinghero],
[id^=block][id$=-schoollistinghero],
[id^=block][id$=-contactushero] {
  width: 100%;
  float: none;
  grid-column: 1 / 2;
  align-self: end;
  grid-row: 1 / 5; }
  [id*="block"][id*="-views-block-hero-image"] .hero-image,
  [id^=block][id$=-views-block-hero-image-block-1] .hero-image,
  [id^=block][id$=-views-block-hero-image-taxonomy-block-1] .hero-image,
  [id^=block][id$=-articlelistinghero] .hero-image,
  [id^=block][id$=-forumlistinghero] .hero-image,
  [id^=block][id$=-guidelistinghero] .hero-image,
  [id^=block][id$=-schoollistinghero] .hero-image,
  [id^=block][id$=-contactushero] .hero-image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    [id*="block"][id*="-views-block-hero-image"] .hero-image h6,
    [id^=block][id$=-views-block-hero-image-block-1] .hero-image h6,
    [id^=block][id$=-views-block-hero-image-taxonomy-block-1] .hero-image h6,
    [id^=block][id$=-articlelistinghero] .hero-image h6,
    [id^=block][id$=-forumlistinghero] .hero-image h6,
    [id^=block][id$=-guidelistinghero] .hero-image h6,
    [id^=block][id$=-schoollistinghero] .hero-image h6,
    [id^=block][id$=-contactushero] .hero-image h6 {
      font-size: 60px;
      line-height: 52px;
      text-transform: uppercase;
      text-align: center;
      display: table-cell;
      vertical-align: middle;
      padding: 0 30px;
      letter-spacing: 2px;
      text-shadow: 0 0 50px rgba(1, 1, 1, 0.3);
      font-family: 'Roboto', sans-serif;
      font-weight: 900;
      font-style: normal; }
      @media screen and (min-width: 480px) {
        [id*="block"][id*="-views-block-hero-image"] .hero-image h6,
        [id^=block][id$=-views-block-hero-image-block-1] .hero-image h6,
        [id^=block][id$=-views-block-hero-image-taxonomy-block-1] .hero-image h6,
        [id^=block][id$=-articlelistinghero] .hero-image h6,
        [id^=block][id$=-forumlistinghero] .hero-image h6,
        [id^=block][id$=-guidelistinghero] .hero-image h6,
        [id^=block][id$=-schoollistinghero] .hero-image h6,
        [id^=block][id$=-contactushero] .hero-image h6 {
          padding: 0 80px; } }
      @media screen and (min-width: 768px) {
        [id*="block"][id*="-views-block-hero-image"] .hero-image h6,
        [id^=block][id$=-views-block-hero-image-block-1] .hero-image h6,
        [id^=block][id$=-views-block-hero-image-taxonomy-block-1] .hero-image h6,
        [id^=block][id$=-articlelistinghero] .hero-image h6,
        [id^=block][id$=-forumlistinghero] .hero-image h6,
        [id^=block][id$=-guidelistinghero] .hero-image h6,
        [id^=block][id$=-schoollistinghero] .hero-image h6,
        [id^=block][id$=-contactushero] .hero-image h6 {
          font-size: 80px;
          line-height: 74px;
          padding: 0 160px; } }

[id^=block][id$=-articlelistinghero] .listing-heading,
[id^=block][id$=-forumlistinghero] .listing-heading,
[id^=block][id$=-guidelistinghero] .listing-heading,
[id^=block][id$=-schoollistinghero] .listing-heading,
[id^=block][id$=-contactushero] .listing-heading {
  position: absolute;
  z-index: 1;
  bottom: 30px; }
  @media screen and (min-width: 960px) {
    [id^=block][id$=-articlelistinghero] .listing-heading,
    [id^=block][id$=-forumlistinghero] .listing-heading,
    [id^=block][id$=-guidelistinghero] .listing-heading,
    [id^=block][id$=-schoollistinghero] .listing-heading,
    [id^=block][id$=-contactushero] .listing-heading {
      bottom: 40px; } }

[id^=block][id$=-articlelistinghero] h1,
[id^=block][id$=-forumlistinghero] h1,
[id^=block][id$=-guidelistinghero] h1,
[id^=block][id$=-schoollistinghero] h1,
[id^=block][id$=-contactushero] h1 {
  font-size: 34px;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 50px rgba(1, 1, 1, 0.3);
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal; }
  @media screen and (min-width: 480px) {
    [id^=block][id$=-articlelistinghero] h1,
    [id^=block][id$=-forumlistinghero] h1,
    [id^=block][id$=-guidelistinghero] h1,
    [id^=block][id$=-schoollistinghero] h1,
    [id^=block][id$=-contactushero] h1 {
      font-size: 50px;
      line-height: 48px; } }
  @media screen and (min-width: 768px) {
    [id^=block][id$=-articlelistinghero] h1,
    [id^=block][id$=-forumlistinghero] h1,
    [id^=block][id$=-guidelistinghero] h1,
    [id^=block][id$=-schoollistinghero] h1,
    [id^=block][id$=-contactushero] h1 {
      font-size: 60px;
      line-height: 52px; } }

/* -----------------------------------------------------------------------------
                            Breadcrumbs
 */
.block[id$="-breadcrumbs"] {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
  padding-left: 7%;
  padding-right: 7%;
  box-sizing: content-box; }
  @media all and (min-width: 1150px) {
    .block[id$="-breadcrumbs"] {
      width: 1100px;
      margin-left: auto;
      margin-right: auto; } }

/* ---------------------------------------------------------------------------*/
[id^=block][id$=-breadcrumbs] {
  position: relative;
  bottom: -6px; }
  [id^=block][id$=-breadcrumbs] ol li {
    text-transform: uppercase;
    font-size: 12px;
    text-shadow: 0 0 30px rgba(1, 1, 1, 0.3);
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal; }
    [id^=block][id$=-breadcrumbs] ol li:after {
      color: #fff; }
    [id^=block][id$=-breadcrumbs] ol li a {
      color: #fff; }
    [id^=block][id$=-breadcrumbs] ol li:first-child {
      display: none; }
    @media screen and (min-width: 480px) {
      [id^=block][id$=-breadcrumbs] ol li {
        font-size: 14px;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-style: normal; } }
    @media screen and (min-width: 960px) {
      [id^=block][id$=-breadcrumbs] ol li {
        font-size: 16px; } }
  @media screen and (min-width: 480px) {
    [id^=block][id$=-breadcrumbs] {
      bottom: -8px; } }
  @media screen and (min-width: 960px) {
    [id^=block][id$=-breadcrumbs] {
      bottom: -12px; } }

body.path-taxonomy [id^=block][id$=-breadcrumbs] ol li:first-child,
body.path-article [id^=block][id$=-breadcrumbs] ol li:first-child {
  display: none; }

body.page-node-type-country-page [id^=block][id$=-breadcrumbs] ol li,
body.page-node-type-city-page [id^=block][id$=-breadcrumbs] ol li {
  position: relative;
  z-index: 1; }
  body.page-node-type-country-page [id^=block][id$=-breadcrumbs] ol li:nth-last-child(2):after,
  body.page-node-type-city-page [id^=block][id$=-breadcrumbs] ol li:nth-last-child(2):after {
    display: none; }
  body.page-node-type-country-page [id^=block][id$=-breadcrumbs] ol li:last-child,
  body.page-node-type-city-page [id^=block][id$=-breadcrumbs] ol li:last-child {
    z-index: 0;
    width: 100%;
    font-size: 34px;
    line-height: 34px;
    margin: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 2px;
    text-shadow: 0 0 50px rgba(1, 1, 1, 0.3);
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal; }
    @media screen and (min-width: 480px) {
      body.page-node-type-country-page [id^=block][id$=-breadcrumbs] ol li:last-child,
      body.page-node-type-city-page [id^=block][id$=-breadcrumbs] ol li:last-child {
        font-size: 50px;
        line-height: 48px; } }
    @media screen and (min-width: 768px) {
      body.page-node-type-country-page [id^=block][id$=-breadcrumbs] ol li:last-child,
      body.page-node-type-city-page [id^=block][id$=-breadcrumbs] ol li:last-child {
        font-size: 60px;
        line-height: 52px; } }

/* -----------------------------------------------------------------------------
                            Page title
 */
[id*="block"][id$="-page-title"] {
  grid-column: 1 / 2;
  grid-row: 4 / 5;
  padding-left: 7%;
  padding-right: 7%;
  box-sizing: content-box; }
  @media all and (min-width: 1150px) {
    [id*="block"][id$="-page-title"] {
      width: 1100px;
      margin-left: auto;
      margin-right: auto; } }
  [id*="block"][id$="-page-title"] h1 {
    font-size: 34px;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 50px rgba(1, 1, 1, 0.3);
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: normal; }

@media screen and (min-width: 480px) {
  html:not([data-browser*="Android"][data-browser*="Mobile"]) [id^=block][id$=-page-title] h1 {
    font-size: 50px; } }

@media screen and (min-width: 768px) {
  html:not([data-browser*="iPhone"]) [id^=block][id$=-page-title] h1 {
    font-size: 54px; } }

/* -----------------------------------------------------------------------------
                            Successor menu (only layout)
 */
.successor-menu {
  grid-column: 1 / 2;
  grid-row: 4/5;
  float: none; }

[id="sidebar-second"] .block {
  position: relative; }
  [id="sidebar-second"] .block::after {
    display: none; }
  [id="sidebar-second"] .block h2 {
    margin-top: 0;
    font-size: 20px;
    color: #6695a8; }
  [id="sidebar-second"] .block ul {
    list-style: none; }
  [id="sidebar-second"] .block li {
    position: relative;
    margin: 4px 0; }
    [id="sidebar-second"] .block li::before {
      content: '\f105';
      font-family: FontAwesome;
      font-size: 10px;
      display: block;
      position: absolute;
      top: 0.1em;
      left: -1.6em;
      width: 10px;
      height: 20px;
      line-height: 20px;
      color: #4c5e7c; }
    [id="sidebar-second"] .block li a {
      text-decoration: none;
      display: block;
      font-weight: 500; }
      [id="sidebar-second"] .block li a:hover, [id="sidebar-second"] .block li a:focus {
        text-decoration: underline; }

#page-footer {
  background: #4a4a4a;
  padding: 40px 0 30px 0; }
  #page-footer .jcontainer {
    padding: 0 20px; }

[id^=block][id$=-social-2] {
  width: 100%;
  float: left; }
  [id^=block][id$=-social-2] ul {
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center; }
    [id^=block][id$=-social-2] ul li {
      display: inline-block;
      font-size: 20px;
      margin: 0 3px; }
      [id^=block][id$=-social-2] ul li a {
        color: #fff; }

[id^=block][id$=-footer] {
  width: 100%;
  float: left; }
  [id^=block][id$=-footer] ul {
    text-align: center; }
    [id^=block][id$=-footer] ul li {
      display: inline-block;
      margin: 6px 0;
      float: left;
      width: 100%; }
      [id^=block][id$=-footer] ul li a {
        text-transform: uppercase;
        font-size: 15px;
        color: #7C7C7C;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-style: normal; }
    @media screen and (min-width: 480px) {
      [id^=block][id$=-footer] ul li {
        margin: 6px 20px;
        width: auto;
        float: none; } }

[id^=block][id$=-copyright] {
  width: 100%;
  float: left;
  margin-top: 20px;
  text-align: center; }
  [id^=block][id$=-copyright] p {
    color: #7C7C7C;
    font-size: 12px; }

@media screen and (min-width: 960px) {
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) [id^=block][id$=-social-2] {
    display: none; } }

.field img.align-left {
  margin-right: 5%;
  margin-bottom: 4%; }

.margin-top {
  margin-top: 50px; }

.non-list {
  list-style: none;
  padding-left: 0;
  margin: 0; }
  .non-list li {
    padding-left: 0;
    line-height: inherit;
    margin-top: 0; }

.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  grid-gap: 20px; }

summary.more {
  color: #4c5e7c;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
  margin-top: 0.8em;
  margin-bottom: 0.8em; }

/** On node pages where the banner region has a background image, breadcrumbs, and a page title
 * Move them appropriately.
 * On other node types, the breadcrumb basically provides the page title.
 */
/* -----------------------------------------------------------------------------
                                                  Articles
*/
/* -----------------------------------------------------------------------------
                                                  Guides
*/
article[data-type="guide"][data-view-mode="teaser"] {
  position: relative;
  border: solid 1px #d9d9d9;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.07);
  margin-bottom: 20px;
  max-width: 500px; }
  article[data-type="guide"][data-view-mode="teaser"] .image {
    position: relative;
    min-height: 140px; }
    article[data-type="guide"][data-view-mode="teaser"] .image::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); }
    article[data-type="guide"][data-view-mode="teaser"] .image img {
      display: block; }
  article[data-type="guide"][data-view-mode="teaser"] h2 {
    position: absolute;
    bottom: 20px;
    left: 7%;
    right: 7%;
    color: white;
    font-size: 1.1em;
    text-transform: uppercase;
    z-index: 2;
    font-weight: normal;
    text-align: center; }
    article[data-type="guide"][data-view-mode="teaser"] h2 a {
      color: inherit;
      text-decoration: none; }
      article[data-type="guide"][data-view-mode="teaser"] h2 a::after {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }

.block-page-title-block {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 7%;
  padding-right: 7%;
  box-sizing: content-box;
  padding-top: 1.8em;
  padding-bottom: 1.8em;
  box-sizing: border-box;
  width: 100%; }
  @media all and (min-width: 1260px) {
    .block-page-title-block {
      padding-left: 0;
      padding-right: 0;
      width: 1100px; } }

.page-node-type-country-page h1,
.page-node-type-city-page h1 {
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  margin-top: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-style: normal; }

.page-node-type-country-page .region-content,
.page-node-type-city-page .region-content {
  margin-top: 40px; }

.page-node-type-country-page .block[id*="quicklinks"],
.page-node-type-country-page .block-page-title-block,
.page-node-type-city-page .block[id*="quicklinks"],
.page-node-type-city-page .block-page-title-block {
  grid-row-start: 6;
  grid-column-start: 1;
  align-self: center; }

.page-node-type-country-page .region-banner .block[id*="quicklinks"] > div,
.page-node-type-city-page .region-banner .block[id*="quicklinks"] > div {
  margin: 0 auto;
  width: 100%; }
  @media all and (min-width: 1100px) {
    .page-node-type-country-page .region-banner .block[id*="quicklinks"] > div,
    .page-node-type-city-page .region-banner .block[id*="quicklinks"] > div {
      width: 1100px; } }
  .page-node-type-country-page .region-banner .block[id*="quicklinks"] > div > div,
  .page-node-type-city-page .region-banner .block[id*="quicklinks"] > div > div {
    width: 300px;
    margin-left: auto; }

.node--type--country-page.node--full,
.node--type--city-page.node--full {
  padding: 0; }
  .node--type--country-page.node--full .location-introduction,
  .node--type--city-page.node--full .location-introduction {
    background: #4c5e7c;
    padding: 30px 0;
    color: #fff;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center; }
    .node--type--country-page.node--full .location-introduction:before, .node--type--country-page.node--full .location-introduction:after,
    .node--type--city-page.node--full .location-introduction:before,
    .node--type--city-page.node--full .location-introduction:after {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      background: #4c5e7c; }
    .node--type--country-page.node--full .location-introduction:before,
    .node--type--city-page.node--full .location-introduction:before {
      left: -600px;
      width: 600px; }
    .node--type--country-page.node--full .location-introduction:after,
    .node--type--city-page.node--full .location-introduction:after {
      right: -1000px;
      width: 1000px; }
    .node--type--country-page.node--full .location-introduction a,
    .node--type--city-page.node--full .location-introduction a {
      color: #6695a8; }
  .node--type--country-page.node--full .location-footer,
  .node--type--city-page.node--full .location-footer {
    clear: left; }
    .node--type--country-page.node--full .location-footer [data-quickedit-field-id],
    .node--type--country-page.node--full .location-footer div,
    .node--type--city-page.node--full .location-footer [data-quickedit-field-id],
    .node--type--city-page.node--full .location-footer div {
      display: inline; }
  .node--type--country-page.node--full .location-introduction ~ .expat-premium--guides,
  .node--type--city-page.node--full .location-introduction ~ .expat-premium--guides {
    margin-top: 2em;
    float: left;
    padding: 20px 25px;
    width: 100%;
    border: 2px solid #4c5e7c; }

.article-list header {
  width: calc(100% - 20px);
  margin: 0 calc(20px / 2);
  background: #4c5e7c;
  float: left;
  position: relative;
  color: #fff; }
  .article-list header:before, .article-list header:after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    background: #4c5e7c; }
  .article-list header:before {
    left: -600px;
    width: 600px; }
  .article-list header:after {
    right: -1000px;
    width: 1000px; }
  .article-list header a {
    color: #6695a8; }

.article-list .views-exposed-form {
  width: calc(100% - 20px);
  margin: 0 calc(20px / 2);
  background: #4c5e7c;
  float: left;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .article-list .views-exposed-form:before, .article-list .views-exposed-form:after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    background: #4c5e7c; }
  .article-list .views-exposed-form:before {
    left: -600px;
    width: 600px; }
  .article-list .views-exposed-form:after {
    right: -1000px;
    width: 1000px; }

[id^=block][id$=-views-block-article-block-1] {
  margin-bottom: 24px; }

article[data-type="article"][data-view-mode="teaser"] {
  position: relative;
  border: solid 1px #d9d9d9;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.07);
  margin-bottom: 20px;
  max-width: 500px; }
  article[data-type="article"][data-view-mode="teaser"] .image {
    position: relative;
    min-height: 140px; }
    article[data-type="article"][data-view-mode="teaser"] .image::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); }
    article[data-type="article"][data-view-mode="teaser"] .image img {
      display: block; }
  article[data-type="article"][data-view-mode="teaser"] h2 {
    position: absolute;
    bottom: 20px;
    left: 7%;
    right: 7%;
    color: white;
    font-size: 1.1em;
    text-transform: uppercase;
    z-index: 2;
    font-weight: normal;
    text-align: center; }
    article[data-type="article"][data-view-mode="teaser"] h2 a {
      color: inherit;
      text-decoration: none; }
  article[data-type="article"][data-view-mode="teaser"] .wysiwyg {
    margin-top: 0; }
  article[data-type="article"][data-view-mode="teaser"] a.block {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3; }
    article[data-type="article"][data-view-mode="teaser"] a.block span {
      font-size: 0;
      position: absolute;
      color: transparent; }
  article[data-type="article"][data-view-mode="teaser"] .content {
    padding: 1em 7%; }
    article[data-type="article"][data-view-mode="teaser"] .content .body {
      font-size: 0.9em; }

.node--type--article.node--full .article-content {
  position: relative; }

.node--type--article.node--full .article-images img {
  display: block;
  height: auto;
  max-width: 100%; }

.author-wrap {
  margin: 50px 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 2px solid #4c5e7c; }

.author-top {
  border-bottom: 2px solid #d7d7d7;
  margin: 40px 0 20px 0;
  padding: 0 0 20px 0; }
  .author-top .author-wrap-small {
    font-size: 16px;
    color: #7C7C7C;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-style: normal; }
    .author-top .author-wrap-small span {
      color: #4c5e7c;
      text-transform: uppercase;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
      font-style: normal; }
  .author-top .date {
    font-size: 12px;
    color: #7C7C7C; }

.author-picture {
  width: 100px;
  height: 100px;
  text-align: center;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -moz-border-radius-topleft: 50%;
  -moz-border-radius-topright: 50%;
  -moz-border-radius-bottomright: 50%;
  -moz-border-radius-bottomleft: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%; }
  .author-picture img {
    display: inline-block;
    height: 100px;
    width: 100px; }
  @media screen and (min-width: 960px) {
    .author-picture {
      margin: 0;
      float: left;
      margin-right: 30px;
      margin-bottom: 50px; }
      .author-picture img {
        display: block; } }

.author-details {
  margin-top: 20px;
  text-align: center; }
  .author-details .author-name {
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-style: normal; }
  .author-details .author-jd {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-style: italic; }
  .author-details .author-bio p {
    font-size: 14px; }
  @media screen and (min-width: 960px) {
    .author-details {
      width: calc(100% - 120px);
      margin: 0 0 0 20px;
      text-align: left; } }

.answer-list header,
.answer-list .views-exposed-form {
  width: calc(100% - 20px);
  margin: 0 calc(20px / 2);
  background: #4c5e7c;
  float: left;
  position: relative; }
  .answer-list header:before, .answer-list header:after,
  .answer-list .views-exposed-form:before,
  .answer-list .views-exposed-form:after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    background: #4c5e7c; }
  .answer-list header:before,
  .answer-list .views-exposed-form:before {
    left: -600px;
    width: 600px; }
  .answer-list header:after,
  .answer-list .views-exposed-form:after {
    right: -1000px;
    width: 1000px; }

.answer-list header {
  color: #fff;
  padding-top: 10px; }
  .answer-list header a {
    color: #6695a8; }

.answer-list .views-exposed-form {
  padding-bottom: 10px; }

.teaser-answer {
  border-bottom: 2px solid #d7d7d7;
  margin-top: 20px !important;
  padding-bottom: 20px; }
  .teaser-answer h2 {
    margin-top: 0; }
    .teaser-answer h2 a {
      text-decoration: none; }
  .teaser-answer footer {
    display: none; }
  .teaser-answer .question-destination {
    font-size: 12px;
    margin-top: -16px;
    margin-bottom: 20px; }
    .teaser-answer .question-destination a {
      text-decoration: none;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-style: normal; }
  .teaser-answer ul.links {
    padding: 0;
    margin-bottom: -6px;
    list-style: none;
    width: 100%;
    float: left; }
    .teaser-answer ul.links li {
      float: left;
      font-size: 12px;
      margin-right: 10px;
      margin-bottom: 10px;
      display: inline-block; }
      .teaser-answer ul.links li a {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-style: normal; }
      .teaser-answer ul.links li.node-readmore a {
        border: 2px solid #4c5e7c;
        text-decoration: none;
        padding: 0 4px;
        background: #fff;
        color: #4c5e7c; }
        .teaser-answer ul.links li.node-readmore a font {
          display: inline-block; }
      .teaser-answer ul.links li.comment-comments a, .teaser-answer ul.links li.comment-new-comments a {
        text-decoration: none; }
      .teaser-answer ul.links li.comment-new-comments {
        display: none; }
  @media screen and (min-width: 960px) {
    .teaser-answer h2 a:hover {
      text-decoration: underline; }
    .teaser-answer ul.links li.node-readmore a {
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .teaser-answer ul.links li.node-readmore a:hover {
        background: #4c5e7c;
        color: #fff; }
    .teaser-answer ul.links li.comment-comments, .teaser-answer ul.links li.comment-new-comments {
      border-right: 1px solid #4c5e7c;
      padding-right: 10px; } }

.node--type--question.node--full article.person {
  width: 60px;
  margin: 0 0 10px 0; }
  .node--type--question.node--full article.person .user-main {
    width: 60px; }
    .node--type--question.node--full article.person .user-main img {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      left: -10px; }

.node--type--question.node--full .wysiwyg {
  margin-top: 20px; }
  .node--type--question.node--full .wysiwyg p {
    margin-top: 0; }
  .node--type--question.node--full .wysiwyg.wysiwyg-question {
    width: 100%;
    float: left;
    margin: 0; }
    .node--type--question.node--full .wysiwyg.wysiwyg-question p, .node--type--question.node--full .wysiwyg.wysiwyg-question h1, .node--type--question.node--full .wysiwyg.wysiwyg-question h2, .node--type--question.node--full .wysiwyg.wysiwyg-question h3, .node--type--question.node--full .wysiwyg.wysiwyg-question h4, .node--type--question.node--full .wysiwyg.wysiwyg-question h5, .node--type--question.node--full .wysiwyg.wysiwyg-question h6 {
      color: #4c5e7c;
      margin: 0;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-style: normal; }

.node--type--question.node--full ul.links {
  padding: 0;
  margin-bottom: 10px;
  list-style: none;
  width: 100%;
  float: left; }
  .node--type--question.node--full ul.links li {
    float: left;
    font-size: 14px;
    margin-right: 10px;
    margin-bottom: 10px; }
    .node--type--question.node--full ul.links li a {
      border: 2px solid #4c5e7c;
      padding: 0 8px;
      height: 30px;
      line-height: 26px;
      text-decoration: none;
      display: inline-block;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-style: normal;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .node--type--question.node--full ul.links li a:hover {
        background: #4c5e7c;
        color: #fff; }
    .node--type--question.node--full ul.links li.node-readmore a {
      border: 2px solid #4c5e7c;
      text-decoration: none;
      padding: 0 4px;
      background: #fff;
      color: #4c5e7c; }
      .node--type--question.node--full ul.links li.node-readmore a font {
        display: inline-block; }
    .node--type--question.node--full ul.links li.comment-comments, .node--type--question.node--full ul.links li.comment-new-comments {
      border-right: 1px solid #4c5e7c;
      padding-right: 10px; }
      .node--type--question.node--full ul.links li.comment-comments a, .node--type--question.node--full ul.links li.comment-new-comments a {
        text-decoration: none; }
    .node--type--question.node--full ul.links li.comment-new-comments {
      display: none; }
    .node--type--question.node--full ul.links li.comment-forbidden {
      font-size: 12px; }
      .node--type--question.node--full ul.links li.comment-forbidden a {
        border: none;
        background: none !important;
        padding: 0;
        color: #4c5e7c;
        text-decoration: underline;
        height: auto;
        line-height: normal; }

@media screen and (min-width: 960px) {
  .node--type--question.node--full ul.links li.node-readmore a {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .node--type--question.node--full ul.links li.node-readmore a:hover {
      background: #4c5e7c;
      color: #fff; } }

[id^=block][id$=-views-block-forum-meta-views-block-1],
[id^=block][id$=-views-block-forum-meta-views-block-2],
[id^=block][id$=-views-block-forum-meta-views-block-3],
[id^=block][id$=-views-block-expat-related-articles-block-1] {
  margin-top: 20px !important; }
  [id^=block][id$=-views-block-forum-meta-views-block-1] > .jcol,
  [id^=block][id$=-views-block-forum-meta-views-block-2] > .jcol,
  [id^=block][id$=-views-block-forum-meta-views-block-3] > .jcol,
  [id^=block][id$=-views-block-expat-related-articles-block-1] > .jcol {
    border-bottom: 2px solid #d7d7d7;
    padding-bottom: 20px; }
  [id^=block][id$=-views-block-forum-meta-views-block-1] h2,
  [id^=block][id$=-views-block-forum-meta-views-block-2] h2,
  [id^=block][id$=-views-block-forum-meta-views-block-3] h2,
  [id^=block][id$=-views-block-expat-related-articles-block-1] h2 {
    margin-top: 0;
    font-size: 20px;
    color: #4c5e7c;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal; }
  [id^=block][id$=-views-block-forum-meta-views-block-1] ul,
  [id^=block][id$=-views-block-forum-meta-views-block-2] ul,
  [id^=block][id$=-views-block-forum-meta-views-block-3] ul,
  [id^=block][id$=-views-block-expat-related-articles-block-1] ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%; }
    [id^=block][id$=-views-block-forum-meta-views-block-1] ul li,
    [id^=block][id$=-views-block-forum-meta-views-block-2] ul li,
    [id^=block][id$=-views-block-forum-meta-views-block-3] ul li,
    [id^=block][id$=-views-block-expat-related-articles-block-1] ul li {
      width: 100%;
      float: left;
      margin: 4px 0;
      position: relative;
      padding: 0 0 0 14px; }
      [id^=block][id$=-views-block-forum-meta-views-block-1] ul li:before,
      [id^=block][id$=-views-block-forum-meta-views-block-2] ul li:before,
      [id^=block][id$=-views-block-forum-meta-views-block-3] ul li:before,
      [id^=block][id$=-views-block-expat-related-articles-block-1] ul li:before {
        content: '\f105';
        font-family: FontAwesome;
        font-size: 10px;
        display: block;
        position: absolute;
        top: 0;
        left: 1px;
        width: 10px;
        height: 20px;
        line-height: 20px;
        color: #4c5e7c; }
      [id^=block][id$=-views-block-forum-meta-views-block-1] ul li a,
      [id^=block][id$=-views-block-forum-meta-views-block-2] ul li a,
      [id^=block][id$=-views-block-forum-meta-views-block-3] ul li a,
      [id^=block][id$=-views-block-expat-related-articles-block-1] ul li a {
        text-decoration: none;
        font-size: 16px;
        width: 100%;
        float: left;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-style: normal; }
        @media screen and (min-width: 960px) {
          [id^=block][id$=-views-block-forum-meta-views-block-1] ul li a:hover,
          [id^=block][id$=-views-block-forum-meta-views-block-2] ul li a:hover,
          [id^=block][id$=-views-block-forum-meta-views-block-3] ul li a:hover,
          [id^=block][id$=-views-block-expat-related-articles-block-1] ul li a:hover {
            text-decoration: underline; } }

.guide-list header {
  width: calc(100% - 20px);
  margin: 0 calc(20px / 2);
  background: #4c5e7c;
  float: left;
  position: relative;
  color: #fff; }
  .guide-list header:before, .guide-list header:after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    background: #4c5e7c; }
  .guide-list header:before {
    left: -600px;
    width: 600px; }
  .guide-list header:after {
    right: -1000px;
    width: 1000px; }
  .guide-list header a {
    color: #6695a8; }

.guide-list h3 {
  width: calc(100% - 20px);
  float: left;
  margin-left: calc(20px / 2);
  margin-right: calc(20px / 2);
  color: #4c5e7c;
  text-transform: uppercase; }

.teaser-guide a {
  position: relative;
  line-height: 1.6em;
  padding: 0 0 0 14px;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-style: normal; }
  .teaser-guide a:before {
    content: '\f111';
    font-family: FontAwesome;
    font-size: 6px;
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    width: 10px;
    height: 20px;
    line-height: 20px;
    color: #4c5e7c; }
  .teaser-guide a:hover {
    text-decoration: underline; }

.node--type--guide.node--full {
  width: 100%;
  float: left;
  padding: 0; }
  .node--type--guide.node--full .guide-body, .node--type--guide.node--full .guide-image, .node--type--guide.node--full .guide-file {
    width: 100%;
    float: left; }
  .node--type--guide.node--full .guide-image img {
    display: block;
    max-width: 100%;
    height: auto; }
  .node--type--guide.node--full .guide-file .button-download {
    margin: 20px 0; }
  .node--type--guide.node--full .guide-file span.file--application-pdf {
    width: 100%;
    float: left;
    margin: 20px 0; }
    .node--type--guide.node--full .guide-file span.file--application-pdf a {
      text-decoration: none;
      position: relative;
      border: 2px solid #4c5e7c;
      padding: 0 20px 0 30px;
      height: 50px;
      display: inline-block;
      line-height: 48px;
      color: #4c5e7c;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-family: 'Roboto', sans-serif;
      font-weight: 500;
      font-style: normal; }
      .node--type--guide.node--full .guide-file span.file--application-pdf a:before {
        content: '\f1c1';
        font-family: FontAwesome;
        position: relative;
        left: -13px; }
      .node--type--guide.node--full .guide-file span.file--application-pdf a:hover {
        background: #4c5e7c;
        color: #fff; }

body.user-logged-in .node--type--guide.node--full .guide-body {
  height: auto; }
  body.user-logged-in .node--type--guide.node--full .guide-body:before {
    display: none; }
  body.user-logged-in .node--type--guide.node--full .guide-body > div {
    opacity: 1;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto; }

[id^=block][id$=-views-block-guide-block-4] {
  margin-top: 20px !important; }
  [id^=block][id$=-views-block-guide-block-4] > .jcol {
    border-bottom: 2px solid #d7d7d7;
    padding-bottom: 20px; }
    [id^=block][id$=-views-block-guide-block-4] > .jcol h2 {
      margin-top: 0;
      font-size: 20px;
      color: #6695a8;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-style: normal; }

[id^=block][id$=-becomeanexpert], [id^=block][id$=-gotaquestion], [id^=block][id$=-expatgotaquestion-2] {
  margin-top: 20px !important; }
  [id^=block][id$=-becomeanexpert] > .jcol, [id^=block][id$=-gotaquestion] > .jcol, [id^=block][id$=-expatgotaquestion-2] > .jcol {
    border-bottom: 2px solid #d7d7d7;
    padding-bottom: 20px; }
    [id^=block][id$=-becomeanexpert] > .jcol h2, [id^=block][id$=-gotaquestion] > .jcol h2, [id^=block][id$=-expatgotaquestion-2] > .jcol h2 {
      margin-top: 0;
      font-size: 20px;
      color: #6695a8;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-style: normal; }
  [id^=block][id$=-becomeanexpert] .button, [id^=block][id$=-gotaquestion] .button, [id^=block][id$=-expatgotaquestion-2] .button {
    width: 100%; }

[id^=block][id$=-expatgotaquestion-2] > .jcol {
  border-bottom: none;
  padding-bottom: 10px; }

[id^=block][id$=-expatgotaquestion-2] .button {
  border-color: #fff;
  color: #fff; }

[id^=block][id$=-advertssidebar] {
  width: 100%;
  float: left;
  margin-left: -9px; }
  @media (min-width: 330px) {
    [id^=block][id$=-advertssidebar] {
      margin-left: -4px; } }
  @media (min-width: 340px) {
    [id^=block][id$=-advertssidebar] {
      margin-left: 0; } }

[id^=block][id$=-managedad],
[id^=block][id$=-managedad-2] {
  width: 100%;
  float: left; }

[id^=block][id$=-managedad] {
  margin: 8px 0; }

[id^=block][id$=-managedad-2] {
  margin: 20px 0; }

.node--type--advert.node--full {
  width: 100%;
  float: left;
  margin: 6px 0;
  text-align: center; }
  .node--type--advert.node--full a {
    display: inline-block;
    max-width: 304px; }
    .node--type--advert.node--full a img {
      display: block; }
  @media screen and (min-width: 768px) {
    .node--type--advert.node--full {
      text-align: left; }
      .node--type--advert.node--full a {
        display: block;
        border: 2px solid #fff;
        margin: 0 10px; } }

[id^=block][id$=-views-block-quick-links-quicklinks-block-sidebar] {
  display: none; }
  @media screen and (min-width: 768px) {
    [id^=block][id$=-views-block-quick-links-quicklinks-block-sidebar] {
      display: block; } }

[id^=block][id$=-views-block-quick-links-quicklinks-block-content] a.button {
  border-color: #4c5e7c;
  color: #4c5e7c; }
  [id^=block][id$=-views-block-quick-links-quicklinks-block-content] a.button span.before {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal; }

.node--type--quick-link.node--full {
  width: 100%;
  float: left;
  margin: 6px 0; }
  .node--type--quick-link.node--full a.button {
    width: 100%;
    position: relative;
    overflow: hidden; }
    .node--type--quick-link.node--full a.button span.before, .node--type--quick-link.node--full a.button span.after {
      position: absolute;
      width: 100%;
      display: block;
      height: 100%;
      left: 0;
      padding: 0 20px;
      -webkit-transition: top 0.3s ease-in-out 0s;
      -moz-transition: top 0.3s ease-in-out 0s;
      -ms-transition: top 0.3s ease-in-out 0s;
      -o-transition: top 0.3s ease-in-out 0s;
      transition: top 0.3s ease-in-out 0s;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .node--type--quick-link.node--full a.button span.before:after, .node--type--quick-link.node--full a.button span.after:after {
        display: inline-block;
        width: 100%;
        padding: 0 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    .node--type--quick-link.node--full a.button span.before {
      top: 0;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      font-style: normal; }
      .node--type--quick-link.node--full a.button span.before:after {
        content: attr(data-initial); }
    .node--type--quick-link.node--full a.button span.span {
      opacity: 0;
      display: block;
      width: 100%; }
    .node--type--quick-link.node--full a.button span.after {
      top: 100%; }
      .node--type--quick-link.node--full a.button span.after:after {
        content: attr(data-hover); }

@media screen and (min-width: 960px) {
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) .node--type--quick-link.node--full a.button:hover span.before {
    top: -100%; }
  html:not([data-browser*="iPhone"]):not([data-browser*="Android"]):not([data-browser*="iPad"]) .node--type--quick-link.node--full a.button:hover span.after {
    top: 0%; } }

.comments-wrapper {
  width: 100%;
  float: left; }

.js-comment {
  width: 100%;
  float: left;
  background: #f1f1f1;
  padding: 20px 20px 0 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  position: relative; }
  .js-comment:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f1f1f1; }
  .js-comment h3 a {
    text-decoration: none; }
  .js-comment .question-comment {
    font-size: 12px; }
    .js-comment .question-comment a, .js-comment .question-comment span {
      text-decoration: none;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      font-style: normal; }
  .js-comment ul.links {
    padding: 0;
    margin-bottom: 10px;
    list-style: none;
    width: auto;
    float: left;
    margin-top: 10px; }
    .js-comment ul.links li {
      float: left;
      font-size: 12px;
      margin-right: 10px;
      margin-bottom: 10px; }
      .js-comment ul.links li a {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-style: normal; }
      .js-comment ul.links li.comment-delete a, .js-comment ul.links li.comment-edit a, .js-comment ul.links li.comment-reply a {
        border: 2px solid #4c5e7c;
        text-decoration: none;
        padding: 0 8px;
        background: none;
        color: #4c5e7c;
        display: inline-block;
        height: 30px;
        line-height: 26px;
        font-size: 14px; }
        .js-comment ul.links li.comment-delete a font, .js-comment ul.links li.comment-edit a font, .js-comment ul.links li.comment-reply a font {
          display: inline-block; }
  .js-comment > div > a {
    float: left;
    margin-top: 16px;
    margin-bottom: 20px;
    font-size: 12px;
    border-left: 1px solid #4c5e7c;
    padding-left: 10px;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-style: normal; }
  .js-comment mark {
    display: none; }
  @media screen and (min-width: 960px) {
    .js-comment h3 a:hover {
      text-decoration: underline; }
    .js-comment ul.links li.comment-delete a, .js-comment ul.links li.comment-edit a, .js-comment ul.links li.comment-reply a {
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .js-comment ul.links li.comment-delete a:hover, .js-comment ul.links li.comment-edit a:hover, .js-comment ul.links li.comment-reply a:hover {
        background: #4c5e7c;
        color: #fff; } }

.indented .js-comment {
  width: calc(100% - 30px);
  margin-left: 30px; }

.indented .indented .js-comment {
  width: calc(100% - 60px);
  margin-left: 60px; }

.indented .indented .intended .js-comment {
  width: calc(100% - 90px);
  margin-left: 90px; }

.indented .indented .intended .intended .js-comment {
  width: calc(100% - 120px);
  margin-left: 120px; }

body:not(.user-logged-in) .js-comment {
  margin-bottom: 30px; }

body:not(.user-logged-in) .comments-wrapper ul.links {
  height: 0;
  float: none; }
  body:not(.user-logged-in) .comments-wrapper ul.links li.comment-forbidden {
    position: absolute;
    right: 0;
    bottom: -19px;
    margin-right: 0;
    margin-bottom: 0; }

article.person {
  width: 100%;
  float: left;
  margin: 20px 0; }
  article.person .user-main {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    article.person .user-main > div div {
      text-align: center; }
      article.person .user-main > div div:first-child {
        display: none; }
      article.person .user-main > div div:last-child {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-style: normal; }
    article.person .user-main a {
      text-align: center;
      width: 100%;
      display: block; }
    article.person .user-main img {
      display: inline-block;
      margin-bottom: 10px; }
  article.person .user-extra {
    width: 100%;
    float: left; }
    article.person .user-extra h2 {
      margin-top: 0; }
    article.person .user-extra > div {
      width: 100%;
      float: left;
      margin: 6px 0; }
      article.person .user-extra > div div {
        display: inline; }
        article.person .user-extra > div div:first-child {
          position: relative;
          font-family: 'Roboto', sans-serif;
          font-weight: 700;
          font-style: normal; }
          article.person .user-extra > div div:first-child:after {
            content: ': '; }
      article.person .user-extra > div h4 {
        display: inline;
        position: relative;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-style: normal; }
        article.person .user-extra > div h4:after {
          content: ': '; }
  @media screen and (min-width: 960px) {
    article.person .user-main {
      width: 160px;
      margin-right: 20px;
      margin-bottom: 0; }
    article.person .user-extra {
      width: calc(100% - 200px);
      padding-left: 20px;
      border-left: 1px solid #d7d7d7; } }

@media print {
  nav,
  #page-banner,
  .header-fixed-after,
  .views-exposed-form,
  a.print {
    display: none !important; }
  #page-header {
    position: static !important; }
    #page-header .block:not([id*="branding"]),
    #page-header [id^="block"]:not([id*="branding"]) {
      display: none !important; }
  .no-print {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwYXRfYXJyaXZhbHMuc3R5bGVzLmNzcyIsInNvdXJjZXMiOlsiZXhwYXRfYXJyaXZhbHMuc3R5bGVzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19uYXZpZ2F0aW9uLnNjc3MiLCJiYXNlL19mdW5jdGlvbnMuc2NzcyIsImRydXBhbC9fYmxvY2tzLnNjc3MiLCJkcnVwYWwvX21lc3NhZ2VzLnNjc3MiLCJkcnVwYWwvX2xpc3RzLnNjc3MiLCJjb250cmliL19vdmVycmlkZXMuc2NzcyIsImNvbnRyaWIvX2N1c3RvbS5zY3NzIiwidGhlbWUvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidGhlbWUvYmFzZS9fbGlua3Muc2NzcyIsInRoZW1lL2Jhc2UvX2Zvcm1zLnNjc3MiLCJ0aGVtZS9iYXNlL19lbGVtZW50cy5zY3NzIiwidGhlbWUvbGF5b3V0L19nbG9iYWwuc2NzcyIsInRoZW1lL2xheW91dC9faGVhZGVyLnNjc3MiLCJ0aGVtZS9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsInRoZW1lL2xheW91dC9fYmFubmVyLnNjc3MiLCJ0aGVtZS9sYXlvdXQvX3NpZGViYXJfc2Vjb25kLnNjc3MiLCJ0aGVtZS9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fbm9kZXMuc2NzcyIsInRoZW1lL2NvbnRlbnQvX21haW4uc2NzcyIsInRoZW1lL2NvbnRlbnQvX2xvY2F0aW9uLnNjc3MiLCJ0aGVtZS9jb250ZW50L19hcnRpY2xlLnNjc3MiLCJ0aGVtZS9jb250ZW50L19hdXRob3Iuc2NzcyIsInRoZW1lL2NvbnRlbnQvX2Fuc3dlci5zY3NzIiwidGhlbWUvY29udGVudC9fZ3VpZGUuc2NzcyIsInRoZW1lL2NvbnRlbnQvX2FkdmVydC5zY3NzIiwidGhlbWUvY29udGVudC9fcXVpY2tsaW5rLnNjc3MiLCJ0aGVtZS9jb250ZW50L19jb21tZW50LnNjc3MiLCJ0aGVtZS9hZG1pbi9fYWRtaW4uc2NzcyIsIl9wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhlbWUgYmFzZWQgb24gSmFuaXRvciAoYnkgQW1hemVlIExhYnMpXG4gKi9cblxuXG4vLyA9PSBCQVNFID09IC8vXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuQGltcG9ydCAnYmFzZS9ncmlkJztcbkBpbXBvcnQgJ2Jhc2UvbGF5b3V0JztcbkBpbXBvcnQgJ2Jhc2UvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdiYXNlL2Z1bmN0aW9ucyc7XG5cbi8vID09IERSVVBBTCA9PSAvL1xuQGltcG9ydCAnZHJ1cGFsL2Jsb2Nrcyc7XG5AaW1wb3J0ICdkcnVwYWwvbWVzc2FnZXMnO1xuQGltcG9ydCAnZHJ1cGFsL2xpc3RzJztcblxuLy8gPT0gQ09OVFJJQiA9PSAvL1xuQGltcG9ydCAnY29udHJpYi9vdmVycmlkZXMnO1xuQGltcG9ydCAnY29udHJpYi9jdXN0b20nO1xuXG4vLyA9PSBUSEVNRSA9PS8vXG5cbi8vIC0gQmFzZSAtIC8vXG5AaW1wb3J0ICd0aGVtZS9iYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUvYmFzZS9saW5rcyc7XG5AaW1wb3J0ICd0aGVtZS9iYXNlL2Zvcm1zJztcbkBpbXBvcnQgJ3RoZW1lL2Jhc2UvZWxlbWVudHMnO1xuXG4vLyAtIExheW91dCAtIC8vXG5AaW1wb3J0ICd0aGVtZS9sYXlvdXQvZ2xvYmFsJztcbkBpbXBvcnQgJ3RoZW1lL2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvbGF5b3V0L25hdmlnYXRpb24nO1xuQGltcG9ydCAndGhlbWUvbGF5b3V0L2Jhbm5lcic7XG5AaW1wb3J0ICd0aGVtZS9sYXlvdXQvX3NpZGViYXJfc2Vjb25kLnNjc3MnO1xuQGltcG9ydCAndGhlbWUvbGF5b3V0L2Zvb3Rlcic7XG5cbi8vIC0gQ29tcG9uZW50cyAtIC8vXG5AaW1wb3J0ICd0aGVtZS9jb21wb25lbnRzL2NvbXBvbmVudHMnO1xuQGltcG9ydCAndGhlbWUvY29tcG9uZW50cy9ub2Rlcyc7XG5cbi8vIC0gQ29udGVudCAtIC8vXG5AaW1wb3J0ICd0aGVtZS9jb250ZW50L21haW4nO1xuQGltcG9ydCAndGhlbWUvY29udGVudC9sb2NhdGlvbic7XG5AaW1wb3J0ICd0aGVtZS9jb250ZW50L2FydGljbGUnO1xuQGltcG9ydCAndGhlbWUvY29udGVudC9hdXRob3InO1xuQGltcG9ydCAndGhlbWUvY29udGVudC9hbnN3ZXInO1xuQGltcG9ydCAndGhlbWUvY29udGVudC9ndWlkZSc7XG5AaW1wb3J0ICd0aGVtZS9jb250ZW50L2FkdmVydCc7XG5AaW1wb3J0ICd0aGVtZS9jb250ZW50L3F1aWNrbGluayc7XG5AaW1wb3J0ICd0aGVtZS9jb250ZW50L2NvbW1lbnQnO1xuXG4vLyAtIENvbnRlbnQgLSAvL1xuQGltcG9ydCAndGhlbWUvYWRtaW4vYWRtaW4nO1xuXG5AaW1wb3J0ICdwcmludCc7XG4iLCIvLyA9PSBDT0xPUlMgPT0gLy9cbi8vIC0gTWFpbiBDb2xvcnMgLSAvL1xuJGNvbG9yLXByaW1hcnk6ICAgICAgICM0YzVlN2M7XG4kY29sb3Itc2Vjb25kYXJ5OiAgICAgIzY2OTVhODtcbiRjb2xvci10ZXJ0aWFyeTogICAgICAjMDYxZTMxO1xuLy8gLSBHcmV5c2NhbGUgLSAvL1xuJGNvbG9yLWRhcms6ICAgICAgICAgICMwMTAxMDE7XG4kY29sb3ItY2xlYXI6ICAgICAgICAgI2ZmZjtcbiRjb2xvci1ncmV5LWxpZ2h0OiAgICAjZDdkN2Q3O1xuJGNvbG9yLWdyZXk6ICAgICAgICAgICM3QzdDN0M7XG4kY29sb3ItZ3JleS1kYXJrOiAgICAgIzU3NTc1Nztcbi8vIC0gTWVzc2FnZSBDb2xvcnMgLSAvL1xuJGNvbG9yLXN0YXR1czogICAgICAgICM2OUJDM0M7XG4kY29sb3ItZXJyb3I6ICAgICAgICAgI0UwNEQ0RDtcbiRjb2xvci13YXJuaW5nOiAgICAgICAjRUJCMzVBO1xuXG4kY29sb3VyLWxpbmtzOiAgICAgICAgJGNvbG9yLXByaW1hcnk7XG5cblxuXG4vLyA9PSBTRVRUSU5HUyA9PSAvL1xuLyogSGVhZGVyXG4qL1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAgICAgICAgMTE4cHg7XG4kaGVhZGVyLXN0cmlwLWhlaWdodC1kZXNrdG9wOiAzOHB4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogICAgICAgOTZweDtcbiRicmFuZGluZy1ibG9jay1wYWRkaW5nOiAgICAgIDEwcHg7XG4kcy1tZW51LWhlaWdodDogICAgICAgICAgICAgICA1NnB4OyAvLyBTdWNjZXNzb3IgKG1haW4pIG1lbnVcbiRzaXRlLWd1dHRlci13aWR0aDogICAgICAgICAgIDclO1xuXG4vKiBDb250YWluZXIgQmFja2dyb3VuZFxuICovXG4kY29udGFpbmVyLWJnOiAgICAgICAgICAgICAgICBub25lO1xuXG4vKiBQYWdlIE1hcmdpblxuICovXG4kcGFnZS1tYXJnaW46ICAgICAgICAgICAgICAgICAyMHB4O1xuXG4vKiBHdXR0ZXIgKGhvcml6b250YWwgc3BhY2UgYmV0d2VlbiBjb2x1bW5zKVxuICovXG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuXG4vKiBCcmVha3BvaW50cyAodGhlc2UgdmFsdWVzIGFyZSB0aGUgbWluaW11bSBmb3IgZWFjaCB0eXBlKVxuICovXG4kZmVhdHVyZS13aWR0aDogICAgICAgICAgICAgICAzMjBweDtcbiRzbWFydC13aWR0aDogICAgICAgICAgICAgICAgIDQ4MHB4O1xuJHRhYmxldC13aWR0aDogICAgICAgICAgICAgICAgNzY4cHg7XG4kZGVza3RvcC13aWR0aDogICAgICAgICAgICAgICA5NjBweDtcbiRsYXJnZS13aWR0aDogICAgICAgICAgICAgICAgIDEyMDBweDtcbiRzaXRlLWxhcmdlLXdpZHRoOiAgICAgICAgICAgIDExMDBweDtcblxuLyogU2lkZWJhclxuICovXG4kc2lkZWJhci13aWR0aC1sZWZ0LXNtYWxsOiAgICAyMDBweDtcbiRzaWRlYmFyLXdpZHRoLXJpZ2h0LXNtYWxsOiAgIDM1NHB4O1xuJHNpZGViYXItd2lkdGgtbGVmdDogICAgICAgICAgMzAwcHg7XG4kc2lkZWJhci13aWR0aC1yaWdodDogICAgICAgICAzNTRweDtcbiRjb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIG5vbmU7XG4kc2lkZWJhci1iZzogICAgICAgICAgICAgICAgICBub25lOyIsIi8vID09IE1JWElOUyA9PSAvL1xuLy8gLSBCb3ggU2l6aW5nIC0gLy9cbkBtaXhpbiBib3hTaXplKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJHZhbHVlO1xuICAgIC1tb3otYm94LXNpemluZzogJHZhbHVlO1xuICAgIGJveC1zaXppbmc6ICR2YWx1ZTtcbn1cblxuLy8gLSBCb3ggU2hhZG93IC0gLy9cbkBtaXhpbiBib3hTaGFkb3coJGhvcmksICR2ZXJ0LCAkYmx1ciwgJHNwcmVhZCwgJGNvbG9yKSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAgICAkaG9yaSAkdmVydCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRob3JpICR2ZXJ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICAgICAgICAgJGhvcmkgJHZlcnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG59XG5cbi8vIC0gQmFja2ZhY2UgVmlzaWJpbGl0eSAtIC8vXG5AbWl4aW4gYmFja2ZhY2Uge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyAtIEFwcGVhcmFuY2UgLSAvL1xuQG1peGluIGFwcGVhcmFuY2Uge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIHVzZXJTZWxlY3QoJHZhbHVlKSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG4vLyAtIFRyYW5zaXRpb24gLSAvL1xuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkZHVyYXRpb24sICRmdW5jdGlvbiwgJGRlbGF5IDogMHMpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheTtcbiAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheTtcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXk7XG59XG5cbi8vIC0gQm9yZGVyIFJhZGl1cyAtIC8vXG5AbWl4aW4gcm91bmRlZCgkdG9wTGVmdCwgJHRvcFJpZ2h0LCAkYm90dG9tUmlnaHQsICRib3R0b21MZWZ0KSB7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnQ7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0O1xuXG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdDtcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wUmlnaHQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbUxlZnQ7XG5cblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnQ7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0O1xufVxuXG4vLyAtIFRyYW5zZm9ybSAtIC8vXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG4vLyB0cmFuc2Zvcm0gOiByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuLy8gdHJhbnNmb3JtIDogc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG4vLyB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cbi8vIHRyYW5zZm9ybSA6IHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuLy8gdHJhbnNmb3JtIDogdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vLyAtIEJsdXIgLSAvL1xuQG1peGluIGJsdXIoJGFtb3VudCkge1xuICAgIGZpbHRlcjogYmx1cigkYW1vdW50KTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigkYW1vdW50KTtcbn1cblxuLy8gLSBHcmFkaWVudCAtIC8vXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bywgJHZlcnRpY2FsOiB0cnVlKSB7XG4gICAgQGlmICgkdmVydGljYWwpIHtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGZyb20gMCUsICR0byAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJGZyb20gMCUsICR0byAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRmcm9tIDAlLCAkdG8gMTAwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAkdG8gMCUsICRmcm9tIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHRvIDAlLCRmcm9tIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkdG8gMCUsJGZyb20gMTAwJSk7XG4gICAgfVxufVxuXG4vLyAtIENlbnRlciBBbGlnbiAtIC8vXG4vLyB0aGUgcGFyZW50IG5lZWRzIHRvIGJlICdwb3NpdGlvbjogcmVsYXRpdmUnIGFuZCBoYXZlIGEgc3BlY2lmaWMgc2V0IGhlaWdodCBpbiBweFxuQG1peGluIGNlbnRlcigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfSBAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfSBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxufVxuXG4vLyAtIEtleWZyYW1lIC0gLy9cbi8vIGZvciBhbmltYXRpb25zXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFRoaXMgaXMgYSBtb2Rlcm4gcmVwbGFjZW1lbnQgZm9yICdjbGVhcmZpeCdcbkBtaXhpbiBncm91cCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vID09IEJBU0UgPT0gLy9cbi8vIC0gQWxsIC0gLy9cbiogeyBAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpOyB9XG5cbi8vIC0gQmFja2dyb3VuZCAtIC8vXG5ib2R5IHsgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZ3JleSwgMjAlKTsgfVxuXG4vLyAtIExpbmtzIC0gLy9cbmEgeyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8vIC0gTGlzdHMgLSAvL1xuLy8gZGVmYXVsdFxudWwsIG9sIHsgcGFkZGluZzogMCAwIDAgMjhweDsgfVxuXG4vLyAtIEZvcm1zIC0gLy9cbi8vIGZvcm1cbmZvcm0ge31cblxuLy8gaW5wdXRcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG5cdCY6Zm9jdXMge31cblx0JltkaXNhYmxlZF0geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0Jjpmb2N1cyB7fVxufVxuXG5pbnB1dDpub3QoW3R5cGVdKSB7XG5cdCY6Zm9jdXMge31cblx0JltkaXNhYmxlZF0geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG59XG5cbi8vIHRleHRhcmVhXG50ZXh0YXJlYSB7XG5cdCY6Zm9jdXMge31cblx0JltkaXNhYmxlZF0geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG59XG5cbi8vIGxhYmVsXG5sYWJlbCB7fVxuXG4vLyBmaWVsZHNldFxuZmllbGRzZXQge31cblxuLy8gbGVnZW5kXG5sZWdlbmQge31cblxuLy8gc2VsZWN0XG5zZWxlY3QgeyBAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuXHQmOmZvY3VzIHt9XG5cdCZbZGlzYWJsZWRdIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXHQmW211bHRpcGxlXSB7IGhlaWdodDogYXV0bzsgfVxufVxuXG4vLyBvcHRncm91cFxub3B0Z3JvdXAge31cblxuLy8gb3B0aW9uXG5vcHRpb24ge31cblxuLy8gYnV0dG9uXG5idXR0b24ge31cblxuLy8gb3V0cHV0XG5vdXRwdXQge31cblxuLy8gcGxhY2Vob2xkZXJcbkBtaXhpbiBwbGFjZWhvbGRlciB7fVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0QGluY2x1ZGUgcGxhY2Vob2xkZXI7XG59XG5cbi8vIC0gU25pcHBldHMgLSAvL1xuLy8gY2VudGVyIGFsaWduIGVsZW1lbnRzIHdpdGhpbiBwYXJlbnRcbi5jZW50ZXItaG9yaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiBkaXYsXG5cdD4gaSxcblx0PiBhLFxuXHQ+IHAsXG5cdD4gc3Bhbixcblx0PiBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGNlbnRlcih0cnVlLCBmYWxzZSk7XG5cdH1cbn1cbi5jZW50ZXItdmVydCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiBkaXYsXG5cdD4gaSxcblx0PiBhLFxuXHQ+IHAsXG5cdD4gc3Bhbixcblx0PiBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGNlbnRlcihmYWxzZSwgdHJ1ZSk7XG5cdH1cbn1cbi5jZW50ZXItYm90aCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiBkaXYsXG5cdD4gaSxcblx0PiBhLFxuXHQ+IHAsXG5cdD4gc3Bhbixcblx0PiBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGNlbnRlcih0cnVlLCB0cnVlKTtcblx0fVxufSIsIiRjb2wtbWFyZ2luIDogY2FsYygjeyRndXR0ZXJ9IC8gMik7IC8vIERPIE5PVCBDSEFOR0UgVEhJUyAvL1xuXG4vLyA9PSBCUkVBS1BPSU5UUyA9PSAvL1xuQG1peGluIGZlYXR1cmUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRmZWF0dXJlLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gc21hcnQge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFydC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIHRhYmxldCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIGRlc2t0b3Age1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gbGFyZ2Uge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZS13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyA9PSBDT0xVTU4gR0VORVJBVE9SID09IC8vXG5AbWl4aW4gZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXgsICRjb2wtaG9wOiBmYWxzZSwgJGNvbC1wb3A6IGZhbHNlLCAkY29sLWZsdXNoOiBmYWxzZSwgJGNvbC1jb3VudDogMTIpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sLWNvdW50IHtcblx0XHRAZWFjaCAkaW5maXggaW4gJGNvbC1pbmZpeCB7XG5cblx0XHRcdCRtYXJnaW5Ob3JtYWwgOiBjYWxjKCgoMTAwJSAvICN7JGNvbC1jb3VudH0pICogI3skaX0pICsgI3skY29sLW1hcmdpbn0pO1xuXHRcdFx0JG1hcmdpbkZsdXNoIDogY2FsYygoKDEwMCUgLyAjeyRjb2wtY291bnR9KSAqICN7JGl9KSk7XG5cblx0XHRcdEBpZiAkY29sLWhvcCA9PSBmYWxzZSBhbmQgJGNvbC1wb3AgPT0gZmFsc2Uge1xuXHRcdFx0XHRAaWYgJGNvbC1mbHVzaCB7XG5cdFx0XHRcdFx0Ly8gbm9ybWFsICsgZmx1c2hcblx0XHRcdFx0XHQuamNvbC0jeyRpbmZpeCArIFwiLVwiICsgJGl9Lmpjb2wtZmx1c2ggeyB3aWR0aDogY2FsYygoMTAwJSAvICN7JGNvbC1jb3VudH0pICogI3skaX0pOyB9XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdC8vIG5vcm1hbFxuXHRcdFx0XHRcdC5qY29sLSN7JGluZml4ICsgXCItXCIgKyAkaX0geyB3aWR0aDogY2FsYygoKDEwMCUgLyAjeyRjb2wtY291bnR9KSAqICN7JGl9KSAtICN7JGd1dHRlcn0pOyB9XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2VpZiAkY29sLWhvcCB7XG5cdFx0XHRcdEBpZiAkY29sLWZsdXNoIHtcblx0XHRcdFx0XHQvLyBob3AgKyBmbHVzaFxuXHRcdFx0XHRcdC5qY29sLSN7JGluZml4ICsgXCItaG9wLVwiICsgJGl9Lmpjb2wtZmx1c2ggeyBtYXJnaW4tbGVmdDogJG1hcmdpbkZsdXNoOyB9XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdC8vIGhvcFxuXHRcdFx0XHRcdC5qY29sLSN7JGluZml4ICsgXCItaG9wLVwiICsgJGl9IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW5Ob3JtYWw7IH1cblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZWlmICRjb2wtcG9wIHtcblx0XHRcdFx0QGlmICRjb2wtZmx1c2gge1xuXHRcdFx0XHRcdC8vIHBvcCArIGZsdXNoXG5cdFx0XHRcdFx0Lmpjb2wtI3skaW5maXggKyBcIi1wb3AtXCIgKyAkaX0uamNvbC1mbHVzaCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbkZsdXNoOyB9XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdC8vIHBvcFxuXHRcdFx0XHRcdC5qY29sLSN7JGluZml4ICsgXCItcG9wLVwiICsgJGl9IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luTm9ybWFsOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT0gR1JJRCA9PSAvL1xuLmpjb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAkcGFnZS1tYXJnaW47XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcblx0YmFja2dyb3VuZDogJGNvbnRhaW5lci1iZzsgLy8gdGhlbWUgc3R1ZmYgaW5jbHVkZWRcblxuXHQuanJvdyB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0XHQuamNvbCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgJGNvbC1tYXJnaW47IHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXJ9KTsgfVxuXHRcdC5qY29sLWZsdXNoIHsgbWFyZ2luOiAwOyB3aWR0aDogMTAwJTsgfVxuXHRcdC5qY29sLW5lc3QgeyBwYWRkaW5nOiAwICRjb2wtbWFyZ2luOyB9XG5cdFx0Lmpjb2wtbmVzdC1mbHVzaCB7IHBhZGRpbmc6IDA7IH1cblx0fVxufVxuLmpjb250YWluZXItaGFzLXNpZGViYXIsXG4uamNvbnRhaW5lci1oYXMtc2lkZWJhci1ib3RoIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdC5qY29udGVudCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7IHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cblx0LmpzaWRlYmFyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZzsgcGFkZGluZzogMCAkcGFnZS1tYXJnaW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMztcblx0XHQuc2lkZWJhci1maXJzdC1kaXYgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IH1cblx0fVxufVxuXG4vLyA9PT09IFRFTVBPUkFSWSA9PT09IC8vXG4uamhlYWRlci5yZW1vdmVfdGhpcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDtcblx0Lmpjb250YWluZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdC5qY29sIHtcblx0XHRcdGltZyB7IG1hcmdpbjogMTAwcHggYXV0bzsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNDAwcHg7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cblx0XHR9XG5cdH1cbn1cblxuLmpjb250YWluZXIucmVtb3ZlX3RoaXMgeyBiYWNrZ3JvdW5kOiAkY29sb3ItY2xlYXI7IHotaW5kZXg6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lmpyb3cge1xuXHRcdC5qY29sIHsgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZ3JleSwgMTUlKTsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBtYXJnaW4tdG9wOiAkY29sLW1hcmdpbjsgbWFyZ2luLWJvdHRvbTogJGNvbC1tYXJnaW47XG5cdFx0XHRAaW5jbHVkZSByb3VuZGVkKDRweCwgNHB4LCA0cHgsIDRweCk7XG5cdFx0fVxuXHRcdC5qY29sLWZsdXNoIHsgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7IH1cblx0XHQuamNvbC1uZXN0IHsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAkY29sLW1hcmdpbjtcblx0XHRcdC5qcm93IHtcblx0XHRcdFx0Lmpjb2wgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0XHQuamNvbC1mbHVzaCB7IGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmpjb2wtbmVzdC1mbHVzaCB7IHBhZGRpbmc6ICRjb2wtbWFyZ2luIDA7IH1cblx0fVxufVxuLmpjb250YWluZXItaGFzLXNpZGViYXIucmVtb3ZlX3RoaXMsIC5qY29udGFpbmVyLWhhcy1zaWRlYmFyLWJvdGgucmVtb3ZlX3RoaXMge1xuXHQuanJvdyB7XG5cdFx0Lmpjb2wgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdC5qY29sLWZsdXNoIHsgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTsgfVxuXHR9XG59XG5cbi8vID09PT09PT09IE1FRElBIFFVRVJJRVMgPT09PT09PT0gLy9cbi8vIC0gRmVhdHVyZSBQaG9uZXMgLSAvL1xuQGluY2x1ZGUgZmVhdHVyZSB7XG5cbi8vID09IEdSSUQgPT0gLy9cbi5qY29udGFpbmVyIHtcblx0Lmpyb3cge1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sLWluZml4OiBmZWEsICRjb2wtaG9wOiBmYWxzZSwgJGNvbC1wb3A6IGZhbHNlLCAkY29sLWZsdXNoOiBmYWxzZSk7XG5cdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IGZlYSwgJGNvbC1ob3A6IHRydWUsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sLWluZml4OiBmZWEsICRjb2wtaG9wOiBmYWxzZSwgJGNvbC1wb3A6IHRydWUsICRjb2wtZmx1c2g6IGZhbHNlKTtcblx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogZmVhLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogdHJ1ZSk7XG5cdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IGZlYSwgJGNvbC1ob3A6IHRydWUsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogdHJ1ZSk7XG5cdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IGZlYSwgJGNvbC1ob3A6IGZhbHNlLCAkY29sLXBvcDogdHJ1ZSwgJGNvbC1mbHVzaDogdHJ1ZSk7XG5cdH1cbn1cblxufVxuXG4vLyAtIFNtYXJ0IFBob25lcyAtIC8vXG5AaW5jbHVkZSBzbWFydCB7XG5cblx0JHZhbHVlIDogJHNtYXJ0LXdpZHRoIC0gJGd1dHRlciAqIDI7XG5cdCRsZWZ0LW1hcmdpbiA6ICR2YWx1ZSAvIDI7XG5cblx0Ly8gPT0gR1JJRCA9PSAvL1xuXHQuamNvbnRhaW5lciB7XG5cdFx0d2lkdGg6ICR2YWx1ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kbGVmdC1tYXJnaW47XG5cblx0XHQuanJvdyB7XG5cdFx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogc21hLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IHNtYSwgJGNvbC1ob3A6IHRydWUsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IHNtYSwgJGNvbC1ob3A6IGZhbHNlLCAkY29sLXBvcDogdHJ1ZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IHNtYSwgJGNvbC1ob3A6IGZhbHNlLCAkY29sLXBvcDogZmFsc2UsICRjb2wtZmx1c2g6IHRydWUpO1xuXHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IHNtYSwgJGNvbC1ob3A6IHRydWUsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogdHJ1ZSk7XG5cdFx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogc21hLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiB0cnVlLCAkY29sLWZsdXNoOiB0cnVlKTtcblx0XHR9XG5cdH1cblx0Lmpjb250YWluZXItZmx1aWQge1xuXHRcdC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi8vIC0gVGFibGV0IC0gLy9cbkBpbmNsdWRlIHRhYmxldCB7XG5cbiR2YWx1ZSA6ICR0YWJsZXQtd2lkdGggLSAkZ3V0dGVyICogMjtcbiRsZWZ0LW1hcmdpbiA6ICR2YWx1ZSAvIDI7XG5cbi8vID09IEdSSUQgPT0gLy9cbi5qY29udGFpbmVyIHsgd2lkdGg6ICR2YWx1ZTsgbWFyZ2luLWxlZnQ6IC0kbGVmdC1tYXJnaW47XG5cdC5qcm93IHtcblx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogdGFiLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sLWluZml4OiB0YWIsICRjb2wtaG9wOiB0cnVlLCAkY29sLXBvcDogZmFsc2UsICRjb2wtZmx1c2g6IGZhbHNlKTtcblx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogdGFiLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiB0cnVlLCAkY29sLWZsdXNoOiBmYWxzZSk7XG5cdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IHRhYiwgJGNvbC1ob3A6IGZhbHNlLCAkY29sLXBvcDogZmFsc2UsICRjb2wtZmx1c2g6IHRydWUpO1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sLWluZml4OiB0YWIsICRjb2wtaG9wOiB0cnVlLCAkY29sLXBvcDogZmFsc2UsICRjb2wtZmx1c2g6IHRydWUpO1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sLWluZml4OiB0YWIsICRjb2wtaG9wOiBmYWxzZSwgJGNvbC1wb3A6IHRydWUsICRjb2wtZmx1c2g6IHRydWUpO1xuXHR9XG59XG4uamNvbnRhaW5lci1oYXMtc2lkZWJhcixcbi5qY29udGFpbmVyLWhhcy1zaWRlYmFyLWJvdGgge1xuXHQuamNvbnRlbnQtbGVmdCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRoLXJpZ2h0LXNtYWxsfSk7IHBhZGRpbmc6IDAgY2FsYygjeyRwYWdlLW1hcmdpbn0gLyAyKSAwICRwYWdlLW1hcmdpbjsgfVxuXHQuamNvbnRlbnQtcmlnaHQgeyB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aC1sZWZ0LXNtYWxsfSk7IHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luIDAgY2FsYygjeyRwYWdlLW1hcmdpbn0gLyAyKTsgfVxuXHQuamNvbnRlbnQtbWlkZGxlIHsgd2lkdGg6IGNhbGMoMTAwJSAtICggI3skc2lkZWJhci13aWR0aC1sZWZ0LXNtYWxsfSArICN7JHNpZGViYXItd2lkdGgtcmlnaHQtc21hbGx9ICkpOyBwYWRkaW5nOiAwIGNhbGMoI3skcGFnZS1tYXJnaW59IC8gMikgMCBjYWxjKCN7JHBhZ2UtbWFyZ2lufSAvIDIpOyB9XG5cdC5qc2lkZWJhci1sZWZ0IHsgd2lkdGg6ICRzaWRlYmFyLXdpZHRoLWxlZnQtc21hbGw7IHBhZGRpbmc6IDAgY2FsYygjeyRwYWdlLW1hcmdpbn0gLyAyKSAwICRwYWdlLW1hcmdpbjsgfVxuXHQuanNpZGViYXItcmlnaHQgeyB3aWR0aDogJHNpZGViYXItd2lkdGgtcmlnaHQtc21hbGw7IHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luIDAgY2FsYygjeyRwYWdlLW1hcmdpbn0gLyAyKTsgfVxufVxuXG59XG5cbi8vIC0gRGVza3RvcCAtIC8vXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuJHZhbHVlIDogJGRlc2t0b3Atd2lkdGggLSAkZ3V0dGVyICogMjtcbiRsZWZ0LW1hcmdpbiA6ICR2YWx1ZSAvIDI7XG5cbi8vID09IEdSSUQgPT0gLy9cbi5qY29udGFpbmVyIHsgd2lkdGg6ICR2YWx1ZTsgbWFyZ2luLWxlZnQ6IC0kbGVmdC1tYXJnaW47XG5cdC5qcm93IHtcblx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogZGVzLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sLWluZml4OiBkZXMsICRjb2wtaG9wOiB0cnVlLCAkY29sLXBvcDogZmFsc2UsICRjb2wtZmx1c2g6IGZhbHNlKTtcblx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogZGVzLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiB0cnVlLCAkY29sLWZsdXNoOiBmYWxzZSk7XG5cdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IGRlcywgJGNvbC1ob3A6IGZhbHNlLCAkY29sLXBvcDogZmFsc2UsICRjb2wtZmx1c2g6IHRydWUpO1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sLWluZml4OiBkZXMsICRjb2wtaG9wOiB0cnVlLCAkY29sLXBvcDogZmFsc2UsICRjb2wtZmx1c2g6IHRydWUpO1xuXHRcdEBpbmNsdWRlIGdlbmVyYXRlQ29sdW1ucygkY29sLWluZml4OiBkZXMsICRjb2wtaG9wOiBmYWxzZSwgJGNvbC1wb3A6IHRydWUsICRjb2wtZmx1c2g6IHRydWUpO1xuXHR9XG59XG4uamNvbnRhaW5lci1oYXMtc2lkZWJhcixcbi5qY29udGFpbmVyLWhhcy1zaWRlYmFyLWJvdGgge1xuXHQuamNvbnRlbnQtbGVmdCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRoLXJpZ2h0fSk7IH1cblx0Lmpjb250ZW50LXJpZ2h0IHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGgtbGVmdH0pOyB9XG5cdC5qY29udGVudC1taWRkbGUgeyB3aWR0aDogY2FsYygxMDAlIC0gKCAjeyRzaWRlYmFyLXdpZHRoLWxlZnR9ICsgI3skc2lkZWJhci13aWR0aC1yaWdodH0gKSk7IH1cblx0LmpzaWRlYmFyLWxlZnQgeyB3aWR0aDogJHNpZGViYXItd2lkdGgtbGVmdDsgfVxuXHQuanNpZGViYXItcmlnaHQgeyB3aWR0aDogJHNpZGViYXItd2lkdGgtcmlnaHQ7IH1cbn1cblxufVxuXG4vLyAtIExhcmdlIFNjcmVlbnMgLSAvL1xuQGluY2x1ZGUgbGFyZ2Uge1xuXG5cdCR2YWx1ZSA6ICRsYXJnZS13aWR0aCAtICRndXR0ZXIgKiAyO1xuXHQkbGVmdC1tYXJnaW4gOiAkdmFsdWUgLyAyO1xuXG5cdC8vID09IEdSSUQgPT0gLy9cblx0Lmpjb250YWluZXIgeyB3aWR0aDogJHZhbHVlOyBtYXJnaW4tbGVmdDogLSRsZWZ0LW1hcmdpbjtcblx0XHQuanJvdyB7XG5cdFx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogbGFyLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IGxhciwgJGNvbC1ob3A6IHRydWUsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IGxhciwgJGNvbC1ob3A6IGZhbHNlLCAkY29sLXBvcDogdHJ1ZSwgJGNvbC1mbHVzaDogZmFsc2UpO1xuXHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IGxhciwgJGNvbC1ob3A6IGZhbHNlLCAkY29sLXBvcDogZmFsc2UsICRjb2wtZmx1c2g6IHRydWUpO1xuXHRcdFx0QGluY2x1ZGUgZ2VuZXJhdGVDb2x1bW5zKCRjb2wtaW5maXg6IGxhciwgJGNvbC1ob3A6IHRydWUsICRjb2wtcG9wOiBmYWxzZSwgJGNvbC1mbHVzaDogdHJ1ZSk7XG5cdFx0XHRAaW5jbHVkZSBnZW5lcmF0ZUNvbHVtbnMoJGNvbC1pbmZpeDogbGFyLCAkY29sLWhvcDogZmFsc2UsICRjb2wtcG9wOiB0cnVlLCAkY29sLWZsdXNoOiB0cnVlKTtcblx0XHR9XG5cdH1cblx0Lmpjb250YWluZXItZmx1aWQuamNvbnRhaW5lci1zZXQge1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAtJGxlZnQtbWFyZ2luICFpbXBvcnRhbnQ7XG5cdH1cblx0Lmpjb250YWluZXItc2V0IHtcblx0XHQvLyB3aWR0aDogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG5cbi5ncmlkLXBhZGRpbmcge1xuXHRtYXJnaW4tbGVmdDogJGNvbC1tYXJnaW47XG5cdG1hcmdpbi1yaWdodDogJGNvbC1tYXJnaW47XG59IiwiLy8gPT0gR0xPQkFMID09IC8vXG4ucGFnZS13cmFwcGVyIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHQvLyBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5oZWFkZXIjcGFnZS1oZWFkZXIsXG4jcGFnZS1iYW5uZXIsXG5tYWluI3BhZ2UtbWFpbixcbmZvb3RlciNwYWdlLWZvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuQG1peGluIHBhZ2UtbWF4LXdpZHRoIHtcblx0bWF4LXdpZHRoOiAkc2l0ZS1sYXJnZS13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAkc2l0ZS1ndXR0ZXItd2lkdGg7XG5cdHBhZGRpbmctcmlnaHQ6ICRzaXRlLWd1dHRlci13aWR0aDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5AbWl4aW4gcGFnZS1tYXgtd2lkdGgtZ3JpZGNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAkc2l0ZS1ndXR0ZXItd2lkdGg7XG5cdHBhZGRpbmctcmlnaHQ6ICRzaXRlLWd1dHRlci13aWR0aDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAoJHNpdGUtbGFyZ2Utd2lkdGggKyA1MHB4KSkge1xuICAgICAgICB3aWR0aDogJHNpdGUtbGFyZ2Utd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyA9PSBIRUFERVIgPT0gLy9cbiNwYWdlLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCguLi9pbWFnZXMvZHJ1cGFsLWZhZGUucG5nKSBuby1yZXBlYXQgOTAlIC0xODBweDtcblx0ei1pbmRleDogMjA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gdGhlbWUgc3R1ZmYgaW5jbHVkZWRcblx0LmhlYWRlci1tYWluIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcblx0fVxuXHQvLyBmaXhlZCBoZWFkZXJcblx0Ji5oZWFkZXItZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgfVxuXHQvLyBzdGlja3kgaGVhZGVyXG5cdCYuc3RpY2sgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgfVxufVxuLy8gLSBFbGVtZW50IGFmdGVyIGZpeGVkIGhlYWRlciAtIC8vXG4uaGVhZGVyLWZpeGVkLWFmdGVyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7IH1cbi8vIC0gRWxlbWVudCBhZnRlciBzdGlja3kgaGVhZGVyIC0gLy9cbi5oZWFkZXItc3RpY2t5LWFmdGVyIHsgbWFyZ2luLXRvcDogMDsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0O1xuXHQmLmhlYWRlci1zdGljayB7IG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTsgfVxufVxuLy8gLSBIZWFkZXIgU3RyaXAgLSAvL1xuLmhlYWRlci1zdHJpcCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIzAwMDAwMCwgMC44Mik7IHBhZGRpbmc6IDEwcHggMDsgLy8gdGhlbWUgc3R1ZmYgaW5jbHVkZWRcblx0Lmpjb250YWluZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cdEBpbmNsdWRlIHNtYXJ0IHtcblx0XHQuamNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblx0XHQuamNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luOyB9XG5cdH1cblx0QGluY2x1ZGUgbGFyZ2Uge1xuXHRcdC5qY29udGFpbmVyLWZsdWlkLmpjb250YWluZXItc2V0IHsgcGFkZGluZzogMDsgfVxuXHR9XG59XG4vLyAtIEhlYWRlciBNYWluIC0gLy9cbi5oZWFkZXItbWFpbiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0Lmpjb250YWluZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cdEBpbmNsdWRlIHNtYXJ0IHtcblx0XHQuamNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblx0XHQuamNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luOyB9XG5cdH1cblx0QGluY2x1ZGUgbGFyZ2Uge1xuXHRcdC5qY29udGFpbmVyLWZsdWlkLmpjb250YWluZXItc2V0IHsgcGFkZGluZzogMDsgfVxuXHR9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQjcGFnZS1oZWFkZXIge1xuXHRcdC5oZWFkZXItbWFpbiB7XG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG5cdFx0fVxuXHR9XG5cdC8vIC0gRWxlbWVudCBhZnRlciBmaXhlZCBoZWFkZXIgLSAvL1xuXHQuaGVhZGVyLWZpeGVkLWFmdGVyIHsgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDsgfVxuXHQvLyAtIEVsZW1lbnQgYWZ0ZXIgc3RpY2t5IGhlYWRlciAtIC8vXG5cdC5oZWFkZXItc3RpY2t5LWFmdGVyLmhlYWRlci1zdGljayB7IG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7IH1cblx0Ly8gLSBIZWFkZXIgU3RyaXAgLSAvL1xuXHQuaGVhZGVyLXN0cmlwIHsgaGVpZ2h0OiAkaGVhZGVyLXN0cmlwLWhlaWdodC1kZXNrdG9wOyBsaW5lLWhlaWdodDogJGhlYWRlci1zdHJpcC1oZWlnaHQtZGVza3RvcDsgcGFkZGluZzogMDsgfVxufVxuXG4vLyA9PSBNQUlOID09IC8vXG4jcGFnZS1tYWluIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gVG8gY3V0IG9mZiBleHRyYS13aWRlIGJhY2tncm91bmQgY29sb3VyIHN0cmlwcyAoZWcuIG9mIHBhZ2UgdGl0bGVzKVxufVxuXG4vLyA9PSBGT09URVIgPT0gLy9cbiNwYWdlLWZvb3RlciB7IGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNiUpOyBwYWRkaW5nOiAxMHB4IDA7IC8vIHRoZW1lIHN0dWZmIGluY2x1ZGVkXG5cdC5qY29udGFpbmVyIHsgYmFja2dyb3VuZDogbm9uZTsgcGFkZGluZzogMDsgfVxufVxuIiwiLy8gPT0gTkFWSUdBVElPTiA9PSAvL1xuLy8gLSBNYWluIE1lbnUgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1tYWluLW1lbnVdIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XG5cdC8vIGZpcnN0IGxldmVsXG5cdHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAkY29sb3ItY2xlYXI7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0XHRsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDQ4cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ncmV5LCAzMCUpOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDIwcHg7IH1cblx0XHRcdHN1YiB7IHJpZ2h0OiAwOyBoZWlnaHQ6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyB3aWR0aDogNDhweDsgYmFja2dyb3VuZDogbm9uZTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiBhdXRvOyB0b3A6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDFlbTtcblx0XHRcdFx0aSB7IGNvbG9yOiAkY29sb3ItZ3JleTsgfVxuXHRcdFx0XHRpLmFjdGl2ZSB7IGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgfVxuXHRcdFx0fVxuXHRcdFx0Ly8gc2Vjb25kIGxldmVsXG5cdFx0XHR1bCB7IGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItY2xlYXIsIDIlKTsgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItZ3JleSwgMzAlKTsgfVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblx0XHRcdFx0XHRhIHsgcGFkZGluZzogMCAzMHB4OyB9XG5cdFx0XHRcdFx0Ly8gdGhpcmQgbGV2ZWxcblx0XHRcdFx0XHR1bCB7IGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItY2xlYXIsIDQlKTsgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0YSB7IHBhZGRpbmc6IDAgNDBweDsgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHRodG1sOm5vdChbZGF0YS1icm93c2VyKj1cImlQaG9uZVwiXSk6bm90KFtkYXRhLWJyb3dzZXIqPVwiQW5kcm9pZFwiXSk6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBhZFwiXSkge1xuXHRcdFtpZF49YmxvY2tdW2lkJD0tbWFpbi1tZW51XSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIG92ZXJmbG93LXk6IHZpc2libGU7IC8qIEFFOiBUaGlzIGRyYXdzIGEgc2Nyb2xsYmFyIGluIENocm9tZSBhbmQgY3JlYXRlcyBib3VuY2luZyBtZW51IGluIEZGICovXG5cdFx0XHQvLyBmaXJzdCBsZXZlbFxuXHRcdFx0dWwgeyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogYXV0bzsgZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGxpIHsgd2lkdGg6IGF1dG87IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0YSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMTBweCA1cHg7IH1cblx0XHRcdFx0XHRzdWIgeyBmb250LXNpemU6IDlweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogMjBweDsgcGFkZGluZy10b3A6IDE0cHg7XG5cdFx0XHRcdFx0XHRpIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dWwgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdFx0XHR1bCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyO1xuXHRcdFx0XHRcdFx0bGkgeyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDMwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ncmV5LCAzMCUpO1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cdFx0XHRcdFx0XHRcdGEgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cdFx0XHRcdFx0XHRcdHN1YiB7IGxpbmUtaGVpZ2h0OiAzMHB4OyBwYWRkaW5nLXRvcDogMDsgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDsgfVxuXHRcdFx0XHRcdFx0XHQvLyB0aGlyZCBsZXZlbFxuXHRcdFx0XHRcdFx0XHR1bCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgbGVmdDogMTAwJTsgdG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRcdCYud3JhcHBlci0zLWZpdCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAxMDAlOyB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dWwgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLndyYXBwZXItMi1maXQgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmhhcy11bCB7XG5cdFx0XHRcdFx0XHRhIHsgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNXB4OyB9XG5cdFx0XHRcdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEgeyBwYWRkaW5nOiAwIDEwcHg7IH1cblx0XHRcdFx0XHRcdFx0XHQmLmhhcy11bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHsgcGFkZGluZzogMCAzMHB4IDAgMTBweDsgfVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQvLyB0aGlyZCBsZXZlbFxuXHRcdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7IHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaW5saW5lIHsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcCAtICRoZWFkZXItc3RyaXAtaGVpZ2h0LWRlc2t0b3A7IHJpZ2h0OiAwO1xuXHRcdFx0XHQvLyBmaXJzdCBsZXZlbFxuXHRcdFx0XHR1bCB7IGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRsaSB7IGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdFx0XHRcdFx0XHRhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblx0XHRcdFx0XHRcdHN1YiB7IHRvcDogY2FsYyg1MCUgLSA0cHgpOyBwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0aSB7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdFx0XHRcdHVsIHsgaGVpZ2h0OiBhdXRvOyB0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGxpIHsgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHRcdFx0XHRcdGEgeyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IH1cblx0XHRcdFx0XHRcdFx0XHRzdWIgeyB0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRpIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC8vIHRoaXJkIGxldmVsXG5cdFx0XHRcdFx0XHRcdFx0dWwgeyB0b3A6IC0xcHg7IH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWZ1bGwgeyBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMTAwJTsgd2lkdGg6IDQwMHB4OyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5OyB9XG5cdFx0XHRcdCY6YmVmb3JlIHsgbGVmdDogLTQwMHB4OyB9XG5cdFx0XHRcdCY6YWZ0ZXIgeyByaWdodDogLTQwMHB4OyB9XG5cdFx0XHRcdC8vIGZpcnN0IGxldmVsXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblx0XHRcdFx0XHRcdC8vIHNlY29uZCBsZXZlbFxuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gLSBDb250YWluZXIgU3R5bGUgQ29uZGl0aW9uYWxzIC0gLy9cblx0XHQuamNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRbaWRePWJsb2NrXVtpZCQ9LW1haW4tbWVudV0ubWVudS1mdWxsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblx0XHRcdFtpZF49YmxvY2tdW2lkJD0tbWFpbi1tZW51XS5tZW51LWlubGluZSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMjVweDsgfVxuXHRcdFx0Ji5qY29udGFpbmVyLXNldCB7XG5cdFx0XHRcdEBpbmNsdWRlIGxhcmdlIHtcblx0XHRcdFx0XHRbaWRePWJsb2NrXVtpZCQ9LW1haW4tbWVudV0ubWVudS1mdWxsID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cdFx0XHRcdFx0W2lkXj1ibG9ja11baWQkPS1tYWluLW1lbnVdLm1lbnUtaW5saW5lID4gdWwgPiBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIE1haW4gTWVudSBUb2dnbGVyIC0gLy9cbi50b2dnbGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDgwcHg7IGxpbmUtaGVpZ2h0OiA4MHB4OyB3aWR0aDogODBweDsgY3Vyc29yOiBwb2ludGVyO1xuXHRkaXYgeyB3aWR0aDogMjRweDsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IDE4cHg7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDMycHg7IGxlZnQ6IDI2cHg7IH1cblx0c3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogNHB4OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTsgbGVmdDogMDtcblx0XHRAaW5jbHVkZSByb3VuZGVkKDRweCwgNHB4LCA0cHgsIDRweCk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMjVzLCBlYXNlLWluLW91dCk7XG5cdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdCY6bnRoLWNoaWxkKDEpIHsgdG9wOiAwOyB9XG5cdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiA3cHg7IH1cblx0XHQmOm50aC1jaGlsZCg0KSB7IHRvcDogMTRweDsgfVxuXHR9XG59XG4udG9nZ2xlci5vcGVuIHtcblx0c3BhbiB7XG5cdFx0JjpudGgtY2hpbGQoMSkgeyB0b3A6IDE0cHg7IHdpZHRoOiAwJTsgbGVmdDogNTAlOyB9XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0QGluY2x1ZGUgcm90YXRlKDQ1KTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0QGluY2x1ZGUgcm90YXRlKC00NSk7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpIHsgdG9wOiAxNHB4OyB3aWR0aDogMCU7IGxlZnQ6IDUwJTsgfVxuXHR9XG59XG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0aHRtbDpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGhvbmVcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cImlQYWRcIl0pIHtcblx0XHQudG9nZ2xlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxufVxuXG4vLyAtIEJsYWNrb3V0IC0gLy9cbi5ibGFja291dCB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIzAwMDAwMCwgMC42KTsgei1pbmRleDogMTsgfVxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7XG5cdFx0LmJsYWNrb3V0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdH1cbn1cbiIsIi8vID09IEZVTkNUSU9OUyA9PSAvL1xuLy8gLSBqQWNjb3JkaW9uIC0gLy9cbnVsLmphY2NvcmRpb24geyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdEBpbmNsdWRlIGJhY2tmYWNlO1xuXHQmID4gbGkgeyBtYXJnaW4tYm90dG9tOiAycHg7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0XHRkaXYuaXRlbUJhciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDE0cHggMzRweCAxNHB4IDIwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGJhY2tncm91bmQ6ICRjb2xvci1ncmV5OyBjb2xvcjogJGNvbG9yLWNsZWFyOyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZmFjZTtcblx0XHRcdHNwYW4geyBkaXNwbGF5OiBpbmxpbmU7IH1cblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDY3JzsgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogY2FsYyg1MCUgLSA1cHgpOyBoZWlnaHQ6IDE2cHg7IGNvbG9yOiAkY29sb3ItY2xlYXI7IGZvbnQtc2l6ZTogMTRweDsgfVxuXHRcdH1cblx0XHRkaXYuaXRlbUJhci5pcy1leHBhbmRlZCB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwNjgnOyB9XG5cdFx0fVxuXHRcdGRpdi5pdGVtQ29udGVudCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwO1xuXHRcdFx0QGluY2x1ZGUgYmFja2ZhY2U7XG5cdFx0fVxuXHR9XG5cdC8vIG5lc3RlZCBhY2NvcmRpb25cblx0dWwuamFjY29yZGlvbiB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAycHg7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdGRpdi5pdGVtQmFyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZ3JleSwgMTAlKTsgfVxuXHRcdFx0ZGl2Lml0ZW1CYXIuaXMtZXhwYW5kZWQgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0galRhYmJlciAtIC8vXG51bC5qdGFiYmVyIHsgbGlzdC1zdHlsZTogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ncmV5LCAxNSUpO1xuXHRsaSB7IGZsb2F0OiBsZWZ0OyBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItZ3JleSwgMTUlKTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItZ3JleSwgMTUlKTsgcGFkZGluZzogMCAxMnB4OyBoZWlnaHQ6IDMxcHg7IGxpbmUtaGVpZ2h0OiAzMXB4OyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ncmV5LCAzMCUpO1xuXHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWdyZXksIDE1JSk7IH1cblx0XHQmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1jbGVhcjsgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7IGN1cnNvcjogcG9pbnRlcjsgfVxuXHR9XG5cdGxpLm9wZW4geyBjb2xvcjogJGNvbG9yLWNsZWFyOyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgfVxufVxudWwuanRhYmJlckNvbnRlbnQgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWdyZXksIDE1JSk7IGJvcmRlci10b3A6IG5vbmU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcblx0bGkgeyBwYWRkaW5nOiAxMnB4OyBmbG9hdDogbGVmdDsgZGlzcGxheTogbm9uZTsgbWFyZ2luOiAwO1xuXHRcdHAgeyBtYXJnaW46IDA7IH1cblx0fVxuXHRsaS5vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cbn0iLCJbaWRePWJsb2NrXSB7XG5cdEBpbmNsdWRlIGdyb3VwO1xufVxuXG4vLyA9PSBDT01QT05FTlRTID09IC8vXG4vLyAtIEFjY291bnQgTWVudSAtIC8vXG5baWRePWJsb2NrXVtpZCQ9LWFjY291bnQtbWVudV0ge1xuXHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdEBpbmNsdWRlIHNtYXJ0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMC44ZW07XG5cdFx0XHRhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLSBCcmFuZGluZyAtIC8vXG5baWRePWJsb2NrXVtpZCQ9LWJyYW5kaW5nXSB7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHQvLyBwYWRkaW5nOiAyMHB4IDAgMTRweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAkYnJhbmRpbmctYmxvY2stcGFkZGluZztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuXG4gICYgPiBhIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cblx0QGluY2x1ZGUgc21hcnQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRhLnNpdGUtbG9nbyB7XG5cdC8vIFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdC8vIFx0Ly8gd2lkdGg6IDEwMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdCAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wIC0gJGJyYW5kaW5nLWJsb2NrLXBhZGRpbmcgKiAyO1xuXHRcdH1cblx0fVxuXHRhLnNpdGUtbmFtZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1jbGVhcjtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHQvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMTNweDtcblx0XHQvLyBtYXJnaW4tbGVmdDogMjBweDtcblx0fVxufVxuLy8gQGluY2x1ZGUgZGVza3RvcCB7XG4vLyBcdGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7XG4vLyBcdFx0Ly8gLSBCcmFuZGluZyAtIC8vXG4vLyBcdFx0Ly8gW2lkXj1ibG9ja11baWQkPS1icmFuZGluZ10geyBwYWRkaW5nOiAyMHB4IDAgNDBweCAwOyB3aWR0aDogYXV0bztcbi8vIFx0XHQvLyBcdC8vIGEuc2l0ZS1sb2dvIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDIwMHB4OyB9XG4vLyBcdFx0Ly8gXHRhLnNpdGUtbmFtZSB7IG1hcmdpbi10b3A6IDZweDsgbWFyZ2luLWxlZnQ6IGF1dG87IGZsb2F0OiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gXHRcdC8vIFx0XHRAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xuLy8gXHRcdC8vIFx0fVxuLy8gXHRcdC8vIH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAtIEJyZWFkY3J1bWIgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1icmVhZGNydW1ic10ge1xuXHRvbCB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcblx0XHRsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGlubGluZTtcblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiAnIC8nOyBkaXNwbGF5OiBpbmxpbmU7IGNvbG9yOiAkY29sb3ItZ3JleTsgfVxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC8vIC0gQ29udGFpbmVyIFN0eWxlIENvbmRpdGlvbmFscyAtIC8vXG4vLyAuamNvbnRhaW5lci1mbHVpZCB7XG4vLyBcdEBpbmNsdWRlIHNtYXJ0IHtcbi8vIFx0XHQvLyAtIEFjY291bnQgTWVudSAtIC8vXG4vLyBcdFx0W2lkXj1ibG9ja11baWQkPS1hY2NvdW50LW1lbnVdIHtcbi8vIFx0XHRcdC8vIG1hcmdpbi1yaWdodDogMTBweDtcbi8vIFx0XHR9XG4vLyBcdFx0Ly8gLSBCcmFuZGluZyAtIC8vXG4vLyBcdFx0Ly8gW2lkXj1ibG9ja11baWQkPS1icmFuZGluZ10geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbi8vIFx0fVxuLy8gXHQmLmpjb250YWluZXItc2V0IHtcbi8vIFx0XHRAaW5jbHVkZSBsYXJnZSB7XG4vLyBcdFx0XHQvLyAtIEFjY291bnQgTWVudSAtIC8vXG4vLyBcdFx0XHRbaWRePWJsb2NrXVtpZCQ9LWFjY291bnQtbWVudV0ge1xuLy8gXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDA7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQvLyAtIEJyYW5kaW5nIC0gLy9cbi8vIFx0XHRcdC8vIFtpZF49YmxvY2tdW2lkJD0tYnJhbmRpbmddIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC0gTG9jYWwgVGFza3MgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1sb2NhbC10YXNrc10ge1xuXHR1bCB7IG1hcmdpbjogMjBweCAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7XG5cdFx0bGkgeyBsaXN0LXN0eWxlOiBub25lOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRhIHsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiAwIDEwcHg7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5OyBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJveFNpemUoYm9yZGVyLWJveCk7XG5cdFx0XHRcdCYuaXMtYWN0aXZlIHsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IGNvbG9yOiAkY29sb3ItY2xlYXI7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR1bCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7IGJvcmRlci1ib3R0b206IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLSBGb290ZXIgTWVudSAtIC8vXG5baWRePWJsb2NrXVtpZCQ9LWZvb3Rlcl0geyB3aWR0aDogYXV0bzsgZmxvYXQ6IHJpZ2h0O1xuXHRoMiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0dWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0bGkgeyBsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIFBvd2VyZWQgYnkgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1wb3dlcmVkXSB7IHdpZHRoOiBhdXRvOyBmbG9hdDogcmlnaHQ7XG5cdHNwYW4geyBjb2xvcjogJGNvbG9yLWNsZWFyO1xuXHRcdGEgeyBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gUmVsYXRlZCBjb250ZW50IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZXhwYXQtcmVsYXRlZC1hcnRpY2xlcy1ibG9jay0xXSB7XG5cdC8vbGk6bGFzdC1jaGlsZCB7XG5cdC8vXHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcblx0Ly9cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblx0Ly99XG5cdC8vIEFFOiBocm1uei4uIHJlYWxseSBuZWVkIGEgYmV0dGVyIGJsb2NrLmh0bWwudHdpZyB0byBhbGxvdyB0aGUgYmxvY2tzXG5cdC8vIHRvIGhhdmUgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj4gaW5zaWRlIHRoZSB3cmFwcGVyIGRpdiwgc28gdGhlIHdpZHRoc1xuXHQvLyBjYW4gYmUgdGhlIHNhbWUgd2l0aCBhIGJvcmRlci1ib3R0b21cbn1cbiIsIi8vID09IE1FU1NBR0VTID09IC8vXG4ubWVzc2FnZSB7IHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXN0YXR1cywgMC44KTsgY29sb3I6ICRjb2xvci1zdGF0dXM7IG1hcmdpbjogMTBweCAwOyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3RhdHVzOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHJvdW5kZWQoNHB4LCA0cHgsIDRweCwgNHB4KTtcblx0JjpiZWZvcmUgeyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTsgd2lkdGg6IDQwcHg7IGxlZnQ6IDA7IHRvcDogMDsgZm9udC1zaXplOiAyMHB4OyBwYWRkaW5nLXRvcDogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb250ZW50OiAnXFxmMDBjJzsgYmFja2dyb3VuZDogJGNvbG9yLXN0YXR1czsgY29sb3I6IGRhcmtlbigkY29sb3Itc3RhdHVzLCAxMiUpO1xuXHRcdEBpbmNsdWRlIHJvdW5kZWQoNHB4LCAwLCAwLCA0cHgpO1xuXHR9XHRcbn1cbi8vIHdhcm5pbmdcbi5tZXNzYWdlLXdhcm5pbmcgeyBjb2xvcjogJGNvbG9yLXdhcm5pbmc7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13YXJuaW5nLCAwLjgpOyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2FybmluZztcblx0JjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTJhJzsgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmc7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDEyJSk7IH1cbn1cbi8vIGVycm9yXG4ubWVzc2FnZS1lcnJvciB7IGNvbG9yOiAkY29sb3ItZXJyb3I7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1lcnJvciwgMC44KTsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuXHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMGQnOyBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLWVycm9yLCAxMiUpOyB9XG59IiwiLy8gPT0gTElTVFMgPT0gLy9cbi8vIHBhZ2VyXG51bC5wYWdlcl9faXRlbXMgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGkgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn0iLCIvLyA9PSBPVkVSUklERVMgPT0gLy9cbi8vIC0gRGV2ZWwgKGtpbnQpIC0gLy9cbi5raW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTk5OyB9XG4iLCIvLyA9PSBDVVNUT00gPT0gLy9cbi8vIC0gQWRtaW5pbWFsICsgQWRtaW4gVG9vbGJhciAtIC8vXG5ib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkIHtcblx0I3BhZ2UtaGVhZGVyLmhlYWRlci1maXhlZCxcblx0I3BhZ2UtaGVhZGVyLnN0aWNrIHsgdG9wOiAzOXB4OyB9XG59XG5ib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIHtcblx0I3BhZ2UtaGVhZGVyLmhlYWRlci1maXhlZCxcblx0I3BhZ2UtaGVhZGVyLnN0aWNrIHsgdG9wOiA3OXB4OyB9XG59IiwiLy8gPT0gVFlQT0dSQVBIWSA9PSAvL1xuLy8gLSBJbXBvcnQgLSAvL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGknKTtcblxuLy8gLSBNaXhpbiAtIC8vXG4vLyAtLS0gUm9ib3RvIC0tLSAvL1xuQG1peGluIHJvYm90bygkd2VpZ2h0LCAkc3R5bGUgOiBub3JtYWwpIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xufVxuXG4vLyAtIEdlbmVyYWwgLSAvL1xuKiB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyO1xuXHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcbn1cblxuI3BhZ2UtbWFpbiB7IGNvbG9yOiAkY29sb3ItZ3JleTsgZm9udC1zaXplOiAxNnB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBsaW5lLWhlaWdodDogMS4xOyB9XG5cbkBtaXhpbiBsaWdodC1ncmV5LWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ncmV5LWxpZ2h0LCAxMCUpOyBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG59XG4ubGlnaHQtZ3JleS1ib3gge1xuICBAaW5jbHVkZSBsaWdodC1ncmV5LWJveDtcbn1cblxubWFpbiAud3lzaXd5ZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud3lzaXd5ZyB7XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblx0aDIsIGgzLCBoNCB7XG4gICAgQGluY2x1ZGUgcm9ib3RvKDkwMCk7XG4gIH1cblx0aDUsIGg2IHtcbiAgICBAaW5jbHVkZSByb2JvdG8oNzAwKTtcbiAgfVxuXHRzdHJvbmcge1xuICAgIEBpbmNsdWRlIHJvYm90byg3MDApO1xuICB9XG5cdGVtIHtcbiAgICBAaW5jbHVkZSByb2JvdG8oMzAwLCBpdGFsaWMpO1xuICB9XG5cdGVtIHN0cm9uZywgc3Ryb25nIGVtIHtcbiAgICBAaW5jbHVkZSByb2JvdG8oNzAwLCBpdGFsaWMpO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHRhYmxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIGxpZ2h0LWdyZXktYm94O1xuICB9XG59XG4iLCIvLyA9PSBMSU5LUyA9PSAvL1xuLy8gLSBCdXR0b25zIC0gLy9cbmEuYnV0dG9uIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMThweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSByb2JvdG8oNjAwKTtcblx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcbn1cblxuYS5idXR0b24tcHJpbWFyeSB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG5hLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1naG9zdCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IH1cblxuYS5idXR0b24tc2Vjb25kYXJ5IHsgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuYS5idXR0b24tc2Vjb25kYXJ5LmJ1dHRvbi1naG9zdCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jbGVhcjsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXG5hLmJ1dHRvbi1yb2xsIHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gaGFja3lcbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stcXVpY2stbGlua3MtYmxvY2stMV0ge1xuXHRhLmJ1dHRvbi1zZWNvbmRhcnkuYnV0dG9uLWdob3N0IHsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7IGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgfVxufVxuLypcbjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidXR0b25cIj5CdXR0b248L2E+XG48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1wcmltYXJ5XCI+QnV0dG9uIFByaW1hcnk8L2E+XG48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1zZWNvbmRhcnlcIj5CdXR0b24gU2Vjb25kYXJ5PC9hPlxuPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24tcHJpbWFyeSBidXR0b24tZ2hvc3RcIj5CdXR0b24gUHJpbWFyeSBHaG9zdDwvYT5cbjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidXR0b24gYnV0dG9uLXNlY29uZGFyeSBidXR0b24tZ2hvc3RcIj5CdXR0b24gU2Vjb25kYXJ5IEdob3N0PC9hPlxuPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24tcHJpbWFyeSBidXR0b24tZ2hvc3QgYnV0dG9uLXJvbGxcIiBkYXRhLWluaXRpYWw9XCJCdXR0b24gUHJpbWFyeSBHaG9zdCBSb2xsXCIgZGF0YS1ob3Zlcj1cIkJ1dHRvbiBQcmltYXJ5IEdob3N0IFJvbGxcIj5cbjxzcGFuPkJ1dHRvbiBQcmltYXJ5IEdob3N0IFJvbGw8L3NwYW4+XG48L2E+XG48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1zZWNvbmRhcnkgYnV0dG9uLWdob3N0IGJ1dHRvbi1yb2xsXCIgZGF0YS1pbml0aWFsPVwiQnV0dG9uIFNlY29uZGFyeSBHaG9zdCBSb2xsXCIgZGF0YS1ob3Zlcj1cIkJ1dHRvbiBTZWNvbmRhcnkgR2hvc3QgUm9sbFwiPlxuPHNwYW4+QnV0dG9uIFNlY29uZGFyeSBHaG9zdCBSb2xsPC9zcGFuPlxuPC9hPlxuKi9cblxuYS5zY3JvbGwtdG8tY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICRjb2xvci1jbGVhciAhaW1wb3J0YW50OyBmb250LXNpemU6IDE4cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbGluZS1oZWlnaHQ6IDM2cHg7XG5cdEBpbmNsdWRlIHJvYm90byg3MDApO1xuXHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwNjcnOyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDE0cHg7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jbGVhcjsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzRweDtcblx0XHRAaW5jbHVkZSByb3VuZGVkKDUwJSwgNTAlLCA1MCUsIDUwJSk7XG5cdFx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblx0fVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0aHRtbDpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGhvbmVcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cImlQYWRcIl0pIHtcblx0XHQvLyAtIEJ1dHRvbnMgLSAvL1xuXHRcdGEuYnV0dG9uIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cdFx0YS5idXR0b24tcm9sbCB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtaW5pdGlhbCk7IHRvcDogY2FsYygwJSArIDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNDAwKTtcblx0XHRcdH1cblx0XHRcdHNwYW4geyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDQwMCk7XG5cdFx0XHR9XG5cdFx0XHQmLmJ1dHRvbi1zZWNvbmRhcnkge1xuXHRcdFx0XHQmOmJlZm9yZSB7IEBpbmNsdWRlIHJvYm90bygzMDApOyB9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90bygzMDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHsgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTsgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDYwMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUgeyB0b3A6IGNhbGMoLTEwMCUgLSAyMHB4KTsgfVxuXHRcdFx0XHQmOmFmdGVyIHsgdG9wOiBjYWxjKDAlICsgMjBweCk7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YS5idXR0b24tc21hbGwgeyBmb250LXNpemU6IDIwcHg7IH1cblx0XHRhLnNjcm9sbC10by1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGxpbmVhcik7IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gPT0gRk9STVMgPT0gLy9cbi8vIC0gSW5wdXRzIC0gLy9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG5cdGhlaWdodDogMzRweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuXHRwYWRkaW5nOiAwIDRweDtcblx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cbn1cblxuLmRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxMXB4O1xuXHQmI2VkaXQtZmllbGQtc2Nob29sLWd1aWRlLW9wdC1pbi12YWx1ZS0tZGVzY3JpcHRpb24geyBtYXJnaW46IDEwcHggMDsgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7IGhlaWdodDogMzRweDsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAwIDEwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiBub25lO1xuXHRAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuXHRAaW5jbHVkZSByb3VuZGVkKDAsIDAsIDAsIDApO1xuXHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcbn1cblxuLy8gdGV4dGFyZWFcbnRleHRhcmVhIHtcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG5cdHJlc2l6ZTogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxufVxuXG4vLyBzZWxlY3Rcbi5qcy1mb3JtLXR5cGUtc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAkY29sb3ItY2xlYXI7XG5cdCY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTA3JzsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IDVweDsgbGluZS1oZWlnaHQ6IDM0cHg7IGhlaWdodDogMzRweDsgd2lkdGg6IDM0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgei1pbmRleDogMDsgfVxuXHQmLmpzLWZvcm0taXRlbS10aW1lem9uZTphZnRlciB7IGJvdHRvbTogYXV0bzsgdG9wOiAyM3B4OyB9XG5cdCYuanMtZm9ybS1pdGVtLWZpZWxkLWRvbWFpbi1hY2Nlc3M6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdCYuZm9ybS1pdGVtLWZpZWxkLWRlc3RpbmF0aW9uLXRhcmdldC1pZCxcblx0Ji5mb3JtLWl0ZW0tZmllbGQtYXJ0aWNsZS1sYW5kaW5nLWNhdGVnb3J5LXRhcmdldC1pZCB7XG5cdFx0JjphZnRlciB7IGJvdHRvbTogMHB4OyB9XG5cdH1cbn1cbnNlbGVjdCB7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBmb250LXNpemU6IDEycHg7IGhlaWdodDogMzRweDsgcGFkZGluZzogMCA0cHg7IGJhY2tncm91bmQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgY3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSByb3VuZGVkKDAsIDAsIDAsIDApO1xuXHRAaW5jbHVkZSBhcHBlYXJhbmNlO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxufVxuXG4uZm9ybS1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2VkaXQtZmllbGQtc2hvcnQtcHJvZmlsZS13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQuZm9ybS1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuZmllbGRzZXQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5mb3JtLWFjdGlvbnMgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IH1cblxuLy8gLSBOYXZpZ2F0aW9uIFNlYXJjaCBGb3JtIC0gLy9cbi8vIG1vYmlsZVxuZm9ybVtpZD1zZWFyY2gtYmxvY2stZm9ybV0sXG5mb3JtLnNlYXJjaC1ibG9jay1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cblx0LmZvcm0taXRlbSB7IGZsb2F0OiBub25lOyBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyBib3JkZXI6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1yaWdodDogMjZweDsgcGFkZGluZzogMCAzNHB4IDAgNHB4OyB9XG5cdH1cblx0LmZvcm0tYWN0aW9ucyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDMwcHg7IHRvcDogMjBweDsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lO1xuXHRcdCY6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjAwMlwiOyBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7IGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgcmlnaHQ6IDJweDsgei1pbmRleDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMjhweDsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IHRleHQtaW5kZW50OiAtOTk5OWVtOyB3aWR0aDogMzRweDsgYm9yZGVyOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblx0fVxufVxuLy8gZGVza3RvcFxuW2lkXj1ibG9ja11baWQkPS1zZWFyY2hmb3JtXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gLSBGb3J1bSBhbmQgQXJ0aWNsZSBFeHBvc2VkIEZvcm0gLSAvL1xuZm9ybVtpZCo9XCJ2aWV3cy1leHBvc2VkLWZvcm0tcXVlc3Rpb24tcGFnZS1cIl0ge1xuXHQuZm9ybS1pdGVtIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgbWF4LXdpZHRoOiAzMDBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cdC5mb3JtLWFjdGlvbnMgeyB3aWR0aDogOTBweDsgfVxuXHRzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYm9yZGVyLWNvbG9yOiAkY29sb3ItY2xlYXI7IGNvbG9yOiAkY29sb3ItY2xlYXI7IGJhY2tncm91bmQ6IG5vbmU7IHdpZHRoOiA5MHB4OyB9XG59XG4vLyAtIEZvcnVtIEV4cG9zZWQgRm9ybSAtIC8vXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hcnRpY2xlLXBhZ2UtYXJ0aWNsZS1sYW5kaW5nIHtcblx0LmZvcm0taXRlbSB7IHdpZHRoOiAxMDAlO1xuXHRcdGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdCYuZm9ybS1pdGVtLWZpZWxkLWRlc3RpbmF0aW9uLXRhcmdldC1pZCB7IG1hcmdpbi10b3A6IC00cHg7IH1cblx0fVxuXHQuZm9ybS1hY3Rpb25zIHsgd2lkdGg6IDkwcHg7IH1cblx0c2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLWNsZWFyOyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogOTBweDsgfVxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHQuZm9ybS1pdGVtIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgbWF4LXdpZHRoOiAyMjBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cdH1cblx0QGluY2x1ZGUgbGFyZ2Uge1xuXHRcdC5mb3JtLWl0ZW0geyBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cdH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdC8vIGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7fVxuXHQvLyAtIEhlYWRlciBTZWFyY2ggRm9ybSAtIC8vXG5cdFtpZF49YmxvY2tdW2lkJD0tc2VhcmNoZm9ybV0geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMjBweDsgdG9wOiA2cHg7XG5cdFx0Zm9ybSB7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IHdpZHRoOiAxNzRweDsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7IGJvcmRlci1yaWdodDogbm9uZTsgaGVpZ2h0OiAyOHB4OyBwYWRkaW5nOiAwIDAgMCA0cHg7IH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLWFjdGlvbnMgeyByaWdodDogMDsgdG9wOiAwO1xuXHRcdFx0XHQmOmFmdGVyIHsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBib3JkZXItbGVmdDogbm9uZTsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIE90aGVyIEZvcm1zIC0gLy9cbi51c2VyLXJlZ2lzdGVyLWZvcm0sXG4udXNlci1wYXNzLFxuLnBhdGgtdXNlclxuLnVzZXItbG9naW4tZm9ybSxcbi5jb21tZW50LWZvcm0sXG4udXNlci1mb3JtIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pO1xuXHRtYXJnaW46IDIwcHggY2FsYygjeyRndXR0ZXJ9IC8gMik7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdH1cblx0LmZvcm0taXRlbS1maWVsZC1zY2hvb2wtZ3VpZGUtb3B0LWluLXZhbHVlIGxhYmVsIHsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG5cdC5mb3JtLWFjdGlvbnMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyB9XG5cdHNlbGVjdCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNHB4OyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbn1cbi5mYW5jeS1sb2dpbi11c2VyLWxvZ2luLWZvcm0ge1xuXHRoMiB7IG1hcmdpbi10b3A6IDA7IH1cbn1cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQudXNlci1yZWdpc3Rlci1mb3JtLCAudXNlci1wYXNzLCAucGF0aC11c2VyIC51c2VyLWxvZ2luLWZvcm0sIC51c2VyLWZvcm0geyB3aWR0aDogNTAlOyBtYXJnaW46IDIwcHggMjUlOyB9XG59XG4uY29tbWVudC1mb3JtIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDtcblx0LmpzLXRleHQtZm9ybWF0LXdyYXBwZXIge1xuXHRcdC5mb3JtLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gU2VhcmNoIEZvcm0gLSAvL1xuLnNlYXJjaC1mb3JtIHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pOyBtYXJnaW46IDIwcHggY2FsYygjeyRndXR0ZXJ9IC8gMik7IGZsb2F0OiBsZWZ0OyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7IHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHQuc2VhcmNoLWhlbHAtbGluayB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAxMHB4IDA7IH1cbn1cbi5wYXRoLXNlYXJjaCB7XG5cdFtpZF49YmxvY2tdW2lkJD0tY29udGVudF0ge1xuXHRcdGgyIHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pOyBtYXJnaW46IDAgY2FsYygjeyRndXR0ZXJ9IC8gMik7IGZsb2F0OiBsZWZ0OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0XHQuc2VhcmNoLXJlc3VsdHMge1xuXHRcdFx0b2wgeyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRoMyB7IGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHsgY29sb3I6ICRjb2xvci1ncmV5OyBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLSBDb250YWN0IEZvcm0gLSAvL1xuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LW5vZGUtMTUwMzktYWRkLWZvcm0geyB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7IG1hcmdpbjogMCBjYWxjKCN7JGd1dHRlcn0gLyAyKTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgfVxufVxuIiwiLy8gPT0gRUxFTUVOVFMgPT0gLy9cbi8vIC0gUGFnZXIgLSAvL1xuLnBhZ2VyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDQwcHggMDtcblx0aDQgeyBkaXNwbGF5OiBub25lOyB9XG59XG51bC5wYWdlcl9faXRlbXMge1xuXHRsaSB7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5OyBtYXJnaW46IDRweCAycHg7XG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDQwMCk7XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGEgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdH1cblx0XHQmLnBhZ2VyX19pdGVtLS1maXJzdCxcblx0XHQmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcblx0XHQmLnBhZ2VyX19pdGVtLS1uZXh0LFxuXHRcdCYucGFnZXJfX2l0ZW0tLWxhc3Qge1xuXHRcdFx0YSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0XHRcdFx0c3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wYWdlcl9faXRlbS0tZWxsaXBzaXMgeyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBtYXJnaW46IDAgMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTVweDsgfVxuXHRcdCYucGFnZXJfX2l0ZW0tLWZpcnN0IGE6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTAwJzsgfVxuXHRcdCYucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTA0JzsgfVxuXHRcdCYucGFnZXJfX2l0ZW0tLW5leHQgYTphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cdFx0Ji5wYWdlcl9faXRlbS0tbGFzdCBhOmFmdGVyIHsgY29udGVudDogJ1xcZjEwMSc7IH1cblx0fVxufVxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7XG5cdFx0Ly8gLSBQYWdlciAtIC8vXG5cdFx0dWwucGFnZXJfX2l0ZW1zIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7IGJhY2tncm91bmQ6ICRjb2xvci1jbGVhcjsgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGEgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gRmFuY3kgTG9naW4gLSAvL1xuI2ZhbmN5X2xvZ2luX2xvZ2luX2JveCB7IHBhZGRpbmc6IDEwcHg7IHdpZHRoOiAyNDBweDsgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTsgbWF4LWhlaWdodDogMzIwcHg7IG92ZXJmbG93OiBzY3JvbGw7XG5cdEBpbmNsdWRlIHJvdW5kZWQoMCwgMCwgMCwgMCk7XG5cdGZvcm0geyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuXHQudXNlci1yZWdpc3Rlci1mb3JtIHsgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRoMiB7IG1hcmdpbi10b3A6IDA7IH1cblx0fVxuXHRAaW5jbHVkZSBzbWFydCB7IHdpZHRoOiA0MDBweDsgcGFkZGluZzogMjBweDsgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuXHRAaW5jbHVkZSB0YWJsZXQgeyBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuXHRAaW5jbHVkZSBkZXNrdG9wIHsgd2lkdGg6IDkwMHB4OyB9XG59XG5hI2ZhbmN5X2xvZ2luX2Nsb3NlX2J1dHRvbiB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiAyMHB4OyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgYmFja2dyb3VuZDogbm9uZTsgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblx0JjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMGQnOyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB0ZXh0LWluZGVudDogMDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGluZS1oZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogLTJweDsgbGVmdDogLTJweDsgfVxuXHQmOmhvdmVyIHsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHQmOmFmdGVyIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0fVxufVxuI2ZhbmN5X2xvZ2luX3VzZXJfbG9naW5fYmxvY2tfd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAwO1xuXHRmb3JtID4gdWwgeyBtYXJnaW46IDZweCAwIDE2cHggMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nLXJpZ2h0OiA4cHg7IG1hcmdpbi1yaWdodDogOHB4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHRcdGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwIHsgZm9udC1zaXplOiAxM3B4OyB9XG59XG4jZm9ybV9sb2FkX2RpbW1lciB7IGJhY2tncm91bmQ6ICRjb2xvci1jbGVhciB1cmwoLi4vaW1hZ2VzL2VsbGlwc2lzLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLy8gLSBQcmVtaXVtIENvbnRlbnQgLSAvL1xuLnByZW1pdW0tbG9jayB7IGhlaWdodDogNDAwcHg7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC00MDBweDsgbWFyZ2luLWJvdHRvbTogLTQwMHB4OyBtYXJnaW4tdG9wOiAyMDBweDtcblx0YS5wcmVtaXVtLWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgei1pbmRleDogMjsgdG9wOiA2MCU7IH1cblx0JjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZW1pdW0tZ3JhZGllbnQucG5nKTsgfVxufVxuYm9keS51c2VyLWxvZ2dlZC1pbiB7XG5cdC8vIC0gRnVsbCAtIC8vXG5cdC5wcmVtaXVtLWxvY2sgeyBoZWlnaHQ6IGF1dG87XG5cdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG5ociB7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufSIsIi8vID09IEdMT0JBTCA9PSAvL1xuLy8gLSBTaWRlYmFyIC0gLy9cbi5qc2lkZWJhciB7IHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgdGFibGV0IHsgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxufVxuXG4uZmllbGQuYm9keSB7XG4gIC8vIEluY2x1ZGUgYWxsIGZsb2F0ZWQgY29udGVudHMgaW4gaGVpZ2h0XG4gIEBpbmNsdWRlIGdyb3VwO1xufSIsIi8vID09IEhFQURFUiA9PSAvL1xuI3BhZ2UtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWNsZWFyO1xuXHRAaW5jbHVkZSBib3hTaGFkb3coMCwgNHB4LCAzNnB4LCAycHgsIHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLCAwLjg1KSk7XG5cdC5qY29udGFpbmVyIHsgcGFkZGluZzogMCAzMHB4OyB9XG5cdC8vIC0gU29jaWFsIE1lbnUgLSAvL1xuXHRbaWRePWJsb2NrXVtpZCQ9LXNvY2lhbF0geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vIC0gSGVhZGVyIFN0cmlwIC0gLy9cbi5oZWFkZXItc3RyaXAgeyBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpb24taGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4vLyAtIExvZ28gLSAvL1xuW2lkXj1ibG9ja11baWQkPS1icmFuZGluZ10ge1xuXHQvLyBwYWRkaW5nOiA0MnB4IDAgMTdweCAwO1xuXHRhLnNpdGUtbG9nbyB7XG5cdFx0Ly8gd2lkdGg6IDE5NnB4O1xuXHR9XG5cdC8vIEBpbmNsdWRlIHNtYXJ0IHtcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0Ly8gfVxuXHQvLyBAaW5jbHVkZSB0YWJsZXQgeyBwYWRkaW5nOiAxOHB4IDAgMjVweCAwO1xuXHQvLyBcdGEuc2l0ZS1sb2dvIHtcblx0Ly8gXHRcdC8vIHdpZHRoOiAyNTBweDtcblx0Ly8gXHRcdC8vIG1heC13aWR0aDogbm9uZTtcblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLy8gLSBHb29nbGUgVHJhbnNsYXRlIC0gLy9cbltpZF49XCJibG9ja1wiXVtpZCQ9XCItZ3RyYW5zbGF0ZVwiXSB7XG5cdCRndHJhbnNsYXRlLXdpZHRoOiAyOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwOyAvLyAzMHB4O1xuXHR0b3A6IDlweDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYxYWInO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogJGd0cmFuc2xhdGUtd2lkdGg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGNvbG9yLWdyZXk7XG5cdFx0bGluZS1oZWlnaHQ6ICRndHJhbnNsYXRlLXdpZHRoO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5ndHJhbnNsYXRlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0c2VsZWN0IHtcblx0XHR3aWR0aDogJGd0cmFuc2xhdGUtd2lkdGg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjpcblx0XHRyZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQmOjphZnRlciB7XG4gICAgY29udGVudDogXCJDaGFuZ2UgbGFuZ3VhZ2VcIjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWF4LXdpZHRoOiA0LjZlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuW2lkXj1ibG9ja10ge1xuXHQuc3BhY2VyIHtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0fVxufVxuXG5baWRePWJsb2NrXSB7XG5cdCZbaWQkPS1hY2NvdW50LW1lbnVdLFxuXHQmW2lkJD0tbWFpbi1tZW51XSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gQWNjb3VudCBNZW51IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tYWNjb3VudC1tZW51XSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gdG9wOiAwOyAvLyAzMnB4O1xuXHQvLyBsZWZ0OiAwOyAvLyAxOXB4O1xuXHR0b3A6IDMycHg7XG5cdGxlZnQ6IDRweDtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMDtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHNtYXJ0IHtcblx0XHQgbGVmdDogYXV0bztcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IC8vIG1hcmdpbi1yaWdodDogNjZweCAhaW1wb3J0YW50O1xuXHRcdCAvLyB0b3A6IDI3cHg7XG5cdFx0IHVsIHtcblx0XHRcdCBsaSB7XG5cdFx0XHQgXHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0IGEgeyBjb2xvcjogJGNvbG9yLWdyZXk7IH1cblx0XHRcdCB9XG5cdFx0IH1cblx0fVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0Ly8gaHRtbDpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGhvbmVcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cImlQYWRcIl0pIHt9XG5cdC8vIC0gSGVhZGVyIFN0cmlwIC0gLy9cblx0LmhlYWRlci1zdHJpcCB7IGhlaWdodDogYXV0bzsgfVxuXHQvLyAtIExvZ28gLSAvL1xuXHQvLyBbaWRePWJsb2NrXVtpZCQ9LWJyYW5kaW5nXSB7IHBhZGRpbmc6IDExcHggMCAwIDA7XG5cdC8vIFx0Ly8gYS5zaXRlLWxvZ28geyB3aWR0aDogMjUwcHg7IG1heC13aWR0aDogbm9uZTsgfVxuXHQvLyB9XG5cdC8vIC0gU29jaWFsIE1lbnUgLSAvL1xuXHRbaWRePWJsb2NrXVtpZCQ9LXNvY2lhbF0geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzMzBweDsgdG9wOiA2cHg7XG5cdFx0dWwgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0YSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogJGNvbG9yLWdyZXk7IGxpbmUtaGVpZ2h0OiAyOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0aSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwcHg7IGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wLCAwLjJzLCBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7IHRvcDogNHB4OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC0gR29vZ2xlIFRyYW5zbGF0ZSAtIC8vXG5cdFtpZF49YmxvY2tdW2lkJD0tZ3RyYW5zbGF0ZV0geyB0b3A6IDdweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMC4ycywgZWFzZS1pbi1vdXQpO1xuXHRcdCY6aG92ZXIgeyB0b3A6IDEwcHg7IH1cblx0fVxuXHQvLyAtIEFjY291bnQgTWVudSAtIC8vXG5cdFtpZF49YmxvY2tdW2lkJD0tYWNjb3VudC1tZW51XSB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogM3B4O1xuXHRcdC8vIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbltpZF49YmxvY2tdW2lkKj1cIm1vYmlsZW1lbnV0b2dnbGVyXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vID09IE5BVklHQVRJT04gPT0gLy9cbi8vIC0gTWFpbiBNZW51IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tbWFpbi1tZW51XSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR1bCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDRweDtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBzbWFydCB7XG5cdC8vIC0gTWFpbiBNZW51IC0gLy9cblx0W2lkXj1ibG9ja11baWQkPS1tYWluLW1lbnVdIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSB0YWJsZXQge1xuXHQvLyAtIE1haW4gTWVudSAtIC8vXG5cdFtpZF49YmxvY2tdW2lkJD0tbWFpbi1tZW51XSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dG9wOiA2NnB4O1xuXHRcdGxlZnQ6IDI2MHB4O1xuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0Ly8gLSBNYWluIE1lbnUgLSAvL1xuXHRbaWRePWJsb2NrXVtpZCQ9LW1haW4tbWVudV0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDYycHg7XG5cdFx0bGVmdDogMTBweDtcblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gU3VjY2Vzc29yIE1lbnUgLSAvL1xuLnN1Y2Nlc3Nvci1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcblx0ei1pbmRleDogMzA7XG5cdFxuXHQvLyBmaXJzdCBsZXZlbFxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1jbGVhcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWNsZWFyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRzdWIge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdHVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIHRoaXJkIGxldmVsXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1jbGVhcjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDU0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc3VjY2Vzc29yLW1lbnUtZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0LnN1Y2Nlc3Nvci1tZW51IHtcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdG1heC1oZWlnaHQ6IGF1dG87XG5cblx0XHQuamNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XHQmLnN1Y2Nlc3Nvci1tZW51LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuc3VjY2Vzc29yLW1lbnUtZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBmaXJzdCBsZXZlbFxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8vIHRoaXJkIGxldmVsXG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnBhcmVudC0wID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ViIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbG9uZS1tZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNDAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC00MDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWwuY29sdW1uLWxpc3Qge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuY2xvbmUtbWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdWNjZXNzb3ItbWVudS1ob21lIHtcblx0XHRcdC8vIGJvdHRvbTogNDRweDtcblx0XHRcdC8vIGZpcnN0IGxldmVsXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNSk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNTAwKTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0Ly8gYm90dG9tOiAtMTAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZS1pbi1vdXQsIDBzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UtaW4tb3V0LCAwcyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdC8vIGJvdHRvbTogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zNXMsIGVhc2UtaW4tb3V0LCAwcyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiA+IHNwYW46YWZ0ZXIsXG5cdFx0XHRcdFx0JiA+IGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkgPiBzcGFuOmFmdGVyLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpID4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXN0aW5hdGlvbi1pY29uLWFmcmljYS5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikgPiBzcGFuOmFmdGVyLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpID4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXN0aW5hdGlvbi1pY29uLWFtZXJpY2FzLnN2ZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSA+IHNwYW46YWZ0ZXIsXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykgPiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc3RpbmF0aW9uLWljb24tYXNpYS5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gJjpudGgtY2hpbGQoMykgPiBzcGFuOmFmdGVyLFxuXHRcdFx0XHRcdC8vICY6bnRoLWNoaWxkKDMpID4gYTphZnRlciB7XG5cdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXN0aW5hdGlvbi1pY29uLWF1c3RyYWxpYS5zdmcnKTtcblx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkgPiBzcGFuOmFmdGVyLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpID4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXN0aW5hdGlvbi1pY29uLW1pZGRsZWVhc3Quc3ZnJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpID4gc3BhbjphZnRlcixcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSA+IGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVzdGluYXRpb24taWNvbi1ldXJvcGUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMCU7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwJTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gc2Vjb25kIGxldmVsXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC8vIHRoaXJkIGxldmVsXG5cdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YS5hbGwtY2l0aWVzIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN1Y2Nlc3Nvci1tZW51LWxvY2F0aW9uIHtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0Ly8gZmlyc3QgbGV2ZWxcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ji5jb3VudC0xLFxuXHRcdFx0XHRcdCYuY291bnQtMixcblx0XHRcdFx0XHQmLmNvdW50LTMsXG5cdFx0XHRcdFx0Ji5jb3VudC00IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb3VudC01IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb3VudC02IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb3VudC03IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb3VudC04IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdC8vIGJvdHRvbTogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMXMsIGVhc2UtaW4tb3V0LCAwcyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gc2Vjb25kIGxldmVsXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQvLyB0aGlyZCBsZXZlbFxuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLSBHdWlkZXMgTWVudSAtIC8vXG5baWRePWJsb2NrXVtpZCQ9LWV4cGF0bG9jYXRpb25tZW51LTNdLFxuW2lkXj1ibG9ja10ubG9jYXRpb24tbWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyBmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHQvLyBmaXJzdCBsZXZlbFxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblx0XHRcdH1cblx0XHRcdHN1YiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdHVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNHB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjExMSc7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDZweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJzogJztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gdGhpcmQgbGV2ZWxcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90bygzMDApO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIC0gVG9nZ2xlciAtIC8vXG4udG9nZ2xlciB7XG5cdHRvcDogNDhweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0d2lkdGg6IDg2cHg7XG5cblx0ZGl2IHtcblx0XHR3aWR0aDogNDJweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0dG9wOiAyMnB4O1xuXHRcdGxlZnQ6IDE0cHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcblx0XHRAaW5jbHVkZSByb3VuZGVkKDAsIDAsIDAsIDApO1xuXG5cdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dG9wOiA5cHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogMThweFxuXHRcdH1cblx0fVxuXHQmLm9wZW4ge1xuXHRcdHNwYW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHRvcDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRiYW5uZXItaGVpZ2h0LXNtYWxsOiAyOTBweDtcbiRiYW5uZXItaGVpZ2h0LWxhcmdlOiA0ODRweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vID09IEJBTk5FUiA9PSAvL1xuI3BhZ2UtYmFubmVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3ItY2xlYXI7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdGNsZWFyOiBib3RoO1xuXG5cdGZsb2F0OiBub25lO1xuXG5cdC5oZXJvLWltYWdlW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl0ge1xuXHRcdGhlaWdodDogJGJhbm5lci1oZWlnaHQtc21hbGw7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGhlaWdodDogJGJhbm5lci1oZWlnaHQtbGFyZ2U7XG5cdFx0fVxuXHR9XG59XG4ucmVnaW9uLWJhbm5lciB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGhlaWdodDogJGJhbm5lci1oZWlnaHQtc21hbGw7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAvLyBjbGVhcjogYm90aDtcbiAgXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIC8vIEBpbmNsdWRlIGRlc2t0b3Age1xuICAvLyAgIGhlaWdodDogJGJhbm5lci1oZWlnaHQtbGFyZ2U7XG4gIC8vIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF0aC11c2VyLFxuLnBhdGgtY29tbWVudCxcbi5wYWdlLS1ub2RlLTE1MDM4LCAvLyA0MDQgcGFnZVxuLnBhZ2UtLW5vZGUtMTUwMzcsIC8vIDQwMyBwYWdlXG4ucGFnZS0tbm9kZS0xNTA0MSwgLy8gVGVybXMgYW5kIENvbmRpdGlvbnMgcGFnZVxuLnBhdGgtc2VhcmNoIHtcblx0I3BhZ2UtYmFubmVyIHtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA1MHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLCAwLjcpO1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDkwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0SGVybyBCYW5uZXJcbiAqL1xuW2lkKj1cImJsb2NrXCJdW2lkKj1cIi12aWV3cy1ibG9jay1oZXJvLWltYWdlXCJdLFxuW2lkXj1ibG9ja11baWQkPS12aWV3cy1ibG9jay1oZXJvLWltYWdlLWJsb2NrLTFdLFxuW2lkXj1ibG9ja11baWQkPS12aWV3cy1ibG9jay1oZXJvLWltYWdlLXRheG9ub215LWJsb2NrLTFdLFxuXG5baWRePWJsb2NrXVtpZCQ9LWFydGljbGVsaXN0aW5naGVyb10sXG5baWRePWJsb2NrXVtpZCQ9LWZvcnVtbGlzdGluZ2hlcm9dLFxuW2lkXj1ibG9ja11baWQkPS1ndWlkZWxpc3RpbmdoZXJvXSxcbltpZF49YmxvY2tdW2lkJD0tc2Nob29sbGlzdGluZ2hlcm9dLFxuW2lkXj1ibG9ja11baWQkPS1jb250YWN0dXNoZXJvXSB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIHRvcDogMDtcbiAgZmxvYXQ6IG5vbmU7XG5cbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGdyaWQtcm93OiAxIC8gNTtcblxuICAvLyAuY29udGV4dHVhbC1yZWdpb24ge1xuICAvLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vIH1cbiAgLmhlcm8taW1hZ2Uge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDUwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmssIDAuNyk7XG5cbiAgICAgIEBpbmNsdWRlIHJvYm90byg5MDApO1xuICAgICAgQGluY2x1ZGUgc21hcnQge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7IGxpbmUtaGVpZ2h0OiA3NHB4OyBwYWRkaW5nOiAwIDE2MHB4O1xuICAgICAgfVxuICAgICAgLy8gQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAvLyAgZm9udC1zaXplOiAxMDBweDsgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAvLyB9XG4gICAgICAvLyBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyAgcGFkZGluZzogMCAzMDBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuW2lkXj1ibG9ja11baWQkPS1hcnRpY2xlbGlzdGluZ2hlcm9dLFxuW2lkXj1ibG9ja11baWQkPS1mb3J1bWxpc3RpbmdoZXJvXSxcbltpZF49YmxvY2tdW2lkJD0tZ3VpZGVsaXN0aW5naGVyb10sXG5baWRePWJsb2NrXVtpZCQ9LXNjaG9vbGxpc3RpbmdoZXJvXSxcbltpZF49YmxvY2tdW2lkJD0tY29udGFjdHVzaGVyb10ge1xuXHQubGlzdGluZy1oZWFkaW5nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7IGJvdHRvbTogNDBweDsgfVxuXHR9XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDUwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmssIDAuNyk7XG5cdFx0QGluY2x1ZGUgcm9ib3RvKDkwMCk7XG5cblx0XHRAaW5jbHVkZSBzbWFydCB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4OyBsaW5lLWhlaWdodDogNTJweDtcblx0XHR9XG5cdFx0Ly8gQGluY2x1ZGUgbGFyZ2Uge1xuXHRcdC8vIFx0Zm9udC1zaXplOiAxMDBweDsgbGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWRjcnVtYnNcbiAqL1xuLmJsb2NrW2lkJD1cIi1icmVhZGNydW1ic1wiXSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgZ3JpZC1yb3c6IDMgLyA0O1xuICBAaW5jbHVkZSBwYWdlLW1heC13aWR0aC1ncmlkY2hpbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAtIEJyZWFkY3J1bWJzIC0gLy9cbltpZF49YmxvY2tdW2lkJD0tYnJlYWRjcnVtYnNdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IC02cHg7XG5cblx0b2wge1xuXHRcdGxpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDMwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmssIDAuNyk7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNDAwKTtcblxuXHRcdFx0JjphZnRlciB7IGNvbG9yOiAkY29sb3ItY2xlYXI7IH1cblx0XHRcdGEgeyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0QGluY2x1ZGUgc21hcnQgeyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJvYm90bygzMDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBzbWFydCB7IGJvdHRvbTogLThweDsgfVxuXHRAaW5jbHVkZSBkZXNrdG9wIHsgYm90dG9tOiAtMTJweDsgfVxufVxuYm9keS5wYXRoLXRheG9ub215LFxuYm9keS5wYXRoLWFydGljbGUge1xuXHRbaWRePWJsb2NrXVtpZCQ9LWJyZWFkY3J1bWJzXSBvbCBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtY291bnRyeS1wYWdlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1jaXR5LXBhZ2Uge1xuXHRbaWRePWJsb2NrXVtpZCQ9LWJyZWFkY3J1bWJzXSBvbCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHRcdC8vIEJhc2ljYWxseSB0aGUgcGFnZSB0aXRsZVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgNTBweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZGFyaywgMC43KTtcblxuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDkwMCk7XG5cdFx0XHRAaW5jbHVkZSBzbWFydCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7IGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gQGluY2x1ZGUgbGFyZ2Uge1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IDEwMHB4OyBsaW5lLWhlaWdodDogOTBweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWdlIHRpdGxlXG4gKi9cbltpZCo9XCJibG9ja1wiXVtpZCQ9XCItcGFnZS10aXRsZVwiXSB7XG4gIC8vIGZsZXg6IDAgMSBhdXRvO1xuICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICBcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB6LWluZGV4OiAxO1xuICAvLyBib3R0b206IDA7XG4gIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogNTA7XG4gIFxuICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIGdyaWQtcm93OiA0IC8gNTtcbiAgQGluY2x1ZGUgcGFnZS1tYXgtd2lkdGgtZ3JpZGNoaWxkO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1MHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLCAwLjcpO1xuICAgIEBpbmNsdWRlIHJvYm90byg5MDApO1xuICB9XG59XG5AaW5jbHVkZSBzbWFydCB7XG4gIGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiQW5kcm9pZFwiXVtkYXRhLWJyb3dzZXIqPVwiTW9iaWxlXCJdKSB7XG4gICAgW2lkXj1ibG9ja11baWQkPS1wYWdlLXRpdGxlXSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIHRhYmxldCB7XG4gIGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKSB7XG4gICAgW2lkXj1ibG9ja11baWQkPS1wYWdlLXRpdGxlXSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWNjZXNzb3IgbWVudSAob25seSBsYXlvdXQpXG4gKi9cbi5zdWNjZXNzb3ItbWVudSB7XG4gIC8vIGhlaWdodDogYXV0bztcbiAgLy8gZmxvYXQ6IG5vbmU7XG4gIC8vIGFsaWduLXNlbGY6IGVuZDtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICBncmlkLXJvdzogNC81O1xuICBmbG9hdDogbm9uZTtcbn0iLCIvLyBDb21wb25lbnQgbW9kaWZpZXJzIGZvciBlbGVtZW50cyBpbiB0aGUgUmlnaHQgU2lkZWJhclxuW2lkPVwic2lkZWJhci1zZWNvbmRcIl0ge1xuICAuYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgLy8gQUU6IFRoZSBhYm92ZSBzaG91bGQgcmVhbGx5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGFkIGJsb2Nrc1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgIC8vIG1hcmdpbjogJGd1dHRlcjtcbiAgICAvLyBBRTogRGl0dG9cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy8gY29sb3I6ICM0YzVlN2M7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA0cHggMDtcblxuICAgICAgLy8gU21hbGwgcmlnaHQtcG9pbnRpbmcgY2FyZXRcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgbGVmdDogLTEuNmVtO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGd1dHRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09IEZPT1RFUiA9PSAvL1xuI3BhZ2UtZm9vdGVyIHsgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ncmV5LWRhcmssIDUlKTsgcGFkZGluZzogNDBweCAwIDMwcHggMDtcblx0Lmpjb250YWluZXIgeyBwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjsgfVxufVxuXG4vLyAtIFNvY2lhbCBNZW51IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tc29jaWFsLTJdIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0O1xuXHR1bCB7IG1hcmdpbjogMCAwIDIwcHggMDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIwcHg7IG1hcmdpbjogMCAzcHg7XG5cdFx0XHRhIHsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIEZvb3RlciBNZW51IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tZm9vdGVyXSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0dWwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogNnB4IDA7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcblx0XHRcdGEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNtYXJ0IHtcblx0XHRcdGxpIHsgbWFyZ2luOiA2cHggMjBweDsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gQ29weXJpZ2h0IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tY29weXJpZ2h0XSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRwIHsgY29sb3I6ICRjb2xvci1ncmV5OyBmb250LXNpemU6IDEycHg7IH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7XG5cdFx0Ly8gLSBTb2NpYWwgTWVudSAtIC8vXG5cdFx0W2lkXj1ibG9ja11baWQkPS1zb2NpYWwtMl0geyBkaXNwbGF5OiBub25lOyB9XG5cdH1cbn1cblxuLmZpZWxkIGltZy5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbi5tYXJnaW4tdG9wIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm5vbi1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5ncmlkLTMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAyMHB4O1xufSIsInN1bW1hcnkubW9yZSB7XG4gIGNvbG9yOiAkY29sb3VyLWxpbmtzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59IiwiLyoqIE9uIG5vZGUgcGFnZXMgd2hlcmUgdGhlIGJhbm5lciByZWdpb24gaGFzIGEgYmFja2dyb3VuZCBpbWFnZSwgYnJlYWRjcnVtYnMsIGFuZCBhIHBhZ2UgdGl0bGVcbiAqIE1vdmUgdGhlbSBhcHByb3ByaWF0ZWx5LlxuICogT24gb3RoZXIgbm9kZSB0eXBlcywgdGhlIGJyZWFkY3J1bWIgYmFzaWNhbGx5IHByb3ZpZGVzIHRoZSBwYWdlIHRpdGxlLlxuICovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXF1ZXN0aW9uLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zY2hvb2wtcGFnZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtZ3VpZGUge1xufVxuXG4vLyBib2R5LnBhdGgtbm9kZSB7XG4vLyAgIFtpZF49XCJibG9ja1wiXVtpZCQ9XCItcGFnZS10aXRsZVwiXSB7XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJ0aWNsZXNcbiovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUge1xuICAvLyBbaWRePVwiYmxvY2tcIl1baWQkPVwiLXBhZ2UtdGl0bGVcIl0ge1xuICAvLyAgICY6OmJlZm9yZSB7XG4gIC8vICAgICBjb250ZW50OiBcIkFydGljbGVcIjtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkZXNcbiovXG5hcnRpY2xlW2RhdGEtdHlwZT1cImd1aWRlXCJdW2RhdGEtdmlldy1tb2RlPVwidGVhc2VyXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjZDlkOWQ5O1xuXHRib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoYmxhY2ssIDAuMDcpO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXG5cdC5pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYShibGFjaywgMCksIHJnYmEoYmxhY2ssIDAuNSkpO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGxlZnQ6IDclO1xuXHRcdHJpZ2h0OiA3JTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgQGluY2x1ZGUgcGFnZS1tYXgtd2lkdGg7XG4gIHBhZGRpbmctdG9wOiAxLjhlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOGVtO1xuICAvLyBOZWVkZWQgYmVjYXVzZSB0aGlzIGlzIHdpdGhpbiBhIGdyaWQgbGF5b3V0XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l0ZS1sYXJnZS13aWR0aDtcbiAgfVxufSIsIi8vID09IExPQ0FUSU9OID09IC8vXG4vLyAtIEZ1bGwgLSAvL1xuLnBhZ2Utbm9kZS10eXBlLWNvdW50cnktcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS1jaXR5LXBhZ2Uge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHQvLyBsaW5lLWhlaWdodDogMjhweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSByb2JvdG8oOTAwKTtcblx0fVxuXHQucmVnaW9uLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblx0LmJsb2NrW2lkKj1cInF1aWNrbGlua3NcIl0sXG5cdC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcblx0XHRncmlkLXJvdy1zdGFydDogNjtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblx0LnJlZ2lvbi1iYW5uZXIgLmJsb2NrW2lkKj1cInF1aWNrbGlua3NcIl0ge1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNpdGUtbGFyZ2Utd2lkdGgpIHtcblx0XHRcdFx0d2lkdGg6ICRzaXRlLWxhcmdlLXdpZHRoO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubm9kZS0tdHlwZS0tY291bnRyeS1wYWdlLm5vZGUtLWZ1bGwsXG4ubm9kZS0tdHlwZS0tY2l0eS1wYWdlLm5vZGUtLWZ1bGwge1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDA7XG5cblx0LmxvY2F0aW9uLWludHJvZHVjdGlvbixcblx0LmxvY2F0aW9uLWltYWdlcyxcblx0LmxvY2F0aW9uLWJvZHksXG5cdC5sb2NhdGlvbi1wcmVtaXVtLFxuXHQubG9jYXRpb24tZm9vdGVyIHtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0fVxuXHQubG9jYXRpb24taW50cm9kdWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1jbGVhcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAtNjAwcHg7IHdpZHRoOiA2MDBweDsgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IC0xMDAwcHg7IHdpZHRoOiAxMDAwcHg7IH1cblx0XHRhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0fVxuXHQubG9jYXRpb24taW1hZ2VzLFxuXHQubG9jYXRpb24tYm9keSxcblx0LmxvY2F0aW9uLXByZW1pdW0sXG5cdC5sb2NhdGlvbi1mb290ZXIge31cblxuXHQubG9jYXRpb24tZm9vdGVyIHtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRcblx0XHRbZGF0YS1xdWlja2VkaXQtZmllbGQtaWRdLFxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5sb2NhdGlvbi1pbnRyb2R1Y3Rpb24gfiAuZXhwYXQtcHJlbWl1bS0tZ3VpZGVzIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5XG5cdH1cbn1cbiIsIi8vID09IEFSVElDTEUgPT0gLy9cbi8vIC0gTGFuZGluZyAtIC8vXG4uYXJ0aWNsZS1saXN0IHtcblx0aGVhZGVyIHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pOyBtYXJnaW46IDAgY2FsYygjeyRndXR0ZXJ9IC8gMik7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogJGNvbG9yLWNsZWFyO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgfVxuXHRcdCY6YmVmb3JlIHsgbGVmdDogLTYwMHB4OyB3aWR0aDogNjAwcHg7IH1cblx0XHQmOmFmdGVyIHsgcmlnaHQ6IC0xMDAwcHg7IHdpZHRoOiAxMDAwcHg7IH1cblx0XHRhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0fVxuXHQvLyBleHBvc2VkIGZpbHRlciBhcnRpY2xlc1xuXHQudmlld3MtZXhwb3NlZC1mb3JtIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7XG5cdFx0bWFyZ2luOiAwIGNhbGMoI3skZ3V0dGVyfSAvIDIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0JjpiZWZvcmUgeyBsZWZ0OiAtNjAwcHg7IHdpZHRoOiA2MDBweDsgfVxuXHRcdCY6YWZ0ZXIgeyByaWdodDogLTEwMDBweDsgd2lkdGg6IDEwMDBweDsgfVxuXHR9XG59XG5cbi8vIC0gQmxvY2s6IEFydGljbGUgTGF0ZXN0IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay0xXSB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLy8gLy8gLSBUZWFzZXIgLSAvL1xuLy8gLnRlYXNlci1hcnRpY2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4vLyBcdCY6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRlcnRpYXJ5LCAwLjIpOyBvcGFjaXR5OiAxOyB9XG4vLyBcdGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG4vLyBcdGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDtcbi8vIFx0XHQudGl0bGUtd3JhcCB7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblxuLy8gXHRcdFx0aDMgeyB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tdG9wOiAwO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcbi8vIFx0XHRcdFx0c3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY2xlYXI7IG1hcmdpbjogMCAxNnB4OyBjb2xvcjogJGNvbG9yLWNsZWFyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHg7XG4vLyBcdFx0XHRcdFx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuc3VtbWFyeS13cmFwIHsgcGFkZGluZzogMCAyNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0XHRwIHsgY29sb3I6ICRjb2xvci1jbGVhcjsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMS40ZW07XG4vLyBcdFx0XHRcdEBpbmNsdWRlIHJvYm90bygzMDAsIGl0YWxpYyk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQucmVhZC1tb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE2cHg7IGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7IHdpZHRoOiAxMDBweDsgcGFkZGluZzogMTBweCAwOyBjb2xvcjogJGNvbG9yLWNsZWFyOyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY2xlYXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMTJweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIEBpbmNsdWRlIHRhYmxldCB7XG4vLyBcdC50ZWFzZXItYXJ0aWNsZSB7XG4vLyBcdFx0YSB7XG4vLyBcdFx0XHQudGl0bGUtd3JhcCB7IG1hcmdpbi10b3A6IDI0cHg7XG4vLyBcdFx0XHRcdGgzIHsgIGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0XHRcdFx0XHRzcGFuIHsgcGFkZGluZzogMTZweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpOyBtYXJnaW46IDAgMjZweDsgfVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuc3VtbWFyeS13cmFwIHtcbi8vIFx0XHRcdFx0cCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuLy8gXHRcdFx0XHQucmVhZC1tb3JlIHsgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTsgd2lkdGg6IDE1MHB4OyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDEwcHggMjBweDsgYm90dG9tOiAyNHB4OyB9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vIFx0aHRtbDpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGhvbmVcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cImlQYWRcIl0pIHtcbi8vIFx0XHQudGVhc2VyLWFydGljbGUge1xuLy8gXHRcdFx0JjpiZWZvcmUgeyBvcGFjaXR5OiAwLjg7XG4vLyBcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcywgZWFzZS1pbi1vdXQpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0YSB7IGhlaWdodDogMjAwJTtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0b3AsIDAuM3MsIGVhc2UtaW4tb3V0KTtcbi8vIFx0XHRcdFx0LnRpdGxlLXdyYXAge1xuLy8gXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0XHR0b3A6IDA7XG4vLyBcdFx0XHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcbi8vIFx0XHRcdFx0XHRoZWlnaHQ6IDUwJTtcbi8vIFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG4vLyBcdFx0XHRcdFx0aDMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LXNoYWRvdzogMCAwIDMwcHggIzAwMDAwMDsgZm9udC1zaXplOiAxNHB4O1xuLy8gXHRcdFx0XHRcdFx0c3BhbiB7IHBhZGRpbmc6IDEycHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgbWFyZ2luOiAwIDEycHg7IH1cbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0LnN1bW1hcnktd3JhcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IGhlaWdodDogNTAlO1xuLy8gXHRcdFx0XHRcdC5yZWFkLW1vcmUgeyB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IGxlZnQ6IDI0cHg7IG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdFx0XHRcdFx0XHRAaW5jbHVkZSBsYXJnZSB7IGJvdHRvbTogMTRweDsgfVxuLy8gXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwO1xuLy8gXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpOyB0b3A6IGNhbGMoMCUgKyAxMHB4KTtcbi8vIFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDMwMCk7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHRzcGFuIHsgb3BhY2l0eTogMDsgfVxuLy8gXHRcdFx0XHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7IHRvcDogY2FsYygxMDAlICsgMTBweCk7IGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyBcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg2MDApO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgdG9wOiBjYWxjKC0xMDAlIC0gMTBweCk7IH1cbi8vIFx0XHRcdFx0XHRcdFx0JjphZnRlciB7IHRvcDogY2FsYygwJSArIDEwcHgpOyB9XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0JjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4vLyBcdFx0XHRcdGEgeyB0b3A6IC0xMDAlOyB9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdGh0bWxbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl06bm90KFtkYXRhLWJyb3dzZXIqPVwiTW9iaWxlXCJdKSxcbi8vIFx0aHRtbFtkYXRhLWJyb3dzZXIqPVwiaVBhZFwiXSB7XG4vLyBcdFx0LnRlYXNlci1hcnRpY2xlIHtcbi8vIFx0XHRcdGEge1xuLy8gXHRcdFx0XHQudGl0bGUtd3JhcCB7IG1hcmdpbi10b3A6IDE2cHg7XG4vLyBcdFx0XHRcdFx0aDMgeyBmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0XHRcdFx0XHRzcGFuIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyBtYXJnaW46IDAgMTZweDsgcGFkZGluZzogMTBweDsgfVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQuc3VtbWFyeS13cmFwIHtcbi8vIFx0XHRcdFx0XHRwIHsgZGlzcGxheTogbm9uZTsgfVxuLy8gXHRcdFx0XHRcdC5yZWFkLW1vcmUgeyBib3R0b206IDE2cHg7IH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuQG1peGluIG1heGltaXNlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG59XG5hcnRpY2xlW2RhdGEtdHlwZT1cImFydGljbGVcIl0ge1xuXHQmW2RhdGEtdmlldy1tb2RlPVwidGVhc2VyXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcblx0XHRib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXG5cdFx0LmltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXhpbWlzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoYmxhY2ssIDAuMCksIHJnYmEoYmxhY2ssIDAuNSkpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGxlZnQ6IDclO1xuXHRcdFx0cmlnaHQ6IDclO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53eXNpd3lnIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHRcdGEuYmxvY2sge1xuXHRcdFx0QGluY2x1ZGUgbWF4aW1pc2U7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMWVtIDclO1xuXG5cdFx0XHQuYm9keSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gRnVsbCAtIC8vXG4ubm9kZS0tdHlwZS0tYXJ0aWNsZS5ub2RlLS1mdWxsIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHQvLyBwYWRkaW5nOiAwO1xuXHRcblx0LmFydGljbGUtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHR9XG5cdFxuXHQuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24sXG5cdC5hcnRpY2xlLWltYWdlcyxcblx0LmFydGljbGUtYm9keSxcblx0LmFydGljbGUtcHJlbWl1bSxcblx0LmFydGljbGUtZm9vdGVyIHtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5hcnRpY2xlLWludHJvZHVjdGlvbiB7fVxuXHQuYXJ0aWNsZS1pbWFnZXMge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmFydGljbGUtYm9keSxcblx0LmFydGljbGUtcHJlbWl1bSxcblx0LmFydGljbGUtZm9vdGVyIHt9XG59XG4iLCIvLyA9PSBBVVRIT1IgPT0gLy9cbi8vIC0gQXJ0aWNsZSBTcGVjaWZpYyAtIC8vXG4uYXV0aG9yLXdyYXAge1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNTBweCAwIDIwcHggMDtcblx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xufVxuLmF1dGhvci10b3Age1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblx0bWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuXHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG5cdC5hdXRob3Itd3JhcC1zbWFsbCB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdEBpbmNsdWRlIHJvYm90bygzMDApO1xuXHRcdHNwYW4geyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNTAwKTtcblx0XHR9XG5cdH1cblx0LmRhdGUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAkY29sb3ItZ3JleTsgfVxufVxuLmF1dGhvci1waWN0dXJlIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDAgYXV0bztcblx0XG5cdEBpbmNsdWRlIHJvdW5kZWQoNTAlLCA1MCUsIDUwJSwgNTAlKTtcblx0aW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwMHB4OyB3aWR0aDogMTAwcHg7IH1cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLmF1dGhvci1kZXRhaWxzIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmF1dGhvci1uYW1lLFxuXHQuYXV0aG9yLWpkIHtcblx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0Ly8gY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cdC5hdXRob3ItbmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdH1cblx0LmF1dGhvci1qZCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdEBpbmNsdWRlIHJvYm90bygzMDAsIGl0YWxpYyk7XG5cdH1cblx0LmF1dGhvci1iaW8ge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ly8gY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3AgeyB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyBtYXJnaW46IDAgMCAwIDIwcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cbn1cbiIsIi8vID09IEFOU1dFUiA9PSAvL1xuLy8gLSBMYW5kaW5nIC0gLy9cbi5hbnN3ZXItbGlzdCB7XG5cdGhlYWRlcixcblx0LnZpZXdzLWV4cG9zZWQtZm9ybSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXJ9KTsgbWFyZ2luOiAwIGNhbGMoI3skZ3V0dGVyfSAvIDIpOyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IH1cblx0XHQmOmJlZm9yZSB7IGxlZnQ6IC02MDBweDsgd2lkdGg6IDYwMHB4OyB9XG5cdFx0JjphZnRlciB7IHJpZ2h0OiAtMTAwMHB4OyB3aWR0aDogMTAwMHB4OyB9XG5cdH1cblx0aGVhZGVyIHsgY29sb3I6ICRjb2xvci1jbGVhcjsgcGFkZGluZy10b3A6IDEwcHg7XG5cdFx0YSB7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyB9XG5cdH1cblx0LnZpZXdzLWV4cG9zZWQtZm9ybSB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG59XG5cbi8vIC0gVGVhc2VyIC0gLy9cbi50ZWFzZXItYW5zd2VyIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRoMiB7IG1hcmdpbi10b3A6IDA7XG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHR9XG5cdGZvb3RlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0LnF1ZXN0aW9uLWRlc3RpbmF0aW9uIHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tdG9wOiAtMTZweDsgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDcwMCk7XG5cdFx0fVxuXHR9XG5cdHVsLmxpbmtzIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogLTZweDsgbGlzdC1zdHlsZTogbm9uZTsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0O1xuXHRcdGxpIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRhIHsgQGluY2x1ZGUgcm9ib3RvKDcwMCk7IH1cblx0XHRcdCYubm9kZS1yZWFkbW9yZSB7XG5cdFx0XHRcdGEgeyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAwIDRweDsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbW1lbnQtY29tbWVudHMsICYuY29tbWVudC1uZXctY29tbWVudHMge1xuXHRcdFx0XHRhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbW1lbnQtbmV3LWNvbW1lbnRzIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRoMiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLmxpbmtzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ji5ub2RlLXJlYWRtb3JlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbW1lbnQtY29tbWVudHMsICYuY29tbWVudC1uZXctY29tbWVudHMgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIEZ1bGwgLSAvL1xuLm5vZGUtLXR5cGUtLXF1ZXN0aW9uLm5vZGUtLWZ1bGwge1xuXHRhcnRpY2xlLnBlcnNvbiB7IHdpZHRoOiA2MHB4OyBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0LnVzZXItbWFpbiB7IHdpZHRoOiA2MHB4O1xuXHRcdFx0aW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTEwcHg7IH1cblx0XHR9XG5cdH1cblx0Lnd5c2l3eWcgeyBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHAgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0Ji53eXNpd3lnLXF1ZXN0aW9uIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7XG5cdCAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0ICAgICAgLy8gQGluY2x1ZGUgcm9ib3RvKDcwMCk7XG5cdCAgICAgIEBpbmNsdWRlIHJvYm90byg0MDApO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHR1bC5saW5rcyB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IGxpc3Qtc3R5bGU6IG5vbmU7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0XHRsaSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1yaWdodDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGEgeyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgcGFkZGluZzogMCA4cHg7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDI2cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IGNvbG9yOiAkY29sb3ItY2xlYXI7IH1cblx0XHRcdH1cblx0XHRcdCYubm9kZS1yZWFkbW9yZSB7XG5cdFx0XHRcdGEgeyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAwIDRweDsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbW1lbnQtY29tbWVudHMsICYuY29tbWVudC1uZXctY29tbWVudHMgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdFx0fVxuXHRcdFx0Ji5jb21tZW50LW5ldy1jb21tZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdCYuY29tbWVudC1mb3JiaWRkZW4geyBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGEgeyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgcGFkZGluZzogMDsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgaGVpZ2h0OiBhdXRvOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHVsLmxpbmtzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ji5ub2RlLXJlYWRtb3JlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIEJsb2NrIDogUmVsYXRlZC9MYXRlc3QgUXVlc3Rpb25zIC0gLy9cbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZm9ydW0tbWV0YS12aWV3cy1ibG9jay0xXSxcbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZm9ydW0tbWV0YS12aWV3cy1ibG9jay0yXSxcbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZm9ydW0tbWV0YS12aWV3cy1ibG9jay0zXSxcbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZXhwYXQtcmVsYXRlZC1hcnRpY2xlcy1ibG9jay0xXSB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0JiA+IC5qY29sIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXHRoMiB7IG1hcmdpbi10b3A6IDA7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHJvYm90byg3MDApO1xuXHR9XG5cdHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTtcblx0XHRsaSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luOiA0cHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuXHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA1JzsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXNpemU6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMXB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAyMHB4OyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0XHRhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDE2cHg7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8vID09IEdVSURFID09IC8vXG4vLyAtIExhbmRpbmcgLSAvL1xuLmd1aWRlLWxpc3Qge1xuXHRoZWFkZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7IG1hcmdpbjogMCBjYWxjKCN7JGd1dHRlcn0gLyAyKTsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAkY29sb3ItY2xlYXI7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0JjpiZWZvcmUgeyBsZWZ0OiAtNjAwcHg7IHdpZHRoOiA2MDBweDsgfVxuXHRcdCY6YWZ0ZXIgeyByaWdodDogLTEwMDBweDsgd2lkdGg6IDEwMDBweDsgfVxuXHRcdGEgeyBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgfVxuXHR9XG5cdGgzIHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IGNhbGMoI3skZ3V0dGVyfSAvIDIpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ3V0dGVyfSAvIDIpOyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbn1cblxuLy8gLSBUZWFzZXIgLSAvL1xuLnRlYXNlci1ndWlkZSB7XG5cdGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAxLjZlbTsgcGFkZGluZzogMCAwIDAgMTRweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdCY6YmVmb3JlIHsgY29udGVudDogJ1xcZjExMSc7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZm9udC1zaXplOiA2cHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMXB4OyBsZWZ0OiAxcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IH1cblx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblx0fVxufVxuXG4vLyAtIEZ1bGwgLSAvL1xuLm5vZGUtLXR5cGUtLWd1aWRlLm5vZGUtLWZ1bGwgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDA7XG5cdC5ndWlkZS1ib2R5LCAuZ3VpZGUtaW1hZ2UsIC5ndWlkZS1maWxlIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyB9XG5cdC5ndWlkZS1pbWFnZSB7XG5cdFx0aW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cdH1cblx0Lmd1aWRlLWZpbGUge1xuXHRcdC5idXR0b24tZG93bmxvYWQgeyBtYXJnaW46IDIwcHggMDsgfVxuXHRcdHNwYW4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIwcHggMDtcblx0XHRcdGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7IHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7IGhlaWdodDogNTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogNDhweDsgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuXHRcdFx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYzEnOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTEzcHg7IH1cblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuYm9keS51c2VyLWxvZ2dlZC1pbiB7XG5cdC8vIC0gRnVsbCAtIC8vXG5cdC5ub2RlLS10eXBlLS1ndWlkZS5ub2RlLS1mdWxsIHtcblx0XHQuZ3VpZGUtYm9keSB7IGhlaWdodDogYXV0bztcblx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0JiA+IGRpdiB7IG9wYWNpdHk6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHVzZXJTZWxlY3QoYXV0byk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gQmxvY2sgOiBHdWlkZSBCbG9jayA0IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZ3VpZGUtYmxvY2stNF0geyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdCYgPiAuamNvbCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDsgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0aDIgeyBtYXJnaW4tdG9wOiAwOyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDcwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gQmxvY2sgOiBCZWNvbWUgYW4gRXhwZXJ0ICsgR290IGEgUXVlc3Rpb24gLSAvL1xuW2lkXj1ibG9ja11baWQkPS1iZWNvbWVhbmV4cGVydF0sIFtpZF49YmxvY2tdW2lkJD0tZ290YXF1ZXN0aW9uXSwgW2lkXj1ibG9ja11baWQkPS1leHBhdGdvdGFxdWVzdGlvbi0yXSB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0JiA+IC5qY29sIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRoMiB7IG1hcmdpbi10b3A6IDA7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG59XG5baWRePWJsb2NrXVtpZCQ9LWV4cGF0Z290YXF1ZXN0aW9uLTJdIHtcblx0JiA+IC5qY29sIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblx0LmJ1dHRvbiB7IGJvcmRlci1jb2xvcjogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG59XG4iLCIvLyA9PSBBRFZFUlQgPT0gLy9cbi8vIC0gQmxvY2s6IEFkdmVydCAtIFNpZGViYXIgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1hZHZlcnRzc2lkZWJhcl0geyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAtOXB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMzMwcHgpIHsgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG5cbi8vIC0gQmxvY2s6IEdvb2dsZSBNYW5hZ2VkIEFkIC0gLy9cbltpZF49YmxvY2tdW2lkJD0tbWFuYWdlZGFkXSxcbltpZF49YmxvY2tdW2lkJD0tbWFuYWdlZGFkLTJdIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyB9XG5baWRePWJsb2NrXVtpZCQ9LW1hbmFnZWRhZF0geyBtYXJnaW46IDhweCAwOyB9XG5baWRePWJsb2NrXVtpZCQ9LW1hbmFnZWRhZC0yXSB7IG1hcmdpbjogMjBweCAwOyB9XG5cbi8vIC0gRnVsbCAtIC8vXG4ubm9kZS0tdHlwZS0tYWR2ZXJ0Lm5vZGUtLWZ1bGwgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogNnB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0YSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAzMDRweDtcblx0XHRpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY2xlYXI7IG1hcmdpbjogMCAxMHB4OyB9XG5cdH1cbn1cbiIsIi8vID09IFFVSUNLIExJTksgPT0gLy9cbi8vIC0gQmxvY2s6IFNpZGViYXIgLSAvL1xuW2lkXj1ibG9ja11baWQkPS12aWV3cy1ibG9jay1xdWljay1saW5rcy1xdWlja2xpbmtzLWJsb2NrLXNpZGViYXJdIHsgZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgdGFibGV0IHsgZGlzcGxheTogYmxvY2s7IH1cbn1cbi8vIC0gQmxvY2s6IENvbnRlbnQgLSAvL1xuW2lkXj1ibG9ja11baWQkPS12aWV3cy1ibG9jay1xdWljay1saW5rcy1xdWlja2xpbmtzLWJsb2NrLWNvbnRlbnRdIHtcblx0YS5idXR0b24geyBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0c3Bhbi5iZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDQwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gRnVsbCAtIC8vXG4ubm9kZS0tdHlwZS0tcXVpY2stbGluay5ub2RlLS1mdWxsIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDZweCAwO1xuXHRhLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0c3Bhbi5iZWZvcmUsIHNwYW4uYWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbi5iZWZvcmUgeyB0b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNDAwKTtcblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiBhdHRyKGRhdGEtaW5pdGlhbCk7IH1cblx0XHR9XG5cdFx0c3Bhbi5zcGFuIHsgb3BhY2l0eTogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cdFx0c3Bhbi5hZnRlciB7IHRvcDogMTAwJTtcblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpOyB9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHRodG1sOm5vdChbZGF0YS1icm93c2VyKj1cImlQaG9uZVwiXSk6bm90KFtkYXRhLWJyb3dzZXIqPVwiQW5kcm9pZFwiXSk6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBhZFwiXSkge1xuXHRcdC5ub2RlLS10eXBlLS1xdWljay1saW5rLm5vZGUtLWZ1bGwge1xuXHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuLmJlZm9yZSB7IHRvcDogLTEwMCU7IH1cblx0XHRcdFx0XHRzcGFuLmFmdGVyIHsgdG9wOiAwJTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PSBDT01NTUVOVCA9PSAvL1xuLmNvbW1lbnRzLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IH1cbi5qcy1jb21tZW50IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ncmV5LWxpZ2h0LCAxMCUpOyBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIgMCAkZ3V0dGVyOyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHsgY29udGVudDogJyc7ICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwcHg7IGxlZnQ6IDEwcHg7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgbGlnaHRlbigkY29sb3ItZ3JleS1saWdodCwgMTAlKTsgfVxuXHRoMyB7XG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHR9XG5cdC5xdWVzdGlvbi1jb21tZW50IHsgZm9udC1zaXplOiAxMnB4O1xuXHRcdGEsIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblx0XHR9XG5cdH1cblx0dWwubGlua3MgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaXN0LXN0eWxlOiBub25lOyB3aWR0aDogYXV0bzsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bGkgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRhIHsgQGluY2x1ZGUgcm9ib3RvKDcwMCk7IH1cblx0XHRcdCYuY29tbWVudC1kZWxldGUsICYuY29tbWVudC1lZGl0LCAmLmNvbW1lbnQtcmVwbHkge1xuXHRcdFx0XHRhIHsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMCA4cHg7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgPiBkaXYgPiBhIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDE2cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgcGFkZGluZy1sZWZ0OiAxMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0QGluY2x1ZGUgcm9ib3RvKDcwMCk7XG5cdH1cblx0bWFyayB7IGRpc3BsYXk6IG5vbmU7IH1cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0aDMge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5saW5rcyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYuY29tbWVudC1kZWxldGUsICYuY29tbWVudC1lZGl0LCAmLmNvbW1lbnQtcmVwbHkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW5kZW50ZWQge1xuXHQuanMtY29tbWVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbn1cbi5pbmRlbnRlZCAuaW5kZW50ZWQge1xuXHQuanMtY29tbWVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbn1cbi5pbmRlbnRlZCAuaW5kZW50ZWQgLmludGVuZGVkIHtcblx0LmpzLWNvbW1lbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7IG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG59XG4uaW5kZW50ZWQgLmluZGVudGVkIC5pbnRlbmRlZCAuaW50ZW5kZWQge1xuXHQuanMtY29tbWVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxufVxuXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIHtcblx0LmpzLWNvbW1lbnQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cdC5jb21tZW50cy13cmFwcGVyIHtcblx0XHR1bC5saW5rcyB7IGhlaWdodDogMDsgZmxvYXQ6IG5vbmU7XG5cdFx0XHRsaS5jb21tZW50LWZvcmJpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogLTE5cHg7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdH1cblx0fVxufVxuIiwiLy8gPT0gQURNSU4gPT0gLy9cbi8vIC0gUGVyc29uIC0gLy9cbmFydGljbGUucGVyc29uIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIwcHggMDtcbiAgLnVzZXItbWFpbiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuICAgICYgPiBkaXYge1xuICAgICAgZGl2IHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBAaW5jbHVkZSByb2JvdG8oNzAwKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgfVxuICAudXNlci1leHRyYSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcbiAgICBoMiB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmID4gZGl2IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDZweCAwO1xuICAgICAgZGl2IHsgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHJvYm90byg3MDApO1xuICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnOiAnOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHsgZGlzcGxheTogaW5saW5lOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJvYm90byg3MDApO1xuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJzogJzsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAudXNlci1tYWluIHsgd2lkdGg6IDE2MHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudXNlci1leHRyYSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IHBhZGRpbmctbGVmdDogMjBweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDsgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICBuYXYsXG4gICNwYWdlLWJhbm5lcixcbiAgLmhlYWRlci1maXhlZC1hZnRlcixcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSxcbiAgYS5wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNwYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgLmJsb2NrOm5vdChbaWQqPVwiYnJhbmRpbmdcIl0pLFxuICAgIFtpZF49XCJibG9ja1wiXTpub3QoW2lkKj1cImJyYW5kaW5nXCJdKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRztBQ21CSDtFQUNFO0FBUUY7R0FDRztBQUdIO0dBQ0c7QUFHSDtHQUNHO0FBR0g7R0FDRztBQVFIO0dBQ0c7QVlsREgsT0FBTyxDQUFDLGtHQUFJO0FWQVosQUFBQSxDQUFDLENBQUM7RURDRSxrQkFBa0IsRUNERCxVQUFVO0VERTNCLGVBQWUsRUNGRSxVQUFVO0VERzNCLFVBQVUsRUNITyxVQUFVLEdBQUs7O0FBR3BDLEFBQUEsSUFBSSxDQUFDO0VBQUUsVUFBVSxFQUFFLE9BQXlCLEdBQUk7O0FBR2hELEFBQUEsQ0FBQyxDQUFDO0VBQUUsS0FBSyxFRk5hLE9BQU8sR0VRNUI7RUFGRCxBQUNDLENBREEsQUFDQSxNQUFPLENBQUM7SUFBRSxlQUFlLEVBQUUsSUFBSSxHQUFLOztBQUdyQyxBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFJRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUFFLE9BQU8sRUFBRSxVQUFVLEdBQUs7O0FBT2pDLEFBZUMsS0FmSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQWVsQixBQUFBLFFBQWUsQUFBQTtBQWRILEFBY0MsS0FkSSxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQWNsQixBQUFBLFFBQWUsQUFBQTtBQWJILEFBYUMsS0FiSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWFsQixBQUFBLFFBQWUsQUFBQTtBQVpILEFBWUMsS0FaSSxDQUFBLEFBQUEsSUFBQyxD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 */
