@charset "UTF-8";
@-o-viewport {
  min-width: 480px;
  max-width: device-width;
}
@viewport {
  min-width: 480px;
  max-width: device-width;
}
a {
  color: #1958c1;
}
a:hover {
  color: #0645ad;
}
a:active {
  color: #faa700;
}

img {
  max-width: 100%;
}

.full {
  width: 100%;
}

table.sortable thead {
  background-color: #ededed;
  color: #666;
  font-weight: bold;
  cursor: default;
}

th.tablesorter-headerAsc:after {
  content: " ▴";
}
th.tablesorter-headerDesc:after {
  content: " ▾";
}

div.tablesorter-header-inner {
  display: inline;
}

pre {
  white-space: pre-wrap;
}

hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

.dashed {
  border-bottom: 1px dashed #ccc;
}

th {
  vertical-align: middle;
}

.form-area {
  display: inline-block;
  background: #fafafa;
  padding: 5px 10px 10px 15px;
  border-radius: 4px;
  border: 1px solid #ccc;
}

div.info-float {
  float: right;
  padding: 10px;
}

footer {
  color: gray;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}

body {
  position: relative;
  min-height: 100%;
  margin: 0 auto;
  max-width: 107em;
  font-size: 14px;
  line-height: 1.231;
  background: #fafafa;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
  color: #000;
  height: 100%;
}

.unselectable {
  cursor: default;
}

h1 {
  font-size: 5em;
  letter-spacing: -2px;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

b {
  font-weight: bold;
}

h2 {
  font-weight: 400;
  font-size: 2em;
  border-radius: 4px;
  padding: 0;
  margin: 0;
}

h3 {
  font-weight: 400;
  font-size: 1.4em;
  border-radius: 4px;
  padding: 0;
  margin: 0;
}

h4 {
  font-size: 1.1em;
  padding: 0;
  margin: 0;
}

header {
  background: #111;
  color: #aaa;
  text-align: left;
  display: block;
  height: 60px;
  margin-top: -10px;
  padding: 10px 10px 10px 5%;
}

#user-links {
  top: 0;
  right: 0;
  position: absolute;
  color: #5c5954;
}
#user-links .anon {
  padding-right: 10px;
  display: inline-flex;
  min-height: 100%;
  align-items: center;
  white-space: nowrap;
}
#user-links a {
  color: #FFF;
}
#user-links li {
  text-transform: none;
}
#user-links > ul {
  display: block;
  margin: 0;
}
#user-links > ul > li > a > span {
  font-size: 13px;
  height: 36px;
  padding-top: 8px;
  display: block;
  white-space: nowrap;
}
#user-links > ul > li > a > span > img {
  vertical-align: middle;
  border-radius: 4px;
  display: inline;
  margin: 2px 6px 0 5px;
}
#user-links > ul > li > a > span > span {
  color: #eee;
  vertical-align: middle;
  display: inline;
  margin-top: 11px;
  margin-right: 9px;
  padding: 0;
}

#nav-shadow {
  height: 3px;
  background: linear-gradient(rgba(0, 0, 0, 0.5), transparent);
}

#nav-container {
  background: #3b3b3b;
  height: 100%;
}

#navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

nav {
  position: relative;
  position: sticky;
  top: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 500;
  text-align: left;
}
nav ul {
  margin: 0 0 0 -5px !important;
  padding: 0 0 0 1%;
  text-align: left;
  display: inline;
  list-style: none;
  background: transparent;
}
nav ul li {
  display: inline-block;
  color: #FFF;
  text-transform: uppercase;
  position: relative;
}
nav ul li.home-nav-element a {
  padding: 0;
  height: 44px;
}
nav ul li.home-nav-element a:hover {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
}
nav ul li a, nav ul li button {
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  color: #FFF;
  padding: 13px 7px;
  height: 18px;
}
nav ul li a:link, nav ul li button:link {
  color: #FFF;
}
nav ul li a:hover, nav ul li button:hover {
  color: #FFF;
  background: rgba(255, 255, 255, 0.25);
  margin: 0;
}
nav ul li a.active, nav ul li button.active {
  color: #FFF;
  background: #2980B9;
}
nav ul li a .nav-expand, nav ul li button .nav-expand {
  display: none;
}
nav ul li ul {
  padding: 0;
  position: absolute;
  left: 5px;
  display: none;
  color: #fff;
  background: #3b3b3b;
  margin: 0 !important;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
nav ul li ul li:first-child a.active {
  border-top: 1px solid #3b3b3b;
}
nav ul li ul li {
  display: block;
}
nav ul li ul li a, nav ul li ul li button {
  padding: 8px 20px 8px 8px !important;
  font-size: 0.8em;
  line-height: 18px;
  display: block;
  border-left: 4px solid #2980B9;
  white-space: nowrap;
}
nav ul li button {
  background: none;
  text-align: left;
  border: none;
  width: 100%;
  border-radius: 0;
  height: auto;
}
nav ul li:hover > ul, nav ul li:active > ul, nav ul li:focus > ul {
  display: block !important;
}
nav ul li.home-nav-element a:hover {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}
nav .nav-divider {
  width: 1px;
  vertical-align: middle;
  padding-left: 3px;
  display: inline-block;
  height: 32px;
  margin-right: 1px;
  border-right: 3px solid rgba(255, 255, 255, 0.15);
}

hr {
  color: rgba(0, 0, 0, 0.2);
}

#content {
  margin: 52px auto auto;
  width: 90%;
  height: 100%;
  min-height: 25em;
  display: block;
}
#content .title {
  color: #393630;
}

footer {
  text-align: center;
  height: 40px;
  border-top: 1px solid #ccc;
  background: #ededed;
}

html {
  position: relative;
  height: 100%;
}

a {
  text-decoration: none;
  display: inline;
}

noscript #noscript {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  padding: 5px 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 100;
}

#announcement {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  max-width: 30%;
  position: fixed;
  border-radius: 4px;
  z-index: 100;
  bottom: -4px;
  right: -4px;
  padding: 5px 6px 6px 5px;
}
#announcement a {
  color: orange;
}

.time {
  color: #555;
}

.toggle {
  font-weight: bold;
}
.toggle .fa {
  transition: transform 0.4s;
}
.toggle.open .fa {
  transform: rotate(90deg);
}

#form-errors, .form-errors {
  background: rgba(255, 0, 0, 0.3);
  border: 3px solid red;
  border-radius: 4px;
  padding: 0 1em 0.1em 1em;
  margin: 0.3em 0 0.5em 0;
}

#navicon {
  display: none;
}

#nav-placeholder {
  height: 47px;
  max-width: 107em;
  background: white;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#contest-info {
  font-size: 1.25em;
  border: 5px solid #2980B9;
  border-left: 5px dotted white;
  border-radius: 0 4px 4px 0;
  background: rgba(0, 0, 0, 0.77);
  z-index: 100000;
  padding: 10px 12px;
  color: white;
  cursor: move;
  position: fixed;
  left: 20px;
  top: 90%;
  display: none;
}
#contest-info a {
  height: 1.4em;
  padding: 0;
  margin: 0;
  color: white;
  display: block;
}

#contest-time-remaining {
  display: inline-block;
}

.spacer {
  display: inline-block;
  flex: 1 1 1px;
}

#user-links {
  height: 100%;
}
#user-links ul {
  margin: 0;
}
#user-links ul li {
  display: block;
  height: 100%;
}
#user-links ul li a {
  display: block;
  padding: 0;
  height: 100%;
}

#page-container {
  min-height: 100%;
  position: relative;
  margin: 0 auto;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background: white;
}

#content-body {
  padding-bottom: 4em;
}

.title-line-action {
  float: right;
  margin-top: 1.2em;
}

math {
  font-size: 1.155em;
}

.MathJax:focus {
  outline: none;
}

@media (max-width: 1498px) {
  #page-container {
    border-left: none;
    border-right: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 760px) {
  #navigation {
    height: 36px;
  }

  #navicon {
    transition-duration: 0.25s;
    display: block;
    line-height: 26px;
    font-size: 2em;
    color: #FFF;
    padding: 0 0.25em;
    margin: 4px 0.25em;
    white-space: nowrap;
    float: left;
  }
  #navicon.hover {
    color: #4db7fe;
    text-shadow: 0 0 5px #2980B9;
    transition-duration: 0.25s;
  }

  #nav-list {
    display: none;
    padding: 0;
    margin-left: 0;
    border-left: 4px solid #2980B9;
    position: fixed;
    top: 36px;
    background: #3b3b3b;
    bottom: 0;
    width: 8em;
    left: 0;
    box-shadow: none;
  }
  #nav-list li {
    display: block;
  }
  #nav-list li a {
    display: block;
  }
  #nav-list li a .nav-expand {
    float: right;
    display: block;
    height: inherit;
    margin: -13px -7px;
    padding: inherit;
  }
  #nav-list li ul {
    left: 8em;
    top: auto;
    bottom: auto;
    margin-top: -36px;
  }
  #nav-list li.home-nav-element {
    display: none;
  }

  #user-links {
    bottom: 6px;
    right: 6px;
    position: absolute;
  }
  #user-links > ul > li > a > span {
    padding-top: 4px;
    height: 32px;
  }
  #user-links > ul > li > ul {
    left: 0 !important;
    margin-top: 0 !important;
  }

  #content {
    width: auto;
    padding: 0 5px;
  }
}
@media not all and (max-width: 760px) {
  #nav-list {
    display: block !important;
  }
  #nav-list li.home-menu-item {
    display: none;
  }
  #nav-list li:not(:hover) > ul {
    display: none !important;
  }
  #nav-list li ul {
    left: 0 !important;
  }
}
.table {
  border-spacing: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  background: rgba(0, 0, 0, 0.01);
}
.table.striped tr:nth-child(even) {
  background: #f7f7f7;
}
.table td:first-child {
  border-color: #ccc;
  border-width: 1px 1px 0 1px;
}
.table tr:last-child td {
  border-color: #ccc;
  border-width: 1px 1px 1px 0;
}
.table tr:last-child td:first-child {
  border: 1px solid #ccc;
}
.table thead th {
  vertical-align: middle;
}
.table thead th:first-child {
  border-top-left-radius: 6px;
}
.table thead th:last-child {
  border-top-right-radius: 6px;
}
.table th {
  height: 2em;
  color: #FFF;
  background-color: #3b3b3b;
  border-color: #555;
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 4px 10px;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 600;
  font-size: 1.1em;
}
.table th:first-child {
  border-top-left-radius: 6px;
}
.table th:last-child {
  border-top-right-radius: 6px;
}
.table td {
  border-color: #ccc;
  border-width: 1px 1px 0 0;
  border-style: solid;
  padding: 7px 5px;
  vertical-align: middle;
  text-align: center;
}
.table tr:not(:first-child) th {
  border-radius: 0;
}
.table tr:last-child th {
  border-bottom-left-radius: 6px;
}
.table thead tr th {
  border-bottom-left-radius: 0 !important;
}

.mwe-math-mathml-inline {
  display: inline !important;
}

.mwe-math-mathml-display {
  display: block !important;
  margin-left: auto;
  margin-right: auto;
}

.mwe-math-mathml-a11y {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.mwe-math-fallback-image-inline {
  display: inline-block;
  vertical-align: middle;
}

.mwe-math-fallback-image-display {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

@font-face {
  font-family: "Latin Modern Math";
  src: url("libs/latinmodernmath/latinmodern-math.eot");
  /* IE9 Compat Modes */
  src: local("Latin Modern Math"), local("LatinModernMath-Regular"), url("libs/latinmodernmath/latinmodern-math.eot?#iefix") format("embedded-opentype"), url("libs/latinmodernmath/latinmodern-math.woff2") format("woff2"), url("libs/latinmodernmath/latinmodern-math.woff") format("woff"), url("libs/latinmodernmath/latinmodern-math.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-weight: normal;
  font-style: normal;
}
math {
  font-family: "Latin Modern Math";
}

img.inline-math {
  display: inline;
}

.AB {
  background-color: #CCC;
  color: black;
}

.AC {
  background-color: #53f23f;
  color: green;
}

._AC, .GT {
  background-color: #DFFF00;
  color: green;
}

.WA {
  background-color: #CCC;
  color: #ef1b53;
}

.TLE, .MLE {
  background-color: #CCC;
  color: black;
}

.OLE, .IR, .RTE, .OTH {
  background-color: #FAB623;
  color: black;
}

.CE {
  background-color: #CCC;
  color: black;
}

.IE {
  background-color: red;
  color: black;
}

.QU, .G {
  background: white;
  color: black;
}

.blog-content {
  padding-right: 0em;
  flex: 73.5%;
  vertical-align: top;
  margin-right: 0;
}
.blog-content .post {
  border-bottom: 2px solid #ccc;
  padding-top: 0.5em;
}
.blog-content .post .title {
  font-weight: 600;
  font-size: 1.7em;
}
.blog-content .post .title a {
  color: #5b80b9 !important;
}
.blog-content .post .title a:hover {
  color: #0645ad !important;
}
.blog-content .post:last-child {
  border-bottom: none;
}

.blog-sidebar {
  flex: 26.5%;
}

.blog-sidebox h3 {
  padding-bottom: 0.25em;
  padding-left: 0.5em;
}
.blog-sidebox ul {
  list-style: none;
  padding-left: 1em;
  padding-right: 0.5em;
}
.blog-sidebox ul li {
  margin-bottom: 0.75em;
}
.blog-sidebox .contest {
  padding: 1.25em 0 1.5em 0;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.blog-sidebox .contest:last-child {
  border-bottom: none;
}
.blog-sidebox .contest .name {
  font-size: 1.25em;
  font-weight: 500;
}
.blog-sidebox .contest .name a {
  color: #5b80b9 !important;
}
.blog-sidebox .contest .name a:hover {
  color: #0645ad !important;
}

@media (min-width: 800px) {
  .blog-content, .blog-sidebar {
    display: block !important;
  }

  .blog-content {
    margin-right: 1em !important;
  }

  #mobile.tabs {
    display: none;
  }

  #blog-container {
    display: flex;
  }
}
#mobile.tabs {
  margin: 0;
  margin-bottom: 1em;
}

.rssatom {
  text-align: right;
  padding: 0.25em;
  display: block;
}
.rssatom span {
  width: 1em;
  height: 1em;
  padding: 0.1em;
  font-size: 0.8em;
  color: white;
  border-radius: 0.2em;
  display: inline-block;
  margin-right: 0.2em;
  border: 1px solid #c95a12;
  background: #fb9e39;
  background: linear-gradient(135deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
}
.rssatom span i {
  text-align: center;
  display: block;
}

#problem-table td.category {
  text-align: left;
  padding: 0 1em;
}
#problem-table td.problem {
  text-align: left;
  padding-left: 1em;
  width: 100%;
}
#problem-table td.pp {
  text-align: left;
  padding-left: 1em;
  width: 100%;
}
#problem-table td.users {
  text-align: left;
  padding: 0 1em;
  white-space: nowrap;
}
#problem-table td.types {
  text-align: left;
  padding: 0 1em;
}
#problem-table td.ac-rate {
  white-space: nowrap;
}
#problem-table td.points {
  white-space: nowrap;
}
#problem-table tr {
  transition: background-color linear 0.2s;
}
#problem-table tr:hover {
  background: #eaeaea;
}

#filter-form {
  vertical-align: top;
  margin-bottom: 0.5em;
  margin-top: 0.75em;
}
#filter-form a {
  margin-right: 5px;
  display: inline-block;
  padding: 3px 10px;
  vertical-align: middle;
}
#filter-form input {
  vertical-align: middle;
  margin-bottom: 0.5em;
}
#filter-form label {
  vertical-align: middle;
}
#filter-form .filter-form-group {
  margin-top: 5px;
}

#content-right.problems {
  flex: 26.5%;
  max-width: unset;
  padding-top: 0;
}

#content-left.problems {
  flex: 73.5%;
}

#search {
  width: 100%;
  height: 2.3em;
}

label[for=category], label[for=type] {
  padding-bottom: 0.25em;
  display: block;
}

#category {
  margin-top: 0.5em;
  width: 100%;
}

#types {
  width: 100%;
}

span.type-tag {
  white-space: nowrap;
}

ul.problem-list {
  list-style: none;
  padding-left: 1em;
  padding-right: 0.5em;
}
ul.problem-list li {
  margin-bottom: 0.5em;
}

.pi-name {
  font-weight: bold;
}

.pi-name:after {
  content: " ";
}

.authors-value, .judges-value {
  padding-left: 1.5em;
}

.lang-name:after {
  content: ": ";
}

.lang-limit {
  margin-left: 1.5em;
}

.solved-problem-color {
  color: #44AD41;
}

.unsolved-problem-color {
  color: #DE2121;
}

.attempted-problem-color {
  color: orange;
}

.submissions-left {
  color: black;
  font-weight: 600;
  text-align: center;
  margin-top: 0.5em;
}

.no-submissions-left {
  color: red;
}

.organization-tags {
  padding-left: 0.75em;
  vertical-align: middle;
}

.organization-tag {
  box-shadow: inset 0 -0.1em 0 rgba(0, 0, 0, 0.12);
  padding: 0.15em 0.3em;
  border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
  background-color: #ccc;
  transform: translateY(35%);
  display: inline-block;
}

.organization-tag a {
  color: #000;
}

.pdf-icon {
  position: relative;
  display: inline-block;
  font-size: 1.5em;
}
.pdf-icon .pdf-icon-logo {
  color: #d40e13;
}
.pdf-icon .pdf-icon-bar {
  height: 0.2em;
  display: block;
  position: absolute;
  top: 0.3em;
  background: #d40e13;
  width: 0.6em;
  margin-left: -0.15em;
}

.license {
  float: left;
  font-size: 0.85em;
}
.license a {
  color: gray;
  text-decoration: none;
}

.clarify {
  float: right;
}

#problem_submit {
  width: 100%;
  box-sizing: border-box;
}
#problem_submit .button {
  float: right;
  padding: 6px 12px;
}

@media (max-width: 550px) {
  #problem-table tr :nth-child(6) {
    display: none;
  }
}
@media (max-width: 450px) {
  #problem-table tr :nth-child(4) {
    display: none;
  }
}
@media (max-width: 350px) {
  #problem-table tr :nth-child(3) {
    display: none;
  }
}
#problem-table th a {
  color: inherit;
  display: block;
  padding: 4px 10px;
}

#category, #types {
  visibility: hidden;
}

#filter-form .form-label {
  margin-top: 0.5em;
  font-style: italic;
}

#point-slider {
  margin: 30px 15px 10px;
  height: 10px;
}
#point-slider .noUi-handle {
  height: 20px;
  width: 16px;
  left: -8px;
}
#point-slider .noUi-handle:before, #point-slider .noUi-handle:after {
  top: 3px;
  height: 12px;
}
#point-slider .noUi-handle:before {
  left: 5px;
}
#point-slider .noUi-handle:after {
  left: 8px;
}
#point-slider .noUi-tooltip {
  height: 17px;
  line-height: 13px;
  padding: 0 3px;
  font-size: 13px;
}

.admin a, .admin {
  color: black !important;
  font-weight: bold !important;
}

svg.rate-box {
  width: 1.2em;
}
svg.rate-box circle {
  fill: none;
  stroke-width: 2px;
}
svg.rate-box.rate-none {
  visibility: hidden;
}
svg.rate-box.rate-newbie circle {
  stroke: #999;
}
svg.rate-box.rate-newbie path {
  fill: #999;
}
svg.rate-box.rate-amateur circle {
  stroke: #00a900;
}
svg.rate-box.rate-amateur path {
  fill: #00a900;
}
svg.rate-box.rate-expert circle {
  stroke: #66f;
}
svg.rate-box.rate-expert path {
  fill: #66f;
}
svg.rate-box.rate-candidate-master circle {
  stroke: #f6f;
}
svg.rate-box.rate-candidate-master path {
  fill: #f6f;
}
svg.rate-box.rate-master circle {
  stroke: #dc0;
}
svg.rate-box.rate-master path {
  fill: #dc0;
}
svg.rate-box.rate-grandmaster circle, svg.rate-box.rate-target circle {
  stroke: #e00;
}
svg.rate-box.rate-grandmaster path, svg.rate-box.rate-target path {
  fill: #e00;
}
svg.rate-box.rate-target circle:last-child {
  stroke: none;
  fill: #e00;
}

.rating {
  font-weight: bold;
}

.rate-none, .rate-none a {
  color: black;
  font-weight: normal;
}

.rate-newbie, .rate-newbie a {
  color: #999;
}

.rate-amateur, .rate-amateur a {
  color: #00a900;
}

.rate-expert, .rate-expert a {
  color: blue;
}

.rate-candidate-master, .rate-candidate-master a {
  color: purple;
}

.rate-master, .rate-master a {
  color: #ffb100;
}

.rate-grandmaster, .rate-grandmaster a, .rate-target, .rate-target a {
  color: #e00;
}

.rate-group {
  white-space: nowrap;
  display: inline-block;
  color: black;
}
.rate-group .rating {
  display: inline-block;
}
.rate-group .rate-box {
  margin-right: 0.2em;
  vertical-align: bottom;
}

@media (min-width: 400px) {
  #content-right.users {
    padding-left: 1.5em;
  }
}
#content-right.users {
  flex: 40%;
  max-width: 17em;
}

#content-left.users {
  flex: 60%;
}

td.user-name {
  padding-left: 2em;
  text-align: left;
}

tr {
  padding-bottom: 96px;
}
tr:target {
  background: #fff897;
}

th.header.rank {
  padding-left: 5px;
}

#search-handle {
  width: 100%;
  height: 2.3em;
}

.user-search-image, .user-search-name {
  vertical-align: middle;
}

.user-search-name {
  padding-left: 0.5em;
}

#users-table .username {
  width: 100%;
}
#users-table .header {
  vertical-align: middle;
}
#users-table .rank, #users-table .points, #users-table .problems, #users-table .username {
  white-space: nowrap;
}
#users-table tr {
  transition: background-color linear 0.2s;
}
#users-table tr:hover {
  background: #EAEAEA;
}
#users-table tr.highlight {
  background: #fff897;
}

#search-form {
  display: inline-block;
  vertical-align: top;
  width: 225px;
  float: right;
}
#search-form .select2-selection__arrow {
  display: none;
}
#search-form .select2-selection__rendered {
  cursor: text;
}
#search-form .select2-results__option {
  position: relative;
}
#search-form .select2-results__option--highlighted {
  background-color: #DEDEDE !important;
}
#search-form li.select2-results__option--highlighted a.user-redirect {
  display: inline-block;
}

a.user-redirect {
  color: #2980b9;
  vertical-align: middle;
  font-size: 1.2em;
  position: absolute;
  right: 0.8em;
  display: none;
}
a.user-redirect:hover {
  text-shadow: 0 0 2px blue;
}

a.edit-profile {
  float: right;
  padding-top: 1em;
}

.user-problem-group h3 {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: -10px;
  max-height: 20%;
  line-height: 2.5em;
}
.user-problem-group ul {
  -moz-columns: 300px 4;
  columns: 300px 4;
  list-style-type: none;
  margin-top: 0;
  margin-left: -20px;
  margin-bottom: 0;
}
.user-problem-group a img {
  max-width: 1em;
  margin-right: 3px;
  padding-bottom: 1px;
  vertical-align: middle;
}

.user-info-cell {
  padding-left: 15px;
  border-left: 1px solid #CCC;
}

.contest-history-cell {
  border-left: 1px solid #CCC;
  padding: 0 0.5em;
}

.hide-solved-problems {
  text-align: right;
  overflow: hidden;
}

.hide-solved-problems > span {
  position: relative;
  display: inline-block;
}

.hide-solved-problems > span:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100000px;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  right: 100%;
  margin-right: 5px;
}

.user-info-page {
  display: flex;
  max-width: 100%;
  min-height: 0;
}

.user-sidebar {
  flex: 0 0 150px;
  padding-left: 1em;
}

.user-content {
  flex: 1 1;
  overflow: hidden;
  word-wrap: break-word;
}

@media not all and (min-width: 600px) {
  .user-info-page {
    display: block;
  }

  .user-sidebar {
    width: 150px;
    margin: 0 auto;
  }

  .user-content {
    overflow: visible;
  }
}
.pp-table .pp {
  font-weight: 600;
  font-size: 1.4em;
}
.pp-table .pp-scaled {
  font-size: 0.8em;
}
.pp-table .pp-weighted {
  color: #777;
}
.pp-table div.sub-pp {
  text-align: right;
  min-width: unset;
  width: unset;
  border-left: none;
}
.pp-table td.problem-name {
  text-align: left;
  padding-left: 1em;
}
.pp-table td.problem-score {
  width: 80px;
}
.pp-table td.problem-category {
  width: 100px;
}

#pp-load-link-wrapper {
  text-align: center;
  border: 1px solid #ccc;
}

#pp-load-more-link {
  display: block;
  padding: 0.5em 0;
}

.pp-breakdown-header {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: 0.2em;
}

#rating-chart {
  height: 400px;
  margin-top: 1em;
}

#rating-tooltip {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 3px;
  border-radius: 3px;
  transition: all 0.1s ease;
  pointer-events: none;
  transform: translate(-50%, 0);
}
#rating-tooltip.rate-group {
  color: white;
}

.content-description {
  line-height: 1.5em;
  font-size: 1em;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
}
.content-description p {
  margin: 1em 0 !important;
  padding: 0 !important;
}
.content-description img {
  max-width: 100%;
  height: auto;
}
.content-description h1, .content-description h2, .content-description h3, .content-description h4, .content-description h5, .content-description h6 {
  font-weight: normal;
  color: #111;
  margin-bottom: 0.75em;
  padding: 0;
  background: 0;
}
.content-description h3, .content-description h4, .content-description h5, .content-description h6 {
  font-weight: bold;
}
.content-description h1 {
  font-size: 2.5em;
}
.content-description h2 {
  font-size: 2em;
}
.content-description h3 {
  font-size: 1.6em;
  margin: 0;
  padding: 0;
}
.content-description h4 {
  font-size: 1.4em;
  border-bottom: 1px solid #EEE;
  line-height: 1.225;
  padding-bottom: 0.3em;
  padding-top: 0.5em;
}
.content-description h5 {
  font-size: 1.15em;
  margin-top: 0;
}
.content-description h6 {
  font-size: 0.9em;
}
.content-description blockquote {
  color: #666;
  margin: 0;
  padding-left: 1.5em;
  border-left: 0.5em #EEE solid;
}
.content-description hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #ccc;
  margin: 25px 0 20px 0;
  padding: 0;
}
.content-description pre, .content-description code, .content-description kbd, .content-description samp, .content-description span.code {
  color: #000;
  page-break-inside: avoid;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 0.98em;
}
.content-description code, .content-description span.code {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
  margin: 0 2px;
  padding: 0 5px;
  border: 1px solid #ccc;
  background-color: #f8f8f8;
  border-radius: 4px;
  font-size: 0.95em;
  color: #444;
}
.content-description pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1.5em 0 1.5em 0;
  padding: 1em;
  border: 1px solid #ccc;
  background-color: #f8f8f8;
  color: black;
  border-radius: 4px;
}
.content-description pre code, .content-description pre div.code {
  border: 0;
  line-height: 1em;
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 1em;
  color: black;
}
.content-description b, .content-description strong {
  font-weight: bold;
}
.content-description dfn {
  font-style: italic;
}
.content-description ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
.content-description mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.content-description sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.content-description sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
.content-description sub {
  bottom: -0.25em;
}
.content-description ul, .content-description ol {
  padding: 0 0 0 2em !important;
}
.content-description li p:last-child {
  margin: 0;
}
.content-description dd {
  margin: 0 0 0 2em;
}
.content-description img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
.content-description td {
  vertical-align: top;
}

.display-math {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 700px) {
  #common-content {
    display: flex;
    flex-direction: row-reverse;
  }

  #content-left {
    flex: 86%;
    width: 100%;
  }
  #content-left.split-common-content {
    max-width: 86%;
  }
  #content-left .content-description {
    width: 100%;
  }

  #content-right {
    flex: 14%;
    max-width: 12.5em;
    min-width: 8em;
    padding-left: 1.5em;
    padding-top: 1em;
  }
  #content-right .info-float {
    float: none;
    padding: 0;
    position: sticky;
    top: 70px;
    width: 100%;
  }
}
@media not all and (min-width: 700px) {
  #content-right .info-float {
    float: none;
    width: 100% !important;
    position: static !important;
    box-sizing: border-box;
  }
}
a.view-pdf {
  padding-top: 0.6em;
  display: inline-block;
}

.problem-title {
  display: flex;
}
.problem-title .spacer {
  display: inline-block;
  flex: 1 1 1px;
}

.info-float .fa {
  color: #000;
  padding-right: 0.2em;
}

#problem-types .toggled, #allowed-langs .toggled {
  margin-left: 1.3em;
}

.social i {
  display: inline;
  font-size: 1.9em;
}

.facebook-this, .tweet-this, .gplus-this {
  display: inline;
}

.tweet-this i {
  color: #55ACEE;
}

.facebook-this it {
  color: #133783;
}

.gplus-this i {
  color: #DD4B38;
}

.social {
  font-size: 1.3em;
  float: right;
}

.button, button, input[type=submit] {
  color: white !important;
  text-decoration: none !important;
  cursor: pointer;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 400;
  line-height: 1.4;
  background: #337ab7 none repeat scroll 0 0%/auto padding-box border-box;
  background: linear-gradient(to bottom, #337ab7 0, #265a88 100%) repeat-x;
  border-radius: 4px;
  padding: 6px 12px;
  display: block;
  border: 1px solid #245580;
  text-align: center;
  font-size: 14px;
}
.button:hover, button:hover, input[type=submit]:hover {
  background: #265a88;
}
.button.disabled, button.disabled, input[type=submit].disabled {
  background: linear-gradient(to bottom, darkgray 0, gray 100%) repeat-x !important;
  border-color: grey !important;
  cursor: not-allowed;
}

.button.full, input[type=submit].full, button.full {
  padding: 6px 0;
}

button:hover, button:hover, input[type=submit]:hover {
  background: #265a88;
}

.button:active, button:active, input[type=submit]:hover {
  border-color: #245580;
  background: #265a88;
}

.inline-button {
  display: inline;
  vertical-align: top;
  padding: 3px 6px;
}

input[type=text], input[type=password], input[type=email], input[type=number] {
  padding: 4px 8px;
  color: #555;
  background: #FFF none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  box-sizing: border-box;
  font-size: 14px;
}
input[type=number] {
  padding: 2px 0 2px 5px;
}

textarea {
  padding: 4px 8px;
  color: #555;
  background: #FFF none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  box-sizing: border-box;
}

textarea:hover {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
}

input[type=text]:hover, input[type=password]:hover {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
}

textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
}

input[type=text]:focus, input[type=password]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
}

.btn-clipboard {
  top: 0;
  right: 0;
  display: block;
  font-size: 12px;
  color: #767676;
  cursor: pointer;
  background-color: #FFF;
  border: 1px solid #E1E1E8;
  border-radius: 0 4px;
  position: absolute;
  padding: 5px 8px;
}

.copy-clipboard {
  position: relative;
  margin-top: 1.5em;
}

.ul_tab_a_active, .tabs > ul > li.active > a:focus, .tabs > ul > li.active > span:focus, .tabs > ul > li.active > a:hover, .tabs > ul > li.active > span:hover, .tabs > ul > li.active > a, .tabs > ul > li.active > span {
  color: black;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ccc;
  border-bottom-color: transparent;
  -o-border-image: none;
     border-image: none;
}

.tabs {
  border-bottom: 1px solid #ccc;
  margin: 0 0 8px;
  width: 100%;
  display: flex;
}
.tabs.tabs-no-flex {
  display: block;
}
.tabs .tab .tab-icon {
  padding-right: 0.3em;
  color: gray;
}
.tabs .tab a, .tabs .tab span {
  border-top-width: 3px !important;
}
.tabs .tab.active a, .tabs .tab.active span {
  border-top-color: #2980B9 !important;
}
.tabs .tab.active .tab-icon {
  color: black;
}
.tabs h2 {
  color: #393630;
}
.tabs > ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
  display: flex;
}
.tabs > ul > li {
  margin-bottom: -1px;
  position: relative;
  display: block;
}
.tabs > ul > li > a, .tabs > ul > li > span {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
  display: block;
  padding: 10px 15px;
  color: #555;
  text-decoration: none;
  white-space: nowrap;
}

ul.pagination a:hover {
  color: #FFF;
  background: rgba(0, 0, 0, 0.55);
}

ul.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  border-radius: 4px;
}
ul.pagination > li {
  display: inline;
}
ul.pagination > li:first-child > a, ul.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
ul.pagination > li:last-child > a, ul.pagination > li:last-child > span {
  margin-left: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
ul.pagination > li > a, ul.pagination > li > span {
  position: relative;
  float: left;
  padding: 4px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #FFF;
  background-color: #3b3b3b;
  border: 1px solid #505050;
  margin-left: -1px;
}
ul.pagination > .disabled-page > a {
  color: #888;
  background-color: #3b3b3b;
  border-color: #282828;
}
ul.pagination > .disabled-page > span {
  color: #888;
  background-color: #3b3b3b;
  border-color: #505050;
}
ul.pagination > .active-page > a {
  z-index: 2;
  color: #FFF;
  background-color: #2980B9;
  border-color: transparent;
  cursor: default;
}
ul.pagination > .active-page > span {
  z-index: 2;
  color: #FFF;
  background-color: #2980B9;
  border-color: transparent;
  cursor: default;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-dismissable, .alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

a.close {
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1;
}
a.close:hover {
  color: black !important;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.badge {
  min-width: 10px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #e84848;
  border-radius: 10px;
  box-sizing: border-box;
}

.form-submit-group {
  border-top: 1px solid #EEE;
  margin-top: 0.8em;
  padding-top: 0.5em;
  text-align: right;
}

ul.select2-selection__rendered {
  padding: 0 5px !important;
}

.sidebox h3 {
  margin: 0 -5px;
  background: #3b3b3b;
  border-radius: 4px 4px 0 0;
  color: white;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 7px;
  font-size: 1.3em;
}

.sidebox h3 .fa {
  color: white;
  float: right;
  margin: 0.2em 0.4em 0 0;
}

.sidebox-content {
  border: 1px solid #ccc;
  border-top: none;
  margin: 0 -5px;
  padding: 1px 0.5em 3px;
}
.sidebox-content.sidebox-table {
  border: none;
  padding: 0;
}
.sidebox-content.sidebox-table .table {
  margin: 0 !important;
}

.sidebox {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 0 5px !important;
  padding-bottom: 1.5em !important;
}

.ws-closed {
  position: sticky;
  top: 42px;
  background: #ae0000;
  border-radius: 5px 5px 0 0;
  display: none;
}

.ws-closed a {
  display: block;
  padding: 7px 0;
  text-align: center;
  color: white;
  font-weight: 600;
}

.semibold {
  font-weight: 600;
}

.messages {
  list-style-type: none;
  padding: 0;
}
.messages li {
  padding: 1em 1.5em;
  margin-bottom: 1em;
  border: 1px solid transparent;
  border-radius: 5px;
}
.messages li.debug {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.messages li.info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.messages li.success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.messages li.warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.messages li.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.comment-score {
  font-weight: bold;
  text-align: center;
}

a.upvote-link, a.downvote-link {
  color: black;
}
a.voted {
  text-shadow: 0 0 4px black, 0 0 9px blue;
}

.comment-area {
  margin-right: 30px;
}
.comment-area h2 {
  margin-bottom: 20px;
}

.no-comments-message {
  margin-top: -15px;
  margin-left: 2.75em;
}

.comment-author {
  font-weight: bold;
  color: #333;
}

.comment-header {
  color: #010101;
  background: rgba(0, 0, 0, 0.1);
  padding: 5px 10px 5px 5px;
  margin-left: 30px;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: flex;
}

.comment-lock {
  width: 100%;
  padding-left: 14px;
}

.comment-spacer {
  flex: 1;
}

.comment-edits:not(:empty) {
  padding-right: 2px;
  color: #444;
}

.comment-operation {
  float: right;
}
.comment-operation .fa {
  color: #444;
}
.comment-operation a + a {
  padding-left: 2px;
}

.comments.top-level-comments {
  margin-right: -26px;
}

.comment-submit {
  width: 100%;
}

.comment-post-wrapper div {
  padding-bottom: 2px;
  padding-right: 10px;
}
.comment-post-wrapper input, .comment-post-wrapper textarea {
  min-width: 100%;
  max-width: 100%;
  font-size: 14px;
}

.comment-box {
  border-radius: 4px;
  padding: 5px 10px 10px 15px;
  border: 1px solid #ccc;
  background: rgba(0, 0, 0, 0.01);
}

.comment {
  list-style: none none;
  border-radius: 4px;
  margin: -50px -4px 10px -40px;
  padding-top: 50px;
}
.comment:target > .comment-box {
  border-left: 10px solid #2980B9;
  padding-left: 5px;
}
.comment:before {
  display: block;
  content: " ";
  margin-top: -50px;
  height: 50px;
  visibility: hidden;
}

.comment-author {
  margin-bottom: 1em;
}
.comment-author img {
  width: 1.25em;
  height: 1.25em;
  border-radius: 0.2em;
  vertical-align: bottom;
  margin-right: 0.3em;
}

.comment-body {
  word-wrap: break-word;
}

.info-float {
  position: sticky;
  top: 60px;
  width: 20%;
}

#submissions-table {
  background: rgba(0, 0, 0, 0.01);
}

.submission-row {
  display: flex;
  border-left: #ccc 1px solid;
  border-right: #ccc 1px solid;
  transition: background-color linear 0.2s;
}
.submission-row:hover {
  background: #F2F2F2;
}
.submission-row:first-of-type {
  border-top: #ccc 1px solid;
}
.submission-row > div {
  padding: 7px 5px;
  vertical-align: middle;
  border-bottom: #ccc 1px solid;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.submission-row .sub-result {
  min-width: 80px;
  width: 80px;
  text-align: center;
  border-bottom-color: white;
  border-right: #ccc 1px solid;
}
.submission-row .sub-result .state {
  font-size: 0.7em;
  font-weight: bold;
  padding-top: 0.5em;
}
.submission-row .sub-result .score {
  font-size: 1.3em;
  color: #000;
}
.submission-row .sub-info {
  flex: 1;
  padding-left: 20px !important;
}
.submission-row .sub-info .name {
  font-weight: 700;
  font-size: 1.2em;
}
.submission-row .sub-testcase {
  color: #555;
  white-space: nowrap;
}
.submission-row .sub-prop a {
  white-space: nowrap;
}
.submission-row .sub-usage {
  min-width: 70px;
  width: 70px;
  white-space: nowrap;
  text-align: center;
  border-left: #ccc 1px solid;
}
.submission-row .sub-usage .time {
  font-weight: bold;
}

.sub-prop .fa {
  display: none;
}

label[for=language], label[for=status] {
  padding-bottom: 0.25em;
  display: block;
}

#language {
  margin-top: 0.5em;
  width: 100%;
}

#status {
  width: 100%;
}

#statistics-table tr:not(:first-child) td {
  border-top: 1px solid white !important;
}

#statistics-table tr:not(:last-child) td:not(:last-child) {
  border-right: 1px solid white;
}

#content-left.submission {
  flex: 70%;
}

#content-right.submission {
  flex: 12%;
  min-width: initial;
  max-width: 100%;
  padding-top: 0;
}

@media (max-width: 700px) {
  .sub-prop .label {
    display: none;
  }
  .sub-prop .fa {
    display: inline-block;
  }

  #fake-info-float {
    display: none;
  }

  #statistics-table {
    display: none;
  }

  #content-left.submission {
    flex: 100%;
  }

  #content-right.submission {
    display: none;
  }
}
.submission-contest {
  color: #555;
}

.source-ln {
  color: gray;
  border-right: 1px solid gray;
  padding-right: 5px;
  text-align: right;
}
.source-ln a {
  color: gray;
  display: block;
}
.source-ln a:hover {
  text-decoration: underline;
}
.source-ln a::before {
  display: block;
  content: " ";
  margin-top: -50px;
  height: 50px;
  visibility: hidden;
}

.source-code pre, .source-ln pre {
  margin: 0;
  padding: 0;
  white-space: pre;
}

.source-code {
  padding-left: 15px;
}

.source-wrap {
  overflow-x: auto;
}

.statistics-table .status {
  font-weight: bold;
  text-align: left;
}
.statistics-table .count {
  color: black;
}

#test-cases .toggle .fa {
  margin-left: -1.28571em;
}
#test-cases .batch-cases {
  margin: 0;
  padding-left: 1em;
  padding-bottom: 3px;
  padding-top: 3px;
  display: inline-block;
}
#test-cases .batch-cases .case-row td b {
  font-weight: 500;
}
#test-cases .case-row td:nth-child(3) {
  padding-right: 0;
  text-align: right;
}
#test-cases .case-row td:nth-child(3) span {
  float: right;
}
#test-cases .case-row td:nth-child(4) {
  text-align: right;
}
#test-cases .case-info {
  margin: 0;
  padding-left: 1em;
  padding-bottom: 3px;
  padding-top: 3px;
  border: 1px solid #2980b9;
  border-left-width: 0.5em;
  border-radius: 4px;
  color: #222;
}
#test-cases .case-output {
  margin: 0;
  margin-right: 1em;
}
#test-cases table td {
  margin: 0;
  padding: 0 5px 0 0;
}
#test-cases .toggle {
  font-weight: normal;
}
#test-cases .case-feedback {
  vertical-align: top;
}
#test-cases .case-ext-feedback {
  width: 50%;
}

.case-AC {
  color: green;
  font-weight: bold;
}

.case-_AC {
  color: red;
  font-weight: bold;
}

.case-WA {
  color: red;
  font-weight: bold;
}

.case-TLE, .case-SC {
  color: gray;
  font-weight: bold;
}

.case-MLE, .case-OLE, .case-RTE, .case-IR {
  color: orange;
  font-weight: bold;
}

.half-hr {
  float: left;
  width: 30%;
}

.source-wrap .line {
  position: relative;
}
.source-wrap .highlighter {
  position: absolute;
  width: 9999px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.source-wrap a:active .line .highlighter {
  background: rgba(255, 212, 0, 0.48);
}

.submission-info {
  text-align: right;
  float: right;
}
.submission-info .submission-date {
  color: gray;
}

#contest-calendar {
  border-collapse: collapse;
  width: 100%;
}
#contest-calendar th {
  border-bottom: 1px solid #ccc;
}
#contest-calendar th.sun {
  border-left: 1px solid #ccc;
}
#contest-calendar th.sun, #contest-calendar th.mon, #contest-calendar th.tue, #contest-calendar th.wed, #contest-calendar th.thu, #contest-calendar th.fri, #contest-calendar th.sat {
  font-size: 0.95em;
  border-right: 1px solid #ccc;
  background: #fafafa;
}
#contest-calendar td {
  height: 110px;
  width: 170px;
  color: #000;
  vertical-align: top;
  text-align: right;
  font-size: 0.75em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  transition-duration: 0.2s;
}
#contest-calendar td .num {
  font-size: 1.1em;
  font-weight: bold;
  display: block;
  border-bottom: 1px dashed #ccc;
  padding-right: 0.2em;
  margin-bottom: 0.4em;
}
#contest-calendar td ul {
  text-decoration: none;
  text-align: left;
  padding: 0;
  margin: 0;
}
#contest-calendar td ul li {
  margin-left: 17px;
  margin-bottom: 0.2em;
}
#contest-calendar td ul li i.fa {
  color: orange;
}
#contest-calendar td ul li a {
  text-decoration: none;
  color: #222;
}
#contest-calendar td ul li a:hover {
  text-decoration: underline;
}
#contest-calendar td:hover {
  background: rgba(0, 0, 255, 0.3);
  color: white;
}
#contest-calendar td:hover .num {
  font-weight: bold;
}
#contest-calendar td:hover ul li a {
  font-weight: normal;
}
#contest-calendar .noday {
  background: #f1f1f1;
}
#contest-calendar .today {
  background: rgba(255, 255, 100, 0.5);
}
#contest-calendar tr td:first-child {
  border-left: 1px solid #aaa;
}

#banner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 1em;
}
#banner a.date {
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  font-size: 2.3em;
  padding-bottom: 0.15em;
}
#banner a.date:link, #banner a.date:visited {
  color: #5B80B9;
}
#banner a.date:hover {
  color: #0645AD;
}
#banner #time {
  text-align: center;
  display: block;
  color: #555555;
  font-size: 14px;
}

.contest-list td {
  vertical-align: middle !important;
}
.contest-list td:nth-child(2) {
  min-width: 4em;
}
.contest-list td:nth-child(3) {
  min-width: 6em;
}
.contest-list tbody tr {
  height: 4em;
}
.contest-list .floating-time-left {
  position: absolute;
  left: 0;
}
.contest-list .floating-time-right {
  position: absolute;
  right: 0;
  line-height: 1.2em;
}
.contest-list .floating-time {
  position: absolute;
  right: 0;
  bottom: 0;
}
.contest-list .contest-tags {
  padding-left: 0.75em;
  vertical-align: top;
}
.contest-list .participate-button {
  display: inline-block;
  width: 90px;
}
.contest-list .contest-block {
  text-align: left;
  padding: 0.5em 0.5em 0.5em 1em;
}

.contest-tag {
  box-shadow: inset 0 -0.1em 0 rgba(0, 0, 0, 0.12);
  padding: 0.15em 0.3em;
  border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
}

.contest-list-title {
  font-size: 18px;
  font-weight: 600;
}

form.contest-join-pseudotab {
  display: inline;
  padding: 6px 8px !important;
  line-height: 1.7em;
  margin-left: 0.5em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
form.contest-join-pseudotab input {
  display: inline;
  border: none;
  padding: 0;
  background: none;
  font-weight: 600;
}

#judge-versions {
  display: block;
}
#judge-versions .version {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}
#judge-versions .version-blank {
  background: #eee;
}
#judge-versions .version-latest {
  background: #b3ff3fe6;
}
#judge-versions .version-outdated {
  background: #f00c;
  color: white;
}
#judge-versions tbody {
  display: block;
}
#judge-versions tr {
  display: flex;
  flex-direction: row;
  padding: 0;
}
#judge-versions tr:first-child {
  position: sticky;
  top: 42px;
  line-height: 1.8em;
}
#judge-versions td, #judge-versions th {
  display: block;
  flex: 1 0 110px;
  overflow-x: hidden;
  height: auto;
  padding: 7px 5px;
}

.django-as-table {
  text-align: left;
}
.django-as-table th {
  vertical-align: top;
  padding-top: 4px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3NfcHJvY2Vzc2VkL3N0eWxlLmNzcyIsIi4uL3Jlc291cmNlcy9iYXNlLnNjc3MiLCIuLi9yZXNvdXJjZXMvdmFycy5zY3NzIiwiLi4vcmVzb3VyY2VzL3RhYmxlLnNjc3MiLCIuLi9yZXNvdXJjZXMvbWF0aC5zY3NzIiwiLi4vcmVzb3VyY2VzL3N0YXR1cy5zY3NzIiwiLi4vcmVzb3VyY2VzL2Jsb2cuc2NzcyIsIi4uL3Jlc291cmNlcy9wcm9ibGVtLnNjc3MiLCIuLi9yZXNvdXJjZXMvcmFua3Muc2NzcyIsIi4uL3Jlc291cmNlcy91c2Vycy5zY3NzIiwiLi4vcmVzb3VyY2VzL2NvbnRlbnQtZGVzY3JpcHRpb24uc2NzcyIsIi4uL3Jlc291cmNlcy93aWRnZXRzLnNjc3MiLCIuLi9yZXNvdXJjZXMvY29tbWVudHMuc2NzcyIsIi4uL3Jlc291cmNlcy9zdWJtaXNzaW9uLnNjc3MiLCIuLi9yZXNvdXJjZXMvY29udGVzdC5zY3NzIiwiLi4vcmVzb3VyY2VzL21pc2Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNTaEI7RUFDSSxnQkFBQTtFQUNBLHVCQUFBO0FESEo7QUNNQTtFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7QURKSjtBQ09BO0VBQ0ksY0FBQTtBRExKO0FDT0k7RUFDSSxjQUFBO0FETFI7QUNRSTtFQUNJLGNBQUE7QUROUjs7QUNVQTtFQUNJLGVBQUE7QURQSjs7QUNZQTtFQUNJLFdBQUE7QURUSjs7QUNZQTtFQUNJLHlCQ3ZDYztFRHdDZCxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FEVEo7O0FDYUk7RUFDSSxhQUFBO0FEVlI7QUNhSTtFQUNJLGFBQUE7QURYUjs7QUNnQkk7RUFDSSxlQUFBO0FEYlI7O0FDaUJBO0VBQ0kscUJBQUE7QURkSjs7QUNpQkE7RUFDSSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtBRGRKOztBQ2lCQTtFQUNJLDhCQUFBO0FEZEo7O0FDaUJBO0VBQ0ksc0JBQUE7QURkSjs7QUNpQkE7RUFDSSxxQkFBQTtFQUNBLG1CQ25Gb0I7RURvRnBCLDJCQUFBO0VBQ0Esa0JDakZtQjtFRGtGbkIsc0JBQUE7QURkSjs7QUNpQkE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtBRGRKOztBQ2lCQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtBRGRKOztBQ2lCQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQ3hHYTtFRHlHYixrQkFBQTtFQUNBLG1CQzdHb0I7RUQ4R3BCLDJEQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QURkSjs7QUNpQkE7RUFDSSxlQUFBO0FEZEo7O0FDaUJBO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBRGRKOztBQ2lCQTtFQUNJLGlCQUFBO0FEZEo7O0FDaUJBO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JDbEltQjtFRG1JbkIsVUFBQTtFQUNBLFNBQUE7QURkSjs7QUNpQkE7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JDMUltQjtFRDJJbkIsVUFBQTtFQUNBLFNBQUE7QURkSjs7QUNpQkE7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FEZEo7O0FDaUJBO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7QURkSjs7QUNpQkE7RUFDSSxNQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBRGRKO0FDZ0JJO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBRGRSO0FDaUJJO0VBQ0ksV0FBQTtBRGZSO0FDa0JJO0VBQ0ksb0JBQUE7QURoQlI7QUNtQkk7RUFDSSxjQUFBO0VBQ0EsU0FBQTtBRGpCUjtBQ21CUTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QURqQlo7QUNtQlk7RUFDSSxzQkFBQTtFQUNBLGtCQ2xNTztFRG1NUCxlQUFBO0VBQ0EscUJBQUE7QURqQmhCO0FDb0JZO0VBQ0ksV0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0FEbEJoQjs7QUN3QkE7RUFDSSxXQUFBO0VBQ0EsNERBQUE7QURyQko7O0FDd0JBO0VBQ0ksbUJDaE9XO0VEb09YLFlBQUE7QUR4Qko7O0FDMkJBO0VBQ0ksZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBRHhCSjs7QUMyQkE7RUFDSSxrQkFBQTtFQUVBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FEeEJKO0FDMEJJO0VBQ0ksNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUR4QlI7QUMwQlE7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FEeEJaO0FDMEJZO0VBQ0ksVUFBQTtFQUNBLFlBQUE7QUR4QmhCO0FDMEJnQjtFQUNJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FEeEJwQjtBQzRCWTtFQUNJLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QUQxQmhCO0FDNEJnQjtFQUNJLFdBQUE7QUQxQnBCO0FDNkJnQjtFQUNJLFdBQUE7RUFDQSxxQ0FBQTtFQUNBLFNBQUE7QUQzQnBCO0FDOEJnQjtFQUNJLFdBQUE7RUFDQSxtQkN0U0g7QUYwUWpCO0FDK0JnQjtFQUNJLGFBQUE7QUQ3QnBCO0FDaUNZO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJDblREO0VEb1RDLG9CQUFBO0VBQ0EsMENBQUE7QUQvQmhCO0FDbUN3QjtFQUNJLDZCQUFBO0FEakM1QjtBQ3NDZ0I7RUFDSSxjQUFBO0FEcENwQjtBQ3NDb0I7RUFDSSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBRHBDeEI7QUN5Q1k7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QUR2Q2hCO0FDMENZO0VBQ0kseUJBQUE7QUR4Q2hCO0FDMkNZO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtBRHpDaEI7QUM4Q0k7RUFDSSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaURBQUE7QUQ1Q1I7O0FDZ0RBO0VBQ0kseUJBQUE7QUQ3Q0o7O0FDZ0RBO0VBQ0ksc0JBQUE7RUFHQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRC9DSjtBQ2lESTtFQUNJLGNBQUE7QUQvQ1I7O0FDbURBO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtBRGhESjs7QUNtREE7RUFDSSxrQkFBQTtFQUNBLFlBQUE7QURoREo7O0FDbURBO0VBQ0kscUJBQUE7RUFDQSxlQUFBO0FEaERKOztBQ21EQTtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQ2xaZTtFRG1aZixrQkFBQTtFQUNBLGNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FEaERKOztBQ21EQTtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQ2hhZTtFRGlhZixrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JDamFtQjtFRGthbkIsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7QURoREo7QUNrREk7RUFDSSxhQUFBO0FEaERSOztBQ29EQTtFQUNJLFdBQUE7QURqREo7O0FDb0RBO0VBQ0ksaUJBQUE7QURqREo7QUNtREk7RUFDSSwwQkFBQTtBRGpEUjtBQ29ESTtFQUNJLHdCQUFBO0FEbERSOztBQ3NEQTtFQUNJLGdDQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkMvYm1CO0VEZ2NuQix3QkFBQTtFQUNBLHVCQUFBO0FEbkRKOztBQ3NEQTtFQUNJLGFBQUE7QURuREo7O0FDc0RBO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0FEbkRKOztBQ3NEQTtFQUNJLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EsK0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7QURuREo7QUNxREk7RUFDSSxhQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBRG5EUjs7QUN1REE7RUFDSSxxQkFBQTtBRHBESjs7QUN1REE7RUFDSSxxQkFBQTtFQUNBLGFBQUE7QURwREo7O0FDdURBO0VBQ0ksWUFBQTtBRHBESjtBQ3NESTtFQUNJLFNBQUE7QURwRFI7QUNzRFE7RUFDSSxjQUFBO0VBQ0EsWUFBQTtBRHBEWjtBQ3NEWTtFQUNJLGNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBRHBEaEI7O0FDMERBO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QUR2REo7O0FDOERBO0VBQ0ksbUJBQUE7QUQzREo7O0FDZ0VBO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0FEN0RKOztBQ2dFQTtFQUNJLGtCQUFBO0FEN0RKOztBQ2lFSTtFQUNJLGFBQUE7QUQ5RFI7O0FDa0VBO0VBQ0k7SUFDSSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFRC9ETjtBQUNGO0FDa0VBO0VBQ0k7SUFDSSxZQUFBO0VEaEVOOztFQ21FRTtJQUNJLDBCQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VEaEVOO0VDa0VNO0lBQ0ksY0FBQTtJQUNBLDRCQUFBO0lBQ0EsMEJBQUE7RURoRVY7O0VDb0VFO0lBQ0ksYUFBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0lBQ0EsOEJBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLG1CQ3BsQk87SURxbEJQLFNBQUE7SUFDQSxVQUFBO0lBQ0EsT0FBQTtJQUNBLGdCQUFBO0VEakVOO0VDbUVNO0lBQ0ksY0FBQTtFRGpFVjtFQ21FVTtJQUNJLGNBQUE7RURqRWQ7RUNtRWM7SUFDSSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0VEakVsQjtFQ3FFVTtJQUNJLFNBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0VEbkVkO0VDc0VVO0lBQ0ksYUFBQTtFRHBFZDs7RUN5RUU7SUFDSSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0VEdEVOO0VDeUVVO0lBQ0ksZ0JBQUE7SUFDQSxZQUFBO0VEdkVkO0VDMEVVO0lBQ0ksa0JBQUE7SUFDQSx3QkFBQTtFRHhFZDs7RUM2RUU7SUFDSSxXQUFBO0lBQ0EsY0FBQTtFRDFFTjtBQUNGO0FDNkVBO0VBQ0k7SUFDSSx5QkFBQTtFRDNFTjtFQzhFVTtJQUNJLGFBQUE7RUQ1RWQ7RUMrRVU7SUFDSSx3QkFBQTtFRDdFZDtFQ2dGVTtJQUNJLGtCQUFBO0VEOUVkO0FBQ0Y7QUc1a0JBO0VBQ0ksaUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsK0JBQUE7QUg4a0JKO0FHNWtCSTtFQUNJLG1CQUFBO0FIOGtCUjtBRzNrQkk7RUFDSSxrQkRmTTtFQ2dCTiwyQkFBQTtBSDZrQlI7QUcxa0JJO0VBS0ksa0JEeEJNO0VDeUJOLDJCQUFBO0FId2tCUjtBRzdrQlE7RUFDSSxzQkFBQTtBSCtrQlo7QUd4a0JJO0VBQ0ksc0JBQUE7QUgwa0JSO0FHeGtCUTtFQUNJLDJCQWhDWTtBSDBtQnhCO0FHdmtCUTtFQUNJLDRCQXBDWTtBSDZtQnhCO0FHcmtCSTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJENUNPO0VDNkNQLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBSHVrQlI7QUdya0JRO0VBQ0ksMkJBdkRZO0FIOG5CeEI7QUdwa0JRO0VBQ0ksNEJBM0RZO0FIaW9CeEI7QUdsa0JJO0VBQ0ksa0JEaEVNO0VDaUVOLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUhva0JSO0FHaGtCSTtFQUNJLGdCQUFBO0FIa2tCUjtBRy9qQkk7RUFDSSw4QkE5RWdCO0FIK29CeEI7QUc5akJJO0VBQ0ksdUNBQUE7QUhna0JSOztBSXBwQkE7RUFDRSwwQkFBQTtBSnVwQkY7O0FJcHBCQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBSnVwQkY7O0FJcHBCQTtFQUNFLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBSnVwQkY7O0FJcHBCQTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7QUp1cEJGOztBSXBwQkE7RUFDRSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBSnVwQkY7O0FJcHBCQTtFQUNFLGdDQUFBO0VBQ0EscURBQUE7RUFBdUQscUJBQUE7RUFDdkQsaVdBQUE7RUFJdUUseUJBQUE7RUFDdkUsbUJBQUE7RUFDQSxrQkFBQTtBSnFwQkY7QUlscEJBO0VBQ0UsZ0NBQUE7QUpvcEJGOztBSWpwQkE7RUFDRSxlQUFBO0FKb3BCRjs7QUtuc0JBO0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0FMc3NCSjs7QUtuc0JBO0VBQ0kseUJBQUE7RUFDQSxZQUFBO0FMc3NCSjs7QUtuc0JBO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0FMc3NCRjs7QUtuc0JBO0VBQ0ksc0JBQUE7RUFDQSxjQUFBO0FMc3NCSjs7QUtuc0JBO0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0FMc3NCSjs7QUtuc0JBO0VBQ0kseUJBQUE7RUFDQSxZQUFBO0FMc3NCSjs7QUtuc0JBO0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0FMc3NCSjs7QUtuc0JBO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0FMc3NCSjs7QUtuc0JBO0VBQ0ksaUJBQUE7RUFDQSxZQUFBO0FMc3NCSjs7QU05dUJBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FOaXZCSjtBTS91Qkk7RUFDSSw2QkFBQTtFQUNBLGtCQUFBO0FOaXZCUjtBTS91QlE7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0FOaXZCWjtBTS91Qlk7RUFDSSx5QkFBQTtBTml2QmhCO0FNL3VCZ0I7RUFDSSx5QkFBQTtBTml2QnBCO0FNNXVCUTtFQUNJLG1CQUFBO0FOOHVCWjs7QU16dUJBO0VBQ0ksV0FBQTtBTjR1Qko7O0FNeHVCSTtFQUNJLHNCQUFBO0VBQ0EsbUJBQUE7QU4ydUJSO0FNeHVCSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBTjB1QlI7QU14dUJRO0VBQ0kscUJBQUE7QU4wdUJaO0FNdHVCSTtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtBTnd1QlI7QU10dUJRO0VBQ0ksbUJBQUE7QU53dUJaO0FNcnVCUTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QU51dUJaO0FNcnVCWTtFQUNJLHlCQUFBO0FOdXVCaEI7QU1ydUJnQjtFQUNJLHlCQUFBO0FOdXVCcEI7O0FNaHVCQTtFQUNJO0lBQ0kseUJBQUE7RU5tdUJOOztFTWh1QkU7SUFDSSw0QkFBQTtFTm11Qk47O0VNaHVCRTtJQUNJLGFBQUE7RU5tdUJOOztFTWh1QkU7SUFDSSxhQUFBO0VObXVCTjtBQUNGO0FNaHVCQTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtBTmt1Qko7O0FNL3RCQTtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QU5rdUJKO0FNaHVCSTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5RUFBQTtBTmt1QlI7QU1odUJRO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0FOa3VCWjs7QU90MUJRO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0FQeTFCWjtBT3QxQlE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBUHcxQlo7QU9yMUJRO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QVB1MUJaO0FPcDFCUTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FQczFCWjtBT24xQlE7RUFDSSxnQkFBQTtFQUNBLGNBQUE7QVBxMUJaO0FPbDFCUTtFQUNJLG1CQUFBO0FQbzFCWjtBT2oxQlE7RUFDSSxtQkFBQTtBUG0xQlo7QU8vMEJJO0VBQ0ksd0NBQUE7QVBpMUJSO0FPLzBCUTtFQUNJLG1CQUFBO0FQaTFCWjs7QU81MEJBO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0FQKzBCSjtBTzcwQkk7RUFDSSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBUCswQlI7QU81MEJJO0VBQ0ksc0JBQUE7RUFDQSxvQkFBQTtBUDgwQlI7QU8zMEJJO0VBQ0ksc0JBQUE7QVA2MEJSO0FPMTBCSTtFQUNJLGVBQUE7QVA0MEJSOztBT3YwQkk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FQMDBCUjs7QU9yMEJJO0VBQ0ksV0FBQTtBUHcwQlI7O0FPcDBCQTtFQUNJLFdBQUE7RUFDQSxhQUFBO0FQdTBCSjs7QU9wMEJBO0VBQ0ksc0JBQUE7RUFDQSxjQUFBO0FQdTBCSjs7QU9wMEJBO0VBQ0ksaUJBQUE7RUFDQSxXQUFBO0FQdTBCSjs7QU9wMEJBO0VBQ0ksV0FBQTtBUHUwQko7O0FPcDBCQTtFQUNJLG1CQUFBO0FQdTBCSjs7QU9wMEJBO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FQdTBCSjtBT3IwQkk7RUFDSSxvQkFBQTtBUHUwQlI7O0FPbjBCQTtFQUNJLGlCQUFBO0FQczBCSjs7QU9uMEJBO0VBQ0ksWUFBQTtBUHMwQko7O0FPbjBCQTtFQUNJLG1CQUFBO0FQczBCSjs7QU9uMEJBO0VBQ0ksYUFBQTtBUHMwQko7O0FPbjBCQTtFQUNJLGtCQUFBO0FQczBCSjs7QU9uMEJBO0VBQ0ksY0FBQTtBUHMwQko7O0FPbjBCQTtFQUNJLGNBQUE7QVBzMEJKOztBT24wQkE7RUFDSSxhQUFBO0FQczBCSjs7QU9uMEJBO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBUHMwQko7O0FPbjBCQTtFQUNJLFVBQUE7QVBzMEJKOztBT24wQkE7RUFDSSxvQkFBQTtFQUNBLHNCQUFBO0FQczBCSjs7QU9uMEJBO0VBQ0ksZ0RBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0FQczBCSjs7QU9uMEJBO0VBQ0ksV0FBQTtBUHMwQko7O0FPbjBCQTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBUHMwQko7QU9wMEJJO0VBQ0ksY0FBQTtBUHMwQlI7QU9uMEJJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBUHEwQlI7O0FPajBCQTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtBUG8wQko7QU9sMEJJO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0FQbzBCUjs7QU9oMEJBO0VBQ0ksWUFBQTtBUG0wQko7O0FPaDBCQTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtBUG0wQko7QU9qMEJJO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0FQbTBCUjs7QU8vekJBO0VBQ0k7SUFDSSxhQUFBO0VQazBCTjtBQUNGO0FPL3pCQTtFQUNJO0lBQ0ksYUFBQTtFUGkwQk47QUFDRjtBTzl6QkE7RUFDSTtJQUNJLGFBQUE7RVBnMEJOO0FBQ0Y7QU83ekJBO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBUCt6Qko7O0FPNXpCQTtFQUNJLGtCQUFBO0FQK3pCSjs7QU81ekJBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBUCt6Qko7O0FPNXpCQTtFQUNJLHNCQUFBO0VBQ0EsWUFBQTtBUCt6Qko7QU83ekJJO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FQK3pCUjtBTzV6Qkk7RUFDSSxRQUFBO0VBQ0EsWUFBQTtBUDh6QlI7QU8zekJJO0VBQ0ksU0FBQTtBUDZ6QlI7QU8xekJJO0VBQ0ksU0FBQTtBUDR6QlI7QU96ekJJO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QVAyekJSOztBUTVsQ0E7RUFDSSx1QkFBQTtFQUNBLDRCQUFBO0FSK2xDSjs7QVFubENBO0VBQ0ksWUFBQTtBUnNsQ0o7QVFwbENJO0VBQ0ksVUFBQTtFQUNBLGlCQUFBO0FSc2xDUjtBUW5sQ0k7RUFDSSxrQkFBQTtBUnFsQ1I7QVF0bUNJO0VBQ0ksWUFvQndCO0FSb2xDaEM7QVF0bUNJO0VBQ0ksVUFpQndCO0FSdWxDaEM7QVE1bUNJO0VBQ0ksZUF3QndCO0FSc2xDaEM7QVE1bUNJO0VBQ0ksYUFxQndCO0FSeWxDaEM7QVFsbkNJO0VBQ0ksWUE0QndCO0FSd2xDaEM7QVFsbkNJO0VBQ0ksVUF5QndCO0FSMmxDaEM7QVF4bkNJO0VBQ0ksWUFnQ3dCO0FSMGxDaEM7QVF4bkNJO0VBQ0ksVUE2QndCO0FSNmxDaEM7QVE5bkNJO0VBQ0ksWUFvQ3dCO0FSNGxDaEM7QVE5bkNJO0VBQ0ksVUFpQ3dCO0FSK2xDaEM7QVFwb0NJO0VBQ0ksWUF3Q3dCO0FSOGxDaEM7QVFwb0NJO0VBQ0ksVUFxQ3dCO0FSaW1DaEM7QVE3bENRO0VBQ0ksWUFBQTtFQUNBLFVBQUE7QVIrbENaOztBUTFsQ0E7RUFDSSxpQkFBQTtBUjZsQ0o7O0FRMWxDQTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtBUjZsQ0o7O0FRMWxDQTtFQUNJLFdBQUE7QVI2bENKOztBUTFsQ0E7RUFDSSxjQUFBO0FSNmxDSjs7QVExbENBO0VBQ0ksV0FBQTtBUjZsQ0o7O0FRMWxDQTtFQUNJLGFBQUE7QVI2bENKOztBUTFsQ0E7RUFDSSxjQUFBO0FSNmxDSjs7QVExbENBO0VBQ0ksV0FBQTtBUjZsQ0o7O0FRMWxDQTtFQUNJLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0FSNmxDSjtBUTNsQ0k7RUFDSSxxQkFBQTtBUjZsQ1I7QVExbENJO0VBQ0ksbUJBQUE7RUFDQSxzQkFBQTtBUjRsQ1I7O0FTbHNDQTtFQUVRO0lBQ0ksbUJBQUE7RVRvc0NWO0FBQ0Y7QVMvckNJO0VBQ0ksU0FBQTtFQUNBLGVBQUE7QVRpc0NSOztBUzVyQ0k7RUFDSSxTQUFBO0FUK3JDUjs7QVMzckNBO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBVDhyQ0o7O0FTM3JDQTtFQUNJLG9CQUFBO0FUOHJDSjtBUzVyQ0k7RUFDSSxtQkFBQTtBVDhyQ1I7O0FTMXJDQTtFQUNJLGlCQUFBO0FUNnJDSjs7QVMxckNBO0VBQ0ksV0FBQTtFQUNBLGFBQUE7QVQ2ckNKOztBUzFyQ0E7RUFDSSxzQkFBQTtBVDZyQ0o7O0FTMXJDQTtFQUNJLG1CQUFBO0FUNnJDSjs7QVN6ckNJO0VBQ0ksV0FBQTtBVDRyQ1I7QVN6ckNJO0VBQ0ksc0JBQUE7QVQyckNSO0FTeHJDSTtFQUNJLG1CQUFBO0FUMHJDUjtBU3ZyQ0k7RUFDSSx3Q0FBQTtBVHlyQ1I7QVN2ckNRO0VBQ0ksbUJBQUE7QVR5ckNaO0FTdHJDUTtFQUNJLG1CQUFBO0FUd3JDWjs7QVNuckNBO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FUc3JDSjtBU3ByQ0k7RUFDSSxhQUFBO0FUc3JDUjtBU25yQ0k7RUFDSSxZQUFBO0FUcXJDUjtBU2xyQ0k7RUFDSSxrQkFBQTtBVG9yQ1I7QVNqckNJO0VBQ0ksb0NBQUE7QVRtckNSO0FTaHJDSTtFQUNJLHFCQUFBO0FUa3JDUjs7QVM5cUNBO0VBQ0ksY0FBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FUaXJDSjtBUy9xQ0k7RUFDSSx5QkFBQTtBVGlyQ1I7O0FTN3FDQTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtBVGdyQ0o7O0FTNXFDSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBVCtxQ1I7QVM3cUNJO0VBRUkscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QVQrcUNSO0FTN3FDSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QVQrcUNSOztBUzNxQ0E7RUFDSSxrQkFBQTtFQUNBLDJCQUFBO0FUOHFDSjs7QVMzcUNBO0VBQ0ksMkJBQUE7RUFDQSxnQkFBQTtBVDhxQ0o7O0FTM3FDQTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QVQ4cUNKOztBUzNxQ0E7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0FUOHFDSjs7QVMzcUNBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QVQ4cUNKOztBUzNxQ0E7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QVQ4cUNKOztBUzNxQ0E7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7QVQ4cUNKOztBUzNxQ0E7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBVDhxQ0o7O0FTM3FDQTtFQUNJO0lBQ0ksY0FBQTtFVDhxQ047O0VTM3FDRTtJQUNJLFlBQUE7SUFDQSxjQUFBO0VUOHFDTjs7RVMzcUNFO0lBQ0ksaUJBQUE7RVQ4cUNOO0FBQ0Y7QVMxcUNJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBVDRxQ1I7QVN6cUNJO0VBQ0ksZ0JBQUE7QVQycUNSO0FTeHFDSTtFQUNJLFdBQUE7QVQwcUNSO0FTdnFDSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QVR5cUNSO0FTdHFDSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7QVR3cUNSO0FTcnFDSTtFQUNJLFdBQUE7QVR1cUNSO0FTcHFDSTtFQUNJLFlBQUE7QVRzcUNSOztBU2xxQ0E7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0FUcXFDSjs7QVNscUNBO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FUcXFDSjs7QVNscUNBO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FUcXFDSjs7QVNscUNBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7QVRxcUNKOztBU2xxQ0E7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QVRxcUNKO0FTbnFDSTtFQUNJLFlBQUE7QVRxcUNSOztBVXo3Q0E7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSwyREFBQTtBVjQ3Q0o7QVUxN0NJO0VBQ0ksd0JBQUE7RUFDQSxxQkFBQTtBVjQ3Q1I7QVV6N0NJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QVYyN0NSO0FVeDdDSTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7QVYwN0NSO0FVdjdDSTtFQUNJLGlCQUFBO0FWeTdDUjtBVXQ3Q0k7RUFDSSxnQkFBQTtBVnc3Q1I7QVVyN0NJO0VBQ0ksY0FBQTtBVnU3Q1I7QVVwN0NJO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBVnM3Q1I7QVVuN0NJO0VBQ0ksZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBVnE3Q1I7QVVsN0NJO0VBQ0ksaUJBQUE7RUFDQSxhQUFBO0FWbzdDUjtBVWo3Q0k7RUFDSSxnQkFBQTtBVm03Q1I7QVVoN0NJO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0FWazdDUjtBVS82Q0k7RUFDSSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0FWaTdDUjtBVTk2Q0k7RUFDSSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxpT1J0RVU7RVF1RVYsaUJBQUE7QVZnN0NSO0FVNzZDSTtFQUNJLDRPQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JSbEZlO0VRbUZmLGlCQUFBO0VBQ0EsV0FBQTtBVis2Q1I7QVU1NkNJO0VBV0kscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JSekdlO0FGNmdEdkI7QVVyN0NRO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FWdTdDWjtBVTE2Q0k7RUFDSSxpQkFBQTtBVjQ2Q1I7QVV6NkNJO0VBQ0ksa0JBQUE7QVYyNkNSO0FVeDZDSTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0FWMDZDUjtBVXY2Q0k7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FWeTZDUjtBVXQ2Q0k7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QVZ3NkNSO0FVcjZDSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7QVZ1NkNSO0FVcDZDSTtFQUNJLGVBQUE7QVZzNkNSO0FVbjZDSTtFQUNJLDZCQUFBO0FWcTZDUjtBVWw2Q0k7RUFDSSxTQUFBO0FWbzZDUjtBVWo2Q0k7RUFDSSxpQkFBQTtBVm02Q1I7QVVoNkNJO0VBQ0ksU0FBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7QVZrNkNSO0FVLzVDSTtFQUNJLG1CQUFBO0FWaTZDUjs7QVU3NUNBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBVmc2Q0o7O0FVNzVDQTtFQUNJO0lBQ0ksYUFBQTtJQUNBLDJCQUFBO0VWZzZDTjs7RVU3NUNFO0lBQ0ksU0FBQTtJQUNBLFdBQUE7RVZnNkNOO0VVOTVDTTtJQUNJLGNBQUE7RVZnNkNWO0VVNzVDTTtJQUNJLFdBQUE7RVYrNUNWOztFVTM1Q0U7SUFDSSxTQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFVjg1Q047RVU1NUNNO0lBQ0ksV0FBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0VWODVDVjtBQUNGO0FVMTVDQTtFQUNJO0lBQ0ksV0FBQTtJQUNBLHNCQUFBO0lBQ0EsMkJBQUE7SUFDQSxzQkFBQTtFVjQ1Q047QUFDRjtBVXo1Q0E7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0FWMjVDSjs7QVV4NUNBO0VBSUksYUFBQTtBVjI1Q0o7QVV6NUNJO0VBQ0kscUJBQUE7RUFDQSxhQUFBO0FWMjVDUjs7QVV2NUNBO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0FWMDVDSjs7QVV0NUNJO0VBQ0ksa0JBQUE7QVZ5NUNSOztBV3RwREE7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QVh5cERKOztBV3RwREE7RUFDSSxlQUFBO0FYeXBESjs7QVd0cERBO0VBQ0ksY0FBQTtBWHlwREo7O0FXdHBEQTtFQUNJLGNBQUE7QVh5cERKOztBV3RwREE7RUFDSSxjQUFBO0FYeXBESjs7QVd0cERBO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0FYeXBESjs7QVdycERBO0VBQ0ksdUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVFQUFBO0VBRUEsd0VBQUE7RUFDQSxrQlRoQ21CO0VTaUNuQixpQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBR0EsZVR4Q2E7QUY4ckRqQjtBV3BwREk7RUFDSSxtQkFBQTtBWHNwRFI7QVducERJO0VBQ0ksaUZBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0FYcXBEUjs7QVdqcERBO0VBQ0ksY0FBQTtBWG9wREo7O0FXanBEQTtFQUNJLG1CQUFBO0FYb3BESjs7QVdqcERBO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBWG9wREo7O0FXanBEQTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FYb3BESjs7QVdocERJO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCVDdFZTtFUzhFZixnREFBQTtFQUNBLDhFQUFBO0VBQ0Esc0JBQUE7RUFJQSxlVHJGUztBRnF1RGpCO0FXN29ESTtFQUNJLHNCQUFBO0FYK29EUjs7QVczb0RBO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCVGpHbUI7RVNrR25CLGdEQUFBO0VBQ0EsOEVBQUE7RUFDQSxzQkFBQTtBWDhvREo7O0FXM29EQTtFQUNJLHFDQUFBO0VBQ0EsaUZBQUE7QVg4b0RKOztBVzFvREk7RUFDSSxxQ0FBQTtFQUNBLGlGQUFBO0FYNm9EUjs7QVd6b0RBO0VBQ0kscUNBQUE7RUFDQSxpRkFBQTtFQUNBLFVBQUE7QVg0b0RKOztBV3hvREk7RUFDSSxxQ0FBQTtFQUNBLGlGQUFBO0VBQ0EsVUFBQTtBWDJvRFI7O0FXdG9EQTtFQUNJLE1BQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QVh5b0RKOztBV3RvREE7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0FYeW9ESjs7QVdyb0RBO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxQkFBQTtLQUFBLGtCQUFBO0FYd29ESjs7QVdyb0RBO0VBQ0ksNkJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QVh3b0RKO0FXdG9ESTtFQUNJLGNBQUE7QVh3b0RSO0FXcG9EUTtFQUNJLG9CQUFBO0VBQ0EsV0FBQTtBWHNvRFo7QVdub0RRO0VBQ0ksZ0NBQUE7QVhxb0RaO0FXam9EWTtFQUNJLG9DQUFBO0FYbW9EaEI7QVdob0RZO0VBQ0ksWUFBQTtBWGtvRGhCO0FXN25ESTtFQUNJLGNBQUE7QVgrbkRSO0FXNW5ESTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FYOG5EUjtBVzVuRFE7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBWDhuRFo7QVdobkRZO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FYa25EaEI7O0FXM21EQTtFQUNJLFdBQUE7RUFDQSwrQkFBQTtBWDhtREo7O0FXM21EQTtFQUNJLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxrQlRuUG1CO0FGaTJEdkI7QVczbURRO0VBQ0ksZUFBQTtBWDZtRFo7QVcxbURnQjtFQUNJLGNBQUE7RUFDQSwyQlQ1UEc7RVM2UEgsOEJUN1BHO0FGeTJEdkI7QVd2bURnQjtFQUNJLGNBQUE7RUFDQSw0QlRwUUc7RVNxUUgsK0JUclFHO0FGODJEdkI7QVdwbURnQjtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSx5QlR4Ukw7RVN5UksseUJBQUE7RUFDQSxpQkFBQTtBWHNtRHBCO0FXaG1EWTtFQUNJLFdBQUE7RUFDQSx5QlRsU0Q7RVNtU0MscUJBQUE7QVhrbURoQjtBVy9sRFk7RUFDSSxXQUFBO0VBQ0EseUJUeFNEO0VTeVNDLHFCQUFBO0FYaW1EaEI7QVc1bERZO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSx5QlRsVEM7RVNtVEQseUJBQUE7RUFDQSxlQUFBO0FYOGxEaEI7QVczbERZO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSx5QlQxVEM7RVMyVEQseUJBQUE7RUFDQSxlQUFBO0FYNmxEaEI7O0FXdmxEQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JUOVRtQjtBRnc1RHZCOztBV3ZsREE7RUFDSSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBWDBsREo7O0FXdmxEQTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FYMGxESjs7QVd2bERBO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QVgwbERKOztBV3ZsREE7RUFDSSxtQkFBQTtBWDBsREo7O0FXdmxEQTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FYMGxESjs7QVd2bERBO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7QVgwbERKOztBV3ZsREE7RUFDSSxnQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtBWDBsREo7QVd4bERJO0VBQ0ksdUJBQUE7QVgwbERSOztBV3JsREk7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0FYd2xEUjs7QVdwbERBO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBWHVsREo7O0FXcGxEQTtFQUNJLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FYdWxESjs7QVdwbERBO0VBQ0kseUJBQUE7QVh1bERKOztBV3BsREE7RUFDSSxjQUFBO0VBQ0EsbUJUaGFXO0VTaWFYLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FYdWxESjs7QVdwbERBO0VBQ0ksWUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBWHVsREo7O0FXcGxEQTtFQUNJLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QVh1bERKO0FXcmxESTtFQUNJLFlBQUE7RUFDQSxVQUFBO0FYdWxEUjtBV3JsRFE7RUFDSSxvQkFBQTtBWHVsRFo7O0FXbGxEQTtFQUNJLDJCVHpibUI7RVMwYm5CLDRCVDFibUI7RVMyYm5CLHlCQUFBO0VBQ0EsZ0NBQUE7QVhxbERKOztBV2xsREE7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxtQlRyY2U7RVNzY2YsMEJBQUE7RUFDQSxhQUFBO0FYcWxESjs7QVdsbERBO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBWHFsREo7O0FXbGxEQTtFQUNJLGdCQUFBO0FYcWxESjs7QVdsbERBO0VBQ0kscUJBQUE7RUFDQSxVQUFBO0FYcWxESjtBV25sREk7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtBWHFsRFI7QVdubERRO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QVhxbERaO0FXbGxEUTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FYb2xEWjtBV2psRFE7RUFDSSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBWG1sRFo7QVdobERRO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QVhrbERaO0FXL2tEUTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FYaWxEWjs7QVkva0VBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBWmtsRUo7O0FZOWtFSTtFQUNJLFlBQUE7QVppbEVSO0FZOWtFSTtFQUNJLHdDQUFBO0FaZ2xFUjs7QVk1a0VBO0VBQ0ksa0JBQUE7QVora0VKO0FZN2tFSTtFQUNJLG1CQUFBO0FaK2tFUjs7QVkza0VBO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtBWjhrRUo7O0FZM2tFQTtFQUNJLGlCQUFBO0VBQ0EsV0FBQTtBWjhrRUo7O0FZM2tFQTtFQUNJLGNBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCVmpDbUI7RVVrQ25CLGFBQUE7QVo4a0VKOztBWTNrRUE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QVo4a0VKOztBWTNrRUE7RUFDSSxPQUFBO0FaOGtFSjs7QVkza0VBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0FaOGtFSjs7QVkza0VBO0VBQ0ksWUFBQTtBWjhrRUo7QVk1a0VJO0VBQ0ksV0FBQTtBWjhrRVI7QVkza0VJO0VBQ0ksaUJBQUE7QVo2a0VSOztBWXprRUE7RUFDSSxtQkFBQTtBWjRrRUo7O0FZemtFQTtFQUNJLFdBQUE7QVo0a0VKOztBWXhrRUk7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0FaMmtFUjtBWXhrRUk7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUdBLGVWbkZTO0FGMnBFakI7O0FZcGtFQTtFQUNJLGtCVnZGbUI7RVV3Rm5CLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSwrQkFBQTtBWnVrRUo7O0FZcGtFQTtFQUNJLHFCQUFBO0VBQ0Esa0JWL0ZtQjtFVWdHbkIsNkJBQUE7RUFDQSxpQkFBQTtBWnVrRUo7QVlya0VJO0VBQ0ksK0JBQUE7RUFDQSxpQkFBQTtBWnVrRVI7QVlwa0VJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBWnNrRVI7O0FZbGtFQTtFQUNJLGtCQUFBO0FacWtFSjtBWW5rRUk7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBWnFrRVI7O0FZamtFQTtFQUNJLHFCQUFBO0Fab2tFSjs7QWExc0VBO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBYjZzRUo7O0FhMXNFQTtFQUNJLCtCQUFBO0FiNnNFSjs7QWExc0VBO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3Q0FBQTtBYjZzRUo7QWEzc0VJO0VBQ0ksbUJBQUE7QWI2c0VSO0FhMXNFSTtFQUNJLDBCQUFBO0FiNHNFUjtBYXpzRUk7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBYjJzRVI7QWF4c0VJO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7QWIwc0VSO0FheHNFUTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBYjBzRVo7QWF2c0VRO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0FieXNFWjtBYXJzRUk7RUFDSSxPQUFBO0VBQ0EsNkJBQUE7QWJ1c0VSO0FhcnNFUTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7QWJ1c0VaO0FhbnNFSTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtBYnFzRVI7QWFqc0VRO0VBQ0ksbUJBQUE7QWJtc0VaO0FhL3JFSTtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0FiaXNFUjtBYS9yRVE7RUFDSSxpQkFBQTtBYmlzRVo7O0FhNXJFQTtFQUNJLGFBQUE7QWIrckVKOztBYTVyRUE7RUFDSSxzQkFBQTtFQUNBLGNBQUE7QWIrckVKOztBYTVyRUE7RUFDSSxpQkFBQTtFQUNBLFdBQUE7QWIrckVKOztBYTVyRUE7RUFDSSxXQUFBO0FiK3JFSjs7QWE1ckVBO0VBQ0ksc0NBQUE7QWIrckVKOztBYTVyRUE7RUFDSSw2QkFBQTtBYityRUo7O0FhNXJFQTtFQUNJLFNBQUE7QWIrckVKOztBYTVyRUE7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBYityRUo7O0FhNXJFQTtFQUVRO0lBQ0ksYUFBQTtFYjhyRVY7RWEzckVNO0lBQ0kscUJBQUE7RWI2ckVWOztFYXpyRUU7SUFDSSxhQUFBO0ViNHJFTjs7RWF6ckVFO0lBQ0ksYUFBQTtFYjRyRU47O0VhenJFRTtJQUNJLFVBQUE7RWI0ckVOOztFYXpyRUU7SUFDSSxhQUFBO0ViNHJFTjtBQUNGO0FhenJFQTtFQUNJLFdBQUE7QWIyckVKOztBYXhyRUE7RUFDSSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FiMnJFSjtBYXpyRUk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtBYjJyRVI7QWF6ckVRO0VBQ0ksMEJBQUE7QWIyckVaO0FheHJFUTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QWIwckVaOztBYXJyRUE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0Fid3JFSjs7QWFyckVBO0VBQ0ksa0JBQUE7QWJ3ckVKOztBYXJyRUE7RUFDSSxnQkFBQTtBYndyRUo7O0FhcHJFSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QWJ1ckVSO0FhcHJFSTtFQUNJLFlBQUE7QWJzckVSOztBYWpyRUk7RUFDSSx1QkFBQTtBYm9yRVI7QWFqckVJO0VBQ0ksU0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FibXJFUjtBYWhyRUk7RUFDSSxnQkFBQTtBYmtyRVI7QWEvcUVJO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtBYmlyRVI7QWE5cUVJO0VBQ0ksWUFBQTtBYmdyRVI7QWE3cUVJO0VBQ0ksaUJBQUE7QWIrcUVSO0FhNXFFSTtFQUNJLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FiOHFFUjtBYTNxRUk7RUFDSSxTQUFBO0VBQ0EsaUJBQUE7QWI2cUVSO0FhMXFFSTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtBYjRxRVI7QWF6cUVJO0VBQ0ksbUJBQUE7QWIycUVSO0FheHFFSTtFQUNJLG1CQUFBO0FiMHFFUjtBYXZxRUk7RUFDSSxVQUFBO0FieXFFUjs7QWFycUVBO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0Fid3FFSjs7QWFycUVBO0VBQ0ksVUFBQTtFQUNBLGlCQUFBO0Fid3FFSjs7QWFycUVBO0VBQ0ksVUFBQTtFQUNBLGlCQUFBO0Fid3FFSjs7QWFycUVBO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0Fid3FFSjs7QWFycUVBO0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0Fid3FFSjs7QWFycUVBO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QWJ3cUVKOztBYXBxRUk7RUFDSSxrQkFBQTtBYnVxRVI7QWFwcUVJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBYnNxRVI7QWFucUVJO0VBQ0ksbUNBQUE7QWJxcUVSOztBYWpxRUE7RUFDSSxpQkFBQTtFQUNBLFlBQUE7QWJvcUVKO0FhbHFFSTtFQUNJLFdBQUE7QWJvcUVSOztBY3ArRUE7RUFDSSx5QkFBQTtFQUNBLFdBQUE7QWR1K0VKO0FjcitFSTtFQUNJLDZCQUFBO0FkdStFUjtBY3IrRVE7RUFDSSwyQkFBQTtBZHUrRVo7QWNwK0VRO0VBQ0ksaUJBQUE7RUFDQSw0QkFBQTtFQUNBLG1CWlpZO0FGay9FeEI7QWNsK0VJO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0FkbytFUjtBY2wrRVE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBZG8rRVo7QWNqK0VRO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FkbStFWjtBY2orRVk7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0FkbStFaEI7QWNqK0VnQjtFQUNJLGFBQUE7QWRtK0VwQjtBY2grRWdCO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0FkaytFcEI7QWNoK0VvQjtFQUNJLDBCQUFBO0FkaytFeEI7QWM1OUVRO0VBQ0ksZ0NBQUE7RUFDQSxZQUFBO0FkODlFWjtBYzU5RVk7RUFDSSxpQkFBQTtBZDg5RWhCO0FjMzlFWTtFQUNJLG1CQUFBO0FkNjlFaEI7QWN4OUVJO0VBQ0ksbUJBQUE7QWQwOUVSO0FjdjlFSTtFQUNJLG9DQUFBO0FkeTlFUjtBY3Q5RUk7RUFDSSwyQkFBQTtBZHc5RVI7O0FjcDlFQTtFQUNJLDJDQUFBO0VBQ0EsbUJBQUE7QWR1OUVKO0FjcjlFSTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FkdTlFUjtBY3I5RVE7RUFDSSxjQUFBO0FkdTlFWjtBY3A5RVE7RUFDSSxjQUFBO0FkczlFWjtBY2w5RUk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZVo5R1M7QUZra0ZqQjs7QWMvOEVJO0VBQ0ksaUNBQUE7QWRrOUVSO0FjaDlFUTtFQUNJLGNBQUE7QWRrOUVaO0FjLzhFUTtFQUNJLGNBQUE7QWRpOUVaO0FjNzhFSTtFQUNJLFdBQUE7QWQrOEVSO0FjNThFSTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtBZDg4RVI7QWMzOEVJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7QWQ2OEVSO0FjMThFSTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QWQ0OEVSO0FjejhFSTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7QWQyOEVSO0FjeDhFSTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtBZDA4RVI7QWN2OEVJO0VBQ0ksZ0JBQUE7RUFDQSw4QkFBQTtBZHk4RVI7O0FjcjhFQTtFQUNJLGdEQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBZHc4RUo7O0FjcjhFQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBZHc4RUo7O0FjcjhFQTtFQUNJLGVBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FkdzhFSjtBY3Q4RUk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FkdzhFUjs7QWU1b0ZBO0VBQ0ksY0FBQTtBZitvRko7QWU3b0ZJO0VBQ0ksaU9iSVU7QUYyb0ZsQjtBZTVvRkk7RUFDSSxnQkFBQTtBZjhvRlI7QWUzb0ZJO0VBQ0kscUJBQUE7QWY2b0ZSO0FlMW9GSTtFQUNJLGlCQUFBO0VBQ0EsWUFBQTtBZjRvRlI7QWV6b0ZJO0VBQ0ksY0FBQTtBZjJvRlI7QWV4b0ZJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBZjBvRlI7QWV4b0ZRO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QWYwb0ZaO0FldG9GSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QWZ3b0ZSOztBZXBvRkE7RUFDSSxnQkFBQTtBZnVvRko7QWVyb0ZJO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtBZnVvRlIiLCJmaWxlIjoic3R5bGUuY3NzIn0= */