@charset "UTF-8";
/* Public form colors */
/* Internal colors */
.ic-button {
  height: 48px;
  width: 100%;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  font-family: ”Roboto”,Arial;
  padding: 16px 0;
  color: #fff;
  background: #000; }
  .ic-button-primary {
    transition: all 0.3s ease;
    background-color: var(--customFillColor);
    color: var(--customTextColor); }
    .ic-button-primary:enabled:hover {
      filter: brightness(110%);
      color: var(--customHoverTextColor);
      background-color: var(--customHoverColor); }
    .ic-button-primary:enabled:active {
      filter: brightness(90%);
      color: var(--customHoverTextColor); }
    .ic-button-primary:enabled:focus {
      filter: brightness(110%);
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
      outline: none; }
    .ic-button-primary:disabled {
      background-color: #CCCCCC;
      color: #757575;
      cursor: not-allowed; }
  .ic-button-secondary {
    background: #F0F0F0;
    color: #383838;
    transition: all 0.3s ease; }
    .ic-button-secondary:enabled:active {
      background: transparent;
      color: var(--customFillColor);
      box-shadow: 0px 0px 0px 2px var(--customFillColor); }
    .ic-button-secondary:enabled:focus {
      background-color: #F0F0F0;
      color: var(--customFillColor);
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
      outline: none; }
    .ic-button-secondary:enabled:hover {
      color: #383838;
      box-shadow: 0px 0px 0px 2px var(--customFillColor); }
    .ic-button-secondary:disabled {
      color: #757575;
      border: 1px solid #CCCCCC;
      cursor: not-allowed; }
  .ic-button-third {
    background: #FFFFFF;
    color: #383838;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 0px 1px #757575; }
    .ic-button-third:enabled:active {
      background: transparent;
      color: var(--customFillColor);
      box-shadow: 0px 0px 0px 2px var(--customFillColor); }
    .ic-button-third:enabled:focus {
      background-color: #F0F0F0;
      color: var(--customFillColor);
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
      outline: none; }
    .ic-button-third:enabled:hover {
      color: #383838;
      box-shadow: 0px 0px 0px 2px var(--customFillColor); }
    .ic-button-third:disabled {
      color: #757575;
      border: 1px solid #CCCCCC;
      cursor: not-allowed; }

.ic-centeredcontainer {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  width: 0px; }

.ic-centeredcontainer {
  top: 62px;
  left: 10%;
  width: 80%;
  z-index: 1;
  pointer-events: none; }

.media-wide .ic-centeredcontainer {
  top: 114px;
  width: 520px;
  left: 50%;
  transform: translate(-50%); }

.ic-errormessage {
  padding: 8px 16px;
  z-index: 1;
  background: #CE2425;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
  transition: opacity .2s;
  opacity: 1; }
  .ic-errormessage.hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility .2s, opacity .2s; }
  .ic-errormessage .content {
    color: white;
    font-weight: 500; }

.ic-inherited-setting-notice {
  font-size: 13px;
  margin: var(--kendo-spacing-2) 0;
  color: var(--kendo-color-error); }

.ic-lockui {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0;
  padding: 0; }
  .ic-lockui-element {
    position: absolute;
    font-size: 11px;
    font-family: Tahoma,Trebuchet MS, Verdana, Arial, Sans-serif;
    color: #333; }
    .ic-lockui-element-style2 {
      top: 50%;
      left: calc(50% - 125px);
      display: flex;
      width: 250px;
      height: 100px;
      background-color: #fff;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      opacity: 1;
      border-radius: 4px; }
      .ic-lockui-element-style2 img {
        height: 40px;
        margin-bottom: 10px; }

:root {
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-right: env(safe-area-inset-right);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  --safe-area-inset-left: env(safe-area-inset-left); }

html, body, * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
  border: none 0;
  list-style: none inside;
  text-indent: 0;
  background-color: transparent;
  color: #383838;
  box-shadow: 0 0 0 none;
  font-family: Roboto, Arial; }

:root {
  /* Default values for custom styles. Custom values are set in CustomStyle.cshtml */
  --customFillColor: #000;
  --customTextColor: #fff;
  --customHoverColor: #000;
  --customHoverTextColor: #fff;
  --customFocusColor: #4D90FE; }

.gm-iv-address {
  box-sizing: content-box !important; }

html, body {
  font-size: 16px; }

* {
  font-size: inherit; }

html, body {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

body {
  top: constant(safe-area-inset-top);
  /* iOS 11.0 */
  top: env(safe-area-inset-top);
  /* iOS 11.2+*/
  background-color: white; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

h1 {
  font-size: 20px; }

body > *, form, form * {
  /*overflow: hidden;*/ }

div:focus, label:focus, h1:focus, span:focus, button:focus {
  outline: none; }

form button {
  cursor: pointer;
  color: #fff;
  background-color: #000;
  display: block;
  padding: 11px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 7px;
  text-decoration: none;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer; }
  form button[disabled]:not(.dl-trigger) {
    opacity: .3; }

#geoTouchPosition {
  position: fixed;
  top: 50% !important;
  left: 50%;
  height: 1px;
  width: 1px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 102;
  display: none; }

#geofenceDialogTouch {
  display: flex;
  flex-direction: column;
  width: 275px;
  background-color: #fff;
  border: 0px solid #336699;
  padding: 0px;
  z-index: 102;
  border-radius: 6px;
  top: unset !important;
  align-items: center;
  padding: 10px; }

#submit-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  z-index: 999;
  opacity: 1;
  filter: alpha(opacity=30); }
  #submit-overlay ._spinner2 > div {
    background-color: black; }

#submit-overlay-text {
  margin-top: 1.5em;
  color: black;
  font-weight: 900;
  font-size: 20px; }

.placeholder {
  color: #a0a0a0; }

#button-div button {
  width: 100%;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px; }
  #button-div button.pressed {
    background-color: #F0F0F0; }

#button-div img {
  height: 20px;
  width: 20px; }

#clear-address span {
  display: inherit; }

#pick-i-plusress .choose-address {
  display: inherit; }

#pick-i-plusress .change-address {
  display: none; }

#pick-i-plusress.mode-change .choose-address {
  display: none; }

#pick-i-plusress.mode-change .change-address {
  display: inherit; }

.issueData {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

.issueData > div {
  display: flex;
  flex-basis: calc(33% - 1px);
  flex-direction: column; }

div.arch-browser .touch {
  display: none; }

* {
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent; }

ul#attach-images {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 8px 0 8px;
  height: 48px; }

ul#attach-images > li {
  width: 48px;
  height: 48px;
  border-radius: 48px; }

ul#attach-images > li#add-image {
  border: solid 1px rgba(0, 0, 0, 0.25);
  background-color: #f9f9f9;
  cursor: pointer; }

ul#attach-images > li#add-image > span {
  display: none; }

ul#attach-images > li.empty-slot {
  border: dashed 1px rgba(0, 0, 0, 0.25); }

ul#attach-images > li > img {
  width: 48px;
  height: 48px; }

#attach-files-count > span {
  background-color: white; }

div.contact-fields, div.contact-fields-when-expanded {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between; }

::-webkit-input-placeholder {
  color: #757575;
  font-size: 100%; }

::-moz-placeholder {
  color: #757575;
  font-size: 100%; }

:-ms-input-placeholder {
  color: #757575;
  font-size: 100%; }

:-moz-placeholder {
  color: #757575;
  font-size: 100%; }

::placeholder {
  color: #606060;
  font-size: 100%; }

:-ms-input-placeholder {
  color: #606060; }

::-webkit-resizer {
  display: none; }

#svg-repository {
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0; }

svg *.customer-fill {
  fill: var(--customFillColor); }

svg path {
  fill: var(--customFillColor); }

.k-combobox {
  width: 100% !important; }

.k-animation-container .k-list-container .k-item {
  display: flex;
  flex-direction: column;
  white-space: nowrap !important;
  height: 40px !important;
  justify-content: center !important;
  border-bottom: 1px solid lightgrey !important; }

.k-animation-container .k-list-container .k-list {
  border: 0px !important; }

.k-animation-container .k-list-container .k-nodata {
  display: none !important; }

form > div.full-height {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

form > div.full-height > * {
  margin: 8px;
  color: #4a4a4a; }

form > div.full-height > h2 {
  margin: 8px;
  font-size: 175%;
  transform: scaleX(0.9); }

form > div.full-height a.button-like:link {
  color: #fff;
  background-color: #000;
  background-color: var(--customFillColor);
  display: block;
  padding: 16px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 3px 4px;
  margin: 8px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 4px; }

form > div.full-height a.button-like:visited {
  color: #fff;
  background-color: #000;
  background-color: var(--customFillColor); }

.content-box {
  border-radius: 8px;
  margin: 10px 0;
  padding: 16px;
  background-color: #FFF8DF;
  overflow: hidden;
  font-family: Roboto, Arial;
  font-size: 15px; }

#reload-on-error {
  position: absolute;
  display: none;
  z-index: 3;
  height: 40px;
  width: 100%;
  background-color: red;
  color: white;
  text-align: center;
  padding: 10px;
  font-weight: bolder; }
  #reload-on-error a {
    color: white; }

/* Public form colors */
/* Internal colors */
.app-issueform > header {
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E5E5E5;
  background-color: #fff; }
  .app-issueform > header.mode-issue-embed {
    display: none; }
  .app-issueform > header a {
    font-size: 15px; }
  .app-issueform > header h1 {
    flex-shrink: 1;
    flex-grow: 4;
    height: 38px;
    text-align: center;
    line-height: 52px;
    flex-basis: 100px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: none;
    image-rendering: -moz-crisp-edges;
    /* Firefox */
    image-rendering: -o-crisp-edges;
    /* Opera */
    image-rendering: -webkit-optimize-contrast;
    /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    /* IE (non-standard property) */ }
    .app-issueform > header h1 span {
      font-weight: bold; }
    .app-issueform > header h1.active {
      display: block; }
  .app-issueform > header .menu {
    z-index: 100;
    position: absolute;
    display: none;
    left: 0px;
    top: 52px;
    min-width: 400px;
    background-color: #fff;
    padding: 10px;
    border: none;
    font-size: smaller;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    .app-issueform > header .menu li a {
      padding: 15px;
      display: inline-block;
      width: 100%;
      text-decoration: none; }
      .app-issueform > header .menu li a:hover {
        background-color: #F3F3F3; }
      .app-issueform > header .menu li a:focus {
        box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
    .app-issueform > header .menu li.hidden {
      display: none; }
    .app-issueform > header .menu.mode-menu-enabled {
      display: block; }
  .app-issueform > header button {
    flex-shrink: 0;
    flex-grow: 0;
    cursor: pointer;
    display: block;
    height: 46px;
    flex-basis: 52px; }
    .app-issueform > header button svg, .app-issueform > header button img {
      width: 22px;
      height: 22px; }
    .app-issueform > header button:focus {
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
  .app-issueform > header #menu-close {
    margin-right: 7px; }
    .app-issueform > header #menu-close .looking-glass {
      display: inline; }
    .app-issueform > header #menu-close .cross {
      display: none; }
    .app-issueform > header #menu-close.mode-close .looking-glass {
      display: none; }
    .app-issueform > header #menu-close.mode-close .cross {
      display: inline; }
    .app-issueform > header #menu-close.mode-hide {
      visibility: hidden; }
  .app-issueform > header #app-settings {
    margin-left: 7px; }
    .app-issueform > header #app-settings .hamburger {
      display: inline; }
    .app-issueform > header #app-settings .back {
      display: none; }
    .app-issueform > header #app-settings.mode-back .hamburger {
      display: none; }
    .app-issueform > header #app-settings.mode-back .back {
      display: inline; }
    .app-issueform > header #app-settings.hidden {
      visibility: hidden; }

div.arch-app button.back {
  display: none; }

/* Public form colors */
/* Internal colors */
aside {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  z-index: 1; }
  aside .dialog-container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  aside form {
    flex-direction: column;
    align-items: center;
    display: none; }
    aside form header {
      width: 100%;
      text-align: center;
      line-height: 48px; }
      aside form header h2 {
        font-size: 20px;
        font-weight: bold;
        background: #e5e5e5;
        outline: none; }
        aside form header h2:focus {
          margin: 5px;
          box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
      aside form header h3 {
        font-size: 16px; }
  aside.mode-issue-create #issue-form {
    display: flex;
    margin-top: 16px; }
  aside.mode-user-edit #issue-form {
    display: none; }
  aside.mode-user-edit #user-edit {
    display: flex; }
    aside.mode-user-edit #user-edit .contact-fields {
      padding: 20px 28px 4px 28px; }
    aside.mode-user-edit #user-edit header h2 {
      font-size: 16px; }
  aside.mode-user-edit #issue-confirm {
    display: none; }
  aside.mode-issue-confirm #issue-form {
    display: none; }
  aside.mode-issue-confirm #user-edit {
    display: none; }
  aside.mode-issue-confirm #issue-confirm {
    display: flex; }
  aside.mode-issue-follow #issue-form {
    display: none; }
  aside.mode-issue-follow #issue-follow {
    display: flex;
    outline: none; }
  aside.mode-itemgroup-follow #issue-form {
    display: none; }
  aside.mode-itemgroup-follow #itemgroup-follow {
    display: flex;
    outline: none; }
  aside.mode-issue-aside {
    top: 0px !important;
    box-shadow: none !important; }

form > section {
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 8px 28px;
  margin: 0;
  width: 100%;
  outline: none;
  /* Hidden labels that should be read by screen readers */ }
  form > section .form-group {
    position: relative; }
    form > section .form-group input {
      width: 100%;
      line-height: 100%;
      display: block;
      padding: 16px;
      box-shadow: 0px 0px 0px 1px #757575;
      border-radius: 8px;
      font-size: 16px;
      background-color: #fff;
      -webkit-appearance: none;
      max-height: 48px; }
      form > section .form-group input[type=file] {
        display: none; }
      form > section .form-group input[type=checkbox] {
        display: inline;
        height: auto;
        -webkit-appearance: checkbox; }
      form > section .form-group input.hidden {
        display: none; }
    form > section .form-group .disabled {
      color: #757575;
      background: #E5E5E5;
      border: 1px solid #CCCCCC;
      cursor: not-allowed;
      box-shadow: none; }
    form > section .form-group .disabled_PublicForm {
      border: 1px solid #CCCCCC;
      cursor: not-allowed;
      opacity: 50%; }
  form > section .switch-field {
    border: 0px;
    margin-left: 0px;
    margin-right: 0px; }
    form > section .switch-field label {
      padding: 16px;
      box-shadow: inset 0px 0px 0px 1px #757575;
      font-size: 16px;
      line-height: 100%; }
      form > section .switch-field label:first-of-type {
        /*border-right: none !important;*/ }
      form > section .switch-field label:not(:first-of-type):not(:last-of-type) {
        border-right: none !important;
        border-radius: 0px; }
  form > section :focus {
    outline: none; }
  form > section .focusable:focus, form > section .focusable-parent:focus-within, form > section input:not(.mapSearchTextbox):focus, form > section textarea:focus, form > section textarea:active, form > section label.attach-file-display:focus, form > section button.attach-file-display:focus, form > section a:focus, form > section .attach-file-container:focus, form > section .icon-file-label:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
    form > section .focusable:focus.input-validation-error, form > section .focusable-parent:focus-within.input-validation-error, form > section input:not(.mapSearchTextbox):focus.input-validation-error, form > section textarea:focus.input-validation-error, form > section textarea:active.input-validation-error, form > section label.attach-file-display:focus.input-validation-error, form > section button.attach-file-display:focus.input-validation-error, form > section a:focus.input-validation-error, form > section .attach-file-container:focus.input-validation-error, form > section .icon-file-label:focus.input-validation-error {
      box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
  form > section div.dl-menuwrapper {
    width: 100%;
    margin: 8px 0 3px 0;
    padding: 0; }
    form > section div.dl-menuwrapper button {
      padding: 16px !important;
      height: 100%;
      line-height: 100%;
      min-height: 48px; }
  form > section * {
    border-color: #757575;
    border-width: 1px; }
  form > section > * {
    margin: 4px 0px 4px 0px; }
  form > section button {
    box-shadow: none; }
  form > section a {
    color: #006DEB;
    text-decoration: underline; }
    form > section a em {
      color: #006DEB;
      text-decoration: underline; }
  form > section.screen-reader-only {
    position: absolute;
    height: 1px;
    width: 1px;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    overflow: hidden !important; }
  form > section.hidden {
    display: none;
    /*position: absolute;
        left: -10000px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden !important;*/ }
  form > section.dataprotection-consent, form > section .dataprotection-consent {
    display: none; }
    form > section.dataprotection-consent.show, form > section .dataprotection-consent.show {
      display: inherit; }
    form > section.dataprotection-consent .custom-checkbox .checkmark, form > section .dataprotection-consent .custom-checkbox .checkmark {
      background-color: #E5E5E5;
      box-shadow: inset 0px 0px 0px 1px #CCCCCC;
      width: 28px;
      height: 28px;
      border-radius: 6px;
      outline: none; }
      form > section.dataprotection-consent .custom-checkbox .checkmark:hover, form > section .dataprotection-consent .custom-checkbox .checkmark:hover {
        background-color: #CCCCCC;
        box-shadow: none; }
      form > section.dataprotection-consent .custom-checkbox .checkmark:active, form > section .dataprotection-consent .custom-checkbox .checkmark:active {
        box-shadow: none; }
      form > section.dataprotection-consent .custom-checkbox .checkmark:after, form > section .dataprotection-consent .custom-checkbox .checkmark:after {
        left: 10px;
        top: 5px;
        width: 6px;
        height: 11px; }
    form > section.dataprotection-consent .custom-checkbox .ic-publicform-markdown-container p, form > section.dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h1, form > section.dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h2, form > section.dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h3, form > section .dataprotection-consent .custom-checkbox .ic-publicform-markdown-container p, form > section .dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h1, form > section .dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h2, form > section .dataprotection-consent .custom-checkbox .ic-publicform-markdown-container h3 {
      margin-top: 0; }
  form > section fieldset > * {
    margin: 7px 0px; }
  form > section fieldset > a {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
  form > section#section-eventTime #EventDate::-webkit-calendar-picker-indicator {
    padding: 1px;
    margin: 0px; }
  form > section#section-eventTime #EventTime::-webkit-calendar-picker-indicator {
    padding: 1px;
    margin: 0px; }
  form > section#section-eventTime .form-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 10px 40%;
    grid-template-columns: 50% calc(50% - 10px);
    grid-column-gap: 10px; }
    form > section#section-eventTime .form-group label {
      -ms-grid-row: 1;
      padding: 0 0 4px 0;
      font-size: 14px; }
      form > section#section-eventTime .form-group label[for=EventDate] {
        -ms-grid-column: 1;
        -ms-grid-row-span: 2; }
      form > section#section-eventTime .form-group label[for=EventTime] {
        -ms-grid-column: 3; }
    form > section#section-eventTime .form-group input {
      -ms-grid-row: 2;
      min-height: 48px; }
      form > section#section-eventTime .form-group input#EventDate {
        -ms-grid-column: 1; }
      form > section#section-eventTime .form-group input#EventTime {
        -ms-grid-column: 3; }
  form > section .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  form > section h3:focus {
    padding: 3px;
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }

.attach-file-display.touch {
  margin: 0 5px; }

#contactInstruction {
  outline: none; }
  #contactInstruction:focus {
    padding: 3px;
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }

form > section#footer {
  flex-grow: 1;
  justify-content: flex-end;
  align-items: stretch;
  padding-bottom: 30px; }
  form > section#footer button {
    padding: 16px; }

/* CSS specific to iOS devices */
html.iol-ios #issue-form > section#footer, html.iol-ios #user-edit section.contact-fields {
  padding-bottom: 50rem;
  /* Temp fix for iOS keyboard (D-03400) */ }

form > section > button:not(.ic-button) {
  border-radius: 6px; }
  form > section > button:not(.ic-button)[type=submit] {
    box-shadow: none; }
  form > section > button:not(.ic-button):disabled {
    background-color: #a1a1a1 !important;
    cursor: no-drop; }

form.submitting > section > input[type=submit], form.submitting > section button[type=submit] {
  background-color: #a1a1a1 !important;
  color: #F6F6F6;
  cursor: no-drop; }

form > section > h2 {
  font-size: 16px;
  font-weight: bold;
  padding: 16px 0 8px 0;
  margin: 0; }

form section label {
  font-size: 16px;
  font-weight: bold;
  padding: 0px;
  margin: 0;
  outline: none; }
  form section label#fileMessage, form section label#sizeMessage {
    color: #CD2323;
    font-weight: normal;
    white-space: pre-line;
    padding: 8px 3px 3px 3px; }

form section fieldset legend {
  font-size: 16px;
  font-weight: bold;
  padding: 0px;
  margin: 0;
  outline: none; }

section > hr {
  background: #eee;
  border: 0;
  height: 1px;
  width: 100%;
  margin: 0 auto; }

form > section input[type=file] {
  display: none; }

form > section input[type=checkbox] {
  display: inline;
  height: auto;
  -webkit-appearance: checkbox; }

form > section select {
  border-style: solid;
  display: block;
  padding: 8px;
  font-size: 15px;
  background-color: #fff;
  height: 38px; }

form > section textarea {
  display: block;
  box-shadow: 0px 0px 0px 1px #757575;
  border-radius: 8px;
  height: 96px;
  resize: none;
  font-size: 16px;
  padding: 13px 16px;
  -webkit-appearance: none;
  overflow: auto; }

form #section-description #DescriptionCounter {
  font-weight: normal;
  color: #757575; }
  form #section-description #DescriptionCounter.exceeded {
    color: #CD2323; }

form #section-description #DescriptionCounterError {
  font-weight: normal;
  color: #CD2323; }

form > section.attach-file {
  position: relative; }
  form > section.attach-file #attach-file-container > :last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
  form > section.attach-file #attach-file-container-touch {
    display: flex;
    justify-content: space-between; }
  form > section.attach-file .attach-file-count {
    padding: 0px;
    font-weight: normal;
    font-size: 15px; }
  form > section.attach-file label.attach-file-display, form > section.attach-file button.attach-file-display {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-style: solid;
    padding: 0;
    font-size: 16px;
    margin: 0;
    justify-content: flex-start;
    cursor: pointer;
    justify-content: center;
    background-color: #fff;
    margin-top: 4px;
    border-radius: 8px;
    border-bottom-style: solid;
    border-top-style: solid;
    height: 48px;
    border: 1px solid #757575; }
    form > section.attach-file label.attach-file-display img, form > section.attach-file button.attach-file-display img {
      height: 22px;
      margin-right: 4px;
      width: 22px; }
    form > section.attach-file label.attach-file-display.max-files, form > section.attach-file button.attach-file-display.max-files {
      cursor: default;
      opacity: 0.5;
      box-shadow: none; }
    form > section.attach-file label.attach-file-display.touch, form > section.attach-file button.attach-file-display.touch {
      margin: 8px 0 0 0;
      width: 48%; }
  form > section.attach-file .attach-files-count {
    font-weight: normal;
    padding: 0px 0px; }
  form > section.attach-file .fileBox {
    display: flex;
    flex-direction: column;
    margin: 0px; }
    form > section.attach-file .fileBox:not(:empty) {
      padding-top: 8px; }
    form > section.attach-file .fileBox .attach-file-listBox {
      display: flex;
      flex-direction: row;
      margin: 3px 0px; }
      form > section.attach-file .fileBox .attach-file-listBox .icon-remove-img {
        margin-left: 15px;
        cursor: pointer;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 22px;
        flex-basis: 30px;
        flex-shrink: 0;
        flex-grow: 0;
        height: 40px;
        width: 40px;
        border: 1px solid #757575;
        border-radius: 8px;
        margin-top: 4px;
        flex: 13%;
        padding: 8px;
        background-color: white; }
        form > section.attach-file .fileBox .attach-file-listBox .icon-remove-img img {
          color: #383838;
          height: 22px;
          width: 22px; }
        form > section.attach-file .fileBox .attach-file-listBox .icon-remove-img:focus {
          box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor);
          outline: none; }
      form > section.attach-file .fileBox .attach-file-listBox .attach-file-listChild {
        display: flex;
        flex-direction: row;
        align-items: center;
        border-style: solid;
        padding: 16px;
        font-size: 16px;
        margin: 0;
        justify-content: flex-start;
        cursor: pointer;
        background-color: #E5E5E5;
        border-radius: 8px;
        border: none;
        height: 48px;
        border: none;
        flex: 85%;
        overflow: hidden; }
        form > section.attach-file .fileBox .attach-file-listBox .attach-file-listChild span {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        form > section.attach-file .fileBox .attach-file-listBox .attach-file-listChild .icon-file-document {
          background-position: center;
          background-repeat: no-repeat;
          background-size: 22px;
          flex-basis: 30px;
          flex-shrink: 0;
          flex-grow: 0;
          color: #383838; }
        form > section.attach-file .fileBox .attach-file-listBox .attach-file-listChild img {
          height: 22px;
          width: 22px; }
  form > section.attach-file .attach-file-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #E5E5E5;
    border-left-style: solid;
    border-right-style: solid;
    font-weight: 700;
    font-size: 16px;
    overflow: hidden;
    height: 35px;
    margin: 0;
    /* span {
            display: flex;
            flex-shrink: 1;
        }*/ }
    form > section.attach-file .attach-file-list:last-of-type {
      border-bottom-style: solid;
      margin-bottom: 4px; }
      form > section.attach-file .attach-file-list:last-of-type .icon-remove {
        border-bottom-style: none;
        border-radius: 0 0 8px 0; }
    form > section.attach-file .attach-file-list .file-name {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: inline-block;
      margin-right: 10px; }
    form > section.attach-file .attach-file-list .icon-document {
      background-image: url("/Areas/Public/Content/IssueForm/document.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 15px;
      flex-basis: 30px;
      flex-shrink: 0;
      flex-grow: 0;
      height: 100%; }
    form > section.attach-file .attach-file-list .icon-remove {
      margin-left: auto;
      cursor: pointer;
      background-image: url("/Areas/Public/Content/IssueForm/close.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 15px;
      flex-basis: 30px;
      flex-shrink: 0;
      flex-grow: 0;
      height: 100%;
      background-color: #fff;
      border-style: none;
      border-left-style: solid;
      border-bottom-style: solid; }
      form > section.attach-file .attach-file-list .icon-remove:focus {
        box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor);
        outline: none; }
  form > section.attach-file .attach-file-validationmessage {
    padding: 0;
    margin: 0; }

form > section.attach-photo .image-thumbnail-container {
  background-color: #E5E5E5;
  padding: 10px 20px;
  border-radius: 8px;
  transition: all 250ms ease-out;
  height: 80px;
  margin-top: 0;
  /* Avoid transition on first image added with not(.no-thumbnail-image) - will cause shaking otherwise */ }
  form > section.attach-photo .image-thumbnail-container div.image-thumbnail-wrapper {
    flex: 1 0 0;
    transition: all 250ms ease-out; }
  form > section.attach-photo .image-thumbnail-container:not(.no-thumbnail-image) > div.image-thumbnail-wrapper.image-thumbnail-transition {
    flex-grow: 0;
    opacity: 0; }
  form > section.attach-photo .image-thumbnail-container span.image-thumbnail {
    transition: all 200ms ease-out 150ms; }
  form > section.attach-photo .image-thumbnail-container .image-thumbnail-transition-remove > span.image-thumbnail {
    transition: all 200ms ease-out; }
  form > section.attach-photo .image-thumbnail-container div.image-thumbnail-wrapper.image-thumbnail-transition > span.image-thumbnail {
    width: 0;
    height: 0;
    margin-top: 30px;
    margin-bottom: 30px; }
  form > section.attach-photo .image-thumbnail-container.no-thumbnail-image {
    height: 0;
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }

form > section.attach-photo .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 21px solid #E5E5E5;
  margin-bottom: -5px;
  margin-right: auto;
  margin-left: auto;
  transition: all 250ms ease-out; }

form > section.attach-photo .arrow-up.no-thumbnail-image {
  border-bottom-color: transparent;
  border-bottom-width: 0;
  margin-bottom: 0;
  margin-top: 0; }

form > section.attach-photo fieldset > div {
  flex-direction: row;
  display: flex;
  justify-content: space-around; }
  form > section.attach-photo fieldset > div label {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-basis: 25%;
    flex-grow: 0;
    align-items: center;
    font-size: 14px; }
    form > section.attach-photo fieldset > div label.max-files {
      cursor: default;
      opacity: 0.5;
      box-shadow: none; }
    form > section.attach-photo fieldset > div label span:first-child {
      border-radius: 50%;
      border: 1px solid #757575;
      width: 60px;
      height: 60px;
      background-color: #E5E5E5;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 4px; }
      form > section.attach-photo fieldset > div label span:first-child img {
        width: 32px;
        height: 32px; }
        form > section.attach-photo fieldset > div label span:first-child img:focus {
          outline: none; }
      form > section.attach-photo fieldset > div label span:first-child:focus {
        box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
        outline: none; }
      form > section.attach-photo fieldset > div label span:first-child:active {
        background-color: var(--customFillColor); }
    form > section.attach-photo fieldset > div label > span {
      font-size: 16px; }
  form > section.attach-photo fieldset > div span.image-thumbnail {
    display: block;
    position: relative;
    max-width: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto; }
    form > section.attach-photo fieldset > div span.image-thumbnail.hidden {
      visibility: hidden; }
    form > section.attach-photo fieldset > div span.image-thumbnail img.image-thumbnail {
      height: 100%;
      width: 100%;
      border-radius: 50%;
      border-style: none; }
    form > section.attach-photo fieldset > div span.image-thumbnail span.image-remove {
      display: flex;
      position: absolute;
      top: -8px;
      right: -5px;
      cursor: pointer;
      width: 48%;
      height: 48%;
      align-items: center;
      justify-content: center;
      border-radius: 100%; }
      form > section.attach-photo fieldset > div span.image-thumbnail span.image-remove:focus {
        box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
        outline: none; }
      form > section.attach-photo fieldset > div span.image-thumbnail span.image-remove span {
        border-radius: 100%;
        height: 88%;
        width: 88%;
        border: 2px solid #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--customFillColor); }
        form > section.attach-photo fieldset > div span.image-thumbnail span.image-remove span img {
          height: auto;
          width: 76%; }

form > section > input[type=radio] {
  display: none;
  cursor: pointer; }

form > section > input[type=radio] + label > svg {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 8px; }

form > section > input[type=radio] + label {
  display: none;
  cursor: pointer; }

form > section > input[type=radio] + label {
  display: none; }

form > section > input[type=radio][checked], form > section.show-all-radios > input[type=radio] {
  display: block; }

form > section > input[type=radio][checked] + label, form > section.show-all-radios > input[type=radio] + label {
  display: block;
  margin: -42px 0 4px 0;
  height: 38px;
  padding: 8px;
  line-height: 22px; }

form > section > input[type=radio] + label > svg.checked {
  display: none; }

form > section > input[type=radio] + label > svg.unchecked {
  display: inline-block; }

form > section > input[type=radio][checked] + label > svg.checked {
  display: inline-block; }

form > section > input[type=radio][checked] + label > svg.unchecked {
  display: none; }

form > section > button.show-all-input-fields {
  text-align: right;
  font-weight: bold;
  font-size: 80%; }

form > .contact-fields fieldset > *, form > .contact-fields fieldset > .contact-fields-when-expanded > * {
  margin-left: 0;
  margin-right: 0; }

form > .contact-fields fieldset > .contact-fields-when-expanded {
  margin-top: 0; }
  form > .contact-fields fieldset > .contact-fields-when-expanded > * {
    margin: 4px 0px; }

form > .contact-fields > .contact-fields-when-expanded {
  margin-top: 0; }
  form > .contact-fields > .contact-fields-when-expanded > * {
    margin: 4px 0px; }

#show-less-contact-fields, #show-more-contact-fields {
  text-align: right;
  font-size: 15px;
  padding-right: 24px;
  background: transparent url("") no-repeat 100% 50%;
  background-size: 0.8em 0.8em;
  outline: none;
  border-radius: 4px;
  cursor: pointer; }

#show-less-contact-fields::after {
  position: absolute;
  right: 32px;
  font-family: 'IOLFont';
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: "\ea05";
  transform: rotate(90deg);
  transition: 0.3s ease;
  margin-top: 3px;
  cursor: pointer; }

#show-more-contact-fields::after {
  position: absolute;
  right: 32px;
  font-family: 'IOLFont';
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: "\ea05";
  transform: rotate(-90deg);
  transition: 0.3s ease;
  margin-top: 3px;
  cursor: pointer; }

section.collapsed fieldset > .contact-fields-when-expanded {
  display: none; }

section.collapsed fieldset > #show-less-contact-fields {
  display: none; }

section.expanded fieldset > #show-more-contact-fields {
  display: none; }

section.collapsed > .contact-fields-when-expanded {
  display: none; }

section.collapsed > #show-less-contact-fields {
  display: none; }

section.expanded > #show-more-contact-fields {
  display: none; }

.dataprotection-consent label {
  font-weight: normal;
  padding: unset; }

form section.issue-location button {
  color: #000;
  background-color: #fff;
  border-radius: 0px;
  border-left: none;
  font-weight: normal; }
  form section.issue-location button:active, form section.issue-location button:focus {
    box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor) !important;
    outline: none;
    transition: 0.2s ease;
    border-radius: 8px 0px 0px 8px; }
  form section.issue-location button#clear-address {
    border-left: 1px solid #757575; }
    form section.issue-location button#clear-address img {
      outline: none; }
    form section.issue-location button#clear-address:active, form section.issue-location button#clear-address:focus {
      border-radius: 0px 8px 8px 0px; }
    form section.issue-location button#clear-address.pressed {
      box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor) !important; }

form section.issue-location > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 0px 0px 1px #757575; }

form section.issue-location.hidden {
  display: none; }

form section.issue-location button > div {
  width: auto;
  font-size: inherit; }

form section.issue-location .address-info {
  background-color: #E5E5E5;
  height: 48px;
  width: 100%;
  align-items: center; }
  form section.issue-location .address-info.locationSelected {
    padding-left: 10px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    min-height: 48px; }
  form section.issue-location .address-info.no-address span.mapSearchTextbox {
    padding: 0; }
  form section.issue-location .address-info.no-address input.mapSearchTextbox {
    padding: 16px;
    font-size: 16px !important;
    line-height: 100%;
    text-indent: 0; }
  form section.issue-location .address-info .address {
    display: flex;
    background-color: #E5E5E5;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    form section.issue-location .address-info .address .street {
      align-self: stretch; }
  form section.issue-location .address-info .address-search {
    display: flex;
    background-color: transparent; }
  form section.issue-location .address-info img {
    width: 16px;
    height: 16px; }
  form section.issue-location .address-info .checkbox {
    align-items: center;
    float: left;
    height: 100%;
    width: 40px;
    background-color: #E5E5E5; }
    form section.issue-location .address-info .checkbox span {
      font-size: 18px; }
  form section.issue-location .address-info .no-address {
    width: 40px;
    height: 100%;
    padding-left: 0px; }
    form section.issue-location .address-info .no-address > button {
      background-color: #E5E5E5;
      display: flex;
      width: 100%;
      height: 100%;
      margin: 0px;
      justify-content: center;
      flex-direction: column;
      border-radius: 8px; }
      form section.issue-location .address-info .no-address > button:active, form section.issue-location .address-info .no-address > button:focus {
        box-shadow: none !important; }

html.iol-ie form section.issue-location .no-address > button {
  margin: 0px 0px 0px -8px; }

html.iol-ie form section textarea:focus,
html.iol-ie form section input:focus,
html.iol-ie form section button:focus,
html.iol-ie form section a:focus,
html.iol-ie form section #attach-file-image:focus,
html.iol-ie form section #attach-file-image-touch:focus,
html.iol-ie form section #address-info:focus {
  border: 2px solid #4D90FE !important; }

html.iol-ie form section.contact-fields input:focus {
  border: 2px solid #4D90FE !important; }

html.iol-ie form #section-eventTime .form-group label {
  display: block; }

form section.dataprotection-info {
  font-size: 80%;
  display: none; }
  form section.dataprotection-info.show {
    display: inherit; }
  form section.dataprotection-info > span {
    position: relative;
    border-style: solid;
    padding: 10px;
    max-height: 90px;
    overflow: hidden; }
    form section.dataprotection-info > span p {
      margin-bottom: 5px; }
    form section.dataprotection-info > span .overlay {
      display: flex;
      position: absolute;
      padding: 10px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(rgba(255, 255, 255, 0), white 60%);
      justify-content: center; }
      form section.dataprotection-info > span .overlay span {
        align-self: flex-end;
        font-weight: bold;
        cursor: pointer;
        background: #fff; }
  form section.dataprotection-info.expand > span {
    max-height: none; }
    form section.dataprotection-info.expand > span .overlay {
      display: none; }

.ui-popup-truncate {
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.ui-popup-hidden {
  left: 0;
  top: 0;
  position: absolute !important;
  visibility: hidden; }

.ui-popup-container {
  z-index: 1100;
  display: inline-block;
  position: absolute;
  padding: 0;
  outline: 0;
  background-color: white;
  border-radius: 8px; }

.ui-popup.ui-body-inherit {
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-direction: column;
  border-radius: 8px; }

.ui-popup {
  position: relative; }

.ui-popup > p, .ui-popup > h1, .ui-popup > h2, .ui-popup > h3, .ui-popup > h4, .ui-popup > h5, .ui-popup > h6 {
  margin: .5em .4375em; }

.ui-screen-hidden {
  display: none !important; }

.ui-popup-container.in {
  opacity: 1;
  filter: Alpha(Opacity=100); }

.ui-popup-screen {
  background-image: url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  top: 0;
  left: 0;
  right: 0;
  bottom: 1px;
  position: absolute;
  filter: Alpha(Opacity=0);
  opacity: 0;
  z-index: 1099; }

#confirm-details {
  margin: 10px 0;
  width: 100%; }
  #confirm-details p {
    margin-bottom: 0.5em;
    word-break: break-word; }

.icon-file-label {
  display: flex;
  flex-direction: row;
  box-shadow: 0px 0px 0px 0.5px #757575;
  height: 48px !important; }

.icon-file-label:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.icon-file-label:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.icon-file-document {
  flex-basis: 10%;
  padding-right: 6px; }

.icon-file-spans {
  flex-basis: 90%;
  padding-left: 15px; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fileBox .attach-file-listBox.added {
  height: 0;
  max-height: 40px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  transition: max-height 0.25s, padding 0.25s; }

.fileBox .attach-file-listBox.active {
  height: 48px;
  transition: height 0.25s, padding 0.25s; }

.ic-publicform-markdown-container {
  font-family: Roboto, Arial; }
  .ic-publicform-markdown-container div.content-box {
    border-radius: 8px;
    margin: 10px 0;
    padding: 16px;
    background-color: var(--customFillColor);
    overflow: hidden;
    font-family: Roboto, Arial;
    font-size: 15px; }
    .ic-publicform-markdown-container div.content-box a, .ic-publicform-markdown-container div.content-box a:hover, .ic-publicform-markdown-container div.content-box a:link, .ic-publicform-markdown-container div.content-box a:active, .ic-publicform-markdown-container div.content-box a:visited {
      color: var(--customTextColor);
      font-weight: normal;
      text-decoration: underline; }
    .ic-publicform-markdown-container div.content-box:first-of-type {
      margin-top: 0; }
    .ic-publicform-markdown-container div.content-box:last-of-type {
      margin-bottom: 0; }
    .ic-publicform-markdown-container div.content-box * {
      color: var(--customTextColor);
      margin-top: 0;
      margin-bottom: 0.5em;
      margin-left: 0;
      margin-right: 0;
      max-width: 38ch;
      word-wrap: break-word; }
    .ic-publicform-markdown-container div.content-box > *:last-child {
      margin-bottom: 0; }
    .ic-publicform-markdown-container div.content-box.thankyou a, .ic-publicform-markdown-container div.content-box.thankyou a:hover, .ic-publicform-markdown-container div.content-box.thankyou a:link, .ic-publicform-markdown-container div.content-box.thankyou a:active, .ic-publicform-markdown-container div.content-box.thankyou a:visited {
      color: #0178FF; }
  .ic-publicform-markdown-container ul, .ic-publicform-markdown-container ol {
    margin-top: 0;
    margin-bottom: 0.3em;
    display: block;
    padding-left: 16px; }
  .ic-publicform-markdown-container ul li {
    list-style: inside;
    list-style-type: disc; }
  .ic-publicform-markdown-container ol li {
    list-style: inside;
    list-style-type: decimal; }
  .ic-publicform-markdown-container h1 {
    display: block;
    font-size: 1.2em;
    font-weight: bold; }
  .ic-publicform-markdown-container h2 {
    display: block;
    font-size: 16px;
    font-weight: bold; }
  .ic-publicform-markdown-container h3 {
    display: block;
    font-size: 1.17em;
    font-weight: bold; }
  .ic-publicform-markdown-container p {
    display: block;
    width: initial; }
  .ic-publicform-markdown-container hr {
    border: 0;
    height: 1px;
    background: #333; }
  .ic-publicform-markdown-container a, .ic-publicform-markdown-container a:hover, .ic-publicform-markdown-container a:link, .ic-publicform-markdown-container a:active, .ic-publicform-markdown-container a:visited {
    color: #0178FF;
    font-weight: normal;
    text-decoration: underline; }

#confirm-content a, #confirm-content a:hover, #confirm-content a:link, #confirm-content a:active, #confirm-content a:visited {
  color: #0178FF; }

/* Public form colors */
/* Internal colors */
.colorcode-legend-container {
  padding: 16px 4px 16px 16px;
  margin: 190px 15px 0 0;
  max-width: 320px;
  max-height: 50%;
  display: flex;
  flex-direction: column;
  background-color: white;
  z-index: 2000000 !important;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  transition: opacity 0.2s, transform 0.2s;
  transform: translateY(0);
  position: fixed;
  right: 0px;
  min-height: 6%; }
  .colorcode-legend-container.hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s, transform 0.2s;
    transform: translateY(10px); }
  .colorcode-legend-container .header {
    font-size: 1rem;
    font-weight: bold;
    margin: 6px 0px 16px;
    display: none; }
  .colorcode-legend-container .content .row {
    margin-bottom: 12px;
    margin-right: 20px;
    display: flex;
    flex-direction: row; }
    .colorcode-legend-container .content .row:last-child {
      margin-bottom: 0px; }
    .colorcode-legend-container .content .row .color {
      height: 14px;
      min-width: 14px;
      border-radius: 3px;
      margin-top: 3px; }
    .colorcode-legend-container .content .row .name-container {
      width: 100%;
      word-break: break-word;
      margin-left: 8px; }
    .colorcode-legend-container .content .row .name {
      line-height: 16px;
      font-size: 14px; }
  .colorcode-legend-container .shade {
    display: none;
    min-height: 15px;
    max-height: 15px;
    z-index: 5;
    position: relative;
    margin-right: 16px;
    transition: opacity .1s;
    background: linear-gradient(rgba(255, 255, 255, 0), white 100%);
    opacity: 0; }
    .colorcode-legend-container .shade.upper {
      transform: rotate(180deg); }
  .colorcode-legend-container #close-button {
    margin: 24px 0 24px 0;
    border-radius: 8px;
    display: none; }

#map-holder {
  display: block;
  position: absolute;
  left: 0;
  top: 52px;
  right: 0;
  bottom: 0; }

#map, #PublicMap {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.mapTypeSelector {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  margin-right: 15px; }

.mapTypeSelector .k-block,
.k-popup,
.k-content,
.k-dropdown .k-input,
.k-select,
.k-state-selected,
.k-input {
  background-color: #ffffff !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1.3em; }

.mapTypeSelector .k-input {
  font-size: 15px !important; }

#mapSearchTouch_listbox .k-state-hover:hover, #MapTypePopupContainer .k-state-hover:hover {
  background-color: #ccc !important;
  background-color: var(--customFillColor) !important;
  color: var(--customTextColor) !important; }

.mapTypeSelector .k-icon {
  position: initial; }

#sms-subscription-button {
  margin: 50px 10px 0px 0px; }

#position-button {
  width: 60px;
  height: 60px;
  margin-left: 10px;
  margin-top: 75px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  #position-button img {
    height: 45px; }

div.custom-control-wrapper.colorcode-legend-control {
  margin-right: 10px;
  bottom: 260px !important;
  margin-top: 249px; }

main div.mode-issue-map {
  width: 0%; }

.map-issue-button-container {
  width: 80%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: 0;
  align-items: center;
  padding-bottom: 40px; }
  .map-issue-button-container .map-issue-button {
    display: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    .map-issue-button-container .map-issue-button.active {
      display: block; }
    .map-issue-button-container .map-issue-button.map-issue-button-confirm {
      margin-bottom: 15px; }
    .map-issue-button-container .map-issue-button.map-issue-button-new {
      box-sizing: border-box;
      height: 47px;
      background-color: #fff;
      border-radius: 47px;
      vertical-align: middle;
      min-width: 45%; }
      .map-issue-button-container .map-issue-button.map-issue-button-new.active {
        display: block; }
      .map-issue-button-container .map-issue-button.map-issue-button-new img {
        width: 16px;
        height: 16px;
        margin: 6px 0px 8px 15px;
        display: inline-block;
        vertical-align: middle; }
      .map-issue-button-container .map-issue-button.map-issue-button-new label {
        display: inline-block;
        height: 16px;
        font-size: 16px;
        line-height: 16px;
        font-weight: bold;
        margin: 8px 15px 8px 5px;
        vertical-align: middle; }

.pegman {
  margin-left: 10px;
  margin-bottom: 75px;
  height: 50px;
  width: 50px; }
  .pegman .gm-svpc {
    top: 250px !important;
    border-radius: 30px !important;
    box-shadow: rgba(0, 0, 0, 0.6) 0 0px 3px !important;
    position: static !important; }
    .pegman .gm-svpc div:last-of-type {
      position: relative !important;
      left: 0% !important;
      top: 0% !important; }

html.iol-ios .k-animation-container {
  position: fixed !important; }

#SignalMapSpinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  width: 100px;
  height: 100px;
  display: block; }

.mapSearchContainer {
  position: relative !important;
  z-index: 2 !important;
  left: 0px !important;
  height: 48px;
  border: none; }
  .mapSearchContainer span.mapSearchTextbox {
    border-radius: 0px;
    border: inherit; }
    .mapSearchContainer span.mapSearchTextbox .k-clear-value {
      display: none; }
  .mapSearchContainer input.mapSearchTextbox {
    font-size: 15px !important;
    font-family: Roboto, Arial !important;
    padding-left: 15px; }
  .mapSearchContainer .k-state-hover:hover {
    background-color: inherit !important; }

.mapSearchTextbox {
  width: 100% !important;
  height: 100% !important; }

.map {
  /* JavaScript will position this div at the bottom of the popup tip. */ }
  .map .signal-popup-container {
    cursor: auto;
    height: 0;
    position: absolute;
    /* The max width of the info window. */
    width: 200px; }
    .map .signal-popup-container .signal-popup-bubble-anchor {
      /* Position the div a fixed distance above the tip. */
      position: absolute;
      display: none;
      width: 100%;
      bottom: 8px;
      left: 0;
      /* This element draws the tip. */
      /* The popup bubble styling. */ }
      .map .signal-popup-container .signal-popup-bubble-anchor:after {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        /* Center the tip horizontally. */
        transform: translate(-50%, 0);
        /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
        width: 0;
        height: 0;
        /* The tip is 8px high, and 12px wide. */
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid white; }
      .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble {
        /* Position the bubble centred-above its parent. */
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        transform: translate(-50%, -100%);
        /* Style the bubble. */
        background-color: white;
        padding: 8px;
        border-radius: 5px;
        font-family: sans-serif;
        overflow-y: auto;
        width: auto;
        white-space: nowrap;
        box-shadow: 0px 2px 7px 1px rgba(0, 0, 0, 0.3);
        /* The parent of the bubble. A zero-height div at the top of the tip. */ }
        .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals {
          font-family: Roboto;
          font-weight: normal; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals span {
            text-align: left;
            color: #333333;
            line-height: 26px;
            font-size: 13px; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-value.numerical, .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .boolTrue, .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .boolFalse {
            display: none; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-unit.numerical {
            display: none; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-icon {
            display: inline-block;
            vertical-align: middle;
            width: 21px;
            background-size: 100%;
            height: 22px;
            /*margin: 0px 4px;*/ }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-unit {
            margin-right: 4px; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-header {
            width: 100%;
            font-weight: bold !important; }
          .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message {
            display: none; }
            .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message.communicationAlarm {
              display: block; }
            .map .signal-popup-container .signal-popup-bubble-anchor .signal-popup-bubble.map-signals .signal-message span {
              color: red;
              opacity: 0.85;
              font-size: 11px;
              color: red; }

form#user-edit > section input {
  color: #808080; }
  form#user-edit > section input.modified {
    color: inherit; }

form#user-edit > section button.savedInput {
  background-color: #a1a1a1; }

form#user-edit > section #locationservice-switch {
  flex-direction: row;
  justify-content: space-between; }
  form#user-edit > section #locationservice-switch label {
    line-height: 28px; }
  form#user-edit > section #locationservice-switch .k-widget {
    border-color: transparent; }

.km-switch-background, .km-switch-handle {
  color: #5DDD4A; }

/* Public form colors */
/* Internal colors */
@media (max-width: 740px) {
  div.app-issueform > header h1 {
    font-size: 16px; }
  .app-issueform.mode-issue-map #map-holder {
    left: 0px;
    right: 0px; }
  .app-issueform.mode-add-issue #map-holder {
    left: 100%;
    right: -100%; }
  #map button#add-issue {
    display: block;
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 48px;
    margin-left: -37px;
    width: 74px;
    height: 74px;
    background-color: #fff;
    border-radius: 74px;
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.25);
    background-image: url("Sass/add.svg");
    background-size: cover;
    transition: transform ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transform: translate(0, 0); }
  #map button#add-issue:focus {
    outline: 0 none; }
  #map button#add-issue:hover {
    box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.25);
    transform: translate(-1px, -1px); }
  #map button#add-issue:active {
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.25);
    transform: translate(1px, 1px); }
  aside {
    position: absolute;
    transition-property: left, right;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    right: 0;
    top: 52px;
    bottom: 0; }
  .app-issueform.mode-issue-map aside {
    left: -100%;
    right: 100%;
    visibility: hidden;
    transition-property: left, right, visibility;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out; }
  .app-issueform.mode-add-issue aside {
    left: 0;
    right: 0; }
  #submit-overlay {
    right: 0; }
  ul#attach-images {
    height: 20vw; }
  ul#attach-images > li {
    width: 20vw;
    height: 20vw;
    border-radius: 20vw; }
  ul#attach-images > li > img {
    width: 20vw;
    height: 20vw; }
  header .menu {
    left: 0;
    right: 0; }
  #issue-form > section.issue-location .address-info {
    display: flex; }
    #issue-form > section.issue-location .address-info .checkbox {
      display: none; }
    #issue-form > section.issue-location .address-info .no-address {
      display: none; }
    #issue-form > section.issue-location .address-info.no-address {
      display: none; }
  #button-div {
    display: flex; }
  #location-description {
    display: none; }
  #sms-subscription-button {
    visibility: visible; }
  .mapSearchContainer {
    width: 100%; }
  .k-animation-container {
    width: 300px; }
  #MapSearchPopupContainer .k-animation-container {
    width: 100% !important; }
    #MapSearchPopupContainer .k-animation-container .k-list-container {
      width: 100% !important;
      border-radius: 0px; }
  #map-holder {
    /*CustomControls*/
    /*Pegman*/ }
    #map-holder #sms-subscription-button img {
      width: 45px;
      height: 45px; }
    #map-holder #position-button {
      width: 45px;
      height: 45px; }
    #map-holder div.custom-control-wrapper.zoom-control {
      box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 3px 0px;
      margin-left: 19px; }
    #map-holder div.custom-control-wrapper.colorcode-legend-control {
      width: 45px;
      bottom: 24.5% !important;
      margin-top: 263px; }
    #map-holder .pegman {
      width: 45px;
      height: 45px; }
      #map-holder .pegman .gm-svpc {
        width: 37px !important;
        height: 37px !important;
        margin: 0px 0px 50px 4px;
        border-radius: 30px !important; }
        #map-holder .pegman .gm-svpc img {
          height: 20px !important; }
  .popup-dialog:not(#geofenceDialogTouch) {
    left: 35%;
    margin-top: -50px;
    margin-left: -50px; }
  .colorcode-legend-container {
    margin: 0px;
    padding-right: 16px;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    border-radius: 0px;
    bottom: 0px !important; }
    .colorcode-legend-container .content {
      margin: -15px 0px; }
    .colorcode-legend-container .shade {
      display: unset; }
    .colorcode-legend-container .header {
      display: unset; }
    .colorcode-legend-container #close-button {
      display: unset;
      padding: 16px 0px 34px 0px; } }

/* Public form colors */
/* Internal colors */
@media (min-width: 741px) {
  html, body {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    flex-direction: column; }
  div.app-issueform > header {
    z-index: 2;
    position: relative;
    height: 68px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    div.app-issueform > header .mode-issue-embed {
      display: none; }
    div.app-issueform > header .menu {
      top: 68px; }
    div.app-issueform > header h1 {
      height: 68px;
      line-height: 68px;
      background-size: auto 48px;
      font-size: 22px; }
      div.app-issueform > header h1.contextual-title {
        display: none; }
      div.app-issueform > header h1.logo {
        display: block; }
    div.app-issueform > header #menu-close > img.looking-glass {
      visibility: hidden; }
  div.app-issueform > aside {
    position: absolute;
    left: 0;
    top: 68px;
    width: 400px;
    bottom: 0;
    box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.5); }
    div.app-issueform > aside .mode-issue-aside {
      position: unset; }
  #submit-overlay {
    width: 400px; }
  #map-holder {
    left: 400px;
    top: 68px; }
    #map-holder .map-issue-button-container {
      display: none; }
  ul#attach-images {
    height: 64px; }
  ul#attach-images > li {
    width: 64px;
    height: 64px;
    border-radius: 64px; }
  ul#attach-images > li > img {
    width: 64px;
    height: 64px; }
  #issue-form > section.issue-location #location-button-container:not(.locationSelected):focus-within {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor) !important;
    outline: none; }
  #issue-form > section.issue-location .address-info {
    background-color: transparent;
    display: flex; }
    #issue-form > section.issue-location .address-info .checkbox {
      display: none; }
    #issue-form > section.issue-location .address-info .address {
      display: none; }
    #issue-form > section.issue-location .address-info .no-address {
      display: none; }
    #issue-form > section.issue-location .address-info .address-search {
      display: flex; }
      #issue-form > section.issue-location .address-info .address-search span {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none; }
      #issue-form > section.issue-location .address-info .address-search input {
        outline: none; }
    #issue-form > section.issue-location .address-info.locationSelected {
      background-color: #E5E5E5; }
      #issue-form > section.issue-location .address-info.locationSelected .checkbox {
        display: flex; }
      #issue-form > section.issue-location .address-info.locationSelected .no-address {
        display: flex;
        align-items: center; }
      #issue-form > section.issue-location .address-info.locationSelected .address {
        display: flex; }
      #issue-form > section.issue-location .address-info.locationSelected .address-search {
        display: none; }
  #button-div {
    display: none; }
  #location-description {
    display: unset; }
  #sms-subscription-button {
    visibility: collapse; }
  .mapSearchContainer {
    visibility: hidden; }
    .mapSearchContainer .mapSearchTextbox {
      width: 300px !important; }
  .address-search > .mapSearchContainer {
    visibility: visible; }
  #MapSearchPopupContainer .k-animation-container {
    width: 320px !important; }
    #MapSearchPopupContainer .k-animation-container .k-list-container {
      width: 320px !important;
      border-radius: 0px !important; }
  #sms-subscription-button img {
    width: 60px;
    height: 60px; }
  #position-button img {
    width: 60px;
    height: 60px; }
  /*CustomControls*/
  div.custom-control-wrapper.zoom-control {
    box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 3px 0px;
    margin-left: 26px; }
  /*Pegman*/
  .gm-svpc {
    width: 49px !important;
    height: 49px !important;
    margin: 0px 0px 50px 5px; }
    .gm-svpc img {
      height: 26px !important; } }

/* Safari scroll fix: scrolling over input elements and enable momentum scrolling */
aside {
  -webkit-overflow-scrolling: touch; }

html.iol-ie .ic-button:focus {
  border: 2px solid #4D90FE !important; }

/*  iPhone X display.
    Does not work correctly in Cordova Webview. Maybe we can use this in the future...
*/
/*
body {
    padding-top: constant(safe-area-inset-top); 
    padding-top: env(safe-area-inset-top); 
}

aside {
    padding-left: constant(safe-area-inset-left);
    padding-left: env(safe-area-inset-left);
}

header {
    padding-left: constant(safe-area-inset-left);
    padding-left: env(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
    padding-right: env(safe-area-inset-right);
}
*/
form#issue-confirm {
  padding-top: 50px; }
  form#issue-confirm .confirm-content {
    color: #383838;
    align-items: center;
    margin-bottom: auto; }
    form#issue-confirm .confirm-content svg {
      margin-bottom: 12px; }
  form#issue-confirm .footer {
    margin-top: 10px;
    margin-bottom: 15%; }
    form#issue-confirm .footer button {
      background-color: var(--customFillColor); }
  form#issue-confirm hr {
    color: var(--customFillColor);
    background-color: var(--customFillColor);
    color: #000;
    background-color: #000;
    height: 2px;
    margin-bottom: 26px;
    margin-top: 10px;
    width: 80%; }

@media (max-width: 740px) {
  form#issue-confirm {
    height: 100%; } }

/* Public form colors */
/* Internal colors */
form#issue-follow header {
  text-align: left;
  font-size: 90%;
  padding: 20px 28px 4px 28px;
  line-height: 25px; }
  form#issue-follow header h2 {
    font-weight: bolder;
    background: none; }

form#issue-follow section.issueDescription h3 {
  margin-bottom: 0px; }

form#issue-follow section.issueDescription p {
  margin-top: 0px; }

form#issue-follow section.step {
  display: none; }
  form#issue-follow section.step.active {
    display: flex; }
  form#issue-follow section.step.step-3 input {
    display: none; }
    form#issue-follow section.step.step-3 input.active, form#issue-follow section.step.step-3 input.contactAdditionalFields {
      display: flex;
      width: 100%;
      line-height: 100%;
      display: block;
      padding: 16px;
      box-shadow: 0px 0px 0px 1px #757575;
      border-radius: 8px;
      font-size: 16px;
      background-color: #fff;
      -webkit-appearance: none;
      max-height: 48px; }
      form#issue-follow section.step.step-3 input.active:focus, form#issue-follow section.step.step-3 input.contactAdditionalFields:focus {
        box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
        outline: none; }
  form#issue-follow section.step.step-3 .dataprotection-info {
    margin-top: 30px; }
  form#issue-follow section.step.step-3 button[type=submit] {
    margin-top: 30px; }
  form#issue-follow section.step .validation-summary-errors {
    display: none;
    font-size: 80%;
    padding-bottom: 20px; }
    form#issue-follow section.step .validation-summary-errors.show {
      display: flex; }

form#issue-follow section.final button.close {
  display: none; }

form#issue-follow section.final span {
  display: none;
  font-size: 90%;
  margin: 15px 4px; }

form#issue-follow section.final.success button.close, form#issue-follow section.final.start button.close {
  display: block; }

form#issue-follow section.final.success button.cancel, form#issue-follow section.final.start button.cancel {
  display: none; }

form#issue-follow section.final.success span {
  display: inline; }

form#itemgroup-follow header {
  text-align: left;
  font-size: 90%;
  padding: 20px 28px 4px 28px;
  line-height: 25px; }
  form#itemgroup-follow header h2 {
    font-weight: bolder;
    background: none; }

form#itemgroup-follow button.hidden {
  display: none; }

form#itemgroup-follow section.issue-list > ul li {
  cursor: pointer;
  font-size: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 16px;
  margin: 0;
  border-radius: 8px; }
  form#itemgroup-follow section.issue-list > ul li:hover {
    text-decoration: underline; }
  form#itemgroup-follow section.issue-list > ul li:nth-child(odd) {
    background-color: #E5E5E5; }

/* Public form colors */
/* Internal colors */
form .input-validation-error {
  box-shadow: 0px 0px 0px 2px var(--kendo-color-error) !important;
  background-color: #fcefef !important;
  border: none !important; }
  form .input-validation-error:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor) !important; }

form .field-validation-error {
  color: var(--kendo-color-error);
  padding: 3px;
  font-weight: normal; }

form .field-validation-warning {
  padding: 0 3px;
  font-weight: normal; }

form input + .field-validation-error, form input + .field-validation-warning {
  display: inline-block;
  padding: 8px 3px 3px 3px; }

form .validation-warning {
  box-shadow: 0px 0px 0px 2px #AD9100 !important;
  background-color: #fcfaef !important;
  border: none !important; }
  form .validation-warning:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor) !important; }

form .issue-location .validation-warning span.mapSearchTextbox, form .issue-location .validation-warning input.mapSearchTextbox, form .issue-location .input-validation-error span.mapSearchTextbox, form .issue-location .input-validation-error input.mapSearchTextbox {
  background-color: transparent !important; }

form .issue-location .validation-warning #button-div button, form .issue-location .input-validation-error #button-div button {
  background-color: transparent !important; }

form .validation-summary-errors li {
  color: #CD2323; }

/* https: //www.w3schools.com/howto/howto_css_custom_checkbox.asp */
/* Public form colors */
/* Internal colors */
/* Customize the label (the container) */
label.custom-checkbox {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-items: flex-start;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Show the checkmark when checked */ }
  label.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  label.custom-checkbox .checkmark {
    flex: 0 0 30px;
    height: 25px;
    width: 25px;
    background-color: #eee;
    transform-origin: top left;
    transform: scale(0.7, 0.7);
    /* Set size of checkbox */
    /* Create the checkmark/indicator (hidden when not checked) */
    /* Style the checkmark/indicator */ }
    label.custom-checkbox .checkmark:after {
      content: "";
      position: absolute;
      display: none;
      left: 9px;
      top: 5px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  label.custom-checkbox:hover input ~ .checkmark {
    background-color: #ccc; }
  label.custom-checkbox input:checked ~ .checkmark {
    background-color: #2196F3;
    background-color: var(--customFillColor); }
  label.custom-checkbox input:checked ~ .checkmark:after {
    display: block; }
  label.custom-checkbox input.input-validation-error ~ .checkmark {
    border: 1px solid #f66 !important; }
  label.custom-checkbox input.input-validation-error ~ span > p {
    border: 1px solid #f66 !important; }
  label.custom-checkbox:focus-within .checkmark {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
    outline: none; }

/* Public form colors */
/* Internal colors */
.switch-field {
  display: flex; }

.switch-field input {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden; }
  .switch-field input:checked + label {
    font-weight: bold;
    color: white; }

.switch-field label {
  flex: 1;
  text-align: center;
  text-shadow: none;
  padding: 9px 0;
  font-size: 15px;
  border-left: 0;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  outline: none; }

.switch-field label:hover {
  cursor: pointer; }

.switch-field label:first-of-type {
  border-radius: 8px 0 0 8px;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.switch-field label:last-of-type {
  border-radius: 0 8px 8px 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.switch-field input:checked + label {
  background-color: var(--customFillColor); }

.switch-field label:focus {
  box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor);
  outline: none; }

#generalpublic {
  display: flex;
  flex-flow: column;
  background-color: white;
  height: 100%;
  font-family: Roboto, Arial;
  user-select: none; }
  #generalpublicdiv {
    width: 100%; }
  #generalpublic div.header {
    flex: 0 1 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: solid 1px #f0f0f0; }
    #generalpublic div.header .container {
      height: 42px;
      display: flex;
      align-items: center; }
      #generalpublic div.header .container img {
        height: 31px; }
  #generalpublic div.message {
    font-size: 15px;
    display: flex;
    justify-content: center;
    background-color: #ce0058; }
    #generalpublic div.message.error {
      background-color: #e74c3c; }
    #generalpublic div.message .container {
      margin-top: 39px;
      margin-bottom: 39px; }
      #generalpublic div.message .container p {
        color: white;
        text-align: center;
        max-width: 340px; }
        #generalpublic div.message .container p.content {
          font-weight: 700; }
  #generalpublic div.forms {
    font-size: 15px;
    flex: 1 1 auto;
    height: 1px; }
    #generalpublic div.forms ::-webkit-scrollbar {
      width: 0px; }
    #generalpublic div.forms ul {
      height: 100%;
      overflow: auto;
      background-color: #F3F3F3; }
      #generalpublic div.forms ul.non-scrollable {
        touch-action: none; }
    #generalpublic div.forms li {
      display: flex;
      align-items: center;
      height: 45px;
      padding-left: 15px;
      font-weight: 700;
      border-bottom: solid 1px #F0F0F0;
      background-color: white;
      cursor: pointer; }
      #generalpublic div.forms li:active {
        background-color: #F3F3F3; }
  #generalpublic .submit-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    z-index: 999;
    opacity: 0.3;
    filter: alpha(opacity=30); }
    #generalpublic .submit-overlay ._spinner2 > div {
      background-color: #aaa; }

/* Public form colors */
/* Internal colors */
.popup-dialog {
  display: flex;
  flex-direction: column;
  position: fixed;
  width: 275px;
  background-color: #fff;
  border: 0px solid #336699;
  padding: 0px;
  z-index: 102;
  border-radius: 6px;
  top: 35%;
  align-items: center;
  padding: 10px; }
  .popup-dialog:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
  .popup-dialog-hidden {
    display: none; }
  .popup-dialog-header {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .popup-dialog-header h2 {
      padding-left: 5px; }
  .popup-dialog-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    font-weight: normal; }
  .popup-dialog-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
    padding-bottom: 5px; }
    .popup-dialog-button button {
      width: 100%; }

#errorText {
  color: white; }

.k-ie11 .popup-dialog {
  left: 55px; }

.k-ie11 .popup-dialog-content {
  width: 265px; }

.k-ie11 .popup-dialog-button {
  width: 265px;
  padding: 10px; }

.dialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000000;
  opacity: .30;
  filter: alpha(opacity=30);
  z-index: 101;
  display: none; }

/* Common styles of menus */
.dl-menuwrapper {
  float: left;
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
  border-radius: 8px; }
  .dl-menuwrapper:first-child {
    margin-right: 100px; }
  .dl-menuwrapper button {
    border: none;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
    height: 45px;
    background-color: white;
    font-size: 16px;
    color: #383838;
    display: flex;
    margin: 0px !important;
    width: 100%;
    font-weight: 400;
    border-radius: 8px;
    transition: 0.2s ease;
    box-shadow: 0px 0px 0px 1px #757575; }
    .dl-menuwrapper button:hover {
      background-color: #E5E5E5; }
    .dl-menuwrapper button:disabled {
      background: #E5E5E5;
      border: 1px solid #CCCCCC;
      color: #757575; }
    .dl-menuwrapper button::after {
      position: absolute;
      right: 16px;
      font-family: 'IOLFont';
      speak: none;
      -webkit-font-smoothing: antialiased;
      content: "\ea05";
      transform: rotate(-90deg);
      transition: 0.3s ease;
      font-size: 10px; }
    .dl-menuwrapper button.dl-active::after {
      transform: rotate(90deg);
      font-size: 10px; }
  .dl-menuwrapper.dl-disabled button {
    pointer-events: none; }
  .dl-menuwrapper ul {
    padding: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .dl-menuwrapper li {
    position: relative;
    min-height: 50px;
    width: 100%;
    border-bottom: 1px solid #CCCCCC; }
    .dl-menuwrapper li:last-child {
      border-radius: 0 0 8px 8px;
      border-bottom: none; }
    .dl-menuwrapper li:first-child {
      border-radius: 8px 8px 0 0; }
    .dl-menuwrapper li a {
      display: block;
      position: relative;
      padding: 16px 16px;
      font-size: 16px;
      line-height: 20px;
      font-weight: 400;
      outline: none;
      color: #383838;
      font-family: roboto;
      transition: 0.2s ease;
      text-decoration: none; }
      .dl-menuwrapper li a:hover {
        background-color: #E5E5E5; }
    .dl-menuwrapper li > a:after {
      right: 16px;
      color: #383838;
      font-size: 10px; }
    .dl-menuwrapper li.dl-back {
      /**/ }
      .dl-menuwrapper li.dl-back > a {
        padding-left: 30px; }
      .dl-menuwrapper li.dl-back.dl-back:after {
        position: absolute;
        top: 0;
        line-height: 50px;
        font-family: 'IOLFont';
        speak: none;
        -webkit-font-smoothing: antialiased;
        left: 10px;
        color: #383838;
        content: "\ea05";
        font-size: 10px; }
    .dl-menuwrapper li > a:not(:only-child):after {
      position: absolute;
      top: 0;
      line-height: 50px;
      font-family: 'IOLFont';
      speak: none;
      -webkit-font-smoothing: antialiased;
      content: "\ea06";
      font-size: 10px; }
    .dl-menuwrapper li:active {
      background-color: #F0F0F0; }
    .dl-menuwrapper li.selected {
      background-color: #F0F0F0; }
    .dl-menuwrapper li:focus {
      outline: none; }
  .dl-menuwrapper li.selected > a:hover {
    color: #383838;
    color: var(--customHoverTextColor);
    background-color: var(--customHoverColor); }
  .dl-menuwrapper li:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor); }
  .dl-menuwrapper button:focus {
    box-shadow: 0px 0px 0px 2px #000, 0px 0px 6px 2px var(--customFocusColor) !important; }
  .dl-menuwrapper a:focus {
    box-shadow: inset 0px 0px 0px 2px #000, inset 0px 0px 6px 2px var(--customFocusColor); }
  .dl-menuwrapper li.selected {
    background-color: var(--customFillColor); }
  .dl-menuwrapper li.selected > a {
    color: var(--customTextColor); }
  .dl-menuwrapper .dl-menu {
    display: none;
    margin: 5px 0 0 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
    .dl-menuwrapper .dl-menu.dl-menu-toggle {
      transition: all 0.3s ease; }
    .dl-menuwrapper .dl-menu.dl-menuopen {
      display: block;
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      border-radius: 8px;
      box-shadow: 0px 0px 0px 1px #757575, 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
      margin-top: 5px;
      background-color: #FFFFFF; }

.no-touch .dl-menuwrapper li.dl-back a:hover {
  background-color: #E5E5E5; }

.dl-menuwrapper.dl-active.dl-z-index {
  z-index: 100; }

html.iol-ie .dl-menuwrapper button::after {
  margin-top: 5px; }

html.iol-ie .dl-menuwrapper button:focus {
  border: 2px solid #4D90FE !important; }

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none; }

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none; }

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block; }
  .dl-menu.dl-subview li.dl-subview:first-child,
  .dl-menu.dl-subview li.dl-subview .dl-submenu:first-child,
  .dl-menu.dl-subview li.dl-subviewopen:first-child,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu:first-child,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li:first-child {
    border-radius: 8px 8px 0 0; }
  .dl-menu.dl-subview li.dl-subview:last-child,
  .dl-menu.dl-subview li.dl-subview .dl-submenu:last-child,
  .dl-menu.dl-subview li.dl-subviewopen:last-child,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu:last-child,
  .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li:last-child {
    border-radius: 0 0 8px 8px; }

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0; }

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.2s;
  animation: MenuAnimOut1 0.2s; }

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.2s ease-in-out;
  animation: MenuAnimOut2 0.2s ease-in-out; }

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.2s ease;
  animation: MenuAnimOut3 0.2s ease; }

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.2s ease;
  animation: MenuAnimOut4 0.2s ease; }

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.2s ease;
  animation: MenuAnimOut5 0.2s ease; }

@-webkit-keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0; } }

@keyframes MenuAnimOut1 {
  0% { }
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg); }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 {
  0% { }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut5 {
  0% { }
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; } }

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s; }

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out; }

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.2s ease;
  animation: MenuAnimIn3 0.2s ease; }

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.2s ease;
  animation: MenuAnimIn4 0.2s ease; }

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease; }

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.2s ease;
  animation: SubMenuAnimIn3 0.2s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.2s ease;
  animation: SubMenuAnimIn4 0.2s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease; }

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease; }

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease; }

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  transform: none; }

.no-js .dl-menuwrapper li .dl-submenu {
  display: block; }

.no-js .dl-menuwrapper li.dl-back {
  display: none; }

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1); }

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: ''; }

/* Colors for demos */
/* Demo 4 */
.demo-4 .dl-menuwrapper button {
  background: #90b912; }

.demo-4 .dl-menuwrapper button:hover,
.demo-4 .dl-menuwrapper button.dl-active,
.demo-4 .dl-menuwrapper ul {
  background: #79a002; }

/* Spinner */
._spinner2 {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

._spinner2 > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

._spinner2 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

._spinner2 .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

._spinner2 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

._spinner2 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

/* end of spinner */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9TaXRlLmNzcyIsCgkic291cmNlUm9vdCI6ICIvIiwKCSJzb3VyY2VzIjogWwoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL1NpdGUuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL1ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL1ZhcmlhYmxlcy9fbWlzYy5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fQ29tcG9uZW50cy5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9Db21wb25lbnRzL19CdXR0b24uc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50cy9fQ2VudGVyZWRDb250YWluZXIuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50cy9fRXJyb3JNZXNzYWdlLnNjc3MiLAoJCSJBcmVhcy9Db21wb25lbnQvQ29udGVudC9TdHlsZS9TYXNzL0NvbXBvbmVudC5zY3NzIiwKCQkiQXJlYXMvQ29tcG9uZW50L0NvbnRlbnQvU3R5bGUvU2Fzcy9Db21wb25lbnQvX0luaGVyaXRlZFNldHRpbmcuc2NzcyIsCgkJIkFyZWFzL0NvbXBvbmVudC9Db250ZW50L1N0eWxlL1Nhc3MvQ29tcG9uZW50L19Mb2NrVUkuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX05ld0lzc3VlRm9ybS5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fSGVhZGVyLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19TaWRlYmFyLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19TZWN0aW9uRmllbGRzLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19QdWJsaWNGb3JtTWFya2Rvd24uc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX01hcC5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9NYXAvX0NvbG9yY29kZUxlZ2VuZC5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fVXNlclNldHRpbmcuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX0tlbmRvLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19NZWRpYU5hcnJvdy5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fTWVkaWFXaWRlLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19Ud2Vha3Muc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX0NvbmZpcm0uc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX0ZvbGxvd0lzc3VlLnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19Gb2xsb3dJdGVtR3JvdXAuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX1ZhbGlkYXRpb25SZXN1bHQuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX0N1c3RvbUNoZWNrQm94LnNjc3MiLAoJCSJBcmVhcy9QdWJsaWMvQ29udGVudC9TdHlsZS9TYXNzL19Td2l0Y2hGaWVsZC5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fR2VuZXJhbFB1YmxpYy5zY3NzIiwKCQkiQXJlYXMvUHVibGljL0NvbnRlbnQvU3R5bGUvU2Fzcy9fUG9wdXBEaWFsb2cuc2NzcyIsCgkJIkFyZWFzL1B1YmxpYy9Db250ZW50L1N0eWxlL1Nhc3MvX1Jlc3BvbnNpdmVNdWx0aUxldmVsTWVudS5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL19TcGlubmVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FFQ0Esd0JBQXdCO0FBVXhCLHFCQUFxQjtBR1RyQixBQUFBLFVBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FpR25CO0VBL0ZHLEFBQUEsa0JBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxhQUFhO0lBQ3pCLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN4QyxLQUFLLEVBQUUsc0JBQXNCLEdBMEJoQztJQTdCRCxBQU1RLGtCQU5DLEFBS0wsUUFBUyxBQUNMLE1BQU8sQ0FBQztNQUNKLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsS0FBSyxFQUFFLDJCQUEyQjtNQUNsQyxnQkFBZ0IsRUFBRSx1QkFBdUIsR0FDNUM7SUFWVCxBQVlRLGtCQVpDLEFBS0wsUUFBUyxBQU9MLE9BQVEsQ0FBQztNQUNMLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLEtBQUssRUFBRSwyQkFBMkIsR0FDckM7SUFmVCxBQWlCUSxrQkFqQkMsQUFLTCxRQUFTLEFBWUwsTUFBTyxDQUFDO01BQ0osTUFBTSxFQUFFLGdCQUFnQjtNQUN4QixVQUFVLEVGeEJGLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QjtNRXlCckUsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFyQlQsQUF3Qkksa0JBeEJLLEFBd0JMLFNBQVUsQ0FBQztNQUNQLGdCQUFnQixFSG5DYixPQUFPO01Hb0NWLEtBQUssRUhyQ0wsT0FBTztNR3NDUCxNQUFNLEVBQUUsV0FBVyxHQUN0QjtFQUdMLEFBQUEsb0JBQVcsQ0FBQztJQUNSLFVBQVUsRUh4Q04sT0FBTztJR3lDWCxLQUFLLEVIN0NELE9BQU87SUc4Q1gsVUFBVSxFQUFFLGFBQWEsR0EyQjVCO0lBOUJELEFBTVEsb0JBTkcsQUFLUCxRQUFTLEFBQ0wsT0FBUSxDQUFDO01BQ0wsVUFBVSxFQUFFLFdBQVc7TUFDdkIsS0FBSyxFQUFFLHNCQUFzQjtNQUM3QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFzQixHQUNyRDtJQVZULEFBWVEsb0JBWkcsQUFLUCxRQUFTLEFBT0wsTUFBTyxDQUFDO01BQ0osZ0JBQWdCLEVIcERwQixPQUFPO01HcURILEtBQUssRUFBRSxzQkFBc0I7TUFDN0IsVUFBVSxFRm5ERixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUI7TUVvRHJFLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBakJULEFBbUJRLG9CQW5CRyxBQUtQLFFBQVMsQUFjTCxNQUFPLENBQUM7TUFDSixLQUFLLEVIL0RULE9BQU87TUdnRUgsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsR0FDckQ7SUF0QlQsQUF5Qkksb0JBekJPLEFBeUJQLFNBQVUsQ0FBQztNQUNQLEtBQUssRUhwRUwsT0FBTztNR3FFUCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0hwRWQsT0FBTztNR3FFVixNQUFNLEVBQUUsV0FBVyxHQUN0QjtFQUdMLEFBQUEsZ0JBQU8sQ0FBQztJQUNKLFVBQVUsRUh0RUwsT0FBTztJR3VFWixLQUFLLEVIN0VELE9BQU87SUc4RVgsVUFBVSxFQUFFLGFBQWE7SUFDekIsVUFBVSxFQUFFLHVCQUF1QixHQTJCdEM7SUEvQkQsQUFPUSxnQkFQRCxBQU1ILFFBQVMsQUFDTCxPQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsV0FBVztNQUN2QixLQUFLLEVBQUUsc0JBQXNCO01BQzdCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEdBQ3JEO0lBWFQsQUFhUSxnQkFiRCxBQU1ILFFBQVMsQUFPTCxNQUFPLENBQUM7TUFDSixnQkFBZ0IsRUhyRnBCLE9BQU87TUdzRkgsS0FBSyxFQUFFLHNCQUFzQjtNQUM3QixVQUFVLEVGcEZGLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QjtNRXFGckUsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFsQlQsQUFvQlEsZ0JBcEJELEFBTUgsUUFBUyxBQWNMLE1BQU8sQ0FBQztNQUNKLEtBQUssRUhoR1QsT0FBTztNR2lHSCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFzQixHQUNyRDtJQXZCVCxBQTBCSSxnQkExQkcsQUEwQkgsU0FBVSxDQUFDO01BQ1AsS0FBSyxFSHJHTCxPQUFPO01Hc0dQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSHJHZCxPQUFPO01Hc0dWLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQzNHVCxBQUFBLHFCQUFtQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQ1BELEFBQUEscUJBQW1CLENBQUM7RUFDaEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxxQkFBbUIsQ0FBQztFQUM1QixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLGdCQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUMsR0FZYjtFQXJCRCxBQVdJLGdCQVhVLEFBV1YsT0FBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsMkJBQTJCLEdBQzFDO0VBZkwsQUFpQkksZ0JBakJVLENBaUJWLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FFbkNMLEFBQUEsNEJBQTBCLENBQUM7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsd0JBQXdCLEdBQ2xDOztBQ0pELEFBQUEsVUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsd0JBQXFCO0VBQ3ZDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0E4QmI7RUF6QkcsQUFBQSxrQkFBUyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsK0NBQStDO0lBQzVELEtBQUssRUFBRSxJQUFJLEdBb0JkO0lBbEJHLEFBQUEseUJBQVEsQ0FBQztNQUNMLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLGlCQUFpQjtNQUN2QixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLE9BQU8sRUFBRSxDQUFDO01BQ1YsYUFBYSxFQUFFLEdBQUcsR0FNckI7TUFqQkQsQUFhSSx5QkFiSSxDQWFKLEdBQUcsQ0FBQztRQUNBLE1BQU0sRUFBRSxJQUFJO1FBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FDaENiLEFBQUEsS0FBSyxDQUFDO0VBQ0YscUJBQXFCLEVBQUUsd0JBQXdCO0VBQy9DLHVCQUF1QixFQUFFLDBCQUEwQjtFQUNuRCx3QkFBd0IsRUFBRSwyQkFBMkI7RUFDckQsc0JBQXNCLEVBQUUseUJBQXlCLEdBQ3BEOztBQUVELEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsQ0FBQyxDQUFDO0VBQ1YsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsV0FBVztFQUN2QixXQUFXLEVBQUUsQ0FBQztFQUNkLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFVGZHLE9BQU87RVNnQmYsVUFBVSxFQUFFLFVBQVU7RUFDdEIsV0FBVyxFQUFFLGFBQWEsR0FDN0I7O0FBR0QsQUFBQSxLQUFLLENBQUM7RUFDRixtRkFBbUY7RUFDbkYsaUJBQWlCLEVBQUUsSUFBSTtFQUN2QixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsc0JBQXNCLEVBQUUsSUFBSTtFQUM1QixrQkFBa0IsRUFBRSxPQUFPLEdBQzlCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLHNCQUFzQixHQUNyQzs7QUFFRCxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsR0FBRyxFQUFFLDZCQUE2QjtFQUFFLGNBQWM7RUFDbEQsR0FBRyxFQUFFLHdCQUF3QjtFQUFFLGNBQWM7RUFDN0MsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQU8sSUFBSCxHQUFHLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFLLElBQUQsQ0FBQyxDQUFDLENBQUM7RUFDbkIscUJBQXFCLEVBQ3hCOztBQUVELEFBQ0ksR0FERCxBQUNILE1BQVcsRUFETixBQUNELEtBRE0sQUFDVixNQUFXLEVBREMsQUFDUixFQURVLEFBQ2QsTUFBVyxFQURLLEFBQ1osSUFEZ0IsQUFDcEIsTUFBVyxFQURXLEFBQ2xCLE1BRHdCLEFBQzVCLE1BQVcsQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQUssSUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNSLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsa0JBQWMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUc7RUFDcEMsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxPQUFPLEdBS2xCO0VBakJELEFBQUssSUFBRCxDQUFDLE1BQU0sQ0FjUCxBQUFBLFFBQUUsQUFBQSxDQUFTLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtJQUN6QixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxjQUFjO0VBQ25CLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxpQkFBaUIsR0FLNUI7RUFqQkQsQUFjaUIsZUFkRixDQWNYLFVBQVUsR0FBRyxHQUFHLENBQUM7SUFDYixnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCOztBQUdMLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdELEFBQVksV0FBRCxDQUFDLE1BQU0sQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsR0FBRztFQUNqQixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHLEdBS3JCO0VBYkQsQUFBWSxXQUFELENBQUMsTUFBTSxBQVVkLFFBQVMsQ0FBQztJQUNOLGdCQUFnQixFVG5LWixPQUFPLEdTb0tkOztBQUdMLEFBQVksV0FBRCxDQUFDLEdBQUcsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUNJLGNBRFUsQ0FDVixJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFHTCxBQUNJLGdCQURZLENBQ1osZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBSEwsQUFLSSxnQkFMWSxDQUtaLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQVBMLEFBVVEsZ0JBVlEsQUFTWixZQUFhLENBQ1QsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBWlQsQUFjUSxnQkFkUSxBQVNaLFlBQWEsQ0FLVCxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFJVCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFhLFVBQUgsR0FBRyxHQUFHLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxlQUFlO0VBQzNCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUtELEFBQWlCLEdBQWQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQywyQkFBMkIsRUFBRSxXQUFXLEdBQzNDOztBQUVELEFBQUEsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFtQixFQUFqQixBQUFBLGNBQWMsR0FBRyxFQUFFLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQW1CLEVBQWpCLEFBQUEsY0FBYyxHQUFHLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDNUIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3JDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBa0MsRUFBaEMsQUFBQSxjQUFjLEdBQUcsRUFBRSxBQUFBLFVBQVUsR0FBRyxJQUFJLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBbUIsRUFBakIsQUFBQSxjQUFjLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUM3QixNQUFNLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FDekM7O0FBRUQsQUFBd0IsRUFBdEIsQUFBQSxjQUFjLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBc0IsbUJBQUgsR0FBRyxJQUFJLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxlQUFlLEVBQUUsQUFBQSxHQUFHLEFBQUEsNkJBQTZCLENBQUM7RUFDakQsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsT0FBTztFQUNwQixlQUFlLEVBQUUsYUFBYSxHQUNqQzs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFUjdSYyxPQUFPO0VROFIxQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRVJsU2MsT0FBTyxHUW1TN0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFJLEdBQUQsQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ2hCLElBQUksRUFBRSxzQkFBc0IsR0FDL0I7O0FBRUQsQUFBSSxHQUFELENBQUMsSUFBSSxDQUFDO0VBQ0wsSUFBSSxFQUFFLHNCQUFzQixHQUMvQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBRVEsc0JBRmMsQ0FDbEIsaUJBQWlCLENBQ2IsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGVBQWUsRUFBRSxpQkFBaUI7RUFDbEMsYUFBYSxFQUFFLDhCQUE4QixHQUNoRDs7QUFUVCxBQVdRLHNCQVhjLENBQ2xCLGlCQUFpQixDQVViLE9BQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxjQUFjLEdBQ3pCOztBQWJULEFBZVEsc0JBZmMsQ0FDbEIsaUJBQWlCLENBY2IsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBSVQsQUFBTyxJQUFILEdBQUcsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUNuQixTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBeUIsSUFBckIsR0FBRyxHQUFHLEFBQUEsWUFBWSxHQUFHLENBQUMsQ0FBQztFQUN2QixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQXlCLElBQXJCLEdBQUcsR0FBRyxBQUFBLFlBQVksR0FBRyxFQUFFLENBQUM7RUFDeEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxXQUFXLEdBQ3pCOztBQUVELEFBQXVCLElBQW5CLEdBQUcsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsWUFBWSxBQUFBLEtBQUssQ0FBQztFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0VBQ3hDLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUF1QixJQUFuQixHQUFHLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLFlBQVksQUFBQSxRQUFRLENBQUM7RUFDekMsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLHNCQUFzQixHQUMzQzs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxhQUFhO0VBQzFCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLEdBQUc7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBS3RCO0VBZkQsQUFZSSxnQkFaWSxDQVlaLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FUdFpMLHdCQUF3QjtBQVV4QixxQkFBcUI7QVVUckIsQUFBaUIsY0FBSCxHQUFHLE1BQU0sQ0FBQztFQUNwQixNQUFNLEVUSEssSUFBSTtFU0lmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWSGQsT0FBTztFVUlqQixnQkFBZ0IsRUFBRSxJQUFJLEdBaUp6QjtFQXhKRCxBQUFpQixjQUFILEdBQUcsTUFBTSxBQVNuQixpQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBWEwsQUFhSSxjQWJVLEdBQUcsTUFBTSxDQWFuQixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWZMLEFBaUJJLGNBakJVLEdBQUcsTUFBTSxDQWlCbkIsRUFBRSxDQUFDO0lBQ0MsV0FBVyxFQUFFLENBQUM7SUFDZCxTQUFTLEVBQUUsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFvQjtJQUM1QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVUeEJKLElBQUk7SVN5QlgsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGdCQUFnQjtJQUFHLGFBQWE7SUFDakQsZUFBZSxFQUFFLGNBQWM7SUFBRyxXQUFXO0lBQzdDLGVBQWUsRUFBRSx5QkFBeUI7SUFBRyxrQ0FBa0M7SUFDL0UsZUFBZSxFQUFFLFdBQVc7SUFDNUIsc0JBQXNCLEVBQUUsZ0JBQWdCO0lBQUcsZ0NBQWdDLEVBUTlFO0lBekNMLEFBa0NVLGNBbENJLEdBQUcsTUFBTSxDQWlCbkIsRUFBRSxDQWlCSSxJQUFJLENBQUM7TUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQXBDVCxBQWlCSSxjQWpCVSxHQUFHLE1BQU0sQ0FpQm5CLEVBQUUsQUFxQkUsT0FBUSxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7RUF4Q1QsQUEyQ0ksY0EzQ1UsR0FBRyxNQUFNLENBMkNuQixLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsR0FBRztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVUbERJLElBQUk7SVNtRFgsU0FBUyxFVGpESSxLQUFLO0lTa0RsQixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsT0FBTztJQUNsQixVQUFVLEVUcERMLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxHUzhFaEU7SUFoRkwsQUF5RFksY0F6REUsR0FBRyxNQUFNLENBMkNuQixLQUFLLENBYUQsRUFBRSxDQUNFLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxlQUFlLEVBQUUsSUFBSSxHQVN4QjtNQXRFYixBQXlEWSxjQXpERSxHQUFHLE1BQU0sQ0EyQ25CLEtBQUssQ0FhRCxFQUFFLENBQ0UsQ0FBQyxBQU1HLE1BQU8sQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7TUFqRWpCLEFBeURZLGNBekRFLEdBQUcsTUFBTSxDQTJDbkIsS0FBSyxDQWFELEVBQUUsQ0FDRSxDQUFDLEFBVUcsTUFBTyxDQUFDO1FBQ0osVUFBVSxFVDdETixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsR1M4RHBFO0lBckVqQixBQXdEUSxjQXhETSxHQUFHLE1BQU0sQ0EyQ25CLEtBQUssQ0FhRCxFQUFFLEFBZ0JFLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBMUViLEFBMkNJLGNBM0NVLEdBQUcsTUFBTSxDQTJDbkIsS0FBSyxBQWtDRCxrQkFBbUIsQ0FBQztNQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQS9FVCxBQWtGSSxjQWxGVSxHQUFHLE1BQU0sQ0FrRm5CLE1BQU0sQ0FBQztJQUNILFdBQVcsRUFBRSxDQUFDO0lBQ2QsU0FBUyxFQUFFLENBQUM7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQW1CO0lBQzNCLFVBQVUsRVQxRkgsSUFBSSxHU29HZDtJQWxHTCxBQTBGUSxjQTFGTSxHQUFHLE1BQU0sQ0FrRm5CLE1BQU0sQ0FRRixHQUFHLEVBMUZYLEFBMEZhLGNBMUZDLEdBQUcsTUFBTSxDQWtGbkIsTUFBTSxDQVFHLEdBQUcsQ0FBQztNQUNMLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtJQTdGVCxBQWtGSSxjQWxGVSxHQUFHLE1BQU0sQ0FrRm5CLE1BQU0sQUFhRixNQUFPLENBQUM7TUFDSixVQUFVLEVUekZFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QixHUzBGNUU7RUFqR1QsQUFvR0ksY0FwR1UsR0FBRyxNQUFNLENBb0duQixXQUFXLENBQUM7SUFDUixZQUFZLEVBQUUsR0FBRyxHQXdCcEI7SUE3SEwsQUF1R1EsY0F2R00sR0FBRyxNQUFNLENBb0duQixXQUFXLENBR1AsY0FBYyxDQUFDO01BQ1gsT0FBTyxFQUFFLE1BQU0sR0FDbEI7SUF6R1QsQUEyR1EsY0EzR00sR0FBRyxNQUFNLENBb0duQixXQUFXLENBT1AsTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7SUE3R1QsQUFpSFksY0FqSEUsR0FBRyxNQUFNLENBb0duQixXQUFXLEFBV1AsV0FBWSxDQUVSLGNBQWMsQ0FBQztNQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBbkhiLEFBcUhZLGNBckhFLEdBQUcsTUFBTSxDQW9HbkIsV0FBVyxBQVdQLFdBQVksQ0FNUixNQUFNLENBQUM7TUFDSCxPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQXZIYixBQW9HSSxjQXBHVSxHQUFHLE1BQU0sQ0FvR25CLFdBQVcsQUFzQlAsVUFBVyxDQUFDO01BQ1IsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUE1SFQsQUErSEksY0EvSFUsR0FBRyxNQUFNLENBK0huQixhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRyxHQXVCbkI7SUF2SkwsQUFrSVEsY0FsSU0sR0FBRyxNQUFNLENBK0huQixhQUFhLENBR1QsVUFBVSxDQUFDO01BQ1AsT0FBTyxFQUFFLE1BQU0sR0FDbEI7SUFwSVQsQUFzSVEsY0F0SU0sR0FBRyxNQUFNLENBK0huQixhQUFhLENBT1QsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7SUF4SVQsQUEySVksY0EzSUUsR0FBRyxNQUFNLENBK0huQixhQUFhLEFBV1QsVUFBVyxDQUNQLFVBQVUsQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBN0liLEFBK0lZLGNBL0lFLEdBQUcsTUFBTSxDQStIbkIsYUFBYSxBQVdULFVBQVcsQ0FLUCxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQWpKYixBQStISSxjQS9IVSxHQUFHLE1BQU0sQ0ErSG5CLGFBQWEsQUFxQlQsT0FBUSxDQUFDO01BQ0wsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBSVQsQUFBYSxHQUFWLEFBQUEsU0FBUyxDQUFDLE1BQU0sQUFBQSxLQUFLLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FWN0pELHdCQUF3QjtBQVV4QixxQkFBcUI7QVdUckIsQUFBQSxLQUFLLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0F5R2I7RUE5R0QsQUFPSSxLQVBDLENBT0QsaUJBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBWEwsQUFhSSxLQWJDLENBYUQsSUFBSSxDQUFDO0lBQ0QsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLElBQUksR0F1QmhCO0lBdkNMLEFBa0JRLEtBbEJILENBYUQsSUFBSSxDQUtBLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLElBQUksR0FpQnBCO01BdENULEFBdUJZLEtBdkJQLENBYUQsSUFBSSxDQUtBLE1BQU0sQ0FLRixFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLE9BQU8sRUFBRSxJQUFJLEdBTWhCO1FBakNiLEFBdUJZLEtBdkJQLENBYUQsSUFBSSxDQUtBLE1BQU0sQ0FLRixFQUFFLEFBTUUsTUFBTyxDQUFDO1VBQ0osTUFBTSxFQUFDLEdBQUc7VUFDVixVQUFVLEVWeEJOLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QixHVXlCcEU7TUFoQ2pCLEFBbUNZLEtBbkNQLENBYUQsSUFBSSxDQUtBLE1BQU0sQ0FpQkYsRUFBRSxDQUFDO1FBQ0MsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFyQ2IsQUEwQ1EsS0ExQ0gsQUF5Q0Qsa0JBQW1CLENBQ2YsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQTdDVCxBQWlEUSxLQWpESCxBQWdERCxlQUFnQixDQUNaLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBbkRULEFBcURRLEtBckRILEFBZ0RELGVBQWdCLENBS1osVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FTaEI7SUEvRFQsQUF3RFksS0F4RFAsQUFnREQsZUFBZ0IsQ0FLWixVQUFVLENBR04sZUFBZSxDQUFDO01BQ1osT0FBTyxFVnRERCxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdVdUQzQjtJQTFEYixBQTREbUIsS0E1RGQsQUFnREQsZUFBZ0IsQ0FLWixVQUFVLENBT04sTUFBTSxDQUFDLEVBQUUsQ0FBQztNQUNOLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBOURiLEFBaUVRLEtBakVILEFBZ0RELGVBQWdCLENBaUJaLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBbkVULEFBdUVRLEtBdkVILEFBc0VELG1CQUFvQixDQUNoQixXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXpFVCxBQTJFUSxLQTNFSCxBQXNFRCxtQkFBb0IsQ0FLaEIsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE3RVQsQUErRVEsS0EvRUgsQUFzRUQsbUJBQW9CLENBU2hCLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBakZULEFBcUZRLEtBckZILEFBb0ZELGtCQUFtQixDQUNmLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBdkZULEFBeUZRLEtBekZILEFBb0ZELGtCQUFtQixDQUtmLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE1RlQsQUFnR1EsS0FoR0gsQUErRkQsc0JBQXVCLENBQ25CLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBbEdULEFBb0dRLEtBcEdILEFBK0ZELHNCQUF1QixDQUtuQixpQkFBaUIsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF2R1QsQUEwR0ksS0ExR0MsQUEwR0QsaUJBQWtCLENBQUM7SUFDZixHQUFHLEVBQUUsY0FBYztJQUNuQixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUNwR0wsQUFBTyxJQUFILEdBQUcsT0FBTyxDQUFDO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBOE9iLHlEQUF5RCxFQWtCNUQ7RUF6UUQsQUFXSSxJQVhBLEdBQUcsT0FBTyxDQVdWLFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRLEdBMENyQjtJQXRETCxBQWNRLElBZEosR0FBRyxPQUFPLENBV1YsV0FBVyxDQUdQLEtBQUssQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBeEJDLElBQUk7TUF5QlosVUFBVSxFQTNCTyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENaQWhDLE9BQU87TVk0QlAsYUFBYSxFQXZCTCxHQUFHO01Bd0JYLFNBQVMsRUExQkEsSUFBSTtNQTJCYixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLGtCQUFrQixFQUFFLElBQUk7TUFDeEIsVUFBVSxFQS9CSCxJQUFJLEdBOENkO01BdkNULEFBY1EsSUFkSixHQUFHLE9BQU8sQ0FXVixXQUFXLENBR1AsS0FBSyxDQVlELEFBQUEsSUFBRSxDQUFELElBQUMsQUFBQSxFQUFXO1FBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7TUE1QmIsQUFjUSxJQWRKLEdBQUcsT0FBTyxDQVdWLFdBQVcsQ0FHUCxLQUFLLENBZ0JELEFBQUEsSUFBRSxDQUFELFFBQUMsQUFBQSxFQUFlO1FBQ2IsT0FBTyxFQUFFLE1BQU07UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLGtCQUFrQixFQUFFLFFBQVEsR0FDL0I7TUFsQ2IsQUFjUSxJQWRKLEdBQUcsT0FBTyxDQVdWLFdBQVcsQ0FHUCxLQUFLLEFBc0JELE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBdENiLEFBeUNRLElBekNKLEdBQUcsT0FBTyxDQVdWLFdBQVcsQ0E4QlAsU0FBUyxDQUFDO01BQ04sS0FBSyxFWmxETCxPQUFPO01ZbURQLFVBQVUsRVpqRFIsT0FBTztNWWtEVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1puRGQsT0FBTztNWW9EVixNQUFNLEVBQUUsV0FBVztNQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQS9DVCxBQWlEUSxJQWpESixHQUFHLE9BQU8sQ0FXVixXQUFXLENBc0NQLG9CQUFvQixDQUFDO01BQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWnpEZCxPQUFPO01ZMERWLE1BQU0sRUFBRSxXQUFXO01BQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFyRFQsQUF3REksSUF4REEsR0FBRyxPQUFPLENBd0RWLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FpQnBCO0lBNUVMLEFBNkRRLElBN0RKLEdBQUcsT0FBTyxDQXdEVixhQUFhLENBS1QsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQXBFQyxJQUFJO01BcUVaLFVBQVUsRUFBRSxLQUFLLENBdkVBLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ1pBaEMsT0FBTztNWXdFUCxTQUFTLEVBckVBLElBQUk7TUFzRWIsV0FBVyxFQUFFLElBQUksR0FVcEI7TUEzRVQsQUE2RFEsSUE3REosR0FBRyxPQUFPLENBd0RWLGFBQWEsQ0FLVCxLQUFLLEFBTUQsY0FBZSxDQUFDO1FBQ1osa0NBQWtDLEVBQ3JDO01BckViLEFBNkRRLElBN0RKLEdBQUcsT0FBTyxDQXdEVixhQUFhLENBS1QsS0FBSyxBQVVELElBQU0sQ0FBQSxBQUFBLGNBQWMsQ0FBQyxJQUFLLENBQUEsQUFBQSxhQUFhLEVBQUU7UUFDckMsWUFBWSxFQUFFLGVBQWU7UUFDN0IsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUExRWIsQUE4RUksSUE5RUEsR0FBRyxPQUFPLENBOEVWLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBaEZMLEFBa0ZJLElBbEZBLEdBQUcsT0FBTyxDQWtGVixVQUFVLEFBQUEsTUFBTSxFQWxGcEIsQUFrRnNCLElBbEZsQixHQUFHLE9BQU8sQ0FrRlEsaUJBQWlCLEFBQUEsYUFBYSxFQWxGcEQsQUFrRnNELElBbEZsRCxHQUFHLE9BQU8sQ0FrRndDLEtBQUssQUFBQSxJQUFLLENBQUEsQUFBQSxpQkFBaUIsQ0FBQyxNQUFNLEVBbEZ4RixBQWtGMEYsSUFsRnRGLEdBQUcsT0FBTyxDQWtGNEUsUUFBUSxBQUFBLE1BQU0sRUFsRnhHLEFBa0YwRyxJQWxGdEcsR0FBRyxPQUFPLENBa0Y0RixRQUFRLEFBQUEsT0FBTyxFQWxGekgsQUFrRjJILElBbEZ2SCxHQUFHLE9BQU8sQ0FrRjZHLEtBQUssQUFBQSxvQkFBb0IsQUFBQSxNQUFNLEVBbEYxSixBQWtGNEosSUFsRnhKLEdBQUcsT0FBTyxDQWtGOEksTUFBTSxBQUFBLG9CQUFvQixBQUFBLE1BQU0sRUFsRjVMLEFBa0Y4TCxJQWxGMUwsR0FBRyxPQUFPLENBa0ZnTCxDQUFDLEFBQUEsTUFBTSxFQWxGck0sQUFrRnVNLElBbEZuTSxHQUFHLE9BQU8sQ0FrRnlMLHNCQUFzQixBQUFBLE1BQU0sRUFsRm5PLEFBa0ZxTyxJQWxGak8sR0FBRyxPQUFPLENBa0Z1TixnQkFBZ0IsQUFBQSxNQUFNLENBQUM7SUFDcFAsVUFBVSxFWHJGTSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsR1cwRmhGO0lBeEZMLEFBa0ZJLElBbEZBLEdBQUcsT0FBTyxDQWtGVixVQUFVLEFBQUEsTUFBTSxBQUdyQix1QkFBaUMsRUFyRmhDLEFBa0ZzQixJQWxGbEIsR0FBRyxPQUFPLENBa0ZRLGlCQUFpQixBQUFBLGFBQWEsQUFHckQsdUJBQWlDLEVBckZoQyxBQWtGc0QsSUFsRmxELEdBQUcsT0FBTyxDQWtGd0MsS0FBSyxBQUFBLElBQUssQ0FBQSxBQUFBLGlCQUFpQixDQUFDLE1BQU0sQUFHekYsdUJBQWlDLEVBckZoQyxBQWtGMEYsSUFsRnRGLEdBQUcsT0FBTyxDQWtGNEUsUUFBUSxBQUFBLE1BQU0sQUFHekcsdUJBQWlDLEVBckZoQyxBQWtGMEcsSUFsRnRHLEdBQUcsT0FBTyxDQWtGNEYsUUFBUSxBQUFBLE9BQU8sQUFHMUgsdUJBQWlDLEVBckZoQyxBQWtGMkgsSUFsRnZILEdBQUcsT0FBTyxDQWtGNkcsS0FBSyxBQUFBLG9CQUFvQixBQUFBLE1BQU0sQUFHM0osdUJBQWlDLEVBckZoQyxBQWtGNEosSUFsRnhKLEdBQUcsT0FBTyxDQWtGOEksTUFBTSxBQUFBLG9CQUFvQixBQUFBLE1BQU0sQUFHN0wsdUJBQWlDLEVBckZoQyxBQWtGOEwsSUFsRjFMLEdBQUcsT0FBTyxDQWtGZ0wsQ0FBQyxBQUFBLE1BQU0sQUFHdE0sdUJBQWlDLEVBckZoQyxBQWtGdU0sSUFsRm5NLEdBQUcsT0FBTyxDQWtGeUwsc0JBQXNCLEFBQUEsTUFBTSxBQUdwTyx1QkFBaUMsRUFyRmhDLEFBa0ZxTyxJQWxGak8sR0FBRyxPQUFPLENBa0Z1TixnQkFBZ0IsQUFBQSxNQUFNLEFBRzVQLHVCQUFpQyxDQUFDO01BQ3JCLFVBQVUsRVh4RkUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLEdXeUY1RTtFQXZGVCxBQTBGSSxJQTFGQSxHQUFHLE9BQU8sQ0EwRlYsR0FBRyxBQUFBLGVBQWUsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFdBQVc7SUFDbkIsT0FBTyxFQUFFLENBQUMsR0FRYjtJQXJHTCxBQStGUSxJQS9GSixHQUFHLE9BQU8sQ0EwRlYsR0FBRyxBQUFBLGVBQWUsQ0FLZCxNQUFNLENBQUM7TUFDSCxPQUFPLEVBdEdDLElBQUksQ0FzR2dCLFVBQVU7TUFDdEMsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXBHVCxBQXVHSSxJQXZHQSxHQUFHLE9BQU8sQ0F1R1YsQ0FBQyxDQUFDO0lBQ0UsWUFBWSxFWmhIUixPQUFPO0lZaUhYLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBMUdMLEFBNEdNLElBNUdGLEdBQUcsT0FBTyxHQTRHUixDQUFDLENBQUM7SUFDQSxNQUFNLEVBQUUsZUFBZSxHQUMxQjtFQTlHTCxBQWdISSxJQWhIQSxHQUFHLE9BQU8sQ0FnSFYsTUFBTSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFsSEwsQUFvSEksSUFwSEEsR0FBRyxPQUFPLENBb0hWLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLFNBQVMsR0FNN0I7SUE1SEwsQUF3SFEsSUF4SEosR0FBRyxPQUFPLENBb0hWLENBQUMsQ0FJRyxFQUFFLENBQUM7TUFDQyxLQUFLLEVBQUUsT0FBTztNQUNkLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBM0hULEFBQU8sSUFBSCxHQUFHLE9BQU8sQUE4SFYsbUJBQW9CLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLElBQUksRUFBRSxxQkFBcUI7SUFDM0IsSUFBSSxFQUFFLHdCQUFxQjtJQUMzQixTQUFTLEVBQUUsa0NBQWtDO0lBQzdDLFFBQVEsRUFBRSxpQkFBaUIsR0FDOUI7RUF0SUwsQUFBTyxJQUFILEdBQUcsT0FBTyxBQXdJVixPQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiOzs7OztzQ0FLOEIsRUFDakM7RUFoSkwsQUFBTyxJQUFILEdBQUcsT0FBTyxBQWtKVix1QkFBd0IsRUFsSjVCLEFBa0o4QixJQWxKMUIsR0FBRyxPQUFPLENBa0pnQix1QkFBdUIsQ0FBQztJQUM5QyxPQUFPLEVBQUUsSUFBSSxHQXVDaEI7SUExTEwsQUFBTyxJQUFILEdBQUcsT0FBTyxBQWtKVix1QkFBd0IsQUFHckIsS0FBTyxFQXJKZCxBQWtKOEIsSUFsSjFCLEdBQUcsT0FBTyxDQWtKZ0IsdUJBQXVCLEFBRzlDLEtBQU8sQ0FBQztNQUNILE9BQU8sRUFBRSxPQUFPLEdBQ25CO0lBdkpULEFBMkpZLElBM0pSLEdBQUcsT0FBTyxBQWtKVix1QkFBd0IsQ0FPcEIsZ0JBQWdCLENBRVosVUFBVSxFQTNKdEIsQUEySlksSUEzSlIsR0FBRyxPQUFPLENBa0pnQix1QkFBdUIsQ0FPN0MsZ0JBQWdCLENBRVosVUFBVSxDQUFDO01BQ1AsZ0JBQWdCLEVabEtsQixPQUFPO01ZbUtMLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDWnBLbEMsT0FBTztNWXFLTixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLEdBQUc7TUFDbEIsT0FBTyxFQUFFLElBQUksR0FpQmhCO01BbExiLEFBMkpZLElBM0pSLEdBQUcsT0FBTyxBQWtKVix1QkFBd0IsQ0FPcEIsZ0JBQWdCLENBRVosVUFBVSxBQVFQLE1BQVEsRUFuS3ZCLEFBMkpZLElBM0pSLEdBQUcsT0FBTyxDQWtKZ0IsdUJBQXVCLENBTzdDLGdCQUFnQixDQUVaLFVBQVUsQUFRUCxNQUFRLENBQUM7UUFDSixnQkFBZ0IsRVozS3JCLE9BQU87UVk0S0YsVUFBVSxFQUFFLElBQUksR0FDbkI7TUF0S2pCLEFBMkpZLElBM0pSLEdBQUcsT0FBTyxBQWtKVix1QkFBd0IsQ0FPcEIsZ0JBQWdCLENBRVosVUFBVSxBQWFQLE9BQVMsRUF4S3hCLEFBMkpZLElBM0pSLEdBQUcsT0FBTyxDQWtKZ0IsdUJBQXVCLENBTzdDLGdCQUFnQixDQUVaLFVBQVUsQUFhUCxPQUFTLENBQUM7UUFDTCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtNQTFLakIsQUEySlksSUEzSlIsR0FBRyxPQUFPLEFBa0pWLHVCQUF3QixDQU9wQixnQkFBZ0IsQ0FFWixVQUFVLEFBaUJQLE1BQVEsRUE1S3ZCLEFBMkpZLElBM0pSLEdBQUcsT0FBTyxDQWtKZ0IsdUJBQXVCLENBTzdDLGdCQUFnQixDQUVaLFVBQVUsQUFpQlAsTUFBUSxDQUFDO1FBQ0osSUFBSSxFQUFFLElBQUk7UUFDVixHQUFHLEVBQUUsR0FBRztRQUNSLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLElBQUksR0FDZjtJQWpMakIsQUFxTGdCLElBckxaLEdBQUcsT0FBTyxBQWtKVix1QkFBd0IsQ0FPcEIsZ0JBQWdCLENBMkJaLGlDQUFpQyxDQUM3QixDQUFDLEVBckxqQixBQXFMbUIsSUFyTGYsR0FBRyxPQUFPLEFBa0pWLHVCQUF3QixDQU9wQixnQkFBZ0IsQ0EyQlosaUNBQWlDLENBQzFCLEVBQUUsRUFyTHJCLEFBcUx1QixJQXJMbkIsR0FBRyxPQUFPLEFBa0pWLHVCQUF3QixDQU9wQixnQkFBZ0IsQ0EyQlosaUNBQWlDLENBQ3RCLEVBQUUsRUFyTHpCLEFBcUwyQixJQXJMdkIsR0FBRyxPQUFPLEFBa0pWLHVCQUF3QixDQU9wQixnQkFBZ0IsQ0EyQlosaUNBQWlDLENBQ2xCLEVBQUUsRUFyTDdCLEFBcUxnQixJQXJMWixHQUFHLE9BQU8sQ0FrSmdCLHVCQUF1QixDQU83QyxnQkFBZ0IsQ0EyQlosaUNBQWlDLENBQzdCLENBQUMsRUFyTGpCLEFBcUxtQixJQXJMZixHQUFHLE9BQU8sQ0FrSmdCLHVCQUF1QixDQU83QyxnQkFBZ0IsQ0EyQlosaUNBQWlDLENBQzFCLEVBQUUsRUFyTHJCLEFBcUx1QixJQXJMbkIsR0FBRyxPQUFPLENBa0pnQix1QkFBdUIsQ0FPN0MsZ0JBQWdCLENBMkJaLGlDQUFpQyxDQUN0QixFQUFFLEVBckx6QixBQXFMMkIsSUFyTHZCLEdBQUcsT0FBTyxDQWtKZ0IsdUJBQXVCLENBTzdDLGdCQUFnQixDQTJCWixpQ0FBaUMsQ0FDbEIsRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUF2TGpCLEFBNkxVLElBN0xOLEdBQUcsT0FBTyxDQTRMVixRQUFRLEdBQ0YsQ0FBQyxDQUFDO0lBQ0EsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUEvTFQsQUFpTVUsSUFqTU4sR0FBRyxPQUFPLENBNExWLFFBQVEsR0FLRixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCO0VBck1ULEFBeU1RLElBek1KLEdBQUcsT0FBTyxBQXdNVixrQkFBbUIsQ0FDZixVQUFVLEFBQUEsbUNBQW1DLENBQUM7SUFDMUMsT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsR0FBRyxHQUNkO0VBNU1ULEFBOE1RLElBOU1KLEdBQUcsT0FBTyxBQXdNVixrQkFBbUIsQ0FNZixVQUFVLEFBQUEsbUNBQW1DLENBQUM7SUFDMUMsT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsR0FBRyxHQUNkO0VBak5ULEFBbU5RLElBbk5KLEdBQUcsT0FBTyxBQXdNVixrQkFBbUIsQ0FXZixXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIscUJBQXFCLEVBQUUsR0FBRyxDQUFDLGdCQUFnQjtJQUMzQyxlQUFlLEVBQUUsSUFBSSxHQTZCeEI7SUFyUFQsQUEwTlksSUExTlIsR0FBRyxPQUFPLEFBd01WLGtCQUFtQixDQVdmLFdBQVcsQ0FPUCxLQUFLLENBQUM7TUFDRixZQUFZLEVBQUUsQ0FBQztNQUNmLE9BQU8sRUFBRSxTQUFTO01BQ2xCLFNBQVMsRUFBRSxJQUFJLEdBVWxCO01Bdk9iLEFBME5ZLElBMU5SLEdBQUcsT0FBTyxBQXdNVixrQkFBbUIsQ0FXZixXQUFXLENBT1AsS0FBSyxDQUtELEFBQUEsR0FBRSxDQUFELFNBQUMsQUFBQSxFQUFlO1FBQ2IsZUFBZSxFQUFFLENBQUM7UUFDbEIsaUJBQWlCLEVBQUUsQ0FBQyxHQUN2QjtNQWxPakIsQUEwTlksSUExTlIsR0FBRyxPQUFPLEFBd01WLGtCQUFtQixDQVdmLFdBQVcsQ0FPUCxLQUFLLENBVUQsQUFBQSxHQUFFLENBQUQsU0FBQyxBQUFBLEVBQWU7UUFDYixlQUFlLEVBQUUsQ0FBQyxHQUNyQjtJQXRPakIsQUF5T1ksSUF6T1IsR0FBRyxPQUFPLEFBd01WLGtCQUFtQixDQVdmLFdBQVcsQ0FzQlAsS0FBSyxDQUFDO01BQ0YsWUFBWSxFQUFFLENBQUM7TUFDZixVQUFVLEVBQUUsSUFBSSxHQVNuQjtNQXBQYixBQXlPWSxJQXpPUixHQUFHLE9BQU8sQUF3TVYsa0JBQW1CLENBV2YsV0FBVyxDQXNCUCxLQUFLLEFBSUQsVUFBVyxDQUFDO1FBQ1IsZUFBZSxFQUFFLENBQUMsR0FDckI7TUEvT2pCLEFBeU9ZLElBek9SLEdBQUcsT0FBTyxBQXdNVixrQkFBbUIsQ0FXZixXQUFXLENBc0JQLEtBQUssQUFRRCxVQUFXLENBQUM7UUFDUixlQUFlLEVBQUUsQ0FBQyxHQUNyQjtFQW5QakIsQUF3UEksSUF4UEEsR0FBRyxPQUFPLENBd1BWLGVBQWUsQ0FBQztJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLGFBQWE7SUFDbkIsTUFBTSxFQUFFLEdBQUc7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQWpRTCxBQW1RSSxJQW5RQSxHQUFHLE9BQU8sQ0FtUVYsRUFBRSxBQUNFLE1BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxHQUFHO0lBQ1osVUFBVSxFWHhRRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsR1d5UTVFOztBQUlULEFBQUEsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUksR0FNaEI7RUFQRCxBQUdJLG1CQUhlLEFBR2YsTUFBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLEdBQUc7SUFDWixVQUFVLEVYdFJNLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QixHV3VSaEY7O0FBR0wsQUFBTyxJQUFILEdBQUcsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNsQixTQUFTLEVBQUUsQ0FBQztFQUNaLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGNBQWMsRUFBRSxJQUFJLEdBS3ZCO0VBVEQsQUFNSSxJQU5BLEdBQUcsT0FBTyxBQUFBLE9BQU8sQ0FNakIsTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUwsaUNBQWlDO0FBQ2pDLEFBQ2tCLElBRGQsQUFBQSxRQUFRLENBQ1IsV0FBVyxHQUFHLE9BQU8sQUFBQSxPQUFPLEVBRGhDLEFBQzZDLElBRHpDLEFBQUEsUUFBUSxDQUNzQixVQUFVLENBQUMsT0FBTyxBQUFBLGVBQWUsQ0FBQztFQUM1RCxjQUFjLEVBQUUsS0FBSztFQUFHLHlDQUF5QyxFQUNwRTs7QUFHTCxBQUFpQixJQUFiLEdBQUcsT0FBTyxHQUFHLE1BQU0sQUFBQSxJQUFLLENBQUEsQUFBQSxVQUFVLEVBQUU7RUFDcEMsYUFBYSxFQUFFLEdBQUcsR0FVckI7RUFYRCxBQUFpQixJQUFiLEdBQUcsT0FBTyxHQUFHLE1BQU0sQUFBQSxJQUFLLENBQUEsQUFBQSxVQUFVLEVBR2xDLEFBQUEsSUFBRSxDQUFELE1BQUMsQUFBQSxFQUFhO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFMTCxBQUFpQixJQUFiLEdBQUcsT0FBTyxHQUFHLE1BQU0sQUFBQSxJQUFLLENBQUEsQUFBQSxVQUFVLENBT2xDLFNBQVUsQ0FBQztJQUNQLGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFHTCxBQUVVLElBRk4sQUFBQSxXQUFXLEdBQ1QsT0FBTyxHQUNILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FGaEIsQUFFOEIsSUFGMUIsQUFBQSxXQUFXLEdBQ1QsT0FBTyxDQUNpQixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDdEMsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBSVQsQUFBaUIsSUFBYixHQUFHLE9BQU8sR0FBRyxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBRVEsSUFGSixDQUNBLE9BQU8sQ0FDSCxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQVFoQjtFQWZULEFBRVEsSUFGSixDQUNBLE9BQU8sQ0FDSCxLQUFLLEFBT0QsWUFBYSxFQVR6QixBQUVRLElBRkosQ0FDQSxPQUFPLENBQ0gsS0FBSyxBQU9jLFlBQWEsQ0FBQztJQUN6QixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUtiLEFBR1ksSUFIUixDQUNBLE9BQU8sQ0FDSCxRQUFRLENBQ0osTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBS2IsQUFBVSxPQUFILEdBQUcsRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBR0QsQUFBZSxJQUFYLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FDaEIsQUFBQSxJQUFFLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFITCxBQUFlLElBQVgsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUtoQixBQUFBLElBQUUsQ0FBRCxRQUFDLEFBQUEsRUFBZTtFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixrQkFBa0IsRUFBRSxRQUFRLEdBQy9COztBQUdMLEFBQWUsSUFBWCxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDbEIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQWUsSUFBWCxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUM7RUFDcEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDWmhabkIsT0FBTztFWWlaZixhQUFhLEVBNVlHLEdBQUc7RUE2WW5CLE1BQU0sRUE5WU8sSUFBSTtFQStZakIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBalpRLElBQUk7RUFrWnJCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsUUFBUSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFDSSxJQURBLENBQUMsb0JBQW9CLENBQ3JCLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPLEdBS2pCO0VBUkwsQUFDSSxJQURBLENBQUMsb0JBQW9CLENBQ3JCLG1CQUFtQixBQUlmLFNBQVUsQ0FBQztJQUNQLEtBQUssRVo1WkosT0FBTyxHWTZaWDs7QUFQVCxBQVVJLElBVkEsQ0FBQyxvQkFBb0IsQ0FVckIsd0JBQXdCLENBQUM7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFWmxhQSxPQUFPLEdZbWFmOztBQUdMLEFBQU8sSUFBSCxHQUFHLE9BQU8sQUFBQSxZQUFZLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVEsR0FxT3JCO0VBdE9ELEFBS1UsSUFMTixHQUFHLE9BQU8sQUFBQSxZQUFZLENBR3RCLHNCQUFzQixHQUVoQixXQUFXLENBQUM7SUFDVix5QkFBeUIsRUEzYWpCLEdBQUc7SUE0YVgsMEJBQTBCLEVBNWFsQixHQUFHLEdBNmFkO0VBUlQsQUFXSSxJQVhBLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0FXdEIsNEJBQTRCLENBQUM7SUFDekIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYSxHQUNqQztFQWRMLEFBaUJJLElBakJBLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0FpQnRCLGtCQUFrQixDQUFDO0lBQ2YsT0FBTyxFQUFFLEdBQUc7SUFDWixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXJCTCxBQXVCSSxJQXZCQSxHQUFHLE9BQU8sQUFBQSxZQUFZLENBdUJ0QixLQUFLLEFBQUEsb0JBQW9CLEVBdkI3QixBQXVCK0IsSUF2QjNCLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0F1QkssTUFBTSxBQUFBLG9CQUFvQixDQUFDO0lBQ2xELE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBcGNJLElBQUk7SUFxY2pCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsZUFBZSxFQUFFLFVBQVU7SUFDM0IsTUFBTSxFQUFFLE9BQU87SUFDZixlQUFlLEVBQUUsTUFBTTtJQUN2QixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsYUFBYSxFQXpjRCxHQUFHO0lBMGNmLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixNQUFNLEVBaGRLLElBQUk7SUFpZGYsTUFBTSxFQW5kWSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FxZXRDO0lBMURMLEFBMENRLElBMUNKLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0F1QnRCLEtBQUssQUFBQSxvQkFBb0IsQ0FtQnJCLEdBQUcsRUExQ1gsQUEwQ1EsSUExQ0osR0FBRyxPQUFPLEFBQUEsWUFBWSxDQXVCSyxNQUFNLEFBQUEsb0JBQW9CLENBbUJqRCxHQUFHLENBQUM7TUFDQSxNQUFNLEVBQUUsSUFBSTtNQUNaLFlBQVksRUFBRSxHQUFHO01BQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUE5Q1QsQUF1QkksSUF2QkEsR0FBRyxPQUFPLEFBQUEsWUFBWSxDQXVCdEIsS0FBSyxBQUFBLG9CQUFvQixBQXlCdEIsVUFBWSxFQWhEbkIsQUF1QitCLElBdkIzQixHQUFHLE9BQU8sQUFBQSxZQUFZLENBdUJLLE1BQU0sQUFBQSxvQkFBb0IsQUF5QmxELFVBQVksQ0FBQztNQUNSLE1BQU0sRUFBRSxPQUFPO01BQ2YsT0FBTyxFQUFFLEdBQUc7TUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQXBEVCxBQXVCSSxJQXZCQSxHQUFHLE9BQU8sQUFBQSxZQUFZLENBdUJ0QixLQUFLLEFBQUEsb0JBQW9CLEFBK0J0QixNQUFRLEVBdERmLEFBdUIrQixJQXZCM0IsR0FBRyxPQUFPLEFBQUEsWUFBWSxDQXVCSyxNQUFNLEFBQUEsb0JBQW9CLEFBK0JsRCxNQUFRLENBQUM7TUFDSixNQUFNLEVBQUUsU0FBUztNQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBekRULEFBNERJLElBNURBLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0E0RHRCLG1CQUFtQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBL0RMLEFBaUVJLElBakVBLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0FpRXRCLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLEdBQUcsR0FrRmQ7SUF0SkwsQUFpRUksSUFqRUEsR0FBRyxPQUFPLEFBQUEsWUFBWSxDQWlFdEIsUUFBUSxBQUtKLElBQU0sQ0FBQSxBQUFBLE1BQU0sRUFBRTtNQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBeEVULEFBMEVRLElBMUVKLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0FpRXRCLFFBQVEsQ0FTSixvQkFBb0IsQ0FBQztNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxHQUFHO01BQ25CLE1BQU0sRUFBRSxPQUFPLEdBd0VsQjtNQXJKVCxBQStFWSxJQS9FUixHQUFHLE9BQU8sQUFBQSxZQUFZLENBaUV0QixRQUFRLENBU0osb0JBQW9CLENBS2hCLGdCQUFnQixDQUFDO1FBQ2IsV0FBVyxFQUFFLElBQUk7UUFDakIsTUFBTSxFQUFFLE9BQU87UUFDZixtQkFBbUIsRUFBRSxNQUFNO1FBQzNCLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsZUFBZSxFQUFFLElBQUk7UUFDckIsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLENBQUM7UUFDZCxTQUFTLEVBQUUsQ0FBQztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBcmdCSSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU87UUFzZ0IzQixhQUFhLEVYbGdCZCxHQUFHO1FXbWdCRixVQUFVLEVBQUUsR0FBRztRQUNmLElBQUksRUFBRSxHQUFHO1FBQ1QsT0FBTyxFQUFFLEdBQUc7UUFDWixnQkFBZ0IsRUFBRSxLQUFLLEdBWTFCO1FBM0diLEFBaUdnQixJQWpHWixHQUFHLE9BQU8sQUFBQSxZQUFZLENBaUV0QixRQUFRLENBU0osb0JBQW9CLENBS2hCLGdCQUFnQixDQWtCWixHQUFHLENBQUM7VUFDQSxLQUFLLEVaN2dCYixPQUFPO1VZOGdCQyxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7UUFyR2pCLEFBK0VZLElBL0VSLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0FpRXRCLFFBQVEsQ0FTSixvQkFBb0IsQ0FLaEIsZ0JBQWdCLEFBd0JaLE1BQU8sQ0FBQztVQUNKLFVBQVUsRUE1Z0JYLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsdUJBQXVCO1VBNmdCeEUsT0FBTyxFQUFFLElBQUksR0FDaEI7TUExR2pCLEFBNkdZLElBN0dSLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0FpRXRCLFFBQVEsQ0FTSixvQkFBb0IsQ0FtQ2hCLHNCQUFzQixDQUFDO1FBQ25CLE9BQU8sRUFBRSxJQUFJO1FBQ2IsY0FBYyxFQUFFLEdBQUc7UUFDbkIsV0FBVyxFQUFFLE1BQU07UUFDbkIsWUFBWSxFQUFFLEtBQUs7UUFDbkIsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBMWhCSixJQUFJO1FBMmhCVCxNQUFNLEVBQUUsQ0FBQztRQUNULGVBQWUsRUFBRSxVQUFVO1FBQzNCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsZ0JBQWdCLEVaL2hCbEIsT0FBTztRWWdpQkwsYUFBYSxFQTdoQlQsR0FBRztRQThoQlAsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsSUFBSTtRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLEdBQUc7UUFDVCxRQUFRLEVBQUUsTUFBTSxHQXVCbkI7UUFwSmIsQUErSGdCLElBL0haLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0FpRXRCLFFBQVEsQ0FTSixvQkFBb0IsQ0FtQ2hCLHNCQUFzQixDQWtCbEIsSUFBSSxDQUFDO1VBQ0QsUUFBUSxFQUFFLE1BQU07VUFDaEIsYUFBYSxFQUFFLFFBQVE7VUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7UUFuSWpCLEFBc0lnQixJQXRJWixHQUFHLE9BQU8sQUFBQSxZQUFZLENBaUV0QixRQUFRLENBU0osb0JBQW9CLENBbUNoQixzQkFBc0IsQ0F5QmxCLG1CQUFtQixDQUFDO1VBQ2hCLG1CQUFtQixFQUFFLE1BQU07VUFDM0IsaUJBQWlCLEVBQUUsU0FBUztVQUM1QixlQUFlLEVBQUUsSUFBSTtVQUNyQixVQUFVLEVBQUUsSUFBSTtVQUNoQixXQUFXLEVBQUUsQ0FBQztVQUNkLFNBQVMsRUFBRSxDQUFDO1VBQ1osS0FBSyxFWnhqQmIsT0FBTyxHWXlqQkY7UUE5SWpCLEFBZ0pnQixJQWhKWixHQUFHLE9BQU8sQUFBQSxZQUFZLENBaUV0QixRQUFRLENBU0osb0JBQW9CLENBbUNoQixzQkFBc0IsQ0FtQ2xCLEdBQUcsQ0FBQztVQUNBLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQW5KakIsQUEwSkksSUExSkEsR0FBRyxPQUFPLEFBQUEsWUFBWSxDQTBKdEIsaUJBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGdCQUFnQixFWnRrQlYsT0FBTztJWXVrQmIsaUJBQWlCLEVBQUUsS0FBSztJQUN4QixrQkFBa0IsRUFBRSxLQUFLO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUF6a0JJLElBQUk7SUEwa0JqQixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1Q7OztXQUdHLEVBcUROO0lBOU5MLEFBMEpJLElBMUpBLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0EwSnRCLGlCQUFpQixBQWdCYixhQUFjLENBQUM7TUFDWCxtQkFBbUIsRUFBRSxLQUFLO01BQzFCLGFBQWEsRUFBRSxHQUFHLEdBTXJCO01BbExULEFBOEtZLElBOUtSLEdBQUcsT0FBTyxBQUFBLFlBQVksQ0EwSnRCLGlCQUFpQixBQWdCYixhQUFjLENBSVYsWUFBWSxDQUFDO1FBQ1QsbUJBQW1CLEVBQUUsSUFBSTtRQUN6QixhQUFhLEVBQUUsU0FBUyxHQUMzQjtJQWpMYixBQW9MUSxJQXBMSixHQUFHLE9BQU8sQUFBQSxZQUFZLENBMEp0QixpQkFBaUIsQ0EwQmIsVUFBVSxDQUFDO01BQ1AsV0FBVyxFQUFFLE1BQU07TUFDbkIsYUFBYSxFQUFFLFFBQVE7TUFDdkIsUUFBUSxFQUFFLE1BQU07TUFDaEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsWUFBWSxFQUFFLElBQUksR0FDckI7SUExTFQsQUE0TFEsSUE1TEosR0FBRyxPQUFPLEFBQUEsWUFBWSxDQTBKdEIsaUJBQWlCLENBa0NiLGNBQWMsQ0FBQztNQUNYLGdCQUFnQixFQUFFLG1EQUFtRDtNQUNyRSxtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLElBQUk7TUFDckIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLENBQUM7TUFDZCxTQUFTLEVBQUUsQ0FBQztNQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFyTVQsQUF5TVEsSUF6TUosR0FBRyxPQUFPLEFBQUEsWUFBWSxDQTBKdEIsaUJBQWlCLENBK0NiLFlBQVksQ0FBQztNQUNULFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxPQUFPO01BQ2YsZ0JBQWdCLEVBQUUsZ0RBQWdEO01BQ2xFLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsSUFBSTtNQUNyQixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsQ0FBQztNQUNkLFNBQVMsRUFBRSxDQUFDO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGlCQUFpQixFQUFFLEtBQUs7TUFDeEIsbUJBQW1CLEVBQUUsS0FBSyxHQU03QjtNQTdOVCxBQXlNUSxJQXpNSixHQUFHLE9BQU8sQUFBQSxZQUFZLENBMEp0QixpQkFBaUIsQ0ErQ2IsWUFBWSxBQWdCUixNQUFPLENBQUM7UUFDSixVQUFVLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUI7UUFDckYsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE1TmIsQUFrT0ksSUFsT0EsR0FBRyxPQUFPLEFBQUEsWUFBWSxDQWtPdEIsOEJBQThCLENBQUM7SUFDM0IsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUdMLEFBRUksSUFGQSxHQUFHLE9BQU8sQUFBQSxhQUFhLENBRXZCLDBCQUEwQixDQUFDO0VBQ3ZCLGdCQUFnQixFWm5wQlYsT0FBTztFWW9wQmIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxDQUFDO0VBTWIsd0dBQXdHLEVBNkIzRztFQTNDTCxBQVVRLElBVkosR0FBRyxPQUFPLEFBQUEsYUFBYSxDQUV2QiwwQkFBMEIsQ0FRdEIsR0FBRyxBQUFBLHdCQUF3QixDQUFDO0lBQ3hCLElBQUksRUFBRSxLQUFLO0lBQ1gsVUFBVSxFQUFFLGtCQUFrQixHQUNqQztFQWJULEFBZXFDLElBZmpDLEdBQUcsT0FBTyxBQUFBLGFBQWEsQ0FFdkIsMEJBQTBCLEFBYXRCLElBQU0sQ0FBQSxBQUFBLG1CQUFtQixJQUFJLEdBQUcsQUFBQSx3QkFBd0IsQUFBQSwyQkFBMkIsQ0FBQztJQUNoRixTQUFTLEVBQUUsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFsQlQsQUFvQlEsSUFwQkosR0FBRyxPQUFPLEFBQUEsYUFBYSxDQUV2QiwwQkFBMEIsQ0FrQnRCLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsd0JBQXdCLEdBQ3ZDO0VBdEJULEFBd0I2QyxJQXhCekMsR0FBRyxPQUFPLEFBQUEsYUFBYSxDQUV2QiwwQkFBMEIsQ0FzQnRCLGtDQUFrQyxHQUFHLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztJQUN0RCxVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDO0VBMUJULEFBNEJpRSxJQTVCN0QsR0FBRyxPQUFPLEFBQUEsYUFBYSxDQUV2QiwwQkFBMEIsQ0EwQnRCLEdBQUcsQUFBQSx3QkFBd0IsQUFBQSwyQkFBMkIsR0FBRyxJQUFJLEFBQUEsZ0JBQWdCLENBQUM7SUFDMUUsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBakNULEFBRUksSUFGQSxHQUFHLE9BQU8sQUFBQSxhQUFhLENBRXZCLDBCQUEwQixBQWlDdEIsbUJBQW9CLENBQUM7SUFDakIsTUFBTSxFQUFFLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLENBQUM7SUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUNwQjs7QUExQ1QsQUE2Q0ksSUE3Q0EsR0FBRyxPQUFPLEFBQUEsYUFBYSxDQTZDdkIsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ1psc0JuQixPQUFPO0VZbXNCYixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDOztBQXZETCxBQXlESSxJQXpEQSxHQUFHLE9BQU8sQUFBQSxhQUFhLENBeUR2QixTQUFTLEFBQUEsbUJBQW1CLENBQUM7RUFDekIsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxtQkFBbUIsRUFBRSxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQTlETCxBQWdFZSxJQWhFWCxHQUFHLE9BQU8sQUFBQSxhQUFhLENBZ0V2QixRQUFRLEdBQUcsR0FBRyxDQUFDO0VBQ1gsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsWUFBWSxHQXlHaEM7RUE1S0wsQUFxRVEsSUFyRUosR0FBRyxPQUFPLEFBQUEsYUFBYSxDQWdFdkIsUUFBUSxHQUFHLEdBQUcsQ0FLVixLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLEdBQUc7SUFDZixTQUFTLEVBQUUsQ0FBQztJQUNaLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBeUNsQjtJQXJIVCxBQXFFUSxJQXJFSixHQUFHLE9BQU8sQUFBQSxhQUFhLENBZ0V2QixRQUFRLEdBQUcsR0FBRyxDQUtWLEtBQUssQUFTRCxVQUFXLENBQUM7TUFDUixNQUFNLEVBQUUsT0FBTztNQUNmLE9BQU8sRUFBRSxHQUFHO01BQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7SUFsRmIsQUFvRlksSUFwRlIsR0FBRyxPQUFPLEFBQUEsYUFBYSxDQWdFdkIsUUFBUSxHQUFHLEdBQUcsQ0FLVixLQUFLLENBZUQsSUFBSSxBQUFBLFlBQVksQ0FBQztNQUNiLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWnh1QnJCLE9BQU87TVl5dUJILEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRVp6dUJsQixPQUFPO01ZMHVCTCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLE1BQU0sRUFBRSxHQUFHLEdBbUJkO01BaEhiLEFBK0ZnQixJQS9GWixHQUFHLE9BQU8sQUFBQSxhQUFhLENBZ0V2QixRQUFRLEdBQUcsR0FBRyxDQUtWLEtBQUssQ0FlRCxJQUFJLEFBQUEsWUFBWSxDQVdaLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FLZjtRQXRHakIsQUErRmdCLElBL0ZaLEdBQUcsT0FBTyxBQUFBLGFBQWEsQ0FnRXZCLFFBQVEsR0FBRyxHQUFHLENBS1YsS0FBSyxDQWVELElBQUksQUFBQSxZQUFZLENBV1osR0FBRyxBQUlDLE1BQU8sQ0FBQztVQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BckdyQixBQW9GWSxJQXBGUixHQUFHLE9BQU8sQUFBQSxhQUFhLENBZ0V2QixRQUFRLEdBQUcsR0FBRyxDQUtWLEtBQUssQ0FlRCxJQUFJLEFBQUEsWUFBWSxBQW9CWixNQUFPLENBQUM7UUFDSixVQUFVLEVYcnZCTixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUI7UVdzdkJqRSxPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQTNHakIsQUFvRlksSUFwRlIsR0FBRyxPQUFPLEFBQUEsYUFBYSxDQWdFdkIsUUFBUSxHQUFHLEdBQUcsQ0FLVixLQUFLLENBZUQsSUFBSSxBQUFBLFlBQVksQUF5QlosT0FBUSxDQUFDO1FBQ0wsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQzNDO0lBL0dqQixBQWtIYyxJQWxIVixHQUFHLE9BQU8sQUFBQSxhQUFhLENBZ0V2QixRQUFRLEdBQUcsR0FBRyxDQUtWLEtBQUssR0E2Q0MsSUFBSSxDQUFDO01BQ0gsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFwSGIsQUF1SFEsSUF2SEosR0FBRyxPQUFPLEFBQUEsYUFBYSxDQWdFdkIsUUFBUSxHQUFHLEdBQUcsQ0F1RFYsSUFBSSxBQUFBLGdCQUFnQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBOENyQjtJQTNLVCxBQXVIUSxJQXZISixHQUFHLE9BQU8sQUFBQSxhQUFhLENBZ0V2QixRQUFRLEdBQUcsR0FBRyxDQXVEVixJQUFJLEFBQUEsZ0JBQWdCLEFBUWhCLE9BQVEsQ0FBQztNQUNMLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0lBakliLEFBbUlZLElBbklSLEdBQUcsT0FBTyxBQUFBLGFBQWEsQ0FnRXZCLFFBQVEsR0FBRyxHQUFHLENBdURWLElBQUksQUFBQSxnQkFBZ0IsQ0FZaEIsR0FBRyxBQUFBLGdCQUFnQixDQUFDO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsR0FBRztNQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQXhJYixBQTBJWSxJQTFJUixHQUFHLE9BQU8sQUFBQSxhQUFhLENBZ0V2QixRQUFRLEdBQUcsR0FBRyxDQXVEVixJQUFJLEFBQUEsZ0JBQWdCLENBbUJoQixJQUFJLEFBQUEsYUFBYSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE9BQU87TUFDZixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsYUFBYSxFQUFFLElBQUksR0FzQnRCO01BMUtiLEFBMElZLElBMUlSLEdBQUcsT0FBTyxBQUFBLGFBQWEsQ0FnRXZCLFFBQVEsR0FBRyxHQUFHLENBdURWLElBQUksQUFBQSxnQkFBZ0IsQ0FtQmhCLElBQUksQUFBQSxhQUFhLEFBWWIsTUFBTyxDQUFDO1FBQ0osVUFBVSxFWG55Qk4sR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsdUJBQXVCO1FXb3lCakUsT0FBTyxFQUFFLElBQUksR0FDaEI7TUF6SmpCLEFBMkpnQixJQTNKWixHQUFHLE9BQU8sQUFBQSxhQUFhLENBZ0V2QixRQUFRLEdBQUcsR0FBRyxDQXVEVixJQUFJLEFBQUEsZ0JBQWdCLENBbUJoQixJQUFJLEFBQUEsYUFBYSxDQWlCYixJQUFJLENBQUM7UUFDRCxhQUFhLEVBQUUsSUFBSTtRQUNuQixNQUFNLEVBQUUsR0FBRztRQUNYLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLGNBQWM7UUFDdEIsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixlQUFlLEVBQUUsTUFBTTtRQUN2QixVQUFVLEVBQUUsc0JBQXNCLEdBTXJDO1FBektqQixBQXFLb0IsSUFyS2hCLEdBQUcsT0FBTyxBQUFBLGFBQWEsQ0FnRXZCLFFBQVEsR0FBRyxHQUFHLENBdURWLElBQUksQUFBQSxnQkFBZ0IsQ0FtQmhCLElBQUksQUFBQSxhQUFhLENBaUJiLElBQUksQ0FVQSxHQUFHLENBQUM7VUFDQSxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBT3JCLEFBQWlCLElBQWIsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBNkMsSUFBekMsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxJQUFjLEtBQUssR0FBRyxHQUFHLENBQUM7RUFDN0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQXFDLElBQWpDLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSUFBYyxLQUFLLENBQUM7RUFDdkMsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFxQyxJQUFqQyxHQUFHLE9BQU8sR0FBRyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLElBQWMsS0FBSyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQWlCLElBQWIsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFXLEFBQUEsT0FBQyxBQUFBLEdBQVUsQUFBaUMsSUFBN0IsR0FBRyxPQUFPLEFBQUEsZ0JBQWdCLEdBQUcsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQzVGLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQThDLElBQTFDLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBVyxBQUFBLE9BQUMsQUFBQSxJQUFXLEtBQUssRUFBRSxBQUFxRCxJQUFqRCxHQUFHLE9BQU8sQUFBQSxnQkFBZ0IsR0FBRyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLElBQWMsS0FBSyxDQUFDO0VBQzVHLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLGFBQWE7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQTZDLElBQXpDLEdBQUcsT0FBTyxHQUFHLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSUFBYyxLQUFLLEdBQUcsR0FBRyxBQUFBLFFBQVEsQ0FBQztFQUNyRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUE2QyxJQUF6QyxHQUFHLE9BQU8sR0FBRyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLElBQWMsS0FBSyxHQUFHLEdBQUcsQUFBQSxVQUFVLENBQUM7RUFDdkQsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBc0QsSUFBbEQsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFXLEFBQUEsT0FBQyxBQUFBLElBQVcsS0FBSyxHQUFHLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFDOUQsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBc0QsSUFBbEQsR0FBRyxPQUFPLEdBQUcsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFXLEFBQUEsT0FBQyxBQUFBLElBQVcsS0FBSyxHQUFHLEdBQUcsQUFBQSxVQUFVLENBQUM7RUFDaEUsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBaUIsSUFBYixHQUFHLE9BQU8sR0FBRyxNQUFNLEFBQUEsc0JBQXNCLENBQUM7RUFDMUMsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBa0MsSUFBOUIsR0FBRyxlQUFlLENBQUMsUUFBUSxHQUFHLENBQUMsRUFBRSxBQUFrRSxJQUE5RCxHQUFHLGVBQWUsQ0FBQyxRQUFRLEdBQUcsNkJBQTZCLEdBQUcsQ0FBQyxDQUFDO0VBQ3JHLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBa0MsSUFBOUIsR0FBRyxlQUFlLENBQUMsUUFBUSxHQUFHLDZCQUE2QixDQUFDO0VBQzVELFVBQVUsRUFBRSxDQUFDLEdBS2hCO0VBTkQsQUFHTSxJQUhGLEdBQUcsZUFBZSxDQUFDLFFBQVEsR0FBRyw2QkFBNkIsR0FHekQsQ0FBQyxDQUFDO0lBQ0EsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBR0wsQUFBeUIsSUFBckIsR0FBRyxlQUFlLEdBQUcsNkJBQTZCLENBQUM7RUFDbkQsVUFBVSxFQUFFLENBQUMsR0FLaEI7RUFORCxBQUdNLElBSEYsR0FBRyxlQUFlLEdBQUcsNkJBQTZCLEdBR2hELENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUtMLEFBQUEseUJBQXlCLEVBQUUsQUFBQSx5QkFBeUIsQ0FBQztFQUNqRCxVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxXQUFXLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRztFQUNsRCxlQUFlLEVBQUUsV0FBVztFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQ0kseUJBRHFCLEFBQ3JCLE9BQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLFNBQVM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBR0wsQUFDSSx5QkFEcUIsQUFDckIsT0FBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsU0FBUztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLGNBQWM7RUFDekIsVUFBVSxFQUFFLFNBQVM7RUFDckIsVUFBVSxFQUFFLEdBQUc7RUFDZixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFHTCxBQUE2QixPQUF0QixBQUFBLFVBQVUsQ0FBQyxRQUFRLEdBQUcsNkJBQTZCLENBQUM7RUFDdkQsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBNkIsT0FBdEIsQUFBQSxVQUFVLENBQUMsUUFBUSxHQUFHLHlCQUF5QixDQUFDO0VBQ25ELE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQTRCLE9BQXJCLEFBQUEsU0FBUyxDQUFDLFFBQVEsR0FBRyx5QkFBeUIsQ0FBQztFQUNsRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFvQixPQUFiLEFBQUEsVUFBVSxHQUFHLDZCQUE2QixDQUFDO0VBQzlDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQW9CLE9BQWIsQUFBQSxVQUFVLEdBQUcseUJBQXlCLENBQUM7RUFDMUMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBbUIsT0FBWixBQUFBLFNBQVMsR0FBRyx5QkFBeUIsQ0FBQztFQUN6QyxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLEtBQUssQ0FBQztFQUMxQixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUNJLElBREEsQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQUN2QixNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0EwQnRCO0VBaENMLEFBQ0ksSUFEQSxDQUFDLE9BQU8sQUFBQSxlQUFlLENBQ3ZCLE1BQU0sQUFPRixPQUFRLEVBUmhCLEFBQ0ksSUFEQSxDQUFDLE9BQU8sQUFBQSxlQUFlLENBQ3ZCLE1BQU0sQUFRRixNQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxVQUFVO0lBQ2hHLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLFNBQVM7SUFDckIsYUFBYSxFQUFFLGVBQWUsR0FDakM7RUFkVCxBQUNJLElBREEsQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQUN2QixNQUFNLEFBZUYsY0FBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENaditCdEIsT0FBTyxHWXEvQlY7SUEvQlQsQUFtQmMsSUFuQlYsQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQUN2QixNQUFNLEFBZUYsY0FBZSxDQUdULEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBckJiLEFBQ0ksSUFEQSxDQUFDLE9BQU8sQUFBQSxlQUFlLENBQ3ZCLE1BQU0sQUFlRixjQUFlLEFBT1gsT0FBUSxFQXZCcEIsQUFDSSxJQURBLENBQUMsT0FBTyxBQUFBLGVBQWUsQ0FDdkIsTUFBTSxBQWVGLGNBQWUsQUFRWCxNQUFPLENBQUM7TUFDSixhQUFhLEVBQUUsZUFBZSxHQUNqQztJQTFCYixBQUNJLElBREEsQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQUN2QixNQUFNLEFBZUYsY0FBZSxBQVlYLFFBQVMsQ0FBQztNQUNOLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLFVBQVUsR0FDbkc7O0FBOUJiLEFBa0NRLElBbENKLENBQUMsT0FBTyxBQUFBLGVBQWUsR0FrQ25CLEdBQUcsQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQXYvQkQsR0FBRztFQXcvQmYsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQTkvQlcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDWkFoQyxPQUFPLEdZKy9CZDs7QUF6Q0wsQUFBSyxJQUFELENBQUMsT0FBTyxBQUFBLGVBQWUsQUEyQ3ZCLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQTdDTCxBQStDYSxJQS9DVCxDQUFDLE9BQU8sQUFBQSxlQUFlLENBK0N2QixNQUFNLEdBQUcsR0FBRyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsT0FBTyxHQUNyQjs7QUFsREwsQUFvREksSUFwREEsQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQW9EdkIsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVaemdDVixPQUFPO0VZMGdDYixNQUFNLEVBM2dDSyxJQUFJO0VBNGdDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNLEdBK0V0QjtFQXZJTCxBQW9ESSxJQXBEQSxDQUFDLE9BQU8sQUFBQSxlQUFlLENBb0R2QixhQUFhLEFBTVQsaUJBQWtCLENBQUM7SUFDZixZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsbUJBQW1CO0lBQzNCLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsVUFBVSxFQW5oQ0gsSUFBSSxHQW9oQ2Q7RUEvRFQsQUFrRVksSUFsRVIsQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQW9EdkIsYUFBYSxBQWFULFdBQVksQ0FDUixJQUFJLEFBQUEsaUJBQWlCLENBQUM7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQXBFYixBQXNFWSxJQXRFUixDQUFDLE9BQU8sQUFBQSxlQUFlLENBb0R2QixhQUFhLEFBYVQsV0FBWSxDQUtSLEtBQUssQUFBQSxpQkFBaUIsQ0FBQztJQUNuQixPQUFPLEVBM2hDSCxJQUFJO0lBNGhDUixTQUFTLEVBM2hDSixJQUFJLENBMmhDc0IsVUFBVTtJQUN6QyxXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQTNFYixBQStFUSxJQS9FSixDQUFDLE9BQU8sQUFBQSxlQUFlLENBb0R2QixhQUFhLENBMkJULFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZ0JBQWdCLEVacmlDZCxPQUFPO0lZc2lDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVU7SUFDdkIsZUFBZSxFQUFFLE1BQU0sR0FLMUI7SUEzRlQsQUF3RlksSUF4RlIsQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQW9EdkIsYUFBYSxDQTJCVCxRQUFRLENBU0osT0FBTyxDQUFDO01BQ0osVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUExRmIsQUE2RlEsSUE3RkosQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQW9EdkIsYUFBYSxDQXlDVCxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7RUFoR1QsQUFrR1EsSUFsR0osQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQW9EdkIsYUFBYSxDQThDVCxHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFyR1QsQUF1R1EsSUF2R0osQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQW9EdkIsYUFBYSxDQW1EVCxTQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRVpoa0NkLE9BQU8sR1lxa0NaO0lBakhULEFBOEdZLElBOUdSLENBQUMsT0FBTyxBQUFBLGVBQWUsQ0FvRHZCLGFBQWEsQ0FtRFQsU0FBUyxDQU9MLElBQUksQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBaEhiLEFBbUhRLElBbkhKLENBQUMsT0FBTyxBQUFBLGVBQWUsQ0FvRHZCLGFBQWEsQ0ErRFQsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxHQUFHLEdBZ0JwQjtJQXRJVCxBQXdIZ0IsSUF4SFosQ0FBQyxPQUFPLEFBQUEsZUFBZSxDQW9EdkIsYUFBYSxDQStEVCxXQUFXLEdBS0gsTUFBTSxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsR0FBRztNQUNYLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGFBQWEsRUFBRSxHQUFHLEdBS3JCO01BckliLEFBd0hnQixJQXhIWixDQUFDLE9BQU8sQUFBQSxlQUFlLENBb0R2QixhQUFhLENBK0RULFdBQVcsR0FLSCxNQUFNLEFBVU4sT0FBUSxFQWxJeEIsQUF3SGdCLElBeEhaLENBQUMsT0FBTyxBQUFBLGVBQWUsQ0FvRHZCLGFBQWEsQ0ErRFQsV0FBVyxHQUtILE1BQU0sQUFVSSxNQUFPLENBQUM7UUFDZCxVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFNakIsQUFDeUMsSUFEckMsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUNaLE9BQU8sQUFBQSxlQUFlLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQztFQUN4QyxNQUFNLEVBQUUsZ0JBQWdCLEdBQzNCOztBQUhMLEFBTVEsSUFOSixBQUFBLE9BQU8sQ0FBQyxJQUFJLENBS1osT0FBTyxDQUNILFFBQVEsQUFBQSxNQUFNO0FBTnRCLEFBT1EsSUFQSixBQUFBLE9BQU8sQ0FBQyxJQUFJLENBS1osT0FBTyxDQUVILEtBQUssQUFBQSxNQUFNO0FBUG5CLEFBUVEsSUFSSixBQUFBLE9BQU8sQ0FBQyxJQUFJLENBS1osT0FBTyxDQUdILE1BQU0sQUFBQSxNQUFNO0FBUnBCLEFBU1EsSUFUSixBQUFBLE9BQU8sQ0FBQyxJQUFJLENBS1osT0FBTyxDQUlILENBQUMsQUFBQSxNQUFNO0FBVGYsQUFVUSxJQVZKLEFBQUEsT0FBTyxDQUFDLElBQUksQ0FLWixPQUFPLENBS0gsa0JBQWtCLEFBQUEsTUFBTTtBQVZoQyxBQVdRLElBWEosQUFBQSxPQUFPLENBQUMsSUFBSSxDQUtaLE9BQU8sQ0FNSCx3QkFBd0IsQUFBQSxNQUFNO0FBWHRDLEFBWVEsSUFaSixBQUFBLE9BQU8sQ0FBQyxJQUFJLENBS1osT0FBTyxDQU9ILGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDaEIsTUFBTSxFQUFFLDRCQUE0QixHQUN2Qzs7QUFkVCxBQWlCWSxJQWpCUixBQUFBLE9BQU8sQ0FBQyxJQUFJLENBS1osT0FBTyxBQVdILGVBQWdCLENBQ1osS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNSLE1BQU0sRUFBRSw0QkFBNEIsR0FDdkM7O0FBbkJiLEFBeUJZLElBekJSLEFBQUEsT0FBTyxDQUFDLElBQUksQ0F1Qlosa0JBQWtCLENBQ2QsV0FBVyxDQUNQLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUtiLEFBQUssSUFBRCxDQUFDLE9BQU8sQUFBQSxvQkFBb0IsQ0FBQztFQUM3QixTQUFTLEVBQUUsR0FBRztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBOENoQjtFQWhERCxBQUFLLElBQUQsQ0FBQyxPQUFPLEFBQUEsb0JBQW9CLEFBSTVCLEtBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBTkwsQUFRTSxJQVJGLENBQUMsT0FBTyxBQUFBLG9CQUFvQixHQVExQixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsS0FBSztJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBd0JuQjtJQXJDTCxBQWVRLElBZkosQ0FBQyxPQUFPLEFBQUEsb0JBQW9CLEdBUTFCLElBQUksQ0FPRixDQUFDLENBQUM7TUFDRSxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQWpCVCxBQW1CUSxJQW5CSixDQUFDLE9BQU8sQUFBQSxvQkFBb0IsR0FRMUIsSUFBSSxDQVdGLFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLFVBQVUsRUFBRSxrREFBNkQ7TUFDekUsZUFBZSxFQUFFLE1BQU0sR0FRMUI7TUFwQ1QsQUE4QlksSUE5QlIsQ0FBQyxPQUFPLEFBQUEsb0JBQW9CLEdBUTFCLElBQUksQ0FXRixRQUFRLENBV0osSUFBSSxDQUFDO1FBQ0QsVUFBVSxFQUFFLFFBQVE7UUFDcEIsV0FBVyxFQUFFLElBQUk7UUFDakIsTUFBTSxFQUFFLE9BQU87UUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQW5DYixBQXdDVSxJQXhDTixDQUFDLE9BQU8sQUFBQSxvQkFBb0IsQUF1QzVCLE9BQVEsR0FDRixJQUFJLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSSxHQUtuQjtJQTlDVCxBQTJDWSxJQTNDUixDQUFDLE9BQU8sQUFBQSxvQkFBb0IsQUF1QzVCLE9BQVEsR0FDRixJQUFJLENBR0YsUUFBUSxDQUFDO01BQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBS2IsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLElBQUksRUFBRSx3QkFBcUIsR0FDOUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsQ0FBQztFQUN0QixZQUFZLEVBQUUsR0FBRztFQUNqQixZQUFZLEVBQUUsS0FBSztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBWSxTQUFILEdBQUcsQ0FBQyxFQUFFLEFBQVksU0FBSCxHQUFHLEVBQUUsRUFBRSxBQUFZLFNBQUgsR0FBRyxFQUFFLEVBQUUsQUFBWSxTQUFILEdBQUcsRUFBRSxFQUFFLEFBQVksU0FBSCxHQUFHLEVBQUUsRUFBRSxBQUFZLFNBQUgsR0FBRyxFQUFFLEVBQUUsQUFBWSxTQUFILEdBQUcsRUFBRSxDQUFDO0VBQzFHLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLEdBQUcsQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxrQkFBa0IsR0FDN0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFQUFFLHVGQUF1RjtFQUN6RyxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSSxHQU1kO0VBUkQsQUFJSSxnQkFKWSxDQUlaLENBQUMsQ0FBQztJQUNFLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVMLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSx5QkFBeUI7RUFDckMsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLENBQUM7RUFDM0Isc0JBQXNCLEVBQUUsR0FBRztFQUMzQix1QkFBdUIsRUFBRSxHQUFHLEdBQy9COztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsYUFBYSxDQUFDO0VBQzFCLHlCQUF5QixFQUFFLEdBQUc7RUFDOUIsMEJBQTBCLEVBQUUsR0FBRyxHQUNsQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxHQUFHO0VBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLE9BQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUlsQixBQUFTLFFBQUQsQ0FBQyxvQkFBb0IsQUFBQSxNQUFNLENBQUM7RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsZUFBZTtFQUN4QixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsK0JBQStCLEdBQzlDOztBQUVELEFBQVMsUUFBRCxDQUFDLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSwyQkFBMkIsR0FDMUM7O0FDcnpDRCxBQUFBLGlDQUFpQyxDQUFDO0VBQzlCLFdBQVcsRUFBRSxhQUFhLEdBcUc3QjtFQXRHRCxBQUdJLGlDQUg2QixDQUc3QixHQUFHLEFBQUEsWUFBWSxDQUFDO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN4QyxRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsYUFBYTtJQUMxQixTQUFTLEVBQUUsSUFBSSxHQW1DbEI7SUE3Q0wsQUFZUSxpQ0FaeUIsQ0FHN0IsR0FBRyxBQUFBLFlBQVksQ0FTWCxDQUFDLEVBWlQsQUFZVyxpQ0Fac0IsQ0FHN0IsR0FBRyxBQUFBLFlBQVksQ0FTUixDQUFDLEFBQUEsTUFBTSxFQVpsQixBQVlvQixpQ0FaYSxDQUc3QixHQUFHLEFBQUEsWUFBWSxDQVNDLENBQUMsQUFBQSxLQUFLLEVBWjFCLEFBWTRCLGlDQVpLLENBRzdCLEdBQUcsQUFBQSxZQUFZLENBU1MsQ0FBQyxBQUFBLE9BQU8sRUFacEMsQUFZc0MsaUNBWkwsQ0FHN0IsR0FBRyxBQUFBLFlBQVksQ0FTbUIsQ0FBQyxBQUFBLFFBQVEsQ0FBQztNQUNwQyxLQUFLLEVBQUUsc0JBQXNCO01BQzdCLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0lBaEJULEFBR0ksaUNBSDZCLENBRzdCLEdBQUcsQUFBQSxZQUFZLEFBZVgsY0FBZSxDQUFDO01BQ1osVUFBVSxFQUFFLENBQUMsR0FDaEI7SUFwQlQsQUFHSSxpQ0FINkIsQ0FHN0IsR0FBRyxBQUFBLFlBQVksQUFtQlgsYUFBYyxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUF4QlQsQUEwQlEsaUNBMUJ5QixDQUc3QixHQUFHLEFBQUEsWUFBWSxDQXVCWCxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsc0JBQXNCO01BQzdCLFVBQVUsRUFBRSxDQUFDO01BQ2IsYUFBYSxFQUFFLEtBQUs7TUFDcEIsV0FBVyxFQUFFLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBQztNQUNmLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLFVBQVUsR0FDeEI7SUFsQ1QsQUFvQ1UsaUNBcEN1QixDQUc3QixHQUFHLEFBQUEsWUFBWSxHQWlDVCxDQUFDLEFBQUEsV0FBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUF0Q1QsQUF5Q1ksaUNBekNxQixDQUc3QixHQUFHLEFBQUEsWUFBWSxBQXFDWCxTQUFVLENBQ04sQ0FBQyxFQXpDYixBQXlDZSxpQ0F6Q2tCLENBRzdCLEdBQUcsQUFBQSxZQUFZLEFBcUNYLFNBQVUsQ0FDSCxDQUFDLEFBQUEsTUFBTSxFQXpDdEIsQUF5Q3dCLGlDQXpDUyxDQUc3QixHQUFHLEFBQUEsWUFBWSxBQXFDWCxTQUFVLENBQ00sQ0FBQyxBQUFBLEtBQUssRUF6QzlCLEFBeUNnQyxpQ0F6Q0MsQ0FHN0IsR0FBRyxBQUFBLFlBQVksQUFxQ1gsU0FBVSxDQUNjLENBQUMsQUFBQSxPQUFPLEVBekN4QyxBQXlDMEMsaUNBekNULENBRzdCLEdBQUcsQUFBQSxZQUFZLEFBcUNYLFNBQVUsQ0FDd0IsQ0FBQyxBQUFBLFFBQVEsQ0FBQztNQUNwQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQTNDYixBQStDSSxpQ0EvQzZCLENBK0M3QixFQUFFLEVBL0NOLEFBK0NRLGlDQS9DeUIsQ0ErQ3pCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLEtBQUs7SUFDcEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQXBETCxBQXVEUSxpQ0F2RHlCLENBc0Q3QixFQUFFLENBQ0UsRUFBRSxDQUFDO0lBQ0MsVUFBVSxFQUFFLE1BQU07SUFDbEIsZUFBZSxFQUFFLElBQUksR0FDeEI7RUExRFQsQUE4RFEsaUNBOUR5QixDQTZEN0IsRUFBRSxDQUNFLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGVBQWUsRUFBRSxPQUFPLEdBQzNCO0VBakVULEFBb0VJLGlDQXBFNkIsQ0FvRTdCLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUF4RUwsQUEwRUksaUNBMUU2QixDQTBFN0IsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBOUVMLEFBZ0ZJLGlDQWhGNkIsQ0FnRjdCLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFwRkwsQUFzRkksaUNBdEY2QixDQXNGN0IsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQXpGTCxBQTJGSSxpQ0EzRjZCLENBMkY3QixFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUEvRkwsQUFpR0ksaUNBakc2QixDQWlHN0IsQ0FBQyxFQWpHTCxBQWlHTyxpQ0FqRzBCLENBaUcxQixDQUFDLEFBQUEsTUFBTSxFQWpHZCxBQWlHZ0IsaUNBakdpQixDQWlHakIsQ0FBQyxBQUFBLEtBQUssRUFqR3RCLEFBaUd3QixpQ0FqR1MsQ0FpR1QsQ0FBQyxBQUFBLE9BQU8sRUFqR2hDLEFBaUdrQyxpQ0FqR0QsQ0FpR0MsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNwQyxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVMLEFBQ0ksZ0JBRFksQ0FDWixDQUFDLEVBREwsQUFDTyxnQkFEUyxDQUNULENBQUMsQUFBQSxNQUFNLEVBRGQsQUFDZ0IsZ0JBREEsQ0FDQSxDQUFDLEFBQUEsS0FBSyxFQUR0QixBQUN3QixnQkFEUixDQUNRLENBQUMsQUFBQSxPQUFPLEVBRGhDLEFBQ2tDLGdCQURsQixDQUNrQixDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ3BDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBYnpHTCx3QkFBd0I7QUFVeEIscUJBQXFCO0FlVHJCLEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixNQUFNLEVBQUUsY0FBYztFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLFVBQVUsRWRQRCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7RWNRakUsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLDRCQUE0QjtFQUN4QyxTQUFTLEVBQUUsYUFBYTtFQUN4QixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLEVBQUUsR0FzRWpCO0VBckZELEFBaUJJLDJCQWpCdUIsQUFpQnZCLE9BQVEsQ0FBQztJQUNMLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLDZDQUE2QztJQUN6RCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0VBdEJMLEFBeUJJLDJCQXpCdUIsQ0F5QnZCLE9BQU8sQ0FBQztJQUNKLFNBQVMsRWRyQkYsSUFBSTtJY3NCWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsWUFBWTtJQUNwQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTlCTCxBQWtDUSwyQkFsQ21CLENBZ0N2QixRQUFRLENBRUosSUFBSSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLElBQUk7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRyxHQXVCdEI7SUE3RFQsQUFrQ1EsMkJBbENtQixDQWdDdkIsUUFBUSxDQUVKLElBQUksQUFNQSxXQUFZLENBQUM7TUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQTFDYixBQTRDWSwyQkE1Q2UsQ0FnQ3ZCLFFBQVEsQ0FFSixJQUFJLENBVUEsTUFBTSxDQUFDO01BQ0gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsSUFBSTtNQUNmLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0lBakRiLEFBbURZLDJCQW5EZSxDQWdDdkIsUUFBUSxDQUVKLElBQUksQ0FpQkEsZUFBZSxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsVUFBVTtNQUN0QixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQXZEYixBQXlEWSwyQkF6RGUsQ0FnQ3ZCLFFBQVEsQ0FFSixJQUFJLENBdUJBLEtBQUssQ0FBQztNQUNGLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBNURiLEFBZ0VJLDJCQWhFdUIsQ0FnRXZCLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsV0FBVztJQUN2QixVQUFVLEVBQUUsbURBQWlEO0lBQzdELE9BQU8sRUFBRSxDQUFDLEdBS2I7SUE5RUwsQUFnRUksMkJBaEV1QixDQWdFdkIsTUFBTSxBQVdGLE1BQU8sQ0FBQztNQUNKLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0VBN0VULEFBZ0ZJLDJCQWhGdUIsQ0FnRnZCLGFBQWEsQ0FBQztJQUNWLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLGFBQWEsRWQ5RU4sR0FBRztJYytFVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QURuRkwsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFYlBRLElBQUk7RWFRZixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxJQUFJLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRWJsQkQsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0VhbUJqRSxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLFFBQVE7QUFDekIsQUFBQSxRQUFRO0FBQ1IsQUFBQSxVQUFVO0FBQ1YsQUFBWSxXQUFELENBQUMsUUFBUTtBQUNwQixBQUFBLFNBQVM7QUFDVCxBQUFBLGlCQUFpQjtBQUNqQixBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxRQUFRLENBQUM7RUFDdEIsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFDSSx1QkFEbUIsQ0FDbkIsY0FBYyxBQUFBLE1BQU0sRUFEQyxBQUNyQixzQkFEMkMsQ0FDM0MsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLGdCQUFnQixFQUFFLHNCQUFzQixDQUFDLFVBQVU7RUFDbkQsS0FBSyxFQUFFLHNCQUFzQixDQUFDLFVBQVUsR0FDM0M7O0FBR0wsQUFBaUIsZ0JBQUQsQ0FBQyxPQUFPLENBQUM7RUFDckIsUUFBUSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQU1ELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsUUFBUSxHQUs1QjtFQVpELEFBU0ksZ0JBVFksQ0FTWixHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLEFBQ0ksR0FERCxBQUFBLHVCQUF1QixBQUN0Qix5QkFBMEIsQ0FBQztFQUN2QixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQU1MLEFBQUssSUFBRCxDQUFDLEdBQUcsQUFBQSxlQUFlLENBQUM7RUFDcEIsS0FBSyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxJQUFJLEdBNkN2QjtFQXBERCxBQVNJLDJCQVR1QixDQVN2QixpQkFBaUIsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFYm5HTCxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWUsR2EySWhFO0lBbkRMLEFBU0ksMkJBVHVCLENBU3ZCLGlCQUFpQixBQUliLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0lBZlQsQUFTSSwyQkFUdUIsQ0FTdkIsaUJBQWlCLEFBUWIseUJBQTBCLENBQUM7TUFDdkIsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFuQlQsQUFTSSwyQkFUdUIsQ0FTdkIsaUJBQWlCLEFBWWIscUJBQXNCLENBQUM7TUFDbkIsVUFBVSxFQUFFLFVBQVU7TUFDdEIsTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFNBQVMsRUFBRSxHQUFHLEdBdUJqQjtNQWxEVCxBQVNJLDJCQVR1QixDQVN2QixpQkFBaUIsQUFZYixxQkFBc0IsQUFRbEIsT0FBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLEtBQUssR0FDakI7TUEvQmIsQUFpQ1ksMkJBakNlLENBU3ZCLGlCQUFpQixBQVliLHFCQUFzQixDQVlsQixHQUFHLENBQUM7UUFDQSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLGdCQUFnQjtRQUN4QixPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTSxHQUN6QjtNQXZDYixBQXlDWSwyQkF6Q2UsQ0FTdkIsaUJBQWlCLEFBWWIscUJBQXNCLENBb0JsQixLQUFLLENBQUM7UUFDRixPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsSUFBSTtRQUNaLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQUFFLElBQUk7UUFDakIsTUFBTSxFQUFFLGdCQUFnQjtRQUN4QixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFNYixBQUFBLE9BQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FjZDtFQWxCRCxBQU1JLE9BTkcsQ0FNSCxRQUFRLENBQUM7SUFDTCxHQUFHLEVBQUUsZ0JBQWdCO0lBQ3JCLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFVBQVUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVO0lBQ25ELFFBQVEsRUFBRSxpQkFBaUIsR0FPOUI7SUFqQkwsQUFZUSxPQVpELENBTUgsUUFBUSxDQU1KLEdBQUcsQUFBQSxhQUFhLENBQUM7TUFDYixRQUFRLEVBQUUsbUJBQW1CO01BQzdCLElBQUksRUFBRSxhQUFhO01BQ25CLEdBQUcsRUFBRSxhQUFhLEdBQ3JCOztBQUlULEFBQ0ksSUFEQSxBQUFBLFFBQVEsQ0FDUixzQkFBc0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsZ0JBQWdCLEdBQzdCOztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsY0FBYztFQUNwQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJLEdBb0JmO0VBekJELEFBT00sbUJBUGEsQ0FPYixJQUFJLEFBQUEsaUJBQWlCLENBQUM7SUFDcEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FLbEI7SUFkTCxBQVdRLG1CQVhXLENBT2IsSUFBSSxBQUFBLGlCQUFpQixDQUluQixjQUFjLENBQUM7TUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWJULEFBZ0JNLG1CQWhCYSxDQWdCYixLQUFLLEFBQUEsaUJBQWlCLENBQUM7SUFDckIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLHdCQUF3QjtJQUNyQyxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQXBCTCxBQXNCSSxtQkF0QmUsQ0FzQmYsY0FBYyxBQUFBLE1BQU0sQ0FBQztJQUNqQixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsdUVBQXVFLEVBeUcxRTtFQTFHRCxBQUVJLElBRkEsQ0FFQSx1QkFBdUIsQ0FBQztJQUNwQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsdUNBQXVDO0lBQ3ZDLEtBQUssRUFBRSxLQUFLLEdBa0dmO0lBekdMLEFBU1EsSUFUSixDQUVBLHVCQUF1QixDQU9uQiwyQkFBMkIsQ0FBQztNQUN4QixzREFBc0Q7TUFDdEQsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBb0IsR0FBRztNQUM3QixJQUFJLEVBQUUsQ0FBQztNQUNQLGlDQUFpQztNQWdCakMsK0JBQStCLEVBd0VsQztNQXhHVCxBQVNRLElBVEosQ0FFQSx1QkFBdUIsQ0FPbkIsMkJBQTJCLEFBUXZCLE1BQU8sQ0FBQztRQUNKLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLGtDQUFrQztRQUNsQyxTQUFTLEVBQUUsa0JBQWtCO1FBQzdCLG9FQUFvRTtRQUNwRSxLQUFLLEVBQUUsQ0FBQztRQUNSLE1BQU0sRUFBRSxDQUFDO1FBQ1QseUNBQXlDO1FBQ3pDLFdBQVcsRUFBRSxxQkFBcUI7UUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtRQUNuQyxVQUFVLEVBQW9CLGVBQWUsR0FDaEQ7TUEvQmIsQUFpQ1ksSUFqQ1IsQ0FFQSx1QkFBdUIsQ0FPbkIsMkJBQTJCLENBd0J2QixvQkFBb0IsQ0FBQztRQUNqQixtREFBbUQ7UUFDbkQsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLElBQUk7UUFDYixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsU0FBUyxFQUFFLHNCQUFzQjtRQUNqQyx1QkFBdUI7UUFDdkIsZ0JBQWdCLEVBQUUsS0FBSztRQUN2QixPQUFPLEVBQUUsR0FBRztRQUNaLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFdBQVcsRUFBRSxVQUFVO1FBQ3ZCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLE1BQU07UUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtRQUMzQyx3RUFBd0UsRUFzRDNFO1FBdkdiLEFBaUNZLElBakNSLENBRUEsdUJBQXVCLENBT25CLDJCQUEyQixDQXdCdkIsb0JBQW9CLEFBaUJoQixZQUFhLENBQUM7VUFDVixXQUFXLEVBQUUsTUFBTTtVQUNuQixXQUFXLEVBQUUsTUFBTSxHQWtEdEI7VUF0R2pCLEFBc0RvQixJQXREaEIsQ0FFQSx1QkFBdUIsQ0FPbkIsMkJBQTJCLENBd0J2QixvQkFBb0IsQUFpQmhCLFlBQWEsQ0FJVCxJQUFJLENBQUM7WUFDRCxVQUFVLEVBQUUsSUFBSTtZQUNoQixLQUFLLEVBQUUsT0FBTztZQUNkLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO1VBM0RyQixBQTZEb0IsSUE3RGhCLENBRUEsdUJBQXVCLENBT25CLDJCQUEyQixDQXdCdkIsb0JBQW9CLEFBaUJoQixZQUFhLENBV1QsYUFBYSxBQUFBLFVBQVUsRUE3RDNDLEFBNkQ2QyxJQTdEekMsQ0FFQSx1QkFBdUIsQ0FPbkIsMkJBQTJCLENBd0J2QixvQkFBb0IsQUFpQmhCLFlBQWEsQ0FXZ0IsU0FBUyxFQTdEdEQsQUE2RHdELElBN0RwRCxDQUVBLHVCQUF1QixDQU9uQiwyQkFBMkIsQ0F3QnZCLG9CQUFvQixBQWlCaEIsWUFBYSxDQVcyQixVQUFVLENBQUM7WUFDM0MsT0FBTyxFQUFFLElBQUksR0FDaEI7VUEvRHJCLEFBaUVvQixJQWpFaEIsQ0FFQSx1QkFBdUIsQ0FPbkIsMkJBQTJCLENBd0J2QixvQkFBb0IsQUFpQmhCLFlBQWEsQ0FlVCxZQUFZLEFBQUEsVUFBVSxDQUFDO1lBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO1VBbkVyQixBQXNFb0IsSUF0RWhCLENBRUEsdUJBQXVCLENBT25CLDJCQUEyQixDQXdCdkIsb0JBQW9CLEFBaUJoQixZQUFhLENBb0JULFlBQVksQ0FBQztZQUNULE9BQU8sRUFBRSxZQUFZO1lBQ3JCLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLEtBQUssRUFBRSxJQUFJO1lBQ1gsZUFBZSxFQUFFLElBQUk7WUFDckIsTUFBTSxFQUFFLElBQUk7WUFDWixvQkFBb0IsRUFDdkI7VUE3RXJCLEFBK0VvQixJQS9FaEIsQ0FFQSx1QkFBdUIsQ0FPbkIsMkJBQTJCLENBd0J2QixvQkFBb0IsQUFpQmhCLFlBQWEsQ0E2QlQsWUFBWSxDQUFDO1lBQ1QsWUFBWSxFQUFFLEdBQUcsR0FDcEI7VUFqRnJCLEFBbUZvQixJQW5GaEIsQ0FFQSx1QkFBdUIsQ0FPbkIsMkJBQTJCLENBd0J2QixvQkFBb0IsQUFpQmhCLFlBQWEsQ0FpQ1QsY0FBYyxDQUFDO1lBQ1gsS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsZUFBZSxHQUMvQjtVQXRGckIsQUF3Rm9CLElBeEZoQixDQUVBLHVCQUF1QixDQU9uQiwyQkFBMkIsQ0F3QnZCLG9CQUFvQixBQWlCaEIsWUFBYSxDQXNDVCxlQUFlLENBQUM7WUFDWixPQUFPLEVBQUUsSUFBSSxHQVloQjtZQXJHckIsQUF3Rm9CLElBeEZoQixDQUVBLHVCQUF1QixDQU9uQiwyQkFBMkIsQ0F3QnZCLG9CQUFvQixBQWlCaEIsWUFBYSxDQXNDVCxlQUFlLEFBR1gsbUJBQW9CLENBQUM7Y0FDakIsT0FBTyxFQUFFLEtBQUssR0FDakI7WUE3RnpCLEFBK0Z3QixJQS9GcEIsQ0FFQSx1QkFBdUIsQ0FPbkIsMkJBQTJCLENBd0J2QixvQkFBb0IsQUFpQmhCLFlBQWEsQ0FzQ1QsZUFBZSxDQU9YLElBQUksQ0FBQztjQUNELEtBQUssRUFBRSxHQUFHO2NBQ1YsT0FBTyxFQUFFLElBQUk7Y0FDYixTQUFTLEVBQUUsSUFBSTtjQUNmLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FFNVR6QixBQUNJLElBREEsQUFBQSxVQUFVLEdBQUcsT0FBTyxDQUNwQixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTyxHQUtqQjtFQVBMLEFBQ0ksSUFEQSxBQUFBLFVBQVUsR0FBRyxPQUFPLENBQ3BCLEtBQUssQUFHRCxTQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFOVCxBQVNJLElBVEEsQUFBQSxVQUFVLEdBQUcsT0FBTyxDQVNwQixNQUFNLEFBQUEsV0FBVyxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFYTCxBQWFJLElBYkEsQUFBQSxVQUFVLEdBQUcsT0FBTyxDQWFwQix1QkFBdUIsQ0FBQztFQUNwQixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsYUFBYSxHQVNqQztFQXhCTCxBQWlCUSxJQWpCSixBQUFBLFVBQVUsR0FBRyxPQUFPLENBYXBCLHVCQUF1QixDQUluQixLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQW5CVCxBQXFCUSxJQXJCSixBQUFBLFVBQVUsR0FBRyxPQUFPLENBYXBCLHVCQUF1QixDQVFuQixTQUFTLENBQUM7SUFDTixZQUFZLEVBQUUsV0FBVyxHQUM1Qjs7QUN2QlQsQUFBQSxxQkFBcUIsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQ3JDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBakJERCx3QkFBd0I7QUFVeEIscUJBQXFCO0FrQlRyQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBMkIsR0FBeEIsQUFBQSxjQUFjLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQztJQUMxQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQThCLGNBQWhCLEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQztJQUN0QyxJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUE4QixjQUFoQixBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUM7SUFDdEMsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBRUQsQUFBSyxJQUFELENBQUMsTUFBTSxBQUFBLFVBQVUsQ0FBQztJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsSUFBSSxFQUFFLEdBQUc7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0lBQy9DLGdCQUFnQixFQUFFLGNBQWM7SUFDaEMsZUFBZSxFQUFFLEtBQUs7SUFDdEIsVUFBVSxFQUFFLHlEQUF5RDtJQUNyRSxTQUFTLEVBQUUsZUFBYyxHQUM1QjtFQUVELEFBQUssSUFBRCxDQUFDLE1BQU0sQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0lBQ3hCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBRUQsQUFBSyxJQUFELENBQUMsTUFBTSxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7SUFDeEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUFDL0MsU0FBUyxFQUFFLHFCQUFvQixHQUNsQztFQUVELEFBQUssSUFBRCxDQUFDLE1BQU0sQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0lBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0lBQy9DLFNBQVMsRUFBRSxtQkFBa0IsR0FDaEM7RUFFRCxBQUFBLEtBQUssQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLG1CQUFtQixFQUFFLFdBQVc7SUFDaEMsbUJBQW1CLEVBQUUsSUFBSTtJQUN6QiwwQkFBMEIsRUFBRSxXQUFXO0lBQ3ZDLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFakJ2REksSUFBSTtJaUJ3RFgsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUVELEFBQThCLGNBQWhCLEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztJQUNoQyxJQUFJLEVBQUUsS0FBSztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsbUJBQW1CLEVBQUUsdUJBQXVCO0lBQzVDLG1CQUFtQixFQUFFLElBQUk7SUFDekIsMEJBQTBCLEVBQUUsV0FBVyxHQUMxQztFQUVELEFBQThCLGNBQWhCLEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztJQUNoQyxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLEVBQUUsQUFBQSxjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUQsQUFBbUIsRUFBakIsQUFBQSxjQUFjLEdBQUcsRUFBRSxDQUFDO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVELEFBQXdCLEVBQXRCLEFBQUEsY0FBYyxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUQsQUFBTyxNQUFELENBQUMsS0FBSyxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNYO0VBRUQsQUFFSSxXQUZPLEdBQUcsT0FBTyxBQUFBLGVBQWUsQ0FFaEMsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FhaEI7SUFoQkwsQUFLUSxXQUxHLEdBQUcsT0FBTyxBQUFBLGVBQWUsQ0FFaEMsYUFBYSxDQUdULFNBQVMsQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBUFQsQUFTUSxXQVRHLEdBQUcsT0FBTyxBQUFBLGVBQWUsQ0FFaEMsYUFBYSxDQU9ULFdBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBWFQsQUFFSSxXQUZPLEdBQUcsT0FBTyxBQUFBLGVBQWUsQ0FFaEMsYUFBYSxBQVdULFdBQVksQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBSVQsQUFBQSxXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEscUJBQXFCLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBRUQsQUFBeUIsd0JBQUQsQ0FBQyxzQkFBc0IsQ0FBQztJQUM1QyxLQUFLLEVBQUUsZUFBZSxHQU16QjtJQVBELEFBR0ksd0JBSG9CLENBQUMsc0JBQXNCLENBRzNDLGlCQUFpQixDQUFDO01BQ2QsS0FBSyxFQUFFLGVBQWU7TUFDdEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFHTCxBQUFBLFdBQVcsQ0FBQztJQVVSLGtCQUFrQjtJQWFsQixVQUFVLEVBZ0JiO0lBdkNELEFBQzZCLFdBRGxCLENBQ1Asd0JBQXdCLENBQUMsR0FBRyxDQUFDO01BQ3pCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtJQUpMLEFBTUksV0FOTyxDQU1QLGdCQUFnQixDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBVEwsQUFXSSxXQVhPLENBV1AsR0FBRyxBQUFBLHVCQUF1QixBQUN0QixhQUFjLENBQUM7TUFDWCxVQUFVLEVBQUUsa0JBQWtCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRztNQUM5QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQWZULEFBV0ksV0FYTyxDQVdQLEdBQUcsQUFBQSx1QkFBdUIsQUFNdEIseUJBQTBCLENBQUM7TUFDdkIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsZ0JBQWdCO01BQ3hCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBckJULEFBd0JJLFdBeEJPLENBd0JQLE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FZZjtNQXRDTCxBQTRCUSxXQTVCRyxDQXdCUCxPQUFPLENBSUgsUUFBUSxDQUFDO1FBQ0wsS0FBSyxFQUFFLGVBQWU7UUFDdEIsTUFBTSxFQUFFLGVBQWU7UUFDdkIsTUFBTSxFQUFFLGdCQUFnQjtRQUN4QixhQUFhLEVBQUUsZUFBZSxHQUtqQztRQXJDVCxBQWtDYyxXQWxDSCxDQXdCUCxPQUFPLENBSUgsUUFBUSxDQU1GLEdBQUcsQ0FBQztVQUNGLE1BQU0sRUFBRSxlQUFlLEdBQzFCO0VBS2IsQUFBQSxhQUFhLEFBQUEsSUFBSyxDQUFBLEFBQUEsb0JBQW9CLEVBQUU7SUFDcEMsSUFBSSxFQUFFLEdBQUc7SUFDVCxVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUVELEFBQUEsMkJBQTJCLENBQUM7SUFDeEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFakJqTUwsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0lpQmtNN0QsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLGNBQWMsR0FrQnpCO0lBekJELEFBU0ksMkJBVHVCLENBU3ZCLFFBQVEsQ0FBQztNQUNMLE1BQU0sRUFBRSxTQUFTLEdBQ3BCO0lBWEwsQUFhSSwyQkFidUIsQ0FhdkIsTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUssR0FDakI7SUFmTCxBQWlCSSwyQkFqQnVCLENBaUJ2QixPQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjtJQW5CTCxBQXFCSSwyQkFyQnVCLENBcUJ2QixhQUFhLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7O0FsQnZOVCx3QkFBd0I7QUFVeEIscUJBQXFCO0FtQlRyQixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsY0FBYyxFQUFFLE1BQU0sR0FDekI7RUFFRCxBQUFvQixHQUFqQixBQUFBLGNBQWMsR0FBRyxNQUFNLENBQUM7SUFDdkIsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVsQmZLLElBQUk7SWtCZ0JmLFVBQVUsRWxCYkwsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlLEdrQnlDaEU7SUFoQ0QsQUFNSSxHQU5ELEFBQUEsY0FBYyxHQUFHLE1BQU0sQ0FNdEIsaUJBQWlCLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQVJMLEFBVUksR0FWRCxBQUFBLGNBQWMsR0FBRyxNQUFNLENBVXRCLEtBQUssQ0FBQztNQUNGLEdBQUcsRWxCdkJJLElBQUksR2tCd0JkO0lBWkwsQUFjSSxHQWRELEFBQUEsY0FBYyxHQUFHLE1BQU0sQ0FjdEIsRUFBRSxDQUFDO01BQ0MsTUFBTSxFbEIzQkMsSUFBSTtNa0I0QlgsV0FBVyxFbEI1QkosSUFBSTtNa0I2QlgsZUFBZSxFQUFFLElBQUksQ0FBQyxJQUF3QjtNQUM5QyxTQUFTLEVBQUUsSUFBSSxHQVNsQjtNQTNCTCxBQWNJLEdBZEQsQUFBQSxjQUFjLEdBQUcsTUFBTSxDQWN0QixFQUFFLEFBTUUsaUJBQWtCLENBQUM7UUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQXRCVCxBQWNJLEdBZEQsQUFBQSxjQUFjLEdBQUcsTUFBTSxDQWN0QixFQUFFLEFBVUUsS0FBTSxDQUFDO1FBQ0gsT0FBTyxFQUFFLEtBQUssR0FDakI7SUExQlQsQUE2QmtCLEdBN0JmLEFBQUEsY0FBYyxHQUFHLE1BQU0sQ0E2QnRCLFdBQVcsR0FBRyxHQUFHLEFBQUEsY0FBYyxDQUFDO01BQzVCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBR0wsQUFBb0IsR0FBakIsQUFBQSxjQUFjLEdBQUcsS0FBSyxDQUFDO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFbEJqRFEsSUFBSTtJa0JrRGYsS0FBSyxFbEJqRFEsS0FBSztJa0JrRGxCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsR0FLOUM7SUFYRCxBQVFJLEdBUkQsQUFBQSxjQUFjLEdBQUcsS0FBSyxDQVFyQixpQkFBaUIsQ0FBQztNQUNkLFFBQVEsRUFBRSxLQUFLLEdBQ2xCO0VBR0wsQUFBQSxlQUFlLENBQUM7SUFDWixLQUFLLEVsQjNEUSxLQUFLLEdrQjREckI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLElBQUksRWxCL0RTLEtBQUs7SWtCZ0VsQixHQUFHLEVsQmpFUSxJQUFJLEdrQnNFbEI7SUFQRCxBQUlJLFdBSk8sQ0FJUCwyQkFBMkIsQ0FBQztNQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUdMLEFBQUEsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFRCxBQUFtQixFQUFqQixBQUFBLGNBQWMsR0FBRyxFQUFFLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUQsQUFBd0IsRUFBdEIsQUFBQSxjQUFjLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFFRCxBQUNJLFdBRE8sR0FBRyxPQUFPLEFBQUEsZUFBZSxDQUNoQywwQkFBMEIsQUFBQSxJQUFLLENBQUEsQUFBQSxpQkFBaUIsQ0FDNUMsYUFBYyxDQUFDO0lBQ1gsVUFBVSxFbEJsRkYsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENrQmtGbEMsVUFBVTtJQUM3QyxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUxULEFBUUksV0FSTyxHQUFHLE9BQU8sQUFBQSxlQUFlLENBUWhDLGFBQWEsQ0FBQztJQUNWLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLElBQUksR0FnRGhCO0lBMURMLEFBWVEsV0FaRyxHQUFHLE9BQU8sQUFBQSxlQUFlLENBUWhDLGFBQWEsQ0FJVCxTQUFTLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQWRULEFBZ0JRLFdBaEJHLEdBQUcsT0FBTyxBQUFBLGVBQWUsQ0FRaEMsYUFBYSxDQVFULFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBbEJULEFBb0JRLFdBcEJHLEdBQUcsT0FBTyxBQUFBLGVBQWUsQ0FRaEMsYUFBYSxDQVlULFdBQVcsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBdEJULEFBd0JRLFdBeEJHLEdBQUcsT0FBTyxBQUFBLGVBQWUsQ0FRaEMsYUFBYSxDQWdCVCxlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsSUFBSSxHQVdoQjtNQXBDVCxBQTJCWSxXQTNCRCxHQUFHLE9BQU8sQUFBQSxlQUFlLENBUWhDLGFBQWEsQ0FnQlQsZUFBZSxDQUdYLElBQUksQ0FBQztRQUNELE1BQU0sRUFBRSxJQUFJO1FBQ1osa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtNQS9CYixBQWlDWSxXQWpDRCxHQUFHLE9BQU8sQUFBQSxlQUFlLENBUWhDLGFBQWEsQ0FnQlQsZUFBZSxDQVNYLEtBQUssQ0FBQztRQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBbkNiLEFBUUksV0FSTyxHQUFHLE9BQU8sQUFBQSxlQUFlLENBUWhDLGFBQWEsQUE4QlQsaUJBQWtCLENBQUM7TUFDZixnQkFBZ0IsRW5CMUhsQixPQUFPLEdtQjRJUjtNQXpEVCxBQXlDWSxXQXpDRCxHQUFHLE9BQU8sQUFBQSxlQUFlLENBUWhDLGFBQWEsQUE4QlQsaUJBQWtCLENBR2QsU0FBUyxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUksR0FDaEI7TUEzQ2IsQUE2Q1ksV0E3Q0QsR0FBRyxPQUFPLEFBQUEsZUFBZSxDQVFoQyxhQUFhLEFBOEJULGlCQUFrQixDQU9kLFdBQVcsQ0FBQztRQUNSLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7TUFoRGIsQUFrRFksV0FsREQsR0FBRyxPQUFPLEFBQUEsZUFBZSxDQVFoQyxhQUFhLEFBOEJULGlCQUFrQixDQVlkLFFBQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BcERiLEFBc0RZLFdBdERELEdBQUcsT0FBTyxBQUFBLGVBQWUsQ0FRaEMsYUFBYSxBQThCVCxpQkFBa0IsQ0FnQmQsZUFBZSxDQUFDO1FBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7RUFLYixBQUFBLFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDckIsVUFBVSxFQUFFLFFBQVEsR0FDdkI7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0lBTkQsQUFHSSxtQkFIZSxDQUdmLGlCQUFpQixDQUFDO01BQ2QsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjtFQUdMLEFBQWtCLGVBQUgsR0FBRyxtQkFBbUIsQ0FBQztJQUNsQyxVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQUVELEFBQXlCLHdCQUFELENBQUMsc0JBQXNCLENBQUM7SUFDNUMsS0FBSyxFQUFFLGdCQUFnQixHQU0xQjtJQVBELEFBR0ksd0JBSG9CLENBQUMsc0JBQXNCLENBRzNDLGlCQUFpQixDQUFDO01BQ2QsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixhQUFhLEVBQUUsY0FBYyxHQUNoQztFQUdMLEFBQXlCLHdCQUFELENBQUMsR0FBRyxDQUFDO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQUVELEFBQWlCLGdCQUFELENBQUMsR0FBRyxDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQUVELGtCQUFrQjtFQUNsQixBQUFBLEdBQUcsQUFBQSx1QkFBdUIsQUFBQSxhQUFhLENBQUM7SUFDcEMsVUFBVSxFQUFFLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUc7SUFDOUMsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFRCxVQUFVO0VBQ1YsQUFBQSxRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsZUFBZTtJQUN2QixNQUFNLEVBQUUsZ0JBQWdCLEdBTTNCO0lBVEQsQUFNTSxRQU5FLENBTUYsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FDL01ULG9GQUFvRjtBQUNwRixBQUFBLEtBQUssQ0FBQztFQUNGLDBCQUEwQixFQUFFLEtBQUssR0FDcEM7O0FBRUQsQUFDSSxJQURBLEFBQUEsT0FBTyxDQUNQLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDYixNQUFNLEVBQUUsNEJBQTRCLEdBQ3ZDOztBQUdMOztFQUVFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FDaENGLEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJLEdBa0NwQjtFQW5DRCxBQUdJLElBSEEsQUFBQSxjQUFjLENBR2QsZ0JBQWdCLENBQUM7SUFDYixLQUFLLEVyQkZELE9BQU87SXFCR1gsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLElBQUksR0FRdEI7SUFkTCxBQVdRLElBWEosQUFBQSxjQUFjLENBR2QsZ0JBQWdCLENBUVosR0FBRyxDQUFDO01BQ0EsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFiVCxBQWdCSSxJQWhCQSxBQUFBLGNBQWMsQ0FnQmQsT0FBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FLckI7SUF2QkwsQUFvQlEsSUFwQkosQUFBQSxjQUFjLENBZ0JkLE9BQU8sQ0FJSCxNQUFNLENBQUM7TUFDSCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDM0M7RUF0QlQsQUF5QkksSUF6QkEsQUFBQSxjQUFjLENBeUJkLEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxzQkFBc0I7SUFDN0IsZ0JBQWdCLEVBQUUsc0JBQXNCO0lBQ3hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixNQUFNLEVBQUUsR0FBRztJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FyQnZDTCx3QkFBd0I7QUFVeEIscUJBQXFCO0FzQkFyQixBQUVJLElBRkEsQUFBQSxhQUFhLENBRWIsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVyQlhPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUk7RXFCWWhDLFdBQVcsRUFBRSxJQUFJLEdBTXBCO0VBWkwsQUFRUSxJQVJKLEFBQUEsYUFBYSxDQUViLE1BQU0sQ0FNRixFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFYVCxBQWdCWSxJQWhCUixBQUFBLGFBQWEsQ0FjYixPQUFPLEFBQ0gsaUJBQWtCLENBQ2QsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBbEJiLEFBbUJZLElBbkJSLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUFDSCxpQkFBa0IsQ0FJZCxDQUFDLENBQUE7RUFDRyxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFyQmIsQUFjSSxJQWRBLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUFVSCxLQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSSxHQWdEaEI7RUF6RVQsQUFjSSxJQWRBLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUFVSCxLQUFNLEFBR0YsT0FBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7RUE3QmIsQUFnQ2dCLElBaENaLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUFVSCxLQUFNLEFBT0YsT0FBUSxDQUNKLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJLEdBb0JoQjtJQXJEakIsQUFnQ2dCLElBaENaLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUFVSCxLQUFNLEFBT0YsT0FBUSxDQUNKLEtBQUssQUFHRCxPQUFRLEVBbkM1QixBQWdDZ0IsSUFoQ1osQUFBQSxhQUFhLENBY2IsT0FBTyxBQVVILEtBQU0sQUFPRixPQUFRLENBQ0osS0FBSyxBQUdTLHdCQUF5QixDQUFDO01BQ2hDLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUE3Q1gsSUFBSTtNQThDQSxVQUFVLEVBaERMLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FGaEMsT0FBTztNQW1ESyxhQUFhLEVBNUNqQixHQUFHO01BNkNDLFNBQVMsRUEvQ1osSUFBSTtNQWdERCxnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLGtCQUFrQixFQUFFLElBQUk7TUFDeEIsVUFBVSxFQXBEZixJQUFJLEdBMERGO01BcERyQixBQWdDZ0IsSUFoQ1osQUFBQSxhQUFhLENBY2IsT0FBTyxBQVVILEtBQU0sQUFPRixPQUFRLENBQ0osS0FBSyxBQUdELE9BQVEsQUFhTCxNQUFRLEVBaEQvQixBQWdDZ0IsSUFoQ1osQUFBQSxhQUFhLENBY2IsT0FBTyxBQVVILEtBQU0sQUFPRixPQUFRLENBQ0osS0FBSyxBQUdTLHdCQUF5QixBQWFoQyxNQUFRLENBQUM7UUFDSixVQUFVLEVyQm5EZCxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUI7UXFCb0R6RCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQW5EekIsQUF1RGdCLElBdkRaLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUFVSCxLQUFNLEFBT0YsT0FBUSxDQXdCSixvQkFBb0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXpEakIsQUEyRGdCLElBM0RaLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUFVSCxLQUFNLEFBT0YsT0FBUSxDQTRCSixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUE3RGpCLEFBZ0VZLElBaEVSLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUFVSCxLQUFNLENBd0NGLDBCQUEwQixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLEdBQUc7SUFDZCxjQUFjLEVBQUUsSUFBSSxHQUt2QjtJQXhFYixBQWdFWSxJQWhFUixBQUFBLGFBQWEsQ0FjYixPQUFPLEFBVUgsS0FBTSxDQXdDRiwwQkFBMEIsQUFLdEIsS0FBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBdkVqQixBQTRFWSxJQTVFUixBQUFBLGFBQWEsQ0FjYixPQUFPLEFBNkRILE1BQU8sQ0FDSCxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBOUViLEFBZ0ZZLElBaEZSLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUE2REgsTUFBTyxDQUtILElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFwRmIsQUF1RmdCLElBdkZaLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUE2REgsTUFBTyxBQVdILFFBQVMsQ0FDTCxNQUFNLEFBQUEsTUFBTSxFQXZGNUIsQUF1RmdCLElBdkZaLEFBQUEsYUFBYSxDQWNiLE9BQU8sQUE2REgsTUFBTyxBQVdRLE1BQU8sQ0FDZCxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBekZqQixBQTJGZ0IsSUEzRlosQUFBQSxhQUFhLENBY2IsT0FBTyxBQTZESCxNQUFPLEFBV0gsUUFBUyxDQUtMLE1BQU0sQUFBQSxPQUFPLEVBM0Y3QixBQTJGZ0IsSUEzRlosQUFBQSxhQUFhLENBY2IsT0FBTyxBQTZESCxNQUFPLEFBV1EsTUFBTyxDQUtkLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUE3RmpCLEFBaUdnQixJQWpHWixBQUFBLGFBQWEsQ0FjYixPQUFPLEFBNkRILE1BQU8sQUFxQkgsUUFBUyxDQUNMLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQzlHakIsQUFFSSxJQUZBLEFBQUEsaUJBQWlCLENBRWpCLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsT0FBTyxFdEJBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJO0VzQkNoQyxXQUFXLEVBQUUsSUFBSSxHQU1wQjtFQVpMLEFBUVEsSUFSSixBQUFBLGlCQUFpQixDQUVqQixNQUFNLENBTUYsRUFBRSxDQUFDO0lBQ0MsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBWFQsQUFjSSxJQWRBLEFBQUEsaUJBQWlCLENBY2pCLE1BQU0sQUFDRixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFqQlQsQUFzQlEsSUF0QkosQUFBQSxpQkFBaUIsQ0FvQmpCLE9BQU8sQUFBQSxXQUFXLEdBQUcsRUFBRSxDQUVuQixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxHQUFHO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHLEdBU3JCO0VBdkNULEFBc0JRLElBdEJKLEFBQUEsaUJBQWlCLENBb0JqQixPQUFPLEFBQUEsV0FBVyxHQUFHLEVBQUUsQ0FFbkIsRUFBRSxBQVVFLE1BQU8sQ0FBQztJQUNKLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBbENiLEFBc0JRLElBdEJKLEFBQUEsaUJBQWlCLENBb0JqQixPQUFPLEFBQUEsV0FBVyxHQUFHLEVBQUUsQ0FFbkIsRUFBRSxBQWNFLFVBQVksQ0FBQSxBQUFBLEdBQUcsRUFBRTtJQUNiLGdCQUFnQixFdkJoQ2xCLE9BQU8sR3VCaUNSOztBdkJyQ2Isd0JBQXdCO0FBVXhCLHFCQUFxQjtBd0JUckIsQUFDSSxJQURBLENBQ0EsdUJBQXVCLENBQUM7RUFDcEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVO0VBQy9ELGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxNQUFNLEVBQUUsZUFBZSxHQUsxQjtFQVRMLEFBQ0ksSUFEQSxDQUNBLHVCQUF1QixBQUtuQixNQUFPLENBQUM7SUFDSixVQUFVLEV2QkFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDdUJBdEMsVUFBVSxHQUNoRDs7QUFSVCxBQVdJLElBWEEsQ0FXQSx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsd0JBQXdCO0VBQy9CLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBZkwsQUFpQkksSUFqQkEsQ0FpQkEseUJBQXlCLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFwQkwsQUFzQlksSUF0QlIsQ0FzQkEsS0FBSyxHQUFHLHVCQUF1QixFQXRCbkMsQUFzQjZDLElBdEJ6QyxDQXNCaUMsS0FBSyxHQUFHLHlCQUF5QixDQUFDO0VBQy9ELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQXpCTCxBQTJCSSxJQTNCQSxDQTJCQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsa0NBQWtDO0VBQzlDLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxNQUFNLEVBQUUsZUFBZSxHQUsxQjtFQW5DTCxBQTJCSSxJQTNCQSxDQTJCQSxtQkFBbUIsQUFLZixNQUFPLENBQUM7SUFDSixVQUFVLEV2QjFCRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ3VCMEJ0QyxVQUFVLEdBQ2hEOztBQWxDVCxBQXVDWSxJQXZDUixDQXFDQSxlQUFlLENBQ1gsbUJBQW1CLENBQ2YsSUFBSSxBQUFBLGlCQUFpQixFQXZDakMsQUF1Q21DLElBdkMvQixDQXFDQSxlQUFlLENBQ1gsbUJBQW1CLENBQ1EsS0FBSyxBQUFBLGlCQUFpQixFQXZDekQsQUF1Q1ksSUF2Q1IsQ0FxQ0EsZUFBZSxDQUNVLHVCQUF1QixDQUN4QyxJQUFJLEFBQUEsaUJBQWlCLEVBdkNqQyxBQXVDbUMsSUF2Qy9CLENBcUNBLGVBQWUsQ0FDVSx1QkFBdUIsQ0FDakIsS0FBSyxBQUFBLGlCQUFpQixDQUFDO0VBQzFDLGdCQUFnQixFQUFFLHNCQUFzQixHQUMzQzs7QUF6Q2IsQUEyQ3dCLElBM0NwQixDQXFDQSxlQUFlLENBQ1gsbUJBQW1CLENBS2YsV0FBVyxDQUFDLE1BQU0sRUEzQzlCLEFBMkN3QixJQTNDcEIsQ0FxQ0EsZUFBZSxDQUNVLHVCQUF1QixDQUt4QyxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQzNDOztBQTdDYixBQWtEUSxJQWxESixDQWlEQSwwQkFBMEIsQ0FDdEIsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFeEI5Q0osT0FBTyxHd0IrQ1g7O0FDdERULG9FQUFvRTtBekJDcEUsd0JBQXdCO0FBVXhCLHFCQUFxQjtBeUJSckIseUNBQXlDO0FBQ3pDLEFBQUEsS0FBSyxBQUFBLGdCQUFnQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLFVBQVU7RUFDdkIseUNBQXlDO0VBTXpDLDhCQUE4QjtFQXlCOUIsZ0RBQWdEO0VBSWhELHlEQUF5RDtFQUt6RCxxQ0FBcUMsRUFpQnhDO0VBbkVELEFBV0ksS0FYQyxBQUFBLGdCQUFnQixDQVdqQixLQUFLLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBZkwsQUFpQkksS0FqQkMsQUFBQSxnQkFBZ0IsQ0FpQmpCLFVBQVUsQ0FBQztJQUNQLElBQUksRUFBRSxRQUFRO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixTQUFTLEVBQUUsZUFBZTtJQUFFLDBCQUEwQjtJQUN0RCw4REFBOEQ7SUFDOUQsbUNBQW1DLEVBZXRDO0lBeENMLEFBaUJJLEtBakJDLEFBQUEsZ0JBQWdCLENBaUJqQixVQUFVLEFBU04sTUFBTyxDQUFDO01BQ0osT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLFdBQVc7TUFDbkIsWUFBWSxFQUFFLFdBQVc7TUFDekIsaUJBQWlCLEVBQUUsYUFBYTtNQUNoQyxhQUFhLEVBQUUsYUFBYTtNQUM1QixTQUFTLEVBQUUsYUFBYSxHQUMzQjtFQXZDVCxBQTBDb0IsS0ExQ2YsQUFBQSxnQkFBZ0IsQUEwQ2pCLE1BQU8sQ0FBQyxLQUFLLEdBQUcsVUFBVSxDQUFDO0lBQ3ZCLGdCQUFnQixFQUFFLElBQUksR0FDekI7RUE1Q0wsQUE4Q29CLEtBOUNmLEFBQUEsZ0JBQWdCLENBOENqQixLQUFLLEFBQUEsUUFBUSxHQUFHLFVBQVUsQ0FBQztJQUN2QixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGdCQUFnQixFQUFFLHNCQUFzQixHQUMzQztFQWpETCxBQW1Eb0IsS0FuRGYsQUFBQSxnQkFBZ0IsQ0FtRGpCLEtBQUssQUFBQSxRQUFRLEdBQUcsVUFBVSxBQUFBLE1BQU0sQ0FBQztJQUM3QixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXJETCxBQXVEbUMsS0F2RDlCLEFBQUEsZ0JBQWdCLENBdURqQixLQUFLLEFBQUEsdUJBQXVCLEdBQUcsVUFBVSxDQUFDO0lBQ3RDLE1BQU0sRUFBRSx5QkFBeUIsR0FDcEM7RUF6REwsQUEyRDBDLEtBM0RyQyxBQUFBLGdCQUFnQixDQTJEakIsS0FBSyxBQUFBLHVCQUF1QixHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7SUFDcEMsTUFBTSxFQUFFLHlCQUF5QixHQUNwQztFQTdETCxBQStEbUIsS0EvRGQsQUFBQSxnQkFBZ0IsQUErRGpCLGFBQWMsQ0FBQyxVQUFVLENBQUM7SUFDdEIsVUFBVSxFeEIzRE0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsdUJBQXVCO0l3QjREN0UsT0FBTyxFQUFFLElBQUksR0FDaEI7O0F6QnJFTCx3QkFBd0I7QUFVeEIscUJBQXFCO0EwQlRyQixBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQWMsYUFBRCxDQUFDLEtBQUssQ0FBQztFQUNoQixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU0sR0FNbkI7RUFaRCxBQVFnQixhQVJILENBQUMsS0FBSyxBQVFmLFFBQVMsR0FBRyxLQUFLLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdMLEFBQWMsYUFBRCxDQUFDLEtBQUssQ0FBQztFQUNoQixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQWMsYUFBRCxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBYyxhQUFELENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUM5QixhQUFhLEVBQUUsV0FBVztFQUMxQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsR0FDNUM7O0FBRUQsQUFBYyxhQUFELENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUM3QixhQUFhLEVBQUUsV0FBVztFQUMxQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsR0FDN0M7O0FBRUQsQUFBOEIsYUFBakIsQ0FBQyxLQUFLLEFBQUEsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDM0M7O0FBRUQsQUFBYyxhQUFELENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUN0QixVQUFVLEV6QjdDVSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUI7RXlCOENqRixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUN4REQsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsYUFBYTtFQUMxQixXQUFXLEVBQUUsSUFBSSxHQTBHcEI7RUF4R0csQUFBQSxpQkFBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUksR0FDZDtFQVZMLEFBWUksY0FaVSxDQVlWLEdBQUcsQUFDQyxPQUFRLENBQUM7SUFDTCxJQUFJLEVBQUUsUUFBUTtJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsYUFBYSxFQUFFLGlCQUFpQixHQVduQztJQTdCVCxBQW9CWSxjQXBCRSxDQVlWLEdBQUcsQUFDQyxPQUFRLENBT0osVUFBVSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdBS3RCO01BNUJiLEFBeUJnQixjQXpCRixDQVlWLEdBQUcsQUFDQyxPQUFRLENBT0osVUFBVSxDQUtOLEdBQUcsQ0FBQztRQUNBLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUEzQmpCLEFBWUksY0FaVSxDQVlWLEdBQUcsQUFtQkMsUUFBUyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGdCQUFnQixFQUFFLE9BQU8sR0FvQjVCO0lBdkRULEFBWUksY0FaVSxDQVlWLEdBQUcsQUFtQkMsUUFBUyxBQU1MLE1BQU8sQ0FBQztNQUNKLGdCQUFnQixFQUFFLE9BQ3RCLEdBQUU7SUF2Q2QsQUF5Q1ksY0F6Q0UsQ0FZVixHQUFHLEFBbUJDLFFBQVMsQ0FVTCxVQUFVLENBQUM7TUFDUCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQVd0QjtNQXREYixBQTZDZ0IsY0E3Q0YsQ0FZVixHQUFHLEFBbUJDLFFBQVMsQ0FVTCxVQUFVLENBSU4sQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFQUFFLEtBQUs7UUFDWixVQUFVLEVBQUUsTUFBTTtRQUNsQixTQUFTLEVBQUUsS0FBSyxHQUtuQjtRQXJEakIsQUE2Q2dCLGNBN0NGLENBWVYsR0FBRyxBQW1CQyxRQUFTLENBVUwsVUFBVSxDQUlOLENBQUMsQUFLRyxRQUFTLENBQUM7VUFDTixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXBEckIsQUFZSSxjQVpVLENBWVYsR0FBRyxBQTZDQyxNQUFPLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSTtJQU1mLElBQUksRUFBRSxRQUFRO0lBQ2QsTUFBTSxFQUFFLEdBQUcsR0EwQmQ7SUEzRlQsQUE0RFksY0E1REUsQ0FZVixHQUFHLEFBNkNDLE1BQU8sQ0FHSCxtQkFBbUIsQ0FBQztNQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNiO0lBOURiLEFBbUVZLGNBbkVFLENBWVYsR0FBRyxBQTZDQyxNQUFPLENBVUgsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsSUFBSTtNQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FLNUI7TUEzRWIsQUFtRVksY0FuRUUsQ0FZVixHQUFHLEFBNkNDLE1BQU8sQ0FVSCxFQUFFLEFBS0UsZUFBZ0IsQ0FBQztRQUNiLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0lBMUVqQixBQTZFWSxjQTdFRSxDQVlWLEdBQUcsQUE2Q0MsTUFBTyxDQW9CSCxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLE1BQU0sRUFBRSxJQUFJO01BQ1osWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxnQkFBZ0IsRUFBRSxLQUFLO01BQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBS2xCO01BMUZiLEFBNkVZLGNBN0VFLENBWVYsR0FBRyxBQTZDQyxNQUFPLENBb0JILEVBQUUsQUFVRSxPQUFRLENBQUM7UUFDTCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBekZqQixBQThGSSxjQTlGVSxDQThGVixlQUFlLENBQUM7SUFDWixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLGlCQUFpQixHQUs1QjtJQS9HTCxBQTRHcUIsY0E1R1AsQ0E4RlYsZUFBZSxDQWNYLFVBQVUsR0FBRyxHQUFHLENBQUM7TUFDYixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBM0I3R1Qsd0JBQXdCO0FBVXhCLHFCQUFxQjtBNEJQckIsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQU5LLEtBQTJCO0VBT3JDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSSxHQTJDaEI7RUF2REQsQUFjSSxhQWRTLEFBY1QsTUFBTyxDQUFDO0lBQ0osVUFBVSxFM0JWTSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsRzJCV2hGO0VBRUQsQUFBQSxvQkFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLG9CQUFRLENBQUM7SUFDTCxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBS3RCO0lBWkQsQUFTSSxvQkFUSSxDQVNKLEVBQUUsQ0FBQztNQUNDLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBR0wsQUFBQSxxQkFBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBRUQsQUFBQSxvQkFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRyxHQUt0QjtJQVZELEFBT0ksb0JBUEksQ0FPSixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlULEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxhQUFhLENBQUM7RUFDbEIsSUFBSSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxxQkFBcUIsQ0FBQztFQUMxQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQVEsT0FBRCxDQUFDLG9CQUFvQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUMxRkQsNEJBQTRCO0FBQzVCLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLDBCQUEwQixFQUFFLFFBQVE7RUFDcEMsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixhQUFhLEVBQUUsR0FBRyxHQStNckI7RUF0TkQsQUFTSSxlQVRXLEFBU1gsWUFBYSxDQUFDO0lBQ1YsWUFBWSxFQUFFLEtBQUssR0FDdEI7RUFYTCxBQWFNLGVBYlMsQ0FhVCxNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEU3QnhCRCxPQUFPO0k2QnlCWCxPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLFNBQVM7SUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQzdCOUJ2QixPQUFPLEc2QjBEZDtJQXpETCxBQWFNLGVBYlMsQ0FhVCxNQUFNLEFBa0JKLE1BQU8sQ0FBQztNQUNKLGdCQUFnQixFN0IvQmQsT0FBTyxHNkJnQ1o7SUFqQ1QsQUFhTSxlQWJTLENBYVQsTUFBTSxBQXNCSixTQUFVLENBQUM7TUFDUCxVQUFVLEU3Qm5DUixPQUFPO002Qm9DVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdCckNkLE9BQU87TTZCc0NWLEtBQUssRTdCdkNMLE9BQU8sRzZCd0NWO0lBdkNULEFBYU0sZUFiUyxDQWFULE1BQU0sQUE0QkosT0FBUSxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsU0FBUztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsT0FBTyxFQUFFLE9BQU87TUFDaEIsU0FBUyxFQUFFLGNBQWM7TUFDekIsVUFBVSxFQUFFLFNBQVM7TUFDckIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUFuRFQsQUFhTSxlQWJTLENBYVQsTUFBTSxBQXdDSixVQUFXLEFBQUEsT0FBTyxDQUFDO01BQ2YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF4RFQsQUEyRGtCLGVBM0RILEFBMkRYLFlBQWEsQ0FBQyxNQUFNLENBQUM7SUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUE3REwsQUErRE0sZUEvRFMsQ0ErRFQsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQix1QkFBdUIsRUFBRSxXQUFXO0lBQ3BDLGVBQWUsRUFBRSxXQUFXLEdBQy9CO0VBcEVMLEFBc0VNLGVBdEVTLENBc0VULEVBQUUsQ0FBQztJQUNELFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3QjFFakIsT0FBTyxHNkJ1SmpCO0lBdkpMLEFBc0VNLGVBdEVTLENBc0VULEVBQUUsQUFNQSxXQUFZLENBQUM7TUFDVCxhQUFhLEVBQUUsV0FBVztNQUMxQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQS9FVCxBQXNFTSxlQXRFUyxDQXNFVCxFQUFFLEFBV0EsWUFBYSxDQUFDO01BQ1YsYUFBYSxFQUFFLFdBQVcsR0FDN0I7SUFuRlQsQUFxRlUsZUFyRkssQ0FzRVQsRUFBRSxDQWVFLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsR0FBRztNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRTdCL0ZMLE9BQU87TTZCZ0dQLFdBQVcsRUFBRSxNQUFNO01BQ25CLFVBQVUsRUFBRSxTQUFTO01BQ3JCLGVBQWUsRUFBRSxJQUFJLEdBS3hCO01BckdULEFBcUZVLGVBckZLLENBc0VULEVBQUUsQ0FlRSxDQUFDLEFBYUMsTUFBTyxDQUFDO1FBQ0osZ0JBQWdCLEU3QmxHbEIsT0FBTyxHNkJtR1I7SUFwR2IsQUF1R1ksZUF2R0csQ0FzRVQsRUFBRSxHQWlDSSxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEU3QjNHTCxPQUFPO002QjRHUCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQTNHVCxBQXNFTSxlQXRFUyxDQXNFVCxFQUFFLEFBdUNBLFFBQVMsQ0FBQztNQUlOLElBQUksRUFhUDtNQTlIVCxBQThHZ0IsZUE5R0QsQ0FzRVQsRUFBRSxBQXVDQSxRQUFTLEdBQ0QsQ0FBQyxDQUFDO1FBQ0YsWUFBWSxFQUFFLElBQUksR0FDckI7TUFoSGIsQUFzRU0sZUF0RVMsQ0FzRVQsRUFBRSxBQXVDQSxRQUFTLEFBS0wsUUFBUyxBQUFBLE1BQU0sQ0FBQztRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQUFFLFNBQVM7UUFDdEIsS0FBSyxFQUFFLElBQUk7UUFDWCxzQkFBc0IsRUFBRSxXQUFXO1FBQ25DLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFN0I1SFQsT0FBTztRNkI2SEgsT0FBTyxFQUFFLE9BQU87UUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUE3SGIsQUFnSVksZUFoSUcsQ0FzRVQsRUFBRSxHQTBESSxDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztNQUN6QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxTQUFTO01BQ3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyxPQUFPLEVBQUUsT0FBTztNQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXpJVCxBQXNFTSxlQXRFUyxDQXNFVCxFQUFFLEFBc0VBLE9BQVEsQ0FBQztNQUNMLGdCQUFnQixFN0IzSWhCLE9BQU8sRzZCNElWO0lBOUlULEFBc0VNLGVBdEVTLENBc0VULEVBQUUsQUEwRUEsU0FBVSxDQUFDO01BQ1AsZ0JBQWdCLEU3Qi9JaEIsT0FBTyxHNkJnSlY7SUFsSlQsQUFzRU0sZUF0RVMsQ0FzRVQsRUFBRSxBQThFQSxNQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsSUFDYixHQUFFO0VBdEpWLEFBMEpxQixlQTFKTixDQXlKWCxFQUFFLEFBQ0UsU0FBVSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDakIsS0FBSyxFN0I3SkwsT0FBTztJNkI4SlAsS0FBSyxFQUFFLDJCQUEyQjtJQUNsQyxnQkFBZ0IsRUFBRSx1QkFBdUIsR0FDNUM7RUE5SlQsQUF5SkksZUF6SlcsQ0F5SlgsRUFBRSxBQU9FLE1BQU8sQ0FBQztJQUNKLFVBQVUsRTVCNUpFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHVCQUF1QixHNEI2SjVFO0VBbEtULEFBcUtJLGVBcktXLENBcUtYLE1BQU0sQUFFRixNQUFPLENBQUM7SUFDSixVQUFVLEU1Qm5LRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQzRCbUt0QyxVQUFVLEdBQ2hEO0VBektULEFBNEtJLGVBNUtXLENBNEtYLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDSixVQUFVLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsR0FDeEY7RUE5S0wsQUFnTEksZUFoTFcsQ0FnTFgsRUFBRSxBQUFBLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFQUFFLHNCQUFzQixHQUMzQztFQWxMTCxBQW9Ma0IsZUFwTEgsQ0FvTFgsRUFBRSxBQUFBLFNBQVMsR0FBRyxDQUFDLENBQUM7SUFDWixLQUFLLEVBQUUsc0JBQXNCLEdBQ2hDO0VBdExMLEFBd0xNLGVBeExTLENBd0xULFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLFNBQVM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLDJCQUEyQixFQUFFLE1BQU07SUFDbkMsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWdCLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFnQixHQWlCeEU7SUFyTkwsQUF3TE0sZUF4TFMsQ0F3TFQsUUFBUSxBQWNOLGVBQWdCLENBQUM7TUFDYixVQUFVLEVBQUUsYUFBYSxHQUM1QjtJQXhNVCxBQXdMTSxlQXhMUyxDQXdMVCxRQUFRLEFBa0JOLFlBQWEsQ0FBQztNQUNWLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLENBQUM7TUFDVixjQUFjLEVBQUUsSUFBSTtNQUNwQixpQkFBaUIsRUFBRSxhQUFhO01BQ2hDLFNBQVMsRUFBRSxhQUFhO01BQ3hCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEM3QmxOM0IsT0FBTyxFNkJrTmlDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZTtNQUNoRyxVQUFVLEVBQUUsR0FBRztNQUNmLGdCQUFnQixFN0IvTWYsT0FBTyxHNkJnTlg7O0FBSVQsQUFBcUMsU0FBNUIsQ0FBQyxlQUFlLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3pDLGdCQUFnQixFN0J4Tk4sT0FBTyxHNkJ5TnBCOztBQUVELEFBQUEsZUFBZSxBQUFBLFVBQVUsQUFBQSxXQUFXLENBQUM7RUFDakMsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUVRLElBRkosQUFBQSxPQUFPLENBQ1AsZUFBZSxDQUNYLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFKVCxBQU1RLElBTkosQUFBQSxPQUFPLENBQ1AsZUFBZSxDQUtYLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDVCxNQUFNLEVBQUUsNEJBQTRCLEdBQ3ZDOztBQUlULDZCQUE2QjtBQUM3QixBQUFtQixlQUFKLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRDs7Ozs7O0VBTUU7QUFDRixBQUFvQixRQUFaLEFBQUEsV0FBVyxDQUFDLEVBQUU7QUFDdEIsQUFBd0MsUUFBaEMsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGVBQWUsR0FBRyxDQUFDO0FBQ3pDLEFBQW9DLFFBQTVCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELEFBQW9CLFFBQVosQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDakMsQUFBa0MsUUFBMUIsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxXQUFXO0FBQzdDLEFBQW9CLFFBQVosQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGVBQWU7QUFDckMsQUFBd0MsUUFBaEMsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGVBQWUsR0FBRyxXQUFXO0FBQ25ELEFBQXNELFFBQTlDLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxlQUFlLEdBQUcsV0FBVyxHQUFHLEVBQUUsQ0FBQztFQUNyRCxPQUFPLEVBQUUsS0FBSyxHQVNqQjtFQWRELEFBQW9CLFFBQVosQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVcsQUFPakMsWUFBaUI7RUFOakIsQUFBa0MsUUFBMUIsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxXQUFXLEFBTTdDLFlBQWlCO0VBTGpCLEFBQW9CLFFBQVosQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGVBQWUsQUFLckMsWUFBaUI7RUFKakIsQUFBd0MsUUFBaEMsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGVBQWUsR0FBRyxXQUFXLEFBSW5ELFlBQWlCO0VBSGpCLEFBQXNELFFBQTlDLEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxlQUFlLEdBQUcsV0FBVyxHQUFHLEVBQUUsQUFHeEQsWUFBaUIsQ0FBQztJQUNWLGFBQWEsRUFBRSxXQUFXLEdBQzdCO0VBVEwsQUFBb0IsUUFBWixBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsV0FBVyxBQVdqQyxXQUFnQjtFQVZoQixBQUFrQyxRQUExQixBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFVN0MsV0FBZ0I7RUFUaEIsQUFBb0IsUUFBWixBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsZUFBZSxBQVNyQyxXQUFnQjtFQVJoQixBQUF3QyxRQUFoQyxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsZUFBZSxHQUFHLFdBQVcsQUFRbkQsV0FBZ0I7RUFQaEIsQUFBc0QsUUFBOUMsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLGVBQWUsR0FBRyxXQUFXLEdBQUcsRUFBRSxBQU94RCxXQUFnQixDQUFDO0lBQ1QsYUFBYSxFQUFFLFdBQVcsR0FDN0I7O0FBSUwsMkRBQTJEO0FBQzNELEFBQWtCLGVBQUgsR0FBRyxXQUFXLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCw2Q0FBNkM7QUFFN0MsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsaUJBQWlCO0VBQ3BDLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FBRUQsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsNkJBQTZCO0VBQ2hELFNBQVMsRUFBRSw2QkFBNkIsR0FDM0M7O0FBRUQsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsc0JBQXNCO0VBQ3pDLFNBQVMsRUFBRSxzQkFBc0IsR0FDcEM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsc0JBQXNCO0VBQ3pDLFNBQVMsRUFBRSxzQkFBc0IsR0FDcEM7O0FBRUQsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsc0JBQXNCO0VBQ3pDLFNBQVMsRUFBRSxzQkFBc0IsR0FDcEM7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2QsQUFBQSxFQUFFO0VBR0YsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsY0FBYztFQUd4RCxBQUFBLEdBQUc7SUFDQyxpQkFBaUIsRUFBRSxvQkFBb0IsQ0FBQyxjQUFjO0lBQ3RELE9BQU8sRUFBRSxFQUFFO0VBR2YsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsYUFBYTtJQUNuRCxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2QsQUFBQSxFQUFFO0VBR0YsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUlsQixrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDZCxBQUFBLEVBQUU7RUFHRixBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7O0FBSWxCLGtCQUFrQixDQUFsQixZQUFrQjtFQUNkLEFBQUEsRUFBRTtFQUdGLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2QsQUFBQSxFQUFFO0VBR0YsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLFlBQVU7RUFDTixBQUFBLEVBQUU7RUFHRixBQUFBLEdBQUc7SUFDQyxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjO0lBQ3BELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjO0VBR2hELEFBQUEsR0FBRztJQUNDLGlCQUFpQixFQUFFLG9CQUFvQixDQUFDLGNBQWM7SUFDdEQsU0FBUyxFQUFFLG9CQUFvQixDQUFDLGNBQWM7SUFDOUMsT0FBTyxFQUFFLEVBQUU7RUFHZixBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhO0lBQ25ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhO0lBQzNDLE9BQU8sRUFBRSxDQUFDOztBQUlsQixVQUFVLENBQVYsWUFBVTtFQUNOLEFBQUEsRUFBRTtFQUdGLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLE9BQU8sRUFBRSxDQUFDOztBQUlsQixVQUFVLENBQVYsWUFBVTtFQUNOLEFBQUEsRUFBRTtFQUdGLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLE9BQU8sRUFBRSxDQUFDOztBQUlsQixVQUFVLENBQVYsWUFBVTtFQUNOLEFBQUEsRUFBRTtFQUdGLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLE9BQU8sRUFBRSxDQUFDOztBQUlsQixVQUFVLENBQVYsWUFBVTtFQUNOLEFBQUEsRUFBRTtFQUdGLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGVBQWU7SUFDbEMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLENBQUM7O0FBSWxCLEFBQUEsUUFBUSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELEFBQUEsUUFBUSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLGlCQUFpQixFQUFFLDRCQUE0QjtFQUMvQyxTQUFTLEVBQUUsNEJBQTRCLEdBQzFDOztBQUVELEFBQUEsUUFBUSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLGlCQUFpQixFQUFFLHFCQUFxQjtFQUN4QyxTQUFTLEVBQUUscUJBQXFCLEdBQ25DOztBQUVELEFBQUEsUUFBUSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLGlCQUFpQixFQUFFLHFCQUFxQjtFQUN4QyxTQUFTLEVBQUUscUJBQXFCLEdBQ25DOztBQUVELEFBQUEsUUFBUSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLGlCQUFpQixFQUFFLHFCQUFxQjtFQUN4QyxTQUFTLEVBQUUscUJBQXFCLEdBQ25DOztBQUVELGtCQUFrQixDQUFsQixXQUFrQjtFQUNkLEFBQUEsRUFBRTtJQUNFLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGFBQWE7SUFDbkQsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLEdBQUc7SUFDQyxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxjQUFjO0lBQ3BELE9BQU8sRUFBRSxHQUFHO0VBR2hCLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELE9BQU8sRUFBRSxDQUFDOztBQUlsQixrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDZCxBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLE9BQU8sRUFBRSxDQUFDOztBQUlsQixrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDZCxBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLE9BQU8sRUFBRSxDQUFDOztBQUlsQixrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDZCxBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLE9BQU8sRUFBRSxDQUFDOztBQUlsQixrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDZCxBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLFdBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhO0lBQ25ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhO0lBQzNDLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxHQUFHO0lBQ0MsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsY0FBYztJQUNwRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsY0FBYztJQUM1QyxPQUFPLEVBQUUsR0FBRztFQUdoQixBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYTtJQUNoRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWE7SUFDeEMsT0FBTyxFQUFFLENBQUM7O0FBSWxCLFVBQVUsQ0FBVixXQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxDQUFDOztBQUlsQixVQUFVLENBQVYsV0FBVTtFQUNOLEFBQUEsRUFBRTtJQUNFLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLFdBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGVBQWU7SUFDbEMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLENBQUM7O0FBSWxCLFVBQVUsQ0FBVixXQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7SUFDeEIsT0FBTyxFQUFFLENBQUM7O0FBSWxCLEFBQWtCLGVBQUgsR0FBRyxXQUFXLEFBQUEsZ0JBQWdCLENBQUM7RUFDMUMsaUJBQWlCLEVBQUUsd0JBQXdCO0VBQzNDLFNBQVMsRUFBRSx3QkFBd0IsR0FDdEM7O0FBRUQsQUFBa0IsZUFBSCxHQUFHLFdBQVcsQUFBQSxnQkFBZ0IsQ0FBQztFQUMxQyxpQkFBaUIsRUFBRSwrQkFBK0I7RUFDbEQsU0FBUyxFQUFFLCtCQUErQixHQUM3Qzs7QUFFRCxBQUFrQixlQUFILEdBQUcsV0FBVyxBQUFBLGdCQUFnQixDQUFDO0VBQzFDLGlCQUFpQixFQUFFLHdCQUF3QjtFQUMzQyxTQUFTLEVBQUUsd0JBQXdCLEdBQ3RDOztBQUVELEFBQWtCLGVBQUgsR0FBRyxXQUFXLEFBQUEsZ0JBQWdCLENBQUM7RUFDMUMsaUJBQWlCLEVBQUUsd0JBQXdCO0VBQzNDLFNBQVMsRUFBRSx3QkFBd0IsR0FDdEM7O0FBRUQsQUFBa0IsZUFBSCxHQUFHLFdBQVcsQUFBQSxnQkFBZ0IsQ0FBQztFQUMxQyxpQkFBaUIsRUFBRSx3QkFBd0I7RUFDM0MsU0FBUyxFQUFFLHdCQUF3QixHQUN0Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDZCxBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLGNBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLGNBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGVBQWU7SUFDbEMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLENBQUM7O0FBSWxCLFVBQVUsQ0FBVixjQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxDQUFDOztBQUlsQixVQUFVLENBQVYsY0FBVTtFQUNOLEFBQUEsRUFBRTtJQUNFLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLGNBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjtJQUM3QixPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7SUFDeEIsT0FBTyxFQUFFLENBQUM7O0FBSWxCLEFBQWtCLGVBQUgsR0FBRyxXQUFXLEFBQUEsaUJBQWlCLENBQUM7RUFDM0MsaUJBQWlCLEVBQUUseUJBQXlCO0VBQzVDLFNBQVMsRUFBRSx5QkFBeUIsR0FDdkM7O0FBRUQsQUFBa0IsZUFBSCxHQUFHLFdBQVcsQUFBQSxpQkFBaUIsQ0FBQztFQUMzQyxpQkFBaUIsRUFBRSxnQ0FBZ0M7RUFDbkQsU0FBUyxFQUFFLGdDQUFnQyxHQUM5Qzs7QUFFRCxBQUFrQixlQUFILEdBQUcsV0FBVyxBQUFBLGlCQUFpQixDQUFDO0VBQzNDLGlCQUFpQixFQUFFLHlCQUF5QjtFQUM1QyxTQUFTLEVBQUUseUJBQXlCLEdBQ3ZDOztBQUVELEFBQWtCLGVBQUgsR0FBRyxXQUFXLEFBQUEsaUJBQWlCLENBQUM7RUFDM0MsaUJBQWlCLEVBQUUseUJBQXlCO0VBQzVDLFNBQVMsRUFBRSx5QkFBeUIsR0FDdkM7O0FBRUQsQUFBa0IsZUFBSCxHQUFHLFdBQVcsQUFBQSxpQkFBaUIsQ0FBQztFQUMzQyxpQkFBaUIsRUFBRSx5QkFBeUI7RUFDNUMsU0FBUyxFQUFFLHlCQUF5QixHQUN2Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFDZCxBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGlCQUFpQjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2QsQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLGVBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLGVBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLENBQUM7O0FBSWxCLFVBQVUsQ0FBVixlQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxTQUFTLEVBQUUsZUFBZTtJQUMxQixPQUFPLEVBQUUsQ0FBQztFQUdkLEFBQUEsSUFBSTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLE9BQU8sRUFBRSxDQUFDOztBQUlsQixVQUFVLENBQVYsZUFBVTtFQUNOLEFBQUEsRUFBRTtJQUNFLGlCQUFpQixFQUFFLGVBQWU7SUFDbEMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLENBQUM7RUFHZCxBQUFBLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLGVBQVU7RUFDTixBQUFBLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBR2QsQUFBQSxJQUFJO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsT0FBTyxFQUFFLENBQUM7O0FBTWxCLG9CQUFvQjtBQUNwQixBQUF1QixNQUFqQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQTBCLE1BQXBCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7RUFDbEMsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBdUIsTUFBakIsQ0FBQyxlQUFlLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUE0QixNQUF0QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtFQUMzQyxVQUFVLEVBQUUsa0JBQWUsR0FDOUI7O0FBRUQsQUFBNEIsTUFBdEIsQ0FBQyxlQUFlLENBQUMsRUFBRSxHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2pELE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBRUQsc0JBQXNCO0FBR3RCLFlBQVk7QUFDWixBQUF3QixPQUFqQixDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUM7RUFDM0IsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBd0IsT0FBakIsQ0FBQyxlQUFlLENBQUMsTUFBTSxBQUFBLE1BQU07QUFDcEMsQUFBd0IsT0FBakIsQ0FBQyxlQUFlLENBQUMsTUFBTSxBQUFBLFVBQVU7QUFDeEMsQUFBd0IsT0FBakIsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQ3Y3QkQsYUFBYTtBQUNiLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQWEsVUFBSCxHQUFHLEdBQUcsQ0FBQztFQUNiLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGlCQUFpQixFQUFFLHlDQUF5QztFQUM1RCxTQUFTLEVBQUUseUNBQXlDLEdBQ3ZEOztBQUVELEFBQVcsVUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNkLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDekI7O0FBRUQsQUFBVyxVQUFELENBQUMsTUFBTSxDQUFDO0VBQ2QsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixlQUFlLEVBQUUsS0FBSyxHQUN6Qjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxNQUFNLENBQUM7RUFDZCx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFLLEdBQ3pCOztBQUVELEFBQVcsVUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNkLHVCQUF1QixFQUFFLEtBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQUssR0FDekI7O0FBRUQsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2QsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJO0lBQ1QsaUJBQWlCLEVBQUUsV0FBVztFQUdsQyxBQUFBLEdBQUc7SUFDQyxpQkFBaUIsRUFBRSxTQUFXOztBQUl0QyxVQUFVLENBQVYsZUFBVTtFQUNOLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSTtJQUNULFNBQVMsRUFBRSxXQUFXO0lBQ3RCLGlCQUFpQixFQUFFLFdBQVc7RUFHbEMsQUFBQSxHQUFHO0lBQ0MsU0FBUyxFQUFFLFNBQVc7SUFDdEIsaUJBQWlCLEVBQUUsU0FBVzs7QUFHdEMsb0JBQW9CIgp9 */
div.custom-control-wrapper {
    height: 28px;
    width: 28px;
    background-color: white;
    cursor: pointer;
    margin: 0px 10px 0px 10px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

    div.custom-control-wrapper.zoom-control {
        height: 55px;
        width: 28px;
    }

        div.custom-control-wrapper.zoom-control .custom-control {
            height: 28px;
        }

    div.custom-control-wrapper.fullscreen-control {
        bottom: 24px !important;
    }

    div.custom-control-wrapper.colorcode-legend-control
    {
        width: 60px;
        height: 60px;
        background-color: transparent;
        box-shadow: none;
    }

    div.custom-control-wrapper .delimiter {
        width: 20px;
        height: 1px;
        background-color: #eee;
        margin: auto
    }

    div.custom-control-wrapper .custom-control {
        height: 28px;
        width: 100%;
        display: flex;
    }

        div.custom-control-wrapper .custom-control:active {
            background-color: #eee;
        }

        div.custom-control-wrapper .custom-control.hidden {
            visibility: collapse;
            height: 0px;
            width: 0px;
        }

        div.custom-control-wrapper .custom-control i {
            font-size: 11px;
            margin: auto;
            color: #545e63;
            -webkit-transition: color 0.1s;
        }

        div.custom-control-wrapper .custom-control.full-screen i {
            font-size: 18px;
        }

        div.custom-control-wrapper .custom-control.colorcode-legend-toggle {
            height: 100%;
        }

            div.custom-control-wrapper .custom-control.colorcode-legend-toggle img {
                height: 100%;
                width: 100%;
            }

            div.custom-control-wrapper .custom-control.colorcode-legend-toggle:active {
                background-color: unset;
            }

        div.custom-control-wrapper .custom-control:hover i {
            color: black;
        }

        div.custom-control-wrapper .custom-control i.iol-icon {
            cursor: pointer;
        }

        html.k-ie11 div.custom-control-wrapper .custom-control i.iol-icon {
             cursor: pointer;
             padding-top: 8px;
        }

        html.k-ie11 div.custom-control-wrapper .custom-control.full-screen i {
             font-size: 18px;
             padding-top: 5px;
        }
#geoFence_legend_control {
    height: auto;
    width: auto;
    border-radius: 4px;
    max-height: 80px;
    overflow-y: auto;
    border: 8px solid white;
    bottom: 18px !important;
}
.clickableLayerToggleParent.locationSelector {
    left: 212px !important;
    bottom: 16px !important;
}
.clickableLayerToggleParent.layerButton, .clickableLayerToggleParent.issueDetails {
    bottom: 24px !important;
}
.clickableLayerToggleParent:not(.layerButton1):not(.issueDetails) {
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
    #geoId {
        font-size: 12px;
    }
/*MapTypeDropdown*/
.gmnoprint.gm-style-mtc {
    width: 104px !important;
    top: 64px !important;
    left: 0px !important;
}

    .gmnoprint.gm-style-mtc div {
        font-size: 11px !important;
    }

        .gmnoprint.gm-style-mtc div[role=button] {
            padding: 11px !important;
        }

/* --------------------------------

IOLFont Web Font
Generated using nucleoapp.com

-------------------------------- */
@font-face {
  font-family: 'IOLFont';
  src: url("/Content/Fonts/IOLFont.eot?v=3217");
  src: url("/Content/Fonts/IOLFont.eot?v=3217") format("embedded-opentype"), url("/Content/Fonts/IOLFont.woff2?v=3217") format("woff2"), url("/Content/Fonts/IOLFont.woff?v=3217") format("woff"), url("/Content/Fonts/IOLFont.ttf?v=3217") format("truetype"), url("/Content/Fonts/IOLFont.svg?v=3217") format("svg");
  font-weight: normal;
  font-style: normal; }

/*------------------------
	base class definition
-------------------------*/
.iol-icon {
  display: inline-block;
  font: normal normal normal 1em/1 'IOLFont';
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iol-icon.iol-eye {
  cursor: pointer; }

.iol-icon.iol-code {
  cursor: pointer; }

/*------------------------
  change icon size
-------------------------*/
/* relative units */
.iol-icon-sm {
  font-size: 0.8em; }

.iol-icon-lg {
  font-size: 1.2em; }

.iol-icon-13 {
  font-size: 13px; }

.iol-icon-14 {
  font-size: 14px; }

/*button .iol-icon{
    font-size:13px;
}*/
/* absolute units */
.iol-icon-16 {
  font-size: 16px; }

.iol-icon-32 {
  font-size: 32px; }

/*----------------------------------
  add a square/circle background
-----------------------------------*/
.iol-icon-bg-square,
.iol-icon-bg-circle {
  padding: 0.35em;
  background-color: #eee; }

.iol-icon-bg-circle {
  border-radius: 50%; }

/*------------------------------------
  use icons as list item markers
-------------------------------------*/
.iol-icon-ul {
  padding-left: 0;
  list-style-type: none; }
  .iol-icon-ul > li {
    display: flex;
    align-items: flex-start;
    line-height: 1.4; }
  .iol-icon-ul > li > .iol-icon {
    margin-right: 0.4em;
    line-height: inherit; }

/*------------------------
  spinning icons
-------------------------*/
.iol-icon-is-spinning {
  animation: iol-icon-spin 1s infinite linear; }

@keyframes iol-icon-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*------------------------
  rotated/flipped icons
-------------------------*/
.iol-icon-rotate-90 {
  transform: rotate(90deg); }

.iol-icon-rotate-180 {
  transform: rotate(180deg); }

.iol-icon-rotate-270 {
  transform: rotate(270deg); }

.iol-icon-flip-y {
  transform: scaleY(-1); }

.iol-icon-flip-x {
  transform: scaleX(-1); }

/*------------------------
	icons
-------------------------*/
.iol-check-circle {
  content: url("/Content/Image/Icon/relatedWorkorderDone.svg"); }

.iol-house::before {
  content: "\ea02"; }

.iol-funnel::before {
  content: "\ea03"; }

.iol-clear-notification::before {
  content: "\ea04"; }

.iol-solid-arrow-left::before {
  content: "\ea05"; }

.iol-solid-arrow-right::before {
  content: "\ea06"; }

.iol-questionmark::before {
  content: "\ea07"; }

.iol-layer::before {
  content: "\ea08"; }

.iol-code::before {
  content: "\ea09"; }

.iol-eye::before {
  content: "\ea0a"; }

.iol-refresh::before {
  content: "\ea0b"; }

.iol-clip::before {
  content: "\ea0c"; }

.iol-minus::before {
  content: "\ea0d"; }

.iol-expand-site::before {
  content: "\ea0e"; }

.iol-back-thin::before {
  content: "\ea0f"; }

.iol-information::before {
  content: "\ea10"; }

.iol-signal::before {
  content: "\ea11"; }

.iol-search::before {
  content: "\ea12"; }

.iol-dots::before {
  content: "\ea13"; }

.iol-reply::before {
  content: "\ea14"; }

.iol-minimize::before {
  content: "\ea15"; }

.iol-snow::before {
  content: "\ea16"; }

.iol-full-screen::before {
  content: "\ea17"; }

.iol-back::before {
  content: "\ea18"; }

.iol-road::before {
  content: "\ea19"; }

.iol-fire::before {
  content: "\ea1a"; }

.iol-check::before {
  content: "\ea1b"; }

.iol-message::before {
  content: "\ea1c"; }

.iol-lock::before {
  content: "\ea1d"; }

.iol-camera::before {
  content: "\ea1e"; }

.iol-cross::before {
  content: "\ea1f"; }

.iol-qr-code::before {
  content: "\ea20"; }

.iol-pencil::before {
  content: "\ea21"; }

.iol-forward::before {
  content: "\ea22"; }

.iol-marker::before {
  content: "\ea23"; }

.iol-read::before {
  content: "\ea24"; }

.iol-plus::before {
  content: "\ea25"; }

.iol-reply-all::before {
  content: "\ea26"; }

.iol-send::before {
  content: "\ea27"; }

.iol-unread::before {
  content: "\ea28"; }

.iol-happy::before {
  content: "\ea29"; }

.iol-sad::before {
  content: "\ea2a"; }

.iol-heart-filled::before {
  content: "\ea2b"; }

.iol-guage::before {
  content: "\ea2c"; }

.iol-light::before {
  content: "\ea2d"; }

.iol-heart-outlined::before {
  content: "\ea2e"; }

.iol-tap::before {
  content: "\ea2f"; }

.iol-trees::before {
  content: "\ea30"; }

.iol-parking::before {
  content: "\ea31"; }

.iol-playground::before {
  content: "\ea32"; }

.iol-garbage::before {
  content: "\ea33"; }

.iol-leaf::before {
  content: "\ea34"; }

.iol-unacknowledge::before {
  content: "\ea35"; }

.iol-closeissue::before {
  content: "\ea36"; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL251Y2xlby5jc3MiLAoJInNvdXJjZVJvb3QiOiAiLyIsCgkic291cmNlcyI6IFsKCQkiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL251Y2xlby5zY3NzIiwKCQkiQ29udGVudC9TdHlsZS9TYXNzL0ljb25zL192YXJpYWJsZXMuc2NzcyIsCgkJIkNvbnRlbnQvU3R5bGUvU2Fzcy9JY29ucy9fbWl4aW5zLnNjc3MiLAoJCSJDb250ZW50L1N0eWxlL1Nhc3MvSWNvbnMvX2lvbC1pY29ucy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7O21DQUttQztBQWFuQyxVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLHdDQUFzRDtFQUMzRCxHQUFHLEVBQUUsd0NBQXNELENBQUMsMkJBQTJCLEVBQUUsMENBQXdELENBQUMsZUFBZSxFQUFFLHlDQUF1RCxDQUFDLGNBQWMsRUFBRSx3Q0FBc0QsQ0FBQyxrQkFBa0IsRUFBRSx3Q0FBc0QsQ0FBQyxhQUFhO0VBQzFYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUl0Qjs7MkJBRTJCO0FBRTNCLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLG9DQUFvQztFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLDJCQUEyQjtFQUMzQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDckM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQ7OzJCQUUyQjtBQUUzQixvQkFBb0I7QUFDcEIsQUFBQSxZQUFZLENBQUM7RUFDVCxTQUFT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 */
