@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
 */
* {
  -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; }

.spb-popup-main-wrapper {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  border: none;
  padding: 1em; }

.spb_close {
  border-color: #cacaca;
  padding: 0.2em 0.6em;
  border-radius: 4px;
  background: transparent;
  font-size: 1.2em; }

/** 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+IGxpIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAycHg7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdGRpdi5pdGVtQmFyIHsgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZ3JleSwgMTAlKTsgfVxuXHRcdFx0ZGl2Lml0ZW1CYXIuaXMtZXhwYW5kZWQgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0galRhYmJlciAtIC8vXG51bC5qdGFiYmVyIHsgbGlzdC1zdHlsZTogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ncmV5LCAxNSUpO1xuXHRsaSB7IGZsb2F0OiBsZWZ0OyBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItZ3JleSwgMTUlKTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItZ3JleSwgMTUlKTsgcGFkZGluZzogMCAxMnB4OyBoZWlnaHQ6IDMxcHg7IGxpbmUtaGVpZ2h0OiAzMXB4OyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ncmV5LCAzMCUpO1xuXHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWdyZXksIDE1JSk7IH1cblx0XHQmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1jbGVhcjsgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7IGN1cnNvcjogcG9pbnRlcjsgfVxuXHR9XG5cdGxpLm9wZW4geyBjb2xvcjogJGNvbG9yLWNsZWFyOyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgfVxufVxudWwuanRhYmJlckNvbnRlbnQgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWdyZXksIDE1JSk7IGJvcmRlci10b3A6IG5vbmU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcblx0bGkgeyBwYWRkaW5nOiAxMnB4OyBmbG9hdDogbGVmdDsgZGlzcGxheTogbm9uZTsgbWFyZ2luOiAwO1xuXHRcdHAgeyBtYXJnaW46IDA7IH1cblx0fVxuXHRsaS5vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cbn0iLCJbaWRePWJsb2NrXSB7XG5cdEBpbmNsdWRlIGdyb3VwO1xufVxuXG4vLyA9PSBDT01QT05FTlRTID09IC8vXG4vLyAtIEFjY291bnQgTWVudSAtIC8vXG5baWRePWJsb2NrXVtpZCQ9LWFjY291bnQtbWVudV0ge1xuXHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdEBpbmNsdWRlIHNtYXJ0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMC44ZW07XG5cdFx0XHRhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLSBCcmFuZGluZyAtIC8vXG5baWRePWJsb2NrXVtpZCQ9LWJyYW5kaW5nXSB7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHQvLyBwYWRkaW5nOiAyMHB4IDAgMTRweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAkYnJhbmRpbmctYmxvY2stcGFkZGluZztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuXG4gICYgPiBhIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cblx0QGluY2x1ZGUgc21hcnQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRhLnNpdGUtbG9nbyB7XG5cdC8vIFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdC8vIFx0Ly8gd2lkdGg6IDEwMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdCAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wIC0gJGJyYW5kaW5nLWJsb2NrLXBhZGRpbmcgKiAyO1xuXHRcdH1cblx0fVxuXHRhLnNpdGUtbmFtZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1jbGVhcjtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHQvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMTNweDtcblx0XHQvLyBtYXJnaW4tbGVmdDogMjBweDtcblx0fVxufVxuLy8gQGluY2x1ZGUgZGVza3RvcCB7XG4vLyBcdGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7XG4vLyBcdFx0Ly8gLSBCcmFuZGluZyAtIC8vXG4vLyBcdFx0Ly8gW2lkXj1ibG9ja11baWQkPS1icmFuZGluZ10geyBwYWRkaW5nOiAyMHB4IDAgNDBweCAwOyB3aWR0aDogYXV0bztcbi8vIFx0XHQvLyBcdC8vIGEuc2l0ZS1sb2dvIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDIwMHB4OyB9XG4vLyBcdFx0Ly8gXHRhLnNpdGUtbmFtZSB7IG1hcmdpbi10b3A6IDZweDsgbWFyZ2luLWxlZnQ6IGF1dG87IGZsb2F0OiBub25lOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gXHRcdC8vIFx0XHRAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpO1xuLy8gXHRcdC8vIFx0fVxuLy8gXHRcdC8vIH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAtIEJyZWFkY3J1bWIgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1icmVhZGNydW1ic10ge1xuXHRvbCB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcblx0XHRsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGlubGluZTtcblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiAnIC8nOyBkaXNwbGF5OiBpbmxpbmU7IGNvbG9yOiAkY29sb3ItZ3JleTsgfVxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC8vIC0gQ29udGFpbmVyIFN0eWxlIENvbmRpdGlvbmFscyAtIC8vXG4vLyAuamNvbnRhaW5lci1mbHVpZCB7XG4vLyBcdEBpbmNsdWRlIHNtYXJ0IHtcbi8vIFx0XHQvLyAtIEFjY291bnQgTWVudSAtIC8vXG4vLyBcdFx0W2lkXj1ibG9ja11baWQkPS1hY2NvdW50LW1lbnVdIHtcbi8vIFx0XHRcdC8vIG1hcmdpbi1yaWdodDogMTBweDtcbi8vIFx0XHR9XG4vLyBcdFx0Ly8gLSBCcmFuZGluZyAtIC8vXG4vLyBcdFx0Ly8gW2lkXj1ibG9ja11baWQkPS1icmFuZGluZ10geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbi8vIFx0fVxuLy8gXHQmLmpjb250YWluZXItc2V0IHtcbi8vIFx0XHRAaW5jbHVkZSBsYXJnZSB7XG4vLyBcdFx0XHQvLyAtIEFjY291bnQgTWVudSAtIC8vXG4vLyBcdFx0XHRbaWRePWJsb2NrXVtpZCQ9LWFjY291bnQtbWVudV0ge1xuLy8gXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDA7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQvLyAtIEJyYW5kaW5nIC0gLy9cbi8vIFx0XHRcdC8vIFtpZF49YmxvY2tdW2lkJD0tYnJhbmRpbmddIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC0gTG9jYWwgVGFza3MgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1sb2NhbC10YXNrc10ge1xuXHR1bCB7IG1hcmdpbjogMjBweCAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7XG5cdFx0bGkgeyBsaXN0LXN0eWxlOiBub25lOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRhIHsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiAwIDEwcHg7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5OyBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJveFNpemUoYm9yZGVyLWJveCk7XG5cdFx0XHRcdCYuaXMtYWN0aXZlIHsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IGNvbG9yOiAkY29sb3ItY2xlYXI7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR1bCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7IGJvcmRlci1ib3R0b206IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLSBGb290ZXIgTWVudSAtIC8vXG5baWRePWJsb2NrXVtpZCQ9LWZvb3Rlcl0geyB3aWR0aDogYXV0bzsgZmxvYXQ6IHJpZ2h0O1xuXHRoMiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0dWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0bGkgeyBsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIFBvd2VyZWQgYnkgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1wb3dlcmVkXSB7IHdpZHRoOiBhdXRvOyBmbG9hdDogcmlnaHQ7XG5cdHNwYW4geyBjb2xvcjogJGNvbG9yLWNsZWFyO1xuXHRcdGEgeyBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gUmVsYXRlZCBjb250ZW50IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZXhwYXQtcmVsYXRlZC1hcnRpY2xlcy1ibG9jay0xXSB7XG5cdC8vbGk6bGFzdC1jaGlsZCB7XG5cdC8vXHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcblx0Ly9cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblx0Ly99XG5cdC8vIEFFOiBocm1uei4uIHJlYWxseSBuZWVkIGEgYmV0dGVyIGJsb2NrLmh0bWwudHdpZyB0byBhbGxvdyB0aGUgYmxvY2tzXG5cdC8vIHRvIGhhdmUgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj4gaW5zaWRlIHRoZSB3cmFwcGVyIGRpdiwgc28gdGhlIHdpZHRoc1xuXHQvLyBjYW4gYmUgdGhlIHNhbWUgd2l0aCBhIGJvcmRlci1ib3R0b21cbn1cbiIsIi8vID09IE1FU1NBR0VTID09IC8vXG4ubWVzc2FnZSB7IHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXN0YXR1cywgMC44KTsgY29sb3I6ICRjb2xvci1zdGF0dXM7IG1hcmdpbjogMTBweCAwOyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3RhdHVzOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHJvdW5kZWQoNHB4LCA0cHgsIDRweCwgNHB4KTtcblx0JjpiZWZvcmUgeyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTsgd2lkdGg6IDQwcHg7IGxlZnQ6IDA7IHRvcDogMDsgZm9udC1zaXplOiAyMHB4OyBwYWRkaW5nLXRvcDogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb250ZW50OiAnXFxmMDBjJzsgYmFja2dyb3VuZDogJGNvbG9yLXN0YXR1czsgY29sb3I6IGRhcmtlbigkY29sb3Itc3RhdHVzLCAxMiUpO1xuXHRcdEBpbmNsdWRlIHJvdW5kZWQoNHB4LCAwLCAwLCA0cHgpO1xuXHR9XHRcbn1cbi8vIHdhcm5pbmdcbi5tZXNzYWdlLXdhcm5pbmcgeyBjb2xvcjogJGNvbG9yLXdhcm5pbmc7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13YXJuaW5nLCAwLjgpOyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2FybmluZztcblx0JjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTJhJzsgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmc7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDEyJSk7IH1cbn1cbi8vIGVycm9yXG4ubWVzc2FnZS1lcnJvciB7IGNvbG9yOiAkY29sb3ItZXJyb3I7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1lcnJvciwgMC44KTsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuXHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMGQnOyBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLWVycm9yLCAxMiUpOyB9XG59IiwiLy8gPT0gTElTVFMgPT0gLy9cbi8vIHBhZ2VyXG51bC5wYWdlcl9faXRlbXMgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGkgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn0iLCIvLyA9PSBPVkVSUklERVMgPT0gLy9cbi8vIC0gRGV2ZWwgKGtpbnQpIC0gLy9cbi5raW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTk5OyB9XG4iLCIvLyA9PSBDVVNUT00gPT0gLy9cbi8vIC0gQWRtaW5pbWFsICsgQWRtaW4gVG9vbGJhciAtIC8vXG5ib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkIHtcblx0I3BhZ2UtaGVhZGVyLmhlYWRlci1maXhlZCxcblx0I3BhZ2UtaGVhZGVyLnN0aWNrIHsgdG9wOiAzOXB4OyB9XG59XG5ib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIHtcblx0I3BhZ2UtaGVhZGVyLmhlYWRlci1maXhlZCxcblx0I3BhZ2UtaGVhZGVyLnN0aWNrIHsgdG9wOiA3OXB4OyB9XG59IiwiLy8gPT0gVFlQT0dSQVBIWSA9PSAvL1xuLy8gLSBJbXBvcnQgLSAvL1xuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGknKTtcblxuLy8gLSBNaXhpbiAtIC8vXG4vLyAtLS0gUm9ib3RvIC0tLSAvL1xuQG1peGluIHJvYm90bygkd2VpZ2h0LCAkc3R5bGUgOiBub3JtYWwpIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xufVxuXG4vLyAtIEdlbmVyYWwgLSAvL1xuKiB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyO1xuXHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcbn1cblxuI3BhZ2UtbWFpbiB7IGNvbG9yOiAkY29sb3ItZ3JleTsgZm9udC1zaXplOiAxNnB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBsaW5lLWhlaWdodDogMS4xOyB9XG5cbkBtaXhpbiBsaWdodC1ncmV5LWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ncmV5LWxpZ2h0LCAxMCUpOyBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG59XG4ubGlnaHQtZ3JleS1ib3gge1xuICBAaW5jbHVkZSBsaWdodC1ncmV5LWJveDtcbn1cblxubWFpbiAud3lzaXd5ZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud3lzaXd5ZyB7XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblx0aDIsIGgzLCBoNCB7XG4gICAgQGluY2x1ZGUgcm9ib3RvKDkwMCk7XG4gIH1cblx0aDUsIGg2IHtcbiAgICBAaW5jbHVkZSByb2JvdG8oNzAwKTtcbiAgfVxuXHRzdHJvbmcge1xuICAgIEBpbmNsdWRlIHJvYm90byg3MDApO1xuICB9XG5cdGVtIHtcbiAgICBAaW5jbHVkZSByb2JvdG8oMzAwLCBpdGFsaWMpO1xuICB9XG5cdGVtIHN0cm9uZywgc3Ryb25nIGVtIHtcbiAgICBAaW5jbHVkZSByb2JvdG8oNzAwLCBpdGFsaWMpO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHRhYmxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIGxpZ2h0LWdyZXktYm94O1xuICB9XG59XG4iLCIvLyA9PSBMSU5LUyA9PSAvL1xuLy8gLSBCdXR0b25zIC0gLy9cbmEuYnV0dG9uIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMThweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSByb2JvdG8oNjAwKTtcblx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcbn1cblxuYS5idXR0b24tcHJpbWFyeSB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG5hLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1naG9zdCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IH1cblxuYS5idXR0b24tc2Vjb25kYXJ5IHsgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuYS5idXR0b24tc2Vjb25kYXJ5LmJ1dHRvbi1naG9zdCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jbGVhcjsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXG5hLmJ1dHRvbi1yb2xsIHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gaGFja3lcbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stcXVpY2stbGlua3MtYmxvY2stMV0ge1xuXHRhLmJ1dHRvbi1zZWNvbmRhcnkuYnV0dG9uLWdob3N0IHsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7IGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgfVxufVxuLypcbjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidXR0b25cIj5CdXR0b248L2E+XG48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1wcmltYXJ5XCI+QnV0dG9uIFByaW1hcnk8L2E+XG48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1zZWNvbmRhcnlcIj5CdXR0b24gU2Vjb25kYXJ5PC9hPlxuPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24tcHJpbWFyeSBidXR0b24tZ2hvc3RcIj5CdXR0b24gUHJpbWFyeSBHaG9zdDwvYT5cbjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidXR0b24gYnV0dG9uLXNlY29uZGFyeSBidXR0b24tZ2hvc3RcIj5CdXR0b24gU2Vjb25kYXJ5IEdob3N0PC9hPlxuPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24tcHJpbWFyeSBidXR0b24tZ2hvc3QgYnV0dG9uLXJvbGxcIiBkYXRhLWluaXRpYWw9XCJCdXR0b24gUHJpbWFyeSBHaG9zdCBSb2xsXCIgZGF0YS1ob3Zlcj1cIkJ1dHRvbiBQcmltYXJ5IEdob3N0IFJvbGxcIj5cbjxzcGFuPkJ1dHRvbiBQcmltYXJ5IEdob3N0IFJvbGw8L3NwYW4+XG48L2E+XG48YSBocmVmPVwiI1wiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi1zZWNvbmRhcnkgYnV0dG9uLWdob3N0IGJ1dHRvbi1yb2xsXCIgZGF0YS1pbml0aWFsPVwiQnV0dG9uIFNlY29uZGFyeSBHaG9zdCBSb2xsXCIgZGF0YS1ob3Zlcj1cIkJ1dHRvbiBTZWNvbmRhcnkgR2hvc3QgUm9sbFwiPlxuPHNwYW4+QnV0dG9uIFNlY29uZGFyeSBHaG9zdCBSb2xsPC9zcGFuPlxuPC9hPlxuKi9cblxuYS5zY3JvbGwtdG8tY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICRjb2xvci1jbGVhciAhaW1wb3J0YW50OyBmb250LXNpemU6IDE4cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbGluZS1oZWlnaHQ6IDM2cHg7XG5cdEBpbmNsdWRlIHJvYm90byg3MDApO1xuXHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwNjcnOyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDE0cHg7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jbGVhcjsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzRweDtcblx0XHRAaW5jbHVkZSByb3VuZGVkKDUwJSwgNTAlLCA1MCUsIDUwJSk7XG5cdFx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblx0fVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0aHRtbDpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGhvbmVcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cImlQYWRcIl0pIHtcblx0XHQvLyAtIEJ1dHRvbnMgLSAvL1xuXHRcdGEuYnV0dG9uIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cdFx0YS5idXR0b24tcm9sbCB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtaW5pdGlhbCk7IHRvcDogY2FsYygwJSArIDIwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNDAwKTtcblx0XHRcdH1cblx0XHRcdHNwYW4geyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDQwMCk7XG5cdFx0XHR9XG5cdFx0XHQmLmJ1dHRvbi1zZWNvbmRhcnkge1xuXHRcdFx0XHQmOmJlZm9yZSB7IEBpbmNsdWRlIHJvYm90bygzMDApOyB9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90bygzMDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHsgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTsgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDYwMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUgeyB0b3A6IGNhbGMoLTEwMCUgLSAyMHB4KTsgfVxuXHRcdFx0XHQmOmFmdGVyIHsgdG9wOiBjYWxjKDAlICsgMjBweCk7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YS5idXR0b24tc21hbGwgeyBmb250LXNpemU6IDIwcHg7IH1cblx0XHRhLnNjcm9sbC10by1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGxpbmVhcik7IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gPT0gRk9STVMgPT0gLy9cbi8vIC0gSW5wdXRzIC0gLy9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG5cdGhlaWdodDogMzRweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuXHRwYWRkaW5nOiAwIDRweDtcblx0Y29sb3I6ICRjb2xvci1ncmV5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cbn1cblxuLmRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxMXB4O1xuXHQmI2VkaXQtZmllbGQtc2Nob29sLWd1aWRlLW9wdC1pbi12YWx1ZS0tZGVzY3JpcHRpb24geyBtYXJnaW46IDEwcHggMDsgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7IGhlaWdodDogMzRweDsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAwIDEwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiBub25lO1xuXHRAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuXHRAaW5jbHVkZSByb3VuZGVkKDAsIDAsIDAsIDApO1xuXHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcbn1cblxuLy8gdGV4dGFyZWFcbnRleHRhcmVhIHtcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG5cdHJlc2l6ZTogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxufVxuXG4vLyBzZWxlY3Rcbi5qcy1mb3JtLXR5cGUtc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAkY29sb3ItY2xlYXI7XG5cdCY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTA3JzsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBib3R0b206IDVweDsgbGluZS1oZWlnaHQ6IDM0cHg7IGhlaWdodDogMzRweDsgd2lkdGg6IDM0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgei1pbmRleDogMDsgfVxuXHQmLmpzLWZvcm0taXRlbS10aW1lem9uZTphZnRlciB7IGJvdHRvbTogYXV0bzsgdG9wOiAyM3B4OyB9XG5cdCYuanMtZm9ybS1pdGVtLWZpZWxkLWRvbWFpbi1hY2Nlc3M6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdCYuZm9ybS1pdGVtLWZpZWxkLWRlc3RpbmF0aW9uLXRhcmdldC1pZCxcblx0Ji5mb3JtLWl0ZW0tZmllbGQtYXJ0aWNsZS1sYW5kaW5nLWNhdGVnb3J5LXRhcmdldC1pZCB7XG5cdFx0JjphZnRlciB7IGJvdHRvbTogMHB4OyB9XG5cdH1cbn1cbnNlbGVjdCB7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBmb250LXNpemU6IDEycHg7IGhlaWdodDogMzRweDsgcGFkZGluZzogMCA0cHg7IGJhY2tncm91bmQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgY3Vyc29yOiBwb2ludGVyO1xuXHRAaW5jbHVkZSByb3VuZGVkKDAsIDAsIDAsIDApO1xuXHRAaW5jbHVkZSBhcHBlYXJhbmNlO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxufVxuXG4uZm9ybS1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2VkaXQtZmllbGQtc2hvcnQtcHJvZmlsZS13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQuZm9ybS1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuZmllbGRzZXQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5mb3JtLWFjdGlvbnMgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IH1cblxuLy8gLSBOYXZpZ2F0aW9uIFNlYXJjaCBGb3JtIC0gLy9cbi8vIG1vYmlsZVxuZm9ybVtpZD1zZWFyY2gtYmxvY2stZm9ybV0sXG5mb3JtLnNlYXJjaC1ibG9jay1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cblx0LmZvcm0taXRlbSB7IGZsb2F0OiBub25lOyBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyBib3JkZXI6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1yaWdodDogMjZweDsgcGFkZGluZzogMCAzNHB4IDAgNHB4OyB9XG5cdH1cblx0LmZvcm0tYWN0aW9ucyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDMwcHg7IHRvcDogMjBweDsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lO1xuXHRcdCY6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjAwMlwiOyBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7IGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgcmlnaHQ6IDJweDsgei1pbmRleDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMjhweDsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IHRleHQtaW5kZW50OiAtOTk5OWVtOyB3aWR0aDogMzRweDsgYm9yZGVyOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblx0fVxufVxuLy8gZGVza3RvcFxuW2lkXj1ibG9ja11baWQkPS1zZWFyY2hmb3JtXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gLSBGb3J1bSBhbmQgQXJ0aWNsZSBFeHBvc2VkIEZvcm0gLSAvL1xuZm9ybVtpZCo9XCJ2aWV3cy1leHBvc2VkLWZvcm0tcXVlc3Rpb24tcGFnZS1cIl0ge1xuXHQuZm9ybS1pdGVtIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgbWF4LXdpZHRoOiAzMDBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cdC5mb3JtLWFjdGlvbnMgeyB3aWR0aDogOTBweDsgfVxuXHRzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYm9yZGVyLWNvbG9yOiAkY29sb3ItY2xlYXI7IGNvbG9yOiAkY29sb3ItY2xlYXI7IGJhY2tncm91bmQ6IG5vbmU7IHdpZHRoOiA5MHB4OyB9XG59XG4vLyAtIEZvcnVtIEV4cG9zZWQgRm9ybSAtIC8vXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hcnRpY2xlLXBhZ2UtYXJ0aWNsZS1sYW5kaW5nIHtcblx0LmZvcm0taXRlbSB7IHdpZHRoOiAxMDAlO1xuXHRcdGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdCYuZm9ybS1pdGVtLWZpZWxkLWRlc3RpbmF0aW9uLXRhcmdldC1pZCB7IG1hcmdpbi10b3A6IC00cHg7IH1cblx0fVxuXHQuZm9ybS1hY3Rpb25zIHsgd2lkdGg6IDkwcHg7IH1cblx0c2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLWNsZWFyOyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogOTBweDsgfVxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHQuZm9ybS1pdGVtIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgbWF4LXdpZHRoOiAyMjBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cdH1cblx0QGluY2x1ZGUgbGFyZ2Uge1xuXHRcdC5mb3JtLWl0ZW0geyBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cdH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdC8vIGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7fVxuXHQvLyAtIEhlYWRlciBTZWFyY2ggRm9ybSAtIC8vXG5cdFtpZF49YmxvY2tdW2lkJD0tc2VhcmNoZm9ybV0geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMjBweDsgdG9wOiA2cHg7XG5cdFx0Zm9ybSB7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IHdpZHRoOiAxNzRweDsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7IGJvcmRlci1yaWdodDogbm9uZTsgaGVpZ2h0OiAyOHB4OyBwYWRkaW5nOiAwIDAgMCA0cHg7IH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLWFjdGlvbnMgeyByaWdodDogMDsgdG9wOiAwO1xuXHRcdFx0XHQmOmFmdGVyIHsgbGluZS1oZWlnaHQ6IDIycHg7IH1cblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBib3JkZXItbGVmdDogbm9uZTsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIE90aGVyIEZvcm1zIC0gLy9cbi51c2VyLXJlZ2lzdGVyLWZvcm0sXG4udXNlci1wYXNzLFxuLnBhdGgtdXNlclxuLnVzZXItbG9naW4tZm9ybSxcbi5jb21tZW50LWZvcm0sXG4udXNlci1mb3JtIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pO1xuXHRtYXJnaW46IDIwcHggY2FsYygjeyRndXR0ZXJ9IC8gMik7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdH1cblx0LmZvcm0taXRlbS1maWVsZC1zY2hvb2wtZ3VpZGUtb3B0LWluLXZhbHVlIGxhYmVsIHsgY29sb3I6ICRjb2xvci1ncmV5OyB9XG5cdC5mb3JtLWFjdGlvbnMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyB9XG5cdHNlbGVjdCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNHB4OyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbn1cbi5mYW5jeS1sb2dpbi11c2VyLWxvZ2luLWZvcm0ge1xuXHRoMiB7IG1hcmdpbi10b3A6IDA7IH1cbn1cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHQudXNlci1yZWdpc3Rlci1mb3JtLCAudXNlci1wYXNzLCAucGF0aC11c2VyIC51c2VyLWxvZ2luLWZvcm0sIC51c2VyLWZvcm0geyB3aWR0aDogNTAlOyBtYXJnaW46IDIwcHggMjUlOyB9XG59XG4uY29tbWVudC1mb3JtIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDtcblx0LmpzLXRleHQtZm9ybWF0LXdyYXBwZXIge1xuXHRcdC5mb3JtLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gU2VhcmNoIEZvcm0gLSAvL1xuLnNlYXJjaC1mb3JtIHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pOyBtYXJnaW46IDIwcHggY2FsYygjeyRndXR0ZXJ9IC8gMik7IGZsb2F0OiBsZWZ0OyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7IHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHQuc2VhcmNoLWhlbHAtbGluayB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAxMHB4IDA7IH1cbn1cbi5wYXRoLXNlYXJjaCB7XG5cdFtpZF49YmxvY2tdW2lkJD0tY29udGVudF0ge1xuXHRcdGgyIHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pOyBtYXJnaW46IDAgY2FsYygjeyRndXR0ZXJ9IC8gMik7IGZsb2F0OiBsZWZ0OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0XHQuc2VhcmNoLXJlc3VsdHMge1xuXHRcdFx0b2wgeyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRoMyB7IGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHsgY29sb3I6ICRjb2xvci1ncmV5OyBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLSBDb250YWN0IEZvcm0gLSAvL1xuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LW5vZGUtMTUwMzktYWRkLWZvcm0geyB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7IG1hcmdpbjogMCBjYWxjKCN7JGd1dHRlcn0gLyAyKTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgfVxufVxuIiwiLy8gPT0gRUxFTUVOVFMgPT0gLy9cbi8vIC0gUGFnZXIgLSAvL1xuLnBhZ2VyIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDQwcHggMDtcblx0aDQgeyBkaXNwbGF5OiBub25lOyB9XG59XG51bC5wYWdlcl9faXRlbXMge1xuXHRsaSB7IGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5OyBtYXJnaW46IDRweCAycHg7XG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDQwMCk7XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGEgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdH1cblx0XHQmLnBhZ2VyX19pdGVtLS1maXJzdCxcblx0XHQmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcblx0XHQmLnBhZ2VyX19pdGVtLS1uZXh0LFxuXHRcdCYucGFnZXJfX2l0ZW0tLWxhc3Qge1xuXHRcdFx0YSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0XHRcdFx0c3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wYWdlcl9faXRlbS0tZWxsaXBzaXMgeyB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBtYXJnaW46IDAgMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTVweDsgfVxuXHRcdCYucGFnZXJfX2l0ZW0tLWZpcnN0IGE6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTAwJzsgfVxuXHRcdCYucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTA0JzsgfVxuXHRcdCYucGFnZXJfX2l0ZW0tLW5leHQgYTphZnRlciB7IGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cdFx0Ji5wYWdlcl9faXRlbS0tbGFzdCBhOmFmdGVyIHsgY29udGVudDogJ1xcZjEwMSc7IH1cblx0fVxufVxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7XG5cdFx0Ly8gLSBQYWdlciAtIC8vXG5cdFx0dWwucGFnZXJfX2l0ZW1zIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7IGJhY2tncm91bmQ6ICRjb2xvci1jbGVhcjsgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGEgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gRmFuY3kgTG9naW4gLSAvL1xuI2ZhbmN5X2xvZ2luX2xvZ2luX2JveCB7IHBhZGRpbmc6IDEwcHg7IHdpZHRoOiAyNDBweDsgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTsgbWF4LWhlaWdodDogMzIwcHg7IG92ZXJmbG93OiBzY3JvbGw7XG5cdEBpbmNsdWRlIHJvdW5kZWQoMCwgMCwgMCwgMCk7XG5cdGZvcm0geyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuXHQudXNlci1yZWdpc3Rlci1mb3JtIHsgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRoMiB7IG1hcmdpbi10b3A6IDA7IH1cblx0fVxuXHRAaW5jbHVkZSBzbWFydCB7IHdpZHRoOiA0MDBweDsgcGFkZGluZzogMjBweDsgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuXHRAaW5jbHVkZSB0YWJsZXQgeyBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuXHRAaW5jbHVkZSBkZXNrdG9wIHsgd2lkdGg6IDkwMHB4OyB9XG59XG5hI2ZhbmN5X2xvZ2luX2Nsb3NlX2J1dHRvbiB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiAyMHB4OyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgYmFja2dyb3VuZDogbm9uZTsgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblx0JjphZnRlciB7IGNvbnRlbnQ6ICdcXGYwMGQnOyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB0ZXh0LWluZGVudDogMDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGluZS1oZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRvcDogLTJweDsgbGVmdDogLTJweDsgfVxuXHQmOmhvdmVyIHsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHQmOmFmdGVyIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0fVxufVxuI2ZhbmN5X2xvZ2luX3VzZXJfbG9naW5fYmxvY2tfd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAwO1xuXHRmb3JtID4gdWwgeyBtYXJnaW46IDZweCAwIDE2cHggMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nLXJpZ2h0OiA4cHg7IG1hcmdpbi1yaWdodDogOHB4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0XHRcdGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwIHsgZm9udC1zaXplOiAxM3B4OyB9XG59XG4jZm9ybV9sb2FkX2RpbW1lciB7IGJhY2tncm91bmQ6ICRjb2xvci1jbGVhciB1cmwoLi4vaW1hZ2VzL2VsbGlwc2lzLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLy8gLSBQcmVtaXVtIENvbnRlbnQgLSAvL1xuLnByZW1pdW0tbG9jayB7IGhlaWdodDogNDAwcHg7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC00MDBweDsgbWFyZ2luLWJvdHRvbTogLTQwMHB4OyBtYXJnaW4tdG9wOiAyMDBweDtcblx0YS5wcmVtaXVtLWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgei1pbmRleDogMjsgdG9wOiA2MCU7IH1cblx0JjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZW1pdW0tZ3JhZGllbnQucG5nKTsgfVxufVxuYm9keS51c2VyLWxvZ2dlZC1pbiB7XG5cdC8vIC0gRnVsbCAtIC8vXG5cdC5wcmVtaXVtLWxvY2sgeyBoZWlnaHQ6IGF1dG87XG5cdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG5ociB7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufSIsIi8vID09IEdMT0JBTCA9PSAvL1xuLy8gLSBTaWRlYmFyIC0gLy9cbi5qc2lkZWJhciB7IHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgdGFibGV0IHsgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxufVxuXG4uZmllbGQuYm9keSB7XG4gIC8vIEluY2x1ZGUgYWxsIGZsb2F0ZWQgY29udGVudHMgaW4gaGVpZ2h0XG4gIEBpbmNsdWRlIGdyb3VwO1xufSIsIi8vID09IEhFQURFUiA9PSAvL1xuI3BhZ2UtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWNsZWFyO1xuXHRAaW5jbHVkZSBib3hTaGFkb3coMCwgNHB4LCAzNnB4LCAycHgsIHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLCAwLjg1KSk7XG5cdC5qY29udGFpbmVyIHsgcGFkZGluZzogMCAzMHB4OyB9XG5cdC8vIC0gU29jaWFsIE1lbnUgLSAvL1xuXHRbaWRePWJsb2NrXVtpZCQ9LXNvY2lhbF0geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vIC0gSGVhZGVyIFN0cmlwIC0gLy9cbi5oZWFkZXItc3RyaXAgeyBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpb24taGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4vLyAtIExvZ28gLSAvL1xuW2lkXj1ibG9ja11baWQkPS1icmFuZGluZ10ge1xuXHQvLyBwYWRkaW5nOiA0MnB4IDAgMTdweCAwO1xuXHRhLnNpdGUtbG9nbyB7XG5cdFx0Ly8gd2lkdGg6IDE5NnB4O1xuXHR9XG5cdC8vIEBpbmNsdWRlIHNtYXJ0IHtcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0Ly8gfVxuXHQvLyBAaW5jbHVkZSB0YWJsZXQgeyBwYWRkaW5nOiAxOHB4IDAgMjVweCAwO1xuXHQvLyBcdGEuc2l0ZS1sb2dvIHtcblx0Ly8gXHRcdC8vIHdpZHRoOiAyNTBweDtcblx0Ly8gXHRcdC8vIG1heC13aWR0aDogbm9uZTtcblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLy8gLSBHb29nbGUgVHJhbnNsYXRlIC0gLy9cbltpZF49XCJibG9ja1wiXVtpZCQ9XCItZ3RyYW5zbGF0ZVwiXSB7XG5cdCRndHJhbnNsYXRlLXdpZHRoOiAyOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwOyAvLyAzMHB4O1xuXHR0b3A6IDlweDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYxYWInO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogJGd0cmFuc2xhdGUtd2lkdGg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGNvbG9yLWdyZXk7XG5cdFx0bGluZS1oZWlnaHQ6ICRndHJhbnNsYXRlLXdpZHRoO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5ndHJhbnNsYXRlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0c2VsZWN0IHtcblx0XHR3aWR0aDogJGd0cmFuc2xhdGUtd2lkdGg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjpcblx0XHRyZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQmOjphZnRlciB7XG4gICAgY29udGVudDogXCJDaGFuZ2UgbGFuZ3VhZ2VcIjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWF4LXdpZHRoOiA0LjZlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuW2lkXj1ibG9ja10ge1xuXHQuc3BhY2VyIHtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0fVxufVxuXG5baWRePWJsb2NrXSB7XG5cdCZbaWQkPS1hY2NvdW50LW1lbnVdLFxuXHQmW2lkJD0tbWFpbi1tZW51XSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gQWNjb3VudCBNZW51IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tYWNjb3VudC1tZW51XSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gdG9wOiAwOyAvLyAzMnB4O1xuXHQvLyBsZWZ0OiAwOyAvLyAxOXB4O1xuXHR0b3A6IDMycHg7XG5cdGxlZnQ6IDRweDtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMDtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHNtYXJ0IHtcblx0XHQgbGVmdDogYXV0bztcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IC8vIG1hcmdpbi1yaWdodDogNjZweCAhaW1wb3J0YW50O1xuXHRcdCAvLyB0b3A6IDI3cHg7XG5cdFx0IHVsIHtcblx0XHRcdCBsaSB7XG5cdFx0XHQgXHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0IGEgeyBjb2xvcjogJGNvbG9yLWdyZXk7IH1cblx0XHRcdCB9XG5cdFx0IH1cblx0fVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0Ly8gaHRtbDpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGhvbmVcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cImlQYWRcIl0pIHt9XG5cdC8vIC0gSGVhZGVyIFN0cmlwIC0gLy9cblx0LmhlYWRlci1zdHJpcCB7IGhlaWdodDogYXV0bzsgfVxuXHQvLyAtIExvZ28gLSAvL1xuXHQvLyBbaWRePWJsb2NrXVtpZCQ9LWJyYW5kaW5nXSB7IHBhZGRpbmc6IDExcHggMCAwIDA7XG5cdC8vIFx0Ly8gYS5zaXRlLWxvZ28geyB3aWR0aDogMjUwcHg7IG1heC13aWR0aDogbm9uZTsgfVxuXHQvLyB9XG5cdC8vIC0gU29jaWFsIE1lbnUgLSAvL1xuXHRbaWRePWJsb2NrXVtpZCQ9LXNvY2lhbF0geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAzMzBweDsgdG9wOiA2cHg7XG5cdFx0dWwgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0YSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogJGNvbG9yLWdyZXk7IGxpbmUtaGVpZ2h0OiAyOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0aSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwcHg7IGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wLCAwLjJzLCBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7IHRvcDogNHB4OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC0gR29vZ2xlIFRyYW5zbGF0ZSAtIC8vXG5cdFtpZF49YmxvY2tdW2lkJD0tZ3RyYW5zbGF0ZV0geyB0b3A6IDdweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMC4ycywgZWFzZS1pbi1vdXQpO1xuXHRcdCY6aG92ZXIgeyB0b3A6IDEwcHg7IH1cblx0fVxuXHQvLyAtIEFjY291bnQgTWVudSAtIC8vXG5cdFtpZF49YmxvY2tdW2lkJD0tYWNjb3VudC1tZW51XSB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogM3B4O1xuXHRcdC8vIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbltpZF49YmxvY2tdW2lkKj1cIm1vYmlsZW1lbnV0b2dnbGVyXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vID09IE5BVklHQVRJT04gPT0gLy9cbi8vIC0gTWFpbiBNZW51IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tbWFpbi1tZW51XSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR1bCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDRweDtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBzbWFydCB7XG5cdC8vIC0gTWFpbiBNZW51IC0gLy9cblx0W2lkXj1ibG9ja11baWQkPS1tYWluLW1lbnVdIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSB0YWJsZXQge1xuXHQvLyAtIE1haW4gTWVudSAtIC8vXG5cdFtpZF49YmxvY2tdW2lkJD0tbWFpbi1tZW51XSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dG9wOiA2NnB4O1xuXHRcdGxlZnQ6IDI2MHB4O1xuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0Ly8gLSBNYWluIE1lbnUgLSAvL1xuXHRbaWRePWJsb2NrXVtpZCQ9LW1haW4tbWVudV0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDYycHg7XG5cdFx0bGVmdDogMTBweDtcblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gU3VjY2Vzc29yIE1lbnUgLSAvL1xuLnN1Y2Nlc3Nvci1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcblx0ei1pbmRleDogMzA7XG5cdFxuXHQvLyBmaXJzdCBsZXZlbFxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1jbGVhcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWNsZWFyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRzdWIge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdHVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIHRoaXJkIGxldmVsXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1jbGVhcjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDU0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc3VjY2Vzc29yLW1lbnUtZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AaW5jbHVkZSBkZXNrdG9wIHtcblx0LnN1Y2Nlc3Nvci1tZW51IHtcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdG1heC1oZWlnaHQ6IGF1dG87XG5cblx0XHQuamNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XHQmLnN1Y2Nlc3Nvci1tZW51LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuc3VjY2Vzc29yLW1lbnUtZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBmaXJzdCBsZXZlbFxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8vIHRoaXJkIGxldmVsXG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnBhcmVudC0wID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ViIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbG9uZS1tZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNDAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC00MDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWwuY29sdW1uLWxpc3Qge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuY2xvbmUtbWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdWNjZXNzb3ItbWVudS1ob21lIHtcblx0XHRcdC8vIGJvdHRvbTogNDRweDtcblx0XHRcdC8vIGZpcnN0IGxldmVsXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNSk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNTAwKTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0Ly8gYm90dG9tOiAtMTAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZS1pbi1vdXQsIDBzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UtaW4tb3V0LCAwcyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdC8vIGJvdHRvbTogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zNXMsIGVhc2UtaW4tb3V0LCAwcyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiA+IHNwYW46YWZ0ZXIsXG5cdFx0XHRcdFx0JiA+IGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkgPiBzcGFuOmFmdGVyLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpID4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXN0aW5hdGlvbi1pY29uLWFmcmljYS5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikgPiBzcGFuOmFmdGVyLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpID4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXN0aW5hdGlvbi1pY29uLWFtZXJpY2FzLnN2ZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSA+IHNwYW46YWZ0ZXIsXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykgPiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rlc3RpbmF0aW9uLWljb24tYXNpYS5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gJjpudGgtY2hpbGQoMykgPiBzcGFuOmFmdGVyLFxuXHRcdFx0XHRcdC8vICY6bnRoLWNoaWxkKDMpID4gYTphZnRlciB7XG5cdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXN0aW5hdGlvbi1pY29uLWF1c3RyYWxpYS5zdmcnKTtcblx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkgPiBzcGFuOmFmdGVyLFxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpID4gYTphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZXN0aW5hdGlvbi1pY29uLW1pZGRsZWVhc3Quc3ZnJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpID4gc3BhbjphZnRlcixcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSA+IGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVzdGluYXRpb24taWNvbi1ldXJvcGUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMCU7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwJTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gc2Vjb25kIGxldmVsXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC8vIHRoaXJkIGxldmVsXG5cdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YS5hbGwtY2l0aWVzIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN1Y2Nlc3Nvci1tZW51LWxvY2F0aW9uIHtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0Ly8gZmlyc3QgbGV2ZWxcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ji5jb3VudC0xLFxuXHRcdFx0XHRcdCYuY291bnQtMixcblx0XHRcdFx0XHQmLmNvdW50LTMsXG5cdFx0XHRcdFx0Ji5jb3VudC00IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb3VudC01IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb3VudC02IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb3VudC03IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb3VudC04IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdC8vIGJvdHRvbTogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMXMsIGVhc2UtaW4tb3V0LCAwcyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gc2Vjb25kIGxldmVsXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQvLyB0aGlyZCBsZXZlbFxuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLSBHdWlkZXMgTWVudSAtIC8vXG5baWRePWJsb2NrXVtpZCQ9LWV4cGF0bG9jYXRpb25tZW51LTNdLFxuW2lkXj1ibG9ja10ubG9jYXRpb24tbWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyBmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHQvLyBmaXJzdCBsZXZlbFxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblx0XHRcdH1cblx0XHRcdHN1YiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdHVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxNHB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjExMSc7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDZweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJzogJztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gdGhpcmQgbGV2ZWxcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90bygzMDApO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIC0gVG9nZ2xlciAtIC8vXG4udG9nZ2xlciB7XG5cdHRvcDogNDhweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0d2lkdGg6IDg2cHg7XG5cblx0ZGl2IHtcblx0XHR3aWR0aDogNDJweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0dG9wOiAyMnB4O1xuXHRcdGxlZnQ6IDE0cHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFyaztcblx0XHRAaW5jbHVkZSByb3VuZGVkKDAsIDAsIDAsIDApO1xuXG5cdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dG9wOiA5cHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogMThweFxuXHRcdH1cblx0fVxuXHQmLm9wZW4ge1xuXHRcdHNwYW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHRvcDogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRiYW5uZXItaGVpZ2h0LXNtYWxsOiAyOTBweDtcbiRiYW5uZXItaGVpZ2h0LWxhcmdlOiA0ODRweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vID09IEJBTk5FUiA9PSAvL1xuI3BhZ2UtYmFubmVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3ItY2xlYXI7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdGNsZWFyOiBib3RoO1xuXG5cdGZsb2F0OiBub25lO1xuXG5cdC5oZXJvLWltYWdlW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl0ge1xuXHRcdGhlaWdodDogJGJhbm5lci1oZWlnaHQtc21hbGw7XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGhlaWdodDogJGJhbm5lci1oZWlnaHQtbGFyZ2U7XG5cdFx0fVxuXHR9XG59XG4ucmVnaW9uLWJhbm5lciB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGhlaWdodDogJGJhbm5lci1oZWlnaHQtc21hbGw7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAvLyBjbGVhcjogYm90aDtcbiAgXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIC8vIEBpbmNsdWRlIGRlc2t0b3Age1xuICAvLyAgIGhlaWdodDogJGJhbm5lci1oZWlnaHQtbGFyZ2U7XG4gIC8vIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF0aC11c2VyLFxuLnBhdGgtY29tbWVudCxcbi5wYWdlLS1ub2RlLTE1MDM4LCAvLyA0MDQgcGFnZVxuLnBhZ2UtLW5vZGUtMTUwMzcsIC8vIDQwMyBwYWdlXG4ucGFnZS0tbm9kZS0xNTA0MSwgLy8gVGVybXMgYW5kIENvbmRpdGlvbnMgcGFnZVxuLnBhdGgtc2VhcmNoIHtcblx0I3BhZ2UtYmFubmVyIHtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA1MHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLCAwLjcpO1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDkwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0SGVybyBCYW5uZXJcbiAqL1xuW2lkKj1cImJsb2NrXCJdW2lkKj1cIi12aWV3cy1ibG9jay1oZXJvLWltYWdlXCJdLFxuW2lkXj1ibG9ja11baWQkPS12aWV3cy1ibG9jay1oZXJvLWltYWdlLWJsb2NrLTFdLFxuW2lkXj1ibG9ja11baWQkPS12aWV3cy1ibG9jay1oZXJvLWltYWdlLXRheG9ub215LWJsb2NrLTFdLFxuXG5baWRePWJsb2NrXVtpZCQ9LWFydGljbGVsaXN0aW5naGVyb10sXG5baWRePWJsb2NrXVtpZCQ9LWZvcnVtbGlzdGluZ2hlcm9dLFxuW2lkXj1ibG9ja11baWQkPS1ndWlkZWxpc3RpbmdoZXJvXSxcbltpZF49YmxvY2tdW2lkJD0tc2Nob29sbGlzdGluZ2hlcm9dLFxuW2lkXj1ibG9ja11baWQkPS1jb250YWN0dXNoZXJvXSB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIHRvcDogMDtcbiAgZmxvYXQ6IG5vbmU7XG5cbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGdyaWQtcm93OiAxIC8gNTtcblxuICAvLyAuY29udGV4dHVhbC1yZWdpb24ge1xuICAvLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vIH1cbiAgLmhlcm8taW1hZ2Uge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDUwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmssIDAuNyk7XG5cbiAgICAgIEBpbmNsdWRlIHJvYm90byg5MDApO1xuICAgICAgQGluY2x1ZGUgc21hcnQge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7IGxpbmUtaGVpZ2h0OiA3NHB4OyBwYWRkaW5nOiAwIDE2MHB4O1xuICAgICAgfVxuICAgICAgLy8gQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAvLyAgZm9udC1zaXplOiAxMDBweDsgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAvLyB9XG4gICAgICAvLyBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAvLyAgcGFkZGluZzogMCAzMDBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuW2lkXj1ibG9ja11baWQkPS1hcnRpY2xlbGlzdGluZ2hlcm9dLFxuW2lkXj1ibG9ja11baWQkPS1mb3J1bWxpc3RpbmdoZXJvXSxcbltpZF49YmxvY2tdW2lkJD0tZ3VpZGVsaXN0aW5naGVyb10sXG5baWRePWJsb2NrXVtpZCQ9LXNjaG9vbGxpc3RpbmdoZXJvXSxcbltpZF49YmxvY2tdW2lkJD0tY29udGFjdHVzaGVyb10ge1xuXHQubGlzdGluZy1oZWFkaW5nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7IGJvdHRvbTogNDBweDsgfVxuXHR9XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDUwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmssIDAuNyk7XG5cdFx0QGluY2x1ZGUgcm9ib3RvKDkwMCk7XG5cblx0XHRAaW5jbHVkZSBzbWFydCB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7IGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4OyBsaW5lLWhlaWdodDogNTJweDtcblx0XHR9XG5cdFx0Ly8gQGluY2x1ZGUgbGFyZ2Uge1xuXHRcdC8vIFx0Zm9udC1zaXplOiAxMDBweDsgbGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWRjcnVtYnNcbiAqL1xuLmJsb2NrW2lkJD1cIi1icmVhZGNydW1ic1wiXSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgZ3JpZC1yb3c6IDMgLyA0O1xuICBAaW5jbHVkZSBwYWdlLW1heC13aWR0aC1ncmlkY2hpbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAtIEJyZWFkY3J1bWJzIC0gLy9cbltpZF49YmxvY2tdW2lkJD0tYnJlYWRjcnVtYnNdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IC02cHg7XG5cblx0b2wge1xuXHRcdGxpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDMwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmssIDAuNyk7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNDAwKTtcblxuXHRcdFx0JjphZnRlciB7IGNvbG9yOiAkY29sb3ItY2xlYXI7IH1cblx0XHRcdGEgeyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0QGluY2x1ZGUgc21hcnQgeyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJvYm90bygzMDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBzbWFydCB7IGJvdHRvbTogLThweDsgfVxuXHRAaW5jbHVkZSBkZXNrdG9wIHsgYm90dG9tOiAtMTJweDsgfVxufVxuYm9keS5wYXRoLXRheG9ub215LFxuYm9keS5wYXRoLWFydGljbGUge1xuXHRbaWRePWJsb2NrXVtpZCQ9LWJyZWFkY3J1bWJzXSBvbCBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtY291bnRyeS1wYWdlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1jaXR5LXBhZ2Uge1xuXHRbaWRePWJsb2NrXVtpZCQ9LWJyZWFkY3J1bWJzXSBvbCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHRcdC8vIEJhc2ljYWxseSB0aGUgcGFnZSB0aXRsZVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgNTBweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZGFyaywgMC43KTtcblxuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDkwMCk7XG5cdFx0XHRAaW5jbHVkZSBzbWFydCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDsgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7IGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gQGluY2x1ZGUgbGFyZ2Uge1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IDEwMHB4OyBsaW5lLWhlaWdodDogOTBweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWdlIHRpdGxlXG4gKi9cbltpZCo9XCJibG9ja1wiXVtpZCQ9XCItcGFnZS10aXRsZVwiXSB7XG4gIC8vIGZsZXg6IDAgMSBhdXRvO1xuICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICBcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB6LWluZGV4OiAxO1xuICAvLyBib3R0b206IDA7XG4gIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogNTA7XG4gIFxuICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIGdyaWQtcm93OiA0IC8gNTtcbiAgQGluY2x1ZGUgcGFnZS1tYXgtd2lkdGgtZ3JpZGNoaWxkO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1MHB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLCAwLjcpO1xuICAgIEBpbmNsdWRlIHJvYm90byg5MDApO1xuICB9XG59XG5AaW5jbHVkZSBzbWFydCB7XG4gIGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiQW5kcm9pZFwiXVtkYXRhLWJyb3dzZXIqPVwiTW9iaWxlXCJdKSB7XG4gICAgW2lkXj1ibG9ja11baWQkPS1wYWdlLXRpdGxlXSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIHRhYmxldCB7XG4gIGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKSB7XG4gICAgW2lkXj1ibG9ja11baWQkPS1wYWdlLXRpdGxlXSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWNjZXNzb3IgbWVudSAob25seSBsYXlvdXQpXG4gKi9cbi5zdWNjZXNzb3ItbWVudSB7XG4gIC8vIGhlaWdodDogYXV0bztcbiAgLy8gZmxvYXQ6IG5vbmU7XG4gIC8vIGFsaWduLXNlbGY6IGVuZDtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICBncmlkLXJvdzogNC81O1xuICBmbG9hdDogbm9uZTtcbn0iLCIvLyBDb21wb25lbnQgbW9kaWZpZXJzIGZvciBlbGVtZW50cyBpbiB0aGUgUmlnaHQgU2lkZWJhclxuW2lkPVwic2lkZWJhci1zZWNvbmRcIl0ge1xuICAuYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgLy8gQUU6IFRoZSBhYm92ZSBzaG91bGQgcmVhbGx5IGJlIG92ZXJyaWRkZW4gYnkgdGhlIGFkIGJsb2Nrc1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgIC8vIG1hcmdpbjogJGd1dHRlcjtcbiAgICAvLyBBRTogRGl0dG9cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy8gY29sb3I6ICM0YzVlN2M7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA0cHggMDtcblxuICAgICAgLy8gU21hbGwgcmlnaHQtcG9pbnRpbmcgY2FyZXRcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgbGVmdDogLTEuNmVtO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGd1dHRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09IEZPT1RFUiA9PSAvL1xuI3BhZ2UtZm9vdGVyIHsgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ncmV5LWRhcmssIDUlKTsgcGFkZGluZzogNDBweCAwIDMwcHggMDtcblx0Lmpjb250YWluZXIgeyBwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjsgfVxufVxuXG4vLyAtIFNvY2lhbCBNZW51IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tc29jaWFsLTJdIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0O1xuXHR1bCB7IG1hcmdpbjogMCAwIDIwcHggMDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDIwcHg7IG1hcmdpbjogMCAzcHg7XG5cdFx0XHRhIHsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIEZvb3RlciBNZW51IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tZm9vdGVyXSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0dWwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogNnB4IDA7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcblx0XHRcdGEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAkY29sb3ItZ3JleTtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNtYXJ0IHtcblx0XHRcdGxpIHsgbWFyZ2luOiA2cHggMjBweDsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gQ29weXJpZ2h0IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tY29weXJpZ2h0XSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRwIHsgY29sb3I6ICRjb2xvci1ncmV5OyBmb250LXNpemU6IDEycHg7IH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cdGh0bWw6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBob25lXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJBbmRyb2lkXCJdKTpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGFkXCJdKSB7XG5cdFx0Ly8gLSBTb2NpYWwgTWVudSAtIC8vXG5cdFx0W2lkXj1ibG9ja11baWQkPS1zb2NpYWwtMl0geyBkaXNwbGF5OiBub25lOyB9XG5cdH1cbn1cblxuLmZpZWxkIGltZy5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbi5tYXJnaW4tdG9wIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm5vbi1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5ncmlkLTMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAyMHB4O1xufSIsInN1bW1hcnkubW9yZSB7XG4gIGNvbG9yOiAkY29sb3VyLWxpbmtzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbi8vIFNpbXBsZSBwb3B1cCBibG9ja3Ncbi5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMWVtO1xufVxuLnNwYl9jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59IiwiLyoqIE9uIG5vZGUgcGFnZXMgd2hlcmUgdGhlIGJhbm5lciByZWdpb24gaGFzIGEgYmFja2dyb3VuZCBpbWFnZSwgYnJlYWRjcnVtYnMsIGFuZCBhIHBhZ2UgdGl0bGVcbiAqIE1vdmUgdGhlbSBhcHByb3ByaWF0ZWx5LlxuICogT24gb3RoZXIgbm9kZSB0eXBlcywgdGhlIGJyZWFkY3J1bWIgYmFzaWNhbGx5IHByb3ZpZGVzIHRoZSBwYWdlIHRpdGxlLlxuICovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXF1ZXN0aW9uLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1zY2hvb2wtcGFnZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtZ3VpZGUge1xufVxuXG4vLyBib2R5LnBhdGgtbm9kZSB7XG4vLyAgIFtpZF49XCJibG9ja1wiXVtpZCQ9XCItcGFnZS10aXRsZVwiXSB7XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJ0aWNsZXNcbiovXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUge1xuICAvLyBbaWRePVwiYmxvY2tcIl1baWQkPVwiLXBhZ2UtdGl0bGVcIl0ge1xuICAvLyAgICY6OmJlZm9yZSB7XG4gIC8vICAgICBjb250ZW50OiBcIkFydGljbGVcIjtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWlkZXNcbiovXG5hcnRpY2xlW2RhdGEtdHlwZT1cImd1aWRlXCJdW2RhdGEtdmlldy1tb2RlPVwidGVhc2VyXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjZDlkOWQ5O1xuXHRib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoYmxhY2ssIDAuMDcpO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXG5cdC5pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYShibGFjaywgMCksIHJnYmEoYmxhY2ssIDAuNSkpO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGxlZnQ6IDclO1xuXHRcdHJpZ2h0OiA3JTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgQGluY2x1ZGUgcGFnZS1tYXgtd2lkdGg7XG4gIHBhZGRpbmctdG9wOiAxLjhlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOGVtO1xuICAvLyBOZWVkZWQgYmVjYXVzZSB0aGlzIGlzIHdpdGhpbiBhIGdyaWQgbGF5b3V0XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l0ZS1sYXJnZS13aWR0aDtcbiAgfVxufSIsIi8vID09IExPQ0FUSU9OID09IC8vXG4vLyAtIEZ1bGwgLSAvL1xuLnBhZ2Utbm9kZS10eXBlLWNvdW50cnktcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS1jaXR5LXBhZ2Uge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHQvLyBsaW5lLWhlaWdodDogMjhweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSByb2JvdG8oOTAwKTtcblx0fVxuXHQucmVnaW9uLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblx0LmJsb2NrW2lkKj1cInF1aWNrbGlua3NcIl0sXG5cdC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcblx0XHRncmlkLXJvdy1zdGFydDogNjtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblx0LnJlZ2lvbi1iYW5uZXIgLmJsb2NrW2lkKj1cInF1aWNrbGlua3NcIl0ge1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNpdGUtbGFyZ2Utd2lkdGgpIHtcblx0XHRcdFx0d2lkdGg6ICRzaXRlLWxhcmdlLXdpZHRoO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubm9kZS0tdHlwZS0tY291bnRyeS1wYWdlLm5vZGUtLWZ1bGwsXG4ubm9kZS0tdHlwZS0tY2l0eS1wYWdlLm5vZGUtLWZ1bGwge1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDA7XG5cblx0LmxvY2F0aW9uLWludHJvZHVjdGlvbixcblx0LmxvY2F0aW9uLWltYWdlcyxcblx0LmxvY2F0aW9uLWJvZHksXG5cdC5sb2NhdGlvbi1wcmVtaXVtLFxuXHQubG9jYXRpb24tZm9vdGVyIHtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0fVxuXHQubG9jYXRpb24taW50cm9kdWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0Y29sb3I6ICRjb2xvci1jbGVhcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAtNjAwcHg7IHdpZHRoOiA2MDBweDsgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IC0xMDAwcHg7IHdpZHRoOiAxMDAwcHg7IH1cblx0XHRhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0fVxuXHQubG9jYXRpb24taW1hZ2VzLFxuXHQubG9jYXRpb24tYm9keSxcblx0LmxvY2F0aW9uLXByZW1pdW0sXG5cdC5sb2NhdGlvbi1mb290ZXIge31cblxuXHQubG9jYXRpb24tZm9vdGVyIHtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRcblx0XHRbZGF0YS1xdWlja2VkaXQtZmllbGQtaWRdLFxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5sb2NhdGlvbi1pbnRyb2R1Y3Rpb24gfiAuZXhwYXQtcHJlbWl1bS0tZ3VpZGVzIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5XG5cdH1cbn1cbiIsIi8vID09IEFSVElDTEUgPT0gLy9cbi8vIC0gTGFuZGluZyAtIC8vXG4uYXJ0aWNsZS1saXN0IHtcblx0aGVhZGVyIHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pOyBtYXJnaW46IDAgY2FsYygjeyRndXR0ZXJ9IC8gMik7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogJGNvbG9yLWNsZWFyO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgfVxuXHRcdCY6YmVmb3JlIHsgbGVmdDogLTYwMHB4OyB3aWR0aDogNjAwcHg7IH1cblx0XHQmOmFmdGVyIHsgcmlnaHQ6IC0xMDAwcHg7IHdpZHRoOiAxMDAwcHg7IH1cblx0XHRhIHsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7IH1cblx0fVxuXHQvLyBleHBvc2VkIGZpbHRlciBhcnRpY2xlc1xuXHQudmlld3MtZXhwb3NlZC1mb3JtIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7XG5cdFx0bWFyZ2luOiAwIGNhbGMoI3skZ3V0dGVyfSAvIDIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0JjpiZWZvcmUgeyBsZWZ0OiAtNjAwcHg7IHdpZHRoOiA2MDBweDsgfVxuXHRcdCY6YWZ0ZXIgeyByaWdodDogLTEwMDBweDsgd2lkdGg6IDEwMDBweDsgfVxuXHR9XG59XG5cbi8vIC0gQmxvY2s6IEFydGljbGUgTGF0ZXN0IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay0xXSB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLy8gLy8gLSBUZWFzZXIgLSAvL1xuLy8gLnRlYXNlci1hcnRpY2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4vLyBcdCY6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRlcnRpYXJ5LCAwLjIpOyBvcGFjaXR5OiAxOyB9XG4vLyBcdGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG4vLyBcdGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDtcbi8vIFx0XHQudGl0bGUtd3JhcCB7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblxuLy8gXHRcdFx0aDMgeyB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tdG9wOiAwO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcbi8vIFx0XHRcdFx0c3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY2xlYXI7IG1hcmdpbjogMCAxNnB4OyBjb2xvcjogJGNvbG9yLWNsZWFyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHg7XG4vLyBcdFx0XHRcdFx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuc3VtbWFyeS13cmFwIHsgcGFkZGluZzogMCAyNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0XHRwIHsgY29sb3I6ICRjb2xvci1jbGVhcjsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMS40ZW07XG4vLyBcdFx0XHRcdEBpbmNsdWRlIHJvYm90bygzMDAsIGl0YWxpYyk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQucmVhZC1tb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE2cHg7IGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7IHdpZHRoOiAxMDBweDsgcGFkZGluZzogMTBweCAwOyBjb2xvcjogJGNvbG9yLWNsZWFyOyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY2xlYXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMTJweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oMzAwKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi8vIEBpbmNsdWRlIHRhYmxldCB7XG4vLyBcdC50ZWFzZXItYXJ0aWNsZSB7XG4vLyBcdFx0YSB7XG4vLyBcdFx0XHQudGl0bGUtd3JhcCB7IG1hcmdpbi10b3A6IDI0cHg7XG4vLyBcdFx0XHRcdGgzIHsgIGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0XHRcdFx0XHRzcGFuIHsgcGFkZGluZzogMTZweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpOyBtYXJnaW46IDAgMjZweDsgfVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuc3VtbWFyeS13cmFwIHtcbi8vIFx0XHRcdFx0cCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuLy8gXHRcdFx0XHQucmVhZC1tb3JlIHsgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTsgd2lkdGg6IDE1MHB4OyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDEwcHggMjBweDsgYm90dG9tOiAyNHB4OyB9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vIFx0aHRtbDpub3QoW2RhdGEtYnJvd3Nlcio9XCJpUGhvbmVcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl0pOm5vdChbZGF0YS1icm93c2VyKj1cImlQYWRcIl0pIHtcbi8vIFx0XHQudGVhc2VyLWFydGljbGUge1xuLy8gXHRcdFx0JjpiZWZvcmUgeyBvcGFjaXR5OiAwLjg7XG4vLyBcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcywgZWFzZS1pbi1vdXQpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0YSB7IGhlaWdodDogMjAwJTtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0b3AsIDAuM3MsIGVhc2UtaW4tb3V0KTtcbi8vIFx0XHRcdFx0LnRpdGxlLXdyYXAge1xuLy8gXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0XHR0b3A6IDA7XG4vLyBcdFx0XHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcbi8vIFx0XHRcdFx0XHRoZWlnaHQ6IDUwJTtcbi8vIFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG4vLyBcdFx0XHRcdFx0aDMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LXNoYWRvdzogMCAwIDMwcHggIzAwMDAwMDsgZm9udC1zaXplOiAxNHB4O1xuLy8gXHRcdFx0XHRcdFx0c3BhbiB7IHBhZGRpbmc6IDEycHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTsgbWFyZ2luOiAwIDEycHg7IH1cbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0LnN1bW1hcnktd3JhcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IGhlaWdodDogNTAlO1xuLy8gXHRcdFx0XHRcdC5yZWFkLW1vcmUgeyB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IGxlZnQ6IDI0cHg7IG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdFx0XHRcdFx0XHRAaW5jbHVkZSBsYXJnZSB7IGJvdHRvbTogMTRweDsgfVxuLy8gXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwO1xuLy8gXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpOyB0b3A6IGNhbGMoMCUgKyAxMHB4KTtcbi8vIFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDMwMCk7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHRzcGFuIHsgb3BhY2l0eTogMDsgfVxuLy8gXHRcdFx0XHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7IHRvcDogY2FsYygxMDAlICsgMTBweCk7IGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyBcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvYm90byg2MDApO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgdG9wOiBjYWxjKC0xMDAlIC0gMTBweCk7IH1cbi8vIFx0XHRcdFx0XHRcdFx0JjphZnRlciB7IHRvcDogY2FsYygwJSArIDEwcHgpOyB9XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0JjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4vLyBcdFx0XHRcdGEgeyB0b3A6IC0xMDAlOyB9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdGh0bWxbZGF0YS1icm93c2VyKj1cIkFuZHJvaWRcIl06bm90KFtkYXRhLWJyb3dzZXIqPVwiTW9iaWxlXCJdKSxcbi8vIFx0aHRtbFtkYXRhLWJyb3dzZXIqPVwiaVBhZFwiXSB7XG4vLyBcdFx0LnRlYXNlci1hcnRpY2xlIHtcbi8vIFx0XHRcdGEge1xuLy8gXHRcdFx0XHQudGl0bGUtd3JhcCB7IG1hcmdpbi10b3A6IDE2cHg7XG4vLyBcdFx0XHRcdFx0aDMgeyBmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0XHRcdFx0XHRzcGFuIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyBtYXJnaW46IDAgMTZweDsgcGFkZGluZzogMTBweDsgfVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQuc3VtbWFyeS13cmFwIHtcbi8vIFx0XHRcdFx0XHRwIHsgZGlzcGxheTogbm9uZTsgfVxuLy8gXHRcdFx0XHRcdC5yZWFkLW1vcmUgeyBib3R0b206IDE2cHg7IH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuQG1peGluIG1heGltaXNlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG59XG5hcnRpY2xlW2RhdGEtdHlwZT1cImFydGljbGVcIl0ge1xuXHQmW2RhdGEtdmlldy1tb2RlPVwidGVhc2VyXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcblx0XHRib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXG5cdFx0LmltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXhpbWlzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoYmxhY2ssIDAuMCksIHJnYmEoYmxhY2ssIDAuNSkpO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGxlZnQ6IDclO1xuXHRcdFx0cmlnaHQ6IDclO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53eXNpd3lnIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHRcdGEuYmxvY2sge1xuXHRcdFx0QGluY2x1ZGUgbWF4aW1pc2U7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMWVtIDclO1xuXG5cdFx0XHQuYm9keSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gRnVsbCAtIC8vXG4ubm9kZS0tdHlwZS0tYXJ0aWNsZS5ub2RlLS1mdWxsIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHQvLyBwYWRkaW5nOiAwO1xuXHRcblx0LmFydGljbGUtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHR9XG5cdFxuXHQuYXJ0aWNsZS1pbnRyb2R1Y3Rpb24sXG5cdC5hcnRpY2xlLWltYWdlcyxcblx0LmFydGljbGUtYm9keSxcblx0LmFydGljbGUtcHJlbWl1bSxcblx0LmFydGljbGUtZm9vdGVyIHtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5hcnRpY2xlLWludHJvZHVjdGlvbiB7fVxuXHQuYXJ0aWNsZS1pbWFnZXMge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmFydGljbGUtYm9keSxcblx0LmFydGljbGUtcHJlbWl1bSxcblx0LmFydGljbGUtZm9vdGVyIHt9XG59XG4iLCIvLyA9PSBBVVRIT1IgPT0gLy9cbi8vIC0gQXJ0aWNsZSBTcGVjaWZpYyAtIC8vXG4uYXV0aG9yLXdyYXAge1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNTBweCAwIDIwcHggMDtcblx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xufVxuLmF1dGhvci10b3Age1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcblx0bWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuXHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG5cdC5hdXRob3Itd3JhcC1zbWFsbCB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRjb2xvci1ncmV5O1xuXHRcdEBpbmNsdWRlIHJvYm90bygzMDApO1xuXHRcdHNwYW4geyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNTAwKTtcblx0XHR9XG5cdH1cblx0LmRhdGUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAkY29sb3ItZ3JleTsgfVxufVxuLmF1dGhvci1waWN0dXJlIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDAgYXV0bztcblx0XG5cdEBpbmNsdWRlIHJvdW5kZWQoNTAlLCA1MCUsIDUwJSwgNTAlKTtcblx0aW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwMHB4OyB3aWR0aDogMTAwcHg7IH1cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLmF1dGhvci1kZXRhaWxzIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmF1dGhvci1uYW1lLFxuXHQuYXV0aG9yLWpkIHtcblx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0Ly8gY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG5cdC5hdXRob3ItbmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdH1cblx0LmF1dGhvci1qZCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdEBpbmNsdWRlIHJvYm90bygzMDAsIGl0YWxpYyk7XG5cdH1cblx0LmF1dGhvci1iaW8ge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ly8gY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3AgeyB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyBtYXJnaW46IDAgMCAwIDIwcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cbn1cbiIsIi8vID09IEFOU1dFUiA9PSAvL1xuLy8gLSBMYW5kaW5nIC0gLy9cbi5hbnN3ZXItbGlzdCB7XG5cdGhlYWRlcixcblx0LnZpZXdzLWV4cG9zZWQtZm9ybSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXJ9KTsgbWFyZ2luOiAwIGNhbGMoI3skZ3V0dGVyfSAvIDIpOyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IH1cblx0XHQmOmJlZm9yZSB7IGxlZnQ6IC02MDBweDsgd2lkdGg6IDYwMHB4OyB9XG5cdFx0JjphZnRlciB7IHJpZ2h0OiAtMTAwMHB4OyB3aWR0aDogMTAwMHB4OyB9XG5cdH1cblx0aGVhZGVyIHsgY29sb3I6ICRjb2xvci1jbGVhcjsgcGFkZGluZy10b3A6IDEwcHg7XG5cdFx0YSB7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5OyB9XG5cdH1cblx0LnZpZXdzLWV4cG9zZWQtZm9ybSB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG59XG5cbi8vIC0gVGVhc2VyIC0gLy9cbi50ZWFzZXItYW5zd2VyIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRoMiB7IG1hcmdpbi10b3A6IDA7XG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHR9XG5cdGZvb3RlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0LnF1ZXN0aW9uLWRlc3RpbmF0aW9uIHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tdG9wOiAtMTZweDsgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDcwMCk7XG5cdFx0fVxuXHR9XG5cdHVsLmxpbmtzIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogLTZweDsgbGlzdC1zdHlsZTogbm9uZTsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0O1xuXHRcdGxpIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRhIHsgQGluY2x1ZGUgcm9ib3RvKDcwMCk7IH1cblx0XHRcdCYubm9kZS1yZWFkbW9yZSB7XG5cdFx0XHRcdGEgeyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAwIDRweDsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbW1lbnQtY29tbWVudHMsICYuY29tbWVudC1uZXctY29tbWVudHMge1xuXHRcdFx0XHRhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbW1lbnQtbmV3LWNvbW1lbnRzIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRoMiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLmxpbmtzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ji5ub2RlLXJlYWRtb3JlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbW1lbnQtY29tbWVudHMsICYuY29tbWVudC1uZXctY29tbWVudHMgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIEZ1bGwgLSAvL1xuLm5vZGUtLXR5cGUtLXF1ZXN0aW9uLm5vZGUtLWZ1bGwge1xuXHRhcnRpY2xlLnBlcnNvbiB7IHdpZHRoOiA2MHB4OyBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0LnVzZXItbWFpbiB7IHdpZHRoOiA2MHB4O1xuXHRcdFx0aW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTEwcHg7IH1cblx0XHR9XG5cdH1cblx0Lnd5c2l3eWcgeyBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHAgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0Ji53eXNpd3lnLXF1ZXN0aW9uIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7XG5cdCAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0ICAgICAgLy8gQGluY2x1ZGUgcm9ib3RvKDcwMCk7XG5cdCAgICAgIEBpbmNsdWRlIHJvYm90byg0MDApO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHR1bC5saW5rcyB7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IGxpc3Qtc3R5bGU6IG5vbmU7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0XHRsaSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1yaWdodDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGEgeyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgcGFkZGluZzogMCA4cHg7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDI2cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IGNvbG9yOiAkY29sb3ItY2xlYXI7IH1cblx0XHRcdH1cblx0XHRcdCYubm9kZS1yZWFkbW9yZSB7XG5cdFx0XHRcdGEgeyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAwIDRweDsgYmFja2dyb3VuZDogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvbW1lbnQtY29tbWVudHMsICYuY29tbWVudC1uZXctY29tbWVudHMgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdFx0fVxuXHRcdFx0Ji5jb21tZW50LW5ldy1jb21tZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdCYuY29tbWVudC1mb3JiaWRkZW4geyBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGEgeyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgcGFkZGluZzogMDsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgaGVpZ2h0OiBhdXRvOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdHVsLmxpbmtzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ji5ub2RlLXJlYWRtb3JlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcblx0XHRcdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAtIEJsb2NrIDogUmVsYXRlZC9MYXRlc3QgUXVlc3Rpb25zIC0gLy9cbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZm9ydW0tbWV0YS12aWV3cy1ibG9jay0xXSxcbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZm9ydW0tbWV0YS12aWV3cy1ibG9jay0yXSxcbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZm9ydW0tbWV0YS12aWV3cy1ibG9jay0zXSxcbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZXhwYXQtcmVsYXRlZC1hcnRpY2xlcy1ibG9jay0xXSB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0JiA+IC5qY29sIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXHRoMiB7IG1hcmdpbi10b3A6IDA7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdEBpbmNsdWRlIHJvYm90byg3MDApO1xuXHR9XG5cdHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTtcblx0XHRsaSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luOiA0cHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuXHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA1JzsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXNpemU6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMXB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAyMHB4OyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0XHRhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDE2cHg7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8vID09IEdVSURFID09IC8vXG4vLyAtIExhbmRpbmcgLSAvL1xuLmd1aWRlLWxpc3Qge1xuXHRoZWFkZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7IG1hcmdpbjogMCBjYWxjKCN7JGd1dHRlcn0gLyAyKTsgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAkY29sb3ItY2xlYXI7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0JjpiZWZvcmUgeyBsZWZ0OiAtNjAwcHg7IHdpZHRoOiA2MDBweDsgfVxuXHRcdCY6YWZ0ZXIgeyByaWdodDogLTEwMDBweDsgd2lkdGg6IDEwMDBweDsgfVxuXHRcdGEgeyBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgfVxuXHR9XG5cdGgzIHsgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IGNhbGMoI3skZ3V0dGVyfSAvIDIpOyBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ3V0dGVyfSAvIDIpOyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbn1cblxuLy8gLSBUZWFzZXIgLSAvL1xuLnRlYXNlci1ndWlkZSB7XG5cdGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAxLjZlbTsgcGFkZGluZzogMCAwIDAgMTRweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIHJvYm90byg1MDApO1xuXHRcdCY6YmVmb3JlIHsgY29udGVudDogJ1xcZjExMSc7IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgZm9udC1zaXplOiA2cHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMXB4OyBsZWZ0OiAxcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7IH1cblx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblx0fVxufVxuXG4vLyAtIEZ1bGwgLSAvL1xuLm5vZGUtLXR5cGUtLWd1aWRlLm5vZGUtLWZ1bGwgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDA7XG5cdC5ndWlkZS1ib2R5LCAuZ3VpZGUtaW1hZ2UsIC5ndWlkZS1maWxlIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyB9XG5cdC5ndWlkZS1pbWFnZSB7XG5cdFx0aW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cdH1cblx0Lmd1aWRlLWZpbGUge1xuXHRcdC5idXR0b24tZG93bmxvYWQgeyBtYXJnaW46IDIwcHggMDsgfVxuXHRcdHNwYW4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIwcHggMDtcblx0XHRcdGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7IHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7IGhlaWdodDogNTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogNDhweDsgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuXHRcdFx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYzEnOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogLTEzcHg7IH1cblx0XHRcdFx0QGluY2x1ZGUgcm9ib3RvKDUwMCk7XG5cdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsgY29sb3I6ICRjb2xvci1jbGVhcjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuYm9keS51c2VyLWxvZ2dlZC1pbiB7XG5cdC8vIC0gRnVsbCAtIC8vXG5cdC5ub2RlLS10eXBlLS1ndWlkZS5ub2RlLS1mdWxsIHtcblx0XHQuZ3VpZGUtYm9keSB7IGhlaWdodDogYXV0bztcblx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0JiA+IGRpdiB7IG9wYWNpdHk6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHVzZXJTZWxlY3QoYXV0byk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gQmxvY2sgOiBHdWlkZSBCbG9jayA0IC0gLy9cbltpZF49YmxvY2tdW2lkJD0tdmlld3MtYmxvY2stZ3VpZGUtYmxvY2stNF0geyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdCYgPiAuamNvbCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDsgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0aDIgeyBtYXJnaW4tdG9wOiAwOyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDcwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gQmxvY2sgOiBCZWNvbWUgYW4gRXhwZXJ0ICsgR290IGEgUXVlc3Rpb24gLSAvL1xuW2lkXj1ibG9ja11baWQkPS1iZWNvbWVhbmV4cGVydF0sIFtpZF49YmxvY2tdW2lkJD0tZ290YXF1ZXN0aW9uXSwgW2lkXj1ibG9ja11baWQkPS1leHBhdGdvdGFxdWVzdGlvbi0yXSB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0JiA+IC5qY29sIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0OyBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRoMiB7IG1hcmdpbi10b3A6IDA7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG59XG5baWRePWJsb2NrXVtpZCQ9LWV4cGF0Z290YXF1ZXN0aW9uLTJdIHtcblx0JiA+IC5qY29sIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblx0LmJ1dHRvbiB7IGJvcmRlci1jb2xvcjogJGNvbG9yLWNsZWFyOyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG59XG4iLCIvLyA9PSBBRFZFUlQgPT0gLy9cbi8vIC0gQmxvY2s6IEFkdmVydCAtIFNpZGViYXIgLSAvL1xuW2lkXj1ibG9ja11baWQkPS1hZHZlcnRzc2lkZWJhcl0geyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAtOXB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMzMwcHgpIHsgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG59XG5cbi8vIC0gQmxvY2s6IEdvb2dsZSBNYW5hZ2VkIEFkIC0gLy9cbltpZF49YmxvY2tdW2lkJD0tbWFuYWdlZGFkXSxcbltpZF49YmxvY2tdW2lkJD0tbWFuYWdlZGFkLTJdIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyB9XG5baWRePWJsb2NrXVtpZCQ9LW1hbmFnZWRhZF0geyBtYXJnaW46IDhweCAwOyB9XG5baWRePWJsb2NrXVtpZCQ9LW1hbmFnZWRhZC0yXSB7IG1hcmdpbjogMjBweCAwOyB9XG5cbi8vIC0gRnVsbCAtIC8vXG4ubm9kZS0tdHlwZS0tYWR2ZXJ0Lm5vZGUtLWZ1bGwgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogNnB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0YSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAzMDRweDtcblx0XHRpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY2xlYXI7IG1hcmdpbjogMCAxMHB4OyB9XG5cdH1cbn1cbiIsIi8vID09IFFVSUNLIExJTksgPT0gLy9cbi8vIC0gQmxvY2s6IFNpZGViYXIgLSAvL1xuW2lkXj1ibG9ja11baWQkPS12aWV3cy1ibG9jay1xdWljay1saW5rcy1xdWlja2xpbmtzLWJsb2NrLXNpZGViYXJdIHsgZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgdGFibGV0IHsgZGlzcGxheTogYmxvY2s7IH1cbn1cbi8vIC0gQmxvY2s6IENvbnRlbnQgLSAvL1xuW2lkXj1ibG9ja11baWQkPS12aWV3cy1ibG9jay1xdWljay1saW5rcy1xdWlja2xpbmtzLWJsb2NrLWNvbnRlbnRdIHtcblx0YS5idXR0b24geyBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0c3Bhbi5iZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcm9ib3RvKDQwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0gRnVsbCAtIC8vXG4ubm9kZS0tdHlwZS0tcXVpY2stbGluay5ub2RlLS1mdWxsIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDZweCAwO1xuXHRhLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0c3Bhbi5iZWZvcmUsIHNwYW4uYWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyBwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuXHRcdFx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYm94U2l6ZShib3JkZXItYm94KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbi5iZWZvcmUgeyB0b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNDAwKTtcblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiBhdHRyKGRhdGEtaW5pdGlhbCk7IH1cblx0XHR9XG5cdFx0c3Bhbi5zcGFuIHsgb3BhY2l0eTogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cdFx0c3Bhbi5hZnRlciB7IHRvcDogMTAwJTtcblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpOyB9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXHRodG1sOm5vdChbZGF0YS1icm93c2VyKj1cImlQaG9uZVwiXSk6bm90KFtkYXRhLWJyb3dzZXIqPVwiQW5kcm9pZFwiXSk6bm90KFtkYXRhLWJyb3dzZXIqPVwiaVBhZFwiXSkge1xuXHRcdC5ub2RlLS10eXBlLS1xdWljay1saW5rLm5vZGUtLWZ1bGwge1xuXHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuLmJlZm9yZSB7IHRvcDogLTEwMCU7IH1cblx0XHRcdFx0XHRzcGFuLmFmdGVyIHsgdG9wOiAwJTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PSBDT01NTUVOVCA9PSAvL1xuLmNvbW1lbnRzLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IH1cbi5qcy1jb21tZW50IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ncmV5LWxpZ2h0LCAxMCUpOyBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIgMCAkZ3V0dGVyOyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHsgY29udGVudDogJyc7ICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwcHg7IGxlZnQ6IDEwcHg7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgbGlnaHRlbigkY29sb3ItZ3JleS1saWdodCwgMTAlKTsgfVxuXHRoMyB7XG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHR9XG5cdC5xdWVzdGlvbi1jb21tZW50IHsgZm9udC1zaXplOiAxMnB4O1xuXHRcdGEsIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSByb2JvdG8oNzAwKTtcblx0XHR9XG5cdH1cblx0dWwubGlua3MgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaXN0LXN0eWxlOiBub25lOyB3aWR0aDogYXV0bzsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bGkgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRhIHsgQGluY2x1ZGUgcm9ib3RvKDcwMCk7IH1cblx0XHRcdCYuY29tbWVudC1kZWxldGUsICYuY29tbWVudC1lZGl0LCAmLmNvbW1lbnQtcmVwbHkge1xuXHRcdFx0XHRhIHsgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMCA4cHg7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAkY29sb3ItcHJpbWFyeTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgPiBkaXYgPiBhIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDE2cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgcGFkZGluZy1sZWZ0OiAxMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0QGluY2x1ZGUgcm9ib3RvKDcwMCk7XG5cdH1cblx0bWFyayB7IGRpc3BsYXk6IG5vbmU7IH1cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0aDMge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5saW5rcyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYuY29tbWVudC1kZWxldGUsICYuY29tbWVudC1lZGl0LCAmLmNvbW1lbnQtcmVwbHkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyBjb2xvcjogJGNvbG9yLWNsZWFyOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW5kZW50ZWQge1xuXHQuanMtY29tbWVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbn1cbi5pbmRlbnRlZCAuaW5kZW50ZWQge1xuXHQuanMtY29tbWVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbn1cbi5pbmRlbnRlZCAuaW5kZW50ZWQgLmludGVuZGVkIHtcblx0LmpzLWNvbW1lbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7IG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG59XG4uaW5kZW50ZWQgLmluZGVudGVkIC5pbnRlbmRlZCAuaW50ZW5kZWQge1xuXHQuanMtY29tbWVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxufVxuXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIHtcblx0LmpzLWNvbW1lbnQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cdC5jb21tZW50cy13cmFwcGVyIHtcblx0XHR1bC5saW5rcyB7IGhlaWdodDogMDsgZmxvYXQ6IG5vbmU7XG5cdFx0XHRsaS5jb21tZW50LWZvcmJpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogLTE5cHg7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdH1cblx0fVxufVxuIiwiLy8gPT0gQURNSU4gPT0gLy9cbi8vIC0gUGVyc29uIC0gLy9cbmFydGljbGUucGVyc29uIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIwcHggMDtcbiAgLnVzZXItbWFpbiB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBib3hTaXplKGJvcmRlci1ib3gpO1xuICAgICYgPiBkaXYge1xuICAgICAgZGl2IHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBAaW5jbHVkZSByb2JvdG8oNzAwKTsgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBpbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgfVxuICAudXNlci1leHRyYSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDtcbiAgICBoMiB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmID4gZGl2IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDZweCAwO1xuICAgICAgZGl2IHsgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHJvYm90byg3MDApO1xuICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnOiAnOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHsgZGlzcGxheTogaW5saW5lOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJvYm90byg3MDApO1xuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJzogJzsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAudXNlci1tYWluIHsgd2lkdGg6IDE2MHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudXNlci1leHRyYSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IHBhZGRpbmctbGVmdDogMjBweDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDsgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICBuYXYsXG4gICNwYWdlLWJhbm5lcixcbiAgLmhlYWRlci1maXhlZC1hZnRlcixcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSxcbiAgYS5wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNwYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgLmJsb2NrOm5vdChbaWQqPVwiYnJhbmRpbmdcIl0pLFxuICAgIFtpZF49XCJibG9ja1wiXTpub3QoW2lkKj1cImJyYW5kaW5nXCJdKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRztBQ21CSDtFQUNFO0FBUUY7R0FDRztBQUdIO0dBQ0c7QUFHSDtHQUNHO0FBR0g7R0FDRztBQVFIO0dBQ0c7QUVsREgsQUFBQSxDQUFDLENBQUM7RURDRSxrQkFBa0IsRUNERCxVQUFVO0VERTNCLGVBQWUsRUNGRSxVQUFVO0VERzNCLFVBQVUsRUNITyxVQUFVLEdBQUs7O0FBR3BDLEFBQUEsSUFBSSxDQUFDO0VBQUUsVUFBVSxFQUFFLE9BQXlCLEdBQUk7O0FBR2hELEFBQUEsQ0FBQyxDQUFDO0VBQUUsS0FBSyxFRk5hLE9BQU8sR0VRNUI7RUFGRCxBQUNDLENBREEsQUFDQyxNQUFNLENBQUM7SUFBRSxlQUFlLEVBQUUsSUFBSSxHQUFJOztBQUdwQyxBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFJRCxBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFBRSxPQUFPLEVBQUUsVUFBVSxHQUFJOztBQU9oQyxBQWVDLEtBZkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFlSixBQUFBLFFBQUMsQUFBQTtBQWRILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFjSixBQUFBLFFBQUMsQUFBQTtBQWJILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFhSixBQUFBLFFBQUMsQUFBQTtBQVpILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFZSixBQUFBLFFBQUMsQUFBQTtBQVhILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFXSixBQUFBLFFBQUMsQUFBQTtBQVZILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFVSixBQUFBLFFBQUMsQUFBQTtBQVRILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFTSixBQUFBLFFBQUMsQUFBQTtBQVJILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFRSixBQUFBLFFBQUMsQUFBQTtBQVBILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsRUFPSixBQUFBLFFBQUMsQUFBQTtBQU5ILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFNSixBQUFBLFFBQUMsQUFBQTtBQUxILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFLSixBQUFBLFFBQUMsQUFBQTtBQUpILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFJSixBQUFBLFFBQUMsQUFBQTtBQUhILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFHSixBQUFBLFFBQUMsQUFBQTtBQUZILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSixBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQUUsTUFBTSxFQUFFLFdBQVcsR0FBSTs7QUFTdEMsQUFFQyxLQUZJLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEdBRVQsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUFFLE1BQU0sRUFBRSxXQUFXLEdBQUk7O0FBSXRDLEFBRUMsUUFGTyxDQUVOLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFBRSxNQUFNLEVBQUUsV0FBVyxHQUFJOztBQWF0QyxBQUFBLE1BQU0sQ0FBQztFRHBFSCxrQkFBa0IsRUNvRUksVUFBVTtFRG5FaEMsZUFBZSxFQ21FTyxVQUFVO0VEbEVoQyxVQUFVLEVDa0VZLFVBQVUsR0FJbkM7RUFKRCxBQUVDLE1BRkssQ0FFSixBQUFBLFFBQUMsQUFBQSxFQUFVO0lBQUUsTUFBTSxFQUFFLFdBQVcsR0FBSTtFQUZ0QyxBQUdDLE1BSEssQ0FHSixBQUFBLFFBQUMsQUFBQSxFQUFVO0lBQUUsTUFBTSxFQUFFLElBQUksR0FBSTs7QUFpQi9CLEFBQUEsMkJBQTJCLENBQUM7RUFBRSx5QkFBeUIsRUFFdEQ7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLGlCQUFpQixFQUVyQzs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsWUFBWSxFQUVwQzs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQUUsaUJBQWlCLEVBRXBDOztBQUlELEFBQUEsWUFBWSxDQUFDO0VBQUUsUUFBUSxFQUFFLFFBQVEsR0FTaEM7RUFURCxBQUNDLFlBRFcsR0FDVCxHQUFHO0VBRE4sWUFBWSxHQUVULENBQUM7RUFGSixZQUFZLEdBR1QsQ0FBQztFQUhKLFlBQVksR0FJVCxDQUFDO0VBSkosWUFBWSxHQUtULElBQUk7RUFMUCxZQUFZLEdBTVQsR0FBRyxDQUFDO0lBQUUsT0FBTyxFQUFFLEtBQUs7SUFBRSxNQUFNLEVBQUUsQ0FBQztJRFE5QixRQUFRLEVBQUUsUUFBUTtJQU1kLElBQUksRUFBRSxHQUFHO0lBM0RiLGNBQWMsRUFnQkssa0JBQWlCO0lBZnBDLFlBQVksRUFlTyxrQkFBaUI7SUFkcEMsYUFBYSxFQWNNLGtCQUFpQjtJQWJwQyxpQkFBaUIsRUFhRSxrQkFBaUI7SUFacEMsU0FBUyxFQVlVLGtCQUFpQixHQytCdEM7O0FBRUYsQUFBQSxZQUFZLENBQUM7RUFBRSxRQUFRLEVBQUUsUUFBUSxHQVNoQztFQVRELEFBQ0MsWUFEVyxHQUNULEdBQUc7RUFETixZQUFZLEdBRVQsQ0FBQztFQUZKLFlBQVksR0FHVCxDQUFDO0VBSEosWUFBWSxHQUlULENBQUM7RUFKSixZQUFZLEdBS1QsSUFBSTtFQUxQLFlBQVksR0FNVCxHQUFHLENBQUM7SUFBRSxPQUFPLEVBQUUsS0FBSztJQUFFLE1BQU0sRUFBRSxDQUFDO0lERjlCLFFBQVEsRUFBRSxRQUFRO0lBU2QsR0FBRyxFQUFFLEdBQUc7SUE5RFosY0FBYyxFQWdCSyxrQkFBaUI7SUFmcEMsWUFBWSxFQWVPLGtCQUFpQjtJQWRwQyxhQUFhLEVBY00sa0JBQWlCO0lBYnBDLGlCQUFpQixFQWFFLGtCQUFpQjtJQVpwQyxTQUFTLEVBWVUsa0JBQWlCLEdDeUN0Qzs7QUFFRixBQUFBLFlBQVksQ0FBQztFQUFFLFFBQVEsRUFBRSxRQUFRLEdBU2hDO0VBVEQsQUFDQyxZQURXLEdBQ1QsR0FBRztFQUROLFlBQVksR0FFVCxDQUFDO0VBRkosWUFBWSxHQUdULENBQUM7RUFISixZQUFZLEdBSVQsQ0FBQztFQUpKLFlBQVksR0FLVCxJQUFJO0VBTFAsWUFBWSxHQU1ULEdBQUcsQ0FBQztJQUFFLE9BQU8sRUFBRSxLQUFLO0lBQUUsTUFBTSxFQUFFLENBQUM7SURaOUIsUUFBUSxFQUFFLFFBQVE7SUFFZCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBeERiLGNBQWMsRUFnQksscUJBQWlCO0lBZnBDLFlBQVksRUFlTyxxQkFBaUI7SUFkcEMsYUFBYSxFQWNNLHFCQUFpQjtJQWJwQyxpQkFBaUIsRUFhRSxxQkFBaUI7SUFacEMsU0FBUyxFQVlVLHFCQUFpQixHQ21EdEM7O0FDbkVGLEFBQUEsV0FBVyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDLENIbkNtQixJQUFJO0VHb0NqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFSDFDbUIsSUFBSSxHR2tEakM7RUFmRCxBQVNDLFdBVFUsQ0FTVixLQUFLLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBSy9CO0lBZEYsQUFVRSxXQVZTLENBU1YsS0FBSyxDQUNKLEtBQUssQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFJO01BQUUsTUFBTSxFQUFFLENBQUMsQ0E3RWxCLGNBQW9CO01BNkVZLEtBQUssRUFBRSxpQkFBdUIsR0FBSTtJQVZoRixBQVdFLFdBWFMsQ0FTVixLQUFLLENBRUosV0FBVyxDQUFDO01BQUUsTUFBTSxFQUFFLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO0lBWDFDLEFBWUUsV0FaUyxDQVNWLEtBQUssQ0FHSixVQUFVLENBQUM7TUFBRSxPQUFPLEVBQUUsQ0FBQyxDQS9FWCxjQUFvQixHQStFTztJQVp6QyxBQWFFLFdBYlMsQ0FTVixLQUFLLENBSUosZ0JBQWdCLENBQUM7TUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFJOztBQUduQyxBQUFBLHVCQUF1QjtBQUN2Qiw0QkFBNEIsQ0FBQztFQUM1QixPQUFPLEVBQUUsWUFBWSxHQU1yQjtFQVJELEFBSUMsdUJBSnNCLENBSXRCLFNBQVM7RUFIViw0QkFBNEIsQ0FHM0IsU0FBUyxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLFVBQVUsRUg5Qm5CLElBQUk7SUc4QjhCLE9BQU8sRUFBRSxDQUFDLENIbkQ1QyxJQUFJO0lHbUR1RCxRQUFRLEVBQUUsUUFBUTtJQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUk7RUFKM0gsQUFLQyx1QkFMc0IsQ0FLdEIsU0FBUztFQUpWLDRCQUE0QixDQUkzQixTQUFTLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsVUFBVSxFSDlCbkIsSUFBSTtJRzhCOEIsT0FBTyxFQUFFLENBQUMsQ0hwRDVDLElBQUk7SUdvRHVELFFBQVEsRUFBRSxRQUFRO0lBQUUsT0FBTyxFQUFFLENBQUMsR0FFckg7SUFQRixBQU1FLHVCQU5xQixDQUt0QixTQUFTLENBQ1Isa0JBQWtCO0lBTHBCLDRCQUE0QixDQUkzQixTQUFTLENBQ1Isa0JBQWtCLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBS25ELEFBQUEsUUFBUSxBQUFBLFlBQVksQ0FBQztFQUFFLFFBQVEsRUFBRSxRQUFRO0VBQUUsT0FBTyxFQUFFLENBQUMsR0FNcEQ7RUFORCxBQUNDLFFBRE8sQUFBQSxZQUFZLENBQ25CLFdBQVcsQ0FBQztJQUFFLFVBQVUsRUg3RkgsT0FBTyxDRzZGYSxVQUFVLEdBSWxEO0lBTEYsQUFHRyxRQUhLLEFBQUEsWUFBWSxDQUNuQixXQUFXLENBQ1YsS0FBSyxDQUNKLEdBQUcsQ0FBQztNQUFFLE1BQU0sRUFBRSxVQUFVO01BQUUsS0FBSyxFQUFFLElBQUk7TUFBRSxTQUFTLEVBQUUsS0FBSztNQUFFLE1BQU0sRUFBRSxJQUFJO01BQUUsT0FBTyxFQUFFLEtBQUssR0FBSTs7QUFLNUYsQUFBQSxXQUFXLEFBQUEsWUFBWSxDQUFDO0VBQUUsVUFBVSxFSC9GZCxJQUFJO0VHK0YwQixPQUFPLEVBQUUsQ0FBQztFQUFFLFFBQVEsRUFBRSxRQUFRLEdBY2pGO0VBZEQsQUFFRSxXQUZTLEFBQUEsWUFBWSxDQUN0QixLQUFLLENBQ0osS0FBSyxDQUFDO0lBQUUsVUFBVSxFQUFFLE9BQXlCO0lBQUUsVUFBVSxFQUFFLE1BQU07SUFBRSxNQUFNLEVBQUUsSUFBSTtJQUFFLFdBQVcsRUFBRSxJQUFJO0lBQUUsVUFBVSxFQXhHbEcsY0FBb0I7SUF3RzZGLGFBQWEsRUF4RzlILGNBQW9CO0lGaURqQyw4QkFBOEIsRUV3RFgsR0FBRztJRnZEdEIsK0JBQStCLEVFdURQLEdBQUc7SUZ0RDNCLGtDQUFrQyxFRXNETCxHQUFHO0lGckRoQyxpQ0FBaUMsRUVxREMsR0FBRztJRm5EckMsMEJBQTBCLEVFbURQLEdBQUc7SUZsRHRCLDJCQUEyQixFRWtESCxHQUFHO0lGakQzQiw4QkFBOEIsRUVpREQsR0FBRztJRmhEaEMsNkJBQTZCLEVFZ0RLLEdBQUc7SUY5Q3JDLHNCQUFzQixFRThDSCxHQUFHO0lGN0N0Qix1QkFBdUIsRUU2Q0MsR0FBRztJRjVDM0IsMEJBQTBCLEVFNENHLEdBQUc7SUYzQ2hDLHlCQUF5QixFRTJDUyxHQUFHLEdBQ25DO0VBSkgsQUFLRSxXQUxTLEFBQUEsWUFBWSxDQUN0QixLQUFLLENBSUosV0FBVyxDQUFDO0lBQUUsVUFBVSxFSGxHSixPQUFPLEdHa0djO0VBTDNDLEFBTUUsV0FOUyxBQUFBLFlBQVksQ0FDdEIsS0FBSyxDQUtKLFVBQVUsQ0FBQztJQUFFLE1BQU0sRUFBRSxJQUFJO0lBQUUsT0FBTyxFQTVHdEIsY0FBb0IsR0FpSC9CO0lBWEgsQUFRSSxXQVJPLEFBQUEsWUFBWSxDQUN0QixLQUFLLENBS0osVUFBVSxDQUNULEtBQUssQ0FDSixLQUFLLENBQUM7TUFBRSxVQUFVLEVINUdBLE9BQU87TUc0R1csS0FBSyxFSHZHdkIsSUFBSSxHR3VHcUM7SUFSL0QsQUFTSSxXQVRPLEFBQUEsWUFBWSxDQUN0QixLQUFLLENBS0osVUFBVSxDQUNULEtBQUssQ0FFSixXQUFXLENBQUM7TUFBRSxVQUFVLEVINUdOLE9BQU8sR0c0R3FCO0VBVGxELEFBWUUsV0FaUyxBQUFBLFlBQVksQ0FDdEIsS0FBSyxDQVdKLGdCQUFnQixDQUFDO0lBQUUsT0FBTyxFQWxIZCxjQUFvQixDQWtIUSxDQUFDLEdBQUk7O0FBRy9DLEFBRUUsdUJBRnFCLEFBQUEsWUFBWSxDQUNsQyxLQUFLLENBQ0osS0FBSyxFQUY4Qiw0QkFBNEIsQUFBQSxZQUFZLENBQzVFLEtBQUssQ0FDSixLQUFLLENBQUM7RUFBRSxVQUFVLEVIckhFLE9BQU87RUdxSFMsS0FBSyxFSGhIckIsSUFBSSxHR2dIbUM7O0FBRjdELEFBR0UsdUJBSHFCLEFBQUEsWUFBWSxDQUNsQyxLQUFLLENBRUosV0FBVyxFQUh3Qiw0QkFBNEIsQUFBQSxZQUFZLENBQzVFLEtBQUssQ0FFSixXQUFXLENBQUM7RUFBRSxVQUFVLEVIckhKLE9BQU8sR0dxSG1COztBQXBIL0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTZIcEMsQUF0RkssV0FzRk0sQ0FDVixLQUFLLENBdkZELFdBQVcsQ0FBZ0I7SUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7RUFzRmhHLEFBdEZLLFdBc0ZNLENBQ1YsS0FBSyxDQXZGRCxXQUFXLENBQWdCO0lBQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0VBc0ZoRyxBQXRGSyxXQXNGTSxDQUNWLEtBQUssQ0F2RkQsV0FBVyxDQUFnQjtJQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtFQXNGaEcsQUF0RkssV0FzRk0sQ0FDVixLQUFLLENBdkZELFdBQVcsQ0FBZ0I7SUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7RUFzRmhHLEFBdEZLLFdBc0ZNLENBQ1YsS0FBSyxDQXZGRCxXQUFXLENBQWdCO0lBQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0VBc0ZoRyxBQXRGSyxXQXNGTSxDQUNWLEtBQUssQ0F2RkQsV0FBVyxDQUFnQjtJQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtFQXNGaEcsQUF0RkssV0FzRk0sQ0FDVixLQUFLLENBdkZELFdBQVcsQ0FBZ0I7SUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7RUFzRmhHLEFBdEZLLFdBc0ZNLENBQ1YsS0FBSyxDQXZGRCxXQUFXLENBQWdCO0lBQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0VBc0ZoRyxBQXRGSyxXQXNGTSxDQUNWLEtBQUssQ0F2RkQsV0FBVyxDQUFnQjtJQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtFQXNGaEcsQUF0RkssV0FzRk0sQ0FDVixLQUFLLENBdkZELFlBQVksQ0FBZTtJQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtFQXNGaEcsQUF0RkssV0FzRk0sQ0FDVixLQUFLLENBdkZELFlBQVksQ0FBZTtJQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtFQXNGaEcsQUF0RkssV0FzRk0sQ0FDVixLQUFLLENBdkZELFlBQVksQ0FBZTtJQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtFQXNGaEcsQUE5RUssV0E4RU0sQ0FDVixLQUFLLENBL0VELGVBQWUsQ0FBZ0I7SUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47RUE4RXBFLEFBOUVLLFdBOEVNLENBQ1YsS0FBSyxDQS9FRCxlQUFlLENBQWdCO0lBQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0VBOEVwRSxBQTlFSyxXQThFTSxDQUNWLEtBQUssQ0EvRUQsZUFBZSxDQUFnQjtJQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtFQThFcEUsQUE5RUssV0E4RU0sQ0FDVixLQUFLLENBL0VELGVBQWUsQ0FBZ0I7SUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47RUE4RXBFLEFBOUVLLFdBOEVNLENBQ1YsS0FBSyxDQS9FRCxlQUFlLENBQWdCO0lBQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0VBOEVwRSxBQTlFSyxXQThFTSxDQUNWLEtBQUssQ0EvRUQsZUFBZSxDQUFnQjtJQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtFQThFcEUsQUE5RUssV0E4RU0sQ0FDVixLQUFLLENBL0VELGVBQWUsQ0FBZ0I7SUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47RUE4RXBFLEFBOUVLLFdBOEVNLENBQ1YsS0FBSyxDQS9FRCxlQUFlLENBQWdCO0lBQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0VBOEVwRSxBQTlFSyxXQThFTSxDQUNWLEtBQUssQ0EvRUQsZUFBZSxDQUFnQjtJQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtFQThFcEUsQUE5RUssV0E4RU0sQ0FDVixLQUFLLENBL0VELGdCQUFnQixDQUFlO0lBQUUsV0FBVyxFQWpCOUIseUNBQXVELEdBaUJOO0VBOEVwRSxBQTlFSyxXQThFTSxDQUNWLEtBQUssQ0EvRUQsZ0JBQWdCLENBQWU7SUFBRSxXQUFXLEVBakI5Qix5Q0FBdUQsR0FpQk47RUE4RXBFLEFBOUVLLFdBOEVNLENBQ1YsS0FBSyxDQS9FRCxnQkFBZ0IsQ0FBZTtJQUFFLFdBQVcsRUFqQjlCLHlDQUF1RCxHQWlCTjtFQThFcEUsQUF0RUssV0FzRU0sQ0FDVixLQUFLLENBdkVELGVBQWUsQ0FBZ0I7SUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7RUFzRXJFLEFBdEVLLFdBc0VNLENBQ1YsS0FBSyxDQXZFRCxlQUFlLENBQWdCO0lBQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0VBc0VyRSxBQXRFSyxXQXNFTSxDQUNWLEtBQUssQ0F2RUQsZUFBZSxDQUFnQjtJQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtFQXNFckUsQUF0RUssV0FzRU0sQ0FDVixLQUFLLENBdkVELGVBQWUsQ0FBZ0I7SUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7RUFzRXJFLEFBdEVLLFdBc0VNLENBQ1YsS0FBSyxDQXZFRCxlQUFlLENBQWdCO0lBQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0VBc0VyRSxBQXRFSyxXQXNFTSxDQUNWLEtBQUssQ0F2RUQsZUFBZSxDQUFnQjtJQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtFQXNFckUsQUF0RUssV0FzRU0sQ0FDVixLQUFLLENBdkVELGVBQWUsQ0FBZ0I7SUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7RUFzRXJFLEFBdEVLLFdBc0VNLENBQ1YsS0FBSyxDQXZFRCxlQUFlLENBQWdCO0lBQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0VBc0VyRSxBQXRFSyxXQXNFTSxDQUNWLEtBQUssQ0F2RUQsZUFBZSxDQUFnQjtJQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtFQXNFckUsQUF0RUssV0FzRU0sQ0FDVixLQUFLLENBdkVELGdCQUFnQixDQUFlO0lBQUUsWUFBWSxFQXpCL0IseUNBQXVELEdBeUJMO0VBc0VyRSxBQXRFSyxXQXNFTSxDQUNWLEtBQUssQ0F2RUQsZ0JBQWdCLENBQWU7SUFBRSxZQUFZLEVBekIvQix5Q0FBdUQsR0F5Qkw7RUFzRXJFLEFBdEVLLFdBc0VNLENBQ1YsS0FBSyxDQXZFRCxnQkFBZ0IsQ0FBZTtJQUFFLFlBQVksRUF6Qi9CLHlDQUF1RCxHQXlCTDtFQXNFckUsQUF6RkssV0F5Rk0sQ0FDVixLQUFLLENBMUZELFdBQVcsQUFBQSxXQUFXLENBQWdCO0lBQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0VBeUY1RixBQXpGSyxXQXlGTSxDQUNWLEtBQUssQ0ExRkQsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7SUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7RUF5RjVGLEFBekZLLFdBeUZNLENBQ1YsS0FBSyxDQTFGRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtJQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtFQXlGNUYsQUF6RkssV0F5Rk0sQ0FDVixLQUFLLENBMUZELFdBQVcsQUFBQSxXQUFXLENBQWdCO0lBQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0VBeUY1RixBQXpGSyxXQXlGTSxDQUNWLEtBQUssQ0ExRkQsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7SUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7RUF5RjVGLEFBekZLLFdBeUZNLENBQ1YsS0FBSyxDQTFGRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtJQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtFQXlGNUYsQUF6RkssV0F5Rk0sQ0FDVixLQUFLLENBMUZELFdBQVcsQUFBQSxXQUFXLENBQWdCO0lBQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0VBeUY1RixBQXpGSyxXQXlGTSxDQUNWLEtBQUssQ0ExRkQsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7SUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7RUF5RjVGLEFBekZLLFdBeUZNLENBQ1YsS0FBSyxDQTFGRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtJQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtFQXlGNUYsQUF6RkssV0F5Rk0sQ0FDVixLQUFLLENBMUZELFlBQVksQUFBQSxXQUFXLENBQWU7SUFBRSxLQUFLLEVBQUUsc0JBQW9DLEdBQUk7RUF5RjVGLEFBekZLLFdBeUZNLENBQ1YsS0FBSyxDQTFGRCxZQUFZLEFBQUEsV0FBVyxDQUFlO0lBQUUsS0FBSyxFQUFFLHNCQUFvQyxHQUFJO0VBeUY1RixBQXpGSyxXQXlGTSxDQUNWLEtBQUssQ0ExRkQsWUFBWSxBQUFBLFdBQVcsQ0FBZTtJQUFFLEtBQUssRUFBRSxzQkFBb0MsR0FBSTtFQXlGNUYsQUFqRkssV0FpRk0sQ0FDVixLQUFLLENBbEZELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7RUFpRjlFLEFBakZLLFdBaUZNLENBQ1YsS0FBSyxDQWxGRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtJQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0VBaUY5RSxBQWpGSyxXQWlGTSxDQUNWLEtBQUssQ0FsRkQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7SUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtFQWlGOUUsQUFqRkssV0FpRk0sQ0FDVixLQUFLLENBbEZELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7RUFpRjlFLEFBakZLLFdBaUZNLENBQ1YsS0FBSyxDQWxGRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtJQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0VBaUY5RSxBQWpGSyxXQWlGTSxDQUNWLEtBQUssQ0FsRkQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7SUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtFQWlGOUUsQUFqRkssV0FpRk0sQ0FDVixLQUFLLENBbEZELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7RUFpRjlFLEFBakZLLFdBaUZNLENBQ1YsS0FBSyxDQWxGRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtJQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0VBaUY5RSxBQWpGSyxXQWlGTSxDQUNWLEtBQUssQ0FsRkQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7SUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtFQWlGOUUsQUFqRkssV0FpRk0sQ0FDVixLQUFLLENBbEZELGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtJQUFFLFdBQVcsRUFiMUMsd0JBQXNDLEdBYXNCO0VBaUY5RSxBQWpGSyxXQWlGTSxDQUNWLEtBQUssQ0FsRkQsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO0lBQUUsV0FBVyxFQWIxQyx3QkFBc0MsR0Fhc0I7RUFpRjlFLEFBakZLLFdBaUZNLENBQ1YsS0FBSyxDQWxGRCxnQkFBZ0IsQUFBQSxXQUFXLENBQWU7SUFBRSxXQUFXLEVBYjFDLHdCQUFzQyxHQWFzQjtFQWlGOUUsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGVBQWUsQUFBQSxXQUFXLENBQWdCO0lBQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtFQXlFL0UsQUF6RUssV0F5RU0sQ0FDVixLQUFLLENBMUVELGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtJQUFFLFlBQVksRUFyQjNDLHdCQUFzQyxHQXFCdUI7RUF5RS9FLEFBekVLLFdBeUVNLENBQ1YsS0FBSyxDQTFFRCxnQkFBZ0IsQUFBQSxXQUFXLENBQWU7SUFBRSxZQUFZLEVBckIzQyx3QkFBc0MsR0FxQnVCO0VBeUUvRSxBQXpFSyxXQXlFTSxDQUNWLEtBQUssQ0ExRUQsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO0lBQUUsWUFBWSxFQXJCM0Msd0JBQXNDLEdBcUJ1Qjs7QUEvQzlFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE0SW5DLEFBQUEsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUxHLEtBQTBCO0lBTWxDLElBQUksRUFBRSxHQUFHO0lBQ1QsV0FBVyxFQU5HLE1BQVUsR0FnQnhCO0lBYkQsQUExR0ksV0EwR08sQ0FLVixLQUFLLENBL0dGLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUEwRy9GLEFBMUdJLFdBMEdPLENBS1YsS0FBSyxDQS9HRixXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBMEcvRixBQTFHSSxXQTBHTyxDQUtWLEtBQUssQ0EvR0YsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQTBHL0YsQUExR0ksV0EwR08sQ0FLVixLQUFLLENBL0dGLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUEwRy9GLEFBMUdJLFdBMEdPLENBS1YsS0FBSyxDQS9HRixXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBMEcvRixBQTFHSSxXQTBHTyxDQUtWLEtBQUssQ0EvR0YsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQTBHL0YsQUExR0ksV0EwR08sQ0FLVixLQUFLLENBL0dGLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUEwRy9GLEFBMUdJLFdBMEdPLENBS1YsS0FBSyxDQS9HRixXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBMEcvRixBQTFHSSxXQTBHTyxDQUtWLEtBQUssQ0EvR0YsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQTBHL0YsQUExR0ksV0EwR08sQ0FLVixLQUFLLENBL0dGLFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQTBHL0YsQUExR0ksV0EwR08sQ0FLVixLQUFLLENBL0dGLFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQTBHL0YsQUExR0ksV0EwR08sQ0FLVixLQUFLLENBL0dGLFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQTBHL0YsQUFsR0ksV0FrR08sQ0FLVixLQUFLLENBdkdGLGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUFrR25FLEFBbEdJLFdBa0dPLENBS1YsS0FBSyxDQXZHRixlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBa0duRSxBQWxHSSxXQWtHTyxDQUtWLEtBQUssQ0F2R0YsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQWtHbkUsQUFsR0ksV0FrR08sQ0FLVixLQUFLLENBdkdGLGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUFrR25FLEFBbEdJLFdBa0dPLENBS1YsS0FBSyxDQXZHRixlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBa0duRSxBQWxHSSxXQWtHTyxDQUtWLEtBQUssQ0F2R0YsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQWtHbkUsQUFsR0ksV0FrR08sQ0FLVixLQUFLLENBdkdGLGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUFrR25FLEFBbEdJLFdBa0dPLENBS1YsS0FBSyxDQXZHRixlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBa0duRSxBQWxHSSxXQWtHTyxDQUtWLEtBQUssQ0F2R0YsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQWtHbkUsQUFsR0ksV0FrR08sQ0FLVixLQUFLLENBdkdGLGdCQUFnQixDQUFlO01BQUUsV0FBVyxFQWpCOUIseUNBQXVELEdBaUJOO0lBa0duRSxBQWxHSSxXQWtHTyxDQUtWLEtBQUssQ0F2R0YsZ0JBQWdCLENBQWU7TUFBRSxXQUFXLEVBakI5Qix5Q0FBdUQsR0FpQk47SUFrR25FLEFBbEdJLFdBa0dPLENBS1YsS0FBSyxDQXZHRixnQkFBZ0IsQ0FBZTtNQUFFLFdBQVcsRUFqQjlCLHlDQUF1RCxHQWlCTjtJQWtHbkUsQUExRkksV0EwRk8sQ0FLVixLQUFLLENBL0ZGLGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUEwRnBFLEFBMUZJLFdBMEZPLENBS1YsS0FBSyxDQS9GRixlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBMEZwRSxBQTFGSSxXQTBGTyxDQUtWLEtBQUssQ0EvRkYsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQTBGcEUsQUExRkksV0EwRk8sQ0FLVixLQUFLLENBL0ZGLGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUEwRnBFLEFBMUZJLFdBMEZPLENBS1YsS0FBSyxDQS9GRixlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBMEZwRSxBQTFGSSxXQTBGTyxDQUtWLEtBQUssQ0EvRkYsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQTBGcEUsQUExRkksV0EwRk8sQ0FLVixLQUFLLENBL0ZGLGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUEwRnBFLEFBMUZJLFdBMEZPLENBS1YsS0FBSyxDQS9GRixlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBMEZwRSxBQTFGSSxXQTBGTyxDQUtWLEtBQUssQ0EvRkYsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQTBGcEUsQUExRkksV0EwRk8sQ0FLVixLQUFLLENBL0ZGLGdCQUFnQixDQUFlO01BQUUsWUFBWSxFQXpCL0IseUNBQXVELEdBeUJMO0lBMEZwRSxBQTFGSSxXQTBGTyxDQUtWLEtBQUssQ0EvRkYsZ0JBQWdCLENBQWU7TUFBRSxZQUFZLEVBekIvQix5Q0FBdUQsR0F5Qkw7SUEwRnBFLEFBMUZJLFdBMEZPLENBS1YsS0FBSyxDQS9GRixnQkFBZ0IsQ0FBZTtNQUFFLFlBQVksRUF6Qi9CLHlDQUF1RCxHQXlCTDtJQTBGcEUsQUE3R0ksV0E2R08sQ0FLVixLQUFLLENBbEhGLFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBNkczRixBQTdHSSxXQTZHTyxDQUtWLEtBQUssQ0FsSEYsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUE2RzNGLEFBN0dJLFdBNkdPLENBS1YsS0FBSyxDQWxIRixXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQTZHM0YsQUE3R0ksV0E2R08sQ0FLVixLQUFLLENBbEhGLFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBNkczRixBQTdHSSxXQTZHTyxDQUtWLEtBQUssQ0FsSEYsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUE2RzNGLEFBN0dJLFdBNkdPLENBS1YsS0FBSyxDQWxIRixXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQTZHM0YsQUE3R0ksV0E2R08sQ0FLVixLQUFLLENBbEhGLFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBNkczRixBQTdHSSxXQTZHTyxDQUtWLEtBQUssQ0FsSEYsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUE2RzNGLEFBN0dJLFdBNkdPLENBS1YsS0FBSyxDQWxIRixXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQTZHM0YsQUE3R0ksV0E2R08sQ0FLVixLQUFLLENBbEhGLFlBQVksQUFBQSxXQUFXLENBQWU7TUFBRSxLQUFLLEVBQUUsc0JBQW9DLEdBQUk7SUE2RzNGLEFBN0dJLFdBNkdPLENBS1YsS0FBSyxDQWxIRixZQUFZLEFBQUEsV0FBVyxDQUFlO01BQUUsS0FBSyxFQUFFLHNCQUFvQyxHQUFJO0lBNkczRixBQTdHSSxXQTZHTyxDQUtWLEtBQUssQ0FsSEYsWUFBWSxBQUFBLFdBQVcsQ0FBZTtNQUFFLEtBQUssRUFBRSxzQkFBb0MsR0FBSTtJQTZHM0YsQUFyR0ksV0FxR08sQ0FLVixLQUFLLENBMUdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUFxRzdFLEFBckdJLFdBcUdPLENBS1YsS0FBSyxDQTFHRixlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBcUc3RSxBQXJHSSxXQXFHTyxDQUtWLEtBQUssQ0ExR0YsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQXFHN0UsQUFyR0ksV0FxR08sQ0FLVixLQUFLLENBMUdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUFxRzdFLEFBckdJLFdBcUdPLENBS1YsS0FBSyxDQTFHRixlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBcUc3RSxBQXJHSSxXQXFHTyxDQUtWLEtBQUssQ0ExR0YsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQXFHN0UsQUFyR0ksV0FxR08sQ0FLVixLQUFLLENBMUdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUFxRzdFLEFBckdJLFdBcUdPLENBS1YsS0FBSyxDQTFHRixlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBcUc3RSxBQXJHSSxXQXFHTyxDQUtWLEtBQUssQ0ExR0YsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQXFHN0UsQUFyR0ksV0FxR08sQ0FLVixLQUFLLENBMUdGLGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtNQUFFLFdBQVcsRUFiMUMsd0JBQXNDLEdBYXNCO0lBcUc3RSxBQXJHSSxXQXFHTyxDQUtWLEtBQUssQ0ExR0YsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO01BQUUsV0FBVyxFQWIxQyx3QkFBc0MsR0Fhc0I7SUFxRzdFLEFBckdJLFdBcUdPLENBS1YsS0FBSyxDQTFHRixnQkFBZ0IsQUFBQSxXQUFXLENBQWU7TUFBRSxXQUFXLEVBYjFDLHdCQUFzQyxHQWFzQjtJQXFHN0UsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQTZGOUUsQUE3RkksV0E2Rk8sQ0FLVixLQUFLLENBbEdGLGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtNQUFFLFlBQVksRUFyQjNDLHdCQUFzQyxHQXFCdUI7SUE2RjlFLEFBN0ZJLFdBNkZPLENBS1YsS0FBSyxDQWxHRixnQkFBZ0IsQUFBQSxXQUFXLENBQWU7TUFBRSxZQUFZLEVBckIzQyx3QkFBc0MsR0FxQnVCO0lBNkY5RSxBQTdGSSxXQTZGTyxDQUtWLEtBQUssQ0FsR0YsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO01BQUUsWUFBWSxFQXJCM0Msd0JBQXNDLEdBcUJ1Qjs7QUExQzlFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFtS3BDLEFBQUEsV0FBVyxDQUFDO0lBQUUsS0FBSyxFQUpWLEtBQTJCO0lBSVAsV0FBVyxFQUh6QixNQUFVLEdBWXhCO0lBVEQsQUF0SUssV0FzSU0sQ0FDVixLQUFLLENBdklELFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUFzSWhHLEFBdElLLFdBc0lNLENBQ1YsS0FBSyxDQXZJRCxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBc0loRyxBQXRJSyxXQXNJTSxDQUNWLEtBQUssQ0F2SUQsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQXNJaEcsQUF0SUssV0FzSU0sQ0FDVixLQUFLLENBdklELFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUFzSWhHLEFBdElLLFdBc0lNLENBQ1YsS0FBSyxDQXZJRCxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBc0loRyxBQXRJSyxXQXNJTSxDQUNWLEtBQUssQ0F2SUQsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQXNJaEcsQUF0SUssV0FzSU0sQ0FDVixLQUFLLENBdklELFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUFzSWhHLEFBdElLLFdBc0lNLENBQ1YsS0FBSyxDQXZJRCxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBc0loRyxBQXRJSyxXQXNJTSxDQUNWLEtBQUssQ0F2SUQsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQXNJaEcsQUF0SUssV0FzSU0sQ0FDVixLQUFLLENBdklELFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQXNJaEcsQUF0SUssV0FzSU0sQ0FDVixLQUFLLENBdklELFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQXNJaEcsQUF0SUssV0FzSU0sQ0FDVixLQUFLLENBdklELFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQXNJaEcsQUE5SEssV0E4SE0sQ0FDVixLQUFLLENBL0hELGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUE4SHBFLEFBOUhLLFdBOEhNLENBQ1YsS0FBSyxDQS9IRCxlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBOEhwRSxBQTlISyxXQThITSxDQUNWLEtBQUssQ0EvSEQsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQThIcEUsQUE5SEssV0E4SE0sQ0FDVixLQUFLLENBL0hELGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUE4SHBFLEFBOUhLLFdBOEhNLENBQ1YsS0FBSyxDQS9IRCxlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBOEhwRSxBQTlISyxXQThITSxDQUNWLEtBQUssQ0EvSEQsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQThIcEUsQUE5SEssV0E4SE0sQ0FDVixLQUFLLENBL0hELGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUE4SHBFLEFBOUhLLFdBOEhNLENBQ1YsS0FBSyxDQS9IRCxlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBOEhwRSxBQTlISyxXQThITSxDQUNWLEtBQUssQ0EvSEQsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQThIcEUsQUE5SEssV0E4SE0sQ0FDVixLQUFLLENBL0hELGdCQUFnQixDQUFlO01BQUUsV0FBVyxFQWpCOUIseUNBQXVELEdBaUJOO0lBOEhwRSxBQTlISyxXQThITSxDQUNWLEtBQUssQ0EvSEQsZ0JBQWdCLENBQWU7TUFBRSxXQUFXLEVBakI5Qix5Q0FBdUQsR0FpQk47SUE4SHBFLEFBOUhLLFdBOEhNLENBQ1YsS0FBSyxDQS9IRCxnQkFBZ0IsQ0FBZTtNQUFFLFdBQVcsRUFqQjlCLHlDQUF1RCxHQWlCTjtJQThIcEUsQUF0SEssV0FzSE0sQ0FDVixLQUFLLENBdkhELGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUFzSHJFLEFBdEhLLFdBc0hNLENBQ1YsS0FBSyxDQXZIRCxlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBc0hyRSxBQXRISyxXQXNITSxDQUNWLEtBQUssQ0F2SEQsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQXNIckUsQUF0SEssV0FzSE0sQ0FDVixLQUFLLENBdkhELGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUFzSHJFLEFBdEhLLFdBc0hNLENBQ1YsS0FBSyxDQXZIRCxlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBc0hyRSxBQXRISyxXQXNITSxDQUNWLEtBQUssQ0F2SEQsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQXNIckUsQUF0SEssV0FzSE0sQ0FDVixLQUFLLENBdkhELGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUFzSHJFLEFBdEhLLFdBc0hNLENBQ1YsS0FBSyxDQXZIRCxlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBc0hyRSxBQXRISyxXQXNITSxDQUNWLEtBQUssQ0F2SEQsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQXNIckUsQUF0SEssV0FzSE0sQ0FDVixLQUFLLENBdkhELGdCQUFnQixDQUFlO01BQUUsWUFBWSxFQXpCL0IseUNBQXVELEdBeUJMO0lBc0hyRSxBQXRISyxXQXNITSxDQUNWLEtBQUssQ0F2SEQsZ0JBQWdCLENBQWU7TUFBRSxZQUFZLEVBekIvQix5Q0FBdUQsR0F5Qkw7SUFzSHJFLEFBdEhLLFdBc0hNLENBQ1YsS0FBSyxDQXZIRCxnQkFBZ0IsQ0FBZTtNQUFFLFlBQVksRUF6Qi9CLHlDQUF1RCxHQXlCTDtJQXNIckUsQUF6SUssV0F5SU0sQ0FDVixLQUFLLENBMUlELFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBeUk1RixBQXpJSyxXQXlJTSxDQUNWLEtBQUssQ0ExSUQsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUF5STVGLEFBeklLLFdBeUlNLENBQ1YsS0FBSyxDQTFJRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQXlJNUYsQUF6SUssV0F5SU0sQ0FDVixLQUFLLENBMUlELFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBeUk1RixBQXpJSyxXQXlJTSxDQUNWLEtBQUssQ0ExSUQsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUF5STVGLEFBeklLLFdBeUlNLENBQ1YsS0FBSyxDQTFJRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQXlJNUYsQUF6SUssV0F5SU0sQ0FDVixLQUFLLENBMUlELFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBeUk1RixBQXpJSyxXQXlJTSxDQUNWLEtBQUssQ0ExSUQsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUF5STVGLEFBeklLLFdBeUlNLENBQ1YsS0FBSyxDQTFJRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQXlJNUYsQUF6SUssV0F5SU0sQ0FDVixLQUFLLENBMUlELFlBQVksQUFBQSxXQUFXLENBQWU7TUFBRSxLQUFLLEVBQUUsc0JBQW9DLEdBQUk7SUF5STVGLEFBeklLLFdBeUlNLENBQ1YsS0FBSyxDQTFJRCxZQUFZLEFBQUEsV0FBVyxDQUFlO01BQUUsS0FBSyxFQUFFLHNCQUFvQyxHQUFJO0lBeUk1RixBQXpJSyxXQXlJTSxDQUNWLEtBQUssQ0ExSUQsWUFBWSxBQUFBLFdBQVcsQ0FBZTtNQUFFLEtBQUssRUFBRSxzQkFBb0MsR0FBSTtJQXlJNUYsQUFqSUssV0FpSU0sQ0FDVixLQUFLLENBbElELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUFpSTlFLEFBaklLLFdBaUlNLENBQ1YsS0FBSyxDQWxJRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBaUk5RSxBQWpJSyxXQWlJTSxDQUNWLEtBQUssQ0FsSUQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQWlJOUUsQUFqSUssV0FpSU0sQ0FDVixLQUFLLENBbElELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUFpSTlFLEFBaklLLFdBaUlNLENBQ1YsS0FBSyxDQWxJRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBaUk5RSxBQWpJSyxXQWlJTSxDQUNWLEtBQUssQ0FsSUQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQWlJOUUsQUFqSUssV0FpSU0sQ0FDVixLQUFLLENBbElELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUFpSTlFLEFBaklLLFdBaUlNLENBQ1YsS0FBSyxDQWxJRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBaUk5RSxBQWpJSyxXQWlJTSxDQUNWLEtBQUssQ0FsSUQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQWlJOUUsQUFqSUssV0FpSU0sQ0FDVixLQUFLLENBbElELGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtNQUFFLFdBQVcsRUFiMUMsd0JBQXNDLEdBYXNCO0lBaUk5RSxBQWpJSyxXQWlJTSxDQUNWLEtBQUssQ0FsSUQsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO01BQUUsV0FBVyxFQWIxQyx3QkFBc0MsR0Fhc0I7SUFpSTlFLEFBaklLLFdBaUlNLENBQ1YsS0FBSyxDQWxJRCxnQkFBZ0IsQUFBQSxXQUFXLENBQWU7TUFBRSxXQUFXLEVBYjFDLHdCQUFzQyxHQWFzQjtJQWlJOUUsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXlIL0UsQUF6SEssV0F5SE0sQ0FDVixLQUFLLENBMUhELGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtNQUFFLFlBQVksRUFyQjNDLHdCQUFzQyxHQXFCdUI7SUF5SC9FLEFBekhLLFdBeUhNLENBQ1YsS0FBSyxDQTFIRCxnQkFBZ0IsQUFBQSxXQUFXLENBQWU7TUFBRSxZQUFZLEVBckIzQyx3QkFBc0MsR0FxQnVCO0lBeUgvRSxBQXpISyxXQXlITSxDQUNWLEtBQUssQ0ExSEQsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO01BQUUsWUFBWSxFQXJCM0Msd0JBQXNDLEdBcUJ1QjtFQW1JL0UsQUFFQyx1QkFGc0IsQ0FFdEIsY0FBYztFQURmLDRCQUE0QixDQUMzQixjQUFjLENBQUM7SUFBRSxLQUFLLEVBQUUsa0JBQTBDO0lBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQyxjQUF5QixDQUFDLENBQUMsQ0h6SjdFLElBQUksR0d5SjBGO0VBRjVILEFBR0MsdUJBSHNCLENBR3RCLGVBQWU7RUFGaEIsNEJBQTRCLENBRTNCLGVBQWUsQ0FBQztJQUFFLEtBQUssRUFBRSxrQkFBeUM7SUFBRSxPQUFPLEVBQUUsQ0FBQyxDSDFKakQsSUFBSSxDRzBKMkQsQ0FBQyxDQUFDLGNBQXlCLEdBQUk7RUFINUgsQUFJQyx1QkFKc0IsQ0FJdEIsZ0JBQWdCO0VBSGpCLDRCQUE0QixDQUczQixnQkFBZ0IsQ0FBQztJQUFFLEtBQUssRUFBRSw4QkFBNkU7SUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLGNBQXlCLENBQUMsQ0FBQyxDQUFDLGNBQXlCLEdBQUk7RUFKOUssQUFLQyx1QkFMc0IsQ0FLdEIsY0FBYztFQUpmLDRCQUE0QixDQUkzQixjQUFjLENBQUM7SUFBRSxLQUFLLEVIM0lPLEtBQUs7SUcySWlCLE9BQU8sRUFBRSxDQUFDLENBQUMsY0FBeUIsQ0FBQyxDQUFDLENINUo1RCxJQUFJLEdHNEp5RTtFQUwzRyxBQU1DLHVCQU5zQixDQU10QixlQUFlO0VBTGhCLDRCQUE0QixDQUszQixlQUFlLENBQUM7SUFBRSxLQUFLLEVIM0lNLEtBQUs7SUcySW1CLE9BQU8sRUFBRSxDQUFDLENIN0psQyxJQUFJLENHNko0QyxDQUFDLENBQUMsY0FBeUIsR0FBSTs7QUE5SzVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEwTHBDLEFBQUEsV0FBVyxDQUFDO0lBQUUsS0FBSyxFQUpWLEtBQTRCO0lBSVIsV0FBVyxFQUh6QixNQUFVLEdBWXhCO0lBVEQsQUFsS0ssV0FrS00sQ0FDVixLQUFLLENBbktELFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUFrS2hHLEFBbEtLLFdBa0tNLENBQ1YsS0FBSyxDQW5LRCxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBa0toRyxBQWxLSyxXQWtLTSxDQUNWLEtBQUssQ0FuS0QsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQWtLaEcsQUFsS0ssV0FrS00sQ0FDVixLQUFLLENBbktELFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUFrS2hHLEFBbEtLLFdBa0tNLENBQ1YsS0FBSyxDQW5LRCxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBa0toRyxBQWxLSyxXQWtLTSxDQUNWLEtBQUssQ0FuS0QsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQWtLaEcsQUFsS0ssV0FrS00sQ0FDVixLQUFLLENBbktELFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUFrS2hHLEFBbEtLLFdBa0tNLENBQ1YsS0FBSyxDQW5LRCxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBa0toRyxBQWxLSyxXQWtLTSxDQUNWLEtBQUssQ0FuS0QsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQWtLaEcsQUFsS0ssV0FrS00sQ0FDVixLQUFLLENBbktELFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQWtLaEcsQUFsS0ssV0FrS00sQ0FDVixLQUFLLENBbktELFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQWtLaEcsQUFsS0ssV0FrS00sQ0FDVixLQUFLLENBbktELFlBQVksQ0FBZTtNQUFFLEtBQUssRUFBRSwrQkFBbUQsR0FBSTtJQWtLaEcsQUExSkssV0EwSk0sQ0FDVixLQUFLLENBM0pELGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUEwSnBFLEFBMUpLLFdBMEpNLENBQ1YsS0FBSyxDQTNKRCxlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBMEpwRSxBQTFKSyxXQTBKTSxDQUNWLEtBQUssQ0EzSkQsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQTBKcEUsQUExSkssV0EwSk0sQ0FDVixLQUFLLENBM0pELGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUEwSnBFLEFBMUpLLFdBMEpNLENBQ1YsS0FBSyxDQTNKRCxlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBMEpwRSxBQTFKSyxXQTBKTSxDQUNWLEtBQUssQ0EzSkQsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQTBKcEUsQUExSkssV0EwSk0sQ0FDVixLQUFLLENBM0pELGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUEwSnBFLEFBMUpLLFdBMEpNLENBQ1YsS0FBSyxDQTNKRCxlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBMEpwRSxBQTFKSyxXQTBKTSxDQUNWLEtBQUssQ0EzSkQsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQTBKcEUsQUExSkssV0EwSk0sQ0FDVixLQUFLLENBM0pELGdCQUFnQixDQUFlO01BQUUsV0FBVyxFQWpCOUIseUNBQXVELEdBaUJOO0lBMEpwRSxBQTFKSyxXQTBKTSxDQUNWLEtBQUssQ0EzSkQsZ0JBQWdCLENBQWU7TUFBRSxXQUFXLEVBakI5Qix5Q0FBdUQsR0FpQk47SUEwSnBFLEFBMUpLLFdBMEpNLENBQ1YsS0FBSyxDQTNKRCxnQkFBZ0IsQ0FBZTtNQUFFLFdBQVcsRUFqQjlCLHlDQUF1RCxHQWlCTjtJQTBKcEUsQUFsSkssV0FrSk0sQ0FDVixLQUFLLENBbkpELGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUFrSnJFLEFBbEpLLFdBa0pNLENBQ1YsS0FBSyxDQW5KRCxlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBa0pyRSxBQWxKSyxXQWtKTSxDQUNWLEtBQUssQ0FuSkQsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQWtKckUsQUFsSkssV0FrSk0sQ0FDVixLQUFLLENBbkpELGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUFrSnJFLEFBbEpLLFdBa0pNLENBQ1YsS0FBSyxDQW5KRCxlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBa0pyRSxBQWxKSyxXQWtKTSxDQUNWLEtBQUssQ0FuSkQsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQWtKckUsQUFsSkssV0FrSk0sQ0FDVixLQUFLLENBbkpELGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUFrSnJFLEFBbEpLLFdBa0pNLENBQ1YsS0FBSyxDQW5KRCxlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBa0pyRSxBQWxKSyxXQWtKTSxDQUNWLEtBQUssQ0FuSkQsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQWtKckUsQUFsSkssV0FrSk0sQ0FDVixLQUFLLENBbkpELGdCQUFnQixDQUFlO01BQUUsWUFBWSxFQXpCL0IseUNBQXVELEdBeUJMO0lBa0pyRSxBQWxKSyxXQWtKTSxDQUNWLEtBQUssQ0FuSkQsZ0JBQWdCLENBQWU7TUFBRSxZQUFZLEVBekIvQix5Q0FBdUQsR0F5Qkw7SUFrSnJFLEFBbEpLLFdBa0pNLENBQ1YsS0FBSyxDQW5KRCxnQkFBZ0IsQ0FBZTtNQUFFLFlBQVksRUF6Qi9CLHlDQUF1RCxHQXlCTDtJQWtKckUsQUFyS0ssV0FxS00sQ0FDVixLQUFLLENBdEtELFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBcUs1RixBQXJLSyxXQXFLTSxDQUNWLEtBQUssQ0F0S0QsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUFxSzVGLEFBcktLLFdBcUtNLENBQ1YsS0FBSyxDQXRLRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQXFLNUYsQUFyS0ssV0FxS00sQ0FDVixLQUFLLENBdEtELFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBcUs1RixBQXJLSyxXQXFLTSxDQUNWLEtBQUssQ0F0S0QsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUFxSzVGLEFBcktLLFdBcUtNLENBQ1YsS0FBSyxDQXRLRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQXFLNUYsQUFyS0ssV0FxS00sQ0FDVixLQUFLLENBdEtELFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBcUs1RixBQXJLSyxXQXFLTSxDQUNWLEtBQUssQ0F0S0QsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUFxSzVGLEFBcktLLFdBcUtNLENBQ1YsS0FBSyxDQXRLRCxXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQXFLNUYsQUFyS0ssV0FxS00sQ0FDVixLQUFLLENBdEtELFlBQVksQUFBQSxXQUFXLENBQWU7TUFBRSxLQUFLLEVBQUUsc0JBQW9DLEdBQUk7SUFxSzVGLEFBcktLLFdBcUtNLENBQ1YsS0FBSyxDQXRLRCxZQUFZLEFBQUEsV0FBVyxDQUFlO01BQUUsS0FBSyxFQUFFLHNCQUFvQyxHQUFJO0lBcUs1RixBQXJLSyxXQXFLTSxDQUNWLEtBQUssQ0F0S0QsWUFBWSxBQUFBLFdBQVcsQ0FBZTtNQUFFLEtBQUssRUFBRSxzQkFBb0MsR0FBSTtJQXFLNUYsQUE3SkssV0E2Sk0sQ0FDVixLQUFLLENBOUpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUE2SjlFLEFBN0pLLFdBNkpNLENBQ1YsS0FBSyxDQTlKRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBNko5RSxBQTdKSyxXQTZKTSxDQUNWLEtBQUssQ0E5SkQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQTZKOUUsQUE3SkssV0E2Sk0sQ0FDVixLQUFLLENBOUpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUE2SjlFLEFBN0pLLFdBNkpNLENBQ1YsS0FBSyxDQTlKRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBNko5RSxBQTdKSyxXQTZKTSxDQUNWLEtBQUssQ0E5SkQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQTZKOUUsQUE3SkssV0E2Sk0sQ0FDVixLQUFLLENBOUpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUE2SjlFLEFBN0pLLFdBNkpNLENBQ1YsS0FBSyxDQTlKRCxlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBNko5RSxBQTdKSyxXQTZKTSxDQUNWLEtBQUssQ0E5SkQsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQTZKOUUsQUE3SkssV0E2Sk0sQ0FDVixLQUFLLENBOUpELGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtNQUFFLFdBQVcsRUFiMUMsd0JBQXNDLEdBYXNCO0lBNko5RSxBQTdKSyxXQTZKTSxDQUNWLEtBQUssQ0E5SkQsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO01BQUUsV0FBVyxFQWIxQyx3QkFBc0MsR0Fhc0I7SUE2SjlFLEFBN0pLLFdBNkpNLENBQ1YsS0FBSyxDQTlKRCxnQkFBZ0IsQUFBQSxXQUFXLENBQWU7TUFBRSxXQUFXLEVBYjFDLHdCQUFzQyxHQWFzQjtJQTZKOUUsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsWUFBWSxFQXJCM0MsdUJBQXNDLEdBcUJ1QjtJQXFKL0UsQUFySkssV0FxSk0sQ0FDVixLQUFLLENBdEpELGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtNQUFFLFlBQVksRUFyQjNDLHdCQUFzQyxHQXFCdUI7SUFxSi9FLEFBckpLLFdBcUpNLENBQ1YsS0FBSyxDQXRKRCxnQkFBZ0IsQUFBQSxXQUFXLENBQWU7TUFBRSxZQUFZLEVBckIzQyx3QkFBc0MsR0FxQnVCO0lBcUovRSxBQXJKSyxXQXFKTSxDQUNWLEtBQUssQ0F0SkQsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO01BQUUsWUFBWSxFQXJCM0Msd0JBQXNDLEdBcUJ1QjtFQStKL0UsQUFFQyx1QkFGc0IsQ0FFdEIsY0FBYztFQURmLDRCQUE0QixDQUMzQixjQUFjLENBQUM7SUFBRSxLQUFLLEVBQUUsa0JBQW9DLEdBQUk7RUFGakUsQUFHQyx1QkFIc0IsQ0FHdEIsZUFBZTtFQUZoQiw0QkFBNEIsQ0FFM0IsZUFBZSxDQUFDO0lBQUUsS0FBSyxFQUFFLGtCQUFtQyxHQUFJO0VBSGpFLEFBSUMsdUJBSnNCLENBSXRCLGdCQUFnQjtFQUhqQiw0QkFBNEIsQ0FHM0IsZ0JBQWdCLENBQUM7SUFBRSxLQUFLLEVBQUUsOEJBQWlFLEdBQUk7RUFKaEcsQUFLQyx1QkFMc0IsQ0FLdEIsY0FBYztFQUpmLDRCQUE0QixDQUkzQixjQUFjLENBQUM7SUFBRSxLQUFLLEVIcktPLEtBQUssR0dxS2E7RUFMaEQsQUFNQyx1QkFOc0IsQ0FNdEIsZUFBZTtFQUxoQiw0QkFBNEIsQ0FLM0IsZUFBZSxDQUFDO0lBQUUsS0FBSyxFSHJLTSxLQUFLLEdHcUtlOztBQXJNakQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWlOcEMsQUFBQSxXQUFXLENBQUM7SUFBRSxLQUFLLEVBSlYsTUFBMEI7SUFJTixXQUFXLEVBSHpCLE1BQVUsR0FZeEI7SUFURCxBQTlMSSxXQThMTyxDQUNWLEtBQUssQ0EvTEYsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQThML0YsQUE5TEksV0E4TE8sQ0FDVixLQUFLLENBL0xGLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUE4TC9GLEFBOUxJLFdBOExPLENBQ1YsS0FBSyxDQS9MRixXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBOEwvRixBQTlMSSxXQThMTyxDQUNWLEtBQUssQ0EvTEYsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQThML0YsQUE5TEksV0E4TE8sQ0FDVixLQUFLLENBL0xGLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUE4TC9GLEFBOUxJLFdBOExPLENBQ1YsS0FBSyxDQS9MRixXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBOEwvRixBQTlMSSxXQThMTyxDQUNWLEtBQUssQ0EvTEYsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSw4QkFBbUQsR0FBSTtJQThML0YsQUE5TEksV0E4TE8sQ0FDVixLQUFLLENBL0xGLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUsOEJBQW1ELEdBQUk7SUE4TC9GLEFBOUxJLFdBOExPLENBQ1YsS0FBSyxDQS9MRixXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLDhCQUFtRCxHQUFJO0lBOEwvRixBQTlMSSxXQThMTyxDQUNWLEtBQUssQ0EvTEYsWUFBWSxDQUFlO01BQUUsS0FBSyxFQUFFLCtCQUFtRCxHQUFJO0lBOEwvRixBQTlMSSxXQThMTyxDQUNWLEtBQUssQ0EvTEYsWUFBWSxDQUFlO01BQUUsS0FBSyxFQUFFLCtCQUFtRCxHQUFJO0lBOEwvRixBQTlMSSxXQThMTyxDQUNWLEtBQUssQ0EvTEYsWUFBWSxDQUFlO01BQUUsS0FBSyxFQUFFLCtCQUFtRCxHQUFJO0lBOEwvRixBQXRMSSxXQXNMTyxDQUNWLEtBQUssQ0F2TEYsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQXNMbkUsQUF0TEksV0FzTE8sQ0FDVixLQUFLLENBdkxGLGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUFzTG5FLEFBdExJLFdBc0xPLENBQ1YsS0FBSyxDQXZMRixlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBc0xuRSxBQXRMSSxXQXNMTyxDQUNWLEtBQUssQ0F2TEYsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQXNMbkUsQUF0TEksV0FzTE8sQ0FDVixLQUFLLENBdkxGLGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUFzTG5FLEFBdExJLFdBc0xPLENBQ1YsS0FBSyxDQXZMRixlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBc0xuRSxBQXRMSSxXQXNMTyxDQUNWLEtBQUssQ0F2TEYsZUFBZSxDQUFnQjtNQUFFLFdBQVcsRUFqQjlCLHdDQUF1RCxHQWlCTjtJQXNMbkUsQUF0TEksV0FzTE8sQ0FDVixLQUFLLENBdkxGLGVBQWUsQ0FBZ0I7TUFBRSxXQUFXLEVBakI5Qix3Q0FBdUQsR0FpQk47SUFzTG5FLEFBdExJLFdBc0xPLENBQ1YsS0FBSyxDQXZMRixlQUFlLENBQWdCO01BQUUsV0FBVyxFQWpCOUIsd0NBQXVELEdBaUJOO0lBc0xuRSxBQXRMSSxXQXNMTyxDQUNWLEtBQUssQ0F2TEYsZ0JBQWdCLENBQWU7TUFBRSxXQUFXLEVBakI5Qix5Q0FBdUQsR0FpQk47SUFzTG5FLEFBdExJLFdBc0xPLENBQ1YsS0FBSyxDQXZMRixnQkFBZ0IsQ0FBZTtNQUFFLFdBQVcsRUFqQjlCLHlDQUF1RCxHQWlCTjtJQXNMbkUsQUF0TEksV0FzTE8sQ0FDVixLQUFLLENBdkxGLGdCQUFnQixDQUFlO01BQUUsV0FBVyxFQWpCOUIseUNBQXVELEdBaUJOO0lBc0xuRSxBQTlLSSxXQThLTyxDQUNWLEtBQUssQ0EvS0YsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQThLcEUsQUE5S0ksV0E4S08sQ0FDVixLQUFLLENBL0tGLGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUE4S3BFLEFBOUtJLFdBOEtPLENBQ1YsS0FBSyxDQS9LRixlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBOEtwRSxBQTlLSSxXQThLTyxDQUNWLEtBQUssQ0EvS0YsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQThLcEUsQUE5S0ksV0E4S08sQ0FDVixLQUFLLENBL0tGLGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUE4S3BFLEFBOUtJLFdBOEtPLENBQ1YsS0FBSyxDQS9LRixlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBOEtwRSxBQTlLSSxXQThLTyxDQUNWLEtBQUssQ0EvS0YsZUFBZSxDQUFnQjtNQUFFLFlBQVksRUF6Qi9CLHdDQUF1RCxHQXlCTDtJQThLcEUsQUE5S0ksV0E4S08sQ0FDVixLQUFLLENBL0tGLGVBQWUsQ0FBZ0I7TUFBRSxZQUFZLEVBekIvQix3Q0FBdUQsR0F5Qkw7SUE4S3BFLEFBOUtJLFdBOEtPLENBQ1YsS0FBSyxDQS9LRixlQUFlLENBQWdCO01BQUUsWUFBWSxFQXpCL0Isd0NBQXVELEdBeUJMO0lBOEtwRSxBQTlLSSxXQThLTyxDQUNWLEtBQUssQ0EvS0YsZ0JBQWdCLENBQWU7TUFBRSxZQUFZLEVBekIvQix5Q0FBdUQsR0F5Qkw7SUE4S3BFLEFBOUtJLFdBOEtPLENBQ1YsS0FBSyxDQS9LRixnQkFBZ0IsQ0FBZTtNQUFFLFlBQVksRUF6Qi9CLHlDQUF1RCxHQXlCTDtJQThLcEUsQUE5S0ksV0E4S08sQ0FDVixLQUFLLENBL0tGLGdCQUFnQixDQUFlO01BQUUsWUFBWSxFQXpCL0IseUNBQXVELEdBeUJMO0lBOEtwRSxBQWpNSSxXQWlNTyxDQUNWLEtBQUssQ0FsTUYsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUFpTTNGLEFBak1JLFdBaU1PLENBQ1YsS0FBSyxDQWxNRixXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQWlNM0YsQUFqTUksV0FpTU8sQ0FDVixLQUFLLENBbE1GLFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBaU0zRixBQWpNSSxXQWlNTyxDQUNWLEtBQUssQ0FsTUYsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUFpTTNGLEFBak1JLFdBaU1PLENBQ1YsS0FBSyxDQWxNRixXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQWlNM0YsQUFqTUksV0FpTU8sQ0FDVixLQUFLLENBbE1GLFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBaU0zRixBQWpNSSxXQWlNTyxDQUNWLEtBQUssQ0FsTUYsV0FBVyxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxLQUFLLEVBQUUscUJBQW9DLEdBQUk7SUFpTTNGLEFBak1JLFdBaU1PLENBQ1YsS0FBSyxDQWxNRixXQUFXLEFBQUEsV0FBVyxDQUFnQjtNQUFFLEtBQUssRUFBRSxxQkFBb0MsR0FBSTtJQWlNM0YsQUFqTUksV0FpTU8sQ0FDVixLQUFLLENBbE1GLFdBQVcsQUFBQSxXQUFXLENBQWdCO01BQUUsS0FBSyxFQUFFLHFCQUFvQyxHQUFJO0lBaU0zRixBQWpNSSxXQWlNTyxDQUNWLEtBQUssQ0FsTUYsWUFBWSxBQUFBLFdBQVcsQ0FBZTtNQUFFLEtBQUssRUFBRSxzQkFBb0MsR0FBSTtJQWlNM0YsQUFqTUksV0FpTU8sQ0FDVixLQUFLLENBbE1GLFlBQVksQUFBQSxXQUFXLENBQWU7TUFBRSxLQUFLLEVBQUUsc0JBQW9DLEdBQUk7SUFpTTNGLEFBak1JLFdBaU1PLENBQ1YsS0FBSyxDQWxNRixZQUFZLEFBQUEsV0FBVyxDQUFlO01BQUUsS0FBSyxFQUFFLHNCQUFvQyxHQUFJO0lBaU0zRixBQXpMSSxXQXlMTyxDQUNWLEtBQUssQ0ExTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQXlMN0UsQUF6TEksV0F5TE8sQ0FDVixLQUFLLENBMUxGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUF5TDdFLEFBekxJLFdBeUxPLENBQ1YsS0FBSyxDQTFMRixlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBeUw3RSxBQXpMSSxXQXlMTyxDQUNWLEtBQUssQ0ExTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQXlMN0UsQUF6TEksV0F5TE8sQ0FDVixLQUFLLENBMUxGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUF5TDdFLEFBekxJLFdBeUxPLENBQ1YsS0FBSyxDQTFMRixlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBeUw3RSxBQXpMSSxXQXlMTyxDQUNWLEtBQUssQ0ExTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxXQUFXLEVBYjFDLHVCQUFzQyxHQWFzQjtJQXlMN0UsQUF6TEksV0F5TE8sQ0FDVixLQUFLLENBMUxGLGVBQWUsQUFBQSxXQUFXLENBQWdCO01BQUUsV0FBVyxFQWIxQyx1QkFBc0MsR0Fhc0I7SUF5TDdFLEFBekxJLFdBeUxPLENBQ1YsS0FBSyxDQTFMRixlQUFlLEFBQUEsV0FBVyxDQUFnQjtNQUFFLFdBQVcsRUFiMUMsdUJBQXNDLEdBYXNCO0lBeUw3RSxBQXpMSSxXQXlMTyxDQUNWLEtBQUssQ0ExTEYsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO01BQUUsV0FBVyxFQWIxQyx3QkFBc0MsR0Fhc0I7SUF5TDdFLEFBekxJLFdBeUxPLENBQ1YsS0FBSyxDQTFMRixnQkFBZ0IsQUFBQSxXQUFXLENBQWU7TUFBRSxXQUFXLEVBYjFDLHdCQUFzQyxHQWFzQjtJQXlMN0UsQUF6TEksV0F5TE8sQ0FDVixLQUFLLENBMUxGLGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtNQUFFLFdBQVcsRUFiMUMsd0JBQXNDLEdBYXNCO0lBeUw3RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZUFBZSxBQUFBLFdBQVcsQ0FBZ0I7TUFBRSxZQUFZLEVBckIzQyx1QkFBc0MsR0FxQnVCO0lBaUw5RSxBQWpMSSxXQWlMTyxDQUNWLEtBQUssQ0FsTEYsZ0JBQWdCLEFBQUEsV0FBVyxDQUFlO01BQUUsWUFBWSxFQXJCM0Msd0JBQXNDLEdBcUJ1QjtJQWlMOUUsQUFqTEksV0FpTE8sQ0FDVixLQUFLLENBbExGLGdCQUFnQixBQUFBLFdBQVcsQ0FBZTtNQUFFLFlBQVksRUFyQjNDLHdCQUFzQyxHQXFCdUI7SUFpTDlFLEFBakxJLFdBaUxPLENBQ1YsS0FBSyxDQWxMRixnQkFBZ0IsQUFBQSxXQUFXLENBQWU7TUFBRSxZQUFZLEVBckIzQyx3QkFBc0MsR0FxQnVCOztBQXFNL0UsQUFBQSxhQUFhLENBQUM7RUFDYixXQUFXLEVBOVBFLGNBQW9CO0VBK1BqQyxZQUFZLEVBL1BDLGNBQW9CLEdBZ1FqQzs7QUMxUEQsQUFBQSxNQUFNLEFBQUEsWUFBWTtBQUNsQixZQUFZO0FBQ1osSUFBSSxBQUFBLFVBQVU7QUFDZCxNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDWDs7QUF1QkQsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVKbENXLE9BQU8sQ0lrQ0QsOEJBQThCLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBRSxNQUFLO0VBQzlFLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FRbEI7RUFYRCxBQUlDLFlBSlcsQ0FJWCxZQUFZLENBQUM7SUFDWixNQUFNLEVKakJzQixLQUFLLEdJa0JqQztFQU5GLEFBUUMsWUFSVyxBQVFWLGFBQWEsQ0FBQztJQUFFLFFBQVEsRUFBRSxLQUFLO0lBQUUsR0FBRyxFQUFFLENBQUMsR0FBSTtFQVI3QyxBQVVDLFlBVlcsQUFVVixNQUFNLENBQUM7SUFBRSxRQUFRLEVBQUUsS0FBSztJQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUk7O0FBR3RDLEFBQUEsbUJBQW1CLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsVUFBVSxFSnpCNUIsS0FBSyxHSXlCa0Q7O0FBRXJGLEFBQUEsb0JBQW9CLENBQUM7RUFBRSxVQUFVLEVBQUUsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUksR0FFN0Q7RUFGRCxBQUNDLG9CQURtQixBQUNsQixhQUFhLENBQUM7SUFBRSxVQUFVLEVKNUJFLEtBQUssR0k0Qm9COztBQUd2RCxBQUFBLGFBQWEsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxVQUFVLEVBQUUsbUJBQTZCO0VBQUUsT0FBTyxFQUFFLE1BQU0sR0FTbkc7RUFURCxBQUNDLGFBRFksQ0FDWixXQUFXLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFJO0VEOUNsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lDNkNwQyxBQUdFLGFBSFcsQ0FHWCxXQUFXLENBQUM7TUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFJO0lBSDlCLEFBSUUsYUFKVyxDQUlYLGlCQUFpQixDQUFDO01BQUUsT0FBTyxFQUFFLENBQUMsQ0p0QkYsSUFBSSxHSXNCZTtFRGxDaEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQzhCckMsQUFPRSxhQVBXLENBT1gsaUJBQWlCLEFBQUEsZUFBZSxDQUFDO01BQUUsT0FBTyxFQUFFLENBQUMsR0FBSTs7QUFJbkQsQUFBQSxZQUFZLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJLEdBU3RDO0VBVEQsQUFDQyxZQURXLENBQ1gsV0FBVyxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSTtFRHpEbEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQ3dEcEMsQUFHRSxZQUhVLENBR1YsV0FBVyxDQUFDO01BQUUsT0FBTyxFQUFFLENBQUMsR0FBSTtJQUg5QixBQUlFLFlBSlUsQ0FJVixpQkFBaUIsQ0FBQztNQUFFLE9BQU8sRUFBRSxDQUFDLENKakNGLElBQUksR0lpQ2U7RUQ3Q2hELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUN5Q3JDLEFBT0UsWUFQVSxDQU9WLGlCQUFpQixBQUFBLGVBQWUsQ0FBQztNQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUk7O0FEckRsRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VDMERuQyxBQUNDLFlBRFcsQ0FDWCxZQUFZLENBQUM7SUFDWixNQUFNLEVKdERxQixJQUFJLEdJdUQvQjtFQUdGLEFBQUEsbUJBQW1CLENBQUM7SUFBRSxVQUFVLEVKMURILElBQUksR0kwRDJCO0VBRTVELEFBQUEsb0JBQW9CLEFBQUEsYUFBYSxDQUFDO0lBQUUsVUFBVSxFSjVEakIsSUFBSSxHSTREeUM7RUFFMUUsQUFBQSxhQUFhLENBQUM7SUFBRSxNQUFNLEVKL0RPLElBQUk7SUkrRHFCLFdBQVcsRUovRHBDLElBQUk7SUkrRGdFLE9BQU8sRUFBRSxDQUFDLEdBQUk7O0FBSWhILEFBQUEsVUFBVSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RUFBRSxVQUFVLEVBQUUsT0FBMEI7RUFBRSxPQUFPLEVBQUUsTUFBTSxHQUVyRTtFQUZELEFBQ0MsWUFEVyxDQUNYLFdBQVcsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUMsR0FBSTs7Q0NoRy9DLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBQWdCO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBMkJsQjtHQWhDRCxBQUFBLEFBUUMsRUFSQSxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQVFYLEVBQUUsQ0FBQztJQUFFLE1BQU0sRUFBRSxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUM7SUFBRSxVQUFVLEVMSGpCLElBQUk7SUtHNkIsS0FBSyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQXVCN0U7S0EvQkYsQUFBQSxBQVNFLEVBVEQsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFRWCxFQUFFLENBQ0QsRUFBRSxDQUFDO01BQUUsVUFBVSxFQUFFLElBQUk7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLEtBQUssRUFBRSxJQUFJO01BQUUsV0FBVyxFQUFFLElBQUk7TUFBRSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUF5QjtNQUFFLFFBQVEsRUFBRSxRQUFRLEdBcUJ6STtPQTlCSCxBQUFBLEFBVUcsRUFWRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQVFYLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUFDO1FBQUUsS0FBSyxFTFZVLE9BQU87UUtVQyxlQUFlLEVBQUUsSUFBSTtRQUFFLE9BQU8sRUFBRSxLQUFLO1FBQUUsT0FBTyxFQUFFLE1BQU0sR0FBSTtPQVZ4RixBQUFBLEFBV0csRUFYRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQVFYLEVBQUUsQ0FDRCxFQUFFLENBRUQsR0FBRyxDQUFDO1FBQUUsS0FBSyxFQUFFLENBQUM7UUFBRSxNQUFNLEVBQUUsSUFBSTtRQUFFLFdBQVcsRUFBRSxJQUFJO1FBQUUsS0FBSyxFQUFFLElBQUk7UUFBRSxVQUFVLEVBQUUsSUFBSTtRQUFFLE9BQU8sRUFBRSxLQUFLO1FBQUUsUUFBUSxFQUFFLFFBQVE7UUFBRSxNQUFNLEVBQUUsSUFBSTtRQUFFLEdBQUcsRUFBRSxDQUFDO1FBQUUsVUFBVSxFQUFFLE1BQU07UUFBRSxNQUFNLEVBQUUsT0FBTztRQUFFLFNBQVMsRUFBRSxHQUFHLEdBRzVMO1NBZEosQUFBQSxBQVlJLEVBWkgsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFRWCxFQUFFLENBQ0QsRUFBRSxDQUVELEdBQUcsQ0FDRixDQUFDLENBQUM7VUFBRSxLQUFLLEVMTFMsT0FBTyxHS0tDO1NBWjlCLEFBQUEsQUFhSSxFQWJILEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBUVgsRUFBRSxDQUNELEVBQUUsQ0FFRCxHQUFHLENBRUYsQ0FBQyxBQUFBLE9BQU8sQ0FBQztVQUFFLEtBQUssRUxiRSxPQUFPLEdLYVc7T0FieEMsQUFBQSxBQWdCRyxFQWhCRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQVFYLEVBQUUsQ0FDRCxFQUFFLENBT0QsRUFBRSxDQUFDO1FBQUUsVUFBVSxFQUFFLE9BQXdCO1FBQUUsT0FBTyxFQUFFLElBQUksR0FZdkQ7U0E1QkosQUFBQSxBQWtCSyxFQWxCSixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQVFYLEVBQUUsQ0FDRCxFQUFFLENBT0QsRUFBRSxDQUNELEVBQUUsQUFDQSxZQUFZLENBQUM7VUFBRSxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUF5QixHQUFJO1NBbEJ4RSxBQUFBLEFBbUJLLEVBbkJKLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBUVgsRUFBRSxDQUNELEVBQUUsQ0FPRCxFQUFFLENBQ0QsRUFBRSxBQUVBLFdBQVcsQ0FBQztVQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUk7U0FuQjNDLEFBQUEsQUFvQkssRUFwQkosRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFRWCxFQUFFLENBQ0QsRUFBRSxDQU9ELEVBQUUsQ0FDRCxFQUFFLENBR0QsQ0FBQyxDQUFDO1VBQUUsT0FBTyxFQUFFLE1BQU0sR0FBSTtTQXBCNUIsQUFBQSxBQXNCSyxFQXRCSixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQVFYLEVBQUUsQ0FDRCxFQUFFLENBT0QsRUFBRSxDQUNELEVBQUUsQ0FLRCxFQUFFLENBQUM7VUFBRSxVQUFVLEVBQUUsVUFBd0I7VUFBRSxPQUFPLEVBQUUsSUFBSSxHQUl2RDtXQTFCTixBQUFBLEFBd0JPLEVBeEJOLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBUVgsRUFBRSxDQUNELEVBQUUsQ0FPRCxFQUFFLENBQ0QsRUFBRSxDQUtELEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUFDO1lBQUUsT0FBTyxFQUFFLE1BQU0sR0FBSTtPQXhCOUIsQUFBQSxBQTZCRyxFQTdCRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQVFYLEVBQUUsQ0FDRCxFQUFFLENBb0JELEVBQUUsQUFBQSxPQUFPLENBQUM7UUFBRSxPQUFPLEVBQUUsS0FBSyxHQUFJOztBRlpoQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFaUJuQyxBQUNDLElBREcsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFBZ0I7SUFDM0IsT0FBTyxFQUFFLEtBQUssR0E2RmQ7SUEvRkYsQUFLRSxJQUxFLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFDdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBSVgsRUFBRSxDQUFDO01BQUUsVUFBVSxFQUFFLElBQUk7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLEtBQUssRUFBRSxJQUFJLEdBZ0Q5QztNQXJESCxBQU1HLElBTkMsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxDQUFDO1FBQUUsS0FBSyxFQUFFLElBQUk7UUFBRSxXQUFXLEVBQUUsTUFBTTtRQUFFLGFBQWEsRUFBRSxJQUFJLEdBOEN6RDtRQXBESixBQU9JLElBUEEsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxDQUNELENBQUMsQ0FBQztVQUFFLE9BQU8sRUFBRSxZQUFZO1VBQUUsT0FBTyxFQUFFLFFBQVEsR0FBSTtRQVBwRCxBQVFJLElBUkEsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxDQUVELEdBQUcsQ0FBQztVQUFFLFNBQVMsRUFBRSxHQUFHO1VBQUUsV0FBVyxFQUFFLE1BQU07VUFBRSxNQUFNLEVBQUUsSUFBSTtVQUFFLEtBQUssRUFBRSxJQUFJO1VBQUUsV0FBVyxFQUFFLElBQUksR0FFdEY7VUFWTCxBQVNLLElBVEQsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxDQUVELEdBQUcsQ0FDRixDQUFDLENBQUM7WUFBRSxLQUFLLEVMM0NPLE9BQU8sR0syQ007UUFUbEMsQUFZSyxJQVpELEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFDdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBSVgsRUFBRSxDQUNELEVBQUUsQUFLQSxNQUFNLENBQ04sRUFBRSxDQUFDO1VBQUUsT0FBTyxFQUFFLEtBQUssR0FBSTtRQVo1QixBQWVJLElBZkEsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxDQVNELEVBQUUsQ0FBQztVQUFFLFFBQVEsRUFBRSxRQUFRO1VBQUUsSUFBSSxFQUFFLENBQUM7VUFBRSxVQUFVLEVMNUMzQixJQUFJLEdLOERwQjtVQWpDTCxBQWdCSyxJQWhCRCxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBU0QsRUFBRSxDQUNELEVBQUUsQ0FBQztZQUFFLEtBQUssRUFBRSxJQUFJO1lBQUUsV0FBVyxFQUFFLElBQUk7WUFBRSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUF5QixHQWV0RjtZQS9CTixBQWlCTSxJQWpCRixBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBU0QsRUFBRSxDQUNELEVBQUUsQUFDQSxXQUFXLENBQUM7Y0FBRSxhQUFhLEVBQUUsSUFBSSxHQUFJO1lBakI1QyxBQWtCTSxJQWxCRixBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBU0QsRUFBRSxDQUNELEVBQUUsQ0FFRCxDQUFDLENBQUM7Y0FBRSxXQUFXLEVBQUUsTUFBTSxHQUFJO1lBbEJqQyxBQW1CTSxJQW5CRixBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBU0QsRUFBRSxDQUNELEVBQUUsQ0FHRCxHQUFHLENBQUM7Y0FBRSxXQUFXLEVBQUUsSUFBSTtjQUFFLFdBQVcsRUFBRSxDQUFDO2NBQUUsTUFBTSxFQUFFLElBQUk7Y0FBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO1lBbkI1RSxBQXFCTSxJQXJCRixBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBU0QsRUFBRSxDQUNELEVBQUUsQ0FLRCxFQUFFLENBQUM7Y0FBRSxPQUFPLEVBQUUsZUFBZTtjQUFFLElBQUksRUFBRSxJQUFJO2NBQUUsR0FBRyxFQUFFLElBQUksR0FFbkQ7Y0F2QlAsQUFzQk8sSUF0QkgsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxDQVNELEVBQUUsQ0FDRCxFQUFFLENBS0QsRUFBRSxBQUNBLGNBQWMsQ0FBQztnQkFBRSxJQUFJLEVBQUUsSUFBSTtnQkFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO1lBdEJwRCxBQXlCTyxJQXpCSCxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBU0QsRUFBRSxDQUNELEVBQUUsQUFRQSxNQUFNLENBQ04sRUFBRSxDQUFDO2NBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUk3QjtjQTdCUixBQTJCUyxJQTNCTCxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBU0QsRUFBRSxDQUNELEVBQUUsQUFRQSxNQUFNLENBQ04sRUFBRSxDQUNELEVBQUUsQ0FDRCxDQUFDLENBQUM7Z0JBQUUsT0FBTyxFQUFFLE1BQU0sR0FBSTtVQTNCaEMsQUFnQ0ssSUFoQ0QsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxDQVNELEVBQUUsQUFpQkEsY0FBYyxDQUFDO1lBQUUsSUFBSSxFQUFFLElBQUk7WUFBRSxLQUFLLEVBQUUsQ0FBQyxHQUFJO1FBaEMvQyxBQW1DSyxJQW5DRCxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLEFBNEJBLE9BQU8sQ0FDUCxDQUFDLENBQUM7VUFBRSxPQUFPLEVBQUUsa0JBQWtCLEdBQUk7UUFuQ3hDLEFBdUNPLElBdkNILEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFDdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBSVgsRUFBRSxDQUNELEVBQUUsQUE0QkEsT0FBTyxDQUdQLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUFDO1VBQUUsT0FBTyxFQUFFLE1BQU0sR0FBSTtRQXZDOUIsQUF5Q1EsSUF6Q0osQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxBQTRCQSxPQUFPLENBR1AsRUFBRSxDQUNELEVBQUUsQUFFQSxPQUFPLENBQ1AsQ0FBQyxDQUFDO1VBQUUsT0FBTyxFQUFFLGFBQWEsR0FBSTtRQXpDdEMsQUE4Q1MsSUE5Q0wsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxBQTRCQSxPQUFPLENBR1AsRUFBRSxDQUNELEVBQUUsQ0FNRCxFQUFFLENBQ0QsRUFBRSxDQUNELENBQUMsQ0FBQztVQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTtJQTlDM0MsQUFzREUsSUF0REUsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FxRFYsWUFBWSxDQUFDO01BQUUsS0FBSyxFQUFFLElBQUk7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLFFBQVEsRUFBRSxRQUFRO01BQUUsTUFBTSxFQUFFLElBQXFEO01BQUUsS0FBSyxFQUFFLENBQUMsR0F1QnBJO01BN0VILEFBd0RHLElBeERDLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFDdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLENBcURWLFlBQVksQ0FFWixFQUFFLENBQUM7UUFBRSxNQUFNLEVBQUUsSUFBSSxHQW9CaEI7UUE1RUosQUF5REksSUF6REEsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FxRFYsWUFBWSxDQUVaLEVBQUUsQ0FDRCxFQUFFLENBQUM7VUFBRSxNQUFNLEVBQUUsSUFBSSxHQWtCaEI7VUEzRUwsQUEwREssSUExREQsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FxRFYsWUFBWSxDQUVaLEVBQUUsQ0FDRCxFQUFFLEFBQ0EsT0FBTyxDQUFDO1lBQUUsT0FBTyxFQUFFLEVBQUU7WUFBRSxPQUFPLEVBQUUsWUFBWTtZQUFFLE1BQU0sRUFBRSxJQUFJO1lBQUUsY0FBYyxFQUFFLE1BQU0sR0FBSTtVQTFENUYsQUEyREssSUEzREQsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FxRFYsWUFBWSxDQUVaLEVBQUUsQ0FDRCxFQUFFLENBRUQsQ0FBQyxDQUFDO1lBQUUsS0FBSyxFTDVGTyxPQUFPO1lLNEZNLGNBQWMsRUFBRSxNQUFNLEdBQUk7VUEzRDVELEFBNERLLElBNURELEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFDdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLENBcURWLFlBQVksQ0FFWixFQUFFLENBQ0QsRUFBRSxDQUdELEdBQUcsQ0FBQztZQUFFLEdBQUcsRUFBRSxlQUFlO1lBQUUsV0FBVyxFQUFFLENBQUMsR0FFekM7WUE5RE4sQUE2RE0sSUE3REYsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FxRFYsWUFBWSxDQUVaLEVBQUUsQ0FDRCxFQUFFLENBR0QsR0FBRyxDQUNGLENBQUMsQ0FBQztjQUFFLEtBQUssRUw5Rk0sT0FBTyxHSzhGUztVQTdEckMsQUFnRUssSUFoRUQsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FxRFYsWUFBWSxDQUVaLEVBQUUsQ0FDRCxFQUFFLENBT0QsRUFBRSxDQUFDO1lBQUUsTUFBTSxFQUFFLElBQUk7WUFBRSxHQUFHLEVBQUUsSUFBSSxHQVUzQjtZQTFFTixBQWlFTSxJQWpFRixBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxDQXFEVixZQUFZLENBRVosRUFBRSxDQUNELEVBQUUsQ0FPRCxFQUFFLENBQ0QsRUFBRSxDQUFDO2NBQUUsTUFBTSxFQUFFLElBQUksR0FRaEI7Y0F6RVAsQUFrRU8sSUFsRUgsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FxRFYsWUFBWSxDQUVaLEVBQUUsQ0FDRCxFQUFFLENBT0QsRUFBRSxDQUNELEVBQUUsQUFDQSxPQUFPLENBQUM7Z0JBQUUsT0FBTyxFQUFFLElBQUksR0FBSTtjQWxFbkMsQUFtRU8sSUFuRUgsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FxRFYsWUFBWSxDQUVaLEVBQUUsQ0FDRCxFQUFFLENBT0QsRUFBRSxDQUNELEVBQUUsQ0FFRCxDQUFDLENBQUM7Z0JBQUUsS0FBSyxFTHJHSyxPQUFPLEdLcUdRO2NBbkVwQyxBQW9FTyxJQXBFSCxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxDQXFEVixZQUFZLENBRVosRUFBRSxDQUNELEVBQUUsQ0FPRCxFQUFFLENBQ0QsRUFBRSxDQUdELEdBQUcsQ0FBQztnQkFBRSxHQUFHLEVBQUUsQ0FBQyxHQUVYO2dCQXRFUixBQXFFUSxJQXJFSixBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxDQXFEVixZQUFZLENBRVosRUFBRSxDQUNELEVBQUUsQ0FPRCxFQUFFLENBQ0QsRUFBRSxDQUdELEdBQUcsQ0FDRixDQUFDLENBQUM7a0JBQUUsS0FBSyxFTHZHSSxPQUFPLEdLdUdTO2NBckVyQyxBQXdFTyxJQXhFSCxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxDQXFEVixZQUFZLENBRVosRUFBRSxDQUNELEVBQUUsQ0FPRCxFQUFFLENBQ0QsRUFBRSxDQU9ELEVBQUUsQ0FBQztnQkFBRSxHQUFHLEVBQUUsSUFBSSxHQUFJO0lBeEV6QixBQThFRSxJQTlFRSxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxDQTZFVixVQUFVLENBQUM7TUFBRSxVQUFVLEVML0dMLE9BQU8sR0srSHpCO01BOUZILEFBK0VHLElBL0VDLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFDdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLENBNkVWLFVBQVUsQUFDVCxPQUFPLEVBL0VYLElBQUksQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0E2RVYsVUFBVSxBQUNDLE1BQU0sQ0FBQztRQUFFLE9BQU8sRUFBRSxFQUFFO1FBQUUsUUFBUSxFQUFFLFFBQVE7UUFBRSxNQUFNLEVBQUUsSUFBSTtRQUFFLEtBQUssRUFBRSxLQUFLO1FBQUUsR0FBRyxFQUFFLENBQUM7UUFBRSxPQUFPLEVBQUUsS0FBSztRQUFFLFVBQVUsRUxoSGpHLE9BQU8sR0tnSGdIO01BL0U1SSxBQWdGRyxJQWhGQyxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLElBQ3RFLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxDQTZFVixVQUFVLEFBRVQsT0FBTyxDQUFDO1FBQUUsSUFBSSxFQUFFLE1BQU0sR0FBSTtNQWhGOUIsQUFpRkcsSUFqRkMsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixJQUN0RSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0E2RVYsVUFBVSxBQUdULE1BQU0sQ0FBQztRQUFFLEtBQUssRUFBRSxNQUFNLEdBQUk7TUFqRjlCLEFBcUZLLElBckZELEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFDdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLENBNkVWLFVBQVUsQ0FLVixFQUFFLENBQ0QsRUFBRSxBQUNBLFlBQVksQ0FBQztRQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUk7TUFyRjFDLEFBeUZPLElBekZILEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFDdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLENBNkVWLFVBQVUsQ0FLVixFQUFFLENBQ0QsRUFBRSxDQUdELEVBQUUsQ0FDRCxFQUFFLEFBQ0EsWUFBWSxDQUFDO1FBQUUsV0FBVyxFQUFFLElBQUksR0FBSTtFQXpGNUMsQUFrR0UsSUFsR0UsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQWlHdEUsaUJBQWlCLEVBQ2hCLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxDQUFlLFVBQVUsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxHQUFHLEdBQUk7RUFsR3BGLEFBbUdFLElBbkdFLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsR0FpR3RFLGlCQUFpQixFQUVoQixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FBZSxZQUFZLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUM7SUFBRSxZQUFZLEVBQUUsSUFBSSxHQUFJOztBRi9HdkYsTUFBTSxDQUFDLE1BQThCLE1BTGxCLFNBQVMsRUFBRSxLQUFLLE9BS2hCLFNBQVMsRUFBRSxNQUFNO0VFWXBDLEFBc0dJLElBdEdBLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsR0FpR3RFLGlCQUFpQixBQUdmLGVBQWUsRUFFZCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsQ0FBZSxVQUFVLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFJO0VBdEd2RixBQXVHSSxJQXZHQSxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLEdBaUd0RSxpQkFBaUIsQUFHZixlQUFlLEVBR2QsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLENBQWUsWUFBWSxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQUUsWUFBWSxFQUFFLEdBQUcsR0FBSTs7QUFRekYsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsS0FBSztFQUFFLFFBQVEsRUFBRSxRQUFRO0VBQUUsR0FBRyxFQUFFLENBQUM7RUFBRSxLQUFLLEVBQUUsQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFNO0VBQUUsTUFBTSxFQUFFLElBQUk7RUFBRSxXQUFXLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLE9BQU8sR0FVako7RUFWRCxBQUNDLFFBRE8sQ0FDUCxHQUFHLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLFFBQVEsRUFBRSxRQUFRO0lBQUUsTUFBTSxFQUFFLElBQUk7SUFBRSxPQUFPLEVBQUUsS0FBSztJQUFFLEdBQUcsRUFBRSxJQUFJO0lBQUUsSUFBSSxFQUFFLElBQUksR0FBSTtFQUQvRixBQUVDLFFBRk8sQ0FFUCxJQUFJLENBQUM7SUFBRSxPQUFPLEVBQUUsS0FBSztJQUFFLFFBQVEsRUFBRSxRQUFRO0lBQUUsTUFBTSxFQUFFLEdBQUc7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLFVBQVUsRUxsSjFELE9BQU87SUtrSnVFLElBQUksRUFBRSxDQUFDO0lKcEcxRyw4QkFBOEIsRUlxR1osR0FBRztJSnBHckIsK0JBQStCLEVJb0dSLEdBQUc7SUpuRzFCLGtDQUFrQyxFSW1HTixHQUFHO0lKbEcvQixpQ0FBaUMsRUlrR0EsR0FBRztJSmhHcEMsMEJBQTBCLEVJZ0dSLEdBQUc7SUovRnJCLDJCQUEyQixFSStGSixHQUFHO0lKOUYxQiw4QkFBOEIsRUk4RkYsR0FBRztJSjdGL0IsNkJBQTZCLEVJNkZJLEdBQUc7SUozRnBDLHNCQUFzQixFSTJGSixHQUFHO0lKMUZyQix1QkFBdUIsRUkwRkEsR0FBRztJSnpGMUIsMEJBQTBCLEVJeUZFLEdBQUc7SUp4Ri9CLHlCQUF5QixFSXdGUSxHQUFHO0lKOUdqQyxrQkFBa0IsRUkrR0EsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXLENKaEhlLEVBQUU7SUFFMUQsZUFBZSxFSThHRyxHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVcsQ0poSGUsRUFBRTtJQUcxRCxjQUFjLEVJNkdJLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVyxDSmhIZSxFQUFFO0lBSTFELGFBQWEsRUk0R0ssR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXLENKaEhlLEVBQUU7SUFLMUQsVUFBVSxFSTJHUSxHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVcsQ0poSGUsRUFBRTtJQTRCMUQsY0FBYyxFQVFLLFlBQXFCO0lBUHhDLFlBQVksRUFPTyxZQUFxQjtJQU54QyxhQUFhLEVBTU0sWUFBcUI7SUFMeEMsaUJBQWlCLEVBS0UsWUFBcUI7SUFKeEMsU0FBUyxFQUlVLFlBQXFCLEdJaUYxQztJQVRGLEFBTUUsUUFOTSxDQUVQLElBQUksQUFJRixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQUUsR0FBRyxFQUFFLENBQUMsR0FBSTtJQU43QixBQU9FLFFBUE0sQ0FFUCxJQUFJLEFBS0YsVUFBVyxDQUFBLENBQUMsR0FQZixRQUFRLENBRVAsSUFBSSxBQUtjLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFJO0lBUC9DLEFBUUUsUUFSTSxDQUVQLElBQUksQUFNRixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQUUsR0FBRyxFQUFFLElBQUksR0FBSTs7QUFHaEMsQUFFRSxRQUZNLEFBQUEsS0FBSyxDQUNaLElBQUksQUFDRixVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQUUsR0FBRyxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsRUFBRTtFQUFFLElBQUksRUFBRSxHQUFHLEdBQUk7O0FBRnRELEFBR0UsUUFITSxBQUFBLEtBQUssQ0FDWixJQUFJLEFBRUYsVUFBVyxDQUFBLENBQUMsRUFBRTtFSjlGYixjQUFjLEVBUUssYUFBcUI7RUFQeEMsWUFBWSxFQU9PLGFBQXFCO0VBTnhDLGFBQWEsRUFNTSxhQUFxQjtFQUx4QyxpQkFBaUIsRUFLRSxhQUFxQjtFQUp4QyxTQUFTLEVBSVUsYUFBcUIsR0l3RnpDOztBQUxILEFBTUUsUUFOTSxBQUFBLEtBQUssQ0FDWixJQUFJLEFBS0YsVUFBVyxDQUFBLENBQUMsRUFBRTtFSmpHYixjQUFjLEVBUUssY0FBcUI7RUFQeEMsWUFBWSxFQU9PLGNBQXFCO0VBTnhDLGFBQWEsRUFNTSxjQUFxQjtFQUx4QyxpQkFBaUIsRUFLRSxjQUFxQjtFQUp4QyxTQUFTLEVBSVUsY0FBcUIsR0kyRnpDOztBQVJILEFBU0UsUUFUTSxBQUFBLEtBQUssQ0FDWixJQUFJLEFBUUYsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUFFLEdBQUcsRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLEVBQUU7RUFBRSxJQUFJLEVBQUUsR0FBRyxHQUFJOztBRnBKckQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRXdKbkMsQUFDQyxJQURHLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsR0FDdEUsUUFBUSxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUksR0FBSTs7QUFLOUIsQUFBQSxTQUFTLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSTtFQUFFLFFBQVEsRUFBRSxLQUFLO0VBQUUsTUFBTSxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLFVBQVUsRUFBRSxrQkFBNEI7RUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFJOztBRjlKOUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRWdLbkMsQUFDQyxJQURHLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsR0FDdEUsU0FBUyxDQUFDO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUNsTDFDLEFBQUEsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUFFLFVBQVUsRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPLEVBQUUsQ0FBQztFTGV0RCwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLHdCQUF3QixFQUFFLE1BQU07RUFDaEMsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLG1CQUFtQixFQUFFLE1BQU0sR0tLM0I7RUF4QkQsQUFFQyxFQUZDLEFBQUEsV0FBVyxHQUVSLEVBQUUsQ0FBQztJQUFFLGFBQWEsRUFBRSxHQUFHO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQVlwRDtJQWRGLEFBR0UsRUFIQSxBQUFBLFdBQVcsR0FFUixFQUFFLENBQ0wsR0FBRyxBQUFBLFFBQVEsQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFJO01BQUUsTUFBTSxFQUFFLElBQUk7TUFBRSxPQUFPLEVBQUUsbUJBQW1CO01BQUUsTUFBTSxFQUFFLENBQUM7TUFBRSxRQUFRLEVBQUUsUUFBUTtNQUFFLE1BQU0sRUFBRSxPQUFPO01BQUUsV0FBVyxFQUFFLE1BQU07TUFBRSxVQUFVLEVOSWxJLE9BQU87TU1KMEksS0FBSyxFTkV0SixJQUFJO01NRmtLLFNBQVMsRUFBRSxJQUFJO01MWTFNLDJCQUEyQixFQUFFLE1BQU07TUFDbkMsd0JBQXdCLEVBQUUsTUFBTTtNQUNoQyx1QkFBdUIsRUFBRSxNQUFNO01BQy9CLHNCQUFzQixFQUFFLE1BQU07TUFDOUIsbUJBQW1CLEVBQUUsTUFBTSxHS1p6QjtNQVBILEFBS0csRUFMRCxBQUFBLFdBQVcsR0FFUixFQUFFLENBQ0wsR0FBRyxBQUFBLFFBQVEsQ0FFVixJQUFJLENBQUM7UUFBRSxPQUFPLEVBQUUsTUFBTSxHQUFJO01BTDdCLEFBTUcsRUFORCxBQUFBLFdBQVcsR0FFUixFQUFFLENBQ0wsR0FBRyxBQUFBLFFBQVEsQUFHVCxNQUFNLENBQUM7UUFBRSxPQUFPLEVBQUUsT0FBTztRQUFFLFdBQVcsRUFBRSxhQUFhO1FBQUUsUUFBUSxFQUFFLFFBQVE7UUFBRSxLQUFLLEVBQUUsSUFBSTtRQUFFLEdBQUcsRUFBRSxlQUFlO1FBQUUsTUFBTSxFQUFFLElBQUk7UUFBRSxLQUFLLEVORC9HLElBQUk7UU1DMkgsU0FBUyxFQUFFLElBQUksR0FBSTtJQU54SyxBQVFFLEVBUkEsQUFBQSxXQUFXLEdBRVIsRUFBRSxDQU1MLEdBQUcsQUFBQSxRQUFRLEFBQUEsWUFBWSxDQUFDO01BQUUsVUFBVSxFTlJoQixPQUFPLEdNVTFCO01BVkgsQUFTRyxFQVRELEFBQUEsV0FBVyxHQUVSLEVBQUUsQ0FNTCxHQUFHLEFBQUEsUUFBUSxBQUFBLFlBQVksQUFDckIsTUFBTSxDQUFDO1FBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTtJQVRqQyxBQVdFLEVBWEEsQUFBQSxXQUFXLEdBRVIsRUFBRSxDQVNMLEdBQUcsQUFBQSxZQUFZLENBQUM7TUFBRSxPQUFPLEVBQUUsSUFBSTtNQUFFLEtBQUssRUFBRSxJQUFJO01BQUUsT0FBTyxFQUFFLENBQUM7TUxJekQsMkJBQTJCLEVBQUUsTUFBTTtNQUNuQyx3QkFBd0IsRUFBRSxNQUFNO01BQ2hDLHVCQUF1QixFQUFFLE1BQU07TUFDL0Isc0JBQXNCLEVBQUUsTUFBTTtNQUM5QixtQkFBbUIsRUFBRSxNQUFNLEdLTnpCO0VBYkgsQUFrQkcsRUFsQkQsQUFBQSxXQUFXLENBZ0JaLEVBQUUsQUFBQSxXQUFXLEdBQ1IsRUFBRSxBQUNKLFlBQVksQ0FBQztJQUFFLFVBQVUsRUFBRSxHQUFHLEdBQUk7RUFsQnRDLEFBbUJHLEVBbkJELEFBQUEsV0FBVyxDQWdCWixFQUFFLEFBQUEsV0FBVyxHQUNSLEVBQUUsQUFFSixXQUFXLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBQyxHQUFJO0VBbkJ0QyxBQW9CRyxFQXBCRCxBQUFBLFdBQVcsQ0FnQlosRUFBRSxBQUFBLFdBQVcsR0FDUixFQUFFLENBR0wsR0FBRyxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxPQUF5QixHQUFJO0VBcEIxRCxBQXFCRyxFQXJCRCxBQUFBLFdBQVcsQ0FnQlosRUFBRSxBQUFBLFdBQVcsR0FDUixFQUFFLENBSUwsR0FBRyxBQUFBLFFBQVEsQUFBQSxZQUFZLENBQUM7SUFBRSxVQUFVLEVBQUUsT0FBNEIsR0FBSTs7QUFNekUsQUFBQSxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQUUsVUFBVSxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLE1BQU0sRUFBRSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxPQUFPLEVBQUUsQ0FBQztFQUFFLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQXlCLEdBTWpJO0VBTkQsQUFDQyxFQURDLEFBQUEsUUFBUSxDQUNULEVBQUUsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBeUI7SUFBRSxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUF5QjtJQUFFLE9BQU8sRUFBRSxNQUFNO0lBQUUsTUFBTSxFQUFFLElBQUk7SUFBRSxXQUFXLEVBQUUsSUFBSTtJQUFFLFVBQVUsRUFBRSxPQUF5QixHQUc1TTtJQUpGLEFBRUUsRUFGQSxBQUFBLFFBQVEsQ0FDVCxFQUFFLEFBQ0EsWUFBWSxDQUFDO01BQUUsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBeUIsR0FBSTtJQUZ0RSxBQUdFLEVBSEEsQUFBQSxRQUFRLENBQ1QsRUFBRSxBQUVBLE1BQU0sQ0FBQztNQUFFLEtBQUssRU56QkssSUFBSTtNTXlCTyxVQUFVLEVOdkJyQixPQUFPO01NdUI2QixNQUFNLEVBQUUsT0FBTyxHQUFJO0VBSDdFLEFBS0MsRUFMQyxBQUFBLFFBQVEsQ0FLVCxFQUFFLEFBQUEsS0FBSyxDQUFDO0lBQUUsS0FBSyxFTjNCTSxJQUFJO0lNMkJNLFVBQVUsRU5oQ3BCLE9BQU8sR01nQ2lDOztBQUU5RCxBQUFBLEVBQUUsQUFBQSxlQUFlLENBQUM7RUFBRSxVQUFVLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUF5QjtFQUFFLFVBQVUsRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUtuSjtFQUxELEFBQ0MsRUFEQyxBQUFBLGVBQWUsQ0FDaEIsRUFBRSxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLE9BQU8sRUFBRSxJQUFJO0lBQUUsTUFBTSxFQUFFLENBQUMsR0FFeEQ7SUFIRixBQUVFLEVBRkEsQUFBQSxlQUFlLENBQ2hCLEVBQUUsQ0FDRCxDQUFDLENBQUM7TUFBRSxNQUFNLEVBQUUsQ0FBQyxHQUFJO0VBRm5CLEFBSUMsRUFKQyxBQUFBLGVBQWUsQ0FJaEIsRUFBRSxBQUFBLEtBQUssQ0FBQztJQUFFLE9BQU8sRUFBRSxLQUFLLEdBQUk7O0NDeEM3QixBQUFBLEFOeUpDLEVNekpBLEVBQUQsS0FBQyxBQUFBLENOeUpDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNWOztBRXBKRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0dJSHBDLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsYUFBQyxBQUFBLEVBQW1CO0lBRzdCLFlBQVksRUFBRSxDQUFDLEdBY2hCOztDQWpCRCxBQUFBLEFBS0MsRUFMQSxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQUtYLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSyxHQVFaO0dBaEJGLEFBQUEsQUFVRSxFQVZELEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsYUFBQyxBQUFBLEVBS1gsRUFBRSxDQUtELEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLEtBQUssR0FFbkI7S0FmSCxBQUFBLEFBY0csRUFkRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQUtYLEVBQUUsQ0FLRCxFQUFFLENBSUQsQ0FBQyxDQUFDO01BQUUsS0FBSyxFUGpCVSxPQUFPLEdPaUJLOztDQU1sQyxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFNBQUMsQUFBQSxFQUFlO0VBRzFCLFFBQVEsRUFBRSxRQUFRO0VBRWpCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRVBOcUIsSUFBSTtFT09oQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRVBWc0IsSUFBSSxHTzBDakM7R0F6Q0QsQUFBQSxBQVdFLEVBWEQsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxTQUFDLEFBQUEsSUFXTixDQUFDLENBQUM7SUFFSixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0dBZkgsQUFBQSxBQWdCRSxFQWhCRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFNBQUMsQUFBQSxFQWdCVixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsZUFBZSxHQUN2QjtFSm5DRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0tJaUJwQyxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFNBQUMsQUFBQSxFQUFlO01BcUJ6QixZQUFZLEVBQUUsQ0FBQyxHQW9CaEI7R0F6Q0QsQUFBQSxBQTRCRSxFQTVCRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFNBQUMsQUFBQSxFQXVCWCxDQUFDLEFBQUEsVUFBVSxDQUtWLEdBQUcsQ0FBQztJQUdELFVBQVUsRUFBRSxJQUFvRCxHQUNsRTtHQWhDSCxBQUFBLEFBa0NDLEVBbENBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsU0FBQyxBQUFBLEVBa0NYLENBQUMsQUFBQSxVQUFVLENBQUM7SUFDWCxLQUFLLEVQdERlLElBQUksR08yRHhCOztDQWVGLEFBQUEsQUFDQyxFQURBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQ1gsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJLEdBUVg7R0FaRixBQUFBLEFBT0UsRUFQRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUNYLEVBQUUsQ0FNRCxFQUFFLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSTtJQUFFLE9BQU8sRUFBRSxNQUFNLEdBSXJDO0tBWEgsQUFBQSxBQVFHLEVBUkYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxZQUFDLEFBQUEsRUFDWCxFQUFFLENBTUQsRUFBRSxBQUNBLE1BQU0sQ0FBQztNQUFFLE9BQU8sRUFBRSxJQUFJO01BQUUsT0FBTyxFQUFFLE1BQU07TUFBRSxLQUFLLEVQaEY1QixPQUFPLEdPZ0ZzQztLQVJuRSxBQUFBLEFBU0csRUFURixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUNYLEVBQUUsQ0FNRCxFQUFFLEFBRUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztNQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7S0FUekMsQUFBQSxBQVVHLEVBVkYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxZQUFDLEFBQUEsRUFDWCxFQUFFLENBTUQsRUFBRSxDQUdELENBQUMsQ0FBQztNQUFFLGVBQWUsRUFBRSxJQUFJO01BQUUsS0FBSyxFUGxGYixPQUFPLEdPa0Z1Qjs7Q0E0QnBELEFBQUEsQUFDQyxFQURBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQ1gsRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLE1BQU07RUFBRSxPQUFPLEVBQUUsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUksR0FPeEQ7R0FSRixBQUFBLEFBRUUsRUFGRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUNYLEVBQUUsQ0FDRCxFQUFFLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsWUFBWSxFQUFFLEdBQUcsR0FLcEQ7S0FQSCxBQUFBLEFBR0csRUFIRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUNYLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUFDO01BQUUsVUFBVSxFUG5ISyxJQUFJO01PbUhPLEtBQUssRVB4SGhCLE9BQU87TU93SDJCLGVBQWUsRUFBRSxJQUFJO01BQUUsT0FBTyxFQUFFLFlBQVk7TUFBRSxNQUFNLEVBQUUsSUFBSTtNQUFFLFdBQVcsRUFBRSxJQUFJO01BQUUsT0FBTyxFQUFFLE1BQU07TUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1B4SG5KLE9BQU87TU93SDZKLGFBQWEsRUFBRSxHQUFHO01Odkh4TSxrQkFBa0IsRU13SEQsVUFBVTtNTnZIM0IsZUFBZSxFTXVIRSxVQUFVO01OdEgzQixVQUFVLEVNc0hPLFVBQVUsR0FFM0I7T0FOSixBQUFBLEFBS0ksRUFMSCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUNYLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxBQUVDLFVBQVUsQ0FBQztRQUFFLFVBQVUsRVAxSE4sT0FBTztRTzBIaUIsS0FBSyxFUHJIN0IsSUFBSSxHT3FIMkM7O0FKOUdwRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0dJeUdwQyxBQUFBLEFBVUUsRUFWRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQVVWLEVBQUUsQ0FBQztJQUFFLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDUC9IVCxPQUFPLEdPbUkxQjtLQWRILEFBQUEsQUFZSSxFQVpILEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBVVYsRUFBRSxDQUNELEVBQUUsQ0FDRCxDQUFDLENBQUM7TUFBRSxhQUFhLEVBQUUsSUFBSTtNQUFFLGFBQWEsRUFBRSxDQUFDLEdBQUk7O0NBT2pELEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBQWE7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxLQUFLLEdBT25EO0dBUEQsQUFBQSxBQUNDLEVBREEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxPQUFDLEFBQUEsRUFDWCxFQUFFLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO0dBRHZCLEFBQUEsQUFFQyxFQUZBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBRVgsRUFBRSxDQUFDO0lBQUUsTUFBTSxFQUFFLENBQUM7SUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUl6QjtLQU5GLEFBQUEsQUFHRSxFQUhELEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBRVgsRUFBRSxDQUNELEVBQUUsQ0FBQztNQUFFLFVBQVUsRUFBRSxJQUFJLEdBRXBCO09BTEgsQUFBQSxBQUlHLEVBSkYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxPQUFDLEFBQUEsRUFFWCxFQUFFLENBQ0QsRUFBRSxDQUNELENBQUMsQ0FBQztRQUFFLGVBQWUsRUFBRSxJQUFJO1FBQUUsS0FBSyxFUHZJYixJQUFJLEdPdUkyQjs7Q0FNckQsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxRQUFDLEFBQUEsRUFBYztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLEtBQUssR0FNcEQ7R0FORCxBQUFBLEFBQ0MsRUFEQSxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFFBQUMsQUFBQSxFQUNYLElBQUksQ0FBQztJQUFFLEtBQUssRVA5SVMsSUFBSSxHT2tKeEI7S0FMRixBQUFBLEFBRUUsRUFGRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFFBQUMsQUFBQSxFQUNYLElBQUksQ0FDSCxDQUFDLENBQUM7TUFBRSxLQUFLLEVQbkpXLE9BQU87TU9tSkUsZUFBZSxFQUFFLElBQUksR0FFakQ7T0FKSCxBQUFBLEFBR0csRUFIRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFFBQUMsQUFBQSxFQUNYLElBQUksQ0FDSCxDQUFDLEFBQ0MsTUFBTSxDQUFDO1FBQUUsZUFBZSxFQUFFLFNBQVMsR0FBSTs7QUN0SjNDLEFBQUEsUUFBUSxDQUFDO0VBQUUsT0FBTyxFQUFFLG1CQUFtQjtFQUFFLFFBQVEsRUFBRSxRQUFRO0VBQUUsVUFBVSxFQUFFLHVCQUFrQztFQUFFLEtBQUssRVJXNUYsT0FBTztFUVhzRyxNQUFNLEVBQUUsTUFBTTtFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUlc5SSxPQUFPO0VRWHVKLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUk7RVBnRDNNLDhCQUE4QixFTy9DYixHQUFHO0VQZ0RwQiwrQkFBK0IsRU9oRFQsR0FBRztFUGlEekIsa0NBQWtDLEVPakRQLEdBQUc7RVBrRDlCLGlDQUFpQyxFT2xERCxHQUFHO0VQb0RuQywwQkFBMEIsRU9wRFQsR0FBRztFUHFEcEIsMkJBQTJCLEVPckRMLEdBQUc7RVBzRHpCLDhCQUE4QixFT3RESCxHQUFHO0VQdUQ5Qiw2QkFBNkIsRU92REcsR0FBRztFUHlEbkMsc0JBQXNCLEVPekRMLEdBQUc7RVAwRHBCLHVCQUF1QixFTzFERCxHQUFHO0VQMkR6QiwwQkFBMEIsRU8zREMsR0FBRztFUDREOUIseUJBQXlCLEVPNURPLEdBQUcsR0FJbkM7RUFMRCxBQUVDLFFBRk8sQUFFTixPQUFPLENBQUM7SUFBRSxXQUFXLEVBQUUsV0FBVztJQUFFLFFBQVEsRUFBRSxRQUFRO0lBQUUsTUFBTSxFQUFFLGlCQUFpQjtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsSUFBSSxFQUFFLENBQUM7SUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFFLFNBQVMsRUFBRSxJQUFJO0lBQUUsV0FBVyxFQUFFLElBQUk7SUFBRSxVQUFVLEVBQUUsTUFBTTtJQUFFLE9BQU8sRUFBRSxPQUFPO0lBQUUsVUFBVSxFUlNqTCxPQUFPO0lRVDJMLEtBQUssRUFBRSxPQUEwQjtJUDhDeFAsOEJBQThCLEVPN0NaLEdBQUc7SVA4Q3JCLCtCQUErQixFTzlDUixDQUFDO0lQK0N4QixrQ0FBa0MsRU8vQ1IsQ0FBQztJUGdEM0IsaUNBQWlDLEVPaERKLEdBQUc7SVBrRGhDLDBCQUEwQixFT2xEUixHQUFHO0lQbURyQiwyQkFBMkIsRU9uREosQ0FBQztJUG9EeEIsOEJBQThCLEVPcERKLENBQUM7SVBxRDNCLDZCQUE2QixFT3JEQSxHQUFHO0lQdURoQyxzQkFBc0IsRU92REosR0FBRztJUHdEckIsdUJBQXVCLEVPeERBLENBQUM7SVB5RHhCLDBCQUEwQixFT3pEQSxDQUFDO0lQMEQzQix5QkFBeUIsRU8xREksR0FBRyxHQUMvQjs7QUFHRixBQUFBLGdCQUFnQixDQUFDO0VBQUUsS0FBSyxFUk1GLE9BQU87RVFOYSxVQUFVLEVBQUUsdUJBQW1DO0VBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSTXRGLE9BQU8sR1FKNUI7RUFGRCxBQUNDLGdCQURlLEFBQ2QsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLE9BQU87SUFBRSxVQUFVLEVSS2xCLE9BQU87SVFMNkIsS0FBSyxFQUFFLE9BQTJCLEdBQUk7O0FBR2hHLEFBQUEsY0FBYyxDQUFDO0VBQUUsS0FBSyxFUkNBLE9BQU87RVFEUyxVQUFVLEVBQUUsc0JBQWlDO0VBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSQ2hGLE9BQU8sR1FDNUI7RUFGRCxBQUNDLGNBRGEsQUFDWixPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsT0FBTztJQUFFLFVBQVUsRVJBbEIsT0FBTztJUUEyQixLQUFLLEVBQUUsT0FBeUIsR0FBSTs7QUNYNUYsQUFBQSxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPLEVBQUUsQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFNLEdBRTFEO0VBRkQsQUFDQyxFQURDLEFBQUEsYUFBYSxDQUNkLEVBQUUsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJO0lBQUUsT0FBTyxFQUFFLFlBQVksR0FBSTs7QUNEakQsQUFBQSxLQUFLLENBQUM7RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7O0FDQTdDLEFBQ0MsSUFERyxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQ0FDcEMsWUFBWSxBQUFBLGFBQWE7QUFEMUIsSUFBSSxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQ0FFcEMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUFFLEdBQUcsRUFBRSxJQUFJLEdBQUk7O0FBRW5DLEFBQ0MsSUFERyxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQUFBQSxrQkFBa0IsQ0FDdEQsWUFBWSxBQUFBLGFBQWE7QUFEMUIsSUFBSSxBQUFBLG1CQUFtQixBQUFBLGNBQWMsQUFBQSxrQkFBa0IsQ0FFdEQsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUFFLEdBQUcsRUFBRSxJQUFJLEdBQUk7O0FDS25DLEFBQUEsQ0FBQyxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUFFaEMsQUFBQSxJQUFJLENBQUM7RUFBRSxVQUFVLEVaUkssSUFBSTtFWUF0QixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFdBQVcsRUFRRSxHQUFHO0VBUGhCLFVBQVUsRUFIa0IsTUFBTSxHQVdyQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUFFLEtBQUssRVpWSSxPQUFPO0VZVUksU0FBUyxFQUFFLElBQUksR0FBSTs7QUFFcEQsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUFFLFdBQVcsRUFBRSxHQUFHLEdBQUk7O0FBTzdDLEFBQUEsZUFBZSxDQUFDO0VBSmQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENaaEJHLE9BQU87RVlnQlUsVUFBVSxFQUFFLE9BQStCO0VBQUUsT0FBTyxFQUFFLG1CQUFtQjtFWHJCNUcsa0JBQWtCLEVXc0JILFVBQVU7RVhyQnpCLGVBQWUsRVdxQkEsVUFBVTtFWHBCekIsVUFBVSxFV29CSyxVQUFVLEdBSzVCO0VBRkQsQUFGRSxlQUVhLENBRmIsRUFBRSxFQUVKLGVBQWUsQ0FGVCxFQUFFLEVBRVIsZUFBZSxDQUZMLEVBQUUsRUFFWixlQUFlLENBRkQsRUFBRSxFQUVoQixlQUFlLENBRkcsRUFBRSxFQUVwQixlQUFlLENBRk8sRUFBRSxDQUFDO0lBQUUsS0FBSyxFWnhCVixPQUFPLEdZd0J1Qjs7QUFNcEQsQUFBQSxJQUFJLENBQUMsUUFBUSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFDRSxRQURNLENBQ04sQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFISCxBQUlDLFFBSk8sQ0FJUCxFQUFFLEVBSkgsUUFBUSxDQUlILEVBQUUsRUFKUCxRQUFRLENBSUMsRUFBRSxDQUFDO0VBaENSLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsV0FBVyxFQWdDSyxHQUFHO0VBL0JuQixVQUFVLEVBSGtCLE1BQU0sR0FtQ25DOztBQU5ILEFBT0MsUUFQTyxDQU9QLEVBQUUsRUFQSCxRQUFRLENBT0gsRUFBRSxDQUFDO0VBbkNKLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsV0FBVyxFQW1DSyxHQUFHO0VBbENuQixVQUFVLEVBSGtCLE1BQU0sR0FzQ25DOztBQVRILEFBVUMsUUFWTyxDQVVQLE1BQU0sQ0FBQztFQXRDSixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFdBQVcsRUFzQ0ssR0FBRztFQXJDbkIsVUFBVSxFQUhrQixNQUFNLEdBeUNuQzs7QUFaSCxBQWFDLFFBYk8sQ0FhUCxFQUFFLENBQUM7RUF6Q0EsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxXQUFXLEVBeUNLLEdBQUc7RUF4Q25CLFVBQVUsRUF3Q1csTUFBTSxHQUM1Qjs7QUFmSCxBQWdCQyxRQWhCTyxDQWdCUCxFQUFFLENBQUMsTUFBTSxFQWhCVixRQUFRLENBZ0JJLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUE1Q2xCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsV0FBVyxFQTRDSyxHQUFHO0VBM0NuQixVQUFVLEVBMkNXLE1BQU0sR0FDNUI7O0FBbEJILEFBbUJFLFFBbkJNLENBbUJOLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQUUsYUFBYSxFQUFFLElBQUksR0FDckM7O0FBckJILEFBc0JFLFFBdEJNLENBc0JOLEtBQUssQ0FBQyxHQUFHLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUF4QkgsQUF5QkUsUUF6Qk0sQ0F5Qk4sVUFBVSxDQUFDO0VBcENYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWmhCRyxPQUFPO0VZZ0JVLFVBQVUsRUFBRSxPQUErQjtFQUFFLE9BQU8sRUFBRSxtQkFBbUI7RVhyQjVHLGtCQUFrQixFV3NCSCxVQUFVO0VYckJ6QixlQUFlLEVXcUJBLFVBQVU7RVhwQnpCLFVBQVUsRVdvQkssVUFBVSxHQXFDMUI7RUEzQkgsQUFURSxRQVNNLENBeUJOLFVBQVUsQ0FsQ1YsRUFBRSxFQVNKLFFBQVEsQ0F5Qk4sVUFBVSxDQWxDTixFQUFFLEVBU1IsUUFBUSxDQXlCTixVQUFVLENBbENGLEVBQUUsRUFTWixRQUFRLENBeUJOLFVBQVUsQ0FsQ0UsRUFBRSxFQVNoQixRQUFRLENBeUJOLFVBQVUsQ0FsQ00sRUFBRSxFQVNwQixRQUFRLENBeUJOLFVBQVUsQ0FsQ1UsRUFBRSxDQUFDO0lBQUUsS0FBSyxFWnhCVixPQUFPLEdZd0J1Qjs7QUN4QnBELEFBQUEsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUFFLGVBQWUsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUFFLFlBQVk7RUFBRSxPQUFPLEVBQUUsSUFBSTtFQUFFLGNBQWMsRUFBRSxTQUFTO0VBQUUsU0FBUyxFQUFFLElBQUk7RUFBRSxVQUFVLEVBQUUsTUFBTTtFREtsSSxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFdBQVcsRUNMRSxHQUFHO0VETWhCLFVBQVUsRUFIa0IsTUFBTTtFWEhsQyxrQkFBa0IsRVlDSixVQUFVO0VaQXhCLGVBQWUsRVlBRCxVQUFVO0VaQ3hCLFVBQVUsRVlESSxVQUFVLEdBQzNCOztBQUVELEFBQUEsQ0FBQyxBQUFBLGVBQWUsQ0FBQztFQUFFLFVBQVUsRWJMUCxPQUFPO0VhS2tCLEtBQUssRWJBOUIsSUFBSSxHYUE0Qzs7QUFDdEUsQUFBQSxDQUFDLEFBQUEsZUFBZSxBQUFBLGFBQWEsQ0FBQztFQUFFLFVBQVUsRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiTjdDLE9BQU87RWFNdUQsS0FBSyxFYk5uRSxPQUFPLEdhTWdGOztBQUU3RyxBQUFBLENBQUMsQUFBQSxpQkFBaUIsQ0FBQztFQUFFLFVBQVUsRWJQVCxPQUFPO0VhT3NCLEtBQUssRWJIbEMsSUFBSSxHYUdnRDs7QUFDMUUsQUFBQSxDQUFDLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0VBQUUsVUFBVSxFQUFFLElBQUk7RUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JKL0MsSUFBSTtFYUkwRCxLQUFLLEViSm5FLElBQUksR2FJaUY7O0FBRTNHLEFBQUEsQ0FBQyxBQUFBLFlBQVksQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0NBRy9CLEFBQUEsQUFDQyxFQURBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsZ0NBQUMsQUFBQSxFQUNYLENBQUMsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7RUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JmOUIsT0FBTztFYWV3QyxLQUFLLEViZnBELE9BQU8sR2FlaUU7O0FBRTlGOzs7Ozs7Ozs7Ozs7RUFZRTtBQUVGLEFBQUEsQ0FBQyxBQUFBLGtCQUFrQixDQUFDO0VBQUUsUUFBUSxFQUFFLFFBQVE7RUFBRSxLQUFLLEViMUJ6QixJQUFJLENhMEJvQyxVQUFVO0VBQUUsU0FBUyxFQUFFLElBQUk7RUFBRSxjQUFjLEVBQUUsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJO0VBQUUsV0FBVyxFQUFFLElBQUk7RUQxQjFKLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsV0FBVyxFQzBCRSxHQUFHO0VEekJoQixVQUFVLEVBSGtCLE1BQU0sR0NpQ3JDO0VBTkQsQUFFQyxDQUZBLEFBQUEsa0JBQWtCLEFBRWpCLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxPQUFPO0lBQUUsV0FBVyxFQUFFLGFBQWE7SUFBRSxPQUFPLEVBQUUsWUFBWTtJQUFFLFlBQVksRUFBRSxJQUFJO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxNQUFNLEVBQUUsSUFBSTtJQUFFLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDYjVCM0gsSUFBSTtJYTRCc0ksVUFBVSxFQUFFLE1BQU07SUFBRSxXQUFXLEVBQUUsSUFBSTtJWmNwTSw4QkFBOEIsRVliWixHQUFHO0laY3JCLCtCQUErQixFWWRSLEdBQUc7SVplMUIsa0NBQWtDLEVZZk4sR0FBRztJWmdCL0IsaUNBQWlDLEVZaEJBLEdBQUc7SVprQnBDLDBCQUEwQixFWWxCUixHQUFHO0labUJyQiwyQkFBMkIsRVluQkosR0FBRztJWm9CMUIsOEJBQThCLEVZcEJGLEdBQUc7SVpxQi9CLDZCQUE2QixFWXJCSSxHQUFHO0ladUJwQyxzQkFBc0IsRVl2QkosR0FBRztJWndCckIsdUJBQXVCLEVZeEJBLEdBQUc7SVp5QjFCLDBCQUEwQixFWXpCRSxHQUFHO0laMEIvQix5QkFBeUIsRVkxQlEsR0FBRztJWmpDakMsa0JBQWtCLEVZa0NILFVBQVU7SVpqQ3pCLGVBQWUsRVlpQ0EsVUFBVTtJWmhDekIsVUFBVSxFWWdDSyxVQUFVLEdBQzNCOztBVm5CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VVdUJuQyxBQUVDLElBRkcsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQUV0RSxDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQUUsU0FBUyxFQUFFLElBQUksR0FBSTtFQUYvQixBQUdDLElBSEcsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQUd0RSxDQUFDLEFBQUEsWUFBWSxDQUFDO0lBQUUsUUFBUSxFQUFFLE1BQU07SUFBRSxRQUFRLEVBQUUsUUFBUSxHQXdCbkQ7SUEzQkYsQUFJRSxJQUpFLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsR0FHdEUsQ0FBQyxBQUFBLFlBQVksQUFDWCxPQUFPLEVBSlYsSUFBSSxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLEdBR3RFLENBQUMsQUFBQSxZQUFZLEFBQ0QsTUFBTSxDQUFDO01BQUUsT0FBTyxFQUFFLEtBQUs7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLE1BQU0sRUFBRSxJQUFJO01BQUUsUUFBUSxFQUFFLFFBQVE7TUFBRSxJQUFJLEVBQUUsQ0FBQztNQUFFLE9BQU8sRUFBRSxNQUFNO01aTjFHLGtCQUFrQixFWU9FLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDWlJjLEVBQUU7TUFFMUQsZUFBZSxFWU1LLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDWlJjLEVBQUU7TUFHMUQsY0FBYyxFWUtNLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDWlJjLEVBQUU7TUFJMUQsYUFBYSxFWUlPLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDWlJjLEVBQUU7TUFLMUQsVUFBVSxFWUdVLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDWlJjLEVBQUU7TUFwQzFELGtCQUFrQixFWTZDRCxVQUFVO01aNUMzQixlQUFlLEVZNENFLFVBQVU7TVozQzNCLFVBQVUsRVkyQ08sVUFBVSxHQUMzQjtJQVBILEFBUUUsSUFSRSxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLEdBR3RFLENBQUMsQUFBQSxZQUFZLEFBS1gsT0FBTyxDQUFDO01BQUUsT0FBTyxFQUFFLGtCQUFrQjtNQUFFLEdBQUcsRUFBRSxlQUFlO01EM0MzRCxXQUFXLEVBQUUsb0JBQW9CO01BQ2pDLFdBQVcsRUMyQ0ssR0FBRztNRDFDbkIsVUFBVSxFQUhrQixNQUFNLEdDOENsQztJQVZILEFBV0UsSUFYRSxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLEdBR3RFLENBQUMsQUFBQSxZQUFZLENBUVosSUFBSSxDQUFDO01BQUUsT0FBTyxFQUFFLENBQUM7TUFBRSxPQUFPLEVBQUUsS0FBSztNRDlDaEMsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVDOENLLEdBQUc7TUQ3Q25CLFVBQVUsRUFIa0IsTUFBTSxHQ2lEbEM7SUFiSCxBQWVHLElBZkMsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQUd0RSxDQUFDLEFBQUEsWUFBWSxBQVdYLGlCQUFpQixBQUNoQixPQUFPLENBQUM7TURsRFQsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVDaURnQixHQUFHO01EaEQ5QixVQUFVLEVBSGtCLE1BQU0sR0NtREM7SUFmdEMsQUFnQkcsSUFoQkMsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQUd0RSxDQUFDLEFBQUEsWUFBWSxBQVdYLGlCQUFpQixDQUVqQixJQUFJLENBQUM7TURuREwsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVDbURNLEdBQUc7TURsRHBCLFVBQVUsRUFIa0IsTUFBTSxHQ3NEakM7SUFsQkosQUFvQkUsSUFwQkUsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQUd0RSxDQUFDLEFBQUEsWUFBWSxBQWlCWCxNQUFNLENBQUM7TUFBRSxPQUFPLEVBQUUsZ0JBQWdCO01BQUUsR0FBRyxFQUFFLGlCQUFpQjtNRHZEMUQsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVDdURLLEdBQUc7TUR0RG5CLFVBQVUsRUFIa0IsTUFBTSxHQzBEbEM7SUF0QkgsQUF3QkcsSUF4QkMsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQUd0RSxDQUFDLEFBQUEsWUFBWSxBQW9CWCxNQUFNLEFBQ0wsT0FBTyxDQUFDO01BQUUsR0FBRyxFQUFFLGtCQUFrQixHQUFJO0lBeEJ6QyxBQXlCRyxJQXpCQyxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLEdBR3RFLENBQUMsQUFBQSxZQUFZLEFBb0JYLE1BQU0sQUFFTCxNQUFNLENBQUM7TUFBRSxHQUFHLEVBQUUsZUFBZSxHQUFJO0VBekJyQyxBQTRCQyxJQTVCRyxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLEdBNEJ0RSxDQUFDLEFBQUEsYUFBYSxDQUFDO0lBQUUsU0FBUyxFQUFFLElBQUksR0FBSTtFQTVCckMsQUE4QkUsSUE5QkUsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQTZCdEUsQ0FBQyxBQUFBLGtCQUFrQixBQUNqQixPQUFPLENBQUM7SVpoQ1Isa0JBQWtCLEVZZ0NZLEdBQUcsQ0FBRSxJQUFJLENBQUUsTUFBTSxDWmpDUyxFQUFFO0lBRTFELGVBQWUsRVkrQmUsR0FBRyxDQUFFLElBQUksQ0FBRSxNQUFNLENaakNTLEVBQUU7SUFHMUQsY0FBYyxFWThCZ0IsR0FBRyxDQUFFLElBQUksQ0FBRSxNQUFNLENaakNTLEVBQUU7SUFJMUQsYUFBYSxFWTZCaUIsR0FBRyxDQUFFLElBQUksQ0FBRSxNQUFNLENaakNTLEVBQUU7SUFLMUQsVUFBVSxFWTRCb0IsR0FBRyxDQUFFLElBQUksQ0FBRSxNQUFNLENaakNTLEVBQUUsR1lpQ047RUE5QnZELEFBZ0NHLElBaENDLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsR0E2QnRFLENBQUMsQUFBQSxrQkFBa0IsQUFFakIsTUFBTSxBQUNMLE9BQU8sQ0FBQztJQUFFLFlBQVksRUFBRSxJQUFJO0laUDdCLGNBQWMsRUFRSyxjQUFxQjtJQVB4QyxZQUFZLEVBT08sY0FBcUI7SUFOeEMsYUFBYSxFQU1NLGNBQXFCO0lBTHhDLGlCQUFpQixFQUtFLGNBQXFCO0lBSnhDLFNBQVMsRUFJVSxjQUFxQixHWUN2Qzs7QUMxRUwsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2RWSSxPQUFPO0VjVzVCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFZFhnQixPQUFPO0VjWTVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUZoQlosV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxXQUFXLEVFZ0JFLEdBQUc7RUZmaEIsVUFBVSxFQUhrQixNQUFNO0VYSGxDLGtCQUFrQixFYXNCSixVQUFVO0VickJ4QixlQUFlLEVhcUJELFVBQVU7RWJwQnhCLFVBQVUsRWFvQkksVUFBVSxHQUszQjtFQTVCRCxBQXlCQyxLQXpCSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXlCSixNQUFNO0VBeEJSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F3QkosTUFBTTtFQXZCUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBdUJKLE1BQU07RUF0QlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQXNCSixNQUFNO0VBckJSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FxQkosTUFBTTtFQXBCUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBb0JKLE1BQU07RUFuQlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQW1CSixNQUFNO0VBbEJSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FrQkosTUFBTTtFQWpCUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBaUJKLE1BQU07RUFoQlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWdCSixNQUFNO0VBZlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWVKLE1BQU07RUFkUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBY0osTUFBTTtFQWJSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FhSixNQUFNO0VBWlIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVlKLE1BQU0sQ0FBQztJQUNQLFlBQVksRWR6QlEsT0FBTyxHYzBCM0I7O0FBR0YsQUFBQSxZQUFZLENBQUM7RUFBRSxTQUFTLEVBQUUsSUFBSSxHQUU3QjtFQUZELEFBQ0MsWUFEVyxBQUNWLGtEQUFrRCxDQUFDO0lBQUUsTUFBTSxFQUFFLE1BQU0sR0FBSTs7QUFHekUsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2RsQ2xCLE9BQU87RWNrQzRCLE1BQU0sRUFBRSxJQUFJO0VBQUUsS0FBSyxFZGxDdEQsT0FBTztFY2tDaUUsY0FBYyxFQUFFLFNBQVM7RUFBRSxPQUFPLEVBQUUsTUFBTTtFQUFFLFdBQVcsRUFBRSxJQUFJO0VBQUUsVUFBVSxFQUFFLElBQUk7RWJqQ3pLLGtCQUFrQixFYWtDSixVQUFVO0ViakN4QixlQUFlLEVhaUNELFVBQVU7RWJoQ3hCLFVBQVUsRWFnQ0ksVUFBVTtFYlkzQiw4QkFBOEIsRWFYYixDQUFDO0ViWWxCLCtCQUErQixFYVpYLENBQUM7RWJhckIsa0NBQWtDLEVhYlgsQ0FBQztFYmN4QixpQ0FBaUMsRWFkUCxDQUFDO0ViZ0IzQiwwQkFBMEIsRWFoQlQsQ0FBQztFYmlCbEIsMkJBQTJCLEVhakJQLENBQUM7RWJrQnJCLDhCQUE4QixFYWxCUCxDQUFDO0VibUJ4Qiw2QkFBNkIsRWFuQkgsQ0FBQztFYnFCM0Isc0JBQXNCLEVhckJMLENBQUM7RWJzQmxCLHVCQUF1QixFYXRCSCxDQUFDO0VidUJyQiwwQkFBMEIsRWF2QkgsQ0FBQztFYndCeEIseUJBQXlCLEVheEJDLENBQUM7RUYvQnhCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsV0FBVyxFRStCRSxHQUFHO0VGOUJoQixVQUFVLEVBSGtCLE1BQU0sR0VrQ3JDOztBQUdELEFBQUEsUUFBUSxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkcENJLE9BQU87RWNxQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRyxHQUtsQjtFQVZELEFBT0MsUUFQTyxBQU9OLE1BQU0sQ0FBQztJQUNQLFlBQVksRWRoRFEsT0FBTyxHY2lEM0I7O0FBSUYsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLFFBQVEsRUFBRSxRQUFRO0VBQUUsVUFBVSxFZGpEL0IsSUFBSSxHY3lEekI7RUFSRCxBQUNDLG9CQURtQixBQUNsQixNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsT0FBTztJQUFFLFdBQVcsRUFBRSxXQUFXO0lBQUUsUUFBUSxFQUFFLFFBQVE7SUFBRSxLQUFLLEVBQUUsQ0FBQztJQUFFLE1BQU0sRUFBRSxHQUFHO0lBQUUsV0FBVyxFQUFFLElBQUk7SUFBRSxNQUFNLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsVUFBVSxFQUFFLE1BQU07SUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFJO0VBRGxMLEFBRUMsb0JBRm1CLEFBRWxCLHNCQUFzQixBQUFBLE1BQU0sQ0FBQztJQUFFLE1BQU0sRUFBRSxJQUFJO0lBQUUsR0FBRyxFQUFFLElBQUksR0FBSTtFQUY1RCxBQUdDLG9CQUhtQixBQUdsQixpQ0FBaUMsQUFBQSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO0VBSDdELEFBTUUsb0JBTmtCLEFBSWxCLHNDQUFzQyxBQUVyQyxNQUFNLEVBTlQsb0JBQW9CLEFBS2xCLG1EQUFtRCxBQUNsRCxNQUFNLENBQUM7SUFBRSxNQUFNLEVBQUUsR0FBRyxHQUFJOztBQUczQixBQUFBLE1BQU0sQ0FBQztFQUFFLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZHpESixPQUFPO0VjeURpQixTQUFTLEVBQUUsSUFBSTtFQUFFLE1BQU0sRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUFFLEtBQUs7RUFBRSxVQUFVLEVBQUUsSUFBSTtFQUFFLFFBQVEsRUFBRSxRQUFRO0VBQUUsT0FBTyxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsT0FBTztFYmhCN0osOEJBQThCLEVhaUJiLENBQUM7RWJoQmxCLCtCQUErQixFYWdCWCxDQUFDO0ViZnJCLGtDQUFrQyxFYWVYLENBQUM7RWJkeEIsaUNBQWlDLEVhY1AsQ0FBQztFYlozQiwwQkFBMEIsRWFZVCxDQUFDO0ViWGxCLDJCQUEyQixFYVdQLENBQUM7RWJWckIsOEJBQThCLEVhVVAsQ0FBQztFYlR4Qiw2QkFBNkIsRWFTSCxDQUFDO0ViUDNCLHNCQUFzQixFYU9MLENBQUM7RWJObEIsdUJBQXVCLEVhTUgsQ0FBQztFYkxyQiwwQkFBMEIsRWFLSCxDQUFDO0ViSnhCLHlCQUF5QixFYUlDLENBQUM7RWJ4QzFCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLElBQUksR2E0Q2pCO0VBUEQsQUFJQyxNQUpLLEFBSUosTUFBTSxDQUFDO0lBQ1AsWUFBWSxFZG5FUSxPQUFPLEdjb0UzQjs7QUFHRixBQUFBLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBRVgsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxpQ0FBaUMsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxhQUFhLEVBQUUsSUFBSSxHQUVoRjtFQUZELEFBQ0MsaUNBRGdDLENBQ2hDLFVBQVUsQ0FBQztJQUFFLGFBQWEsRUFBRSxDQUFDLEdBQUk7O0FBRWxDLEFBQUEsUUFBUSxDQUFDO0VBQUUsYUFBYSxFQUFFLFlBQVksR0FBSTs7QUFDMUMsQUFBQSxhQUFhLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBSTVDLEFBQUEsSUFBSSxDQUFBLEFBQUEsRUFBQyxDQUFELGlCQUFDLEFBQUE7QUFDTCxJQUFJLEFBQUEsa0JBQWtCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFZHhGVyxPQUFPLEdjaUc1QjtFQWJELEFBTUMsSUFORyxDQUFBLEFBQUEsRUFBQyxDQUFELGlCQUFDLEFBQUEsRUFNSixVQUFVO0VBTFgsSUFBSSxBQUFBLGtCQUFrQixDQUtyQixVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLGFBQWEsRUFBRSxDQUFDLEdBRXpDO0lBUkYsQUFPRSxJQVBFLENBQUEsQUFBQSxFQUFDLENBQUQsaUJBQUMsQUFBQSxFQU1KLFVBQVUsQ0FDVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0lBTlIsSUFBSSxBQUFBLGtCQUFrQixDQUtyQixVQUFVLENBQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO01BQUUsTUFBTSxFQUFFLElBQUk7TUFBRSxhQUFhLEVBQUUsQ0FBQztNQUFFLFVBQVUsRUFBRSxDQUFDO01BQUUsWUFBWSxFQUFFLElBQUk7TUFBRSxPQUFPLEVBQUUsWUFBWSxHQUFJO0VBUHJILEFBU0MsSUFURyxDQUFBLEFBQUEsRUFBQyxDQUFELGlCQUFDLEFBQUEsRUFTSixhQUFhO0VBUmQsSUFBSSxBQUFBLGtCQUFrQixDQVFyQixhQUFhLENBQUM7SUFBRSxRQUFRLEVBQUUsUUFBUTtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsR0FBRyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBR25GO0lBWkYsQUFVRSxJQVZFLENBQUEsQUFBQSxFQUFDLENBQUQsaUJBQUMsQUFBQSxFQVNKLGFBQWEsQUFDWCxNQUFNO0lBVFQsSUFBSSxBQUFBLGtCQUFrQixDQVFyQixhQUFhLEFBQ1gsTUFBTSxDQUFDO01BQUUsT0FBTyxFQUFFLE9BQU87TUFBRSxXQUFXLEVBQUUsYUFBYTtNQUFFLE9BQU8sRUFBRSxLQUFLO01BQUUsS0FBSyxFQUFFLGdCQUFnQjtNQUFFLE1BQU0sRUFBRSxnQkFBZ0I7TUFBRSxRQUFRLEVBQUUsUUFBUTtNQUFFLEdBQUcsRUFBRSxHQUFHO01BQUUsS0FBSyxFQUFFLEdBQUc7TUFBRSxPQUFPLEVBQUUsQ0FBQztNQUFFLFVBQVUsRUFBRSxNQUFNO01BQUUsV0FBVyxFQUFFLElBQUk7TUFBRSxLQUFLLEVkeEZ6TSxPQUFPLEdjd0ZtTjtJQVZoUCxBQVdFLElBWEUsQ0FBQSxBQUFBLEVBQUMsQ0FBRCxpQkFBQyxBQUFBLEVBU0osYUFBYSxDQUVaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7SUFWUixJQUFJLEFBQUEsa0JBQWtCLENBUXJCLGFBQWEsQ0FFWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7TUFBRSxXQUFXLEVBQUUsT0FBTztNQUFFLEtBQUssRUFBRSxJQUFJO01BQUUsTUFBTSxFQUFFLElBQUk7TUFBRSxRQUFRLEVBQUUsUUFBUTtNQUFFLE9BQU8sRUFBRSxDQUFDO01BQUUsVUFBVSxFQUFFLElBQUk7TUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFJOztDQUkxSSxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFdBQUMsQUFBQSxFQUFpQjtFQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7O0FBR2hELEFBQ0MsSUFERyxDQUFBLEFBQUEsRUFBQyxFQUFJLG1DQUFtQyxBQUF2QyxFQUNKLFVBQVUsQ0FBQztFQUFFLEtBQUssRUFBRSxrQkFBa0I7RUFBRSxTQUFTLEVBQUUsS0FBSztFQUFFLFlBQVksRUFBRSxJQUFJLEdBQUk7O0FBRGpGLEFBRUMsSUFGRyxDQUFBLEFBQUEsRUFBQyxFQUFJLG1DQUFtQyxBQUF2QyxFQUVKLGFBQWEsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBRmhDLEFBR0MsSUFIRyxDQUFBLEFBQUEsRUFBQyxFQUFJLG1DQUFtQyxBQUF2QyxFQUdKLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBSHpCLEFBSUMsSUFKRyxDQUFBLEFBQUEsRUFBQyxFQUFJLG1DQUFtQyxBQUF2QyxFQUlKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUFFLFlBQVksRWR0R2QsSUFBSTtFY3NHMEIsS0FBSyxFZHRHbkMsSUFBSTtFY3NHK0MsVUFBVSxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUcxRyxBQUNDLElBREcsQUFBQSxnREFBZ0QsQ0FDbkQsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FHdkI7RUFKRixBQUVFLElBRkUsQUFBQSxnREFBZ0QsQ0FDbkQsVUFBVSxDQUNULEtBQUssQ0FBQztJQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUFGM0IsQUFHRSxJQUhFLEFBQUEsZ0RBQWdELENBQ25ELFVBQVUsQUFFUixzQ0FBc0MsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUk7O0FBSGhFLEFBS0MsSUFMRyxBQUFBLGdEQUFnRCxDQUtuRCxhQUFhLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUxoQyxBQU1DLElBTkcsQUFBQSxnREFBZ0QsQ0FNbkQsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFOekIsQUFPQyxJQVBHLEFBQUEsZ0RBQWdELENBT25ELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUFFLFlBQVksRWRoSGQsSUFBSTtFY2dIMEIsS0FBSyxFZGhIbkMsSUFBSTtFY2dIK0MsVUFBVSxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBWHBHekcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVzZGcEMsQUFTRSxJQVRFLEFBQUEsZ0RBQWdELENBU2xELFVBQVUsQ0FBQztJQUFFLEtBQUssRUFBRSxrQkFBa0I7SUFBRSxTQUFTLEVBQUUsS0FBSztJQUFFLFlBQVksRUFBRSxJQUFJLEdBQUk7O0FYakdqRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXd0ZyQyxBQVlFLElBWkUsQUFBQSxnREFBZ0QsQ0FZbEQsVUFBVSxDQUFDO0lBQUUsU0FBUyxFQUFFLEtBQUssR0FBSTs7QVh6R2xDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7R1dnSG5DLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsV0FBQyxBQUFBLEVBQWlCO0lBQUUsT0FBTyxFQUFFLEtBQUs7SUFBRSxRQUFRLEVBQUUsUUFBUTtJQUNoRSxLQUFLLEVBQUUsS0FBSztJQUFFLEdBQUcsRUFBRSxHQUFHLEdBVXRCO0tBWEQsQUFBQSxBQUVDLEVBRkEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxXQUFDLEFBQUEsRUFFWCxJQUFJLENBQUM7TUFBRSxPQUFPLEVBQUUsQ0FBQztNQUFFLFVBQVUsRUFBRSxJQUFJLEdBUWxDO09BVkYsQUFBQSxBQUlHLEVBSkYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxXQUFDLEFBQUEsRUFFWCxJQUFJLENBQ0gsVUFBVSxDQUNULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtRQUFFLEtBQUssRUFBRSxLQUFLO1FBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkL0hwQyxPQUFPO1FjK0hpRCxZQUFZLEVBQUUsSUFBSTtRQUFFLE1BQU0sRUFBRSxJQUFJO1FBQUUsT0FBTyxFQUFFLFNBQVMsR0FBSTtPQUpySSxBQUFBLEFBTUUsRUFORCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFdBQUMsQUFBQSxFQUVYLElBQUksQ0FJSCxhQUFhLENBQUM7UUFBRSxLQUFLLEVBQUUsQ0FBQztRQUFFLEdBQUcsRUFBRSxDQUFDLEdBRy9CO1NBVEgsQUFBQSxBQU9HLEVBUEYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxXQUFDLEFBQUEsRUFFWCxJQUFJLENBSUgsYUFBYSxBQUNYLE1BQU0sQ0FBQztVQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUk7U0FQbEMsQUFBQSxBQVFHLEVBUkYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxXQUFDLEFBQUEsRUFFWCxJQUFJLENBSUgsYUFBYSxDQUVaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtVQUFFLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZG5JdEIsT0FBTztVY21JbUMsV0FBVyxFQUFFLElBQUk7VUFBRSxLQUFLLEVBQUUsSUFBSTtVQUFFLE1BQU0sRUFBRSxJQUFJLEdBQUk7O0FBT2hILEFBQUEsbUJBQW1CO0FBQ25CLFVBQVU7QUFDVixVQUFVO0FBQ1YsZ0JBQWdCO0FBQ2hCLGFBQWE7QUFDYixVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsaUJBQXVCO0VBQzlCLE1BQU0sRUFBRSxJQUFJLENBQUMsY0FBb0I7RUFDakMsS0FBSyxFQUFFLElBQUksR0FVWDtFQWxCRCxBQVVDLG1CQVZrQixDQVVsQixLQUFLO0VBVE4sVUFBVSxDQVNULEtBQUs7RUFSTixVQUFVO0FBQ1YsZ0JBQWdCLENBT2YsS0FBSztFQU5OLGFBQWEsQ0FNWixLQUFLO0VBTE4sVUFBVSxDQUtULEtBQUssQ0FBQztJQUNMLEtBQUssRWQzSmUsT0FBTztJWUt6QixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFdBQVcsRUVzSkcsR0FBRztJRnJKakIsVUFBVSxFQUhrQixNQUFNLEdFeUpwQztFQWJGLEFBY0MsbUJBZGtCLENBY2xCLDBDQUEwQyxDQUFDLEtBQUs7RUFiakQsVUFBVSxDQWFULDBDQUEwQyxDQUFDLEtBQUs7RUFaakQsVUFBVTtBQUNWLGdCQUFnQixDQVdmLDBDQUEwQyxDQUFDLEtBQUs7RUFWakQsYUFBYSxDQVVaLDBDQUEwQyxDQUFDLEtBQUs7RUFUakQsVUFBVSxDQVNULDBDQUEwQyxDQUFDLEtBQUssQ0FBQztJQUFFLEtBQUssRWR2Sm5DLE9BQU8sR2N1SjZDO0VBZDFFLEFBZUMsbUJBZmtCLENBZWxCLGFBQWE7RUFkZCxVQUFVLENBY1QsYUFBYTtFQWJkLFVBQVU7QUFDVixnQkFBZ0IsQ0FZZixhQUFhO0VBWGQsYUFBYSxDQVdaLGFBQWE7RUFWZCxVQUFVLENBVVQsYUFBYSxDQUFDO0lBQUUsVUFBVSxFQUFFLElBQUksR0FBSTtFQWZyQyxBQWdCQyxtQkFoQmtCLENBZ0JsQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTTtFQWYzQixVQUFVLENBZVQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU07RUFkM0IsVUFBVTtBQUNWLGdCQUFnQixDQWFmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNO0VBWjNCLGFBQWEsQ0FZWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTTtFQVgzQixVQUFVLENBV1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sQ0FBQztJQUFFLFlBQVksRWQvSnBCLE9BQU87SWMrSmlDLEtBQUssRWQvSjdDLE9BQU8sR2MrSjREO0VBaEJ6RixBQWlCQyxtQkFqQmtCLENBaUJsQixNQUFNO0VBaEJQLFVBQVUsQ0FnQlQsTUFBTTtFQWZQLFVBQVU7QUFDVixnQkFBZ0IsQ0FjZixNQUFNO0VBYlAsYUFBYSxDQWFaLE1BQU07RUFaUCxVQUFVLENBWVQsTUFBTSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLFVBQVUsRUFBRSxHQUFHO0lBQUUsYUFBYSxFQUFFLEdBQUcsR0FBSTs7QUFFM0UsQUFDQyw0QkFEMkIsQ0FDM0IsRUFBRSxDQUFDO0VBQUUsVUFBVSxFQUFFLENBQUMsR0FBSTs7QVhuSnRCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVdzSm5DLEFBQUEsbUJBQW1CLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxnQkFBZ0IsRUFBRSxVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsR0FBRztJQUFFLE1BQU0sRUFBRSxRQUFRLEdBQUk7O0FBRTVHLEFBQUEsYUFBYSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxNQUFNLEVBQUUsQ0FBQyxHQU1yQztFQU5ELEFBRUUsYUFGVyxDQUNaLHVCQUF1QixDQUN0QixVQUFVLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBQyxHQUU1QjtJQUpILEFBR0csYUFIVSxDQUNaLHVCQUF1QixDQUN0QixVQUFVLENBQ1QsS0FBSyxDQUFDO01BQUUsT0FBTyxFQUFFLElBQUksR0FBSTs7QUFNNUIsQUFBQSxZQUFZLENBQUM7RUFBRSxLQUFLLEVBQUUsaUJBQXVCO0VBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxjQUFvQjtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkNUtqRyxPQUFPO0VjNEs4RyxjQUFjLEVBQUUsSUFBSSxHQUU5SjtFQUZELEFBQ0MsWUFEVyxDQUNYLGlCQUFpQixDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLE1BQU0sRUFBRSxNQUFNLEdBQUk7O0FBRWpFLEFBRUUsWUFGVSxFQUNYLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFFBQUMsQUFBQSxFQUNYLEVBQUUsQ0FBQztFQUFFLEtBQUssRUFBRSxpQkFBdUI7RUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLGNBQW9CO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxLQUFLLEVkdkxuRSxPQUFPO0VjdUw4RSxjQUFjLEVBQUUsU0FBUyxHQUFJOztBQUZ4SSxBQUlHLFlBSlMsRUFDWCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxRQUFDLEFBQUEsRUFFWCxlQUFlLENBQ2QsRUFBRSxDQUFDO0VBQUUsS0FBSyxFZHpMUyxPQUFPO0VjeUxFLFNBQVMsRUFBRSxJQUFJO0VGcEwxQyxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFdBQVcsRUVvTEssR0FBRztFRm5MbkIsVUFBVSxFQUhrQixNQUFNLEdFK0xsQztFQWRKLEFBT0ssWUFQTyxFQUNYLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFFBQUMsQUFBQSxFQUVYLGVBQWUsQ0FDZCxFQUFFLENBRUQsRUFBRSxDQUNELEVBQUUsQ0FBQztJQUFFLFNBQVMsRUFBRSxJQUFJO0lGdkxyQixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFdBQVcsRUV1TE8sR0FBRztJRnRMckIsVUFBVSxFQUhrQixNQUFNLEdFMExoQztFQVROLEFBVUssWUFWTyxFQUNYLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFFBQUMsQUFBQSxFQUVYLGVBQWUsQ0FDZCxFQUFFLENBRUQsRUFBRSxDQUlELENBQUMsQ0FBQztJQUFFLEtBQUssRWR4TFEsT0FBTztJY3dMQSxTQUFTLEVBQUUsSUFBSTtJRjFMeEMsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxXQUFXLEVFMExPLEdBQUc7SUZ6THJCLFVBQVUsRUFIa0IsTUFBTSxHRTZMaEM7O0FBUU4sQUFBQSwrQ0FBK0MsQ0FBQztFQUFFLEtBQUssRUFBRSxpQkFBdUI7RUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLGNBQW9CO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxPQUFPLEVBQUUsVUFBVSxHQUVqSjtFQUZELEFBQ0MsK0NBRDhDLENBQzlDLFFBQVEsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FDMU0zQixBQUFBLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxNQUFNLEVBQUUsTUFBTSxHQUVoRDtFQUZELEFBQ0MsTUFESyxDQUNMLEVBQUUsQ0FBQztJQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7O0FBRXZCLEFBQ0MsRUFEQyxBQUFBLGFBQWEsQ0FDZCxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2ZKRCxPQUFPO0VlSVcsTUFBTSxFQUFFLE9BQU8sR0FxQnJEO0VBdEJGLEFBRUUsRUFGQSxBQUFBLGFBQWEsQ0FDZCxFQUFFLENBQ0QsQ0FBQyxDQUFDO0lBQUUsZUFBZSxFQUFFLElBQUk7SUFBRSxPQUFPLEVBQUUsS0FBSztJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsTUFBTSxFQUFFLElBQUk7SUFBRSxXQUFXLEVBQUUsSUFBSTtJSEFyRixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFdBQVcsRUdBSSxHQUFHO0lIQ2xCLFVBQVUsRUFIa0IsTUFBTSxHR0duQztFQUpILEFBTUcsRUFORCxBQUFBLGFBQWEsQ0FDZCxFQUFFLEFBSUEsVUFBVSxDQUNWLENBQUMsQ0FBQztJQUFFLFVBQVUsRWZUSyxPQUFPO0llU00sS0FBSyxFZkpsQixJQUFJLEdlSWdDO0VBTjFELEFBWUcsRUFaRCxBQUFBLGFBQWEsQ0FDZCxFQUFFLEFBT0EsbUJBQW1CLENBSW5CLENBQUMsRUFaSixFQUFFLEFBQUEsYUFBYSxDQUNkLEVBQUUsQUFRQSxzQkFBc0IsQ0FHdEIsQ0FBQyxFQVpKLEVBQUUsQUFBQSxhQUFhLENBQ2QsRUFBRSxBQVNBLGtCQUFrQixDQUVsQixDQUFDLEVBWkosRUFBRSxBQUFBLGFBQWEsQ0FDZCxFQUFFLEFBVUEsa0JBQWtCLENBQ2xCLENBQUMsQ0FBQztJQUFFLFFBQVEsRUFBRSxRQUFRLEdBR3JCO0lBZkosQUFhSSxFQWJGLEFBQUEsYUFBYSxDQUNkLEVBQUUsQUFPQSxtQkFBbUIsQ0FJbkIsQ0FBQyxBQUNDLE1BQU0sRUFiWCxFQUFFLEFBQUEsYUFBYSxDQUNkLEVBQUUsQUFRQSxzQkFBc0IsQ0FHdEIsQ0FBQyxBQUNDLE1BQU0sRUFiWCxFQUFFLEFBQUEsYUFBYSxDQUNkLEVBQUUsQUFTQSxrQkFBa0IsQ0FFbEIsQ0FBQyxBQUNDLE1BQU0sRUFiWCxFQUFFLEFBQUEsYUFBYSxDQUNkLEVBQUUsQUFVQSxrQkFBa0IsQ0FDbEIsQ0FBQyxBQUNDLE1BQU0sQ0FBQztNQUFFLFdBQVcsRUFBRSxhQUFhO01BQUUsT0FBTyxFQUFFLFlBQVksR0FBSTtJQWJuRSxBQWNJLEVBZEYsQUFBQSxhQUFhLENBQ2QsRUFBRSxBQU9BLG1CQUFtQixDQUluQixDQUFDLENBRUEsSUFBSSxFQWRSLEVBQUUsQUFBQSxhQUFhLENBQ2QsRUFBRSxBQVFBLHNCQUFzQixDQUd0QixDQUFDLENBRUEsSUFBSSxFQWRSLEVBQUUsQUFBQSxhQUFhLENBQ2QsRUFBRSxBQVNBLGtCQUFrQixDQUVsQixDQUFDLENBRUEsSUFBSSxFQWRSLEVBQUUsQUFBQSxhQUFhLENBQ2QsRUFBRSxBQVVBLGtCQUFrQixDQUNsQixDQUFDLENBRUEsSUFBSSxDQUFDO01BQUUsT0FBTyxFQUFFLElBQUksR0FBSTtFQWQ1QixBQWlCRSxFQWpCQSxBQUFBLGFBQWEsQ0FDZCxFQUFFLEFBZ0JBLHNCQUFzQixDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxNQUFNLEVBQUUsSUFBSTtJQUFFLE1BQU0sRUFBRSxLQUFLO0lBQUUsUUFBUSxFQUFFLFFBQVE7SUFBRSxHQUFHLEVBQUUsSUFBSSxHQUFJO0VBakJ2RyxBQWtCRSxFQWxCQSxBQUFBLGFBQWEsQ0FDZCxFQUFFLEFBaUJBLG1CQUFtQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJO0VBbEJyRCxBQW1CRSxFQW5CQSxBQUFBLGFBQWEsQ0FDZCxFQUFFLEFBa0JBLHNCQUFzQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJO0VBbkJ4RCxBQW9CRSxFQXBCQSxBQUFBLGFBQWEsQ0FDZCxFQUFFLEFBbUJBLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJO0VBcEJwRCxBQXFCRSxFQXJCQSxBQUFBLGFBQWEsQ0FDZCxFQUFFLEFBb0JBLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBWlBuRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VZV25DLEFBSUcsSUFKQyxBQUFBLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxRQUFRLEFBQXRCLEVBQXdCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxTQUFTLEFBQXZCLEVBQXlCLElBQUssRUFBQSxBQUFBLFlBQUMsRUFBYyxNQUFNLEFBQXBCLEdBRXRFLEVBQUUsQUFBQSxhQUFhLENBQ2QsRUFBRSxDQUNELENBQUMsQ0FBQztJQUFFLFVBQVUsRWYzQkksSUFBSTtJZTJCUSxLQUFLLEVmaENqQixPQUFPO0lDc0N6QixrQkFBa0IsRWNMRyxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ2RJYSxFQUFFO0lBRTFELGVBQWUsRWNOTSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ2RJYSxFQUFFO0lBRzFELGNBQWMsRWNQTyxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ2RJYSxFQUFFO0lBSTFELGFBQWEsRWNSUSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ2RJYSxFQUFFO0lBSzFELFVBQVUsRWNUVyxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ2RJYSxFQUFFLEdjRnpEO0lBUEosQUFNSSxJQU5BLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsR0FFdEUsRUFBRSxBQUFBLGFBQWEsQ0FDZCxFQUFFLENBQ0QsQ0FBQyxBQUVDLE1BQU0sQ0FBQztNQUFFLFVBQVUsRWZsQ0gsT0FBTztNZWtDYyxLQUFLLEVmN0IxQixJQUFJLEdlNkJ3QztFQU5qRSxBQVNJLElBVEEsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQUV0RSxFQUFFLEFBQUEsYUFBYSxDQUNkLEVBQUUsQUFLQSxVQUFVLENBQ1YsQ0FBQyxDQUFDO0lBQUUsVUFBVSxFZnJDRyxPQUFPO0llcUNRLEtBQUssRWZoQ3BCLElBQUksR2VnQ2tDOztBQVE1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsS0FBSztFQUFFLElBQUksRUFBRSxnQkFBZ0I7RUFBRSxVQUFVLEVBQUUsS0FBSztFQUFFLFFBQVEsRUFBRSxNQUFNO0VkRWhILDhCQUE4QixFY0RiLENBQUM7RWRFbEIsK0JBQStCLEVjRlgsQ0FBQztFZEdyQixrQ0FBa0MsRWNIWCxDQUFDO0VkSXhCLGlDQUFpQyxFY0pQLENBQUM7RWRNM0IsMEJBQTBCLEVjTlQsQ0FBQztFZE9sQiwyQkFBMkIsRWNQUCxDQUFDO0VkUXJCLDhCQUE4QixFY1JQLENBQUM7RWRTeEIsNkJBQTZCLEVjVEgsQ0FBQztFZFczQixzQkFBc0IsRWNYTCxDQUFDO0VkWWxCLHVCQUF1QixFY1pILENBQUM7RWRhckIsMEJBQTBCLEVjYkgsQ0FBQztFZGN4Qix5QkFBeUIsRWNkQyxDQUFDLEdBUTNCO0VBVEQsQUFFQyxzQkFGcUIsQ0FFckIsSUFBSSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLE1BQU0sRUFBRSxDQUFDLEdBQUk7RUFGL0MsQUFHQyxzQkFIcUIsQ0FHckIsbUJBQW1CLENBQUM7SUFBRSxhQUFhLEVBQUUsSUFBSSxHQUV4QztJQUxGLEFBSUUsc0JBSm9CLENBR3JCLG1CQUFtQixDQUNsQixFQUFFLENBQUM7TUFBRSxVQUFVLEVBQUUsQ0FBQyxHQUFJO0VaMUN2QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lZc0NwQyxBQUFBLHNCQUFzQixDQUFDO01BTUwsS0FBSyxFQUFFLEtBQUs7TUFBRSxPQUFPLEVBQUUsSUFBSTtNQUFFLElBQUksRUFBRSxnQkFBZ0IsR0FHcEU7RVoxQ0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJWWlDcEMsQUFBQSxzQkFBc0IsQ0FBQztNQU9KLFVBQVUsRUFBRSxLQUFLLEdBRW5DO0VackNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVk0QnBDLEFBQUEsc0JBQXNCLENBQUM7TUFRSCxLQUFLLEVBQUUsS0FBSyxHQUMvQjs7QUFDRCxBQUFBLENBQUMsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLElBQUk7RUFBRSxPQUFPLEVBQUUsS0FBSztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsUUFBUSxFQUFFLFFBQVE7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEdBQUcsRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmdkQ1SCxPQUFPO0VldURzSSxVQUFVLEVBQUUsSUFBSTtFQUFFLFdBQVcsRUFBRSxPQUFPO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPLEVBQUUsQ0FBQztFZHRENU4sa0JBQWtCLEVjdURKLFVBQVU7RWR0RHhCLGVBQWUsRWNzREQsVUFBVTtFZHJEeEIsVUFBVSxFY3FESSxVQUFVLEdBSzNCO0VBTkQsQUFFQyxDQUZBLEFBQUEseUJBQXlCLEFBRXhCLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxPQUFPO0lBQUUsV0FBVyxFQUFFLGFBQWE7SUFBRSxLQUFLLEVmekR4QyxPQUFPO0lleURtRCxXQUFXLEVBQUUsQ0FBQztJQUFFLE9BQU8sRUFBRSxLQUFLO0lBQUUsUUFBUSxFQUFFLFFBQVE7SUFBRSxXQUFXLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsVUFBVSxFQUFFLE1BQU07SUFBRSxHQUFHLEVBQUUsSUFBSTtJQUFFLElBQUksRUFBRSxJQUFJLEdBQUk7RUFGak4sQUFHQyxDQUhBLEFBQUEseUJBQXlCLEFBR3hCLE1BQU0sQ0FBQztJQUFFLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZnpETixPQUFPLEdlMkQzQjtJQUxGLEFBSUUsQ0FKRCxBQUFBLHlCQUF5QixBQUd4QixNQUFNLEFBQ0wsTUFBTSxDQUFDO01BQUUsS0FBSyxFZjFESyxPQUFPLEdlMERVOztBQUd2QyxBQUFBLHFDQUFxQyxDQUFDO0VBQUUsY0FBYyxFQUFFLENBQUMsR0FXeEQ7RUFYRCxBQUNDLHFDQURvQyxDQUNwQyxJQUFJLEdBQUcsRUFBRSxDQUFDO0lBQUUsTUFBTSxFQUFFLFlBQVk7SUFBRSxPQUFPLEVBQUUsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFJLEdBUTdEO0lBVEYsQUFFRSxxQ0FGbUMsQ0FDcEMsSUFBSSxHQUFHLEVBQUUsQ0FDUixFQUFFLENBQUM7TUFBRSxPQUFPLEVBQUUsWUFBWTtNQUFFLFNBQVMsRUFBRSxJQUFJO01BQUUsYUFBYSxFQUFFLEdBQUc7TUFBRSxZQUFZLEVBQUUsR0FBRztNQUFFLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDZmhFdkYsT0FBTztNWUt6QixXQUFXLEVBQUUsb0JBQW9CO01BQ2pDLFdBQVcsRUcyREksR0FBRztNSDFEbEIsVUFBVSxFQUhrQixNQUFNLEdHa0VuQztNQVJILEFBSUcscUNBSmtDLENBQ3BDLElBQUksR0FBRyxFQUFFLENBQ1IsRUFBRSxBQUVBLFdBQVcsQ0FBQztRQUFFLE1BQU0sRUFBRSxJQUFJO1FBQUUsYUFBYSxFQUFFLENBQUM7UUFBRSxZQUFZLEVBQUUsQ0FBQyxHQUFJO01BSnJFLEFBS0cscUNBTGtDLENBQ3BDLElBQUksR0FBRyxFQUFFLENBQ1IsRUFBRSxDQUdELENBQUMsQ0FBQztRQUFFLGVBQWUsRUFBRSxJQUFJLEdBRXhCO1FBUEosQUFNSSxxQ0FOaUMsQ0FDcEMsSUFBSSxHQUFHLEVBQUUsQ0FDUixFQUFFLENBR0QsQ0FBQyxBQUNDLE1BQU0sQ0FBQztVQUFFLGVBQWUsRUFBRSxTQUFTLEdBQUk7RUFONUMsQUFVQyxxQ0FWb0MsQ0FVcEMsQ0FBQyxDQUFDO0lBQUUsU0FBUyxFQUFFLElBQUksR0FBSTs7QUFFeEIsQUFBQSxpQkFBaUIsQ0FBQztFQUFFLFVBQVUsRWZyRVIsSUFBSSxDZXFFbUIsMkJBQTJCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUk7O0FBR3BHLEFBQUEsYUFBYSxDQUFDO0VBQUUsTUFBTSxFQUFFLEtBQUs7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsUUFBUSxFQUFFLE1BQU07RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFFLEdBQUcsRUFBRSxNQUFNO0VBQUUsYUFBYSxFQUFFLE1BQU07RUFBRSxVQUFVLEVBQUUsS0FBSyxHQUduSjtFQUhELEFBQ0MsYUFEWSxDQUNaLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztJQUFFLFFBQVEsRUFBRSxtQkFBbUI7SUFBRSxPQUFPLEVBQUUsQ0FBQztJQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUk7RUFENUUsQUFFQyxhQUZZLEFBRVgsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLEVBQUU7SUFBRSxPQUFPLEVBQUUsS0FBSztJQUFFLFFBQVEsRUFBRSxRQUFRO0lBQUUsTUFBTSxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLElBQUksRUFBRSxDQUFDO0lBQUUsR0FBRyxFQUFFLENBQUM7SUFBRSxPQUFPLEVBQUUsQ0FBQztJQUFFLFVBQVUsRUFBRSxtQ0FBbUMsR0FBSTs7QUFFeEssQUFFQyxJQUZHLEFBQUEsZUFBZSxDQUVsQixhQUFhLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSSxHQUUzQjtFQUpGLEFBR0UsSUFIRSxBQUFBLGVBQWUsQ0FFbEIsYUFBYSxBQUNYLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7O0FBSXpDLEFBQUEsRUFBRSxDQUFDO0VBQ0YsWUFBWSxFQUFFLFNBQVM7RUFDdkIsWUFBWSxFQUFFLE9BQU87RUFDckIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUM5RkQsQUFBQSxTQUFTLENBQUM7RUFBRSxXQUFXLEVBQUUsY0FBYztFQUFFLGNBQWMsRUFBRSxlQUFlLEdBRXZFO0ViVUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYVpwQyxBQUFBLFNBQVMsQ0FBQztNQUNTLGNBQWMsRUFBRSxlQUFlLEdBQ2pEOztBQUVELEFmbUpDLE1lbkpLLEFBQUEsS0FBSyxBZm1KVCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDVjs7QWdCNUpILEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFakJLVyxJQUFJO0VDR3RCLGVBQWUsRWdCUEMsQ0FBQyxDQUFFLEdBQUcsQ0FBRSxJQUFJLENBQUUsR0FBRyxDQUFFLG1CQUFpQztFaEJRcEUsa0JBQWtCLEVnQlJGLENBQUMsQ0FBRSxHQUFHLENBQUUsSUFBSSxDQUFFLEdBQUcsQ0FBRSxtQkFBaUM7RWhCU3BFLFVBQVUsRWdCVE0sQ0FBQyxDQUFFLEdBQUcsQ0FBRSxJQUFJLENBQUUsR0FBRyxDQUFFLG1CQUFpQyxHQUl2RTtFQU5ELEFBR0MsWUFIVyxDQUdYLFdBQVcsQ0FBQztJQUFFLE9BQU8sRUFBRSxNQUFNLEdBQUk7RUFIbEMsQUFLQyxZQUxXLEVBS1gsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBQWE7SUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJOztBQUk3QyxBQUFBLGFBQWEsQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUk7O0FBRTlCLEFBQUEsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FLbEI7RUFIQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSGpDLEFBQUEsY0FBYyxDQUFDO01BSWIsT0FBTyxFQUFFLElBQUksR0FFZDs7Q0FvQkQsQUFBQSxBQUFBLEVBQUMsRUFBSSxPQUFPLEFBQVgsRUFBWSxBQUFBLEVBQUMsRUFBSSxhQUFhLEFBQWpCLEVBQW1CO0VBRWhDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUcsR0FrQ1I7R0F0Q0QsQUFBQSxBQU1DLEVBTkEsRUFBSSxPQUFPLEFBQVgsRUFBWSxBQUFBLEVBQUMsRUFBSSxhQUFhLEFBQWpCLENBTVosUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE9BQU87SUFDaEIsV0FBVyxFQUFFLGFBQWE7SUFDMUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBWGEsSUFBSTtJQVl0QixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFakI1Q2UsT0FBTztJaUI2QzNCLFdBQVcsRUFmTyxJQUFJO0lBZ0J0QixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7R0FuQkYsQUFBQSxBQW9CQyxFQXBCQSxFQUFJLE9BQU8sQUFBWCxFQUFZLEFBQUEsRUFBQyxFQUFJLGFBQWEsQUFBakIsRUFvQmIsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDZjtHQXRCRixBQUFBLEFBdUJDLEVBdkJBLEVBQUksT0FBTyxBQUFYLEVBQVksQUFBQSxFQUFDLEVBQUksYUFBYSxBQUFqQixFQXVCYixNQUFNLENBQUM7SUFDTixLQUFLLEVBdkJhLElBQUk7SUF3QnRCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUNSLFFBQVE7SUFDUixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7R0E5QkYsQUFBQSxBQStCQyxFQS9CQSxFQUFJLE9BQU8sQUFBWCxFQUFZLEFBQUEsRUFBQyxFQUFJLGFBQWEsQUFBakIsQ0ErQlosT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxDQUFDLEdBQ2hCOztDQUdGLEFBQUEsQUFDQyxFQURBLEVBQUQsS0FBQyxBQUFBLEVBQ0EsT0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVqQi9FVSxPQUFPLEdpQmdGM0I7O0NBR0YsQUFBQSxBQUNDLEVBREEsRUFBRCxLQUFDLEFBQUEsRUFDQyxBQUFBLEVBQUMsRUFBRCxhQUFDLEFBQUEsSUFESCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFFQyxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFBZ0I7RUFDakIsT0FBTyxFQUFFLGVBQWUsR0FLeEI7RUFIQSxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0tBTGxDLEFBQUEsQUFDQyxFQURBLEVBQUQsS0FBQyxBQUFBLEVBQ0MsQUFBQSxFQUFDLEVBQUQsYUFBQyxBQUFBLElBREgsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBRUMsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBQWdCO01BSWhCLE9BQU8sRUFBRSxnQkFBZ0IsR0FFMUI7O0NBSUYsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxhQUFDLEFBQUEsRUFBbUI7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFHbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRyxHQTJCVDtHQWhDRCxBQUFBLEFBUUUsRUFSRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQU9YLEVBQUUsQ0FDRCxFQUFFLENBQUM7SUFDRixXQUFXLEVBQUUsT0FBTyxHQVNwQjtLQWxCSCxBQUFBLEFBVUcsRUFWRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQU9YLEVBQUUsQ0FDRCxFQUFFLENBRUQsQ0FBQyxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVqQnZHYSxPQUFPO01pQndHekIsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLElBQUk7TUFDZixlQUFlLEVBQUUsSUFBSTtNQUFFLE9BQU8sRUFBRSxDQUFDO01MekdqQyxXQUFXLEVBQUUsb0JBQW9CO01BQ2pDLFdBQVcsRUt5R0ssR0FBRztNTHhHbkIsVUFBVSxFQUhrQixNQUFNLEdLNEdsQztFZHpHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0tjd0ZwQyxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQUFtQjtNQXFCNUIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsQ0FBQyxHQVVWO09BaENELEFBQUEsQUEwQkksRUExQkgsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxhQUFDLEFBQUEsRUF5QlQsRUFBRSxDQUNELEVBQUUsQ0FBQztRQUNGLFdBQVcsRUFBRSxJQUFJLEdBRWpCO1NBN0JMLEFBQUEsQUE0QkssRUE1QkosRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxhQUFDLEFBQUEsRUF5QlQsRUFBRSxDQUNELEVBQUUsQ0FFRCxDQUFDLENBQUM7VUFBRSxLQUFLLEVqQnBIUSxPQUFPLEdpQm9IRTs7QWQxRzlCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWNtSG5DLEFBQUEsYUFBYSxDQUFDO0lBQUUsTUFBTSxFQUFFLElBQUksR0FBSTtHQU1oQyxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELE9BQUMsQUFBQSxFQUFhO0lBQUUsT0FBTyxFQUFFLGdCQUFnQjtJQUFFLFFBQVEsRUFBRSxRQUFRO0lBQUUsS0FBSyxFQUFFLEtBQUs7SUFBRSxHQUFHLEVBQUUsR0FBRyxHQWEvRjtLQWJELEFBQUEsQUFDQyxFQURBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBQ1gsRUFBRSxDQUFDO01BQUUsT0FBTyxFQUFFLENBQUM7TUFBRSxNQUFNLEVBQUUsQ0FBQztNQUFFLFVBQVUsRUFBRSxJQUFJLEdBVzNDO09BWkYsQUFBQSxBQUVFLEVBRkQsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxPQUFDLEFBQUEsRUFDWCxFQUFFLENBQ0QsRUFBRSxDQUFDO1FBQUUsS0FBSyxFQUFFLElBQUk7UUFBRSxNQUFNLEVBQUUsSUFBSTtRQUFFLE9BQU8sRUFBRSxLQUFLO1FBQUUsS0FBSyxFQUFFLElBQUk7UUFBRSxXQUFXLEVBQUUsR0FBRyxHQVM1RTtTQVhILEFBQUEsQUFHRyxFQUhGLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBQ1gsRUFBRSxDQUNELEVBQUUsQ0FDRCxDQUFDLENBQUM7VUFBRSxPQUFPLEVBQUUsS0FBSztVQUFFLEtBQUssRWpCdElQLE9BQU87VWlCc0llLFdBQVcsRUFBRSxJQUFJO1VBQUUsVUFBVSxFQUFFLE1BQU0sR0FPNUU7V0FWSixBQUFBLEFBSUksRUFKSCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELE9BQUMsQUFBQSxFQUNYLEVBQUUsQ0FDRCxFQUFFLENBQ0QsQ0FBQyxDQUNBLENBQUMsQ0FBQztZQUFFLFFBQVEsRUFBRSxRQUFRO1lBQUUsR0FBRyxFQUFFLEdBQUc7WUFBRSxTQUFTLEVBQUUsSUFBSTtZaEJ4R2xELGtCQUFrQixFZ0J5R0ksR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLENoQjFHWSxFQUFFO1lBRTFELGVBQWUsRWdCd0dPLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDaEIxR1ksRUFBRTtZQUcxRCxjQUFjLEVnQnVHUSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ2hCMUdZLEVBQUU7WUFJMUQsYUFBYSxFZ0JzR1MsR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLENoQjFHWSxFQUFFO1lBSzFELFVBQVUsRWdCcUdZLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDaEIxR1ksRUFBRSxHZ0IyR3hEO1dBTkwsQUFBQSxBQVFLLEVBUkosRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxPQUFDLEFBQUEsRUFDWCxFQUFFLENBQ0QsRUFBRSxDQUNELENBQUMsQUFJQyxNQUFNLENBQ04sQ0FBQyxDQUFDO1lBQUUsR0FBRyxFQUFFLEdBQUcsR0FBSTtHQU9yQixBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFdBQUMsQUFBQSxFQUFpQjtJQUFFLEdBQUcsRUFBRSxHQUFHO0loQm5IcEMsa0JBQWtCLEVnQm9IQSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ2hCckhnQixFQUFFO0lBRTFELGVBQWUsRWdCbUhHLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDaEJySGdCLEVBQUU7SUFHMUQsY0FBYyxFZ0JrSEksR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLENoQnJIZ0IsRUFBRTtJQUkxRCxhQUFhLEVnQmlISyxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ2hCckhnQixFQUFFO0lBSzFELFVBQVUsRWdCZ0hRLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDaEJySGdCLEVBQUUsR2dCdUg1RDtLQUhELEFBQUEsQUFFQyxFQUZBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsV0FBQyxBQUFBLENBRVYsTUFBTSxDQUFDO01BQUUsR0FBRyxFQUFFLElBQUksR0FBSTtHQUd4QixBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQUFtQjtJQUM5QixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxHQUFHLEdBVVg7S0FaRCxBQUFBLEFBT0csRUFQRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBRUQsQ0FBQyxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUksR0FDZjs7Q0FNTCxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFJLG1CQUFtQixBQUF2QixFQUF5QjtFQUNuQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztDQy9LRCxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUFnQjtFQUMzQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTSxHQXdCaEI7R0E3QkQsQUFBQSxBQU9DLEVBUEEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFPWCxFQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSSxHQW9CaEI7S0E1QkYsQUFBQSxBQVVFLEVBVkQsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFPWCxFQUFFLENBR0QsRUFBRSxDQUFDO01BQ0YsYUFBYSxFQUFFLElBQUk7TUFDbkIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsSUFBSSxHQWNqQjtPQTNCSCxBQUFBLEFBZUcsRUFmRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQU9YLEVBQUUsQ0FHRCxFQUFFLENBS0QsQ0FBQyxDQUFDO1FBQ0QsS0FBSyxFbEJUYSxPQUFPO1FrQlV6QixjQUFjLEVBQUUsU0FBUztRQUN6QixTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxLQUFLO1FOZGQsV0FBVyxFQUFFLG9CQUFvQjtRQUNqQyxXQUFXLEVNY0ssR0FBRztRTmJuQixVQUFVLEVBSGtCLE1BQU0sR01pQmxDO09BckJKLEFBQUEsQUF1QkksRUF2QkgsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFPWCxFQUFFLENBR0QsRUFBRSxBQVlBLFlBQVksQ0FDWixDQUFDLENBQUM7UUFDRCxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QWZsQkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztHZXlCbkMsQUFBQSxBQUdHLEVBSEYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFDWCxFQUFFLENBQ0QsRUFBRSxDQUNELENBQUMsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FmekJKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7R2VnQ25DLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBLEVBQWdCO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsS0FBSyxHQVVYO0tBYkQsQUFBQSxBQU1FLEVBTkQsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFLWCxFQUFFLENBQ0QsRUFBRSxDQUFDO01BQ0YsV0FBVyxFQUFFLElBQUksR0FJakI7T0FYSCxBQUFBLEFBUUcsRUFSRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUtYLEVBQUUsQ0FDRCxFQUFFLENBRUQsQ0FBQyxDQUFDO1FBQ0QsU0FBUyxFQUFFLElBQUksR0FDZjs7QWZyQ0osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztHZTRDbkMsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFBZ0I7SUFDM0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSSxHQVlWO0tBZkQsQUFBQSxBQU1FLEVBTkQsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFLWCxFQUFFLENBQ0QsRUFBRSxDQUFDO01BQ0YsV0FBVyxFQUFFLE1BQU0sR0FNbkI7T0FiSCxBQUFBLEFBU0csRUFURixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUtYLEVBQUUsQ0FDRCxFQUFFLENBR0QsQ0FBQyxDQUFDO1FBQ0QsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQU9MLEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsRUFBRSxHQTJHWDtFQWxIRCxBQVVDLGVBVmMsQ0FVZCxFQUFFLENBQUM7SUFDRixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFbEI1RlUsT0FBTztJa0I2RjNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksR0ErRlg7SUE5R0YsQUFpQkUsZUFqQmEsQ0FVZCxFQUFFLENBT0QsRUFBRSxDQUFDO01BQ0YsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEJ0R0wsT0FBTztNa0J1RzFCLFFBQVEsRUFBRSxRQUFRLEdBc0ZsQjtNQTdHSCxBQXlCRyxlQXpCWSxDQVVkLEVBQUUsQ0FPRCxFQUFFLENBUUQsQ0FBQyxDQUFDO1FBQ0QsS0FBSyxFbEJyR2EsSUFBSTtRa0JzR3RCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLE1BQU07UUFDZixjQUFjLEVBQUUsU0FBUztRQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNmO01BaENKLEFBa0NHLGVBbENZLENBVWQsRUFBRSxDQU9ELEVBQUUsR0FpQkcsSUFBSSxDQUFDO1FBQ1IsS0FBSyxFbEI5R2EsSUFBSTtRa0IrR3RCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLE1BQU07UUFDZixjQUFjLEVBQUUsU0FBUztRQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNmO01BeENKLEFBeUNHLGVBekNZLENBVWQsRUFBRSxDQU9ELEVBQUUsQ0F3QkQsR0FBRyxDQUFDO1FBQ0gsS0FBSyxFQUFFLENBQUM7UUFDUixNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLEdBQUcsRUFBRSxDQUFDO1FBQ04sTUFBTSxFQUFFLE9BQU87UUFDZixTQUFTLEVBQUUsR0FBRztRQUNkLFlBQVksRUFBRSxJQUFJLEdBS2xCO1FBMURKLEFBdURJLGVBdkRXLENBVWQsRUFBRSxDQU9ELEVBQUUsQ0F3QkQsR0FBRyxDQWNGLENBQUMsQ0FBQztVQUNELEtBQUssRWxCeElZLE9BQU8sR2tCeUl4QjtNQXpETCxBQTRERyxlQTVEWSxDQVVkLEVBQUUsQ0FPRCxFQUFFLENBMkNELEVBQUUsQ0FBQztRQUNGLFVBQVUsRWxCM0lRLE9BQU87UWtCNEl6QixPQUFPLEVBQUUsSUFBSSxHQTJDYjtRQXpHSixBQWdFSSxlQWhFVyxDQVVkLEVBQUUsQ0FPRCxFQUFFLENBMkNELEVBQUUsQ0FJRCxFQUFFLENBQUM7VUFDRixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCaEpQLE9BQU8sR2tCdUx4QjtVQXhHTCxBQW1FSyxlQW5FVSxDQVVkLEVBQUUsQ0FPRCxFQUFFLENBMkNELEVBQUUsQ0FJRCxFQUFFLEFBR0EsWUFBWSxDQUFDO1lBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQnBKTCxPQUFPLEdrQnFKdkI7VUFyRU4sQUFzRUssZUF0RVUsQ0FVZCxFQUFFLENBT0QsRUFBRSxDQTJDRCxFQUFFLENBSUQsRUFBRSxBQU1BLFdBQVcsQ0FBQztZQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ25CO1VBeEVOLEFBeUVLLGVBekVVLENBVWQsRUFBRSxDQU9ELEVBQUUsQ0EyQ0QsRUFBRSxDQUlELEVBQUUsQ0FTRCxDQUFDLENBQUM7WUFDRCxPQUFPLEVBQUUsTUFBTSxHQUNmO1VBM0VOLEFBNkVNLGVBN0VTLENBVWQsRUFBRSxDQU9ELEVBQUUsQ0EyQ0QsRUFBRSxDQUlELEVBQUUsQ0FZRCxHQUFHLENBQ0YsQ0FBQyxDQUFDO1lBQ0QsS0FBSyxFbEI3SlUsT0FBTyxHa0I4SnRCO1VBL0VQLEFBa0ZLLGVBbEZVLENBVWQsRUFBRSxDQU9ELEVBQUUsQ0EyQ0QsRUFBRSxDQUlELEVBQUUsQ0FrQkQsRUFBRSxDQUFDO1lBQ0YsVUFBVSxFbEJuS00sT0FBTztZa0JvS3ZCLE9BQU8sRUFBRSxJQUFJLEdBbUJiO1lBdkdOLEFBc0ZNLGVBdEZTLENBVWQsRUFBRSxDQU9ELEVBQUUsQ0EyQ0QsRUFBRSxDQUlELEVBQUUsQ0FrQkQsRUFBRSxDQUlELEVBQUUsQ0FBQztjQUNGLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEJ0S04sT0FBTyxDa0JzS2lCLFVBQVU7Y0FDakQsYUFBYSxFQUFFLElBQUksR0FjbkI7Y0F0R1AsQUEwRk8sZUExRlEsQ0FVZCxFQUFFLENBT0QsRUFBRSxDQTJDRCxFQUFFLENBSUQsRUFBRSxDQWtCRCxFQUFFLENBSUQsRUFBRSxBQUlBLE9BQU8sQ0FBQztnQkFDUixPQUFPLEVBQUUsSUFBSTtnQkFDYixLQUFLLEVsQnZLUyxJQUFJO2dCa0J3S2xCLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixJQUFJLEVBQUUsSUFBSSxHQUNWO2NBL0ZSLEFBZ0dPLGVBaEdRLENBVWQsRUFBRSxDQU9ELEVBQUUsQ0EyQ0QsRUFBRSxDQUlELEVBQUUsQ0FrQkQsRUFBRSxDQUlELEVBQUUsQ0FVRCxDQUFDLENBQUM7Z0JBQ0QsT0FBTyxFQUFFLE1BQU0sR0FDZjtjQWxHUixBQW1HTyxlQW5HUSxDQVVkLEVBQUUsQ0FPRCxFQUFFLENBMkNELEVBQUUsQ0FJRCxFQUFFLENBa0JELEVBQUUsQ0FJRCxFQUFFLEFBYUEsWUFBWSxDQUFDO2dCQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ25CO01BckdSLEFBMEdHLGVBMUdZLENBVWQsRUFBRSxDQU9ELEVBQUUsQ0F5RkQsRUFBRSxBQUFBLE9BQU8sQ0FBQztRQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUE1R0osQUErR0MsZUEvR2MsQUErR2IsdUJBQXVCLENBQUM7SUFDeEIsT0FBTyxFQUFFLGVBQWUsR0FDeEI7O0FmaExELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWVtTG5DLEFBQUEsZUFBZSxDQUFDO0lBQ2YsVUFBVSxFQUFFLE9BQU87SUFFbkIsVUFBVSxFbEJ0TVUsT0FBTztJa0J1TTNCLFVBQVUsRUFBRSxJQUFJLEdBNFloQjtJQWhaRCxBQU1DLGVBTmMsQ0FNZCxXQUFXLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNoQjtJQVJGLEFBU0MsZUFUYyxBQVNiLHNCQUFzQixDQUFDO01BQ3ZCLE9BQU8sRUFBRSxlQUFlLEdBQ3hCO0lBWEYsQUFZQyxlQVpjLEFBWWIsdUJBQXVCLENBQUM7TUFDeEIsT0FBTyxFQUFFLGdCQUFnQixHQUN6QjtJQWRGLEFBZ0JDLGVBaEJjLENBZ0JkLEVBQUUsQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0FpSFg7TUFwSUYsQUFvQkUsZUFwQmEsQ0FnQmQsRUFBRSxDQUlELEVBQUUsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUk7UUFDbkIsUUFBUSxFQUFFLE1BQU07UUFDaEIsTUFBTSxFQUFFLElBQUksR0EwR1o7UUFuSUgsQUEwQkcsZUExQlksQ0FnQmQsRUFBRSxDQUlELEVBQUUsQ0FNRCxDQUFDLENBQUM7VUFDRCxPQUFPLEVBQUUsWUFBWTtVQUNyQixPQUFPLEVBQUUsS0FBSztVQUNkLFNBQVMsRUFBRSxJQUFJO1VBQ2YsY0FBYyxFQUFFLEdBQUc7VUFDbkIsTUFBTSxFQUFFLElBQUk7VU45TmIsV0FBVyxFQUFFLG9CQUFvQjtVQUNqQyxXQUFXLEVNOE5NLEdBQUc7VU43TnBCLFVBQVUsRUFIa0IsTUFBTSxHTWlPakM7UUFqQ0osQUFrQ0csZUFsQ1ksQ0FnQmQsRUFBRSxDQUlELEVBQUUsR0FjRyxJQUFJLENBQUM7VUFDUixPQUFPLEVBQUUsWUFBWTtVQUNyQixPQUFPLEVBQUUsS0FBSztVQUNkLFNBQVMsRUFBRSxJQUFJO1VBQ2YsY0FBYyxFQUFFLEdBQUc7VUFDbkIsTUFBTSxFQUFFLElBQUk7VU50T2IsV0FBVyxFQUFFLG9CQUFvQjtVQUNqQyxXQUFXLEVNc09NLEdBQUc7VU5yT3BCLFVBQVUsRUFIa0IsTUFBTSxHTXlPakM7UUF6Q0osQUEyQ0csZUEzQ1ksQ0FnQmQsRUFBRSxDQUlELEVBQUUsQ0F1QkQsRUFBRSxDQUFDO1VBQ0YsVUFBVSxFQUFFLElBQUksR0EyQ2hCO1VBdkZKLEFBNkNJLGVBN0NXLENBZ0JkLEVBQUUsQ0FJRCxFQUFFLENBdUJELEVBQUUsQ0FFRCxFQUFFLENBQUM7WUFDRixLQUFLLEVBQUUsSUFBSTtZQUNYLFdBQVcsRUFBRSxNQUFNO1lBQ25CLE1BQU0sRUFBRSxJQUFJO1lBQ1osYUFBYSxFQUFFLElBQUk7WUFDbkIsVUFBVSxFQUFFLGVBQWU7WUFDM0IsUUFBUSxFQUFFLFFBQVE7WUFDbEIsVUFBVSxFQUFFLElBQUksR0FrQ2hCO1lBdEZMLEFBc0RLLGVBdERVLENBZ0JkLEVBQUUsQ0FJRCxFQUFFLENBdUJELEVBQUUsQ0FFRCxFQUFFLENBU0QsQ0FBQyxDQUFDO2NBQ0QsV0FBVyxFQUFFLE1BQU07Y0FDbkIsY0FBYyxFQUFFLElBQUk7Y0FDcEIsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsSUFBSSxHQUNqQjtZQTNETixBQTRESyxlQTVEVSxDQWdCZCxFQUFFLENBSUQsRUFBRSxDQXVCRCxFQUFFLENBRUQsRUFBRSxDQWVELEdBQUcsQ0FBQztjQUNILFdBQVcsRUFBRSxJQUFJO2NBQ2pCLFdBQVcsRUFBRSxDQUFDO2NBQ2QsTUFBTSxFQUFFLElBQUk7Y0FDWixLQUFLLEVBQUUsSUFBSSxHQUNYO1lBakVOLEFBbUVLLGVBbkVVLENBZ0JkLEVBQUUsQ0FJRCxFQUFFLENBdUJELEVBQUUsQ0FFRCxFQUFFLENBc0JELEVBQUUsQ0FBQztjQUNGLE9BQU8sRUFBRSx1QkFBdUI7Y0FDaEMsUUFBUSxFQUFFLFFBQVE7Y0FDbEIsSUFBSSxFQUFFLElBQUk7Y0FDVixHQUFHLEVBQUUsSUFBSTtjQUNULEtBQUssRUFBRSxJQUFJO2NBQ1gsVUFBVSxFQUFFLElBQUk7Y0FDaEIsT0FBTyxFQUFFLFVBQVUsR0FXbkI7Y0FyRk4sQUE0RU8sZUE1RVEsQ0FnQmQsRUFBRSxDQUlELEVBQUUsQ0F1QkQsRUFBRSxDQUVELEVBQUUsQ0FzQkQsRUFBRSxDQVFELEVBQUUsQUFDQSxPQUFPLENBQUM7Z0JBQ1IsSUFBSSxFQUFFLElBQUk7Z0JBQ1YsR0FBRyxFQUFFLEdBQUcsR0FDUjtjQS9FUixBQWdGTyxlQWhGUSxDQWdCZCxFQUFFLENBSUQsRUFBRSxDQXVCRCxFQUFFLENBRUQsRUFBRSxDQXNCRCxFQUFFLENBUUQsRUFBRSxDQUtELENBQUMsQ0FBQztnQkFDRCxPQUFPLEVBQUUsTUFBTTtnQkFDZixTQUFTLEVBQUUsSUFBSSxHQUNmO1FBbkZSLEFBd0ZHLGVBeEZZLENBZ0JkLEVBQUUsQ0FJRCxFQUFFLEFBb0VBLFNBQVMsR0FBRyxFQUFFLENBQUM7VUFDZixPQUFPLEVBQUUsSUFBSSxHQUNiO1FBMUZKLEFBMkZHLGVBM0ZZLENBZ0JkLEVBQUUsQ0FJRCxFQUFFLENBdUVELEdBQUcsQ0FBQztVQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2I7UUE3RkosQUE4RkcsZUE5RlksQ0FnQmQsRUFBRSxDQUlELEVBQUUsQ0EwRUQsV0FBVyxDQUFDO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLENBQUM7VUFDUCxVQUFVLEVsQm5TTyxPQUFPO1VrQm9TeEIsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsSUFBSTtVQUNiLE9BQU8sRUFBRSxJQUFJLEdBeUJiO1VBN0hKLEFBc0dJLGVBdEdXLENBZ0JkLEVBQUUsQ0FJRCxFQUFFLENBMEVELFdBQVcsQUFRVCxPQUFPLEVBdEdaLGVBQWUsQ0FnQmQsRUFBRSxDQUlELEVBQUUsQ0EwRUQsV0FBVyxBQVNULE1BQU0sQ0FBQztZQUNQLE9BQU8sRUFBRSxFQUFFO1lBQ1gsT0FBTyxFQUFFLEtBQUs7WUFDZCxNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxLQUFLO1lBQ1osUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLENBQUM7WUFDTixVQUFVLEVsQmhUTSxPQUFPLEdrQmlUdkI7VUEvR0wsQUFnSEksZUFoSFcsQ0FnQmQsRUFBRSxDQUlELEVBQUUsQ0EwRUQsV0FBVyxBQWtCVCxPQUFPLENBQUM7WUFDUixJQUFJLEVBQUUsTUFBTSxHQUNaO1VBbEhMLEFBbUhJLGVBbkhXLENBZ0JkLEVBQUUsQ0FJRCxFQUFFLENBMEVELFdBQVcsQUFxQlQsTUFBTSxDQUFDO1lBQ1AsS0FBSyxFQUFFLE1BQU0sR0FDYjtVQXJITCxBQXNISSxlQXRIVyxDQWdCZCxFQUFFLENBSUQsRUFBRSxDQTBFRCxXQUFXLENBd0JWLEVBQUUsQUFBQSxZQUFZLENBQUM7WUFDZCxPQUFPLEVBQUUsS0FBSztZQUNkLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLElBQUksRUFBRSxJQUFJO1lBQ1YsS0FBSyxFQUFFLEdBQUc7WUFDVixLQUFLLEVBQUUsSUFBSSxHQUNYO1FBNUhMLEFBK0hJLGVBL0hXLENBZ0JkLEVBQUUsQ0FJRCxFQUFFLEFBMEdBLE1BQU0sQ0FDTixXQUFXLENBQUM7VUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNkO0lBaklMLEFBeUlHLGVBeklZLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxDQUFDO01BQ0YsS0FBSyxFQUFFLGNBQWM7TUFDckIsVUFBVSxFQUFFLE1BQU0sR0FrS2xCO01BN1NKLEFBNklJLGVBN0lXLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxDQUlELENBQUM7TUE3SUwsZUFBZSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsR0FLRyxJQUFJLENBQUM7UUFDUixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNWLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UU5sVmhCLFdBQVcsRUFBRSxvQkFBb0I7UUFDakMsV0FBVyxFTWtWTyxHQUFHO1FOalZyQixVQUFVLEVBSGtCLE1BQU0sR00yWGhDO1FBM0xMLEFBc0pLLGVBdEpVLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxDQUlELENBQUMsQUFTQyxPQUFPO1FBdEpiLGVBQWUsQUFxSWIsb0JBQW9CLENBR3BCLEVBQUUsQ0FDRCxFQUFFLEdBS0csSUFBSSxBQVFOLE9BQU8sQ0FBQztVQUNSLE9BQU8sRUFBRSxFQUFFO1VBQ1gsT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsQ0FBQztVQUVWLElBQUksRUFBRSxDQUFDO1VBQ1AsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRWxCaldLLE9BQU87VWtCa1d0QixPQUFPLEVBQUUsQ0FBQztVakI5VGIsa0JBQWtCLEVpQitUSyxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ0FBRSxFQUFFO1VqQjlUakQsZUFBZSxFaUI4VFEsR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLENBQUUsRUFBRTtVakI3VGpELGNBQWMsRWlCNlRTLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDQUFFLEVBQUU7VWpCNVRqRCxhQUFhLEVpQjRUVSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ0FBRSxFQUFFO1VqQjNUakQsVUFBVSxFaUIyVGEsR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLENBQUUsRUFBRSxHQUM5QztRQWxLTixBQW1LSyxlQW5LVSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQ0FJRCxDQUFDLENBc0JBLElBQUk7UUFuS1QsZUFBZSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsR0FLRyxJQUFJLENBcUJQLElBQUksQ0FBQztVQUNKLE9BQU8sRUFBRSxLQUFLO1VBQ2QsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sT0FBTyxFQUFFLENBQUM7VUFDVixPQUFPLEVBQUUsQ0FBQztVakJ6VWIsa0JBQWtCLEVpQjBVSyxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ0FBRSxFQUFFO1VqQnpVakQsZUFBZSxFaUJ5VVEsR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLENBQUUsRUFBRTtVakJ4VWpELGNBQWMsRWlCd1VTLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDQUFFLEVBQUU7VWpCdlVqRCxhQUFhLEVpQnVVVSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ0FBRSxFQUFFO1VqQnRVakQsVUFBVSxFaUJzVWEsR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLENBQUUsRUFBRSxHQUM5QztRQTdLTixBQThLSyxlQTlLVSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQ0FJRCxDQUFDLEFBaUNDLE1BQU07UUE5S1osZUFBZSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsR0FLRyxJQUFJLEFBZ0NOLE1BQU0sQ0FBQztVQUNQLE9BQU8sRUFBRSxFQUFFO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLE9BQU8sRUFBRSxLQUFLO1VBQ2QsT0FBTyxFQUFFLENBQUM7VUFFVixJQUFJLEVBQUUsQ0FBQztVQUNQLE9BQU8sRUFBRSxDQUFDO1VBQ1YsbUJBQW1CLEVBQUUsUUFBUTtVakJ0VmhDLGtCQUFrQixFaUJ1VkssR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXLENBQUUsRUFBRTtVakJ0VmxELGVBQWUsRWlCc1ZRLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVyxDQUFFLEVBQUU7VWpCclZsRCxjQUFjLEVpQnFWUyxHQUFHLENBQUUsS0FBSyxDQUFFLFdBQVcsQ0FBRSxFQUFFO1VqQnBWbEQsYUFBYSxFaUJvVlUsR0FBRyxDQUFFLEtBQUssQ0FBRSxXQUFXLENBQUUsRUFBRTtVakJuVmxELFVBQVUsRWlCbVZhLEdBQUcsQ0FBRSxLQUFLLENBQUUsV0FBVyxDQUFFLEVBQUUsR0FDL0M7TUExTE4sQUE0TEksZUE1TFcsQUFxSWIsb0JBQW9CLENBR3BCLEVBQUUsQ0FDRCxFQUFFLEdBbURHLElBQUksQ0FBQztRQUNSLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7TUE5TEwsQUErTEksZUEvTFcsQUFxSWIsb0JBQW9CLENBR3BCLEVBQUUsQ0FDRCxFQUFFLEdBc0RHLElBQUksQUFBQSxNQUFNO01BL0xsQixlQUFlLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxHQXVERyxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQ1gsaUJBQWlCLEVBQUUsU0FBUyxHQUM1QjtNQWxNTCxBQW1NSSxlQW5NVyxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUEwREEsVUFBVyxDQUFBLENBQUMsSUFBSSxJQUFJLEFBQUEsTUFBTTtNQW5NL0IsZUFBZSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUEyREEsVUFBVyxDQUFBLENBQUMsSUFBSSxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQ3hCLGdCQUFnQixFQUFFLDRDQUE0QztRQUM5RCxlQUFlLEVBQUUsSUFBSSxHQUNyQjtNQXZNTCxBQXdNSSxlQXhNVyxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUErREEsVUFBVyxDQUFBLENBQUMsSUFBSSxJQUFJLEFBQUEsTUFBTTtNQXhNL0IsZUFBZSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUFnRUEsVUFBVyxDQUFBLENBQUMsSUFBSSxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQ3hCLGdCQUFnQixFQUFFLDhDQUE4QztRQUNoRSxlQUFlLEVBQUUsSUFBSSxHQUNyQjtNQTVNTCxBQTZNSSxlQTdNVyxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUFvRUEsVUFBVyxDQUFBLENBQUMsSUFBSSxJQUFJLEFBQUEsTUFBTTtNQTdNL0IsZUFBZSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUFxRUEsVUFBVyxDQUFBLENBQUMsSUFBSSxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQ3hCLGdCQUFnQixFQUFFLDBDQUEwQztRQUM1RCxlQUFlLEVBQUUsSUFBSSxHQUNyQjtNQWpOTCxBQXVOSSxlQXZOVyxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUE4RUEsVUFBVyxDQUFBLENBQUMsSUFBSSxJQUFJLEFBQUEsTUFBTTtNQXZOL0IsZUFBZSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUErRUEsVUFBVyxDQUFBLENBQUMsSUFBSSxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQ3hCLGdCQUFnQixFQUFFLGdEQUFnRDtRQUNsRSxlQUFlLEVBQUUsSUFBSSxHQUNyQjtNQTNOTCxBQTROSSxlQTVOVyxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUFtRkEsVUFBVyxDQUFBLENBQUMsSUFBSSxJQUFJLEFBQUEsTUFBTTtNQTVOL0IsZUFBZSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUFvRkEsVUFBVyxDQUFBLENBQUMsSUFBSSxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQ3hCLGdCQUFnQixFQUFFLDRDQUE0QztRQUM5RCxlQUFlLEVBQUUsSUFBSSxHQUNyQjtNQWhPTCxBQW1PTSxlQW5PUyxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUF3RkEsTUFBTSxDQUNOLENBQUMsQUFDQyxPQUFPLENBQUM7UUFDUixNQUFNLEVBQUUsRUFBRTtRQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7TUF0T1AsQUF1T00sZUF2T1MsQUFxSWIsb0JBQW9CLENBR3BCLEVBQUUsQ0FDRCxFQUFFLEFBd0ZBLE1BQU0sQ0FDTixDQUFDLENBS0EsSUFBSSxDQUFDO1FBQ0osT0FBTyxFQUFFLENBQUM7UUFDVixHQUFHLEVBQUUsS0FBSyxHQUNWO01BMU9QLEFBMk9NLGVBM09TLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxBQXdGQSxNQUFNLENBQ04sQ0FBQyxBQVNDLE1BQU0sQ0FBQztRQUNQLE1BQU0sRUFBRSxFQUFFO1FBQ1YsT0FBTyxFQUFFLENBQUMsR0FDVjtNQTlPUCxBQWlQTSxlQWpQUyxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQUF3RkEsTUFBTSxHQWVGLElBQUksQUFDTixPQUFPLENBQUM7UUFDUixNQUFNLEVBQUUsRUFBRTtRQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7TUFwUFAsQUFxUE0sZUFyUFMsQUFxSWIsb0JBQW9CLENBR3BCLEVBQUUsQ0FDRCxFQUFFLEFBd0ZBLE1BQU0sR0FlRixJQUFJLENBS1AsSUFBSSxDQUFDO1FBQ0osT0FBTyxFQUFFLENBQUM7UUFDVixHQUFHLEVBQUUsS0FBSyxHQUNWO01BeFBQLEFBeVBNLGVBelBTLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxBQXdGQSxNQUFNLEdBZUYsSUFBSSxBQVNOLE1BQU0sQ0FBQztRQUNQLE1BQU0sRUFBRSxFQUFFO1FBQ1YsT0FBTyxFQUFFLENBQUMsR0FDVjtNQTVQUCxBQWlRSyxlQWpRVSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQ0F1SEQsRUFBRSxDQUNELEVBQUUsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLElBQUk7UUFDaEIsYUFBYSxFQUFFLElBQUksR0F1Q25CO1FBM1NOLEFBc1FNLGVBdFFTLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxDQXVIRCxFQUFFLENBQ0QsRUFBRSxDQUtELENBQUMsQ0FBQztVQUNELE9BQU8sRUFBRSxLQUFLO1VBQ2QsYUFBYSxFQUFFLFFBQVE7VU52YzNCLFdBQVcsRUFBRSxvQkFBb0I7VUFDakMsV0FBVyxFTTRjUyxHQUFHO1VOM2N2QixVQUFVLEVBSGtCLE1BQU0sR01tZDlCO1VBblJQLEFBMFFPLGVBMVFRLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxDQXVIRCxFQUFFLENBQ0QsRUFBRSxDQUtELENBQUMsQUFJQyxPQUFPLEVBMVFmLGVBQWUsQUFxSWIsb0JBQW9CLENBR3BCLEVBQUUsQ0FDRCxFQUFFLENBdUhELEVBQUUsQ0FDRCxFQUFFLENBS0QsQ0FBQyxBQUtDLE1BQU0sQ0FBQztZQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7VUE3UVIsQUFnUk8sZUFoUlEsQUFxSWIsb0JBQW9CLENBR3BCLEVBQUUsQ0FDRCxFQUFFLENBdUhELEVBQUUsQ0FDRCxFQUFFLENBS0QsQ0FBQyxBQVVDLE1BQU0sQ0FBQztZTi9jWixXQUFXLEVBQUUsb0JBQW9CO1lBQ2pDLFdBQVcsRU0rY1UsR0FBRztZTjljeEIsVUFBVSxFQUhrQixNQUFNLEdNa2Q3QjtRQWxSUixBQXNSTyxlQXRSUSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQ0F1SEQsRUFBRSxDQUNELEVBQUUsQ0FvQkQsRUFBRSxDQUNELEVBQUUsQ0FBQztVQUNGLGFBQWEsRUFBRSxDQUFDO1VBQ2hCLFVBQVUsRUFBRSxlQUFlLEdBSzNCO1VBN1JSLEFBMFJRLGVBMVJPLEFBcUliLG9CQUFvQixDQUdwQixFQUFFLENBQ0QsRUFBRSxDQXVIRCxFQUFFLENBQ0QsRUFBRSxDQW9CRCxFQUFFLENBQ0QsRUFBRSxBQUlBLFVBQVcsQ0FBQSxHQUFHLEVBQUU7WUFDaEIsT0FBTyxFQUFFLElBQUksR0FDYjtRQTVSVCxBQStSTSxlQS9SUyxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQ0F1SEQsRUFBRSxDQUNELEVBQUUsQ0E4QkQsQ0FBQyxBQUFBLFdBQVcsQ0FBQztVQUNaLFNBQVMsRUFBRSxJQUFJO1VBQ2YsZUFBZSxFQUFFLFNBQVM7VUFDMUIsS0FBSyxFbEJyZVMsT0FBTztVa0JzZXJCLGFBQWEsRUFBRSxJQUFJO1VBQ25CLFVBQVUsRUFBRSxJQUFJO1VObmVwQixXQUFXLEVBQUUsb0JBQW9CO1VBQ2pDLFdBQVcsRU1tZVMsR0FBRztVTmxldkIsVUFBVSxFQUhrQixNQUFNLEdNMGU5QjtVQTFTUCxBQXVTTyxlQXZTUSxBQXFJYixvQkFBb0IsQ0FHcEIsRUFBRSxDQUNELEVBQUUsQ0F1SEQsRUFBRSxDQUNELEVBQUUsQ0E4QkQsQ0FBQyxBQUFBLFdBQVcsQUFRVixNQUFNLENBQUM7WUFDUCxlQUFlLEVBQUUsSUFBSSxHQUNyQjtJQXpTUixBQWdUQyxlQWhUYyxBQWdUYix3QkFBd0IsQ0FBQztNQUN6QixNQUFNLEVBQUUsQ0FBQyxHQThGVDtNQS9ZRixBQXFURyxlQXJUWSxBQWdUYix3QkFBd0IsQ0FJeEIsRUFBRSxDQUNELEVBQUUsQ0FBQztRQUNGLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBc0ZmO1FBN1lKLEFBd1RJLGVBeFRXLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxBQUdBLFFBQVEsRUF4VGIsZUFBZSxBQWdUYix3QkFBd0IsQ0FJeEIsRUFBRSxDQUNELEVBQUUsQUFJQSxRQUFRLEVBelRiLGVBQWUsQUFnVGIsd0JBQXdCLENBSXhCLEVBQUUsQ0FDRCxFQUFFLEFBS0EsUUFBUSxFQTFUYixlQUFlLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxBQU1BLFFBQVEsQ0FBQztVQUNULEtBQUssRUFBRSxjQUFjLEdBQ3JCO1FBN1RMLEFBOFRJLGVBOVRXLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxBQVNBLFFBQVEsQ0FBQztVQUNULEtBQUssRUFBRSxjQUFjLEdBQ3JCO1FBaFVMLEFBaVVJLGVBalVXLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxBQVlBLFFBQVEsQ0FBQztVQUNULEtBQUssRUFBRSxjQUFjLEdBQ3JCO1FBblVMLEFBb1VJLGVBcFVXLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxBQWVBLFFBQVEsQ0FBQztVQUNULEtBQUssRUFBRSxjQUFjLEdBQ3JCO1FBdFVMLEFBdVVJLGVBdlVXLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxBQWtCQSxRQUFRLENBQUM7VUFDVCxLQUFLLEVBQUUsY0FBYyxHQUNyQjtRQXpVTCxBQTBVSSxlQTFVVyxBQWdUYix3QkFBd0IsQ0FJeEIsRUFBRSxDQUNELEVBQUUsQ0FxQkQsQ0FBQztRQTFVTCxlQUFlLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxHQXNCRyxJQUFJLENBQUM7VUFDUixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsQ0FBQztVQUNWLFFBQVEsRUFBRSxNQUFNO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEtBQUs7VUFDZCxTQUFTLEVBQUUsSUFBSSxHQXVCZjtVQXhXTCxBQW1WSyxlQW5WVSxBQWdUYix3QkFBd0IsQ0FJeEIsRUFBRSxDQUNELEVBQUUsQ0FxQkQsQ0FBQyxBQVNDLE9BQU87VUFuVmIsZUFBZSxBQWdUYix3QkFBd0IsQ0FJeEIsRUFBRSxDQUNELEVBQUUsR0FzQkcsSUFBSSxBQVFOLE9BQU8sQ0FBQztZQUNSLE9BQU8sRUFBRSxFQUFFO1lBQ1gsT0FBTyxFQUFFLEtBQUs7WUFDZCxRQUFRLEVBQUUsUUFBUTtZQUVsQixJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixVQUFVLEVsQjdoQkssT0FBTztZa0I4aEJ0QixPQUFPLEVBQUUsQ0FBQztZQUNWLE9BQU8sRUFBRSxDQUFDO1lqQjNmYixrQkFBa0IsRWlCNGZLLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDQUFFLEVBQUU7WWpCM2ZqRCxlQUFlLEVpQjJmUSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ0FBRSxFQUFFO1lqQjFmakQsY0FBYyxFaUIwZlMsR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLENBQUUsRUFBRTtZakJ6ZmpELGFBQWEsRWlCeWZVLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDQUFFLEVBQUU7WWpCeGZqRCxVQUFVLEVpQndmYSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQ0FBRSxFQUFFLEdBQzlDO1VBL1ZOLEFBZ1dLLGVBaFdVLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxDQXFCRCxDQUFDLENBc0JBLElBQUk7VUFoV1QsZUFBZSxBQWdUYix3QkFBd0IsQ0FJeEIsRUFBRSxDQUNELEVBQUUsR0FzQkcsSUFBSSxDQXFCUCxJQUFJLENBQUM7WUFDSixRQUFRLEVBQUUsUUFBUTtZQUNsQixPQUFPLEVBQUUsQ0FBQztZQUNWLE9BQU8sRUFBRSxVQUFVO1lBQ25CLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCO1FBdldOLEFBNFdNLGVBNVdTLEFBZ1RiLHdCQUF3QixDQUl4QixFQUFFLENBQ0QsRUFBRSxBQW9EQSxNQUFNLENBQ04sQ0FBQyxBQUVDLE9BQU87UUE1V2QsZUFBZSxBQWdUYix3QkFBd0IsQ0FJeEIsRUFBRSxDQUNELEVBQUUsQUFvREEsTUFBTSxHQUVGLElBQUksQUFDTixPQUFPLENBQUM7VUFDUixNQUFNLEVBQUUsRUFBRTtVQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7UUEvV1AsQUFvWEssZUFwWFUsQUFnVGIsd0JBQXdCLENBSXhCLEVBQUUsQ0FDRCxFQUFFLENBOERELEVBQUUsQ0FDRCxFQUFFLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBb0JuQjtVQTNZTixBQXlYTSxlQXpYUyxBQWdUYix3QkFBd0IsQ0FJeEIsRUFBRSxDQUNELEVBQUUsQ0E4REQsRUFBRSxDQUNELEVBQUUsQ0FLRCxDQUFDLENBQUM7WUFDRCxPQUFPLEVBQUUsS0FBSztZQUNkLGFBQWEsRUFBRSxRQUFRO1lOMWpCM0IsV0FBVyxFQUFFLG9CQUFvQjtZQUNqQyxXQUFXLEVNNmpCUyxHQUFHO1lONWpCdkIsVUFBVSxFQUhrQixNQUFNLEdNbWtCOUI7WUFuWVAsQUE0WE8sZUE1WFEsQUFnVGIsd0JBQXdCLENBSXhCLEVBQUUsQ0FDRCxFQUFFLENBOERELEVBQUUsQ0FDRCxFQUFFLENBS0QsQ0FBQyxBQUdDLE9BQU8sQ0FBQztjQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2I7WUE5WFIsQUFnWU8sZUFoWVEsQUFnVGIsd0JBQXdCLENBSXhCLEVBQUUsQ0FDRCxFQUFFLENBOERELEVBQUUsQ0FDRCxFQUFFLENBS0QsQ0FBQyxBQU9DLE1BQU0sQ0FBQztjTi9qQlosV0FBVyxFQUFFLG9CQUFvQjtjQUNqQyxXQUFXLEVNK2pCVSxHQUFHO2NOOWpCeEIsVUFBVSxFQUhrQixNQUFNLEdNa2tCN0I7VUFsWVIsQUFxWU0sZUFyWVMsQUFnVGIsd0JBQXdCLENBSXhCLEVBQUUsQ0FDRCxFQUFFLENBOERELEVBQUUsQ0FDRCxFQUFFLENBaUJELEVBQUUsQ0FBQztZQUNGLEtBQUssRUFBRSxJQUFJLEdBSVg7WUExWVAsQUF1WU8sZUF2WVEsQUFnVGIsd0JBQXdCLENBSXhCLEVBQUUsQ0FDRCxFQUFFLENBOERELEVBQUUsQ0FDRCxFQUFFLENBaUJELEVBQUUsQ0FFRCxFQUFFLENBQUM7Y0FDRixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7Q0FXVCxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUE7Q0FDWixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFFWCxVQUFVLEVBQUUsSUFBSSxHQStHaEI7R0FuSEQsQUFBQSxBQU9DLEVBUEEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLEVBT1gsRUFBRTtHQU5ILEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxDQUFVLGNBQWMsQ0FNeEIsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQXdHVjtLQWxIRixBQUFBLEFBWUUsRUFaRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFPWCxFQUFFLENBS0QsRUFBRTtLQVhKLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxDQUFVLGNBQWMsQ0FNeEIsRUFBRSxDQUtELEVBQUUsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCam1CTCxPQUFPO01rQmttQjFCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJLEdBZ0duQjtPQWpISCxBQUFBLEFBbUJHLEVBbkJGLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsb0JBQUMsQUFBQSxFQU9YLEVBQUUsQ0FLRCxFQUFFLENBT0QsQ0FBQztPQWxCSixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBTXhCLEVBQUUsQ0FLRCxFQUFFLENBT0QsQ0FBQyxDQUFDO1FBQ0QsZUFBZSxFQUFFLElBQUk7UUFDckIsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsU0FBUztRQUN6QixhQUFhLEVBQUUsSUFBSTtRQUNuQixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxJQUFJO1FONW1CWCxXQUFXLEVBQUUsb0JBQW9CO1FBQ2pDLFdBQVcsRU00bUJLLEdBQUc7UU4zbUJuQixVQUFVLEVBSGtCLE1BQU0sR01xbkJsQztRZnhtQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztXZXVrQnBDLEFBQUEsQUE2QkssRUE3QkosRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLEVBT1gsRUFBRSxDQUtELEVBQUUsQ0FPRCxDQUFDLEFBVUUsTUFBTTtXQTVCWixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBTXhCLEVBQUUsQ0FLRCxFQUFFLENBT0QsQ0FBQyxBQVVFLE1BQU0sQ0FBQztZQUNQLGVBQWUsRUFBRSxTQUFTLEdBQzFCO09BL0JOLEFBQUEsQUFrQ0csRUFsQ0YsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLEVBT1gsRUFBRSxDQUtELEVBQUUsR0FzQkcsSUFBSTtPQWpDWCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBTXhCLEVBQUUsQ0FLRCxFQUFFLEdBc0JHLElBQUksQ0FBQztRQUNSLFNBQVMsRUFBRSxJQUFJO1FBQ2YsY0FBYyxFQUFFLFNBQVM7UUFDekIsYUFBYSxFQUFFLElBQUk7UUFDbkIsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRWxCaG9CYSxPQUFPO1FZS3pCLFdBQVcsRUFBRSxvQkFBb0I7UUFDakMsV0FBVyxFTTJuQkssR0FBRztRTjFuQm5CLFVBQVUsRUFIa0IsTUFBTSxHTThuQmxDO09BMUNKLEFBQUEsQUEyQ0csRUEzQ0YsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLEVBT1gsRUFBRSxDQUtELEVBQUUsQ0ErQkQsR0FBRztPQTFDTixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBTXhCLEVBQUUsQ0FLRCxFQUFFLENBK0JELEdBQUcsQ0FBQztRQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2I7T0E3Q0osQUFBQSxBQStDRyxFQS9DRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFPWCxFQUFFLENBS0QsRUFBRSxDQW1DRCxFQUFFO09BOUNMLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxDQUFVLGNBQWMsQ0FNeEIsRUFBRSxDQUtELEVBQUUsQ0FtQ0QsRUFBRSxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUksR0FnRVg7U0FoSEosQUFBQSxBQWtESSxFQWxESCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFPWCxFQUFFLENBS0QsRUFBRSxDQW1DRCxFQUFFLENBR0QsRUFBRTtTQWpETixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBTXhCLEVBQUUsQ0FLRCxFQUFFLENBbUNELEVBQUUsQ0FHRCxFQUFFLENBQUM7VUFDRixLQUFLLEVBQUUsR0FBRztVQUNWLGFBQWEsRUFBRSxJQUFJO1VBQ25CLGNBQWMsRUFBRSxDQUFDO1VBQ2pCLE1BQU0sRUFBRSxNQUFNO1VBQ2QsUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLFVBQVUsR0F1RG5CO1dBL0dMLEFBQUEsQUEwREssRUExREosRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLEVBT1gsRUFBRSxDQUtELEVBQUUsQ0FtQ0QsRUFBRSxDQUdELEVBQUUsQUFRQSxPQUFPO1dBekRiLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxDQUFVLGNBQWMsQ0FNeEIsRUFBRSxDQUtELEVBQUUsQ0FtQ0QsRUFBRSxDQUdELEVBQUUsQUFRQSxPQUFPLENBQUM7WUFDUixPQUFPLEVBQUUsT0FBTztZQUNoQixXQUFXLEVBQUUsV0FBVztZQUN4QixTQUFTLEVBQUUsR0FBRztZQUNkLE9BQU8sRUFBRSxLQUFLO1lBQ2QsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsR0FBRztZQUNULEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixXQUFXLEVBQUUsSUFBSTtZQUNqQixLQUFLLEVsQjdwQlcsT0FBTyxHa0I4cEJ2QjtXQXRFTixBQUFBLEFBdUVLLEVBdkVKLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsb0JBQUMsQUFBQSxFQU9YLEVBQUUsQ0FLRCxFQUFFLENBbUNELEVBQUUsQ0FHRCxFQUFFLENBcUJELENBQUM7V0F0RU4sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLENBQVUsY0FBYyxDQU14QixFQUFFLENBS0QsRUFBRSxDQW1DRCxFQUFFLENBR0QsRUFBRSxDQXFCRCxDQUFDLENBQUM7WUFDRCxTQUFTLEVBQUUsSUFBSTtZQUNmLE9BQU8sRUFBRSxNQUFNO1lBQ2YsV0FBVyxFQUFFLElBQUk7WUFDakIsYUFBYSxFQUFFLENBQUM7WUFDaEIsS0FBSyxFQUFFLElBQUk7WU4vcEJiLFdBQVcsRUFBRSxvQkFBb0I7WUFDakMsV0FBVyxFTStwQk8sR0FBRztZTjlwQnJCLFVBQVUsRUFIa0IsTUFBTSxHTWtxQmhDO1dBOUVOLEFBQUEsQUFpRk8sRUFqRk4sRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLEVBT1gsRUFBRSxDQUtELEVBQUUsQ0FtQ0QsRUFBRSxDQUdELEVBQUUsQUE2QkEsYUFBYSxDQUNiLENBQUMsQUFDQyxNQUFNO1dBaEZkLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxDQUFVLGNBQWMsQ0FNeEIsRUFBRSxDQUtELEVBQUUsQ0FtQ0QsRUFBRSxDQUdELEVBQUUsQUE2QkEsYUFBYSxDQUNiLENBQUMsQUFDQyxNQUFNLENBQUM7WUFDUCxPQUFPLEVBQUUsSUFBSTtZQUNiLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7V0FwRlIsQUFBQSxBQXdGSyxFQXhGSixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFPWCxFQUFFLENBS0QsRUFBRSxDQW1DRCxFQUFFLENBR0QsRUFBRSxDQXNDRCxFQUFFO1dBdkZQLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxDQUFVLGNBQWMsQ0FNeEIsRUFBRSxDQUtELEVBQUUsQ0FtQ0QsRUFBRSxDQUdELEVBQUUsQ0FzQ0QsRUFBRSxDQUFDO1lBQ0YsT0FBTyxFQUFFLE1BQU07WUFDZixRQUFRLEVBQUUsUUFBUSxHQW9CbEI7YUE5R04sQUFBQSxBQTRGTSxFQTVGTCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFPWCxFQUFFLENBS0QsRUFBRSxDQW1DRCxFQUFFLENBR0QsRUFBRSxDQXNDRCxFQUFFLENBSUQsRUFBRTthQTNGUixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBTXhCLEVBQUUsQ0FLRCxFQUFFLENBbUNELEVBQUUsQ0FHRCxFQUFFLENBc0NELEVBQUUsQ0FJRCxFQUFFLENBQUM7Y0FDRixLQUFLLEVBQUUsSUFBSTtjQUNYLE1BQU0sRUFBRSxLQUFLO2NBQ2IsT0FBTyxFQUFFLENBQUMsR0FjVjtlQTdHUCxBQUFBLEFBaUdPLEVBakdOLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsb0JBQUMsQUFBQSxFQU9YLEVBQUUsQ0FLRCxFQUFFLENBbUNELEVBQUUsQ0FHRCxFQUFFLENBc0NELEVBQUUsQ0FJRCxFQUFFLEFBS0EsT0FBTztlQWhHZixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBTXhCLEVBQUUsQ0FLRCxFQUFFLENBbUNELEVBQUUsQ0FHRCxFQUFFLENBc0NELEVBQUUsQ0FJRCxFQUFFLEFBS0EsT0FBTyxDQUFDO2dCQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2I7ZUFuR1IsQUFBQSxBQW9HTyxFQXBHTixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFPWCxFQUFFLENBS0QsRUFBRSxDQW1DRCxFQUFFLENBR0QsRUFBRSxDQXNDRCxFQUFFLENBSUQsRUFBRSxDQVFELENBQUM7ZUFuR1IsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLENBQVUsY0FBYyxDQU14QixFQUFFLENBS0QsRUFBRSxDQW1DRCxFQUFFLENBR0QsRUFBRSxDQXNDRCxFQUFFLENBSUQsRUFBRSxDQVFELENBQUMsQ0FBQztnQkFDRCxTQUFTLEVBQUUsSUFBSTtnQkFDZixLQUFLLEVsQjdyQlMsT0FBTztnQllJekIsV0FBVyxFQUFFLG9CQUFvQjtnQkFDakMsV0FBVyxFTXlyQlMsR0FBRztnQk54ckJ2QixVQUFVLEVBSGtCLE1BQU0sR01nc0I5QjtpQkE1R1IsQUFBQSxBQXlHUSxFQXpHUCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFPWCxFQUFFLENBS0QsRUFBRSxDQW1DRCxFQUFFLENBR0QsRUFBRSxDQXNDRCxFQUFFLENBSUQsRUFBRSxDQVFELENBQUMsQUFLQyxNQUFNO2lCQXhHZixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsQ0FBVSxjQUFjLENBTXhCLEVBQUUsQ0FLRCxFQUFFLENBbUNELEVBQUUsQ0FHRCxFQUFFLENBc0NELEVBQUUsQ0FJRCxFQUFFLENBUUQsQ0FBQyxBQUtDLE1BQU0sQ0FBQztrQkFDUCxPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUFZVCxBQUFBLFFBQVEsQ0FBQztFQUNSLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQStCWDtFQW5DRCxBQU1DLFFBTk8sQ0FNUCxHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSSxHQUNWO0VBWEYsQUFZQyxRQVpPLENBWVAsSUFBSSxDQUFDO0lBQ0osTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVsQnJ0QlUsT0FBTztJQ3VDNUIsOEJBQThCLEVpQitxQlosQ0FBQztJakI5cUJuQiwrQkFBK0IsRWlCOHFCVixDQUFDO0lqQjdxQnRCLGtDQUFrQyxFaUI2cUJWLENBQUM7SWpCNXFCekIsaUNBQWlDLEVpQjRxQk4sQ0FBQztJakIxcUI1QiwwQkFBMEIsRWlCMHFCUixDQUFDO0lqQnpxQm5CLDJCQUEyQixFaUJ5cUJOLENBQUM7SWpCeHFCdEIsOEJBQThCLEVpQndxQk4sQ0FBQztJakJ2cUJ6Qiw2QkFBNkIsRWlCdXFCRixDQUFDO0lqQnJxQjVCLHNCQUFzQixFaUJxcUJKLENBQUM7SWpCcHFCbkIsdUJBQXVCLEVpQm9xQkYsQ0FBQztJakJucUJ0QiwwQkFBMEIsRWlCbXFCRixDQUFDO0lqQmxxQnpCLHlCQUF5QixFaUJrcUJFLENBQUMsR0FTM0I7SUF4QkYsQUFpQkUsUUFqQk0sQ0FZUCxJQUFJLEFBS0YsVUFBVyxDQUFBLENBQUMsR0FqQmYsUUFBUSxDQVlQLElBQUksQUFNRixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2QsR0FBRyxFQUFFLEdBQUcsR0FDUjtJQXBCSCxBQXFCRSxRQXJCTSxDQVlQLElBQUksQUFTRixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2QsR0FBRyxFQUFFLElBQ04sR0FBQztFQXZCSCxBQTJCRyxRQTNCSyxBQXlCTixLQUFLLENBQ0wsSUFBSSxBQUNGLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDZCxHQUFHLEVBQUUsSUFBSSxHQUNUO0VBN0JKLEFBOEJHLFFBOUJLLEFBeUJOLEtBQUssQ0FDTCxJQUFJLEFBSUYsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNkLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7O0FDOXVCSixnRkFBZ0Y7QUFFaEYsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVuQkpXLE9BQU87RW1CSzVCLEtBQUssRW5CQWdCLElBQUk7RW1CQ3pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFFWCxLQUFLLEVBQUUsSUFBSSxHQVNYO0VBbEJELEFBV0MsWUFYVyxDQVdYLFdBQVcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxrQkFBa0IsQUFBekIsRUFBMkI7SUFDdEMsTUFBTSxFQWpCYyxLQUFLLEdBc0J6QjtJaEJIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01nQmRwQyxBQVdDLFlBWFcsQ0FXWCxXQUFXLENBQUEsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEVBQTJCO1FBSXJDLE1BQU0sRUFuQmEsS0FBSyxHQXFCekI7O0FBRUYsQUFBQSxjQUFjLENBQUM7RUFFYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBRWxCLFVBQVUsRUFBRSxLQUFLO0VBR2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsR0FBRyxHQUszQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBTUMsVUFOUyxDQU1ULFlBQVk7QUFMYixhQUFhLENBS1osWUFBWTtBQUpiLGlCQUFpQixDQUloQixZQUFZO0FBSGIsaUJBQWlCLENBR2hCLFlBQVk7QUFGYixpQkFBaUIsQ0FFaEIsWUFBWTtBQURiLFlBQVksQ0FDWCxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLE9BQU8sRUFBRSxpQkFBaUIsR0FZMUI7RUFyQkYsQUFXRSxVQVhRLENBTVQsWUFBWSxDQUtYLEVBQUU7RUFWSixhQUFhLENBS1osWUFBWSxDQUtYLEVBQUU7RUFUSixpQkFBaUIsQ0FJaEIsWUFBWSxDQUtYLEVBQUU7RUFSSixpQkFBaUIsQ0FHaEIsWUFBWSxDQUtYLEVBQUU7RUFQSixpQkFBaUIsQ0FFaEIsWUFBWSxDQUtYLEVBQUU7RUFOSixZQUFZLENBQ1gsWUFBWSxDQUtYLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxTQUFTO0lBRXpCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBZ0M7SVB4RHJELFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsV0FBVyxFT3dESSxHQUFHO0lQdkRsQixVQUFVLEVBSGtCLE1BQU0sR08yRG5DOztBQUlIOztHQUVHO0NBQ0gsQUFBQSxBQUFBLEVBQUMsRUFBSSxPQUFPLEFBQVgsRUFBWSxBQUFBLEVBQUMsRUFBSSx5QkFBeUIsQUFBN0I7Q0FDZCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCwrQkFBQyxBQUFBO0NBQ1osQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsd0NBQUMsQUFBQTtDQUVaLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG1CQUFDLEFBQUE7Q0FDWixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxpQkFBQyxBQUFBO0NBQ1osQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsaUJBQUMsQUFBQTtDQUNaLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGtCQUFDLEFBQUE7Q0FDWixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxjQUFDLEFBQUEsRUFBb0I7RUFHOUIsS0FBSyxFQUFFLElBQUk7RUFFWCxLQUFLLEVBQUUsSUFBSTtFQUVYLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsUUFBUSxFQUFFLEtBQUssR0EwQ2hCO0dBM0RELEFBQUEsQUFzQkUsRUF0QkQsRUFBSSxPQUFPLEFBQVgsRUFBWSxBQUFBLEVBQUMsRUFBSSx5QkFBeUIsQUFBN0IsRUFzQlosV0FBVztHQXJCYixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCwrQkFBQyxBQUFBLEVBcUJWLFdBQVc7R0FwQmIsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsd0NBQUMsQUFBQSxFQW9CVixXQUFXO0dBbEJiLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG1CQUFDLEFBQUEsRUFrQlYsV0FBVztHQWpCYixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxpQkFBQyxBQUFBLEVBaUJWLFdBQVc7R0FoQmIsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsaUJBQUMsQUFBQSxFQWdCVixXQUFXO0dBZmIsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsa0JBQUMsQUFBQSxFQWVWLFdBQVc7R0FkYixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxjQUFDLEFBQUEsRUFjVixXQUFXLENBQUM7SUFFVixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsZUFBZSxFQUFFLEtBQUs7SUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxpQkFBaUIsRUFBRSxTQUFTLEdBMkI3QjtLQTFESCxBQUFBLEFBaUNJLEVBakNILEVBQUksT0FBTyxBQUFYLEVBQVksQUFBQSxFQUFDLEVBQUkseUJBQXlCLEFBQTdCLEVBc0JaLFdBQVcsQ0FXVCxFQUFFO0tBaENOLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELCtCQUFDLEFBQUEsRUFxQlYsV0FBVyxDQVdULEVBQUU7S0EvQk4sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsd0NBQUMsQUFBQSxFQW9CVixXQUFXLENBV1QsRUFBRTtLQTdCTixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxtQkFBQyxBQUFBLEVBa0JWLFdBQVcsQ0FXVCxFQUFFO0tBNUJOLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGlCQUFDLEFBQUEsRUFpQlYsV0FBVyxDQVdULEVBQUU7S0EzQk4sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsaUJBQUMsQUFBQSxFQWdCVixXQUFXLENBV1QsRUFBRTtLQTFCTixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxrQkFBQyxBQUFBLEVBZVYsV0FBVyxDQVdULEVBQUU7S0F6Qk4sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsY0FBQyxBQUFBLEVBY1YsV0FBVyxDQVdULEVBQUUsQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLFNBQVM7TUFDekIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLFVBQVU7TUFDbkIsY0FBYyxFQUFFLE1BQU07TUFDdEIsT0FBTyxFQUFFLE1BQU07TUFDZixjQUFjLEVBQUUsR0FBRztNQUNuQixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWdDO01QM0d4RCxXQUFXLEVBQUUsb0JBQW9CO01BQ2pDLFdBQVcsRU80R08sR0FBRztNUDNHckIsVUFBVSxFQUhrQixNQUFNLEdPMkhqQztNaEJ4SEosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztTZ0IrRHBDLEFBQUEsQUFpQ0ksRUFqQ0gsRUFBSSxPQUFPLEFBQVgsRUFBWSxBQUFBLEVBQUMsRUFBSSx5QkFBeUIsQUFBN0IsRUFzQlosV0FBVyxDQVdULEVBQUU7U0FoQ04sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsK0JBQUMsQUFBQSxFQXFCVixXQUFXLENBV1QsRUFBRTtTQS9CTixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCx3Q0FBQyxBQUFBLEVBb0JWLFdBQVcsQ0FXVCxFQUFFO1NBN0JOLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG1CQUFDLEFBQUEsRUFrQlYsV0FBVyxDQVdULEVBQUU7U0E1Qk4sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsaUJBQUMsQUFBQSxFQWlCVixXQUFXLENBV1QsRUFBRTtTQTNCTixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxpQkFBQyxBQUFBLEVBZ0JWLFdBQVcsQ0FXVCxFQUFFO1NBMUJOLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGtCQUFDLEFBQUEsRUFlVixXQUFXLENBV1QsRUFBRTtTQXpCTixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxjQUFDLEFBQUEsRUFjVixXQUFXLENBV1QsRUFBRSxDQUFDO1VBYUMsT0FBTyxFQUFFLE1BQU0sR0FXbEI7TWhCbkhKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7U2dCMERwQyxBQUFBLEFBaUNJLEVBakNILEVBQUksT0FBTyxBQUFYLEVBQVksQUFBQSxFQUFDLEVBQUkseUJBQXlCLEFBQTdCLEVBc0JaLFdBQVcsQ0FXVCxFQUFFO1NBaENOLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELCtCQUFDLEFBQUEsRUFxQlYsV0FBVyxDQVdULEVBQUU7U0EvQk4sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsd0NBQUMsQUFBQSxFQW9CVixXQUFXLENBV1QsRUFBRTtTQTdCTixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxtQkFBQyxBQUFBLEVBa0JWLFdBQVcsQ0FXVCxFQUFFO1NBNUJOLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGlCQUFDLEFBQUEsRUFpQlYsV0FBVyxDQVdULEVBQUU7U0EzQk4sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsaUJBQUMsQUFBQSxFQWdCVixXQUFXLENBV1QsRUFBRTtTQTFCTixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxrQkFBQyxBQUFBLEVBZVYsV0FBVyxDQVdULEVBQUU7U0F6Qk4sQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsY0FBQyxBQUFBLEVBY1YsV0FBVyxDQVdULEVBQUUsQ0FBQztVQWdCQyxTQUFTLEVBQUUsSUFBSTtVQUFFLFdBQVcsRUFBRSxJQUFJO1VBQUUsT0FBTyxFQUFFLE9BQU8sR0FRdkQ7O0NBSUwsQUFBQSxBQUtDLEVBTEEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxtQkFBQyxBQUFBLEVBS1gsZ0JBQWdCO0NBSmpCLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGlCQUFDLEFBQUEsRUFJWCxnQkFBZ0I7Q0FIakIsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsaUJBQUMsQUFBQSxFQUdYLGdCQUFnQjtDQUZqQixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxrQkFBQyxBQUFBLEVBRVgsZ0JBQWdCO0NBRGpCLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGNBQUMsQUFBQSxFQUNYLGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUksR0FFWjtFaEI1SEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztLZ0JrSHBDLEFBQUEsQUFLQyxFQUxBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsbUJBQUMsQUFBQSxFQUtYLGdCQUFnQjtLQUpqQixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxpQkFBQyxBQUFBLEVBSVgsZ0JBQWdCO0tBSGpCLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGlCQUFDLEFBQUEsRUFHWCxnQkFBZ0I7S0FGakIsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsa0JBQUMsQUFBQSxFQUVYLGdCQUFnQjtLQURqQixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxjQUFDLEFBQUEsRUFDWCxnQkFBZ0IsQ0FBQztNQUlHLE1BQU0sRUFBRSxJQUFJLEdBQy9COztDQVZGLEFBQUEsQUFXQyxFQVhBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsbUJBQUMsQUFBQSxFQVdYLEVBQUU7Q0FWSCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxpQkFBQyxBQUFBLEVBVVgsRUFBRTtDQVRILEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGlCQUFDLEFBQUEsRUFTWCxFQUFFO0NBUkgsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsa0JBQUMsQUFBQSxFQVFYLEVBQUU7Q0FQSCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxjQUFDLEFBQUEsRUFPWCxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFFVCxjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWdDO0VQaEpwRCxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFdBQVcsRU9nSkcsR0FBRztFUC9JakIsVUFBVSxFQUhrQixNQUFNLEdPNkpwQztFaEIxSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztLZ0I0SHBDLEFBQUEsQUFXQyxFQVhBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsbUJBQUMsQUFBQSxFQVdYLEVBQUU7S0FWSCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxpQkFBQyxBQUFBLEVBVVgsRUFBRTtLQVRILEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGlCQUFDLEFBQUEsRUFTWCxFQUFFO0tBUkgsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsa0JBQUMsQUFBQSxFQVFYLEVBQUU7S0FQSCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxjQUFDLEFBQUEsRUFPWCxFQUFFLENBQUM7TUFXRCxTQUFTLEVBQUUsSUFBSTtNQUFFLFdBQVcsRUFBRSxJQUFJLEdBUW5DO0VoQnJKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0tnQnVIcEMsQUFBQSxBQVdDLEVBWEEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxtQkFBQyxBQUFBLEVBV1gsRUFBRTtLQVZILEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGlCQUFDLEFBQUEsRUFVWCxFQUFFO0tBVEgsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsaUJBQUMsQUFBQSxFQVNYLEVBQUU7S0FSSCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxrQkFBQyxBQUFBLEVBUVgsRUFBRTtLQVBILEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGNBQUMsQUFBQSxFQU9YLEVBQUUsQ0FBQztNQWNELFNBQVMsRUFBRSxJQUFJO01BQUUsV0FBVyxFQUFFLElBQUksR0FLbkM7O0FBR0Y7O0dBRUc7QUFDSCxBQUFBLE1BQU0sQ0FBQSxBQUFBLEVBQUMsRUFBSSxjQUFjLEFBQWxCLEVBQW9CO0VBQ3pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFFBQVEsRUFBRSxLQUFLO0VmcEpoQixZQUFZLEVKS2lCLEVBQUU7RUlKL0IsYUFBYSxFSklnQixFQUFFO0VJSC9CLFVBQVUsRUFBRSxXQUFXLEdlb0p2QjtFZmxKRyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNO0llOElyQyxBQUFBLE1BQU0sQ0FBQSxBQUFBLEVBQUMsRUFBSSxjQUFjLEFBQWxCLEVBQW9CO01mN0luQixLQUFLLEVKcUJpQixNQUFNO01JcEI1QixXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSSxHZStJekI7O0FBRUQsZ0ZBQWdGO0NBRWhGLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBb0JaO0dBdEJELEFBQUEsQUFLRSxFQUxELEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBSVgsRUFBRSxDQUNELEVBQUUsQ0FBQztJQUNGLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFnQztJUGxMckQsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxXQUFXLEVPa0xJLEdBQUc7SVBqTGxCLFVBQVUsRUFIa0IsTUFBTSxHTzZMbkM7S0FsQkgsQUFBQSxBQVdHLEVBWEYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxZQUFDLEFBQUEsRUFJWCxFQUFFLENBQ0QsRUFBRSxBQU1BLE1BQU0sQ0FBQztNQUFFLEtBQUssRW5CckxJLElBQUksR21CcUxVO0tBWHBDLEFBQUEsQUFZRyxFQVpGLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBSVgsRUFBRSxDQUNELEVBQUUsQ0FPRCxDQUFDLENBQUM7TUFBRSxLQUFLLEVuQnRMVSxJQUFJLEdtQnNMSTtLQVo5QixBQUFBLEFBYUcsRUFiRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLEFBUUEsWUFBWSxDQUFDO01BQUUsT0FBTyxFQUFFLElBQUksR0FBSTtJaEJyTG5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7T2dCd0twQyxBQUFBLEFBS0UsRUFMRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBQUM7UUFTZSxTQUFTLEVBQUUsSUFBSTtRUHhML0IsV0FBVyxFQUFFLG9CQUFvQjtRQUNqQyxXQUFXLEVPd0xLLEdBQUc7UVB2TG5CLFVBQVUsRUFIa0IsTUFBTSxHTzZMbkM7SWhCaExGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7T2dCOEpwQyxBQUFBLEFBS0UsRUFMRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUlYLEVBQUUsQ0FDRCxFQUFFLENBQUM7UUFZaUIsU0FBUyxFQUFFLElBQUksR0FDbEM7RWhCMUxGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7S2dCd0twQyxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUFrQjtNQW9CWixNQUFNLEVBQUUsSUFBSSxHQUU3QjtFaEJwTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztLZ0I4SnBDLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCO01BcUJWLE1BQU0sRUFBRSxLQUFLLEdBQ2hDOztBQUNELEFBRUMsSUFGRyxBQUFBLGNBQWMsRUFFakIsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWTtBQURoRCxJQUFJLEFBQUEsYUFBYSxFQUNoQixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxZQUFDLEFBQUEsRUFBa0IsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJOztBQUVwRSxBQUVDLElBRkcsQUFBQSw0QkFBNEIsRUFFL0IsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCLEVBQUUsQ0FBQyxFQUFFO0FBRHBDLElBQUksQUFBQSx5QkFBeUIsRUFDNUIsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFFLE9BQU8sRUFBRSxDQUFDLEdBNEJuRTtFQTlCRixBQUlHLElBSkMsQUFBQSw0QkFBNEIsRUFFL0IsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCLEVBQUUsQ0FBQyxFQUFFLEFBQ2pDLGVBQWdCLENBQUEsQ0FBQyxDQUNoQixNQUFNO0VBSFYsSUFBSSxBQUFBLHlCQUF5QixFQUM1QixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxZQUFDLEFBQUEsRUFBa0IsRUFBRSxDQUFDLEVBQUUsQUFDakMsZUFBZ0IsQ0FBQSxDQUFDLENBQ2hCLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUFKOUIsQUFPRSxJQVBFLEFBQUEsNEJBQTRCLEVBRS9CLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUFrQixFQUFFLENBQUMsRUFBRSxBQUtqQyxXQUFXO0VBTmQsSUFBSSxBQUFBLHlCQUF5QixFQUM1QixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxZQUFDLEFBQUEsRUFBa0IsRUFBRSxDQUFDLEVBQUUsQUFLakMsV0FBVyxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsU0FBUztJQUN6QixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWdDO0lQdE5yRCxXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFdBQVcsRU91TkksR0FBRztJUHRObEIsVUFBVSxFQUhrQixNQUFNLEdPbU9uQztJaEJoT0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNZ0JtTXBDLEFBT0UsSUFQRSxBQUFBLDRCQUE0QixFQUUvQixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxZQUFDLEFBQUEsRUFBa0IsRUFBRSxDQUFDLEVBQUUsQUFLakMsV0FBVztNQU5kLElBQUksQUFBQSx5QkFBeUIsRUFDNUIsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCLEVBQUUsQ0FBQyxFQUFFLEFBS2pDLFdBQVcsQ0FBQztRQWNYLFNBQVMsRUFBRSxJQUFJO1FBQUUsV0FBVyxFQUFFLElBQUksR0FRbkM7SWhCM05GLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWdCOExwQyxBQU9FLElBUEUsQUFBQSw0QkFBNEIsRUFFL0IsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCLEVBQUUsQ0FBQyxFQUFFLEFBS2pDLFdBQVc7TUFOZCxJQUFJLEFBQUEseUJBQXlCLEVBQzVCLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFlBQUMsQUFBQSxFQUFrQixFQUFFLENBQUMsRUFBRSxBQUtqQyxXQUFXLENBQUM7UUFpQlgsU0FBUyxFQUFFLElBQUk7UUFBRSxXQUFXLEVBQUUsSUFBSSxHQUtuQzs7QUFJSDs7R0FFRztDQUNILEFBQUEsQUFBQSxFQUFDLEVBQUksT0FBTyxBQUFYLEVBQVksQUFBQSxFQUFDLEVBQUksYUFBYSxBQUFqQixFQUFtQjtFQVcvQixXQUFXLEVBQUUsS0FBSztFQUNsQixRQUFRLEVBQUUsS0FBSztFZnJPaEIsWUFBWSxFSktpQixFQUFFO0VJSi9CLGFBQWEsRUpJZ0IsRUFBRTtFSUgvQixVQUFVLEVBQUUsV0FBVyxHZWdQdkI7RWY5T0csTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTTtLZXFOckMsQUFBQSxBQUFBLEVBQUMsRUFBSSxPQUFPLEFBQVgsRUFBWSxBQUFBLEVBQUMsRUFBSSxhQUFhLEFBQWpCLEVBQW1CO01mcE56QixLQUFLLEVKcUJpQixNQUFNO01JcEI1QixXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSSxHZTJPekI7R0F6QkQsQUFBQSxBQWVFLEVBZkQsRUFBSSxPQUFPLEFBQVgsRUFBWSxBQUFBLEVBQUMsRUFBSSxhQUFhLEFBQWpCLEVBZVosRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsY0FBYyxFQUFFLFNBQVM7SUFFekIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFnQztJUC9QdEQsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxXQUFXLEVPK1BLLEdBQUc7SVA5UG5CLFVBQVUsRUFIa0IsTUFBTSxHT2tRbkM7O0FoQi9QRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VnQmtRbEMsQUFFSSxJQUZBLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBd0IsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixJQUNqQyxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxXQUFDLEFBQUEsRUFDVixFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QWhCalFOLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdCc1FsQyxBQUVJLElBRkEsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixJQUNSLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFdBQUMsQUFBQSxFQUNWLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUtQOztHQUVHO0FBQ0gsQUFBQSxlQUFlLENBQUM7RUFJZCxXQUFXLEVBQUUsS0FBSztFQUNsQixRQUFRLEVBQUUsR0FBRztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0NDdFNELEFBQUEsQUFDRSxFQURELENBQUcsZ0JBQWdCLEFBQW5CLEVBQ0MsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVEsR0FnRG5CO0dBbERILEFBQUEsQUFTSSxFQVRILENBQUcsZ0JBQWdCLEFBQW5CLEVBQ0MsTUFBTSxBQVFILE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7R0FYTCxBQUFBLEFBWUksRUFaSCxDQUFHLGdCQUFnQixBQUFuQixFQUNDLE1BQU0sQ0FXSixFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBRWYsS0FBSyxFcEJkVyxPQUFPLEdvQmV4QjtHQWpCTCxBQUFBLEFBa0JJLEVBbEJILENBQUcsZ0JBQWdCLEFBQW5CLEVBQ0MsTUFBTSxDQWlCSixFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtHQXBCTCxBQUFBLEFBcUJJLEVBckJILENBQUcsZ0JBQWdCLEFBQW5CLEVBQ0MsTUFBTSxDQW9CSixFQUFFLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsS0FBSyxHQTBCZDtLQWpETCxBQUFBLEFBMEJNLEVBMUJMLENBQUcsZ0JBQWdCLEFBQW5CLEVBQ0MsTUFBTSxDQW9CSixFQUFFLEFBS0MsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLE9BQU87TUFDaEIsV0FBVyxFQUFFLFdBQVc7TUFDeEIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLE1BQU07TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFcEJHVyxJQUFJO01vQkYxQixLQUFLLEVwQnBDUyxPQUFPLEdvQnFDdEI7S0F0Q1AsQUFBQSxBQXVDTSxFQXZDTCxDQUFHLGdCQUFnQixBQUFuQixFQUNDLE1BQU0sQ0FvQkosRUFBRSxDQWtCQSxDQUFDLENBQUM7TUFDQSxlQUFlLEVBQUUsSUFBSTtNQUNyQixPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxHQUFHLEdBTWpCO09BaERQLEFBQUEsQUE0Q1EsRUE1Q1AsQ0FBRyxnQkFBZ0IsQUFBbkIsRUFDQyxNQUFNLENBb0JKLEVBQUUsQ0FrQkEsQ0FBQyxBQUtFLE1BQU0sR0E1Q2YsQUFBQSxFQUFDLENBQUcsZ0JBQWdCLEFBQW5CLEVBQ0MsTUFBTSxDQW9CSixFQUFFLENBa0JBLENBQUMsQUFNRSxNQUFNLENBQUM7UUFDTixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUMvQ1QsQUFBQSxZQUFZLENBQUM7RUFBRSxVQUFVLEVBQUUsT0FBNEI7RUFBRSxPQUFPLEVBQUUsYUFBYSxHQUU5RTtFQUZELEFBQ0MsWUFEVyxDQUNYLFdBQVcsQ0FBQztJQUFFLE9BQU8sRUFBRSxDQUFDLENyQmtDSyxJQUFJLEdxQmxDUTs7Q0FJMUMsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxTQUFDLEFBQUEsRUFBZTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUksR0FNcEQ7R0FORCxBQUFBLEFBQ0MsRUFEQSxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFNBQUMsQUFBQSxFQUNYLEVBQUUsQ0FBQztJQUFFLE1BQU0sRUFBRSxVQUFVO0lBQUUsT0FBTyxFQUFFLENBQUM7SUFBRSxVQUFVLEVBQUUsTUFBTSxHQUl0RDtLQUxGLEFBQUEsQUFFRSxFQUZELEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsU0FBQyxBQUFBLEVBQ1gsRUFBRSxDQUNELEVBQUUsQ0FBQztNQUFFLE9BQU8sRUFBRSxZQUFZO01BQUUsU0FBUyxFQUFFLElBQUk7TUFBRSxNQUFNLEVBQUUsS0FBSyxHQUV6RDtPQUpILEFBQUEsQUFHRyxFQUhGLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsU0FBQyxBQUFBLEVBQ1gsRUFBRSxDQUNELEVBQUUsQ0FDRCxDQUFDLENBQUM7UUFBRSxLQUFLLEVyQkZVLElBQUksR3FCRUk7O0NBTTlCLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBQWE7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJLEdBV2xEO0dBWEQsQUFBQSxBQUNDLEVBREEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxPQUFDLEFBQUEsRUFDWCxFQUFFLENBQUM7SUFBRSxVQUFVLEVBQUUsTUFBTSxHQVN0QjtLQVZGLEFBQUEsQUFFRSxFQUZELEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBQ1gsRUFBRSxDQUNELEVBQUUsQ0FBQztNQUFFLE9BQU8sRUFBRSxZQUFZO01BQUUsTUFBTSxFQUFFLEtBQUs7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLEtBQUssRUFBRSxJQUFJLEdBSWxFO09BTkgsQUFBQSxBQUdHLEVBSEYsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxPQUFDLEFBQUEsRUFDWCxFQUFFLENBQ0QsRUFBRSxDQUNELENBQUMsQ0FBQztRQUFFLGNBQWMsRUFBRSxTQUFTO1FBQUUsU0FBUyxFQUFFLElBQUk7UUFBRSxLQUFLLEVyQlRsQyxPQUFPO1FZRnpCLFdBQVcsRUFBRSxvQkFBb0I7UUFDakMsV0FBVyxFU1dLLEdBQUc7UVRWbkIsVUFBVSxFQUhrQixNQUFNLEdTY2xDO0lsQlhILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7T2tCTXBDLEFBQUEsQUFRRyxFQVJGLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsT0FBQyxBQUFBLEVBQ1gsRUFBRSxDQU9BLEVBQUUsQ0FBQztRQUFFLE1BQU0sRUFBRSxRQUFRO1FBQUUsS0FBSyxFQUFFLElBQUk7UUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztDQU10RCxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUFnQjtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxVQUFVLEVBQUUsSUFBSTtFQUFFLFVBQVUsRUFBRSxNQUFNLEdBRTNGO0dBRkQsQUFBQSxBQUNDLEVBREEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxVQUFDLEFBQUEsRUFDWCxDQUFDLENBQUM7SUFBRSxLQUFLLEVyQnJCWSxPQUFPO0lxQnFCSixTQUFTLEVBQUUsSUFBSSxHQUFJOztBbEJYM0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0JlbkMsQUFFQyxJQUZHLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsSUFFdEUsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsU0FBQyxBQUFBLEVBQWU7SUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJOztBQUloRCxBQUFBLE1BQU0sQ0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLFlBQVksRUFBRSxFQUFFO0VBQ2hCLGFBQWEsRUFBRSxFQUFFLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDLEdBT1Q7RUFWRCxBQUtDLFNBTFEsQ0FLUixFQUFFLENBQUM7SUFDRixZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FBR0YsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLHFDQUFxQztFQUM1RCxRQUFRLEVBQUUsSUFBSSxHQUNkOztBQ2pFRCxBQUFBLE9BQU8sQUFBQSxLQUFLLENBQUM7RUFDWCxLQUFLLEV0QkNlLE9BQU87RXNCQTNCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBR0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ3RDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFlBQVksRUFBRSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQ3RCRDs7O0dBR0c7QUFtQkg7O0VBRUU7QUFVRjs7RUFFRTtBQUNGLEFBQUEsT0FBTyxDQUFBLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFBa0IsQUFBQSxjQUFDLENBQWUsUUFBUSxBQUF2QixFQUF5QjtFQUNuRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBTSxtQkFBSztFQUM5QixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsS0FBSyxHQTRDaEI7RUFqREQsQUFPQyxPQVBNLENBQUEsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUFrQixBQUFBLGNBQUMsQ0FBZSxRQUFRLEFBQXZCLEVBTzFCLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBY2pCO0lBdkJGLEFBV0UsT0FYSyxDQUFBLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFBa0IsQUFBQSxjQUFDLENBQWUsUUFBUSxBQUF2QixFQU8xQixNQUFNLEFBSUosUUFBUSxDQUFDO01BQ1QsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsR0FBRyxFQUFFLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQztNQUNULGdCQUFnQixFQUFFLGdEQUFpRCxHQUNuRTtJQW5CSCxBQW9CRSxPQXBCSyxDQUFBLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFBa0IsQUFBQSxjQUFDLENBQWUsUUFBUSxBQUF2QixFQU8xQixNQUFNLENBYUwsR0FBRyxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUssR0FDZDtFQXRCSCxBQXdCQyxPQXhCTSxDQUFBLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFBa0IsQUFBQSxjQUFDLENBQWUsUUFBUSxBQUF2QixFQXdCMUIsRUFBRSxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsRUFBRTtJQUNSLEtBQUssRUFBRSxFQUFFO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsS0FBSztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNLEdBY2xCO0lBaERGLEFBb0NFLE9BcENLLENBQUEsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQUFrQixBQUFBLGNBQUMsQ0FBZSxRQUFRLEFBQXZCLEVBd0IxQixFQUFFLENBWUQsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFQUFFLE9BQU87TUFDZCxlQUFlLEVBQUUsSUFBSSxHQVNyQjtNQS9DSCxBQXdDRyxPQXhDSSxDQUFBLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFBa0IsQUFBQSxjQUFDLENBQWUsUUFBUSxBQUF2QixFQXdCMUIsRUFBRSxDQVlELENBQUMsQUFJQyxPQUFPLENBQUM7UUFDUixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDO1FBQ1IsR0FBRyxFQUFFLENBQUM7UUFDTixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQ25GSixBQUFBLHVCQUF1QixDQUFDO0VwQmV2QixTQUFTLEVKa0NvQixNQUFNO0VJakNuQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVKVWlCLEVBQUU7RUlUL0IsYUFBYSxFSlNnQixFQUFFO0VJUi9CLFVBQVUsRUFBRSxXQUFXO0VvQmxCdEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFFckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FPWjtFQUxDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFSbkMsQUFBQSx1QkFBdUIsQ0FBQztNQVNwQixZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDO01BQ2hCLEtBQUssRXhCc0NxQixNQUFNLEd3QnBDbkM7O0FDWEQsQUFFQyw0QkFGMkIsQ0FFM0IsRUFBRTtBQURILHlCQUF5QixDQUN4QixFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxHQUFHO0VBRW5CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUM7RWJIWCxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFdBQVcsRWFHRyxHQUFHO0ViRmpCLFVBQVUsRUFIa0IsTUFBTSxHYU1wQzs7QUFWRixBQVdDLDRCQVgyQixDQVczQixlQUFlO0FBVmhCLHlCQUF5QixDQVV4QixlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFiRixBQWNDLDRCQWQyQixDQWMzQixNQUFNLENBQUEsQUFBQSxFQUFDLEVBQUksWUFBWSxBQUFoQjtBQWRSLDRCQUE0QixDQWUzQix1QkFBdUI7QUFkeEIseUJBQXlCLENBYXhCLE1BQU0sQ0FBQSxBQUFBLEVBQUMsRUFBSSxZQUFZLEFBQWhCO0FBYlIseUJBQXlCLENBY3hCLHVCQUF1QixDQUFDO0VBQ3ZCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBbkJGLEFBcUJFLDRCQXJCMEIsQ0FvQjNCLGNBQWMsQ0FBQyxNQUFNLENBQUEsQUFBQSxFQUFDLEVBQUksWUFBWSxBQUFoQixJQUNqQixHQUFHO0FBcEJULHlCQUF5QixDQW1CeEIsY0FBYyxDQUFDLE1BQU0sQ0FBQSxBQUFBLEVBQUMsRUFBSSxZQUFZLEFBQWhCLElBQ2pCLEdBQUcsQ0FBQztFQUNQLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FTWDtFQVBBLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLE1BQU07SUF6QnBDLEFBcUJFLDRCQXJCMEIsQ0FvQjNCLGNBQWMsQ0FBQyxNQUFNLENBQUEsQUFBQSxFQUFDLEVBQUksWUFBWSxBQUFoQixJQUNqQixHQUFHO0lBcEJULHlCQUF5QixDQW1CeEIsY0FBYyxDQUFDLE1BQU0sQ0FBQSxBQUFBLEVBQUMsRUFBSSxZQUFZLEFBQWhCLElBQ2pCLEdBQUcsQ0FBQztNQUtOLEtBQUssRXpCcUJxQixNQUFNLEd5QmZqQztFQWhDSCxBQTRCRyw0QkE1QnlCLENBb0IzQixjQUFjLENBQUMsTUFBTSxDQUFBLEFBQUEsRUFBQyxFQUFJLFlBQVksQUFBaEIsSUFDakIsR0FBRyxHQU9GLEdBQUc7RUEzQlYseUJBQXlCLENBbUJ4QixjQUFjLENBQUMsTUFBTSxDQUFBLEFBQUEsRUFBQyxFQUFJLFlBQVksQUFBaEIsSUFDakIsR0FBRyxHQU9GLEdBQUcsQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUksR0FDakI7O0FBSUosQUFBQSx5QkFBeUIsQUFBQSxXQUFXO0FBQ3BDLHNCQUFzQixBQUFBLFdBQVcsQ0FBQztFQUdqQyxPQUFPLEVBQUUsQ0FBQyxHQXVEVjtFQTNERCxBQWNDLHlCQWR3QixBQUFBLFdBQVcsQ0FjbkMsc0JBQXNCO0VBYnZCLHNCQUFzQixBQUFBLFdBQVcsQ0FhaEMsc0JBQXNCLENBQUM7SUFDdEIsVUFBVSxFekJsRFUsT0FBTztJeUJtRDNCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFekIvQ2UsSUFBSTtJeUJnRHhCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBRVYsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQWdCbkI7SUF0Q0YsQUF3QkUseUJBeEJ1QixBQUFBLFdBQVcsQ0FjbkMsc0JBQXNCLEFBVXBCLE9BQU8sRUF4QlYseUJBQXlCLEFBQUEsV0FBVyxDQWNuQyxzQkFBc0IsQUFXcEIsTUFBTTtJQXhCVCxzQkFBc0IsQUFBQSxXQUFXLENBYWhDLHNCQUFzQixBQVVwQixPQUFPO0lBdkJWLHNCQUFzQixBQUFBLFdBQVcsQ0FhaEMsc0JBQXNCLEFBV3BCLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sVUFBVSxFekJsRVMsT0FBTyxHeUJtRTFCO0lBaENILEFBaUNFLHlCQWpDdUIsQUFBQSxXQUFXLENBY25DLHNCQUFzQixBQW1CcEIsT0FBTztJQWhDVixzQkFBc0IsQUFBQSxXQUFXLENBYWhDLHNCQUFzQixBQW1CcEIsT0FBTyxDQUFDO01BQ1IsSUFBSSxFQUFFLE1BQU07TUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFHO0lBbENoQyxBQW1DRSx5QkFuQ3VCLEFBQUEsV0FBVyxDQWNuQyxzQkFBc0IsQUFxQnBCLE1BQU07SUFsQ1Qsc0JBQXNCLEFBQUEsV0FBVyxDQWFoQyxzQkFBc0IsQUFxQnBCLE1BQU0sQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPO01BQUUsS0FBSyxFQUFFLE1BQU0sR0FBRztJQXBDbkMsQUFxQ0UseUJBckN1QixBQUFBLFdBQVcsQ0FjbkMsc0JBQXNCLENBdUJyQixDQUFDO0lBcENILHNCQUFzQixBQUFBLFdBQVcsQ0FhaEMsc0JBQXNCLENBdUJyQixDQUFDLENBQUM7TUFBRSxLQUFLLEV6QnZFVyxPQUFPLEd5QnVFSTtFQXJDakMsQUE0Q0MseUJBNUN3QixBQUFBLFdBQVcsQ0E0Q25DLGdCQUFnQjtFQTNDakIsc0JBQXNCLEFBQUEsV0FBVyxDQTJDaEMsZ0JBQWdCLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUksR0FNWDtJQW5ERixBQStDRSx5QkEvQ3VCLEFBQUEsV0FBVyxDQTRDbkMsZ0JBQWdCLEVBR2YsQUFBQSx1QkFBQyxBQUFBO0lBL0NILHlCQUF5QixBQUFBLFdBQVcsQ0E0Q25DLGdCQUFnQixDQUlmLEdBQUc7SUEvQ0wsc0JBQXNCLEFBQUEsV0FBVyxDQTJDaEMsZ0JBQWdCLEVBR2YsQUFBQSx1QkFBQyxBQUFBO0lBOUNILHNCQUFzQixBQUFBLFdBQVcsQ0EyQ2hDLGdCQUFnQixDQUlmLEdBQUcsQ0FBQztNQUNILE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUFsREgsQUFvREMseUJBcER3QixBQUFBLFdBQVcsQ0FvRG5DLHNCQUFzQixHQUFHLHNCQUFzQjtFQW5EaEQsc0JBQXNCLEFBQUEsV0FBVyxDQW1EaEMsc0JBQXNCLEdBQUcsc0JBQXNCLENBQUM7SUFDL0MsVUFBVSxFQUFFLEdBQUc7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6QjVGRyxPQUFPLEd5QjZGM0I7O0FDN0ZGLEFBQ0MsYUFEWSxDQUNaLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxpQkFBdUI7RUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLGNBQW9CO0VBQUUsVUFBVSxFMUJEOUQsT0FBTztFMEJDeUUsS0FBSyxFQUFFLElBQUk7RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFFLEtBQUssRTFCSXRILElBQUksRzBCQ3hCO0VBTkYsQUFFRSxhQUZXLENBQ1osTUFBTSxBQUNKLE9BQU8sRUFGVixhQUFhLENBQ1osTUFBTSxBQUNNLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxFQUFFO0lBQUUsT0FBTyxFQUFFLEtBQUs7SUFBRSxNQUFNLEVBQUUsSUFBSTtJQUFFLFFBQVEsRUFBRSxRQUFRO0lBQUUsR0FBRyxFQUFFLENBQUM7SUFBRSxVQUFVLEUxQkZqRixPQUFPLEcwQkU4RjtFQUYzSCxBQUdFLGFBSFcsQ0FDWixNQUFNLEFBRUosT0FBTyxDQUFDO0lBQUUsSUFBSSxFQUFFLE1BQU07SUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFJO0VBSDNDLEFBSUUsYUFKVyxDQUNaLE1BQU0sQUFHSixNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsT0FBTztJQUFFLEtBQUssRUFBRSxNQUFNLEdBQUk7RUFKN0MsQUFLRSxhQUxXLENBQ1osTUFBTSxDQUlMLENBQUMsQ0FBQztJQUFFLEtBQUssRTFCSlcsT0FBTyxHMEJJSTs7QUFMakMsQUFRQyxhQVJZLENBUVosbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLGlCQUF1QjtFQUM5QixNQUFNLEVBQUUsQ0FBQyxDQUFDLGNBQW9CO0VBQzlCLFVBQVUsRTFCWFUsT0FBTztFMEJZM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQUtuQjtFQXBCRixBQWlCRSxhQWpCVyxDQVFaLG1CQUFtQixBQVNqQixPQUFPLEVBakJWLGFBQWEsQ0FRWixtQkFBbUIsQUFTUCxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsRUFBRTtJQUFFLE9BQU8sRUFBRSxLQUFLO0lBQUUsTUFBTSxFQUFFLElBQUk7SUFBRSxRQUFRLEVBQUUsUUFBUTtJQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUUsVUFBVSxFMUJqQmpGLE9BQU8sRzBCaUI4RjtFQWpCM0gsQUFrQkUsYUFsQlcsQ0FRWixtQkFBbUIsQUFVakIsT0FBTyxDQUFDO0lBQUUsSUFBSSxFQUFFLE1BQU07SUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFJO0VBbEIzQyxBQW1CRSxhQW5CVyxDQVFaLG1CQUFtQixBQVdqQixNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsT0FBTztJQUFFLEtBQUssRUFBRSxNQUFNLEdBQUk7O0NBSzdDLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsNEJBQUMsQUFBQSxFQUFrQztFQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUk7O0FBb0h2RSxBQUNDLE9BRE0sQ0FBQSxBQUFBLFNBQUMsQ0FBVSxTQUFTLEFBQW5CLEVBQ04sQUFBQSxjQUFDLENBQWUsUUFBUSxBQUF2QixFQUF5QjtFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDdkMsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUssR0FvRGhCO0VBMURGLEFBUUUsT0FSSyxDQUFBLEFBQUEsU0FBQyxDQUFVLFNBQVMsQUFBbkIsRUFDTixBQUFBLGNBQUMsQ0FBZSxRQUFRLEFBQXZCLEVBT0QsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEtBQUssR0FVakI7SUFwQkgsQUFZRyxPQVpJLENBQUEsQUFBQSxTQUFDLENBQVUsU0FBUyxBQUFuQixFQUNOLEFBQUEsY0FBQyxDQUFlLFFBQVEsQUFBdkIsRUFPRCxNQUFNLEFBSUosUUFBUSxDQUFDO01BQ1QsT0FBTyxFQUFFLEVBQUU7TUFuQmQsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUM7TUFpQk4sZ0JBQWdCLEVBQUUsZ0RBQW1ELEdBQ3JFO0lBaEJKLEFBaUJHLE9BakJJLENBQUEsQUFBQSxTQUFDLENBQVUsU0FBUyxBQUFuQixFQUNOLEFBQUEsY0FBQyxDQUFlLFFBQVEsQUFBdkIsRUFPRCxNQUFNLENBU0wsR0FBRyxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUssR0FDZDtFQW5CSixBQXFCRSxPQXJCSyxDQUFBLEFBQUEsU0FBQyxDQUFVLFNBQVMsQUFBbkIsRUFDTixBQUFBLGNBQUMsQ0FBZSxRQUFRLEFBQXZCLEVBb0JELEVBQUUsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLEVBQUU7SUFDUixLQUFLLEVBQUUsRUFBRTtJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsTUFBTSxHQU1sQjtJQXJDSCxBQWlDRyxPQWpDSSxDQUFBLEFBQUEsU0FBQyxDQUFVLFNBQVMsQUFBbkIsRUFDTixBQUFBLGNBQUMsQ0FBZSxRQUFRLEFBQXZCLEVBb0JELEVBQUUsQ0FZRCxDQUFDLENBQUM7TUFDRCxLQUFLLEVBQUUsT0FBTztNQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3JCO0VBcENKLEFBc0NFLE9BdENLLENBQUEsQUFBQSxTQUFDLENBQVUsU0FBUyxBQUFuQixFQUNOLEFBQUEsY0FBQyxDQUFlLFFBQVEsQUFBdkIsRUFxQ0QsUUFBUSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsR0FDZDtFQXhDSixBQXlDRSxPQXpDSyxDQUFBLEFBQUEsU0FBQyxDQUFVLFNBQVMsQUFBbkIsRUFDTixBQUFBLGNBQUMsQ0FBZSxRQUFRLEFBQXZCLEVBd0NELENBQUMsQUFBQSxNQUFNLENBQUM7SUEvQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUE2Q1AsT0FBTyxFQUFFLENBQUMsR0FPVjtJQWxESCxBQTZDRyxPQTdDSSxDQUFBLEFBQUEsU0FBQyxDQUFVLFNBQVMsQUFBbkIsRUFDTixBQUFBLGNBQUMsQ0FBZSxRQUFRLEFBQXZCLEVBd0NELENBQUMsQUFBQSxNQUFNLENBSU4sSUFBSSxDQUFDO01BQ0osU0FBUyxFQUFFLENBQUM7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsV0FBVyxHQUNsQjtFQWpESixBQW1ERSxPQW5ESyxDQUFBLEFBQUEsU0FBQyxDQUFVLFNBQVMsQUFBbkIsRUFDTixBQUFBLGNBQUMsQ0FBZSxRQUFRLEFBQXZCLEVBa0RELFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxNQUFNLEdBS2Y7SUF6REgsQUFzREcsT0F0REksQ0FBQSxBQUFBLFNBQUMsQ0FBVSxTQUFTLEFBQW5CLEVBQ04sQUFBQSxjQUFDLENBQWUsUUFBUSxBQUF2QixFQWtERCxRQUFRLENBR1AsS0FBSyxDQUFDO01BQ0wsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBTUosQUFLQyxvQkFMbUIsQUFBQSxXQUFXLENBSzlCLGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBR2xCOztBQVRGLEFBc0JFLG9CQXRCa0IsQUFBQSxXQUFXLENBcUI5QixlQUFlLENBQ2QsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FDcE9ILEFBQUEsWUFBWSxDQUFDO0VBR1osTUFBTSxFQUFFLGFBQWE7RUFDckIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQkxILE9BQU8sRzJCTTVCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBR1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQkpILE9BQU87RTJCSzVCLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE9BQU8sRUFBRSxVQUFVLEdBU25CO0VBZEQsQUFPQyxXQVBVLENBT1Ysa0JBQWtCLENBQUM7SUFBRSxTQUFTLEVBQUUsSUFBSTtJQUFFLEtBQUssRTNCUHRCLE9BQU87SVlGekIsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxXQUFXLEVlU0csR0FBRztJZlJqQixVQUFVLEVBSGtCLE1BQU0sR2VlcEM7SUFaRixBQVNFLFdBVFMsQ0FPVixrQkFBa0IsQ0FFakIsSUFBSSxDQUFDO01BQUUsS0FBSyxFM0JoQlEsT0FBTztNMkJnQkcsY0FBYyxFQUFFLFNBQVM7TWZYckQsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVlV0ksR0FBRztNZlZsQixVQUFVLEVBSGtCLE1BQU0sR2VjbkM7RUFYSCxBQWFDLFdBYlUsQ0FhVixLQUFLLENBQUM7SUFBRSxTQUFTLEVBQUUsSUFBSTtJQUFFLEtBQUssRTNCYlQsT0FBTyxHMkJhbUI7O0FBRWhELEFBQUEsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLE1BQU07RTFCbUJkLDhCQUE4QixFMEJqQmIsR0FBRztFMUJrQnBCLCtCQUErQixFMEJsQlQsR0FBRztFMUJtQnpCLGtDQUFrQyxFMEJuQlAsR0FBRztFMUJvQjlCLGlDQUFpQyxFMEJwQkQsR0FBRztFMUJzQm5DLDBCQUEwQixFMEJ0QlQsR0FBRztFMUJ1QnBCLDJCQUEyQixFMEJ2QkwsR0FBRztFMUJ3QnpCLDhCQUE4QixFMEJ4QkgsR0FBRztFMUJ5QjlCLDZCQUE2QixFMEJ6QkcsR0FBRztFMUIyQm5DLHNCQUFzQixFMEIzQkwsR0FBRztFMUI0QnBCLHVCQUF1QixFMEI1QkQsR0FBRztFMUI2QnpCLDBCQUEwQixFMEI3QkMsR0FBRztFMUI4QjlCLHlCQUF5QixFMEI5Qk8sR0FBRyxHQVluQztFQXBCRCxBQVNDLGVBVGMsQ0FTZCxHQUFHLENBQUM7SUFBRSxPQUFPLEVBQUUsWUFBWTtJQUFFLE1BQU0sRUFBRSxLQUFLO0lBQUUsS0FBSyxFQUFFLEtBQUssR0FBSTtFeEJkNUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0JLcEMsQUFBQSxlQUFlLENBQUM7TUFXZCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FNcEI7TUFwQkQsQUFnQkUsZUFoQmEsQ0FnQmIsR0FBRyxDQUFDO1FBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUdmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBeUJsQjtFQTdCRCxBQVlDLGVBWmMsQ0FZZCxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SWZyRHZCLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsV0FBVyxFZXFERyxHQUFHO0lmcERqQixVQUFVLEVBSGtCLE1BQU0sR2V3RHBDO0VBakJGLEFBa0JDLGVBbEJjLENBa0JkLFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lmekRiLFdBQVcsRUFBRSxvQkFBb0I7SUFDakMsV0FBVyxFZXlERyxHQUFHO0lmeERqQixVQUFVLEVld0RTLE1BQU0sR0FDM0I7RUFyQkYsQUF1QkUsZUF2QmEsQ0FzQmQsV0FBVyxDQUNWLENBQUMsQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJLEdBRWY7RXhCcERGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCMEJwQyxBQUFBLGVBQWUsQ0FBQztNQTRCSSxLQUFLLEVBQUUsa0JBQWtCO01BQUUsTUFBTSxFQUFFLFVBQVU7TUFBRSxVQUFVLEVBQUUsSUFBSSxHQUNsRjs7QUN4RUQsQUFDQyxZQURXLENBQ1gsTUFBTTtBQURQLFlBQVksQ0FFWCxtQkFBbUIsQ0FBQztFQUFFLEtBQUssRUFBRSxpQkFBdUI7RUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLGNBQW9CO0VBQUUsVUFBVSxFNUJGM0UsT0FBTztFNEJFc0YsS0FBSyxFQUFFLElBQUk7RUFBRSxRQUFRLEVBQUUsUUFBUSxHQUloSjtFQU5GLEFBR0UsWUFIVSxDQUNYLE1BQU0sQUFFSixPQUFPLEVBSFYsWUFBWSxDQUNYLE1BQU0sQUFFTSxNQUFNO0VBSG5CLFlBQVksQ0FFWCxtQkFBbUIsQUFDakIsT0FBTztFQUhWLFlBQVksQ0FFWCxtQkFBbUIsQUFDUCxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsRUFBRTtJQUFFLE9BQU8sRUFBRSxLQUFLO0lBQUUsTUFBTSxFQUFFLElBQUk7SUFBRSxRQUFRLEVBQUUsUUFBUTtJQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUUsVUFBVSxFNUJIakYsT0FBTyxHNEJHOEY7RUFIM0gsQUFJRSxZQUpVLENBQ1gsTUFBTSxBQUdKLE9BQU87RUFKVixZQUFZLENBRVgsbUJBQW1CLEFBRWpCLE9BQU8sQ0FBQztJQUFFLElBQUksRUFBRSxNQUFNO0lBQUUsS0FBSyxFQUFFLEtBQUssR0FBSTtFQUozQyxBQUtFLFlBTFUsQ0FDWCxNQUFNLEFBSUosTUFBTTtFQUxULFlBQVksQ0FFWCxtQkFBbUIsQUFHakIsTUFBTSxDQUFDO0lBQUUsS0FBSyxFQUFFLE9BQU87SUFBRSxLQUFLLEVBQUUsTUFBTSxHQUFJOztBQUw3QyxBQU9DLFlBUFcsQ0FPWCxNQUFNLENBQUM7RUFBRSxLQUFLLEU1QkZPLElBQUk7RTRCRUssV0FBVyxFQUFFLElBQUksR0FFOUM7RUFURixBQVFFLFlBUlUsQ0FPWCxNQUFNLENBQ0wsQ0FBQyxDQUFDO0lBQUUsS0FBSyxFNUJQVyxPQUFPLEc0Qk9JOztBQVJqQyxBQVVDLFlBVlcsQ0FVWCxtQkFBbUIsQ0FBQztFQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUk7O0FBSS9DLEFBQUEsY0FBYyxDQUFDO0VBQUUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QlJuQixPQUFPO0U0QlFnQyxVQUFVLEVBQUUsZUFBZTtFQUFFLGNBQWMsRUFBRSxJQUFJLEdBMEM3RztFQTFDRCxBQUNDLGNBRGEsQ0FDYixFQUFFLENBQUM7SUFBRSxVQUFVLEVBQUUsQ0FBQyxHQUVqQjtJQUhGLEFBRUUsY0FGWSxDQUNiLEVBQUUsQ0FDRCxDQUFDLENBQUM7TUFBRSxlQUFlLEVBQUUsSUFBSSxHQUFJO0VBRi9CLEFBSUMsY0FKYSxDQUliLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7RUFKM0IsQUFLQyxjQUxhLENBS2IscUJBQXFCLENBQUM7SUFBRSxTQUFTLEVBQUUsSUFBSTtJQUFFLFVBQVUsRUFBRSxLQUFLO0lBQUUsYUFBYSxFQUFFLElBQUksR0FJOUU7SUFURixBQU1FLGNBTlksQ0FLYixxQkFBcUIsQ0FDcEIsQ0FBQyxDQUFDO01BQUUsZUFBZSxFQUFFLElBQUk7TWhCZnZCLFdBQVcsRUFBRSxvQkFBb0I7TUFDakMsV0FBVyxFZ0JlSSxHQUFHO01oQmRsQixVQUFVLEVBSGtCLE1BQU0sR2dCa0JuQztFQVJILEFBVUMsY0FWYSxDQVViLEVBQUUsQUFBQSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsQ0FBQztJQUFFLGFBQWEsRUFBRSxJQUFJO0lBQUUsVUFBVSxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJLEdBYXJGO0lBdkJGLEFBV0UsY0FYWSxDQVViLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxDQUFDO01BQUUsS0FBSyxFQUFFLElBQUk7TUFBRSxTQUFTLEVBQUUsSUFBSTtNQUFFLFlBQVksRUFBRSxJQUFJO01BQUUsYUFBYSxFQUFFLElBQUk7TUFBRSxPQUFPLEVBQUUsWUFBWSxHQVdoRztNQXRCSCxBQVlHLGNBWlcsQ0FVYixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQ0FDRCxDQUFDLENBQUM7UWhCckJELFdBQVcsRUFBRSxvQkFBb0I7UUFDakMsV0FBVyxFZ0JvQlEsR0FBRztRaEJuQnRCLFVBQVUsRUFIa0IsTUFBTSxHZ0JzQlA7TUFaL0IsQUFjSSxjQWRVLENBVWIsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBRUEsY0FBYyxDQUNkLENBQUMsQ0FBQztRQUFFLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDNUI1QkgsT0FBTztRNEI0QmEsZUFBZSxFQUFFLElBQUk7UUFBRSxPQUFPLEVBQUUsS0FBSztRQUFFLFVBQVUsRTVCdkJyRSxJQUFJO1E0QnVCaUYsS0FBSyxFNUI1QjFGLE9BQU8sRzRCOEJ4QjtRQWhCTCxBQWVLLGNBZlMsQ0FVYixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFFQSxjQUFjLENBQ2QsQ0FBQyxDQUNBLElBQUksQ0FBQztVQUFFLE9BQU8sRUFBRSxZQUFZLEdBQUk7TUFmckMsQUFtQkksY0FuQlUsQ0FVYixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFPQSxpQkFBaUIsQ0FDakIsQ0FBQyxFQW5CTCxjQUFjLENBVWIsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBT29CLHFCQUFxQixDQUN6QyxDQUFDLENBQUM7UUFBRSxlQUFlLEVBQUUsSUFBSSxHQUFJO01BbkJqQyxBQXFCRyxjQXJCVyxDQVViLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQVVBLHFCQUFxQixDQUFDO1FBQUUsT0FBTyxFQUFFLElBQUksR0FBSTtFekJsQjVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlCSHBDLEFBMkJJLGNBM0JVLENBeUJaLEVBQUUsQ0FDRCxDQUFDLEFBQ0MsTUFBTSxDQUFDO01BQUUsZUFBZSxFQUFFLFNBQVMsR0FBSTtJQTNCNUMsQUFpQ0ssY0FqQ1MsQ0E4QlosRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBQ0EsY0FBYyxDQUNkLENBQUMsQ0FBQztNM0JUSCxrQkFBa0IsRTJCVUksR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQlhtQixFQUFFO01BRTFELGVBQWUsRTJCU08sR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQlhtQixFQUFFO01BRzFELGNBQWMsRTJCUVEsR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQlhtQixFQUFFO01BSTFELGFBQWEsRTJCT1MsR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQlhtQixFQUFFO01BSzFELFVBQVUsRTJCTVksR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQlhtQixFQUFFLEcyQmF4RDtNQXBDTixBQW1DTSxjQW5DUSxDQThCWixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFDQSxjQUFjLENBQ2QsQ0FBQyxBQUVDLE1BQU0sQ0FBQztRQUFFLFVBQVUsRTVCakRKLE9BQU87UTRCaURlLEtBQUssRTVCNUMzQixJQUFJLEc0QjRDeUM7SUFuQ25FLEFBc0NJLGNBdENVLENBOEJaLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQU9BLGlCQUFpQixFQXRDdEIsY0FBYyxDQThCWixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFPb0IscUJBQXFCLENBQUM7TUFBRSxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCcERsRCxPQUFPO000Qm9ENEQsYUFBYSxFQUFFLElBQUksR0FBSTs7QUFPaEgsQUFDQyxxQkFEb0IsQUFBQSxXQUFXLENBQy9CLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLE1BQU0sRUFBRSxVQUFVLEdBSS9DO0VBTEYsQUFFRSxxQkFGbUIsQUFBQSxXQUFXLENBQy9CLE9BQU8sQUFBQSxPQUFPLENBQ2IsVUFBVSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUksR0FFdkI7SUFKSCxBQUdHLHFCQUhrQixBQUFBLFdBQVcsQ0FDL0IsT0FBTyxBQUFBLE9BQU8sQ0FDYixVQUFVLENBQ1QsR0FBRyxDQUFDO01BQUUsS0FBSyxFQUFFLElBQUk7TUFBRSxNQUFNLEVBQUUsSUFBSTtNQUFFLE9BQU8sRUFBRSxLQUFLO01BQUUsUUFBUSxFQUFFLFFBQVE7TUFBRSxJQUFJLEVBQUUsS0FBSyxHQUFJOztBQUh2RixBQU1DLHFCQU5vQixBQUFBLFdBQVcsQ0FNL0IsUUFBUSxDQUFDO0VBQUUsVUFBVSxFQUFFLElBQUksR0FXMUI7RUFqQkYsQUFPRSxxQkFQbUIsQUFBQSxXQUFXLENBTS9CLFFBQVEsQ0FDUCxDQUFDLENBQUM7SUFBRSxVQUFVLEVBQUUsQ0FBQyxHQUFJO0VBUHZCLEFBUUUscUJBUm1CLEFBQUEsV0FBVyxDQU0vQixRQUFRLEFBRU4saUJBQWlCLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsTUFBTSxFQUFFLENBQUMsR0FRdEQ7SUFoQkosQUFTSyxxQkFUZ0IsQUFBQSxXQUFXLENBTS9CLFFBQVEsQUFFTixpQkFBaUIsQ0FDZixDQUFDLEVBVE4scUJBQXFCLEFBQUEsV0FBVyxDQU0vQixRQUFRLEFBRU4saUJBQWlCLENBQ1osRUFBRSxFQVRWLHFCQUFxQixBQUFBLFdBQVcsQ0FNL0IsUUFBUSxBQUVOLGlCQUFpQixDQUNSLEVBQUUsRUFUZCxxQkFBcUIsQUFBQSxXQUFXLENBTS9CLFFBQVEsQUFFTixpQkFBaUIsQ0FDSixFQUFFLEVBVGxCLHFCQUFxQixBQUFBLFdBQVcsQ0FNL0IsUUFBUSxBQUVOLGlCQUFpQixDQUNBLEVBQUUsRUFUdEIscUJBQXFCLEFBQUEsV0FBVyxDQU0vQixRQUFRLEFBRU4saUJBQWlCLENBQ0ksRUFBRSxFQVQxQixxQkFBcUIsQUFBQSxXQUFXLENBTS9CLFFBQVEsQUFFTixpQkFBaUIsQ0FDUSxFQUFFLENBQUM7TUFFM0IsS0FBSyxFNUJ0RWEsT0FBTztNNEJ1RXpCLE1BQU0sRUFBRSxDQUFDO01oQmxFVCxXQUFXLEVBQUUsb0JBQW9CO01BQ2pDLFdBQVcsRWdCbUVRLEdBQUc7TWhCbEV0QixVQUFVLEVBSGtCLE1BQU0sR2dCc0VoQzs7QUFmTixBQWtCQyxxQkFsQm9CLEFBQUEsV0FBVyxDQWtCL0IsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFDO0VBQUUsYUFBYSxFQUFFLElBQUk7RUFBRSxVQUFVLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUksR0FvQnJGO0VBdENGLEFBbUJFLHFCQW5CbUIsQUFBQSxXQUFXLENBa0IvQixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsU0FBUyxFQUFFLElBQUk7SUFBRSxZQUFZLEVBQUUsSUFBSTtJQUFFLGFBQWEsRUFBRSxJQUFJLEdBa0J6RTtJQXJDSCxBQW9CRyxxQkFwQmtCLEFBQUEsV0FBVyxDQWtCL0IsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLENBQ0QsQ0FBQyxDQUFDO01BQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1Qi9FRixPQUFPO000QitFWSxPQUFPLEVBQUUsS0FBSztNQUFFLE1BQU0sRUFBRSxJQUFJO01BQUUsV0FBVyxFQUFFLElBQUk7TUFBRSxlQUFlLEVBQUUsSUFBSTtNQUFFLE9BQU8sRUFBRSxZQUFZO01oQjFFbEksV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVnQjBFSyxHQUFHO01oQnpFbkIsVUFBVSxFQUhrQixNQUFNO01Ya0NsQyxrQkFBa0IsRTJCMkNFLEdBQUcsQ0FBRSxJQUFJLENBQUUsSUFBSSxDM0I1Q3FCLEVBQUU7TUFFMUQsZUFBZSxFMkIwQ0ssR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQjVDcUIsRUFBRTtNQUcxRCxjQUFjLEUyQnlDTSxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQzNCNUNxQixFQUFFO01BSTFELGFBQWEsRTJCd0NPLEdBQUcsQ0FBRSxJQUFJLENBQUUsSUFBSSxDM0I1Q3FCLEVBQUU7TUFLMUQsVUFBVSxFMkJ1Q1UsR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQjVDcUIsRUFBRSxHMkI4QzFEO01BeEJKLEFBdUJJLHFCQXZCaUIsQUFBQSxXQUFXLENBa0IvQixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQ0FDRCxDQUFDLEFBR0MsTUFBTSxDQUFDO1FBQUUsVUFBVSxFNUJsRkYsT0FBTztRNEJrRmEsS0FBSyxFNUI3RXpCLElBQUksRzRCNkV1QztJQXZCakUsQUEwQkkscUJBMUJpQixBQUFBLFdBQVcsQ0FrQi9CLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQU1BLGNBQWMsQ0FDZCxDQUFDLENBQUM7TUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCckZILE9BQU87TTRCcUZhLGVBQWUsRUFBRSxJQUFJO01BQUUsT0FBTyxFQUFFLEtBQUs7TUFBRSxVQUFVLEU1QmhGckUsSUFBSTtNNEJnRmlGLEtBQUssRTVCckYxRixPQUFPLEc0QnVGeEI7TUE1QkwsQUEyQksscUJBM0JnQixBQUFBLFdBQVcsQ0FrQi9CLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQU1BLGNBQWMsQ0FDZCxDQUFDLENBQ0EsSUFBSSxDQUFDO1FBQUUsT0FBTyxFQUFFLFlBQVksR0FBSTtJQTNCckMsQUE4QkcscUJBOUJrQixBQUFBLFdBQVcsQ0FrQi9CLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQVdBLGlCQUFpQixFQTlCckIscUJBQXFCLEFBQUEsV0FBVyxDQWtCL0IsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBV29CLHFCQUFxQixDQUFDO01BQUUsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QnpGakQsT0FBTztNNEJ5RjJELGFBQWEsRUFBRSxJQUFJLEdBRXZHO01BaENKLEFBK0JJLHFCQS9CaUIsQUFBQSxXQUFXLENBa0IvQixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFXQSxpQkFBaUIsQ0FDakIsQ0FBQyxFQS9CTCxxQkFBcUIsQUFBQSxXQUFXLENBa0IvQixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFXb0IscUJBQXFCLENBQ3pDLENBQUMsQ0FBQztRQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUk7SUEvQmpDLEFBaUNHLHFCQWpDa0IsQUFBQSxXQUFXLENBa0IvQixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFjQSxxQkFBcUIsQ0FBQztNQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7SUFqQzdDLEFBa0NHLHFCQWxDa0IsQUFBQSxXQUFXLENBa0IvQixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFlQSxrQkFBa0IsQ0FBQztNQUFFLFNBQVMsRUFBRSxJQUFJLEdBRXBDO01BcENKLEFBbUNJLHFCQW5DaUIsQUFBQSxXQUFXLENBa0IvQixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFlQSxrQkFBa0IsQ0FDbEIsQ0FBQyxDQUFDO1FBQUUsTUFBTSxFQUFFLElBQUk7UUFBRSxVQUFVLEVBQUUsZUFBZTtRQUFFLE9BQU8sRUFBRSxDQUFDO1FBQUUsS0FBSyxFNUI5RjlDLE9BQU87UTRCOEZ5RCxlQUFlLEVBQUUsU0FBUztRQUFFLE1BQU0sRUFBRSxJQUFJO1FBQUUsV0FBVyxFQUFFLE1BQU0sR0FBSTs7QXpCN0V0SixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V5QjBDcEMsQUEyQ0sscUJBM0NnQixBQUFBLFdBQVcsQ0F3QzlCLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQUNBLGNBQWMsQ0FDZCxDQUFDLENBQUM7STNCaEVILGtCQUFrQixFMkJpRUksR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQmxFbUIsRUFBRTtJQUUxRCxlQUFlLEUyQmdFTyxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQzNCbEVtQixFQUFFO0lBRzFELGNBQWMsRTJCK0RRLEdBQUcsQ0FBRSxJQUFJLENBQUUsSUFBSSxDM0JsRW1CLEVBQUU7SUFJMUQsYUFBYSxFMkI4RFMsR0FBRyxDQUFFLElBQUksQ0FBRSxJQUFJLEMzQmxFbUIsRUFBRTtJQUsxRCxVQUFVLEUyQjZEWSxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQzNCbEVtQixFQUFFLEcyQm9FeEQ7SUE5Q04sQUE2Q00scUJBN0NlLEFBQUEsV0FBVyxDQXdDOUIsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBQ0EsY0FBYyxDQUNkLENBQUMsQUFFQyxNQUFNLENBQUM7TUFBRSxVQUFVLEU1QnhHSixPQUFPO000QndHZSxLQUFLLEU1Qm5HM0IsSUFBSSxHNEJtR3lDOztDQVNuRSxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUE7Q0FDWixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxxQ0FBQyxBQUFBO0NBQ1osQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQscUNBQUMsQUFBQTtDQUNaLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELDJDQUFDLEFBQUEsRUFBaUQ7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQWlCekY7R0FwQkQsQUFBQSxBQUlDLEVBSkEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxxQ0FBQyxBQUFBLElBSVAsS0FBSztHQUhWLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsSUFHUCxLQUFLO0dBRlYsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQscUNBQUMsQUFBQSxJQUVQLEtBQUs7R0FEVixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCwyQ0FBQyxBQUFBLElBQ1AsS0FBSyxDQUFDO0lBQUUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1Qi9HZixPQUFPO0k0QitHNEIsY0FBYyxFQUFFLElBQUksR0FBSTtHQUpqRixBQUFBLEFBS0MsRUFMQSxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsRUFLWCxFQUFFO0dBSkgsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQscUNBQUMsQUFBQSxFQUlYLEVBQUU7R0FISCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxxQ0FBQyxBQUFBLEVBR1gsRUFBRTtHQUZILEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELDJDQUFDLEFBQUEsRUFFWCxFQUFFLENBQUM7SUFBRSxVQUFVLEVBQUUsQ0FBQztJQUFFLFNBQVMsRUFBRSxJQUFJO0lBQUUsS0FBSyxFNUJ0SHJCLE9BQU87SVlLekIsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxXQUFXLEVnQmlIRyxHQUFHO0loQmhIakIsVUFBVSxFQUhrQixNQUFNLEdnQm9IcEM7R0FQRixBQUFBLEFBUUMsRUFSQSxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsRUFRWCxFQUFFO0dBUEgsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQscUNBQUMsQUFBQSxFQU9YLEVBQUU7R0FOSCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxxQ0FBQyxBQUFBLEVBTVgsRUFBRTtHQUxILEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELDJDQUFDLEFBQUEsRUFLWCxFQUFFLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSTtJQUFFLE1BQU0sRUFBRSxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQVV4RDtLQWxCRixBQUFBLEFBU0UsRUFURCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsRUFRWCxFQUFFLENBQ0QsRUFBRTtLQVJKLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsRUFPWCxFQUFFLENBQ0QsRUFBRTtLQVBKLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsRUFNWCxFQUFFLENBQ0QsRUFBRTtLQU5KLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELDJDQUFDLEFBQUEsRUFLWCxFQUFFLENBQ0QsRUFBRSxDQUFDO01BQUUsS0FBSyxFQUFFLElBQUk7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLE1BQU0sRUFBRSxLQUFLO01BQUUsUUFBUSxFQUFFLFFBQVE7TUFBRSxPQUFPLEVBQUUsVUFBVSxHQVFwRjtPQWpCSCxBQUFBLEFBVUcsRUFWRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsRUFRWCxFQUFFLENBQ0QsRUFBRSxBQUNBLE9BQU87T0FUWCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxxQ0FBQyxBQUFBLEVBT1gsRUFBRSxDQUNELEVBQUUsQUFDQSxPQUFPO09BUlgsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQscUNBQUMsQUFBQSxFQU1YLEVBQUUsQ0FDRCxFQUFFLEFBQ0EsT0FBTztPQVBYLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELDJDQUFDLEFBQUEsRUFLWCxFQUFFLENBQ0QsRUFBRSxBQUNBLE9BQU8sQ0FBQztRQUFFLE9BQU8sRUFBRSxPQUFPO1FBQUUsV0FBVyxFQUFFLFdBQVc7UUFBRSxTQUFTLEVBQUUsSUFBSTtRQUFFLE9BQU8sRUFBRSxLQUFLO1FBQUUsUUFBUSxFQUFFLFFBQVE7UUFBRSxHQUFHLEVBQUUsQ0FBQztRQUFFLElBQUksRUFBRSxHQUFHO1FBQUUsS0FBSyxFQUFFLElBQUk7UUFBRSxNQUFNLEVBQUUsSUFBSTtRQUFFLFdBQVcsRUFBRSxJQUFJO1FBQUUsS0FBSyxFNUIzSC9KLE9BQU8sRzRCMkg0SztPQVZ6TSxBQUFBLEFBV0csRUFYRixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsRUFRWCxFQUFFLENBQ0QsRUFBRSxDQUVELENBQUM7T0FWSixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxxQ0FBQyxBQUFBLEVBT1gsRUFBRSxDQUNELEVBQUUsQ0FFRCxDQUFDO09BVEosQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQscUNBQUMsQUFBQSxFQU1YLEVBQUUsQ0FDRCxFQUFFLENBRUQsQ0FBQztPQVJKLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELDJDQUFDLEFBQUEsRUFLWCxFQUFFLENBQ0QsRUFBRSxDQUVELENBQUMsQ0FBQztRQUFFLGVBQWUsRUFBRSxJQUFJO1FBQUUsU0FBUyxFQUFFLElBQUk7UUFBRSxLQUFLLEVBQUUsSUFBSTtRQUFFLEtBQUssRUFBRSxJQUFJO1FoQnZIbkUsV0FBVyxFQUFFLG9CQUFvQjtRQUNqQyxXQUFXLEVnQnVISyxHQUFHO1FoQnRIbkIsVUFBVSxFQUhrQixNQUFNLEdnQjZIbEM7UXpCaEhILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7V3lCZ0dwQyxBQUFBLEFBY0ssRUFkSixFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELHFDQUFDLEFBQUEsRUFRWCxFQUFFLENBQ0QsRUFBRSxDQUVELENBQUMsQUFHRSxNQUFNO1dBYlosQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQscUNBQUMsQUFBQSxFQU9YLEVBQUUsQ0FDRCxFQUFFLENBRUQsQ0FBQyxBQUdFLE1BQU07V0FaWixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxxQ0FBQyxBQUFBLEVBTVgsRUFBRSxDQUNELEVBQUUsQ0FFRCxDQUFDLEFBR0UsTUFBTTtXQVhaLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELDJDQUFDLEFBQUEsRUFLWCxFQUFFLENBQ0QsRUFBRSxDQUVELENBQUMsQUFHRSxNQUFNLENBQUM7WUFBRSxlQUFlLEVBQUUsU0FBUyxHQUFJOztBQy9IN0MsQUFDQyxXQURVLENBQ1YsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLGlCQUF1QjtFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsY0FBb0I7RUFBRSxVQUFVLEU3QkQ5RCxPQUFPO0U2QkN5RSxLQUFLLEVBQUUsSUFBSTtFQUFFLFFBQVEsRUFBRSxRQUFRO0VBQUUsS0FBSyxFN0JJdEgsSUFBSSxHNkJDeEI7RUFORixBQUVFLFdBRlMsQ0FDVixNQUFNLEFBQ0osT0FBTyxFQUZWLFdBQVcsQ0FDVixNQUFNLEFBQ00sTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLEVBQUU7SUFBRSxPQUFPLEVBQUUsS0FBSztJQUFFLE1BQU0sRUFBRSxJQUFJO0lBQUUsUUFBUSxFQUFFLFFBQVE7SUFBRSxHQUFHLEVBQUUsQ0FBQztJQUFFLFVBQVUsRTdCRmpGLE9BQU8sRzZCRThGO0VBRjNILEFBR0UsV0FIUyxDQUNWLE1BQU0sQUFFSixPQUFPLENBQUM7SUFBRSxJQUFJLEVBQUUsTUFBTTtJQUFFLEtBQUssRUFBRSxLQUFLLEdBQUk7RUFIM0MsQUFJRSxXQUpTLENBQ1YsTUFBTSxBQUdKLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxPQUFPO0lBQUUsS0FBSyxFQUFFLE1BQU0sR0FBSTtFQUo3QyxBQUtFLFdBTFMsQ0FDVixNQUFNLENBSUwsQ0FBQyxDQUFDO0lBQUUsS0FBSyxFN0JKVyxPQUFPLEc2QklJOztBQUxqQyxBQU9DLFdBUFUsQ0FPVixFQUFFLENBQUM7RUFBRSxLQUFLLEVBQUUsaUJBQXVCO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxXQUFXLEVBQUUsY0FBb0I7RUFBRSxZQUFZLEVBQUUsY0FBb0I7RUFBRSxLQUFLLEU3QlB6RyxPQUFPO0U2Qk9vSCxjQUFjLEVBQUUsU0FBUyxHQUFJOztBQUk5SyxBQUNDLGFBRFksQ0FDWixDQUFDLENBQUM7RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFFLFdBQVcsRUFBRSxLQUFLO0VBQUUsT0FBTyxFQUFFLFVBQVU7RUFBRSxlQUFlLEVBQUUsSUFBSTtFakJQbkYsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxXQUFXLEVpQk9HLEdBQUc7RWpCTmpCLFVBQVUsRUFIa0IsTUFBTSxHaUJZcEM7RUFMRixBQUdFLGFBSFcsQ0FDWixDQUFDLEFBRUMsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLE9BQU87SUFBRSxXQUFXLEVBQUUsV0FBVztJQUFFLFNBQVMsRUFBRSxHQUFHO0lBQUUsT0FBTyxFQUFFLEtBQUs7SUFBRSxRQUFRLEVBQUUsUUFBUTtJQUFFLEdBQUcsRUFBRSxHQUFHO0lBQUUsSUFBSSxFQUFFLEdBQUc7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLE1BQU0sRUFBRSxJQUFJO0lBQUUsV0FBVyxFQUFFLElBQUk7SUFBRSxLQUFLLEU3QmQvSixPQUFPLEc2QmM0SztFQUh6TSxBQUlFLGFBSlcsQ0FDWixDQUFDLEFBR0MsTUFBTSxDQUFDO0lBQUUsZUFBZSxFQUFFLFNBQVMsR0FBSTs7QUFLMUMsQUFBQSxrQkFBa0IsQUFBQSxXQUFXLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUFFLENBQUMsR0FnQm5FO0VBaEJELEFBQ0Msa0JBRGlCLEFBQUEsV0FBVyxDQUM1QixXQUFXLEVBRFosa0JBQWtCLEFBQUEsV0FBVyxDQUNmLFlBQVksRUFEMUIsa0JBQWtCLEFBQUEsV0FBVyxDQUNELFdBQVcsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSTtFQUR0RSxBQUdFLGtCQUhnQixBQUFBLFdBQVcsQ0FFNUIsWUFBWSxDQUNYLEdBQUcsQ0FBQztJQUFFLE9BQU8sRUFBRSxLQUFLO0lBQUUsU0FBUyxFQUFFLElBQUk7SUFBRSxNQUFNLEVBQUUsSUFBSSxHQUFJO0VBSHpELEFBTUUsa0JBTmdCLEFBQUEsV0FBVyxDQUs1QixXQUFXLENBQ1YsZ0JBQWdCLENBQUM7SUFBRSxNQUFNLEVBQUUsTUFBTSxHQUFJO0VBTnZDLEFBT0Usa0JBUGdCLEFBQUEsV0FBVyxDQUs1QixXQUFXLENBRVYsSUFBSSxBQUFBLHNCQUFzQixDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLE1BQU0sRUFBRSxNQUFNLEdBT3BFO0lBZEgsQUFRRyxrQkFSZSxBQUFBLFdBQVcsQ0FLNUIsV0FBVyxDQUVWLElBQUksQUFBQSxzQkFBc0IsQ0FDekIsQ0FBQyxDQUFDO01BQUUsZUFBZSxFQUFFLElBQUk7TUFBRSxRQUFRLEVBQUUsUUFBUTtNQUFFLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0I1QjdDLE9BQU87TTZCNEJ1RCxPQUFPLEVBQUUsYUFBYTtNQUFFLE1BQU0sRUFBRSxJQUFJO01BQUUsT0FBTyxFQUFFLFlBQVk7TUFBRSxXQUFXLEVBQUUsSUFBSTtNQUFFLEtBQUssRTdCNUJuSixPQUFPO01DQ3pCLGtCQUFrQixFNEI0QkQsVUFBVTtNNUIzQjNCLGVBQWUsRTRCMkJFLFVBQVU7TTVCMUIzQixVQUFVLEU0QjBCTyxVQUFVO01qQnhCM0IsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVpQnlCSyxHQUFHO01qQnhCbkIsVUFBVSxFQUhrQixNQUFNLEdpQjZCbEM7TUFiSixBQVVJLGtCQVZjLEFBQUEsV0FBVyxDQUs1QixXQUFXLENBRVYsSUFBSSxBQUFBLHNCQUFzQixDQUN6QixDQUFDLEFBRUMsT0FBTyxDQUFDO1FBQUUsT0FBTyxFQUFFLE9BQU87UUFBRSxXQUFXLEVBQUUsV0FBVztRQUFFLFFBQVEsRUFBRSxRQUFRO1FBQUUsSUFBSSxFQUFFLEtBQUssR0FBSTtNQVY5RixBQVlJLGtCQVpjLEFBQUEsV0FBVyxDQUs1QixXQUFXLENBRVYsSUFBSSxBQUFBLHNCQUFzQixDQUN6QixDQUFDLEFBSUMsTUFBTSxDQUFDO1FBQUUsVUFBVSxFN0JoQ0YsT0FBTztRNkJnQ2EsS0FBSyxFN0IzQnpCLElBQUksRzZCMkJ1Qzs7QUFLakUsQUFHRSxJQUhFLEFBQUEsZUFBZSxDQUVsQixrQkFBa0IsQUFBQSxXQUFXLENBQzVCLFdBQVcsQ0FBQztFQUFFLE1BQU0sRUFBRSxJQUFJLEdBS3pCO0VBUkgsQUFJRyxJQUpDLEFBQUEsZUFBZSxDQUVsQixrQkFBa0IsQUFBQSxXQUFXLENBQzVCLFdBQVcsQUFDVCxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO0VBSi9CLEFBS0csSUFMQyxBQUFBLGVBQWUsQ0FFbEIsa0JBQWtCLEFBQUEsV0FBVyxDQUM1QixXQUFXLEdBRU4sR0FBRyxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUM7STVCWm5CLG1CQUFtQixFNEJhQyxJQUFJO0k1Qlp4QixnQkFBZ0IsRTRCWUksSUFBSTtJNUJYeEIsZUFBZSxFNEJXSyxJQUFJO0k1QlZ4QixXQUFXLEU0QlVTLElBQUksR0FDeEI7O0NBTUosQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCwwQkFBQyxBQUFBLEVBQWdDO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FNeEU7R0FORCxBQUFBLEFBQ0MsRUFEQSxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELDBCQUFDLEFBQUEsSUFDUCxLQUFLLENBQUM7SUFBRSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCN0NmLE9BQU87STZCNkM0QixjQUFjLEVBQUUsSUFBSSxHQUkzRTtLQUxGLEFBQUEsQUFFRSxFQUZELEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsMEJBQUMsQUFBQSxJQUNQLEtBQUssQ0FDUixFQUFFLENBQUM7TUFBRSxVQUFVLEVBQUUsQ0FBQztNQUFFLFNBQVMsRUFBRSxJQUFJO01BQUUsS0FBSyxFN0JuRHRCLE9BQU87TVlJekIsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVpQitDSSxHQUFHO01qQjlDbEIsVUFBVSxFQUhrQixNQUFNLEdpQmtEbkM7O0NBS0gsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxlQUFDLEFBQUEsSUFBc0IsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsYUFBQyxBQUFBLElBQW9CLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFBMEI7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQU9wSTtHQVBELEFBQUEsQUFDQyxFQURBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsZUFBQyxBQUFBLElBQ1AsS0FBSyxHQUR3QixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxhQUFDLEFBQUEsSUFDekMsS0FBSyxHQUR3RCxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLElBQ3pFLEtBQUssQ0FBQztJQUFFLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0J0RGYsT0FBTztJNkJzRDRCLGNBQWMsRUFBRSxJQUFJLEdBSTNFO0tBTEYsQUFBQSxBQUVFLEVBRkQsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxlQUFDLEFBQUEsSUFDUCxLQUFLLENBQ1IsRUFBRSxHQUY4QixBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxhQUFDLEFBQUEsSUFDekMsS0FBSyxDQUNSLEVBQUUsR0FGOEQsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsb0JBQUMsQUFBQSxJQUN6RSxLQUFLLENBQ1IsRUFBRSxDQUFDO01BQUUsVUFBVSxFQUFFLENBQUM7TUFBRSxTQUFTLEVBQUUsSUFBSTtNQUFFLEtBQUssRTdCNUR0QixPQUFPO01ZSXpCLFdBQVcsRUFBRSxvQkFBb0I7TUFDakMsV0FBVyxFaUJ3REksR0FBRztNakJ2RGxCLFVBQVUsRUFIa0IsTUFBTSxHaUIyRG5DO0dBSkgsQUFBQSxBQU1DLEVBTkEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxlQUFDLEFBQUEsRUFNWCxPQUFPLEdBTjBCLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQU03QyxPQUFPLEdBTjBELEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFNN0UsT0FBTyxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7Q0FFMUIsQUFBQSxBQUNDLEVBREEsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxvQkFBQyxBQUFBLElBQ1AsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLElBQUk7RUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFJOztDQUQxRCxBQUFBLEFBRUMsRUFGQSxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELG9CQUFDLEFBQUEsRUFFWCxPQUFPLENBQUM7RUFBRSxZQUFZLEU3QmhFRCxJQUFJO0U2QmdFYSxLQUFLLEU3QmhFdEIsSUFBSSxHNkJnRW9DOztDQ3JFOUQsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxlQUFDLEFBQUEsRUFBcUI7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsV0FBVyxFQUFFLElBQUksR0FHN0U7RUFGQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7S0FEekIsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxlQUFDLEFBQUEsRUFBcUI7TUFDSixXQUFXLEVBQUUsSUFBSSxHQUU3QztFQURBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztLQUZ6QixBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGVBQUMsQUFBQSxFQUFxQjtNQUVKLFdBQVcsRUFBRSxDQUFDLEdBQzFDOztDQUdELEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsVUFBQyxBQUFBO0NBQ1osQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztDQUM1RCxBQUFBLEFBQUEsRUFBQyxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELFVBQUMsQUFBQSxFQUFnQjtFQUFFLE1BQU0sRUFBRSxLQUFLLEdBQUk7O0NBQy9DLEFBQUEsQUFBQSxFQUFDLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsWUFBQyxBQUFBLEVBQWtCO0VBQUUsTUFBTSxFQUFFLE1BQU0sR0FBSTs7QUFHbEQsQUFBQSxtQkFBbUIsQUFBQSxXQUFXLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLEtBQUs7RUFBRSxVQUFVLEVBQUUsTUFBTSxHQU8zRjtFQVBELEFBQ0MsbUJBRGtCLEFBQUEsV0FBVyxDQUM3QixDQUFDLENBQUM7SUFBRSxPQUFPLEVBQUUsWUFBWTtJQUFFLFNBQVMsRUFBRSxLQUFLLEdBRTFDO0lBSEYsQUFFRSxtQkFGaUIsQUFBQSxXQUFXLENBQzdCLENBQUMsQ0FDQSxHQUFHLENBQUM7TUFBRSxPQUFPLEVBQUUsS0FBSyxHQUFJO0UzQkZ6QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kyQkFwQyxBQUFBLG1CQUFtQixBQUFBLFdBQVcsQ0FBQztNQUlaLFVBQVUsRUFBRSxJQUFJLEdBR2xDO01BUEQsQUFLRSxtQkFMaUIsQUFBQSxXQUFXLENBSzVCLENBQUMsQ0FBQztRQUFFLE9BQU8sRUFBRSxLQUFLO1FBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QlpqQixJQUFJO1E4Qlk0QixNQUFNLEVBQUUsTUFBTSxHQUFJOztDQ2pCeEUsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxpREFBQyxBQUFBLEVBQXVEO0VBQUUsT0FBTyxFQUFFLElBQUksR0FFakY7RTVCVUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztLNEJacEMsQUFBQSxBQUFBLEVBQUMsRUFBRCxLQUFDLEFBQUEsRUFBVSxBQUFBLEVBQUMsRUFBRCxpREFBQyxBQUFBLEVBQXVEO01BQ2hELE9BQU8sRUFBRSxLQUFLLEdBQ2hDOztDQUVELEFBQUEsQUFDQyxFQURBLEVBQUQsS0FBQyxBQUFBLEVBQVUsQUFBQSxFQUFDLEVBQUQsaURBQUMsQUFBQSxFQUNYLENBQUMsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEUvQkxGLE9BQU87RStCS2EsS0FBSyxFL0JMekIsT0FBTyxHK0JTM0I7R0FMRixBQUFBLEFBRUUsRUFGRCxFQUFELEtBQUMsQUFBQSxFQUFVLEFBQUEsRUFBQyxFQUFELGlEQUFDLEFBQUEsRUFDWCxDQUFDLEFBQUEsT0FBTyxDQUNQLElBQUksQUFBQSxPQUFPLENBQUM7SW5CRFYsV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxXQUFXLEVtQkNJLEdBQUc7SW5CQWxCLFVBQVUsRUFIa0IsTUFBTSxHbUJJbkM7O0FBS0gsQUFBQSx1QkFBdUIsQUFBQSxXQUFXLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLEtBQUssR0FtQjNFO0VBbkJELEFBQ0MsdUJBRHNCLEFBQUEsV0FBVyxDQUNqQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxRQUFRLEVBQUUsUUFBUTtJQUFFLFFBQVEsRUFBRSxNQUFNLEdBaUIzRDtJQWxCRixBQUVFLHVCQUZxQixBQUFBLFdBQVcsQ0FDakMsQ0FBQyxBQUFBLE9BQU8sQ0FDUCxJQUFJLEFBQUEsT0FBTyxFQUZiLHVCQUF1QixBQUFBLFdBQVcsQ0FDakMsQ0FBQyxBQUFBLE9BQU8sQ0FDTSxJQUFJLEFBQUEsTUFBTSxDQUFDO01BQUUsUUFBUSxFQUFFLFFBQVE7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLE9BQU8sRUFBRSxLQUFLO01BQUUsTUFBTSxFQUFFLElBQUk7TUFBRSxJQUFJLEVBQUUsQ0FBQztNQUFFLE9BQU8sRUFBRSxNQUFNO005QnVCL0csa0JBQWtCLEU4QnRCQyxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQzlCcUJlLEVBQUU7TUFFMUQsZUFBZSxFOEJ2QkksR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLEM5QnFCZSxFQUFFO01BRzFELGNBQWMsRThCeEJLLEdBQUcsQ0FBRSxJQUFJLENBQUUsV0FBVyxDOUJxQmUsRUFBRTtNQUkxRCxhQUFhLEU4QnpCTSxHQUFHLENBQUUsSUFBSSxDQUFFLFdBQVcsQzlCcUJlLEVBQUU7TUFLMUQsVUFBVSxFOEIxQlMsR0FBRyxDQUFFLElBQUksQ0FBRSxXQUFXLEM5QnFCZSxFQUFFO01BcEMxRCxrQkFBa0IsRThCZ0JGLFVBQVU7TTlCZjFCLGVBQWUsRThCZUMsVUFBVTtNOUJkMUIsVUFBVSxFOEJjTSxVQUFVLEdBSzNCO01BVEgsQUFLRyx1QkFMb0IsQUFBQSxXQUFXLENBQ2pDLENBQUMsQUFBQSxPQUFPLENBQ1AsSUFBSSxBQUFBLE9BQU8sQUFHVCxNQUFNLEVBTFYsdUJBQXVCLEFBQUEsV0FBVyxDQUNqQyxDQUFDLEFBQUEsT0FBTyxDQUNNLElBQUksQUFBQSxNQUFNLEFBR3JCLE1BQU0sQ0FBQztRQUFFLE9BQU8sRUFBRSxZQUFZO1FBQUUsS0FBSyxFQUFFLElBQUk7UUFBRSxPQUFPLEVBQUUsTUFBTTtROUJvRzVELFFBQVEsRUFBRSxRQUFRO1FBRWQsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQXhEYixjQUFjLEVBZ0JLLHFCQUFpQjtRQWZwQyxZQUFZLEVBZU8scUJBQWlCO1FBZHBDLGFBQWEsRUFjTSxxQkFBaUI7UUFicEMsaUJBQWlCLEVBYUUscUJBQWlCO1FBWnBDLFNBQVMsRUFZVSxxQkFBaUI7UUFoRnBDLGtCQUFrQixFOEJtQkQsVUFBVTtROUJsQjNCLGVBQWUsRThCa0JFLFVBQVU7UTlCakIzQixVQUFVLEU4QmlCTyxVQUFVLEdBQzNCO0lBUkosQUFVRSx1QkFWcUIsQUFBQSxXQUFXLENBQ2pDLENBQUMsQUFBQSxPQUFPLENBU1AsSUFBSSxBQUFBLE9BQU8sQ0FBQztNQUFFLEdBQUcsRUFBRSxDQUFDO01uQmxCbEIsV0FBVyxFQUFFLG9CQUFvQjtNQUNqQyxXQUFXLEVtQmtCSSxHQUFHO01uQmpCbEIsVUFBVSxFQUhrQixNQUFNLEdtQnNCbkM7TUFiSCxBQVlHLHVCQVpvQixBQUFBLFdBQVcsQ0FDakMsQ0FBQyxBQUFBLE9BQU8sQ0FTUCxJQUFJLEFBQUEsT0FBTyxBQUVULE1BQU0sQ0FBQztRQUFFLE9BQU8sRUFBRSxrQkFBa0IsR0FBSTtJQVo1QyxBQWNFLHVCQWRxQixBQUFBLFdBQVcsQ0FDakMsQ0FBQyxBQUFBLE9BQU8sQ0FhUCxJQUFJLEFBQUEsS0FBSyxDQUFDO01BQUUsT0FBTyxFQUFFLENBQUM7TUFBRSxPQUFPLEVBQUUsS0FBSztNQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7SUFkekQsQUFlRSx1QkFmcUIsQUFBQSxXQUFXLENBQ2pDLENBQUMsQUFBQSxPQUFPLENBY1AsSUFBSSxBQUFBLE1BQU0sQ0FBQztNQUFFLEdBQUcsRUFBRSxJQUFJLEdBRXJCO01BakJILEFBZ0JHLHVCQWhCb0IsQUFBQSxXQUFXLENBQ2pDLENBQUMsQUFBQSxPQUFPLENBY1AsSUFBSSxBQUFBLE1BQU0sQUFDUixNQUFNLENBQUM7UUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7O0E1Qlp6QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U0QmtCbkMsQUFJSSxJQUpBLEFBQUEsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFFBQVEsQUFBdEIsRUFBd0IsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLFNBQVMsQUFBdkIsRUFBeUIsSUFBSyxFQUFBLEFBQUEsWUFBQyxFQUFjLE1BQU0sQUFBcEIsR0FDdEUsdUJBQXVCLEFBQUEsV0FBVyxDQUNqQyxDQUFDLEFBQUEsT0FBTyxBQUNOLE1BQU0sQ0FDTixJQUFJLEFBQUEsT0FBTyxDQUFDO0lBQUUsR0FBRyxFQUFFLEtBQUssR0FBSTtFQUpoQyxBQUtJLElBTEEsQUFBQSxJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsUUFBUSxBQUF0QixFQUF3QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsU0FBUyxBQUF2QixFQUF5QixJQUFLLEVBQUEsQUFBQSxZQUFDLEVBQWMsTUFBTSxBQUFwQixHQUN0RSx1QkFBdUIsQUFBQSxXQUFXLENBQ2pDLENBQUMsQUFBQSxPQUFPLEFBQ04sTUFBTSxDQUVOLElBQUksQUFBQSxNQUFNLENBQUM7SUFBRSxHQUFHLEVBQUUsRUFBRSxHQUFJOztBQ3pDN0IsQUFBQSxpQkFBaUIsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDaEQsQUFBQSxXQUFXLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsVUFBVSxFQUFFLE9BQStCO0VBQUUsT0FBTyxFaENzQzlELElBQUksQ0FBSixJQUFJLENnQ3RDNEUsQ0FBQyxDaENzQ2pGLElBQUk7RWdDdEN1RixVQUFVLEVBQUUsSUFBSTtFQUFFLGFBQWEsRUFBRSxJQUFJO0VBQUUsUUFBUSxFQUFFLFFBQVEsR0F5Q2pMO0VBekNELEFBQ0MsV0FEVSxBQUNULE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxFQUFFO0lBQUcsUUFBUSxFQUFFLFFBQVE7SUFBRSxHQUFHLEVBQUUsS0FBSztJQUFFLElBQUksRUFBRSxJQUFJO0lBQUUsS0FBSyxFQUFFLENBQUM7SUFBRSxNQUFNLEVBQUUsQ0FBQztJQUFFLFdBQVcsRUFBRSxzQkFBc0I7SUFBRSxZQUFZLEVBQUUsc0JBQXNCO0lBQUUsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBK0IsR0FBSTtFQURuTyxBQUdFLFdBSFMsQ0FFVixFQUFFLENBQ0QsQ0FBQyxDQUFDO0lBQUUsZUFBZSxFQUFFLElBQUksR0FBSTtFQUgvQixBQUtDLFdBTFUsQ0FLVixpQkFBaUIsQ0FBQztJQUFFLFNBQVMsRUFBRSxJQUFJLEdBSWxDO0lBVEYsQUFNRSxXQU5TLENBS1YsaUJBQWlCLENBQ2hCLENBQUMsRUFOSCxXQUFXLENBS1YsaUJBQWlCLENBQ2IsSUFBSSxDQUFDO01BQUUsZUFBZSxFQUFFLElBQUk7TXBCRDdCLFdBQVcsRUFBRSxvQkFBb0I7TUFDakMsV0FBVyxFb0JDSSxHQUFHO01wQkFsQixVQUFVLEVBSGtCLE1BQU0sR29CSW5DO0VBUkgsQUFVQyxXQVZVLENBVVYsRUFBRSxBQUFBLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUk7SUFBRSxVQUFVLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxVQUFVLEVBQUUsSUFBSSxHQVN2RztJQW5CRixBQVdFLFdBWFMsQ0FVVixFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFJO01BQUUsU0FBUyxFQUFFLElBQUk7TUFBRSxZQUFZLEVBQUUsSUFBSTtNQUFFLGFBQWEsRUFBRSxJQUFJLEdBT3pFO01BbEJILEFBWUcsV0FaUSxDQVVWLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxDQUNELENBQUMsQ0FBQztRcEJQRCxXQUFXLEVBQUUsb0JBQW9CO1FBQ2pDLFdBQVcsRW9CTVEsR0FBRztRcEJMdEIsVUFBVSxFQUhrQixNQUFNLEdvQlFQO01BWi9CLEFBY0ksV0FkTyxDQVVWLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQUVBLGVBQWUsQ0FDZixDQUFDLEVBZEwsV0FBVyxDQVVWLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQUVrQixhQUFhLENBQy9CLENBQUMsRUFkTCxXQUFXLENBVVYsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBRWtDLGNBQWMsQ0FDaEQsQ0FBQyxDQUFDO1FBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQ2RILE9BQU87UWdDY2EsZUFBZSxFQUFFLElBQUk7UUFBRSxPQUFPLEVBQUUsS0FBSztRQUFFLFVBQVUsRUFBRSxJQUFJO1FBQUUsS0FBSyxFaENkbEYsT0FBTztRZ0NjNkYsT0FBTyxFQUFFLFlBQVk7UUFBRSxNQUFNLEVBQUUsSUFBSTtRQUFFLFdBQVcsRUFBRSxJQUFJO1FBQUUsU0FBUyxFQUFFLElBQUksR0FFNUw7UUFoQkwsQUFlSyxXQWZNLENBVVYsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBRUEsZUFBZSxDQUNmLENBQUMsQ0FDQSxJQUFJLEVBZlQsV0FBVyxDQVVWLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQUVrQixhQUFhLENBQy9CLENBQUMsQ0FDQSxJQUFJLEVBZlQsV0FBVyxDQVVWLEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQUVrQyxjQUFjLENBQ2hELENBQUMsQ0FDQSxJQUFJLENBQUM7VUFBRSxPQUFPLEVBQUUsWUFBWSxHQUFJO0VBZnJDLEFBb0JDLFdBcEJVLEdBb0JOLEdBQUcsR0FBRyxDQUFDLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLFVBQVUsRUFBRSxJQUFJO0lBQUUsYUFBYSxFQUFFLElBQUk7SUFBRSxTQUFTLEVBQUUsSUFBSTtJQUFFLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDaENwQnBGLE9BQU87SWdDb0I4RixZQUFZLEVBQUUsSUFBSTtJQUFFLGVBQWUsRUFBRSxJQUFJO0lwQmZoSyxXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFdBQVcsRW9CZUcsR0FBRztJcEJkakIsVUFBVSxFQUhrQixNQUFNLEdvQmtCcEM7RUF0QkYsQUF1QkMsV0F2QlUsQ0F1QlYsSUFBSSxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUksR0FBSTtFN0JOeEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNkJqQnBDLEFBMkJJLFdBM0JPLENBeUJULEVBQUUsQ0FDRCxDQUFDLEFBQ0MsTUFBTSxDQUFDO01BQUUsZUFBZSxFQUFFLFNBQVMsR0FBSTtJQTNCNUMsQUFpQ0ssV0FqQ00sQ0E4QlQsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBQ0EsZUFBZSxDQUNmLENBQUMsRUFqQ04sV0FBVyxDQThCVCxFQUFFLEFBQUEsTUFBTSxDQUNQLEVBQUUsQUFDa0IsYUFBYSxDQUMvQixDQUFDLEVBakNOLFdBQVcsQ0E4QlQsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBQ2tDLGNBQWMsQ0FDaEQsQ0FBQyxDQUFDO00vQktILGtCQUFrQixFK0JKSSxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQy9CR21CLEVBQUU7TUFFMUQsZUFBZSxFK0JMTyxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQy9CR21CLEVBQUU7TUFHMUQsY0FBYyxFK0JOUSxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQy9CR21CLEVBQUU7TUFJMUQsYUFBYSxFK0JQUyxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQy9CR21CLEVBQUU7TUFLMUQsVUFBVSxFK0JSWSxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQy9CR21CLEVBQUUsRytCRHhEO01BcENOLEFBbUNNLFdBbkNLLENBOEJULEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQUNBLGVBQWUsQ0FDZixDQUFDLEFBRUMsTUFBTSxFQW5DYixXQUFXLENBOEJULEVBQUUsQUFBQSxNQUFNLENBQ1AsRUFBRSxBQUNrQixhQUFhLENBQy9CLENBQUMsQUFFQyxNQUFNLEVBbkNiLFdBQVcsQ0E4QlQsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBQ2tDLGNBQWMsQ0FDaEQsQ0FBQyxBQUVDLE1BQU0sQ0FBQztRQUFFLFVBQVUsRWhDbkNKLE9BQU87UWdDbUNlLEtBQUssRWhDOUIzQixJQUFJLEdnQzhCeUM7O0FBT25FLEFBQ0MsU0FEUSxDQUNSLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxpQkFBaUI7RUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFJOztBQUU5RCxBQUNDLFNBRFEsQ0FBQyxTQUFTLENBQ2xCLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxpQkFBaUI7RUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFJOztBQUU5RCxBQUNDLFNBRFEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUM1QixXQUFXLENBQUM7RUFBRSxLQUFLLEVBQUUsaUJBQWlCO0VBQUUsV0FBVyxFQUFFLElBQUksR0FBSTs7QUFFOUQsQUFDQyxTQURRLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQ3RDLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxrQkFBa0I7RUFBRSxXQUFXLEVBQUUsS0FBSyxHQUFJOztBQUdoRSxBQUNDLElBREcsQUFBQSxJQUFLLENBQUEsZUFBZSxFQUN2QixXQUFXLENBQUM7RUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFJOztBQUR0QyxBQUdFLElBSEUsQUFBQSxJQUFLLENBQUEsZUFBZSxFQUV2QixpQkFBaUIsQ0FDaEIsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUFFLE1BQU0sRUFBRSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FFaEM7RUFMSCxBQUlHLElBSkMsQUFBQSxJQUFLLENBQUEsZUFBZSxFQUV2QixpQkFBaUIsQ0FDaEIsRUFBRSxBQUFBLE1BQU0sQ0FDUCxFQUFFLEFBQUEsa0JBQWtCLENBQUM7SUFBRSxRQUFRLEVBQUUsUUFBUTtJQUFFLEtBQUssRUFBRSxDQUFDO0lBQUUsTUFBTSxFQUFFLEtBQUs7SUFBRSxZQUFZLEVBQUUsQ0FBQztJQUFFLGFBQWEsRUFBRSxDQUFDLEdBQUk7O0FDM0Q1RyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLE1BQU0sR0ErQnhEO0VBL0JELEFBQ0UsT0FESyxBQUFBLE9BQU8sQ0FDWixVQUFVLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSTtJQUFFLEtBQUssRUFBRSxJQUFJO0lBQUUsYUFBYSxFQUFFLElBQUk7SWhDQXhELGtCQUFrQixFZ0NDRCxVQUFVO0loQ0EzQixlQUFlLEVnQ0FFLFVBQVU7SWhDQzNCLFVBQVUsRWdDRE8sVUFBVSxHQVM1QjtJQVhILEFBSU0sT0FKQyxBQUFBLE9BQU8sQ0FDWixVQUFVLEdBRUosR0FBRyxDQUNMLEdBQUcsQ0FBQztNQUFFLFVBQVUsRUFBRSxNQUFNLEdBR3ZCO01BUFAsQUFLUSxPQUxELEFBQUEsT0FBTyxDQUNaLFVBQVUsR0FFSixHQUFHLENBQ0wsR0FBRyxBQUNBLFlBQVksQ0FBQztRQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7TUFMekMsQUFNUSxPQU5ELEFBQUEsT0FBTyxDQUNaLFVBQVUsR0FFSixHQUFHLENBQ0wsR0FBRyxBQUVBLFdBQVcsQ0FBQztRckJEakIsV0FBVyxFQUFFLG9CQUFvQjtRQUNqQyxXQUFXLEVxQkF3QixHQUFHO1FyQkN0QyxVQUFVLEVBSGtCLE1BQU0sR3FCRVM7SUFOL0MsQUFTSSxPQVRHLEFBQUEsT0FBTyxDQUNaLFVBQVUsQ0FRUixDQUFDLENBQUM7TUFBRSxVQUFVLEVBQUUsTUFBTTtNQUFFLEtBQUssRUFBRSxJQUFJO01BQUUsT0FBTyxFQUFFLEtBQUssR0FBSTtJQVQzRCxBQVVJLE9BVkcsQUFBQSxPQUFPLENBQ1osVUFBVSxDQVNSLEdBQUcsQ0FBQztNQUFFLE9BQU8sRUFBRSxZQUFZO01BQUUsYUFBYSxFQUFFLElBQUksR0FBSTtFQVZ4RCxBQVlFLE9BWkssQUFBQSxPQUFPLENBWVosV0FBVyxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUk7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQWNyQztJQTFCSCxBQWFJLE9BYkcsQUFBQSxPQUFPLENBWVosV0FBVyxDQUNULEVBQUUsQ0FBQztNQUFFLFVBQVUsRUFBRSxDQUFDLEdBQUk7SUFiMUIsQUFjSSxPQWRHLEFBQUEsT0FBTyxDQVlaLFdBQVcsR0FFTCxHQUFHLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSTtNQUFFLEtBQUssRUFBRSxJQUFJO01BQUUsTUFBTSxFQUFFLEtBQUssR0FXaEQ7TUF6QkwsQUFlTSxPQWZDLEFBQUEsT0FBTyxDQVlaLFdBQVcsR0FFTCxHQUFHLENBQ0wsR0FBRyxDQUFDO1FBQUUsT0FBTyxFQUFFLE1BQU0sR0FLcEI7UUFwQlAsQUFnQlEsT0FoQkQsQUFBQSxPQUFPLENBWVosV0FBVyxHQUVMLEdBQUcsQ0FDTCxHQUFHLEFBQ0EsWUFBWSxDQUFDO1VBQUUsUUFBUSxFQUFFLFFBQVE7VXJCWHRDLFdBQVcsRUFBRSxvQkFBb0I7VUFDakMsV0FBVyxFcUJXVyxHQUFHO1VyQlZ6QixVQUFVLEVBSGtCLE1BQU0sR3FCZTdCO1VBbkJULEFBa0JVLE9BbEJILEFBQUEsT0FBTyxDQVlaLFdBQVcsR0FFTCxHQUFHLENBQ0wsR0FBRyxBQUNBLFlBQVksQUFFVixNQUFNLENBQUM7WUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJO01BbEJyQyxBQXFCTSxPQXJCQyxBQUFBLE9BQU8sQ0FZWixXQUFXLEdBRUwsR0FBRyxDQU9MLEVBQUUsQ0FBQztRQUFFLE9BQU8sRUFBRSxNQUFNO1FBQUUsUUFBUSxFQUFFLFFBQVE7UXJCaEIxQyxXQUFXLEVBQUUsb0JBQW9CO1FBQ2pDLFdBQVcsRXFCZ0JTLEdBQUc7UXJCZnZCLFVBQVUsRUFIa0IsTUFBTSxHcUJvQi9CO1FBeEJQLEFBdUJRLE9BdkJELEFBQUEsT0FBTyxDQVlaLFdBQVcsR0FFTCxHQUFHLENBT0wsRUFBRSxBQUVDLE1BQU0sQ0FBQztVQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7RTlCTmxDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SThCakJwQyxBQTRCSSxPQTVCRyxBQUFBLE9BQU8sQ0E0QlYsVUFBVSxDQUFDO01BQUUsS0FBSyxFQUFFLEtBQUs7TUFBRSxZQUFZLEVBQUUsSUFBSTtNQUFFLGFBQWEsRUFBRSxDQUFDLEdBQUk7SUE1QnZFLEFBNkJJLE9BN0JHLEFBQUEsT0FBTyxDQTZCVixXQUFXLENBQUM7TUFBRSxLQUFLLEVBQUUsa0JBQWtCO01BQUUsWUFBWSxFQUFFLElBQUk7TUFBRSxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pDdkJqRSxPQUFPLEdpQ3VCZ0Y7O0FDL0I3RyxNQUFNLENBQUMsS0FBSztFQUNWLEFBQUEsR0FBRztFQUNILFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLGlCQUFpQixHQU01QjtJQVBELEFBR0UsWUFIVSxDQUdWLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxFQUFDLEVBQUksVUFBVSxBQUFkO0lBSGQsWUFBWSxFQUlWLEFBQUEsRUFBQyxFQUFJLE9BQU8sQUFBWCxDQUFZLElBQUssRUFBQSxBQUFBLEVBQUMsRUFBSSxVQUFVLEFBQWQsR0FBaUI7TUFDbEMsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFSCxBQUFBLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2QifQ== */
