/* Minification failed. Returning unminified contents.
(26381,8): run-time error CSS1030: Expected identifier, found ' '
(26381,9): run-time error CSS1031: Expected selector, found '22px'
(26381,9): run-time error CSS1025: Expected comma or open brace, found '22px'
(26382,9): run-time error CSS1030: Expected identifier, found ' '
(26382,10): run-time error CSS1031: Expected selector, found '22px'
(26382,10): run-time error CSS1025: Expected comma or open brace, found '22px'
(26383,12): run-time error CSS1030: Expected identifier, found ' '
(26383,21): run-time error CSS1031: Expected selector, found ';'
(26383,21): run-time error CSS1025: Expected comma or open brace, found ';'
(26384,7): run-time error CSS1030: Expected identifier, found ' '
(26384,8): run-time error CSS1031: Expected selector, found '50%'
(26384,8): run-time error CSS1025: Expected comma or open brace, found '50%'
(26385,21): run-time error CSS1030: Expected identifier, found ' '
(26385,22): run-time error CSS1031: Expected selector, found 'translateY('
(26385,22): run-time error CSS1025: Expected comma or open brace, found 'translateY('
(26386,18): run-time error CSS1030: Expected identifier, found ' '
(26386,19): run-time error CSS1031: Expected selector, found 'translateY('
(26386,19): run-time error CSS1025: Expected comma or open brace, found 'translateY('
(26387,17): run-time error CSS1030: Expected identifier, found ' '
(26387,18): run-time error CSS1031: Expected selector, found 'translateY('
(26387,18): run-time error CSS1025: Expected comma or open brace, found 'translateY('
(26388,16): run-time error CSS1030: Expected identifier, found ' '
(26388,17): run-time error CSS1031: Expected selector, found 'translateY('
(26388,17): run-time error CSS1025: Expected comma or open brace, found 'translateY('
(26389,13): run-time error CSS1030: Expected identifier, found ' '
(26389,14): run-time error CSS1031: Expected selector, found 'translateY('
(26389,14): run-time error CSS1025: Expected comma or open brace, found 'translateY('
(26392,8): run-time error CSS1030: Expected identifier, found ' '
(26392,9): run-time error CSS1031: Expected selector, found '30px'
(26392,9): run-time error CSS1025: Expected comma or open brace, found '30px'
(26393,9): run-time error CSS1030: Expected identifier, found ' '
(26393,10): run-time error CSS1031: Expected selector, found '30px'
(26393,10): run-time error CSS1025: Expected comma or open brace, found '30px'
 */
@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* sterling-styleguide-live-ui */
@font-face {
  font-family: "sterling-styleguide-live-ui";
  src: url("../../_shared/fonts/icons/sterling-styleguide-live-ui.eot");
  src: url("../../_shared/fonts/icons/sterling-styleguide-live-ui.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/icons/sterling-styleguide-live-ui.woff") format("woff"), url("../../_shared/fonts/icons/sterling-styleguide-live-ui.ttf") format("truetype"), url("../../_shared/fonts/icons/sterling-styleguide-live-ui.svg#sterling-styleguide-live-ui") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Kay_Sterling_Icons";
  src: url("../../_shared/fonts/icons/kay-sterling-icons.eot");
  src: url("../../_shared/fonts/icons/kay-sterling-icons.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/icons/kay-sterling-icons.woff") format("woff"), url("../../_shared/fonts/icons/kay-sterling-icons.ttf") format("truetype"), url("../../_shared/fonts/icons/kay-sterling-icons.svg#kay-sterling") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Jared_Icons";
  src: url("../../_shared/fonts/icons/jared-icons.eot");
  src: url("../../_shared/fonts/icons/jared-icons.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/icons/jared-icons.woff") format("woff"), url("../../_shared/fonts/icons/jared-icons.ttf") format("truetype"), url("../../_shared/fonts/icons/jared-icons.svgjared") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "sterling-global";
  src: url("../../_shared/fonts/icons/sterling-live-ui-global.eot");
  src: url("../../_shared/fonts/icons/sterling-live-ui-global.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/icons/sterling-live-ui-global.woff") format("woff"), url("../../_shared/fonts/icons/sterling-live-ui-global.ttf") format("truetype"), url("../../_shared/fonts/icons/sterling-live-ui-global.svg#sterling-live-ui-global") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "sterling-styleguide-live-ui" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "sterling-styleguide-live-ui" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-check:before {
  content: "a"; }

.icon-print:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "b"; }

.icon-mail:before {
  content: "c"; }

.icon-cancel:before {
  content: "d"; }

.icon-cw:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "e"; }

.icon-update:before {
  content: "e"; }

.icon-pencil:before {
  content: "f"; }

.icon-heart-empty:before {
  content: "g"; }

.icon-lock:before {
  content: "h"; }

.icon-attention:before {
  content: "i"; }

.icon-ring-box:before {
  content: "j"; }

.icon-plus:before {
  content: "k"; }

.icon-circled-add:before {
  content: "l"; }

.icon-search:before {
  content: "m"; }

.icon-bizcard-icon:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "o"; }

.icon-diamond-icon:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "p"; }

.icon-diamond:before {
  content: "p"; }

.icon-gear-icon:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "q"; }

.icon-gift-icon:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "r"; }

.icon-heart-icon:before {
  content: "s"; }

.icon-storecard-icon:before {
  content: "t"; }

.icon-facebook:before {
  content: "w"; }

.icon-googleplus:before {
  content: "x"; }

.icon-instagram:before {
  content: "y"; }

.icon-mail-1:before {
  content: "z"; }

.icon-phone:before {
  content: "A"; }

.icon-pinterest:before {
  content: "B"; }

.icon-print-1:before {
  content: "C"; }

.icon-twitter:before {
  content: "D"; }

.icon-page-left:before {
  content: "E"; }

.icon-page-right:before {
  content: "F"; }

.icon-large-view:before {
  content: "G"; }

.icon-share-right:before {
  content: "H"; }

.icon-info:before {
  content: "I"; }

.icon-compass:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "J"; }

.icon-mag-open:before {
  content: "M"; }

.icon-account:before {
  content: "P"; }

.icon-point-large:before {
  content: "T"; }

.icon-icon-faq-1:before {
  content: "U"; }

.icon-icon-return-exchange-1:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "V"; }

.icon-icon-track-order-1:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "W"; }

.icon-truck-block-1:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "O"; }

.icon-down-arrow:before {
  content: "Q"; }

.icon-small-arrow-left:before {
  content: "R"; }

.icon-small-arrow-right:before {
  content: "S"; }

.icon-knockout-envelope:before {
  content: "Y"; }

.icon-map-marker-1:before {
  content: "Z"; }

.icon-phone-left:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "0"; }

.icon-footer-account:before {
  content: "1"; }

.icon-footer-contact:before {
  content: "2"; }

.icon-footer-gift-card:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "3"; }

.icon-circle-facebook:before {
  content: "4"; }

.icon-circle-googleplus:before {
  content: "5"; }

.icon-circle-pinterest:before {
  content: "6"; }

.icon-circle-twitter:before {
  content: "7"; }

.icon-circle-youtube:before {
  content: "8"; }

.icon-heart:before {
  content: "9"; }

.icon-credit-card:before {
  content: "!"; }

.icon-search-1:before {
  content: "\""; }

.icon-more-info:before {
  content: "//"; }

.icon-award-icon:before {
  content: "n"; }

.icon-map-marker:before {
  content: "u"; }

.icon-truck-block:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "v"; }

.icon-truck-icon:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "K"; }

.icon-question:before {
  content: "L"; }

.icon-wanelo:before {
  content: "["; }

.icon-wishlist-icon:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "]"; }

.icon-youtube:before {
  content: "N"; }

.icon-check-circle:before {
  content: "%"; }

.icon-hamburger-dots:before {
  content: "&"; }

.icon-eye:before {
  content: "$"; }

.icon-close-x:before {
  content: "'"; }

.icon-clock:before {
  content: "("; }

.icon-warrantiesservices-icon:before {
  content: ")"; }

.icon-extendedservice-icon:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "*"; }

.icon-thumbnails:before {
  content: "+"; }

.icon-link:before {
  content: "."; }

.icon-icon-jw-afford:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "/"; }

.icon-icon-jw-mag:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: ":"; }

.icon-icon-jw-ring-size:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: ";"; }

.icon-icon-jw-style:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: "<"; }

.icon-more-info-cta:before {
  content: "="; }

.icon-ring-size-chart:before {
  content: ">"; }

.icon-ring-size-kit:before {
  content: "?"; }

.icon-in:before {
  content: "@"; }

.icon-rings-icon:before {
  content: "^"; }

.icon-holiday-icon:before {
  content: "_"; }

.icon-personalized-icon:before {
  content: "`"; }

.icon-trash-remove:before {
  content: "~"; }

.icon-geolocate:before {
  content: "\\"; }

.icon-cursor-move-two:before {
  content: "\e000"; }

.icon-paper:before {
  content: "\e001"; }

.icon-paper-pencil:before {
  content: "\e002"; }

.icon-paper-award:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: ""; }

.icon-quote-question:before {
  font-family: "Kay_Sterling_Icons" !important;
  content: ""; }

.icon-bead-minus:before {
  content: "\e005"; }

.icon-bead-plus:before {
  content: "\e006"; }

.icon-track-refund:before {
  content: "}"; }

.icon-gift-card:before {
  content: "|"; }

.icon-manage-card:before {
  content: "X"; }

.icon-manage-account:before {
  content: "{"; }

.icon-chat-bubble:before {
  content: "\e007"; }

.icon-icon-directions:before {
  content: "\e008"; }

.icon-tools:before {
  content: "-"; }

.icon-phone-beams:before {
  content: ","; }

.icon-hamburger:before {
  font-family: "sterling-global" !important;
  content: "_"; }

.icon-bag:before {
  font-family: "sterling-global" !important;
  content: "B"; }

.icon-bag-mobile:before {
  font-family: "sterling-global" !important;
  content: "b"; }

.icon-signin:before {
  font-family: "sterling-global" !important;
  content: "S"; }

.icon-arrow-left:before {
  font-family: "sterling-global" !important;
  content: "<"; }

.icon-arrow-right:before {
  font-family: "sterling-global" !important;
  content: ">"; }

.icon-mail-global:before {
  font-family: "sterling-global" !important;
  content: "m"; }

.icon-print-global:before {
  font-family: "sterling-global" !important;
  content: "p"; }

.icon-protection-global:before {
  font-family: "sterling-global" !important;
  content: "P"; }

.icon-cancel-global:before {
  font-family: "sterling-global" !important;
  content: "x"; }

.brand-color {
  color: #440c44; }

@font-face {
  font-family: 'BerkeleyStd';
  src: url("../../_shared/fonts/BerkeleyStd-Medium_gdi.eot");
  src: url("../../_shared/fonts/BerkeleyStd-Medium_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/BerkeleyStd-Medium_gdi.woff") format("woff"), url("../../_shared/fonts/BerkeleyStd-Medium_gdi.ttf") format("truetype"), url("../../_shared/fonts/BerkeleyStd-Medium_gdi.svg#BerkeleyStd-Medium") format("svg");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BerkeleyStd';
  src: url("../../_shared/fonts/BerkeleyStd-Italic_gdi.eot");
  src: url("../../_shared/fonts/BerkeleyStd-Italic_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/BerkeleyStd-Italic_gdi.woff") format("woff"), url("../../_shared/fonts/BerkeleyStd-Italic_gdi.ttf") format("truetype"), url("../../_shared/fonts/BerkeleyStd-Italic_gdi.svg#BerkeleyStd-Italic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BerkeleyStd';
  src: url("../../_shared/fonts/BerkeleyStd-Bold_gdi.eot");
  src: url("../../_shared/fonts/BerkeleyStd-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/BerkeleyStd-Bold_gdi.woff") format("woff"), url("../../_shared/fonts/BerkeleyStd-Bold_gdi.ttf") format("truetype"), url("../../_shared/fonts/BerkeleyStd-Bold_gdi.svg#BerkeleyStd-Bold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BerkeleyStd';
  src: url("../../_shared/fonts/BerkeleyStd-BoldItalic_gdi.eot");
  src: url("../../_shared/fonts/BerkeleyStd-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/BerkeleyStd-BoldItalic_gdi.woff") format("woff"), url("../../_shared/fonts/BerkeleyStd-BoldItalic_gdi.ttf") format("truetype"), url("../../_shared/fonts/BerkeleyStd-BoldItalic_gdi.svg#BerkeleyStd-BoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'DINNextLTPro';
  src: url("../../_shared/fonts/DINNextLTPro-Medium_gdi.eot");
  src: url("../../_shared/fonts/DINNextLTPro-Medium_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.woff") format("woff"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.ttf") format("truetype"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.svg#DINNextLTPro-Medium") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'DINNextLTPro';
  src: url("../../_shared/fonts/DINNextLTPro-Medium_gdi.eot");
  src: url("../../_shared/fonts/DINNextLTPro-Medium_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.woff") format("woff"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.ttf") format("truetype"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.svg#DINNextLTPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'DINNextLTPro';
  src: url("../../_shared/fonts/DINNextLTPro-Medium_gdi.eot");
  src: url("../../_shared/fonts/DINNextLTPro-Medium_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.woff") format("woff"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.ttf") format("truetype"), url("../../_shared/fonts/DINNextLTPro-Medium_gdi.svg#DINNextLTPro-Medium") format("svg");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'DINNextLTPro';
  src: url("../../_shared/fonts/DINNextLTPro-Bold_gdi.eot");
  src: url("../../_shared/fonts/DINNextLTPro-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/DINNextLTPro-Bold_gdi.woff") format("woff"), url("../../_shared/fonts/DINNextLTPro-Bold_gdi.ttf") format("truetype"), url("../../_shared/fonts/DINNextLTPro-Bold_gdi.svg#DINNextLTPro-Bold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'DINNextLTPro';
  src: url("../../_shared/fonts/DINNextLTPro-BoldItalic_gdi.eot");
  src: url("../../_shared/fonts/DINNextLTPro-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/DINNextLTPro-BoldItalic_gdi.woff") format("woff"), url("../../_shared/fonts/DINNextLTPro-BoldItalic_gdi.ttf") format("truetype"), url("../../_shared/fonts/DINNextLTPro-BoldItalic_gdi.svg#DINNextLTPro-BoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'Wingman_Brush_Regular';
  src: url("../../_shared/fonts/WingmanBrushRegular.eot");
  src: url("../../_shared/fonts/WingmanBrushRegular.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/WingmanBrushRegular.woff2") format("woff2"), url("../../_shared/fonts/WingmanBrushRegular.woff") format("woff"), url("../../_shared/fonts/WingmanBrushRegular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_bd-webfont.eot");
  src: url("../../_shared/fonts/lexia_bd-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_bd-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_bd-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_bd-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_bd-webfont.svg#lexiabold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_bdit-webfont.eot");
  src: url("../../_shared/fonts/lexia_bdit-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_bdit-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_bdit-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_bdit-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_bdit-webfont.svg#lexiabold_italic") format("svg");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'lexiablack';
  src: url("../../_shared/fonts/lexia_blk-webfont.eot");
  src: url("../../_shared/fonts/lexia_blk-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_blk-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_blk-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_blk-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_blk-webfont.svg#lexiablack") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'lexiablack_italic';
  src: url("../../_shared/fonts/lexia_blkit-webfont.eot");
  src: url("../../_shared/fonts/lexia_blkit-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_blkit-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_blkit-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_blkit-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_blkit-webfont.svg#lexiablack_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_it-webfont.eot");
  src: url("../../_shared/fonts/lexia_it-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_it-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_it-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_it-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_it-webfont.svg#lexiaitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_lt-webfont.eot");
  src: url("../../_shared/fonts/lexia_lt-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_lt-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_lt-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_lt-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_lt-webfont.svg#lexialight") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_ltit-webfont.eot");
  src: url("../../_shared/fonts/lexia_ltit-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_ltit-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_ltit-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_ltit-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_ltit-webfont.svg#lexialight_italic") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_rg-webfont.eot");
  src: url("../../_shared/fonts/lexia_rg-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_rg-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_rg-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_rg-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_rg-webfont.svg#lexiaregular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_th-webfont.eot");
  src: url("../../_shared/fonts/lexia_th-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_th-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_th-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_th-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_th-webfont.svg#lexiathin") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_thit-webfont.eot");
  src: url("../../_shared/fonts/lexia_thit-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_thit-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_thit-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_thit-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_thit-webfont.svg#lexiathin_italic") format("svg");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_xbd-webfont.eot");
  src: url("../../_shared/fonts/lexia_xbd-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_xbd-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_xbd-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_xbd-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_xbd-webfont.svg#lexiaxbold") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Lexia W01';
  src: url("../../_shared/fonts/lexia_xbdit-webfont.eot");
  src: url("../../_shared/fonts/lexia_xbdit-webfont.eot?#iefix") format("embedded-opentype"), url("../../_shared/fonts/lexia_xbdit-webfont.woff2") format("woff2"), url("../../_shared/fonts/lexia_xbdit-webfont.woff") format("woff"), url("../../_shared/fonts/lexia_xbdit-webfont.ttf") format("truetype"), url("../../_shared/fonts/lexia_xbdit-webfont.svg#lexiaxbold_italic") format("svg");
  font-weight: 800;
  font-style: italic; }

/**
 * $icon: provide the fontastic character.
 * $position: before or after psuedo
 * $type: legacy, kay-sterling, jared, or global
 */
.js .js-visuallyhidden {
  display: none; }

.subdue {
  font-weight: 400; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.text-center {
  text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .center-mobile {
    text-align: center; } }

@media screen and (min-width: 48em) {
  .mobile {
    display: none; } }

.desktop {
  display: none; }
  @media screen and (min-width: 48em) {
    .desktop {
      display: inline; } }

.js .js-collapsed {
  display: none; }

.btn--tertiary, .sec-button, .btn--config--add-more-charms, .mini-cart-esp__btn, .quick-view-modal .mfp-close.quick-view-modal__btn--secondary, .my-account__manage-card-link a, .myaccount__order-actions a:not(.cancel), .view-all-addresses a, .my-account__card-summary-action--sec, .search__not-finding button, .select-step__more-button, .dar__add-to-bag {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  padding: 1.8rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em; }

.btn--primary {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  padding: 1.8rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }
  .btn--primary:hover, .btn--primary:focus {
    background-color: #866286;
    color: #fff; }

.btn--tertiary {
  text-transform: uppercase;
  letter-spacing: .15em;
  display: inline-block; }

.btn--config--next, .btn--config--back, .btn--config--continue, .btn--config--add-bag, .step-overlay__action-btn, .dar-filters__button, .dar-filters__close-btn, .dar-diamonds__actions a {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  padding: 1rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em; }
  @media screen and (min-width: 48em) {
    .btn--config--next, .btn--config--back, .btn--config--continue, .btn--config--add-bag, .step-overlay__action-btn, .dar-filters__button, .dar-filters__close-btn, .dar-diamonds__actions a {
      padding: 1.8rem 0 1.8rem; } }

.textlike-button {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  padding: 0;
  background: transparent;
  color: #2f7ec0;
  border: none;
  text-align: left; }
  .textlike-button:hover, .textlike-button:focus {
    color: #2f7ec0; }

.sec-button {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center; }
  .sec-button:hover, .sec-button:focus {
    background-color: #e1d1e7;
    color: #440c44; }
  .sec-button:focus {
    outline: none; }
  .sec-button--small {
    width: auto !important;
    padding-left: 2.5em;
    padding-right: 2.5em; }

.alert-text, .form-error {
  color: #ec524f; }

.form-error {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 0.7rem; }
  .form-error.at-end {
    margin-top: -1.3rem; }

i[class^="icon"] {
  position: relative;
  vertical-align: middle;
  line-height: inherit;
  padding-right: .33em; }

.error--empty input {
  background: #fff8f7;
  border: 0.2rem solid #ec524f; }
  .error--empty input::-webkit-input-placeholder {
    color: #999999; }
  .error--empty input::-moz-placeholder {
    color: #999999; }
  .error--empty input:-moz-placeholder {
    color: #999999; }
  .error--empty input:-ms-input-placeholder {
    color: #999999; }

.form-error {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-transform: uppercase; }

@-webkit-keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.333); }
  100% {
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.333); }
  100% {
    transform: scale(1); } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.333); }
  100% {
    transform: scale(1); } }

.pulse {
  -webkit-animation: pulse 2s ease-in-out;
  -moz-animation: pulse 2s ease-in-out;
  animation: pulse 2s ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.strikethrough-header {
  margin-bottom: 1.2rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08333em;
  font-weight: 700; }
  .strikethrough-header.no-margin {
    margin-bottom: 0; }
  .strikethrough-header span {
    position: relative;
    z-index: 10;
    display: inline-block;
    background: #fff;
    padding: 0 1em; }
  @media screen and (min-width: 48em) {
    .strikethrough-header:before, .strikethrough-header:after {
      display: block;
      position: absolute;
      width: 100%;
      height: 0.1rem;
      content: "";
      background-color: #ccc; } }
  @media screen and (min-width: 48em) {
    .strikethrough-header:before {
      top: .5em; } }
  @media screen and (min-width: 48em) {
    .strikethrough-header:after {
      bottom: .3em; } }

/*

@mixin size-margin($size) {

    $sizes: small medium large xlarge xxlarge max;
    $margins: $small-margin $medium-margin $large-margin $xlarge-margin $xxlarge-margin $max-width-margin;

    // find the index of the size requested in the $sizes list
    $index: index($sizes, $size);

    @include media($size) {
        // output the matching index of 'margin'
        padding-left: nth($margins, $index);
        padding-right: nth($margins, $index)
    }
}
*/
.breadcrumb__wrap, .event-info__header, .event-info__teaser, .bg-page-header, .top-destinations__wrap, .search__not-finding {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .breadcrumb__wrap, .event-info__header, .event-info__teaser, .bg-page-header, .top-destinations__wrap, .search__not-finding {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .breadcrumb__wrap, .event-info__header, .event-info__teaser, .bg-page-header, .top-destinations__wrap, .search__not-finding {
      padding-left: 44px;
      padding-right: 44px; } }

.expandable-box__button {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 600;
  color: #2f7ec0;
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  text-align: left;
  line-height: 1.4;
  padding-left: 19px;
  position: relative; }
  @media screen and (min-width: 48em) {
    .expandable-box__button {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.2; } }
  .expandable-box__button:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "S";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .expandable-box__button:before {
    transition: transform .4s ease-in-out;
    font-size: 1rem;
    display: block;
    height: 21px;
    line-height: 21px;
    width: 20px;
    position: absolute;
    left: -5px;
    top: 0;
    text-align: center; }
  .expandable-box__button.clicked:before, .expandable-box__button.active:before {
    transform: rotate(90deg); }

.expandable-box__content {
  display: none;
  padding-top: 10px;
  padding-bottom: 10px; }

.price {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #440c44;
  font-weight: 600; }

.price--orig {
  color: #ddd;
  text-decoration: line-through; }

.price--sale {
  color: #ec524f;
  margin-bottom: 0.5rem; }

.self-submitting-field {
  width: 75%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none; }
  .self-submitting-field + button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    width: 25%;
    display: inline-block;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    top: 0;
    height: 3.5rem !important;
    line-height: 2.916666667em !important; }
    .self-submitting-field + button:hover, .self-submitting-field + button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
* {
  margin: 0;
  padding: 0; }

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased; }

body {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #474747; }
  body input::-webkit-input-placeholder {
    color: #ccc; }
  body input:-moz-placeholder {
    color: #ccc; }
  body input::-moz-placeholder {
    color: #ccc; }
  body input:-ms-input-placeholder {
    color: #ccc; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  background-color: transparent;
  text-decoration: none; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.125; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #474747; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      color: #044f8e; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  max-width: 100%;
  height: auto;
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 0.4rem;
  color: #000;
  border: 0.1rem solid #ccc;
  border-radius: 0.3rem; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }
  button:focus {
    outline: none; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
  cursor: pointer; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  padding: 0 0.625em;
  height: 3.5rem;
  max-width: 100%;
  border: 0.1rem solid #ccc;
  line-height: normal;
  box-shadow: inset 0 0.1rem 0.3rem 0.2rem rgba(0, 0, 0, 0.025); }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  height: auto;
  max-width: auto;
  border: 0.1rem solid #ccc;
  box-shadow: none; }

.radio-label {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #504b45; }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: border-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  margin: 0;
  padding: 0;
  border: none; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  width: 100%;
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

select {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  background: #fff url("/Kay/img/select-arrow--kay.svg") no-repeat right center;
  /*    background-size: auto rem(34);
*/
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.9rem 4.4rem 0.9rem 0.8rem;
  border-radius: 0.3rem;
  border: 0.1rem solid #ccc;
  box-shadow: 0 0.1rem 0 0 rgba(0, 0, 0, 0.13); }
  select:hover {
    border-color: #2f7ec0;
    background-image: url("/Kay/img/select-arrow-hover--kay.svg"); }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    select {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1;
      background-size: auto 3.7rem; } }

p + p {
  margin-top: .67em; }

input:focus {
  outline: none;
  border-color: #921592;
  box-shadow: inset 0 0 0.5rem rgba(0, 0, 0, 0.05); }

input[type="checkbox"]:focus {
  outline: #2f7ec0;
  outline: -webkit-focus-ring-color auto 5px; }

#sterlingStoresLogin .editor-label {
  text-align: left; }

#sterlingStoresLogin form {
  text-align: center; }

#sterlingStoresLogin legend {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 22px;
  text-transform: uppercase;
  width: 100%;
  text-align: center; }

#sterlingStoresLogin .login-textbox {
  text-align: left;
  display: inline-block;
  width: 100%; }

#sterlingStoresLogin .login-textbox {
  width: 246px; }

#sterlingStoresLogin .validation-summary-errors {
  color: red; }

.clearfix::after {
  clear: both;
  content: "";
  display: table; }

.dev-indicators {
  pointer-events: none;
  display: inline-block;
  position: fixed;
  top: -2px;
  left: 0;
  right: 0;
  line-height: 15px;
  z-index: 100;
  width: 100%;
  height: 20px;
  text-align: left; }
  .dev-indicators a {
    pointer-events: auto; }
  .dev-indicators span {
    font-family: verdana;
    font-weight: bold;
    font-size: 10px;
    background: #fff;
    padding: .3em .5em .2em;
    border-right: 1px solid #9b9b9b;
    border-bottom: 1px solid #9b9b9b; }
    .dev-indicators span.mq {
      float: left;
      border-right: 1px solid #9b9b9b;
      border-radius: 0 0 .5em 0; }
      @media screen and (min-width: 0) and (max-width: 35.4375em) {
        .dev-indicators span.mq:before {
          content: "sm"; } }
      @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
        .dev-indicators span.mq:before {
          content: "med"; } }
      @media screen and (min-width: 48em) and (max-width: 63.9375em) {
        .dev-indicators span.mq:before {
          content: "lar"; } }
      @media screen and (min-width: 64em) and (max-width: 74.5625em) {
        .dev-indicators span.mq:before {
          content: "xl"; } }
      @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
        .dev-indicators span.mq:before {
          content: "xxl"; } }
      @media screen and (min-width: 90em) {
        .dev-indicators span.mq:before {
          content: "max"; } }
    .dev-indicators span.back-to-toc {
      float: right;
      border-left: 1px solid #9b9b9b;
      border-radius: 0 0 0 .5em; }

@font-face {
  font-family: 'BauerBodoniStd';
  src: url("/_shared/fonts/BauerBodoniStd-Black_gdi.eot");
  src: url("/_shared/fonts/BauerBodoniStd-Black_gdi.eot?#iefix") format("embedded-opentype"), url("/_shared/fonts/BauerBodoniStd-Black_gdi.woff") format("woff"), url("/_shared/fonts/BauerBodoniStd-Black_gdi.ttf") format("truetype"), url("/_shared/fonts/BauerBodoniStd-Black_gdi.svg#BauerBodoniStd-Black_gdi") format("svg");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BauerBodoniStd';
  src: url("/_shared/fonts/BauerBodoniStd-BlackCond_gdi.eot");
  src: url("/_shared/fonts/BauerBodoniStd-BlackCond_gdi.eot?#iefix") format("embedded-opentype"), url("/_shared/fonts/BauerBodoniStd-BlackCond_gdi.woff") format("woff"), url("/_shared/fonts/BauerBodoniStd-BlackCond_gdi.ttf") format("truetype"), url("/_shared/fonts/BauerBodoniStd-BlackCond_gdi.svg#BauerBodoniStd-BlackCond_gdi") format("svg");
  font-weight: 900;
  font-style: normal;
  font-stretch: condensed;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BauerBodoniStd';
  src: url("/_shared/fonts/BauerBodoniStd-BlackItalic_gdi.eot");
  src: url("/_shared/fonts/BauerBodoniStd-BlackItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/_shared/fonts/BauerBodoniStd-BlackItalic_gdi.woff") format("woff"), url("/_shared/fonts/BauerBodoniStd-BlackItalic_gdi.ttf") format("truetype"), url("/_shared/fonts/BauerBodoniStd-BlackItalic_gdi.svg#BauerBodoniStd-BlackItalic_gdi") format("svg");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BauerBodoniStd';
  src: url("/_shared/fonts/BauerBodoniStd-Bold_gdi.eot");
  src: url("/_shared/fonts/BauerBodoniStd-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/_shared/fonts/BauerBodoniStd-Bold_gdi.woff") format("woff"), url("/_shared/fonts/BauerBodoniStd-Bold_gdi.ttf") format("truetype"), url("/_shared/fonts/BauerBodoniStd-Bold_gdi.svg#BauerBodoniStd-Bold_gdi") format("svg");
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BauerBodoniStd';
  src: url("/_shared/fonts/BauerBodoniStd-BoldCond_gdi.eot");
  src: url("/_shared/fonts/BauerBodoniStd-BoldCond_gdi.eot?#iefix") format("embedded-opentype"), url("/_shared/fonts/BauerBodoniStd-BoldCond_gdi.woff") format("woff"), url("/_shared/fonts/BauerBodoniStd-BoldCond_gdi.ttf") format("truetype"), url("/_shared/fonts/BauerBodoniStd-BoldCond_gdi.svg#BauerBodoniStd-BoldCond_gdi") format("svg");
  font-weight: 800;
  font-style: normal;
  font-stretch: condensed;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BauerBodoniStd';
  src: url("/_shared/fonts/BauerBodoniStd-BoldItalic_gdi.eot");
  src: url("/_shared/fonts/BauerBodoniStd-BoldItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/_shared/fonts/BauerBodoniStd-BoldItalic_gdi.woff") format("woff"), url("/_shared/fonts/BauerBodoniStd-BoldItalic_gdi.ttf") format("truetype"), url("/_shared/fonts/BauerBodoniStd-BoldItalic_gdi.svg#BauerBodoniStd-BoldItalic_gdi") format("svg");
  font-weight: 800;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BauerBodoniStd';
  src: url("/_shared/fonts/BauerBodoniStd-Italic_gdi.eot");
  src: url("/_shared/fonts/BauerBodoniStd-Italic_gdi.eot?#iefix") format("embedded-opentype"), url("/_shared/fonts/BauerBodoniStd-Italic_gdi.woff") format("woff"), url("/_shared/fonts/BauerBodoniStd-Italic_gdi.ttf") format("truetype"), url("/_shared/fonts/BauerBodoniStd-Italic_gdi.svg#BauerBodoniStd-Italic_gdi") format("svg");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: 'BauerBodoniStd';
  src: url("/_shared/fonts/BauerBodoniStd-Roman_gdi.eot");
  src: url("/_shared/fonts/BauerBodoniStd-Roman_gdi.eot?#iefix") format("embedded-opentype"), url("/_shared/fonts/BauerBodoniStd-Roman_gdi.woff") format("woff"), url("/_shared/fonts/BauerBodoniStd-Roman_gdi.ttf") format("truetype"), url("/_shared/fonts/BauerBodoniStd-Roman_gdi.svg#BauerBodoniStd-Roman_gdi") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: Open Sans;
  src: url("/_shared/fonts/OpenSans-VariableFont_wdth,wght.ttf") format("truetype"); }

@font-face {
  font-family: Avenir Next;
  src: url("/_shared/fonts/AvenirNextLTPro-Regular.otf") format("opentype");
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: Avenir Next;
  src: url("/_shared/fonts/AvenirNextLTPro-Bold.otf") format("opentype");
  font-weight: bold;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: Avenir Next;
  src: url("/_shared/fonts/AvenirNextLTPro-It.otf") format("opentype");
  font-style: italic;
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: Didot LT Pro;
  src: url("/_shared/fonts/didotltstd-headline.otf") format("opentype");
  unicode-range: U+0020-25CA; }

@font-face {
  font-family: Didot LT Pro;
  src: url("/_shared/fonts/DidotLTStd-Bold.otf") format("opentype");
  font-weight: bold;
  unicode-range: U+0020-25CA; }

.tooltip {
  cursor: help;
  display: inline-block;
  position: relative;
  top: .2em;
  width: 2.2rem;
  height: 2.2rem;
  line-height: 1;
  background: url("../img/tooltip.svg") no-repeat center top 0.5rem;
  background-size: 1.6rem; }
  .tooltip span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    display: none; }
  .tooltip:hover span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    display: block;
    position: absolute;
    top: 2.2rem;
    left: -8em;
    padding: .5em;
    width: 20em;
    background: #2d2d2c;
    color: #fff;
    z-index: 10; }
  .form-label .tooltip {
    cursor: help;
    display: inline-block;
    position: absolute;
    top: -3px;
    width: 2.2rem;
    height: 2.2rem;
    line-height: 1;
    background: url("../img/tooltip.svg") no-repeat center top 0.5rem;
    background-size: 1.6rem; }
    .form-label .tooltip span {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      display: none; }
    .form-label .tooltip:hover span {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      display: block;
      position: absolute;
      top: 2.2rem;
      left: -8em;
      padding: .5em;
      width: 20em;
      background: #2d2d2c;
      color: #fff;
      z-index: 10; }

.tooltip-inner input::-moz-placeholder {
  color: #a3bea6; }

.tooltipPopup {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  position: relative;
  background: #fff;
  /*color: $color__darkest;*/
  padding: 0 20px 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  z-index: 10; }
  .tooltipPopup .mfp-close {
    color: inherit !important; }

.tooltip-header {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 3.5;
  font-weight: bold; }

.tooltip-body {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.125; }

.tooltip-inner input::-moz-placeholder {
  color: #a3bea6; }

.SWAD-ColorChart1 {
  background-image: url("/img/educational/color_chart1.png");
  background-repeat: no-repeat;
  height: 184px;
  margin-top: -40px;
  margin-bottom: -20px;
  background-position: 50%;
  background-color: white; }

.SWAD-ColorChart2 {
  background-image: url("/img/educational/color_chart2.png");
  background-repeat: no-repeat;
  height: 184px;
  background-position: 50%;
  background-color: white; }

.cart-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5.2rem; }
  .cart-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .cart-wrap {
      padding-left: 44px;
      padding-right: 44px; } }

@media screen and (min-width: 64em) {
  .cart-main {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%; }
    .cart-main:last-child {
      margin-right: 0; } }

@media screen and (min-width: 90em) {
  .cart-main {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 74.32432%; }
    .cart-main:last-child {
      margin-right: 0; } }

.cart-side {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-side::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .cart-side {
      border-top: 0.2rem solid #ccc; } }
  @media screen and (min-width: 48em) {
    .cart-side {
      padding-left: 22px;
      padding-right: 22px;
      padding-top: 1.2rem; } }
  @media screen and (min-width: 64em) {
    .cart-side {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%;
      margin-top: 79.5px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; }
      .cart-side:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 90em) {
    .cart-side {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%; }
      .cart-side:last-child {
        margin-right: 0; } }

.cart-header {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .cart-header {
      padding-top: 24px;
      padding-bottom: 24px;
      margin-bottom: 0.6rem;
      border-bottom: 0.2rem solid #5a5958; } }

@media screen and (min-width: 48em) {
  .cart-header__button {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 40.09009%; }
    .cart-header__button:last-child {
      margin-right: 0; } }

.cart-header__title {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 18px;
  padding-bottom: 18px; }
  @media screen and (min-width: 48em) {
    .cart-header__title {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .cart-header__title {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
      padding-bottom: 0; } }

.cart-header__button,
.cart-header__title {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.125;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  color: #000; }
  @media screen and (min-width: 64em) {
    .cart-header__button,
    .cart-header__title {
      font-size: 28px;
      font-size: 2.8rem; } }

.cart-header__mobile-estimate-header {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 13px;
  padding-bottom: 13px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  background: #f3f2f1;
  border-top: 0.2rem solid #ccc;
  border-bottom: 0.2rem solid #5a5958;
  color: #474747; }
  .cart-header__mobile-estimate-header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .cart-header__mobile-estimate-header h2, .cart-header__mobile-estimate-header div {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .cart-header__mobile-estimate-header h2:last-child, .cart-header__mobile-estimate-header div:last-child {
        margin-right: 0; } }
  .cart-header__mobile-estimate-header h2 {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.16667; }
  .cart-header__mobile-estimate-header div {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    color: #440c44;
    text-align: right;
    color: #440c44;
    font-weight: 700; }
  @media screen and (min-width: 48em) {
    .cart-header__mobile-estimate-header {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .cart-header__mobile-estimate-header {
      display: none; } }

@media screen and (min-width: 64em) {
  .cart-items {
    margin-bottom: 4.4rem; }
    body.thank-you .cart-items,
    body.review .cart-items {
      margin-bottom: 0; } }

@media screen and (min-width: 64em) {
  .cart-items--configurator {
    margin-bottom: 0; } }

.cart-items--configurator .cart-item {
  position: relative;
  margin-bottom: 0;
  padding-top: 3rem;
  padding-bottom: 1.2rem;
  border-bottom: 5px solid #e8e7e4;
  border-bottom: 5px solid #e8e7e4; }
  @media screen and (min-width: 48em) {
    .cart-items--configurator .cart-item {
      padding-bottom: 2rem;
      border-bottom: 1px solid #e8e7e4; } }
  .cart-items--configurator .cart-item + .cart-item {
    border-top: none;
    margin-top: 0; }

@media screen and (min-width: 64em) {
  .cart-items--configurator .cart-item__info-options {
    margin-left: 5%; } }

.cart-item {
  padding-left: 20px;
  padding-right: 20px;
  /*
    .review & {
        border-top: rem(2) solid $color__border--dark;
    }
*/
  padding-top: 2rem; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .cart-item {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .cart-item {
      padding-left: 0;
      padding-right: 0; } }
  .my-account--order.review .cart-item {
    border-top: 0.5rem solid #ccc; }
  body.thank-you .cart-item,
  body.review .cart-item {
    padding-right: 0;
    padding-left: 0; }
  .cart-item + .cart-item {
    margin-top: 0.5rem;
    border-top: 0.1rem solid #5a5958; }
    body.thank-you .cart-item + .cart-item,
    body.review .cart-item + .cart-item {
      padding-right: 0; }
    body.my-account--order.review .cart-item + .cart-item {
      border-top: 0.5rem solid #ccc; }
    @media screen and (min-width: 48em) {
      .cart-item + .cart-item {
        margin-top: 2.4rem; } }
  body.my-account--order.review .cart-item:last-child {
    border-bottom: 0.5rem solid #ccc; }
  .cart-item i[class^="icon"] {
    font-size: 1.6rem; }

.cart-item__img-mobileheader {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 8px; }
  .cart-item__img-mobileheader::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .cart-item__img-mobileheader {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .cart-item__img-mobileheader:last-child {
        margin-right: 0; } }

@media screen and (min-width: 48em) {
  .cart-item__info-options {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 44.36937%;
    margin-left: 4.27928%;
    margin-right: 0; }
    .cart-item__info-options:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  body.review .cart-item__info-options,
  body.thank-you .cart-item__info-options {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    margin-right: 0;
    margin-left: 0; }
    body.review .cart-item__info-options:last-child,
    body.thank-you .cart-item__info-options:last-child {
      margin-right: 0; }
    body.review .cart-item__info-options .cart-item__protection-options--bottom,
    body.thank-you .cart-item__info-options .cart-item__protection-options--bottom {
      background: transparent; } }

.cart-item__item-options {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-item__item-options::after {
    clear: both;
    content: "";
    display: table; }
  .cart-item__item-options [name="remove"]:hover,
  .cart-item__item-options [name="remove"] i,
  .cart-item__item-options [name="move_to_wishlist"]:hover,
  .cart-item__item-options [name="move_to_wishlist"] i,
  .cart-item__item-options [name="update"]:hover,
  .cart-item__item-options [name="update"] i {
    color: #2f7ec0 !important; }
  .cart-item__item-options .cart-item__price {
    display: none; }
  @media screen and (min-width: 48em) {
    .cart-item__item-options .cart-item__price {
      display: block; } }

.cart-item-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-item-content::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .cart-item__img {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%; }
    .cart-item__img:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .cart-item__img {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .cart-item__img:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  body.thank-you .cart-item__img,
  body.review .cart-item__img {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 14.41441%; }
    body.thank-you .cart-item__img:last-child,
    body.review .cart-item__img:last-child {
      margin-right: 0; } }

.cart-item__img--configurator {
  text-align: center;
  max-width: 95px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .cart-item__img--configurator {
      width: 15%; } }
  @media screen and (min-width: 64em) {
    .cart-item__img--configurator {
      width: 25%;
      margin-right: 6%; } }
  .cart-item__img--configurator img {
    display: block;
    border: 1px solid #e8e7e4; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .cart-item__description {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%;
    margin-left: 8.55856%; }
    .cart-item__description:last-child {
      margin-right: 0; } }

.cart-item__description h3 {
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem; }

.cart-item__description .cart-item__price {
  display: block; }

@media screen and (min-width: 48em) {
  .cart-item__description {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%;
    margin-left: 0%; }
    .cart-item__description:last-child {
      margin-right: 0; }
    .cart-item__description h3 {
      font-size: 18px;
      font-size: 1.8rem; }
    .cart-item__description .cart-item__price {
      display: none; } }

@media screen and (min-width: 48em) and (min-width: 48em) {
  body.thank-you .cart-item__description,
  body.review .cart-item__description {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 74.32432%;
    margin-left: 8.55856%; }
    body.thank-you .cart-item__description:last-child,
    body.review .cart-item__description:last-child {
      margin-right: 0; } }

.cart-item__description--configurator h3 a {
  color: #2f7ec0;
  font-weight: 600; }

.cart-item__stock-descriptor {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571;
  margin-top: 0.4rem; }

.cart-item__sizing {
  margin-top: 0.8rem; }
  .cart-item__sizing select {
    margin-left: 0.8rem; }
  .cart-item__sizing--complete {
    margin-top: 0; }
  .cart-item__sizing--configurator select {
    margin-left: 0; }
    @media screen and (min-width: 64em) {
      .cart-item__sizing--configurator select {
        margin-top: 5px; } }

.cart-item__qty-price {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  margin: 0.4rem 0;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  border-top: 0.2rem solid #ccc; }
  .cart-item__qty-price::after {
    clear: both;
    content: "";
    display: table; }
  .cart-item__qty-price > :nth-child(1) {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.78571; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .cart-item__qty-price > :nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 31.53153%; }
        .cart-item__qty-price > :nth-child(1):last-child {
          margin-right: 0; } }
    @media screen and (min-width: 48em) {
      .cart-item__qty-price > :nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 22.97297%; }
        .cart-item__qty-price > :nth-child(1):last-child {
          margin-right: 0; } }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      body.review .cart-item__qty-price > :nth-child(1),
      body.thank-you .cart-item__qty-price > :nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 100%;
        padding-top: 1.2rem !important;
        padding-bottom: 1.2rem !important; }
        body.review .cart-item__qty-price > :nth-child(1):last-child,
        body.thank-you .cart-item__qty-price > :nth-child(1):last-child {
          margin-right: 0; } }
    @media screen and (min-width: 48em) {
      body.review .cart-item__qty-price > :nth-child(1),
      body.thank-you .cart-item__qty-price > :nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 31.53153%; }
        body.review .cart-item__qty-price > :nth-child(1):last-child,
        body.thank-you .cart-item__qty-price > :nth-child(1):last-child {
          margin-right: 0; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cart-item__qty-price > :nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 14.41441%; }
      .cart-item__qty-price > :nth-child(2):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .cart-item__qty-price > :nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%; }
      .cart-item__qty-price > :nth-child(2):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    body.review .cart-item__qty-price > :nth-child(2),
    body.thank-you .cart-item__qty-price > :nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 100%;
      padding-top: 1.2rem !important;
      padding-bottom: 1.2rem !important; }
      body.review .cart-item__qty-price > :nth-child(2):last-child,
      body.thank-you .cart-item__qty-price > :nth-child(2):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    body.review .cart-item__qty-price > :nth-child(2),
    body.thank-you .cart-item__qty-price > :nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      body.review .cart-item__qty-price > :nth-child(2):last-child,
      body.thank-you .cart-item__qty-price > :nth-child(2):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cart-item__qty-price > :nth-child(3) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 40.09009%;
      margin-left: 8.55856%; }
      .cart-item__qty-price > :nth-child(3):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .cart-item__qty-price > :nth-child(3) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%;
      margin-left: 0%; }
      .cart-item__qty-price > :nth-child(3):last-child {
        margin-right: 0; } }
  .cart-item__qty-price > :nth-child(3) button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    width: 100%; }
    .cart-item__qty-price > :nth-child(3) button:hover, .cart-item__qty-price > :nth-child(3) button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
    @media screen and (min-width: 48em) {
      .cart-item__qty-price > :nth-child(3) button {
        border: none;
        background: transparent;
        color: #474747;
        letter-spacing: .166666667em; }
        .cart-item__qty-price > :nth-child(3) button:hover, .cart-item__qty-price > :nth-child(3) button:focus {
          background: inherit;
          color: inherit; } }
  @media screen and (min-width: 48em) {
    .cart-item__qty-price {
      margin-top: 0;
      padding-top: 0;
      border: none; } }
  @media screen and (min-width: 48em) {
    .cart-item__qty-price {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%; }
      .cart-item__qty-price:last-child {
        margin-right: 0; } }
  .cart-item__qty-price--configurator {
    border-bottom: 1px solid #e8e7e4;
    border-top: 1px solid #e8e7e4;
    margin-bottom: 1.2rem; }
    @media screen and (min-width: 48em) {
      .cart-item__qty-price--configurator {
        border: none; } }
    @media screen and (min-width: 64em) {
      .cart-item__qty-price--configurator {
        width: 75%; } }

.cart-item__qty {
  letter-spacing: .0625em;
  /* discuss if keeping like cart or not
    &--configurator{
	    width:auto !important;
    }
*/ }
  .cart-item__qty .desktop {
    display: none;
    line-height: 2.4375; }
  @media screen and (min-width: 48em) {
    .cart-item__qty {
      text-align: right; }
      .cart-item__qty .desktop {
        display: block;
        padding-right: .67em; } }
  .cart-item__qty-update--configurator--small-screen {
    margin-left: 2rem; }
    .cart-item__qty-update--configurator--small-screen button {
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      padding: 0;
      background: transparent;
      color: #2f7ec0;
      border: none;
      text-align: left;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 100%;
      border-color: transparent !important;
      border-width: 0 !important;
      border-style: none !important;
      padding: 0 !important;
      background: transparent !important;
      display: inline;
      width: auto;
      height: auto;
      margin-left: 0; }
      .cart-item__qty-update--configurator--small-screen button:hover, .cart-item__qty-update--configurator--small-screen button:focus {
        color: #2f7ec0; }
      .cart-item__qty-update--configurator--small-screen button:last-child {
        margin-right: 0; }
    @media screen and (min-width: 64em) {
      .cart-item__qty-update--configurator--small-screen {
        display: none !important; } }
  .cart-item__qty-update--configurator--lg-screen {
    display: none; }
    @media screen and (min-width: 64em) {
      .cart-item__qty-update--configurator--lg-screen {
        display: block;
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 100%;
        margin-left: 0%; }
        .cart-item__qty-update--configurator--lg-screen:last-child {
          margin-right: 0; } }
    .cart-item__qty-update--configurator--lg-screen button {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2.91667;
      font-weight: 600;
      color: #2f7ec0;
      border-width: 0.2rem;
      border-style: solid;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 700;
      background: #f0f6fc;
      border-color: #83a9cf;
      width: 100%;
      padding: 0 .6667em;
      text-transform: uppercase;
      box-shadow: none; }
      .cart-item__qty-update--configurator--lg-screen button:hover, .cart-item__qty-update--configurator--lg-screen button:focus {
        background-color: #c8e1fb;
        border-color: #044f8e;
        color: #044f8e; }
      @media screen and (min-width: 48em) {
        .cart-item__qty-update--configurator--lg-screen button {
          border: none;
          background: transparent;
          color: #474747;
          letter-spacing: .166666667em;
          float: left;
          display: block;
          margin-right: 2.7027%;
          width: 100%;
          display: inline;
          padding: 0;
          width: auto;
          height: auto;
          margin-left: 5px; }
          .cart-item__qty-update--configurator--lg-screen button:hover, .cart-item__qty-update--configurator--lg-screen button:focus {
            background: inherit;
            color: inherit; }
          .cart-item__qty-update--configurator--lg-screen button:last-child {
            margin-right: 0; } }

.cart-item__price {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1;
  font-weight: 700;
  padding-top: 10px; }
  .cart-item__price--complete {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 100%; }
    .cart-item__price--complete:last-child {
      margin-right: 0; }
    @media screen and (min-width: 0) and (max-width: 35.4375em) {
      body.review .cart-item__price--complete,
      body.thank-you .cart-item__price--complete {
        border-bottom: none; } }
  @media screen and (min-width: 48em) {
    .cart-item__price {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 2;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%;
      margin-right: 0;
      padding: 0; }
      .cart-item__price:last-child {
        margin-right: 0; }
      .cart-item__price--cart {
        text-align: right; } }
  @media screen and (min-width: 64em) {
    .cart-item__price--product {
      padding-right: 22px; } }
  .cart-item__price--configurator {
    color: #474747;
    text-align: left;
    font-weight: 700;
    display: block !important;
    padding: 3rem 0 1.5rem; }
    @media screen and (min-width: 48em) {
      .cart-item__price--configurator {
        position: absolute;
        right: 20px;
        top: 22px;
        width: auto;
        padding: 0; } }
    @media screen and (min-width: 64em) {
      .cart-item__price--configurator {
        right: 0; } }

@media screen and (min-width: 64em) {
  .cart-item__qty-input--configurator {
    display: block !important;
    float: none !important;
    width: 100% !important; } }

.cart-item__move-actions {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.2rem; }
  .cart-item__move-actions::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .cart-item__move-actions {
      display: block;
      margin-left: 17.11712%; }
      .cart-item__move-actions::after {
        clear: both;
        content: "";
        display: table; } }
  .cart-item__move-actions--configurator {
    padding-bottom: 0; }

.cart-item__remove {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 38.37838%; }
  .cart-item__remove:last-child {
    margin-right: 0; }
  .cart-item__remove button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none; }
    .cart-item__remove button:hover, .cart-item__remove button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
    @media screen and (min-width: 48em) {
      .cart-item__remove button {
        border: none;
        background: transparent;
        color: #474747;
        letter-spacing: .166666667em;
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 100%; }
        .cart-item__remove button:hover, .cart-item__remove button:focus {
          background: inherit;
          color: inherit; }
        .cart-item__remove button:last-child {
          margin-right: 0; } }
  .cart-item__remove--configurator {
    width: 100%; }
    @media screen and (min-width: 64em) {
      .cart-item__remove--configurator button {
        margin-left: 5px; } }

.cart-item__wishlist {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 57.20721%;
  margin-left: 1.71171%; }
  .cart-item__wishlist:last-child {
    margin-right: 0; }
  .cart-item__wishlist button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none; }
    .cart-item__wishlist button:hover, .cart-item__wishlist button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
    @media screen and (min-width: 48em) {
      .cart-item__wishlist button {
        border: none;
        background: transparent;
        color: #474747;
        letter-spacing: .166666667em; }
        .cart-item__wishlist button:hover, .cart-item__wishlist button:focus {
          background: inherit;
          color: inherit; } }

@media screen and (min-width: 48em) {
  .cart-item__remove,
  .cart-item__wishlist {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 100%;
    margin-left: 0%; }
    .cart-item__remove:last-child,
    .cart-item__wishlist:last-child {
      margin-right: 0; }
    .cart-item__remove button,
    .cart-item__wishlist button {
      display: inline;
      padding: 0;
      width: auto;
      height: auto;
      line-height: 1.5; } }

.cart-item__protection-selection {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-item__protection-selection::after {
    clear: both;
    content: "";
    display: table; }

.cart-item__protection-info .cart-item__protection-cta {
  display: none; }

.cart-item__protection-info i {
  display: none;
  margin-right: .2em; }
  @media screen and (min-width: 35.5em) {
    .cart-item__protection-info i {
      display: inline; } }
  .cart-item__protection-info i:before {
    color: #474747; }

.cart-item__protection-info > span, .cart-item__protection-info label {
  display: block; }

.cart-item__protection-info [name="includeserviceplan"] {
  margin-right: .3em; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .cart-item__protection-info > span {
    padding-left: 1.5em; } }

.cart-item__protection-info span {
  margin-bottom: 0.4rem; }

.cart-item__protection-info .add {
  display: none; }

@media screen and (min-width: 48em) {
  .cart-item__protection-info {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .cart-item__protection-info:last-child {
      margin-right: 0; }
    .cart-item__protection-info label {
      font-weight: 400; }
    .cart-item__protection-info .add {
      display: inline; }
    .cart-item__protection-info .cart-item__protection-cta {
      display: inline; } }

.cart-item__protection-options {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: -20px;
  margin-left: -20px; }
  @media screen and (min-width: 48em) {
    .cart-item__protection-options--top {
      display: none; } }
  .cart-item__protection-options--bottom {
    display: none; }
    @media screen and (min-width: 48em) {
      .cart-item__protection-options--bottom {
        display: block; } }
  @media screen and (min-width: 48em) {
    .cart-item__protection-options {
      margin: 0 0 20px 0;
      padding-left: 22px;
      padding-right: 22px;
      background: #f3f2f1; } }
  body.thank-you .cart-item__protection-options,
  body.review .cart-item__protection-options {
    background: transparent; }
    body.thank-you .cart-item__protection-options .cart-item__protection-title,
    body.review .cart-item__protection-options .cart-item__protection-title {
      font-weight: 700; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      body.thank-you .cart-item__protection-options,
      body.review .cart-item__protection-options {
        padding-top: 2.5em;
        padding-bottom: 0; } }
    @media screen and (min-width: 48em) {
      body.thank-you .cart-item__protection-options,
      body.review .cart-item__protection-options {
        margin: 1rem 0 0;
        padding: 1rem 0 1rem;
        border-top: 0.1rem solid #e8e7e4; }
        body.thank-you .cart-item__protection-options > div,
        body.review .cart-item__protection-options > div {
          max-width: 1440px;
          margin-left: auto;
          margin-right: auto; }
          body.thank-you .cart-item__protection-options > div::after,
          body.review .cart-item__protection-options > div::after {
            clear: both;
            content: "";
            display: table; }
        body.thank-you .cart-item__protection-options .cart-item__protection-title,
        body.review .cart-item__protection-options .cart-item__protection-title {
          margin-left: 12.40991%;
          float: left;
          display: block;
          margin-right: 2.7027%;
          width: 50.36036%;
          font-weight: 700; }
          body.thank-you .cart-item__protection-options .cart-item__protection-title:last-child,
          body.review .cart-item__protection-options .cart-item__protection-title:last-child {
            margin-right: 0; }
        body.thank-you .cart-item__protection-options .cart-item__service-plan-qty,
        body.review .cart-item__protection-options .cart-item__service-plan-qty {
          float: left;
          display: block;
          margin-right: 2.7027%;
          width: 14.41441%;
          text-align: right;
          margin-left: 2.7272727273%;
          margin-right: 0; }
          body.thank-you .cart-item__protection-options .cart-item__service-plan-qty:last-child,
          body.review .cart-item__protection-options .cart-item__service-plan-qty:last-child {
            margin-right: 0; }
        body.thank-you .cart-item__protection-options .cart-item__service-plan-price,
        body.review .cart-item__protection-options .cart-item__service-plan-price {
          float: left;
          display: block;
          margin-right: 2.7027%;
          width: 16.98198%;
          text-align: right; }
          body.thank-you .cart-item__protection-options .cart-item__service-plan-price:last-child,
          body.review .cart-item__protection-options .cart-item__service-plan-price:last-child {
            margin-right: 0; } }
    @media screen and (min-width: 48em) and (min-width: 64em) {
      body.thank-you .cart-item__protection-options .cart-item__service-plan-price,
      body.review .cart-item__protection-options .cart-item__service-plan-price {
        padding-right: 2.2rem; } }
  @media screen and (min-width: 48em) {
    body.my-account--order.review .cart-item__protection-options {
      margin-left: 12.40991%; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  body.review .cart-item__protection-title,
  body.thank-you .cart-item__protection-title {
    padding-bottom: 1.2rem !important; } }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  body.review .cart-item__service-plan-qty,
  body.thank-you .cart-item__service-plan-qty {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
    border-top: 0.1rem solid #ccc !important;
    border-bottom: 0.2rem solid #ccc !important; } }

@media screen and (min-width: 35.5em) {
  body.review .cart-item__service-plan-qty,
  body.thank-you .cart-item__service-plan-qty {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: none;
    border-bottom: none; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  body.review .cart-item__service-plan-price,
  body.thank-you .cart-item__service-plan-price {
    font-weight: 600;
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
    text-align: right; } }

@media screen and (min-width: 48em) {
  body.review .cart-item__service-plan-price,
  body.thank-you .cart-item__service-plan-price {
    padding-top: 0 !important;
    padding-bottom: 0 !important; } }

@media screen and (min-width: 48em) {
  .cart-item__protection-option {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .cart-item__protection-option:last-child {
      margin-right: 0; } }

.cart-item__textlink--small {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-top: 0.4rem;
  padding-left: 1.6em;
  padding-bottom: 0.6rem; }

@media screen and (min-width: 48em) {
  .cart-item__textlink {
    display: none; } }

.related-products-wrapper {
  display: none !important; }

@media screen and (min-width: 64em) {
  .checkout-share-actions,
  .related-products-wrapper {
    display: block !important; } }

.checkout-share-actions {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700 !important;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  background: #f3f2f1;
  border-top: 0.2rem solid #ccc;
  line-height: 1;
  letter-spacing: .125em;
  text-transform: uppercase; }
  .checkout-share-actions a {
    color: #504b45; }
  .checkout-share-actions i {
    padding-right: .7em;
    top: 0.2rem; }
    .checkout-share-actions i:before {
      font-size: 1.6rem; }
  .checkout-share-actions a + a {
    margin-left: 1.857142857em; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .checkout-share-actions {
      margin: 1em 0 0;
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .checkout-share-actions {
      padding-left: 20px;
      padding-right: 20px; } }

.checkout-share-action--print {
  display: none; }
  @media screen and (min-width: 48em) {
    .checkout-share-action--print {
      display: inline-block; } }

.cart-item__protection-quantity-price {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-item__protection-quantity-price::after {
    clear: both;
    content: "";
    display: table; }

.cart-item__protection-quantity-price-update {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  margin: 0.4rem 0;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-item__protection-quantity-price-update::after {
    clear: both;
    content: "";
    display: table; }
  .cart-item__protection-quantity-price-update > :nth-child(1) {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.78571; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .cart-item__protection-quantity-price-update > :nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 31.53153%; }
        .cart-item__protection-quantity-price-update > :nth-child(1):last-child {
          margin-right: 0; } }
    @media screen and (min-width: 48em) {
      .cart-item__protection-quantity-price-update > :nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 22.97297%; }
        .cart-item__protection-quantity-price-update > :nth-child(1):last-child {
          margin-right: 0; } }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      body.review .cart-item__protection-quantity-price-update > :nth-child(1),
      body.thank-you .cart-item__protection-quantity-price-update > :nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 100%;
        padding-top: 1.2rem !important;
        padding-bottom: 1.2rem !important; }
        body.review .cart-item__protection-quantity-price-update > :nth-child(1):last-child,
        body.thank-you .cart-item__protection-quantity-price-update > :nth-child(1):last-child {
          margin-right: 0; } }
    @media screen and (min-width: 48em) {
      body.review .cart-item__protection-quantity-price-update > :nth-child(1),
      body.thank-you .cart-item__protection-quantity-price-update > :nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 31.53153%; }
        body.review .cart-item__protection-quantity-price-update > :nth-child(1):last-child,
        body.thank-you .cart-item__protection-quantity-price-update > :nth-child(1):last-child {
          margin-right: 0; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cart-item__protection-quantity-price-update > :nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 14.41441%; }
      .cart-item__protection-quantity-price-update > :nth-child(2):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .cart-item__protection-quantity-price-update > :nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%; }
      .cart-item__protection-quantity-price-update > :nth-child(2):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    body.review .cart-item__protection-quantity-price-update > :nth-child(2),
    body.thank-you .cart-item__protection-quantity-price-update > :nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 100%;
      padding-top: 1.2rem !important;
      padding-bottom: 1.2rem !important; }
      body.review .cart-item__protection-quantity-price-update > :nth-child(2):last-child,
      body.thank-you .cart-item__protection-quantity-price-update > :nth-child(2):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    body.review .cart-item__protection-quantity-price-update > :nth-child(2),
    body.thank-you .cart-item__protection-quantity-price-update > :nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      body.review .cart-item__protection-quantity-price-update > :nth-child(2):last-child,
      body.thank-you .cart-item__protection-quantity-price-update > :nth-child(2):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cart-item__protection-quantity-price-update > :nth-child(3) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 40.09009%;
      margin-left: 8.55856%; }
      .cart-item__protection-quantity-price-update > :nth-child(3):last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .cart-item__protection-quantity-price-update > :nth-child(3) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%;
      margin-left: 0%; }
      .cart-item__protection-quantity-price-update > :nth-child(3):last-child {
        margin-right: 0; } }
  .cart-item__protection-quantity-price-update > :nth-child(3) button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    width: 100%; }
    .cart-item__protection-quantity-price-update > :nth-child(3) button:hover, .cart-item__protection-quantity-price-update > :nth-child(3) button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
    @media screen and (min-width: 48em) {
      .cart-item__protection-quantity-price-update > :nth-child(3) button {
        border: none;
        background: transparent;
        color: #474747;
        letter-spacing: .166666667em; }
        .cart-item__protection-quantity-price-update > :nth-child(3) button:hover, .cart-item__protection-quantity-price-update > :nth-child(3) button:focus {
          background: inherit;
          color: inherit; } }
  @media screen and (min-width: 48em) {
    .cart-item__protection-quantity-price-update {
      margin-top: 0;
      padding-top: 0;
      border: none; } }
  @media screen and (min-width: 48em) {
    .cart-item__protection-quantity-price-update {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%;
      margin-bottom: 0;
      padding-bottom: 0; }
      .cart-item__protection-quantity-price-update::after {
        clear: both;
        content: "";
        display: table; }
      .cart-item__protection-quantity-price-update:last-child {
        margin-right: 0; }
      .cart-item__protection-quantity-price-update .cart-item__qty {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 25.54054%;
        padding-right: .67em; }
        .cart-item__protection-quantity-price-update .cart-item__qty:last-child {
          margin-right: 0; }
      .cart-item__protection-quantity-price-update .cart-item__qty-select {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 71.75676%;
        margin-right: 0; }
        .cart-item__protection-quantity-price-update .cart-item__qty-select:last-child {
          margin-right: 0; }
      .cart-item__protection-quantity-price-update .cart-item__qty-remove {
        margin-left: 28.24324%; }
        .cart-item__protection-quantity-price-update .cart-item__qty-remove button {
          padding-left: 0;
          height: auto;
          line-height: 1.5;
          text-align: left; } }

.cart-review__summary {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  margin-top: 1.6rem;
  background: #5a5958;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .2em; }
  @media screen and (min-width: 64em) {
    .cart-review__summary {
      margin-top: 0;
      padding: 1.4rem 2.1rem; } }

.cart-review-content {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 16px;
  padding-bottom: 16px; }
  @media screen and (min-width: 48em) {
    .cart-review-content {
      border-right: 0.3rem solid #5a5958;
      border-bottom: 0.3rem solid #5a5958;
      border-left: 0.3rem solid #5a5958; } }
  @media screen and (min-width: 64em) {
    .cart-review-content {
      padding: 1.6rem 1.2rem;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      background: #f3f2f1; } }

.cart-review__subtotal {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.3rem 0; }
  .cart-review__subtotal::after {
    clear: both;
    content: "";
    display: table; }
  .cart-review__subtotal > :nth-child(1) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 61.48649%; }
    .cart-review__subtotal > :nth-child(1):last-child {
      margin-right: 0; }
  .cart-review__subtotal > :nth-child(2) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 35.81081%;
    margin-right: 0;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    color: #440c44;
    color: #000;
    text-align: right; }
    .cart-review__subtotal > :nth-child(2):last-child {
      margin-right: 0; }
  @media screen and (min-width: 35.5em) {
    .cart-review__subtotal {
      padding-top: 0; } }

.cart-review__subtotal-info {
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3125; }

.cart-review__subtotal-value {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #440c44;
  text-align: right;
  color: #440c44 !important; }

.cart-review__tax-estimate,
.cart-review__post-code label,
.cart-review__shipping-estimate,
.cart-review__estimated-total {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-review__tax-estimate::after,
  .cart-review__post-code label::after,
  .cart-review__shipping-estimate::after,
  .cart-review__estimated-total::after {
    clear: both;
    content: "";
    display: table; }
  .cart-review__tax-estimate > :nth-child(1),
  .cart-review__post-code label > :nth-child(1),
  .cart-review__shipping-estimate > :nth-child(1),
  .cart-review__estimated-total > :nth-child(1) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 61.48649%; }
    .cart-review__tax-estimate > :nth-child(1):last-child,
    .cart-review__post-code label > :nth-child(1):last-child,
    .cart-review__shipping-estimate > :nth-child(1):last-child,
    .cart-review__estimated-total > :nth-child(1):last-child {
      margin-right: 0; }
  .cart-review__tax-estimate > :nth-child(2),
  .cart-review__post-code label > :nth-child(2),
  .cart-review__shipping-estimate > :nth-child(2),
  .cart-review__estimated-total > :nth-child(2) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 35.81081%;
    margin-right: 0;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    color: #440c44;
    color: #000;
    text-align: right; }
    .cart-review__tax-estimate > :nth-child(2):last-child,
    .cart-review__post-code label > :nth-child(2):last-child,
    .cart-review__shipping-estimate > :nth-child(2):last-child,
    .cart-review__estimated-total > :nth-child(2):last-child {
      margin-right: 0; }

.checkout-review-row {
  padding-top: 11px;
  padding-bottom: 11px;
  border-top: 0.1rem solid #ccc; }

.cart-review__shipping-options {
  margin-top: 0.4rem; }
  .cart-review__shipping-options label {
    display: block; }
  .cart-review__shipping-options label + label {
    margin-top: .33em; }

.cart-review__post-code label {
  display: block; }

.cart-review-content__estimate-rows {
  margin: -1.6rem -20px 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1.6rem;
  background: #f3f2f1; }
  @media screen and (min-width: 64em) {
    .cart-review-content__estimate-rows {
      margin: 0;
      padding-left: 0;
      padding-right: 0; } }

.cart-review__est-total-header {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27778;
  font-weight: 700; }

.cart-review__estimated-total {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin: 0 -2rem;
  border-top: 0.2rem solid #ccc;
  border-bottom: 0.2rem solid #ccc; }
  @media screen and (min-width: 64em) {
    .cart-review__estimated-total {
      margin-right: -1.2rem;
      margin-left: -1.2rem;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem; } }

.cart-review__est-total-value h2 {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #440c44;
  text-align: right;
  font-weight: 700;
  color: #440c44; }

.cart-review__payment-options {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px;
  padding-bottom: 14px; }
  .cart-review__payment-options::after {
    clear: both;
    content: "";
    display: table; }
  .cart-review__payment-options img {
    padding: 0 1.8rem 0 0.3rem;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%; }
    .cart-review__payment-options img:last-child {
      margin-right: 0; }
  .cart-review__payment-options div {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 74.32432%;
    font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
    .cart-review__payment-options div:last-child {
      margin-right: 0; }

.cart-review__proceed-checkout {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  padding: 1.8rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em; }
  .cart-review__proceed-checkout:hover, .cart-review__proceed-checkout:focus {
    background-color: #866286;
    color: #fff; }

.cart-item__gift-option input,
.cart__promo-code-box input {
  width: 75%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none; }
  .cart-item__gift-option input + button,
  .cart__promo-code-box input + button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    width: 25%;
    display: inline-block;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    top: 0;
    height: 3.5rem !important;
    line-height: 2.916666667em !important; }
    .cart-item__gift-option input + button:hover, .cart-item__gift-option input + button:focus,
    .cart__promo-code-box input + button:hover,
    .cart__promo-code-box input + button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }

.cart-item__gift-options {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }
  @media screen and (min-width: 48em) {
    .cart-item__gift-options--top {
      display: none; } }
  .cart-item__gift-options--bottom {
    display: none; }
    @media screen and (min-width: 48em) {
      .cart-item__gift-options--bottom {
        display: block; } }

.cart-item__gift-option button {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

.cart-item__gift-option.expandable-box {
  padding: 8px 0;
  display: block; }
  .cart-item__gift-option.expandable-box::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .cart-item__gift-option.expandable-box {
      padding: 20px 0; } }

.cart__promo-code-box {
  padding-left: 20px;
  padding-right: 20px;
  margin: 1.6rem 0 !important; }
  @media screen and (min-width: 48em) {
    .cart__promo-code-box {
      padding-left: 0;
      padding-right: 0; } }

.cart-side--faqs h2 {
  font-weight: 700;
  border-bottom: 0.1rem solid #ccc;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-top: 0.2rem solid #ccc;
  color: #5a5958;
  text-transform: uppercase;
  letter-spacing: .1em; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .cart-side--faqs h2 {
      border-top: none; } }
  @media screen and (min-width: 48em) {
    .cart-side--faqs h2 {
      padding-left: 0;
      padding-right: 0; } }

.cart-side--faqs > ul {
  list-style: none; }
  @media screen and (min-width: 64em) {
    .cart-side--faqs > ul {
      margin-left: 1.4rem; } }

.cart-side--faqs li {
  padding-left: 3.8rem;
  padding-right: 3.8rem;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 0.1rem solid #ccc; }
  @media screen and (min-width: 48em) {
    .cart-side--faqs li {
      padding-right: 2rem;
      padding-left: 2rem; } }

.cart-side--faqs button {
  font-weight: 600;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  padding: 0;
  background: transparent;
  color: #2f7ec0;
  border: none;
  text-align: left;
  position: relative;
  line-height: 1.125; }
  .cart-side--faqs button:hover, .cart-side--faqs button:focus {
    color: #2f7ec0; }
  .cart-side--faqs button:before {
    display: inline-block;
    position: absolute;
    left: -1.8rem;
    top: 0.3rem;
    width: 0.6rem;
    height: 1.2rem;
    line-height: 1.2rem;
    content: url("/Kay/img/arrow--kay.svg");
    transition: transform .4s ease-in-out; }
  .cart-side--faqs button.pressed:before {
    transform: rotate(90deg); }

.faq-content {
  display: none;
  padding: .5em 0 1em 0; }

.cart-item__protection-option-content {
  display: none; }
  .cart-item__protection-option-content.showing {
    display: block; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .cart-side-right, .cart-side-left {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .cart-side-right:last-child, .cart-side-left:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .cart-side-right {
    margin-left: 51.35135%; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .cart-side-left {
    margin-left: -102.7027%; }
    .cart-side-left > :first-child {
      margin-top: 1.6rem; } }

.cart-review + div {
  margin-top: 0.8rem; }

.cart-item__desktop-up-appends {
  display: block;
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 82.88288%;
  margin-left: 17.11712%; }
  .cart-item__desktop-up-appends::after {
    clear: both;
    content: "";
    display: table; }
  .cart-item__desktop-up-appends:last-child {
    margin-right: 0; }
  body.thank-you .cart-item__desktop-up-appends,
  body.review .cart-item__desktop-up-appends {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 100%;
    margin-left: 0%; }
    body.thank-you .cart-item__desktop-up-appends:last-child,
    body.review .cart-item__desktop-up-appends:last-child {
      margin-right: 0; }

.icon-ring-box {
  top: 1px; }

.icon-cancel {
  top: 1px; }

.cart-review__tax-value {
  line-height: 1.8125; }

.cart-review__post-code-input label span {
  padding-top: .4em; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.cc-icon {
  display: inline-block;
  width: 5.3rem; }

.product .canvasWrapper.canvas1 {
  height: auto !important; }

.product .preloaderImg {
  width: 100% !important; }

.product .Loader {
  /*background-color: white;
    left: 29px;
    opacity: 0.64;
    padding: 35%;
    position: absolute;
    top: -22px;
    z-index: 101;*/
  left: 41%;
  opacity: 0.54;
  position: absolute;
  top: 32%;
  z-index: 101;
  width: 19% !important; }

.product .imgContainer {
  /*width:80%;*/
  width: 100%;
  max-height: 100%;
  margin: 0 auto; }

.preloaderImg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 473px; }

.canvasWrapper.canvasLargeIPage {
  height: auto !important;
  display: inline-block; }

.indicator_wrapper {
  position: absolute;
  bottom: 0;
  height: 3px;
  margin-left: 0;
  margin-top: 0;
  z-index: 200; }

.indicator {
  float: left;
  height: 3px;
  display: block; }

.indicator.loaded {
  background: -moz-linear-gradient(center top, #F25949, #DE2222) repeat scroll 0 0 transparent;
  background: -ms-linear-gradient(top left, #F25949 0%, #DE2222 100%);
  background: -webkit-gradient(linear, center top, left bottom, from(#F25949), to(#DE2222)) repeat scroll 0 0 transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F25949', endColorstr='#DE2222'); }

.product {
  padding: 0 1rem;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 74.625em) {
    .product.holiday h3,
    .product.holiday h4 {
      visibility: hidden; } }
  .product-row .product {
    padding-top: 1rem; }
  .product img {
    display: none; }
  .product > a:first-child {
    display: block; }
  .product a:hover h3 {
    color: #044f8e; }
  .product img {
    width: 80%;
    display: block;
    margin: 0 auto; }
  .product h3 {
    font-weight: 600;
    color: #474747;
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 400px;
    height: 54.6px;
    /* Fallback for non-webkit */
    margin: 0 auto 10px;
    font-size: 14px;
    line-height: 1.3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    .product h3 a {
      color: inherit; }
      .product h3 a:hover {
        color: #044f8e; }
  .product label {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    left: 0;
    font-size: 1.3rem;
    cursor: pointer; }
    .product label input {
      margin-right: 0.4rem; }
    .product label.compare-button {
      font-weight: 600;
      text-transform: uppercase;
      font-size: 1.1rem;
      letter-spacing: 0.01em; }
  .product .button--quick-view {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    display: inline-block;
    visibility: hidden;
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -40%);
    -moz-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    -o-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    font-size: 1.2rem;
    width: auto;
    padding: 1rem 1.5rem;
    white-space: nowrap;
    line-height: 1.6rem;
    -webkit-transition-property: visibility;
    -moz-transition-property: visibility;
    transition-property: visibility;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid #83a9cf;
    color: #2f7ec0; }
    .product .button--quick-view:hover, .product .button--quick-view:focus {
      background-color: #866286;
      color: #fff; }
    .product .button--quick-view:hover {
      color: #2f7ec0 !important; }
    .product .button--quick-view .icon-search {
      position: relative;
      top: 0.2rem; }
    .product .button--quick-view:hover, .product .button--quick-view:focus {
      background-color: #e1d1e7;
      color: #440c44; }
  .product .more-options {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 0.5rem;
    font-style: italic;
    color: #5a5958; }
  .no-touch .product:hover .button--quick-view {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s; }
  @media screen and (min-width: 35.5em) {
    .product {
      padding: 0 2rem; } }
  .product .product-header__stock-status {
    /*

    @if $site == jared {
        @include sans--condensed;
//        $padding-bottom: $padding-bottom - 2;
    }
    @else {
*/
    font-weight: 600;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    display: inline-block;
    position: relative;
    padding: 5px 6px;
    background: #9d9d9d;
    text-transform: uppercase;
    color: #fff;
    max-width: 108px;
    width: 70%;
    text-align: center;
    width: 70%;
    max-width: 108px;
    margin-bottom: 3px; }
    .product .product-header__stock-status--sale {
      background: #ec524f; }
      .product .product-header__stock-status--sale:after {
        height: 0;
        width: 0;
        border-bottom: 12px solid transparent;
        border-left: 10px solid #ec524f;
        border-top: 12px solid transparent; }
    .product .product-header__stock-status--push {
      background: none;
      height: 18px; }
  .product.quick-view-border {
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    margin-top: 1rem; }
    @media screen and (min-width: 48em) {
      .product.quick-view-border {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding: 0; } }
    .product.quick-view-border > a:first-child {
      display: block; }
      @media screen and (min-width: 35.5em) {
        .product.quick-view-border > a:first-child {
          padding: 1rem 2rem 0; } }
    @media screen and (min-width: 48em) {
      .no-touch .product.quick-view-border:hover {
        border-color: #000; }
        .no-touch .product.quick-view-border:hover .button--quick-view--border {
          opacity: 1;
          visibility: visible;
          display: block;
          -webkit-transition-delay: 0;
          -moz-transition-delay: 0;
          transition-delay: 0; } }
    .product.quick-view-border .button--quick-view--border {
      border-radius: 0;
      position: absolute;
      bottom: -25px;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 700;
      width: calc(100% + 2px);
      margin-left: -1px;
      z-index: 3;
      display: none;
      font-size: 1rem;
      text-transform: uppercase; }
      .product.quick-view-border .button--quick-view--border span {
        font-weight: 700; }
      .product.quick-view-border .button--quick-view--border .icon-search {
        position: relative;
        top: 1px; }

.product:hover h3 {
  visibility: initial; }

.product:hover h4 {
  visibility: initial; }

.verifyboxes {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }
  .verifyboxes::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .verifyboxes .verifybox {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .verifyboxes .verifybox:last-child {
        margin-right: 0; } }
  .verifyboxes .verifybox-payment-methods {
    padding-top: 0.9rem;
    border-top: 0.1rem solid #ccc; }
    .verifyboxes .verifybox-payment-methods::after {
      clear: both;
      content: "";
      display: table; }
  .verifyboxes .verifybox-payment-method {
    margin-top: 1rem;
    display: block; }
    .verifyboxes .verifybox-payment-method img,
    .verifyboxes .verifybox-payment-method span {
      display: inline-block;
      vertical-align: middle; }
    .verifyboxes .verifybox-payment-method img {
      width: 4.3rem; }
    @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
      .verifyboxes .verifybox-payment-method {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 48.64865%; }
        .verifyboxes .verifybox-payment-method:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .verifyboxes .verifybox-payment-method {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 100%; }
        .verifyboxes .verifybox-payment-method:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 90em) {
      .verifyboxes .verifybox-payment-method {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 48.64865%; }
        .verifyboxes .verifybox-payment-method:last-child {
          margin-right: 0; } }

.back-to-top {
  bottom: 10px;
  background: #fefefe;
  font-family: 'DINNextLTPro', sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  width: 100%;
  padding: 0.75rem 0;
  border-top: 2px solid #474747;
  border-radius: 0;
  border-bottom: none;
  border-left: none;
  border-right: none;
  z-index: 999; }
  .back-to-top:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "Q";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 64em) {
    .back-to-top {
      display: none; } }
  .back-to-top:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    font-size: 0.8rem;
    margin-right: 1rem; }
  .back-to-top:hover {
    color: #044f8e; }

.circle-shares {
  text-align: center; }
  .circle-shares::after {
    clear: both;
    content: "";
    display: table; }
  .circle-shares a {
    height: 24px;
    width: 24px;
    display: inline-block;
    border-radius: 36px;
    background: #70aae6;
    text-align: center; }
    .circle-shares a + a {
      margin-left: 2px; }
  .circle-shares i {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    display: inline-block;
    padding: 0px 0 0;
    color: #fff; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .circle-shares a {
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      -moz-transition: -moz-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      margin-bottom: 8px; }
    .circle-shares.show a {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); } }
  @media screen and (min-width: 48em) {
    .circle-shares {
      padding-top: 18px; }
      .circle-shares a {
        height: 36px;
        width: 36px; }
      .circle-shares i {
        font-size: 23px;
        font-size: 2.3rem;
        line-height: 1;
        padding: 7px 0 6px; } }

.accordion--expandable {
  cursor: pointer;
  background: #f4f4f4 !important;
  border: 0.1rem solid #cccccc !important; }
  .accordion--expandable.expanded {
    background: #e7e7e7 !important;
    border: 0.1rem solid #cccccc !important; }
  .accordion--expandable .accordion-title {
    color: #474747; }
  .accordion--expandable:hover .accordion-title {
    color: #044f8e; }

.accordion span.accordion-number, .accordion .accordion-arrow {
  display: inline-block;
  padding-top: 22px;
  padding-bottom: 22px;
  width: 4.9rem;
  margin-right: 1.6rem;
  border-right: 0.1rem solid #ccc;
  text-align: center; }

.accordion .accordion-arrow--dar {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 48em) {
    .accordion .accordion-arrow--dar {
      padding-top: 22px;
      padding-bottom: 22px; } }

.accordion__wrap--border-bottom {
  border-bottom: 1px solid #cccccc; }

.accordion--expandable span.accordion-number, .accordion--expandable .accordion-arrow {
  border-right: 0.1rem solid #cccccc !important; }

.accordion--expandable:hover {
  color: #044f8e;
  background: #f0f6fc !important;
  border: 0.1rem solid #83a9cf !important; }
  .accordion--expandable:hover span.accordion-number, .accordion--expandable:hover .accordion-arrow {
    border-right: 0.1rem solid #83a9cf !important; }

.accordion-arrow:before {
  font-family: "sterling-styleguide-live-ui" !important;
  content: "Q";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.accordion-arrow:before {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: middle; }

.accordion-arrow.expanded:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.expandable-accordion-content.pad, .expandable-accordion-content--dar, .pip-accordion-content-header {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 21px;
  padding-bottom: 21px; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .expandable-accordion-content.pad, .expandable-accordion-content--dar, .pip-accordion-content-header {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content.pad, .expandable-accordion-content--dar, .pip-accordion-content-header {
      padding-left: 0;
      padding-right: 0; } }

.expandable-accordion-content {
  display: block;
  display: none; }
  .expandable-accordion-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content.pad {
      padding-left: 7.2rem; } }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content {
      padding-left: 4.9rem; } }
  .expandable-accordion-content .cart-side--faqs li:first-child {
    border-top: 0.1rem solid #e8e7e3; }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content--dar {
      padding-left: 0; } }
  .expandable-accordion-content--specifications .mobile-side-text {
    display: block;
    padding-left: 20px;
    padding-bottom: 1rem; }
    @media screen and (min-width: 48em) {
      .expandable-accordion-content--specifications .mobile-side-text {
        display: none; } }
  .expandable-accordion-content a {
    font-weight: 600; }
  .expandable-accordion-content.expanded {
    display: block; }

.pip-accordion-wrap + .pip-accordion-wrap {
  margin-top: 1.2rem; }

.accordion--expandable h2.accordion-title {
  font-size: 16px;
  font-size: 1.6rem; }

.pip-accordion-term a {
  position: relative;
  width: auto;
  display: inline-block;
  padding-right: 20px; }
  .pip-accordion-term a:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "#";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .pip-accordion-term a:before {
    position: absolute;
    right: 4px;
    padding-top: 3px;
    color: #474747; }

.accordion-side {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  float: right;
  padding: 0 22px 0 0;
  color: #393631;
  text-transform: none;
  letter-spacing: 0;
  line-height: 6.2rem; }
  .accordion-side--description {
    display: none; }
    @media screen and (min-width: 48em) {
      .accordion-side--description {
        display: block; } }
  .accordion-side .side-markup .star {
    vertical-align: middle;
    margin-top: -5px; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .side-markup {
    display: none; } }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .content-main .pip-accordions {
    margin-left: -20px;
    margin-right: -20px; } }

.pip-accordion__brand-logo {
  margin-bottom: 20px;
  text-align: center; }

.pip-accordion__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.42857; }

.expandable-accordion-content--specifications {
  padding-bottom: 11px; }
  .expandable-accordion-content--specifications .pip-accordion-content-header {
    border-bottom: 0.1rem solid #ccc; }
    @media screen and (min-width: 64em) {
      .expandable-accordion-content--specifications .pip-accordion-content-header {
        padding-left: 23px;
        margin-bottom: 3rem; } }

.pip-accordion-content-header {
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "BerkeleyStd", serif; }
  @media screen and (min-width: 48em) {
    .pip-accordion-content-header {
      font-size: 1.8rem;
      font-weight: 400; } }
  .pip-accordion-content-header h3 {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 600;
    font-size: 22px;
    font-size: 2.2rem; }

.pip-accordion-tables table {
  width: 100%;
  margin-top: 20px; }

.pip-accordion-tables th {
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  text-transform: uppercase; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .pip-accordion-tables th {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    .pip-accordion-tables th {
      padding-left: 0;
      padding-right: 0;
      padding-left: 23px; } }

.pip-accordion-tables tbody tr {
  border-top: 1px solid #cccccc; }
  .pip-accordion-tables tbody tr:last-child {
    border-bottom: 1px solid #cccccc; }
  .pip-accordion-tables tbody tr td {
    font-size: 13px;
    font-size: 1.3rem;
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px; }
    .pip-accordion-tables tbody tr td:first-child {
      font-weight: 600;
      padding-left: 20px; }
      @media screen and (min-width: 64em) {
        .pip-accordion-tables tbody tr td:first-child {
          padding-left: 23px; } }
  .pip-accordion-tables tbody tr:nth-child(odd) {
    background: #f8f8f8; }

.pip-accordion-table {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .pip-accordion-table::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .pip-accordion-table {
      margin-bottom: 30px; } }
  @media screen and (min-width: 35.5em) {
    .pip-accordion-table .table-wrap {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%; }
      .pip-accordion-table .table-wrap:last-child {
        margin-right: 0; } }

.pip-accordion-side-help {
  display: none; }
  @media screen and (min-width: 35.5em) {
    .pip-accordion-side-help {
      display: block;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .pip-accordion-side-help:last-child {
        margin-right: 0; } }

.pip-accordion-side-help__content {
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1;
  margin-top: 51px;
  border: 1px solid #ccc;
  padding: 12px 15px; }
  .pip-accordion-side-help__content::after {
    clear: both;
    content: "";
    display: table; }
  .pip-accordion-side-help__content i {
    font-size: 15px;
    font-size: 1.5rem;
    float: left;
    width: 20px;
    display: inline-block;
    top: 2px; }
  .pip-accordion-side-help__content a {
    display: block;
    width: calc(100% - 20px);
    float: left; }
  .pip-accordion-side-help--no-header .pip-accordion-side-help__content {
    margin-top: 61px; }

.expandable-accordion-content--markup > * + * {
  margin: 1em 0 0; }

.expandable-accordion-content--markup h1, .expandable-accordion-content--markup h2, .expandable-accordion-content--markup h3, .expandable-accordion-content--markup h4, .expandable-accordion-content--markup h5, .expandable-accordion-content--markup h6 {
  font-weight: 700; }

.expandable-accordion-content--lists {
  font-size: 14px;
  font-size: 1.4rem; }

.pip-accordion-lists__list {
  margin-top: 1em; }
  .pip-accordion-lists__list h3 {
    font-weight: 700;
    margin-bottom: 1em; }
  .pip-accordion-lists__list ul {
    margin-left: 1.2em; }
  .pip-accordion-lists__list li + li {
    margin-top: .67em; }
  @media screen and (min-width: 35.5em) {
    .pip-accordion-lists__list {
      margin-top: 1.67em; } }

.pip-ctas__wrap {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 18px;
  padding-bottom: 18px; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .pip-ctas__wrap {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    .pip-ctas__wrap {
      padding-left: 0;
      padding-right: 0; } }

.pip-ctas {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 19px;
  border: 3px solid #deddd8; }
  .pip-ctas h1, .pip-ctas h2, .pip-ctas h3, .pip-ctas h4, .pip-ctas h5, .pip-ctas h6 {
    font-size: 16px;
    font-size: 1.6rem; }
  .pip-ctas ul {
    margin: .8em 0 .8em 1.2em; }
  @media screen and (min-width: 64em) {
    .pip-ctas {
      padding: 36px 34px; } }
  .pip-ctas a {
    font-weight: 600; }

.pip-cta + .pip-cta {
  margin-top: 20px;
  padding-top: 21px;
  border-top: 1px solid #e1d1e7; }

.pip-cta-heading {
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 1px; }

@media screen and (min-width: 35.5em) {
  .pip-accordion-lists__logo {
    margin-bottom: 21px;
    padding-bottom: 21px;
    border-bottom: 1px solid #e1d1e7; } }

.pip-accordion-lists_content {
  display: block; }
  .pip-accordion-lists_content::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 35.5em) {
  .pip-accordion-lists_intro {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .pip-accordion-lists_intro:last-child {
      margin-right: 0; } }

@media screen and (min-width: 35.5em) {
  .pip-accordion-lists__lists {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%; }
    .pip-accordion-lists__lists:last-child {
      margin-right: 0; }
    .pip-accordion-lists__lists .pip-accordion-lists__list:first-child {
      margin-top: 0; }
    .pip-accordion-lists__lists ul {
      margin: 0;
      list-style: none;
      border-bottom: 1px solid #e1d1e7; }
    .pip-accordion-lists__lists li {
      padding: 10px 12px;
      border-top: 1px solid #e1d1e7; }
      .pip-accordion-lists__lists li + li {
        margin: 0; } }

.side-markup + .side-text {
  margin-left: 14px; }

.pip-accordion__sku {
  font-size: 13px;
  margin-top: 13px; }

/*.side-text {
	line-height: 20px;
    vertical-align: text-bottom;
}*/
/*! noUiSlider - 7.0.10 - 2014-12-27 14:50:47 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s,top .3s;
  transition: left .3s,top .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms; }

.noUi-origin {
  border-radius: 2px; }

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

.noUi-dragable {
  cursor: w-resize; }

.noUi-vertical .noUi-dragable {
  cursor: n-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect, [disabled].noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  font: 400 12px Arial;
  color: #999; }

.noUi-value {
  width: 40px;
  position: absolute;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 50px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  margin-left: -20px;
  padding-top: 20px; }

.noUi-value-horizontal.noUi-value-sub {
  padding-top: 15px; }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  width: 15px;
  margin-left: 20px;
  margin-top: -5px; }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.accordion-content {
  padding: 20px; }
  @media screen and (min-width: 48em) {
    .accordion-content {
      padding: 20px 22px; } }

/* BUTTONS */
.btn--config__wrap {
  padding: 12px 20px;
  border-top: 1px solid #e8e7e4; }
  .btn--config__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .btn--config__wrap {
      padding: 18px 20px; } }
  @media screen and (min-width: 74.625em) {
    .btn--config__wrap {
      padding: 25px 50px;
      padding-left: 50px;
      padding-right: 50px; } }
  .btn--config__wrap--no-border {
    border-top: none; }
  .btn--config__wrap--no-top-pad {
    padding-top: 0; }
  .btn--config__wrap--side-hide {
    display: none; }
  .btn--config__wrap--alt {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: none;
    max-width: 580px;
    margin: 0 auto; }
  .btn--config__wrap--bracelet, .btn--config__wrap--watch-case, .btn--config__wrap--watch-strap {
    display: none; }

.btn--config--next {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  border: 0.3rem solid transparent;
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 47.5%;
  float: left;
  line-height: 1.8rem;
  padding-left: 0;
  padding-right: 0; }
  .btn--config--next:hover, .btn--config--next:focus {
    background-color: #360736;
    color: #fff; }
  @media screen and (min-width: 74.625em) {
    .btn--config--next {
      width: 65%;
      padding-left: 1.2rem;
      padding-right: 1.2rem; }
      .btn--config--next:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "F";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .btn--config--next:before {
    font-size: 1.2rem;
    float: right;
    display: inline-block;
    line-height: 1.8rem;
    font-weight: 700 !important; }

.btn--config--back {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  width: 47.5%;
  float: left;
  margin-right: 5%;
  line-height: 1.8rem;
  padding-left: 0;
  padding-right: 0; }
  .btn--config--back:hover, .btn--config--back:focus {
    background-color: #e1d1e7;
    color: #440c44; }
  @media screen and (min-width: 74.625em) {
    .btn--config--back {
      width: 30%;
      padding-left: 1.2rem;
      padding-right: 1.2rem; }
      .btn--config--back:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "E";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .btn--config--back:before {
    font-size: 1.2rem;
    float: left;
    display: inline-block;
    line-height: 1.8rem;
    font-weight: 700;
    font-weight: 700 !important; }

.btn--config--locked {
  background: #cccccc;
  border-color: #cccccc;
  cursor: default;
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 74.625em) {
    .btn--config--locked {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }
  .btn--config--locked:hover, .btn--config--locked:focus {
    background: #cccccc;
    border-color: #cccccc; }

.btn--config--buy-locked {
  cursor: default;
  background: #cccccc;
  border-color: #cccccc;
  padding-left: 0;
  padding-right: 0; }
  .btn--config--buy-locked:hover, .btn--config--buy-locked:focus {
    background: #cccccc;
    border-color: #cccccc;
    cursor: default; }

.btn--config--continue {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  border: 0.3rem solid transparent;
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin-bottom: 10px; }
  .btn--config--continue:hover, .btn--config--continue:focus {
    background-color: #360736;
    color: #fff; }
  @media screen and (min-width: 74.625em) {
    .btn--config--continue {
      padding-left: 1.2rem;
      padding-right: 1.2rem; }
      .btn--config--continue:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "F";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .btn--config--continue:before {
    font-size: 1.2rem;
    float: right;
    display: inline-block;
    line-height: 1.8rem;
    font-weight: 700 !important; }

.btn--config--add-bag {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  text-align: center; }
  .btn--config--add-bag:hover, .btn--config--add-bag:focus {
    background-color: #e1d1e7;
    color: #440c44; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .btn--config--add-bag {
      letter-spacing: 0.07em; } }

.btn--config--add-more-charms {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  margin-top: 15px; }
  .btn--config--add-more-charms:hover, .btn--config--add-more-charms:focus {
    background-color: #e1d1e7;
    color: #440c44; }

.btn--primary--start {
  padding: 1.8rem 2.2rem 1.5rem;
  width: 100% !important;
  float: none !important; }
  .btn--primary--start:before {
    content: '' !important; }

/* UTILITY BUTTONS */
.btn__edit, .btn__edit--mobile,
.btn__edit--inner-modal-trigger {
  border: none;
  background: transparent;
  padding: 0;
  float: left;
  display: none;
  text-transform: uppercase;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.2rem;
  letter-spacing: 0.095em;
  color: #474747;
  font-size: 1.2rem;
  margin: 8px 0 0 0; }
  .btn__edit:before, .btn__edit--mobile:before,
  .btn__edit--inner-modal-trigger:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "f";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 64em) {
    .btn__edit, .btn__edit--mobile,
    .btn__edit--inner-modal-trigger {
      position: absolute;
      display: inline-block;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 80px;
      margin: 0; } }
  @media screen and (min-width: 74.625em) {
    .btn__edit, .btn__edit--mobile,
    .btn__edit--inner-modal-trigger {
      right: 110px; } }
  .btn__edit--no-mobile, .btn__edit--mobile--no-mobile,
  .btn__edit--inner-modal-trigger--no-mobile {
    display: none; }
    @media screen and (min-width: 64em) {
      .btn__edit--no-mobile, .btn__edit--mobile--no-mobile,
      .btn__edit--inner-modal-trigger--no-mobile {
        position: absolute;
        display: inline-block;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 80px; } }
    @media screen and (min-width: 74.625em) {
      .btn__edit--no-mobile, .btn__edit--mobile--no-mobile,
      .btn__edit--inner-modal-trigger--no-mobile {
        right: 110px; } }
    .btn__edit--no-mobile span, .btn__edit--mobile--no-mobile span,
    .btn__edit--inner-modal-trigger--no-mobile span {
      position: absolute;
      top: -999em; }
      @media screen and (min-width: 48em) {
        .btn__edit--no-mobile span, .btn__edit--mobile--no-mobile span,
        .btn__edit--inner-modal-trigger--no-mobile span {
          position: relative;
          top: 0; } }
  .btn__edit:before, .btn__edit--mobile:before,
  .btn__edit--inner-modal-trigger:before {
    vertical-align: middle;
    font-size: 1.2rem;
    color: #2f7ec0;
    margin-right: 6px;
    position: relative;
    top: -2px; }
  .btn__edit:hover, .btn__edit--mobile:hover,
  .btn__edit--inner-modal-trigger:hover {
    color: #044f8e; }
    .btn__edit:hover:before, .btn__edit--mobile:hover:before,
    .btn__edit--inner-modal-trigger:hover:before {
      color: #044f8e; }

@media screen and (min-width: 64em) {
  .btn__edit--inner-modal-trigger {
    position: relative;
    top: auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    right: auto;
    margin-top: 5px; } }

.btn__edit--bracelet {
  position: relative;
  top: auto;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  right: auto;
  margin-top: 15px;
  margin-right: 15px;
  display: block; }
  @media screen and (min-width: 64em) {
    .btn__edit--bracelet {
      display: inline-block; } }
  @media screen and (min-width: 74.625em) {
    .btn__edit--bracelet {
      margin-right: 20px; } }
  .btn__edit--bracelet span {
    position: relative;
    top: auto; }

.btn__swap {
  border: none;
  background: transparent;
  padding: 0;
  float: left;
  text-transform: uppercase;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.3rem;
  letter-spacing: 0.095em;
  color: #474747;
  font-size: 1.2rem;
  margin: 15px 0 0 0; }
  .btn__swap:before {
    font-family: "Kay_Sterling_Icons" !important;
    content: "V";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .btn__swap:before {
    vertical-align: middle;
    font-size: 1.2rem;
    color: #2f7ec0;
    font-weight: 800;
    margin-right: 6px;
    position: relative;
    top: -2px; }
  .btn__swap:hover {
    color: #044f8e;
    cursor: pointer; }
    .btn__swap:hover:before {
      color: #044f8e; }
  .btn__swap span {
    display: none; }
    @media screen and (min-width: 48em) {
      .btn__swap span {
        display: inline; } }

/* Build Configs - start over and remove buttons */
.btn-utility__wrapper::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 48em) {
  .btn-utility__wrapper {
    margin: 0 auto 30px;
    text-align: center; } }

.btn__utility {
  border: none;
  background: transparent;
  padding: 0;
  float: left;
  display: none;
  text-transform: uppercase;
  color: #474747;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: 0.095em;
  font-size: 1.2rem;
  border-radius: 0.3rem;
  display: none; }
  @media screen and (min-width: 48em) {
    .btn__utility {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2.91667;
      font-weight: 600;
      color: #2f7ec0;
      border-width: 0.2rem;
      border-style: solid;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 700;
      background: #f0f6fc;
      border-color: #83a9cf;
      width: 100%;
      padding: 0 .6667em;
      text-transform: uppercase;
      box-shadow: none;
      max-width: 200px;
      text-align: center;
      float: none;
      line-height: 3;
      color: #2f7ec0; }
      .btn__utility:hover, .btn__utility:focus {
        background-color: #c8e1fb;
        border-color: #044f8e;
        color: #044f8e; } }
  .btn__utility:before {
    vertical-align: middle;
    font-size: 1.6rem;
    line-height: 0.5;
    color: #2f7ec0;
    top: 1px;
    margin-right: 8px;
    position: relative;
    top: -2px; }
    @media screen and (min-width: 48em) {
      .btn__utility:before {
        color: #2f7ec0;
        font-size: 1.5rem;
        line-height: 1.5;
        vertical-align: middle;
        top: -2px;
        padding-right: 3px;
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .btn__utility:hover a {
      color: #044f8e; } }
  @media screen and (min-width: 48em) {
    .btn__utility:hover:before {
      color: #044f8e; } }
  .btn__utility a {
    vertical-align: middle; }
    @media screen and (min-width: 48em) {
      .btn__utility a {
        color: #2f7ec0; } }
  .btn__utility--start-over {
    margin: 8px 0 0 0; }
    .btn__utility--start-over:before {
      font-family: "Kay_Sterling_Icons" !important;
      content: "V";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .btn__utility--start-over {
        position: absolute;
        z-index: 10;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
    @media screen and (min-width: 48em) {
      .btn__utility--start-over {
        display: none !important; } }
    .btn__utility--start-over--desktop {
      display: none; }
      .btn__utility--start-over--desktop:before {
        font-family: "Kay_Sterling_Icons" !important;
        content: "V";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 48em) {
        .btn__utility--start-over--desktop.available {
          display: inline-block;
          margin-right: 10px; } }
      .btn__utility--start-over--desktop:before {
        position: relative;
        top: -2px; }
  .btn__utility--remove:before, .btn__utility--change:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "d";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .btn__utility--remove, .btn__utility--change {
      position: absolute;
      z-index: 10;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-size: 10px;
      font-size: 1rem;
      line-height: 2.2;
      letter-spacing: 0; } }
  .btn__utility--remove:before, .btn__utility--change:before {
    position: relative;
    top: -1px; }
  .btn__utility--remove--desktop, .btn__utility--change--desktop {
    display: none !important; }
    @media screen and (min-width: 48em) {
      .btn__utility--remove--desktop, .btn__utility--change--desktop {
        display: inline-block !important; } }
    .btn__utility--remove--desktop:before, .btn__utility--change--desktop:before {
      position: relative;
      top: -1px; }
  .btn__utility--desktop {
    display: none; }
    @media screen and (min-width: 48em) {
      .btn__utility--desktop {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 2.91667;
        font-weight: 600;
        color: #2f7ec0;
        border-width: 0.2rem;
        border-style: solid;
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 700;
        background: #f0f6fc;
        border-color: #83a9cf;
        width: 100%;
        padding: 0 .6667em;
        text-transform: uppercase;
        box-shadow: none;
        max-width: 180px;
        margin: 0 auto 30px;
        text-align: center; }
        .btn__utility--desktop:hover, .btn__utility--desktop:focus {
          background-color: #c8e1fb;
          border-color: #044f8e;
          color: #044f8e; }
        .btn__utility--desktop:before {
          font-family: "Kay_Sterling_Icons" !important;
          content: "V";
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    .btn__utility--desktop a {
      color: #2f7ec0;
      line-height: 3; }
    @media screen and (min-width: 48em) {
      .btn__utility--desktop.available {
        display: inline-block; } }
    .btn__utility--desktop:before {
      position: relative;
      top: -2px; }
    @media screen and (min-width: 48em) {
      .btn__utility--desktop:hover a {
        color: #044f8e; } }
    @media screen and (min-width: 48em) {
      .btn__utility--desktop:hover:before {
        color: #044f8e; } }

/* end BUTTONS */
.config__step-bar {
  padding: 8px 20px 8px 20px;
  height: 40px;
  background: #2d2d2c; }
  .config__step-bar::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .config__step-bar {
      margin: 18px 0 0;
      padding: 1rem 2rem;
      height: auto; } }
  @media screen and (min-width: 64em) {
    .config__step-bar {
      padding: 13px 20px 12px 20px; } }
  @media screen and (min-width: 74.625em) {
    .config__step-bar {
      padding: 13px 50px 12px 18px; } }
  .config__step-bar.stick {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%; }
  @media screen and (min-width: 48em) {
    .config__step-bar:hover {
      background: #181817; } }
  .config__step-bar button {
    background: transparent;
    border: none;
    position: relative;
    float: left;
    display: inline-block;
    padding: 0;
    color: #fff;
    font-size: 1.2rem;
    font-family: 'DINNextLTPro', sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 2.5rem; }
    .config__step-bar button:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "&";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) {
      .config__step-bar button {
        color: #7aa3cc;
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 700;
        text-transform: none;
        line-height: 1.5;
        width: 100%; }
        .config__step-bar button:before {
          font-family: "sterling-styleguide-live-ui" !important;
          content: "Q";
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    .config__step-bar button:before {
      vertical-align: middle;
      line-height: 1;
      font-size: 2rem; }
      @media screen and (min-width: 48em) {
        .config__step-bar button:before {
          float: left;
          line-height: 1.5;
          font-size: 1.4rem; } }
    @media screen and (min-width: 48em) {
      .config__step-bar button.open:before {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); } }
    .config__step-bar button span {
      padding-left: 5px; }
      @media screen and (min-width: 48em) {
        .config__step-bar button span {
          position: absolute;
          top: -999em;
          padding-left: 0; } }
  .config__step-bar h3 {
    color: #fff;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    float: left;
    margin-left: 18px;
    display: none;
    letter-spacing: 0; }
    @media screen and (min-width: 48em) {
      .config__step-bar h3 {
        margin-left: 20px;
        font-size: 1.5rem; } }
    @media screen and (min-width: 64em) {
      .config__step-bar h3 {
        font-size: 1.8rem; } }
    @media screen and (min-width: 74.625em) {
      .config__step-bar h3 {
        margin-left: 17px; } }
    .config__step-bar h3.config__step-bar__title {
      display: none; }
      @media screen and (min-width: 48em) {
        .config__step-bar h3.config__step-bar__title.step-bar__title--shown {
          display: inline-block;
          float: left;
          width: 72%;
          text-align: left;
          line-height: 1.25; } }
      @media screen and (min-width: 64em) {
        .config__step-bar h3.config__step-bar__title.step-bar__title--shown {
          line-height: 1; } }
    .config__step-bar h3.config__step-bar__progress {
      display: none;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-size: 1.6rem;
      letter-spacing: 0;
      text-transform: uppercase;
      font-weight: 600; }
      @media screen and (min-width: 48em) {
        .config__step-bar h3.config__step-bar__progress {
          margin-left: 20px; } }
      @media screen and (min-width: 64em) {
        .config__step-bar h3.config__step-bar__progress {
          padding-top: 3px; } }
      @media screen and (min-width: 74.625em) {
        .config__step-bar h3.config__step-bar__progress {
          margin-left: 17px; } }
      @media screen and (min-width: 48em) {
        .config__step-bar h3.config__step-bar__progress.step-bar__title--shown {
          display: inline-block;
          line-height: 1.5;
          display: inline-block;
          float: left;
          width: 74%;
          text-align: left; } }
      @media screen and (min-width: 64em) {
        .config__step-bar h3.config__step-bar__progress.step-bar__title--shown {
          line-height: 1; } }
  .config__step-bar p {
    display: none;
    float: right;
    color: #fff;
    font-size: 1.4rem;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
    @media screen and (min-width: 48em) {
      .config__step-bar p {
        display: inline-block; } }
  .config__step-bar h4.config__step-bar__price {
    display: inline-block;
    float: left;
    color: #e98fff;
    font-weight: 800;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-right: 0;
    transition: all ease 0.25s; }
    @media screen and (min-width: 48em) {
      .config__step-bar h4.config__step-bar__price {
        display: none; } }
  .config__step-bar .config__step-bar__preview {
    height: 46px;
    width: 0;
    padding-bottom: 20px;
    display: inline-block;
    right: 0;
    top: 0;
    position: absolute;
    font-size: 1rem;
    font-family: 'DINNextLTPro', sans-serif;
    letter-spacing: .1em;
    letter-spacing: 0.07em;
    background: #2f7ec0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    transition: all ease 0.25s;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .config__step-bar .config__step-bar__preview:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "$";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) {
      .config__step-bar .config__step-bar__preview {
        display: none; } }
    .config__step-bar .config__step-bar__preview:before {
      display: block;
      bottom: 8px;
      position: absolute;
      text-align: center;
      width: 100%; }
  .config__step-bar.stick h4.config__step-bar__price {
    margin-right: 65px; }
  .config__step-bar.stick .config__step-bar__preview {
    right: 20px;
    width: 52px; }
  .config__step-bar--mobile-options {
    display: inline-block;
    float: right; }
    @media screen and (min-width: 48em) {
      .config__step-bar--mobile-options {
        display: none; } }

.config__step-chooser {
  display: none;
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(58, 58, 57, 0.95);
  margin-right: 4px; }
  @media screen and (min-width: 48em) {
    .config__step-chooser {
      background: transparent; } }
  .config__step-chooser:before {
    margin-right: 0; }
  .config__step-chooser.open {
    display: block; }
  .config__step-chooser ul {
    list-style: none; }
    @media screen and (min-width: 48em) {
      .config__step-chooser ul {
        background: rgba(58, 58, 57, 0.95);
        height: 100%;
        min-height: 345px; } }
  .config__step-chooser li a {
    font-weight: 600;
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.8rem;
    display: block;
    padding: 1rem 50px;
    border-bottom: 1px solid #393938; }
    .config__step-chooser li a::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .config__step-chooser li a {
        padding: 1rem 20px 1rem 55px; } }
    @media screen and (min-width: 74.625em) {
      .config__step-chooser li a {
        padding: 1rem 20px 1rem 50px; } }
    @media screen and (min-width: 48em) {
      .config__step-chooser li a:hover {
        background: rgba(58, 58, 57, 0.55);
        color: #2f7ec0;
        cursor: pointer; } }
    .config__step-chooser li a:before {
      float: left;
      display: inline-block;
      width: 30px; }
      @media screen and (min-width: 48em) {
        .config__step-chooser li a:before {
          width: 35px; } }
      @media screen and (min-width: 74.625em) {
        .config__step-chooser li a:before {
          width: 30px; } }
  .config__step-chooser li.config__step-chooser--active a {
    background: #a366a3;
    color: #fff; }
  .config__step-chooser li.config__step-chooser--complete a {
    padding: 1rem 20px;
    color: #fff; }
    .config__step-chooser li.config__step-chooser--complete a:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "%";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .config__step-chooser li.config__step-chooser--complete a:before {
      color: #b06eb0;
      vertical-align: top;
      font-size: 2rem;
      line-height: 2.8rem; }
    @media screen and (min-width: 48em) {
      .config__step-chooser li.config__step-chooser--complete a:hover:before {
        color: #bf79bf; } }
    .config__step-chooser li.config__step-chooser--complete a span {
      float: left;
      display: inline-block;
      width: 80%; }
  .config__step-chooser li.config__step-chooser--title button {
    color: #fff;
    background: #3a3a39;
    font-family: 'DINNextLTPro', sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 20px;
    line-height: 4.8rem;
    display: block;
    width: 100%;
    border: none;
    text-align: left; }
    .config__step-chooser li.config__step-chooser--title button:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "'";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .config__step-chooser li.config__step-chooser--title button:before {
      padding-right: 8px;
      vertical-align: top;
      line-height: 4.8rem;
      font-size: 2rem; }
    @media screen and (min-width: 48em) {
      .config__step-chooser li.config__step-chooser--title button {
        display: none; } }
  .config__step-chooser li.locked a {
    color: #fff;
    cursor: default;
    padding: 1rem 20px; }
    .config__step-chooser li.locked a:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "h";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .config__step-chooser li.locked a:before {
      vertical-align: top;
      line-height: 2.8rem; }
    .config__step-chooser li.locked a span {
      float: left;
      display: inline-block;
      width: 80%; }

#cardNumber.identified {
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 4.3rem auto;
  background-origin: padding-box; }

#cardNumber.storecard {
  background-image: url("../_shared/assets/images/cards/storecard--kay.svg"); }

#cardNumber.visa {
  background-image: url("../_shared/assets/images/cards/card-icon__visa.svg"); }

#cardNumber.mastercard {
  background-image: url("../_shared/assets/images/cards/card-icon__mc.svg"); }

#cardNumber.discover {
  background-image: url("../_shared/assets/images/cards/card-icon__discover.svg"); }

#cardNumber.amex {
  background-image: url("../_shared/assets/images/cards/card-icon__amex.svg"); }

.site-header img,
.site-footer img {
  display: block;
  width: 100%; }

.checkout-header-wrapper {
  background: #f1f3f6;
  border-bottom: 0.2rem solid #5a5958;
  height: 5rem;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 48em) {
    body.checkout--signin .checkout-header-wrapper {
      margin: 0; } }
  @media screen and (min-width: 48em) {
    .checkout-header-wrapper {
      margin: 0;
      height: 9.8rem;
      padding-top: 2.25rem;
      padding-bottom: 2.25rem; } }

.checkout-header {
  position: relative;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .checkout-header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .checkout-header {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .checkout-header {
      padding-left: 44px;
      padding-right: 44px; } }
  .checkout-header h1 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1;
    position: absolute;
    top: 5rem;
    padding: 1.2rem 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .checkout-header h1 {
        display: none; } }
  @media screen and (min-width: 48em) {
    .checkout-header {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      .checkout-header::after {
        clear: both;
        content: "";
        display: table; }
      .checkout-header h1 {
        font-size: 42px;
        font-size: 4.2rem;
        line-height: 1.2619;
        font-weight: 400;
        float: left;
        position: relative;
        top: auto;
        padding: 0;
        width: calc(100% - 13.6rem - 23rem - 6.9rem); } }
  @media screen and (min-width: 820px) {
    .checkout-header h1 {
      padding-left: 16.3rem !important; } }

.checkout-header__logo {
  float: left;
  padding-left: 56px;
  width: calc(100% - 56px);
  height: 4.8rem;
  text-align: center; }
  .checkout-header__logo img {
    padding-top: 11px;
    padding-bottom: 11px;
    width: 7rem;
    display: inline-block; }
  @media screen and (min-width: 48em) {
    .checkout-header__logo {
      padding: 0;
      width: 13.6rem;
      height: auto; }
      .checkout-header__logo img {
        padding: 0;
        width: auto; } }

.checkout-header__back-to-cart {
  float: left;
  width: 5.6rem;
  height: 4.8rem;
  border-left: 0.1rem solid #ccc;
  position: relative; }
  .checkout-header__back-to-cart a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    height: 4.8rem;
    background: url("../scss/Kay/img/kay-bag.svg") no-repeat center center;
    background-size: 3.1rem auto; }
  @media screen and (min-width: 48em) {
    .checkout-header__back-to-cart {
      width: 6.9rem; } }

.checkout-header__cart-count {
  font-weight: 700;
  pointer-events: none;
  display: none;
  position: absolute;
  border: 0.2rem solid #440c44;
  border-radius: 3rem;
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  line-height: 2.4;
  color: #440c44;
  top: 1.4rem;
  right: -0.9rem;
  width: 2.4rem;
  height: 2.4rem; }
  @media screen and (min-width: 48em) {
    .checkout-header__cart-count {
      display: inline-block;
      line-height: 2.4;
      font-size: 10px;
      font-size: 1rem;
      line-height: 2.4;
      color: #440c44;
      top: 1.4rem;
      right: -0.9rem;
      width: 2.4rem;
      height: 2.4rem; } }

.checkout-header__questions-wrap a,
.checkout-header__questions-wrap a:hover {
  color: inherit; }

.checkout-header__questions-wrap h3 {
  font-weight: 600;
  color: #474747; }

.checkout-header__questions-wrap p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  margin-top: .3em; }

.checkout-header__questions-wrap--header {
  display: none;
  padding-right: 3.3rem;
  float: left;
  text-align: right; }
  @media screen and (min-width: 48em) {
    .checkout-header__questions-wrap--header {
      display: block;
      width: 23rem; } }

.checkout-header__questions-wrap--footer {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  padding-top: 2.3rem;
  padding-bottom: 3.9rem;
  background: #f3f2f1;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .checkout-header__questions-wrap--footer {
      display: none; } }

.pickup-instore__zip button {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  width: auto;
  display: inline-block;
  padding: 0 1.5em; }
  .pickup-instore__zip button:hover, .pickup-instore__zip button:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }

.pickup-instore__pickup-options {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em; }
  .pickup-instore__pickup-options::after {
    clear: both;
    content: "";
    display: table; }
  .pickup-instore__pickup-options label {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 18px;
    font-size: 1.8rem; }
  .pickup-instore__pickup-options input[type="radio"],
  .pickup-instore__pickup-options .radio-right {
    float: left; }
  .pickup-instore__pickup-options input[type="radio"] {
    position: relative;
    top: 0.4rem; }
  .pickup-instore__pickup-options .radio-right {
    width: calc(100% - 1em);
    padding-left: 0.9rem; }
  .pickup-instore__pickup-options .radio-label {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 100%; }
    .pickup-instore__pickup-options .radio-label:last-child {
      margin-right: 0; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .pickup-instore__pickup-options .radio-label {
        margin-right: 0; }
        .pickup-instore__pickup-options .radio-label + .radio-label {
          margin-top: 1.6rem; } }
    @media screen and (min-width: 48em) {
      .pickup-instore__pickup-options .radio-label {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 31.53153%; }
        .pickup-instore__pickup-options .radio-label:last-child {
          margin-right: 0; }
        .pickup-instore__pickup-options .radio-label:nth-child(3) {
          margin-right: 0; } }

.pickup-instore__items {
  font-size: 18px;
  font-size: 1.8rem;
  border-top: 0.2rem solid #ccc; }
  @media screen and (min-width: 48em) {
    .pickup-instore__items {
      border-top: none; } }

.pickup-instore__item {
  border-bottom: 0.1rem solid #ccc;
  padding: 1em 0; }
  .pickup-instore__item h2 {
    font-weight: 700; }
  @media screen and (min-width: 48em) {
    .pickup-instore__item {
      border-bottom: none; } }

.pickup-instore__est-date {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 0.5rem; }

.sidepanel {
  padding: 20px;
  border: 0.2rem solid #ccc;
  /*
    .my-account--order & {
		border-color: $color__my-account-order-row-border;
    }
*/ }
  .sidepanel > * + * {
    margin-top: 0.9rem; }
  .sidepanel + .sidepanel {
    margin-top: 1.2rem; }
    @media screen and (min-width: 48em) {
      .sidepanel + .sidepanel {
        margin-top: 0; } }
  .sidepanel h2 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700; }
  @media screen and (min-width: 48em) {
    .sidepanel {
      padding: 22px; } }

.checkoutflow .cart-item__qty-price--complete {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
  padding-bottom: 0; }
  .checkoutflow .cart-item__qty-price--complete:last-child {
    margin-right: 0; }
  .checkoutflow .cart-item__qty-price--complete br {
    display: none; }

.cart-item__deliv-date {
  line-height: 1.125 !important;
  text-transform: none !important; }
  .cart-item__qty-price--complete .cart-item__deliv-date {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400; }
    body.thank-you .cart-item__qty-price--complete .cart-item__deliv-date,
    body.review .cart-item__qty-price--complete .cart-item__deliv-date {
      font-size: 16px;
      font-size: 1.6rem;
      border-top: none;
      padding: 0; }

.cart-item__qty--complete {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  padding-top: 13px;
  padding-bottom: 13px;
  line-height: 1.125 !important;
  border-top: 0.1rem solid #ccc; }
  body.thank-you .cart-item__qty--complete,
  body.review .cart-item__qty--complete {
    font-size: 16px;
    font-size: 1.6rem;
    border-top: none;
    padding: 0; }

.checkoutflow__create-password,
.checkoutflow__email-updates {
  font-size: 18px;
  font-size: 1.8rem; }

.checkoutflow__create-password button {
  font-weight: 500 !important; }

.checkoutflow__email-updates {
  color: #5a5958;
  margin-top: 1.2rem !important;
  padding-top: 1.2rem !important;
  border-top: 0.2rem solid #5a5958; }
  .checkoutflow__email-updates label {
    font-size: 18px;
    font-size: 1.8rem;
    display: block;
    margin-top: 0.6rem; }

.checkoutflow__wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .checkoutflow__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .checkoutflow__wrap {
      padding-top: 62px;
      padding-bottom: 62px;
      padding-left: 44px;
      padding-right: 44px; } }
  @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
    .checkoutflow__wrap {
      padding-top: 62px;
      padding-bottom: 62px; } }

@media screen and (min-width: 64em) {
  .checkoutflow-main {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%; }
    .checkoutflow-main:last-child {
      margin-right: 0; } }

@media screen and (min-width: 90em) {
  .checkoutflow-main {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 74.32432%; }
    .checkoutflow-main:last-child {
      margin-right: 0; } }

.checkoutflow-side > * {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 64em) {
    .checkoutflow-side > * {
      padding-left: 0;
      padding-right: 0; } }

.checkoutflow-side > :first-child {
  margin-top: 2.5rem;
  padding-left: 0;
  padding-right: 0; }

@media screen and (min-width: 64em) {
  .checkoutflow-side {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .checkoutflow-side:last-child {
      margin-right: 0; }
    .checkoutflow-side > :first-child {
      margin-top: 0; } }

@media screen and (min-width: 90em) {
  .checkoutflow-side {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%; }
    .checkoutflow-side:last-child {
      margin-right: 0; } }

.accordion {
  background: #f4f4f4;
  letter-spacing: .1em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  border: 0.1rem solid #ccc;
  color: #2d2d2c;
  text-transform: uppercase;
  letter-spacing: 0; }
  @media screen and (min-width: 35.5em) {
    .accordion {
      letter-spacing: .1em; } }
  .accordion h2.accordion-title {
    margin: 0;
    font-weight: 700; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .accordion h2.accordion-title {
        font-size: 0.8em; } }
  .accordion + .accordion {
    margin-top: 1.5rem; }
  .accordion--active {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #5a5958;
    border-color: #2d2d2c;
    color: #fff; }
    .accordion--active span {
      border-right: 0.1rem solid #2d2d2c; }
    .accordion--active span.accordion-number, .accordion--active .accordion-arrow {
      border-right: 0.1rem solid #2d2d2c; }
  .accordion a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    float: right;
    display: inline-block;
    margin: 1.2rem 1.3rem 0 0;
    padding: 1.4rem 1.7rem;
    background: #f0f6fc;
    border: 0.1rem solid #2f7ec0;
    border-radius: 0.3rem;
    color: #2f7ec0; }
    .accordion a:hover, .accordion a:focus {
      background: #c8e1fb;
      color: #044f8e; }

.accordion-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0; }
  .accordion-content::after {
    clear: both;
    content: "";
    display: table; }
  .accordion-content__wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 22px;
    padding-bottom: 22px; }
    @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
      .accordion-content__wrapper {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 48em) {
      .accordion-content__wrapper {
        padding-bottom: 5.1rem; } }
    @media screen and (min-width: 64em) {
      .accordion-content__wrapper {
        padding-left: 0;
        padding-right: 0; } }

.checkoutflow__continue-wrapper {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 0.1rem solid #ccc; }
  body.review .checkoutflow__continue-wrapper {
    border-top: none;
    margin-top: 0; }
  @media screen and (min-width: 48em) {
    .checkoutflow__continue-wrapper {
      margin-top: 3rem;
      padding-top: 3rem; } }

.checkoutflow__continue {
  max-width: 36rem; }

.js-checkout__shipping-address,
.js-checkout__shipping-instore {
  transition: opacity 0.15s ease-in-out; }

.js .js-checkout__shipping-address {
  opacity: 1; }

.js .js-checkout__shipping-instore {
  opacity: 0; }

.checkout__shipping-instore {
  margin-top: 0 !important; }

.shipping .form-address-fields,
.shipping .pickup-instore__pickup-options {
  margin-top: 1em; }

.pickup-instore__zip {
  max-width: 20em; }
  .pickup-instore__zip input {
    width: 55%;
    border-right: 0; }
  .pickup-instore__zip button {
    position: relative;
    top: -1px;
    width: 45%; }

body.checkout--signin {
  background: #f3f2f1; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    body.checkout--signin {
      background: #fff; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .checkout-guest-access {
    margin-top: 0.2rem; }
    .checkout-guest-access h2 {
      display: none; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .checkout-guest-access {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 44.36937%;
    margin-left: 8.55856%; }
    .checkout-guest-access:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .checkout-guest-access {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 61.48649%;
    margin-left: 4.27928%; }
    .checkout-guest-access:last-child {
      margin-right: 0; } }

.checkout-guest-access__wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .checkout-guest-access__wrap::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .checkout-sign__header {
    display: none; } }

.checkout-guest-access h2,
.checkout-sign__header {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 1.9rem;
  padding: 1.2rem 0;
  width: 100%;
  background: #f3f2f1;
  color: #474747;
  border-top: 0.1rem solid #ccc;
  border-bottom: 0.1rem solid #ccc;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .checkout-guest-access h2,
    .checkout-sign__header {
      margin-bottom: 2.4rem; } }
  @media screen and (min-width: 48em) {
    .checkout-guest-access h2,
    .checkout-sign__header {
      color: #000; } }
  @media screen and (min-width: 64em) {
    .checkout-guest-access h2,
    .checkout-sign__header {
      margin-bottom: 3.2rem; } }
  @media screen and (min-width: 48em) {
    .checkout-guest-access h2,
    .checkout-sign__header {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1;
      padding: 0 0 1.2rem;
      background: none;
      border-top: none;
      border-bottom: 0.1rem solid #ccc;
      text-align: left; } }
  @media screen and (min-width: 64em) {
    .checkout-guest-access h2,
    .checkout-sign__header {
      padding: 0 0 2.5rem; } }

.checkout-guest-access__info {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: .67em;
  display: none; }
  .checkout-guest-access__info h3 {
    font-weight: 700;
    margin-bottom: .5em; }
    @media screen and (min-width: 0) and (max-width: 63.9375em) {
      .checkout-guest-access__info h3 {
        display: none; } }
  @media screen and (min-width: 48em) {
    .checkout-guest-access__info {
      display: block; } }

.checkout-guest-access-block + .checkout-guest-access-block {
  margin-top: 1.1rem; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .checkout-guest-access-block + .checkout-guest-access-block {
      margin-top: 0.2rem; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .checkout-guest-access-block + .checkout-guest-access-block {
      margin-top: 3rem; } }
  @media screen and (min-width: 64em) {
    .checkout-guest-access-block + .checkout-guest-access-block {
      margin-left: 4.27928%;
      margin-top: 0; } }

@media screen and (min-width: 64em) {
  .checkout-guest-access-block {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 46.50901%; }
    .checkout-guest-access-block:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .checkout-signin {
    display: none;
    padding-top: 2.5rem; }
    .checkout-signin label {
      font-weight: 500; } }

@media screen and (min-width: 48em) {
  .checkout-signin {
    display: block !important; } }

.checkout-signin label,
.checkout-signin .checkout-signin__textinput {
  display: block; }

.checkout-signin label {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 600; }
  .checkout-signin label + label {
    margin-top: 2.1rem; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .checkout-signin {
    margin-top: 0;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 44.36937%; }
    .checkout-signin:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .checkout-signin {
    margin-top: 0;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .checkout-signin:last-child {
      margin-right: 0; } }

.checkout-signin__textinput {
  width: 100%;
  margin-top: 0.8rem; }

.checkout-signin__content {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 3.5rem; }
  @media screen and (min-width: 48em) {
    .checkout-signin__content {
      padding: 0; } }

.checkout-signin__btn {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  padding: 1.8rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  margin-top: 2rem; }
  .checkout-signin__btn:hover, .checkout-signin__btn:focus {
    background-color: #866286;
    color: #fff; }

.checkout-signin__forgot-link {
  display: inline-block;
  margin-top: 1.6rem; }

.checkout-wrap--sign-in {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .checkout-wrap--sign-in {
      background: none !important; } }
  @media screen and (min-width: 48em) {
    .checkout-wrap--sign-in {
      padding-top: 12.78%; } }
  @media (min-width: 1332px) {
    .checkout-wrap--sign-in {
      background-size: 1332px auto;
      padding-top: 170px; } }

@media screen and (min-width: 48em) {
  .checkout-wrap__bg {
    background: #d6dde0;
    background: linear-gradient(to bottom, #d6dde0, #f1f3f6); } }

.checkout-signin__form {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .checkout-signin__form::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .checkout-signin__form {
      padding: 4.4rem 5rem 5rem;
      margin-left: 20px;
      margin-right: 20px;
      background: #fff; } }
  @media (min-width: 1440px) {
    .checkout-signin__form {
      padding: 4.4rem 7.8rem 5rem;
      margin-left: auto;
      margin-right: auto; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .checkout-signin__show-memberfields, .checkout-guest-access .sec-button {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    background: #333;
    border: 0;
    border-radius: 0;
    color: #fff;
    letter-spacing: .1em;
    padding: 2.3rem 1.8rem;
    text-align: left;
    text-transform: uppercase;
    width: 100%; } }

@media screen and (min-width: 48em) {
  .checkout-signin__show-memberfields {
    display: none; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .checkout-signin__show-memberfields:focus {
    background: #000; }
  .checkout-signin__show-memberfields span {
    margin-left: 2.6rem;
    position: relative; }
    .checkout-signin__show-memberfields span:before {
      content: url("/_shared/assets/images/white-arrow.svg");
      display: inline-block;
      height: 1.2rem;
      left: -2.6rem;
      line-height: 1.2rem;
      position: absolute;
      top: 0.2rem;
      transition: transform .4s ease-in-out;
      width: 0.6rem; }
  .checkout-signin__show-memberfields.clicked {
    background: #000; }
    .checkout-signin__show-memberfields.clicked span:before {
      transform: rotate(90deg); } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .checkout-guest-access .sec-button {
    padding-left: 4.4rem; }
    .checkout-guest-access .sec-button:focus {
      background: #000; } }

.checkoutflow__order-summary-header {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.625;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #5a5958;
  color: #fff;
  text-transform: uppercase;
  padding-left: 1.6rem;
  letter-spacing: .14em; }
  .checkoutflow__order-summary-header::after {
    clear: both;
    content: "";
    display: table; }
  .checkoutflow__order-summary-header:before {
    content: "ORDER ";
    display: inline; }
  .checkoutflow__order-summary-header button {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
    display: inline-block;
    height: 4.2rem;
    border: none;
    border-radius: 0;
    background: #2d2d2c;
    color: #fff;
    text-transform: uppercase;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    letter-spacing: .1em; }
    .checkoutflow__order-summary-header button:before {
      display: inline-block;
      width: 0.6rem;
      height: 1.2rem;
      line-height: 1.2rem;
      margin-right: 0.9rem;
      content: url("../_shared/assets/images/summary-arrow--kay.svg");
      transition: transform .4s ease-in-out; }
    .checkoutflow__order-summary-header button.clicked:before {
      transform: rotate(90deg); }

.checkoutflow__order-summary-items {
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 600;
  background: #f3f2f1;
  color: #5a5958;
  border-bottom: 0.2rem solid #ccc;
  list-style: none; }
  .checkoutflow__order-summary-items > li {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
    .checkoutflow__order-summary-items > li::after {
      clear: both;
      content: "";
      display: table; }
    .checkoutflow__order-summary-items > li + li {
      margin-top: 1.2em; }
  @media screen and (min-width: 48em) {
    .checkoutflow__order-summary-items {
      padding-left: 1.6rem;
      padding-right: 1.6rem; } }

.checkoutflow__order-summary-name-qty {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 65.76577%; }
  .checkoutflow__order-summary-name-qty:last-child {
    margin-right: 0; }

.checkoutflow__order-summary-price {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 31.53153%;
  margin-right: 0;
  color: #000;
  text-align: right; }
  .checkoutflow__order-summary-price:last-child {
    margin-right: 0; }

.checkout-review-form__totals {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 0.2rem solid #ccc; }
  @media screen and (min-width: 64em) {
    .checkout-review-form__totals {
      border: none; } }

.checkout-review-form__totals-row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  margin-left: 1.6rem;
  margin-right: 1.6rem; }
  .checkout-review-form__totals-row::after {
    clear: both;
    content: "";
    display: table; }
  .checkout-review-form__totals-row + .checkout-review-form__totals-row {
    border-top: 0.1rem solid #ccc;
    margin-top: 1.6rem;
    padding-top: 1.6rem; }
  .checkout-review-form__totals-row .odd {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 57.20721%; }
    .checkout-review-form__totals-row .odd:last-child {
      margin-right: 0; }
  .checkout-review-form__totals-row .even {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 40.09009%;
    font-weight: 600;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    color: #440c44;
    text-align: right; }
    .checkout-review-form__totals-row .even:last-child {
      margin-right: 0; }
  .checkout-review-form__totals-row--subtotal, .checkout-review-form__totals-row--grand-total {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700; }
  .checkout-review-form__totals-row--grand-total {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    border-top: 0.2rem solid #ccc; }
    .checkout-review-form__totals-row--grand-total .even {
      color: #440c44;
      font-size: 21px;
      font-size: 2.1rem;
      font-weight: 700; }

@media screen and (min-width: 64em) {
  .checkout-review-form__body {
    border-right: 0.3rem solid #5a5958;
    border-bottom: 0.3rem solid #5a5958;
    border-left: 0.3rem solid #5a5958; } }

.checkout-review-form__place-order {
  border-top: 0.1rem solid #ccc;
  display: none;
  margin: 0 1.6rem 1.6rem;
  padding-top: 1.6rem; }
  @media screen and (min-width: 64em) {
    .checkout-review-form__place-order {
      display: block; } }

.gift-card-wrap {
  font-weight: 600; }

.gift-card__header {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  padding-top: 18px;
  padding-bottom: 18px;
  color: #000;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .gift-card__header {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.125;
      text-align: left;
      padding-top: 0; } }

.gift-card-side__content {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1.8rem;
  padding-bottom: 3.6rem; }
  @media screen and (min-width: 48em) {
    .gift-card-side__content {
      padding-left: 0;
      padding-right: 0; } }
  .gift-card-side__content > * + * {
    margin-top: 3rem; }

.form-row .simple-radio-set input {
  display: inline-block !important;
  width: auto !important;
  margin-right: .15em; }

.form-row .simple-radio-set label {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  border: 0.1rem solid #ccc;
  float: left;
  width: 50%;
  padding: 0.5rem 1.3rem 0.7rem; }
  .form-row .simple-radio-set label + label {
    border-left: none; }

.gift-card-main {
  display: none; }
  @media screen and (min-width: 64em) {
    .gift-card-main {
      display: block; } }

@media screen and (min-width: 64em) {
  .gift-card-mobile-image {
    display: none; } }

.gift-card-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .gift-card-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .gift-card-wrap {
      padding: 6rem 20px; } }
  @media screen and (min-width: 64em) {
    .gift-card-wrap {
      padding: 9rem 44px 18rem; } }

@media screen and (min-width: 64em) {
  .gift-card-main {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%;
    margin-left: -102.7027%; }
    .gift-card-main:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .gift-card-side {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-left: 68.46847%; }
    .gift-card-side:last-child {
      margin-right: 0; } }

.gift-card__mobile-img {
  width: 100%; }

.gift-card-side__content .btn--primary {
  max-width: 33rem; }

@media screen and (min-width: 64em) and (max-width: 74.5625em) {
  .gift-card-side__content .form-field {
    width: 100%;
    float: none;
    margin-right: 0; }
    .gift-card-side__content .form-field + .form-field {
      margin-top: 2.1rem; } }

@media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
  .gift-card-side__content .form-field {
    padding-right: 2%; }
    .gift-card-side__content .form-field + .form-field {
      padding-left: 2%;
      padding-right: 0; } }

.checkoutflow__payment-header-name button {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  padding: 0;
  background: transparent;
  color: #2f7ec0;
  border: none;
  text-align: left;
  position: relative;
  line-height: 1.125; }
  .checkoutflow__payment-header-name button:hover, .checkoutflow__payment-header-name button:focus {
    color: #2f7ec0; }
  .checkoutflow__payment-header-name button:before {
    display: inline-block;
    position: relative;
    width: 0.6rem;
    height: 1.2rem;
    line-height: 1.2rem;
    margin-right: 0.9rem;
    content: url("../img/arrow--kay.svg");
    transition: transform .4s ease-in-out; }
  .checkoutflow__payment-header-name button.clicked:before {
    transform: rotate(90deg); }

@media screen and (min-width: 48em) {
  .checkoutflow__payment-header-name {
    display: inline-block; } }

.checkoutflow__payment-header-cardimage {
  margin-top: 0.6rem;
  padding-left: 2.2rem; }
  .checkoutflow__payment-header-cardimage img {
    width: 4.3rem; }
  @media screen and (min-width: 48em) {
    .checkoutflow__payment-header-cardimage {
      display: inline-block;
      height: 2.9rem;
      padding-left: 0.9rem;
      position: relative;
      top: 0.9rem; } }

.checkoutflow__payment-fields {
  padding: 2.6rem 0 0;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .checkoutflow__payment-fields::after {
    clear: both;
    content: "";
    display: table; }
  .checkoutflow__payment-fields > * + * {
    margin-top: 2rem; }

.checkoutflow__giftcard-pin-input {
  margin-right: 0; }
  .checkoutflow__giftcard-pin-input .expandable-box__content input {
    width: 75%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none; }
    .checkoutflow__giftcard-pin-input .expandable-box__content input + button {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2.91667;
      font-weight: 600;
      color: #2f7ec0;
      border-width: 0.2rem;
      border-style: solid;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 700;
      background: #f0f6fc;
      border-color: #83a9cf;
      width: 100%;
      padding: 0 .6667em;
      text-transform: uppercase;
      box-shadow: none;
      width: 25%;
      display: inline-block;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      position: relative;
      top: 0;
      height: 3.5rem !important;
      line-height: 2.916666667em !important; }
      .checkoutflow__giftcard-pin-input .expandable-box__content input + button:hover, .checkoutflow__giftcard-pin-input .expandable-box__content input + button:focus {
        background-color: #c8e1fb;
        border-color: #044f8e;
        color: #044f8e; }
  .checkoutflow__giftcard-pin-input .expandable-box-content {
    margin-top: 0.4rem; }
    @media screen and (min-width: 48em) {
      .checkoutflow__giftcard-pin-input .expandable-box-content {
        margin-top: 0.2rem; } }
  .checkoutflow__giftcard-pin-input input, .checkoutflow__giftcard-pin-input button {
    display: inline-block !important; }
  .checkoutflow__giftcard-pin-input .js-collapsed {
    clear: both; }
  .checkoutflow__giftcard-pin-input .balance {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 600;
    color: #2d2d2c;
    border-top: 0.1rem solid #ccc;
    border-bottom: 0.1rem solid #ccc;
    margin-top: 1.6rem; }
    .checkoutflow__giftcard-pin-input .balance b {
      display: block;
      font-weight: 700; }

.checkoutflow__payment-giftcard-info {
  padding-top: 10px;
  padding-bottom: 10px;
  clear: left; }

.checkoutflow__payment-method {
  padding-top: 2rem;
  border-top: 0.1rem solid #ccc; }
  .checkoutflow__payment-method + .checkoutflow__payment-method {
    margin-top: 2rem; }

@media screen and (min-width: 48em) {
  .checkoutflow__giftcard-input {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    margin-right: 1.652892562% !important; }
    .checkoutflow__giftcard-input:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .checkoutflow__giftcard-pin-input {
    margin-top: 0 !important;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    margin-right: 0;
    width: 48.41349% !important; }
    .checkoutflow__giftcard-pin-input:last-child {
      margin-right: 0; } }

.checkoutflow__gift-card-applied {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 100%;
  margin-top: 0 !important; }
  .checkoutflow__gift-card-applied:last-child {
    margin-right: 0; }
  .checkoutflow__gift-card-applied .success {
    font-weight: 700;
    letter-spacing: .12em; }
  .checkoutflow__gift-card-applied .balance {
    margin: 1.6rem 0;
    padding: 1.4rem 0 1.2rem;
    border-top: 0.1rem solid #ccc;
    border-bottom: 0.1rem solid #ccc; }

.form-field--exp {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .form-field--exp::after {
    clear: both;
    content: "";
    display: table; }

[name="credit_card_exp_month"],
[name="credit_card_exp_year"] {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 22.97297%;
  width: 40.7024793388% !important;
  display: block !important; }
  [name="credit_card_exp_month"]:last-child,
  [name="credit_card_exp_year"]:last-child {
    margin-right: 0; }

[name="credit_card_ccv"] {
  margin-top: 0.2rem; }

.exp-slash {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 5.85586%;
  line-height: 2.4375;
  text-align: center; }
  .exp-slash:last-child {
    margin-right: 0; }

.checkoutflow__creditcard-exp-ccv .form-field--5col {
  position: relative;
  top: -0.7rem; }

.product-row-wrapper {
  display: block;
  margin: 50px 0; }
  .product-row-wrapper--dar {
    margin: 3rem 0; }
    @media screen and (min-width: 48em) {
      .product-row-wrapper--dar {
        margin: 5rem 2rem; } }
    @media screen and (min-width: 64em) {
      .product-row-wrapper--dar {
        margin: 5rem 0; } }

.product-row-header {
  margin-bottom: 1.2rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08333em;
  font-weight: 700; }
  .product-row-header.no-margin {
    margin-bottom: 0; }
  .product-row-header span {
    position: relative;
    z-index: 10;
    display: inline-block;
    background: #fff;
    padding: 0 1em; }
  @media screen and (min-width: 48em) {
    .product-row-header:before, .product-row-header:after {
      display: block;
      position: absolute;
      width: 100%;
      height: 0.1rem;
      content: "";
      background-color: #ccc; } }
  @media screen and (min-width: 48em) {
    .product-row-header:before {
      top: .5em; } }
  @media screen and (min-width: 48em) {
    .product-row-header:after {
      bottom: .3em; } }

.product-row-wrapper--holiday .product-row-header {
  margin-bottom: 38px; }
  .product-row-wrapper--holiday .product-row-header:after {
    bottom: .5em; }

.accordion-content legend {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.125;
  font-weight: 600; }

.accordion__intro {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.125;
  margin-bottom: 15px; }

.form-row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  max-width: 30em;
  margin-left: 0; }
  .form-row::after {
    clear: both;
    content: "";
    display: table; }
  .form-row + .form-row {
    margin-top: 2.1rem; }
  .form-row label {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.125;
    display: block; }
  .form-row input,
  .form-row select,
  .form-row textarea,
  .form-row button,
  .form-row .error {
    display: block;
    width: 100%;
    margin-top: 0.4rem; }

.form-field.js-js-required {
  display: none; }
  .form-field.js-js-required.js-showing {
    display: block; }

.form-field--1col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 5.85586%; }
  .form-field--1col:last-child {
    margin-right: 0; }

.form-field--2col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 14.41441%; }
  .form-field--2col:last-child {
    margin-right: 0; }

.form-field--3col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 22.97297%; }
  .form-field--3col:last-child {
    margin-right: 0; }

.form-field--4col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 31.53153%; }
  .form-field--4col:last-child {
    margin-right: 0; }

.form-field--5col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 40.09009%; }
  .form-field--5col:last-child {
    margin-right: 0; }

.form-field--6col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 48.64865%; }
  .form-field--6col:last-child {
    margin-right: 0; }

.form-field--7col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 57.20721%; }
  .form-field--7col:last-child {
    margin-right: 0; }

.form-field--8col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 65.76577%; }
  .form-field--8col:last-child {
    margin-right: 0; }

.form-field--9col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 74.32432%; }
  .form-field--9col:last-child {
    margin-right: 0; }

.form-field--10col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 82.88288%; }
  .form-field--10col:last-child {
    margin-right: 0; }

.form-field--11col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 91.44144%; }
  .form-field--11col:last-child {
    margin-right: 0; }

.form-field--12col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 100%; }
  .form-field--12col:last-child {
    margin-right: 0; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .form-field.fill-mobile {
    margin-right: 0 !important;
    width: 100% !important; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .form-field.fill-mobile + .fill-mobile {
    margin-top: 3rem; } }

.checkoutflow__shipping-speeds {
  margin-top: 0.6rem;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .checkoutflow__shipping-speeds::after {
    clear: both;
    content: "";
    display: table; }

.checkoutflow__shipping-speed {
  transition: all 0.15s ease-in-out;
  padding: 2.4rem 1.6rem 2.1rem;
  border: 0.1rem solid #ccc; }
  .checkoutflow__shipping-speed::after {
    clear: both;
    content: "";
    display: table; }
  .checkoutflow__shipping-speed input,
  .checkoutflow__shipping-speed span {
    display: inline-block;
    float: left; }
  .checkoutflow__shipping-speed span {
    position: relative;
    padding-left: 1.2rem;
    top: -0.6rem; }
  .checkoutflow__shipping-speed b {
    display: block; }
  .checkoutflow__shipping-speed + .checkoutflow__shipping-speed {
    margin-top: 1.2rem; }
  .checkoutflow__shipping-speed.active,
  .js .checkoutflow__shipping-speed:hover {
    background: #f3f2f1;
    border-color: #360736;
    color: #440c44;
    cursor: pointer; }
    .checkoutflow__shipping-speed.active *,
    .js .checkoutflow__shipping-speed:hover * {
      cursor: inherit; }
  @media screen and (min-width: 48em) {
    .checkoutflow__shipping-speed {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .checkoutflow__shipping-speed:last-child {
        margin-right: 0; }
      .checkoutflow__shipping-speed + .checkoutflow__shipping-speed {
        margin-top: 0; } }

.js .checkoutflow__shipping-speeds-wrapper {
  display: none; }

.checkoutflow__ship-estimate + .checkoutflow__ship-estimate {
  margin-top: 1.8rem;
  padding-top: 1.8rem;
  border-top: 0.1rem solid #ccc; }

.checkoutflow__ship-estimate h3 {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: .5em; }

.js .checkoutflow__ship-estimates {
  display: none; }

.checkout-thank__header {
  text-align: center; }
  .checkout-thank__header h1 {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: .5em; }

/*
body.thank-you .container {
   @include outer-container;
}
*/
.checkout-thanks__wrap {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 28px;
  padding-bottom: 28px; }
  .checkout-thanks__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .checkout-thanks__wrap {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 82.88288%;
      margin-left: 8.55856%;
      float: none; }
      .checkout-thanks__wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 74.625em) {
    .checkout-thanks__wrap {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%;
      margin-left: 17.11712%;
      float: none; }
      .checkout-thanks__wrap:last-child {
        margin-right: 0; } }

.checkout-thank__order-info {
  padding-top: 16px;
  padding-bottom: 16px;
  margin: 1.6rem 0;
  border-top: 0.1rem solid #ccc;
  border-bottom: 0.2rem solid #5a5958; }
  .checkout-thank__order-info h2 {
    font-weight: 700;
    display: inline; }

.checkout-thank__total > div {
  padding-top: 1.2rem;
  padding-bottom: 1rem;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .checkout-thank__total > div::after {
    clear: both;
    content: "";
    display: table; }
  .checkout-thank__total > div > h2 {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%; }
    .checkout-thank__total > div > h2:last-child {
      margin-right: 0; }
  .checkout-thank__total > div > div {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-right: 0;
    color: #000;
    text-align: right; }
    .checkout-thank__total > div > div:last-child {
      margin-right: 0; }
  .checkout-thank__total > div + div {
    border-top: 0.1rem solid #ccc; }

.checkout-thank__total-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 3.2rem;
  border-top: 0.1rem solid #5a5958; }
  .checkout-thank__total-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  .checkout-thank__total-wrapper .bolded {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  body.thank-you .checkout-thank__total-wrapper,
  body.review .checkout-thank__total-wrapper {
    margin-top: 0; }
    body.thank-you .checkout-thank__total-wrapper .bolded,
    body.review .checkout-thank__total-wrapper .bolded {
      border-top: 0.3rem solid #5a5958; }
  @media screen and (min-width: 48em) {
    .checkout-thank__total-wrapper,
    .checkout-thank__total-wrapper .bolded {
      margin: 0;
      padding-left: 0;
      padding-right: 0; } }

.checkout-thank__total .bolded {
  font-weight: 600; }
  .checkout-thank__total .bolded h2 {
    font-weight: 700; }

@media screen and (min-width: 48em) {
  .checkout-thank__total {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    margin-left: 51.35135%; }
    .checkout-thank__total:last-child {
      margin-right: 0; } }

@media screen and (min-width: 90em) {
  .checkout-thank__total {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-left: 68.46847%; }
    .checkout-thank__total:last-child {
      margin-right: 0; } }

.checkout-thank__remove {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  padding: 0;
  background: transparent;
  color: #2f7ec0;
  border: none;
  text-align: left;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  color: #474747 !important;
  margin-top: 0.3rem; }
  .checkout-thank__remove:hover, .checkout-thank__remove:focus {
    color: #2f7ec0; }

@media screen and (min-width: 48em) {
  body.thank-you .cart-item__qty-price--complete,
  body.review .cart-item__qty-price--complete {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%; }
    body.thank-you .cart-item__qty-price--complete:last-child,
    body.review .cart-item__qty-price--complete:last-child {
      margin-right: 0; }
    body.thank-you .cart-item__qty-price--complete .cart-item__deliv-date,
    body.review .cart-item__qty-price--complete .cart-item__deliv-date {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%; }
      body.thank-you .cart-item__qty-price--complete .cart-item__deliv-date:last-child,
      body.review .cart-item__qty-price--complete .cart-item__deliv-date:last-child {
        margin-right: 0; }
    body.thank-you .cart-item__qty-price--complete .cart-item__qty--complete,
    body.review .cart-item__qty-price--complete .cart-item__qty--complete {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      body.thank-you .cart-item__qty-price--complete .cart-item__qty--complete:last-child,
      body.review .cart-item__qty-price--complete .cart-item__qty--complete:last-child {
        margin-right: 0; }
  body.thank-you .cart-item__price--complete,
  body.review .cart-item__price--complete {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-right: 0;
    padding-right: 0;
    line-height: 1; }
    body.thank-you .cart-item__price--complete:last-child,
    body.review .cart-item__price--complete:last-child {
      margin-right: 0; } }

div.toc {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  padding-top: 36px;
  padding-bottom: 36px; }
  @media screen and (min-width: 35.5em) {
    div.toc {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      div.toc::after {
        clear: both;
        content: "";
        display: table; } }
  div.toc h2 {
    font-weight: 700;
    font-size: 21px;
    font-size: 2.1rem; }
    div.toc h2 + ul {
      margin-top: .5em; }
  div.toc ul {
    padding-left: 2em; }
    div.toc ul + h2 {
      margin-top: 1.5em; }
    div.toc ul + ul {
      margin-top: 1em; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .toc-section + .toc-section {
    margin-top: 3.6rem; } }

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .toc-section {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .toc-section:last-child {
      margin-right: 0; }
    .toc-section:nth-child(2n) {
      margin-right: 0; }
    .toc-section:nth-child(n+1) {
      margin-top: 3.6rem; } }

@media screen and (min-width: 48em) {
  .toc-section {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    padding-left: 10px;
    padding-right: 10px; }
    .toc-section:last-child {
      margin-right: 0; } }

.products-breadcrumbs {
  margin-bottom: 1.5rem;
  text-align: left; }
  @media screen and (min-width: 48em) {
    .products-breadcrumbs {
      text-align: left; } }
  .products-breadcrumbs a {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    color: #474747;
    padding-right: 0.7rem;
    position: relative;
    margin: 0 0.4rem 0 0;
    display: inline-block; }
    .products-breadcrumbs a:not(:last-child):after {
      content: '/';
      color: #c7c7c7;
      position: relative;
      right: -0.7rem; }
    .products-breadcrumbs a.current {
      cursor: default;
      pointer-events: none;
      padding-right: 0;
      margin-right: 0; }

@media screen and (min-width: 64em) {
  .compare__wrap .breadcrumb__wrap {
    padding-left: 0; } }

.dar-cta__wrap {
  width: 100%;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 48em) {
    .dar-cta__wrap {
      width: 60%;
      margin: 0 auto;
      padding: 25px; } }

.dar-cta__content {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }
  .dar-cta__content h2 {
    font-family: "BerkeleyStd", serif;
    font-size: 1.8rem;
    margin-bottom: 0.5rem; }
  .dar-cta__content h3 {
    font-family: "BerkeleyStd", serif;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  .dar-cta__content a {
    padding: 20px 30px;
    display: block;
    width: 275px;
    margin: 10px auto 0;
    border-radius: 5px;
    font-family: 'DINNextLTPro', sans-serif;
    letter-spacing: .1em;
    font-weight: 400;
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #fff; }

.footer__recently-viewed__content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .footer__recently-viewed__content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .footer__recently-viewed__content {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .footer__recently-viewed__content {
      padding-left: 44px;
      padding-right: 44px; } }

.footer__recently-viewed {
  /*
	padding: 20px 0 15px;
    background: $color__recently-viewed-bg;
    border-top: 2px solid $color__recently-viewed-top-border;
    border-bottom: 2px solid $color__recently-viewed-bottom-border;
	*/
  padding: 0 0 15px; }
  .footer__recently-viewed h2 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 22px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em; }
  .footer__recently-viewed .owl-prev i,
  .footer__recently-viewed .owl-next i {
    font-size: 12px;
    font-size: 1.2rem; }
  .footer__recently-viewed .owl-prev {
    padding-left: 5px; }
  .footer__recently-viewed .owl-next {
    padding-right: 5px; }
  .footer__recently-viewed .owl-theme .owl-controls {
    margin-top: 1.6rem; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .footer__recently-viewed__items {
    padding: 0 20px; } }

.footer__recently-viewed__items .owl-buttons {
  margin: 0 -20px; }

.footer__recently-viewed__item {
  padding: 0 6px; }
  @media screen and (min-width: 64em) {
    .footer__recently-viewed__item {
      padding: 0 18px; } }

.footer__recently-viewed__item {
  font-weight: 600;
  text-align: center; }
  .footer__recently-viewed__item h3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.25;
    margin-top: 1em;
    margin-bottom: .67em;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .footer__recently-viewed__item img {
    border: 2px solid #d8d8d8; }
  .footer__recently-viewed__item--empty img {
    border: 2px dashed #d8d8d8; }
  .footer__recently-viewed__item .price {
    color: #660A66; }

.recently-viewed__clear-list-wrapper {
  margin-top: .67em;
  text-align: center; }

.recently-viewed__clear-list {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 700;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #347FBE;
  background: none;
  border: 0;
  text-transform: uppercase;
  letter-spacing: .05em; }

.modal.modal--stone-overlay .modal-content {
  padding-top: 0; }

.modal .modal-content {
  display: block;
  padding-top: 65px; }
  @media screen and (min-width: 64em) {
    .filter-toggles-wrap .modal .modal-content {
      display: none; } }
  .modal .modal-content--sort-form {
    display: block;
    padding: 2rem 1.5rem; }
    @media screen and (min-width: 64em) {
      .modal .modal-content--sort-form {
        display: none; } }
    .modal .modal-content--sort-form label {
      display: block;
      font-size: 1.5rem;
      line-height: 3.5rem;
      margin-right: 1rem; }
    .modal .modal-content--sort-form input[type="radio"] {
      margin-right: 1rem; }

.modal label {
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0; }

.modal .modal-state {
  display: none; }

.modal .modal-fade-screen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  transition: opacity 0.25s ease;
  visibility: hidden;
  z-index: 99999; }
  @media screen and (min-width: 86em) {
    .modal .modal-fade-screen {
      padding-top: 10em; } }
  @media screen and (min-width: 64em) {
    .filter-toggles-wrap .modal .modal-fade-screen {
      display: none; } }

.modal .modal-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer; }

.modal .modal-close {
  cursor: pointer; }

.modal .modal-inner {
  background-color: #fff;
  margin: auto;
  max-height: 100%;
  overflow: auto;
  position: relative;
  transition: opacity 0.25s ease;
  width: 100%; }
  @media screen and (min-width: 86em) {
    .modal .modal-inner {
      width: 50%; } }
  @media screen and (min-width: 86em) {
    .modal .modal-inner__mail {
      width: 30%; } }

.modal .modal-state:checked + .modal-fade-screen {
  opacity: 1;
  visibility: visible; }

.modal__wrapper--right {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 48.64865%;
  float: right; }
  .modal__wrapper--right:last-child {
    margin-right: 0; }
  @media screen and (min-width: 48em) {
    .modal__wrapper--right {
      display: none; } }

.modal-open {
  overflow: hidden; }

.modal-closed {
  overflow: auto; }

.modal-btns {
  padding: 1.2rem 1.2rem 1.3rem;
  background: #f4f4f4; }
  .modal-btns::after {
    clear: both;
    content: "";
    display: table; }
  .modal-btns__wrap {
    position: fixed;
    top: 0;
    /*width:100%;*/
    height: 74px;
    background: #fff;
    z-index: 9;
    padding: 1.2rem;
    padding: 0;
    height: auto; }
    .modal-btns__wrap::after {
      clear: both;
      content: "";
      display: table; }
  .modal-btns__done, .modal-btns__reset {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    width: 47.5%;
    border-radius: 3px;
    float: left;
    display: block;
    text-align: center;
    height: 4.5rem;
    font-size: 1.5rem; }
    .modal-btns__done:hover, .modal-btns__done:focus, .modal-btns__reset:hover, .modal-btns__reset:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
  .modal-btns__reset {
    border-color: #440c44;
    background: transparent;
    color: #440c44; }
  .modal-btns__done {
    margin-left: 5%;
    background: #440c44;
    border-color: #440c44;
    color: #fff; }
    .modal-btns__done a {
      color: #fff; }

html.modal--no-scroll {
  overflow: hidden; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
  position: fixed !important; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.modal-content__mail input[type=text], .modal-content__mail input[type=email] {
  width: 100%; }

.modal-content__mail label {
  text-align: left;
  display: block; }

.preview-cta {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 1.5rem;
  padding-left: 20px;
  padding-right: 20px; }
  .preview-cta::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 35.5em) {
    .preview-cta {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 48em) {
    .preview-cta {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .preview-cta {
      padding-left: 44px;
      padding-right: 44px; } }
  @media screen and (min-width: 74.625em) {
    .preview-cta {
      padding-left: 54px;
      padding-right: 54px; } }
  @media screen and (min-width: 90em) {
    .preview-cta {
      padding-left: 54px;
      padding-right: 54px; } }
  @media screen and (min-width: 48em) {
    .preview-cta {
      margin: 4.5rem auto; } }
  @media screen and (min-width: 64em) {
    .preview-cta {
      padding-left: 44px;
      padding-right: 44px;
      margin: 5rem auto; } }
  @media screen and (min-width: 48em) {
    .preview-cta--dar-detail {
      margin: 2.5rem auto; } }
  @media screen and (min-width: 64em) {
    .preview-cta--dar-detail {
      margin: 2.5rem auto; } }
  .preview-cta .preview-cta__wrap {
    max-width: 645px;
    margin: 0 auto;
    padding: 10px 20px;
    position: relative; }
    @media screen and (min-width: 48em) {
      .preview-cta .preview-cta__wrap {
        border-top: 1px solid #e8e7e4;
        border-bottom: 1px solid #e8e7e4;
        padding-left: 0;
        padding-right: 0; } }
    @media screen and (min-width: 48em) {
      .preview-cta .preview-cta__wrap .border-square {
        background: url("/_shared/assets/images/diamond-design-accent.svg") no-repeat;
        background-size: 12px;
        width: 12px;
        height: 12px;
        position: absolute;
        left: 50%;
        z-index: 99; }
        .preview-cta .preview-cta__wrap .border-square.top {
          top: -7px; }
        .preview-cta .preview-cta__wrap .border-square.bottom {
          bottom: -6px; } }
  .preview-cta .preview-cta__wrap--dar,
  .preview-cta .preview-cta__wrap--dar-detail {
    margin-top: 25px;
    border-top: 1px solid #e8e7e4;
    border-bottom: 1px solid #e8e7e4; }
    .preview-cta .preview-cta__wrap--dar .border-square,
    .preview-cta .preview-cta__wrap--dar-detail .border-square {
      background: url("/_shared/assets/images/diamond-design-accent.svg") no-repeat;
      background-size: 12px;
      width: 12px;
      height: 12px;
      position: absolute;
      left: 50%;
      z-index: 99; }
      .preview-cta .preview-cta__wrap--dar .border-square.top,
      .preview-cta .preview-cta__wrap--dar-detail .border-square.top {
        top: -7px; }
      .preview-cta .preview-cta__wrap--dar .border-square.bottom,
      .preview-cta .preview-cta__wrap--dar-detail .border-square.bottom {
        bottom: -6px; }
    @media screen and (min-width: 48em) {
      .preview-cta .preview-cta__wrap--dar,
      .preview-cta .preview-cta__wrap--dar-detail {
        padding: 20px;
        max-width: 100%; } }
    @media screen and (min-width: 64em) {
      .preview-cta .preview-cta__wrap--dar,
      .preview-cta .preview-cta__wrap--dar-detail {
        max-width: 80%; } }
  @media screen and (min-width: 64em) {
    .preview-cta .preview-cta__wrap--dar-detail {
      max-width: none; } }
  @media screen and (min-width: 48em) {
    .preview-cta .preview-cta__wrap--dar-detail h1 {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1; } }
  @media screen and (min-width: 48em) {
    .preview-cta .preview-cta__wrap--dar-detail h2 {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 2.4rem; } }
  .preview-cta h1 {
    display: block;
    color: #474747;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    display: inline;
    /*
		@include media($xlarge-up){
			background:url("/_shared/assets/images/dar/diamond-border.svg") 50% 5px no-repeat;
			background-size:286px;
			padding-top:10px;

		}
*/ }
    @media screen and (min-width: 48em) {
      .preview-cta h1 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1;
        margin-bottom: 10px;
        display: block; } }
  .preview-cta h2 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 600;
    display: inline; }
    @media screen and (min-width: 48em) {
      .preview-cta h2 {
        font-size: 1.6rem;
        display: block; } }
    .preview-cta h2 span {
      display: none; }
      @media screen and (min-width: 48em) {
        .preview-cta h2 span {
          display: inline-block; } }
    .preview-cta h2 a {
      color: #2f7ec0;
      padding-left: 0.5rem;
      position: relative; }
      @media screen and (min-width: 48em) {
        .preview-cta h2 a {
          margin-left: 1rem; } }
      .preview-cta h2 a:hover {
        color: #044f8e; }

/*************************************************************
	DOUBLE CTA MODULE (as seen on Jared browse flow and DAR)
*************************************************************/
.double-cta {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  /* HEADER VARIATIONS */
  /* TOP IMAGE VARIATIONS (versus background image behind transparent or no text box) */ }
  @media screen and (min-width: 48em) {
    .double-cta {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%;
      position: relative;
      margin-bottom: 0; }
      .double-cta:last-child {
        margin-right: 0; } }
  .double-cta__wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
    .double-cta__wrap::after {
      clear: both;
      content: "";
      display: table; }
    .double-cta__wrap::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 35.5em) {
      .double-cta__wrap {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 48em) {
      .double-cta__wrap {
        padding-left: 22px;
        padding-right: 22px; } }
    @media screen and (min-width: 64em) {
      .double-cta__wrap {
        padding-left: 44px;
        padding-right: 44px; } }
    @media screen and (min-width: 74.625em) {
      .double-cta__wrap {
        padding-left: 54px;
        padding-right: 54px; } }
    @media screen and (min-width: 90em) {
      .double-cta__wrap {
        padding-left: 54px;
        padding-right: 54px; } }
    @media screen and (min-width: 48em) {
      .double-cta__wrap {
        margin-bottom: 4.5rem; } }
    .expandable-accordion-content .double-cta__wrap {
      padding-left: 0;
      padding-right: 0;
      margin-top: 30px; }
      @media screen and (min-width: 64em) {
        .expandable-accordion-content .double-cta__wrap {
          padding-left: 60px;
          padding-right: 60px; } }
    @media screen and (min-width: 48em) {
      .double-cta__wrap--lp {
        padding-left: 0;
        padding-right: 0; } }
  .double-cta__image {
    max-width: none;
    width: 100%;
    display: block; }
  .double-cta__logo {
    margin-bottom: 10px; }
  @media screen and (min-width: 64em) {
    .double-cta__link-btn, .double-cta__single-link {
      border: 2px solid #fff;
      padding-top: 10px;
      padding-bottom: 10px;
      border-radius: 5px;
      display: inline-block;
      width: auto;
      margin: 0 auto 0;
      transition: background-color 0.25s ease; } }
  .double-cta__link-btn:before, .double-cta__single-link:before {
    content: "";
    background-color: transparent; }
  .double-cta__link-btn:hover, .double-cta__single-link:hover {
    color: #044f8e; }
    @media screen and (min-width: 64em) {
      .double-cta__link-btn:hover, .double-cta__single-link:hover {
        background: #fff; } }
    .double-cta__link-btn:hover:before, .double-cta__single-link:hover:before {
      visibility: hidden;
      -webkit-transform: scaleX(0);
      transform: scaleX(0); }
  @media screen and (min-width: 64em) {
    .double-cta__single-link {
      margin: 0 auto;
      padding-left: 45px;
      padding-right: 45px;
      display: inline-block; } }
  @media screen and (min-width: 64em) {
    .double-cta__button {
      padding-top: 12px;
      padding-bottom: 12px;
      border-radius: 5px;
      padding-left: 45px;
      padding-right: 45px;
      display: inline-block;
      width: auto;
      margin: 2rem auto 0;
      transition: background-color 0.25s ease;
      line-height: 1.25; } }
  .double-cta__button:before {
    content: "";
    background-color: transparent !important; }
  .double-cta__button:hover {
    color: #044f8e; }
    @media screen and (min-width: 64em) {
      .double-cta__button:hover {
        color: #fff; } }
    .double-cta__button:hover:before {
      visibility: hidden !important;
      -webkit-transform: scaleX(0) !important;
      transform: scaleX(0) !important; }
  .double-cta__button--dark-grey {
    color: #393631; }
    @media screen and (min-width: 64em) {
      .double-cta__button--dark-grey {
        border: 2px solid #393631; } }
    @media screen and (min-width: 64em) {
      .double-cta__button--dark-grey:hover {
        color: #d8d8d8;
        background: #393631;
        border-color: #393631; } }
  .double-cta__header {
    font-family: "BerkeleyStd", serif;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 2.8rem;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
      .double-cta__header {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 3.8rem; } }
    @media screen and (min-width: 48em) {
      .double-cta__header {
        font-size: 3.2rem;
        line-height: 3.6rem;
        margin-bottom: 1rem; } }
    @media screen and (min-width: 64em) {
      .double-cta__header {
        font-size: 4.2rem;
        line-height: 4.8rem; } }
    .double-cta__header--red {
      letter-spacing: .1em; }
    .double-cta__header--blue {
      color: #1a345d; }
    .double-cta__header--dark-brown {
      color: #393631; }
  .double-cta__content {
    padding: 0 2.5rem 2rem;
    /* what to call this random variation -
	      where the content is over the image on
	      mobile and not underneath like the others */ }
    @media screen and (min-width: 48em) {
      .double-cta__content {
        padding-left: 2rem;
        padding-right: 2rem; } }
    @media screen and (min-width: 64em) {
      .double-cta__content {
        padding-left: 5rem;
        padding-right: 5rem; } }
    .double-cta__content h3 {
      font-family: "BerkeleyStd", serif;
      font-weight: 600;
      font-size: 2.4rem;
      margin-bottom: 1.5rem; }
      @media screen and (min-width: 48em) {
        .double-cta__content h3 {
          font-size: 3.2rem; } }
      @media screen and (min-width: 64em) {
        .double-cta__content h3 {
          font-size: 4.2rem;
          margin-bottom: 2rem; } }
    .double-cta__content p {
      font-weight: 600;
      line-height: 2rem;
      margin-bottom: 1.5rem; }
      @media screen and (min-width: 64em) {
        .double-cta__content p {
          font-size: 2.4rem;
          line-height: 3.2rem; } }
    .double-cta__content a {
      font-family: 'DINNextLTPro', sans-serif;
      letter-spacing: .1em;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 1.4rem;
      position: relative; }
      @media screen and (min-width: 48em) {
        .double-cta__content a {
          font-size: 1.6rem; } }
      .double-cta__content a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: #044f8e;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all 0.25s ease-in-out 0s;
        transition: all 0.25s ease-in-out 0s; }
      .double-cta__content a:hover:before {
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
      .double-cta__content a span {
        display: none; }
        @media screen and (min-width: 48em) {
          .double-cta__content a span {
            display: inline; } }
    .double-cta__content ul {
      list-style: none;
      text-align: center; }
    .double-cta__content li {
      display: block; }
      @media screen and (min-width: 48em) {
        .double-cta__content li {
          display: inline-block;
          margin-right: 5px; } }
      @media screen and (min-width: 64em) {
        .double-cta__content li {
          margin-right: 15px; } }
    .double-cta__content--bg {
      padding-top: 3rem;
      padding-bottom: 3rem; }
      @media screen and (min-width: 48em) {
        .double-cta__content--bg {
          position: absolute;
          bottom: 0;
          width: 100%;
          color: #fff; } }
      @media screen and (min-width: 64em) {
        .double-cta__content--bg {
          padding-top: 35px;
          padding-bottom: 35px; } }
      .double-cta__content--bg h2, .double-cta__content--bg h3 {
        color: #fff; }
        @media screen and (min-width: 48em) {
          .double-cta__content--bg h2, .double-cta__content--bg h3 {
            font-size: 2.8rem;
            line-height: 3.2rem;
            margin-bottom: 1rem; } }
      .double-cta__content--bg a {
        color: #fff;
        position: relative; }
        .double-cta__content--bg a:before {
          content: "";
          position: absolute;
          width: 100%;
          height: 2px;
          bottom: 0;
          left: 0;
          background-color: #fff;
          visibility: hidden;
          -webkit-transform: scaleX(0);
          transform: scaleX(0);
          -webkit-transition: all 0.3s ease-in-out 0s;
          transition: all 0.3s ease-in-out 0s; }
        .double-cta__content--bg a:hover:before {
          visibility: visible;
          -webkit-transform: scaleX(1);
          transform: scaleX(1); }
        .double-cta__content--bg a .mobile {
          display: block; }
          @media screen and (min-width: 48em) {
            .double-cta__content--bg a .mobile {
              display: none; } }
        .double-cta__content--bg a .desktop {
          display: none; }
          @media screen and (min-width: 48em) {
            .double-cta__content--bg a .desktop {
              display: inline; } }
      .double-cta__content--bg .double-cta__link-btn:before,
      .double-cta__content--bg .double-cta__single-link:before,
      .double-cta__content--bg .double-cta__button:before {
        content: "";
        background-color: transparent; }
      .double-cta__content--bg .double-cta__link-btn:hover:before,
      .double-cta__content--bg .double-cta__single-link:hover:before,
      .double-cta__content--bg .double-cta__button:hover:before {
        visibility: hidden;
        -webkit-transform: scaleX(0);
        transform: scaleX(0); }
    .double-cta__content--pink {
      background: #eb5c5c; }
      @media screen and (min-width: 48em) {
        .double-cta__content--pink {
          background: rgba(235, 92, 92, 0.95); } }
      @media screen and (min-width: 64em) {
        .double-cta__content--pink .double-cta__button {
          border: 2px solid #fff; } }
      @media screen and (min-width: 64em) {
        .double-cta__content--pink .double-cta__button:hover {
          border: 2px solid #fff;
          background: #fff;
          color: #eb5c5c; } }
      .double-cta__content--pink .double-cta__link-btn:hover,
      .double-cta__content--pink .double-cta__single-link:hover {
        color: #044f8e; }
        @media screen and (min-width: 64em) {
          .double-cta__content--pink .double-cta__link-btn:hover,
          .double-cta__content--pink .double-cta__single-link:hover {
            color: #eb5c5c; } }
    .double-cta__content--red {
      background: #73243d; }
      @media screen and (min-width: 48em) {
        .double-cta__content--red {
          background: rgba(115, 36, 61, 0.8); } }
      .double-cta__content--red .double-cta__link-btn:hover,
      .double-cta__content--red .double-cta__single-link:hover {
        color: #044f8e; }
        @media screen and (min-width: 64em) {
          .double-cta__content--red .double-cta__link-btn:hover,
          .double-cta__content--red .double-cta__single-link:hover {
            color: #73243d; } }
    .double-cta__content--blue {
      background: #1a345c; }
      @media screen and (min-width: 48em) {
        .double-cta__content--blue {
          background: rgba(26, 52, 92, 0.95); } }
      @media screen and (min-width: 64em) {
        .double-cta__content--blue .double-cta__link-btn:hover,
        .double-cta__content--blue .double-cta__single-link:hover {
          color: rgba(26, 52, 92, 0.95); } }
    .double-cta__content--brown {
      background: #956956; }
      @media screen and (min-width: 48em) {
        .double-cta__content--brown {
          background: rgba(149, 105, 86, 0.95); } }
      .double-cta__content--brown .double-cta__link-btn:hover,
      .double-cta__content--brown .double-cta__single-link:hover {
        color: #044f8e; }
        @media screen and (min-width: 64em) {
          .double-cta__content--brown .double-cta__link-btn:hover,
          .double-cta__content--brown .double-cta__single-link:hover {
            color: #956956; } }
    .double-cta__content--dark-brown {
      background: #956956; }
      @media screen and (min-width: 48em) {
        .double-cta__content--dark-brown {
          background: rgba(149, 105, 86, 0.95); } }
      .double-cta__content--dark-brown .double-cta__link-btn:hover,
      .double-cta__content--dark-brown .double-cta__single-link:hover {
        color: #044f8e; }
        @media screen and (min-width: 64em) {
          .double-cta__content--dark-brown .double-cta__link-btn:hover,
          .double-cta__content--dark-brown .double-cta__single-link:hover {
            color: #956956; } }
    .double-cta__content--gold {
      background: #a69869; }
      @media screen and (min-width: 48em) {
        .double-cta__content--gold {
          background: rgba(166, 152, 105, 0.95); } }
      .double-cta__content--gold .double-cta__link-btn:hover,
      .double-cta__content--gold .double-cta__single-link:hover {
        color: #044f8e; }
        @media screen and (min-width: 64em) {
          .double-cta__content--gold .double-cta__link-btn:hover,
          .double-cta__content--gold .double-cta__single-link:hover {
            color: #a69869; } }
    .double-cta__content--grey {
      background: #615d57; }
      @media screen and (min-width: 48em) {
        .double-cta__content--grey {
          background: rgba(97, 93, 87, 0.8); } }
      .double-cta__content--grey .double-cta__link-btn:hover,
      .double-cta__content--grey .double-cta__single-link:hover {
        color: #044f8e; }
        @media screen and (min-width: 64em) {
          .double-cta__content--grey .double-cta__link-btn:hover,
          .double-cta__content--grey .double-cta__single-link:hover {
            color: #615d57; } }
      @media screen and (min-width: 64em) {
        .double-cta__content--grey .double-cta__button {
          border: 2px solid #fff; } }
      @media screen and (min-width: 64em) {
        .double-cta__content--grey .double-cta__button:hover {
          border: 2px solid #fff;
          background: #fff;
          color: #615d57; } }
    .double-cta__content--white {
      background: rgba(255, 255, 255, 0.8); }
      .double-cta__content--white .double-cta__link-btn,
      .double-cta__content--white .double-cta__single-link {
        color: #ed514a; }
      .double-cta__content--white .double-cta__button {
        color: #ed514a; }
        @media screen and (min-width: 64em) {
          .double-cta__content--white .double-cta__button {
            border: 2px solid #ed514a; } }
        .double-cta__content--white .double-cta__button:hover {
          color: #044f8e; }
          @media screen and (min-width: 64em) {
            .double-cta__content--white .double-cta__button:hover {
              border: 2px solid #ed514a;
              background: #ed514a;
              color: #fff; } }
    @media screen and (min-width: 64em) {
      .double-cta__content--lp {
        padding-left: 3rem;
        padding-right: 3rem; } }
    .double-cta__content--transparent {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 2rem 5rem; }
      @media screen and (min-width: 48em) {
        .double-cta__content--transparent {
          padding: 0 3rem 2rem; } }
      @media screen and (min-width: 64em) {
        .double-cta__content--transparent {
          padding: 0 2rem 4rem; } }
      @media screen and (min-width: 90em) {
        .double-cta__content--transparent {
          padding: 0 4em 6rem; } }
      @media screen and (min-width: 64em) {
        .double-cta__content--transparent .double-cta__button {
          border: 2px solid #fff; } }
      @media screen and (min-width: 64em) {
        .double-cta__content--transparent .double-cta__button:hover {
          border: 2px solid #fff;
          background: #fff;
          color: #044f8e; } }
      @media screen and (min-width: 64em) {
        .double-cta__content--transparent .double-cta__header,
        .double-cta__content--transparent h3 {
          font-size: 4.2rem;
          line-height: 4.8rem; } }
    .double-cta__content--overlay {
      position: absolute;
      bottom: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.8);
      padding: 2rem 2rem; }
      .double-cta__content--overlay a {
        color: #2f7ec0; }
    .double-cta__content a.small-details {
      font-size: 1.2rem;
      text-decoration: underline;
      border: none;
      margin-top: 0.5rem;
      color: #474747;
      display: block; }
      .double-cta__content a.small-details:before {
        content: "";
        background-color: transparent !important; }
      .double-cta__content a.small-details:hover {
        color: #044f8e; }
        .double-cta__content a.small-details:hover:before {
          visibility: hidden  !important;
          -webkit-transform: scaleX(0) !important;
          transform: scaleX(0) !important; }
  @media screen and (min-width: 64em) {
    .double-cta--lp .double-cta__link-btn,
    .double-cta--lp .double-cta__single-link {
      margin: 1.5rem auto 0;
      padding-left: 30px;
      padding-right: 30px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 74.625em) {
    .double-cta--lp .double-cta__link-btn,
    .double-cta--lp .double-cta__single-link {
      font-size: 1.6rem; } }
  @media screen and (min-width: 64em) {
    .double-cta--lp .double-cta__button {
      margin: 1.5rem auto 0;
      padding-left: 30px;
      padding-right: 30px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 74.625em) {
    .double-cta--lp .double-cta__button {
      font-size: 1.6rem; } }
  .double-cta__header--large-screen-only {
    display: none; }
    @media screen and (min-width: 48em) {
      .double-cta__header--large-screen-only {
        display: block;
        margin-bottom: 0; } }
  .double-cta__header--overlay, .double-cta__header--overlay-low {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 3.6rem;
    line-height: 4.2rem;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin-bottom: 0; }
    @media screen and (min-width: 48em) {
      .double-cta__header--overlay, .double-cta__header--overlay-low {
        letter-spacing: 0.18em; } }
    @media screen and (min-width: 64em) {
      .double-cta__header--overlay, .double-cta__header--overlay-low {
        font-size: 3.2rem;
        width: 75%;
        margin-left: auto;
        margin-right: auto; } }
    .double-cta__header--overlay .double-cta__link-btn,
    .double-cta__header--overlay .double-cta__single-link, .double-cta__header--overlay-low .double-cta__link-btn,
    .double-cta__header--overlay-low .double-cta__single-link {
      margin-top: 0; }
  @media screen and (min-width: 48em) {
    .double-cta__header--overlay {
      top: 50%; } }
  @media screen and (min-width: 64em) {
    .double-cta__header--overlay {
      font-size: 4.2rem; } }
  .double-cta__header--overlay-low {
    top: 55%; }
    @media screen and (min-width: 48em) {
      .double-cta__header--overlay-low {
        font-size: 3.2rem;
        top: 65%; } }
    @media screen and (min-width: 64em) {
      .double-cta__header--overlay-low {
        top: 55%; } }
    @media screen and (min-width: 74.625em) {
      .double-cta__header--overlay-low {
        font-size: 3.8rem;
        top: 60%; } }
    @media screen and (min-width: 90em) {
      .double-cta__header--overlay-low {
        font-size: 4.2rem; } }
  .double-cta__header--uppercase {
    text-transform: uppercase;
    letter-spacing: .1em; }
    @media screen and (min-width: 48em) {
      .double-cta__header--uppercase {
        font-size: 3.2rem !important;
        line-height: 3.6rem !important; } }
    @media screen and (min-width: 64em) {
      .double-cta__header--uppercase {
        font-size: 4.2rem !important;
        line-height: 4.8rem !important; } }
  .double-cta--border {
    border: 8px solid #e8e7e4; }
    @media screen and (min-width: 48em) {
      .double-cta--border {
        border: 15px solid #e8e7e4; } }
    @media screen and (min-width: 74.625em) {
      .double-cta--border .double-cta__content {
        padding-left: 70px;
        padding-right: 70px; } }
    @media screen and (min-width: 64em) {
      .double-cta--border .double-cta__content--lp .double-cta__header,
      .double-cta--border .double-cta__content--lp h3 {
        font-size: 3.8rem;
        line-height: 4rem; } }
    @media screen and (min-width: 90em) {
      .double-cta--border .double-cta__content--lp .double-cta__header,
      .double-cta--border .double-cta__content--lp h3 {
        font-size: 4.2rem;
        line-height: 4.8rem; } }
    .double-cta--border .double-cta__link-btn,
    .double-cta--border .double-cta__single-link {
      border: none;
      border-radius: 0;
      padding-bottom: 0;
      margin-bottom: 10px; }
    @media screen and (min-width: 74.625em) {
      .double-cta--border .double-cta__header,
      .double-cta--border h3 {
        font-size: 4.2rem;
        line-height: 4.8rem; } }
  .double-cta--grey {
    background: #f2f2f2; }
  .double-cta--dark-grey {
    background: #d8d8d8; }
  .double-cta--bright-blue {
    background: #01218e;
    color: #fff; }
    .double-cta--bright-blue a {
      color: #dfd75a; }
      @media screen and (min-width: 64em) {
        .double-cta--bright-blue a {
          border: none;
          padding: 0; }
          .double-cta--bright-blue a:hover {
            background: none;
            color: #e1d628; } }

/*************************************************************
	FULL WIDTH MODULE (as seen on Jared browse flow and DAR)
*************************************************************/
.full-width-cta {
  overflow: hidden;
  height: auto; }
  @media screen and (min-width: 64em) {
    .full-width-cta {
      max-height: 375px; } }
  .full-width-cta--blue {
    background-color: #22323e; }
    @media screen and (min-width: 64em) {
      .full-width-cta--blue .full-width-cta__button:hover {
        color: #22323e; } }
  .full-width-cta--image-bg .full-width-cta__image {
    width: 100%;
    display: block; }
  .full-width-cta--image-bg .full-width-cta__text-box a {
    color: #2f7ec0; }
  .full-width-cta__wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin: 3rem auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    position: relative; }
    .full-width-cta__wrap::after {
      clear: both;
      content: "";
      display: table; }
    .full-width-cta__wrap::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 35.5em) {
      .full-width-cta__wrap {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 48em) {
      .full-width-cta__wrap {
        padding-left: 22px;
        padding-right: 22px; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__wrap {
        padding-left: 44px;
        padding-right: 44px; } }
    @media screen and (min-width: 74.625em) {
      .full-width-cta__wrap {
        padding-left: 54px;
        padding-right: 54px; } }
    @media screen and (min-width: 90em) {
      .full-width-cta__wrap {
        padding-left: 54px;
        padding-right: 54px; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__wrap {
        margin: 0 auto 4.5rem; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__wrap--dar {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 4.5rem; } }
    @media screen and (min-width: 48em) {
      .full-width-cta__wrap--lp {
        padding-left: 0;
        padding-right: 0; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__wrap--lp .full-width-cta__content {
        width: 65%; } }
    .full-width-cta__wrap--chosen {
      padding-left: 0;
      padding-right: 0; }
  .full-width-cta__image {
    display: block;
    width: 100%; }
  .full-width-cta h2 {
    color: #fff;
    font-family: "BerkeleyStd", serif;
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 1rem; }
    @media screen and (min-width: 48em) {
      .full-width-cta h2 {
        font-size: 2.8rem; } }
    @media screen and (min-width: 48em) {
      .full-width-cta h2.full-width-cta__header--larger {
        font-size: 4.2rem; } }
    @media screen and (min-width: 48em) {
      .full-width-cta__wrap--lp .full-width-cta h2.full-width-cta__header--larger {
        font-size: 2.8rem; } }
    @media screen and (min-width: 74.625em) {
      .full-width-cta__wrap--lp .full-width-cta h2.full-width-cta__header--larger {
        font-size: 3.6rem; } }
    .full-width-cta h2.full-width-cta__header--overlay {
      position: absolute;
      width: 90%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      color: #393631;
      font-size: 3.6rem;
      line-height: 4rem;
      letter-spacing: 0.16em;
      text-transform: uppercase; }
      @media screen and (min-width: 64em) {
        .full-width-cta h2.full-width-cta__header--overlay {
          position: relative;
          width: auto;
          top: auto;
          left: auto;
          -webkit-transform: translate(0);
          -moz-transform: translate(0);
          -ms-transform: translate(0);
          -o-transform: translate(0);
          transform: translate(0);
          color: #fff;
          font-size: 2.8rem;
          line-height: 3.2rem;
          padding-left: 35;
          padding-right: 35; } }
  .full-width-cta h3 {
    display: none; }
    @media screen and (min-width: 48em) {
      .full-width-cta h3 {
        text-transform: uppercase;
        font-family: "BerkeleyStd", serif;
        font-size: 2.8rem;
        letter-spacing: 0.12em;
        color: #fff;
        display: block; } }
  .full-width-cta ul {
    list-style: none;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 64em) {
      .full-width-cta ul {
        margin: 3rem auto 0; } }
  .full-width-cta li {
    display: inline-block;
    margin-right: 5px; }
    @media screen and (min-width: 48em) {
      .full-width-cta li {
        margin-right: 15px; } }
    .full-width-cta li:last-child {
      margin-right: 0; }
    .full-width-cta li a {
      color: #fff;
      text-transform: uppercase;
      font-family: 'DINNextLTPro', sans-serif;
      letter-spacing: .1em;
      font-size: 1.4rem;
      font-weight: 600;
      position: relative;
      display: block;
      padding-top: 2px; }
      .full-width-cta li a.single {
        padding-top: 0; }
      @media screen and (min-width: 64em) {
        .full-width-cta li a {
          font-size: 1.6rem; } }
      .full-width-cta li a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: #fff;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all 0.25s ease-in-out 0s;
        transition: all 0.25s ease-in-out 0s; }
      .full-width-cta li a:hover {
        color: #fff; }
        .full-width-cta li a:hover:before {
          visibility: visible;
          -webkit-transform: scaleX(1);
          transform: scaleX(1); }
    .full-width-cta li .mobile {
      display: block; }
      @media screen and (min-width: 48em) {
        .full-width-cta li .mobile {
          display: none; } }
    .full-width-cta li .desktop {
      display: none; }
      @media screen and (min-width: 48em) {
        .full-width-cta li .desktop {
          display: inline; } }
  .full-width-cta a {
    font-size: 1.4rem;
    font-family: 'DINNextLTPro', sans-serif;
    letter-spacing: .1em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    @media screen and (min-width: 48em) {
      .full-width-cta a {
        font-size: 1.6rem; } }
    .full-width-cta a span {
      display: none; }
      @media screen and (min-width: 48em) {
        .full-width-cta a span {
          display: inline; } }
  .full-width-cta__content {
    text-align: center; }
    @media screen and (min-width: 64em) {
      .full-width-cta__content {
        position: absolute;
        z-index: 10;
        height: 60%;
        width: 50%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%); } }
    .full-width-cta__content--bright-pink {
      background: #ea5353; }
      @media screen and (min-width: 64em) {
        .full-width-cta__content--bright-pink {
          background: rgba(234, 83, 83, 0.9); } }
    .full-width-cta__content--burgundy {
      background: #73243d; }
      @media screen and (min-width: 64em) {
        .full-width-cta__content--burgundy {
          background: rgba(115, 36, 61, 0.85); } }
    .full-width-cta__content--blue {
      background: #1a345d; }
      @media screen and (min-width: 64em) {
        .full-width-cta__content--blue {
          background: rgba(26, 52, 93, 0.9); } }
      .full-width-cta__content--blue li a,
      .full-width-cta__content--blue a {
        color: #2f7ec0; }
    @media screen and (min-width: 64em) {
      .full-width-cta__content--border--normal {
        border: 3px solid #fff; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__content--border--outside {
        border: 2px solid #fff;
        padding: 1rem; } }
    .full-width-cta__content--border--inside--blue {
      background: #1a345d; }
      @media screen and (min-width: 64em) {
        .full-width-cta__content--border--inside--blue {
          background: rgba(26, 52, 93, 0.9);
          padding: 2rem; } }
      .full-width-cta__content--border--inside--blue .full-width-cta__text-wrap {
        background: transparent;
        padding-top: 20px;
        padding-bottom: 20px; }
        @media screen and (min-width: 64em) {
          .full-width-cta__content--border--inside--blue .full-width-cta__text-wrap {
            border: 2px solid #295191;
            padding: 1rem;
            position: relative; } }
    .full-width-cta__content--border--inside--pink {
      background: #ed514a; }
      @media screen and (min-width: 64em) {
        .full-width-cta__content--border--inside--pink {
          background: rgba(237, 81, 74, 0.85);
          padding: 2rem; } }
      .full-width-cta__content--border--inside--pink .full-width-cta__text-wrap {
        background: transparent;
        padding-top: 20px;
        padding-bottom: 20px; }
        @media screen and (min-width: 64em) {
          .full-width-cta__content--border--inside--pink .full-width-cta__text-wrap {
            border: 2px solid #ff5959;
            padding: 1rem;
            position: relative; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__content .corner {
        position: absolute;
        width: 17px;
        height: 16px; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__content .corner.blue {
        background: url("../img/hero-cta/hex-blue.svg") no-repeat; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__content .corner.pink {
        background: url("../img/hero-cta/hex-pink.svg") no-repeat; } }
    .full-width-cta__content .top-left {
      top: -9px;
      left: -9px; }
    .full-width-cta__content .top-right {
      top: -9px;
      right: -9px; }
    .full-width-cta__content .bottom-left {
      bottom: -9px;
      left: -9px; }
    .full-width-cta__content .bottom-right {
      bottom: -9px;
      right: -9px; }
  .full-width-cta__text-wrap {
    height: 100%;
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (min-width: 64em) {
      .full-width-cta__text-wrap {
        padding-top: 0px;
        padding-bottom: 0px; } }
    .full-width-cta__text-wrap--no-bg {
      background: transparent; }
    @media screen and (min-width: 48em) {
      .full-width-cta__text-wrap--left {
        padding-top: 0px;
        padding-bottom: 0px; } }
  @media screen and (min-width: 64em) {
    .full-width-cta__text-box {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      width: 90%; } }
  .full-width-cta__text-box--mobile-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    width: 70%; }
    @media screen and (min-width: 48em) {
      .full-width-cta__text-box--mobile-overlay {
        width: 75%; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__text-box--mobile-overlay {
        width: 90%; } }
  @media screen and (min-width: 64em) {
    .full-width-cta__text-box--lp {
      width: 85%; } }
  .full-width-cta__text-box--left {
    padding: 2.5rem 1.5rem; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .full-width-cta__text-box--left {
        left: 20%;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translate(-25%, -50%);
        -webkit-transform: translate(-25%, -50%);
        -moz-transform: translate(-25%, -50%);
        -o-transform: translate(-25%, -50%);
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__text-box--left {
        left: 20%;
        padding: 0; } }
  .full-width-cta__text-box--right {
    padding: 2.5rem 1.5rem; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .full-width-cta__text-box--right {
        right: 20%;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translate(-25%, -50%);
        -webkit-transform: translate(-25%, -50%);
        -moz-transform: translate(-25%, -50%);
        -o-transform: translate(-25%, -50%);
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .full-width-cta__text-box--right {
        right: 20%;
        padding: 0; } }
  @media screen and (min-width: 64em) {
    .full-width-cta__button {
      border: 2px solid #fff;
      padding-top: 10px;
      padding-bottom: 10px;
      border-radius: 5px;
      padding-left: 45px;
      padding-right: 45px;
      display: inline-block;
      width: auto;
      margin: 3rem auto 0;
      color: #fff;
      transition: background-color 0.25s ease; } }
  @media screen and (min-width: 64em) {
    .full-width-cta__button:hover {
      background: #fff; } }

.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-move-from-top .mfp-content {
    vertical-align: top; }
  .mfp-move-from-top .mfp-container {
    opacity: 0;
    transition: all 0.2s;
    transform: translateY(-100px); }
  .mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s; }
  .mfp-move-from-top.mfp-ready .mfp-container {
    opacity: 1;
    transform: translateY(20%); }
  .mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-move-from-top.mfp-removing .mfp-container {
    transform: translateY(-50px);
    opacity: 0; }
  .mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0; }

.mfp-content {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .mfp-content {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .mfp-content {
      padding-left: 44px;
      padding-right: 44px; } }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .mfp-close {
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important; } }

.magnific__content {
  background: #fff;
  padding: 20px 15px 30px; }
  @media screen and (min-width: 35.5em) {
    .magnific__content {
      padding: 20px 30px 30px; } }
  .magnific__content h1 {
    font-weight: 700;
    color: #186700;
    background: #eaf5e7;
    padding: .3em .5em;
    margin-bottom: 1em; }
    @media screen and (min-width: 48em) {
      .magnific__content h1 {
        font-size: 27px;
        font-size: 2.7rem; } }

.magnific__wrapper {
  position: relative;
  max-width: 960px !important;
  margin: 0 auto; }

.mini-cart-item {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .mini-cart-item::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-item::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-item > *:nth-child(2) {
    margin-right: 0; }

.mini-cart-esp {
  display: block;
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 2em;
  margin-bottom: 1em; }
  .mini-cart-esp--desktop {
    display: none; }
  .mini-cart-esp--mobile {
    margin: 1em -15px -30px !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
    background: #f3f2f1;
    width: calc(100% + 30px); }
  @media screen and (min-width: 35.5em) {
    .mini-cart-esp--mobile {
      display: none; }
    .mini-cart-esp--desktop {
      display: block; } }
  .mini-cart-esp::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-esp:last-child {
    margin-right: 0; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .mini-cart-esp {
      margin-top: .5em; } }
  .mini-cart-esp label {
    display: block;
    margin-top: .5em; }
  .mini-cart-esp p {
    margin: .67em 0; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .mini-cart-esp {
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc; } }
  @media screen and (min-width: 35.5em) {
    .mini-cart-esp {
      padding-left: 34.234234234%;
      padding-right: 2em;
      padding-bottom: 2em;
      background-color: #f7f7f7;
      /*
        background: if( $site == kay_outlet, #fafafa, #f7f7f7) url('/_shared/assets/images/mini-cart-bg.png') no-repeat 7% 30px;
        background-size: 17% auto;
*/ }
      .mini-cart-esp__heading {
        position: relative; }
        .mini-cart-esp__heading:before {
          font-family: "Kay_Sterling_Icons" !important;
          content: "*";
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .mini-cart-esp__heading:before {
          position: absolute;
          top: -0.7rem;
          right: 115.054795%;
          font-size: 9rem;
          color: #c7c7c7; } }
  @media screen and (min-width: 48em) {
    .mini-cart-esp {
      margin-bottom: 1.5em; }
      .mini-cart-esp button {
        margin-bottom: 0 !important; } }

.mini-cart-item__stock-descriptor {
  margin: .5em 0; }

.mini-cart-esp h3 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700; }

.mini-cart-esp button {
  margin: 1em 0 1.5em; }
  @media screen and (min-width: 35.5em) {
    .mini-cart-esp button {
      max-width: 260px; } }

.mini-cart-items {
  display: none;
  background: #f3f2f1;
  padding: 10px; }
  @media screen and (min-width: 48em) {
    .mini-cart-items {
      display: block; } }
  .mini-cart-items h2 {
    font-weight: 700;
    letter-spacing: 1px; }

.mini-cart-items__header h2 {
  text-transform: uppercase; }

.mini-cart-items__header span {
  font-size: 14px;
  font-size: 1.4rem; }

.mini-cart-items__subtotal {
  margin-top: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .mini-cart-items__subtotal::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-items__subtotal > div {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    font-weight: 700; }
    .mini-cart-items__subtotal > div:last-child {
      margin-right: 0; }
    .mini-cart-items__subtotal > div:nth-child(2) {
      text-align: right;
      color: #000; }

.cart-item__description--mini h4 {
  font-weight: 700; }
  .cart-item__description--mini h4 span {
    display: inline-block;
    margin-left: .67em;
    color: #000; }

.cart-item__description--mini .mini-cart-item__stock-descriptor,
.cart-item__description--mini h4 {
  display: none; }
  @media screen and (min-width: 35.5em) {
    .cart-item__description--mini .mini-cart-item__stock-descriptor,
    .cart-item__description--mini h4 {
      display: block; } }

.mini-cart-items-pane--btns > a {
  margin-top: 1em;
  text-align: center; }

.magnific__content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .magnific__content .clearfix {
    display: block; }
    .magnific__content .clearfix::after {
      clear: both;
      content: "";
      display: table; }
  .magnific__content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .magnific__content .mini-cart-item {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%; }
      .magnific__content .mini-cart-item:last-child {
        margin-right: 0; }
    .magnific__content .mini-cart-items-pane {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%;
      margin-right: 0; }
      .magnific__content .mini-cart-items-pane:last-child {
        margin-right: 0; } }

@media screen and (min-width: 48em) {
  .mini-cart-items-pane {
    background: #f3f2f1; } }

@media screen and (min-width: 48em) {
  .mini-cart-items-pane {
    border: 3px solid #5a5958;
    padding: 18px; } }

.btn-wrap {
  text-align: center;
  padding-top: 1.6em;
  text-align: center; }
  .btn-wrap i {
    top: 2px;
    color: #2f7ec0 !important; }
  .btn-wrap a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none; }
    .btn-wrap a:hover, .btn-wrap a:focus {
      color: #2f7ec0; }

.mini-cart-esp__btn {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none; }
  .mini-cart-esp__btn:hover, .mini-cart-esp__btn:focus {
    background-color: #e1d1e7;
    color: #440c44; }
  .mini-cart-esp__btn:hover, .mini-cart-esp__btn:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  .mini-cart-esp__btn--disabled {
    cursor: default;
    background: #eaf5e7 !important;
    color: #186700 !important;
    border-color: #186700 !important; }

.mini-cart-esp__show .hide {
  display: none; }

.mini-cart-esp__show--hide .view {
  display: none; }

.mini-cart-esp__show--hide .hide {
  display: inline; }

.mini-cart-esp__bullets {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .mini-cart-esp__bullets::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-esp__bullets ul {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    list-style-position: inside; }
    .mini-cart-esp__bullets ul:last-child {
      margin-right: 0; }

.mini-cart-esp__details {
  margin-bottom: 1em;
  display: none; }

.mini-cart-row {
  display: block; }
  .mini-cart-row::after {
    clear: both;
    content: "";
    display: table; }

.site-sidebar__mobile-toggle {
  cursor: pointer;
  background: "";
  border: 1px solid "";
  display: block;
  width: 100%;
  padding-left: 7rem;
  position: relative;
  text-transform: uppercase;
  color: "";
  font-size: 1.5rem;
  height: 4.5rem;
  height: 5rem;
  letter-spacing: .1em;
  text-align: left;
  line-height: 37px;
  border-radius: 0;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 1rem; }
  .site-sidebar__mobile-toggle:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "Q";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .site-sidebar__mobile-toggle:before, .site-sidebar__mobile-toggle:after {
    color: #a2b8d0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5rem;
    height: 4.3rem;
    line-height: 4.5rem;
    height: 4.8rem;
    line-height: 5rem; }
  .site-sidebar__mobile-toggle:before {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    font-size: 1.4rem;
    vertical-align: middle;
    text-align: center; }
  .site-sidebar__mobile-toggle:after {
    content: '';
    border-right: 1px solid ""; }
  .site-sidebar__mobile-toggle:not(.site-sidebar__mobile-toggle).expanded {
    color: "";
    background: #e7e7e7;
    border-color: #cccccc; }
  .site-sidebar__mobile-toggle.expanded:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .site-sidebar__mobile-toggle.expanded:after {
    content: '';
    border-right: 1px solid #cccccc; }
  .site-sidebar__mobile-toggle:hover, .site-sidebar__mobile-toggle.expanded:hover {
    color: #044f8e;
    background-color: #f0f6fc;
    border-color: #83a9cf; }
    .site-sidebar__mobile-toggle:hover:after, .site-sidebar__mobile-toggle.expanded:hover:after {
      content: '';
      border-right: 1px solid #83a9cf; }
  .site-sidebar__mobile-toggle + * {
    display: none; }
  @media screen and (min-width: 64em) {
    .site-sidebar__mobile-toggle {
      display: none; } }

.site-sidebar ul {
  list-style-type: none;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  /* li button{
        	        @include media($xlarge-up) {
        	        	@if $site == jared{
        	        	   @include font-size(16, 18px);
        	        	}
        	        }
        } */ }
  @media screen and (min-width: 64em) {
    .site-sidebar ul li,
    .site-sidebar ul li button {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 18px;
      text-transform: none;
      letter-spacing: normal; } }

.site-sidebar__wrap {
  list-style-type: none; }
  @media screen and (min-width: 64em) {
    .site-sidebar__wrap {
      display: block !important; } }
  .site-sidebar__wrap > li {
    background: none; }
    .site-sidebar__wrap > li button {
      cursor: pointer;
      background: "";
      border: 1px solid "";
      display: block;
      width: 100%;
      padding-left: 7rem;
      position: relative;
      text-transform: uppercase;
      color: "";
      font-size: 1.5rem;
      height: 4.5rem;
      height: 5rem;
      letter-spacing: .1em;
      text-align: left;
      line-height: 37px;
      border-radius: 0;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 700;
      margin-bottom: 1rem; }
      .site-sidebar__wrap > li button:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "Q";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .site-sidebar__wrap > li button:before, .site-sidebar__wrap > li button:after {
        color: #a2b8d0;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 5rem;
        height: 4.3rem;
        line-height: 4.5rem;
        height: 4.8rem;
        line-height: 5rem; }
      .site-sidebar__wrap > li button:before {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        -moz-transition: -moz-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        font-size: 1.4rem;
        vertical-align: middle;
        text-align: center; }
      .site-sidebar__wrap > li button:after {
        content: '';
        border-right: 1px solid ""; }
      .site-sidebar__wrap > li button:not(.site-sidebar__mobile-toggle).expanded {
        color: "";
        background: #e7e7e7;
        border-color: #cccccc; }
      .site-sidebar__wrap > li button.expanded:before {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
      .site-sidebar__wrap > li button.expanded:after {
        content: '';
        border-right: 1px solid #cccccc; }
      .site-sidebar__wrap > li button:hover, .site-sidebar__wrap > li button.expanded:hover {
        color: #044f8e;
        background-color: #f0f6fc;
        border-color: #83a9cf; }
        .site-sidebar__wrap > li button:hover:after, .site-sidebar__wrap > li button.expanded:hover:after {
          content: '';
          border-right: 1px solid #83a9cf; }
      .site-sidebar__wrap > li button + * {
        display: none; }
      @media screen and (min-width: 64em) {
        .site-sidebar__wrap > li button {
          line-height: normal;
          border: none;
          background: none !important;
          padding: 0;
          height: auto;
          margin-bottom: 0; }
          .site-sidebar__wrap > li button:hover {
            cursor: default;
            color: #5a5958; }
          .site-sidebar__wrap > li button:before, .site-sidebar__wrap > li button:after {
            display: none; } }

.site-sidebar__links {
  padding: 20px; }
  @media screen and (min-width: 48em) {
    .site-sidebar__links {
      padding: 20px 22px; } }
  @media screen and (min-width: 64em) {
    .site-sidebar__links {
      display: block !important;
      margin-top: 1rem;
      margin-bottom: 2rem;
      padding: 0; } }
  .site-sidebar__links > li {
    font-weight: 600;
    margin-bottom: 0.8rem; }

.advice-mod {
  margin-bottom: 4.5rem;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: block; }
  .advice-mod::after {
    clear: both;
    content: "";
    display: table; }
  .advice-mod::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .advice-mod {
      margin-bottom: 1.2rem;
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    .advice-mod {
      padding-left: 0;
      padding-right: 0; } }
  .advice-mod h2 {
    margin-bottom: 1.2rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08333em;
    font-weight: 700; }
    .advice-mod h2.no-margin {
      margin-bottom: 0; }
    .advice-mod h2 span {
      position: relative;
      z-index: 10;
      display: inline-block;
      background: #fff;
      padding: 0 1em; }
    @media screen and (min-width: 48em) {
      .advice-mod h2:before, .advice-mod h2:after {
        display: block;
        position: absolute;
        width: 100%;
        height: 0.1rem;
        content: "";
        background-color: #ccc; } }
    @media screen and (min-width: 48em) {
      .advice-mod h2:before {
        top: .5em; } }
    @media screen and (min-width: 48em) {
      .advice-mod h2:after {
        bottom: .3em; } }
  .advice-mod p.advice-mod__intro {
    font-weight: 600;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding-left: 40px;
    padding-right: 40px;
    margin: 2.5rem auto; }
    @media screen and (min-width: 48em) {
      .advice-mod p.advice-mod__intro {
        font-size: 1.6rem;
        line-height: 2rem;
        margin: 1rem auto 2.5rem; } }
  .advice-mod .faqs {
    padding-left: 20px;
    padding-right: 20px; }
    .advice-mod .faqs::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .advice-mod .faqs {
        text-align: center;
        padding-left: 0;
        padding-right: 0; } }
    .advice-mod .faqs h3 {
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #474747;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1;
      padding-top: 18px; }
      @media screen and (min-width: 48em) {
        .advice-mod .faqs h3 {
          margin-bottom: 10px;
          padding-top: 0; } }
    .advice-mod .faqs__article::after {
      clear: both;
      content: "";
      display: table; }
    .advice-mod .faqs__article:before {
      font-size: 4.5rem;
      color: #765073;
      display: inline-block;
      float: left;
      vertical-align: middle;
      margin-right: 20px;
      border: 2px solid #dcbadb;
      border-radius: 50%;
      padding: 12px; }
      @media screen and (min-width: 48em) {
        .advice-mod .faqs__article:before {
          display: block;
          float: none;
          width: 80px;
          height: 80px;
          font-size: 4.8rem;
          line-height: 80px;
          margin: 0 auto 20px; } }
    .advice-mod .faqs__article--4cs:before {
      font-family: "Kay_Sterling_Icons" !important;
      content: ":";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--ring-sizer:before {
      font-family: "Kay_Sterling_Icons" !important;
      content: ";";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--style-finder:before {
      font-family: "Kay_Sterling_Icons" !important;
      content: "<";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--afford-calc:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "/";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--ring-kit:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "?";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--ring-chart:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: ">";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--track-order:before {
      font-family: "Kay_Sterling_Icons" !important;
      content: "W";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--track-refund:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "}";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--update-account:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "{";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--manage-card:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "X";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--check-balance:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "|";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs__article--finance-offers:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "/";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .advice-mod .faqs p {
      display: none;
      font-weight: 600;
      font-size: 1.4rem;
      line-height: 1.8rem; }
      @media screen and (min-width: 48em) {
        .advice-mod .faqs p {
          display: block;
          font-size: 1.6rem;
          line-height: 2.4rem;
          margin-bottom: 10px; } }
    .advice-mod .faqs a {
      font-weight: 600; }
    .advice-mod .faqs__link {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1; }
      @media screen and (min-width: 48em) {
        .advice-mod .faqs__link {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1; } }
    .advice-mod .faqs__button {
      text-transform: uppercase;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1; }
      @media screen and (min-width: 48em) {
        .advice-mod .faqs__button {
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1; } }
  .advice-mod article {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -1px; }
    @media screen and (min-width: 48em) {
      .advice-mod article {
        width: 50%;
        border: 1px solid #cccccc;
        border-right: none;
        padding: 3rem 2.5rem;
        margin: -1px 0 0;
        float: left;
        display: inline-block;
        background: #f8f8f7; } }
    @media screen and (min-width: 64em) {
      .advice-mod article {
        width: 25%;
        margin: 0;
        float: left;
        display: inline-block;
        border-right: none; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .advice-mod article:nth-child(2n+2) {
        border-right: 1px solid #cccccc; } }
    @media screen and (min-width: 48em) {
      .advice-mod article:last-child {
        border-right: 1px solid #cccccc; } }
  @media screen and (min-width: 48em) {
    .advice-mod--3 article {
      width: 33.3333%; } }
  @media screen and (min-width: 48em) {
    .advice-mod--6 article {
      width: 16.666667%; } }
  @media screen and (min-width: 64em) {
    .advice-mod--lp .faqs article {
      padding: 3rem 2rem; } }

.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-move-from-top .mfp-content {
    vertical-align: top; }
  .mfp-move-from-top .mfp-container {
    opacity: 0;
    transition: all 0.2s;
    transform: translateY(-100px); }
  .mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s; }
  .mfp-move-from-top.mfp-ready .mfp-container {
    opacity: 1;
    transform: translateY(20%); }
  .mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-move-from-top.mfp-removing .mfp-container {
    transform: translateY(-50px);
    opacity: 0; }
  .mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0; }

.mfp-content {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .mfp-content {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .mfp-content {
      padding-left: 44px;
      padding-right: 44px; } }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .mfp-close {
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important; } }

.magnific__content {
  background: #fff;
  padding: 20px 15px 30px; }
  @media screen and (min-width: 35.5em) {
    .magnific__content {
      padding: 20px 30px 30px; } }
  .magnific__content h1 {
    font-weight: 700;
    color: #186700;
    background: #eaf5e7;
    padding: .3em .5em;
    margin-bottom: 1em; }
    @media screen and (min-width: 48em) {
      .magnific__content h1 {
        font-size: 27px;
        font-size: 2.7rem; } }

.magnific__wrapper {
  position: relative;
  max-width: 960px !important;
  margin: 0 auto; }

.mini-cart-item {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .mini-cart-item::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-item::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-item > *:nth-child(2) {
    margin-right: 0; }

.mini-cart-esp {
  display: block;
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 2em;
  margin-bottom: 1em; }
  .mini-cart-esp--desktop {
    display: none; }
  .mini-cart-esp--mobile {
    margin: 1em -15px -30px !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
    background: #f3f2f1;
    width: calc(100% + 30px); }
  @media screen and (min-width: 35.5em) {
    .mini-cart-esp--mobile {
      display: none; }
    .mini-cart-esp--desktop {
      display: block; } }
  .mini-cart-esp::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-esp:last-child {
    margin-right: 0; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .mini-cart-esp {
      margin-top: .5em; } }
  .mini-cart-esp label {
    display: block;
    margin-top: .5em; }
  .mini-cart-esp p {
    margin: .67em 0; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .mini-cart-esp {
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc; } }
  @media screen and (min-width: 35.5em) {
    .mini-cart-esp {
      padding-left: 34.234234234%;
      padding-right: 2em;
      padding-bottom: 2em;
      background-color: #f7f7f7;
      /*
        background: if( $site == kay_outlet, #fafafa, #f7f7f7) url('/_shared/assets/images/mini-cart-bg.png') no-repeat 7% 30px;
        background-size: 17% auto;
*/ }
      .mini-cart-esp__heading {
        position: relative; }
        .mini-cart-esp__heading:before {
          font-family: "Kay_Sterling_Icons" !important;
          content: "*";
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .mini-cart-esp__heading:before {
          position: absolute;
          top: -0.7rem;
          right: 115.054795%;
          font-size: 9rem;
          color: #c7c7c7; } }
  @media screen and (min-width: 48em) {
    .mini-cart-esp {
      margin-bottom: 1.5em; }
      .mini-cart-esp button {
        margin-bottom: 0 !important; } }

.mini-cart-item__stock-descriptor {
  margin: .5em 0; }

.mini-cart-esp h3 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700; }

.mini-cart-esp button {
  margin: 1em 0 1.5em; }
  @media screen and (min-width: 35.5em) {
    .mini-cart-esp button {
      max-width: 260px; } }

.mini-cart-items {
  display: none;
  background: #f3f2f1;
  padding: 10px; }
  @media screen and (min-width: 48em) {
    .mini-cart-items {
      display: block; } }
  .mini-cart-items h2 {
    font-weight: 700;
    letter-spacing: 1px; }

.mini-cart-items__header h2 {
  text-transform: uppercase; }

.mini-cart-items__header span {
  font-size: 14px;
  font-size: 1.4rem; }

.mini-cart-items__subtotal {
  margin-top: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .mini-cart-items__subtotal::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-items__subtotal > div {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    font-weight: 700; }
    .mini-cart-items__subtotal > div:last-child {
      margin-right: 0; }
    .mini-cart-items__subtotal > div:nth-child(2) {
      text-align: right;
      color: #000; }

.cart-item__description--mini h4 {
  font-weight: 700; }
  .cart-item__description--mini h4 span {
    display: inline-block;
    margin-left: .67em;
    color: #000; }

.cart-item__description--mini .mini-cart-item__stock-descriptor,
.cart-item__description--mini h4 {
  display: none; }
  @media screen and (min-width: 35.5em) {
    .cart-item__description--mini .mini-cart-item__stock-descriptor,
    .cart-item__description--mini h4 {
      display: block; } }

.mini-cart-items-pane--btns > a {
  margin-top: 1em;
  text-align: center; }

.magnific__content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .magnific__content .clearfix {
    display: block; }
    .magnific__content .clearfix::after {
      clear: both;
      content: "";
      display: table; }
  .magnific__content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .magnific__content .mini-cart-item {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%; }
      .magnific__content .mini-cart-item:last-child {
        margin-right: 0; }
    .magnific__content .mini-cart-items-pane {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%;
      margin-right: 0; }
      .magnific__content .mini-cart-items-pane:last-child {
        margin-right: 0; } }

@media screen and (min-width: 48em) {
  .mini-cart-items-pane {
    background: #f3f2f1; } }

@media screen and (min-width: 48em) {
  .mini-cart-items-pane {
    border: 3px solid #5a5958;
    padding: 18px; } }

.btn-wrap {
  text-align: center;
  padding-top: 1.6em;
  text-align: center; }
  .btn-wrap i {
    top: 2px;
    color: #2f7ec0 !important; }
  .btn-wrap a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none; }
    .btn-wrap a:hover, .btn-wrap a:focus {
      color: #2f7ec0; }

.mini-cart-esp__btn {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none; }
  .mini-cart-esp__btn:hover, .mini-cart-esp__btn:focus {
    background-color: #e1d1e7;
    color: #440c44; }
  .mini-cart-esp__btn:hover, .mini-cart-esp__btn:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  .mini-cart-esp__btn--disabled {
    cursor: default;
    background: #eaf5e7 !important;
    color: #186700 !important;
    border-color: #186700 !important; }

.mini-cart-esp__show .hide {
  display: none; }

.mini-cart-esp__show--hide .view {
  display: none; }

.mini-cart-esp__show--hide .hide {
  display: inline; }

.mini-cart-esp__bullets {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .mini-cart-esp__bullets::after {
    clear: both;
    content: "";
    display: table; }
  .mini-cart-esp__bullets ul {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    list-style-position: inside; }
    .mini-cart-esp__bullets ul:last-child {
      margin-right: 0; }

.mini-cart-esp__details {
  margin-bottom: 1em;
  display: none; }

.mini-cart-row {
  display: block; }
  .mini-cart-row::after {
    clear: both;
    content: "";
    display: table; }

/* PRODUCT MODAL USING MAGNIFIC POPUP*/
.quick-view-modal {
  position: relative;
  background: #fff;
  padding: 20px 0 0;
  width: auto;
  max-width: 1190px;
  margin: 20px auto; }
  .quick-view-modal::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .quick-view-modal {
      padding: 3.5rem 3rem; } }
  .quick-view-modal--start-over {
    max-width: 500px; }
  .quick-view-modal__prod-content::after {
    clear: both;
    content: "";
    display: table; }
  .quick-view-modal__prod-details {
    margin-top: 10px; }
    @media screen and (min-width: 48em) {
      .quick-view-modal__prod-details {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 40.09009%; }
        .quick-view-modal__prod-details:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 64em) {
      .quick-view-modal__prod-details {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 48.64865%; }
        .quick-view-modal__prod-details:last-child {
          margin-right: 0; } }
    .quick-view-modal__prod-details .pip-buy-pane {
      border-bottom: none; }
      @media screen and (min-width: 48em) {
        .quick-view-modal__prod-details .pip-buy-pane {
          border-bottom: 5px solid #333; } }
    .quick-view-modal__prod-details .pip-item-pane {
      width: 100%;
      font-size: 1.4rem; }
      .quick-view-modal__prod-details .pip-item-pane a {
        font-weight: 600;
        display: block;
        text-align: center; }
        @media screen and (min-width: 48em) {
          .quick-view-modal__prod-details .pip-item-pane a {
            text-align: left; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .quick-view-modal__full-link {
      text-transform: uppercase;
      color: #474747;
      text-align: center;
      display: block;
      font-size: 1.3rem;
      margin-top: 3px; }
      .quick-view-modal__full-link:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "$";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .quick-view-modal__full-link:before {
        color: #2f7ec0;
        font-size: 2.2rem;
        vertical-align: middle;
        margin-right: 5px; } }
  @media screen and (min-width: 48em) {
    .quick-view-modal__prod-select {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 57.20721%; }
      .quick-view-modal__prod-select:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .quick-view-modal__prod-select {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .quick-view-modal__prod-select:last-child {
        margin-right: 0; } }
  .quick-view-modal__prod-select .pip-buy-pane__wrapper {
    width: 100%; }
  .quick-view-modal__prod-select .info-callout {
    display: none; }
    @media screen and (min-width: 48em) {
      .quick-view-modal__prod-select .info-callout {
        display: block; } }
  .quick-view-modal__select {
    width: 50% !important; }
  .quick-view-modal__header {
    padding: 12px 10px 10px;
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.125; }
    @media screen and (min-width: 35.5em) {
      .quick-view-modal__header {
        margin-bottom: .5em;
        padding: 0 3rem 0.5em 0;
        border-bottom: 1px solid #ccc; } }
    @media screen and (min-width: 48em) {
      .quick-view-modal__header {
        font-size: 28px;
        font-size: 2.8rem;
        text-align: left; } }
    .quick-view-modal__header .pip-header__reviews {
      font-size: 1.4rem; }
    .quick-view-modal__header .pip-header__stock-info {
      padding-bottom: 5px; }
  .quick-view-modal__gallery {
    clear: both;
    position: relative;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .quick-view-modal__gallery {
        margin-bottom: 0; } }
    .quick-view-modal__gallery ul {
      list-style: none;
      text-align: center; }
    @media screen and (min-width: 48em) {
      .quick-view-modal__gallery-wrap.owl-theme .owl-controls {
        display: none !important; } }
    .quick-view-modal__gallery-wrap .owl-item {
      position: relative;
      padding: 0 25px; }
      @media screen and (min-width: 48em) {
        .quick-view-modal__gallery-wrap .owl-item {
          padding: 0; } }
    .quick-view-modal__gallery .owl-buttons {
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      transform: translateY(-100%); }
  .quick-view-modal .gallery__image {
    padding: 80px 0; }
  .quick-view-modal__prod-select .pip-buy-pane h2 {
    margin-bottom: 10px; }
    @media screen and (min-width: 48em) {
      .quick-view-modal__prod-select .pip-buy-pane h2 {
        margin-bottom: 23px; } }
  .quick-view-modal__prod-select .pip-buy-pane__selects {
    padding: 0 0 25px; }
    @media screen and (min-width: 48em) {
      .quick-view-modal__prod-select .pip-buy-pane__selects {
        padding: 22px 0 32px; } }
  .quick-view-modal__thumbnail-nav {
    text-align: center;
    display: none !important; }
    @media screen and (min-width: 48em) {
      .quick-view-modal__thumbnail-nav {
        display: block !important;
        margin-top: 10px; } }
    .quick-view-modal__thumbnail-nav.owl-carousel .owl-wrapper {
      text-align: center;
      width: 100% !important; }
    .quick-view-modal__thumbnail-nav.owl-carousel .owl-item {
      float: none;
      display: inline-block;
      margin-right: 10px; }
      .quick-view-modal__thumbnail-nav.owl-carousel .owl-item.synced .item {
        border: 2px solid #474747; }
    .quick-view-modal__thumbnail-nav .item {
      border: 2px solid #e8e7e4;
      max-width: 75px; }
      .quick-view-modal__thumbnail-nav .item:hover {
        cursor: pointer; }
    .quick-view-modal__thumbnail-nav .owl-item {
      max-width: 75px; }
  .quick-view-modal__prod-content h2.quick-view-modal__prod-header {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.25;
    text-align: center; }
  .quick-view-modal__prod-content--padding {
    padding: 0 2.5rem; }
  .quick-view-modal .pip-header__stars {
    display: inline-block; }
  .quick-view-modal .pip-item-pane {
    width: 100%; }
  .quick-view-modal .pip-header__stock-info {
    padding-bottom: 5px; }
  .quick-view-modal__btn-container {
    margin: 2rem auto;
    display: block; }
    .quick-view-modal__btn-container::after {
      clear: both;
      content: "";
      display: table; }
    .quick-view-modal__btn-container::after {
      clear: both;
      content: "";
      display: table; }
  .quick-view-modal__btn--primary {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
    .quick-view-modal__btn--primary:hover, .quick-view-modal__btn--primary:focus {
      background-color: #866286;
      color: #fff; }
    @media screen and (min-width: 48em) {
      .quick-view-modal__btn--primary {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 48.64865%;
        border: 3px solid transparent; }
        .quick-view-modal__btn--primary:last-child {
          margin-right: 0; } }
  .quick-view-modal__btn--secondary {
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .quick-view-modal__btn--secondary {
        font-size: 1.4rem; } }
  .quick-view-modal .mfp-close.quick-view-modal__btn--secondary {
    position: relative;
    right: auto;
    left: auto;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    color: #440c44;
    border: 0.3rem solid #440c44;
    background-color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: .5em;
    padding-right: .5em;
    text-align: center;
    height: auto !important;
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    line-height: 1 !important; }
    .quick-view-modal .mfp-close.quick-view-modal__btn--secondary:hover, .quick-view-modal .mfp-close.quick-view-modal__btn--secondary:focus {
      background-color: #e1d1e7;
      color: #440c44; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .quick-view-modal .mfp-close.quick-view-modal__btn--secondary {
        margin: 1rem auto;
        width: 100% !important; } }
    @media screen and (min-width: 48em) {
      .quick-view-modal .mfp-close.quick-view-modal__btn--secondary {
        width: 48.6486486486% !important;
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 48.64865%; }
        .quick-view-modal .mfp-close.quick-view-modal__btn--secondary:last-child {
          margin-right: 0; } }
    .quick-view-modal .mfp-close.quick-view-modal__btn--secondary:active {
      top: auto; }

.mfp-close-btn-in .mfp-close.mfp-close--quick-view-modal {
  color: #2f7ec0; }

.mfp-close.mfp-close--quick-view-modal {
  top: 5px;
  right: 10px;
  color: #2f7ec0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  font-size: 22px !important;
  height: 30px !important;
  width: 24px !important; }
  .mfp-close.mfp-close--quick-view-modal:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "l";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 48em) {
    .mfp-close.mfp-close--quick-view-modal {
      top: 25px;
      right: 30px;
      height: 38px !important;
      width: 30px !important;
      font-size: 28px !important; } }
  .mfp-close.mfp-close--quick-view-modal span {
    position: absolute;
    top: -999em;
    left: 0; }
  .mfp-close.mfp-close--quick-view-modal:active {
    top: 5px; }
    @media screen and (min-width: 48em) {
      .mfp-close.mfp-close--quick-view-modal:active {
        top: 25px; } }
  @media screen and (min-width: 48em) {
    .mfp-close.mfp-close--quick-view-modal.mfp-close--start-over {
      right: 10px;
      top: 10px; } }

.btn--select-product.mfp-close {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  padding: 1.8rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  position: relative;
  top: auto;
  right: auto;
  color: #fff !important;
  opacity: 1;
  width: 100% !important;
  height: auto !important;
  line-height: auto !important; }
  .btn--select-product.mfp-close:hover, .btn--select-product.mfp-close:focus {
    background-color: #866286;
    color: #fff; }
  .btn--select-product.mfp-close span {
    display: none; }
    @media screen and (min-width: 48em) {
      .btn--select-product.mfp-close span {
        display: inline; } }
  .btn--select-product.mfp-close:active {
    top: auto; }

.btn--select-product--toppad {
  margin-top: 1.5rem; }

.more-info-cta {
  border-top: 1px solid #e1d1e7;
  padding: 2rem 0;
  margin-left: 20px;
  margin-right: 20px; }
  @media screen and (min-width: 48em) {
    .more-info-cta {
      text-align: center;
      padding: 0.5rem 0 0;
      margin: 0;
      border-top: 0; } }
  .more-info-cta--desktop {
    display: none; }
    @media screen and (min-width: 48em) {
      .more-info-cta--desktop {
        display: block; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .more-info-cta--desktop.more-info-cta--config {
        display: none; } }
  .more-info-cta--mobile {
    display: block; }
    @media screen and (min-width: 48em) {
      .more-info-cta--mobile {
        display: none; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .more-info-cta--mobile.more-info-cta--config {
        float: left;
        display: inline-block;
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 48.64865%; }
        .more-info-cta--mobile.more-info-cta--config:last-child {
          margin-right: 0; } }
  .more-info-cta h2 {
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.125;
    margin: 1.5rem 0;
    height: 32px; }
    .more-info-cta h2:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "=";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) {
      .more-info-cta h2 {
        text-align: center;
        margin: 2rem 0;
        height: auto; } }
    .more-info-cta h2:before {
      width: 30px;
      float: left;
      display: inline-block;
      font-size: 3rem;
      margin-right: 1.5rem; }
      @media screen and (min-width: 48em) {
        .more-info-cta h2:before {
          display: block;
          float: none;
          font-size: 5rem;
          margin: 0 auto 1rem;
          opacity: 0.5; } }
  .more-info-cta p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 1.5rem 0 1.5rem 4.5rem; }
    @media screen and (min-width: 48em) {
      .more-info-cta p {
        margin: 2rem 0;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.9rem; } }
    @media screen and (min-width: 48em) {
      .more-info-cta p .stand-out {
        display: block;
        font-size: 1.8rem;
        margin: 1rem 0;
        text-transform: uppercase;
        font-weight: 700; } }
    .more-info-cta p .more-info--hide-mobile {
      display: none; }
      @media screen and (min-width: 48em) {
        .more-info-cta p .more-info--hide-mobile {
          display: inline; } }
    @media screen and (min-width: 48em) {
      .more-info-cta p .more-info--hide-desktop {
        display: none; } }
  .more-info-cta input {
    width: 88%;
    float: left;
    display: inline-block;
    font-size: 1.6rem;
    border-radius: 0; }
    @media screen and (min-width: 48em) {
      .more-info-cta input {
        width: 100%;
        margin: 0 auto;
        float: none;
        max-width: 360px; } }
  .more-info-cta button {
    border: none;
    color: #fff;
    background: #83a9cf;
    display: inline-block;
    width: 12%;
    border-radius: 0;
    color: #2f7ec0;
    border: 0.2rem solid #83a9cf;
    background: #f0f6fc;
    padding: 0.2rem 0;
    margin-left: -1px;
    border-radius: 0; }
    .more-info-cta button:hover, .more-info-cta button:focus {
      background: #044f8e; }
    .more-info-cta button:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "m";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .more-info-cta button {
        width: 16%; } }
    .more-info-cta button:before {
      font-size: 2rem;
      vertical-align: middle;
      line-height: 2.7rem; }
    .more-info-cta button span {
      position: absolute;
      top: -999em;
      left: 0; }
    .more-info-cta button:hover, .more-info-cta button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
    .more-info-cta button:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: ".";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) {
      .more-info-cta button {
        display: none; } }
    .more-info-cta button span {
      position: absolute;
      top: -999em;
      left: 0; }
    .more-info-cta button:before {
      font-size: 2.6rem; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .more-info-cta--config {
      padding: 2rem 0;
      margin-left: 20px;
      margin-right: 20px; }
      .more-info-cta--config h2 {
        text-align: left;
        margin: 1.5rem 0;
        height: 32px; }
        .more-info-cta--config h2:before {
          display: inline-block;
          float: left;
          font-size: 3rem;
          margin: 0 1.5rem 0;
          opacity: 1; }
      .more-info-cta--config p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.8rem;
        clear: left;
        text-align: left;
        margin: 0 20px;
        display: block;
        padding: 20px 0; }
      .more-info-cta--config input {
        width: 88%;
        float: left;
        display: inline-block; } }

.my-account-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .my-account-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account-wrap .my-account-main__content {
      display: none;
      opacity: 0; }
    .my-account-wrap .my-account-side {
      padding-top: 2.3rem;
      padding-bottom: 4rem; } }
  @media screen and (min-width: 48em) {
    .my-account-wrap {
      padding-left: 22px;
      padding-right: 22px;
      padding-top: 6rem;
      padding-bottom: 6rem; }
      .my-account-wrap .my-account-main__content,
      .my-account-wrap .my-account-side {
        display: block !important;
        opacity: 1 !important; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .my-account-wrap .my-account-side {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .my-account-wrap .my-account-side:last-child {
        margin-right: 0; }
    .my-account-wrap .my-account-main {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%; }
      .my-account-wrap .my-account-main:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .my-account-wrap {
      padding-left: 44px;
      padding-right: 44px; }
      .my-account-wrap .my-account-side {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 22.97297%; }
        .my-account-wrap .my-account-side:last-child {
          margin-right: 0; }
      .my-account-wrap .my-account-main {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 74.32432%; }
        .my-account-wrap .my-account-main:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
    .my-account-wrap {
      padding-top: 6rem;
      padding-bottom: 3rem; } }

.my-account__section + .my-account__section {
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: 0.1rem solid #ccc; }

.my-account__section--contain {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .my-account__section--contain::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .my-account__section--contain {
      padding-right: 0;
      padding-left: 0; } }

.my-account-header {
  margin-bottom: 1.25em;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.125;
  padding-bottom: .8em;
  letter-spacing: .1em;
  /*
    @if $site == sterling {
        @include font-size(25, $header-line-height);
        color: #384855;
        letter-spacing: .04em;
        font-weight: 600;
    }
*/
  border-bottom: 0.1rem solid #ccc;
  text-transform: uppercase;
  font-weight: 700;
  display: none; }
  @media screen and (min-width: 48em) {
    .my-account-header {
      display: block; } }

.my-account-welcome__hello {
  font-weight: 700; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account-welcome__hello {
      padding-left: 20px;
      padding-right: 20px; } }

.last-login {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 1.8rem; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .last-login {
      padding-left: 20px;
      padding-right: 20px; } }

.my-account-welcome__links {
  font-weight: 600;
  list-style: none; }
  .my-account-welcome__links li {
    display: block;
    margin-bottom: 0.4rem; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account-welcome__links {
      padding-left: 20px;
      padding-right: 20px; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .myaccount-login {
    color: inherit;
    pointer-events: none; } }

.myaccount-login.selected {
  color: inherit;
  pointer-events: none; }

.my-account-main {
  padding-bottom: 1.6rem; }

.axjade-button-wrapper {
  text-align: center; }
  @media screen and (min-width: 48em) {
    .axjade-button-wrapper {
      display: none; } }

.little-back-button {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: .095em;
  text-transform: uppercase;
  padding: 0;
  background: transparent;
  color: #474747;
  border: none;
  position: relative;
  padding: 1.6rem 1.6rem;
  position: relative;
  top: 0.2rem; }
  .little-back-button:hover, .little-back-button:focus {
    color: #2f7ec0; }
  .little-back-button:before {
    font-family: "sterling-global" !important;
    content: "<";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .little-back-button:before {
    font-size: 0.9rem;
    margin-right: 0.6rem;
    color: ""; }

.my-account__header {
  position: relative;
  padding-bottom: 2.4rem; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account__header {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 48em) {
    .my-account__header {
      margin-bottom: 3.6rem;
      border-bottom: 0.5rem solid #ccc; } }
  .my-account__header h1 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.125;
    color: #2d2d2c;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700; }
    @media screen and (min-width: 48em) {
      .my-account__header h1 {
        font-weight: 600;
        padding-left: 6.8rem;
        color: #474747;
        line-height: 2.18182;
        text-align: left; }
        .my-account__header h1.my-account__header-icon {
          position: relative; }
          .my-account__header h1.my-account__header-icon::before {
            position: absolute;
            left: 0;
            font-size: 4.8rem;
            color: #c1beb8; }
          .my-account__header h1.my-account__header-icon--award {
            background-image: url("/_shared/assets/images/my-account/award-icon.svg"); }
          .my-account__header h1.my-account__header-icon--bizcard:before {
            font-family: "Kay_Sterling_Icons" !important;
            content: "o";
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .my-account__header h1.my-account__header-icon--diamond:before {
            font-family: "Kay_Sterling_Icons" !important;
            content: "p";
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .my-account__header h1.my-account__header-icon--diamond-thin:before {
            font-family: "Kay_Sterling_Icons" !important;
            content: "p";
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .my-account__header h1.my-account__header-icon--edit-acocunt:before {
            font-family: "Kay_Sterling_Icons" !important;
            content: "q";
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .my-account__header h1.my-account__header-icon--gift:before {
            font-family: "Kay_Sterling_Icons" !important;
            content: "r";
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .my-account__header h1.my-account__header-icon--heart {
            background-image: url("/_shared/assets/images/my-account/heart-icon.svg"); }
          .my-account__header h1.my-account__header-icon--storecard {
            background-image: url("/_shared/assets/images/my-account/storecard-icon.svg"); }
          .my-account__header h1.my-account__header-icon--truck:before {
            font-family: "sterling-styleguide-live-ui" !important;
            content: "O";
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .my-account__header h1.my-account__header-icon--package:before {
            font-family: "Kay_Sterling_Icons" !important;
            content: "K";
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .my-account__header h1.my-account__header-icon--mail:before {
            font-family: "Kay_Sterling_Icons" !important;
            content: "o";
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            text-transform: none !important;
            speak: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .my-account__header h1.my-account__header-icon .soft, .my-account__header h1.my-account__header-icon .mini-cart-items__header span, .mini-cart-items__header .my-account__header h1.my-account__header-icon span {
            font-size: 18px;
            font-size: 1.8rem;
            line-height: 1.22222;
            letter-spacing: 0;
            font-weight: 400;
            text-transform: none; } }
  .my-account__header h2 {
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    margin-top: 2.4rem; }
    @media screen and (min-width: 48em) {
      .my-account__header h2 {
        text-align: left; } }
    @media screen and (min-width: 48em) {
      .my-account__header h2 {
        margin-top: 1.6rem; } }

.my-account__save-wrapper {
  max-width: 30em;
  padding-top: 1.8rem; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account__save-wrapper {
      padding-left: 20px;
      padding-right: 20px; } }
  .my-account__save-wrapper button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
    .my-account__save-wrapper button:hover, .my-account__save-wrapper button:focus {
      background-color: #866286;
      color: #fff; }
  .my-account__save-wrapper a {
    display: block;
    margin-top: 2.5em;
    text-align: center; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .center-mobile .form-row {
    margin-left: auto; }
    .center-mobile .form-row label {
      text-align: left; }
  .center-mobile .my-account__save-wrapper {
    margin: 0 auto; } }

.my-account__body-row {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .my-account__body-row {
      padding-right: 0;
      padding-left: 0; } }
  .my-account__body-row--card-stats {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
    .my-account__body-row--card-stats::after {
      clear: both;
      content: "";
      display: table; }
    .my-account__body-row--card-stats > div + div {
      margin-top: 2rem; }

@media screen and (min-width: 48em) {
  .my-account__card-stats,
  .my-account__manage-card-link {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .my-account__card-stats:last-child,
    .my-account__manage-card-link:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) and (max-width: 74.5625em) {
  .my-account__manage-card-link {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-left: 17.11712%; }
    .my-account__manage-card-link:last-child {
      margin-right: 0; } }

@media screen and (min-width: 74.625em) {
  .my-account__manage-card-link {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%;
    margin-left: 25.67568%; }
    .my-account__manage-card-link:last-child {
      margin-right: 0; } }

.my-account__manage-card-link a {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  letter-spacing: 0.25px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none; }
  .my-account__manage-card-link a:hover, .my-account__manage-card-link a:focus {
    background-color: #e1d1e7;
    color: #440c44; }
  .my-account__manage-card-link a.my-account__card-summary-action--primary {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    letter-spacing: 0.15em; }
    .my-account__manage-card-link a.my-account__card-summary-action--primary:hover, .my-account__manage-card-link a.my-account__card-summary-action--primary:focus {
      background-color: #866286;
      color: #fff; }
  .my-account__manage-card-link a:hover, .my-account__manage-card-link a:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account__manage-card-link a {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .my-account__manage-card-link a:last-child {
        margin-right: 0; } }

.my-account__big-cta {
  padding: 3rem 1.5rem 4rem 8rem;
  border: 0.5rem solid #ccc;
  background-size: 3.2rem 3.2rem;
  background-position: 1.8rem 3.1rem;
  background-repeat: no-repeat; }
  .my-account__big-cta + .my-account__big-cta {
    margin-top: 2.4rem; }
  .my-account__big-cta h2 {
    font-weight: 700; }
  .my-account__big-cta p {
    margin: 0; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account__big-cta {
      height: auto !important; } }
  @media screen and (min-width: 64em) {
    .my-account__big-cta {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .my-account__big-cta:last-child {
        margin-right: 0; }
      .my-account__big-cta + .my-account__big-cta {
        margin-top: 0; } }
  .my-account__big-cta--package {
    background-image: url("/_shared/assets/images/my-account/package-dark-icon.svg"); }
  .my-account__big-cta--return {
    background-image: url("/_shared/assets/images/my-account/refresh-dark-icon.svg"); }

.my-account-navigation > .my-account-nav-list {
  margin-top: 2.2rem; }
  .my-account-navigation > .my-account-nav-list > li {
    position: relative;
    border-top: 1px solid #d9d9d9; }
    .my-account-navigation > .my-account-nav-list > li:last-child {
      border-bottom: 1px solid #d9d9d9; }
    .my-account-navigation > .my-account-nav-list > li > a {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333; }
    @media screen and (min-width: 48em) {
      .my-account-navigation > .my-account-nav-list > li, .my-account-navigation > .my-account-nav-list > li:last-child {
        border: none; } }
    .my-account-navigation > .my-account-nav-list > li.my-account-nav-icon i {
      font-size: 27px;
      font-size: 2.7rem;
      line-height: 1;
      float: left;
      padding-left: 1.6rem;
      padding-right: 0;
      color: #cccccc; }
      @media screen and (min-width: 48em) {
        .my-account-navigation > .my-account-nav-list > li.my-account-nav-icon i {
          padding-left: 0; } }
    .my-account-navigation > .my-account-nav-list > li.my-account-nav-icon:hover i,
    .my-account-navigation > .my-account-nav-list > li.my-account-nav-icon a.selected i {
      color: #474747; }
    .my-account-navigation > .my-account-nav-list > li.my-account-nav-icon span {
      display: block;
      padding-left: 6rem;
      line-height: 2.7rem; }
      @media screen and (min-width: 48em) {
        .my-account-navigation > .my-account-nav-list > li.my-account-nav-icon span {
          padding-left: 4.2rem; } }
    .my-account-navigation > .my-account-nav-list > li.my-account-nav-icon.has-balance:before {
      -webkit-animation: pulse 2s ease-in-out;
      -moz-animation: pulse 2s ease-in-out;
      animation: pulse 2s ease-in-out;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      display: block;
      position: absolute;
      width: 0.9rem;
      height: 0.9rem;
      border: 0.1rem solid #fff;
      border-radius: 0.9rem;
      content: '';
      top: 0.9rem;
      left: 1.8rem;
      z-index: 2;
      background-color: #2f7ec0; }
      @media screen and (min-width: 48em) {
        .my-account-navigation > .my-account-nav-list > li.my-account-nav-icon.has-balance:before {
          left: 0; } }

.my-account-navigation .my-account-nav-list a {
  font-weight: 600;
  display: block;
  padding: 1.2rem 1.8rem 1.2rem 0; }
  .my-account-navigation .my-account-nav-list a.selected, .my-account-navigation .my-account-nav-list a:hover {
    color: #044f8e; }

.my-account-navigation .has-children {
  transition: all .4s ease-in-out;
  background: url("/_shared/assets/images/soft-arrow--kay.svg") no-repeat right 1.8rem top 2.1rem;
  background-size: 1.1rem auto; }
  .my-account-navigation .has-children.showing-children {
    background-image: url("/_shared/assets/images/soft-arrow--kay--active.svg"); }
  .my-account-navigation .has-children ul {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.125;
    display: none;
    transition: background .4s ease-in-out; }
    .my-account-navigation .has-children ul a {
      padding-left: 4.2rem; }
  .my-account-navigation .has-children.showing-children > a {
    color: #6e6b66; }
  .my-account-navigation .has-children.showing-children li {
    border-top: 1px solid #d9d9d9; }
    .my-account-navigation .has-children.showing-children li a.selected,
    .my-account-navigation .has-children.showing-children li a:hover {
      background: #f7f7f7; }
    @media screen and (min-width: 48em) {
      .my-account-navigation .has-children.showing-children li:last-child {
        border-bottom: 1px solid #d9d9d9; } }

@media screen and (min-width: 48em) {
  .my-account-navigation {
    opacity: 1 !important; } }

.my-account-nav-list,
.my-account-nav-list ul {
  list-style: none; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .my-account__form-fields {
    padding-left: 20px;
    padding-right: 20px; } }

.myaccount__order-row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2.4rem;
  /*
    @if $site == sterling {
        border-top: rem(2) solid $color__my-account-order-row-border;
    } @else {
        border-top: rem(5) solid $color__my-account-order-row-border;
    }
*/ }
  .myaccount__order-row::after {
    clear: both;
    content: "";
    display: table; }
  .myaccount__order-row + .myaccount__order-row {
    margin-top: 2.4rem; }
  @media screen and (min-width: 48em) {
    .myaccount__order-row {
      padding-right: 0;
      padding-left: 0; }
      .myaccount__order-row:nth-child(2) {
        border-top: none;
        padding-top: 0; } }
  @media screen and (min-width: 64em) {
    .myaccount__order-row {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      .myaccount__order-row::after {
        clear: both;
        content: "";
        display: table; } }

.myaccount__order-status-items {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 48.64865%; }
  .myaccount__order-status-items:last-child {
    margin-right: 0; }
  @media screen and (min-width: 375px) {
    .myaccount__order-status-items {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 57.20721%; }
      .myaccount__order-status-items:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .myaccount__order-status-items {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%; }
      .myaccount__order-status-items:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
    .myaccount__order-status-items {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      margin-right: 2.5% !important; }
      .myaccount__order-status-items::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
  .myaccount__order-status {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .myaccount__order-status:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) and (max-width: 74.5625em) {
  .myaccount__order-items {
    margin-top: 2.4rem; } }

@media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
  .myaccount__order-items {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%; }
    .myaccount__order-items:last-child {
      margin-right: 0; } }

.myaccount__order-item-header {
  font-weight: 700;
  margin-bottom: 1.8rem; }

.myaccount__order-item + .myaccount__order-item {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 0.1rem solid #ccc; }

.myaccount__order-actions {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 48.64865%;
  text-align: center; }
  .myaccount__order-actions::after {
    clear: both;
    content: "";
    display: table; }
  .myaccount__order-actions:last-child {
    margin-right: 0; }
  @media screen and (min-width: 375px) {
    .myaccount__order-actions {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 40.09009%; }
      .myaccount__order-actions:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .myaccount__order-actions {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 100%; }
      .myaccount__order-actions:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .myaccount__order-actions {
      text-align: left; }
      .myaccount__order-actions a {
        display: block; } }
  @media screen and (min-width: 64em) and (max-width: 74.5625em) {
    .myaccount__order-actions {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%;
      margin-top: 0 !important; }
      .myaccount__order-actions:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 74.625em) {
    .myaccount__order-actions {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%;
      margin-left: 8.55856%;
      margin-right: 0;
      margin-top: 0 !important; }
      .myaccount__order-actions:last-child {
        margin-right: 0; } }
  .myaccount__order-actions a:not(.cancel) {
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    color: #440c44;
    border: 0.3rem solid #440c44;
    background-color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: .5em;
    padding-right: .5em;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none; }
    .myaccount__order-actions a:not(.cancel):hover, .myaccount__order-actions a:not(.cancel):focus {
      background-color: #e1d1e7;
      color: #440c44; }
    .myaccount__order-actions a:not(.cancel):hover, .myaccount__order-actions a:not(.cancel):focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
    @media screen and (min-width: 0) and (max-width: 35.4375em) {
      .myaccount__order-actions a:not(.cancel) {
        letter-spacing: 1.15px; } }
  .myaccount__order-actions a.cancel {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
    text-align: center;
    line-height: 3.9rem; }
    .myaccount__order-actions a.cancel:hover, .myaccount__order-actions a.cancel:focus {
      color: #2f7ec0; }
    .myaccount__order-actions a.cancel i {
      color: #2f7ec0; }
  @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
    .myaccount__order-actions a {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 100%; }
      .myaccount__order-actions a:last-child {
        margin-right: 0; }
      .myaccount__order-actions a:not(.cancel) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 100%; }
        .myaccount__order-actions a:not(.cancel):last-child {
          margin-right: 0; }
      .myaccount__order-actions a + a {
        margin-top: 0 !important; } }
  .myaccount__order-actions a + a {
    margin-top: 1.2rem; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .my-account--my-orders .myaccount__order-action,
  .my-account--my-orders .myaccount__order-action:not(.cancel) {
    width: 100% !important; } }

.my-account-cancel {
  margin-top: 1em; }
  .my-account-cancel a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none; }
    .my-account-cancel a:hover, .my-account-cancel a:focus {
      color: #2f7ec0; }
    .my-account-cancel a i {
      color: #2f7ec0; }

.order-print-email {
  display: inline-block;
  margin-top: .67em; }
  .order-print-email a + a {
    margin-left: 1em; }

.my-account__order-address {
  margin-top: 2em; }

.my-account__order-items {
  margin-top: 2em; }

.my-account-order__total-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .my-account-order__total-wrapper::after {
    clear: both;
    content: "";
    display: table; }

.my-account--order .checkout-thank__total {
  margin-top: 2rem; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .my-account--order .checkout-thank__total {
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 100%; }
      .my-account--order .checkout-thank__total:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .my-account--order .checkout-thank__total {
      margin-left: 51.35135%;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .my-account--order .checkout-thank__total:last-child {
        margin-right: 0; } }

.my-account__order-address,
.my-account__order-items,
.my-account--order .checkout-thank__total,
.my-account__order-stats {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .my-account__order-address,
    .my-account__order-items,
    .my-account--order .checkout-thank__total,
    .my-account__order-stats {
      padding-left: 0;
      padding-right: 0; } }

.small-btn {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: .095em;
  text-transform: uppercase;
  padding: 0;
  background: transparent;
  color: #474747;
  border: none; }
  .small-btn:hover, .small-btn:focus {
    color: #2f7ec0; }

.my-account__saved-addresses {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .my-account__saved-addresses {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      padding-right: 0;
      padding-left: 0; }
      .my-account__saved-addresses::after {
        clear: both;
        content: "";
        display: table; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .my-account__saved-address {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .my-account__saved-address:last-child {
      margin-right: 0; }
    .my-account__saved-address:nth-child(2) {
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .my-account__saved-address {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .my-account__saved-address:last-child {
      margin-right: 0; } }

.my-account__saved-address h2 {
  font-weight: 700;
  margin-bottom: .5em; }

.my-account__saved-address + .my-account__saved-address {
  margin-top: 2.4rem; }

@media screen and (min-width: 48em) {
  .my-account__saved-address + .my-account__saved-address {
    margin-top: 0; } }

.view-all-addresses::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .view-all-addresses {
    padding-top: 5.6rem; } }

.view-all-addresses a {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 100%; }
  .view-all-addresses a:hover, .view-all-addresses a:focus {
    background-color: #e1d1e7;
    color: #440c44; }
  .view-all-addresses a:hover, .view-all-addresses a:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  .view-all-addresses a:last-child {
    margin-right: 0; }
  @media screen and (min-width: 35.5em) {
    .view-all-addresses a {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .view-all-addresses a:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .view-all-addresses a {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .view-all-addresses a:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 74.625em) {
    .view-all-addresses a {
      margin-left: 8.55856%;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%; }
      .view-all-addresses a:last-child {
        margin-right: 0; } }

.my-account__address-book-section h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 600;
  color: #474747;
  text-align: center; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account__address-book-section h3 {
      padding: 1.8rem 20px;
      background: #f9f8f6;
      border-top: 0.1rem solid #ccc;
      border-bottom: 0.1rem solid #ccc;
      text-transform: uppercase; } }
  @media screen and (min-width: 48em) {
    .my-account__address-book-section h3 {
      font-weight: 700;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.125;
      text-align: left; } }

.my-account__address-book-addresses {
  padding: 1.6rem 20px 3rem; }
  @media screen and (min-width: 48em) {
    .my-account__address-book-addresses {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 64em) {
    .my-account__address-book-addresses {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      .my-account__address-book-addresses::after {
        clear: both;
        content: "";
        display: table; } }

.my-account__address-book-address {
  font-weight: 500;
  display: block;
  padding: 1.2rem;
  border: 0.5rem solid #ccc; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .my-account__address-book-address {
      height: auto !important; } }
  @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
    .my-account__address-book-address {
      padding: 1.5rem 2.4rem; } }
  .my-account__address-book-address--default {
    border-color: #a877a8; }
  .my-account__address-book-address--add {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 600;
    position: relative;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    border: 0.2rem solid #c4c4c4 !important;
    border-radius: 0;
    background: #e8e8e8;
    color: #670067;
    text-transform: uppercase; }
    .my-account__address-book-address--add i {
      color: #670067; }
      .my-account__address-book-address--add i.big {
        display: none; }
    @media screen and (min-width: 0) and (max-width: 63.9375em) {
      .my-account__address-book-address--add {
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .my-account__address-book-address--add {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.125;
        font-weight: 400;
        padding: 1.6rem;
        color: #a877a8;
        border: 0.2rem solid #a877a8;
        text-align: center;
        text-transform: none; }
        .my-account__address-book-address--add i.small {
          display: none; }
        .my-account__address-book-address--add i.big {
          font-size: 49px;
          font-size: 4.9rem;
          line-height: 1;
          display: block;
          color: #a877a8;
          padding-right: 0 !important; }
        .my-account__address-book-address--add span {
          display: block;
          position: absolute;
          top: 50%;
          right: 1.2rem;
          left: 1.2rem;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); } }
    .my-account__address-book-address--add:hover {
      background: #e1d1e7;
      border-color: #670067 !important;
      color: #670067; }
      .my-account__address-book-address--add:hover i.big {
        color: #670067; }
        .my-account__address-book-address--add:hover i.big:before {
          background: #fff;
          border-radius: 6rem;
          box-shadow: inset -1px 0px 1px 0px #e1d1e7; }
  .my-account__address-book-address + .my-account__address-book-address {
    margin-top: 1.5rem; }
  @media screen and (min-width: 64em) {
    .my-account__address-book-address {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .my-account__address-book-address:last-child {
        margin-right: 0; }
      .my-account__address-book-address + .my-account__address-book-address {
        margin-top: 0; }
      .my-account__address-book-address:nth-child(3n) {
        margin-right: 0; } }

.my-account__address-book-address-body {
  margin-bottom: 1.4rem;
  padding-bottom: 1.4rem;
  border-bottom: 0.1rem solid #ccc; }

.my-account__address-book-address-actions {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .my-account__address-book-address-actions::after {
    clear: both;
    content: "";
    display: table; }
  .my-account__address-book-address-actions > * {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 64em) and (max-width: 74.5625em) {
      .my-account__address-book-address-actions > * {
        font-size: 11px !important;
        letter-spacing: 0 !important; } }
    .my-account__address-book-address-actions > * i {
      padding-right: .15em !important; }
    @media screen and (min-width: 0) and (max-width: 63.9375em) {
      .my-account__address-book-address-actions > *:nth-child(1), .my-account__address-book-address-actions > *:nth-child(2) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 27.25225%; }
        .my-account__address-book-address-actions > *:nth-child(1):last-child, .my-account__address-book-address-actions > *:nth-child(2):last-child {
          margin-right: 0; }
      .my-account__address-book-address-actions > *:nth-child(3) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 40.09009%; }
        .my-account__address-book-address-actions > *:nth-child(3):last-child {
          margin-right: 0; } }
    @media screen and (min-width: 64em) {
      .my-account__address-book-address-actions > * + * {
        margin-left: .33em; } }
  .my-account__address-book-address-actions a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .my-account__address-book-address-actions a:hover, .my-account__address-book-address-actions a:focus {
      color: #2f7ec0; }
    .my-account__address-book-address-actions a i {
      color: #044f8e; }
  .my-account__address-book-address-actions button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none;
    border: 0;
    padding: 1.2rem 0.67em 1rem; }
    .my-account__address-book-address-actions button:hover, .my-account__address-book-address-actions button:focus {
      color: #2f7ec0; }
    .my-account__address-book-address-actions button.my-account__address-book-address-action--default {
      padding: 1rem 0.67em 1rem 0.33em;
      background: #eaf5e7;
      color: #186700;
      border-radius: 0 !important; }
      .my-account__address-book-address-actions button.my-account__address-book-address-action--default:hover {
        color: #186700; }
    .my-account__address-book-address-actions button:not(.my-account__address-book-address-action--default) {
      padding: 1rem 0.33em 1rem; }

.my-account__add-address-section {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .my-account__add-address-section {
      padding-right: 0;
      padding-left: 0; } }

.my-account__add-address-choose-type {
  margin: 2rem 0; }
  .my-account__add-address-choose-type label {
    display: inline-block;
    margin: 0 2em .5em 0; }

.my-account__add-address-actions {
  margin: 3rem 0 1rem; }
  @media screen and (min-width: 48em) {
    .my-account__add-address-actions {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      .my-account__add-address-actions::after {
        clear: both;
        content: "";
        display: table; }
      .my-account__add-address-actions a {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 48.64865%; }
        .my-account__add-address-actions a:last-child {
          margin-right: 0; } }

.my-account__add-address-action--text {
  display: block;
  margin-top: 1rem; }
  @media screen and (min-width: 48em) {
    .my-account__add-address-action--text {
      margin-top: 0;
      line-height: 3.1875; } }

.my-account__card-subheader,
.my-account__card-summary-details h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 600;
  color: #474747;
  text-align: center;
  display: block; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .my-account__card-subheader,
    .my-account__card-summary-details h3 {
      padding: 1.8rem 20px;
      background: #f9f8f6;
      border-top: 0.1rem solid #ccc;
      border-bottom: 0.1rem solid #ccc;
      text-transform: uppercase; } }
  @media screen and (min-width: 48em) {
    .my-account__card-subheader,
    .my-account__card-summary-details h3 {
      font-weight: 700;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.125;
      text-align: left; } }

.my-account__card-subheader {
  padding-bottom: 1rem; }

.my-account__card-summary-details {
  padding-bottom: 4.4rem; }
  @media screen and (min-width: 48em) {
    .my-account__card-summary-details {
      margin-top: 3.2rem; } }
  @media screen and (min-width: 64em) {
    .my-account__card-summary-details {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 2.2rem;
      padding-bottom: 2.2rem;
      border-bottom: 0.1rem solid #ccc; }
      .my-account__card-summary-details::after {
        clear: both;
        content: "";
        display: table; }
      .my-account__card-summary-details h3 {
        display: block;
        padding-bottom: 3.2rem; }
        .my-account__card-summary-details h3::after {
          clear: both;
          content: "";
          display: table; } }
  @media screen and (min-width: 74.625em) {
    .my-account__card-summary-details h3 {
      padding-bottom: 0; } }

.my-account__card-summary-select-card {
  padding-bottom: 1.8rem;
  text-align: center; }
  .my-account__card-summary-select-card a {
    display: block;
    text-align: left;
    padding: 1.2rem 0 0 20px; }
    @media screen and (min-width: 48em) {
      .my-account__card-summary-select-card a {
        padding-left: 0; } }
  .my-account__card-summary-select-card select {
    display: block; }
  @media screen and (min-width: 48em) {
    .my-account__card-summary-select-card {
      text-align: left; } }

.my-account__card-summary-stats {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1.9rem;
  padding-bottom: 1.9rem; }
  @media screen and (min-width: 48em) {
    .my-account__card-summary-stats {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 64em) {
    .my-account__card-summary-stats {
      padding: 1.9rem 0 0; } }
  @media screen and (min-width: 64em) and (max-width: 74.5625em) {
    .my-account__card-summary-stats {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 40.09009%;
      padding-top: 0; }
      .my-account__card-summary-stats:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 74.625em) {
    .my-account__card-summary-stats {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 61.48649%; }
      .my-account__card-summary-stats:last-child {
        margin-right: 0; } }

.my-account__card-stat-row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.1rem 0;
  border-bottom: 0.1rem solid #e1d1e7; }
  .my-account__card-stat-row::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .my-account__card-stat-row {
      padding: 0.5rem 0;
      border-bottom: 0; }
      .my-account__card-stat-row:first-child {
        padding-top: 0; } }
  .my-account__card-stat-row div:nth-child(1) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 57.20721%; }
    .my-account__card-stat-row div:nth-child(1):last-child {
      margin-right: 0; }
  .my-account__card-stat-row div:nth-child(2) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 40.09009%; }
    .my-account__card-stat-row div:nth-child(2):last-child {
      margin-right: 0; }
  @media screen and (min-width: 74.625em) {
    .my-account__card-stat-row div:nth-child(1) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .my-account__card-stat-row div:nth-child(1):last-child {
        margin-right: 0; }
    .my-account__card-stat-row div:nth-child(2) {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .my-account__card-stat-row div:nth-child(2):last-child {
        margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .my-account__card-summary-actions {
    margin: 0 30px; } }

@media screen and (min-width: 64em) and (max-width: 74.5625em) {
  .my-account__card-summary-actions {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 40.09009%;
    margin-left: 17.11712%; }
    .my-account__card-summary-actions:last-child {
      margin-right: 0; } }

@media screen and (min-width: 74.625em) {
  .my-account__card-summary-actions {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 35.81081%; }
    .my-account__card-summary-actions:last-child {
      margin-right: 0; } }

.my-account__card-summary-action {
  max-width: 36rem !important; }
  .my-account__card-summary-action--primary {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin-right: auto;
    margin-left: auto; }
    .my-account__card-summary-action--primary:hover, .my-account__card-summary-action--primary:focus {
      background-color: #866286;
      color: #fff; }
  .my-account__card-summary-action--sec {
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    color: #440c44;
    border: 0.3rem solid #440c44;
    background-color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: .5em;
    padding-right: .5em;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    margin: 0 auto; }
    .my-account__card-summary-action--sec:hover, .my-account__card-summary-action--sec:focus {
      background-color: #e1d1e7;
      color: #440c44; }
    .my-account__card-summary-action--sec:hover, .my-account__card-summary-action--sec:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .my-account__card-summary-action--credit {
      line-height: 1.4 !important;
      padding-top: .75em;
      padding-bottom: .75em; } }
  @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
    .my-account__card-summary-action--credit {
      padding-top: .75em;
      padding-bottom: .75em;
      height: auto !important;
      line-height: 1.4 !important; } }
  @media screen and (min-width: 48em) {
    .my-account__card-summary-action {
      margin: 0; } }
  .my-account__card-summary-action + .my-account__card-summary-action {
    margin-top: 1.6rem; }

@media screen and (min-width: 74.625em) {
  .my-account__card-summary-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
    .my-account__card-summary-wrap::after {
      clear: both;
      content: "";
      display: table; } }

@media screen and (min-width: 74.625em) {
  .my-account__card-summary-select-card {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .my-account__card-summary-select-card:last-child {
      margin-right: 0; } }

@media screen and (min-width: 74.625em) {
  .my-account__card-summary {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%; }
    .my-account__card-summary:last-child {
      margin-right: 0; } }

.my-account__card-select-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  padding-top: 1.4rem;
  max-width: 40rem; }
  .my-account__card-select-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  .my-account__card-select-wrapper img {
    float: left; }
  .my-account__card-select-wrapper select {
    float: left;
    margin-left: 1.2rem;
    width: calc(100% - 6.5rem); }
  @media screen and (min-width: 48em) {
    .my-account__card-select-wrapper {
      padding-right: 0;
      padding-left: 0; } }

.my-account__last-activity {
  display: block; }
  .my-account__last-activity::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 35.5em) and (max-width: 74.5625em) {
    .my-account__last-activity {
      width: 100% !important; }
      .my-account__last-activity > div {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 31.53153%;
        border-bottom: none !important; }
        .my-account__last-activity > div:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 74.625em) {
    .my-account__last-activity {
      width: 100% !important; }
      .my-account__last-activity > div {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 28.96396%;
        border-bottom: none !important; }
        .my-account__last-activity > div:last-child {
          margin-right: 0; } }

.my-account__card-summary-content {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .my-account__card-summary-content {
      padding-right: 0;
      padding-left: 0; } }

.my-account__header-button {
  margin-top: 1.6rem; }
  .my-account__header-button a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
    .my-account__header-button a:hover, .my-account__header-button a:focus {
      background-color: #866286;
      color: #fff; }
  @media screen and (min-width: 64em) {
    .my-account__header-button {
      width: 20em;
      position: absolute;
      top: 0;
      right: 0; } }
  .my-account__header-button--bottom {
    padding-left: 20px;
    padding-right: 20px;
    position: static; }
    @media screen and (min-width: 48em) {
      .my-account__header-button--bottom {
        display: none; } }

.my-account__header-form .expandable-box__content input {
  width: 75%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none; }
  .my-account__header-form .expandable-box__content input + button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    width: 25%;
    display: inline-block;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    top: 0;
    height: 3.5rem !important;
    line-height: 2.916666667em !important; }
    .my-account__header-form .expandable-box__content input + button:hover, .my-account__header-form .expandable-box__content input + button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }

.my-account__general {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 1.2rem;
  padding-bottom: 1.8rem; }
  @media screen and (min-width: 48em) {
    .my-account__general {
      padding: 0 0 1.8rem; } }

.my-account__santa-certs {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 35.5em) {
    .my-account__santa-certs {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      .my-account__santa-certs::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 48em) {
    .my-account__santa-certs {
      padding-right: 0;
      padding-left: 0; } }

.my-account__santa-cert {
  padding: 0.3rem;
  border: 0.5rem solid #e8e8e8; }
  .my-account__santa-cert--available {
    border-color: #a877a8; }
  .my-account__santa-cert + .my-account__santa-cert {
    margin-top: 1.5rem; }
  @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
    .my-account__santa-cert {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .my-account__santa-cert:last-child {
        margin-right: 0; }
      .my-account__santa-cert:nth-child(2n) {
        margin-right: 0; }
      .my-account__santa-cert:nth-child(n+3) {
        margin-top: 1.5rem !important; }
      .my-account__santa-cert + .my-account__santa-cert {
        margin-top: 0; } }
  @media screen and (min-width: 64em) {
    .my-account__santa-cert {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .my-account__santa-cert:last-child {
        margin-right: 0; }
      .my-account__santa-cert:nth-child(3n) {
        margin-right: 0; }
      .my-account__santa-cert:nth-child(n+4) {
        margin-top: 1.5rem !important; }
      .my-account__santa-cert + .my-account__santa-cert {
        margin-top: 0; } }

.my-account__santa-cert-wrapper {
  padding: 1.3rem 1.5rem 1.5rem;
  border: 0.2rem solid #e0dfdc;
  background: #e0dfdc;
  background: url("/_shared/assets/images/burst.svg"), linear-gradient(to bottom, #ffffff, #ececec);
  background-repeat: no-repeat, no-repeat;
  background-size: 26.4rem 31.7rem, cover;
  background-position: center top; }

.my-account__santa-cert__icon {
  text-align: center; }
  .my-account__santa-cert__icon img {
    width: 4.4rem; }

.my-account__santa-cert__status {
  text-align: center; }
  .my-account__santa-cert__status span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding: 1.1rem 1.2rem;
    text-transform: uppercase; }
    .my-account__santa-cert--available .my-account__santa-cert__status span {
      background: #eaf5e7;
      color: #186700; }
    .my-account__santa-cert--expired .my-account__santa-cert__status span {
      color: #ec524f; }
      .my-account__santa-cert--expired .my-account__santa-cert__status span i {
        color: #ec524f; }

.my-account__santa-cert__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.125;
  font-weight: 700;
  padding: 0.9rem 0;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase; }

.my-account__santa-cert__value {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1;
  font-weight: 700;
  position: relative;
  color: #b8b8b8;
  letter-spacing: -.02em;
  text-align: center; }
  .my-account__santa-cert__value span {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    position: relative;
    bottom: 1rem; }
  .my-account__santa-cert--available .my-account__santa-cert__value {
    color: #670067; }

.my-account__santa-cert__rows {
  margin-top: 0.8rem;
  border-top: 0.1rem solid rgba(204, 204, 204, 0.4);
  border-bottom: 0.1rem solid rgba(204, 204, 204, 0.4); }

.my-account__santa-cert__row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.125;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 700; }
  .my-account__santa-cert__row::after {
    clear: both;
    content: "";
    display: table; }
  .my-account__santa-cert__row div:nth-child(1) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .my-account__santa-cert__row div:nth-child(1):last-child {
      margin-right: 0; }
  .my-account__santa-cert__row div:nth-child(2) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%;
    text-align: right; }
    .my-account__santa-cert__row div:nth-child(2):last-child {
      margin-right: 0; }
  .my-account__santa-cert__row + .my-account__santa-cert__row {
    border-top: 0.1rem solid rgba(204, 204, 204, 0.4); }

.my-account__santa-cert__delete {
  padding-top: 0.8rem;
  text-align: center;
  text-transform: uppercase; }
  .my-account__santa-cert__delete a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none; }
    .my-account__santa-cert__delete a:hover, .my-account__santa-cert__delete a:focus {
      color: #2f7ec0; }
  .my-account__santa-cert__delete i {
    color: #670067; }

@media screen and (min-width: 48em) {
  .site-bg {
    min-height: 100%;
    background: url("/img/standalone-form-bg.png") repeat center center; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .site-bg--404 {
    min-height: 100%;
    background: url("/img/standalone-form-bg.png") repeat center center; } }

.form-only-page__header {
  margin: 0 auto;
  padding-bottom: 3.6rem;
  max-width: 52.2rem;
  text-align: center; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .form-only-page__header {
      padding-right: 2rem;
      padding-left: 2rem; } }
  .form-only-page__header h1 {
    margin-bottom: 1.25em;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.125;
    padding-bottom: .8em;
    letter-spacing: .1em;
    /*
    @if $site == sterling {
        @include font-size(25, $header-line-height);
        color: #384855;
        letter-spacing: .04em;
        font-weight: 600;
    }
*/
    border-bottom: 0.1rem solid #ccc;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.125;
    padding-top: 22px;
    padding-bottom: 22px;
    margin-bottom: 0;
    border-bottom: 0; }
    @media screen and (min-width: 48em) {
      .form-only-page__header h1 {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.125;
        padding-bottom: 0.6rem;
        padding-top: 6rem; } }
  .form-only-page__header p {
    font-weight: 600;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #474747; }
    @media screen and (min-width: 35.5em) {
      .form-only-page__header p {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.5; } }
    .form-only-page__header p a {
      color: #2f7ec0; }

.form-only-page__form {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto 4rem; }
  .form-only-page__form label {
    font-weight: 600; }
  .form-only-page__form .form-row {
    margin-left: auto; }
  @media screen and (min-width: 48em) {
    .form-only-page__form {
      max-width: 52.2rem;
      margin-bottom: 31.2rem;
      padding: 6rem 5rem;
      background: #f1f3f6;
      border: 0.9rem solid #fff;
      box-shadow: 0 -0.1rem 0.3rem 0 #dcdcdc; } }

.pip-thumbs {
  list-style: none; }
  .pip-thumbs li {
    padding: 0 5px;
    text-align: center; }
    .pip-thumbs li.active img {
      border-color: #333; }
  .pip-thumbs img {
    height: auto;
    width: 100px;
    border: 2px solid #e1d1e7; }
    @media screen and (min-width: 48em) {
      .pip-thumbs img {
        cursor: pointer; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .pip-thumbs .owl-wrapper-outer {
      display: none; } }
  @media screen and (min-width: 48em) {
    .pip-thumbs {
      margin: 0 auto; } }
  @media screen and (min-width: 48em) {
    .pip-thumbs.owl-carousel .owl-wrapper {
      width: 100% !important;
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .pip-thumbs.owl-carousel .owl-item {
      float: none;
      display: inline-block;
      max-width: 100px; } }
  .pip-thumbs.owl-theme .owl-controls .owl-page span {
    margin: 5px 4px; }

.pipZoom {
  position: relative; }

.owl-buttons {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%); }
  @media screen and (min-width: 48em) {
    .owl-buttons {
      display: none; } }

.owl-prev,
.owl-next {
  background: transparent !important;
  margin: 0 !important; }
  .owl-prev i,
  .owl-next i {
    font-size: 24px;
    font-size: 2.4rem;
    padding: 0 !important;
    color: #2f7ec0; }

.owl-prev {
  float: left; }

.owl-next {
  float: right; }

#pipZoom-wrap {
  margin: 0 auto; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    #pipZoom-wrap {
      width: calc(100% - 110px); } }
  @media screen and (min-width: 48em) {
    #pipZoom-wrap {
      /*@include span-columns(6 of 7);*/
      margin: 0 auto;
      float: none; }
      #pipZoom-wrap::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 64em) {
    #pipZoom-wrap {
      padding-left: 0;
      padding-right: 0;
      /*@include span-columns(4 of 7);*/
      margin: 0 auto;
      float: none; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .pip-thumbs {
    margin: 0 auto;
    max-width: 400px; } }

.pip-controls-wrap {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px; }
  .pip-controls-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .pip-controls-wrap {
      padding-left: 20px;
      padding-right: 20px;
      height: 36px; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .pip-controls-wrap {
      padding-left: 20px;
      padding-right: 20px;
      height: 36px; } }
  @media screen and (min-width: 64em) {
    .pip-controls-wrap {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; } }
  @media screen and (min-width: 48em) {
    .pip-controls-wrap--no-thumbs .pip-thumbs {
      display: none !important; } }
  .pip-controls-wrap--no-thumbs .pip-share__options {
    margin-top: 35px; }
    @media screen and (min-width: 48em) {
      .pip-controls-wrap--no-thumbs .pip-share__options {
        margin-top: 10px; } }

.pip-controls {
  position: relative; }

.pip-large-view, .pip-share {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.8;
  text-transform: uppercase; }
  .pip-large-view i, .pip-share i {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    color: #2f7ec0;
    top: 1px;
    padding-right: 1px; }
    .pip-large-view i.icon-mag-open, .pip-share i.icon-mag-open {
      display: inline-block;
      color: #2f7ec0; }
    .pip-large-view i.icon-share-right, .pip-share i.icon-share-right, .pip-large-view i.icon-large-view, .pip-share i.icon-large-view {
      color: #2f7ec0; }
  .pip-large-view a, .pip-share a {
    display: inline-block;
    color: #474747; }
    @media screen and (min-width: 64em) {
      .pip-large-view a, .pip-share a {
        font-size: 1.3rem; } }
  .pip-large-view i.icon-mag-open, .pip-share i.icon-mag-open {
    display: none; }
  @media screen and (min-width: 48em) {
    .pip-large-view, .pip-share {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 600;
      text-align: center;
      text-transform: none; }
      .pip-large-view a, .pip-share a {
        color: #2f7ec0; }
        .pip-large-view a:hover, .pip-share a:hover {
          color: #044f8e; }
      .pip-large-view i.icon-mag-open, .pip-share i.icon-mag-open {
        display: inline-block;
        font-size: 15px;
        font-size: 1.5rem; }
      .pip-large-view i.icon-large-view, .pip-share i.icon-large-view {
        display: none; } }

.pip-large-view {
  z-index: 10; }
  @media screen and (min-width: 48em) {
    .pip-large-view {
      margin-bottom: 22px; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .pip-large-view {
    position: absolute;
    top: 0;
    left: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .pip-share {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10; } }

@media screen and (min-width: 48em) {
  .pip-share {
    display: none; } }

.pip-share__options {
  display: none;
  margin-top: 10px; }
  @media screen and (min-width: 48em) {
    .pip-share__options {
      display: block !important; } }

.owl-page span {
  background: #c1bfb9 !important;
  opacity: 1 !important; }

.owl-page.active span, .owl-page:hover span {
  border: 2px solid #fff;
  /*#6F6E6C;*/
  background: #f2f1ef !important; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .pip-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    left: 0; } }

.pip-item-view {
  display: block; }
  .pip-item-view::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 48em) {
  .pip-item-pane {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 57.20721%; }
    .pip-item-pane:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .pip-sticky {
    position: sticky;
    top: 0; } }

@media screen and (min-width: 48em) {
  .pip-buy-pane__wrapper {
    top: 15px;
    position: relative; } }

.pip-buy-pane__wrapper {
  padding-bottom: 20px; }
  @media screen and (min-width: 48em) {
    .pip-buy-pane__wrapper {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 40.09009%;
      margin-right: 0; }
      .pip-buy-pane__wrapper:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .pip-buy-pane__wrapper {
      padding-top: 20px; } }

.pip-header {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .pip-header {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .pip-header {
      padding-left: 20px;
      padding-right: 20px; } }

.pip-title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.125; }
  @media screen and (min-width: 35.5em) {
    .pip-title {
      /*margin-bottom: .5em;*/
      padding-bottom: .5em;
      border-bottom: 1px solid #ccc; } }
  @media screen and (min-width: 48em) {
    .pip-title {
      font-size: 24px;
      font-size: 2.4rem; } }

.pip-header__stock-status,
.pip-header__stock-num {
  /*@include media($small) {
        display: none !important;
    }*/ }

.pip-header__ratings {
  display: none !important; }

@media screen and (min-width: 35.5em) {
  .pip-header__stock-num,
  .pip-header__stock-status {
    display: inline-block; } }

.pip-header__stock-status {
  /*

    @if $site == jared {
        @include sans--condensed;
//        $padding-bottom: $padding-bottom - 2;
    }
    @else {
*/
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  position: relative;
  padding: 5px 6px 5px 10px;
  background: #9d9d9d;
  text-transform: uppercase;
  color: #fff;
  max-width: 108px;
  width: 70%;
  text-align: center;
  margin-right: 10px; }
  .pip-header__stock-status:after {
    position: absolute;
    top: 0px;
    right: -10px;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-left: 10px solid #9d9d9d;
    border-top: 12px solid transparent;
    content: ''; }
  .pip-header__stock-status--sale {
    background: #ec524f; }
    .pip-header__stock-status--sale:after {
      height: 0;
      width: 0;
      border-bottom: 12px solid transparent;
      border-left: 10px solid #ec524f;
      border-top: 12px solid transparent; }
  .pip-header__stock-status--push {
    background: none;
    height: 18px; }

.pip-header__stock-num {
  font-weight: 400;
  font-size: 1.3rem;
  margin-left: 2em; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .pip-header__stock-num {
      font-size: 1.4rem; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .pip-header__stars {
    display: none; } }

.star {
  height: 12px;
  width: 13px;
  display: inline-block; }
  .side-markup .star {
    height: 20px;
    width: 22px;
    background-size: 22px 20px !important; }
  .star.starfill {
    background: url("/_shared/assets/images/stars/starfill--kay.svg");
    background-size: 13px 12px; }
  .star.starhalf {
    background: url("/_shared/assets/images/stars/starhalf--kay.svg");
    background-size: 13px 12px; }
  .star.starfill--gold {
    background: url("/_shared/assets/images/stars/starfill--gold.svg");
    background-size: 13px 12px; }
  .star.starhalf--gold {
    background: url("/_shared/assets/images/stars/starhalf--gold.svg");
    background-size: 13px 12px; }
  .star.starempty {
    background: url("/_shared/assets/images/stars/starempty--kay.svg");
    background-size: 13px 12px; }
  .star + .star {
    margin-left: 2px; }

.pip-title,
.pip-header__stock-info {
  font-weight: 600; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .pip-title,
    .pip-header__stock-info {
      text-align: center; } }

.pip-header__stock-info {
  /*
    @include media($xlarge-up) {
        padding-bottom: 60px;
    }
	*/ }
  @media screen and (min-width: 35.5em) {
    .pip-header__stock-info {
      padding-bottom: 15px; }
      .pip-header__stock-info > * + * {
        margin-left: 15px; } }

.pip-header__reviews {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  margin-left: .33em; }
  @media screen and (min-width: 64em) {
    .pip-header__reviews {
      font-size: 16px;
      font-size: 1.6rem; } }

.pip-buy-pane {
  border-color: #333;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-top-style: solid;
  border-bottom-style: solid;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 18px;
  padding-bottom: 18px;
  background: #f8f8f8;
  /* CONFIGURATOR VARIATION */
  /* end ONFIGURATOR VARIATION */ }
  @media screen and (min-width: 48em) {
    .pip-buy-pane {
      border-style: solid;
      border-width: 5px; } }
  @media screen and (min-width: 74.625em) {
    .pip-buy-pane {
      padding: 32px 50px !important; } }
  .pip-buy-pane h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 23px;
    color: #000; }
    @media screen and (min-width: 48em) {
      .pip-buy-pane h2 {
        font-size: 32px;
        font-size: 3.2rem; } }
    .pip-buy-pane h2 p {
      font-size: 16px;
      font-weight: normal; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .pip-buy-pane {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    .pip-buy-pane.config-pane--smaller {
      padding: 18px 0 0 !important; } }
  @media screen and (min-width: 64em) {
    .pip-buy-pane.config-pane--smaller h2 {
      font-size: 25px;
      font-size: 2.5rem;
      margin-bottom: 10px; } }
  @media screen and (min-width: 74.625em) {
    .pip-buy-pane.config-pane--smaller h2 {
      margin-left: 50px;
      margin-right: 50px; } }
  @media screen and (min-width: 74.625em) {
    .pip-buy-pane.config-pane--smaller .info-callout {
      margin-left: 50px;
      margin-right: 50px; } }

.info-callout {
  font-size: 13px;
  font-size: 1.3rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: #deddd8;
  background: #e7e7e7;
  padding: 9px; }
  .info-callout i {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    float: left;
    color: #2f7ec0; }
  .info-callout a {
    display: block;
    font-weight: 600; }
  .info-callout .info-callout__content {
    padding-left: 23px; }
  @media screen and (min-width: 48em) {
    .info-callout a {
      display: inline; } }

.pip-buy-pane__selects {
  padding: 22px 0 32px; }

.pip-buy-pane__select + .pip-buy-pane__select {
  margin-top: 24px; }

.pip-buy-pane__select select {
  width: 100%;
  margin-top: 3px; }

.pip-buy-pane__select label {
  font-weight: 600; }

.pip-buy-pane__select a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  display: inline-block;
  position: relative;
  top: 4px;
  float: right;
  color: #474747;
  letter-spacing: .095em;
  text-transform: uppercase; }

.pip-buy-pane__add-wishlist {
  margin-top: 21px;
  text-align: center; }
  .pip-buy-pane__add-wishlist i {
    top: 2px;
    color: #2f7ec0 !important; }
  .pip-buy-pane__add-wishlist a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: .095em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    color: #474747;
    border: none; }
    .pip-buy-pane__add-wishlist a:hover, .pip-buy-pane__add-wishlist a:focus {
      color: #2f7ec0; }
    .pip-buy-pane__add-wishlist a i {
      font-size: 1.6rem; }
      .pip-buy-pane__add-wishlist a i::before {
        position: relative;
        top: -0.2rem; }

.pip_ship-or-store {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 18px;
  padding-bottom: 18px; }
  .pip_ship-or-store::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .pip_ship-or-store {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 48em) {
    .pip_ship-or-store {
      padding-left: 0;
      padding-right: 0;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-top: 2rem;
      border-top: 1px solid #e1d1e7;
      border-bottom: 1px solid #e1d1e7; } }
  .pip_ship-or-store--desktop {
    display: none; }
    @media screen and (min-width: 48em) {
      .pip_ship-or-store--desktop {
        display: block; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .pip_ship-or-store--desktop.pip_ship-or-store--configurator {
        display: none; } }
    @media screen and (min-width: 64em) {
      .pip_ship-or-store--desktop.pip_ship-or-store--configurator {
        width: 43%;
        float: left;
        display: inline-block;
        margin: 0;
        border: 0;
        padding-top: 0; } }
    @media screen and (min-width: 64em) {
      .pip_ship-or-store--desktop.pip_ship-or-store--configurator .pip_ship-or-store-option {
        padding-left: 0;
        padding-right: 0; } }
    @media screen and (min-width: 64em) {
      .pip_ship-or-store--desktop.pip_ship-or-store--configurator .pip_ship-or-store-option h2 {
        font-size: 1.6rem;
        color: #474747;
        margin-bottom: 0; } }
    @media screen and (min-width: 64em) {
      .pip_ship-or-store--desktop.pip_ship-or-store--configurator .pip_ship-or-store-option > i {
        font-size: 2rem; } }
    @media screen and (min-width: 64em) {
      .pip_ship-or-store--desktop.pip_ship-or-store--configurator .pip_ship-or-store-option .content {
        padding: 4px 0 0 35px; } }
  @media screen and (min-width: 48em) {
    .pip_ship-or-store--mobile {
      display: none; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .pip_ship-or-store--mobile.pip_ship-or-store--configurator {
      display: block; } }

.pip_ship-or-store-option {
  font-size: 14px;
  font-size: 1.4rem; }
  @media screen and (min-width: 48em) {
    .pip_ship-or-store-option {
      padding-left: 28px;
      padding-right: 28px; } }
  .pip_ship-or-store-option > i {
    font-size: 21px;
    font-size: 2.1rem;
    float: left;
    position: relative; }
    @media screen and (min-width: 64em) {
      .pip_ship-or-store-option > i {
        font-size: 28px;
        font-size: 2.8rem; } }
  .pip_ship-or-store-option .content {
    padding: 10px 0 0 47px; }
  .pip_ship-or-store-option h2 {
    font-weight: 700; }
  .pip_ship-or-store-option p {
    margin-top: 1em; }
  .pip_ship-or-store-option a {
    font-weight: 600; }
  .pip_ship-or-store-option + .pip_ship-or-store-option {
    margin-top: 25px;
    padding-top: 10px;
    border-top: 1px solid #e1d1e7; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .pip_ship-or-store-option {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .pip_ship-or-store-option:last-child {
        margin-right: 0; }
      .pip_ship-or-store-option + .pip_ship-or-store-option {
        margin: 0;
        padding: 0;
        border-top: 0; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .config_ship-or-store {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .config_ship-or-store:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .no-sidenav .content-header__wrapper {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .no-sidenav .content-header__wrapper {
    padding-left: 22px;
    padding-right: 22px; } }

.content-header {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid #cccccc; }
  .content-header::after {
    clear: both;
    content: "";
    display: table; }

.content-title {
  padding: .5em 0 .67em;
  margin-bottom: 1.4rem;
  text-transform: uppercase;
  font-family: 'BauerBodoniStd', georgia, serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.125;
  letter-spacing: .04em; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .content-title {
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .content-title {
      font-size: 48px;
      font-size: 4.8rem;
      line-height: 1.125; } }

.content-subtitle {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.21622;
  font-family: 'BauerBodoniStd', georgia, serif;
  font-style: italic; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .content-subtitle {
      font-size: 26px;
      font-size: 2.6rem; } }
  @media screen and (min-width: 48em) {
    .content-subtitle {
      font-size: 37px;
      font-size: 3.7rem; } }

.content-main {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em 0; }
  .content-main::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .content-main {
      font-size: 18px;
      font-size: 1.8rem; } }
  .content-main hr {
    margin: 2em 0; }
  .content-main h2 {
    font-weight: 600;
    font-size: 2.6rem;
    margin: 1em 0 .5em; }
  .content-main h3 {
    font-weight: 600;
    font-size: 2.2rem;
    margin: 0.5em 0 .5em; }

@media screen and (min-width: 64em) {
  .has-sidenav .content-main__wrapper {
    margin-left: 8.55856%;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 74.32432%; }
    .has-sidenav .content-main__wrapper:last-child {
      margin-right: 0; } }

.img-w-caption {
  margin: 2em 0; }
  .img-w-caption picture,
  .img-w-caption img {
    width: 100%; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .img-w-caption {
      margin-left: -20px;
      margin-right: -20px; } }
  @media screen and (min-width: 48em) {
    .img-w-caption.right {
      margin: 0;
      float: right;
      width: 50%; }
    .img-w-caption.left {
      margin: 0;
      float: left;
      width: 50%; } }
  .img-w-caption figcaption {
    font-size: 14px;
    font-size: 1.4rem;
    color: #7D7D7E;
    font-style: italic; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .img-w-caption figcaption {
        padding-right: 20px;
        padding-left: 20px; } }
    @media screen and (min-width: 48em) {
      .img-w-caption figcaption {
        font-size: 16px;
        font-size: 1.6rem; } }

hr {
  color: #cccccc; }

.content-cols {
  display: block;
  margin: 2em 0; }
  .content-cols::after {
    clear: both;
    content: "";
    display: table; }
  .content-cols :first-child {
    margin-top: 0; }

@media screen and (min-width: 48em) {
  .content-col__left,
  .content-col__right {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .content-col__left:last-child,
    .content-col__right:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .content-col__right {
    margin-top: 2em; } }

.content-video {
  margin: 2em 0; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .content-video {
      margin: 2em -20px 3em; } }

.vid-caption {
  font-size: 14px;
  font-size: 1.4rem;
  color: #7D7D7E;
  font-style: italic;
  padding-top: 8px; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .vid-caption {
      padding-right: 20px;
      padding-left: 20px; } }
  @media screen and (min-width: 48em) {
    .vid-caption {
      font-size: 16px;
      font-size: 1.6rem; } }

.content-main ul,
.content-main ol {
  margin: 1em 0;
  list-style-position: outside;
  padding-left: 1em; }
  .cart-side--faqs .content-main ul, .cart-side--faqs
  .content-main ol {
    padding-left: 0; }

.content-main li {
  padding-left: 1em; }

.content-main li + li {
  margin-top: .67em; }

.content-main blockquote {
  margin: 1.33em 0;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-family: 'BauerBodoniStd', georgia, serif;
  color: #660A66;
  font-style: italic; }
  .content-main blockquote::after {
    clear: both;
    content: "";
    display: table; }
  .content-main blockquote footer {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    margin-top: 1em;
    color: #7D7D7E;
    font-style: normal; }
    @media screen and (min-width: 48em) {
      .content-main blockquote footer {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 26px; } }
  @media screen and (min-width: 35.5em) {
    .content-main blockquote {
      font-size: 30px;
      font-size: 3rem;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 82.88288%;
      margin-left: 8.55856%; }
      .content-main blockquote:last-child {
        margin-right: 0; }
      .content-main blockquote footer {
        text-align: right; }
        .content-main blockquote footer br {
          display: none; } }

.content-main .pip-accordion-side-help__content {
  margin-top: 58px; }

.header-table--desktop {
  display: none; }

@media screen and (min-width: 48em) {
  .header-table--mobile {
    display: none; }
  .header-table--desktop {
    display: table;
    table-layout: fixed;
    width: 100%; } }

.header-table .header-table__header {
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  margin: 1.5em -20px 0;
  padding: 1em 20px;
  color: #fff;
  background-color: #56585b;
  text-transform: uppercase;
  letter-spacing: .05em; }

.header-table .header-table__row {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1;
  margin: 0 -20px;
  padding: 0.67em 20px; }
  .header-table .header-table__row span {
    font-weight: 700;
    color: #2a72ad; }
  .header-table .header-table__row + .header-table__row {
    border-top: 1px solid #cccccc; }
  .header-table .header-table__row:nth-child(odd) {
    background-color: #f8f8f8; }
  .header-table .header-table__row:last-child {
    border-bottom: 1px solid #cccccc; }

.header-table thead th {
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  padding: 1em .3em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-align: left;
  background: #56585b; }

.header-table tbody td {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  padding: .5em .3em;
  border-bottom: 1px solid #cccccc; }

.header-table tbody tr:nth-child(odd) td {
  background-color: #f8f8f8; }

.header-table .header-table__header-col {
  font-weight: 700; }
  .header-table .header-table__header-col a {
    color: #2f7ec0; }

.content-nav__wrapper {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 14.41441%;
  margin-top: 0.2em; }
  .content-nav__wrapper:last-child {
    margin-right: 0; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .content-nav__wrapper {
      display: none; } }
  @media screen and (min-width: 64em) {
    .content-nav__wrapper {
      display: block; } }
  .content-nav__wrapper ul {
    font-size: 15px;
    font-size: 1.5rem;
    list-style: none; }
  .content-nav__wrapper h2 {
    font-weight: 700;
    margin-bottom: 1em; }
  .content-nav__wrapper li {
    font-weight: 600;
    margin-top: .5em; }
  .content-nav__wrapper ul + h2 {
    margin-top: 2em; }

.main-content__wrap {
  padding-bottom: 57px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .main-content__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .main-content__wrap.no-sidenav .content-header__wrapper,
    .main-content__wrap.no-sidenav .main-content__body {
      display: block;
      margin-left: 17.11712%;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%;
      margin-right: 0; }
      .main-content__wrap.no-sidenav .content-header__wrapper::after,
      .main-content__wrap.no-sidenav .main-content__body::after {
        clear: both;
        content: "";
        display: table; }
      .main-content__wrap.no-sidenav .content-header__wrapper:last-child,
      .main-content__wrap.no-sidenav .main-content__body:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .main-content__wrap--promotions {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .main-content__wrap--promotions {
      padding-right: 0;
      padding-left: 0;
      margin-left: 8.55856%;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 82.88288%;
      margin-right: 0; }
      .main-content__wrap--promotions:last-child {
        margin-right: 0; } }

.events-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .events-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .events-wrap {
      display: block;
      margin-left: 17.11712%;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%;
      margin-right: 0; }
      .events-wrap::after {
        clear: both;
        content: "";
        display: table; }
      .events-wrap:last-child {
        margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .main-content__body {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .main-content__body {
    padding-left: 22px;
    padding-right: 22px; } }

.has-side-nav .main-content__body {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .has-side-nav .main-content__body::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .has-side-nav .main-content__body {
      padding-left: 44px;
      padding-right: 44px; } }

.form-components {
  padding: 2em 0; }

.form-row--content {
  max-width: 100% !important; }

.form-label--right input {
  float: left;
  display: inline-block !important;
  width: auto !important;
  margin-right: .67em; }

.form-field--stacked label + label {
  margin-top: .67em; }

.breadcrumb__wrap {
  margin-top: 15px; }

.tight-margin-top {
  margin-top: .33em; }

.content-main .expandable-accordion-content button {
  font-weight: 500; }

.side-content--desktop {
  display: none; }
  @media screen and (min-width: 48em) {
    .side-content--desktop {
      display: block; } }

@media screen and (min-width: 48em) {
  .side-content--mobile {
    display: none; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .has-side-nav .site-sidebar {
    padding-right: 22px;
    padding-left: 22px; } }

@media screen and (min-width: 64em) {
  .has-side-nav .site-sidebar {
    display: none; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .content-main .form-field {
    width: 100%;
    margin-right: 0;
    float: none; }
    .content-main .form-field + .form-field {
      margin-top: 2.1rem; } }

.content-small-table__wrapper {
  margin-top: 2em;
  max-width: 629px; }
  @media screen and (min-width: 48em) {
    .content-small-table__wrapper {
      margin-top: 56px; } }
  .content-small-table__wrapper > h2 {
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.125;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media screen and (min-width: 48em) {
      .content-small-table__wrapper > h2 {
        padding-left: 4px;
        margin-bottom: 15px; } }

.content-small-table__row {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  border-bottom: 1px solid #cccccc; }
  .content-small-table__row:nth-child(odd) {
    background: #f8f8f8; }

.content-small-table {
  border-top: 1px solid #cccccc; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .content-small-table {
      margin-left: -20px;
      margin-right: -20px; } }
  .content-small-table > * {
    padding: 12px 20px; }
    @media screen and (min-width: 64em) {
      .content-small-table > * {
        padding: 12px 1.35em; } }
  @media screen and (min-width: 48em) {
    .content-small-table > * {
      padding: 12px 1em; } }

.content-small-table__links a + a {
  padding-left: .5em;
  margin-left: .5em;
  border-left: 1px solid #ccc; }

.content-small-table__row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .content-small-table__row::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 48em) {
  .content-small-table__data:nth-child(1) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 14.41441%; }
    .content-small-table__data:nth-child(1):last-child {
      margin-right: 0; }
  .content-small-table__data:nth-child(n+2) {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 82.88288%; }
    .content-small-table__data:nth-child(n+2):last-child {
      margin-right: 0; } }

.form-field--link a {
  margin-top: .4em;
  line-height: 32px; }

.events-search-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .events-search-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .events-search-wrap {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .events-search-wrap {
      padding-left: 22px;
      padding-right: 22px; } }

.events-search {
  max-width: 620px; }
  .events-search label {
    font-size: 18px;
    font-size: 1.8rem; }

.events-search__head {
  font-weight: 700;
  display: block;
  margin-bottom: .33em; }

.event-search__inputs {
  display: block; }
  .event-search__inputs::after {
    clear: both;
    content: "";
    display: table; }

.event-search__input {
  float: left;
  width: calc(100% - 120px - 10px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.event-search__btn {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  float: left;
  width: 120px;
  display: inline-block;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 3.5rem !important;
  line-height: 2.916666667em !important;
  margin-left: 10px; }
  .event-search__btn:hover, .event-search__btn:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  .event-search__btn .desktop {
    display: none; }
  @media screen and (min-width: 35.5em) {
    .event-search__btn .mobile {
      display: none; }
    .event-search__btn .desktop {
      display: inline; } }

.event-search__geolocate {
  display: block;
  margin-top: .5em; }
  .event-search__geolocate button {
    padding: 0;
    display: inline;
    background: transparent;
    font-size: inherit;
    line-height: inherit;
    color: #2F7EC0;
    border: 0; }

.event-list {
  padding: 2rem 0;
  margin: 2rem 0; }

.event-img-pane picture,
.event-img-pane img {
  width: 100%; }

.event-img-pane .owl-buttons {
  display: none !important; }

.event-img-pane .pip-controls-wrap {
  padding-top: 0 !important; }

.event-img-pane #pipZoom-wrap {
  width: 100% !important; }

.event-info__header {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  margin-top: .9em;
  font-family: 'BauerBodoniStd', georgia, serif;
  color: #000;
  font-style: italic; }
  @media screen and (min-width: 35.5em) {
    .event-info__header {
      font-size: 37px;
      font-size: 3.7rem;
      line-height: 1.30769; } }

.expandable-box.event-schedule > button {
  font-size: 1.6rem !important; }

.event-info__teaser {
  margin: 1.5em 0; }
  .event-info__teaser h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1;
    font-weight: 700;
    margin: 1em 0 .2em; }
  .event-info__teaser p + h3 {
    margin-top: 1em; }

.event + .event {
  margin-top: 3rem; }

.event-list-table {
  display: none;
  padding-top: 2em; }

.event-schedule {
  padding-right: 0 !important;
  padding-left: 0 !important; }
  .event-schedule > button {
    padding-left: 20px;
    padding-right: 20px; }
    @media screen and (min-width: 48em) {
      .event-schedule > button {
        padding-left: 22px;
        padding-right: 22px; } }
    @media screen and (min-width: 64em) {
      .event-schedule > button {
        padding-right: 0;
        padding-left: 19px; } }
  .event-schedule > .expandable-box-content {
    padding-right: 0;
    padding-left: 0; }

.event-find label {
  display: block; }

.event-find > * + * {
  margin-top: 2.4rem; }

.event-find select {
  display: block;
  width: 100%; }

.event-find button {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none; }
  .event-find button:hover, .event-find button:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }

.event-list__header {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 700;
  padding: 1em;
  background: #56585b;
  color: #ffffff;
  text-transform: uppercase; }

.event-list__header {
  display: none; }
  .event-list__header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .event-list__header {
      display: block; } }
  .event-list__header > div {
    float: left; }
    .event-list__header > div:nth-child(1) {
      width: 20%; }
    .event-list__header > div:nth-child(2) {
      width: 80%; }

@media screen and (min-width: 48em) {
  .event-list__row {
    padding: 1em; }
    .event-list__row::after {
      clear: both;
      content: "";
      display: table; }
    .event-list__row > div {
      float: left; }
    .event-list__row .event-list__row__date {
      width: 23%; }
    .event-list__row .event-list__row__info {
      width: 77%; }
    .event-list__row + .event-list__row {
      border-top: 1px solid #ccc; } }

.lg-only {
  display: none !important; }
  @media screen and (min-width: 48em) {
    .lg-only {
      display: inline !important; } }

.event-list__body {
  border-bottom: 1px solid #ccc; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .event-list__body .event-list__row__date {
      padding-left: 36px;
      padding-right: 36px;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1;
      font-weight: 700;
      padding-top: 1em;
      padding-bottom: 1em;
      background: #56585b;
      color: #ffffff;
      text-transform: uppercase; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 48em) {
    .event-list__body .event-list__row__date {
      padding-left: 38px;
      padding-right: 38px; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 64em) {
    .event-list__body .event-list__row__date {
      padding-left: 60px;
      padding-right: 60px; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .event-list__body .event-list__row__info {
      padding-left: 36px;
      padding-right: 36px;
      padding-top: .75em;
      padding-bottom: 1em; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 48em) {
    .event-list__body .event-list__row__info {
      padding-left: 38px;
      padding-right: 38px; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) and (min-width: 64em) {
    .event-list__body .event-list__row__info {
      padding-left: 60px;
      padding-right: 60px; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .event-list__body .event-list__row__info span {
        display: block; } }
  @media screen and (min-width: 48em) {
    .event-list__body .event-list__row__info span {
      display: inline; } }

.event-list__row__date {
  font-size: 14px;
  font-size: 1.4rem; }

.event-list__row__info {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571;
  font-weight: 600; }

.event-list__row:nth-child(odd) {
  background-color: #f8f8f8; }

.event-list__actions {
  margin-top: .75em; }
  .event-list__actions a {
    display: inline-block;
    line-height: 1; }
  .event-list__actions a + a {
    margin-left: .67em;
    padding-left: .67em;
    border-left: 1px solid #ccc; }

.event-thumbs {
  list-style: none; }
  .event-thumbs li {
    padding: 0 5px;
    text-align: center; }
    .event-thumbs li.active img {
      border-color: #333; }
  .event-thumbs img {
    height: auto;
    width: 100px;
    border: 2px solid #e1d1e7; }
    @media screen and (min-width: 48em) {
      .event-thumbs img {
        cursor: pointer; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .event-thumbs .owl-wrapper-outer {
      display: none; } }
  @media screen and (min-width: 48em) {
    .event-thumbs {
      margin: 0 auto; } }
  @media screen and (min-width: 48em) {
    .event-thumbs.owl-carousel .owl-wrapper {
      width: 100% !important;
      text-align: center; } }
  @media screen and (min-width: 48em) {
    .event-thumbs.owl-carousel .owl-item {
      float: none;
      display: inline-block;
      max-width: 100px; } }
  .event-thumbs.owl-theme .owl-controls .owl-page span {
    margin: 5px 4px; }

.eventZoom {
  position: relative; }

#eventZoom-wrap {
  margin: 0 auto; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    #eventZoom-wrap {
      width: 100%; } }
  @media screen and (min-width: 48em) {
    #eventZoom-wrap {
      float: left;
      display: block;
      margin-right: 4.72441%;
      width: 85.03937%;
      margin: 0 auto;
      float: none; }
      #eventZoom-wrap:last-child {
        margin-right: 0; }
      #eventZoom-wrap::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 64em) {
    #eventZoom-wrap {
      padding-left: 0;
      padding-right: 0;
      float: left;
      display: block;
      margin-right: 4.72441%;
      width: 55.11811%;
      margin: 0 auto;
      float: none; }
      #eventZoom-wrap:last-child {
        margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .event-thumbs {
    margin: 0 auto;
    max-width: 400px; } }

.event-controls-wrap {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px; }
  .event-controls-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .event-controls-wrap {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .event-controls-wrap {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    .event-controls-wrap {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; } }

.event-controls {
  position: relative; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .event-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    left: 0; } }

@media screen and (min-width: 48em) {
  .event {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    margin-left: 22px;
    margin-right: 22px;
    border-top: 1px solid #ccc; }
    .event::after {
      clear: both;
      content: "";
      display: table; }
    .event:last-child {
      padding-bottom: 4rem;
      border-bottom: 1px solid #ccc; }
    .event .event-img-pane {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .event .event-img-pane:last-child {
        margin-right: 0; }
    .event .event-info {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%; }
      .event .event-info:last-child {
        margin-right: 0; }
      .event .event-info h2 {
        margin-top: 0; }
      .event .event-info h2,
      .event .event-info .event-info__teaser,
      .event .event-info .event-schedule > button,
      .event .event-info .event-find {
        padding-left: 0;
        padding-right: 0; }
    .event .owl-pagination {
      display: none; }
    .event #eventZoom-wrap {
      width: 100%; }
    .event .event-controls-wrap {
      margin: 0 -5px; }
    .event .event-thumbs.owl-carousel .owl-item {
      float: left;
      max-width: none; }
    .event .owl-item {
      width: 25% !important; }
    .event .event-find::after {
      clear: both;
      content: "";
      display: table; }
    .event .event-find > * {
      float: left;
      margin-top: 0; }
      .event .event-find > *:nth-child(1) {
        width: 45%; }
      .event .event-find > *:nth-child(2) {
        margin-left: 2%;
        width: 28%; }
      .event .event-find > *:nth-child(3) {
        margin-left: 2%;
        width: 23%;
        margin-top: 1.8em; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .event {
    padding-left: 22px;
    padding-right: 22px; } }

@media screen and (min-width: 64em) {
  .event {
    margin-left: auto;
    margin-right: auto; } }

.event.events-listings {
  border-top: none;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .event.events-listings {
      margin-top: -35px; } }
  @media screen and (min-width: 64em) {
    .event.events-listings {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 48em) {
    .event.events-listings .event-list-table {
      clear: both; } }

.promotion-wide__wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: .5em;
  padding-bottom: 2em;
  border-bottom: 1px solid #ccc; }
  .promotion-wide__wrapper::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .promotion-wide__wrapper {
      margin: 0; }
      .promotion-wide__wrapper .promotion-wide__right {
        margin: 0 20px; } }

.promotion-wide::after {
  clear: both;
  content: "";
  display: table; }

.promotion-wide picture,
.promotion-wide img {
  display: block;
  width: 100%; }

.promotion-wide h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3125;
  font-weight: 600;
  margin-bottom: 1em;
  text-transform: uppercase;
  letter-spacing: .1em; }

.promotion-wide h2 {
  font-family: 'BauerBodoniStd', georgia, serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.125;
  color: #000;
  font-style: italic; }
  @media screen and (min-width: 980px) {
    .promotion-wide h2 {
      font-size: 36px;
      font-size: 3.6rem; } }
  @media screen and (min-width: 64em) {
    .promotion-wide h2 {
      font-size: 40px;
      font-size: 4rem; } }
  @media screen and (min-width: 90em) {
    .promotion-wide h2 {
      font-size: 45px;
      font-size: 4.5rem; } }

@media screen and (min-width: 48em) {
  .promotion-wide__left,
  .promotion-wide__right {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .promotion-wide__left:last-child,
    .promotion-wide__right:last-child {
      margin-right: 0; } }

.promotion-wide-content__centered {
  text-align: center; }
  @media screen and (min-width: 64em) {
    .promotion-wide-content__centered {
      margin-top: 3%; } }
  @media screen and (min-width: 64em) {
    .promotion-wide-content__centered p.promo__link__wrap {
      padding-top: 50px; } }

.promo__link {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .05em;
  text-transform: uppercase; }

.promotions__cols__wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px; }
  .promotions__cols__wrapper::after {
    clear: both;
    content: "";
    display: table; }

.promotions__cols .promo {
  margin-top: 5px; }

@media screen and (min-width: 48em) {
  .promotions__cols {
    column-count: 2;
    column-gap: 36px; }
    .promotions__cols .promo {
      margin-top: 36px;
      display: inline-block;
      width: 100%; } }

@media screen and (min-width: 64em) {
  .promotions__cols {
    column-count: 3; } }

.promo {
  /*
    @include media($large-up) {
        h2, h3, p {
            padding-left: 10px;
            padding-right: 10px;
        }
    }
*/ }
  .promo picture,
  .promo img {
    width: 100%; }
  .promo h2 {
    font-family: 'BauerBodoniStd', georgia, serif;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.125;
    color: #000;
    font-style: italic; }
    @media screen and (min-width: 980px) {
      .promo h2 {
        font-size: 36px;
        font-size: 3.6rem; } }
    @media screen and (min-width: 64em) {
      .promo h2 {
        font-size: 40px;
        font-size: 4rem; } }
    @media screen and (min-width: 90em) {
      .promo h2 {
        font-size: 45px;
        font-size: 4.5rem; } }
    .promo h2.script {
      font-family: 'Wingman_Brush_Regular', serif;
      text-rendering: optimizeSpeed;
      letter-spacing: 0;
      margin: 1.2rem 0; }
  .promo p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 600;
    color: #7D7D7D;
    margin: 1em 0; }
  .promo--stacked {
    padding-left: 20px;
    padding-right: 20px; }
    .promo--stacked h2 {
      position: relative;
      padding-top: .5em; }
      .promo--stacked h2:before {
        position: absolute;
        top: 0;
        display: block;
        content: '';
        width: 22%;
        height: 4px;
        background-color: #a366a3; }
    @media screen and (min-width: 48em) {
      .promo--stacked {
        padding-right: 0;
        padding-left: 0; } }
  .promo--color {
    padding: 0 0 2em !important;
    text-align: center !important; }
    .promo--color h2 {
      font-size: 30px;
      font-size: 3rem;
      padding-top: .5em;
      font-weight: 500; }
    .promo--color .promo__text {
      padding-left: 20px;
      padding-right: 20px; }
  .promo--basic p {
    font-size: 16px;
    font-size: 1.6rem; }
  .promo--basic .promo__link {
    margin-top: 1em;
    padding: .5em 2em;
    border: 2px solid #fff; }
  .promo--basic.blue .promo__content {
    background: #537bb1; }
    .promo--basic.blue .promo__content *:not(i) {
      color: #fff; }
  .promo--basic.blue .promo__icon-circle {
    background: #d7e9ef; }
    .promo--basic.blue .promo__icon-circle i {
      color: #537bb1; }
  .promo--basic.blue .promo__link {
    color: #fff; }
  .promo--basic.red .promo__content {
    background: #d85c52; }
    .promo--basic.red .promo__content *:not(i) {
      color: #fff; }
  .promo--basic.red .promo__icon-circle {
    background: #e3dfaf; }
    .promo--basic.red .promo__icon-circle i {
      color: #d85c52; }
  .promo--basic.red .promo__link {
    color: #fff; }
  .promo--basic.ko-red .promo__content {
    background: #ec524f; }
    .promo--basic.ko-red .promo__content *:not(i) {
      color: #fff; }
    .promo--basic.ko-red .promo__content p {
      font-weight: 500;
      letter-spacing: 0; }
    .promo--basic.ko-red .promo__content h2 {
      font-size: 3rem; }
      @media screen and (min-width: 48em) {
        .promo--basic.ko-red .promo__content h2 {
          font-size: 2.6rem; } }
      .promo--basic.ko-red .promo__content h2.script {
        font-size: 3.2rem;
        color: #fff; }
        @media screen and (min-width: 48em) {
          .promo--basic.ko-red .promo__content h2.script {
            font-size: 4rem; } }
  .promo--basic.ko-red .promo__icon-circle {
    background: #fff; }
    .promo--basic.ko-red .promo__icon-circle i {
      color: #ec524f; }
  .promo--basic.ko-red .promo__link {
    color: #fff; }

.promo__content--bg {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 4.2rem;
  background-size: cover;
  color: #fff;
  text-align: center; }
  .promo__content--bg h3 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em; }
    .promo__content--bg h3:after {
      display: block;
      content: '';
      margin: 1.67em auto 1em;
      width: 18%;
      height: 1px;
      background: #fff; }
  .promo__content--bg h2 {
    font-family: 'BauerBodoniStd', georgia, serif;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.04167;
    position: relative;
    color: #fff; }
  .promo__content--bg p {
    color: #fff;
    margin: 1em 0; }

.promo__btn {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-block;
  width: auto;
  max-width: none;
  margin: 2em auto 0;
  padding: 1em 2rem;
  border: 2px solid #fff;
  border-radius: 3px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .075em; }
  .promo__btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.25); }
  .promo__btn--blue {
    border-color: #0097b2;
    color: #0097b2; }
    .promo__btn--blue:hover {
      color: #0097b2; }
  .promo__btn--black {
    border-color: #000;
    color: #000; }
    .promo__btn--black:hover {
      color: #000; }

.promo--boxed {
  /*
    @include media($small-medium) {
        margin-left: (-1 * $small-margin);
        margin-right: (-1 * $small-margin);
    }
*/ }
  @media screen and (min-width: 48em) {
    .promo--boxed {
      position: relative;
      margin-left: 0;
      margin-right: 0; } }

.promo__box {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  padding: 18px;
  border: 2px solid #000;
  z-index: 2;
  background: #fff; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .promo__box {
      margin-top: -3.5em; } }
  @media screen and (min-width: 48em) {
    .promo__box {
      position: absolute;
      bottom: 24px;
      left: 0;
      right: 0; } }
  .promo__box h2 {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    color: #474747;
    font-style: normal; }

.promo--icon .promo__content {
  padding: 38px 20px;
  text-align: center; }

.promo--icon h2 {
  margin: .7em 0 1em; }

.promo__icon-circle {
  height: 64px;
  width: 64px;
  display: inline-block;
  background: #a366a3;
  border-radius: 64px; }
  .promo__icon-circle i {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.77778;
    display: block;
    padding: 0;
    top: 6px;
    color: #fff; }

.promo--just-btn {
  text-align: center; }
  .promo--just-btn figure {
    position: relative; }
  .promo--just-btn .promo__btn {
    position: absolute;
    bottom: 46px;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

.compare-carousel-controls,
#compare-carousel {
  /*    margin-bottom: 2em;
*/ }
  .compare-carousel-controls::after,
  #compare-carousel::after {
    clear: both;
    content: "";
    display: table; }

#compare-carousel .owl-stage-outer {
  width: 100%; }

#compare-carousel .owl-item {
  border-left: 1px solid #fff; }
  #compare-carousel .owl-item + .owl-item {
    border-left: 1px solid #ccc; }
    @media screen and (min-width: 64em) {
      #compare-carousel .owl-item + .owl-item {
        border-left: 1px solid #fff; } }

@media screen and (min-width: 64em) {
  #compare-carousel {
    margin-left: 18%;
    width: 82%; } }

#compare-carousel > div > div > div > div > div.compare-top-info > a {
  margin-bottom: 2em; }

.compare-carousel-controls {
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .compare-carousel-controls {
      text-align: left; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .compare-carousel-controls {
      padding-left: 22px; } }

.compare-carousel__title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: relative;
  color: #474747; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .compare-carousel__title {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.125;
      letter-spacing: .075em; } }
  @media screen and (min-width: 48em) {
    .compare-carousel__title {
      font-size: 28px;
      font-size: 2.8rem;
      font-weight: 600;
      text-transform: none;
      line-height: 1.125;
      display: block; } }
  @media screen and (min-width: 64em) {
    .compare-carousel__title {
      padding-bottom: .5em;
      border-bottom: 1px solid #ccc; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .compare-carousel__title {
      top: .4em; } }

.compare-img {
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  @media screen and (min-width: 64em) {
    .compare-img {
      border-top: 1px solid #fff;
      border-bottom: 1px solid #fff; } }
  .compare-img img {
    display: block;
    max-width: 60%;
    margin: 0 20%; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .compare-img {
      box-shadow: 0 5px 6px -6px rgba(0, 0, 0, 0.5); } }

.compare-top-info {
  padding: 10px 15px 0;
  text-align: center; }

.compare-title {
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 5px;
  margin-bottom: .67em; }

.compare-price {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600;
  margin-bottom: .5em;
  color: #440c44; }

.compare-stockstatus {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 200;
  color: #5a5958;
  margin-bottom: 1.8em;
  font-style: italic; }

.compare-addwishlist {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: .095em;
  text-transform: uppercase;
  padding: 0;
  background: transparent;
  color: #474747;
  border: none;
  display: block;
  margin: 1em 0 3em; }
  .compare-addwishlist:hover, .compare-addwishlist:focus {
    color: #2f7ec0; }

.compare-top-info__mobile-stats {
  margin: 0 -15px;
  line-height: 1.3;
  text-align: left; }
  .compare-top-info__mobile-stats h4 {
    font-size: 12px;
    font-size: 1.2rem;
    color: #5a5958;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 3px; }
  .compare-top-info__mobile-stats p {
    font-weight: 600; }
  .compare-top-info__mobile-stats dd + dt {
    margin-top: 1em; }
  @media screen and (min-width: 64em) {
    .compare-top-info__mobile-stats {
      display: none; } }

.compare-top-info__mobile-stat {
  padding: 1.2em 20px;
  border-bottom: 1px solid #ccc; }
  .compare-top-info__mobile-stat:first-child {
    border-top: 1px solid #ccc; }
  .compare-top-info__mobile-stat:nth-child(odd) {
    background-color: #f8f8f8; }

.compare-viewmore__wrap {
  margin: 2em 0; }
  .compare-viewmore__wrap .compare-viewmore__mobile {
    margin: 0 auto;
    width: 75%; }

@media screen and (min-width: 64em) {
  .compare-viewmore__wrap {
    display: none; } }

.compare__wrap {
  padding-bottom: 76px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .compare__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .compare__wrap {
      padding-left: 44px;
      padding-right: 44px; } }

.compare-desktop-table + .compare-desktop-table {
  margin-top: 2em; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .compare-desktop-table {
    display: none; } }

.compare-desktop-table th:first-child {
  width: 18%; }

.compare-desktop-table td:nth-child(n + 2) {
  padding: 5px 15px 5px 10px !important;
  text-align: left; }

.compare-desktop-table.header-table thead th {
  border-right: 1px solid #fff;
  padding: 1em;
  background-color: #56585b; }

.compare-desktop-table.header-table tbody td {
  padding: .5em 1em; }

.compare-desktop-table.header-table tbody tr:nth-child(odd) td {
  background-color: #f8f8f8; }

.compare-carousel-controls {
  height: 65px; }
  .compare-carousel-controls .owl-dots {
    margin-top: 11px; }
    @media screen and (min-width: 48em) {
      .compare-carousel-controls .owl-dots {
        display: none; } }

@media screen and (min-width: 48em) {
  #compareNav {
    display: none; } }

#compareNav .owl-prev,
#compareNav .owl-next {
  position: relative;
  bottom: 15px; }
  #compareNav .owl-prev i,
  #compareNav .owl-next i {
    font-size: 24px;
    font-size: 2.4rem;
    color: #2f7ec0; }

#compareNav .owl-prev {
  left: 5px; }

#compareNav .owl-next {
  right: 5px; }

.compare-carousel-controls .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.compare-carousel-controls .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.compare-carousel-controls .owl-dots .owl-dot span {
  width: 9px;
  height: 9px;
  margin: 5px 7px;
  background: #c1bfb9 !important;
  opacity: 1 !important;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

.compare-carousel-controls .owl-dots .owl-dot.active span, .owl-carousel2.owl-theme .owl-dots .owl-dot:hover span {
  border: 2px solid #6F6E6C;
  background: #f2f1ef !important; }

.compare__close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  background: transparent;
  border: 0;
  padding: 0; }
  .compare__close-btn i {
    color: #EA5353;
    padding: 0 !important; }
    .compare__close-btn i:hover {
      color: #bc3546; }
  .compare__close-btn span {
    display: none; }

.compare-tray {
  width: 100%;
  background: #f3f3f3;
  padding: 15px;
  margin-top: 15px; }
  .compare-tray--desktop {
    display: none; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .compare-tray--desktop {
        display: none !important; } }
  .compare-tray--mobile {
    display: none; }
    @media screen and (min-width: 48em) {
      .compare-tray--mobile {
        display: none !important; } }
  .compare-tray__btn__wrap {
    float: right;
    margin-right: 15px; }
    .compare-tray__btn__wrap a {
      margin-right: 15px;
      display: block; }
  .compare-tray__items {
    display: inline-block; }
  .compare-tray .panel {
    position: relative;
    margin-right: 10px;
    display: inline-block;
    list-style-type: none;
    height: 50px;
    width: 50px; }
    .compare-tray .panel-bg {
      background: none;
      border: 1px dotted #e1e1e1;
      height: 100%;
      width: 100%; }
    .compare-tray .panel img {
      width: 100%; }
  .compare-tray .icon-close-x {
    position: absolute;
    top: -8px;
    right: -12px;
    color: red; }
  .compare-tray .btn--compare {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em; }
    .compare-tray .btn--compare:hover, .compare-tray .btn--compare:focus {
      background-color: #866286;
      color: #fff; }
  .compare-tray .btn--deselect-compare {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    padding: 0;
    background: transparent;
    color: #2f7ec0;
    border: none;
    text-align: left;
    margin-top: 15px; }
    .compare-tray .btn--deselect-compare:hover, .compare-tray .btn--deselect-compare:focus {
      color: #2f7ec0; }
  .compare-tray .disabled {
    background: #c6c6c4 !important; }
    .compare-tray .disabled:hover {
      background: #c6c6c4; }
  .compare-tray .btn--wrap {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .compare-tray .btn--wrap:last-child {
      margin-right: 0; }
  .compare-tray .btn--deselect-compare__mobile {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 400;
    padding: 1.8rem 4.2rem;
    height: auto;
    border: none;
    border-radius: 0.4rem;
    box-shadow: none;
    letter-spacing: .15em;
    background: #c6c6c4 !important;
    padding: 1.8rem;
    margin-top: 0; }
    .compare-tray .btn--deselect-compare__mobile:hover, .compare-tray .btn--deselect-compare__mobile:focus {
      background-color: #866286;
      color: #fff; }
  .compare-tray .btn--compare__mobile {
    padding: 1.8rem; }
  .compare-tray .compare-tray--heading {
    margin-bottom: 15px; }

.bg-page-header {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  max-width: 680px;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .bg-page-header {
      margin: 0 auto;
      padding: 130px 0; } }

.bg-page-header__title {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.35;
  font-size: 2.8rem;
  color: #000;
  font-weight: 200;
  font-family: "BerkeleyStd", serif;
  font-family: 'BauerBodoniStd', georgia, serif;
  font-style: italic; }
  @media screen and (min-width: 48em) {
    .bg-page-header__title {
      font-size: 40px;
      font-size: 4rem; } }

.bg-page-header__note {
  margin: 1em 0 0;
  font-size: 16px;
  font-size: 1.6rem; }
  @media screen and (min-width: 48em) {
    .bg-page-header__note {
      font-size: 18px;
      font-size: 1.8rem; } }

.top-destinations__title {
  font-size: 21px;
  font-size: 2.1rem;
  font-family: "BerkeleyStd", serif;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  font-family: 'BauerBodoniStd', georgia, serif;
  font-style: italic;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .top-destinations__title {
      font-size: 30px;
      font-size: 3rem; } }
  .top-destinations__title:after {
    display: block;
    content: '';
    width: 36px;
    height: 2px;
    margin: .5em auto 1em;
    background-color: #670067; }

.top-destinations__wrap {
  background: #fff;
  padding-top: 6.2rem; }
  @media screen and (min-width: 48em) {
    .top-destinations__wrap {
      padding-top: 67px; } }

.top-destinations__list {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  max-width: 875px !important;
  list-style: none; }
  .top-destinations__list::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .top-destinations__list {
      text-align: center; } }

.top-destinations__li {
  margin-bottom: .75em; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .top-destinations__li {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .top-destinations__li:last-child {
        margin-right: 0; }
      .top-destinations__li:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .top-destinations__li {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%; }
      .top-destinations__li:last-child {
        margin-right: 0; }
      .top-destinations__li:nth-child(4n) {
        margin-right: 0; } }

.trending-items {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  padding-bottom: 80px;
  max-width: 875px !important; }
  .trending-items::after {
    clear: both;
    content: "";
    display: table; }
  .trending-items h2:after {
    z-index: 0; }

.site-search__input__autocomplete {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0px 4px 4px 4px;
  max-width: 360px; }
  .site-search__input__autocomplete.ui-menu .ui-state-focus,
  .site-search__input__autocomplete.ui-menu .ui-state-active {
    font-weight: 600;
    margin: 0;
    background: #f9f8f6 !important; }
  .site-search__input__autocomplete.ui-menu .ui-menu-item {
    padding: .5em 1em .5em .4em; }
    .site-search__input__autocomplete.ui-menu .ui-menu-item:not(.ui-menu-item--category) + .ui-menu-item--category,
    .site-search__input__autocomplete.ui-menu .ui-menu-item:not(.ui-menu-item--common) + .ui-menu-item--common,
    .site-search__input__autocomplete.ui-menu .ui-menu-item:not(.ui-menu-item--product) + .ui-menu-item--product {
      border-top: 1px solid #ccc; }
  .site-search__input__autocomplete.ui-widget {
    font-family: inherit; }

.autocompleteresult a {
  color: #474747; }

.autocompleteresult::after {
  clear: both;
  content: "";
  display: table; }

.autocompleteresult i {
  color: #2f7ec0;
  font-style: normal; }

.autocompleteresult .auto-matched span {
  font-weight: 400; }

.autocompleteresult .auto-img,
.autocompleteresult .auto-imgtext {
  display: block; }

.autocompleteresult .auto-img {
  float: left;
  width: 40px; }

.autocompleteresult .auto-imgtext {
  padding-left: 45px; }

.search__products-header__wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem; }
  .search__products-header__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .search__products-header__wrap {
      padding-left: 44px;
      padding-right: 44px; } }

.search-title__keywords {
  color: #440c44; }

.search__content-results__wrap__wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .search__content-results__wrap__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .search__content-results__wrap__wrap {
      padding-left: 44px;
      padding-right: 44px; } }

.search__content-results__wrap {
  padding: 1.5rem 2rem;
  border-top: 1px solid #ccc; }
  @media screen and (min-width: 64em) {
    .search__content-results__wrap {
      padding: 1.33rem 0; } }
  .search__content-results__wrap .expandable-box {
    padding: 0; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .search__content-results__wrap {
      border-bottom: 1px solid #ccc; } }

@media screen and (min-width: 64em) {
  .search__content-results__content {
    display: block; } }

@media screen and (min-width: 64em) {
  .expandable-box__button.search__content-results__button:before {
    transform: rotate(90deg); }
    .expandable-box__button.search__content-results__button:before.active {
      transform: rotate(0deg); }
    .expandable-box__button.search__content-results__button:before.clicked {
      transform: rotate(0deg); }
  .expandable-box__button.search__content-results__button.active:before {
    transform: rotate(0); }
  .expandable-box__button.search__content-results__button.clicked:before {
    transform: rotate(0); } }

.search__content-results {
  padding: 0 20px; }
  .search__content-results h2 {
    font-weight: 700;
    margin-bottom: .5em;
    text-transform: uppercase; }
    .search__content-results h2 a {
      color: #2f7ec0; }

.search__content-result {
  background: url("/_shared/assets/images/paper-kay.svg") no-repeat;
  background-size: 17px auto;
  padding-left: 30px; }
  .search__content-result + .search__content-result {
    margin-top: 1em; }

.search__content-seemore {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 1em;
  text-transform: uppercase; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .no-results-header {
    text-align: center; } }

.search__improvement-tips {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1.5em;
  margin-top: .75em;
  padding-top: .75em;
  border-top: 1px solid #e1e1e1; }
  .search__improvement-tips h2 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    margin: .75em 0;
    letter-spacing: .1em;
    text-transform: uppercase; }
  .search__improvement-tips ul {
    padding-left: 20px; }

.products--search-page .home-occasion-menu h2:after {
  display: block;
  margin: .5em auto 0;
  content: '';
  width: 30px;
  height: 2px;
  background-color: #440c44; }

.products--search-page .home-occasion-menu ul:before {
  display: block;
  margin: 0 auto .5em;
  content: '';
  width: 20px;
  height: 1px;
  background-color: #440c44; }

.products--search-page .home-occasion-menu figure:hover a {
  background: #fff; }

.search__not-finding {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  max-width: 648px !important; }
  .search__not-finding::after {
    clear: both;
    content: "";
    display: table; }
  .search__not-finding h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.20833;
    font-family: 'BauerBodoniStd', georgia, serif;
    font-style: italic; }
    .search__not-finding h2:before {
      display: block;
      content: '';
      margin: 0 auto 1.33em;
      width: 96px;
      height: 4px;
      background-color: #440c44;
      background-color: #a366a3; }
  .search__not-finding p {
    margin: 1em 0; }
  .search__not-finding h2, .search__not-finding p {
    text-align: center; }
  .search__not-finding button {
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    color: #440c44;
    border: 0.3rem solid #440c44;
    background-color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: .5em;
    padding-right: .5em;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    margin: 1em auto 3em !important;
    width: 135px !important; }
    .search__not-finding button:hover, .search__not-finding button:focus {
      background-color: #e1d1e7;
      color: #440c44; }
    .search__not-finding button:hover, .search__not-finding button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }

.search__not-finding--title::before {
  border-bottom: 4px solid #e5e5e5;
  margin: 0 auto;
  position: absolute;
  top: -50%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  display: block;
  height: 0.1rem;
  content: "";
  background-color: #c1bfb9; }

.search__not-finding__wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .search__not-finding__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .search__not-finding__wrap {
      padding-left: 44px;
      padding-right: 44px; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .sitemap-section {
    margin-left: -20px;
    margin-right: -20px; } }

.sitemap-section + .sitemap-section {
  margin-top: 1em; }

.sitemap-section ul {
  list-style: none; }

@media screen and (min-width: 48em) {
  .sitemap-section + .sitemap-section {
    margin-top: 2em; }
  .sitemap-section.expandable-box {
    padding: 0; }
    .sitemap-section.expandable-box > button {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.125;
      pointer-events: none;
      cursor: default;
      margin: 1.5em 0 1em;
      padding: 0 0 .666667em;
      border-bottom: 1px solid #ccc;
      color: #474747; }
      .sitemap-section.expandable-box > button:before {
        display: none; } }

.sitemap-section__cols {
  margin-left: 7rem; }
  @media screen and (min-width: 35.5em) {
    .sitemap-section__cols {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto;
      margin-left: 7rem; }
      .sitemap-section__cols::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 48em) {
    .sitemap-section__cols {
      display: block !important;
      padding: 0;
      margin-left: 0; } }

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .sitemap-section__col {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .sitemap-section__col:last-child {
      margin-right: 0; }
    .sitemap-section__col:nth-child(n + 2) {
      margin-right: 0; }
    .sitemap-section__col:nth-child(2n + 1) {
      clear: left; } }

@media screen and (min-width: 48em) {
  .sitemap-section__col {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%; }
    .sitemap-section__col:last-child {
      margin-right: 0; }
    .sitemap-section__col:nth-child(n + 4) {
      margin-right: 0; }
    .sitemap-section__col:nth-child(4n + 1) {
      clear: left; } }

.sitemap-section__list + .sitemap-section__list {
  margin-top: 1em; }

.sitemap-section__list:last-child {
  margin-bottom: 1em; }

.sitemap-section__list-li > a {
  font-size: 2rem;
  font-weight: 600; }

.sitemap-section__list-li ul {
  margin-left: 1.33em; }

.sitemap-section__sublist-li {
  margin-top: .1em; }
  .sitemap-section__sublist-li a {
    font-size: 1.5rem;
    font-weight: 600; }

.site-sitemap__mobile-toggle {
  cursor: pointer;
  background: "";
  border: 1px solid "";
  display: block;
  width: 100%;
  padding-left: 7rem;
  position: relative;
  text-transform: uppercase;
  color: "";
  font-size: 1.5rem;
  height: 4.5rem;
  height: 5rem;
  letter-spacing: .1em;
  text-align: left;
  line-height: 37px;
  border-radius: 0;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 1rem; }
  .site-sitemap__mobile-toggle:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "Q";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .site-sitemap__mobile-toggle:before, .site-sitemap__mobile-toggle:after {
    color: #a2b8d0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5rem;
    height: 4.3rem;
    line-height: 4.5rem;
    height: 4.8rem;
    line-height: 5rem; }
  .site-sitemap__mobile-toggle:before {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    font-size: 1.4rem;
    vertical-align: middle;
    text-align: center; }
  .site-sitemap__mobile-toggle:after {
    content: '';
    border-right: 1px solid ""; }
  .site-sitemap__mobile-toggle:not(.site-sidebar__mobile-toggle).expanded {
    color: "";
    background: #e7e7e7;
    border-color: #cccccc; }
  .site-sitemap__mobile-toggle.expanded:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .site-sitemap__mobile-toggle.expanded:after {
    content: '';
    border-right: 1px solid #cccccc; }
  .site-sitemap__mobile-toggle:hover, .site-sitemap__mobile-toggle.expanded:hover {
    color: #044f8e;
    background-color: #f0f6fc;
    border-color: #83a9cf; }
    .site-sitemap__mobile-toggle:hover:after, .site-sitemap__mobile-toggle.expanded:hover:after {
      content: '';
      border-right: 1px solid #83a9cf; }
  .site-sitemap__mobile-toggle + * {
    display: none; }
  @media screen and (min-width: 48em) {
    .site-sitemap__mobile-toggle {
      display: none; } }

.site-sitemap__title {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.125;
  pointer-events: none;
  cursor: default;
  margin: 1.5em 0 1em;
  padding: 0 0 .666667em;
  border-bottom: 1px solid #ccc;
  color: #474747;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  font-family: 'BauerBodoniStd', georgia, serif;
  font-weight: inherit;
  color: #000;
  font-style: italic; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .site-sitemap__title {
      display: none; } }
  .site-sitemap__title:before {
    display: none; }
  @media screen and (min-width: 35.5em) {
    .site-sitemap__title {
      font-size: 37px;
      font-size: 3.7rem;
      line-height: 1.30769; } }

.cart-header__sub-title {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cart-header__sub-title::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cart-header__sub-title {
      padding-left: 20px;
      padding-right: 7px; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .cart-header__sub-title {
      padding-left: 20px;
      padding-right: 20px; } }

.cart-item__payments {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #474747; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .cart-item__payments {
      margin-top: .5em; } }
  .cart-item__payments a {
    display: inline-block; }

.cart-main--wishlist {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 100%; }
  .cart-main--wishlist:last-child {
    margin-right: 0; }

.cart-item__wishlist-controls div {
  margin-bottom: 1em; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .cart-item-content.cart-item-content--wishlist {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 100%; }
    .cart-item-content.cart-item-content--wishlist:last-child {
      margin-right: 0; }
    .cart-item-content.cart-item-content--wishlist .cart-item__qty-price.cart-item__qty-price--wishlist {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 100%;
      margin-right: 0; }
      .cart-item-content.cart-item-content--wishlist .cart-item__qty-price.cart-item__qty-price--wishlist:last-child {
        margin-right: 0; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) and (min-width: 48em) and (max-width: 63.9375em) {
      .cart-item-content.cart-item-content--wishlist .cart-item__qty-price.cart-item__qty-price--wishlist {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 57.20721%; }
        .cart-item-content.cart-item-content--wishlist .cart-item__qty-price.cart-item__qty-price--wishlist:last-child {
          margin-right: 0; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .cart-item-content.cart-item-content--wishlist .cart-item__price.cart-item__price--wishlist.cart-item__price--product {
      margin-right: 0;
      text-align: right; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) and (min-width: 64em) and (max-width: 74.5625em) {
      .cart-item-content.cart-item-content--wishlist .cart-item__price.cart-item__price--wishlist.cart-item__price--product {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 100%; }
        .cart-item-content.cart-item-content--wishlist .cart-item__price.cart-item__price--wishlist.cart-item__price--product:last-child {
          margin-right: 0; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .cart-item-content.cart-item-content--wishlist .cart-item__qty-price > :nth-child(3) button {
      padding-right: 0;
      text-align: right; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) and (min-width: 48em) and (max-width: 63.9375em) {
    .cart-item-content.cart-item-content--wishlist .cart-item__payments {
      width: 200%;
      margin-left: -100%; } }

@media screen and (min-width: 64em) {
  .cart-item-content.cart-item-content--wishlist {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 74.32432%; }
    .cart-item-content.cart-item-content--wishlist:last-child {
      margin-right: 0; }
    .cart-item-content.cart-item-content--wishlist .cart-item__qty-price > :nth-child(3) button {
      padding-right: 0;
      text-align: left; } }

@media screen and (min-width: 64em) {
  .cart-item-content.cart-item-content--wishlist .cart-item__price--product {
    padding-right: 0; } }

.cart-item__wishlist-controls a {
  padding-left: .5em !important;
  padding-right: .5em !important; }

@media screen and (min-width: 64em) {
  .cart-item__wishlist-controls {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%; }
    .cart-item__wishlist-controls:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .cart-item__wishlist-controls {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    float: right;
    margin-top: -15px; }
    .cart-item__wishlist-controls:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .cart-item__wishlist-controls {
    margin-top: 15px; } }

@media screen and (min-width: 48em) {
  body.wishlist .cart-item {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
    body.wishlist .cart-item::after {
      clear: both;
      content: "";
      display: table; } }

.cart-item__wishlist__button--wrap {
  text-align: center; }

.cart-item__wishlist--remove {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none; }
  .cart-item__wishlist--remove:hover, .cart-item__wishlist--remove:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }

.wishlist-remove {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: .095em;
  text-transform: uppercase;
  padding: 0;
  background: transparent;
  color: #474747;
  border: none;
  margin-left: 1em; }
  .wishlist-remove:hover, .wishlist-remove:focus {
    color: #2f7ec0; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .wishlist-remove {
      display: block;
      margin: .5em 0 0; } }

.wishlist__share-controls {
  display: none;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700; }
  @media screen and (min-width: 48em) {
    .wishlist__share-controls {
      display: block;
      float: right;
      width: 41%;
      text-align: right;
      text-transform: uppercase;
      padding-top: 10px; } }
  .wishlist__share-controls i {
    color: #440c44;
    padding-right: 0.7em; }
    .wishlist__share-controls i:before {
      font-size: 1.6rem;
      position: relative;
      top: 2px; }
  .wishlist__share-controls a {
    color: #474747;
    letter-spacing: .125em; }
    .wishlist__share-controls a:hover {
      color: #044f8e; }
      .wishlist__share-controls a:hover i {
        color: #044f8e; }
    .wishlist__share-controls a + a {
      margin-left: 1em; }
  .wishlist__share-controls--icons-only {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    display: block;
    float: right;
    width: 40%;
    text-align: right;
    text-transform: uppercase;
    padding-top: 5px; }
    @media screen and (min-width: 48em) {
      .wishlist__share-controls--icons-only {
        display: none; } }
    .wishlist__share-controls--icons-only a {
      padding: 1.3rem; }
    .wishlist__share-controls--icons-only i {
      color: #440c44; }
      .wishlist__share-controls--icons-only i:hover {
        color: #044f8e; }

.muted-button {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  padding: 1.8rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  display: inline-block;
  background-color: #c6c6c6;
  border-color: #c6c6c6;
  color: #fff;
  width: initial;
  margin-left: 10px; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .muted-button {
      display: none; } }
  .muted-button:hover, .muted-button:focus {
    background-color: #866286;
    color: #fff; }
  .muted-button:hover, .muted-button:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  .muted-button span:before {
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: 'd';
    position: relative;
    top: 1.25px; }
  .muted-button:hover, .muted-button:focus {
    background-color: #c6c6c6;
    border-color: #c6c6c6;
    color: #fff; }

.unmuted-button {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  padding: 1.8rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  width: initial;
  display: inline-block;
  margin-left: 10px; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .unmuted-button {
      display: none; } }
  .unmuted-button:hover, .unmuted-button:focus {
    background-color: #866286;
    color: #fff; }
  .unmuted-button:hover, .unmuted-button:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  .unmuted-button span:before {
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: 'd';
    position: relative;
    top: 1.25px; }

.wishlist__small__textlike-button {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  padding: 0;
  background: transparent;
  color: #2f7ec0;
  border: none;
  text-align: left;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: .1666667em;
  font-size: 1.2rem;
  color: #474747; }
  .wishlist__small__textlike-button:hover, .wishlist__small__textlike-button:focus {
    color: #2f7ec0; }
  .wishlist__small__textlike-button span:before {
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: 'd';
    color: #440c44 !important;
    position: relative;
    top: 3.3px;
    font-size: 1.6rem; }
    .wishlist__small__textlike-button span:before:hover {
      color: #044f8e !important; }
  .wishlist__small__textlike-button:hover span:before {
    color: #044f8e !important; }
  @media screen and (min-width: 48em) {
    .wishlist__small__textlike-button {
      display: none; } }

.wishlist-header {
  border-bottom: 0.2rem solid #5a5958;
  padding-bottom: 12px; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .wishlist__removed-checked-controls input {
    display: none; }
  .wishlist__removed-checked-controls label {
    display: none; } }

@media screen and (min-width: 48em) {
  .wishlist__image {
    max-width: 80%;
    vertical-align: -webkit-baseline-middle; } }

.wishlist__checkbox--remove-item {
  display: none; }
  @media screen and (min-width: 48em) {
    .wishlist__checkbox--remove-item {
      display: initial;
      vertical-align: -webkit-baseline-middle; } }

.wishlist-header__title {
  text-align: center;
  padding-top: 0; }
  @media screen and (min-width: 48em) {
    .wishlist-header__title {
      padding-top: 1.8rem;
      text-align: left; } }
  @media screen and (min-width: 64em) {
    .wishlist-header__title {
      padding-left: 0;
      padding-right: 0; } }
  .wishlist-header__title .little-back-button {
    display: block;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .wishlist-header__title .little-back-button {
        display: none; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .cart-item__qty-price--wishlist > :nth-child(3) button {
    border: none;
    background: transparent;
    color: #474747;
    letter-spacing: .166666667em; }
    .cart-item__qty-price--wishlist > :nth-child(3) button:hover, .cart-item__qty-price--wishlist > :nth-child(3) button:focus {
      background: inherit;
      color: inherit; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .cart-item__qty--wishlist label:first-child {
    display: none; } }

@media screen and (min-width: 48em) {
  .cart-item__qty--wishlist label:nth-child(2) {
    display: none; } }

.magnific__content .moxie__title {
  margin-bottom: 1em;
  padding: 0 0 1em;
  background: none;
  border-bottom: 1px solid #ccc; }

.moxie__title img {
  height: 8rem; }

.moxie__required-note {
  margin-bottom: 1em;
  font-size: 14px;
  font-size: 1.4rem; }

input[type='search'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

@media screen and (min-width: 35.5em) {
  .find-store-bg {
    max-height: 100%;
    background: url("/img/store-locator-bg.jpg") repeat center center;
    background-size: cover; } }

.find-store__wrap {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 48em) {
    .find-store__wrap {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .find-store__wrap {
      padding-left: 44px;
      padding-right: 44px; } }

.find-store__form {
  background: #fff;
  text-align: center;
  max-width: 522px; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .find-store__form {
      padding-top: 32px;
      padding-bottom: 46px; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .find-store__form {
      margin: 6% auto 24%; } }
  @media screen and (min-width: 35.5em) {
    .find-store__form {
      margin: 6% auto 24%;
      padding: 9px; } }

@media screen and (min-width: 35.5em) {
  .find-store__content {
    background: #f1f3f6;
    padding: 4.8rem 4.5rem 0; } }

.find-store__title {
  margin-bottom: 1.25em;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.125;
  padding-bottom: .8em;
  letter-spacing: .1em;
  /*
    @if $site == sterling {
        @include font-size(25, $header-line-height);
        color: #384855;
        letter-spacing: .04em;
        font-weight: 600;
    }
*/
  border-bottom: 0.1rem solid #ccc;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.125;
  padding-top: 22px;
  padding-bottom: 22px;
  margin-bottom: 0;
  border-bottom: 0; }
  @media screen and (min-width: 48em) {
    .find-store__title {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.125;
      padding-bottom: 0.6rem;
      padding-top: 6rem; } }

.find-store__subtitle {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: .01em; }

.find-store__type-checkbox,
.find-store__type-select {
  margin: 1em auto; }
  @media screen and (min-width: 35.5em) {
    .find-store__type-checkbox,
    .find-store__type-select {
      margin: 2em auto 1.67em; } }

.find-store__type-select {
  margin-top: 2em; }

.find-store__type-checkbox label {
  margin-right: 1em; }

@media screen and (min-width: 48em) {
  .find-store__type-checkbox {
    text-align: left; } }

.find-store__location-search {
  width: 100%;
  margin-bottom: 1em;
  box-sizing: border-box !important; }
  @media screen and (min-width: 35.5em) {
    .find-store__location-search {
      margin-bottom: 1.5em; } }

.find-store__geolocate {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
  width: 100%;
  margin-top: 1em;
  background: none;
  border: 0;
  color: #2f7ec0; }
  .find-store__geolocate:focus {
    color: #044f8e;
    outline: #2f7ec0;
    outline: -webkit-focus-ring-color auto 5px; }

.find-store__store-list {
  display: block;
  margin-top: 2em;
  text-align: center; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .find-store__store-list:before {
      display: block;
      content: '';
      width: 66px;
      height: 1px;
      margin: 0 auto 1.33em;
      background-color: #d7d7d7; } }
  @media screen and (min-width: 35.5em) {
    .find-store__store-list {
      margin: 5.6rem -4.5rem 0;
      padding: .75em 0;
      background: #ededed;
      border-top: 1px solid #d7d7d7; } }

@media screen and (min-width: 64em) {
  .store-locator-map__wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; } }

#store-locator-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    #store-locator-map {
      display: none; } }

.store-locator-results {
  background: #f9f8f6; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .store-locator-results {
      /*
        @include position(absolute, 0px null null 0px);
        width: 300px;
        height: 100%;
*/ } }
  @media screen and (min-width: 64em) {
    .store-locator-results {
      border: 3px solid #474747; } }
  @media screen and (min-width: 64em) {
    .store-locator-results {
      position: absolute;
      top: 1em;
      left: 1em;
      width: 418px;
      height: calc(100% - 2em); } }

.store-locator-results__top {
  padding: 23px 20px;
  text-align: center; }

.store-locator-results .find-store__type-checkbox {
  margin-top: 0; }
  .store-locator-results .find-store__type-checkbox label {
    display: inline-block;
    text-align: left; }

.store-locator-results .find-store__geolocate {
  margin-top: 0; }
  @media screen and (min-width: 64em) {
    .store-locator-results .find-store__geolocate {
      text-align: left;
      padding-left: 1.5em;
      text-indent: -1.5em; } }

.find-store__location-search__wrap::after {
  clear: both;
  content: "";
  display: table; }

.find-store__location-search__wrap #find-store__location-search {
  float: left;
  width: calc(100% - 72px);
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.find-store__location-search__wrap .find-store__location-button {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  float: left;
  width: 72px;
  display: inline-block;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 3.5rem !important;
  line-height: 2.916666667em !important; }
  .find-store__location-search__wrap .find-store__location-button:hover, .find-store__location-search__wrap .find-store__location-button:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }

.store-locator-results__top {
  background: #f9f8f6; }

.store-locator-results__header {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: .75em 20px;
  background: #474747;
  color: #fff;
  letter-spacing: .025em; }

.store-locator__info-content {
  padding: 15px 0 15px 4px;
  width: 288px; }
  .store-locator__info-content h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600; }
  .store-locator__info-content .store-locator__info__address {
    margin: .33em 0;
    padding: 0; }
    .store-locator__info-content .store-locator__info__address div + div {
      margin-top: 0; }

.store-locator-results__bottom {
  overflow: scroll; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .store-locator-results__bottom {
      height: auto !important; } }

.store-locator-result {
  padding: 22px 20px; }
  @media screen and (min-width: 64em) {
    .store-locator-result {
      padding-left: 75px; } }
  .no-touch .store-locator-result {
    cursor: pointer; }
  .store-locator-result + .store-locator-result {
    border-top: 1px solid #ebebeb; }
  .store-locator-result h3 {
    font-weight: 600;
    margin-bottom: .5em;
    color: #440c44; }
  .store-locator-result .clearfix {
    margin-top: 1em;
    position: relative; }
  .store-locator-result.selected {
    background-color: #ededed; }
  @media screen and (min-width: 64em) {
    .store-locator-result:hover {
      background-color: ""; } }
  .store-locator-result__label {
    display: none; }
    @media screen and (min-width: 64em) {
      .store-locator-result__label {
        background-image: url("/img/map-marker.svg");
        display: block;
        position: absolute;
        left: -61px;
        height: 67px;
        width: 45px;
        background-repeat: no-repeat;
        background-size: 60% auto;
        color: white;
        font-size: 1.4rem;
        text-align: center;
        font-weight: 600;
        background-position: top center;
        padding-top: 3px; }
        .selected .store-locator-result__label {
          background-image: url("/img/map-marker--selected.svg"); } }

.store-locator-result__new {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  display: inline-block;
  padding: .5em .8em;
  background: #9d9d9d;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em; }
  .store-locator-result__new::after {
    clear: both;
    content: "";
    display: table; }

.store-locator-result__miles {
  float: right;
  margin: -.2em 0 1em 1em; }

.store-locator__info__address {
  font-size: 14px;
  font-size: 1.4rem;
  padding: .75em 0; }
  .store-locator__info__address div + div {
    margin-top: .75em; }

.store-locator-results__content {
  height: 100%; }

.store-locator__info__hours-set {
  margin: .67em 0; }

.store-locator__info__hours-row::after {
  clear: both;
  content: "";
  display: table; }

.store-locator__info__hours-row div {
  float: left;
  width: 50%; }
  .store-locator__info__hours-row div:nth-child(2n) {
    text-align: right; }

.store-locator__info__brands {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: .67em; }
  .store-locator__info__brands h4 {
    font-weight: 600; }

.store-locator__info__brand-lists {
  margin: .67em 0; }
  .store-locator__info__brand-lists::after {
    clear: both;
    content: "";
    display: table; }
  .store-locator__info__brand-lists div {
    float: left;
    width: 50%; }

.store-locator__info-share {
  padding-top: .75em;
  font-weight: 400; }

.store-locator__directions {
  float: left; }

.store-locator__details {
  margin-left: 55px; }

.store-locator__share {
  float: right;
  text-align: right; }

.store-locator__map-label {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 600;
  color: white;
  font-size: 1.4rem;
  text-align: center;
  white-space: nowrap; }

@media screen and (min-width: 64em) {
  .store-locator-result__expandable-box {
    display: none; } }

.store-locator-result__expandable-box .store-locator__info-content {
  padding: 0;
  width: initial; }
  .store-locator-result__expandable-box .store-locator__info-content .store-locator__info__brands {
    border-bottom: 1px solid #ececec; }
  .store-locator-result__expandable-box .store-locator__info-content .store-locator__info-share {
    display: flex;
    justify-content: space-between; }
    .store-locator-result__expandable-box .store-locator__info-content .store-locator__info-share .phone::before {
      margin: 10px;
      font-family: "sterling-styleguide-live-ui" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: '0'; }
    .store-locator-result__expandable-box .store-locator__info-content .store-locator__info-share .directions::before {
      margin: 10px;
      font-family: "sterling-styleguide-live-ui" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "\e008"; }
    .store-locator-result__expandable-box .store-locator__info-content .store-locator__info-share .share::before {
      margin: 10px;
      font-family: "sterling-styleguide-live-ui" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: 'H'; }

.hide {
  display: none; }

.cust-care__section .wide-gallery-blocks__icons .jewelery-wise--icon {
  width: auto !important;
  height: 53px !important; }
  @media screen and (min-width: 48em) {
    .cust-care__section .wide-gallery-blocks__icons .jewelery-wise--icon {
      margin-bottom: 30px; } }

.cust-care__section .wide-gallery-blocks__icons .jewelry-wise {
  width: auto !important; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .cust-care__section .wide-gallery-blocks__icons .jewelry-wise {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .cust-care__section .wide-gallery-blocks__icons .jewelry-wise:last-child {
        margin-right: 0; }
      .cust-care__section .wide-gallery-blocks__icons .jewelry-wise:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .cust-care__section .wide-gallery-blocks__icons .jewelry-wise {
      margin: 0 0 1em;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .cust-care__section .wide-gallery-blocks__icons .jewelry-wise:last-child {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 31.53153%; }
        .cust-care__section .wide-gallery-blocks__icons .jewelry-wise:last-child:last-child {
          margin-right: 0; }
      .cust-care__section .wide-gallery-blocks__icons .jewelry-wise:last-child {
        margin-right: 0; }
      .cust-care__section .wide-gallery-blocks__icons .jewelry-wise:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .cust-care__section .wide-gallery-blocks__icons .jewelry-wise {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 14.41441%; }
      .cust-care__section .wide-gallery-blocks__icons .jewelry-wise:last-child {
        margin-right: 0; } }

.cust-care__section .wide-gallery-blocks__icons figure {
  margin: 0; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .cust-care__section .wide-gallery-blocks__icons figure {
      width: 50% !important; }
      .cust-care__section .wide-gallery-blocks__icons figure:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .cust-care__section .wide-gallery-blocks__icons figure {
      margin: 0 0 1em;
      width: 33.33333%; }
      .cust-care__section .wide-gallery-blocks__icons figure:last-child {
        width: 33.33333%; }
      .cust-care__section .wide-gallery-blocks__icons figure:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .cust-care__section .wide-gallery-blocks__icons figure {
      width: 16.66667%; } }
  .cust-care__section .wide-gallery-blocks__icons figure a {
    padding: 40px 20px; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .cust-care__section .wide-gallery-blocks__icons figure a {
        padding: 40px 13px; } }

.cust-care__header {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.125;
  text-align: center;
  margin-bottom: .875em;
  font-family: 'BauerBodoniStd', georgia, serif;
  font-style: italic; }
  @media screen and (min-width: 48em) {
    .cust-care__header {
      font-size: 30px;
      font-size: 3rem;
      text-align: left; } }

.cust-care__section + .cust-care__section {
  margin-top: 3em;
  padding-top: 3em;
  border-top: 1px solid #ccc; }

.basic-contact-box {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 30px;
  text-align: center;
  background: #e4ecf4; }
  .basic-contact-box h2 {
    margin-bottom: 1em;
    color: #000; }
    @media screen and (min-width: 48em) {
      .basic-contact-box h2 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.125; } }
  .basic-contact-box p + p {
    margin-top: 1em; }
  @media screen and (min-width: 48em) {
    .basic-contact-box {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%;
      padding: 28px 42px;
      text-align: left; }
      .basic-contact-box:last-child {
        margin-right: 0; } }

.icon-help-links {
  font-weight: 600;
  margin-top: 2em;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 48em) {
    .icon-help-links {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 65.76577%;
      margin-top: 0;
      display: flex;
      align-items: center; }
      .icon-help-links:last-child {
        margin-right: 0; } }

.icon-help-link::after {
  clear: both;
  content: "";
  display: table; }

.icon-help-link + .icon-help-link {
  margin-top: 1.333em;
  padding-top: 1.333em;
  border-top: 1px solid #ededed; }

.icon-help-link__icon {
  display: none; }
  .icon-help-link__icon i {
    padding: 0; }
  @media screen and (min-width: 35.5em) {
    .icon-help-link__icon {
      display: block;
      float: left; }
      .icon-help-link__icon span {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 1;
        display: inline-block;
        width: 32px;
        height: 32px;
        padding: 6px;
        color: #fff;
        border-radius: 30px;
        text-align: center;
        background: #2f7ec0; } }

.icon-help-link__link {
  text-align: center; }
  @media screen and (min-width: 35.5em) {
    .icon-help-link__link {
      padding: 4px 0 0 52px;
      text-align: left; } }

.cust-care__section-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .cust-care__section-content::after {
    clear: both;
    content: "";
    display: table; }

.cust-care__section-content .expandable-box-content {
  padding: .75em 0 1em 1.5em; }

.cust-care__view-more__wrap {
  margin-top: .75em; }

.advice-mod .faqs__article--track-order.cust-care__article--track-order:before,
.advice-mod .faqs__article--finance-offers.cust-care__article--finance-offers:before {
  font-size: 3.75rem;
  padding: 16px; }

.expandable-accordion-content--faq--no-padding {
  padding-left: 0; }

.has-sidenav .cust-care-main__wrapper {
  padding-top: 35px;
  margin-left: 0; }

.cust-care-nav__wrapper {
  width: 22.914414%; }

.products-main {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .products-main::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .products-main {
      padding-left: 44px;
      padding-right: 44px; } }
  @media screen and (min-width: 90em) {
    .products-main {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }

.products-header {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .products-header::after {
    clear: both;
    content: "";
    display: table; }
  .products-header-wrap {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 100%;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #ccc; }
    .products-header-wrap:last-child {
      margin-right: 0; }
  .products-header h1 {
    margin-bottom: 1.25em;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.125;
    padding-bottom: .8em;
    letter-spacing: .1em;
    /*
    @if $site == sterling {
        @include font-size(25, $header-line-height);
        color: #384855;
        letter-spacing: .04em;
        font-weight: 600;
    }
*/
    border-bottom: 0.1rem solid #ccc;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: none;
    margin: 0;
    padding: 0;
    text-transform: none;
    letter-spacing: normal;
    font-size: 2.2rem; }
  .products-header img {
    display: none; }
    @media screen and (min-width: 48em) {
      .products-header img {
        display: none; } }
  @media screen and (min-width: 64em) {
    .products-header {
      padding-left: 44px;
      padding-right: 44px; }
      .products-header-wrap {
        padding: 2rem 0;
        border-bottom: none; }
      .products-header h1 {
        padding: 1rem 0 2rem;
        font-size: 2.2rem; }
      .products-header img {
        display: block; } }
  .products-header--dar img {
    width: 100%; }

.products-list-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .products-list-wrap .product {
    width: 50%;
    max-width: 50%;
    padding-bottom: 6rem;
    position: relative;
    padding-top: 1.5rem;
    /*

        h3{
            display: block; //Fallback for non-webkit
            display: -webkit-box;
            max-width: 400px;
            height: $product-title-font-size*$product-title-line-height*$product-title-lines-to-show;
            margin: 0 auto;
            font-size: $product-title-font-size;
            line-height: $product-title-line-height;
            -webkit-line-clamp: $product-title-lines-to-show;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }
*/
    display: block; }
    @media screen and (min-width: 35.5em) {
      .products-list-wrap .product img {
        width: 60%; } }
    @media screen and (min-width: 48em) {
      .products-list-wrap .product {
        width: 33.33%;
        max-width: 33.33%; }
        .products-list-wrap .product img {
          width: 80%; } }
    @media screen and (min-width: 74.625em) {
      .products-list-wrap .product {
        width: 25%;
        max-width: 25%; } }
    .products-list-wrap .product.hide {
      display: none; }
  @media screen and (min-width: 74.625em) {
    .products-list-wrap--dar-settings .product {
      width: 25%;
      max-width: 25%; } }
  .products-list-wrap .product--cta {
    display: none; }
    @media screen and (min-width: 48em) {
      .products-list-wrap .product--cta {
        display: block;
        padding: 3rem; } }
    .products-list-wrap .product--cta h3 {
      height: auto;
      overflow: auto;
      display: block;
      max-width: none;
      line-height: 1.25; }
    .products-list-wrap .product--cta--stylefinder {
      border: 2px solid #5a5958; }
      .products-list-wrap .product--cta--stylefinder h3 {
        font-family: "BerkeleyStd", serif;
        font-weight: 600;
        font-size: 2.4rem;
        color: #474747;
        margin-top: 2.5rem;
        margin-bottom: 1.5rem; }
      .products-list-wrap .product--cta--stylefinder--jared {
        background: #f8f8f8; }
      .products-list-wrap .product--cta--stylefinder--sterling {
        border: 2px solid #dbdbdb;
        background: #efeeea; }
        .products-list-wrap .product--cta--stylefinder--sterling h3 {
          text-transform: uppercase;
          font-size: 2rem;
          font-weight: 600;
          letter-spacing: .04em; }
          .products-list-wrap .product--cta--stylefinder--sterling h3:after {
            content: "";
            background-color: #da5a4d;
            height: 0.1rem;
            width: 35px;
            margin: 15px auto 0;
            display: block; }
        .products-list-wrap .product--cta--stylefinder--sterling a {
          text-transform: uppercase;
          font-weight: 600;
          font-size: 1.3rem !important; }
      .products-list-wrap .product--cta--stylefinder--kay_outlet {
        border: 2px solid #ccc;
        background: #f9f8f6; }
        .products-list-wrap .product--cta--stylefinder--kay_outlet h3 {
          text-transform: lowercase;
          font-size: 3.3rem;
          font-weight: 500; }
        .products-list-wrap .product--cta--stylefinder--kay_outlet a {
          text-transform: uppercase;
          font-weight: 600;
          font-size: 1.3rem !important; }
    .products-list-wrap .product--cta--rewards-jared {
      background: #fff;
      padding: 1.5rem;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      border: 20px solid transparent;
      background-size: 95px;
      position: relative; }
      .products-list-wrap .product--cta--rewards-jared h3 {
        font-family: 'DINNextLTPro', sans-serif;
        letter-spacing: .1em;
        font-size: 1.6rem;
        text-transform: uppercase; }
      .products-list-wrap .product--cta--rewards-jared h4 {
        font-family: "BerkeleyStd", serif;
        font-weight: 600;
        font-size: 2.4rem;
        line-height: 2.8rem;
        color: #474747;
        margin-bottom: 2.5rem;
        padding: 0 1.5rem; }
        @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
          .products-list-wrap .product--cta--rewards-jared h4 {
            font-size: 2.2rem; } }
    .products-list-wrap .product--cta--rewards-sterling {
      background: #d75b53; }
      .products-list-wrap .product--cta--rewards-sterling h3 {
        font-family: "BerkeleyStd", serif;
        font-size: 2.2rem;
        text-transform: uppercase;
        color: #fff;
        display: block;
        font-weight: 600;
        letter-spacing: .04em;
        padding-left: 30px;
        padding-right: 30px; }
      .products-list-wrap .product--cta--rewards-sterling p.minor-detail {
        font-size: 1.2rem;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 20px; }
      .products-list-wrap .product--cta--rewards-sterling a {
        color: #fff;
        font-weight: 600;
        margin-top: 20px;
        text-transform: uppercase;
        display: block; }
      .products-list-wrap .product--cta--rewards-sterling .product--cta__wrap {
        border: 0; }
        .products-list-wrap .product--cta--rewards-sterling .product--cta__wrap .product--cta__inner-wrap {
          padding: 0 20px; }
          @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
            .products-list-wrap .product--cta--rewards-sterling .product--cta__wrap .product--cta__inner-wrap {
              padding: 0; } }
    .products-list-wrap .product--cta--rewards-kay_outlet {
      background: #ec3743; }
      .products-list-wrap .product--cta--rewards-kay_outlet h3 {
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-size: 1.8rem;
        text-transform: uppercase;
        color: #fff;
        display: block;
        font-weight: 700;
        letter-spacing: .04em;
        padding-left: 30px;
        padding-right: 30px; }
        .products-list-wrap .product--cta--rewards-kay_outlet h3 strong {
          font-family: 'Wingman_Brush_Regular', serif;
          text-rendering: optimizeSpeed;
          letter-spacing: 0;
          text-transform: capitalize;
          display: block;
          font-size: 3.3rem;
          line-height: 2em; }
      .products-list-wrap .product--cta--rewards-kay_outlet p.minor-detail {
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-size: 1.2rem;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 20px; }
      .products-list-wrap .product--cta--rewards-kay_outlet a {
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        color: #fff;
        font-weight: 700;
        margin-top: 20px;
        text-transform: uppercase;
        display: block; }
        .products-list-wrap .product--cta--rewards-kay_outlet a:after {
          font-family: "sterling-global" !important;
          content: ">";
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          speak: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .products-list-wrap .product--cta--rewards-kay_outlet a:after {
          font-size: 0.75em;
          padding-left: 0.7rem; }
      .products-list-wrap .product--cta--rewards-kay_outlet .product--cta__wrap {
        border: 0; }
        .products-list-wrap .product--cta--rewards-kay_outlet .product--cta__wrap .product--cta__inner-wrap {
          padding: 0 20px; }
          @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
            .products-list-wrap .product--cta--rewards-kay_outlet .product--cta__wrap .product--cta__inner-wrap {
              padding: 0; } }
    .products-list-wrap .product--cta--rewards-kay {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: 'BauerBodoniStd', georgia, serif;
      background: url("/_shared/assets/images/plp/kay-cta-bg.jpg"); }
      .products-list-wrap .product--cta--rewards-kay h3 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.3;
        font-style: italic;
        height: auto;
        color: #fff !important; }
      .products-list-wrap .product--cta--rewards-kay a {
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        display: inline-block;
        margin-top: 4em;
        font-size: 12px !important;
        padding: 11px 2em 12px;
        border: 2px solid #fff;
        border-radius: 4px !important;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: .075em;
        -webkit-transition: background, 0.25s, ease;
        -moz-transition: background, 0.25s, ease;
        transition: background, 0.25s, ease; }
        .products-list-wrap .product--cta--rewards-kay a:hover {
          background: rgba(255, 255, 255, 0.15); }
      .products-list-wrap .product--cta--rewards-kay .product--cta__wrap {
        border: 0; }
      .products-list-wrap .product--cta--rewards-kay .product--cta__inner-wrap {
        padding: 0 10px; }
    .products-list-wrap .product--cta--stylefinder-kay {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: 'BauerBodoniStd', georgia, serif;
      background: #e4ecf4; }
      .products-list-wrap .product--cta--stylefinder-kay h3 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.1;
        font-style: italic;
        height: auto;
        color: #000 !important;
        margin-top: 2.5rem;
        margin-bottom: 1.5rem; }
      .products-list-wrap .product--cta--stylefinder-kay a {
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        display: block;
        margin-top: 1em;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        letter-spacing: .075em; }
      .products-list-wrap .product--cta--stylefinder-kay .product--cta__wrap {
        border: 0;
        padding-top: 3rem; }
    .products-list-wrap .product--cta__wrap {
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%;
      height: 100%;
      border: 2px solid #ccc;
      padding-left: 15px;
      padding-right: 15px; }
      .products-list-wrap .product--cta__wrap--jared {
        background: #fff; }
    .products-list-wrap .product--cta__inner-wrap {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .products-list-wrap .product--cta a {
      font-weight: 600;
      font-size: 1.5rem; }

@media screen and (min-width: 64em) {
  .products-list {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 74.32432%;
    margin-left: 25.67568%; }
    .products-list:last-child {
      margin-right: 0; } }

@media screen and (min-width: 90em) {
  .products-list {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 82.88288%;
    margin-left: 17.11712%; }
    .products-list:last-child {
      margin-right: 0; } }

.products-list .mm-wrap {
  max-width: 100%;
  margin: 0; }

.filters-btns__wrap::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 48em) {
  .filters-btns__wrap {
    display: none; } }

.products-filters {
  padding: 1rem 0;
  background: #fff;
  /* carat */
  /**/ }
  @media screen and (min-width: 64em) {
    .products-filters {
      display: block;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%;
      margin-left: -102.7027%;
      background: #f4f4f4;
      padding: 1rem; }
      .products-filters:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 90em) {
    .products-filters {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 14.41441%; }
      .products-filters:last-child {
        margin-right: 0; } }
  .products-filters ul {
    list-style-type: none; }
    @media screen and (min-width: 64em) {
      .products-filters ul {
        padding-left: 1.5rem; } }
    .products-filters ul:not(:last-child) {
      margin-bottom: 30px; }
    .products-filters ul li {
      margin-bottom: 15px;
      padding: 0 2rem; }
      @media screen and (min-width: 64em) {
        .products-filters ul li {
          padding: 0; } }
      .products-filters ul li a, .products-filters ul li label {
        font-weight: 600; }
        @media screen and (min-width: 64em) {
          .products-filters ul li a, .products-filters ul li label {
            font-size: 1.4rem;
            line-height: 1.65rem; } }
      .products-filters ul li.products-filters--price-width {
        max-width: 450px; }
      .products-filters ul li input {
        margin-right: 12px; }
        @media screen and (min-width: 64em) {
          .products-filters ul li input {
            margin-right: 3px; } }
  .products-filters .products-filters__category {
    display: block;
    width: 100%;
    height: 4.5rem;
    font-weight: 600;
    color: #474747;
    position: relative;
    padding: 0;
    background: #f4f4f4;
    border: 0.1rem solid #cccccc;
    margin-bottom: 1rem;
    text-align: left;
    line-height: 4.5rem;
    font-size: 1.5rem;
    border-radius: 0; }
    @media screen and (min-width: 64em) {
      .products-filters .products-filters__category {
        height: 3.5rem;
        line-height: 3.5rem;
        font-size: 1.2rem; } }
    .products-filters .products-filters__category span {
      display: block;
      padding-top: 0;
      padding-bottom: 0;
      width: 5.1rem;
      line-height: 4.2rem;
      margin-right: 1.75rem;
      border-right: 0.1rem solid #cccccc;
      text-align: center;
      float: left;
      height: auto; }
      @media screen and (min-width: 64em) {
        .products-filters .products-filters__category span {
          line-height: 3.3rem;
          width: 4.1rem;
          margin-right: 1rem; } }
      .products-filters .products-filters__category span.count {
        border-right: none;
        border-left: none;
        float: right; }
    .products-filters .products-filters__category.pressed {
      background: #e7e7e7;
      border: 0.1rem solid #cccccc; }
      .products-filters .products-filters__category.pressed span {
        background: #e7e7e7;
        border-right: 0.1rem solid #cccccc; }
        .products-filters .products-filters__category.pressed span:before {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
        .products-filters .products-filters__category.pressed span.count {
          border-right: none; }
          .products-filters .products-filters__category.pressed span.count:before {
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none; }
    .products-filters .products-filters__category:hover {
      color: #044f8e;
      border: 0.1rem solid #83a9cf;
      background: #f0f6fc; }
      .products-filters .products-filters__category:hover span.accordion-number, .products-filters .products-filters__category:hover .accordion-arrow {
        border-right: 0.1rem solid #83a9cf;
        color: #044f8e;
        background: #f0f6fc; }
  .products-filters img {
    width: 10%;
    vertical-align: middle;
    margin-right: 5px; }
    @media screen and (min-width: 64em) {
      .products-filters img {
        margin-right: 0; } }
  .products-filters label {
    cursor: pointer; }
  .products-filters checkbox {
    margin-right: 5px; }
  .products-filters__custom-price {
    padding-top: 1rem; }
    .products-filters__custom-price::after {
      clear: both;
      content: "";
      display: table; }
  .products-filters__price-min, .products-filters__price-max, .products-filters__carat-min, .products-filters__carat-max {
    float: left;
    width: 37%;
    position: relative; }
    @media screen and (min-width: 74.625em) {
      .products-filters__price-min, .products-filters__price-max, .products-filters__carat-min, .products-filters__carat-max {
        /*width: 40%;*/ } }
    @media screen and (min-width: 74.625em) {
      .products-filters__price-min, .products-filters__price-max, .products-filters__carat-min, .products-filters__carat-max {
        /*width: 36%;*/ } }
    .products-filters__price-min:before, .products-filters__price-max:before, .products-filters__carat-min:before, .products-filters__carat-max:before {
      position: absolute;
      left: 0;
      top: 0.8rem;
      font-size: 1.2rem;
      color: #ccc; }
    .products-filters__price-min input, .products-filters__price-max input, .products-filters__carat-min input, .products-filters__carat-max input {
      font-size: 1.3rem; }
  .products-filters__price-min {
    margin-right: 0.5rem;
    padding-left: 1rem; }
    @media screen and (min-width: 90em) {
      .products-filters__price-min {
        margin-right: 0.45rem; } }
    .products-filters__price-min:before {
      content: '$'; }
  .products-filters__price-max {
    padding-left: 1.7rem; }
    .products-filters__price-max:before {
      content: ' - $'; }
    .products-filters__price-max input {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .products-filters__carat-min {
    margin-right: 0.5rem;
    padding-left: 1rem; }
    @media screen and (min-width: 90em) {
      .products-filters__carat-min {
        margin-right: 0.45rem; } }
    .products-filters__carat-min:before {
      content: 'Min';
      left: -13px; }
  .products-filters__carat-max {
    padding-left: 2.6rem; }
    .products-filters__carat-max:before {
      content: 'Max'; }
    .products-filters__carat-max input {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .products-filters button {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    line-height: 2.6;
    width: 4rem;
    float: left;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .products-filters button:hover, .products-filters button:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
    .products-filters button:focus {
      background: #f4f4f4;
      color: #2d2d2c;
      border: 0.1rem solid #cccccc; }

.products-header__sub-head {
  border-bottom: 1px solid #ccc; }
  .products-header__sub-head::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .products-header__sub-head {
      border-top: 1px solid #ccc; } }

.products-header__results,
.filter-toggles-wrap {
  width: 50%;
  float: left;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.products-header__results {
  padding-left: 20px;
  font-size: 1.5rem;
  line-height: 3.5rem; }
  @media screen and (min-width: 64em) {
    .products-header__results {
      padding-left: 0; } }

.filter-toggles-wrap {
  padding-right: 20px; }
  .filter-toggles-wrap form {
    display: none; }
    @media screen and (min-width: 64em) {
      .filter-toggles-wrap form {
        display: block;
        float: right; } }
    .filter-toggles-wrap form label {
      font-size: 1.5rem;
      line-height: 3.5rem;
      margin-right: 1rem; }
  @media screen and (min-width: 48em) {
    .filter-toggles-wrap {
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .filter-toggles-wrap {
      padding-right: 0; } }

.filter-toggles {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  width: 45%;
  float: left; }
  .filter-toggles:hover, .filter-toggles:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  .filter-toggles--filter {
    margin-right: 10%;
    text-align: center; }
  .filter-toggles--sort {
    text-align: center; }
  @media screen and (min-width: 64em) {
    .filter-toggles {
      display: none; } }

.desktop-filters, .desktop-sort {
  display: none; }
  @media screen and (min-width: 64em) {
    .desktop-filters, .desktop-sort {
      display: block; } }

.view-more__wrap {
  margin: 5rem auto;
  width: 90%;
  max-width: 325px; }

.view-more__button {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  font-weight: 700;
  border-color: #360736;
  color: #360736;
  background: #fff;
  height: 4.5rem;
  padding: 0 6rem;
  line-height: 2.5;
  border-radius: 3px; }
  .view-more__button:hover, .view-more__button:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  @media screen and (min-width: 48em) {
    .view-more__button {
      font-size: 1.5rem; } }

.count {
  color: #949494;
  font-size: 1.3rem; }

.pip-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .pip-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .pip-wrap {
      padding-left: 22px;
      padding-right: 22px;
      padding-bottom: 5.1rem; } }
  @media screen and (min-width: 64em) {
    .pip-wrap {
      padding-left: 44px;
      padding-right: 44px; } }

.pip-accordians-side-ctas {
  display: block; }
  .pip-accordians-side-ctas::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .pip-accordians-side-ctas {
      padding-top: 14px; } }

@media screen and (min-width: 64em) {
  .pip-accordians {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 57.20721%; }
    .pip-accordians:last-child {
      margin-right: 0; } }

.pip-accordians .accordion .side-markup {
  display: none; }
  @media screen and (min-width: 48em) {
    .pip-accordians .accordion .side-markup {
      display: inline-block; } }

.pip-ctas::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 64em) {
  .pip-ctas__wrap {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 40.09009%;
    padding-top: 0; }
    .pip-ctas__wrap:last-child {
      margin-right: 0; } }

.pip-product-list__wrap {
  margin-bottom: 7rem; }
  .pip-product-list__wrap p.pip-related-categories {
    text-align: center;
    margin-top: 20px;
    font-size: 1.4rem; }
    @media screen and (min-width: 48em) {
      .pip-product-list__wrap p.pip-related-categories {
        margin-top: 40px;
        font-size: 1.6rem; } }

.js-bracelet {
  display: none; }

.js-watch-strap {
  display: none; }

.js-watch-case {
  display: none; }

.step--mobile {
  display: block; }
  @media screen and (min-width: 48em) {
    .step--mobile {
      display: none; } }

.step--desktop {
  display: none; }
  @media screen and (min-width: 48em) {
    .step--desktop {
      display: block; } }

h2.config__prod-price .config__start-price {
  color: #474747; }

.config__buy-title::after {
  clear: both;
  content: "";
  display: table; }

.config__buy-title h3 {
  float: left;
  font-weight: 700; }
  @media screen and (min-width: 48em) {
    .config__buy-title h3 {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1; } }

.config__buy-title h2 {
  float: right; }
  @media screen and (min-width: 48em) {
    .config__buy-title h2 {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1; } }

.config-item-pane--products {
  padding: 0 2rem;
  margin-bottom: 20px;
  position: relative; }
  @media screen and (min-width: 48em) {
    .config-item-pane--products {
      width: 100%;
      padding: 0; } }
  @media screen and (min-width: 64em) {
    .config-item-pane--products {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .config-item-pane--products:last-child {
        margin-right: 0; } }
  .config-item-pane--products img {
    margin: 0 auto;
    width: 100%; }

@media screen and (min-width: 64em) {
  .config-item-pane__products-container {
    height: 75vh;
    max-height: 720px;
    min-height: 600px;
    position: relative;
    clear: both; } }

@media screen and (min-width: 64em) {
  .config-item-pane__products-container img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; } }

.config-item-pane__products-container .pip-controls-wrap {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 64em) {
    .config-item-pane__products-container .pip-controls-wrap {
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .config-item-pane__products-container .pip-share__options {
    margin-top: 30px; } }

.config-item-pane__products-container .pip-share__options a {
  margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .config-pane--products {
    padding-top: 22px !important; } }

.config-pane--smaller {
  position: relative;
  border-top-width: 0 !important; }
  @media screen and (min-width: 48em) {
    .config-pane--smaller {
      border-top-width: 5px !important; } }
  .config-pane--smaller .config__prod-price,
  .config-pane--smaller .info-callout {
    display: none; }
    @media screen and (min-width: 48em) {
      .config-pane--smaller .config__prod-price,
      .config-pane--smaller .info-callout {
        display: block; } }
  .config-pane--smaller .config .pip-buy-pane__selects {
    padding: 22px 20px 20px;
    position: relative; }
    @media screen and (min-width: 64em) {
      .config-pane--smaller .config .pip-buy-pane__selects {
        margin-left: 20px;
        margin-right: 20px;
        padding: 12px 0 10px; } }
    @media screen and (min-width: 74.625em) {
      .config-pane--smaller .config .pip-buy-pane__selects {
        margin-left: 50px;
        margin-right: 50px; } }
  .config-pane--smaller .config form, .config-pane--smaller .config .config-form {
    position: relative;
    padding: 0 0 0; }
    @media screen and (min-width: 48em) {
      .config-pane--smaller .config form, .config-pane--smaller .config .config-form {
        max-height: 595px;
        min-height: 350px;
        height: auto;
        overflow-y: scroll;
        padding: 0; } }
    @media screen and (min-width: 48em) {
      .config-pane--smaller .config form.config-form--products, .config-pane--smaller .config .config-form.config-form--products {
        max-height: none; } }
    @media screen and (min-width: 64em) {
      .config-pane--smaller .config form.config-form--products, .config-pane--smaller .config .config-form.config-form--products {
        max-height: 610px; } }
    @media screen and (min-width: 48em) {
      .config-pane--smaller .config form.config__form--dynamic-height, .config-pane--smaller .config .config-form.config__form--dynamic-height {
        height: 60vh; } }
    @media screen and (min-width: 48em) {
      .config-pane--smaller .config form.config-form--review, .config-pane--smaller .config .config-form.config-form--review {
        min-height: 630px; } }
    .config-pane--smaller .config form.config__form--no-scroll, .config-pane--smaller .config .config-form.config__form--no-scroll {
      padding-bottom: 0; }
      @media screen and (min-width: 48em) {
        .config-pane--smaller .config form.config__form--no-scroll, .config-pane--smaller .config .config-form.config__form--no-scroll {
          overflow-y: hidden; } }
    .config-pane--smaller .config form.underlay-no-scroll, .config-pane--smaller .config .config-form.underlay-no-scroll {
      overflow: hidden; }

.config-pane.config-pane--smaller {
  padding: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #f8f8f8; }
  @media screen and (min-width: 48em) {
    .config-pane.config-pane--smaller {
      padding-top: 18px; } }
  .config-pane.config-pane--smaller h2.config__prod-price {
    padding: 0 20px; }
    @media screen and (min-width: 74.625em) {
      .config-pane.config-pane--smaller h2.config__prod-price {
        padding: 0; } }
  .config-pane.config-pane--smaller .info-callout {
    margin-left: 20px;
    margin-right: 20px; }
    @media screen and (min-width: 74.625em) {
      .config-pane.config-pane--smaller .info-callout {
        margin-left: 50px;
        margin-right: 50px; } }

.config-pane--no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative; }
  .config-pane--no-padding h2.config__prod-price {
    padding: 0 20px; }
    @media screen and (min-width: 74.625em) {
      .config-pane--no-padding h2.config__prod-price {
        padding: 0 50px; } }
  .config-pane--no-padding .info-callout {
    margin-left: 20px;
    margin-right: 20px; }
    @media screen and (min-width: 74.625em) {
      .config-pane--no-padding .info-callout {
        margin-left: 50px;
        margin-right: 50px; } }
  .config-pane--no-padding .pip-buy-pane__selects {
    padding-left: 20px;
    padding-right: 20px; }
    @media screen and (min-width: 74.625em) {
      .config-pane--no-padding .pip-buy-pane__selects {
        padding-left: 50px;
        padding-right: 50px; } }

@media screen and (min-width: 48em) {
  .config-pane__selects--mobile {
    display: none; } }

.config-pane__selects--desktop {
  display: none; }
  @media screen and (min-width: 48em) {
    .config-pane__selects--desktop {
      display: block; } }

.config-pane__select {
  position: relative; }

.config-pane__engrave-image {
  text-align: center;
  padding: 1rem 0; }
  .config-pane__engrave-image img {
    width: 100%;
    max-width: 360px; }
  @media screen and (min-width: 48em) {
    .config-pane__engrave-image {
      display: none; } }

@media screen and (min-width: 48em) {
  .config-pane__wrapper--products {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .config-pane__wrapper--products {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .config-pane__wrapper--products:last-child {
      margin-right: 0; } }

.config--select-engraving {
  display: none; }
  .config--select-engraving #prod__engraving {
    width: 100%; }
  .config--select-engraving .pip-buy-pane__select--radio-engraving {
    position: relative; }
    .config--select-engraving .pip-buy-pane__select--radio-engraving::after {
      clear: both;
      content: "";
      display: table; }
    .config--select-engraving .pip-buy-pane__select--radio-engraving label {
      float: left;
      display: inline-block;
      width: 40%;
      background: #f3f2f1;
      border: 1px solid #e8e7e4;
      padding: 1.5rem 2rem 2rem;
      margin-right: 10px; }
      .config--select-engraving .pip-buy-pane__select--radio-engraving label.selected {
        background: #fff;
        border: 1px solid #9b9b97; }
    .config--select-engraving .pip-buy-pane__select--radio-engraving img {
      vertical-align: bottom;
      margin-left: 5px; }

.config--select-metal, .config--select-stones, .config--select-length, .config--select-charms, .config--review, .config--swap-bracelet, .config--select-straps {
  display: none; }

@media screen and (min-width: 48em) {
  .config form.config-form--products, .config .config-form.config-form--products {
    background: #f8f8f8; } }

.config form.stick-pad, .config .config-form.stick-pad {
  padding: 40px 0 0; }
  .config form.stick-pad .config__step-chooser, .config .config-form.stick-pad .config__step-chooser {
    top: 40px;
    position: fixed;
    z-index: 99; }
    @media screen and (min-width: 48em) {
      .config form.stick-pad .config__step-chooser, .config .config-form.stick-pad .config__step-chooser {
        position: relative;
        top: auto; } }
  .config form.stick-pad .step-overlay__action-box--outside-modal, .config .config-form.stick-pad .step-overlay__action-box--outside-modal {
    position: fixed;
    top: 40px; }
    @media screen and (min-width: 48em) {
      .config form.stick-pad .step-overlay__action-box--outside-modal, .config .config-form.stick-pad .step-overlay__action-box--outside-modal {
        position: relative;
        top: auto; } }
  .config form.stick-pad .step-overlay__selects--outside-modal, .config .config-form.stick-pad .step-overlay__selects--outside-modal {
    padding: 0; }
  .config form.stick-pad .step-overlay--outside-modal, .config .config-form.stick-pad .step-overlay--outside-modal {
    padding: 100px 0 0; }
  .config form.stick-pad .step-overlay--products, .config .config-form.stick-pad .step-overlay--products {
    padding: 0; }
  .config form.stick-pad .step--products-list, .config .config-form.stick-pad .step--products-list {
    padding: 35px 0 0; }
  .config form.stick-pad .step--products-list-alt, .config .config-form.stick-pad .step--products-list-alt {
    padding: 87px 0 0; }
    .config form.stick-pad .step--products-list-alt--straps, .config .config-form.stick-pad .step--products-list-alt--straps {
      padding: 65px 0 0; }
  .config form.stick-pad .step--review, .config .config-form.stick-pad .step--review {
    padding: 102px 0 0; }

/* always appears along with select dropdown 
   (i.e. sterling silver option on product configurator) */
.config-selected-option {
  width: 30%;
  border: 2px solid #deddd8;
  position: relative; }
  .config-selected-option:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "%";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 64em) {
    .config-selected-option {
      width: 20%; } }
  .config-selected-option:before {
    position: absolute;
    right: -8px;
    top: -8px;
    color: #440c44;
    background: #fff;
    border-radius: 50%;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .config-selected-option:before {
        font-size: 2rem;
        line-height: 2.1rem; } }
  .config-selected-option__wrap {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 25px; }
    @media screen and (min-width: 74.625em) {
      .config-selected-option__wrap {
        margin-left: 50px;
        margin-right: 50px; } }
    .config-selected-option__wrap--mobile-only {
      margin-left: 20px;
      margin-right: 20px;
      margin-bottom: 25px; }
      @media screen and (min-width: 48em) {
        .config-selected-option__wrap--mobile-only {
          display: none; } }
  .config-selected-option__view {
    background: transparent;
    border: none;
    padding: 0;
    color: #474747;
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: 700; }
    .config-selected-option__view:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "G";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .config-selected-option__view:before {
      color: #2f7ec0;
      margin-right: 3px;
      vertical-align: middle; }
    @media screen and (min-width: 48em) {
      .config-selected-option__view {
        display: none; } }
  .config-selected-option img.config-selected-option--golden {
    display: block; }
  .config-selected-option img.config-selected-option--other {
    display: none; }
  .config-selected-option img.config-selected-option--natural {
    display: none; }

/* Individual configurator step items 
   (i.e. stone select buttons and selected option) */
.step__selects,
.step--alt__selects {
  margin-bottom: 15px; }

.step__options--padding,
.step--alt__options--padding {
  padding: 2.2rem 0; }

.step__title,
.step--alt__title {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  padding-bottom: 4px;
  letter-spacing: .05em;
  color: #474747;
  text-transform: uppercase; }

.step__sub-title,
.step--alt__sub-title {
  color: #2f7ec0;
  font-size: 1.3rem;
  font-weight: 700;
  max-width: 70%; }

.step__wrap,
.step--alt__wrap {
  margin: 20px 0; }
  .step__wrap--bracelet, .step__wrap--watch-strap, .step__wrap--watch-case,
  .step--alt__wrap--bracelet,
  .step--alt__wrap--watch-strap,
  .step--alt__wrap--watch-case {
    display: none; }

.step__button, .step__selected, .step__button--mobile,
.step--alt__button,
.step--alt__selected,
.step--alt__button--mobile {
  width: 100%;
  padding: 15px 25px 15px;
  border-top: 1px solid #deddd8;
  border-bottom: 1px solid #deddd8;
  margin-top: -1px; }

.step__button, .step__button--mobile,
.step--alt__button,
.step--alt__button--mobile {
  background: #ebebe9 url("/_shared/assets/images/configurators/necklace/stones/stone-empty--kay.svg") 26px 50% no-repeat;
  background-size: 32px;
  padding-left: 70px;
  position: relative; }
  .step__button:before, .step__button--mobile:before,
  .step--alt__button:before,
  .step--alt__button--mobile:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "F";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 74.625em) {
    .step__button, .step__button--mobile,
    .step--alt__button,
    .step--alt__button--mobile {
      background: #ebebe9 url("/_shared/assets/images/configurators/necklace/stones/stone-empty--kay.svg") 50px 50% no-repeat;
      background-size: 32px;
      padding-left: 95px;
      padding-right: 50px; } }
  .step__button:before, .step__button--mobile:before,
  .step--alt__button:before,
  .step--alt__button--mobile:before {
    font-size: 12px;
    font-weight: 700 !important;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media screen and (min-width: 74.625em) {
      .step__button:before, .step__button--mobile:before,
      .step--alt__button:before,
      .step--alt__button--mobile:before {
        right: 50px; } }
  .step__button:hover, .step__button--mobile:hover,
  .step--alt__button:hover,
  .step--alt__button--mobile:hover {
    cursor: pointer; }
    @media screen and (min-width: 48em) {
      .step__button:hover, .step__button--mobile:hover,
      .step--alt__button:hover,
      .step--alt__button--mobile:hover {
        background-color: #e6e5e3; } }
  .step__button.complete, .step__button--mobile.complete,
  .step--alt__button.complete,
  .step--alt__button--mobile.complete {
    display: none; }

.step__button,
.step--alt__button {
  display: none; }
  @media screen and (min-width: 48em) {
    .step__button,
    .step--alt__button {
      display: block; } }
  .step__button--single,
  .step--alt__button--single {
    color: #2f7ec0;
    padding-top: 20px;
    padding-bottom: 20px; }

.step__button--mobile,
.step--alt__button--mobile {
  display: block; }
  @media screen and (min-width: 48em) {
    .step__button--mobile,
    .step--alt__button--mobile {
      display: none; } }

.step__actions,
.step--alt__actions {
  display: block; }
  @media screen and (min-width: 64em) {
    .step__actions,
    .step--alt__actions {
      display: none; } }
  .step__actions h3,
  .step--alt__actions h3 {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: 0;
    color: #474747;
    text-transform: none;
    padding: 15px 20px;
    border-bottom: 1px solid #e8e7e4; }

.step__selected,
.step--alt__selected {
  display: none;
  position: relative;
  background: #fff; }
  .step__selected::after,
  .step--alt__selected::after {
    clear: both;
    content: "";
    display: table; }
  .step__selected:before,
  .step--alt__selected:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "F";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 74.625em) {
    .step__selected,
    .step--alt__selected {
      padding-left: 50px;
      padding-right: 50px; } }
  .step__selected:before,
  .step--alt__selected:before {
    line-height: 3.5rem;
    font-size: 1.2rem;
    font-weight: 700 !important;
    text-align: center;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media screen and (min-width: 74.625em) {
      .step__selected:before,
      .step--alt__selected:before {
        right: 50px; } }
  .step__selected:hover,
  .step--alt__selected:hover {
    cursor: pointer; }
  .step__selected.selected,
  .step--alt__selected.selected {
    display: block; }
  .step__selected--mobile,
  .step--alt__selected--mobile {
    display: none; }
  .step__selected img,
  .step--alt__selected img {
    float: left;
    width: 10%;
    max-width: 32px;
    display: inline-block; }
  .step__selected .selected-info,
  .step--alt__selected .selected-info {
    float: left;
    display: inline-block;
    width: 80%;
    margin-left: 12px; }
    .step__selected .selected-info:before,
    .step--alt__selected .selected-info:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "%";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .step__selected .selected-info:before,
    .step--alt__selected .selected-info:before {
      font-size: 2.5rem;
      position: absolute;
      right: 45px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      vertical-align: middle;
      color: #440c44; }
      @media screen and (min-width: 74.625em) {
        .step__selected .selected-info:before,
        .step--alt__selected .selected-info:before {
          right: 73px; } }
    @media screen and (min-width: 48em) {
      .step__selected .selected-info,
      .step--alt__selected .selected-info {
        margin-right: 0; } }
    .step__selected .selected-info--floated,
    .step--alt__selected .selected-info--floated {
      width: 75%;
      margin-left: 5%; }
      @media screen and (min-width: 48em) {
        .step__selected .selected-info--floated,
        .step--alt__selected .selected-info--floated {
          padding-top: 10px; } }
    .step__selected .selected-info--single-prod,
    .step--alt__selected .selected-info--single-prod {
      width: 70%;
      margin-left: 5%; }
      @media screen and (min-width: 48em) {
        .step__selected .selected-info--single-prod,
        .step--alt__selected .selected-info--single-prod {
          width: 45%; } }
      .step__selected .selected-info--single-prod:before,
      .step--alt__selected .selected-info--single-prod:before {
        content: ''; }
      @media screen and (min-width: 48em) {
        .step__selected .selected-info--single-prod .step__title,
        .step--alt__selected .selected-info--single-prod .step__title {
          display: none; } }
      @media screen and (min-width: 48em) {
        .step__selected .selected-info--single-prod .step__sub-title,
        .step--alt__selected .selected-info--single-prod .step__sub-title {
          font-size: 1.6rem;
          font-weight: 400; } }
  .step__selected .config-selected-option__view,
  .step--alt__selected .config-selected-option__view {
    float: left;
    display: inline-block;
    margin: 0;
    line-height: 1.2rem;
    letter-spacing: 0.095em;
    font-size: 1.2rem;
    margin-right: 15px;
    margin-top: 8px;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700; }
    .step__selected .config-selected-option__view:hover,
    .step--alt__selected .config-selected-option__view:hover {
      color: #044f8e; }
    @media screen and (min-width: 48em) {
      .step__selected .config-selected-option__view,
      .step--alt__selected .config-selected-option__view {
        display: none; } }
  .step__selected--shown,
  .step--alt__selected--shown {
    display: block; }
  .step__selected--single-prod,
  .step--alt__selected--single-prod {
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    cursor: auto; }
    .step__selected--single-prod:before,
    .step--alt__selected--single-prod:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "%";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) {
      .step__selected--single-prod,
      .step--alt__selected--single-prod {
        margin-top: 25px;
        padding-top: 25px;
        padding-bottom: 25px;
        border-top: 1px solid #deddd8;
        border-bottom: 1px solid #deddd8; } }
    .step__selected--single-prod:before,
    .step--alt__selected--single-prod:before {
      content: ''; }
    .step__selected--single-prod:hover,
    .step--alt__selected--single-prod:hover {
      cursor: auto; }
    .step__selected--single-prod .step__graphic,
    .step--alt__selected--single-prod .step__graphic {
      border: 2px solid #deddd8;
      position: relative;
      width: 25%;
      float: left;
      display: inline-block; }
      .step__selected--single-prod .step__graphic::after,
      .step--alt__selected--single-prod .step__graphic::after {
        clear: both;
        content: "";
        display: table; }
      .step__selected--single-prod .step__graphic:before,
      .step--alt__selected--single-prod .step__graphic:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "%";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 48em) {
        .step__selected--single-prod .step__graphic,
        .step--alt__selected--single-prod .step__graphic {
          width: 50%; } }
      .step__selected--single-prod .step__graphic:before,
      .step--alt__selected--single-prod .step__graphic:before {
        font-size: 2.5rem;
        color: #440c44;
        line-height: 2.5rem;
        height: 2.6rem;
        background: #fff;
        border-radius: 50%;
        vertical-align: middle;
        position: absolute;
        right: -10px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .step__selected--single-prod .step__graphic--short,
      .step--alt__selected--single-prod .step__graphic--short {
        max-width: 120px; }
    .step__selected--single-prod img,
    .step--alt__selected--single-prod img {
      width: 100%;
      max-width: none;
      display: block; }

/* Bead/Watch specific (handling product grids) */
.select-step__product {
  padding: 25px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #e8e7e4;
  position: relative;
  display: block;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .select-step__product {
      border: 1px solid #e8e7e4; } }
  .select-step__product:hover {
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    @media screen and (min-width: 64em) {
      .select-step__product:hover {
        border: 1px solid #333; } }
  @media screen and (min-width: 48em) {
    .select-step__product:nth-child(2n) a {
      border-left: 1px solid transparent; } }
  @media screen and (min-width: 48em) {
    .select-step__product {
      width: 50%;
      float: left;
      display: inline-block; } }
  .select-step__product.hide {
    display: none; }
  .select-step__product.pre-selected {
    border-bottom: 2px solid #670067;
    border-top: 2px solid #670067; }
    @media screen and (min-width: 64em) {
      .select-step__product.pre-selected {
        border: 1px solid #670067;
        box-shadow: inset 0 0 0 1px #670067; } }
    .select-step__product.pre-selected .select-step__action {
      display: block; }
  .select-step__product-wrap {
    display: block; }
    .select-step__product-wrap::after {
      clear: both;
      content: "";
      display: table; }
  .select-step__product--charm, .select-step__product--more-grid {
    width: 50%;
    float: left;
    padding: 0;
    border: none;
    display: inline-block; }
    .select-step__product--charm:hover, .select-step__product--more-grid:hover {
      border: none; }
      @media screen and (min-width: 64em) {
        .select-step__product--charm:hover .select-step__product-actions, .select-step__product--more-grid:hover .select-step__product-actions {
          display: block; } }
      @media screen and (min-width: 64em) {
        .select-step__product--charm:hover .select-step__product-count.available, .select-step__product--more-grid:hover .select-step__product-count.available {
          display: none; } }
    .select-step__product--charm.pre-selected, .select-step__product--more-grid.pre-selected {
      border: none; }
      .select-step__product--charm.pre-selected a, .select-step__product--more-grid.pre-selected a {
        border: 1px solid #670067;
        box-shadow: inset 0 0 0 1px #670067; }
    .select-step__product--charm a, .select-step__product--more-grid a {
      border: 1px solid #e8e7e4;
      padding: 10px;
      position: relative;
      display: block;
      text-align: center; }
      @media screen and (min-width: 64em) {
        .select-step__product--charm a, .select-step__product--more-grid a {
          padding: 3rem 1rem 3.5rem; } }
      .select-step__product--charm a:hover, .select-step__product--more-grid a:hover {
        border: 1px solid #333; }
    @media screen and (min-width: 35.5em) {
      .select-step__product--charm, .select-step__product--more-grid {
        width: 33.333%; } }
    @media screen and (min-width: 74.625em) {
      .select-step__product--charm, .select-step__product--more-grid {
        width: 25%; } }
    .select-step__product--charm img, .select-step__product--more-grid img {
      width: 60%;
      margin: 0 auto; }
  @media screen and (min-width: 64em) {
    .select-step__product--more-grid a {
      padding: 1.5rem; } }
  .select-step__product--more-grid img {
    width: 100%; }
  .select-step__product-price {
    color: #000 !important;
    margin: 0 auto;
    font-size: 1.4rem;
    font-weight: 700; }
  .select-step__product--selected:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "%";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .select-step__product--selected:before {
    position: absolute;
    left: 10px;
    top: 10px;
    color: #440c44; }
    @media screen and (min-width: 64em) {
      .select-step__product--selected:before {
        content: ""; } }
  .select-step__product-actions, .select-step__product-count {
    display: none;
    position: absolute;
    bottom: 5px;
    width: 100%; }
    .select-step__product-actions::after, .select-step__product-count::after {
      clear: both;
      content: "";
      display: table; }
  .select-step__product-actions-wrapper {
    position: relative; }
  .select-step__product-actions button {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 1.8rem;
    width: 20%;
    height: 21px;
    text-align: center; }
    .select-step__product-actions button span {
      position: absolute;
      left: 0;
      top: -999em; }
  .select-step__product-actions--add {
    float: left; }
    .select-step__product-actions--add:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .select-step__product-actions--add:before {
      color: #670067; }
  .select-step__product-actions--remove {
    float: left; }
    .select-step__product-actions--remove:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .select-step__product-actions--remove:before {
      color: #670067; }
  .select-step__product-actions--count {
    float: left;
    width: 60%;
    text-align: center;
    display: inline-block;
    font-weight: 700;
    font-size: 1.8rem; }
  .select-step__product-count {
    font-size: 1.6rem;
    font-weight: 700; }
    @media screen and (min-width: 64em) {
      .select-step__product-count.available {
        display: block; } }

.select-step__action {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 10px;
  text-align: center;
  color: #670067;
  font-size: 13px !important;
  text-transform: uppercase;
  font-weight: 700; }
  .select-step__product.highlighted .select-step__action {
    display: block; }

.select-step__view {
  display: block;
  position: absolute;
  width: 50%;
  right: 20px;
  top: 10px;
  text-align: right;
  color: #2f7ec0; }
  .select-step__view:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "G";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 64em) {
    .select-step__view {
      display: none;
      right: 10px; } }
  .select-step__view span {
    position: absolute;
    left: 0;
    top: -999em; }
  .select-step__product.highlighted .select-step__view {
    display: block; }

.select-step__material {
  color: #474747;
  font-size: 1.3rem; }

.select-step__more-button {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  max-width: 300px;
  margin: 20px auto; }
  .select-step__more-button:hover, .select-step__more-button:focus {
    background-color: #e1d1e7;
    color: #440c44; }

/* Overlay (modal or inline with step) with choice selections
   (i.e. Select sides in class rings or Bracelets in beads config
   once selected, results in selected item success screen */
.step-overlay {
  position: relative;
  height: 100%; }
  .step-overlay--bracelet-swap, .step-overlay--watch-case-swap, .step-overlay--watch-strap-swap {
    display: none; }
  .step-overlay__wrap {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #f9f8f6;
    width: 100%;
    height: 100%; }
    .step-overlay__wrap.step-overlay__wrap--padding {
      top: 52px; }
  .step-overlay--outside-modal {
    padding-top: 0; }
  .step-overlay__action-box, .step-overlay__action-box--outside-modal {
    width: 100%;
    position: fixed;
    z-index: 10;
    top: 0;
    padding: 24px 20px;
    height: auto;
    background: #f8f8f8;
    border-bottom: 1px solid #dcdbd7;
    box-shadow: 1px 0px 8px -1px rgba(204, 203, 197, 0.5), -1px 0px 8px -1px rgba(204, 203, 197, 0.5); }
    .step-overlay__action-box::after, .step-overlay__action-box--outside-modal::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .step-overlay__action-box, .step-overlay__action-box--outside-modal {
        padding: 10px 20px 10px 15px;
        position: absolute; } }
    @media screen and (min-width: 74.625em) {
      .step-overlay__action-box, .step-overlay__action-box--outside-modal {
        padding: 10px 20px 10px 52px; } }
    .step-overlay__action-box h4, .step-overlay__action-box--outside-modal h4 {
      float: left;
      display: inline-block;
      width: 68%;
      max-width: none;
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.8rem;
      color: #474747; }
    .step-overlay__action-box .step-overlay--done, .step-overlay__action-box .step-overlay--done--mobile, .step-overlay__action-box--outside-modal .step-overlay--done, .step-overlay__action-box--outside-modal .step-overlay--done--mobile {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 400;
      padding: 1.8rem 4.2rem;
      height: auto;
      border: none;
      border-radius: 0.4rem;
      box-shadow: none;
      letter-spacing: .15em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transition: background-color 0.15s ease-in-out;
      -moz-transition: background-color 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out;
      display: block;
      /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
      background-color: #440c44;
      color: #fff;
      text-transform: uppercase;
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      text-align: center;
      float: right;
      width: 30%;
      font-size: 1.6rem;
      padding-top: 1rem;
      padding-bottom: 1rem; }
      .step-overlay__action-box .step-overlay--done:hover, .step-overlay__action-box .step-overlay--done:focus, .step-overlay__action-box .step-overlay--done--mobile:hover, .step-overlay__action-box .step-overlay--done--mobile:focus, .step-overlay__action-box--outside-modal .step-overlay--done:hover, .step-overlay__action-box--outside-modal .step-overlay--done:focus, .step-overlay__action-box--outside-modal .step-overlay--done--mobile:hover, .step-overlay__action-box--outside-modal .step-overlay--done--mobile:focus {
        background-color: #866286;
        color: #fff; }
      .step-overlay__action-box .step-overlay--done.btn--config--locked, .step-overlay__action-box .step-overlay--done--mobile.btn--config--locked, .step-overlay__action-box--outside-modal .step-overlay--done.btn--config--locked, .step-overlay__action-box--outside-modal .step-overlay--done--mobile.btn--config--locked {
        background: #cccccc;
        cursor: default; }
      @media screen and (min-width: 48em) {
        .step-overlay__action-box .step-overlay--done, .step-overlay__action-box .step-overlay--done--mobile, .step-overlay__action-box--outside-modal .step-overlay--done, .step-overlay__action-box--outside-modal .step-overlay--done--mobile {
          float: left; } }
    .step-overlay__action-box .step-overlay--done, .step-overlay__action-box--outside-modal .step-overlay--done {
      display: none; }
      @media screen and (min-width: 48em) {
        .step-overlay__action-box .step-overlay--done, .step-overlay__action-box--outside-modal .step-overlay--done {
          display: inline-block; } }
    .step-overlay__action-box .step-overlay--done--mobile, .step-overlay__action-box--outside-modal .step-overlay--done--mobile {
      display: inline-block; }
      @media screen and (min-width: 48em) {
        .step-overlay__action-box .step-overlay--done--mobile, .step-overlay__action-box--outside-modal .step-overlay--done--mobile {
          display: none; } }
  .step-overlay__action-box--outside-modal {
    position: relative; }
  .step-overlay__action-box--products {
    position: relative;
    padding: 5px 20px;
    box-shadow: none; }
    @media screen and (min-width: 48em) {
      .step-overlay__action-box--products {
        display: none; } }
  .step-overlay__action-box--review {
    border-bottom: 5px solid #e8e7e4; }
  .step-overlay__selects {
    padding: 0;
    position: relative;
    bottom: 0;
    height: 100%;
    overflow-y: scroll;
    width: 100%;
    z-index: 9;
    background: #ebebe9; }
    @media screen and (min-width: 48em) {
      .step-overlay__selects {
        padding: 60px 0 0;
        position: absolute; } }
    .step-overlay__selects--outside-modal {
      padding: 0; }
      @media screen and (min-width: 48em) {
        .step-overlay__selects--outside-modal {
          position: relative; } }
  .step-overlay__products--bracelets {
    padding: 0; }
    @media screen and (min-width: 64em) {
      .step-overlay__products--bracelets {
        padding: 0;
        padding-top: 109px; } }
    .step-overlay__products--bracelets .select-step__container {
      background: #fff;
      max-height: none; }
      @media screen and (min-width: 48em) {
        .step-overlay__products--bracelets .select-step__container {
          height: 49vh; } }
      @media screen and (min-width: 64em) {
        .step-overlay__products--bracelets .select-step__container {
          max-height: 500px; } }
  .step-overlay__products--watch-straps .select-step__container {
    background: #fff; }
  .step-overlay__products--charms {
    padding: 0; }
    @media screen and (min-width: 64em) {
      .step-overlay__products--charms {
        padding: 111px 0 0; } }
    .step-overlay__products--charms .select-step__container {
      background: #fff;
      max-height: none; }
      @media screen and (min-width: 48em) {
        .step-overlay__products--charms .select-step__container {
          height: 52vh; } }
      @media screen and (min-width: 64em) {
        .step-overlay__products--charms .select-step__container {
          height: 49vh;
          max-height: 500px; } }
  .step-overlay__action-btn {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    border: 0.3rem solid transparent;
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin: 5px auto; }
    .step-overlay__action-btn:hover, .step-overlay__action-btn:focus {
      background-color: #360736;
      color: #fff; }
    @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
      .step-overlay__action-btn {
        float: right;
        width: 50%;
        display: inline-block; } }
    .step-overlay__action-btn--desktop {
      display: none; }
      @media screen and (min-width: 48em) {
        .step-overlay__action-btn--desktop.available {
          position: absolute;
          right: 20px;
          top: 12px;
          padding-top: 1rem;
          padding-bottom: 0.8rem;
          width: 50%;
          display: block;
          max-width: 300px; } }
      @media screen and (min-width: 64em) {
        .step-overlay__action-btn--desktop.available {
          width: 45%; } }
      @media screen and (min-width: 74.625em) {
        .step-overlay__action-btn--desktop.available {
          right: 50px; } }
  .step-overlay__option {
    border-bottom: 1px solid #dcdbd7;
    padding: 15px 20px;
    font-size: 1.4rem; }
    @media screen and (min-width: 74.625em) {
      .step-overlay__option {
        padding: 15px 55px; } }
    .step-overlay__option label::after {
      clear: both;
      content: "";
      display: table; }
    .step-overlay__option input {
      float: left;
      display: inline-block;
      -webkit-transform: translateY(50%);
      -moz-transform: translateY(50%);
      -ms-transform: translateY(50%);
      -o-transform: translateY(50%);
      transform: translateY(50%); }
    .step-overlay__option img {
      vertical-align: middle;
      margin: 0 8px;
      float: left;
      display: inline-block; }
    .step-overlay__option p {
      float: left;
      display: inline-block;
      width: 75%;
      margin-left: 5px;
      padding-top: 3px; }
      @media screen and (min-width: 48em) and (max-width: 63.9375em) {
        .step-overlay__option p {
          width: 70%; } }
  .step-overlay__category {
    width: 100%;
    text-align: left;
    background: #f9f8f6;
    padding: 12px 20px;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    margin-top: -1px;
    color: #2f7ec0;
    border: 1px solid #e8e7e4; }
    @media screen and (min-width: 74.625em) {
      .step-overlay__category {
        padding: 12px 50px; } }
    .step-overlay__category span.count {
      float: right;
      color: #474747; }
    .step-overlay__category .accordion-arrow {
      margin-right: 5px; }
      .step-overlay__category .accordion-arrow:before {
        font-size: 1.2rem;
        color: #474747; }
    .step-overlay__category.clicked {
      box-shadow: 1px 0px 4px -1px rgba(204, 203, 197, 0.35), -1px 4px 5px -1px rgba(204, 203, 197, 0.35); }
      .step-overlay__category.clicked .accordion-arrow:before {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }
  .step-overlay__title {
    float: left;
    width: 50%;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    font-size: 1.6rem !important;
    letter-spacing: 0;
    color: #474747 !important;
    text-transform: none;
    margin-bottom: 1rem !important;
    margin-top: 1rem; }
    .step-overlay__title--no-float {
      float: none;
      width: 100%; }

.small-print {
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-bottom: 1.2rem; }
  .small-print span {
    font-weight: 600; }
  .small-print--slight {
    font-style: italic; }

.config__char-count {
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 1.2rem;
  font-weight: 600; }
  @media screen and (min-width: 48em) {
    .config__char-count {
      right: 5px; } }

.engrave-image--with-words {
  display: none; }

.info-selected.amethyst {
  display: none; }

.info-selected.facet-plain {
  display: none; }

h3.config__label,
h3.config__label--no-padding {
  padding: 0 2rem;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 600;
  text-transform: none;
  font-weight: 600;
  letter-spacing: normal; }
  @media screen and (min-width: 48em) {
    h3.config__label,
    h3.config__label--no-padding {
      margin-bottom: 22px;
      display: none; } }
  h3.config__label--no-padding,
  h3.config__label--no-padding--no-padding {
    padding: 0; }

label.config__label--padding {
  padding: 0 2rem;
  margin-bottom: 25px; }
  @media screen and (min-width: 64em) {
    label.config__label--padding {
      padding: 0 5rem; } }

@media screen and (min-width: 48em) {
  .select-step__container {
    max-height: 53vh;
    overflow-y: scroll;
    background: #f3f2f1; } }

@media screen and (min-width: 48em) {
  .select-step__container--longer {
    max-height: 60vh; } }

.js-closed {
  display: none; }

body.dar {
  line-height: 1.25; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .dar-body {
    padding-left: 20px;
    padding-right: 20px; } }

.dar-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .dar-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .dar-wrap {
      padding-left: 44px;
      padding-right: 44px; } }
  @media screen and (min-width: 90em) {
    .dar-wrap {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  .dar-wrap--no-pad {
    padding-left: 0;
    padding-right: 0;
    max-width: none; }
    @media screen and (min-width: 64em) {
      .dar-wrap--no-pad .dar-header {
        padding-left: 44px;
        padding-right: 44px;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto; }
        .dar-wrap--no-pad .dar-header::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 90em) {
      .dar-wrap--no-pad .dar-header {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto; }
        .dar-wrap--no-pad .dar-header::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 64em) {
      .dar-wrap--no-pad .accordion__wrap {
        padding-left: 44px;
        padding-right: 44px;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto; }
        .dar-wrap--no-pad .accordion__wrap::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 90em) {
      .dar-wrap--no-pad .accordion__wrap {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto; }
        .dar-wrap--no-pad .accordion__wrap::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 64em) {
      .dar-wrap--no-pad .advice-mod {
        padding-left: 44px;
        padding-right: 44px;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto; }
        .dar-wrap--no-pad .advice-mod::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 90em) {
      .dar-wrap--no-pad .advice-mod {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; } }
  .dar-wrap .double-cta {
    min-height: 300px;
    overflow: hidden; }
  .dar-wrap .accordion__wrap {
    margin-bottom: 1.2rem; }

.dar-header {
  text-align: center;
  padding: 1.5rem 36px 0.5rem; }
  @media screen and (min-width: 48em) {
    .dar-header {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    .dar-header {
      padding: 1.5rem 0; } }
  @media screen and (min-width: 64em) {
    .dar-header--start {
      padding: 1.5rem 0 5rem; } }
  .dar-header--steps {
    /*padding: 0;*/
    /*Yaniv - add padding on mobile mode*/
    /*Sharon @include media($large-up){*/ }
    @media screen and (min-width: 35.5em) {
      .dar-header--steps {
        padding: 1.5rem 0;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 64em) {
      .dar-header--steps {
        padding-left: 0;
        padding-right: 0; } }
    .dar-header--steps nav.products-breadcrumbs {
      /*display: none;*/
      /*Yaniv - show breadcrambs on mobile mode*/ }
      @media screen and (min-width: 48em) {
        .dar-header--steps nav.products-breadcrumbs {
          display: block; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .dar-wrap--detail .dar-header--steps {
        padding-left: 0;
        padding-right: 0; } }
  .dar-header__title {
    font-family: 'BauerBodoniStd', georgia, serif;
    letter-spacing: 2;
    font-size: 2.2rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    color: #474747;
    letter-spacing: 0.1em; }
    @media screen and (min-width: 48em) {
      .dar-header__title {
        font-size: 4.2rem;
        margin-bottom: 0.5rem; } }
    @media screen and (min-width: 48em) {
      .dar-header__title--diamond {
        background: url("/_shared/assets/images/dar/dar-selection--diamond.png") 50% 0 no-repeat;
        padding-top: 7.5rem; } }
    @media screen and (min-width: 48em) {
      .dar-header__title--setting {
        background: url("/_shared/assets/images/dar/dar-selection--setting.png") 50% 0 no-repeat;
        padding-top: 7.5rem;
        background-size: 50px; } }
  .dar-header__list-header {
    color: #3b2314;
    /*gray--brown*/
    padding: 2rem 2rem 0;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 600;
    font-size: 2.2rem;
    margin-bottom: 2rem;
    text-transform: uppercase; }
    @media screen and (min-width: 48em) {
      .dar-header__list-header {
        display: none;
        font-family: "BerkeleyStd", serif; } }
    .dar-header__list-header--view {
      font-size: 1.8rem; }
  .dar-header__product-title {
    text-align: center;
    color: #474747;
    padding-left: 2rem;
    padding-right: 2rem; }
    @media screen and (min-width: 48em) {
      .dar-header__product-title {
        text-align: left;
        padding-left: 0;
        padding-right: 0; } }
  .dar-header__headline {
    font-weight: 600;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 48em) {
      .dar-header__headline {
        font-size: 1.8rem;
        line-height: 2.8rem; } }
    @media screen and (min-width: 48em) {
      .dar-header__headline:after {
        content: url("/_shared/assets/images/dar/diamond-border-repeated.svg");
        /* border-top: 1px solid #e8e7e4; */
        display: block;
        max-width: 430px;
        margin: 0 auto; } }
    .dar-header__headline span {
      display: none; }
      @media screen and (min-width: 48em) {
        .dar-header__headline span {
          display: inline; } }

.dar__detail-select-options {
  margin: 20px 0 0; }

.dar__add-to-bag {
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  color: #440c44;
  border: 0.3rem solid #440c44;
  background-color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
  margin-top: 20px; }
  .dar__add-to-bag:hover, .dar__add-to-bag:focus {
    background-color: #e1d1e7;
    color: #440c44; }

.dar-selection {
  margin-left: 20px;
  margin-right: 20px;
  border: 5px solid #eeeeee;
  position: relative; }
  .dar-selection__box {
    display: block;
    color: #fff;
    padding: 1rem 10%;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    .dar-selection__box:hover {
      color: #fff; }
    .dar-selection__box--diamond {
      background: #000;
      border-bottom: 1px solid #fff; }
      @media screen and (min-width: 48em) {
        .dar-selection__box--diamond {
          border-bottom: none; } }
      .dar-selection__box--diamond:hover {
        background: #0d0d0d; }
    .dar-selection__box--setting {
      background: #440c44; }
      .dar-selection__box--setting:hover {
        background: #5a105a; }
    .dar-selection__box img {
      padding-right: 3rem;
      width: 80px;
      height: auto;
      flex: 0 0 80px; }
      @media screen and (min-width: 48em) {
        .dar-selection__box img {
          width: 60px;
          flex: 0 0 60px; } }
  .dar-selection__image {
    display: none; }
    @media screen and (min-width: 64em) {
      .dar-selection__image {
        display: block;
        position: absolute;
        z-index: 0;
        /*top:-48px;*/
        left: 50%;
        width: 316px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
  .dar-selection h2 {
    letter-spacing: 0;
    font-family: 'BauerBodoniStd', georgia, serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 2.2rem;
    flex: 1; }
    @media screen and (min-width: 48em) {
      .dar-selection h2 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 4.8rem;
        font-style: italic;
        margin-bottom: 1.5rem; } }
    .dar-selection h2 span {
      display: block;
      font-family: 'DINNextLTPro', sans-serif;
      letter-spacing: .1em;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 2.2rem;
      text-transform: uppercase;
      letter-spacing: 0; }
      @media screen and (min-width: 48em) {
        .dar-selection h2 span {
          font-family: 'BauerBodoniStd', georgia, serif;
          font-style: italic;
          display: inline;
          font-size: 40px;
          font-size: 4rem;
          line-height: 4.8rem;
          text-transform: none; } }
  .dar-selection p {
    display: none; }
    @media screen and (min-width: 48em) {
      .dar-selection p {
        display: block; } }
  @media screen and (min-width: 48em) {
    .dar-selection {
      border: 10px solid #eeeeee;
      padding: 0; }
      .dar-selection::after {
        clear: both;
        content: "";
        display: table; }
      .dar-selection__box {
        display: block;
        text-align: center;
        padding: 2rem; }
        .dar-selection__box img {
          width: auto;
          padding-right: 0; } }
  @media screen and (min-width: 64em) {
    .dar-selection {
      margin-left: 0;
      margin-right: 0; }
      .dar-selection__box {
        width: 50%;
        float: left;
        height: 316px;
        padding: 3rem; }
        .dar-selection__box--diamond {
          padding-right: 170px; }
        .dar-selection__box--setting {
          padding-left: 160px; } }

.dar-steps {
  padding: 0.5rem 0; }
  .dar-steps::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .dar-steps {
      padding: 1.5rem 0; } }
  .dar-steps--mobile-active {
    padding: 1.5rem 2rem;
    background: #fff;
    border-bottom: 1px solid #c1bfb9;
    -webkit-box-shadow: 0px 3px 3px 0px #ececea;
    -moz-box-shadow: 0px 3px 3px 0px #ececea;
    box-shadow: 0px 3px 3px 0px #ececea; }
    .dar-steps--mobile-active::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .dar-steps--mobile-active {
        padding: 1.5rem 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-bottom: none; } }
  @media screen and (min-width: 48em) {
    .dar-steps--mobile {
      display: none; } }
  .dar-steps--mobile img {
    border: 1px solid #c4c4c4; }
  .dar-steps--desktop {
    display: none; }
    @media screen and (min-width: 48em) {
      .dar-steps--desktop {
        display: block; } }
  .dar-steps img {
    float: left;
    display: inline-block;
    width: 25%;
    max-width: 70px; }
    @media screen and (min-width: 48em) {
      .dar-steps img {
        display: none; } }
  .dar-steps__text {
    float: left;
    display: inline-block;
    width: 70%;
    margin-left: 5%;
    text-align: left;
    line-height: 1.15; }
    .dar-steps__text a.dar-steps__title {
      font-size: 1.4rem;
      font-weight: 700; }
  .dar-steps__price {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 700;
    color: #440c44; }
    @media screen and (min-width: 48em) {
      .dar-steps__price {
        color: #474747; } }
  .dar-steps__actions {
    clear: both;
    padding-top: 10px; }
    .dar-steps__actions::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .dar-steps__actions {
        padding-top: 0; } }
    .dar-steps__actions a {
      float: left;
      text-transform: uppercase;
      color: #474747;
      font-size: 10px;
      font-size: 1rem;
      line-height: 1.2;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 700;
      letter-spacing: 0.1em; }
      @media screen and (min-width: 64em) {
        .dar-steps__actions a {
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1; } }
      @media screen and (min-width: 48em) {
        .dar-steps__actions a {
          border-bottom: 1px solid #474747; } }
      .dar-steps__actions a:before {
        color: #2f7ec0;
        vertical-align: middle;
        padding-right: 3px;
        position: relative;
        top: -2px; }
        @media screen and (min-width: 48em) {
          .dar-steps__actions a:before {
            content: "";
            padding-right: 0; } }
      .dar-steps__actions a:hover {
        color: #044f8e; }
        @media screen and (min-width: 48em) {
          .dar-steps__actions a:hover {
            border-bottom: 1px solid #044f8e; } }
    .dar-steps__actions--change-diamond {
      margin-right: 2.5rem; }
      .dar-steps__actions--change-diamond:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "f";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 48em) {
        .dar-steps__actions--change-diamond {
          margin-right: 1rem; } }
    .dar-steps__actions--remove-diamond:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "d";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) {
      .dar-steps__actions--remove-diamond:before {
        font-size: 1.2rem; } }
  .dar-steps__number {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    border: 1px solid #474747;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    color: #474747;
    background: #f9f8f6;
    font-size: 1.3rem;
    font-weight: 600;
    float: left;
    display: inline-block;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    top: 50%;
    line-height: 18px; }
    @media screen and (min-width: 64em) {
      .dar-steps__number {
        height: 35px;
        width: 35px;
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 700;
        font-size: 1.8rem;
        line-height: 3.3rem; } }
  .dar-steps__count {
    float: left;
    display: inline-block;
    position: relative; }
  .dar-steps__details {
    float: right;
    display: none; }
  .dar-steps__step {
    float: left;
    display: inline-block;
    border-top: 1px solid #c1bfb9;
    border-bottom: 1px solid #c1bfb9;
    background: #f9f8f6;
    padding: 1.5rem;
    padding-left: 3rem;
    position: relative;
    height: 70px;
    z-index: 1; }
    .dar-steps__step::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .dar-steps__step {
        width: 33.3333%; } }
    @media screen and (min-width: 64em) {
      .dar-steps__step {
        width: 33.3333%; } }
    .dar-steps__step:before, .dar-steps__step:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-color: transparent; }
    .dar-steps__step:before {
      right: -15px;
      top: 0;
      border-left-color: #c1bfb9;
      border-width: 35px 0 35px 15px; }
    .dar-steps__step:after {
      border-left-color: #f9f8f6;
      border-width: 35px 0 35px 15px;
      right: -14px;
      top: 0; }
    .dar-steps__step:first-child {
      z-index: 2;
      border-left: 1px solid #c1bfb9;
      padding-left: 1.5rem; }
    .dar-steps__step:last-child {
      z-index: 0;
      padding-left: 3rem;
      border-right: 1px solid #c1bfb9; }
      .dar-steps__step:last-child:before, .dar-steps__step:last-child:after {
        border: none; }
    .dar-steps__step.active {
      background: #d8d8d8; }
      .dar-steps__step.active:after {
        border-left-color: #d8d8d8; }
      .dar-steps__step.active .dar-steps__number {
        background: #440c44;
        border: 1px solid #440c44;
        color: #fff; }
    .dar-steps__step.selected {
      background: #f9f8f6; }
      .dar-steps__step.selected .dar-steps__details {
        display: inline-block; }
    @media screen and (min-width: 64em) {
      .dar-steps__step--diamond {
        background: #f9f8f6 url("/_shared/assets/images/dar/step-diamond.png") 95% 7px no-repeat; } }
    .dar-steps__step--diamond.active {
      background: #d8d8d8; }
      @media screen and (min-width: 64em) {
        .dar-steps__step--diamond.active {
          background: #d8d8d8 url("/_shared/assets/images/dar/step-diamond.png") 95% 7px no-repeat; } }
      @media screen and (min-width: 64em) {
        .dar-steps__step--diamond.active.selected {
          background: #d8d8d8; } }
    @media screen and (min-width: 64em) {
      .dar-steps__step--setting {
        background: #f9f8f6 url("/_shared/assets/images/dar/step-setting.png") 90% 7px no-repeat; } }
    .dar-steps__step--setting.active {
      background: #d8d8d8; }
      @media screen and (min-width: 64em) {
        .dar-steps__step--setting.active {
          background: #d8d8d8 url("/_shared/assets/images/dar/step-setting.png") 95% 7px no-repeat; } }
      @media screen and (min-width: 64em) {
        .dar-steps__step--setting.active.selected {
          background: #d8d8d8; } }
  .dar-steps__step-title {
    text-align: left;
    padding-left: 28px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.25; }
    @media screen and (min-width: 64em) {
      .dar-steps__step-title {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
        padding-left: 45px; } }
    .dar-steps__step-title span {
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      text-transform: uppercase;
      display: block;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1;
      font-weight: 600; }
      @media screen and (min-width: 64em) {
        .dar-steps__step-title span {
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1;
          letter-spacing: 0.1em; } }

.dar-filters {
  width: 60%;
  float: left;
  display: inline-block;
  padding: 1.5rem 3.5rem 1.5rem 0;
  border-right: 1px solid #cccccc; }
  @media screen and (min-width: 48em) {
    .dar-filters {
      border-right: none;
      padding: 1.5rem 3.5rem;
      width: 100%;
      float: none; } }
  @media screen and (min-width: 64em) {
    .dar-filters {
      padding: 0;
      border-right: none;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 74.32432%; }
      .dar-filters:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 90em) {
    .dar-filters {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 82.88288%; }
      .dar-filters:last-child {
        margin-right: 0; } }
  .dar-filters--right {
    float: right;
    border-right: none;
    border-left: 1px solid #cccccc;
    padding: 1.5rem 0 1.5rem 3.5rem; }
    @media screen and (min-width: 48em) {
      .dar-filters--right {
        border-left: none; } }
    @media screen and (min-width: 64em) {
      .dar-filters--right {
        float: left;
        padding: 0; } }
  .dar-filters__wrap {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 0 2rem; }
    .dar-filters__wrap::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 0) and (max-width: 63.9375em) {
      .dar-filters__wrap {
        border-top: none !important; } }
    @media screen and (min-width: 48em) {
      .dar-filters__wrap {
        padding: 0; } }
    @media screen and (min-width: 64em) {
      .dar-filters__wrap {
        padding: 3.5rem 3.5rem 2rem;
        margin-bottom: 2rem;
        border: 1px solid #cccccc;
        background: #f9f8f6;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto; }
        .dar-filters__wrap::after {
          clear: both;
          content: "";
          display: table; } }
  .dar-filters__button {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    border: 0.3rem solid transparent;
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    max-width: 280px;
    margin: 0 auto; }
    .dar-filters__button:hover, .dar-filters__button:focus {
      background-color: #360736;
      color: #fff; }
  .dar-filters__toggle {
    float: left;
    display: inline-block;
    width: 40%;
    padding: 1.75rem 0 1.5rem 1.5rem;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center; }
    .dar-filters__toggle::after {
      clear: both;
      content: "";
      display: table; }
    .dar-filters__toggle::after {
      clear: both;
      content: "";
      display: table; }
    .dar-filters__toggle::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .dar-filters__toggle {
        display: none; } }
    .dar-filters__toggle-button {
      display: inline-block;
      margin-right: 10%;
      color: #2f7ec0;
      background: transparent;
      padding: 0;
      border: none;
      line-height: 3.5rem;
      max-width: 50px; }
      .dar-filters__toggle-button:before {
        font-size: 3.5rem;
        vertical-align: middle; }
        @media screen and (min-width: 64em) {
          .dar-filters__toggle-button:before {
            font-size: 2.5rem; } }
      .dar-filters__toggle-button span {
        position: absolute;
        left: 0;
        top: -999em; }
      .dar-filters__toggle-button.active {
        color: #9b9b97;
        cursor: auto; }
      .dar-filters__toggle-button--grid:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "+";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .dar-filters__toggle-button--list:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "&";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 48em) {
        .dar-filters__toggle-button--list {
          margin-right: 0; } }
      .dar-filters__toggle-button:hover {
        /*color:$color__link-hover;*/ }
  @media screen and (min-width: 64em) {
    .dar-filters .modal {
      display: none; } }
  .dar-filters__filter-toggle-wrap {
    display: none; }
    @media screen and (min-width: 64em) {
      .dar-filters__filter-toggle-wrap {
        display: block;
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 22.97297%;
        margin-right: 0; }
        .dar-filters__filter-toggle-wrap:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 90em) {
      .dar-filters__filter-toggle-wrap {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 14.41441%;
        margin-right: 0; }
        .dar-filters__filter-toggle-wrap:last-child {
          margin-right: 0; } }
    .dar-filters__filter-toggle-wrap button {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 2.91667;
      font-weight: 600;
      color: #2f7ec0;
      border-width: 0.2rem;
      border-style: solid;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 700;
      background: #f0f6fc;
      border-color: #83a9cf;
      width: 100%;
      padding: 0 .6667em;
      text-transform: uppercase;
      box-shadow: none; }
      .dar-filters__filter-toggle-wrap button:hover, .dar-filters__filter-toggle-wrap button:focus {
        background-color: #c8e1fb;
        border-color: #044f8e;
        color: #044f8e; }
  .dar-filters__advanced-toggle-wrap {
    clear: both;
    padding: 0.5rem 0;
    border-top: 1px solid #cccccc; }
  .dar-filters__toggle-btn[data-id='advanced-filters'] {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin: 1rem 0; }
  .dar-filters__toggle-btn[data-id='more-filters']:before {
    color: #2f7ec0;
    vertical-align: middle;
    padding-right: 0.3rem;
    font-weight: 700 !important; }
  .dar-filters__toggle-btn[data-id='more-filters']:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "k";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .dar-filters__toggle-btn[data-id='more-filters'].active:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "d";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .dar-filters__toggle-btn[data-id='more-filters'].active:before {
    color: #ec524f; }
  .dar-filters__more-filters {
    display: none;
    clear: both; }
    .dar-filters__more-filters.opened {
      display: block; }
  .dar-filters__advanced-filters {
    display: none; }
    .dar-filters__advanced-filters.opened {
      display: block; }
  .dar-filters__selects {
    display: none; }
    @media screen and (min-width: 64em) {
      .dar-filters__selects {
        display: block; } }
  .dar-filters__select {
    width: 31%;
    float: left;
    margin-right: 3%;
    position: relative;
    margin-bottom: 2rem; }
    .dar-filters__select:nth-child(3n+3) {
      margin-right: 0; }
  .dar-filters__select--long-input {
    width: 65%; }
    .dar-filters__select--long-input input {
      width: 92%;
      float: left;
      display: inline-block; }
    .dar-filters__select--long-input button {
      float: right;
      display: inline-block;
      border: none;
      color: #fff;
      background: #83a9cf;
      display: inline-block;
      width: 12%;
      border-radius: 0;
      color: #2f7ec0;
      border: 0.2rem solid #83a9cf;
      background: #f0f6fc;
      padding: 0.2rem 0;
      margin-left: -1px;
      width: 8%; }
      .dar-filters__select--long-input button:hover, .dar-filters__select--long-input button:focus {
        background: #044f8e; }
      .dar-filters__select--long-input button:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "m";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 48em) and (max-width: 63.9375em) {
        .dar-filters__select--long-input button {
          width: 16%; } }
      .dar-filters__select--long-input button:before {
        font-size: 2rem;
        vertical-align: middle;
        line-height: 2.7rem; }
      .dar-filters__select--long-input button span {
        position: absolute;
        top: -999em;
        left: 0; }
      .dar-filters__select--long-input button:hover, .dar-filters__select--long-input button:focus {
        background-color: #c8e1fb;
        border-color: #044f8e;
        color: #044f8e; }
  .dar-filters__select-button {
    font-size: 1.4rem;
    line-height: 1;
    background: #fff url("/Kay/img/select-arrow--kay.svg") no-repeat right center;
    background-size: auto 3.5rem;
    -webkit-appearance: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: 0.3rem;
    border: 0.1rem solid #ccc;
    box-shadow: 0 0.1rem 0 0 rgba(0, 0, 0, 0.13);
    padding: 0.9rem 4.4rem 0.9rem 0.8rem;
    color: #000;
    width: 100%;
    text-align: left; }
    .dar-filters__select-button:hover {
      border-color: #2f7ec0;
      background-image: url("/Kay/img/select-arrow-hover--kay.svg"); }
  .dar-filters__select-dropdown {
    display: none; }
    .dar-filters__select-dropdown.active {
      display: block;
      position: absolute;
      z-index: 102;
      background: #fff;
      left: 0;
      margin-top: 0;
      width: 100%; }
  .dar-filters__select-options {
    padding-bottom: 6rem;
    max-height: 345px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #c1bfb9; }
    .dar-filters__select-options label, .dar-filters__select-options .firstdiv {
      display: block;
      width: 100%;
      padding: 1.5rem;
      font-weight: 600;
      border-bottom: 1px solid #cccccc; }
      @media screen and (min-width: 64em) {
        .dar-filters__select-options label, .dar-filters__select-options .firstdiv {
          font-size: 1.4rem; } }
      @media screen and (min-width: 90em) {
        .dar-filters__select-options label, .dar-filters__select-options .firstdiv {
          font-size: 1.5rem; } }
    .dar-filters__select-options img {
      width: 18%;
      vertical-align: middle;
      padding-right: 3px; }
      .dar-filters__select-options img.dar-filters__select-options--long-image {
        width: 22%; }
    .dar-filters__select-options input {
      margin-right: 0.3rem; }
  .dar-filters__close-btn {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    border: 0.3rem solid transparent;
    background-color: #440c44;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 50%;
    margin: 0 auto;
    padding: 0.8rem 0 0.8rem; }
    .dar-filters__close-btn:hover, .dar-filters__close-btn:focus {
      background-color: #360736;
      color: #fff; }
    .dar-filters__close-btn-wrap {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      margin: 0 auto;
      border: 1px solid #c1bfb9;
      padding: 1rem 0;
      background: #f2f1ef;
      /*
				-webkit-box-shadow: 0 -20px 20px -20px rgba(0,0,0,0.3);
				-moz-box-shadow: 0 -20px 20px -20px rgba(0,0,0,0.3);
				box-shadow: 0 -20px 20px -20px rgba(0,0,0,0.3);
*/ }

.dar-actions {
  display: flex;
  justify-content: space-between;
  /*&--no-toggle {
            @include media($large-up) {
                width: 60%;
                max-width: 450px;
            }

            @include media($xlarge-up) {
                width: 48%;
                max-width: 475px;
            }

            .dar-actions__sort-form {
                @include media($large-up) {
                    float: right;
                }
            }

            .dar-actions__compare-btn {
                @include media($large-up) {
                    width: 30%;
                }
            }

            .dar-actions__login-btn {
                @include media($large-up) {
                    width: 100%;
                    max-width: 250px;
                }
            }

            .dar-actions__submit-btn {
                @include media($large-up) {
                    max-width: 250px;
                }
            }
        }*/ }
  .dar-actions__diamond-count {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 3.5rem;
    font-weight: 600;
    display: inline-flex;
    /*flex: 1 1 50vw;*/
    flex: 1 1 40%;
    /*width: calc(100% - 54%);*/ }
    @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
      .dar-actions__diamond-count {
        flex: 1 1 20%; } }
    .dar-actions__diamond-count--mobile {
      /*float: left;*/
      /*display: inline-block;*/
      /*width: 40%;*/
      line-height: 1.8rem;
      margin-top: 1.5rem; }
      @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
        .dar-actions__diamond-count--mobile {
          margin-top: 2.5rem; } }
      @media screen and (min-width: 48em) {
        .dar-actions__diamond-count--mobile {
          display: none; } }
    @media screen and (min-width: 0) and (max-width: 63.9375em) {
      .dar-actions__diamond-count {
        /*display: none;*/ } }
  .dar-actions__compare-btn {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    direction: ltr;
    align-content: center;
    /*display: inline-flex;*/
    max-width: 135px;
    min-width: 100px;
    flex: 1 1 0;
    /*@include media($small-large) {
                flex: 1 3 30vw;
            }*/ }
    .dar-actions__compare-btn:hover, .dar-actions__compare-btn:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
  .dar-actions__sort-form {
    justify-content: flex-end;
    /*float: left;*/
    display: inline-flex;
    margin-left: 2.75rem;
    /*flex: 1 3 25vw;*/
    flex: 1 1 30%; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .dar-actions__sort-form {
        display: none; } }
    @media screen and (min-width: 48em) {
      .dar-actions__sort-form {
        flex: 1 1 0; } }
    @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
      .dar-actions__sort-form {
        flex: 1 3 0; } }
    .dar-actions__sort-form label {
      font-weight: 700;
      padding-right: 5px; }
  .dar-actions__toggle {
    display: none;
    /*flex: 1 4 0;*/
    justify-content: flex-end; }
    @media screen and (min-width: 48em) {
      .dar-actions__toggle {
        display: inline-flex;
        /*width:10px;*/
        /*flex: 1 4 5vw;*/ } }
    @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
      .dar-actions__toggle {
        /*flex: 1 4 5vw;*/ } }
  .dar-actions__wrap {
    /*display: none;*/
    padding: 1.5rem 2rem; }
    @media screen and (min-width: 48em) {
      .dar-actions__wrap {
        display: block;
        padding: 1.5rem 2rem;
        border-bottom: 1px solid #cccccc; }
        .dar-actions__wrap::after {
          clear: both;
          content: "";
          display: table; } }
    @media screen and (min-width: 64em) {
      .dar-actions__wrap {
        padding: 1.5rem 0; } }
  .dar-actions__login-btn {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    display: inline-block;
    width: 100%;
    max-width: 250px;
    min-width: 100px; }
    .dar-actions__login-btn:hover, .dar-actions__login-btn:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
  .dar-actions__submit-btn {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    display: inline-block;
    max-width: 250px;
    min-width: 100px; }
    .dar-actions__submit-btn:hover, .dar-actions__submit-btn:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }

@media screen and (min-width: 64em) {
  .dar-diamonds__wrap {
    border-top: 1px solid #cccccc; } }

.dar-diamonds__item {
  border-bottom: 1px solid #cccccc;
  padding: 2rem; }
  .dar-diamonds__item::after {
    clear: both;
    content: "";
    display: table; }
  .dar-diamonds__item.hovered {
    background: #f9f8f6; }
    .dar-diamonds__item.hovered .dar-diamonds__actions a {
      width: 175px;
      background: #440c44;
      border-color: #440c44;
      color: #fff; }
      .dar-diamonds__item.hovered .dar-diamonds__actions a:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "$";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .dar-diamonds__item.hovered .dar-diamonds__actions a:before {
        vertical-align: middle;
        font-size: 2rem;
        padding-right: 1rem; }

.dar-diamonds__header::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 48em) {
  .dar-diamonds__header {
    width: 80%;
    float: left;
    display: inline-block; } }

@media screen and (min-width: 64em) {
  .dar-diamonds__header {
    width: 26%; } }

@media screen and (min-width: 90em) {
  .dar-diamonds__header {
    width: 25%; } }

.dar-diamonds__image {
  float: left;
  width: auto;
  /*width:inherit;
		    display:inline-block;*/
  margin-right: 2rem;
  text-align: center; }

.dar-diamonds__title-content {
  float: left;
  display: inline-block; }
  .dar-diamonds__title-content .stock-number {
    font-size: 1.4rem;
    line-height: 2.8rem;
    font-weight: 600; }
  @media screen and (min-width: 48em) {
    .dar-diamonds__title-content label {
      display: none; } }

.dar-diamonds__price {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #440c44;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 90em) {
    .dar-diamonds__price {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 2.8rem; } }

.dar-diamonds__description {
  margin-top: 10px; }
  .dar-diamonds__description::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .dar-diamonds__description {
      width: 70%;
      max-width: 580px;
      margin-left: 85px;
      margin-top: 0;
      float: left; } }
  @media screen and (min-width: 64em) {
    .dar-diamonds__description {
      width: 55%;
      margin-left: 0;
      max-width: none; } }
  .dar-diamonds__description ul {
    list-style: none; }
  .dar-diamonds__description li::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .dar-diamonds__description li {
      width: 30%;
      float: left;
      display: inline-block;
      margin-right: 1%;
      margin-top: 8px; } }
  @media screen and (min-width: 64em) {
    .dar-diamonds__description li {
      width: 11%; } }
  @media screen and (min-width: 64em) {
    .dar-diamonds__description li.dar-diamonds_info--color-grade {
      width: 17%; } }
  @media screen and (min-width: 64em) {
    .dar-diamonds__description li.dar-diamonds_info--measurements {
      width: 30%; } }
  .dar-diamonds__description span {
    border-top: 1px solid #e6e5e3;
    padding: 0 1rem;
    width: 50%;
    float: left;
    display: inline-block; }
    @media screen and (min-width: 48em) {
      .dar-diamonds__description span {
        border-top: none;
        display: block;
        float: none;
        width: auto;
        padding: 0; } }
  .dar-diamonds__description--title {
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.4rem;
    font-weight: 600; }
    @media screen and (min-width: 48em) {
      .dar-diamonds__description--title {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.8rem; } }
  .dar-diamonds__description--definition {
    text-align: right;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.4rem;
    font-weight: 600; }
    @media screen and (min-width: 48em) {
      .dar-diamonds__description--definition {
        text-align: left;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.8rem;
        font-weight: 700;
        margin-bottom: 10px; } }
    @media screen and (min-width: 64em) {
      .dar-diamonds__description--definition {
        margin-bottom: 0;
        margin-top: 10px; } }
    @media screen and (min-width: 90em) {
      .dar-diamonds__description--definition {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2.4rem; } }

.dar-diamonds__actions {
  display: none; }
  @media screen and (min-width: 48em) {
    .dar-diamonds__actions {
      display: inline-block;
      width: 18%; } }
  @media screen and (min-width: 90em) {
    .dar-diamonds__actions {
      width: 20%; } }
  .dar-diamonds__actions label {
    display: block;
    text-align: right; }
  .dar-diamonds__actions a {
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    display: block;
    color: #440c44;
    border: 0.3rem solid #440c44;
    background-color: #fff;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    padding: 0.75rem 0 0.5rem;
    margin-top: 10px;
    width: 150px;
    float: right;
    transition: all 0.15s ease; }
    .dar-diamonds__actions a:hover, .dar-diamonds__actions a:focus {
      background-color: #e1d1e7;
      color: #440c44; }

.dar__select-btn span {
  display: none; }
  @media screen and (min-width: 64em) {
    .dar__select-btn span {
      display: inline; } }

.dar-complete__header {
  display: none; }
  @media screen and (min-width: 48em) {
    .dar-complete__header {
      display: block;
      clear: both;
      border-bottom: 5px solid #cccccc;
      padding-bottom: 1rem; }
      .dar-complete__header::after {
        clear: both;
        content: "";
        display: table; } }

.dar-complete__wrap {
  margin: 1rem 0 0; }
  @media screen and (min-width: 48em) {
    .dar-complete__wrap {
      float: right;
      width: 57%;
      margin: 0; } }

@media screen and (min-width: 48em) {
  .dar-complete__title {
    float: left;
    display: inline-block;
    font-family: "BerkeleyStd", serif;
    color: #3b2314;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 5.1rem;
    font-weight: 600; } }

.dar-complete__buy-btn {
  display: none; }
  @media screen and (min-width: 48em) {
    .dar-complete__buy-btn {
      display: inline-block;
      float: right;
      max-width: 250px;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 400;
      padding: 1.8rem 4.2rem;
      height: auto;
      border: none;
      border-radius: 0.4rem;
      box-shadow: none;
      letter-spacing: .15em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transition: background-color 0.15s ease-in-out;
      -moz-transition: background-color 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out;
      display: block;
      /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
      background-color: #440c44;
      color: #fff;
      text-transform: uppercase;
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
      .dar-complete__buy-btn:hover, .dar-complete__buy-btn:focus {
        background-color: #866286;
        color: #fff; } }

.dar-complete__step {
  border-top: 5px solid #cccccc;
  border-bottom: 5px solid #cccccc;
  padding: 2rem;
  margin-top: -5px;
  position: relative; }
  .dar-complete__step::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .dar-complete__step {
      padding: 2rem 0; } }
  @media screen and (min-width: 48em) {
    .dar-complete__step:first-child {
      border-top: none; } }
  .dar-complete__step h3 {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1; }
    @media screen and (min-width: 64em) {
      .dar-complete__step h3 {
        margin-bottom: 1.5rem; } }
  .dar-complete__step h4 {
    margin: 1.5rem 0 1rem;
    width: 70%; }
    @media screen and (min-width: 64em) {
      .dar-complete__step h4 {
        width: auto;
        margin: 0 0 1rem; } }
    .dar-complete__step h4 a {
      color: #2f7ec0;
      font-weight: 600;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1; }
      @media screen and (min-width: 64em) {
        .dar-complete__step h4 a {
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.25; } }

@media screen and (min-width: 64em) {
  .dar-complete__details {
    width: 55%;
    float: left; } }

.dar-complete__stock {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin-bottom: 1rem; }
  @media screen and (min-width: 64em) {
    .dar-complete__stock {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.8rem; } }

.dar-complete__price {
  color: #440c44;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 2.4rem;
  font-weight: 700;
  width: 50%;
  position: absolute;
  right: 20px;
  top: 0;
  text-align: right; }
  @media screen and (min-width: 64em) {
    .dar-complete__price {
      position: relative;
      top: auto;
      right: auto;
      width: 30%;
      float: right;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 2.4rem;
      margin: 0 !important; } }

.dar-complete__notes {
  padding: 2rem; }
  @media screen and (min-width: 48em) {
    .dar-complete__notes {
      padding: 1rem 0;
      margin-bottom: 2rem;
      border-bottom: 1px solid #cccccc; } }
  @media screen and (min-width: 64em) {
    .dar-complete__notes {
      margin-bottom: 3rem;
      padding: 2rem 0; } }
  .dar-complete__notes p {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 600; }
  @media screen and (min-width: 48em) {
    .dar-complete__notes--small {
      display: none; } }

.dar-complete__actions {
  margin: 0.5rem 0; }
  @media screen and (min-width: 64em) {
    .dar-complete__actions {
      width: 15%;
      float: left; } }

.dar-complete__btns {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.91667;
  font-weight: 600;
  color: #2f7ec0;
  border-width: 0.2rem;
  border-style: solid;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  background: #f0f6fc;
  border-color: #83a9cf;
  width: 100%;
  padding: 0 .6667em;
  text-transform: uppercase;
  box-shadow: none;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-right: 0.5rem; }
  .dar-complete__btns:hover, .dar-complete__btns:focus {
    background-color: #c8e1fb;
    border-color: #044f8e;
    color: #044f8e; }
  @media screen and (min-width: 48em) {
    .dar-complete__btns {
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      padding: 0;
      background: transparent;
      color: #2f7ec0;
      border: none;
      text-align: left;
      color: #474747;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      letter-spacing: 0.05em;
      line-height: 1.75 !important;
      margin-bottom: 5px; }
      .dar-complete__btns:hover, .dar-complete__btns:focus {
        color: #2f7ec0; } }
  @media screen and (min-width: 64em) {
    .dar-complete__btns {
      display: block;
      line-height: 2.6rem; } }
  @media screen and (min-width: 48em) {
    .dar-complete__btns:hover {
      background: transparent; } }
  .dar-complete__btns:hover:before {
    color: #044f8e; }
  .dar-complete__btns--remove:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "d";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .dar-complete__btns--remove:before {
    font-size: 1.4rem; }
  .dar-complete__btns--change:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "f";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .dar-complete__btns:before {
    vertical-align: middle;
    color: #2f7ec0;
    position: relative;
    top: -2px;
    padding-right: 3px; }
    @media screen and (min-width: 48em) {
      .dar-complete__btns:before {
        color: #2f7ec0; } }

.dar-complete__small-print {
  display: none; }
  @media screen and (min-width: 48em) {
    .dar-complete__small-print {
      display: block;
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 1.8rem;
      font-weight: 600;
      text-align: center; } }

@media screen and (min-width: 64em) {
  .dar-complete-pane {
    width: 50%;
    float: right; } }

@media screen and (min-width: 48em) {
  .dar-complete-pane__wrapper {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .dar-complete_ship-or-store {
    border: none;
    width: 50%;
    float: left;
    margin-top: 0;
    padding-top: 0; } }

@media screen and (min-width: 48em) {
  .dar-item-pane {
    width: 40%; } }

.dar-item-pane .pip-thumbs {
  display: none !important; }

@media screen and (min-width: 48em) {
  .dar-item-pane #pipZoom-wrap {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 48em) {
  .dar-purchase-ctas__wrap {
    float: right;
    width: 59%;
    padding-right: 0; } }

@media screen and (min-width: 64em) {
  .dar-purchase-ctas__wrap {
    width: 57%; } }

@media screen and (min-width: 48em) {
  .dar-purchase-cta {
    width: 45%;
    float: left;
    display: inline-block; } }

@media screen and (min-width: 48em) {
  .dar-purchase-cta:first-child {
    padding-right: 2.5%;
    margin-right: 5.5%;
    border-right: 1px solid #e8e7e3; } }

.dar-accordion-specs {
  padding-left: 20px;
  padding-right: 20px; }
  .dar-accordion-specs::after {
    clear: both;
    content: "";
    display: table; }

.dar-accordion-spec {
  border: 1px solid #cccccc;
  border-top: none;
  padding: 1rem 0.6rem;
  height: 100%; }
  .dar-accordion-spec__wrap {
    border-top: 10px solid #440c44;
    width: 49%;
    margin: 0 2% 1rem 0;
    float: left;
    display: inline-block;
    text-align: center;
    position: relative;
    height: 220px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(226, 226, 226, 0.8);
    -moz-box-shadow: 0px 1px 5px 0px rgba(226, 226, 226, 0.8);
    box-shadow: 0px 1px 5px 0px rgba(226, 226, 226, 0.8);
    /*@include media($large) {
                width: 23.5%;
            }*/ }
    .dar-accordion-spec__wrap:nth-child(2n + 2) {
      margin-right: 0;
      /*@include media($large) {
                    margin-right: 2%;
                }*/ }
      @media screen and (min-width: 74.625em) {
        .dar-accordion-spec__wrap:nth-child(2n + 2) {
          margin-right: 2%; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .dar-accordion-spec__wrap:nth-child(4n + 4) {
        margin-right: 0; } }
    @media screen and (min-width: 74.625em) {
      .dar-accordion-spec__wrap:nth-child(4n + 4) {
        margin-right: 0; } }
    @media screen and (min-width: 74.625em) {
      .dar-accordion-spec__wrap {
        width: 23.5%; } }
  .dar-accordion-spec__title {
    font-family: 'DINNextLTPro', sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.8rem;
    letter-spacing: 0.1em;
    display: inline-block; }
    .dar-accordion-spec__title:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "#";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .dar-accordion-spec__title:before {
      float: right;
      display: inline-block;
      padding-left: 5px;
      padding-top: 4px; }
  .dar-accordion-spec h3 {
    color: #440c44;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 700; }
  .dar-accordion-spec__details {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 2rem;
    font-weight: 700; }
  .dar-accordion-spec__help {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    width: 100%;
    bottom: 1.5rem;
    left: 0;
    font-weight: 600; }
  .dar-accordion-spec img {
    display: block;
    margin: 2rem auto 0; }

.dar-accordion__certification {
  text-align: center;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(226, 226, 226, 0.8);
  -moz-box-shadow: 0px 1px 5px 0px rgba(226, 226, 226, 0.8);
  box-shadow: 0px 1px 5px 0px rgba(226, 226, 226, 0.8);
  margin: 1rem auto;
  padding: 2rem 0; }
  @media screen and (min-width: 48em) {
    .dar-accordion__certification {
      float: left;
      display: inline-block;
      width: auto;
      margin: 1rem 1rem 1rem 0;
      padding: 3rem;
      height: 266px; } }
  .dar-accordion__certification-wrap {
    padding-left: 20px;
    padding-right: 20px; }
    .dar-accordion__certification-wrap::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 64em) {
      .dar-accordion__certification-wrap {
        padding-left: 0;
        padding-right: 0; } }
  .dar-accordion__certification h2 {
    display: none; }
    @media screen and (min-width: 48em) {
      .dar-accordion__certification h2 {
        display: block;
        font-family: 'DINNextLTPro', sans-serif;
        letter-spacing: .1em;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1;
        text-transform: uppercase;
        margin-bottom: 2.5rem; } }
  .dar-accordion__certification img {
    display: block;
    margin: 0 auto 2rem; }
  .dar-accordion__certification a {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 600; }

.cut-level__wrap {
  border: 2px solid #2f7ec0;
  display: block;
  width: 100%;
  max-width: 240px;
  padding: 3px;
  margin: 2.5rem auto 0; }
  .cut-level__wrap span {
    height: 25px;
    background: #2f7ec0;
    display: block; }

.cut-level--good {
  height: 100%;
  width: 50%; }

.cut-level--premium {
  height: 100%;
  width: 80%; }

.cut-level--very_good {
  height: 100%;
  width: 80%; }

.cut-level--ideal {
  height: 100%;
  width: 100%; }

.setting-diamond-options__wrap {
  margin: 0 auto;
  width: 80%;
  text-align: center; }
  .setting-diamond-options__wrap p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 600;
    margin-top: 1rem; }
    @media screen and (min-width: 48em) {
      .setting-diamond-options__wrap p {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
        margin-bottom: 1rem; } }

@media print {
  .owl-buttons, .no-print {
    display: none; }
  .pipZoom.owl-controls {
    width: 300px;
    margin: 0 auto -46px auto;
    height: 320px; }
  .pip-buy-pane__wrapper {
    position: relative; }
  .expandable-accordion-content, .faq-content, .pip_ship-or-store {
    display: block !important; }
  .pip-header__stock-info {
    text-align: center; }
  .pip-accordion-term a:before {
    content: ""; }
  .pip-buy-pane__wrapper {
    padding-top: 25px; } }

.setting-diamond-option {
  border: 3px solid #e1e0de;
  padding: 0.5rem;
  margin: 0 0.1rem 0.5rem;
  width: 15%;
  display: inline-block; }
  @media screen and (min-width: 64em) {
    .setting-diamond-option {
      width: 8%; } }
  @media screen and (min-width: 48em) {
    .setting-diamond-option:hover, .setting-diamond-option:focus {
      cursor: pointer;
      border: 3px solid #044f8e; } }
  .setting-diamond-option img {
    vertical-align: middle;
    opacity: 0.6;
    height: 35px;
    width: auto; }
  .setting-diamond-option.selected {
    border: 3px solid #6f6e6c; }
    .setting-diamond-option.selected img {
      opacity: 1; }

.dar-purchase-cta + .dar-purchase-cta {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

.compare-label {
  font-family: 'DINNextLTPro', sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-left: 0.5rem;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 600; }

.filter-list__wrap {
  display: none; }
  @media screen and (min-width: 64em) {
    .filter-list__wrap {
      display: block;
      clear: both;
      border-top: 1px solid #cccccc;
      padding-top: 1.5rem; } }
  .filter-list__wrap label {
    font-size: 1.2rem;
    font-weight: 600;
    margin-right: 10px; }

.filter-list__filter {
  background: #fff;
  border: 1px solid #cccccc;
  padding: 0 0.6rem 0 0.8rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2rem;
  border-radius: 3px;
  display: inline-block;
  font-weight: 700;
  margin: 0 0.5rem; }
  .filter-list__filter a {
    border-left: 1px solid #c1bfb9;
    padding-left: 5px;
    margin-left: 5px;
    display: inline-block; }
    .filter-list__filter a:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "d";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .filter-list__filter a:before {
      color: #2f7ec0;
      vertical-align: middle;
      line-height: 2rem; }
    .filter-list__filter a span {
      position: absolute;
      left: 0;
      top: -999em; }

.filter-list__reset-btn {
  font-family: 'DINNextLTPro', sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-left: 15px;
  font-weight: 700; }

.start-help-link--desktop {
  display: none; }
  @media screen and (min-width: 48em) {
    .start-help-link--desktop {
      display: inline-block; } }

.start-help-link--mobile {
  display: block;
  text-align: center;
  margin: 25px 0 0;
  font-weight: 600;
  font-size: 1.4rem; }
  @media screen and (min-width: 48em) {
    .start-help-link--mobile {
      display: none; } }

.custom-design-cta {
  color: #fff;
  height: 100%;
  position: relative;
  padding: 0;
  text-align: center; }
  .custom-design-cta::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .custom-design-cta {
      padding: 0; } }
  .custom-design-cta__wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin: 5px 20px 35px;
    position: relative;
    overflow: hidden;
    background: #70aae6; }
    .custom-design-cta__wrap::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .custom-design-cta__wrap {
        margin: 4.5rem 20px; } }
    @media screen and (min-width: 64em) {
      .custom-design-cta__wrap {
        margin: 4.5rem auto 6.5rem; } }
  @media screen and (min-width: 48em) {
    .custom-design-cta .corner {
      position: absolute;
      width: 17px;
      height: 16px;
      z-index: 1; } }
  .custom-design-cta__image {
    width: 100%;
    display: block; }
    @media screen and (min-width: 48em) {
      .custom-design-cta__image {
        width: 50%;
        float: left;
        display: inline-block; } }
    .custom-design-cta__image img {
      width: 100%;
      display: block; }
  .custom-design-cta__content {
    padding: 2rem 1.5rem;
    position: relative;
    z-index: 1;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .custom-design-cta__content {
        position: absolute;
        width: 50%;
        display: inline-block;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); } }
    @media screen and (min-width: 64em) {
      .custom-design-cta__content {
        width: 50%; } }
    @media screen and (min-width: 74.625em) {
      .custom-design-cta__content {
        padding: 0 5rem; } }
  .custom-design-cta__button {
    color: #fff;
    border: 0.2rem solid #fff;
    border-radius: 0.5rem;
    padding: 1rem;
    width: 100%;
    display: block;
    max-width: 320px;
    text-align: center;
    margin: 3rem auto 1rem;
    text-transform: uppercase;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: 1.2rem; }
    @media screen and (min-width: 48em) {
      .custom-design-cta__button {
        margin: 1rem auto; } }
    @media screen and (min-width: 64em) {
      .custom-design-cta__button {
        margin: 2rem auto; } }
    @media screen and (min-width: 74.625em) {
      .custom-design-cta__button {
        margin: 5.5rem auto 3rem; } }
    @media screen and (min-width: 90em) {
      .custom-design-cta__button {
        margin: 7rem auto 3rem; } }
    .custom-design-cta__button:hover {
      background: rgba(255, 255, 255, 0.15);
      color: #fff; }
  .custom-design-cta h2 {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media screen and (min-width: 64em) {
      .custom-design-cta h2 {
        font-size: 1.8rem;
        line-height: 2.8rem; } }
  .custom-design-cta h3 {
    font-family: 'BauerBodoniStd', georgia, serif;
    font-style: italic;
    font-weight: 400 !important;
    font-size: 3.4rem;
    line-height: 3.6rem;
    font-weight: 600;
    padding: 0 1rem 1rem; }
    @media screen and (min-width: 48em) {
      .custom-design-cta h3 {
        padding: 0 0 1rem; } }
    @media screen and (min-width: 64em) {
      .custom-design-cta h3 {
        font-size: 3.8rem;
        line-height: 4rem;
        padding: 0 2rem 2rem; } }
  .custom-design-cta span {
    display: none; }
    @media screen and (min-width: 48em) {
      .custom-design-cta span {
        display: inline; } }
  .custom-design-cta p {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 600; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .custom-design-cta p {
        display: none; } }
    @media screen and (min-width: 64em) {
      .custom-design-cta p {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
    .custom-design-cta p a {
      border-bottom: 1px solid #fff;
      color: #fff; }
  .custom-design-cta__locator {
    background: #695044;
    padding: 1.5rem 1.5rem 2.5rem;
    position: relative;
    z-index: 1;
    margin: 25px auto 0; }
    .custom-design-cta__locator::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .custom-design-cta__locator {
        background: rgba(57, 54, 49, 0.5);
        max-width: 50%;
        margin-bottom: 20px;
        padding: 1.5rem 2rem 2.5rem; } }
    @media screen and (min-width: 64em) {
      .custom-design-cta__locator {
        max-width: 40%;
        margin-bottom: 30px; } }
    .custom-design-cta__locator label {
      font-family: 'DINNextLTPro', sans-serif;
      letter-spacing: .1em;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 1.4rem;
      line-height: 1.6rem;
      display: block;
      margin-bottom: 10px; }
      .custom-design-cta__locator label:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "u";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .custom-design-cta__locator label:before {
        display: block;
        padding-bottom: 0.8rem; }
    .custom-design-cta__locator input {
      width: 88%;
      float: left;
      display: inline-block;
      border-radius: 0; }
      @media screen and (min-width: 64em) {
        .custom-design-cta__locator input {
          width: 92%; } }
    .custom-design-cta__locator button {
      border: none;
      color: #fff;
      background: #c1bfb9;
      display: inline-block;
      float: right;
      width: 12%;
      border-radius: 0; }
      .custom-design-cta__locator button:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "m";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 64em) {
        .custom-design-cta__locator button {
          width: 8%; } }
      .custom-design-cta__locator button:before {
        font-size: 2rem;
        vertical-align: middle;
        line-height: 2.7rem; }
      .custom-design-cta__locator button span {
        position: absolute;
        left: 0;
        top: -999em; }

@media screen and (min-width: 64em) {
  .expandable-accordion-content--dar {
    padding-bottom: 45px; } }

.expandable-accordion-content--dar h3 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1rem;
  font-weight: 600; }
  @media screen and (min-width: 48em) {
    .expandable-accordion-content--dar h3 {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2.4rem;
      text-align: center; } }
  .expandable-accordion-content--dar h3 span {
    display: none; }
    @media screen and (min-width: 48em) {
      .expandable-accordion-content--dar h3 span {
        display: inline; } }

.expandable-accordion-content--dar ul {
  list-style: none;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin: 0 auto 2rem; }
  .expandable-accordion-content--dar ul::after {
    clear: both;
    content: "";
    display: table; }
  .expandable-accordion-content--dar ul::after {
    clear: both;
    content: "";
    display: table; }

.expandable-accordion-content--dar li {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 48.64865%;
  display: inline-block;
  margin-top: 10px;
  min-height: 167px; }
  .expandable-accordion-content--dar li:last-child {
    margin-right: 0; }
  @media screen and (min-width: 48em) {
    .expandable-accordion-content--dar li {
      width: 18%;
      margin-right: 2%;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1; } }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content--dar li {
      width: 10%;
      margin-right: 0; } }
  .expandable-accordion-content--dar li:nth-child(2n+2) {
    margin-right: 0; }
    @media screen and (min-width: 48em) {
      .expandable-accordion-content--dar li:nth-child(2n+2) {
        margin-right: 2%; } }
    @media screen and (min-width: 64em) {
      .expandable-accordion-content--dar li:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 48em) {
    .expandable-accordion-content--dar li:nth-child(5n + 5) {
      margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content--dar li:nth-child(5n + 5) {
      margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content--dar li:last-child {
      border-right: 1px solid #e1e0de; } }
  .expandable-accordion-content--dar li a {
    text-align: left;
    display: block; }
    @media screen and (min-width: 64em) {
      .expandable-accordion-content--dar li a {
        border: 1px solid #e1e0de;
        border-right: 1px solid transparent;
        padding: 3rem 0.5rem;
        text-align: center;
        background: #f9f8f6;
        text-align: center; } }
    .expandable-accordion-content--dar li a:hover {
      color: #044f8e; }
      @media screen and (min-width: 64em) {
        .expandable-accordion-content--dar li a:hover {
          border: 1px solid #2f7ec0; } }
    .expandable-accordion-content--dar li a img {
      border: 1px solid #e1e0de;
      display: block;
      width: 100%;
      padding: 3rem 3rem;
      margin-bottom: 5px;
      background: #f9f8f6; }
      @media screen and (min-width: 64em) {
        .expandable-accordion-content--dar li a img {
          border: none;
          padding: 0 1.5rem;
          background: transparent; } }

@media screen and (min-width: 64em) {
  .expandable-accordion-content--dar .diamonds--colored {
    width: 50%; } }

@media screen and (min-width: 48em) {
  .expandable-accordion-content--dar .diamonds--colored li {
    width: 15%; } }

@media screen and (min-width: 64em) {
  .expandable-accordion-content--dar .diamonds--colored li {
    width: 16.6667%;
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  .expandable-accordion-content--dar .diamonds--colored li:nth-child(5n + 5) {
    margin-right: 2%; } }

@media screen and (min-width: 64em) {
  .expandable-accordion-content--dar .diamonds--colored li:nth-child(5n + 5) {
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  .expandable-accordion-content--dar .diamonds--colored li:last-child {
    margin-right: 0; } }

@media screen and (min-width: 64em) {
  .expandable-accordion-content--dar .diamonds--colored li img {
    padding: 0 1.5rem 1rem; } }

@media screen and (min-width: 48em) {
  .expandable-accordion-content--dar .diamonds--settings li {
    width: 23%;
    margin-right: 2%; } }

@media screen and (min-width: 64em) {
  .expandable-accordion-content--dar .diamonds--settings li {
    width: 12.5%;
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  .expandable-accordion-content--dar .diamonds--settings li:nth-child(4n + 4) {
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  .expandable-accordion-content--dar .diamonds--settings li:last-child {
    margin-right: 0; } }

@media screen and (min-width: 64em) {
  .expandable-accordion-content--dar .diamonds--settings li a {
    padding: 0 0.5rem 2rem; } }

.expandable-accordion-content--dar .diamonds--settings li img {
  padding: 0 1.5rem; }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content--dar .diamonds--settings li img {
      padding: 0 1.5rem; } }

.expandable-accordion-content--dar .diamonds--brands-desktop {
  display: none; }
  @media screen and (min-width: 48em) {
    .expandable-accordion-content--dar .diamonds--brands-desktop {
      display: block; } }
  .expandable-accordion-content--dar .diamonds--brands-desktop--centered {
    text-align: center; }
    .expandable-accordion-content--dar .diamonds--brands-desktop--centered li {
      float: none !important;
      display: inline-block;
      vertical-align: top;
      height: 541px; }

.expandable-accordion-content--dar .diamonds--brands-mobile {
  display: block; }
  @media screen and (min-width: 48em) {
    .expandable-accordion-content--dar .diamonds--brands-mobile {
      display: none !important; } }

@media screen and (min-width: 48em) {
  .expandable-accordion-content--dar .diamonds--brands-desktop,
  .expandable-accordion-content--dar .diamonds--brands-mobile {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 64em) {
  .expandable-accordion-content--dar .diamonds--brands-desktop,
  .expandable-accordion-content--dar .diamonds--brands-mobile {
    padding-left: 0;
    padding-right: 0;
    width: 80%;
    margin: 1.5rem auto; } }

.expandable-accordion-content--dar .diamonds--brands-desktop li,
.expandable-accordion-content--dar .diamonds--brands-mobile li {
  width: 100%;
  margin: 10px auto 0;
  float: none;
  border: 1px solid #e1e0de;
  padding: 1rem 3rem;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .expandable-accordion-content--dar .diamonds--brands-desktop li,
    .expandable-accordion-content--dar .diamonds--brands-mobile li {
      width: 48%;
      margin-right: 2%;
      float: left;
      padding: 1rem 2rem;
      margin-bottom: 1rem; } }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content--dar .diamonds--brands-desktop li,
    .expandable-accordion-content--dar .diamonds--brands-mobile li {
      width: 32%; } }
  @media screen and (min-width: 48em) {
    .expandable-accordion-content--dar .diamonds--brands-desktop li:nth-child(2n+2),
    .expandable-accordion-content--dar .diamonds--brands-mobile li:nth-child(2n+2) {
      margin-right: 0; } }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content--dar .diamonds--brands-desktop li:nth-child(2n+2),
    .expandable-accordion-content--dar .diamonds--brands-mobile li:nth-child(2n+2) {
      margin-right: 2%; } }
  @media screen and (min-width: 64em) {
    .expandable-accordion-content--dar .diamonds--brands-desktop li:nth-child(3n + 3),
    .expandable-accordion-content--dar .diamonds--brands-mobile li:nth-child(3n + 3) {
      margin-right: 0; } }
  .expandable-accordion-content--dar .diamonds--brands-desktop li img,
  .expandable-accordion-content--dar .diamonds--brands-mobile li img {
    border: none;
    padding: 0;
    width: 80%;
    margin: 0 auto 20px; }
  .expandable-accordion-content--dar .diamonds--brands-desktop li p,
  .expandable-accordion-content--dar .diamonds--brands-mobile li p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .expandable-accordion-content--dar .diamonds--brands-desktop li p,
      .expandable-accordion-content--dar .diamonds--brands-mobile li p {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2rem; } }
  .expandable-accordion-content--dar .diamonds--brands-desktop li a,
  .expandable-accordion-content--dar .diamonds--brands-mobile li a {
    display: block;
    margin: 2rem auto;
    text-align: center;
    font-weight: 600;
    background: none;
    width: 100%;
    border: 0;
    text-align: center;
    float: none; }
    @media screen and (min-width: 48em) {
      .expandable-accordion-content--dar .diamonds--brands-desktop li a,
      .expandable-accordion-content--dar .diamonds--brands-mobile li a {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2rem; } }
    .expandable-accordion-content--dar .diamonds--brands-desktop li a:hover,
    .expandable-accordion-content--dar .diamonds--brands-mobile li a:hover {
      border: 0; }

@media screen and (min-width: 48em) {
  .expandable-accordion-content--dar p {
    text-align: center; } }

.expandable-accordion-content--dar a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600; }
  @media screen and (min-width: 48em) {
    .expandable-accordion-content--dar a {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2.4rem; } }

.expandable-accordion-content--dar .small-print {
  margin-bottom: 1rem;
  font-size: 1.2rem; }

@media screen and (min-width: 48em) {
  .range-slider {
    float: left;
    display: inline-block;
    width: 60%; } }

.range-slider__wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin: 2rem auto; }
  .range-slider__wrap::after {
    clear: both;
    content: "";
    display: table; }
  .range-slider__wrap::after {
    clear: both;
    content: "";
    display: table; }
  .range-slider__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .range-slider__wrap {
      width: 100%;
      background: #f9f8f6;
      border: 1px solid #cccccc;
      padding: 2.5rem 3rem; } }
  @media screen and (min-width: 64em) {
    .range-slider__wrap {
      width: 80%; } }
  .range-slider__wrap label {
    font-family: 'DINNextLTPro', sans-serif;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 3.5rem;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    @media screen and (min-width: 48em) {
      .range-slider__wrap label {
        display: block;
        text-align: center;
        bottom: -30px;
        position: absolute;
        width: 100%; } }

.range-slider__input-wrap::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 48em) {
  .range-slider__input-wrap {
    float: left;
    display: inline-block;
    width: 15%;
    position: relative; } }

@media screen and (min-width: 48em) {
  .range-slider__input-wrap--min {
    margin-right: 5%; } }

@media screen and (min-width: 48em) {
  .range-slider__input-wrap--max {
    margin-left: 5%; } }

.range-slider__input-wrap label {
  width: 25%;
  float: left; }
  @media screen and (min-width: 48em) {
    .range-slider__input-wrap label {
      width: 100%;
      float: none; } }

.range-slider__input-wrap input {
  width: 75%;
  float: left; }
  @media screen and (min-width: 48em) {
    .range-slider__input-wrap input {
      width: auto;
      float: none; } }

.range-slider.noUi-target {
  margin: 25px auto; }
  @media screen and (min-width: 48em) {
    .range-slider.noUi-target {
      margin: 10px auto 45px; } }

.range-slider .noUi-connect {
  background: #a366a3; }

.range-slider__button {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  padding: 1.8rem 4.2rem;
  height: auto;
  border: none;
  border-radius: 0.4rem;
  box-shadow: none;
  letter-spacing: .15em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  display: block;
  /*@if $site == kay_outlet {
        $bg: $ko-medium-pink;
        border-radius: rem(7);
    }*/
  background-color: #440c44;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-size: 1.8rem !important;
  margin: 2.5rem auto 0;
  clear: both;
  max-width: 330px; }
  .range-slider__button:hover, .range-slider__button:focus {
    background-color: #866286;
    color: #fff; }

.ring-brands--mobile {
  display: block !important; }
  @media screen and (min-width: 48em) {
    .ring-brands--mobile {
      display: none !important; } }

.ring-brands--desktop {
  display: none !important; }
  @media screen and (min-width: 48em) {
    .ring-brands--desktop {
      display: block !important; } }

.shopping-considerations {
  margin: 2.5rem 0; }
  @media screen and (min-width: 48em) {
    .shopping-considerations {
      border-top: 1px solid #cccccc; } }
  @media screen and (min-width: 48em) {
    .shopping-considerations__wrap {
      background: #f4f4f4;
      padding: 6.5rem 0; } }
  .shopping-considerations h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700; }
  .shopping-considerations__description {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding-left: 20px;
    padding-right: 20px;
    margin: 2rem 0; }
    @media screen and (min-width: 48em) {
      .shopping-considerations__description {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-bottom: 10px;
        text-align: center;
        padding-left: 50px;
        padding-right: 50px; } }
    @media screen and (min-width: 64em) {
      .shopping-considerations__description {
        padding-left: 260px;
        padding-right: 260px; } }

.dar-carousel {
  border-top: 1px solid #cccccc;
  padding-top: 10px;
  position: relative;
  margin-top: 0.5rem; }
  @media screen and (min-width: 48em) {
    .dar-carousel {
      border-top: none;
      padding-top: 0; } }
  .dar-carousel .owl-controls {
    margin-top: 0; }
    @media screen and (min-width: 48em) {
      .dar-carousel .owl-controls {
        height: 100%; } }
  .dar-carousel .owl-carousel .owl-wrapper-outer {
    padding-top: 10px; }
  .dar-carousel .owl-pagination {
    position: relative;
    z-index: 11;
    width: 80%;
    margin: 0 auto; }
  .dar-carousel.owl-theme .owl-controls .owl-buttons div {
    opacity: 1;
    padding: 3px 0; }
  .dar-carousel .owl-prev i, .dar-carousel .owl-next i {
    font-size: 1.4rem; }
    @media screen and (min-width: 64em) {
      .dar-carousel .owl-prev i, .dar-carousel .owl-next i {
        font-size: 2.5rem; } }
  .dar-carousel .owl-buttons {
    display: block;
    position: absolute;
    top: 7px;
    width: 100%;
    transform: none;
    z-index: 10; }
    @media screen and (min-width: 64em) {
      .dar-carousel .owl-buttons {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); } }

.advice-carousel__custom-nav {
  display: none; }
  @media screen and (min-width: 64em) {
    .advice-carousel__custom-nav {
      display: block;
      text-align: center;
      border-bottom: 1px solid #cccccc;
      padding-bottom: 20px;
      margin-left: 30px;
      margin-right: 30px; } }
  @media screen and (min-width: 64em) {
    .advice-carousel__custom-nav a {
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      letter-spacing: 0.1em;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1;
      font-weight: 600;
      text-transform: uppercase;
      margin: 0 2.5rem;
      position: relative; } }
  .advice-carousel__custom-nav a.active:before, .advice-carousel__custom-nav a.active:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .advice-carousel__custom-nav a.active:before {
    bottom: -33px;
    /* If 1px darken stroke slightly */
    border-top-color: #cccccc;
    border-width: 12px 15px 0 15px; }
  .advice-carousel__custom-nav a.active:after {
    bottom: -32px;
    border-top-color: #f4f4f4;
    border-width: 12px 15px 0 15px; }

.advice-carousel__mobile-header {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700; }
  @media screen and (min-width: 48em) {
    .advice-carousel__mobile-header {
      display: none; } }

.advice-carousel__wrap {
  margin: 0 20px;
  border-top: 1px solid #cccccc;
  padding-top: 10px;
  position: relative;
  margin-top: 1.5rem; }
  @media screen and (min-width: 48em) {
    .advice-carousel__wrap {
      border-top: none;
      margin-top: 4.5rem; } }
  @media screen and (min-width: 64em) {
    .advice-carousel__wrap {
      padding-left: 44px;
      padding-right: 44px;
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      .advice-carousel__wrap::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 90em) {
    .advice-carousel__wrap {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  @media screen and (min-width: 48em) {
    .advice-carousel__wrap .owl-theme .owl-controls {
      height: 100%; } }
  .advice-carousel__wrap .owl-carousel .owl-wrapper-outer {
    padding-top: 10px; }
  .advice-carousel__wrap .owl-theme .owl-controls .owl-buttons div {
    opacity: 1; }
  .advice-carousel__wrap .owl-prev i, .advice-carousel__wrap .owl-next i {
    font-size: 1.4rem; }
    @media screen and (min-width: 64em) {
      .advice-carousel__wrap .owl-prev i, .advice-carousel__wrap .owl-next i {
        font-size: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .advice-carousel__wrap .owl-pagination {
      display: none; } }
  .advice-carousel__wrap .owl-buttons {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    transform: none;
    z-index: 10; }
    @media screen and (min-width: 64em) {
      .advice-carousel__wrap .owl-buttons {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); } }

.advice-carousel__content {
  border: 1px solid #deddd8;
  background: #f9f8f6;
  padding: 1.5rem; }
  .advice-carousel__content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .advice-carousel__content {
      margin: 0 60px;
      border: none;
      background: none; } }
  .advice-carousel__content--text {
    display: block; }
    @media screen and (min-width: 48em) {
      .advice-carousel__content--text {
        width: 47.5%;
        margin-right: 5%;
        float: left;
        display: inline-block; } }
    @media screen and (min-width: 48em) {
      .advice-carousel__content--text-right {
        float: right;
        margin-left: 5%;
        margin-right: 0; } }
    .advice-carousel__content--text p {
      max-height: 140px;
      overflow: hidden; }
      @media screen and (min-width: 48em) {
        .advice-carousel__content--text p {
          max-height: none;
          overflow: visible; } }
    .advice-carousel__content--text.shown p {
      max-height: none;
      overflow: visible; }
  .advice-carousel__content--more-btn {
    font-weight: 600;
    display: block;
    background: -webkit-gradient(linear, 0 50%, 0 100%, from(rgba(249, 248, 246, 0.1)), to(#f9f8f6));
    background: -webkit-linear-gradient(top, rgba(249, 248, 246, 0.1), rgba(255, 255, 255, 0.3), #f9f8f6);
    background: -moz-linear-gradient(top, rgba(249, 248, 246, 0.1), rgba(255, 255, 255, 0.3), #f9f8f6);
    background: -o-linear-gradient(top, rgba(249, 248, 246, 0.1), rgba(255, 255, 255, 0.3), #f9f8f6);
    background: -ms-linear-gradient(top, rgba(249, 248, 246, 0.1), rgba(255, 255, 255, 0.3), #f9f8f6);
    background: linear-gradient(to bottom, rgba(249, 248, 246, 0.1), rgba(255, 255, 255, 0.3), #f9f8f6);
    position: absolute;
    width: 90%;
    height: 75px;
    margin-top: -75px;
    padding-top: 70px; }
    @media screen and (min-width: 48em) {
      .advice-carousel__content--more-btn {
        display: none; } }
  .advice-carousel__content--image {
    display: block;
    margin-top: 2.5rem;
    position: relative;
    border: 1px solid #9b9b97;
    line-height: 0; }
    @media screen and (min-width: 48em) {
      .advice-carousel__content--image {
        border: 1px solid #ededec;
        padding: 10px;
        background: #fff;
        -webkit-box-shadow: 3px 3px 5px 0px rgba(237, 237, 236, 0.8);
        -moz-box-shadow: 3px 3px 5px 0px rgba(237, 237, 236, 0.8);
        box-shadow: 3px 3px 5px 0px rgba(237, 237, 236, 0.8);
        width: 47.5%;
        float: right;
        display: inline-block;
        margin-top: 0; } }
    .advice-carousel__content--image img {
      width: 100%; }
    @media screen and (min-width: 48em) {
      .advice-carousel__content--image-left {
        float: left; } }
  .advice-carousel__content h3 {
    font-weight: 700;
    display: none;
    font-size: 1.4rem; }
    @media screen and (min-width: 48em) {
      .advice-carousel__content h3 {
        position: relative;
        display: block;
        top: auto;
        left: auto;
        text-align: left;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        font-family: "BerkeleyStd", serif;
        font-weight: 600;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 3rem;
        margin-bottom: 10px; } }
  .advice-carousel__content p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600; }
    @media screen and (min-width: 48em) {
      .advice-carousel__content p {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2.4rem; } }

.advice-carousel__image-zoom {
  position: absolute;
  padding: 1rem;
  background: rgba(111, 110, 108, 0.9);
  color: #fff;
  bottom: 0;
  right: 0;
  display: block; }
  .advice-carousel__image-zoom:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "M";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 48em) {
    .advice-carousel__image-zoom {
      display: none; } }
  .advice-carousel__image-zoom:before {
    vertical-align: middle;
    font-size: 3rem; }
  .advice-carousel__image-zoom span {
    position: absolute;
    left: 0;
    top: -999em; }

.darDetailZoom .Loader {
  background-color: white;
  opacity: 0.64;
  padding: 46%;
  position: absolute;
  top: -72px;
  z-index: 101; }

#brand-chosen-img {
  width: 9em;
  position: absolute;
  top: -2.5em;
  z-index: 1000;
  right: 0;
  /*@include media($small-medium) {
        display: none;
    }*/ }

#lab-diamond-desktop {
  width: 9em;
  position: absolute;
  top: -2.5em;
  z-index: 1000;
  right: 0;
  font-weight: 600;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  padding: 5px 6px;
  background: #6f6e6c;
  text-transform: uppercase;
  color: #fff;
  max-width: 108px;
  width: 70%;
  text-align: center;
  width: 70%;
  max-width: 108px;
  margin-bottom: 3px;
  /*@include media($small-medium) {
        display: none;
    }*/ }

.darDetailZoom .owl-buttons {
  display: none; }

.darDetailZoom-wrap {
  text-align: center;
  width: 90%;
  margin: 0 auto;
  position: relative;
  display: block;
  /*sharon: @include media($xlarge-up){
			width:65%;
		}
        img {
            display: block;
            /*sharon: width:100%;*/ }

.darDetailZoom__small-details {
  position: relative;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  padding: 5px;
  margin: 0 auto;
  left: 0;
  font-size: 1.1rem;
  line-height: 1.4rem;
  text-align: left; }
  .darDetailZoom__small-details--mobile {
    display: inline; }
    @media screen and (min-width: 64em) {
      .darDetailZoom__small-details--mobile {
        display: none; } }
  .darDetailZoom__small-details--desktop {
    display: none; }
    @media screen and (min-width: 64em) {
      .darDetailZoom__small-details--desktop {
        display: inline; } }

.dar-controls {
  height: 20px; }
  @media screen and (min-width: 48em) {
    .dar-controls {
      height: auto; } }

.dar-share__options {
  width: 100%;
  margin: 20px auto;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 1.5rem 0 1rem; }
  @media screen and (min-width: 64em) {
    .dar-share__options {
      padding: 2rem 0 1.5rem;
      margin: 20px auto; } }
  .dar-share__options a {
    margin-bottom: 5px; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .dar-share__options a {
        width: 32px;
        height: 32px; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .dar-share__options a i {
        font-size: 1.8rem; } }

@media screen and (min-width: 64em) {
  .modal .modal-inner__yourWay {
    min-width: 900px; } }

.modal .modal-fade-screen__yourWay {
  background-color: rgba(0, 0, 0, 0.61) !important; }

.modal button.yourModal-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

.modal .yourModal-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 38px;
  font-family: Arial, Baskerville, monospace; }

.modal .yourModal-close:hover, .modal .yourModal-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.modal .yourModal-close:active {
  top: 1px; }

.modal .yourModal-close-btn-in .yourModal-close {
  color: #333; }

.modal .yourModal-close {
  color: inherit !important; }

.modal--filter {
  max-width: 280px;
  margin: 0 auto; }

.modal--certificate {
  max-width: 280px;
  margin: 0 auto; }

.modal--chosen {
  max-width: 280px;
  margin: 0 auto; }

.modal--yourWay {
  max-width: 280px;
  margin: 0 auto; }
  @media screen and (min-width: 48em) {
    .modal--yourWay {
      display: block !important; } }

.sendtofriend .modal-content {
  padding: 65px 20px 15px; }

.confidence-title {
  font-weight: bold;
  padding-bottom: 5px; }

.confidence-content {
  padding-bottom: 15px; }

.misMatch a {
  border-style: solid;
  display: block;
  border-width: thin;
  padding: 4px; }
  .misMatch a:hover {
    background-color: white; }

.misMatch .tooltip-body {
  margin-bottom: 10px;
  padding-top: 30px;
  font-size: 1.5rem;
  line-height: 20px; }

.LoaderSplash {
  display: none;
  position: fixed;
  height: 5rem;
  width: 5rem;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100; }

.diamondRequest {
  display: block;
  text-align: center;
  margin-top: 20px;
  text-decoration: none;
  font-size: 1.6rem; }
  .diamondRequest--hold {
    float: left;
    width: 49%; }
  .diamondRequest--po {
    float: right;
    width: 49%; }

.diamond_consult {
  max-width: 473px;
  width: 100%;
  position: relative;
  background-color: #f8f8f8;
  margin: 8px auto;
  text-align: left;
  border: 4px solid #deddd8;
  color: #504b45;
  padding: 11px 10px 10px 12px;
  display: none; }
  @media screen and (min-width: 48em) {
    .diamond_consult {
      display: block; } }

.diamond_consult-img {
  display: inline-block;
  width: 33px;
  height: 32px;
  background-image: url(/_shared/assets/images/dar/consult_icon.jpg);
  background-repeat: no-repeat; }

.diamond_consult-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 23px;
  display: inline-block;
  top: 50%;
  transform: translate(0, -50%); }

.diamond_consult-btn {
  border-radius: 3px;
  background-color: #de7c52;
  width: 158px;
  height: 34px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 23px;
  border: 0;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.diamond_consult-btn:hover {
  background-color: #c36b3d;
  cursor: pointer; }

.diamond_consult-content {
  clear: both;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  margin-top: 40px;
  margin-right: 25px; }

div.consult_tip {
  position: relative; }

/*div.consult_tip .toolTip {*/
div.consult_toolTip {
  display: none;
  position: absolute;
  top: -65px;
  left: -50%;
  width: 300px;
  padding: 5px;
  z-index: 200;
  background: #FFF;
  color: #504b45;
  -moz-border-radius: 5px;
  -webkit-border-radius: 3px;
  border: 1px solid #deddd8;
  line-height: 32px;
  font-size: 14px;
  font-weight: 500;
  text-align: center; }
  div.consult_toolTip:after {
    content: '';
    position: absolute;
    bottom: -14px;
    width: 25px;
    height: 25px;
    background: #ffffff;
    left: 48%;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 1px solid #deddd8;
    border-bottom: 1px solid #deddd8; }

div.consult_tip_arrow {
  border-color: #deddd8;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 15px solid transparent;
  border-style: solid;
  border-width: 20px;
  height: 0px;
  width: 0px;
  position: absolute;
  bottom: -40px;
  left: 45%; }

div.consult_tip_arrow_border {
  border-color: #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 15px solid transparent;
  border-style: solid;
  border-width: 20px;
  height: 0px;
  width: 0px;
  position: absolute;
  bottom: -37px;
  left: 45%; }

div.consult_tip_close {
  position: absolute;
  right: 4px;
  top: -8px;
  font-size: 16px;
  color: #de7c52;
  cursor: pointer; }

.option-label {
  width: 100%;
  position: absolute;
  bottom: 53px;
  left: 50%;
  transform: translate(-50%, 0); }

.try_it_on {
  top: -5px;
  position: relative; }

.try_it_on img {
  width: 25px !important;
  display: inline-block;
  vertical-align: middle; }

.try_it_on span {
  display: inline-block;
  color: #504b45;
  font-size: 1.4rem; }

.ring-item-render__wrap {
  position: relative;
  margin: 0 0 14px 0; }

.ring-preload-img {
  position: absolute;
  max-width: 525px; }

.ring_canvas {
  width: 100%;
  margin: 0px auto;
  display: block;
  position: relative;
  z-index: 100; }

.ring-item__wrap {
  text-align: center;
  max-width: 525px;
  width: 90%;
  position: relative;
  display: block;
  margin: 0 auto; }

.ring360__tab {
  position: absolute;
  width: 28px !important;
  top: 6px;
  right: 11px;
  border: 0 !important; }

.ring360__gal {
  position: absolute;
  width: 40px !important;
  top: 23px;
  right: 27px;
  border: 0 !important; }

/**LabDiamondTabs*/
* {
  box-sizing: border-box; }

/* Style tab links */
.tablink-lab-diamond {
  background: #fbfbfb;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 12px;
  width: 25%;
  color: black;
  border-top: 1px solid #e8e7e4;
  border-left: 1px solid #e8e7e4;
  border-right: 1px solid #e8e7e4;
  font-family: "Helvetica Neue", sans-serif;
  padding: 10px;
  letter-spacing: 0.01em;
  border-radius: 4px 4px 0px 0px;
  border-bottom: 1px solid #e8e7e4;
  max-width: 250px;
  z-index: 999; }
  .tablink-lab-diamond.active {
    font-weight: 600;
    border-bottom: 1px solid transparent;
    margin-bottom: -1px;
    background-color: #f8f8f7; }
  .tablink-lab-diamond.border {
    /*border-bottom: 1px solid #e8e7e4;*/
    /*border-bottom: 2px solid black;*/
    margin-bottom: -1px; }
  .tablink-lab-diamond.no-border {
    border-bottom: none; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .tablink-lab-diamond {
      /*&.active:after {
            border-bottom: 4px solid #0C5B54 !important;
            border-bottom-width: thin;
            border-top: none !important 
        }*/
      color: #504b45;
      border-top: none;
      border-left: none;
      border-right: none;
      width: 100% !important;
      max-width: 100%;
      display: flex;
      justify-content: center; } }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  #earth-grown-diamond {
    flex: 1 1 20em; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  #earth-grown-diamond span {
    display: none; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  #earth-grown-diamond:after {
    content: '\00a0\00a0NATURAL\00a0\00a0'; } }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  #lab-created-diamond {
    flex: 1 1 25em; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  #lab-created-diamond span {
    display: none; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  #lab-created-diamond:after {
    content: '\00a0\00a0LAB-CREATED\00a0\00a0'; } }

@media screen and (min-width: 0) and (max-width: 63.9375em) {
  .tablink-lab-diamond.active:after {
    border-bottom: 4px solid #0C5B54 !important;
    border-top: none !important; } }

.tablink-lab-diamond.active::after {
  content: " ";
  white-space: pre; }

/*.tablink-lab-diamond:hover {
    background-color: #f8f8f8;
}*/
#dar-filters-containers {
  height: 152px;
  background: #deddd8;
  max-width: 1440px; }

.top-border-mask {
  position: absolute;
  top: -1px;
  left: 1px;
  width: 50%;
  height: 1px;
  background-color: #fff; }

.tablinks-container {
  position: relative;
  margin-bottom: -1px; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .tablinks-container {
      display: flex;
      justify-content: center;
      justify-items: center; } }

#page-not-found {
  margin-top: 5vw;
  margin-bottom: 5vw; }

/*******************/
.try-it-shadow {
  -webkit-box-shadow: 3px 3px 5px 6px #ccc;
  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 3px 3px 5px 6px #ccc;
  /* Firefox 3.5 - 3.6 */
  box-shadow: 3px 3px 5px 6px #ccc;
  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */ }

.try-it-bold {
  text-transform: uppercase;
  font-weight: 600;
  color: #0C5B54 !important;
  font-size: 20px !important;
  margin-top: 10px;
  margin-bottom: 10px; }

.lab-created-diamond-pop-up {
  color: #1b1b1b;
  font-weight: normal;
  font-family: 'DINNextLTPro', sans-serif;
  direction: ltr;
  font-size: 14px;
  text-align: center;
  pointer-events: all;
  outline: none;
  display: flex;
  flex-direction: column;
  padding: 42px 16px 0 16px;
  position: absolute;
  width: 354px;
  height: 225px;
  box-shadow: 0 3px 18px 2px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  z-index: 100;
  background-color: #fff;
  left: 267px;
  bottom: 68px;
  /* top: 59px; */
  /* bottom: 0; */
  /* margin-top: -15px; */
  align-items: center; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .lab-created-diamond-pop-up {
      left: 25px;
      width: calc(100% - 50px);
      bottom: 50px;
      position: absolute; } }
  @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
    .lab-created-diamond-pop-up {
      left: 20px;
      width: calc(100% - 40px);
      bottom: 50px;
      position: absolute; } }

.lab-created-diamond-pop-up-header {
  direction: ltr;
  text-align: center;
  pointer-events: all;
  outline: none;
  color: #434b52;
  font-size: 15px;
  font-weight: bold;
  width: calc(100% - 2px);
  margin-top: 10px; }

.lab-created-diamond-pop-up-content {
  font-weight: normal;
  direction: ltr;
  text-align: center;
  pointer-events: all;
  outline: none;
  color: #434b52;
  font-size: 14px;
  margin-top: 7px;
  line-height: 22px;
  width: calc(100% - 2px); }

.lab-created-diamond-pop-up-btn {
  font-weight: normal;
  direction: ltr;
  text-align: center;
  pointer-events: all;
  outline: none;
  font-size: 16px;
  width: 138px;
  height: 44px;
  border-radius: 4px;
  line-height: 42px;
  background-color: #0C5B54;
  margin-top: 14px;
  cursor: pointer;
  color: white;
  text-transform: uppercase; }

.lab-created-diamond-pop-up-close-btn {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 15px;
  color: #656565;
  cursor: pointer;
  z-index: 10;
  background: url(../../../_shared/assets/images/dar/modalCloseIcon.png) no-repeat;
  background-size: 13px;
  width: 15px;
  height: 15px; }

.lab-created-diamond-spark {
  /*margin-left: 5px;*/
  margin-top: -5px;
  font-size: 15px;
  color: #656565;
  cursor: pointer;
  z-index: 10;
  background: url(../../../_shared/assets/images/dar/lab_spark.svg) no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  position: absolute; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .lab-created-diamond-spark {
      right: calc(100% - 90%); } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .lab-created-diamond-spark {
      right: calc(100% - 87%); } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .lab-created-diamond-spark {
      right: calc(100% - 83%); } }

.lab-created-diamond-pop-up-arrow {
  margin-left: 5px;
  margin-top: 39px;
  z-index: 10;
  position: absolute; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .lab-created-diamond-pop-up-arrow {
      display: none; } }

.lab-created-diamond-pop-up-bottom-arrow {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  bottom: -10px;
  right: 8%; }
  @media screen and (min-width: 64em) {
    .lab-created-diamond-pop-up-bottom-arrow {
      display: none; } }

.config--select-school {
  display: none; }

.config--select-stone-cut {
  display: none; }
  @media screen and (min-width: 48em) {
    .config--select-stone-cut .step__options--padding,
    .config--select-stone-cut .step--alt__options--padding {
      padding: 0; } }
  @media screen and (min-width: 48em) {
    .config--select-stone-cut .step__wrap,
    .config--select-stone-cut .step--alt__wrap {
      margin: 0; } }

.config--select-left-side {
  display: none; }

.config--select-right-side {
  display: none; }

.config--select-size {
  display: none; }

.config__find-form {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media screen and (min-width: 64em) {
    .config__find-form {
      margin-bottom: 50px; } }
  .config__find-form label {
    display: block;
    margin-bottom: 5px; }
  .config__find-form input {
    width: 88%;
    float: left;
    display: inline-block;
    border-radius: 0; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .config__find-form input {
        width: 84%; } }
  .config__find-form .pip-buy-pane__select {
    padding-right: 20px;
    padding-left: 20px; }
    @media screen and (min-width: 64em) {
      .config__find-form .pip-buy-pane__select {
        padding-right: 0;
        padding-left: 0; } }
  .config__find-form .config-pane__find-form-submit {
    border: none;
    color: #fff;
    background: #83a9cf;
    display: inline-block;
    width: 12%;
    border-radius: 0;
    color: #2f7ec0;
    border: 0.2rem solid #83a9cf;
    background: #f0f6fc;
    padding: 0.2rem 0;
    margin-left: -1px;
    display: inline-block;
    width: 12%; }
    .config__find-form .config-pane__find-form-submit:hover, .config__find-form .config-pane__find-form-submit:focus {
      background: #044f8e; }
    .config__find-form .config-pane__find-form-submit:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "m";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .config__find-form .config-pane__find-form-submit {
        width: 16%; } }
    .config__find-form .config-pane__find-form-submit:before {
      font-size: 2rem;
      vertical-align: middle;
      line-height: 2.7rem; }
    .config__find-form .config-pane__find-form-submit span {
      position: absolute;
      top: -999em;
      left: 0; }
    .config__find-form .config-pane__find-form-submit:hover, .config__find-form .config-pane__find-form-submit:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }
    .config__find-form .config-pane__find-form-submit:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "m";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .config__find-form .config-pane__find-form-submit {
        width: 16%; } }
    .config__find-form .config-pane__find-form-submit:before {
      font-size: 2rem;
      vertical-align: middle;
      line-height: 2.7rem; }
    .config__find-form .config-pane__find-form-submit span {
      position: absolute;
      top: -999em;
      left: 0; }
  .config__find-form--results {
    background: #f9f8f6; }
    @media screen and (min-width: 48em) {
      .config__find-form--results {
        margin-bottom: 110px; } }
    .config__find-form--results .pip-buy-pane__select--details {
      display: none; }
  .config__find-form-result-list {
    display: none;
    margin-top: 24px;
    border-top: 1px solid #deddd8;
    box-shadow: 1px 2px 6px -1px rgba(204, 203, 197, 0.5) inset, -1px 2px 6px -1px rgba(204, 203, 197, 0.5) inset; }
    @media screen and (min-width: 48em) {
      .config__find-form-result-list {
        box-shadow: none;
        border: 1px solid #deddd8;
        margin-top: 0 !important;
        max-height: 250px;
        overflow-y: scroll;
        background: #fff;
        position: absolute;
        width: auto;
        margin-left: 20px;
        margin-right: 20px; } }
    @media screen and (min-width: 64em) {
      .config__find-form-result-list {
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 48em) {
      .config__find-form-result-list--mobile {
        display: none !important; } }
    .config__find-form-result-list button {
      display: block;
      position: relative;
      text-align: left;
      width: 100%;
      background: transparent;
      border: none;
      padding: 1rem 5rem 1rem 2rem;
      font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-weight: 600;
      color: #474747;
      font-size: 1.6rem;
      border-bottom: 1px solid #e8e7e4;
      border-radius: 0; }
      .config__find-form-result-list button:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "S";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 48em) {
        .config__find-form-result-list button {
          padding: 0.5rem 1rem;
          border-bottom: none; } }
      .config__find-form-result-list button:last-child {
        border-bottom: none; }
      .config__find-form-result-list button:before {
        position: absolute;
        right: 20px;
        vertical-align: middle;
        top: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%);
        font-size: 1.2rem; }
        @media screen and (min-width: 48em) {
          .config__find-form-result-list button:before {
            content: ""; } }
      @media screen and (min-width: 48em) {
        .config__find-form-result-list button:hover {
          background: #e3d1e3; } }
      .config__find-form-result-list button span.results--small-text {
        font-size: 1.2rem;
        padding-right: 0; }

.config__selected-school {
  display: none;
  padding: 2.5rem 2rem; }
  @media screen and (min-width: 74.625em) {
    .config__selected-school {
      padding: 2.5rem 5rem; } }
  .config__selected-school--none-found {
    display: block; }
  .config__selected-school h3 {
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 20px; }
  .config__selected-school dl {
    padding: 0.8rem 0;
    position: relative;
    border-top: 1px solid #e8e7e4;
    border-bottom: 1px solid #e8e7e4; }
    .config__selected-school dl::after {
      clear: both;
      content: "";
      display: table; }
    .config__selected-school dl:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "%";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .config__selected-school dl:before {
      color: #440c44;
      font-size: 2.5rem;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .config__selected-school dl dd, .config__selected-school dl dt {
      display: inline-block;
      font-size: 1.4rem;
      line-height: 2.4rem; }
    .config__selected-school dl dt {
      width: 20%;
      max-width: 85px; }
    .config__selected-school dl dd {
      width: 78%;
      font-weight: 700; }

.config__find-form-search-btn {
  float: none !important;
  display: inline-block !important;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.3rem !important;
  margin: 10px 0 15px; }
  .config__find-form-search-btn:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "m";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .config__find-form-search-btn:before {
    color: #2f7ec0;
    font-size: 1.5rem;
    padding-right: 5px;
    vertical-align: middle; }
  .config__find-form-search-btn:hover {
    color: #044f8e; }
    .config__find-form-search-btn:hover:before {
      color: #044f8e; }

.find-form__header--error {
  color: #ec524f;
  line-height: 1.5;
  padding-left: 30px; }
  .find-form__header--error:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: "i";
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .find-form__header--error:before {
    display: inline-block;
    margin-left: -30px;
    margin-right: 10px;
    line-height: 1.5; }

.find-form__content {
  padding: 1.5rem 0 1rem;
  margin-bottom: 1.5rem;
  position: relative;
  border-top: 1px solid #e8e7e4;
  border-bottom: 1px solid #e8e7e4; }
  .find-form__content::after {
    clear: both;
    content: "";
    display: table; }
  .find-form__content h4 {
    font-weight: 600; }
  .find-form__content ul {
    list-style-position: inside;
    margin: 1rem 0; }
  .find-form__content a {
    margin-bottom: 0; }

.pip-buy-pane__select .find-form__link {
  text-align: left;
  text-transform: none;
  color: #2f7ec0;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  float: none;
  letter-spacing: 0; }
  .pip-buy-pane__select .find-form__link:hover {
    color: #044f8e; }

.config-pane__radio-options--tall-img {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 20px;
  margin-right: 20px; }
  .config-pane__radio-options--tall-img::after {
    clear: both;
    content: "";
    display: table; }
  .config-pane__radio-options--tall-img .config-pane__select::after {
    clear: both;
    content: "";
    display: table; }

.config-pane__radio-item {
  width: 48%;
  float: left;
  display: inline-block;
  padding: 0;
  border: none; }
  .config-pane__radio-item::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .config-pane__radio-item {
      width: 31%;
      margin-right: 3%; } }
  @media screen and (min-width: 90em) {
    .config-pane__radio-item {
      width: 31%;
      margin-right: 3%; } }
  .config-pane__radio-item:nth-child(odd) {
    clear: left; }
    @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
      .config-pane__radio-item:nth-child(odd) {
        clear: none; } }
    @media screen and (min-width: 90em) {
      .config-pane__radio-item:nth-child(odd) {
        clear: none; } }
  .config-pane__radio-item:nth-child(2n+2) {
    margin-left: 4%; }
    @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
      .config-pane__radio-item:nth-child(2n+2) {
        margin-left: 0; } }
    @media screen and (min-width: 90em) {
      .config-pane__radio-item:nth-child(2n+2) {
        margin-left: 0; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .config-pane__radio-item:nth-child(3n+3) {
      margin-right: 0; } }
  @media screen and (min-width: 90em) {
    .config-pane__radio-item:nth-child(3n+3) {
      margin-right: 0; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .config-pane__radio-item:nth-child(3n+1) {
      clear: left; } }
  @media screen and (min-width: 90em) {
    .config-pane__radio-item:nth-child(3n+1) {
      clear: left; } }
  .config-pane__radio-item input {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0); }
  .config-pane__radio-item img {
    width: 55%;
    vertical-align: top;
    margin-left: 20%; }
    @media screen and (min-width: 48em) {
      .config-pane__radio-item img {
        width: 45%; } }
  .config-pane__radio-item label {
    border: 1px solid #e8e7e4;
    padding: 1.5rem;
    float: left;
    display: inline-block;
    background: #fff;
    margin: 1.5rem 0 1rem;
    font-weight: 600;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .config-pane__radio-item label {
        padding: 1rem; } }
    .config-pane__radio-item label.selected {
      border: 1px solid #9b9b97; }
  .config-pane__radio-item p {
    font-size: 1.3rem;
    font-weight: 600;
    width: 100%; }

.config-pane__side-options {
  padding: 2.2rem 0;
  display: none; }
  @media screen and (min-width: 48em) {
    .config-pane__side-options {
      padding: 0; } }
  .config-pane__side-options .config-pane__side-options-header {
    padding: 0 2rem;
    margin-bottom: 22px;
    font-size: 1.6rem;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    text-transform: none;
    font-weight: 600;
    letter-spacing: normal; }
    @media screen and (min-width: 48em) {
      .config-pane__side-options .config-pane__side-options-header {
        display: none; } }
  @media screen and (min-width: 48em) {
    .config-pane__side-options .side-selected__graphic {
      position: relative;
      padding: 0;
      width: 12%;
      max-width: 55px;
      float: left;
      display: inline-block; } }
  @media screen and (min-width: 48em) {
    .config-pane__side-options .side-selected__graphic img {
      float: none;
      display: block;
      width: 100%;
      max-width: none; } }
  @media screen and (min-width: 48em) {
    .config-pane__side-options .step__selected--single:before,
    .config-pane__side-options .step--alt__selected--single:before {
      content: ""; } }

.config-pane__text-options label {
  font-size: 1.4rem;
  font-weight: 700;
  margin-right: 10px; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .config-pane__text-options label {
      font-size: 1.3rem; } }

.config-pane__text-options input {
  margin-right: 5px; }

.config-pane__text-content {
  margin-top: 15px; }
  .config-pane__text-content--custom-text {
    display: none; }
  .config-pane__text-content label {
    display: block;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 700;
    margin-bottom: 5px;
    position: relative; }
    .config-pane__text-content label .config__char-count {
      right: 5px; }
  .config-pane__text-content select {
    width: 100%;
    display: block; }
  .config-pane__text-content input {
    width: 100%; }

.config-pane__help-text {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  position: relative; }
  .config-pane__help-text .config__char-count {
    right: 5px; }

.config__bracelet-img:hover {
  cursor: pointer; }

.config-form--products {
  position: relative;
  background: #fff; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .config-form--products {
      background: transparent; } }

.config-pane__selects--products, .config-pane--smaller__selects--products {
  padding: 20px;
  border-bottom: 1px solid #e8e7e4;
  background: #fff; }
  .config-pane__selects--products::after, .config-pane--smaller__selects--products::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .config-pane__selects--products, .config-pane--smaller__selects--products {
      background: #f8f8f8; } }
  @media screen and (min-width: 64em) {
    .config-pane__selects--products, .config-pane--smaller__selects--products {
      position: absolute;
      z-index: 12;
      width: 100%;
      top: 0;
      left: 0;
      padding: 22px 20px 25px;
      margin-left: 0;
      margin-right: 0;
      box-shadow: none; } }
  @media screen and (min-width: 74.625em) {
    .config-pane__selects--products, .config-pane--smaller__selects--products {
      padding-left: 50px;
      padding-right: 50px; } }

@media screen and (min-width: 48em) {
  .config-pane__select--products, .config-pane--smaller__select--products {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 40.09009%; }
    .config-pane__select--products:last-child, .config-pane--smaller__select--products:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) and (max-width: 74.5625em) {
  .config-pane__select--products label, .config-pane--smaller__select--products label {
    font-size: 1.4rem; } }

@media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
  .config-pane__select--products label, .config-pane--smaller__select--products label {
    font-size: 1.5rem; } }

@media screen and (min-width: 48em) {
  .config-pane__select--charms, .config-pane--smaller__select--charms {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .config-pane__select--charms:last-child, .config-pane--smaller__select--charms:last-child {
      margin-right: 0; } }

.config-pane--products, .config-pane--smaller--products {
  position: relative; }

.config__count {
  list-style: none; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .config__count {
      float: left;
      vertical-align: middle; } }
  @media screen and (min-width: 48em) {
    .config__count {
      padding: 0 20px; } }
  @media screen and (min-width: 74.625em) {
    .config__count {
      padding: 0 50px; } }
  .config__count-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  .config__count--large {
    display: none; }
    @media screen and (min-width: 48em) {
      .config__count--large {
        display: block; } }
  .config__count--mobile {
    display: block; }
    @media screen and (min-width: 48em) {
      .config__count--mobile {
        display: none; } }
  .config__count li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-right: 20px;
    display: inline-block;
    font-weight: 700; }
    @media screen and (min-width: 48em) {
      .config__count li {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
        text-transform: none;
        letter-spacing: 0;
        margin-right: 10px;
        font-weight: 600; } }
    @media screen and (min-width: 64em) {
      .config__count li {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.25; } }

.config__product-list-count {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 48.64865%; }
  .config__product-list-count:last-child {
    margin-right: 0; }
  @media screen and (min-width: 48em) {
    .config__product-list-count {
      display: none; } }

.config__image-text {
  display: none;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .config__image-text {
      display: block; } }

.config__total-review {
  display: none; }
  @media screen and (min-width: 64em) {
    .config__total-review {
      padding: 0; }
      .config__total-review::after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 64em) {
    .config__total-review-wrapper {
      width: 50%;
      float: right;
      display: inline-block; } }
  .config__total-review .pip-buy-pane {
    border-top: 0; }
    @media screen and (min-width: 48em) {
      .config__total-review .pip-buy-pane {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 48.64865%;
        float: right;
        margin-right: 0; }
        .config__total-review .pip-buy-pane:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 64em) {
      .config__total-review .pip-buy-pane {
        padding: 32px 20px !important; } }

.js-review {
  display: none; }
  @media screen and (min-width: 64em) {
    .js-review {
      position: absolute;
      bottom: -300px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%;
      max-width: 500px; } }

.config-pane__select--products + .config-pane__select--products {
  margin-top: 0; }

.rearrange-charms {
  list-style: none; }
  .rearrange-charms__wrapper {
    display: none;
    background: #f9f8f6; }
    @media screen and (min-width: 64em) {
      .rearrange-charms__wrapper {
        display: none !important; } }
  .rearrange-charms li {
    border: 1px solid #e8e7e4;
    width: 90%;
    margin: 10px auto;
    background: #fff;
    padding: 1rem 1rem 1rem 4rem;
    position: relative;
    position: relative; }
    .rearrange-charms li::after {
      clear: both;
      content: "";
      display: table; }
    .rearrange-charms li:before {
      position: absolute;
      left: 12px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #9b9b97;
      padding: 3px;
      border: 1px solid #9b9b97;
      border-radius: 50%; }
  .rearrange-charms img {
    width: auto;
    max-height: 105px;
    float: left;
    display: inline-block; }
  .rearrange-charms h4 {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.8rem;
    float: left;
    display: inline-block;
    width: 48%;
    margin-left: 3%;
    color: #474747;
    font-weight: 600;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .rearrange-charms__remove-btn {
    width: 12%;
    float: right;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: transparent;
    border: none;
    border-left: 1px solid #e8e7e4; }
    .rearrange-charms__remove-btn:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "~";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .rearrange-charms__remove-btn:before {
      color: #2f7ec0; }
    .rearrange-charms__remove-btn span {
      position: absolute;
      left: 0;
      top: -999em; }

.review-container {
  margin: 2rem auto;
  background: #fff; }
  @media screen and (min-width: 48em) {
    .review-container {
      background: #f8f8f8; } }
  @media screen and (min-width: 64em) {
    .review-container {
      padding-left: 20px;
      padding-right: 20px; }
      .review-container::after {
        clear: both;
        content: "";
        display: table; } }

.review-header {
  padding-left: 20px;
  padding-right: 20px; }
  .review-header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .review-header {
      padding: 0; } }
  .review-header__title {
    font-weight: 700;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .review-header__title:last-child {
      margin-right: 0; }
    @media screen and (min-width: 48em) {
      .review-header__title {
        width: auto; } }
    @media screen and (min-width: 48em) {
      .review-header__title span {
        display: none; } }
  .review-header__change {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.75;
    font-weight: 600;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%;
    text-align: right;
    display: inline; }
    .review-header__change:last-child {
      margin-right: 0; }
    @media screen and (min-width: 48em) {
      .review-header__change {
        width: auto; } }

.review--secondary {
  padding-top: 20px; }
  @media screen and (min-width: 48em) {
    .review--secondary {
      border-top: 5px solid #e8e7e4; } }

.instructions {
  display: none;
  font-size: 1.2rem;
  line-height: 2.7rem;
  padding: 5px 10px;
  border: 1px solid transparent; }
  .instructions--desktop {
    display: none; }
    @media screen and (min-width: 48em) {
      .instructions--desktop {
        display: inline-block; } }
    .instructions--desktop:before {
      display: inline-block;
      color: #9b9b97; }
  .instructions--drag {
    float: left;
    font-style: italic; }
  .instructions--remove {
    float: right;
    margin-top: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .instructions--remove:before {
      font-family: "sterling-styleguide-live-ui" !important;
      content: "~";
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .instructions--remove:before {
      float: right;
      font-size: 2.4rem;
      margin-left: 10px;
      line-height: 2.7rem; }
    .instructions--remove.available {
      border: 1px dashed #2f7ec0;
      color: #2f7ec0;
      border-radius: 4px; }
      .instructions--remove.available:before {
        color: #2f7ec0; }

.pip-large-view--config {
  display: none; }
  @media screen and (min-width: 48em) {
    .pip-large-view--config {
      display: none !important; } }

.pip-share__options--config {
  margin: 3rem auto 0; }
  @media screen and (min-width: 48em) {
    .pip-share__options--config {
      border-top: 1px solid #e8e7e4;
      border-bottom: 1px solid #e8e7e4;
      padding-bottom: 18px; } }

.print-option {
  display: none; }
  @media screen and (min-width: 64em) {
    .print-option {
      display: block;
      margin: 15px auto 0;
      border-top: 1px solid #e8e7e4;
      padding-top: 15px; }
      .print-option:before {
        font-family: "sterling-styleguide-live-ui" !important;
        content: "b";
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .print-option:before {
        padding-right: 15px; } }
  .print-option a {
    font-weight: 600; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .pip-header--config-alt {
    min-height: 110px; } }

/*quick fix*/
.ui-state-default .ui-icon,
.ui-state-active .ui-icon {
  background: none !important; }

.outer-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .outer-container::after {
    clear: both;
    content: "";
    display: table; }

.home .main-content {
  padding-top: 2rem; }
  @media screen and (min-width: 48em) {
    .home .main-content {
      padding-top: 4.5rem; } }

body:not(.landing-page) .module {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 35.5em) {
    body:not(.landing-page) .module {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 48em) {
    body:not(.landing-page) .module {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    body:not(.landing-page) .module {
      padding-left: 44px;
      padding-right: 44px; } }
  @media screen and (min-width: 74.625em) {
    body:not(.landing-page) .module {
      padding-left: 54px;
      padding-right: 54px; } }
  @media screen and (min-width: 90em) {
    body:not(.landing-page) .module {
      padding-left: 54px;
      padding-right: 54px; } }

.landing-page .lp-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem; }
  .landing-page .lp-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .landing-page .lp-wrapper {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) and (max-width: 74.5625em) {
    .landing-page .lp-wrapper {
      padding-left: 44px;
      padding-right: 44px; } }
  @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
    .landing-page .lp-wrapper {
      padding-left: 54px;
      padding-right: 54px; } }
  @media screen and (min-width: 90em) {
    .landing-page .lp-wrapper {
      padding-left: 54px;
      padding-right: 54px; } }
  @media screen and (min-width: 48em) {
    .landing-page .lp-wrapper {
      padding-top: 1rem; } }

@media screen and (min-width: 64em) {
  .landing-page .site-sidebar {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 14.41441%; }
    .landing-page .site-sidebar:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .landing-page .main-content {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 82.88288%; }
    .landing-page .main-content:last-child {
      margin-right: 0; } }

.lp-header .products-breadcrumbs {
  margin-bottom: 0.8rem; }

.lp-header h1 {
  color: #2d2d2c;
  font-family: "BerkeleyStd", serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.125;
  text-align: center;
  margin-bottom: 15px; }
  @media screen and (min-width: 48em) {
    .lp-header h1 {
      text-align: left;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      margin-bottom: 40px;
      padding: 1rem 0 2rem; } }

.btn {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.05556;
  padding: 16px;
  background: transparent;
  border-radius: 4px;
  text-align: center; }
  .btn--footer {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
    display: block;
    color: #fff; }
    @media screen and (min-width: 0) and (max-width: 63.9375em) {
      .btn--footer {
        border: 1px solid rgba(255, 255, 255, 0.55); }
        .btn--footer:hover {
          background: rgba(255, 255, 255, 0.1); } }
    .btn--footer:hover {
      color: #fff; }
    .btn--footer i {
      font-size: 19px;
      font-size: 1.9rem;
      line-height: 1;
      color: #72ABE4;
      top: 2px; }

*,
*:after,
*::before {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.st-content,
.st-content-inner {
  position: relative; }

.st-container {
  position: relative;
  overflow: hidden; }

.st-pusher {
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s; }

.st-pusher::after {
  position: absolute;
  z-index: 10000;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(237, 237, 237, 0.8);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

.st-menu-open .st-pusher::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.st-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  visibility: hidden;
  width: 300px;
  height: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }

.st-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }

.st-menu-open .st-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

/* content style */
.st-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.st-menu ul li a {
  display: block;
  outline: none;
  /*box-shadow: inset 0 -1px rgba(0,0,0,0.2);*/
  /*color: $color__offscreen-menu-link;*/
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid #eee;
  letter-spacing: 1px;
  -webkit-transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s; }
  .st-menu ul li a:hover {
    box-shadow: none;
    border-bottom: 1px solid white; }

.st-menu ul li:not(:first-child) a {
  /*box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);*/
  border-bottom: 1px solid #eee; }
  .st-menu ul li:not(:first-child) a:hover {
    box-shadow: none !important;
    border-bottom: 1px solid white; }

/* Individual effects */
/* Effect 2: Reveal */
.st-effect-2.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0); }

.st-effect-2.st-menu {
  z-index: 1; }

.st-effect-2.st-menu-open .st-effect-2.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s; }

.st-effect-2.st-menu::after {
  display: none; }

/* Effect 3: Push*/
.st-effect-3.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0); }

.st-effect-3.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.st-effect-3.st-menu-open .st-effect-3.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s; }

.st-effect-3.st-menu::after {
  display: none; }

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .st-pusher,
.no-js .st-pusher {
  padding-left: 300px; }

.angle-right {
  float: right;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  opacity: 0.6; }

.menu-header-container {
  display: flex;
  /* or inline-flex */
  justify-content: space-between;
  height: 100px;
  text-align: center; }

.menu-header-container-component {
  width: 49%;
  margin-top: 1.9em; }
  .menu-header-container-component a {
    height: 50px;
    font-size: 22px;
    width: 49%;
    text-transform: uppercase;
    color: #474747; }
    .menu-header-container-component a i {
      font-size: 26px; }
    .menu-header-container-component a p {
      font-size: 12px;
      text-align: center; }

.seprator {
  border-right: 1px solid #dedede;
  height: 50%;
  margin-top: 10%; }

.off-screen-nav {
  overflow: auto; }
  .off-screen-nav ul.level1 {
    background-color: #f0f6fc; }
  .off-screen-nav li.level1--children {
    background-color: #f0f6fc;
    text-transform: uppercase;
    /*@include weight-semi;*/
    padding-left: 10px;
    /*&--children {
            background: url('../../../_shared/assets/images/offscreen-nav/arrow.svg') no-repeat right 19px top 16px;
            background-size: 8px auto;
        }*/ }
    .off-screen-nav li.level1--children a {
      display: block;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.1;
      padding: 15px 15px 15px 0;
      color: #474747; }
      .off-screen-nav li.level1--children a span {
        font-weight: bold; }
    .off-screen-nav li.level1--children.show-children ul.level2 {
      opacity: 1; }
    .off-screen-nav li.level1--children--additional-links {
      display: block;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.1;
      padding: 15px 15px 15px 0;
      background-color: white;
      padding-left: 10px; }
      .off-screen-nav li.level1--children--additional-links a {
        font-weight: bold;
        color: #474747;
        text-transform: uppercase; }
      .off-screen-nav li.level1--children--additional-links--signin {
        display: flex;
        flex-direction: row; }
  .off-screen-nav > ul {
    /*padding-left: 10px;*/ }
  .off-screen-nav ul.level2 {
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    width: 300px;
    left: 330px;
    top: 0;
    display: none;
    opacity: 0; }
  .off-screen-nav ul {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .off-screen-nav ul.shift-left {
      -webkit-transform: translate3d(-330px, 0, 0);
      -moz-transform: translate3d(-330px, 0, 0);
      -ms-transform: translate3d(-330px, 0, 0);
      -o-transform: translate3d(-330px, 0, 0);
      transform: translate3d(-330px, 0, 0); }
  .off-screen-nav li.level2 a {
    padding-left: 30px; }

.offscreen-menu__header a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #a2b8d0 url("../../../_shared/assets/images/offscreen-nav/arrow--back.svg") no-repeat 15px center;
  background-size: 8px auto;
  text-transform: uppercase;
  color: #fff !important; }

/*.st-menu-open {
    .page-content {
        &:before {
            @include position(absolute, 40px null null 40px);
            display: inline-block;
            width: 52px;
            height: 52px;
            background: url('../../../_shared/assets/images/offscreen-nav/close.svg') no-repeat;
            background-size: 16px auto;
            content: '';
            z-index: 10001;
            border-radius: 50%;
            padding: 0;
            color: #fff;
            background-color: #474747;
        }
    }
}*/
.menu-open {
  display: none; }

.st-menu-open .page-content .menu-open {
  display: inline-block;
  width: 52px;
  height: 52px;
  z-index: 10001;
  border-radius: 50%;
  padding: 0;
  color: #fff;
  background-color: #474747;
  position: absolute; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .st-menu-open .page-content .menu-open {
      top: 25px; } }
  @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
    .st-menu-open .page-content .menu-open {
      top: 28px;
      left: 20px; } }
  @media screen and (min-width: 48em) and (max-width: 74.5625em) {
    .st-menu-open .page-content .menu-open {
      top: 28px;
      left: 5px; } }
  @media screen and (min-width: 64em) and (max-width: 74.5625em) {
    .st-menu-open .page-content .menu-open {
      top: 28px;
      /*left: 78px;*/ } }

.st-menu-open .page-content .menu-open-close-icon {
  position: absolute;
  top: 10px;
  left: 18px;
  background: url(../../../_shared/assets/images/offscreen-nav/close.svg) no-repeat;
  background-size: 17px auto;
  width: 30px;
  height: 30px; }

.st-menu-open .page-content .menu-open-close-text {
  position: absolute;
  top: 31px;
  left: 10px;
  width: 25px;
  height: 25px;
  text-transform: uppercase;
  font-size: 10px;
  color: white; }

.st-menu-open .st-pusher::after {
  cursor: pointer; }

.icon-home-custom {
  padding-right: 1.0em !important;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='svg_resize' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26' height='26' viewBox='0 0 460.298 460.297' style='enable-background:new 0 0 460.298 460.297;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M230.149,120.939L65.986,256.274c0,0.191-0.048,0.472-0.144,0.855c-0.094,0.38-0.144,0.656-0.144,0.852v137.041 c0,4.948,1.809,9.236,5.426,12.847c3.616,3.613,7.898,5.431,12.847,5.431h109.63V303.664h73.097v109.64h109.629 c4.948,0,9.236-1.814,12.847-5.435c3.617-3.607,5.432-7.898,5.432-12.847V257.981c0-0.76-0.104-1.334-0.288-1.707L230.149,120.939 z'%3E%3C/path%3E%3Cpath d='M457.122,225.438L394.6,173.476V56.989c0-2.663-0.856-4.853-2.574-6.567c-1.704-1.712-3.894-2.568-6.563-2.568h-54.816 c-2.666,0-4.855,0.856-6.57,2.568c-1.711,1.714-2.566,3.905-2.566,6.567v55.673l-69.662-58.245 c-6.084-4.949-13.318-7.423-21.694-7.423c-8.375,0-15.608,2.474-21.698,7.423L3.172,225.438c-1.903,1.52-2.946,3.566-3.14,6.136 c-0.193,2.568,0.472,4.811,1.997,6.713l17.701,21.128c1.525,1.712,3.521,2.759,5.996,3.142c2.285,0.192,4.57-0.476,6.855-1.998 L230.149,95.817l197.57,164.741c1.526,1.328,3.521,1.991,5.996,1.991h0.858c2.471-0.376,4.463-1.43,5.996-3.138l17.703-21.125 c1.522-1.906,2.189-4.145,1.991-6.716C460.068,229.007,459.021,226.961,457.122,225.438z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  opacity: 0.75; }

.footer__recently-viewed__content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .footer__recently-viewed__content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .footer__recently-viewed__content {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .footer__recently-viewed__content {
      padding-left: 44px;
      padding-right: 44px; } }

.footer__recently-viewed {
  padding: 30px 0 35px;
  background: #ededed;
  border-top: 2px solid #474747;
  border-bottom: 2px solid #ffffff; }
  .footer__recently-viewed h2 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 32px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em; }
  .footer__recently-viewed .owl-prev i,
  .footer__recently-viewed .owl-next i {
    font-size: 12px;
    font-size: 1.2rem; }
  .footer__recently-viewed .owl-prev {
    padding-left: 5px; }
  .footer__recently-viewed .owl-next {
    padding-right: 5px; }
  .footer__recently-viewed .owl-theme .owl-controls {
    margin-top: 1em !important; }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .footer__recently-viewed__items {
    padding: 0 20px; } }

.footer__recently-viewed__items .owl-buttons {
  margin: 0 -20px; }

.footer__recently-viewed__item {
  padding: 0 6px; }
  @media screen and (min-width: 64em) {
    .footer__recently-viewed__item {
      padding: 0 18px; } }

.footer__recently-viewed__item {
  font-weight: 600;
  text-align: center; }
  .footer__recently-viewed__item h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    margin-top: 1em;
    margin-bottom: .67em; }
  .footer__recently-viewed__item img {
    border: 2px solid #d8d8d8; }
  .footer__recently-viewed__item--empty img {
    border: 2px dashed #d8d8d8; }
  .footer__recently-viewed__item .price {
    color: #660A66; }

.recently-viewed__clear-list-wrapper {
  margin-top: .67em;
  text-align: center; }

.recently-viewed__clear-list {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 700;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #347FBE;
  background: none;
  border: 0;
  text-transform: uppercase;
  letter-spacing: .05em; }

.footer-promos__wrap {
  background-image: url("/_shared/assets/images/footer_bgs/whitey_1.png");
  padding-top: 16px;
  padding-bottom: 16px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .footer-promos__wrap {
      background-image: url("/_shared/assets/images/footer_bgs/whitey_1_2x.png");
      background-size: 654px 654px; } }

.footer-promos {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .footer-promos::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .footer-promos {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .footer-promos {
      padding-left: 44px;
      padding-right: 44px; } }
  .footer-promos a {
    color: #347FBE; }

.footer-promo {
  padding: 40px 0; }
  .footer-promo + .footer-promo {
    border-top: 1px solid #a7a8a9; }
  @media screen and (min-width: 640px) {
    .footer-promo {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .footer-promo:last-child {
        margin-right: 0; }
      .footer-promo + .footer-promo {
        position: relative;
        border-top: none; }
        .footer-promo + .footer-promo:before {
          display: block;
          content: '';
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0px;
          left: -2.7027%;
          background-color: #a8a9ab; } }

.footer-promo__img-wrap {
  margin-bottom: 30px; }
  .footer-promo__img-wrap img {
    margin: 0 auto;
    width: 91px; }

.footer-promo__body {
  text-align: center; }
  .footer-promo__body h2 {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.125;
    margin-bottom: .777777778em;
    text-transform: uppercase;
    letter-spacing: .1em; }
  .footer-promo__body p {
    font-weight: 600;
    line-height: 1.5; }

.footer-contact {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  background: #670067; }
  @media screen and (min-width: 48em) {
    .footer-contact {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .footer-contact {
      padding-left: 44px;
      padding-right: 44px; } }

.footer-contact__content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .footer-contact__content::after {
    clear: both;
    content: "";
    display: table; }

.footer-contact__options {
  display: block; }
  .footer-contact__options::after {
    clear: both;
    content: "";
    display: table; }

.footer-contact-option + .footer-contact-option {
  margin-top: 11px; }

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .footer-contact-option a.btn--footer {
    padding: 12px 4px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1; } }

@media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
  .footer-contact-option {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-top: 11px; }
    .footer-contact-option:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .footer-contact-option {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%;
    margin-top: 0 !important;
    text-transform: uppercase; }
    .footer-contact-option:last-child {
      margin-right: 0; }
    .footer-contact-option .btn {
      padding: 0; }
    .footer-contact-option + .footer-contact-option {
      position: relative; }
      .footer-contact-option + .footer-contact-option:before {
        display: block;
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0px;
        left: -5%;
        background-color: #1F1F1F; } }

.footer-contact-option--chat {
  display: none; }
  @media screen and (min-width: 64em) {
    .footer-contact-option--chat {
      display: inline-block; } }

.fat-footer__wrap {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #000000; }
  @media screen and (min-width: 48em) {
    .fat-footer__wrap {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .fat-footer__wrap {
      padding-left: 44px;
      padding-right: 44px; } }

.fat-footer {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .fat-footer::after {
    clear: both;
    content: "";
    display: table; }

.footer-email-signup {
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .footer-email-signup {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 42px;
      padding-bottom: 42px; } }
  .footer-email-signup h2 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.125;
    font-weight: 700; }
  .footer-email-signup p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.36111;
    font-weight: 600;
    margin: .67em 0 1.333333333em; }
  .footer-email-signup form::after {
    clear: both;
    content: "";
    display: table; }
  .footer-email-signup input {
    float: left;
    border: 0;
    height: 40px; }
    .footer-email-signup input[type="email"] {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 2.66667;
      width: 70%;
      border-radius: 3px 0 0 3px; }
      .footer-email-signup input[type="email"]::-webkit-input-placeholder {
        color: #B9BABD; }
      .footer-email-signup input[type="email"]::-moz-placeholder {
        color: #B9BABD; }
      .footer-email-signup input[type="email"]:-moz-placeholder {
        color: #B9BABD; }
      .footer-email-signup input[type="email"]:-ms-input-placeholder {
        color: #B9BABD; }
    .footer-email-signup input[type="submit"] {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 3.33333;
      font-weight: 600;
      width: 30%;
      background: #f0f6fc;
      border-radius: 0 3px 3px 0;
      border-left: 1px solid #3881BB;
      color: #3881BB;
      text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .footer-email-signup h2, .footer-email-signup p {
      text-align: left; } }

.footer-social-icons {
  margin-top: 2em;
  list-style: none;
  text-align: center; }
  .footer-social-icons li,
  .footer-social-icons a {
    display: inline-block;
    height: 33px;
    width: 33px; }
  .footer-social-icons li {
    margin-right: 12px; }
  .footer-social-icons i {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1;
    color: #70aae6; }
    @media screen and (min-width: 48em) {
      .footer-social-icons i {
        font-size: 30px;
        font-size: 3rem; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .footer-section {
    border-top: 1px solid #3f3f3f;
    border-bottom: 1px solid #3f3f3f; }
    .footer-section h2 {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 25px;
      padding-bottom: 25px; }
      .footer-section h2:after {
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        display: inline-block;
        float: left;
        width: 11px;
        height: 7px;
        position: absolute;
        top: 31px;
        right: 23px;
        content: url("/_shared/assets/images/footer-arrow.svg");
        line-height: 0; }
      .footer-section h2.expanded:after {
        -webkit-transform: scaleY(-1);
        -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        transform: scaleY(-1); }
    .footer-section ul {
      display: none; }
    .footer-section li + li {
      border-top: 1px solid #353536; }
    .footer-section a {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 21px;
      padding-bottom: 21px;
      background: #3f3f3f; } }

.footer-section h2 {
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125;
  position: relative;
  color: #7D7D7E;
  letter-spacing: .05em;
  text-transform: uppercase; }

.footer-section ul {
  list-style: none; }

.footer-section a {
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.125;
  display: block;
  color: #fff; }

@media screen and (min-width: 48em) {
  .footer-section h2 {
    margin-bottom: 16px; } }

.footer-section--large i {
  display: none; }

@media screen and (min-width: 64em) {
  .footer-section--large h2 {
    margin-bottom: 24px; }
  .footer-section--large i {
    display: inline-block; }
  .footer-section--large a {
    font-size: 18px;
    font-size: 1.8rem; } }

@media screen and (min-width: 48em) {
  .footer-section--vert + .footer-section--vert {
    margin-top: 35px; } }

@media screen and (min-width: 48em) {
  .footer-section--vert li + li {
    margin-top: .75em; } }

@media screen and (min-width: 48em) {
  .footer-section--row {
    padding: 25px 0;
    border-top: 1px solid #3c3c3d; }
    .footer-section--row h2, .footer-section--row ul, .footer-section--row li, .footer-section--row a {
      display: inline-block; }
    .footer-section--row h2 {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 2.375;
      background: url("/img/blue-kay-card-shadow.svg") no-repeat;
      background-size: 57px 38px;
      padding-left: 78px;
      margin: 0; }
    .footer-section--row li {
      padding-left: 13px;
      margin-left: 13px;
      border-left: 1px solid; }
      .footer-section--row li:nth-child(1) {
        border-left: none; } }

.footer-copyright-row__wrapper {
  background: #282828;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 21px;
  padding-bottom: 21px; }
  @media screen and (min-width: 48em) {
    .footer-copyright-row__wrapper {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .footer-copyright-row__wrapper {
      padding-left: 44px;
      padding-right: 44px; } }

.footer-copyright-row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  font-size: 1.3rem;
  color: #CECECE; }
  .footer-copyright-row::after {
    clear: both;
    content: "";
    display: table; }
  .footer-copyright-row ul {
    margin-top: 1.5em;
    list-style: none; }
  .footer-copyright-row li {
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .04em; }
    .footer-copyright-row li + li {
      margin-top: .75em; }
  .footer-copyright-row a {
    color: #F3F2F1; }
  @media screen and (min-width: 48em) {
    .footer-copyright-row ul {
      margin-top: 5px; }
    .footer-copyright-row li {
      text-transform: none;
      display: inline-block; }
      .footer-copyright-row li + li {
        margin: 0 0 0 15px; }
    .footer-copyright-row a {
      display: inline-block; } }

.fat-footer-columns {
  display: block; }
  .fat-footer-columns::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .fat-footer-columns {
      padding-top: 65px;
      padding-bottom: 65px; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-email-signup {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .footer-email-signup:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .footer-email-signup {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%; }
    .footer-email-signup:last-child {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .fat-footer-columns .column {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 20.12012%; }
    .fat-footer-columns .column:last-child {
      margin-right: 0; } }

@media screen and (min-width: 64em) {
  .fat-footer-columns .column:nth-child(2) {
    margin-left: 8.55856%; } }

.top-page-util-bar__wrapper {
  padding-left: 20px;
  padding-right: 20px;
  background: #fff; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .top-page-util-bar__wrapper {
      display: none; } }
  @media screen and (min-width: 48em) {
    .top-page-util-bar__wrapper {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .top-page-util-bar__wrapper {
      padding-left: 44px;
      padding-right: 44px; } }
  .top-page-util-bar__wrapper a {
    color: #000000; }
  .top-page-util-bar__wrapper i {
    color: #9F9F9F;
    position: relative;
    top: 1px; }

.top-page-util-bar {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .top-page-util-bar::after {
    clear: both;
    content: "";
    display: table; }
  .top-page-util-bar::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 64em) {
    .top-page-util-bar {
      padding-left: 44px;
      padding-right: 44px; } }

.top-page-util-bar__left a, .top-page-util-bar__right > ul > li > a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 3.30769;
  font-weight: 700;
  display: inline-block;
  height: 43px;
  text-transform: uppercase;
  letter-spacing: .045em; }
  .top-page-util-bar__left a + a, .top-page-util-bar__right > ul > li > a + a {
    margin-left: 26px; }

.top-page-util-bar__left {
  float: left; }

.top-page-util-bar__right {
  height: 45;
  float: right; }
  .top-page-util-bar__right > ul {
    height: 43px;
    list-style: none; }
    .top-page-util-bar__right > ul > li {
      display: inline-block; }
      .top-page-util-bar__right > ul > li + li {
        margin-left: 26px; }
      .top-page-util-bar__right > ul > li > button {
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
        font-weight: 700;
        position: relative;
        display: inline-block;
        height: 43px;
        padding: 13px 17px;
        background: transparent;
        border-top: 1px solid transparent;
        border-right: 1px solid transparent;
        border-bottom: 0;
        border-left: 1px solid transparent;
        border-radius: 0;
        color: #ccc;
        text-transform: uppercase;
        letter-spacing: .045em;
        z-index: 3; }
        .top-page-util-bar__right > ul > li > button:after {
          height: 7px;
          width: 11px;
          display: inline;
          position: relative;
          bottom: 2px;
          padding-left: 5px;
          content: url("/_shared/assets/images/util-bar-arrow.svg");
          line-height: 0; }
        .top-page-util-bar__right > ul > li > button.clicked {
          color: #474747;
          background: #fff;
          border-color: #8e969d; }
          .top-page-util-bar__right > ul > li > button.clicked i {
            color: #9F9F9F; }
          .top-page-util-bar__right > ul > li > button.clicked:before {
            position: absolute;
            bottom: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 1px;
            background: #fff;
            content: '';
            z-index: 3; }

.util-dropdown {
  position: relative; }

.header-dropdown {
  position: absolute;
  top: 41px;
  right: -1px;
  font-weight: 500;
  width: 120%;
  width: calc(100% + 36px);
  padding: 27px 17px;
  border: 1px solid #8e969d;
  background: #fff;
  text-transform: none;
  text-align: left;
  z-index: 100; }
  .header-dropdown ul {
    list-style: none; }
  .header-dropdown li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.125; }
  .header-dropdown li + li {
    margin-top: .5em; }
  .header-dropdown a {
    color: #2F7EC0; }
  .header-dropdown hr {
    margin: 18px 0 13px;
    color: #d9d9d9; }

.top-page-util-bar-container {
  display: flex;
  /* or inline-flex */
  justify-content: space-between;
  height: 45px;
  margin-top: 1em; }

.top-page-util-bar-section {
  display: flex; }

.top-page-util-bar-component {
  height: 45px; }

.top-page-util-bar-seprator {
  border-right: 1px solid #000000;
  height: 25%;
  padding-left: 1em;
  margin-right: 1em;
  margin-top: 4px; }

.desktop-header-search {
  display: none;
  width: 225px;
  position: relative;
  top: 2px;
  margin-left: 0 !important; }
  @media screen and (min-width: 48em) {
    .desktop-header-search {
      display: inline-block; } }
  .desktop-header-search select {
    display: none;
    box-shadow: none;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc; }
    @media screen and (min-width: 64em) {
      .desktop-header-search select {
        display: block; } }
  .desktop-header-search input {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    float: left;
    box-sizing: border-box !important;
    width: 197px;
    background: none;
    border: 0;
    box-shadow: none; }
    .desktop-header-search input::-webkit-input-placeholder {
      color: #999; }
    .desktop-header-search input::-moz-placeholder {
      color: #999; }
    .desktop-header-search input:-moz-placeholder {
      color: #999; }
    .desktop-header-search input:-ms-input-placeholder {
      color: #999; }
  .desktop-header-search button {
    float: left;
    width: 20px;
    background: transparent;
    border: 0;
    color: #ccc; }
    .desktop-header-search button i {
      font-size: 17px;
      font-size: 1.7rem;
      top: 3px;
      right: 2px; }
  @media screen and (min-width: 1024px) {
    .desktop-header-search {
      width: 284px; }
      .desktop-header-search select {
        font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-weight: 600;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.1;
        float: left;
        width: 126px;
        color: #474747;
        background: #f0f6fc url("/img/site-header/search-arrow.svg") no-repeat right 16px top 16px;
        background-size: 11px auto;
        border-bottom: 0;
        border-radius: 5px 0 0 5px;
        padding-right: 0;
        padding-left: 1rem;
        height: 37px; }
        .desktop-header-search select:hover {
          background: #c8e1fb url("/img/site-header/search-arrow--hover.svg") no-repeat right 16px top 16px;
          background-size: 11px auto;
          border-color: #345d89;
          border-bottom: 1px solid #345d89; }
      .desktop-header-search input {
        width: 132px; } }
  @media screen and (min-width: 74.625em) {
    .desktop-header-search {
      width: 407px; }
      .desktop-header-search select {
        width: 142px; }
      .desktop-header-search input {
        width: 238px; } }

.desktop-search-wrap {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px; }
  .desktop-search-wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1024px) {
    .desktop-search-wrap:hover button i {
      color: #345d89; } }

.desktop-nav-wrapper {
  background-color: #eee; }

.desktop-nav {
  display: none;
  height: 42px;
  /*@include position(absolute, null null 0px 44px);*/
  list-style: none;
  justify-content: space-between;
  /*width: calc(100% - 16px);*/ }
  @media screen and (min-width: 60em) {
    .desktop-nav {
      display: -webkit-box;
      display: -moz-box;
      display: flex;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      z-index: 20; } }
  @media screen and (min-width: 60em) {
    .desktop-nav {
      /*width: calc(100% - 88px);*/
      /*position: absolute;*/
      bottom: 0px;
      /* left: 44px; */
      /* width: calc(100% - 88px); */
      /*width: 100%;*/
      justify-content: space-around;
      max-width: 1500px;
      margin: auto; } }

.level1-desktop {
  display: inline-block; }
  .level1-desktop > a {
    /*@include weight-semi;*/
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    display: inline-block;
    padding: 14px 0px 14px;
    border: 1px solid transparent;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .05em; }
  .level1-desktop.hovered > a {
    border-bottom: 4px solid #515666 !important; }

.mega-menu {
  position: absolute;
  top: 52px;
  right: 0;
  left: -8px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: none;
  width: calc(100% + 16px);
  border: 1px solid #8f979e;
  background: #fff;
  text-align: left; }
  .level1-desktop.hovered .mega-menu {
    display: block; }
  .mega-menu a {
    color: #2F7EC0; }
    .mega-menu a:hover {
      color: #044f8e; }
  @media screen and (min-width: 64em) {
    .mega-menu {
      position: absolute;
      top: 52px;
      right: 0;
      left: -40px;
      width: calc(100% + 80px); } }

.mega-menu-content {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  .mega-menu-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .mega-menu-content {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .mega-menu-content {
      padding-left: 44px;
      padding-right: 44px; } }
  .mega-menu-content ul {
    list-style: none; }

.mega-menu-left {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 65.76577%; }
  .mega-menu-left:last-child {
    margin-right: 0; }

.mega-menu-right {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 31.53153%;
  margin-top: 3em; }
  .mega-menu-right:last-child {
    margin-right: 0; }
  .mega-menu-right img {
    display: block; }
  .mega-menu-right a {
    display: block; }
  .mega-menu-right a + a {
    margin-top: 19px; }

.mega-menu-header {
  font-weight: 700;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.125;
  display: block;
  margin-bottom: 40px; }
  .mega-menu-header::after {
    clear: both;
    content: "";
    display: table; }
  .mega-menu-header a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.86667;
    font-weight: 600;
    float: right;
    font-style: italic; }
    .mega-menu-header a:after {
      content: ' »'; }

.mega-menu-cols {
  display: block; }
  .mega-menu-cols::after {
    clear: both;
    content: "";
    display: table; }

.mega-menu-cols--3 .col + .col {
  position: relative; }
  .mega-menu-cols--3 .col + .col:before {
    position: absolute;
    top: 0;
    left: -5.405405405%;
    display: block;
    content: '';
    width: 2px;
    height: 100%;
    background: #f0f0f0; }

.col li + li {
  margin-top: .75em; }

.col > ul > li {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.125;
  font-weight: 600; }
  .col > ul > li ul {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 1em 0 1.5em;
    padding-left: 10px; }

.mega-menu-cols--3 .col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 31.53153%; }
  .mega-menu-cols--3 .col:last-child {
    margin-right: 0; }

.mega-menu-cols--2 .col {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 48.64865%; }
  .mega-menu-cols--2 .col:last-child {
    margin-right: 0; }

.col a {
  display: block; }

.col a + a {
  margin-top: 20px; }

.ital {
  font-style: italic; }
  .ital:after {
    content: " »";
    color: #2F7EC0; }

.priority--8 {
  display: none; }
  @media screen and (min-width: 900px) {
    .priority--8 {
      display: inline-block; } }

.priority--9 {
  display: none; }
  @media screen and (min-width: 980px) {
    .priority--9 {
      display: inline-block; } }

.priority--10 {
  display: none; }
  @media screen and (min-width: 1200px) {
    .priority--10 {
      display: inline-block; } }

.priority--11 {
  display: none; }
  @media screen and (min-width: 1220px) {
    .priority--11 {
      display: inline-block; } }

.highlight > a {
  /*color: #EA5353;*/ }

.site-header__button--menu-desktop {
  font-weight: 700;
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: 3px;
  color: #1F1F1F;
  border: 1px solid #c2c2c2;
  background: transparent url("/Kay/img/site-header/mobile-menu-btn.svg") no-repeat left 12px center;
  background-size: 16px auto;
  padding: 11px 14px 11px 38px;
  text-transform: uppercase; }

.show-mobile-nav {
  padding-right: 10px; }
  @media screen and (min-width: 1220px) {
    .show-mobile-nav {
      display: none !important; } }

.close-mega-menu {
  display: none; }
  .touch .close-mega-menu {
    display: inline-block;
    background: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 20px;
    color: #c6c6c6; }
    @media screen and (min-width: 48em) {
      .touch .close-mega-menu {
        right: 22px; } }
    @media screen and (min-width: 64em) {
      .touch .close-mega-menu {
        right: 44px; } }
    .touch .close-mega-menu i {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1;
      padding: 0; }

.dar-cta__wrap {
  margin-top: 30px; }
  @media screen and (min-width: 48em) {
    .dar-cta__wrap {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .dar-cta__wrap {
      width: 75%; } }

.dar-cta__content {
  background: #c8e1fb; }
  @media screen and (min-width: 48em) {
    .dar-cta__content {
      padding-left: 35%;
      background: url("/img/pip/kay-pip-cta.jpg");
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 64em) {
    .dar-cta__content {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .dar-cta__content h2 {
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 600;
    margin-bottom: 1.2rem; }
  .dar-cta__content h3 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    font-family: 'BauerBodoniStd', georgia, serif;
    font-style: italic;
    text-transform: none;
    font-weight: 700; }
    @media screen and (min-width: 64em) {
      .dar-cta__content h3 {
        font-size: 3.2rem; } }
  .dar-cta__content a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.91667;
    font-weight: 600;
    color: #2f7ec0;
    border-width: 0.2rem;
    border-style: solid;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    background: #f0f6fc;
    border-color: #83a9cf;
    width: 100%;
    padding: 0 .6667em;
    text-transform: uppercase;
    box-shadow: none;
    width: auto;
    display: inline-block;
    border-radius: 3px; }
    .dar-cta__content a:hover, .dar-cta__content a:focus {
      background-color: #c8e1fb;
      border-color: #044f8e;
      color: #044f8e; }

.homepage-modules > *:not(.homepage-text-promo) {
  margin-bottom: 38px; }

.homepage-hero {
  position: relative; }
  .homepage-hero figure {
    position: relative; }
  .homepage-hero picture, .homepage-hero img {
    display: block;
    width: 100%; }
  @media screen and (min-width: 48em) {
    .homepage-hero picture {
      width: 67%; } }
  @media screen and (min-width: 48em) {
    .homepage-hero .simple-hero--left picture {
      margin-left: 37%; } }
  .homepage-hero .simple-hero {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
    .homepage-hero .simple-hero::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .homepage-hero .simple-hero {
        padding-left: 22px;
        padding-right: 22px; } }
    @media screen and (min-width: 64em) and (max-width: 74.5625em) {
      .homepage-hero .simple-hero {
        padding-left: 44px;
        padding-right: 44px; } }
    @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
      .homepage-hero .simple-hero {
        padding-left: 54px;
        padding-right: 54px; } }
    @media screen and (min-width: 90em) {
      .homepage-hero .simple-hero {
        padding-left: 54px;
        padding-right: 54px; } }

.homepage-hero__overlay {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  padding-top: 28px;
  padding-bottom: 26px;
  color: #fff; }
  @media screen and (min-width: 0) and (max-width: 35.4375em) {
    .homepage-hero__overlay {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .homepage-hero__overlay {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 48em) {
    .homepage-hero__overlay {
      width: 42%; }
      .simple-hero--left .homepage-hero__overlay {
        position: absolute;
        top: 1em;
        bottom: 1em;
        left: 0; }
      .simple-hero--right .homepage-hero__overlay {
        position: absolute;
        top: 1em;
        right: 0;
        bottom: 1em; } }
  @media screen and (min-width: 74.625em) {
    .homepage-hero__overlay {
      width: 34%; }
      .simple-hero--left .homepage-hero__overlay {
        position: absolute;
        top: 29px;
        bottom: 29px;
        left: 3%; }
      .simple-hero--right .homepage-hero__overlay {
        position: absolute;
        top: 29px;
        right: 3%;
        bottom: 29px; } }

.homepage-hero__overlay-content::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 48em) {
  .homepage-hero__overlay-content {
    left: 22px;
    right: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); } }

@media screen and (min-width: 64em) {
  .homepage-hero__overlay-content {
    left: 64px;
    right: 64px; } }

.homepage-hero__overlay-desktop-items h1 {
  display: none; }

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .homepage-hero__overlay-desktop-items {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .homepage-hero__overlay-desktop-items:last-child {
      margin-right: 0; } }

@media screen and (min-width: 35.5em) {
  .homepage-hero__overlay-desktop-items p {
    display: block;
    text-align: center;
    margin-bottom: .5em; } }

@media screen and (min-width: 48em) {
  .homepage-hero__overlay-desktop-items h1 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1;
    font-family: 'BauerBodoniStd', georgia, serif;
    font-weight: 400;
    display: block;
    margin-bottom: .4em;
    text-align: center;
    text-rendering: optimizeLegibility;
    letter-spacing: -.025em; }
  .homepage-hero__overlay-desktop-items p {
    font-size: 18px;
    font-size: 1.8rem; }
    .homepage-hero__overlay-desktop-items p:before {
      display: block;
      margin: 0 auto 1.5em;
      background: #fff;
      width: 5em;
      height: 1px;
      content: ''; } }

@media screen and (min-width: 64em) {
  .homepage-hero__overlay-desktop-items h1 {
    font-size: 42px;
    font-size: 4.2rem; } }

@media screen and (min-width: 1300px) {
  .homepage-hero__overlay-desktop-items h1 {
    font-size: 80px;
    font-size: 8rem; } }

.homepage-hero__btn {
  text-align: center; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .homepage-hero__btn {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .homepage-hero__btn:last-child {
        margin-right: 0; } }
  .homepage-hero__btn a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 3.25;
    font-weight: 700;
    max-width: 20em;
    padding: 0 2.25em;
    display: inline-block;
    margin-top: 1em;
    border-radius: .3333em;
    color: #fff;
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: .01em;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out; }
    .homepage-hero__btn a:hover {
      background-color: rgba(255, 255, 255, 0.5);
      color: white; }

.home-occasion-menu__wrap {
  display: block;
  background-image: url("/_shared/assets/images/footer_bgs/whitey_1.png");
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #e1e1e2; }
  .home-occasion-menu__wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .home-occasion-menu__wrap {
      background-image: url("/_shared/assets/images/footer_bgs/whitey_1_2x.png");
      background-size: 654px 654px; } }
  @media screen and (min-width: 48em) {
    .home-occasion-menu__wrap {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .home-occasion-menu__wrap {
      padding-left: 44px;
      padding-right: 44px; } }

.home-occasion-menu__inner-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .home-occasion-menu__inner-wrap::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 64em) {
  .home-occasion-menu {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 82.88288%;
    margin-left: auto;
    margin-right: auto !important;
    float: initial; }
    .home-occasion-menu:last-child {
      margin-right: 0; } }

.home-occasion-menu h2 {
  font-family: 'BauerBodoniStd', georgia, serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  color: #000;
  font-style: italic;
  text-align: center; }

.home-occasion-menu__picker ul {
  list-style: none;
  display: flex; }
  .home-occasion-menu__picker ul::after {
    clear: both;
    content: "";
    display: table; }

.home-occasion-menu__picker li {
  width: 33%;
  text-align: center;
  position: relative; }

.home-occasion-menu__picker button {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #474747;
  background: none;
  border: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .home-occasion-menu__picker button {
      font-size: 16px;
      font-size: 1.6rem; } }

@media screen and (min-width: 48em) {
  .home-occasion-menu__picker--mobile {
    display: none; } }

.home-occasion-menu__picker--mobile li {
  padding: 28px 0 18px;
  border-bottom: 5px solid #660066; }
  .home-occasion-menu__picker--mobile li.active {
    border-bottom: none;
    background: url("/img/selected--mobile.svg") no-repeat center bottom;
    padding-bottom: 23px; }

.home-occasion-menu__picker--desktop {
  display: none;
  margin-top: 45px; }
  @media screen and (min-width: 48em) {
    .home-occasion-menu__picker--desktop {
      display: block; } }
  .home-occasion-menu__picker--desktop li {
    padding: 28px 0 18px;
    border-top: 5px solid #660066; }
    .home-occasion-menu__picker--desktop li.active {
      border-top: none;
      background: url("/img/selected--desktop.svg") no-repeat center top;
      padding-top: 33px; }

.occasion-sets {
  margin-top: 30px; }

.occasion-set {
  display: none;
  text-align: center; }
  .occasion-set.active {
    display: block; }
  .occasion-set > a {
    display: none; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .occasion-set > a {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1;
        display: inline-block;
        margin-top: 1.75em;
        padding: 1em 1.833333em .8em;
        background: #f0f6fc;
        border: 2px solid #83a9cf;
        border-radius: 3px;
        color: #2F7EC0;
        letter-spacing: .075em;
        text-transform: uppercase; } }

.occasion-set__imgs::after {
  clear: both;
  content: "";
  display: table; }

.occasion-set__imgs figure {
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  float: left;
  background: #fff;
  padding: 6px;
  width: 50%; }
  .occasion-set__imgs figure:hover {
    background: #a366a3; }
    .occasion-set__imgs figure:hover img {
      -webkit-filter: brightness(110%);
      filter: brightness(110%); }
    .occasion-set__imgs figure:hover a {
      color: #044F8E; }
    .occasion-set__imgs figure:hover span {
      background-color: #fff; }
  .occasion-set__imgs figure a {
    display: block; }
    .home-occasion-menu--six .occasion-set__imgs figure a {
      background: #eeeeee;
      padding-bottom: 2em;
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .occasion-set__imgs figure:nth-child(4) {
      display: none; }
    .home-occasion-menu--six .occasion-set__imgs figure:nth-child(4) {
      display: inline-block; } }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .occasion-set__imgs figure {
      width: 24.25%; }
      .occasion-set__imgs figure + figure {
        margin-left: 1%; } }
  @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
    .home-occasion-menu--six .occasion-set__imgs figure {
      width: 32.666666667% !important;
      margin-bottom: 1% !important; }
      .home-occasion-menu--six .occasion-set__imgs figure:nth-child(4) {
        margin-left: 0 !important; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .occasion-set__imgs figure {
      width: 19.2%; }
      .occasion-set__imgs figure + figure {
        margin-left: 1%; }
      .home-occasion-menu--six .occasion-set__imgs figure {
        width: 15.833333333%; } }
  @media screen and (min-width: 64em) {
    .occasion-set__imgs figure {
      float: left;
      display: block;
      margin-right: 3.26087%;
      width: 17.3913%; }
      .occasion-set__imgs figure:last-child {
        margin-right: 0; }
      .home-occasion-menu--six .occasion-set__imgs figure {
        float: left;
        display: block;
        margin-right: 3.26087%;
        width: 13.94928%; }
        .home-occasion-menu--six .occasion-set__imgs figure:last-child {
          margin-right: 0; } }

.occasion-set__imgs img {
  display: block;
  width: 100%; }

.occasion-set__imgs span {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 700;
  background-color: #eee;
  display: block;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .occasion-set__imgs span {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 600; } }

.occasion-set__imgs ul {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: .667em;
  padding-top: .667em;
  color: #474747;
  list-style: none;
  text-transform: none; }

.occasion-set__imgs li + li {
  margin-top: .333em; }

.landingpage-modules > * + * {
  margin-top: 38px; }

.landingpage-modules > *:last-child {
  margin-bottom: 38px; }

.search-shop-by__wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .search-shop-by__wrap::after {
    clear: both;
    content: "";
    display: table; }

.landing-shop-menu__wrap {
  display: block;
  padding-bottom: 32px;
  border-bottom: 1px solid gainsboro;
  border-top: 1px solid gainsboro; }
  .landing-shop-menu__wrap::after {
    clear: both;
    content: "";
    display: table; }

.landing-shop-menu {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .landing-shop-menu::after {
    clear: both;
    content: "";
    display: table; }
  .landing-shop-menu h2 {
    font-family: 'BauerBodoniStd', georgia, serif;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2;
    color: #000;
    font-style: italic;
    text-align: center;
    margin-bottom: 20px;
    padding-top: 32px; }
  .landing-shop-menu i {
    width: 35px;
    height: 3px;
    background: #a366a3;
    display: block;
    margin: 0 auto; }
  .landing-shop-menu p {
    margin-top: 15px;
    text-align: center; }

.landing-shop-menu__picker ul {
  list-style: none; }
  .landing-shop-menu__picker ul::after {
    clear: both;
    content: "";
    display: table; }

.landing-shop-menu__picker li {
  float: left;
  width: 33%;
  text-align: center; }

.landing-shop-menu__picker button {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #474747;
  background: none;
  border: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .landing-shop-menu__picker button {
      font-size: 16px;
      font-size: 1.6rem; } }

@media screen and (min-width: 48em) {
  .landing-shop-menu__picker--mobile {
    display: none; } }

.landing-shop-menu__picker--mobile ul {
  padding: 28px 0 18px;
  border-bottom: 5px solid #660066; }

.landing-shop-menu__picker--mobile li {
  position: relative; }
  .landing-shop-menu__picker--mobile li.active button:before, .landing-shop-menu__picker--mobile li.active button:after {
    content: '';
    position: absolute;
    top: 7px;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none; }
  .landing-shop-menu__picker--mobile li.active button:before {
    border-color: transparent;
    border-bottom-color: #660066;
    border-width: 20px;
    left: 50%;
    margin-left: -20px; }
  .landing-shop-menu__picker--mobile li.active button:after {
    border-color: transparent;
    border-bottom-color: #e1e1e2;
    border-width: 12px;
    left: 50%;
    margin-left: -12px;
    top: 23px; }

.landing-shop-menu__picker--desktop {
  display: none;
  margin-top: 45px; }
  @media screen and (min-width: 48em) {
    .landing-shop-menu__picker--desktop {
      display: block; } }
  .landing-shop-menu__picker--desktop ul {
    padding: 28px 0 18px;
    border-top: 5px solid #660066; }
  .landing-shop-menu__picker--desktop li {
    position: relative; }
    .landing-shop-menu__picker--desktop li.active button:before, .landing-shop-menu__picker--desktop li.active button:after {
      content: '';
      position: absolute;
      bottom: 17px;
      border: solid transparent;
      height: 0;
      width: 0;
      pointer-events: none; }
    .landing-shop-menu__picker--desktop li.active button:before {
      border-color: transparent;
      border-top-color: #660066;
      border-width: 20px;
      left: 50%;
      margin-left: -20px; }
    .landing-shop-menu__picker--desktop li.active button:after {
      border-color: transparent;
      border-top-color: #e1e1e2;
      border-width: 12px;
      left: 50%;
      margin-left: -12px;
      bottom: 33px; }

.shop-sets {
  margin-top: 30px; }

.shop-set {
  display: none;
  text-align: center; }
  .shop-set.active {
    display: block; }
  .shop-set > a {
    display: none; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .shop-set > a {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1;
        display: inline-block;
        margin-top: 1.75em;
        padding: 1em 1.833333em .8em;
        background: #f0f6fc;
        border: 2px solid #83a9cf;
        border-radius: 3px;
        color: #2F7EC0;
        letter-spacing: .075em;
        text-transform: uppercase; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .shop-set__imgs--4 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .shop-set__imgs--4 figure:last-child {
      margin-right: 0; }
    .shop-set__imgs--4 figure:nth-child(2) {
      margin: 0; } }

@media screen and (min-width: 48em) {
  .shop-set__imgs--4 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%; }
    .shop-set__imgs--4 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .shop-set__imgs--5 figure {
    width: 50%; }
    .shop-set__imgs--5 figure:last-child {
      width: 100%; }
      .shop-set__imgs--5 figure:last-child img {
        width: 45%;
        margin: 0 auto; } }

@media screen and (min-width: 48em) {
  .shop-set__imgs--5 figure {
    float: left;
    display: block;
    margin-right: 3.26087%;
    width: 17.3913%; }
    .shop-set__imgs--5 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .shop-set__imgs--6 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .shop-set__imgs--6 figure:last-child {
      margin-right: 0; }
    .shop-set__imgs--6 figure:nth-child(even) {
      margin: 0; } }

@media screen and (min-width: 48em) {
  .shop-set__imgs--6 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 14.41441%; }
    .shop-set__imgs--6 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .shop-set__imgs--rings figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .shop-set__imgs--rings figure:last-child {
      margin-right: 0; }
    .shop-set__imgs--rings figure:nth-child(even) {
      margin: 0; } }

@media screen and (min-width: 48em) {
  .shop-set__imgs--rings figure {
    margin-right: .5%;
    width: 16.25%; } }

.shop-set__imgs::after {
  clear: both;
  content: "";
  display: table; }

.shop-set__imgs figure {
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  float: left;
  padding: 6px; }
  .shop-set__imgs figure:hover {
    background: #a366a3; }
    .shop-set__imgs figure:hover img {
      -webkit-filter: brightness(110%);
      filter: brightness(110%); }
    .shop-set__imgs figure:hover a {
      color: #044F8E;
      background: #fff !important; }
  .shop-set__imgs figure a {
    display: block;
    background: #eee; }
    .shop-set__imgs figure a.rings-box:after {
      content: "";
      width: 55px;
      height: 1px;
      background: #670167;
      font-size: 1.2rem;
      text-align: center;
      margin: auto;
      display: block;
      margin-top: 2rem; }

.shop-set__imgs img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-filter 0.15s ease-in-out, filter 0.15s ease-in-out;
  -moz-transition: -webkit-filter 0.15s ease-in-out, filter 0.15s ease-in-out;
  transition: -webkit-filter 0.15s ease-in-out, filter 0.15s ease-in-out; }

.shop-set__imgs span {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 700;
  position: absolute;
  right: 10px;
  bottom: 35px;
  left: 10px;
  display: block;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 48em) {
    .shop-set__imgs span {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 600; } }
  .shop-set__imgs span.rings {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0; }

.shop-set__imgs ul.secondary-links__wrap {
  list-style-type: none;
  text-align: center;
  width: 100%;
  background: #eee;
  padding-top: 10px; }
  figure:hover .shop-set__imgs ul.secondary-links__wrap {
    background: #fff; }
  .shop-set__imgs ul.secondary-links__wrap li a.secondary-link {
    color: #384855;
    background: none;
    margin-top: 0;
    text-transform: none; }
    .shop-set__imgs ul.secondary-links__wrap li a.secondary-link:last-child {
      padding-bottom: 3px; }
    .shop-set__imgs ul.secondary-links__wrap li a.secondary-link:hover {
      color: #0097b2; }
  .shop-set__imgs ul.secondary-links__wrap li:last-child a.secondary-link {
    padding-bottom: 35px; }

.secondary-link {
  margin-top: 15px;
  text-align: center;
  text-transform: uppercase; }

.landingpage-hero {
  position: relative; }
  .landingpage-hero picture, .landingpage-hero img {
    display: block;
    width: 100%; }
  .landingpage-hero > * {
    position: relative;
    margin: 0 auto;
    max-width: 1332px; }

.landingpage-hero__overlay {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 28px;
  padding-bottom: 26px;
  color: #fff; }
  .landingpage-hero__overlay::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .landingpage-hero__overlay {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .landingpage-hero__overlay {
      padding-left: 64px;
      padding-right: 64px; } }
  @media screen and (min-width: 48em) {
    .landingpage-hero__overlay {
      width: 34%; }
      .simple-hero--left .landingpage-hero__overlay {
        position: absolute;
        top: 1em;
        bottom: 1em;
        left: 3%; }
      .simple-hero--right .landingpage-hero__overlay {
        position: absolute;
        top: 1em;
        right: 3%;
        bottom: 1em; } }
  @media screen and (min-width: 64em) {
    .simple-hero--left .landingpage-hero__overlay {
      position: absolute;
      top: 29px;
      bottom: 29px;
      left: 3%; }
    .simple-hero--right .landingpage-hero__overlay {
      position: absolute;
      top: 29px;
      right: 3%;
      bottom: 29px; } }
  .landingpage-hero__overlay.bg__color--red {
    background: rgba(234, 83, 83, 0.8); }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .landingpage-hero__overlay.bg__color--red {
        background: #ea5353; } }
  .landingpage-hero__overlay.bg__color--black {
    background: rgba(30, 30, 31, 0.8); }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .landingpage-hero__overlay.bg__color--black {
        background: #1e1e1f; } }
  .landingpage-hero__overlay.bg__color--blue {
    background: rgba(47, 126, 192, 0.8); }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .landingpage-hero__overlay.bg__color--blue {
        background: #2f7ec0; } }
  .landingpage-hero__overlay.bg__color--purple {
    background: rgba(103, 0, 103, 0.8); }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .landingpage-hero__overlay.bg__color--purple {
        background: #670067; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .landingpage-hero__overlay--personalized {
      width: 38%; }
      .landingpage-hero__overlay--personalized h1 {
        line-height: 1.2 !important;
        margin-left: 8px !important;
        margin-right: 8px !important; }
      .landingpage-hero__overlay--personalized p {
        font-size: 1.6rem !important; }
        .landingpage-hero__overlay--personalized p:before {
          margin: 0 auto 1em !important; } }

@media screen and (min-width: 48em) {
  .landingpage-hero__overlay-content {
    left: 22px;
    right: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); } }

@media screen and (min-width: 74.625em) {
  .landingpage-hero__overlay-content {
    left: 64px;
    right: 64px; } }

.landingpage-hero__overlay-desktop-items h1 {
  display: none; }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .landingpage-hero__overlay-desktop-items p {
    text-align: center;
    font-size: 2rem;
    line-height: 2.6rem; } }

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .landingpage-hero__overlay-desktop-items {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .landingpage-hero__overlay-desktop-items:last-child {
      margin-right: 0; }
    .landingpage-hero__overlay-desktop-items p {
      display: block;
      text-align: center;
      margin-top: 5%; } }

@media screen and (min-width: 48em) {
  .landingpage-hero__overlay-desktop-items p {
    display: block;
    text-align: center;
    margin-bottom: .5em; } }

@media screen and (min-width: 48em) {
  .landingpage-hero__overlay-desktop-items h1 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1;
    font-family: 'BauerBodoniStd', georgia, serif;
    font-weight: 400;
    display: block;
    margin-bottom: .4em;
    text-align: center;
    text-rendering: optimizeLegibility;
    letter-spacing: -.025em; }
  .landingpage-hero__overlay-desktop-items p {
    font-size: 18px;
    font-size: 1.8rem; }
    .landingpage-hero__overlay-desktop-items p:before {
      display: block;
      margin: 0 auto 1.5em;
      background: #fff;
      width: 5em;
      height: 1px;
      content: ''; } }

@media screen and (min-width: 64em) {
  .landingpage-hero__overlay-desktop-items h1 {
    font-size: 42px;
    font-size: 4.2rem; } }

@media screen and (min-width: 1300px) {
  .landingpage-hero__overlay-desktop-items h1 {
    font-size: 50px;
    font-size: 5rem; } }

.landingpage-hero__btn {
  text-align: center; }
  @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
    .landingpage-hero__btn {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      .landingpage-hero__btn:last-child {
        margin-right: 0; } }
  .landingpage-hero__btn a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 3.25;
    font-weight: 700;
    max-width: 20em;
    padding: 0 2.25em;
    display: inline-block;
    margin-top: 1em;
    border-radius: .3333em;
    color: #fff;
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px; }

.landingpage__overlay-links {
  text-align: center; }
  .landingpage__overlay-links a {
    font-size: 1.4rem;
    color: #b9dfff;
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff; }
    .landingpage__overlay-links a:hover {
      color: #70aae6; }
    .landingpage__overlay-links a:hover {
      color: #ccc; }
  .landingpage__overlay-links a + a:before {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1;
    display: inline-block;
    position: relative;
    bottom: 2px;
    content: "||";
    margin-left: 8px;
    padding-right: 9px;
    color: #fff; }

@media screen and (min-width: 48em) {
  left: 22px;
  right: 22px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (min-width: 74.625em) {
  left: 30px;
  right: 30px; }

.two-up-blocks {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 38px; }
  .two-up-blocks::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    body:not(.landing-page) .two-up-blocks {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) and (max-width: 74.5625em) {
    body:not(.landing-page) .two-up-blocks {
      padding-left: 44px;
      padding-right: 44px; } }
  @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
    body:not(.landing-page) .two-up-blocks {
      padding-left: 54px;
      padding-right: 54px; } }
  @media screen and (min-width: 90em) {
    body:not(.landing-page) .two-up-blocks {
      padding-left: 54px;
      padding-right: 54px; } }

.two-up-block figure {
  position: relative; }

.two-up-block picture, .two-up-block img {
  display: block;
  width: 100%; }

@media screen and (min-width: 48em) {
  .two-up-block--3 {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%; }
    .two-up-block--3:last-child {
      margin-right: 0; }
  .two-up-block--4 {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%; }
    .two-up-block--4:last-child {
      margin-right: 0; }
  .two-up-block--5 {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 40.09009%; }
    .two-up-block--5:last-child {
      margin-right: 0; }
  .two-up-block--6 {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .two-up-block--6:last-child {
      margin-right: 0; }
  .two-up-block--7 {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 57.20721%; }
    .two-up-block--7:last-child {
      margin-right: 0; }
  .two-up-block--8 {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 65.76577%; }
    .two-up-block--8:last-child {
      margin-right: 0; }
  .two-up-block--9 {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 74.32432%; }
    .two-up-block--9:last-child {
      margin-right: 0; } }

.two-up-block + .two-up-block {
  margin-top: 38px; }
  @media screen and (min-width: 48em) {
    .two-up-block + .two-up-block {
      margin-top: 0; } }

.two-up-block__overlay {
  position: relative;
  z-index: 1; }
  .two-up-block__overlay--boxed {
    font-weight: 600;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    margin: -30px 20px 0;
    padding: 17px 21px;
    background: #fff;
    border: 2px solid #000; }
    @media screen and (min-width: 48em) {
      .two-up-block__overlay--boxed {
        position: absolute;
        margin: 0 20px 0;
        bottom: 20px;
        width: 80%; } }
    @media screen and (min-width: 64em) {
      .two-up-block__overlay--boxed {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.15385;
        width: 70%; } }
    @media screen and (min-width: 74.625em) {
      .two-up-block__overlay--boxed {
        width: 62.5%; } }
    @media screen and (min-width: 90em) {
      .two-up-block__overlay--boxed {
        width: 45%; } }
    .two-up-block__overlay--boxed--secondary {
      display: none;
      padding-left: 35px;
      padding-right: 10px;
      right: 0;
      margin: 0;
      border: none;
      background: rgba(71, 71, 71, 0.6);
      width: 30%; }
      @media screen and (min-width: 74.625em) {
        .two-up-block__overlay--boxed--secondary {
          display: initial; } }
      .two-up-block__overlay--boxed--secondary p {
        color: #fff;
        font-size: 14px; }
      .two-up-block__overlay--boxed--secondary span {
        color: #fff;
        font-size: 14px;
        position: absolute;
        top: 15px;
        left: 15px; }
  .two-up-block__overlay--overlay {
    font-family: 'BauerBodoniStd', georgia, serif;
    font-size: 30px;
    font-size: 3rem;
    line-height: 0.875;
    width: 100%;
    color: #000;
    font-style: italic; }
    @media screen and (min-width: 0) and (max-width: 35.4375em) {
      .two-up-block__overlay--overlay {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
      .two-up-block__overlay--overlay {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 980px) {
      .two-up-block__overlay--overlay {
        font-size: 36px;
        font-size: 3.6rem; } }
    @media screen and (min-width: 64em) {
      .two-up-block__overlay--overlay {
        font-size: 40px;
        font-size: 4rem; } }
    @media screen and (min-width: 90em) {
      .two-up-block__overlay--overlay {
        font-size: 45px;
        font-size: 4.5rem; } }
    .two-up-block__overlay--overlay:before {
      display: block;
      content: '';
      width: 22.5%;
      height: 4px;
      background: #a366a3;
      margin-bottom: .5em; }
  .two-up-block__overlay--right {
    right: 0; }
  .two-up-block__overlay p {
    font-size: 1.5rem;
    font-style: normal;
    margin-top: 10px;
    line-height: 1.3;
    font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

.two-up-block .links {
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  margin-top: 1em;
  text-transform: uppercase;
  text-align: left; }
  @media screen and (min-width: 48em) {
    .two-up-block .links {
      text-align: left; } }
  .two-up-block .links a + a:before {
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 1;
    display: inline-block;
    position: relative;
    bottom: 2px;
    content: "||";
    margin-left: 8px;
    padding-right: 9px;
    color: #a366a3; }
  .two-up-block .links--overlay {
    text-align: left;
    -webkit-transition: color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out;
    background-color: transparent;
    text-decoration: none;
    color: #2f7ec0; }
    @media screen and (min-width: 0) and (max-width: 35.4375em) {
      .two-up-block .links--overlay {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
      .two-up-block .links--overlay {
        padding-left: 20px;
        padding-right: 20px; } }

.text-wide-bg {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .text-wide-bg::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    body:not(.landing-page) .text-wide-bg {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) and (max-width: 74.5625em) {
    body:not(.landing-page) .text-wide-bg {
      padding-left: 44px;
      padding-right: 44px; } }
  @media screen and (min-width: 74.625em) and (max-width: 89.9375em) {
    body:not(.landing-page) .text-wide-bg {
      padding-left: 54px;
      padding-right: 54px; } }
  @media screen and (min-width: 90em) {
    body:not(.landing-page) .text-wide-bg {
      padding-left: 54px;
      padding-right: 54px; } }
  .text-wide-bg figure {
    position: relative; }
  .text-wide-bg picture, .text-wide-bg img {
    display: block;
    width: 100%; }

.text-wide-bg__overlay {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-align: center; }
  .text-wide-bg__overlay h2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em; }
  .text-wide-bg__overlay h1 {
    font-family: 'BauerBodoniStd', georgia, serif;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2;
    margin: 1em 0;
    font-style: italic; }
  .text-wide-bg__overlay a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 3.25;
    font-weight: 700;
    max-width: 20em;
    padding: 0 2.25em;
    display: inline-block;
    margin-top: 1em;
    border-radius: .3333em;
    color: #fff;
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: .01em;
    max-width: 20em;
    -webkit-transition: background-color 0.15s ease-in-out;
    -moz-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out; }
    .text-wide-bg__overlay a:hover {
      background-color: rgba(255, 255, 255, 0.5);
      color: white; }
  @media screen and (min-width: 568px) {
    .text-wide-bg__overlay h2 {
      font-size: 12px;
      font-size: 1.2rem; }
    .text-wide-bg__overlay h1 {
      font-size: 18px;
      font-size: 1.8rem;
      margin: .3em 0; } }
  @media screen and (min-width: 48em) {
    .text-wide-bg__overlay h2 {
      font-size: 18px;
      font-size: 1.8rem; }
    .text-wide-bg__overlay h1 {
      font-size: 38px;
      font-size: 3.8rem; } }

.text-wide-bg--holiday .text-wide-bg__overlay h2 {
  color: #e8c985;
  position: relative; }
  .text-wide-bg--holiday .text-wide-bg__overlay h2:after {
    content: "";
    width: 55px;
    height: 1px;
    background: #e8c985;
    font-size: 1.2rem;
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: 2rem; }

.text-wide-bg--holiday .text-wide-bg__overlay a {
  border-color: #e8c985;
  color: #e8c985; }

.wide-gallery-blocks {
  background: #ebf1f5;
  padding: 57px 0; }
  .wide-gallery-blocks__wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid gainsboro;
    padding-top: 40px; }
    .wide-gallery-blocks__wrap::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 48em) {
      .wide-gallery-blocks__wrap {
        padding-left: 22px;
        padding-right: 22px; } }
    @media screen and (min-width: 64em) {
      .wide-gallery-blocks__wrap {
        padding-left: 44px;
        padding-right: 44px; } }
    .wide-gallery-blocks__wrap h2 {
      text-align: center;
      font-size: 1.7rem;
      color: #384855;
      padding-bottom: 20px;
      font-family: 'BauerBodoniStd', georgia, serif;
      font-style: italic;
      font-size: 2rem;
      position: relative;
      margin-bottom: 0; }
      @media screen and (min-width: 48em) {
        .wide-gallery-blocks__wrap h2:before {
          display: block;
          position: absolute;
          width: 100%;
          height: 0.1rem;
          content: "";
          background: none;
          top: 1rem; } }
      @media screen and (min-width: 48em) {
        .wide-gallery-blocks__wrap h2:after {
          background: none;
          bottom: 4.75rem; } }
      @media screen and (min-width: 48em) {
        .wide-gallery-blocks__wrap h2 span {
          background: #fff;
          position: relative;
          z-index: 10;
          display: inline-block;
          padding: 0 1em; } }
    .wide-gallery-blocks__wrap i.underline {
      width: 35px;
      height: 3px;
      background: #a366a3;
      display: block;
      margin: 0 auto;
      margin-bottom: 20px; }
    .wide-gallery-blocks__wrap p {
      text-align: center;
      margin-top: 1rem;
      text-transform: uppercase;
      padding-bottom: 24px;
      border-bottom: 1px solid #e1e1e1; }
      .wide-gallery-blocks__wrap p.tagline {
        border-bottom: none; }
      .wide-gallery-blocks__wrap p a {
        font-size: 12px;
        color: black; }
    .wide-gallery-blocks__wrap__3, .wide-gallery-blocks__wrap__4, .wide-gallery-blocks__wrap__5, .wide-gallery-blocks__wrap__6 {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; }

.wide-gallery-blocks__imgs::after {
  clear: both;
  content: "";
  display: table; }

.wide-gallery-blocks__imgs figure {
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  float: left;
  background: #fff;
  padding: 6px;
  width: 45%;
  margin: 2.5%;
  /*
    @include media($medium) {
      width: 24.25%;
      + figure {
        margin-left: 1%;
      }
    }
    @include media($large) {
      width: 19.2%;
      + figure {
        margin-left: 1%;
      }
    }
*/ }
  .wide-gallery-blocks__imgs figure:hover {
    background: #a366a3; }
    .wide-gallery-blocks__imgs figure:hover img {
      -webkit-filter: brightness(110%);
      filter: brightness(110%); }
    .wide-gallery-blocks__imgs figure:hover a {
      color: #044F8E;
      background: #fff; }
  .wide-gallery-blocks__imgs figure a {
    display: block;
    background: #f6f6f6; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .wide-gallery-blocks__imgs figure:last-child {
      width: 95%; }
      .wide-gallery-blocks__imgs figure:last-child img {
        width: 40%;
        margin: 0 auto; } }
  @media screen and (min-width: 48em) {
    .wide-gallery-blocks__imgs figure {
      float: left;
      display: block;
      margin-right: 3.26087%;
      width: 17.3913%;
      margin-top: 0;
      margin-left: 0;
      margin-bottom: 0; }
      .wide-gallery-blocks__imgs figure:last-child {
        margin-right: 0; } }

.wide-gallery-blocks__imgs img {
  display: block;
  width: 100%; }

.wide-gallery-blocks__imgs span {
  font-size: 1.4rem;
  color: #384855;
  position: absolute;
  right: 10px;
  bottom: 30px;
  left: 10px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600; }
  @media screen and (min-width: 48em) {
    .wide-gallery-blocks__imgs span {
      bottom: 25px; }
      .wide-gallery-blocks__imgs span.rings {
        top: 125px; } }
  @media screen and (min-width: 64em) {
    .wide-gallery-blocks__imgs span {
      bottom: 45px; } }

.wide-gallery-blocks__imgs ul.secondary-links__wrap {
  list-style-type: none;
  text-align: center;
  width: 93%; }
  .wide-gallery-blocks__imgs ul.secondary-links__wrap li a.secondary-link {
    color: #384855;
    background: none; }
    .wide-gallery-blocks__imgs ul.secondary-links__wrap li a.secondary-link:hover {
      color: #0097b2; }

@media screen and (min-width: 48em) {
  .wide-gallery-blocks__imgs__3 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .wide-gallery-blocks__imgs__3 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .wide-gallery-blocks__imgs__3 figure:last-child {
    width: 95%; }
    .wide-gallery-blocks__imgs__3 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 48em) {
  .wide-gallery-blocks__imgs__4 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .wide-gallery-blocks__imgs__4 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .wide-gallery-blocks__imgs__4 figure:last-child {
    width: 45%; }
    .wide-gallery-blocks__imgs__4 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 48em) {
  .wide-gallery-blocks__imgs__5 figure {
    float: left;
    display: block;
    margin-right: 3.26087%;
    width: 17.3913%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .wide-gallery-blocks__imgs__5 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .wide-gallery-blocks__imgs__5 figure:last-child {
    width: 45%; }
    .wide-gallery-blocks__imgs__5 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 64em) {
  .wide-gallery-blocks__imgs__5 figure span {
    bottom: 25px; } }

@media screen and (min-width: 48em) {
  .wide-gallery-blocks__imgs__6 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 14.41441%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .wide-gallery-blocks__imgs__6 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .wide-gallery-blocks__imgs__6 figure:last-child {
    width: 45%; }
    .wide-gallery-blocks__imgs__6 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 64em) {
  .wide-gallery-blocks__imgs__6 figure span {
    bottom: 25px; } }

.wide-gallery-blocks__icons::after {
  clear: both;
  content: "";
  display: table; }

.wide-gallery-blocks__icons figure {
  padding: 44px;
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  float: left;
  background: #fff;
  padding: 6px;
  width: 45%;
  margin: 2.5%;
  /*
    @include media($medium) {
      width: 24.25%;
      + figure {
        margin-left: 1%;
      }
    }
    @include media($large) {
      width: 19.2%;
      + figure {
        margin-left: 1%;
      }
    }
*/ }
  .wide-gallery-blocks__icons figure:hover {
    background: #a366a3; }
    .wide-gallery-blocks__icons figure:hover img {
      -webkit-filter: brightness(110%);
      filter: brightness(110%); }
    .wide-gallery-blocks__icons figure:hover a {
      color: #044F8E;
      background: #fff; }
  .wide-gallery-blocks__icons figure a {
    text-align: center;
    display: block;
    background: #f6f6f6;
    padding: 44px 30px 34px; }
    .wide-gallery-blocks__icons figure a span {
      margin-bottom: 10px; }
    .wide-gallery-blocks__icons figure a i {
      font-size: xx-large; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .wide-gallery-blocks__icons figure:last-child {
      width: 95%; }
      .wide-gallery-blocks__icons figure:last-child img {
        width: 40%;
        margin: 0 auto; } }
  @media screen and (min-width: 48em) {
    .wide-gallery-blocks__icons figure {
      float: left;
      display: block;
      margin-right: 3.26087%;
      width: 17.3913%;
      margin-top: 0;
      margin-left: 0;
      margin-bottom: 0; }
      .wide-gallery-blocks__icons figure:last-child {
        margin-right: 0; } }

.wide-gallery-blocks__icons span {
  font-size: 1.4rem;
  color: #384855;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600; }
  @media screen and (min-width: 48em) {
    .wide-gallery-blocks__icons span {
      bottom: 25px; } }
  @media screen and (min-width: 64em) {
    .wide-gallery-blocks__icons span {
      bottom: 45px; } }

@media screen and (min-width: 48em) {
  .wide-gallery-blocks__icons__3 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .wide-gallery-blocks__icons__3 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .wide-gallery-blocks__icons__3 figure:last-child {
    width: 95%; }
    .wide-gallery-blocks__icons__3 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 0) and (max-width: 35.4375em) {
  .wide-gallery-blocks__icons .jewelery-wise {
    width: 95% !important; } }

.wide-gallery-blocks__icons .jewelery-wise a {
  background: #eee; }

.wide-gallery-blocks__icons .jewelery-wise span {
  text-transform: none;
  font-size: 1.8rem; }

.wide-gallery-blocks__icons .jewelery-wise--icon {
  width: 40%; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .wide-gallery-blocks__icons .jewelery-wise--icon {
      width: 25% !important; } }

.wide-gallery-blocks__icons .link-title {
  color: #2f7ec0 !important;
  text-transform: uppercase !important;
  font-size: 1.3rem !important; }

.jewelery-wise__wrap h2 {
  font-family: 'BauerBodoniStd', georgia, serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  color: #000;
  font-style: italic;
  text-align: center; }

.link-title {
  color: #2f7ec0 !important;
  font-size: 1.3rem !important; }
  .link-title:hover {
    color: #044f8e !important; }

.four-up {
  background: #ebf1f5;
  padding: 57px 0; }
  .four-up__wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
    .four-up__wrap::after {
      clear: both;
      content: "";
      display: table; }
    .four-up__wrap h2 {
      text-align: left;
      font-size: 3.25rem;
      color: #384855;
      padding-bottom: 20px;
      font-family: 'BauerBodoniStd', georgia, serif;
      font-style: italic;
      padding-top: 20px;
      position: relative;
      margin-bottom: 0; }
      @media screen and (min-width: 48em) and (max-width: 63.9375em) {
        .four-up__wrap h2 {
          font-size: 3rem; } }
      @media screen and (min-width: 0) and (max-width: 47.9375em) {
        .four-up__wrap h2 {
          text-align: center; } }
      @media screen and (min-width: 48em) {
        .four-up__wrap h2:before {
          display: block;
          width: 100%;
          height: 0.1rem;
          content: "";
          background: none;
          top: 1rem; } }
      @media screen and (min-width: 48em) {
        .four-up__wrap h2:after {
          background: none;
          bottom: 4.75rem; } }
      @media screen and (min-width: 48em) {
        .four-up__wrap h2 span {
          background: #fff;
          position: relative;
          z-index: 10;
          display: inline-block;
          padding: 0 1em;
          text-align: left; } }
    .four-up__wrap i.underline {
      width: 35px;
      height: 3px;
      background: #a366a3;
      display: block;
      margin: 0 auto;
      margin-bottom: 20px; }
    .four-up__wrap p {
      text-align: center;
      margin-top: 1rem;
      text-transform: uppercase;
      padding-bottom: 24px;
      border-bottom: 1px solid #e1e1e1; }
      .four-up__wrap p.tagline {
        border-bottom: none; }
      .four-up__wrap p a {
        font-size: 12px;
        color: black; }
    .four-up__wrap__3, .four-up__wrap__4, .four-up__wrap__5, .four-up__wrap__6 {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; }

.four-up__blocks::after {
  clear: both;
  content: "";
  display: table; }

.four-up__blocks figure {
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 100%;
  display: inline-block;
  position: relative;
  float: left;
  background: #fff;
  padding: 6px;
  /*
    @include media($medium) {
      width: 24.25%;
      + figure {
        margin-left: 1%;
      }
    }
    @include media($large) {
      width: 19.2%;
      + figure {
        margin-left: 1%;
      }
    }
*/ }
  .four-up__blocks figure:last-child {
    margin-right: 0; }
  .four-up__blocks figure:hover img {
    -webkit-filter: brightness(110%);
    filter: brightness(110%); }
  .four-up__blocks figure:hover a {
    color: #044F8E;
    background: #fff; }
  .four-up__blocks figure a {
    display: block; }
  .four-up__blocks figure span {
    background: none; }
  @media screen and (min-width: 48em) {
    .four-up__blocks figure {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 22.97297%;
      margin-top: 0;
      margin-left: 0;
      margin-bottom: 0; }
      .four-up__blocks figure:last-child {
        margin-right: 0; } }

.four-up__blocks img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-filter 0.15s ease-in-out, filter 0.15s ease-in-out;
  -moz-transition: -webkit-filter 0.15s ease-in-out, filter 0.15s ease-in-out;
  transition: -webkit-filter 0.15s ease-in-out, filter 0.15s ease-in-out; }

.four-up__blocks span {
  font-size: 1.4rem;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600; }
  .four-up__blocks span.blurb {
    text-transform: none; }
  @media screen and (min-width: 48em) {
    .four-up__blocks span {
      bottom: 25px; }
      .four-up__blocks span.rings {
        top: 125px; }
      .four-up__blocks span.blurb {
        text-align: left;
        text-transform: none; } }
  @media screen and (min-width: 64em) {
    .four-up__blocks span {
      bottom: 45px; } }

.four-up__blocks ul.secondary-links__wrap {
  list-style-type: none;
  text-align: center;
  width: 93%; }
  .four-up__blocks ul.secondary-links__wrap li a.secondary-link {
    color: #384855;
    background: none; }
    .four-up__blocks ul.secondary-links__wrap li a.secondary-link:hover {
      color: #0097b2; }

@media screen and (min-width: 48em) {
  .four-up__blocks__3 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .four-up__blocks__3 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .four-up__blocks__3 figure:last-child {
    width: 95%; }
    .four-up__blocks__3 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 48em) {
  .four-up__blocks__4 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 22.97297%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .four-up__blocks__4 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .four-up__blocks__4 figure:last-child {
    width: 45%; }
    .four-up__blocks__4 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 48em) {
  .four-up__blocks__5 figure {
    float: left;
    display: block;
    margin-right: 3.26087%;
    width: 17.3913%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .four-up__blocks__5 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .four-up__blocks__5 figure:last-child {
    width: 45%; }
    .four-up__blocks__5 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 64em) {
  .four-up__blocks__5 figure span {
    bottom: 25px; } }

@media screen and (min-width: 48em) {
  .four-up__blocks__6 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 14.41441%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .four-up__blocks__6 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .four-up__blocks__6 figure:last-child {
    width: 45%; }
    .four-up__blocks__6 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

@media screen and (min-width: 64em) {
  .four-up__blocks__6 figure span {
    bottom: 25px; } }

.wide-gallery-blocks__icons::after {
  clear: both;
  content: "";
  display: table; }

.wide-gallery-blocks__icons figure {
  padding: 44px;
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  float: left;
  background: #fff;
  padding: 6px;
  width: 45%;
  margin: 2.5%;
  /*
    @include media($medium) {
      width: 24.25%;
      + figure {
        margin-left: 1%;
      }
    }
    @include media($large) {
      width: 19.2%;
      + figure {
        margin-left: 1%;
      }
    }
*/ }
  .wide-gallery-blocks__icons figure:hover {
    background: #a366a3; }
    .wide-gallery-blocks__icons figure:hover img {
      -webkit-filter: brightness(110%);
      filter: brightness(110%); }
    .wide-gallery-blocks__icons figure:hover a {
      color: #044F8E;
      background: #fff; }
  .wide-gallery-blocks__icons figure a {
    text-align: center;
    display: block;
    background: #f6f6f6;
    padding: 44px 30px 34px; }
    .wide-gallery-blocks__icons figure a span {
      margin-bottom: 10px; }
    .wide-gallery-blocks__icons figure a i {
      font-size: xx-large; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .wide-gallery-blocks__icons figure:last-child {
      width: 95%; }
      .wide-gallery-blocks__icons figure:last-child img {
        width: 40%;
        margin: 0 auto; } }
  @media screen and (min-width: 48em) {
    .wide-gallery-blocks__icons figure {
      float: left;
      display: block;
      margin-right: 3.26087%;
      width: 17.3913%;
      margin-top: 0;
      margin-left: 0;
      margin-bottom: 0; }
      .wide-gallery-blocks__icons figure:last-child {
        margin-right: 0; } }

.wide-gallery-blocks__icons span {
  font-size: 1.4rem;
  color: #384855;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600; }
  @media screen and (min-width: 48em) {
    .wide-gallery-blocks__icons span {
      bottom: 25px; } }
  @media screen and (min-width: 64em) {
    .wide-gallery-blocks__icons span {
      bottom: 45px; } }

@media screen and (min-width: 48em) {
  .wide-gallery-blocks__icons__3 figure {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
    .wide-gallery-blocks__icons__3 figure:last-child {
      margin-right: 0; } }

@media screen and (min-width: 0) and (max-width: 47.9375em) {
  .wide-gallery-blocks__icons__3 figure:last-child {
    width: 95%; }
    .wide-gallery-blocks__icons__3 figure:last-child img {
      width: 100%;
      margin: 0 auto; } }

.landingpage-wide-bg {
  position: relative; }
  .landingpage-wide-bg picture, .landingpage-wide-bg img {
    display: block;
    width: 100%; }
  .landingpage-wide-bg > * {
    position: relative;
    margin: 0 auto;
    max-width: 1332px; }

.wide-bg__overlay {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 28px;
  padding-bottom: 26px;
  color: #fff; }
  .wide-bg__overlay::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .wide-bg__overlay {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .wide-bg__overlay {
      padding-left: 64px;
      padding-right: 64px; } }
  @media screen and (min-width: 48em) {
    .wide-bg__overlay {
      width: 45%; }
      .wide-bg--left .wide-bg__overlay {
        position: absolute;
        top: 1em;
        bottom: 1em;
        left: 3%; }
      .wide-bg--right .wide-bg__overlay {
        position: absolute;
        top: 1em;
        right: 3%;
        bottom: 1em; } }
  @media screen and (min-width: 64em) {
    .wide-bg--left .wide-bg__overlay {
      position: absolute;
      top: 29px;
      bottom: 29px;
      left: 3%; }
    .wide-bg--right .wide-bg__overlay {
      position: absolute;
      top: 29px;
      right: 3%;
      bottom: 29px; } }
  .wide-bg__overlay.bg__color--red {
    background: rgba(234, 83, 83, 0.8); }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .wide-bg__overlay.bg__color--red {
        background: #ea5353; } }
  .wide-bg__overlay.bg__color--black {
    background: rgba(30, 30, 31, 0.8); }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .wide-bg__overlay.bg__color--black {
        background: #1e1e1f; } }
  .wide-bg__overlay.bg__color--blue {
    background: rgba(47, 126, 192, 0.8); }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .wide-bg__overlay.bg__color--blue {
        background: #2f7ec0; } }
  .wide-bg__overlay.bg__color--purple {
    background: rgba(103, 0, 103, 0.8); }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .wide-bg__overlay.bg__color--purple {
        background: #670067; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .wide-bg__overlay--personalized {
      width: 38%; }
      .wide-bg__overlay--personalized h1 {
        line-height: 1.2 !important;
        margin-left: 8px !important;
        margin-right: 8px !important; }
      .wide-bg__overlay--personalized p {
        font-size: 1.6rem !important; }
        .wide-bg__overlay--personalized p:before {
          margin: 0 auto 1em !important; } }

.landingpage-wide-bg__overlay-content .links--overlay {
  text-align: center; }
  .landingpage-wide-bg__overlay-content .links--overlay a {
    font-size: 1.4rem;
    color: #b9dfff;
    text-transform: uppercase; }
    .landingpage-wide-bg__overlay-content .links--overlay a:hover {
      color: #70aae6; }
    .landingpage-wide-bg__overlay-content .links--overlay a:only-child {
      text-decoration: underline;
      color: #fff; }
      .landingpage-wide-bg__overlay-content .links--overlay a:only-child:hover {
        color: #ccc; }

@media screen and (min-width: 48em) {
  .landingpage-wide-bg__overlay-content {
    left: 22px;
    right: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); } }

@media screen and (min-width: 74.625em) {
  .landingpage-wide-bg__overlay-content {
    left: 30px;
    right: 30px; } }

.landingpage-wide-bg__overlay-content a + a:before {
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 1;
  display: inline-block;
  position: relative;
  bottom: 2px;
  content: "||";
  margin-left: 8px;
  padding-right: 9px;
  color: #7d7d7e; }

.landingpage-wide-bg__overlay-desktop-items h1,
.landingpage-wide-bg__overlay-desktop-items p {
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  margin-bottom: .5em;
  text-align: left;
  text-rendering: optimizeLegibility; }

.landingpage-wide-bg__overlay-desktop-items h1 {
  font-family: 'BauerBodoniStd', georgia, serif;
  font-style: italic;
  font-size: 24px;
  font-size: 2.4rem; }

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .landingpage-wide-bg__overlay-desktop-items {
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 48.64865%; }
    .landingpage-wide-bg__overlay-desktop-items:last-child {
      margin-right: 0; }
    .landingpage-wide-bg__overlay-desktop-items p {
      display: block;
      margin-top: 5%; } }

@media screen and (min-width: 48em) {
  .landingpage-wide-bg__overlay-desktop-items p {
    display: block;
    margin-bottom: .5em; } }

@media screen and (min-width: 48em) {
  .landingpage-wide-bg__overlay-desktop-items h1 {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.125;
    font-family: 'BauerBodoniStd', georgia, serif;
    font-weight: 400;
    display: block;
    margin-bottom: .5em;
    text-align: left;
    font-style: italic;
    text-rendering: optimizeLegibility; }
  .landingpage-wide-bg__overlay-desktop-items p {
    font-size: 18px;
    font-size: 1.8rem; } }

@media screen and (min-width: 64em) {
  .landingpage-wide-bg__overlay-desktop-items h1 {
    font-size: 42px;
    font-size: 4.2rem; } }

@media screen and (min-width: 1300px) {
  .landingpage-wide-bg__overlay-desktop-items h1 {
    font-size: 50px;
    font-size: 5rem; } }

.homepage-text-promo {
  padding-top: 16px;
  padding-bottom: 12px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 600;
  padding-left: 20px;
  padding-right: 20px;
  background: #f0f6fc;
  text-align: center; }
  @media screen and (min-width: 35.5em) {
    .homepage-text-promo {
      font-size: 18px;
      font-size: 1.8rem;
      padding-top: 28px;
      padding-bottom: 25px; }
      .homepage-text-promo p {
        display: inline; } }
  @media screen and (min-width: 48em) {
    .homepage-text-promo {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .homepage-text-promo {
      padding-left: 44px;
      padding-right: 44px; } }
  .homepage-text-promo p {
    margin: 0; }
  .homepage-text-promo a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em; }

.top-page-promo-wrapper {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #000;
  padding: 10px 0 14px;
  text-align: center; }

.top-page-promo {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.33333;
  display: inline-block;
  color: #CECECE; }
  @media screen and (min-width: 35.5em) {
    .top-page-promo {
      font-size: 14px;
      font-size: 1.4rem; } }
  .top-page-promo i {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    color: #B9BABD; }
  .top-page-promo h2 {
    font-weight: 800;
    display: inline;
    color: #E85457;
    text-transform: uppercase;
    letter-spacing: .0225em; }
  .top-page-promo a {
    color: #f3f2f1;
    text-decoration: underline; }

.site-header-wrapper {
  /*border-bottom: $size__header-bottom-rule solid $color__header-bottom-rule;*/
  padding: 22px 32px;
  padding-left: 5px;
  padding-right: 0px; }
  @media screen and (min-width: 0) and (max-width: 63.9375em) {
    .site-header-wrapper {
      padding: 22px 5px; } }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .site-header-wrapper {
      padding-bottom: 0px; } }

.site-header {
  position: relative;
  padding: 22px 32px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1440px;
  margin: 0 auto;
  text-align: center; }
  .site-header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .site-header {
      padding: 0px; } }
  @media screen and (min-width: 48em) {
    .site-header {
      padding-left: 22px;
      padding-right: 22px; } }
  @media screen and (min-width: 64em) {
    .site-header {
      padding-left: 44px;
      padding-right: 44px; } }

.site-header__mobile-btns .util-dropdown {
  display: inline-block; }

.site-header__mobile-btns > .util-dropdown > a,
.site-header__mobile-btns > a,
.site-header__mobile-btns > button {
  font-size: 8px;
  font-size: 0.8rem;
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  position: relative;
  padding: 28px 0 0;
  color: #636363;
  min-width: 28px;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
  vertical-align: top; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .site-header__mobile-btns > .util-dropdown > a,
    .site-header__mobile-btns > a,
    .site-header__mobile-btns > button {
      min-width: 20px; } }
  @media screen and (min-width: 35.5em) and (max-width: 63.9375em) {
    .site-header__mobile-btns > .util-dropdown > a,
    .site-header__mobile-btns > a,
    .site-header__mobile-btns > button {
      min-width: 22px; } }
  .site-header__mobile-btns > .util-dropdown > a span.header-count,
  .site-header__mobile-btns > a span.header-count,
  .site-header__mobile-btns > button span.header-count {
    font-weight: 800;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    top: 9px;
    left: 0;
    right: 0;
    color: #660A66;
    text-align: center;
    letter-spacing: -.05em; }
  @media screen and (min-width: 48em) {
    .site-header__mobile-btns > .util-dropdown > a,
    .site-header__mobile-btns > a,
    .site-header__mobile-btns > button {
      font-size: 11px;
      font-size: 1.1rem; } }

.site-header__mobile-btns > * + * {
  margin-left: 20px; }
  @media screen and (min-width: 48em) {
    .site-header__mobile-btns > * + * {
      /*margin-left: 36px;*/ } }

.site-header__mobile-btns--left {
  float: left; }

.site-header__mobile-btns--right {
  float: right; }

.site-header__button--menu {
  background: transparent url("/Kay/img/site-header/mobile-menu-btn.svg") no-repeat center top;
  width: 33px;
  height: 13px; }
  @media screen and (min-width: 60em) {
    .site-header__button--menu {
      display: none !important; } }

.site-header__button--marker {
  background: transparent url("/Kayoutlet/img/site-header/kayout-let-location-icon.svg") no-repeat center top;
  cursor: pointer;
  background-size: 33px;
  padding: 0px; }
  @media screen and (min-width: 60em) {
    .site-header__button--marker {
      display: none !important; } }

.site-header__button--sign-in {
  background: transparent url("/Kay/img/site-header/person.svg") no-repeat center top; }

.site-header__button--bag {
  content: url("/Kay/img/site-header/bag.svg");
  background-position: -82px -10px;
  transform: translate(-12px, -13px);
  /*@include media($xlarge-up) {
            line-height: 20px !important;
            padding: 5px 0 3px 21px !important;
            background-position: left center;
            background-size: auto 18px;
            top: 15px;
        }*/ }

.top-page-util-bar__wrapper {
  background-color: white;
  height: 45px; }

.top-page-util-bar-component.sign {
  font-weight: 700; }

.top-page-util-bar-component a:hover {
  text-decoration: underline; }

.top-page-util-bar-component a {
  color: #515666;
  text-decoration: none;
  font-size: 13px; }
    .top-page-util-bar-component a i, .top-page-util-bar-component a img {
        font-size: 14px;
        margin-right: 8px;
        color: #440c44;
    }

.mobile-search {
  position: relative; }
  @media screen and (min-width: 60em) {
    .mobile-search {
      display: none; } }
  .mobile-search button {
    float: left;
    width: 20px;
    background: transparent;
    border: 0;
    color: #ccc;
    position: absolute;
    top: 0;
    right: 15px; }
  .mobile-search input {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    -webkit-appearance: none;
    position: relative;
    padding: 5px 0 0;
    width: 100%;
    height: 35px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    text-align: center;
    box-shadow: inset 1px 1.732px 5px 0px rgba(0, 0, 0, 0.05); }
    .mobile-search input:focus {
      border-top: .2rem solid #921592;
      background-color: #ede1ec; }
    .mobile-search input:focus + button {
      color: #921592; }
    .mobile-search input::-webkit-input-placeholder {
      color: #C1C1C1;
      text-transform: uppercase;
      letter-spacing: .065em; }
    .mobile-search input::-moz-placeholder {
      color: #C1C1C1;
      text-transform: uppercase;
      letter-spacing: .065em; }
    .mobile-search input:-moz-placeholder {
      color: #C1C1C1;
      text-transform: uppercase;
      letter-spacing: .065em; }
    .mobile-search input:-ms-input-placeholder {
      color: #C1C1C1;
      text-transform: uppercase;
      letter-spacing: .065em; }

@media screen and (min-width: 64em) {
  .site-header__button--sign-in {
    padding: 6px 4px 3px 22px !important;
    background-position: left center !important; } }

.clicked .site-header__button--sign-in {
  box-sizing: border-box;
  background-color: #fff;
  padding: 17px 32px 19px 38px !important;
  border: 1px solid #8e969d !important;
  background-position: left 17px top 8px !important;
  top: -12px !important;
  left: 28px; }

@media screen and (min-width: 64em) {
  .site-header .util-dropdown {
    top: 18px; } }

.site-header .util-dropdown.clicked > a:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: -1px;
  z-index: 10;
  position: absolute;
  left: 0; }

.site-header .util-dropdown .header-dropdown {
  top: 36px;
  right: auto;
  left: 28px;
  width: calc(100% + 46px); }
  .site-header .util-dropdown .header-dropdown button {
    width: 100%;
    background: transparent;
    border: 2px solid #84aacd;
    letter-spacing: .075em;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #347FBE; }

@media screen and (min-width: 64em) {
  span.header-count {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative !important;
    top: auto !important;
    left: 2px !important;
    font-size: 13px !important;
    color: #fff !important;
    background: #660A66;
    border-radius: 32px;
    width: 20px;
    height: 20px;
    text-indent: -1px;
    line-height: 20px !important; } }

.desktop-text {
  display: none; }
  @media screen and (min-width: 60em) {
    .desktop-text {
      display: inline;
      position: relative;
      top: -1px; } }

@media screen and (min-width: 48em) {
  .site-header__mobile-btns--right > div:hover > a,
  .site-header__mobile-btns--right > div:hover > i,
  .site-header__mobile-btns--right > a:hover {
    color: #2f7ec0; }
    .site-header__mobile-btns--right > div:hover > a .header-count,
    .site-header__mobile-btns--right > div:hover > i .header-count,
    .site-header__mobile-btns--right > a:hover .header-count {
      color: #fff; } }

.lp-wrapper {
  padding-top: 20px; }

.lp-header h1 {
  font-family: "Avenir Next W01", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 28px; }
  @media screen and (min-width: 48em) {
    .lp-header h1 {
      border-bottom: 1px solid #cccccc; } }

.ui-menu-item.ui-state-focus {
  background: #e3d1e3 !important; }

.ui-menu-item {
  border: none !important; }

.ui-menu-item:nth-child(3),
.ui-menu-item:nth-child(8) {
  border-bottom: 1px solid #cccccc !important; }

.nobr {
  white-space: nowrap; }

/*! Main Site Header with Flex-box. */
.site-header-btns {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 50px;
  justify-content: space-between;
  align-items: center;
  padding: 22px 32px;
  box-sizing: border-box;
  margin-bottom: 50px; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .site-header-btns {
      padding: 0px; } }
  .site-header-btns--left {
    /*flex: 1.5;*/
    /*background-color: red;*/
    justify-content: flex-start;
    align-items: flex-start; }
    @media screen and (min-width: 60em) {
      .site-header-btns--left {
        flex: 0; } }
  .site-header-btns--middle {
    flex: 7.5;
    /*background-color: green;*/
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 60em) {
      .site-header-btns--middle {
        flex: 9; } }
  .site-header-btns--right {
    flex: 1;
    display: flex;
    /*background-color: blue;*/
    justify-content: flex-end;
    align-items: right; }
  .site-header-btns--bag {
    content: url("/Kay/img/site-header/bag.svg"); }
  .site-header-btns--menu {
    background: transparent url("/Kay/img/site-header/mobile-menu-btn.svg") no-repeat center top; }
    @media screen and (min-width: 60em) {
      .site-header-btns--menu {
        display: none !important; } }

.img-responsive {
  max-height: 65px;
  width: auto;
  max-width: 150px; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .img-responsive {
      transform: translate(-15px, 10px); } }

/*! ******************************** */
desktop-nav {
  margin-top: 10px;
  justify-content: space-around; }

/*@font-face {
    font-family: "sterling-styleguide-live-ui";
    src: url("https://file.myfontastic.com/52pC8Xi3SBprXJQ7R3H3kF/fonts/1447145734.eot");
    src: url("https://file.myfontastic.com/52pC8Xi3SBprXJQ7R3H3kF/fonts/1447145734.eot?#iefix") format("embedded-opentype"), url("https://file.myfontastic.com/52pC8Xi3SBprXJQ7R3H3kF/fonts/1447145734.woff") format("woff"), url("https://file.myfontastic.com/52pC8Xi3SBprXJQ7R3H3kF/fonts/1447145734.ttf") format("truetype"), url("https://file.myfontastic.com/52pC8Xi3SBprXJQ7R3H3kF/fonts/1447145734.svg#1447145734") format("svg");
    font-weight: normal;
    font-style: normal;
}

[data-icon]:before {
    font-family: "sterling-styleguide-live-ui" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "sterling-styleguide-live-ui" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-check:before {
    content: "a";
}*/
.footer-container {
  background: white;
  border-top: 4px solid #e6bedd;
  border-top-width: 5px;
  border-top-style: solid;
  border-top-color: #515666; }

.footer-colhead {
  width: 100%; }
  .footer-colhead div {
    text-align: left; }
    .footer-colhead div h2 a {
      color: white; }

.footer-head {
  background-color: white;
  display: flex;
  width: 100%;
  /*padding-left: 22em;*/ }
  @media screen and (min-width: 64em) {
    .footer-head {
      padding-left: 0px; } }
  @media screen and (min-width: 74.625em) {
    .footer-head {
      /*padding-left: 15em;*/ } }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .footer-head {
      display: flex; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .footer-head {
      display: block; } }
  .footer-head--left {
    display: flex;
    flex: 1; }
    @media screen and (min-width: 60em) {
      .footer-head--left {
        flex: 0.5; } }
  .footer-head--middle {
    display: flex;
    flex: 2;
    justify-content: flex-start; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .footer-head--middle {
        flex: 2; } }
  .footer-head--right {
    display: flex;
    flex: 1; }
    @media screen and (min-width: 74.625em) {
      .footer-head--right {
        flex: 1; } }

footer .footer-links {
  /*display: table;*/
  /*padding: 10px 10px;*/
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, max-content));
  justify-content: center;
  border-spacing: 30px;
  width: 100%; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    footer .footer-links {
      display: block;
      padding-top: 0;
      /*width: auto;*/ } }

.social-icons {
  float: right; }

footer .footer-col {
  display: table-cell;
  /*width: 14.2%;*/
  padding-top: 35px;
  vertical-align: top;
  padding-left: 20px;
  border: none;
  font-size: 13px;
  text-align: left; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    footer .footer-col {
      border-bottom: 1px solid white;
      display: flex;
      /*width: 309px;*/
      padding: 46px 20px 0;
      font-family: Avenir Next W01;
      font-size: 11.5px;
      cursor: pointer;
      color: #afbcd8;
      border-left: 1px solid #c2c2c2;
      border-right: 1px solid #c2c2c2;
      border-bottom: 1px solid #515666;
      position: relative;
      justify-content: center;
      align-items: center; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    footer .footer-col {
      width: 100%; } }

@media screen and (min-width: 0) and (max-width: 59.9375em) {
  .footer-colspace {
    display: none !important;
    width: 100%; } }

footer .footer-col .footer-colhead h2 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  font-size: 11.8px;
  /*text-transform: uppercase;*/ }

@media screen and (min-width: 60em) {
  .footer-colhead label p {
    border-bottom: 1px solid white; } }

.footer-colhead p {
  font-family: Avenir Next W01;
  font-weight: bolder;
  color: #515666;
  text-align: left;
  border: none;
  font-size: 14px; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .footer-colhead p {
      color: #515666;
      cursor: pointer; } }

footer .social {
  margin-top: 10px;
  margin-left: 5px;
  grid-gap: 10px;
  justify-content: space-between;
  grid-template-columns: repeat(3, 1fr);
  display: inline-grid;
  padding: 0px; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    footer .social {
      position: relative;
      display: flex;
      max-width: 100%;
      justify-content: space-between;
      margin-left: 5.5em;
      margin-right: 5.5em;
      margin-top: 1.5em; } }

footer .social li {
  list-style: none;
  width: 34px;
  padding: 0; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    footer .social li {
      width: 45px; } }

footer .social li img {
  border: 1px solid gray;
  width: 100%; }

@media screen and (min-width: 0) and (max-width: 59.9375em) {
  footer .footer-col .footer-colbody {
    padding: 0;
    border: none;
    display: block;
    /*width: 289px;*/
    margin: 0;
    /*height: 210px;*/ } }

@media screen and (min-width: 60em) {
  footer .footer-col .footer-colbody {
    padding: 5px 0 0 10px;
    font-family: Avenir Next W01;
    color: black;
    text-align: left; } }

footer .footer-col .footer-colbody a {
  font-family: Avenir Next W01;
  font-size: 12px;
  display: block;
  line-height: 1.75;
  color: black;
  letter-spacing: 0.7px;
  font-weight: lighter; }

.footer-base {
  background-color: white;
  color: black;
  height: auto; }
  .footer-base ul {
    margin-top: 1.5em;
    list-style: none; }
  .footer-base li {
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    /*text-transform: uppercase;*/
    letter-spacing: .04em; }
    .footer-base li + li {
      margin-top: .75em; }
  .footer-base a {
    color: black; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .footer-base {
      height: auto; } }
  @media screen and (min-width: 48em) {
    .footer-base ul {
      margin-top: 5px; }
    .footer-base li {
      text-transform: none;
      display: inline-block; }
      .footer-base li + li {
        margin: 0 0 0 15px; }
    .footer-base a {
      display: inline-block; } }
  .footer-base .footer-base-center {
    display: inline-flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    color: white;
    width: 100%;
    padding: 5px 10px;
    font-size: 9px; }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .footer-base .footer-base-center {
        flex-direction: column; } }
    .footer-base .footer-base-center a:not(:last-child) {
      padding-left: 10px;
      padding-right: 10px; }
      @media screen and (min-width: 0) and (max-width: 47.9375em) {
        .footer-base .footer-base-center a:not(:last-child) {
          padding: 0px; } }
    @media screen and (min-width: 35.5em) and (max-width: 74.5625em) {
      .footer-base .footer-base-center a:last-child {
        padding-left: 10px; } }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .footer-base .footer-base-center a:last-child {
        padding: 0px; } }
    .footer-base .footer-base-center-left {
      display: flex;
      align-items: center; }
      @media screen and (min-width: 0) and (max-width: 47.9375em) {
        .footer-base .footer-base-center-left {
          flex-direction: column;
          display: flex;
          justify-content: center;
          align-items: center; } }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .footer-base .footer-base-center-right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; } }
    @media screen and (min-width: 0) and (max-width: 47.9375em) {
      .footer-base .footer-base-center-right a {
        display: flex;
        justify-content: center;
        margin-top: 8px; } }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .footer-base .hide-mob {
      display: none; } }
  .footer-base .rjc-img {
    background-image: url(/Kayoutlet/img/RJC_Logo.jpeg);
    background-repeat: no-repeat;
    background-size: contain;
    /*position: absolute;*/
    height: 32px;
    width: 30px;
    /*margin-left: -24px;
            margin-top: -18px;*/
    /*@include media($small-medium) {
                flex-direction: column;
                display: flex;
                justify-content: center;
                align-items: center;
                display: none;
            }*/ }

footer .footer-colspace {
  display: table-cell;
  width: 3.11%; }

footer .footer-col .footer-colbody a:hover {
  text-decoration: none;
  color: #474747; }

input.footer-collapse {
  display: none; }

@media screen and (min-width: 0) and (max-width: 59.9375em) {
  .footer-menu-content {
    max-height: 0;
    overflow: hidden;
    /*font-family: 'Oswald', sans-serif;*/
    padding: 0 0 0 50px;
    border-top: none; } }

input.footer-collapse:checked ~ .footer-menu-content {
  /*&.angle-down {
            border-width: 2px 2px 0px 0px !important;
    }*/ }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    input.footer-collapse:checked ~ .footer-menu-content {
      max-height: 100%;
      width: 100%;
      padding: 5px 0 5px 10px;
      font-family: AvenirNextLTPro-Regular;
      color: black;
      text-align: left;
      transition: max-height 0.1s ease-in-out; } }

@media screen and (min-width: 0) and (max-width: 59.9375em) {
  .col-last {
    display: flex;
    justify-content: center;
    flex-direction: column; } }

.footer-col.col-last {
  font-weight: bolder;
  border: none; }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .footer-col.col-last {
      padding-top: 0px; } }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .footer-col.col-last .footer-colhead label {
      display: none; } }

.angle-down {
  display: none;
  float: right;
  border: solid #101820;
  border-width: 0px 0px 2px 2px;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }
  @media screen and (min-width: 0) and (max-width: 59.9375em) {
    .angle-down {
      display: inline-block;
      position: absolute;
      right: 23px;
      top: 15px; } }

.footer-collapse a {
  display: block;
  width: 100% !important;
  font-weight: 600; }

@media screen and (min-width: 0) and (max-width: 59.9375em) {
  .footer-collapse {
    padding-left: 20px;
    position: absolute;
    width: 100%;
    height: 46px;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #515666; } }

.shop-ext {
  background-image: url("/Kayoutlet/img/site-footer/WCA_Jewelry_Retailer_2018.png");
  width: 100px;
  height: 78px;
  transform: scale(1.1);
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  margin-top: 15px; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .shop-ext {
      display: block;
      position: relative; } }

.footer-menu-content.footer-colbody.panel-collap-se.collapse.col-last {
  padding: 0px; }

.nobr {
  white-space: nowrap; }

.footer-base {
  display: flex;
  justify-content: center; }

.footer-base-center {
  max-width: 100%; }
  @media screen and (min-width: 60em) {
    .footer-base-center {
      max-width: 1345px; } }

#mfPreviewBar, #mfPreviewBarShow {
  display: none !important; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiS2F5L3Njc3Mvc3R5bGVzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiS2F5L3Njc3Mvc3R5bGVzLnNjc3MiLAoJCSJLYXkvc2Nzcy9fc2l0ZS5zY3NzIiwKCQkiS2F5L3Njc3MvX2NvbG9ycy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL19fc2hhcmVkLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9fYm91cmJvbi5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vZnVuY3Rpb25zL19hc3NpZ24taW5wdXRzLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxlbmd0aC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vZnVuY3Rpb25zL19pcy1udW1iZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtc2l6ZS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vZnVuY3Rpb25zL190cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2NvbnZlcnQtdW5pdHMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vaGVscGVycy9fcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX3NoYXBlLXNpemUtc3RyaXBwZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL19jYWxjLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL19jb2x1bW5zLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL19maWx0ZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL19mb250LWZhY2Uuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2NzczMvX2h5cGhlbnMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL19zZWxlY3Rpb24uc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL190cmFuc2l0aW9uLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vYWRkb25zL19ib3JkZXItY29sb3Iuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vYWRkb25zL19ib3JkZXItc3R5bGUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXdpZHRoLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9hZGRvbnMvX21hcmdpbi5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vYWRkb25zL19wYWRkaW5nLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL2JvdXJib24vYWRkb25zL19zaXplLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9hZGRvbnMvX3RleHQtaW5wdXRzLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fd29yZC13cmFwLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvYm91cmJvbi9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvX2dyaWQtc2V0dGluZ3Muc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L19uZWF0LWhlbHBlcnMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL25lYXQvZnVuY3Rpb25zL19uZXctYnJlYWtwb2ludC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL25lYXQvc2V0dGluZ3MvX2dyaWQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L3NldHRpbmdzL192aXN1YWwtZ3JpZC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL25lYXQvc2V0dGluZ3MvX2Rpc2FibGUtd2FybmluZ3Muc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L19uZWF0LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbmVhdC9ncmlkL19wcml2YXRlLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbmVhdC9ncmlkL19vbWVnYS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL25lYXQvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L2dyaWQvX3Jvdy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL25lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L2dyaWQvX3BhZC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL25lYXQvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbmVhdC9ncmlkL190by1kZXByZWNhdGUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L2dyaWQvX3Zpc3VhbC1ncmlkLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbmVhdC9ncmlkL19kaXNwbGF5LWNvbnRleHQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9uZWF0L2dyaWQvX2RpcmVjdGlvbi1jb250ZXh0LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvX2ljb25zLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvX2ljb24tc2V0dGluZ3Muc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9fdHlwZS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL19mb250cy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9fbWl4aW5zLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbWl4aW5zL19fYWxsLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbWl4aW5zL19ncmlkLW1hcmdpbi5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21peGlucy9fYWNjb3JkaW9ucy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21peGlucy9fZXhwYW5kYWJsZS1ib3guc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9taXhpbnMvX3ByaWNlLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbWl4aW5zL19zZWxmLXN1Ym1pdHRpbmctZmllbGQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9taXhpbnMvX3N0b2NrLXN0YXR1cy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21peGlucy9fZ2xhc3MtaG92ZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvX2xvZ2luLnNjc3MiLAoJCSJLYXkvc2Nzcy9fZm9udHMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2xlY3VsZXMvX19tb2xlY3VsZXMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2xlY3VsZXMvX2V4cGFuZGFibGUtYm94LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9sZWN1bGVzL190b29sdGlwLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9sZWN1bGVzL2NhcnQvX2NhcnQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2xlY3VsZXMvY2FydC9fY2MtaWNvbi5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vbGVjdWxlcy9fcHJvZHVjdC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vbGVjdWxlcy9fdmVyaWZ5LWJveGVzLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9sZWN1bGVzL19iYWNrLXRvLXRvcC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vbGVjdWxlcy9waXAvX3NoYXJlLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9sZWN1bGVzL3BpcC9fcGlwLWFjY29yZGlvbi5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vbGVjdWxlcy9kYXIvX25vdWlzbGlkZXIuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2xlY3VsZXMvX2FjY29yZGlvbnMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2xlY3VsZXMvY29uZmlndXJhdG9yL19jb25maWctYnV0dG9ucy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vbGVjdWxlcy9jb25maWd1cmF0b3IvX2NvbmZpZy1zdGVwLWJhci1jaG9vc2VyLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fX21vZHVsZXMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19jaGVja291dC1jcmVkaXQtY2FyZC1pbnB1dC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX2NoZWNrb3V0LWhlYWRlci5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX2NoZWNrb3V0LWluc3RvcmUtcGlja3VwLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fY2hlY2tvdXQtcmV2aWV3LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fY2hlY2tvdXQtc2hpcHBpbmcuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19jaGVja291dC1zaWduLWluLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fY2hlY2tvdXQtc3VtbWFyeS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX2dpZnQtY2FyZC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX3BheW1lbnQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19wcm9kdWN0LXJvdy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX3NoaXBwaW5nLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fdGhhbmsteW91LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fdG9jLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19kYXItY3RhLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fcmVjZW50bHktdmlld2VkLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fbW9kYWwuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19wcmV2aWV3LWN0YS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX2RvdWJsZS1jdGEuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19mdWxsLXdpZHRoLWN0YS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX2Nob3Nlbl9mdWxsX3dpZHRoLWN0YS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX21pbmktY2FydC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX3NpdGUtc2lkZWJhci5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX2FkdmljZS1tb2R1bGUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19tb2RhbC1xdWljay12aWV3LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9jb25maWd1cmF0b3JzL19tb3JlLWluZm8tY3RhLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9teS1hY2NvdW50L19teS1hY2NvdW50LnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9teS1hY2NvdW50L19teS1hY2NvdW50LW5hdi5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvbXktYWNjb3VudC9fbXktYWNjb3VudC1lZGl0LWFjY291bnQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL215LWFjY291bnQvX215LWFjY291bnQtb3JkZXJzLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9teS1hY2NvdW50L19teS1hY2NvdW50LW9yZGVyLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9teS1hY2NvdW50L19teS1hY2NvdW50LXNhdmVkLWFkZHJlc3Nlcy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvbXktYWNjb3VudC9fbXktYWNjb3VudC1hZGRyZXNzLWJvb2suc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL215LWFjY291bnQvX215LWFjY291bnQtYWRkcmVzcy1hZGQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL215LWFjY291bnQvX215LWFjb3VudC1teS1jYXJkLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9teS1hY2NvdW50L19teS1hY2NvdW50LXNhbnRhLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9teS1hY2NvdW50L19jcmVhdGUtYWNjb3VudC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvcGlwL19tb2R1bGVzLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9waXAvX3BpcC1pdGVtLXZpZXcuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL3BpcC9fcGlwLWhlYWRlci5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvcGlwL19waXAtYnV5LXBhbmUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL3BpcC9fcGlwLXNoaXAtb3Itc3RvcmUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL2V2ZW50cy9fX2V2ZW50cy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvcHJvbW90aW9ucy9fd2lkZS1wcm9tby5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX2NvbXBhcmUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19jb21wYXJlLXRyYXkuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL180MDQuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19hdXRvY29tcGxldGUuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19zZWFyY2guc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19zaXRlbWFwLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fd2lzaGxpc3Quc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19tb3hpZS5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL21vZHVsZXMvX3N0b3JlLWxvY2F0ZS1mb3JtLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvbW9kdWxlcy9fc3RvcmUtbG9jYXRlLXJlc3VsdHMuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy9tb2R1bGVzL19jdXN0b21lci1jYXJlLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvdGVtcGxhdGVzL19fdGVtcGxhdGVzLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvdGVtcGxhdGVzL19wbHAuc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy90ZW1wbGF0ZXMvX3BpcC5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL3RlbXBsYXRlcy9fY29uZmlndXJhdG9ycy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL3RlbXBsYXRlcy9fZGFyLnNjc3MiLAoJCSJfc2hhcmVkL3Njc3MvdGVtcGxhdGVzL19jb25maWd1cmF0b3JfY2xhc3MtcmluZ3Muc2NzcyIsCgkJIl9zaGFyZWQvc2Nzcy90ZW1wbGF0ZXMvX2NvbmZpZ3VyYXRvcl9iZWFkcy5zY3NzIiwKCQkiX3NoYXJlZC9zY3NzL3RlbXBsYXRlcy9fbGFuZGluZy1wYWdlLnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2xlY3VsZXMvX2J0bi5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9fb2ZmLXNjcmVlbi1uYXYuc2NzcyIsCgkJIktheS9zY3NzL21vZHVsZXMvX3JlY2VudGx5LXZpZXdlZC5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9fZm9vdGVyLXByb21vcy5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9fZm9vdGVyLWNvbnRhY3QtYnRucy5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9fZmF0LWZvb3Rlci5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9faGVhZGVyLXV0aWwtYmFyLnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2R1bGVzL19kZXNrdG9wLXNlYXJjaC5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9fZGVza3RvcC1uYXYuc2NzcyIsCgkJIktheS9zY3NzL21vZHVsZXMvX2Rhci1jdGEuc2NzcyIsCgkJIktheS9zY3NzL21vZHVsZXMvaG9tZXBhZ2UvX19tb2R1bGVzLnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2R1bGVzL2hvbWVwYWdlL19zaW1wbGUtaGVyby5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9ob21lcGFnZS9fdGV4dC13aWRlLWJnLnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2R1bGVzL2hvbWVwYWdlL19vY2Nhc2lvbi1tZW51LnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2R1bGVzL2xhbmRpbmdfcGFnZXMvX19tb2R1bGVzLnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2R1bGVzL2xhbmRpbmdfcGFnZXMvX3Nob3BieS1tZW51LnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2R1bGVzL2xhbmRpbmdfcGFnZXMvX3NpbXBsZS1oZXJvLnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2R1bGVzL2xhbmRpbmdfcGFnZXMvX3R3by11cC1ibG9jay5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9sYW5kaW5nX3BhZ2VzL190ZXh0LXdpZGUtYmcuc2NzcyIsCgkJIktheS9zY3NzL21vZHVsZXMvbGFuZGluZ19wYWdlcy9fd2lkZS1nYWxsZXJ5LnNjc3MiLAoJCSJLYXkvc2Nzcy9tb2R1bGVzL2xhbmRpbmdfcGFnZXMvX2ZvdXItdXAuc2NzcyIsCgkJIktheS9zY3NzL21vZHVsZXMvbGFuZGluZ19wYWdlcy9fd2lkZS1iZy5zY3NzIiwKCQkiS2F5L3Njc3MvbW9kdWxlcy9sYW5kaW5nX3BhZ2VzL190ZXh0LXByb21vLnNjc3MiLAoJCSJLYXkvc2Nzcy9jb21wb25lbnRzL19fY29tcG9uZW50cy5zY3NzIiwKCQkiS2F5L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLm1pbi5SNy5zY3NzIiwKCQkiS2F5L3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLm1pbi5SNy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBMkZHRSxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQ0UsQ0FERCxFQUFELEFBRUUsQ0FGRCxBQUVDLE9BQVEsRUFGVixBQUdFLENBSEQsQUFHQyxRQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QWFWTCxpQ0FBaUM7QUFDakMsVUFBVTtFQUNSLFdBQVcsRUFBRSw2QkFBNkI7RUFDMUMsR0FBRyxFQUFDLGdFQUFnRTtFQUNwRSxHQUFHLEVBQUMsdUVBQXVFLENBQUMsMkJBQTJCLEVBQ3JHLGlFQUFpRSxDQUFDLGNBQWMsRUFDaEYsZ0VBQWdFLENBQUMsa0JBQWtCLEVBQ25GLDRGQUE0RixDQUFDLGFBQWE7RUFDNUcsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBSXBCLFVBQVU7RUFDUixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLEdBQUcsRUFBQyx1REFBdUQ7RUFDM0QsR0FBRyxFQUFDLDhEQUE4RCxDQUFDLDJCQUEyQixFQUM1Rix3REFBd0QsQ0FBQyxjQUFjLEVBQ3ZFLHVEQUF1RCxDQUFDLGtCQUFrQixFQUMxRSxvRUFBb0UsQ0FBQyxhQUFhO0VBQ3BGLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFDLGdEQUFnRDtFQUNwRCxHQUFHLEVBQUMsdURBQXVELENBQUMsMkJBQTJCLEVBQ3JGLGlEQUFpRCxDQUFDLGNBQWMsRUFDaEUsZ0RBQWdELENBQUMsa0JBQWtCLEVBQ25FLHFEQUFxRCxDQUFDLGFBQWE7RUFDckUsV0FBVyxFQUFFLE1BQU07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QUcsRUFBRSxJQUFJLEdBR3BCO0VWcHVCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lVZ3dCdEMsQUEzQkkscUJBMkJpQixBQTNCbkIsTUFBUyxDQUFDO01BaUJLLE1BQU0sRUFBRSxJQUFJLEdBT3hCOztBRXB6Qkw7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkU7QW1FdW1CRixBbkVwakJBLGlCbUVvakJpQixFQ25qQmpCLEFwRURBLG1Cb0VDbUIsRUErQm5CLEFwRWhDQSxtQm9FZ0NtQixFSWxJbkIsQXhFa0dBLGV3RWxHZSxFQWdIZixBeEVkQSx1QndFY3VCLEVFOEV2QixBMUU1RkEsb0IwRTRGb0IsQzFFNUZKO0VBaEdmLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJLEc2QjJGbkI7RVpwQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0Vna0J0QyxBbkVwakJBLGlCbUVvakJpQixFQ25qQmpCLEFwRURBLG1Cb0VDbUIsRUErQm5CLEFwRWhDQSxtQm9FZ0NtQixFSWxJbkIsQXhFa0dBLGV3RWxHZSxFQWdIZixBeEVkQSx1QndFY3VCLEVFOEV2QixBMUU1RkEsb0IwRTRGb0IsQzFFNUZKO01BaEdmLFlBQVksRTdCZUcsSUFBSTtNNkJkbkIsYUFBYSxFN0JjRSxJQUFJLEc2QnlGbkI7RVpwQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0Vna0J0QyxBbkVwakJBLGlCbUVvakJpQixFQ25qQmpCLEFwRURBLG1Cb0VDbUIsRUErQm5CLEFwRWhDQSxtQm9FZ0NtQixFSWxJbkIsQXhFa0dBLGV3RWxHZSxFQWdIZixBeEVkQSx1QndFY3VCLEVFOEV2QixBMUU1RkEsb0IwRTRGb0IsQzFFNUZKO01BaEdmLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHNkJ3RnBCOztBRW5DRCxBQUFBLHVCQUF1QixDQUFDO0VOOFBwQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0MrVnBFLFdBQVcsRUFBRSxHQUFHO0VNOVRaLEtBQUssRS9HL0JOLE9BQU87RStHa0NWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUF0RGxCLFFBQVEsRUFBRSxRQUFRLEdBNEVyQjtFZFNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWNmdEMsQUFBQSx1QkFBdUIsQ0FBQztNSnRFcEIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRUk4QmdCLEdBQUcsR0EyQ3JDO0VBTkQsQU5zZE8sdUJNdGRnQixBTnNkOUcsT0FBc0csQ0FBQztJQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7SUFDcEMsT0FBTyxFQUFFLEdBQVU7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFTWplTixBQW5FSSx1QkFtRW1CLEFBbkVuQixPQUFRLENBQUM7SUFDTCxVQUFVLEVBQUUseUJBQXlCO0lBQ3JDLFNBQVMsRWpHT1AsSUFBdUI7SWlHTnpCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUE2Q3lCLElBQUc7SUE1Q2hDLEdBQUcsRUE0Q3VCLENBQUM7SUEzQzNCLFVBQVUsRUFBRSxNQUFNLEdBSXJCO0VBcURMLEFBaERRLHVCQWdEZSxBQW5EbkIsUUFBUyxBQUdOLE9BQVMsRUFnRGhCLEFBaERRLHVCQWdEZSxBQWxEbkIsT0FBUSxBQUVMLE9BQVMsQ0FBQztJQUNMLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQXNEVCxBQUFBLHdCQUF3QixDQUFDO0VBYnJCLE9BQU8sRUFBRSxJQUFJO0V6RlFPLFdBQU8sRXlGUFYsSUFBSTtFekZnQkMsY0FBVSxFeUZoQmYsSUFBSSxHQWN4Qjs7QUM3RUQsQUFBQSxNQUFNLENBQUM7RVBpWEgsV0FBVyxFQUFFLGlCQUFpQixFdEN6V3RCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDcVh2RSxLQUFLLEV6R2hXRyxPQUFPO0V5RzBVWixXQUFXLEVBQUUsR0FBRyxHT3BXbkI7O0FBd0JPLEFBQUEsWUFBTyxDQUFDO0VBTUosS0FBSyxFQUxJLElBQUk7RUFNYixlQUFlLEVBQUUsWUFBWSxHQUNoQzs7QUFFRCxBQUFBLFlBQU8sQ0FBQztFQUNKLEtBQUssRWhIWFgsT0FBTztFZ0hZRCxhQUFhLEVsRzlCZixNQUF1QixHa0crQnhCOztBQ3JCVCxBQUFBLHNCQUFzQixDQUFDO0VBckJuQixLQUFLLEVBQUUsR0FBRztFQUNWLHVCQUF1QixFQUFFLENBQUM7RUFDMUIsMEJBQTBCLEVBQUUsQ0FBQztFQUM3QixZQUFZLEVBQUUsSUFBSSxHQW9CckI7RUFGRCxBQWhCUSxzQkFnQmMsR0FoQmQsTUFBTSxDQUFDO0lOTlgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUEyVWdCLE9BQVc7SUY0QjFDLFdBQVcsRUFBRSxHQUFHO0lFMUJuQixLQUFLLEUzR25VQyxPQUFPO0kyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtJNkZzVWhDLFlBQVksRUFBRSxLQUFLO0lGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUVYWixVQUFVLEUzR2xWRixPQUFPO0kyR21WZixZQUFZLEUzR3JWTCxPQUFPO0kyRzJXbEIsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsSUFBSTtJTXJYWixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLHNCQUFzQixFQUFFLENBQUM7SUFDekIseUJBQXlCLEVBQUUsQ0FBQztJQUM1QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRW5HRkosTUFBdUIsQ21HRVQsVUFBVTtJQUMxQixXQUFXLEVBQUUsd0JBQXdCLEdBSXhDO0lBR0wsQUFoQlEsc0JBZ0JjLEdBaEJkLE1BQU0sQU53WDlDLE1BQTJDLEVNeFdYLEFBaEJRLHNCQWdCYyxHQWhCZCxNQUFNLEFOeVg5QyxNQUEyQyxDQUFDO01Bb0JKLGdCQUFnQixFM0dwWVYsT0FBTztNMkdxWWIsWUFBWSxFM0duWVAsT0FBTztNMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7O0FTdlpMLDREQUE0RDtBQUU1RCxBQUFBLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDakMsU0FBUyxFQUFFLEtBQUs7RUFHaEIsb0JBQW9CLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDeEMsc0JBQXNCLEVBQUUsV0FBVyxHQUN0Qzs7QUFFRCxBQUFBLElBQUksQ0FBQztFWDhTRCxXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFd0NYcEUsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRVNxQlEsR0FBRztFQUMxQixLQUFLLEVwSHhCRixPQUFPLEdvSHFDYjtFQWhCRCxBQUlJLElBSkEsQ0FJQSxLQUFLLEFBQUEsMkJBQTJCLENBQUM7SUFDN0IsS0FBSyxFcEh4QkcsSUFBSSxHb0h5QmY7RUFOTCxBQU9JLElBUEEsQ0FPQSxLQUFLLEFBQUEsaUJBQWlCLENBQUM7SUFDbkIsS0FBSyxFcEgzQkcsSUFBSSxHb0g0QmY7RUFUTCxBQVVJLElBVkEsQ0FVQSxLQUFLLEFBQUEsa0JBQWtCLENBQUM7SUFDcEIsS0FBSyxFcEg5QkcsSUFBSSxHb0grQmY7RUFaTCxBQWFJLElBYkEsQ0FhQSxLQUFLLEFBQUEsc0JBQXNCLENBQUM7SUFDeEIsS0FBSyxFcEhqQ0csSUFBSSxHb0hrQ2Y7O0FBR0w7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxZQUFZO0VBQUcsT0FBTztFQUMvQixjQUFjLEVBQUUsUUFBUTtFQUFHLE9BQU8sRUFDckM7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFBLE1BQUMsQUFBQTtBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxDQUFDLENBQUM7RTVDOURNLGtCQUFvQixFNEMrREosS0FBSyxDVnZGaEIsS0FBSyxDVXVGd0IsV0FBVztFNUMzRDdDLGVBQWlCLEU0QzJERCxLQUFLLENWdkZoQixLQUFLLENVdUZ3QixXQUFXO0U1Qy9DN0MsVUFBWSxFNEMrQ0ksS0FBSyxDVnZGaEIsS0FBSyxDVXVGd0IsV0FBVztFQUNqRCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUVuQixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsS0FBSyxHQU9yQjtFQVhELEFBS0ksRUFMRixDQUtFLENBQUMsRUFMRCxBQUtBLEVBTEUsQ0FLRixDQUFDLEVBTEcsQUFLSixFQUxNLENBS04sQ0FBQyxFQUxPLEFBS1IsRUFMVSxDQUtWLENBQUMsRUFMVyxBQUtaLEVBTGMsQ0FLZCxDQUFDLEVBTGUsQUFLaEIsRUFMa0IsQ0FLbEIsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFcEhwSE4sT0FBTyxHb0h3SFQ7SUFWTCxBQUtJLEVBTEYsQ0FLRSxDQUFDLEFBRUYsTUFBWSxFQVBYLEFBS0EsRUFMRSxDQUtGLENBQUMsQUFFRixNQUFZLEVBUFAsQUFLSixFQUxNLENBS04sQ0FBQyxBQUVGLE1BQVksRUFQSCxBQUtSLEVBTFUsQ0FLVixDQUFDLEFBRUYsTUFBWSxFQVBDLEFBS1osRUFMYyxDQUtkLENBQUMsQUFFRixNQUFZLEVBUEssQUFLaEIsRUFMa0IsQ0FLbEIsQ0FBQyxBQUVGLE1BQVksQ0FBQztNQUNKLEtBQUssRXBIdEdKLE9BQU8sR29IdUdYOztBQUlUOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUSxHQUMzQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLEdBQUcsRUFBRSxNQUFNLEdBQ2Q7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ1gsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNBLFFBQVEsRUFBRSxJQUFJLEdBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7OztHQUlHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RVg4S0QsV0FBVyxFdEMzWFAsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFd0NYcEUsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRVN1TlEsR0FBRztFQUMxQixPQUFPLEV0Ry9NRCxNQUF1QjtFc0dnTjdCLEtBQUssRXBIN05ELElBQUk7RW9IOE5SLE1BQU0sRXRHak5BLE1BQXVCLENzR2lOZCxLQUFLLENwSDFOUixJQUFJO0VvSDROWixhQUFhLEV0R25OWCxNQUF1QixHc0d1TmhDOztBQUVELEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VUcFBoQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFU2tQUSxHQUFHLEdBQzdCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsT0FBTyxHQUlwQjtFQUxELEFBRUksTUFGRSxBQUVGLE1BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMOzs7OztHQUtHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSTtFQUNwQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRDs7Ozs7O0dBTUc7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFLLElBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDakIsa0JBQWtCLEVBQUUsTUFBTTtFQUFHLE9BQU87RUFDcEMsTUFBTSxFQUFFLE9BQU87RUFBRyxPQUFPLEVBQzVCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxBQUFLLElBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNqQixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtBQUN4QixBQUFBLEtBQUssQUFBQSxrQkFBa0IsQ0FBQztFQUNwQixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFdEc3U0EsTUFBdUI7RXNHOFM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRXRHL1NBLE1BQXVCLENzRytTZCxLQUFLLENwSHhUUixJQUFJO0VvSHlUaEIsV0FBVyxFQUFFLE1BQU07RUFFZixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ3RHbFRqQixNQUF1QixDQUF2QixNQUF1QixDQUF2QixNQUF1QixDZGJ6QixvQkFBSSxHb0hpVVg7O0FBRUQ7Ozs7OztHQU1HO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFdEduVUEsTUFBdUIsQ3NHbVVkLEtBQUssQ3BINVVSLElBQUk7RW9INlVoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFWCtETCxXQUFXLEV0Q3ZZUCxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0V3Q1hwRSxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFRERLLEdBQUc7RVVvVnZCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVEOzs7O0dBSUc7QUFFSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7QUFDL0MsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDNUMsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDakIsa0JBQWtCLEVBQUUsU0FBUztFQUl6QixVQUFVLEVBQUUsVUFBVSxHQUU3Qjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0FBQ2xELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQzVDLGtCQUFrQixFQUFFLElBQUksR0FDM0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0VBQUcsT0FBTyxFQUN0Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsSUFBSSxHQUNqQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RVQzYUgsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRVN5YVEsQ0FBQztFWHhHeEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RWlEbWFwRSxVQUFVLEVwSHJhTixJQUFJLENvSHFhcUIscUNBQXFELENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO0VBQzdHO0VBQ0U7RUFBSSxrQkFBa0IsRUFBRSxJQUFJO0VBQzFCLGVBQWUsRUFBRSxJQUFJO0VBYWpCLE9BQU8sRXRHbGJMLE1BQXVCLENBQXZCLE1BQXVCLENBQXZCLE1BQXVCLENBQXZCLE1BQXVCO0VzR21iekIsYUFBYSxFdEduYlgsTUFBdUI7RXNHb2J6QixNQUFNLEV0R3BiSixNQUF1QixDc0dvYlYsS0FBSyxDcEg3YlosSUFBSTtFb0g4YlosVUFBVSxFQUFFLENBQUMsQ3RHcmJYLE1BQXVCLENzR3FiSixDQUFDLENBQUMsQ0FBQyxDcEhsY3hCLG1CQUFJLEdvSDZkWDtFQWpERCxBQWtDSSxNQWxDRSxBQWtDRixNQUFPLENBQUM7SUFDSixZQUFZLEVwSGpjYixPQUFPO0lvSGtjTixnQkFBZ0IsRUFBRSwyQ0FBMkQsR0FDaEY7RW5CM1hELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJbUJzVjlELEFBQUEsTUFBTSxDQUFDO01UM2FILFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVTZ2RTLENBQUM7TVRuZHpCLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVTb2RhLENBQUM7TUFFNUIsZUFBZSxFQUFFLElBQUksQ3RHN2NoQixNQUF1QixHc0dnZGhDOztBQUVELEFBQ1EsQ0FEUCxHQUFELENBQUMsQ0FDUztFQUNGLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdMLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBTVQsWUFBWSxFQUFFLE9BQU87RUFDckIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDdEdoZW5CLE1BQXVCLENzR2dlSSxtQkFBa0IsR0FVdEQ7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE1BQU0sQ0FBQztFQUN6QixPQUFPLEVwSDVlSixPQUFPO0VvSDZlVixPQUFPLEVBQUUsaUNBQWlDLEdBQzdDOztBQzNmRCxBQUdNLG9CQUhjLENBR2QsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBTEwsQUFPSSxvQkFQZ0IsQ0FPaEIsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBVEwsQUFXSSxvQkFYZ0IsQ0FXaEIsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQXBCTCxBQXNCSSxvQkF0QmdCLENBc0JoQixjQUFjLENBQUE7RUFFVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQTNCTCxBQTZCTSxvQkE3QmMsQ0E2QmQsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUEvQkwsQUFpQ00sb0JBakNjLENBaUNkLDBCQUEwQixDQUM1QjtFQUNJLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FwSDFCTCxBZ0VRRSxTaEVSTyxBZ0VRMVEsT0FBMlEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBaEVSSCxBQUFBLGVBQWUsQ0FBQztFQUNaLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUksR0E0Q25CO0VBdkRELEFBYUksZUFiVyxDQWFYLENBQUMsQ0FBQztJQUFDLGNBQWMsRUFBRSxJQUFJLEdBQUk7RUFiL0IsQUFlSSxlQWZXLENBZVgsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLE9BQU87SUFDcEIsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFDLElBQUk7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsY0FBYztJQUN2QixZQUFZLEVBQUcsaUJBQWlCO0lBQ2hDLGFBQWEsRUFBRSxpQkFBaUIsR0FnQ25DO0lBdERMLEFBZUksZUFmVyxDQWVYLElBQUksQUFRQSxHQUFJLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRyxpQkFBaUI7TUFDaEMsYUFBYSxFQUFFLFVBQVUsR0FzQjVCO01nR3VCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7UWhHdkU5RCxBQWVJLGVBZlcsQ0FlWCxJQUFJLEFBUUEsR0FBSSxBQUlBLE9BQVEsQ0FBQztVQUVELE9BQU8sRUFBRSxJQUFJLEdBaUJwQjtNZ0d5QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO1FoR3ZFbkUsQUFlSSxlQWZXLENBZVgsSUFBSSxBQVFBLEdBQUksQUFJQSxPQUFRLENBQUM7VUFLRCxPQUFPLEVBQUUsS0FBSyxHQWNyQjtNZ0d5QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO1FoR3ZFakUsQUFlSSxlQWZXLENBZVgsSUFBSSxBQVFBLEdBQUksQUFJQSxPQUFRLENBQUM7VUFRRCxPQUFPLEVBQUUsS0FBSyxHQVdyQjtNZ0d5QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO1FoR3ZFakUsQUFlSSxlQWZXLENBZVgsSUFBSSxBQVFBLEdBQUksQUFJQSxPQUFRLENBQUM7VUFXRCxPQUFPLEVBQUUsSUFBSSxHQVFwQjtNZ0d5QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUSxPQUFPLFNBQVMsRUFBRSxTQUFTO1FoR3ZFckUsQUFlSSxlQWZXLENBZVgsSUFBSSxBQVFBLEdBQUksQUFJQSxPQUFRLENBQUM7VUFjRCxPQUFPLEVBQUUsS0FBSyxHQUtyQjtNZ0d5QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRaEd2RXRDLEFBZUksZUFmVyxDQWVYLElBQUksQUFRQSxHQUFJLEFBSUEsT0FBUSxDQUFDO1VBaUJELE9BQU8sRUFBRSxLQUFLLEdBRXJCO0lBOUNiLEFBZUksZUFmVyxDQWVYLElBQUksQUFrQ0EsWUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUcsaUJBQWlCO01BQy9CLGFBQWEsRUFBRSxVQUFVLEdBQzVCOztBcUhwRVQsVUFBVTtFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLGtEQUFrRDtFQUN2RCxHQUFHLEVBQUUseURBQXlELENBQUMsMkJBQTJCLEVBQUUsbURBQW1ELENBQUMsY0FBYyxFQUFFLGtEQUFrRCxDQUFDLGtCQUFrQixFQUFFLDJFQUEyRSxDQUFDLGFBQWE7RUFDaFUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLFdBQVc7O0FBRzlCLFVBQVU7RUFDTixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFBRSxzREFBc0Q7RUFDM0QsR0FBRyxFQUFFLDZEQUE2RCxDQUFDLDJCQUEyQixFQUFFLHVEQUF1RCxDQUFDLGNBQWMsRUFBRSxzREFBc0QsQ0FBQyxrQkFBa0IsRUFBRSxtRkFBbUYsQ0FBQyxhQUFhO0VBQ3BWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLGFBQWEsRUFBRSxXQUFXOztBQUc5QixVQUFVO0VBQ04sV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixHQUFHLEVBQUUsd0RBQXdEO0VBQzdELEdBQUcsRUFBRSwrREFBK0QsQ0FBQywyQkFBMkIsRUFBRSx5REFBeUQsQ0FBQyxjQUFjLEVBQUUsd0RBQXdELENBQUMsa0JBQWtCLEVBQUUsdUZBQXVGLENBQUMsYUFBYTtFQUM5VixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsV0FBVzs7QUFHOUIsVUFBVTtFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLGlEQUFpRDtFQUN0RCxHQUFHLEVBQUUsd0RBQXdELENBQUMsMkJBQTJCLEVBQUUsa0RBQWtELENBQUMsY0FBYyxFQUFFLGlEQUFpRCxDQUFDLGtCQUFrQixFQUFFLHlFQUF5RSxDQUFDLGFBQWE7RUFDM1QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLFdBQVc7O0FBRzlCLFVBQVU7RUFDTixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFBRSxxREFBcUQ7RUFDMUQsR0FBRyxFQUFFLDREQUE0RCxDQUFDLDJCQUEyQixFQUFFLHNEQUFzRCxDQUFDLGNBQWMsRUFBRSxxREFBcUQsQ0FBQyxrQkFBa0IsRUFBRSxpRkFBaUYsQ0FBQyxhQUFhO0VBQy9VLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxTQUFTO0VBQ3ZCLGFBQWEsRUFBRSxXQUFXOztBQUc5QixVQUFVO0VBQ04sV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixHQUFHLEVBQUUsdURBQXVEO0VBQzVELEdBQUcsRUFBRSw4REFBOEQsQ0FBQywyQkFBMkIsRUFBRSx3REFBd0QsQ0FBQyxjQUFjLEVBQUUsdURBQXVELENBQUMsa0JBQWtCLEVBQUUscUZBQXFGLENBQUMsYUFBYTtFQUN6VixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixhQUFhLEVBQUUsV0FBVzs7QUFHOUIsVUFBVTtFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLG1EQUFtRDtFQUN4RCxHQUFHLEVBQUUsMERBQTBELENBQUMsMkJBQTJCLEVBQUUsb0RBQW9ELENBQUMsY0FBYyxFQUFFLG1EQUFtRCxDQUFDLGtCQUFrQixFQUFFLDZFQUE2RSxDQUFDLGFBQWE7RUFDclUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLFdBQVc7O0FBRzlCLFVBQVU7RUFDTixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFBRSxrREFBa0Q7RUFDdkQsR0FBRyxFQUFFLHlEQUF5RCxDQUFDLDJCQUEyQixFQUFFLG1EQUFtRCxDQUFDLGNBQWMsRUFBRSxrREFBa0QsQ0FBQyxrQkFBa0IsRUFBRSwyRUFBMkUsQ0FBQyxhQUFhO0VBQ2hVLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGFBQWEsRUFBRSxXQUFXOztBQU85QixVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFDdEIsR0FBRyxFQUFFLHlEQUF5RCxDQUFDLGtCQUFrQjs7QUFHckYsVUFBVTtFQUNOLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLEdBQUcsRUFBRSxpREFBaUQsQ0FBQyxrQkFBa0I7RUFDekUsYUFBYSxFQUFFLFdBQVc7O0FBRzlCLFVBQVU7RUFDTixXQUFXLEVBQUUsV0FBVztFQUN4QixHQUFHLEVBQUUsOENBQThDLENBQUMsa0JBQWtCO0VBQ3RFLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxXQUFXOztBQUc5QixVQUFVO0VBQ04sV0FBVyxFQUFFLFdBQVc7RUFDeEIsR0FBRyxFQUFFLDRDQUE0QyxDQUFDLGtCQUFrQjtFQUNwRSxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsV0FBVzs7QUFHOUIsVUFBVTtFQUNOLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSw2Q0FBNkMsQ0FBQyxrQkFBa0I7RUFDckUsYUFBYSxFQUFFLFdBQVc7O0FBRzlCLFVBQVU7RUFDTixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUseUNBQXlDLENBQUMsa0JBQWtCO0VBQ2pFLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxXQUFXOztBR3BGOUIsQUFBQSxRQUFRLENBQUM7RUFsQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBaUNtQixRQUFRO0VBOUIvQixHQUFHLEVBQUMsSUFBSTtFQU1aLEtBQUssRTNHQ0MsTUFBdUI7RTJHQTdCLE1BQU0sRTNHQUEsTUFBdUI7RTJHQzdCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLHlCQUF5QixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDM0dGcEQsTUFBdUI7RTJHRzdCLGVBQWUsRTNHSFQsTUFBdUIsRzJHNEJoQztFQU5ELEFBbEJJLFFBa0JJLENBbEJKLElBQUksQ0FBQztJZGhCTCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFRERLLEdBQUc7SWVnQm5CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBZUwsQUFkWSxRQWNKLEFBZEwsTUFBUSxDQUFDLElBQUksQ0FBQztJZGJiLHNCQUFzQixFQUFHLFdBQVc7SUFDcEMsdUJBQXVCLEVBQUUsU0FBUztJRmthOUIsV0FBVyxFdEMvWlAsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0RZaEUsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEUzR2JELE1BQXVCO0kyR2N6QixJQUFJLEVBQUUsSUFBSTtJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEV6SHZCTCxPQUFPO0l5SHdCWixLQUFLLEV6SHJCTCxJQUFJO0l5SHNCSixPQUFPLEVBQUUsRUFBRSxHQUNkO0VBS0QsQUFBWSxXQUFELENBSGYsUUFBUSxDQUdTO0lBckNiLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQW9DdUIsUUFBUTtJQTlCbkMsR0FBRyxFQUFDLElBQUk7SUFHWixLQUFLLEUzR0NDLE1BQXVCO0kyR0E3QixNQUFNLEUzR0FBLE1BQXVCO0kyR0M3QixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSx5QkFBeUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsQzNHRnBELE1BQXVCO0kyR0c3QixlQUFlLEUzR0hULE1BQXVCLEcyRzJCNUI7SUFGRCxBQXJCQSxXQXFCVyxDQUhmLFFBQVEsQ0FsQkosSUFBSSxDQUFDO01kaEJMLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVEREssR0FBRztNZWdCbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFrQkQsQUFqQlEsV0FpQkcsQ0FIZixRQUFRLEFBZEwsTUFBUSxDQUFDLElBQUksQ0FBQztNZGJiLHNCQUFzQixFQUFHLFdBQVc7TUFDcEMsdUJBQXVCLEVBQUUsU0FBUztNRmthOUIsV0FBVyxFdEMvWlAsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtNc0RZaEUsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEUzR2JELE1BQXVCO00yR2N6QixJQUFJLEVBQUUsSUFBSTtNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEV6SHZCTCxPQUFPO015SHdCWixLQUFLLEV6SHJCTCxJQUFJO015SHNCSixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQVVMLEFBQWUsY0FBRCxDQUFDLEtBQUssQUFBQSxrQkFBa0IsQ0FBQztFQUNyQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUtELEFBQUEsYUFBYSxDQUFDO0VkMUNWLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFRmthOUIsV0FBVyxFdEMvWlAsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0QwQ3RFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRXpIN0NKLElBQUk7RXlIOENWLDJCQUEyQjtFQUMzQixPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxFQUFFLEdBS1o7RUFoQkQsQUFhRSxhQWJXLENBYVgsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFDLGtCQUFrQixHQUMzQjs7QUFHSCxBQUFBLGVBQWUsQ0FDZjtFZHBFSSxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFREVVLEdBQUc7RWVpRTVCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUNiO0VkMUVJLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVER2EsS0FBSyxHZXNFcEM7O0FBRUQsQUFBZSxjQUFELENBQUMsS0FBSyxBQUFBLGtCQUFrQixDQUFDO0VBQ3JDLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBTUQsQUFBQSxpQkFBaUIsQ0FDakI7RUFDSSxnQkFBZ0IsRUFBRSx3Q0FBd0M7RUFFMUQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QUFDRCxBQUFBLGlCQUFpQixDQUNqQjtFQUNJLGdCQUFnQixFQUFFLHdDQUF3QztFQUUxRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCOztBQzFHRCxBQUFBLFVBQVUsQ0FBQztFL0JnQ1QsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RStCakNYLGNBQWMsRTVHV1IsTUFBdUIsRzRHTmhDO0VBUEQsQXpEbUJFLFV5RG5CUSxBekRtQjNRLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJ0RnRDLEFBQUEsVUFBVSxDQUFDO01iRVYsWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJLEcwQ1hwQjs7QXpCK0VHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXlCN0V0QyxBQUFBLFVBQVUsQ0FBQztJOUIwRFAsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHa0NNOUM7SUFQRCxBOUIrRU0sVThCL0VJLEE5QitFMVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5QjdFdEMsQUFBQSxVQUFVLENBQUM7STlCMERQLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2tDTTlDO0lBUEQsQTlCK0VNLFU4Qi9FSSxBOUIrRTFVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0E4QnhFUCxBQUFBLFVBQVUsQ0FBQztFL0JjVCxTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHK0JDZDtFQWxCRCxBekRDRSxVeUREUSxBekRDM1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXlCcEVqRSxBQUFBLFVBQVUsQ0FBQztNQUdILFVBQVUsRTVHUlIsTUFBdUIsQzRHUU4sS0FBSyxDMUhqQmhCLElBQUksRzBIZ0NuQjtFekJrREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJwRXRDLEFBQUEsVUFBVSxDQUFDO01iaEJWLFlBQVksRTdCZUcsSUFBSTtNNkJkbkIsYUFBYSxFN0JjRSxJQUFJO00wQ1FaLFdBQVcsRTVHWlQsTUFBdUIsRzRHdUJoQztFekJrREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJwRXRDLEFBQUEsVUFBVSxDQUFDO005QmlEUCxLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDO01rQ21CdkMsVUFBVSxFQUFpQyxNQUF1QjtNYjNCekUsWUFBWSxFYTRCZ0IsQ0FBQztNYjNCN0IsYUFBYSxFYTJCZSxDQUFDO01wRzRDTixXQUFPLEVBdENYLENBQUMsR29HQXBCO01BbEJELEE5QnNFTSxVOEJ0RUksQTlCc0UxVSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJwRXRDLEFBQUEsVUFBVSxDQUFDO005QmlEUCxLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdrQzBCOUM7TUFsQkQsQTlCc0VNLFU4QnRFSSxBOUJzRTFVLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0E4QnBEUCxBQUFBLFlBQVksQ0FBQztFL0JOWCxTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHK0JpQmQ7RUFkRCxBekRuQkUsWXlEbUJVLEF6RG5CN1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5QmhEdEMsQUFBQSxZQUFZLENBQUM7TWZ6QlQsV0FBVyxFQUFFLElBQWE7TUFDMUIsY0FBYyxFQUFFLElBQWE7TWU0QnpCLGFBQWEsRTVHN0JYLE1BQXVCO000R29DckIsYUFBYSxFNUdwQ2YsTUFBdUIsQzRHb0NDLEtBQUssQzFIOUN4QixPQUFPLEcwSGlEckI7O0F6QmtDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5QmhDdEMsQUFBQSxvQkFBb0IsQ0FBQztJOUJhakIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHa0NnRDlDO0lBSkQsQTlCa0NNLG9COEJsQ2MsQTlCa0NwVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBOEI5QlAsQUFBQSxtQkFBbUIsQ0FBQztFYjFEbkIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RTJCRmhCLFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhLEdld0RoQztFekJnQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUIxQnRDLEFBQUEsbUJBQW1CLENBQUM7TWIxRG5CLFlBQVksRTdCZUcsSUFBSTtNNkJkbkIsYUFBYSxFN0JjRSxJQUFJLEcwQ3FEbkI7RXpCZ0JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCMUJ0QyxBQUFBLG1CQUFtQixDQUFDO01iMURuQixZQUFZLEVhaUVnQixDQUFDO01iaEU3QixhQUFhLEVhZ0VlLENBQUM7TXBHT04sV0FBTyxFQXRDWCxDQUFDO01BK0NLLGNBQVUsRUEvQ2hCLENBQUMsR29Ha0NwQjs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixBQUFBLG1CQUFtQixDQUFDO0VidkVuQixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMkJkaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRWV1RXdCLEtBQUs7RUFDNUMsV0FBVyxFNUcvREwsTUFBdUI7RTRHZ0U3QixjQUFjLEU1R2hFUixNQUF1QjtFNEdpRTdCLEtBQUssRTFIOUVELElBQUksRzBIdUdYO0V6QmpCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5QmR0QyxBQUFBLG9CQUFvQjtJQUNwQixBQUFBLG1CQUFtQixDQUFDO01meEVoQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0IsR2VxR2hDOztBQUVELEFBQUEsb0NBQW9DLENBQUM7RWJ2R3BDLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0UyQkZoQixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYTtFaEJrQi9CLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0UrQjBFWCxVQUFVLEUxSGpHTixPQUFPO0UwSGtHWCxVQUFVLEU1R2pHSixNQUF1QixDNEdpR1YsS0FBSyxDMUgxR1osSUFBSTtFMEgyR2hCLGFBQWEsRTVHbEdQLE1BQXVCLEM0R2tHUCxLQUFLLEMxSDVHaEIsT0FBTztFMEg2R2xCLEtBQUssRTFIOUdGLE9BQU8sRzBIbUliO0VBNUJELEF6RHRGRSxvQ3lEc0ZrQyxBekR0RnJTLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0l5Qm1COUQsQUFRSSxvQ0FSZ0MsQ0FRaEMsRUFBRSxFQVJOLEFBUVEsb0NBUjRCLENBUTVCLEdBQUcsQ0FBQztNOUI5Q1IsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHa0MyRzFDO01BWkwsQUFRSSxvQ0FSZ0MsQ0FRaEMsRUFBRSxBOUJ6QnRVLFdBQWtWLEU4QmlCbEIsQUFRUSxvQ0FSNEIsQ0FRNUIsR0FBRyxBOUJ6QjNVLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RThCZVAsQUFhSSxvQ0FiZ0MsQ0FhaEMsRUFBRSxDQUFDO0lqQndQSCxXQUFXLEVBQUUsR0FBRztJRTdXaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRWVvSFcsT0FBWSxHQUNyQztFQWhCTCxBQWlCSSxvQ0FqQmdDLENBaUJoQyxHQUFHLENBQUM7SWZ6SEosU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUFjTyxDQUFDO0lGbVd2QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pXdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NxWHZFLEtBQUssRXpHaFdHLE9BQU87STJHYlosVUFBVSxFQUFFLEtBQUs7SWV3R2IsS0FBSyxFMUgzRkosT0FBTztJeUc2VVosV0FBVyxFQUFFLEdBQUcsR2lCaFBmO0V6QnhDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5Qm1CdEMsQUFBQSxvQ0FBb0MsQ0FBQztNYnZHcEMsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksRzBDb0huQjtFekIvQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJtQnRDLEFBQUEsb0NBQW9DLENBQUM7TUEwQjdCLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBekIvQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUJpRHRDLEFBQUEsV0FBVyxDQUFDO0lBRUosYUFBYSxFNUc1SFgsTUFBdUIsRzRHeUtoQztJQTVDTyxBQUFlLElBQVgsQUFBQSxVQUFVLENBSHRCLFdBQVc7SUFJSCxBQUFZLElBQVIsQUFBQSxPQUFPLENBSm5CLFdBQVcsQ0FJVztNQUNWLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBekJ2REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUIwRGxDLEFBQUEseUJBQWUsQ0FBQTtJQUViLGFBQWEsRUFBQyxDQUFDLEdBbUNoQjs7QUFyQ0QsQUFLQyx5QkFMYyxDQUtkLFVBQVUsQ0FBQTtFQUNULFFBQVEsRUFBQyxRQUFRO0VBQ2pCLGFBQWEsRUFBQyxDQUFDO0VBQ2YsV0FBVyxFNUczSVAsSUFBdUI7RTRHNEkzQixjQUFjLEU1RzVJVixNQUF1QjtFNEc2STNCLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDMUh1R0gsT0FBTztFMEhuR3ZCLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDMUhtR1AsT0FBTyxHMEhuRjNCO0V6QnhGRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5QjBEbEMsQUFLQyx5QkFMYyxDQUtkLFVBQVUsQ0FBQTtNQWFSLGNBQWMsRUFBQyxJQUFJO01BSWYsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEMxSDJGUixPQUFPLEcwSG5GM0I7RUE5QkYsQUEwQk0seUJBMUJTLENBS2QsVUFBVSxHQXFCTCxVQUFVLENBQUM7SUFDaEIsVUFBVSxFQUFDLElBQUk7SUFDaEIsVUFBVSxFQUFDLENBQUMsR0FDWjs7QXpCdkZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXlCMERsQyxBQWdDQyx5QkFoQ2MsQ0FnQ2Qsd0JBQXdCLENBQUE7SUFFdEIsV0FBVyxFQUFFLEVBQUUsR0FFaEI7O0FBSU4sQUFBQSxVQUFVLENBQUM7RWJ0TFYsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RTBDMkxwQjs7OztFQUlFO0VBUUUsV0FBVyxFNUd6TUwsSUFBdUIsRzRHbVBoQztFekIxS0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0l5QmtHakUsQUFBQSxVQUFVLENBQUM7TWJ0TFYsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksRzBDK09uQjtFekIxS0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJrR3RDLEFBQUEsVUFBVSxDQUFDO01idExWLFlBQVksRWE0TFUsQ0FBQztNYjNMdkIsYUFBYSxFYTJMUyxDQUFDLEdBa0V2QjtFQWpERyxBQUEwQixrQkFBUixBQUFBLE9BQU8sQ0F2QjdCLFVBQVUsQ0F1QnNCO0lBSXBCLFVBQVUsRTVHdE1aLE1BQXVCLEM0R3NNRixLQUFLLEMxSC9NcEIsSUFBSSxHMEhpTmY7RUFFRCxBQUFlLElBQVgsQUFBQSxVQUFVLENBL0JsQixVQUFVO0VBZ0NOLEFBQVksSUFBUixBQUFBLE9BQU8sQ0FoQ2YsVUFBVSxDQWdDUTtJQUNWLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBbkNMLEFBb0NRLFVBcENFLEdBQVYsVUFBVSxDQW9DQTtJQUNGLFVBQVUsRTVHaE5SLE1BQXVCO0k0R3NOckIsVUFBVSxFNUd0TlosTUFBdUIsQzRHc05GLEtBQUssQzFIaE9yQixPQUFPLEcwSGlQakI7SUFmRyxBQVRBLElBU0ksQUFBQSxVQUFVLENBN0N0QixVQUFVLEdBQVYsVUFBVTtJQThDRixBQVZBLElBVUksQUFBQSxPQUFPLENBOUNuQixVQUFVLEdBQVYsVUFBVSxDQThDWTtNQUVWLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0lBQ0QsQUFkQSxJQWNJLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQWxEckMsVUFBVSxHQUFWLFVBQVUsQ0FrRDhCO01BSXhCLFVBQVUsRTVHak9oQixNQUF1QixDNEdpT0UsS0FBSyxDMUgxT3hCLElBQUksRzBINE9YO0l6QjFKTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO015QmtHdEMsQUFvQ1EsVUFwQ0UsR0FBVixVQUFVLENBb0NBO1FBc0JFLFVBQVUsRTVHck9aLE1BQXVCLEc0R3VPNUI7RUFDRCxBQUE4QixJQUExQixBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0E3RGpDLFVBQVUsQUE2RHdCLFdBQVksQ0FBQztJQUluQyxhQUFhLEU1RzVPZixNQUF1QixDNEc0T0MsS0FBSyxDMUhyUHZCLElBQUksRzBIdVBmO0VBbkVMLEFBb0VJLFVBcEVNLENBb0VOLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUNiLFNBQVMsRTVHaFBQLE1BQXVCLEc0R2lQNUI7O0FBSUwsQUFBQSw0QkFBNEIsQ0FBQztFL0JsTzNCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0UrQmlPWCxjQUFjLEVBQUMsR0FBRyxHQUlyQjtFQU5ELEF6RC9PRSw0QnlEK08wQixBekQvTzdSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUI0S3RDLEFBQUEsNEJBQTRCLENBQUM7TTlCL0x6QixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdrQzhQOUM7TUFORCxBOUIxS00sNEI4QjBLc0IsQTlCMUs1VixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXlCb0x0QyxBQUFBLHdCQUF3QixDQUFDO0k5QnZNckIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJTW1DN0MsV0FBNkIsRUFBUyxRQUFzRjtJSlV4SCxZQUFvQixFQUFTLENBQUMsR2dDcU9uQztJQWxCRCxBOUJsTE0sd0I4QmtMa0IsQTlCbEx4VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXlCMkxsQyxBQUFZLElBQVIsQUFBQSxPQUFPLENBUGYsd0JBQXdCO0VBUXBCLEFBQWUsSUFBWCxBQUFBLFVBQVUsQ0FSbEIsd0JBQXdCLENBUUg7STlCL01qQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lFNkN6QyxZQUFvQixFQUFTLENBQUM7SWdDK054QixXQUFXLEVBQUUsQ0FBQyxHQUtyQjtJQVZELEFBQVksSUFBUixBQUFBLE9BQU8sQ0FQZix3QkFBd0IsQTlCbEx4VixXQUFrVjtJOEIwTGQsQUFBZSxJQUFYLEFBQUEsVUFBVSxDQVJsQix3QkFBd0IsQTlCbEx4VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0k4QnVMSCxBQU1RLElBTkosQUFBQSxPQUFPLENBUGYsd0JBQXdCLENBYVosc0NBQXNDO0lBTDlDLEFBS1EsSUFMSixBQUFBLFVBQVUsQ0FSbEIsd0JBQXdCLENBYVosc0NBQXNDLENBQUM7TUFDbkMsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBS2IsQUFBQSx3QkFBd0IsQ0FBQztFL0I5UHZCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEcrQnNSZDtFQTNCRCxBekQzUUUsd0J5RDJRc0IsQXpEM1F6UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXlEdVFILEFBRUksd0JBRm9CLEVBRXBCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUdDLE1BQVM7RUFMZixBQU1RLHdCQU5nQixFQUVwQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFJRyxDQUFDO0VBTlQsQUFHSSx3QkFIb0IsRUFHcEIsQUFBQSxJQUFDLENBQUssa0JBQWtCLEFBQXZCLENBRUMsTUFBUztFQUxmLEFBTVEsd0JBTmdCLEVBR3BCLEFBQUEsSUFBQyxDQUFLLGtCQUFrQixBQUF2QixFQUdHLENBQUM7RUFOVCxBQUlJLHdCQUpvQixFQUlwQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FDQyxNQUFTO0VBTGYsQUFNUSx3QkFOZ0IsRUFJcEIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBRUcsQ0FBQyxDQUFDO0lBS00sS0FBSyxFMUgzUmQsT0FBTyxDMEgyUnNCLFVBQVUsR0FLckM7RUFoQlQsQUFrQkksd0JBbEJvQixDQWtCcEIsaUJBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFekI1TkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJ3TXRDLEFBdUJRLHdCQXZCZ0IsQ0F1QmhCLGlCQUFpQixDQUFDO01BQ2QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBTVQsQUFBQSxrQkFBa0IsQ0FBQztFL0I3UmpCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEcrQjRSZDtFQUZELEF6RDFTRSxrQnlEMFNnQixBekQxU25SLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFeUIyTzlELEFBQUEsZUFBZSxDQUFDO0k5QjlQWixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdrQ3FWOUM7SUE5QkQsQTlCek9NLGU4QnlPUyxBOUJ6Ty9VLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUIyT3RDLEFBQUEsZUFBZSxDQUFDO0k5QjlQWixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdrQ3FWOUM7SUE5QkQsQTlCek9NLGU4QnlPUyxBOUJ6Ty9VLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUJrUGxDLEFBQWUsSUFBWCxBQUFBLFVBQVUsQ0FQbEIsZUFBZTtFQVFYLEFBQVksSUFBUixBQUFBLE9BQU8sQ0FSZixlQUFlLENBUUc7STlCdFFkLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2tDbVUxQztJQUxELEFBQWUsSUFBWCxBQUFBLFVBQVUsQ0FQbEIsZUFBZSxBOUJ6Ty9VLFdBQWtWO0k4QmlQZCxBQUFZLElBQVIsQUFBQSxPQUFPLENBUmYsZUFBZSxBOUJ6Ty9VLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0E4Qm9QSCxBQUFBLDZCQUFlLENBQUE7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFDLElBQUksR0FjZDtFekJ4UUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0l5QndQN0QsQUFBQSw2QkFBZSxDQUFBO01BS2hCLEtBQUssRUFBQyxHQUFHLEdBV1Y7RXpCeFFFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCd1BsQyxBQUFBLDZCQUFlLENBQUE7TUFRaEIsS0FBSyxFQUFDLEdBQUc7TUFDVCxZQUFZLEVBQUMsRUFBRSxHQU9oQjtFQWhCRSxBQVlGLDZCQVppQixDQVlqQixHQUFHLENBQUE7SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDMUgzRk8sT0FBTyxHMEg0RjlCOztBekJ2UUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5QjJROUQsQUFBQSx1QkFBdUIsQ0FBQztJOUI5UnBCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SU1tQzdDLFdBQTZCLEVBQVMsUUFBc0YsRzRCb1c3SDtJQWhERCxBOUJ6UU0sdUI4QnlRaUIsQTlCelF2VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBOEJ1UVAsQUFNSSx1QkFObUIsQ0FNbkIsRUFBRSxDQUFDO0VqQk9ILFdBQVcsRUFBRSxHQUFHO0VFN1doQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0IsR2VnWDVCOztBQWpCTCxBQWtCSSx1QkFsQm1CLENBa0JuQixpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBekIvUkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUIyUXRDLEFBQUEsdUJBQXVCLENBQUM7STlCOVJwQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lNbUM3QyxXQUE2QixFQUFTLEVBQXNGLEc0Qm9XN0g7SUFoREQsQTlCelFNLHVCOEJ5UWlCLEE5QnpRdlYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJOEJ1UVAsQUF5QlEsdUJBekJlLENBeUJmLEVBQUUsQ0FBQztNZnpYUCxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0IsR2UwWHhCO0lBM0JULEFBNEJRLHVCQTVCZSxDQTRCZixpQkFBaUIsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBekJ6U0wsTUFBTSxDQUFDLE1BQTRCLE1BQWhCLFNBQVMsRUFBRSxJQUFJLE9BQWYsU0FBUyxFQUFFLElBQUk7RXlCMlNsQyxBQUFlLElBQVgsQUFBQSxVQUFVLENBaENsQix1QkFBdUI7RUFpQ25CLEFBQVksSUFBUixBQUFBLE9BQU8sQ0FqQ2YsdUJBQXVCLENBaUNMO0k5Qi9UZCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lNbUM3QyxXQUE2QixFQUFTLFFBQXNGLEc0QjRWekg7SUFSRCxBQUFlLElBQVgsQUFBQSxVQUFVLENBaENsQix1QkFBdUIsQTlCelF2VixXQUFrVjtJOEIwU2QsQUFBWSxJQUFSLEFBQUEsT0FBTyxDQWpDZix1QkFBdUIsQTlCelF2VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBOEJpVEgsQUFDSSxxQ0FEVyxDQUNkLEVBQUUsQ0FBQyxDQUFDLENBQUE7RUFDSCxLQUFLLEUxSC9YSixPQUFPO0V5RzZWVixXQUFXLEVBQUUsR0FBRyxHaUJvQ2Q7O0FBSU4sQUFBQSw0QkFBNEIsQ0FBQztFZmxaekIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRWVnWk8sT0FBVztFQUNqQyxVQUFVLEU1R3hZSixNQUF1QixHNEd5WWhDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEU1RzVZSixNQUF1QixHNEc0WmhDO0VBakJELEFBRUksa0JBRmMsQ0FFZCxNQUFNLENBQUM7SUFDSCxXQUFXLEU1RzlZVCxNQUF1QixHNEcrWTVCO0VBQ0QsQUFBQSw0QkFBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFDRCxBQUNDLGdDQURjLENBQ2QsTUFBTSxDQUFBO0lBQ0wsV0FBVyxFQUFDLENBQUMsR0FLYjtJekJqVkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNeUIwVWxDLEFBQ0MsZ0NBRGMsQ0FDZCxNQUFNLENBQUE7UUFJUCxVQUFVLEVBQUMsR0FBRyxHQUVaOztBQUlOLEFBQUEscUJBQXFCLENBQUM7RWYrSWxCLFdBQVcsRTdGN2lCTCxNQUF1QjtFNkY4aUI3QixjQUFjLEU3RjlpQlIsTUFBdUI7RTZGK2lCN0IsTUFBTSxFN0YvaUJBLE1BQXVCLEM2RitpQmQsQ0FBQztFaEI1aEJsQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFK0IyWVgsVUFBVSxFNUdqYUosTUFBdUIsQzRHaWFWLEtBQUssQzFIMWFaLElBQUksRzBINGJuQjtFQXJCRCxBekR4WkUscUJ5RHdabUIsQXpEeFp0UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXlEb1pILEFmbUpNLHFCZW5KZSxHZm1KZixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7SUZoTmhCLFdBQVcsRUFBRSxHQUFHO0lFcU5aLGNBQWMsRUFBRSxTQUFTO0lBbGtCN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUFna0JZLE9BQWdCLEdBbUIxQztJVmpnQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO015QnFWOUQsQWZtSk0scUJlbkplLEdmbUpmLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtRZjNmaEIsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHbUI2a0IxQztRZTVLTCxBZm1KTSxxQmVuSmUsR2ZtSmYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZnRlbFYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXlCcVZ0QyxBZm1KTSxxQmVuSmUsR2ZtSmYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FmM2ZoQixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtQjZrQjFDO1FlNUtMLEFmbUpNLHFCZW5KZSxHZm1KZixVQUFXLENBQUEsQUFBQSxDQUFDLENmdGVsVixXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO01VcWZ0RCxBQWJGLElBYU0sQUFBQSxPQUFPLENlaEtuQixxQkFBcUIsR2ZtSmYsVUFBVyxDQUFBLEFBQUEsQ0FBQztNQWNWLEFBZEYsSUFjTSxBQUFBLFVBQVUsQ2VqS3RCLHFCQUFxQixHZm1KZixVQUFXLENBQUEsQUFBQSxDQUFDLEVBY087UWZ6Z0JyQixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELElBQXFDO1FtQnFrQi9CLFdBQVcsRTdGbGtCakIsTUFBdUIsQzZGa2tCSSxVQUFVO1FBQy9CLGNBQWMsRTdGbmtCcEIsTUFBdUIsQzZGbWtCTyxVQUFVLEdBTXpDO1FBWEQsQUFiRixJQWFNLEFBQUEsT0FBTyxDZWhLbkIscUJBQXFCLEdmbUpmLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ2Z0ZWxWLFdBQWtWO1Flb2ZWLEFBZEYsSUFjTSxBQUFBLFVBQVUsQ2VqS3RCLHFCQUFxQixHZm1KZixVQUFXLENBQUEsQUFBQSxDQUFDLENmdGVsVixXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNVXFmOUIsQUFiRixJQWFNLEFBQUEsT0FBTyxDZWhLbkIscUJBQXFCLEdmbUpmLFVBQVcsQ0FBQSxBQUFBLENBQUM7TUFjVixBQWRGLElBY00sQUFBQSxVQUFVLENlakt0QixxQkFBcUIsR2ZtSmYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQWNPO1FmemdCckIsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHbUI0a0J0QztRQVhELEFBYkYsSUFhTSxBQUFBLE9BQU8sQ2VoS25CLHFCQUFxQixHZm1KZixVQUFXLENBQUEsQUFBQSxDQUFDLENmdGVsVixXQUFrVjtRZW9mVixBQWRGLElBY00sQUFBQSxVQUFVLENlakt0QixxQkFBcUIsR2ZtSmYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZnRlbFYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJeUJxVjlELEFmNktNLHFCZTdLZSxHZjZLZixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7TWZyaEJoQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtQmltQjFDO01laE1MLEFmNktNLHFCZTdLZSxHZjZLZixVQUFXLENBQUEsQUFBQSxDQUFDLENmaGdCbFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCcVZ0QyxBZjZLTSxxQmU3S2UsR2Y2S2YsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO01mcmhCaEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHbUJpbUIxQztNZWhNTCxBZjZLTSxxQmU3S2UsR2Y2S2YsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZmhnQmxWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SVV5Z0J0RCxBQVBGLElBT00sQUFBQSxPQUFPLENlcExuQixxQkFBcUIsR2Y2S2YsVUFBVyxDQUFBLEFBQUEsQ0FBQztJQVFWLEFBUkYsSUFRTSxBQUFBLFVBQVUsQ2VyTHRCLHFCQUFxQixHZjZLZixVQUFXLENBQUEsQUFBQSxDQUFDLEVBUU87TWY3aEJyQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELElBQXFDO01tQnlsQi9CLFdBQVcsRTdGdGxCakIsTUFBdUIsQzZGc2xCSSxVQUFVO01BQy9CLGNBQWMsRTdGdmxCcEIsTUFBdUIsQzZGdWxCTyxVQUFVLEdBTXpDO01BWEQsQUFQRixJQU9NLEFBQUEsT0FBTyxDZXBMbkIscUJBQXFCLEdmNktmLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ2ZoZ0JsVixXQUFrVjtNZXdnQlYsQUFSRixJQVFNLEFBQUEsVUFBVSxDZXJMdEIscUJBQXFCLEdmNktmLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ2ZoZ0JsVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJVXlnQjlCLEFBUEYsSUFPTSxBQUFBLE9BQU8sQ2VwTG5CLHFCQUFxQixHZjZLZixVQUFXLENBQUEsQUFBQSxDQUFDO0lBUVYsQUFSRixJQVFNLEFBQUEsVUFBVSxDZXJMdEIscUJBQXFCLEdmNktmLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFRTztNZjdoQnJCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR21CZ21CdEM7TUFYRCxBQVBGLElBT00sQUFBQSxPQUFPLENlcExuQixxQkFBcUIsR2Y2S2YsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZmhnQmxWLFdBQWtWO01ld2dCVixBQVJGLElBUU0sQUFBQSxVQUFVLENlckx0QixxQkFBcUIsR2Y2S2YsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZmhnQmxWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXlCcVY5RCxBZmlNTSxxQmVqTWUsR2ZpTWYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO01memlCaEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztNTW1DN0MsV0FBNkIsRUFBUyxRQUFzRixHYStrQnpIO01lak5MLEFmaU1NLHFCZWpNZSxHZmlNZixVQUFXLENBQUEsQUFBQSxDQUFDLENmcGhCbFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCcVZ0QyxBZmlNTSxxQmVqTWUsR2ZpTWYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO01memlCaEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztNTW1DN0MsV0FBNkIsRUFBUyxFQUFzRixHYStrQnpIO01lak5MLEFmaU1NLHFCZWpNZSxHZmlNZixVQUFXLENBQUEsQUFBQSxDQUFDLENmcGhCbFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFOEJpVlAsQWYwTVEscUJlMU1hLEdmaU1mLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFTVixNQUFNLENBQUM7SUFwbkJYLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBMlVnQixPQUFXO0lGNEIxQyxXQUFXLEVBQUUsR0FBRztJRTFCbkIsS0FBSyxFM0duVUMsT0FBTztJMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7STZGc1VoQyxZQUFZLEVBQUUsS0FBSztJRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFWFosVUFBVSxFM0dsVkYsT0FBTztJMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztJMkcyV2xCLEtBQUssRUFBRSxJQUFJO0lBRVgsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLElBQUk7SUF5UFIsS0FBSyxFQUFFLElBQUksR0FJZDtJZWhOVCxBZjBNUSxxQmUxTWEsR2ZpTWYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQVNWLE1BQU0sQUF0UDlDLE1BQTJDLEVlNENYLEFmME1RLHFCZTFNYSxHZmlNZixVQUFXLENBQUEsQUFBQSxDQUFDLEVBU1YsTUFBTSxBQXJQOUMsTUFBMkMsQ0FBQztNQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87TTJHcVliLFlBQVksRTNHbllQLE9BQU87TTJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmO0lWalVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXlCcVZ0QyxBZjBNUSxxQmUxTWEsR2ZpTWYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQVNWLE1BQU0sQ0FBQztRQTVJWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLEtBQUssRTNHemVGLE9BQU87UTJHMGVWLGNBQWMsRUFBRSxZQUFZLEdBK0l2QjtRZWhOVCxBZjBNUSxxQmUxTWEsR2ZpTWYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQVNWLE1BQU0sQUF4SWYsTUFBWSxFZWxFWCxBZjBNUSxxQmUxTWEsR2ZpTWYsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQVNWLE1BQU0sQUF2SWYsTUFBWSxDQUFDO1VBQ0osVUFBVSxFQUFFLE9BQU87VUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7RVYzWkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJxVnRDLEFBQUEscUJBQXFCLENBQUM7TWZtTmQsVUFBVSxFQUFFLENBQUM7TUFDYixXQUFXLEVBQUUsQ0FBQztNQUNkLE1BQU0sRUFBRSxJQUFJLEdlaE1uQjtFekIxV0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJxVnRDLEFBQUEscUJBQXFCLENBQUM7TTlCeFdsQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdrQ3NiOUM7TUFyQkQsQTlCblZNLHFCOEJtVmUsQTlCblZyVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U4QnlWSCxBQUFBLG1DQUFlLENBQUE7SUFDZCxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQzFIbkxGLE9BQU87STBIb0w1QixVQUFVLEVBQUMsR0FBRyxDQUFDLEtBQUssQzFIcExDLE9BQU87STBIcUw1QixhQUFhLEU1R3phUixNQUF1QixHNEdrYjVCO0l6QnpXRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO015QjZWbEMsQUFBQSxtQ0FBZSxDQUFBO1FBTWIsTUFBTSxFQUFDLElBQUksR0FNWjtJekJ6V0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNeUI2VmxDLEFBQUEsbUNBQWUsQ0FBQTtRQVViLEtBQUssRUFBQyxHQUFHLEdBRVY7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDWixjQUFjLEVBQUUsT0FBTztFQWEzQjs7OztFQUlFLEVBb0REO0VBdEVELEFBRUksZUFGVyxDQUVYLFFBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RXpCalhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCNFd0QyxBQUFBLGVBQWUsQ0FBQztNQU9SLFVBQVUsRUFBRSxLQUFLLEdBK0R4QjtNQXRFRCxBQVFRLGVBUk8sQ0FRUCxRQUFRLENBQUM7UUFDTCxPQUFPLEVBQUUsS0FBSztRQUNkLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCO0VBVUosQUFBQSxrREFBZSxDQUFBO0lBQ2QsV0FBVyxFNUczY1AsSUFBdUIsRzRHb2UzQjtJQTFCRCxBQUdDLGtEQUhjLENBR2QsTUFBTSxDQUFBO01qQnJKUixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtNd0N5YXBFLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLFdBQVc7TUFDdkIsS0FBSyxFM0d6YUYsT0FBTztNMkcwYVYsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNZnRYaEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxJQUFxQztNa0NtZHhDLFlBQVksRUFBQyxzQkFBc0I7TUFDbkMsWUFBWSxFQUFDLFlBQVk7TUFDekIsWUFBWSxFQUFDLGVBQWU7TUFDNUIsT0FBTyxFQUFDLFlBQVk7TUFDcEIsVUFBVSxFQUFDLHNCQUFzQjtNQUNqQyxPQUFPLEVBQUUsTUFBTTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUMsQ0FBQyxHQU9WO01BckJGLEFBR0Msa0RBSGMsQ0FHZCxNQUFNLEFmaENmLE1BQWMsRWU2Qk4sQUFHQyxrREFIYyxDQUdkLE1BQU0sQWYvQmYsTUFBYyxDQUFDO1FBQ0osS0FBSyxFM0c5YU4sT0FBTyxHMkcrYVQ7TWUwQkEsQUFHQyxrREFIYyxDQUdkLE1BQU0sQTlCbFk1VSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNeUJpWWpDLEFBQUEsa0RBQWUsQ0FBQTtRQXdCYixPQUFPLEVBQUUsZUFBZSxHQUV6QjtFQUNELEFBQUEsK0NBQVksQ0FBQTtJQUNYLE9BQU8sRUFBRSxJQUFJLEdBbUJiO0l6QmhiRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO015QjRaakMsQUFBQSwrQ0FBWSxDQUFBO1FBSVYsT0FBTyxFQUFFLEtBQUs7UTlCbmJqQixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELElBQXFDO1FNbUM3QyxXQUE2QixFQUFTLEVBQXNGLEc0QnlkeEg7UUFwQkQsQTlCMVpDLCtDOEIwWlcsQTlCMVpqVixXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0k4QndaRixBQVFDLCtDQVJXLENBUVgsTUFBTSxDQUFDO01memZULFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVBMlVnQixPQUFXO01GNEIxQyxXQUFXLEVBQUUsR0FBRztNRTFCbkIsS0FBSyxFM0duVUMsT0FBTztNMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7TTZGc1VoQyxZQUFZLEVBQUUsS0FBSztNRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtNc0NrV3BFLFdBQVcsRUFBRSxHQUFHO01FWFosVUFBVSxFM0dsVkYsT0FBTztNMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztNMkcyV2xCLEtBQUssRUFBRSxJQUFJO01BRVgsT0FBTyxFQUFFLFNBQVM7TUFDbEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsVUFBVSxFQUFFLElBQUksR2V1SWI7TUFuQkYsQUFRQywrQ0FSVyxDQVFYLE1BQU0sQWYzSDVDLE1BQTJDLEVlbUhOLEFBUUMsK0NBUlcsQ0FRWCxNQUFNLEFmMUg1QyxNQUEyQyxDQUFDO1FBb0JKLGdCQUFnQixFM0dwWVYsT0FBTztRMkdxWWIsWUFBWSxFM0duWVAsT0FBTztRMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7TVZqVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtReUI0WmpDLEFBUUMsK0NBUlcsQ0FRWCxNQUFNLENBQUM7VWZqQlQsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsV0FBVztVQUN2QixLQUFLLEUzR3plRixPQUFPO1UyRzBlVixjQUFjLEVBQUUsWUFBWTtVZnphNUIsS0FBSyxFQUFDLElBQUM7VUFHTCxPQUFPLEVBQUUsS0FBSztVQWVkLFlBQW9CLEVKdEVoQixPQUFzQztVSXVFMUMsS0FBSyxFSjVFRCxJQUFxQztVa0NxZnBDLE9BQU8sRUFBRSxNQUFNO1VBQ2YsT0FBTyxFQUFFLENBQUM7VUFDVixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ2xCLFdBQVcsRUFBQyxHQUFHLEdBRWI7VUFuQkYsQUFRQywrQ0FSVyxDQVFYLE1BQU0sQWZiYixNQUFZLEVlS04sQUFRQywrQ0FSVyxDQVFYLE1BQU0sQWZaYixNQUFZLENBQUM7WUFDSixVQUFVLEVBQUUsT0FBTztZQUNuQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtVZUNBLEFBUUMsK0NBUlcsQ0FRWCxNQUFNLEE5QmxhNVUsV0FBa1YsQ0FBQztZQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QThCZ2JQLEFBQUEsaUJBQWlCLENBQUM7RWZ6Z0JkLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVldWdCUSxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBZ0RwQjtFQTlDRyxBQUFBLDJCQUFXLENBQUM7STlCNWNaLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsSUFBcUMsR2tDNmdCMUM7SUFSRCxBOUJ2YkUsMkI4QnViUyxBOUJ2Yi9VLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXlCMmJ0RCxBQUFZLElBQVIsQUFBQSxPQUFPLENBRmYsMkJBQVc7TUFHUCxBQUFlLElBQVgsQUFBQSxVQUFVLENBSGxCLDJCQUFXLENBR1U7UUFFVCxhQUFhLEVBQUUsSUFBSSxHQUUxQjtFekJoY0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJvYnRDLEFBQUEsaUJBQWlCLENBQUM7TWZ6Z0JkLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVlcWhCWSxDQUFDO005QnRkNUIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztNRTZDekMsWUFBb0IsRUFBUyxDQUFDO01nQ3FlNUIsT0FBTyxFQUFDLENBQUMsR0FpQ2hCO01BbkRELEE5QmxiTSxpQjhCa2JXLEE5QmxialYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtNOEJvY0MsQUFBQSx1QkFBTyxDQUFDO1FBQ0osVUFBVSxFQUFDLEtBQUssR0FDbkI7RXpCMWNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCOGNyQyxBQUFBLDBCQUFVLENBQUM7TUFFUixhQUFhLEUxQ3JoQkQsSUFBSSxHMEN1aEJmO0VBRUQsQUFBQSwrQkFBZSxDQUFBO0lBQ2QsS0FBSyxFMUh6aUJILE9BQU87STBIMGlCVCxVQUFVLEVBQUUsSUFBSTtJakI5TGpCLFdBQVcsRUFBRSxHQUFHO0lpQmdNZixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLE9BQU8sRTVHbGlCRixJQUF1QixDNEdraUJaLENBQUMsQzVHbGlCWixNQUF1QixHNEcraUI1QjtJekJ0ZUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNeUJvZGxDLEFBQUEsK0JBQWUsQ0FBQTtRQVFiLFFBQVEsRUFBRSxRQUFRO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFDLElBQUk7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBQyxDQUFDLEdBTVA7SXpCdGVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXlCb2RsQyxBQUFBLCtCQUFlLENBQUE7UUFnQmIsS0FBSyxFQUFDLENBQUMsR0FFUjs7QXpCdGVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXlCMGVyQyxBQUFBLG1DQUFlLENBQUE7SUFFYixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLEtBQUssRUFBRSxlQUFlLEdBRXZCOztBQUdGLEFBQUEsd0JBQXdCLENBQUM7RS9CemlCdkIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RStCd2lCWCxjQUFjLEU1RzlqQlIsTUFBdUIsRzRHdWtCaEM7RUFYRCxBekR0akJFLHdCeURzakJzQixBekR0akJ6UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCbWZ0QyxBQUFBLHdCQUF3QixDQUFDO003QnpoQnJCLE9BQU8sRUFBRSxLQUFLO01DSGhCLFdBQTZCLEVBQVMsU0FBc0YsRzRCdWlCN0g7TUFYRCxBekR0akJFLHdCeURzakJzQixBekR0akJ6UixPQUEyUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXlEMGpCQyxBQUFBLHNDQUFlLENBQUE7SUFDZCxjQUFjLEVBQUMsQ0FBQyxHQUNoQjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0U5Qm5oQmYsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHa0NnbUI5QztFQXBCRCxBOUI5Zk0sa0I4QjhmWSxBOUI5ZmxWLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RThCNGZQLEFBRUksa0JBRmMsQ0FFZCxNQUFNLENBQUM7SWZ2bEJQLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBMlVnQixPQUFXO0lGNEIxQyxXQUFXLEVBQUUsR0FBRztJRTFCbkIsS0FBSyxFM0duVUMsT0FBTztJMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7STZGc1VoQyxZQUFZLEVBQUUsS0FBSztJRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFWFosVUFBVSxFM0dsVkYsT0FBTztJMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztJMkcyV2xCLEtBQUssRUFBRSxJQUFJO0lBRVgsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLElBQUksR2VnT2Y7SUFSTCxBQUVJLGtCQUZjLENBRWQsTUFBTSxBZnpOMUMsTUFBMkMsRWV1TlgsQUFFSSxrQkFGYyxDQUVkLE1BQU0sQWZ4TjFDLE1BQTJDLENBQUM7TUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO00yR3FZYixZQUFZLEUzR25ZUCxPQUFPO00yR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtJVmpVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO015QmdnQnRDLEFBRUksa0JBRmMsQ0FFZCxNQUFNLENBQUM7UWYvR1AsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsV0FBVztRQUN2QixLQUFLLEUzR3plRixPQUFPO1EyRzBlVixjQUFjLEVBQUUsWUFBWTtRZnphNUIsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxJQUFxQyxHa0NvbEIxQztRQVJMLEFBRUksa0JBRmMsQ0FFZCxNQUFNLEFmM0dYLE1BQVksRWV5R1gsQUFFSSxrQkFGYyxDQUVkLE1BQU0sQWYxR1gsTUFBWSxDQUFDO1VBQ0osVUFBVSxFQUFFLE9BQU87VUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7UWVxR0wsQUFFSSxrQkFGYyxDQUVkLE1BQU0sQTlCaGdCMVUsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFOEJzZ0JILEFBQUEsZ0NBQWUsQ0FBQTtJQUNkLEtBQUssRUFBQyxJQUFJLEdBUVY7SXpCbmhCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO015QjBnQmxDLEFBR0MsZ0NBSGMsQ0FHZCxNQUFNLENBQUE7UUFHSixXQUFXLEVBQUMsR0FBRyxHQUVoQjs7QUFJTixBQUFBLG9CQUFvQixDQUFDO0U5QnppQmpCLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7RU1tQzdDLFdBQTZCLEVBQVMsUUFBc0YsRzRCd2tCN0g7RUFURCxBOUJwaEJNLG9COEJvaEJjLEE5QnBoQnBWLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RThCa2hCUCxBQUdJLG9CQUhnQixDQUdoQixNQUFNLENBQUM7SWY5bUJQLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBMlVnQixPQUFXO0lGNEIxQyxXQUFXLEVBQUUsR0FBRztJRTFCbkIsS0FBSyxFM0duVUMsT0FBTztJMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7STZGc1VoQyxZQUFZLEVBQUUsS0FBSztJRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFWFosVUFBVSxFM0dsVkYsT0FBTztJMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztJMkcyV2xCLEtBQUssRUFBRSxJQUFJO0lBRVgsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLElBQUksR2VzUGY7SUFSTCxBQUdJLG9CQUhnQixDQUdoQixNQUFNLEFmaFAxQyxNQUEyQyxFZTZPWCxBQUdJLG9CQUhnQixDQUdoQixNQUFNLEFmL08xQyxNQUEyQyxDQUFDO01Bb0JKLGdCQUFnQixFM0dwWVYsT0FBTztNMkdxWWIsWUFBWSxFM0duWVAsT0FBTztNMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7SVZqVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNeUJzaEJ0QyxBQUdJLG9CQUhnQixDQUdoQixNQUFNLENBQUM7UWZ0SVAsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsV0FBVztRQUN2QixLQUFLLEUzR3plRixPQUFPO1EyRzBlVixjQUFjLEVBQUUsWUFBWSxHZXdJM0I7UUFSTCxBQUdJLG9CQUhnQixDQUdoQixNQUFNLEFmbElYLE1BQVksRWUrSFgsQUFHSSxvQkFIZ0IsQ0FHaEIsTUFBTSxBZmpJWCxNQUFZLENBQUM7VUFDSixVQUFVLEVBQUUsT0FBTztVQUNuQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QVYzWkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUJpaUJ0QyxBQUFBLGtCQUFrQjtFQUNsQixBQUFBLG9CQUFvQixDQUFDO0k5QnJqQmpCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsSUFBcUM7SU1tQzdDLFdBQTZCLEVBQVMsRUFBc0YsRzRCdWxCN0g7SUFiRCxBOUIvaEJNLGtCOEIraEJZLEE5Qi9oQmxWLFdBQWtWO0k4QmdpQmxCLEE5QmhpQk0sb0I4QmdpQmMsQTlCaGlCcFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJOEI2aEJQLEFBS1Esa0JBTFUsQ0FLVixNQUFNO0lBSmQsQUFJUSxvQkFKWSxDQUlaLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxNQUFNO01BQ2YsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFDLEdBQUcsR0FDbEI7O0FBSVQsQUFBQSxnQ0FBZ0MsQ0FBQztFL0J0bUIvQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHK0JxbUJkO0VBRkQsQXpEbm5CRSxnQ3lEbW5COEIsQXpEbm5CalMsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBeURtbkJILEFBQ0ksMkJBRHVCLENBQ3ZCLDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUhMLEFBSUksMkJBSnVCLENBSXZCLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLElBQUksR0FPckI7RXpCamtCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l5Qm9qQnhDLEFBSUksMkJBSnVCLENBSXZCLENBQUMsQ0FBQztNQUlNLE9BQU8sRUFBRSxNQUFNLEdBS3RCO0VBYkwsQUFJSSwyQkFKdUIsQ0FJdkIsQ0FBQyxBQU1HLE9BQVEsQ0FBQTtJQUNKLEtBQUssRTFIbnBCVixPQUFPLEcwSG9wQkw7O0FBWlQsQUFjTSwyQkFkcUIsR0FjckIsSUFBSSxFQWRWLEFBY1ksMkJBZGUsQ0FjZixLQUFLLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFoQkwsQUFpQkksMkJBakJ1QixFQWlCdkIsQUFBQSxJQUFDLENBQUssb0JBQW9CLEFBQXpCLEVBQTJCO0VBQ3hCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBekJ2a0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFeUJvakI5RCxBQW9CTSwyQkFwQnFCLEdBb0JyQixJQUFJLENBQUM7SUFFQyxZQUFZLEVBQUUsS0FBSyxHQUUxQjs7QUF4QkwsQUF5QkksMkJBekJ1QixDQXlCdkIsSUFBSSxDQUFDO0VBQ0QsYUFBYSxFNUd2cEJYLE1BQXVCLEc0R3dwQjVCOztBQTNCTCxBQTRCSSwyQkE1QnVCLENBNEJ2QixJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QXpCbGxCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5Qm9qQnRDLEFBQUEsMkJBQTJCLENBQUM7STlCdmtCeEIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHa0M2cUI5QztJQTdDRCxBOUJsakJNLDJCOEJrakJxQixBOUJsakIzVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0k4QmdqQlAsQUFrQ1EsMkJBbENtQixDQWtDbkIsS0FBSyxDQUFDO01BQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFwQ1QsQUFxQ1EsMkJBckNtQixDQXFDbkIsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7SUF2Q1QsQUF3Q1EsMkJBeENtQixDQXdDbkIsMEJBQTBCLENBQUM7TUFDdkIsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBSVQsQUFBQSw4QkFBOEIsQ0FBQztFcEcvbUJQLFdBQU8sRVI3RHJCLElBQXVCO0VRc0VQLGNBQVUsRVJ0RTFCLElBQXVCO0UrRlhoQyxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMURnRU0sWUFBUyxFMERoRW5CLEtBQUk7RTFEcUVNLFdBQVEsRTBEckVsQixLQUFJLEcwQzB1Qm5CO0V6Qm5xQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJ3bUJsQyxBQUFBLG1DQUFNLENBQUM7TUFFQyxPQUFPLEVBQUUsSUFBSSxHQUVwQjtFQUNELEFBQUEsc0NBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBSWhCO0l6QmxuQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNeUI2bUJsQyxBQUFBLHNDQUFTLENBQUM7UUFHRixPQUFPLEVBQUUsS0FBSyxHQUVyQjtFekJsbkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCbW1CdEMsQUFBQSw4QkFBOEIsQ0FBQztNQWlCdkIsTUFBTSxFQUFFLFVBQVU7TWJ4c0J6QixZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSTtNMEMyckJaLFVBQVUsRTFIaHNCVixPQUFPLEcwSDZ1QmQ7RUExQ0csQUFBZSxJQUFYLEFBQUEsVUFBVSxDQXRCbEIsOEJBQThCO0VBdUIxQixBQUFZLElBQVIsQUFBQSxPQUFPLENBdkJmLDhCQUE4QixDQXVCWjtJQUNWLFVBQVUsRUFBRSxXQUFXLEdBa0MxQjtJQXBDRCxBQUdJLElBSEEsQUFBQSxVQUFVLENBdEJsQiw4QkFBOEIsQ0F5QnRCLDRCQUE0QjtJQUZoQyxBQUVJLElBRkEsQUFBQSxPQUFPLENBdkJmLDhCQUE4QixDQXlCdEIsNEJBQTRCLENBQUM7TWpCcFdqQyxXQUFXLEVBQUUsR0FBRyxHaUJzV1g7SXpCOW5CTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXlCeW5CMUQsQUFBZSxJQUFYLEFBQUEsVUFBVSxDQXRCbEIsOEJBQThCO01BdUIxQixBQUFZLElBQVIsQUFBQSxPQUFPLENBdkJmLDhCQUE4QixDQXVCWjtRQU1OLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLGNBQWMsRUFBRSxDQUFDLEdBNEJ4QjtJekI3cEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXlCeW5CbEMsQUFBZSxJQUFYLEFBQUEsVUFBVSxDQXRCbEIsOEJBQThCO01BdUIxQixBQUFZLElBQVIsQUFBQSxPQUFPLENBdkJmLDhCQUE4QixDQXVCWjtRQVVOLE1BQU0sRTVHN3NCUixJQUF1QixDNEc2c0JMLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE9BQU8sRTVHOXNCVCxJQUF1QixDNEc4c0JKLENBQUMsQzVHOXNCcEIsSUFBdUI7UTRHK3NCckIsVUFBVSxFNUcvc0JaLE1BQXVCLEM0RytzQkYsS0FBSyxDQUFDLE9BQU8sR0F1QnZDO1FBcENELEFBY1UsSUFkTixBQUFBLFVBQVUsQ0F0QmxCLDhCQUE4QixHQW9DaEIsR0FBRztRQWJiLEFBYVUsSUFiTixBQUFBLE9BQU8sQ0F2QmYsOEJBQThCLEdBb0NoQixHQUFHLENBQUM7VS9CN3JCaEIsU0FBUyxFWG5CRSxNQUFNO1VXcUJmLFdBQUksRUFBRSxJQUFJO1VBQ1YsWUFBSyxFQUFFLElBQUksRytCNHJCRjtVQWhCVCxBQWNVLElBZE4sQUFBQSxVQUFVLENBdEJsQiw4QkFBOEIsR0FvQ2hCLEdBQUcsQXpEMXNCbFIsT0FBMlE7VXlENnJCTixBQWFVLElBYk4sQUFBQSxPQUFPLENBdkJmLDhCQUE4QixHQW9DaEIsR0FBRyxBekQxc0JsUixPQUEyUSxDQUFDO1lBQ1AsS0FBSyxFQUFFLElBQUk7WUFDWCxPQUFPLEVBQUUsRUFBRTtZQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7UXlEd3JCQyxBQWlCUSxJQWpCSixBQUFBLFVBQVUsQ0F0QmxCLDhCQUE4QixDQXVDbEIsNEJBQTRCO1FBaEJwQyxBQWdCUSxJQWhCSixBQUFBLE9BQU8sQ0F2QmYsOEJBQThCLENBdUNsQiw0QkFBNEIsQ0FBQztVNUJuckJ2QyxXQUE2QixFQUFTLFNBQXNGO1VGc0IxSCxLQUFLLEVBQUMsSUFBQztVQUdMLE9BQU8sRUFBRSxLQUFLO1VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1VJdUUxQyxLQUFLLEVKNUVELFNBQXFDO1VpQm9XM0MsV0FBVyxFQUFFLEdBQUcsR2lCc1hQO1VBckJULEFBaUJRLElBakJKLEFBQUEsVUFBVSxDQXRCbEIsOEJBQThCLENBdUNsQiw0QkFBNEIsQTlCeG9CeFcsV0FBa1Y7VThCd25CZCxBQWdCUSxJQWhCSixBQUFBLE9BQU8sQ0F2QmYsOEJBQThCLENBdUNsQiw0QkFBNEIsQTlCeG9CeFcsV0FBa1YsQ0FBQztZQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtROEJxbkJILEFBc0JRLElBdEJKLEFBQUEsVUFBVSxDQXRCbEIsOEJBQThCLENBNENsQiw0QkFBNEI7UUFyQnBDLEFBcUJRLElBckJKLEFBQUEsT0FBTyxDQXZCZiw4QkFBOEIsQ0E0Q2xCLDRCQUE0QixDQUFDO1U5QmxxQnJDLEtBQUssRUFBQyxJQUFDO1VBR0wsT0FBTyxFQUFFLEtBQUs7VUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7VUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7VWtDNnRCL0IsVUFBVSxFQUFFLEtBQUs7VUFDN0IsV0FBVyxFQUFFLGFBQWE7VUFDakIsWUFBWSxFQUFFLENBQUMsR0FDZjtVQTNCVCxBQXNCUSxJQXRCSixBQUFBLFVBQVUsQ0F0QmxCLDhCQUE4QixDQTRDbEIsNEJBQTRCLEE5QjdvQnhXLFdBQWtWO1U4QnduQmQsQUFxQlEsSUFyQkosQUFBQSxPQUFPLENBdkJmLDhCQUE4QixDQTRDbEIsNEJBQTRCLEE5QjdvQnhXLFdBQWtWLENBQUM7WUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7UThCcW5CSCxBQTRCUSxJQTVCSixBQUFBLFVBQVUsQ0F0QmxCLDhCQUE4QixDQWtEbEIsOEJBQThCO1FBM0J0QyxBQTJCUSxJQTNCSixBQUFBLE9BQU8sQ0F2QmYsOEJBQThCLENBa0RsQiw4QkFBOEIsQ0FBQztVOUJ4cUJ2QyxLQUFLLEVBQUMsSUFBQztVQUdMLE9BQU8sRUFBRSxLQUFLO1VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1VJdUUxQyxLQUFLLEVKNUVELFNBQXFDO1VrQ211Qi9CLFVBQVUsRUFBRSxLQUFLLEdBSXBCO1VBbENULEFBNEJRLElBNUJKLEFBQUEsVUFBVSxDQXRCbEIsOEJBQThCLENBa0RsQiw4QkFBOEIsQTlCbnBCMVcsV0FBa1Y7VThCd25CZCxBQTJCUSxJQTNCSixBQUFBLE9BQU8sQ0F2QmYsOEJBQThCLENBa0RsQiw4QkFBOEIsQTlCbnBCMVcsV0FBa1YsQ0FBQztZQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJS0pILE1BQU0sQ0FBQyxNQUE0QixNQUFoQixTQUFTLEVBQUUsSUFBSSxPQUFmLFNBQVMsRUFBRSxJQUFJO015QnluQmxDLEFBNEJRLElBNUJKLEFBQUEsVUFBVSxDQXRCbEIsOEJBQThCLENBa0RsQiw4QkFBOEI7TUEzQnRDLEFBMkJRLElBM0JKLEFBQUEsT0FBTyxDQXZCZiw4QkFBOEIsQ0FrRGxCLDhCQUE4QixDQUFDO1FBSTFCLGFBQWEsRTVHbHVCcEIsTUFBdUIsRzRHb3VCcEI7RXpCM3BCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5QjhwQmxDLEFBQThCLElBQTFCLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQTNEakMsOEJBQThCLENBMkRNO001QnZzQmxDLFdBQTZCLEVBQVMsU0FBc0YsRzRCMnNCekg7O0F6QmxxQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5QnNxQjFELEFBQVksSUFBUixBQUFBLE9BQU8sQ0FEZiw0QkFBNEI7RUFFeEIsQUFBZSxJQUFYLEFBQUEsVUFBVSxDQUZsQiw0QkFBNEIsQ0FFUDtJQUVULGNBQWMsRTVHbHZCaEIsTUFBdUIsQzRHa3ZCRyxVQUFVLEdBRXpDOztBekIzcUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFeUIrcUIxRCxBQUFZLElBQVIsQUFBQSxPQUFPLENBRGYsNEJBQTRCO0VBRXhCLEFBQWUsSUFBWCxBQUFBLFVBQVUsQ0FGbEIsNEJBQTRCLENBRVA7SUFFVCxXQUFXLEU1RzN2QmIsTUFBdUIsQzRHMnZCQSxVQUFVO0lBQy9CLGNBQWMsRTVHNXZCaEIsTUFBdUIsQzRHNHZCRyxVQUFVO0lBQ2xDLFVBQVUsRTVHN3ZCWixNQUF1QixDNEc2dkJGLEtBQUssQzFIdHdCcEIsSUFBSSxDMEhzd0JnQyxVQUFVO0lBQ2xELGFBQWEsRTVHOXZCZixNQUF1QixDNEc4dkJDLEtBQUssQzFIdndCdkIsSUFBSSxDMEh1d0JtQyxVQUFVLEdBUTVEOztBekI3ckJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXlCK3FCcEMsQUFBWSxJQUFSLEFBQUEsT0FBTyxDQURmLDRCQUE0QjtFQUV4QixBQUFlLElBQVgsQUFBQSxVQUFVLENBRmxCLDRCQUE0QixDQUVQO0lBUVQsV0FBVyxFQUFFLFlBQVk7SUFDekIsY0FBYyxFQUFFLFlBQVk7SUFDNUIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FFMUI7O0F6QjdyQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5QmlzQjFELEFBQVksSUFBUixBQUFBLE9BQU8sQ0FEZiw4QkFBOEI7RUFFMUIsQUFBZSxJQUFYLEFBQUEsVUFBVSxDQUZsQiw4QkFBOEIsQ0FFVDtJakI3YWpCLFdBQVcsRUFBRSxHQUFHO0lpQmdiUixXQUFXLEU1Rzl3QmIsTUFBdUIsQzRHOHdCQSxVQUFVO0lBQy9CLGNBQWMsRTVHL3dCaEIsTUFBdUIsQzRHK3dCRyxVQUFVO0lBQ2xDLFVBQVUsRUFBRSxLQUFLLEdBTXhCOztBekI3c0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXlCaXNCbEMsQUFBWSxJQUFSLEFBQUEsT0FBTyxDQURmLDhCQUE4QjtFQUUxQixBQUFlLElBQVgsQUFBQSxVQUFVLENBRmxCLDhCQUE4QixDQUVUO0lBUVQsV0FBVyxFQUFFLFlBQVk7SUFDekIsY0FBYyxFQUFFLFlBQVksR0FFbkM7O0F6QjdzQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUJndEJ0QyxBQUFBLDZCQUE2QixDQUFDO0k5Qm51QjFCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2tDZ3lCOUM7SUFKRCxBOUI5c0JNLDZCOEI4c0J1QixBOUI5c0I3VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBOEJtdEJILEFBQUEsMkJBQVEsQ0FBQztFZjV5QlQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRWUyeUJlLE9BQVE7RWpCeFhsQyxXQUFXLEV0QzNhUCxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0V1RHF5QmhFLFVBQVUsRTVHcHlCUixNQUF1QjtFNEdxeUJ6QixZQUFZLEVBQUUsS0FBSztFQUNuQixjQUFjLEU1R3R5QlosTUFBdUIsRzRHdXlCNUI7O0F6Qjl0QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUJzdEJ0QyxBQUFBLG9CQUFvQixDQUFDO0lBVWIsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QXpCdHVCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5Qnd1QnRDLEFBQUEsdUJBQXVCO0VBQ3ZCLEFBQUEseUJBQXlCLENBQUM7SUFFbEIsT0FBTyxFQUFFLGdCQUFnQixHQUVoQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VmcDBCcEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRWVrMEJRLENBQUM7RUFDeEIsV0FBVyxFQUFFLGNBQWM7RWJyMEI5QixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMUQyREksV0FBTyxFUjdEckIsTUFBdUI7RVFzRVAsY0FBVSxFUnRFMUIsTUFBdUI7RTRHNnpCN0IsVUFBVSxFMUg5ekJOLE9BQU87RTBIK3pCWCxVQUFVLEU1Rzl6QkosTUFBdUIsQzRHOHpCeUIsS0FBSyxDMUh2MEIvQyxJQUFJO0UwSHcwQmhCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU07RUFDdEIsY0FBYyxFQUFFLFNBQVMsR0FtQzVCO0VBNUNELEFBVUksdUJBVm1CLENBVW5CLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPLEdBSWpCO0VBZkwsQUF3QkksdUJBeEJtQixDQXdCbkIsQ0FBQyxDQUFDO0lBQ0UsYUFBYSxFQUFFLElBQUk7SUFDbkIsR0FBRyxFNUdsMUJELE1BQXVCLEc0R3kxQjVCO0lBakNMLEFBd0JJLHVCQXhCbUIsQ0F3Qm5CLENBQUMsQUFNRyxPQUFRLENBQUE7TUFDSixTQUFTLEVBQUUsTUFBTSxHQUNwQjtFQWhDVCxBQWtDUSx1QkFsQ2UsQ0FrQ25CLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDRixXQUFXLEVBQUUsYUFBYSxHQUM3QjtFekJueEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJeUIrdUJqRSxBQUFBLHVCQUF1QixDQUFDO01Bc0NoQixNQUFNLEVBQUUsT0FBTztNYnoyQnRCLFlBQVksRTdCZUcsSUFBSTtNNkJkbkIsYUFBYSxFN0JjRSxJQUFJLEcwQ2cyQm5CO0V6QjN4QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUIrdUJ0QyxBQUFBLHVCQUF1QixDQUFDO01ibjBCdkIsWUFBWSxFYTYyQlUsSUFBSTtNYjUyQjFCLGFBQWEsRWE0MkJTLElBQUksR0FFMUI7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUloQjtFekJqeUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCNHhCdEMsQUFBQSw2QkFBNkIsQ0FBQztNQUd0QixPQUFPLEVBQUUsWUFBWSxHQUU1Qjs7QUFFRCxBQUFBLHFDQUFxQyxDQUFDO0UvQnoxQnBDLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEcrQncxQmQ7RUFGRCxBekR0MkJFLHFDeURzMkJtQyxBekR0MkJ0UyxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0F5RHMyQkgsQUFBQSw0Q0FBNEMsQ0FBQztFZm5VekMsV0FBVyxFN0Y3aUJMLE1BQXVCO0U2RjhpQjdCLGNBQWMsRTdGOWlCUixNQUF1QjtFNkYraUI3QixNQUFNLEU3Ri9pQkEsTUFBdUIsQzZGK2lCZCxDQUFDO0VoQjVoQmxCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEcrQnEzQmQ7RUEzQkQsQXpEMTJCRSw0Q3lEMDJCMEMsQXpEMTJCN1MsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0V5RHMyQkgsQWYvVE0sNENlK1RzQyxHZi9UdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lGaE5oQixXQUFXLEVBQUUsR0FBRztJRXFOWixjQUFjLEVBQUUsU0FBUztJQWxrQjdCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBZ2tCWSxPQUFnQixHQW1CMUM7SVZqZ0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNeUJ1eUI5RCxBZi9UTSw0Q2UrVHNDLEdmL1R0QyxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7UWYzZmhCLEtBQUssRUFBQyxJQUFDO1FBR0wsT0FBTyxFQUFFLEtBQUs7UUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7UUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR21CNmtCMUM7UWVzU0wsQWYvVE0sNENlK1RzQyxHZi9UdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZnRlbFYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXlCdXlCdEMsQWYvVE0sNENlK1RzQyxHZi9UdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FmM2ZoQixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtQjZrQjFDO1Flc1NMLEFmL1RNLDRDZStUc0MsR2YvVHRDLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ2Z0ZWxWLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TVVxZnRELEFBYkYsSUFhTSxBQUFBLE9BQU8sQ2VrVG5CLDRDQUE0QyxHZi9UdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQztNQWNWLEFBZEYsSUFjTSxBQUFBLFVBQVUsQ2VpVHRCLDRDQUE0QyxHZi9UdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQWNPO1FmemdCckIsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxJQUFxQztRbUJxa0IvQixXQUFXLEU3RmxrQmpCLE1BQXVCLEM2RmtrQkksVUFBVTtRQUMvQixjQUFjLEU3Rm5rQnBCLE1BQXVCLEM2Rm1rQk8sVUFBVSxHQU16QztRQVhELEFBYkYsSUFhTSxBQUFBLE9BQU8sQ2VrVG5CLDRDQUE0QyxHZi9UdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZnRlbFYsV0FBa1Y7UWVvZlYsQUFkRixJQWNNLEFBQUEsVUFBVSxDZWlUdEIsNENBQTRDLEdmL1R0QyxVQUFXLENBQUEsQUFBQSxDQUFDLENmdGVsVixXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNVXFmOUIsQUFiRixJQWFNLEFBQUEsT0FBTyxDZWtUbkIsNENBQTRDLEdmL1R0QyxVQUFXLENBQUEsQUFBQSxDQUFDO01BY1YsQUFkRixJQWNNLEFBQUEsVUFBVSxDZWlUdEIsNENBQTRDLEdmL1R0QyxVQUFXLENBQUEsQUFBQSxDQUFDLEVBY087UWZ6Z0JyQixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtQjRrQnRDO1FBWEQsQUFiRixJQWFNLEFBQUEsT0FBTyxDZWtUbkIsNENBQTRDLEdmL1R0QyxVQUFXLENBQUEsQUFBQSxDQUFDLENmdGVsVixXQUFrVjtRZW9mVixBQWRGLElBY00sQUFBQSxVQUFVLENlaVR0Qiw0Q0FBNEMsR2YvVHRDLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ2Z0ZWxWLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXlCdXlCOUQsQWZyU00sNENlcVNzQyxHZnJTdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO01mcmhCaEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHbUJpbUIxQztNZWtSTCxBZnJTTSw0Q2VxU3NDLEdmclN0QyxVQUFXLENBQUEsQUFBQSxDQUFDLENmaGdCbFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCdXlCdEMsQWZyU00sNENlcVNzQyxHZnJTdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO01mcmhCaEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHbUJpbUIxQztNZWtSTCxBZnJTTSw0Q2VxU3NDLEdmclN0QyxVQUFXLENBQUEsQUFBQSxDQUFDLENmaGdCbFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJVXlnQnRELEFBUEYsSUFPTSxBQUFBLE9BQU8sQ2U4Um5CLDRDQUE0QyxHZnJTdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQztJQVFWLEFBUkYsSUFRTSxBQUFBLFVBQVUsQ2U2UnRCLDRDQUE0QyxHZnJTdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQVFPO01mN2hCckIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxJQUFxQztNbUJ5bEIvQixXQUFXLEU3RnRsQmpCLE1BQXVCLEM2RnNsQkksVUFBVTtNQUMvQixjQUFjLEU3RnZsQnBCLE1BQXVCLEM2RnVsQk8sVUFBVSxHQU16QztNQVhELEFBUEYsSUFPTSxBQUFBLE9BQU8sQ2U4Um5CLDRDQUE0QyxHZnJTdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZmhnQmxWLFdBQWtWO01ld2dCVixBQVJGLElBUU0sQUFBQSxVQUFVLENlNlJ0Qiw0Q0FBNEMsR2ZyU3RDLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ2ZoZ0JsVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJVXlnQjlCLEFBUEYsSUFPTSxBQUFBLE9BQU8sQ2U4Um5CLDRDQUE0QyxHZnJTdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQztJQVFWLEFBUkYsSUFRTSxBQUFBLFVBQVUsQ2U2UnRCLDRDQUE0QyxHZnJTdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQVFPO01mN2hCckIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHbUJnbUJ0QztNQVhELEFBUEYsSUFPTSxBQUFBLE9BQU8sQ2U4Um5CLDRDQUE0QyxHZnJTdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDZmhnQmxWLFdBQWtWO01ld2dCVixBQVJGLElBUU0sQUFBQSxVQUFVLENlNlJ0Qiw0Q0FBNEMsR2ZyU3RDLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ2ZoZ0JsVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0l5QnV5QjlELEFmalJNLDRDZWlSc0MsR2ZqUnRDLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtNZnppQmhCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TU1tQzdDLFdBQTZCLEVBQVMsUUFBc0YsR2Era0J6SDtNZWlRTCxBZmpSTSw0Q2VpUnNDLEdmalJ0QyxVQUFXLENBQUEsQUFBQSxDQUFDLENmcGhCbFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCdXlCdEMsQWZqUk0sNENlaVJzQyxHZmpSdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO01memlCaEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztNTW1DN0MsV0FBNkIsRUFBUyxFQUFzRixHYStrQnpIO01laVFMLEFmalJNLDRDZWlSc0MsR2ZqUnRDLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ2ZwaEJsVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U4Qm15QlAsQWZ4UVEsNENld1FvQyxHZmpSdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQVNWLE1BQU0sQ0FBQztJQXBuQlgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUEyVWdCLE9BQVc7SUY0QjFDLFdBQVcsRUFBRSxHQUFHO0lFMUJuQixLQUFLLEUzR25VQyxPQUFPO0kyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtJNkZzVWhDLFlBQVksRUFBRSxLQUFLO0lGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUVYWixVQUFVLEUzR2xWRixPQUFPO0kyR21WZixZQUFZLEUzR3JWTCxPQUFPO0kyRzJXbEIsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsSUFBSTtJQXlQUixLQUFLLEVBQUUsSUFBSSxHQUlkO0lla1FULEFmeFFRLDRDZXdRb0MsR2ZqUnRDLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFTVixNQUFNLEFBdFA5QyxNQUEyQyxFZThmWCxBZnhRUSw0Q2V3UW9DLEdmalJ0QyxVQUFXLENBQUEsQUFBQSxDQUFDLEVBU1YsTUFBTSxBQXJQOUMsTUFBMkMsQ0FBQztNQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87TTJHcVliLFlBQVksRTNHbllQLE9BQU87TTJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmO0lWalVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXlCdXlCdEMsQWZ4UVEsNENld1FvQyxHZmpSdEMsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQVNWLE1BQU0sQ0FBQztRQTVJWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLEtBQUssRTNHemVGLE9BQU87UTJHMGVWLGNBQWMsRUFBRSxZQUFZLEdBK0l2QjtRZWtRVCxBZnhRUSw0Q2V3UW9DLEdmalJ0QyxVQUFXLENBQUEsQUFBQSxDQUFDLEVBU1YsTUFBTSxBQXhJZixNQUFZLEVlZ1pYLEFmeFFRLDRDZXdRb0MsR2ZqUnRDLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFTVixNQUFNLEFBdklmLE1BQVksQ0FBQztVQUNKLFVBQVUsRUFBRSxPQUFPO1VBQ25CLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VWM1pELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCdXlCdEMsQUFBQSw0Q0FBNEMsQ0FBQztNZi9QckMsVUFBVSxFQUFFLENBQUM7TUFDYixXQUFXLEVBQUUsQ0FBQztNQUNkLE1BQU0sRUFBRSxJQUFJLEdld1JuQjtFekJsMEJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCdXlCdEMsQUFBQSw0Q0FBNEMsQ0FBQztNL0I3MUIzQyxTQUFTLEVYbkJFLE1BQU07TVdxQmYsV0FBSSxFQUFFLElBQUk7TUFDVixZQUFLLEVBQUUsSUFBSTtNQ2dDWCxLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDO01rQzI0QnZDLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGNBQWMsRUFBRSxDQUFDLEdBRXhCO01BM0JELEF6RDEyQkUsNEN5RDAyQjBDLEF6RDEyQjdTLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtNeURzMkJILEE5QnJ5Qk0sNEM4QnF5QnNDLEE5QnJ5QjVXLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TThCbXlCUCxBQU9RLDRDQVBvQyxDQU9wQyxlQUFlLENBQUM7UTlCajBCcEIsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztRa0M0M0JuQyxhQUFhLEVBQUUsS0FBSyxHQUN2QjtRQVZULEFBT1EsNENBUG9DLENBT3BDLGVBQWUsQTlCNXlCdlYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtNOEJteUJQLEFBV1EsNENBWG9DLENBV3BDLHNCQUFzQixDQUFDO1E5QnIwQjNCLEtBQUssRUFBQyxJQUFDO1FBR0wsT0FBTyxFQUFFLEtBQUs7UUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7UUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7UUU2Q3pDLFlBQW9CLEVBQVMsQ0FBQyxHZ0NvMUIzQjtRQWRULEFBV1EsNENBWG9DLENBV3BDLHNCQUFzQixBOUJoekI5VixXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO004Qm15QlAsQUFlUSw0Q0Fmb0MsQ0FlcEMsc0JBQXNCLENBQUM7UTVCLzFCN0IsV0FBNkIsRUFBUyxTQUFzRixHNEJ1MkJySDtRQXZCVCxBQWlCWSw0Q0FqQmdDLENBZXBDLHNCQUFzQixDQUVsQixNQUFNLENBQUM7VUFDSCxZQUFZLEVBQUUsQ0FBQztVQUNmLE1BQU0sRUFBRSxJQUFJO1VBQ1osV0FBVyxFQUFFLEdBQUc7VUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBMkJiLEFBQUEscUJBQXFCLENBQUM7RWY3NkJsQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFREFFLEtBQUs7RUdGekIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RTJCRmhCLFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhO0VBTjdCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFRnFXbEMsV0FBVyxFQUFFLEdBQUc7RWlCMmtCaEIsVUFBVSxFNUc1NkJKLE1BQXVCO0U0RzY2QjdCLFVBQVUsRTFIdjdCQyxPQUFPO0UwSHc3QmxCLEtBQUssRTFIajdCRCxJQUFJO0UwSGs3QlIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUksR0FLdkI7RXpCNTJCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5QncxQnRDLEFBQUEscUJBQXFCLENBQUM7TUFpQmQsVUFBVSxFQUFFLENBQUM7TUFDYixPQUFPLEU1R243QkwsTUFBdUIsQ0FBdkIsTUFBdUIsRzRHcTdCaEM7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFYmw4QnBCLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0UyQkZoQixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYSxHZW84QmhDO0V6QjUzQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUI4MkJ0QyxBQUFBLG9CQUFvQixDQUFDO01BSWIsWUFBWSxFNUczN0JWLE1BQXVCLEM0RzI3QkYsS0FBSyxDMUhyOEJyQixPQUFPO00wSHM4QmQsYUFBYSxFNUc1N0JYLE1BQXVCLEM0RzQ3QkYsS0FBSyxDMUh0OEJyQixPQUFPO00wSHU4QmQsV0FBVyxFNUc3N0JULE1BQXVCLEM0RzY3QkYsS0FBSyxDMUh2OEJyQixPQUFPLEcwSCs4QnJCO0V6QjUzQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUI4MkJ0QyxBQUFBLG9CQUFvQixDQUFDO01BVWIsT0FBTyxFNUdqOEJMLE1BQXVCLENBQXZCLE1BQXVCO01RNkRULFdBQU8sRVI3RHJCLE1BQXVCO01Rc0VQLGNBQVUsRVJ0RTFCLE1BQXVCO000R204QnpCLFVBQVUsRTFIcDhCVixPQUFPLEcwSHM4QmQ7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFL0JwN0JyQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFK0JtN0JYLE9BQU8sRTVHejhCRCxNQUF1QixDNEd5OEJaLENBQUMsR0FJckI7RUFORCxBekRqOEJFLHNCeURpOEJvQixBekRqOEJ2UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXlENjdCSCxBQWxETSxzQkFrRGdCLEdBbERoQixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7STlCLzFCaEIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHa0MwNUIxQztJQWdETCxBQWxETSxzQkFrRGdCLEdBbERoQixVQUFXLENBQUEsQUFBQSxDQUFDLEM5QjEwQmxWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RThCMDNCUCxBQS9DTSxzQkErQ2dCLEdBL0NoQixVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7STlCbDJCaEIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJRTZDekMsWUFBb0IsRUFBUyxDQUFDO0llOFRoQyxXQUFXLEVBQUUsaUJBQWlCLEV0Q3pXdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NxWHZFLEtBQUssRXpHaFdHLE9BQU87STBIdzRCUixLQUFLLEUxSHo2QkwsSUFBSTtJMEgwNkJKLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBeUNMLEFBL0NNLHNCQStDZ0IsR0EvQ2hCLFVBQVcsQ0FBQSxBQUFBLENBQUMsQzlCNzBCbFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlCODNCeEMsQUFBQSxzQkFBc0IsQ0FBQztNQUlmLFdBQVcsRUFBRSxDQUFDLEdBRXJCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RWpCOW1CeEIsV0FBVyxFQUFFLEdBQUc7RUU3V2hCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVlMDlCUSxNQUFNLEdBT2hDOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RWZ0K0J6QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQWNPLENBQUM7RUZtV3ZCLFdBQVcsRUFBRSxpQkFBaUIsRXRDeld0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ3FYdkUsS0FBSyxFekdoV0csT0FBTztFMkdiWixVQUFVLEVBQUUsS0FBSztFZTA5QmIsS0FBSyxFMUg3OEJKLE9BQU8sQzBINjhCYSxVQUFVLEdBRXRDOztBQUVELEFBQUEsMEJBQTBCO0FBQzFCLEFBQXdCLHVCQUFELENBQUMsS0FBSztBQUM3QixBQUFBLCtCQUErQjtBQUMvQixBQUFBLDZCQUE2QixDQUFDO0UvQnI5QjVCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEcrQm85QmQ7RUFMRCxBekQvOUJFLDBCeUQrOUJ3QixBekQvOUIzUixPQUEyUTtFeURnK0JWLEFBQXdCLHVCQUFELENBQUMsS0FBSyxBekRoK0I5UixPQUEyUTtFeURpK0JWLEF6RGorQkUsK0J5RGkrQjZCLEF6RGorQmhTLE9BQTJRO0V5RGsrQlYsQXpEbCtCRSw2QnlEaytCMkIsQXpEbCtCOVIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0V5RDI5QkgsQUFoRk0sMEJBZ0ZvQixHQWhGcEIsVUFBVyxDQUFBLEFBQUEsQ0FBQztFQWlGbEIsQUFqRk0sdUJBaUZpQixDQUFDLEtBQUssR0FqRnZCLFVBQVcsQ0FBQSxBQUFBLENBQUM7RUFrRmxCLEFBbEZNLCtCQWtGeUIsR0FsRnpCLFVBQVcsQ0FBQSxBQUFBLENBQUM7RUFtRmxCLEFBbkZNLDZCQW1GdUIsR0FuRnZCLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJOUIvMUJoQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdrQzA1QjFDO0lBOEVMLEFBaEZNLDBCQWdGb0IsR0FoRnBCLFVBQVcsQ0FBQSxBQUFBLENBQUMsQzlCMTBCbFYsV0FBa1Y7SThCMjVCbEIsQUFqRk0sdUJBaUZpQixDQUFDLEtBQUssR0FqRnZCLFVBQVcsQ0FBQSxBQUFBLENBQUMsQzlCMTBCbFYsV0FBa1Y7SThCNDVCbEIsQUFsRk0sK0JBa0Z5QixHQWxGekIsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDOUIxMEJsVixXQUFrVjtJOEI2NUJsQixBQW5GTSw2QkFtRnVCLEdBbkZ2QixVQUFXLENBQUEsQUFBQSxDQUFDLEM5QjEwQmxWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RThCdzVCUCxBQTdFTSwwQkE2RW9CLEdBN0VwQixVQUFXLENBQUEsQUFBQSxDQUFDO0VBOEVsQixBQTlFTSx1QkE4RWlCLENBQUMsS0FBSyxHQTlFdkIsVUFBVyxDQUFBLEFBQUEsQ0FBQztFQStFbEIsQUEvRU0sK0JBK0V5QixHQS9FekIsVUFBVyxDQUFBLEFBQUEsQ0FBQztFQWdGbEIsQUFoRk0sNkJBZ0Z1QixHQWhGdkIsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0k5QmwyQmhCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SUU2Q3pDLFlBQW9CLEVBQVMsQ0FBQztJZThUaEMsV0FBVyxFQUFFLGlCQUFpQixFdEN6V3RCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDcVh2RSxLQUFLLEV6R2hXRyxPQUFPO0kwSHc0QlIsS0FBSyxFMUh6NkJMLElBQUk7STBIMDZCSixVQUFVLEVBQUUsS0FBSyxHQUNwQjtJQXVFTCxBQTdFTSwwQkE2RW9CLEdBN0VwQixVQUFXLENBQUEsQUFBQSxDQUFDLEM5QjcwQmxWLFdBQWtWO0k4QjI1QmxCLEFBOUVNLHVCQThFaUIsQ0FBQyxLQUFLLEdBOUV2QixVQUFXLENBQUEsQUFBQSxDQUFDLEM5QjcwQmxWLFdBQWtWO0k4QjQ1QmxCLEFBL0VNLCtCQStFeUIsR0EvRXpCLFVBQVcsQ0FBQSxBQUFBLENBQUMsQzlCNzBCbFYsV0FBa1Y7SThCNjVCbEIsQUFoRk0sNkJBZ0Z1QixHQWhGdkIsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDOUI3MEJsVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBOEIrNUJQLEFBQUEsb0JBQW9CLENBQUM7RWY1K0JqQixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYTtFZTYrQjdCLFVBQVUsRTVHOStCSixNQUF1QixDNEc4K0JWLEtBQUssQzFIdi9CWixJQUFJLEcwSHcvQm5COztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsVUFBVSxFNUdsL0JKLE1BQXVCLEc0R3kvQmhDO0VBUkQsQUFFSSw4QkFGMEIsQ0FFMUIsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFKTCxBQUtZLDhCQUxrQixDQUsxQixLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ1YsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsQUFBd0IsdUJBQUQsQ0FBQyxLQUFLLENBQUM7RUFDMUIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxtQ0FBbUMsQ0FBQztFQUNoQyxNQUFNLEU1R2hnQ0EsT0FBdUIsQ2tFRWpCLEtBQUksQzBDOC9Ca0IsQ0FBQztFYjNnQ3RDLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0UwQ2lnQ2hCLFdBQVcsRTVHbmdDTCxNQUF1QjtFNEcyZ0M3QixVQUFVLEUxSDVnQ04sT0FBTyxHMEhpaENkO0V6QnY4QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJzN0J0QyxBQUFBLG1DQUFtQyxDQUFDO01BYzVCLE1BQU0sRUFBRSxDQUFDO01ieGhDaEIsWUFBWSxFYXloQ1UsQ0FBQztNYnhoQ3ZCLGFBQWEsRWF3aENTLENBQUMsR0FFdkI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFZjloQzNCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVlNGhDUSxPQUFLO0VqQmxyQjVCLFdBQVcsRUFBRSxHQUFHLEdpQm9yQm5COztBQUVELEFBQUEsNkJBQTZCLENBQUM7RUFLMUIsWUFBWSxFQUFFLE1BQU07RUFDcEIsYUFBYSxFQUFFLE1BQU07RUFDckIsTUFBTSxFQUFFLENBQUMsQzVHOWhDSCxLQUF1QjtFNEcraEM3QixVQUFVLEU1Ry9oQ0osTUFBdUIsQzRHK2hDVixLQUFLLEMxSHhpQ1osSUFBSTtFMEh5aUNoQixhQUFhLEU1R2hpQ1AsTUFBdUIsQzRHZ2lDUCxLQUFLLEMxSHppQ2YsSUFBSSxHMEg4aUNuQjtFekI1OUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCODhCdEMsQUFBQSw2QkFBNkIsQ0FBQztNcEdyOUJKLFlBQVMsRVJsRXpCLE9BQXVCO01RdUVQLFdBQVEsRVJ2RXhCLE9BQXVCO01RNkRULFdBQU8sRVI3RHJCLE1BQXVCO01Rc0VQLGNBQVUsRVJ0RTFCLE1BQXVCLEc0R3FpQ2hDOztBQUVELEFBQThCLDZCQUFELENBQUMsRUFBRSxDQUFDO0VmbmpDN0IsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUFjTyxDQUFDO0VGbVd2QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pXdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0NxWHZFLEtBQUssRXpHaFdHLE9BQU87RTJHYlosVUFBVSxFQUFFLEtBQUs7RUYwVmpCLFdBQVcsRUFBRSxHQUFHO0VpQjhzQlosS0FBSyxFMUgzaENKLE9BQU8sRzBINmhDZjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0UvQmhpQzVCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0VnQnRCWCxXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYSxHZThqQ2hDO0VBWkQsQXpEN2lDRSw2QnlENmlDMkIsQXpEN2lDOVIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0V5RHlpQ0gsQUFHSSw2QkFIeUIsQ0FHekIsR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLENBQUMsQzVHdmpDUixNQUF1QixDNEd1akNOLENBQUMsQzVHdmpDbEIsTUFBdUI7SThFc0Q3QixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdrQzRqQzFDO0lBTkwsQUFHSSw2QkFIeUIsQ0FHekIsR0FBRyxBOUIzK0J2VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U4QnMrQlAsQUFPSSw2QkFQeUIsQ0FPekIsR0FBRyxDQUFDO0lmdGtDSixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFRERLLEdBQUc7SWRnRXZCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SWlCeWJ2QyxXQUFXLEV0Q3ZiUCxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVLEd1RCtqQ25FO0lBWEwsQUFPSSw2QkFQeUIsQ0FPekIsR0FBRyxBOUIvK0J2VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBOEJvL0JQLEFBQUEsOEJBQThCLENBQUM7RWY3a0MzQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQW9GUSxDQUFDO0VGNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0M0VnBFLFdBQVcsRUFBRSxHQUFHO0VFdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO0U2RnNGN0IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRTdGeEZQLE1BQXVCO0U2RnlGN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0VuQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztFbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztFQUM1RCxPQUFPLEVBQUUsS0FBSztFQVFkOzs7T0FHRztFQUNILGdCQUFnQixFM0c3RlgsT0FBTztFMkc4RlosS0FBSyxFM0dySEQsSUFBSTtFMkdzSFIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VlNDhCbEIsV0FBVyxFQUFLLEtBQUs7RUFDckIsY0FBYyxFQUFFLEtBQUssR0FDeEI7RUFKRCxBZno4QkksOEJleThCMEIsQWZ6OEI3QyxNQUEwQixFZXk4QlgsQWZ4OEJJLDhCZXc4QjBCLEFmeDhCN0MsTUFBMEIsQ0FBRTtJQWNMLGdCQUFnQixFM0cvR0YsT0FBTztJMkdnSHJCLEtBQUssRTNHM0lMLElBQUksRzJHNElQOztBZTg3QkwsQUFFSSx1QkFGbUIsQ0FFbkIsS0FBSztBQURULEFBQ0kscUJBRGlCLENBQ2pCLEtBQUssQ0FBQztFVHBsQ04sS0FBSyxFQUFFLEdBQUc7RUFDVix1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLDBCQUEwQixFQUFFLENBQUM7RUFDN0IsWUFBWSxFQUFFLElBQUksR1NtbENqQjtFQUpMLEFUN2tDUSx1QlM2a0NlLENBRW5CLEtBQUssR1Qva0NELE1BQU07RVM4a0NkLEFUOWtDUSxxQlM4a0NhLENBQ2pCLEtBQUssR1Qva0NELE1BQU0sQ0FBQztJTk5YLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBMlVnQixPQUFXO0lGNEIxQyxXQUFXLEVBQUUsR0FBRztJRTFCbkIsS0FBSyxFM0duVUMsT0FBTztJMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7STZGc1VoQyxZQUFZLEVBQUUsS0FBSztJRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFWFosVUFBVSxFM0dsVkYsT0FBTztJMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztJMkcyV2xCLEtBQUssRUFBRSxJQUFJO0lBRVgsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLElBQUk7SU1yWFosS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixzQkFBc0IsRUFBRSxDQUFDO0lBQ3pCLHlCQUF5QixFQUFFLENBQUM7SUFDNUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVuR0ZKLE1BQXVCLENtR0VULFVBQVU7SUFDMUIsV0FBVyxFQUFFLHdCQUF3QixHQUl4QztJU2drQ0wsQVQ3a0NRLHVCUzZrQ2UsQ0FFbkIsS0FBSyxHVC9rQ0QsTUFBTSxBTndYOUMsTUFBMkMsRWVxdEJYLEFUN2tDUSx1QlM2a0NlLENBRW5CLEtBQUssR1Qva0NELE1BQU0sQU55WDlDLE1BQTJDO0llcXRCWCxBVDlrQ1EscUJTOGtDYSxDQUNqQixLQUFLLEdUL2tDRCxNQUFNLEFOd1g5QyxNQUEyQztJZXN0QlgsQVQ5a0NRLHFCUzhrQ2EsQ0FDakIsS0FBSyxHVC9rQ0QsTUFBTSxBTnlYOUMsTUFBMkMsQ0FBQztNQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87TTJHcVliLFlBQVksRTNHbllQLE9BQU87TTJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmOztBZW9zQkwsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFIeGxDVCxJQUFJO0UwSHlsQ2hCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDMUh6bENaLElBQUk7RTBIMGxDaEIsYUFBYSxFQUFFLElBQUksR0FZdEI7RXpCcGhDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5QnlnQ2xDLEFBQUEsNkJBQU0sQ0FBQztNQUVDLE9BQU8sRUFBQyxJQUFJLEdBRW5CO0VBQ0QsQUFBQSxnQ0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FJaEI7SXpCbmhDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO015QjhnQ2xDLEFBQUEsZ0NBQVMsQ0FBQztRQUdGLE9BQU8sRUFBQyxLQUFLLEdBRXBCOztBQUdMLEFBRUksdUJBRm1CLENBRW5CLE1BQU0sQ0FBQztFakJ6eUJQLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVLEd1RHdtQ25FOztBQVJMLEFBVUksdUJBVm1CLEFBVW5CLGVBQWdCLENBQUM7RXBHemhDakIsT0FBTyxFb0cwaENjLEdBQUcsQ3BHbGxDUixDQUFDO0V1RVdqQixPQUFPLEVBQUUsS0FBSyxHNkI0a0NiO0VBaEJMLEF6RHpsQ0UsdUJ5RHlsQ3FCLEFBVW5CLGVBQWdCLEF6RG5tQ3JSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJzaEN0QyxBQVVJLHVCQVZtQixBQVVuQixlQUFnQixDQUFDO01wR3poQ2pCLE9BQU8sRW9HNmhDa0IsSUFBSSxDcEdybENiLENBQUMsR29HdWxDaEI7O0FBR0wsQUFBQSxxQkFBcUIsQ0FBQztFYjduQ3JCLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0UwQ2tuQ2hCLE1BQU0sRTVHcG5DQSxNQUF1QixDNEdvbkNiLENBQUMsQ0FBQyxVQUFVLEdBVy9CO0V6QnRqQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJ5aUN0QyxBQUFBLHFCQUFxQixDQUFDO01BVWQsWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsQ0FBQyxHQUV2Qjs7QUFFRCxBQUNJLGdCQURZLENBQ1osRUFBRSxDQUFDO0VqQmp5QkgsV0FBVyxFQUFFLEdBQUc7RWlCd3lCUixhQUFhLEU1R3pvQ2YsTUFBdUIsQzRHeW9DQyxLQUFLLEMxSGxwQ3ZCLElBQUk7RTZHRm5CLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0UyQkZoQixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYTtFZWdwQ3pCLFVBQVUsRTVHanBDUixNQUF1QixDNEdpcENOLEtBQUssQzFIMXBDaEIsSUFBSTtFMEgycENaLEtBQUssRTFINXBDRSxPQUFPO0UwSDZwQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUksR0FPdkI7RXpCbGxDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXlCd2pDakUsQUFDSSxnQkFEWSxDQUNaLEVBQUUsQ0FBQztNQW9CSyxVQUFVLEVBQUUsSUFBSSxHQUt2QjtFekJsbENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlCd2pDdEMsQUFDSSxnQkFEWSxDQUNaLEVBQUUsQ0FBQztNYjdvQ04sWUFBWSxFYW9xQ29CLENBQUM7TWJucUNqQyxhQUFhLEVhbXFDbUIsQ0FBQyxHQUU3Qjs7QUExQkwsQUEyQk0sZ0JBM0JVLEdBMkJWLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJLEdBSW5CO0V6QnhsQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUJ3akN0QyxBQTJCTSxnQkEzQlUsR0EyQlYsRUFBRSxDQUFDO01BR0csV0FBVyxFNUcvcENiLE1BQXVCLEc0R2lxQzVCOztBQWhDTCxBQWlDSSxnQkFqQ1ksQ0FpQ1osRUFBRSxDQUFDO0VBQ0MsWUFBWSxFNUducUNWLE1BQXVCO0U0R29xQ3pCLGFBQWEsRTVHcHFDWCxNQUF1QjtFNkZBN0IsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWE7RUFiN0IsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VlcXJDckIsYUFBYSxFNUcxcUNmLE1BQXVCLEM0RzBxQ0MsS0FBSyxDMUhuckN2QixJQUFJLEcwSHdyQ2Y7RXpCdG1DRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5QndqQ3RDLEFBaUNJLGdCQWpDWSxDQWlDWixFQUFFLENBQUM7TXBHaG1DbUIsYUFBUyxFUmxFekIsSUFBdUI7TVF1RVAsWUFBUSxFUnZFeEIsSUFBdUIsRzRHK3FDNUI7O0FBOUNMLEFBK0NJLGdCQS9DWSxDQStDWixNQUFNLENBQUM7RWpCbDFCUCxXQUFXLEVBQUUsR0FBRztFQXRDaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXdDeWFwRSxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRTNHemFGLE9BQU87RTJHMGFWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RWU0d0JaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRWhCbHNDRSxLQUFLLEdnQml0Q3JCO0VBdkVMLEFBK0NJLGdCQS9DWSxDQStDWixNQUFNLEFmbndCYixNQUFjLEVlb3RCWCxBQStDSSxnQkEvQ1ksQ0ErQ1osTUFBTSxBZmx3QmIsTUFBYyxDQUFDO0lBQ0osS0FBSyxFM0c5YU4sT0FBTyxHMkcrYVQ7RWVpdEJMLEFBK0NJLGdCQS9DWSxDQStDWixNQUFNLEFBVUYsT0FBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFNUc3ckNOLE9BQXVCO0k0RzhyQ3JCLEdBQUcsRTVHOXJDTCxNQUF1QjtJNEcrckNyQixLQUFLLEU1Ry9yQ1AsTUFBdUI7STRHZ3NDckIsTUFBTSxFNUdoc0NSLE1BQXVCO0k0R2lzQ3JCLFdBQVcsRTVHanNDYixNQUF1QjtJNEdrc0NyQixPQUFPLEVBQUUsOEJBQThDO0lBQ3ZELFVBQVUsRUFBRSx5QkFBeUIsR0FDeEM7RUFuRVQsQUErQ0ksZ0JBL0NZLENBK0NaLE1BQU0sQUFxQkYsUUFBUyxBQUFBLE9BQU8sQ0FBQztJQUNiLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQUlULEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJLEdBSWhCO0VBTEQsQUFFSSxxQ0FGaUMsQUFFakMsUUFBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUssR0FDakI7O0F6QjNvQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5QitvQzdELEFBQUEsZ0JBQU8sRUFDUCxBQUFBLGVBQU0sQ0FBQztJOUJucUNQLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2tDZ3VDMUM7SUFMRCxBOUI3b0NFLGdCOEI2b0NLLEE5QjdvQzNVLFdBQWtWLEU4QjhvQ2QsQTlCOW9DRSxlOEI4b0NJLEE5QjlvQzFVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5Qm1xQ2pFLEFBQUEsZ0JBQWdCLENBQUM7STVCNXNDZixXQUE2QixFQUFTLFNBQXNGLEc0Qmd0QzdIOztBekJ2cUNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFeUJ3cUNqRSxBQUFBLGVBQWUsQ0FBQztJNUJqdENkLFdBQTZCLEVBQVMsVUFBc0YsRzRCd3RDN0g7SUFQRCxBQUdVLGVBSEssR0FHTCxZQUFZLENBQUM7TUFDWCxVQUFVLEU1R3J2Q1osTUFBdUIsRzRHc3ZDeEI7O0FBSVQsQUFDTSxZQURNLEdBQ04sR0FBRyxDQUFDO0VBQ0YsVUFBVSxFNUc1dkNSLE1BQXVCLEc0RzZ2QzVCOztBQUdMLEFBQUEsOEJBQThCLENBQUM7RTdCN3RDM0IsT0FBTyxFQUFFLEtBQUs7RURtQmQsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztFTW1DN0MsV0FBNkIsRUFBUyxTQUFzRixHNEJ5dUM3SDtFQVRELEF6RDF2Q0UsOEJ5RDB2QzRCLEF6RDF2Qy9SLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFeURzdkNILEE5QnJyQ00sOEI4QnFyQ3dCLEE5QnJyQzlWLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RThCdXJDSCxBQUFlLElBQVgsQUFBQSxVQUFVLENBSmxCLDhCQUE4QjtFQUsxQixBQUFZLElBQVIsQUFBQSxPQUFPLENBTGYsOEJBQThCLENBS1o7STlCL3NDZCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELElBQXFDO0lNbUM3QyxXQUE2QixFQUFTLEVBQXNGLEc0Qnd1Q3pIO0lBSkQsQUFBZSxJQUFYLEFBQUEsVUFBVSxDQUpsQiw4QkFBOEIsQTlCcnJDOVYsV0FBa1Y7SThCMHJDZCxBQUFZLElBQVIsQUFBQSxPQUFPLENBTGYsOEJBQThCLEE5QnJyQzlWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0E4QjhyQ1AsQUFBQSxjQUFjLENBQUM7RUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1QsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxNQUFTLEdBQ3pCOztBQUVELEFBQW9DLDZCQUFQLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztFQUNyQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkI7QUFDN0MsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCLENBQUM7RUFDMUMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQzN5Q0QsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEU3R1dDLE1BQXVCLEc2R1ZoQzs7QUNDRCxBQUFTLFFBQUQsQ0FBQyxjQUFjLEFBQUEsUUFBUSxDQUFDO0VBQzlCLE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUNELEFBQVMsUUFBRCxDQUFDLGFBQWEsQ0FBQTtFQUNsQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFDRCxBQUFTLFFBQUQsQ0FBQyxPQUFPLENBQUE7RUFDWjs7Ozs7O21CQU1lO0VBQ2YsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsY0FBYyxHQUN4Qjs7QUFDRCxBQUFTLFFBQUQsQ0FBQyxhQUFhLENBQUE7RUFDbEIsY0FBYztFQUNkLEtBQUssRUFBQyxJQUFJO0VBQ1YsVUFBVSxFQUFDLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNULFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEdBQUcsRUFBQyxDQUFDO0VBQ0wsSUFBSSxFQUFDLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFDLEtBQUssR0FDbEI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsaUJBQWlCLENBQUM7RUFDOUIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUMsQ0FBQztFQUNiLFVBQVUsRUFBQyxDQUFDO0VBQ1osT0FBTyxFQUFDLEdBQUcsR0FDZDs7QUFDRCxBQUFBLFVBQVUsQ0FBQTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUcsTUFBTSxFQUFFLEdBQUc7RUFBRyxPQUFPLEVBQUMsS0FBSyxHQUFLOztBQUMxRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUE7RUFDYixVQUFVLEVBQUUsa0RBQW1ELENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVc7RUFDN0YsVUFBVSxFQUFFLHVEQUF1RDtFQUNuRSxVQUFVLEVBQUUsNkVBQThFLENBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVc7RUFDekgsTUFBTSxFQUFFLDBGQUEwRixHQUNyRzs7QUFJRCxBQUFBLFFBQVEsQ0FBQztFQVdMLE9BQU8sRUFBRSxDQUFDLEM5RzVESixJQUF1QjtFOEc2RDdCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBNk9yQjtFM0JsT0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJMkJ4QjFDLEFBRUksUUFGSSxBQUNOLFFBQVMsQ0FDUCxFQUFFO0lBRk4sQUFHSSxRQUhJLEFBQ04sUUFBUyxDQUVQLEVBQUUsQ0FBQztNQUdPLFVBQVUsRUFBRSxNQUFNLEdBRzNCO0VBTUQsQUFBYSxZQUFELENBZmhCLFFBQVEsQ0FlVztJQUNkLFdBQVcsRTlHakVOLElBQXVCLEc4R2tFNUI7RUFqQkwsQUFrQkksUUFsQkksQ0FrQkosR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUksR0FDYjtFQXBCTCxBQXFCSyxRQXJCRyxHQXFCSCxDQUFDLEFBQUEsWUFBWSxDQUFDO0lBQ2QsT0FBTyxFQUFFLEtBQUssR0FDZDtFQXZCTCxBQTJCTSxRQTNCRSxDQXlCSixDQUFDLEFBQ0EsTUFBTyxDQUNOLEVBQUUsQ0FBQTtJQUNRLEtBQUssRTVIeEVSLE9BQU8sRzRIeUViO0VBN0JQLEFBZ0NDLFFBaENPLENBZ0NQLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNkO0VBcENGLEFBcUNJLFFBckNJLENBcUNKLEVBQUUsQ0FBQztJbkJ3UUgsV0FBVyxFQUFFLEdBQUc7SW1CL1BaLEtBQUssRTVIMUdOLE9BQU87STRIMkdOLE9BQU8sRUFBRSxLQUFLO0lBQUcsNkJBQTZCO0lBQzlDLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFnRjtJQUFFLDZCQUE2QjtJQUN2SCxNQUFNLEVBQUUsV0FBVztJQUNuQixTQUFTLEVBbEhTLElBQUk7SUFtSHRCLFdBQVcsRUFsSFMsR0FBRztJQW1IdkIsa0JBQWtCLEVBbEhJLENBQUM7SUFtSHZCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FvQjFCO0lBN0VMLEFBMkRRLFFBM0RBLENBcUNKLEVBQUUsQ0FzQkUsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLE9BQU8sR0FJakI7TUFoRVQsQUEyRFEsUUEzREEsQ0FxQ0osRUFBRSxDQXNCRSxDQUFDLEFBRUcsTUFBTyxDQUFDO1FBQ0osS0FBSyxFNUgxR1IsT0FBTyxHNEgyR1A7RUEvRGIsQUErRUksUUEvRUksQ0ErRUosS0FBSyxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsU0FBUyxFOUd0SUosTUFBdUI7SThHdUk1QixNQUFNLEVBQUUsT0FBTyxHQWFmO0lBbkdMLEFBdUZLLFFBdkZHLENBK0VKLEtBQUssQ0FRSixLQUFLLENBQUM7TUFDUixZQUFZLEU5R3pJTCxNQUF1QixHOEcwSTNCO0lBekZOLEFBK0VJLFFBL0VJLENBK0VKLEtBQUssQUFXUCxlQUFnQixDQUFBO01uQm1OZCxXQUFXLEVBQUUsR0FBRztNbUI5TWpCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFNBQVMsRTlHakpGLE1BQXVCO004R2tKOUIsY0FBYyxFQUFDLE1BQU0sR0FDckI7RUFsR0gsQUFvR0ksUUFwR0ksQ0FvR0osbUJBQW1CLENBQUM7SWpCaktwQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQW9GUSxDQUFDO0lGNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0M0VnBFLFdBQVcsRUFBRSxHQUFHO0lFdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO0k2RnNGN0IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRTdGeEZQLE1BQXVCO0k2RnlGN0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLEtBQUs7SUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7SUFDcEMsdUJBQXVCLEVBQUUsU0FBUztJbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0luQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJQUM1RCxPQUFPLEVBQUUsS0FBSztJQVFkOzs7T0FHRztJQUNILGdCQUFnQixFM0c3RlgsT0FBTztJMkc4RlosS0FBSyxFM0dySEQsSUFBSTtJMkdzSFIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lpQmdDakIsT0FBTyxFQUFFLFlBQVk7SUFDeEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJcERySUgsaUJBQW9CLEVvRHNJUCxxQkFBcUI7SXBEbElsQyxjQUFpQixFb0RrSUoscUJBQXFCO0lwRDlIbEMsYUFBZ0IsRW9EOEhILHFCQUFxQjtJcEQxSGxDLFlBQWUsRW9EMEhGLHFCQUFxQjtJcER0SGxDLFNBQVksRW9Ec0hDLHFCQUFxQjtJQUN4QyxTQUFTLEU5RzdKRCxNQUF1QjtJOEc4Si9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFOUcvSkMsSUFBdUIsQ0FBdkIsTUFBdUI7SThHZ0svQixXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEU5R2pLSCxNQUF1QjtJNEN5Qy9CLDJCQUEyQixFa0V5SEUsVUFBVTtJbEV4SHBDLHdCQUF3QixFa0V3SEUsVUFBVTtJbEV2SC9CLG1CQUFtQixFa0V1SEUsVUFBVTtJcEQ1SWpDLDJCQUFvQixFb0Q2SUcsS0FBSTtJcER6STNCLHdCQUFpQixFb0R5SU0sS0FBSTtJcEQ3SDNCLG1CQUFZLEVvRDZIVyxLQUFJO0lwRDdJM0Isd0JBQW9CLEVvRDhJQSxDQUFDO0lwRDFJckIscUJBQWlCLEVvRDBJRyxDQUFDO0lwRDlIckIsZ0JBQVksRW9EOEhRLENBQUM7SUFFakIsVUFBVSxFQUFDLHdCQUFvQixDQUFDLFVBQVU7SUFDMUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1SGpFa0IsT0FBTztJNEhrRTFDLEtBQUssRTVIckU4QixPQUFPLEc0SHNHakQ7SUF4SkwsQUFvR0ksUUFwR0ksQ0FvR0osbUJBQW1CLEFqQjdCdEMsTUFBMEIsRWlCdkVYLEFBb0dJLFFBcEdJLENBb0dKLG1CQUFtQixBakI1QnRDLE1BQTBCLENBQUU7TUFjTCxnQkFBZ0IsRTNHL0dGLE9BQU87TTJHZ0hyQixLQUFLLEUzRzNJTCxJQUFJLEcyRzRJUDtJaUJ4RkwsQUFvR0ksUUFwR0ksQ0FvR0osbUJBQW1CLEFBb0JYLE1BQU8sQ0FBQztNQUNKLEtBQUssRTVIdkUwQixPQUFPLEM0SHVFTSxVQUFVLEdBQ3pEO0lBMUhiLEFBcUlFLFFBcklNLENBb0dKLG1CQUFtQixDQWlDckIsWUFBWSxDQUFDO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFOUd4TEksTUFBdUIsRzhHeUw5QjtJQXhJSCxBQW9HSSxRQXBHSSxDQW9HSixtQkFBbUIsQUFxQ2YsTUFBTyxFQXpJZixBQW9HSSxRQXBHSSxDQW9HSixtQkFBbUIsQUFzQ2YsTUFBTyxDQUFFO01BVUQsZ0JBQWdCLEU1SC9LaEIsT0FBTztNNEhnTFAsS0FBSyxFNUhsTFosT0FBTyxHNEhvTFA7RUF2SlQsQUF5SkksUUF6SkksQ0F5SkosYUFBYSxDQUFDO0lBQ2IsU0FBUyxFOUczTUosTUFBdUI7SThHNE0vQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRTlHN01MLE1BQXVCO0k4RzhNL0IsVUFBVSxFQUFFLE1BQU07SUFPakIsS0FBSyxFNUgvTk8sT0FBTyxHNEhpT2pCO0VBQ0osQUFDQyxTQURRLENBdktWLFFBQVEsQUF1S0csTUFBTyxDQUNoQixtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lwRHJNZCx3QkFBb0IsRW9Ec01DLElBQUc7SXBEbE14QixxQkFBaUIsRW9Ea01JLElBQUc7SXBEdEx4QixnQkFBWSxFb0RzTFMsSUFBRyxHQUM3QjtFM0JwSkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMkJ4QnhDLEFBQUEsUUFBUSxDQUFDO01BK0tKLE9BQU8sRUFBRSxDQUFDLEM5R2hPTCxJQUF1QixHOEcyU2hDO0VBMVBELEFBa0xJLFFBbExJLENBa0xKLDZCQUE2QixDQUFDO0lWck9sQzs7Ozs7OztFQU9FO0lUeVZFLFdBQVcsRUFBRSxHQUFHO0lFMVdoQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFT2tCZ0IsQ0FBQztJQUNoQyxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJNUZxRWxCLE9BQU8sRTRGM0ZPLEdBQUcsQ0FDRCxHQUFHO0lBdUJuQixVQUFVLEVsSDRKdUIsT0FBTztJa0gzSnhDLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRWxIbEJELElBQUk7SWtIbUJSLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLE1BQU07SVVtTnBCLEtBQUssRUFBQyxHQUFHO0lBQ1QsU0FBUyxFQUFDLEtBQUs7SUFDVCxhQUFhLEVBQUUsR0FBRyxHQUlyQjtJQTFMTCxBQWtMSSxRQWxMSSxDVmxCQSxtQ0FBTyxDQUFDO01BRUosVUFBVSxFbEhmaEIsT0FBTyxHa0htQko7TVVZVCxBQWtMSSxRQWxMSSxDVmxCQSxtQ0FBTyxBQUdKLE1BQVEsQ0FBQztRckMxQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsS0FBSyxFQUFFLENBQUM7UUFXSixhQUFhLEVBUlAsSUFBVSxDQVFNLEtBQUssQ0FiNEIsV0FBVztRQWNsRSxXQUFXLEVxQzhCc0IsSUFBSSxDckM5QmhCLEtBQUssQzdFYTFCLE9BQU87UTZFWlAsVUFBVSxFQVZKLElBQVUsQ0FVRyxLQUFLLENBZitCLFdBQVcsR3FDNkMzRDtJVWFiLEFBa0xJLFFBbExJLENWUkosbUNBQU8sQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RVVLTCxBQTJMSSxRQTNMSSxBQTJMSixrQkFBbUIsQ0FBQTtJQU9mLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFlBQVksRUFBRSxLQUFLO0lBQ25CLFlBQVksRUFBRSxXQUFXO0lBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBb0RuQjtJM0JqT0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNMkJ4QnRDLEFBMkxJLFFBM0xJLEFBMkxKLGtCQUFtQixDQUFBO1FBRVgsV0FBVyxFQUFFLFlBQVk7UUFDekIsWUFBWSxFQUFFLFlBQVk7UUFDMUIsYUFBYSxFQUFFLFlBQVk7UUFDM0IsT0FBTyxFQUFFLENBQUMsR0F5RGpCO0lBelBMLEFBdU1TLFFBdk1ELEFBMkxKLGtCQUFtQixHQVlkLENBQUMsQUFBQSxZQUFZLENBQUM7TUFDZCxPQUFPLEVBQUUsS0FBSyxHQUlqQjtNM0JwTEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRMkJ4QnhDLEFBdU1TLFFBdk1ELEFBMkxKLGtCQUFtQixHQVlkLENBQUMsQUFBQSxZQUFZLENBQUM7VUFHVixPQUFPLEVBQUUsSUFBSSxDOUczUGhCLElBQXVCLEM4RzJQRSxDQUFDLEdBRTlCO0kzQnBMRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO00yQnNMMUIsQUFBVSxTQUFELENBOU1yQixRQUFRLEFBMkxKLGtCQUFtQixBQW1CRCxNQUFPLENBQUM7UUFDakIsWUFBWSxFNUg3UWpCLElBQUksRzRIb1JGO1FBUkUsQUFFRixTQUZXLENBOU1yQixRQUFRLEFBMkxKLGtCQUFtQixBQW1CRCxNQUFPLENBRW5CLDJCQUEyQixDQUFDO1VBQzNCLE9BQU8sRUFBRSxDQUFDO1VBQ1YsVUFBVSxFQUFFLE9BQU87VUFDbkIsT0FBTyxFQUFFLEtBQUs7VXBEOU9qQix3QkFBb0IsRW9EK09TLENBQUM7VXBEM085QixxQkFBaUIsRW9EMk9ZLENBQUM7VXBEL045QixnQkFBWSxFb0QrTmlCLENBQUMsR0FDM0I7SUFyTlgsQUF5TkssUUF6TkcsQUEyTEosa0JBQW1CLENBOEJsQiwyQkFBMkIsQ0FBQztNQUN4QixhQUFhLEVBQUUsQ0FBQztNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxLQUFLO01uQjJDckIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7TXlEZ1I1RCxXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsZ0JBQWdCO01BQ3ZCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEU5R3BSWCxJQUF1QjtNOEdxUnJCLGNBQWMsRUFBRSxTQUFTLEdBb0I1QjtNQXhQVCxBQXFPWSxRQXJPSixBQTJMSixrQkFBbUIsQ0E4QmxCLDJCQUEyQixDQVlwQixJQUFJLENBQUE7UUFDQSxXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQXZPYixBQXdPWSxRQXhPSixBQTJMSixrQkFBbUIsQ0E4QmxCLDJCQUEyQixDQWVwQixZQUFZLENBQUE7UUFDUixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRyxHQUNYOztBQWdCYixBQUNVLFFBREYsQUFDTixNQUFPLENBQUMsRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBSEgsQUFJVSxRQUpGLEFBSU4sTUFBTyxDQUFDLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQy9USCxBQUFBLFlBQVksQ0FBQztFbENnQ1gsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RWtDakNkLGFBQWEsRUFBRSxJQUFJLEdBa0NuQjtFQXBDRCxBNURtQkUsWTREbkJVLEE1RG1CN1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k0QnRGdEMsQUFHQyxZQUhXLENBR1gsVUFBVSxDQUFDO01qQ2dFUixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdxQ0g3QztNQVBGLEFBR0MsWUFIVyxDQUdYLFVBQVUsQWpDcUYzVSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VpQzFGUCxBQVNDLFlBVFcsQ0FTWCwwQkFBMEIsQ0FBQztJQUMxQixXQUFXLEUvR0dILE1BQXVCO0krR0YvQixVQUFVLEUvR0VGLE1BQXVCLEMrR0ZaLEtBQUssQzdIUFYsSUFBSSxHNkhTbEI7SUFiRixBQVNDLFlBVFcsQ0FTWCwwQkFBMEIsQTVEVTVSLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFNER2QkgsQUFlQyxZQWZXLENBZVgseUJBQXlCLENBQUM7SUFDekIsVUFBVSxFL0dIRixJQUF1QjtJK0dJL0IsT0FBTyxFQUFFLEtBQUssR0FrQmQ7SUFuQ0YsQUFrQkssWUFsQk8sQ0FlWCx5QkFBeUIsQ0FHckIsR0FBRztJQWxCUixBQW1CSyxZQW5CTyxDQWVYLHlCQUF5QixDQUlyQixJQUFJLENBQUM7TUFDUCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTSxHQUNuQjtJQXRCTixBQXVCRSxZQXZCVSxDQWVYLHlCQUF5QixDQVF4QixHQUFHLENBQUM7TUFDSCxLQUFLLEUvR1hFLE1BQXVCLEcrR1kzQjtJNUI2REYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO000QnRGbkUsQUFlQyxZQWZXLENBZVgseUJBQXlCLENBQUM7UWpDb0R2QixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdxQ3lCN0M7UUFuQ0YsQUFlQyxZQWZXLENBZVgseUJBQXlCLEFqQ3lFMVYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztNNEJ0RmpFLEFBZUMsWUFmVyxDQWVYLHlCQUF5QixDQUFDO1FqQ29EdkIsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxJQUFxQyxHcUN5QjdDO1FBbkNGLEFBZUMsWUFmVyxDQWVYLHlCQUF5QixBakN5RTFWLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO000QnRGdEMsQUFlQyxZQWZXLENBZVgseUJBQXlCLENBQUM7UWpDb0R2QixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdxQ3lCN0M7UUFuQ0YsQUFlQyxZQWZXLENBZVgseUJBQXlCLEFqQ3lFMVYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QWtDMUZQLEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsT0FBTztFckIrVWYsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxjQUFjLEVBQUUsSUFBSTtFcUI5VXhCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRWhIUUgsTUFBdUI7RWdIUDdCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7RUFPZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlIYnRCLE9BQU87RThIY04sYUFBYSxFQUFFLENBQUM7RUFPcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFFbEIsT0FBTyxFQUFFLEdBQUcsR0FnQmY7RUEzQ0QsQXJCNmhCTyxZcUI3aEJLLEFyQjZoQm5HLE9BQXNHLENBQUM7SUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO0lBQ3BDLE9BQU8sRUFBRSxHQUFVO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGNBQWMsRUFBRSxlQUFlO0lBQy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7RVJsZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkJ0RnRDLEFBQUEsWUFBWSxDQUFDO01BOEJMLE9BQU8sRUFBRSxJQUFJLEdBYXBCO0VBM0NELEFBaUNJLFlBakNRLEFBaUNSLE9BQVEsQ0FBQztJdERFTCxpQkFBb0IsRXNEREQsY0FBYztJdERLakMsY0FBaUIsRXNETEUsY0FBYztJdERTakMsYUFBZ0IsRXNEVEcsY0FBYztJdERhakMsWUFBZSxFc0RiSSxjQUFjO0l0RGlCakMsU0FBWSxFc0RqQk8sY0FBYztJQUNqQyxPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVoSHZCUCxNQUF1QjtJZ0h3QnpCLFlBQVksRWhIeEJWLElBQXVCLEdnSHlCNUI7RUF0Q0wsQUF3Q0ksWUF4Q1EsQUF3Q1IsTUFBTyxDQUFDO0lBQ0osS0FBSyxFOUh2QkEsT0FBTyxHOEh3QmY7O0FDMUNMLEFBQUEsY0FBYyxDQUFDO0VBRVgsVUFBVSxFQUFFLE1BQU0sR0E2Q3JCO0VBL0NELEE5RG1CRSxjOERuQlksQTlEbUIvUSxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RThEdkJILEFBR0ksY0FIVSxDQUdWLENBQUMsQ0FBQztJckRxQ0YsTUFBTSxFcURwQ1ksSUFBSTtJckQwQ3RCLEtBQUssRXFEMUNhLElBQUk7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFL0h3Sm1CLE9BQU87SStIdkpwQyxVQUFVLEVBQUUsTUFBTSxHQVNyQjtJQWpCTCxBQWNVLGNBZEksQ0FHVixDQUFDLEdBV0ssQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFoQlQsQUFrQkksY0FsQlUsQ0FrQlYsQ0FBQyxDQUFDO0lwQmpCRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFb0JlWSxDQUFDO0lBQ3hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEtBQUssRS9IWkwsSUFBSSxHK0hhUDtFOUIrREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4QnRGOUQsQUF5QlEsY0F6Qk0sQ0F5Qk4sQ0FBQyxDQUFDO012RFVGLGlCQUFvQixFdURURyxRQUFRO012RGEvQixjQUFpQixFdURiTSxRQUFRO012RGlCL0IsYUFBZ0IsRXVEakJPLFFBQVE7TXZEcUIvQixZQUFlLEV1RHJCUSxRQUFRO012RHlCL0IsU0FBWSxFdUR6QlcsUUFBUTtNckVjbkMsa0JBQWtCLEVBeEJSLGlCQUFpQixDcUVXVyxJQUFHLENBQUMsV0FBVztNckVjbEQsZUFBZSxFQXhCUixjQUFjLENxRVVjLElBQUcsQ0FBQyxXQUFXO01yRWU3QyxVQUFVLEVxRWZVLFNBQVMsQ0FBQyxJQUFHLENBQUMsV0FBVztNQUM3QyxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQTdCVCxBQStCWSxjQS9CRSxBQThCTixLQUFNLENBQ0YsQ0FBQyxDQUFDO012RElOLGlCQUFvQixFdURITyxRQUFRO012RE9uQyxjQUFpQixFdURQVSxRQUFRO012RFduQyxhQUFnQixFdURYVyxRQUFRO012RGVuQyxZQUFlLEV1RGZZLFFBQVE7TXZEbUJuQyxTQUFZLEV1RG5CZSxRQUFRLEdBQzlCO0U5QnFEVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4QnRGdEMsQUFBQSxjQUFjLENBQUM7TUFxQ1AsV0FBVyxFQUFFLElBQUksR0FVeEI7TUEvQ0QsQUFzQ1EsY0F0Q00sQ0FzQ04sQ0FBQyxDQUFDO1FyREVOLE1BQU0sRXFERGdCLElBQUk7UXJETzFCLEtBQUssRXFEUGlCLElBQUksR0FDckI7TUF4Q1QsQUF5Q1EsY0F6Q00sQ0F5Q04sQ0FBQyxDQUFDO1FwQnhDTixTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0I7UUFFekIsV0FBVyxFb0JzQ2dCLENBQUM7UUFDeEIsT0FBTyxFQUFFLFNBQVMsR0FDckI7O0FDNUNULEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVoSTZLZ0IsT0FBTyxDZ0k3S0csVUFBVTtFQUM5QyxNQUFNLEVsSFVBLE1BQXVCLENrSFZkLEtBQUssQ2hJMktRLE9BQU8sQ2dJM0tlLFVBQVUsR0FnQi9EO0VBbkJELEFBS0ksc0JBTGtCLEFBS2xCLFNBQVUsQ0FBQztJQUNQLFVBQVUsRWhJMkttQixPQUFPLENnSTNLUSxVQUFVO0lBQ3pELE1BQU0sRWxITUQsTUFBdUIsQ2tITmIsS0FBSyxDaEl5S1ksT0FBTyxDZ0l6S2tCLFVBQVUsR0FDbkU7RUFSTCxBQVVDLHNCQVZxQixDQVVyQixnQkFBZ0IsQ0FBQTtJQUNmLEtBQUssRWhJVEEsT0FBTyxHZ0lVWjtFQVpGLEFBZUUsc0JBZm9CLEFBY3JCLE1BQU8sQ0FDTixnQkFBZ0IsQ0FBQTtJQUNmLEtBQUssRWhJRUssT0FBTyxHZ0lEakI7O0FBSUgsQUFDSSxVQURNLENBQ04sSUFBSSxBQUFBLGlCQUFpQixFQUR6QixBQUNJLFVBRE0sQ0FxRFYsZ0JBQWdCLENBcERTO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VyQlZ0QixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYTtFcUJXNUIsS0FBSyxFbEhaQSxNQUF1QjtFa0hhNUIsWUFBWSxFbEhiUCxNQUF1QjtFa0hpQnhCLFlBQVksRWxIakJYLE1BQXVCLENrSGlCSCxLQUFLLENoSTFCbkIsSUFBSTtFZ0k0QmYsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBWkwsQUFjSSxVQWRNLENBZUwscUJBQU0sQ0FBQTtFckJ2QlAsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWEsR3FCNEIzQjtFL0I0Q0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0JqRXRDLEFBY0ksVUFkTSxDQWVMLHFCQUFNLENBQUE7TXJCdkJQLFdBQVcsRUFBRSxJQUFhO01BQzFCLGNBQWMsRUFBRSxJQUFhLEdxQjRCM0I7O0FBS0QsQUFBQSwrQkFBZ0IsQ0FBQTtFQUNmLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDaEk4SEcsT0FBTyxHZ0k3SGpDOztBQUdGLEFBQ0Ysc0JBRGUsQ0FDZixJQUFJLEFBQUEsaUJBQWlCLEVBRG5CLEFBQ0Ysc0JBRGUsQ0FzQmpCLGdCQUFnQixDQXJCTztFQUNwQixZQUFZLEVsSHpDTCxNQUF1QixDa0h5Q1QsS0FBSyxDaEl3SEcsT0FBTyxDZ0l4SG9CLFVBQVUsR0FDbEU7O0FBSEMsQUFLRixzQkFMZSxBQUtmLE1BQU8sQ0FBQTtFQUNOLEtBQUssRWhJeENLLE9BQU87RWdJeUNqQixVQUFVLEVoSXVIc0IsT0FBTyxDZ0l2SDBFLFVBQVU7RUFDM0gsTUFBTSxFbEgvQ0MsTUFBdUIsQ2tIK0NmLEtBQUssQ2hJdUhjLE9BQU8sQ2dJdkhlLFVBQVUsR0FLbEU7RUFiQyxBQVVELHNCQVZjLEFBS2YsTUFBTyxDQUtOLElBQUksQUFBQSxpQkFBaUIsRUFWcEIsQUFVRCxzQkFWYyxBQUtmLE1BQU8sQ0FpQlQsZ0JBQWdCLENBWlE7SUFDcEIsWUFBWSxFbEhsRE4sTUFBdUIsQ2tIa0RSLEtBQUssQ2hJb0hPLE9BQU8sQ2dJcEhzQixVQUFVLEdBQ3hFOztBQVVKLEF2Qm1kTyxnQnVCbmRTLEF2Qm1kdkcsT0FBc0csQ0FBQztFQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7RUFDcEMsT0FBTyxFQUFFLEdBQVU7RUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQzs7QXVCOWROLEFBR0ksZ0JBSFksQUFHWixPQUFRLENBQUM7RXRFckNULGtCQUFrQixFQXhCUixpQkFBaUIsQ3NFOERPLElBQUcsQ0FBQyxXQUFXO0V0RXJDOUMsZUFBZSxFQXhCUixjQUFjLENzRTZEVSxJQUFHLENBQUMsV0FBVztFdEVwQ3pDLFVBQVUsRXNFb0NNLFNBQVMsQ0FBQyxJQUFHLENBQUMsV0FBVztFQUM3QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVsSG5FUCxNQUF1QjtFa0hvRXpCLGNBQWMsRUFBRSxNQUFNLEdBRXpCOztBQVRMLEFBV1EsZ0JBWFEsQUFVWixTQUFVLEFBQ04sT0FBUSxDQUFDO0V4RGxEVCxpQkFBb0IsRXdEbURHLGNBQWM7RXhEL0NyQyxjQUFpQixFd0QrQ00sY0FBYztFeEQzQ3JDLGFBQWdCLEV3RDJDTyxjQUFjO0V4RHZDckMsWUFBZSxFd0R1Q1EsY0FBYztFeERuQ3JDLFNBQVksRXdEbUNXLGNBQWMsR0FDcEM7O0FBZ0JULEFBWEEsNkJBVzZCLEFBSXhCLElBQUssRUFnQlQsQUEvQkQsa0NBK0JPLEVBOEhQLEFBN0pBLDZCQTZKNkIsQ0E3SlM7RW5CMUZyQyxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMkJGaEIsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWEsR3FCdUZoQztFL0JmRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7SStCaUJuRSxBQVhBLDZCQVc2QixBQUl4QixJQUFLLEVBZ0JULEFBL0JELGtDQStCTyxFQThIUCxBQTdKQSw2QkE2SjZCLENBN0pTO01uQjFGckMsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksR2dEc0ZuQjtFL0JmRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krQmlCdEMsQUFYQSw2QkFXNkIsQUFJeEIsSUFBSyxFQWdCVCxBQS9CRCxrQ0ErQk8sRUE4SFAsQUE3SkEsNkJBNko2QixDQTdKUztNbkIxRnJDLFlBQVksRW1CaUdnQixDQUFDO01uQmhHN0IsYUFBYSxFbUJnR2UsQ0FBQyxHQUU3Qjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VuQ3ZEMUIsT0FBTyxFQUFFLEtBQUs7RW1DeURkLE9BQU8sRUFBRSxJQUFJLEdBOENoQjtFQWhERCxBL0RwRkUsNkIrRG9GMkIsQS9EcEY5UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStCaUJ0QyxBQUlLLDZCQUp3QixBQUl4QixJQUFLLENBQUM7TUFJTCxZQUFZLEVBQUMsTUFBTSxHQUVwQjtFL0IzQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0JpQnRDLEFBQUEsNkJBQTZCLENBQUM7TUFhekIsWUFBWSxFQUFDLE1BQU0sR0FtQ3ZCO0VBaERELEFBZ0JxQiw2QkFoQlEsQ0FnQnpCLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFDNUIsVUFBVSxFQUFFLG9CQUFvQixHQUNuQztFL0JuQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0JxQ3JDLEFBQUEsa0NBQU0sQ0FBQTtNQUlKLFlBQVksRUFBQyxDQUFDLEdBRWY7RUFFRSxBQUNDLDZDQURnQixDQUNoQixpQkFBaUIsQ0FBQTtJQUNoQixPQUFPLEVBQUMsS0FBSztJQUNiLFlBQVksRUFBQyxJQUFJO0lBQ2pCLGNBQWMsRUFBQyxJQUFJLEdBTW5CO0kvQnZERixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO00rQjZDbEMsQUFDQyw2Q0FEZ0IsQ0FDaEIsaUJBQWlCLENBQUE7UUFPZixPQUFPLEVBQUMsSUFBSSxHQUViO0VBdENOLEFBeUNJLDZCQXpDeUIsQ0F5Q3pCLENBQUMsQ0FBQTtJdkIyTkQsV0FBVyxFQUFFLEdBQUcsR3VCek5mO0VBM0NMLEFBNkNJLDZCQTdDeUIsQUE2Q3pCLFNBQVUsQ0FBQTtJQUNULE9BQU8sRUFBQyxLQUFLLEdBQ2I7O0FBR0wsQUFDUSxtQkFEVyxHQUFuQixtQkFBbUIsQ0FDVDtFQUNGLFVBQVUsRWxIOUlSLE1BQXVCLEdrSCtJNUI7O0FBR0wsQUFDSSxzQkFEa0IsQ0FDbEIsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VyQi9KbkIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCLEdxQmdLNUI7O0FBRUwsQUFDQyxtQkFEa0IsQ0FDbEIsQ0FBQyxDQUFBO0VBRUEsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLElBQUk7RUFDVixPQUFPLEVBQUMsWUFBWTtFQUNwQixhQUFhLEVBQUMsSUFBSSxHQVFsQjtFQWRGLEFBQ0MsbUJBRGtCLENBQ2xCLENBQUMsQXZCd1h6RixPQUFzRyxDQUFDO0lBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtJQUNwQyxPQUFPLEVBQUUsR0FBVTtJQUNuQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0V1QnBZTixBQUNDLG1CQURrQixDQUNsQixDQUFDLEFBT0EsT0FBUSxDQUFBO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFDLEdBQUc7SUFDVCxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVoSTlLRCxPQUFPLEdnSStLWDs7QUFJSCxBQUFBLGVBQWUsQ0FBQztFdkJnSlosV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDK1ZwRSxXQUFXLEVBQUUsR0FBRztFRTFXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXFCb0xRLENBQUM7RUFDeEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVoSVA0QixPQUFPO0VnSVF4QyxjQUFjLEVBQUUsSUFBSTtFQUNwQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVsSGpMTCxNQUF1QixHa0hnTWhDO0VBYkcsQUFBQSw0QkFBYyxDQUFBO0lBRWhCLE9BQU8sRUFBQyxJQUFJLEdBS1Q7SS9CakhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TStCMEdsQyxBQUFBLDRCQUFjLENBQUE7UUFLWixPQUFPLEVBQUMsS0FBSyxHQUVkO0VBbEJMLEFBb0JpQixlQXBCRixDQW9CWCxZQUFZLENBQUMsS0FBSyxDQUFBO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFVBQVUsRUFBQyxJQUFJLEdBQ2Y7O0EvQnRIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RStCeUg5RCxBQUFBLFlBQVksQ0FBQztJQUVMLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBL0I3SEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0UrQmdJMUQsQUFBYyxhQUFELENBRGpCLGVBQWUsQ0FDSztJQUVSLFdBQVcsRUFBRSxLQUFvQjtJQUNqQyxZQUFZLEVBQUUsS0FBb0IsR0FFekM7O0FBR0wsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTSxHQUlyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VyQnJPakIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXFCbU9RLE9BQVcsR0FJckM7O0FBRUQsQUFBQSw2Q0FBNkMsQ0FBQztFQUMxQyxjQUFjLEVBQUUsSUFBSSxHQVN2QjtFQVZELEFBR0ksNkNBSHlDLENBR3pDLDZCQUE2QixDQUFBO0lBQ3pCLGFBQWEsRWxIcE9YLE1BQXVCLENrSG9PSCxLQUFLLENoSTdPbkIsSUFBSSxHZ0lrUGY7SS9CaEtELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TStCdUp0QyxBQUdJLDZDQUh5QyxDQUd6Qyw2QkFBNkIsQ0FBQTtRQUczQixZQUFZLEVBQUMsSUFBSTtRQUNqQixhQUFhLEVsSHZPVCxJQUF1QixHa0h5TzVCOztBQUdMLEFBQUEsNkJBQTZCLENBQUM7RXZCcUgxQixXQUFXLEVBQUUsR0FBRztFRTdXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VGa1c3QixXQUFXLEVBTkcsYUFBYSxFQUFFLEtBQUssR3VCdEVyQztFL0JsTUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0JtS3RDLEFBQUEsNkJBQTZCLENBQUM7TUFjekIsU0FBUyxFbEgxUEosTUFBdUI7TTJGMlY3QixXQUFXLEVBQUUsR0FBRyxHdUJoRm5CO0VBL0JELEFBb0JJLDZCQXBCeUIsQ0FvQnpCLEVBQUUsQ0FBQztJdkJ3REgsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDK1ZwRSxXQUFXLEVBQUUsR0FBRztJRTFXaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCLEdxQnFSNUI7O0FBR0wsQUFDSSxxQkFEaUIsQ0FDakIsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFMTCxBQU1JLHFCQU5pQixDQU1qQixFQUFFLENBQUM7RXJCL1JILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFRUFoQyxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFZ0QyUlosY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FJNUI7RS9CMU5ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJK0JvTW5FLEFBTUkscUJBTmlCLENBTWpCLEVBQUUsQ0FBQztNbkI5Uk4sWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksR2dEaVNmO0UvQjFORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krQm9NdEMsQUFNSSxxQkFOaUIsQ0FNakIsRUFBRSxDQUFDO01uQjlSTixZQUFZLEVtQnFTb0IsQ0FBQztNbkJwU2pDLGFBQWEsRW1Cb1NtQixDQUFDO01BQ3RCLFlBQVksRUFBQyxJQUFJLEdBUXhCOztBQXRCTCxBQXVCVSxxQkF2QlcsQ0F1QmpCLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFJUCxVQUFVLEVBQUUsaUJBQWlCLEdBZ0M5QjtFQTNETCxBQXVCVSxxQkF2QlcsQ0F1QmpCLEtBQUssQ0FBQyxFQUFFLEFBU0osV0FBWSxDQUFDO0lBRWQsYUFBYSxFQUFFLGlCQUFpQixHQUk5QjtFQXRDVCxBQXVDUSxxQkF2Q2EsQ0F1QmpCLEtBQUssQ0FBQyxFQUFFLENBZ0JKLEVBQUUsQ0FBQztJckJoVVAsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lxQmlVckIsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQVl2QjtJQXZEVCxBQXVDUSxxQkF2Q2EsQ0F1QmpCLEtBQUssQ0FBQyxFQUFFLENBZ0JKLEVBQUUsQUFLRSxZQUFhLENBQUM7TXZCcUN0QixXQUFXLEVBQUUsR0FBRztNdUJuQ0osWUFBWSxFQUFFLElBQUksR0FLckI7TS9CdlBULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UStCb010QyxBQXVDUSxxQkF2Q2EsQ0F1QmpCLEtBQUssQ0FBQyxFQUFFLENBZ0JKLEVBQUUsQUFLRSxZQUFhLENBQUM7VUFLVCxZQUFZLEVBQUMsSUFBSSxHQUVyQjtFQW5EYixBQXVCVSxxQkF2QlcsQ0F1QmpCLEtBQUssQ0FBQyxFQUFFLEFBaUNKLFVBQVksQ0FBQSxBQUFBLEdBQUcsRUFBRTtJQUNiLFVBQVUsRWhJaExlLE9BQU8sR2dJaUxuQzs7QUFJVCxBQUFBLG9CQUFvQixDQUFDO0VyQ3hUbkIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR3FDaVVkO0VBWkQsQS9EclVFLG9CK0RxVWtCLEEvRHJVclIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krQmtRdEMsQUFBQSxvQkFBb0IsQ0FBQztNQUluQixhQUFhLEVBQUMsSUFBSSxHQVFuQjtFL0I5UUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJK0JrUXhDLEFBT0ksb0JBUGdCLENBT2hCLFdBQVcsQ0FBQztNcEM1UlosS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0N5VjFDO01BWEwsQUFPSSxvQkFQZ0IsQ0FPaEIsV0FBVyxBcEN2US9VLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FvQzRRUCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBT2hCO0UvQnhSRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0krQmdSeEMsQUFBQSx3QkFBd0IsQ0FBQztNQUdqQixPQUFPLEVBQUUsS0FBSztNcEN0U2xCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dDb1c5QztNQVJELEFwQzlRTSx3Qm9DOFFrQixBcEM5UXhWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FvQ3NSUCxBQUFBLGlDQUFpQyxDQUFDO0V2Qkw5QixXQUFXLEVBQUUsR0FBRztFRTFXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXFCK1dRLEdBQUc7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLFNBQVMsR0FpQnJCO0VBdkJELEEvRDdWRSxpQytENlYrQixBL0Q3VmxTLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFK0R5VkgsQUFPSSxpQ0FQNkIsQ0FPN0IsQ0FBQyxDQUFDO0lyQnRYRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SXFCdVh6QixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQWJMLEFBY0ksaUNBZDZCLENBYzdCLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBb0MsbUNBQUQsQ0FwQnZDLGlDQUFpQyxDQW9CUTtJQUNwQyxVQUFVLEVBQUMsSUFBSSxHQUNmOztBQUdMLEFBRVUscUNBRjJCLEdBQy9CLENBQUMsR0FDRyxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFKVCxBQU1JLHFDQU5pQyxDQU1qQyxFQUFFLEVBTk4sQUFNTyxxQ0FOOEIsQ0FNOUIsRUFBRSxFQU5ULEFBTVUscUNBTjJCLENBTTNCLEVBQUUsRUFOWixBQU1hLHFDQU53QixDQU14QixFQUFFLEVBTmYsQUFNZ0IscUNBTnFCLENBTXJCLEVBQUUsRUFObEIsQUFNbUIscUNBTmtCLENBTWxCLEVBQUUsQ0FBQTtFdkJqQ2pCLFdBQVcsRUFBRSxHQUFHLEd1Qm1DZjs7QUFHTCxBQUFBLG9DQUFvQyxDQUFDO0VyQm5aakMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCLEdxQm9aaEM7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixVQUFVLEVBQUUsR0FBRyxHQW9CbEI7RUFyQkQsQUFHSSwwQkFIc0IsQ0FHdEIsRUFBRSxDQUFDO0l2QjdDSCxXQUFXLEVBQUUsR0FBRztJdUIrQ1osYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFOTCxBQVFJLDBCQVJzQixDQVF0QixFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQVZMLEFBYVUsMEJBYmdCLENBWXRCLEVBQUUsR0FDSSxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFL0JqVkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJK0JrVXhDLEFBQUEsMEJBQTBCLENBQUM7TUFtQm5CLFVBQVUsRUFBRSxNQUFNLEdBRXpCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VuQjdhZixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMkJGaEIsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWEsR3FCMGFoQztFL0JsV0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0krQnlWbkUsQUFBQSxlQUFlLENBQUM7TW5CN2FmLFlBQVksRTdCYUcsSUFBSTtNNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdnRHlhbkI7RS9CbFdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStCeVZ0QyxBQUFBLGVBQWUsQ0FBQztNbkI3YWYsWUFBWSxFbUJvYmdCLENBQUM7TW5CbmI3QixhQUFhLEVtQm1iZSxDQUFDLEdBRTdCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VyQnpiTixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RXFCMGI3QixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEl2UmdCLE9BQU8sR2dJMlMzQztFQXZCRCxBQUlJLFNBSkssQ0FJTCxFQUFFLEVBSk4sQUFJTyxTQUpFLENBSUYsRUFBRSxFQUpULEFBSVUsU0FKRCxDQUlDLEVBQUUsRUFKWixBQUlhLFNBSkosQ0FJSSxFQUFFLEVBSmYsQUFJZ0IsU0FKUCxDQUlPLEVBQUUsRUFKbEIsQUFJbUIsU0FKVixDQUlVLEVBQUUsQ0FBQTtJckI3YmpCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQixHcUJvYzVCO0VBWkwsQUFhSSxTQWJLLENBYUwsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLGlCQUFpQixHQUM1QjtFL0JuWEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0JvV3RDLEFBQUEsU0FBUyxDQUFDO01BaUJGLE9BQU8sRUFBRSxTQUFTLEdBTXpCO0VBdkJELEFBb0JJLFNBcEJLLENBb0JMLENBQUMsQ0FBQTtJdkJuR0QsV0FBVyxFQUFFLEdBQUcsR3VCcUdmOztBQUdMLEFBQ1EsUUFEQSxHQUFSLFFBQVEsQ0FDRTtFQUNGLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDaElwYmIsT0FBTyxHZ0lxYmxCOztBQUNELEFBQUEsZ0JBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBL0J2WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFK0IwWXhDLEFBQUEsMEJBQTBCLENBQUM7SUFFbkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoSWpjaEIsT0FBTyxHZ0ltY3RCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RW5DeGJ6QixPQUFPLEVBQUUsS0FBSyxHbUMwYmpCO0VBRkQsQS9EcmRFLDRCK0RxZDBCLEEvRHJkN1IsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFK0JzWnhDLEFBQUEsMEJBQTBCLENBQUM7SXBDemF2QixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd3Q3NlOUM7SUFKRCxBcENwWk0sMEJvQ29ab0IsQXBDcFoxVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RStCNFp4QyxBQUFBLDJCQUEyQixDQUFDO0lwQy9heEIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0MyZjlDO0lBbkJELEFwQzFaTSwyQm9DMFpxQixBcEMxWjNWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SW9Dd1pQLEFBR1EsMkJBSG1CLENBR25CLDBCQUEwQixBQUFBLFlBQVksQ0FBQztNQUNuQyxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtJQUxULEFBTVEsMkJBTm1CLENBTW5CLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBRSxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoSXhkcEIsT0FBTyxHZ0l5ZGQ7SUFWVCxBQVdRLDJCQVhtQixDQVduQixFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsU0FBUztNQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hJNWRqQixPQUFPLEdnSWdlZDtNQWpCVCxBQWNjLDJCQWRhLENBV25CLEVBQUUsR0FHSSxFQUFFLENBQUM7UUFDRCxNQUFNLEVBQUMsQ0FBQyxHQUNYOztBQUtiLEFBQWUsWUFBSCxHQUFHLFVBQVUsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFNBQVMsRUFBQyxJQUFJO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQ7OztHQUdHO0FDbmhCSCxnREFBZ0Q7QUFHaEQsQUFBQSxZQUFZLEVBQUMsQUFBYSxZQUFELENBQUMsQ0FBQyxDQUFBO0VBQUMscUJBQXFCLEVBQUMsSUFBSTtFQUFFLG1CQUFtQixFQUFDLElBQUk7RUFBRSxnQkFBZ0IsRUFBQyxJQUFJO0VBQUUsZUFBZSxFQUFDLElBQUk7RUFBRSxnQkFBZ0IsRUFBQyxJQUFJO0VBQUUsZUFBZSxFQUFDLFVBQVU7RUFBRSxVQUFVLEVBQUMsVUFBVSxHQUFHOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBRSxTQUFTLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLFFBQVEsRUFBQyxRQUFRLEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFFLEtBQUssRUFBQyxDQUFDO0VBQUUsR0FBRyxFQUFDLENBQUM7RUFBRSxJQUFJLEVBQUMsQ0FBQztFQUFFLE1BQU0sRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFFLE9BQU8sRUFBQyxDQUFDLEdBQUc7O0FBQUQsQUFBZSxjQUFELENBQUMsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUUsR0FBRzs7QUFBRCxBQUFnQixlQUFELENBQUMsWUFBWSxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsZ0JBQWdCO0VBQUUsVUFBVSxFQUFDLGdCQUFnQixHQUFHOztBQUFELEFBQWlCLGdCQUFELENBQUMsQ0FBQyxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxpQkFBaUIsRUFBQyxvQkFBa0I7RUFBQyxTQUFTLEVBQUMsb0JBQWtCLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsSUFBSSxFQUFDLEtBQUs7RUFBRSxHQUFHLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsSUFBSSxFQUFDLElBQUk7RUFBRSxHQUFHLEVBQUMsS0FBSyxHQUFHOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFFLFVBQVUsRUFBQyx1QkFBdUIsR0FBRzs7QUFBRCxBQUFBLGFBQWEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUUsVUFBVSxFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxzQkFBa0I7RUFBQyxrQkFBa0IsRUFBQyxnQkFBZ0I7RUFBRSxVQUFVLEVBQUMsZ0JBQWdCLEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxhQUFhLEVBQUMsR0FBRyxHQUFHOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBRSxNQUFNLEVBQUMsaUJBQWlCO0VBQUUsVUFBVSxFQUFDLDJDQUEyQyxHQUFHOztBQUFELEFBQUEsWUFBWSxBQUFBLGFBQWEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsc0JBQWtCLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRLEdBQUc7O0FBQUQsQUFBZSxjQUFELENBQUMsY0FBYyxDQUFBO0VBQUMsTUFBTSxFQUFDLFFBQVEsR0FBRzs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLE1BQU0sRUFBQyxpQkFBaUI7RUFBRSxhQUFhLEVBQUMsR0FBRztFQUFFLFVBQVUsRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLE9BQU87RUFBRSxVQUFVLEVBQUMsOERBQThELEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUMsMkRBQTJELEdBQUc7O0FBQUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFDLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUUsT0FBTyxFQUFDLEtBQUs7RUFBRSxRQUFRLEVBQUMsUUFBUTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsS0FBSyxFQUFDLEdBQUc7RUFBRSxVQUFVLEVBQUMsT0FBTztFQUFFLElBQUksRUFBQyxJQUFJO0VBQUUsR0FBRyxFQUFDLEdBQUcsR0FBRzs7QUFBRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUE7RUFBQyxJQUFJLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQWUsY0FBRCxDQUFDLFlBQVksQUFBQSxNQUFNLEVBQUMsQUFBZSxjQUFELENBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLEdBQUc7RUFBRSxJQUFJLEVBQUMsR0FBRztFQUFFLEdBQUcsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBZSxjQUFELENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJLEdBQUc7O0NBQUQsQUFBQSxBQUFXLFFBQVYsQUFBQSxFQUFVLGFBQWEsR0FBQyxBQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU8sR0FBRzs7Q0FBRCxBQUFBLEFBQVcsUUFBVixBQUFBLEVBQVUsWUFBWSxDQUFBO0VBQUMsTUFBTSxFQUFDLFdBQVcsR0FBRzs7QUFFOWpFLEFBQUEsVUFBVSxFQUFDLEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQTtFQUFDLGVBQWUsRUFBQyxVQUFVO0VBQUUsVUFBVSxFQUFDLFVBQVUsR0FBRzs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUUsSUFBSSxFQUFDLGNBQWM7RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxRQUFRLEVBQUMsUUFBUTtFQUFFLFVBQVUsRUFBQyxNQUFNLEdBQUc7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLFNBQVMsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFFLFVBQVUsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxrQkFBa0IsRUFBQyxBQUFBLGdCQUFnQixDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLHFCQUFxQixDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU07RUFBRSxNQUFNLEVBQUMsSUFBSTtFQUFFLEdBQUcsRUFBQyxJQUFJO0VBQUUsSUFBSSxFQUFDLENBQUM7RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsc0JBQXNCLENBQUE7RUFBQyxXQUFXLEVBQUMsS0FBSztFQUFFLFdBQVcsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxzQkFBc0IsQUFBQSxlQUFlLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsWUFBWSxDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsR0FBRztFQUFFLE1BQU0sRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSx1QkFBdUIsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSx1QkFBdUIsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxNQUFNO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxHQUFHLEVBQUMsQ0FBQztFQUFFLElBQUksRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLElBQUk7RUFBRSxVQUFVLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEscUJBQXFCLEFBQUEsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7RUFBRSxNQUFNLEVBQUMsR0FBRztFQUFFLFVBQVUsRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FDTGhoQyxBQUFBLGtCQUFrQixDQUFDO0U1RzZGZixPQUFPLEU0RzVGVSxJQUFJLEdBS3hCO0VqQ2dGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpQ3RGdEMsQUFBQSxrQkFBa0IsQ0FBQztNNUc2RmYsT0FBTyxFNEd6RmMsSUFBSSxDbERhYixJQUFJLEdrRFhuQjs7QUNORCxhQUFhO0FBQ2IsQUFBQSxrQkFBa0IsQ0FBQTtFQUVqQixPQUFPLEVBQUMsU0FBUztFQUNqQixVQUFVLEVBQUMsaUJBQWlCLEdBbUM1QjtFQXRDRCxBbEVrQkUsa0JrRWxCZ0IsQWxFa0JuUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtDckZ0QyxBQUFBLGtCQUFrQixDQUFBO01BTWhCLE9BQU8sRUFBQyxTQUFTLEdBZ0NsQjtFbEMrQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJa0NyRjFDLEFBQUEsa0JBQWtCLENBQUE7TUFVaEIsT0FBTyxFQUFDLFNBQVM7TUFDakIsWUFBWSxFQUFDLElBQUk7TUFDakIsYUFBYSxFQUFDLElBQUksR0EwQm5CO0VBdkJBLEFBQUEsNkJBQVksQ0FBQTtJQUNYLFVBQVUsRUFBQyxJQUFJLEdBQ2Y7RUFFRCxBQUFBLDhCQUFhLENBQUE7SUFDWixXQUFXLEVBQUMsQ0FBQyxHQUNiO0VBRUQsQUFBQSw2QkFBWSxDQUFBO0lBQ1gsT0FBTyxFQUFDLElBQUksR0FDWjtFQUVELEFBQUEsdUJBQU0sQ0FBQTtJeEJmSCxXQUFXLEVBQUUsSUFBYTtJQUMxQixjQUFjLEVBQUUsSUFBYTtJd0JnQi9CLFVBQVUsRUFBQyxJQUFJO0lBQ2YsU0FBUyxFQUFDLEtBQUs7SUFDZixNQUFNLEVBQUMsTUFBTSxHQUNiO0VBQ0QsQUFBQSw0QkFBVyxFQUNYLEFBQUEsOEJBQWEsRUFDYixBQUFBLCtCQUFjLENBQUE7SUFDYixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUlELEFBQUEsa0JBQU8sQ0FBQTtFeEJsQ0osc0JBQXNCLEVBQUcsV0FBVztFQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0VuQzBCOUIsa0JBQW9CLEVtQ2tPSixnQkFBZ0IsQ0QxUDNCLEtBQUssQ0MwUG1DLFdBQVc7RW5DOU54RCxlQUFpQixFbUM4TkQsZ0JBQWdCLENEMVAzQixLQUFLLENDMFBtQyxXQUFXO0VuQ2xOeEQsVUFBWSxFbUNrTkksZ0JBQWdCLENEMVAzQixLQUFLLENDMFBtQyxXQUFXO0VBQzVELE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFDLHdCQUF3QjtFQWEvQixnQkFBZ0IsRTNHblBYLE9BQU87RTJHcVBaLEtBQUssRTNHNVFELElBQUk7RTJHNlFSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTTtFd0IvT3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFDLElBQUk7RUFDVixXQUFXLEVySGpDSCxNQUF1QjtFcUhrQy9CLFlBQVksRUFBQyxDQUFDO0VBQ2QsYUFBYSxFQUFDLENBQUMsR0FxQmY7RUEzQkQsQXhCa1BHLGtCd0JsUEksQXhCa1BSLE1BQVcsRXdCbFBWLEF4Qm1QRyxrQndCblBJLEF4Qm1QUixNQUFXLENBQUU7SUFhTCxnQkFBZ0IsRTNHeFFULE9BQU87STJHeVFkLEtBQUssRTNHalNMLElBQUksRzJHa1NQO0VWdE5ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtDNUN6QyxBQUFBLGtCQUFPLENBQUE7TUFTTCxLQUFLLEVBQUUsR0FBRztNQUVWLFlBQVksRUFBRSxNQUFNO01BQ3BCLGFBQWEsRUFBRSxNQUFNLEdBZXRCO01BM0JELEExQm1mTSxrQjBCbmZDLEExQm1mL0YsT0FBc0csQ0FBQztRQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7UUFDcEMsT0FBTyxFQUFFLEdBQVU7UUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsaUJBQWlCO1FBQzlCLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsY0FBYyxFQUFFLGVBQWU7UUFDL0IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFMEI5ZkwsQUFlQyxrQkFmTSxBQWVOLE9BQVEsQ0FBQTtJQUNKLFNBQVMsRXJIN0NMLE1BQXVCO0lxSDhDOUIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUtwQixXQUFXLEVySHBETCxNQUF1QjtJcUhzRDlCLFdBQVcsRUFBQyxjQUFjLEdBQzFCOztBQUdGLEFBQUEsa0JBQU8sQ0FBQTtFM0RwQ0Esa0JBQW9CLEVtQzZRUCxnQkFBZ0IsQ0RyU3hCLEtBQUssQ0NxU2dDLFdBQVc7RW5DelFyRCxlQUFpQixFbUN5UUosZ0JBQWdCLENEclN4QixLQUFLLENDcVNnQyxXQUFXO0VuQzdQckQsVUFBWSxFbUM2UEMsZ0JBQWdCLENEclN4QixLQUFLLENDcVNnQyxXQUFXO0VBQ3pELE9BQU8sRUFBRSxLQUFLO0VBTVYsS0FBSyxFM0d0UkosT0FBTztFMkd1UlIsTUFBTSxFN0YzU0osTUFBdUIsQzZGMlNWLEtBQUssQzNHdlJuQixPQUFPO0UyRzRSWixnQkFBZ0IsRTNHblRaLElBQUk7RTJHb1RSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RXdCdlBwQixLQUFLLEVBQUMsS0FBSztFQUNYLEtBQUssRUFBQyxJQUFJO0VBQ1YsWUFBWSxFQUFDLEVBQUU7RUFJZCxXQUFXLEVySGxFSixNQUF1QjtFcUhvRS9CLFlBQVksRUFBQyxDQUFDO0VBQ2QsYUFBYSxFQUFDLENBQUMsR0FzQmY7RUFqQ0QsQXhCMFBHLGtCd0IxUEksQXhCMFBOLE1BQVMsRXdCMVBWLEF4QjJQRyxrQndCM1BJLEF4QjJQTixNQUFTLENBQUU7SUFNRCxnQkFBZ0IsRTNHclNaLE9BQU87STJHc1NYLEtBQUssRTNHeFNSLE9BQU8sRzJHMFNYO0VWclBELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtDZnpDLEFBQUEsa0JBQU8sQ0FBQTtNQWNGLEtBQUssRUFBQyxHQUFHO01BRVQsWUFBWSxFQUFFLE1BQU07TUFDdkIsYUFBYSxFQUFFLE1BQU0sR0FnQnRCO01BakNELEExQnNkTSxrQjBCdGRDLEExQnNkL0YsT0FBc0csQ0FBQztRQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7UUFDcEMsT0FBTyxFQUFFLEdBQVU7UUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsaUJBQWlCO1FBQzlCLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsY0FBYyxFQUFFLGVBQWU7UUFDL0IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFMEJqZUwsQUFvQkMsa0JBcEJNLEFBb0JOLE9BQVEsQ0FBQTtJQUNKLFNBQVMsRXJIL0VMLE1BQXVCO0lxSGdGOUIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUtwQixXQUFXLEVySHRGTCxNQUF1QjtJMkZpVzdCLFdBQVcsRUFBRSxHQUFHO0kwQnhRakIsV0FBVyxFQUFDLGNBQWMsR0FDMUI7O0FBRUYsQUFBQSxvQkFBUyxDQUFBO0VBQ1IsVUFBVSxFbkl5S21CLE9BQU87RW1JeEtwQyxZQUFZLEVuSXdLaUIsT0FBTztFbUl2S3BDLE1BQU0sRUFBQyxPQUFPO0VBQ2QsWUFBWSxFQUFDLENBQUM7RUFDZCxhQUFhLEVBQUMsQ0FBQyxHQVdmO0VsQ25DRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lrQ21CekMsQUFBQSxvQkFBUyxDQUFBO01BUVAsWUFBWSxFQUFFLE1BQU07TUFDcEIsYUFBYSxFQUFFLE1BQU0sR0FPdEI7RUFoQkQsQUFZQyxvQkFaUSxBQVlSLE1BQU8sRUFaUixBQVlTLG9CQVpBLEFBWUEsTUFBTyxDQUFBO0lBQ2QsVUFBVSxFbkk2SmtCLE9BQU87SW1JNUpuQyxZQUFZLEVuSTRKZ0IsT0FBTyxHbUkzSm5DOztBQUdGLEFBQUEsd0JBQWEsQ0FBQTtFQUNaLE1BQU0sRUFBQyxPQUFPO0VBQ2QsVUFBVSxFbklzSm1CLE9BQU87RW1JckpwQyxZQUFZLEVuSXFKaUIsT0FBTztFbUlwSnBDLFlBQVksRUFBQyxDQUFDO0VBQ2QsYUFBYSxFQUFDLENBQUMsR0FRZjtFQWJELEFBT0Msd0JBUFksQUFPWixNQUFPLEVBUFIsQUFPUyx3QkFQSSxBQU9KLE1BQU8sQ0FBQTtJQUNkLFVBQVUsRW5JZ0prQixPQUFPO0ltSS9JbkMsWUFBWSxFbkkrSWdCLE9BQU87SW1JOUluQyxNQUFNLEVBQUMsT0FBTyxHQUNkOztBQUlGLEFBQUEsc0JBQVcsQ0FBQTtFeEJsSVIsc0JBQXNCLEVBQUcsV0FBVztFQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0VuQzBCOUIsa0JBQW9CLEVtQ2tPSixnQkFBZ0IsQ0QxUDNCLEtBQUssQ0MwUG1DLFdBQVc7RW5DOU54RCxlQUFpQixFbUM4TkQsZ0JBQWdCLENEMVAzQixLQUFLLENDMFBtQyxXQUFXO0VuQ2xOeEQsVUFBWSxFbUNrTkksZ0JBQWdCLENEMVAzQixLQUFLLENDMFBtQyxXQUFXO0VBQzVELE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFDLHdCQUF3QjtFQWEvQixnQkFBZ0IsRTNHblBYLE9BQU87RTJHcVBaLEtBQUssRTNHNVFELElBQUk7RTJHNlFSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTTtFd0IvSXBCLGFBQWEsRUFBQyxJQUFJLEdBb0JsQjtFQXRCRCxBeEJrSkcsc0J3QmxKUSxBeEJrSlosTUFBVyxFd0JsSlYsQXhCbUpHLHNCd0JuSlEsQXhCbUpaLE1BQVcsQ0FBRTtJQWFMLGdCQUFnQixFM0d4UVQsT0FBTztJMkd5UWQsS0FBSyxFM0dqU0wsSUFBSSxHMkdrU1A7RVZ0TkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJa0NvRHpDLEFBQUEsc0JBQVcsQ0FBQTtNQU1ULFlBQVksRUFBRSxNQUFNO01BQ3BCLGFBQWEsRUFBRSxNQUFNLEdBZXRCO01BdEJELEExQm1aTSxzQjBCblpLLEExQm1abkcsT0FBc0csQ0FBQztRQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7UUFDcEMsT0FBTyxFQUFFLEdBQVU7UUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsaUJBQWlCO1FBQzlCLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsY0FBYyxFQUFFLGVBQWU7UUFDL0IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFMEI5WkwsQUFVQyxzQkFWVSxBQVVWLE9BQVEsQ0FBQTtJQUNKLFNBQVMsRXJIeElMLE1BQXVCO0lxSHlJOUIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUtwQixXQUFXLEVySC9JTCxNQUF1QjtJcUhpSjlCLFdBQVcsRUFBQyxjQUFjLEdBQzFCOztBQUVGLEFBQUEscUJBQVUsQ0FBQTtFM0Q5SEgsa0JBQW9CLEVtQzZRUCxnQkFBZ0IsQ0RyU3hCLEtBQUssQ0NxU2dDLFdBQVc7RW5DelFyRCxlQUFpQixFbUN5UUosZ0JBQWdCLENEclN4QixLQUFLLENDcVNnQyxXQUFXO0VuQzdQckQsVUFBWSxFbUM2UEMsZ0JBQWdCLENEclN4QixLQUFLLENDcVNnQyxXQUFXO0VBQ3pELE9BQU8sRUFBRSxLQUFLO0VBTVYsS0FBSyxFM0d0UkosT0FBTztFMkd1UlIsTUFBTSxFN0YzU0osTUFBdUIsQzZGMlNWLEtBQUssQzNHdlJuQixPQUFPO0UyRzRSWixnQkFBZ0IsRTNHblRaLElBQUk7RTJHb1RSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR3dCMUpwQjtFQUxELEF4QmdLRyxxQndCaEtPLEF4QmdLVCxNQUFTLEV3QmhLVixBeEJpS0cscUJ3QmpLTyxBeEJpS1QsTUFBUyxDQUFFO0lBTUQsZ0JBQWdCLEUzR3JTWixPQUFPO0kyR3NTWCxLQUFLLEUzR3hTUixPQUFPLEcyRzBTWDtFVnJQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWtDMkU3RCxBQUFBLHFCQUFVLENBQUE7TUFHUixjQUFjLEVBQUUsTUFBTSxHQUV2Qjs7QUFDRCxBQUFBLDZCQUFrQixDQUFBO0UzRHBJWCxrQkFBb0IsRW1DMkhKLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztFbkN2SHhELGVBQWlCLEVtQ3VIRCxnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RW5DM0d4RCxVQUFZLEVtQzJHSSxnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RUFDNUQsT0FBTyxFQUFFLEtBQUs7RUFhZCxLQUFLLEUzRzNJQSxPQUFPO0UyRzRJWixNQUFNLEU3RmhLQSxNQUF1QixDNkZnS2QsS0FBSyxDM0c1SWYsT0FBTztFMkdnSlosZ0JBQWdCLEUzR3ZLWixJQUFJO0UyR3dLUixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0V3QmJwQixVQUFVLEVBQUMsSUFBSSxHQUNmO0VBSEQsQXhCZ0JHLDZCd0JoQmUsQXhCZ0IxQixNQUFrQixFd0JoQlYsQXhCaUJHLDZCd0JqQmUsQXhCaUIxQixNQUFrQixDQUFFO0lBZUwsZ0JBQWdCLEUzR3BLUixPQUFPO0kyR3FLZixLQUFLLEUzR3ZLSixPQUFPLEcyR3lLWDs7QXdCN0JMLEFBQUEsb0JBQW9CLENBQUE7RUFDbkIsT0FBTyxFQUFDLG9CQUFvQjtFQUM1QixLQUFLLEVBQUMsZUFBZTtFQUNyQixLQUFLLEVBQUMsZUFBZSxHQUtyQjtFQVJELEFBS0Msb0JBTG1CLEFBS25CLE9BQVEsQ0FBQTtJQUNQLE9BQU8sRUFBQyxhQUFhLEdBQ3JCOztBQUdGLHFCQUFxQjtBQUNyQixBQUFBLFVBQVUsRUFBQyxBQUFBLGtCQUFrQjtBQUM3QixBQUFBLCtCQUErQixDQUFBO0VBQzlCLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFDLFdBQVc7RUFDdEIsT0FBTyxFQUFDLENBQUM7RUFFVCxLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBQyxJQUFJO0VBQ1osY0FBYyxFQUFDLFNBQVM7RTFCcUlyQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0UwQnRLbkIsV0FBVyxFckgzTEYsTUFBdUI7RXFINExoQyxjQUFjLEVBQUMsT0FBTztFQUN0QixLQUFLLEVuSXhNQyxPQUFPO0VtSXlNYixTQUFTLEVySDlMQSxNQUF1QjtFcUgrTGhDLE1BQU0sRUFBQyxTQUFTLEdBeURoQjtFQTdFRCxBMUJxV08sVTBCcldHLEExQnFXakcsT0FBc0csRTBCcldKLEExQnFXSixrQjBCcldzQixBMUJxV3BILE9BQXNHO0UwQnBXZixBMUJvV08sK0IwQnBXd0IsQTFCb1d0SCxPQUFzRyxDQUFDO0lBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtJQUNwQyxPQUFPLEVBQUUsR0FBVTtJQUNuQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0VSbGRGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtDa0d0QyxBQUFBLFVBQVUsRUFBQyxBQUFBLGtCQUFrQjtJQUM3QixBQUFBLCtCQUErQixDQUFBO01Bc0I3QixRQUFRLEVBQUMsUUFBUTtNQUNqQixPQUFPLEVBQUMsWUFBWTtNQUNwQixHQUFHLEVBQUMsR0FBRztNM0Q5S0QsaUJBQW9CLEUyRCtLUCxnQkFBZ0I7TTNEM0s3QixjQUFpQixFMkQyS0osZ0JBQWdCO00zRHZLN0IsYUFBZ0IsRTJEdUtILGdCQUFnQjtNM0RuSzdCLFlBQWUsRTJEbUtGLGdCQUFnQjtNM0QvSjdCLFNBQVksRTJEK0pDLGdCQUFnQjtNQUNuQyxLQUFLLEVBQUMsSUFBSTtNQUNWLE1BQU0sRUFBQyxDQUFDLEdBaURUO0VsQy9LRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lrQ2tHMUMsQUFBQSxVQUFVLEVBQUMsQUFBQSxrQkFBa0I7SUFDN0IsQUFBQSwrQkFBK0IsQ0FBQTtNQStCN0IsS0FBSyxFQUFDLEtBQUssR0E2Q1o7RUExQ0EsQUFBQSxxQkFBWSxFQUFiLEFBQUMsNkJBQVk7RUFBZCxBQUFFLDBDQUFZLENBQUE7SUFDWCxPQUFPLEVBQUMsSUFBSSxHQXVCWjtJbEM3SkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNa0NxSXJDLEFBQUEscUJBQVksRUFBYixBQUFDLDZCQUFZO01BQWQsQUFBRSwwQ0FBWSxDQUFBO1FBSVYsUUFBUSxFQUFDLFFBQVE7UUFDakIsT0FBTyxFQUFDLFlBQVk7UUFDcEIsR0FBRyxFQUFDLEdBQUc7UTNEOUxGLGlCQUFvQixFMkQrTE4sZ0JBQWdCO1EzRDNMOUIsY0FBaUIsRTJEMkxILGdCQUFnQjtRM0R2TDlCLGFBQWdCLEUyRHVMRixnQkFBZ0I7UTNEbkw5QixZQUFlLEUyRG1MRCxnQkFBZ0I7UTNEL0s5QixTQUFZLEUyRCtLRSxnQkFBZ0I7UUFDbkMsS0FBSyxFQUFDLElBQUksR0FnQlg7SWxDN0pFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWtDcUl6QyxBQUFBLHFCQUFZLEVBQWIsQUFBQyw2QkFBWTtNQUFkLEFBQUUsMENBQVksQ0FBQTtRQVlWLEtBQUssRUFBQyxLQUFLLEdBWVo7SUF4QkQsQUFlQyxxQkFmVyxDQWVYLElBQUksRUFmTixBQWVFLDZCQWZXLENBZVgsSUFBSTtJQWZQLEFBZUcsMENBZlcsQ0FlWCxJQUFJLENBQUE7TUFDSCxRQUFRLEVBQUMsUUFBUTtNQUNqQixHQUFHLEVBQUMsTUFBTSxHQU1WO01sQzVKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FrQ3FJckMsQUFlQyxxQkFmVyxDQWVYLElBQUksRUFmTixBQWVFLDZCQWZXLENBZVgsSUFBSTtRQWZQLEFBZUcsMENBZlcsQ0FlWCxJQUFJLENBQUE7VUFLRixRQUFRLEVBQUMsUUFBUTtVQUNqQixHQUFHLEVBQUMsQ0FBQyxHQUVOO0VBMURILEFBNkRDLFVBN0RTLEFBNkRYLE9BQVUsRUE3REUsQUE2RFYsa0JBN0Q0QixBQTZEOUIsT0FBVTtFQTVEVCxBQTREQywrQkE1RDhCLEFBNERoQyxPQUFVLENBQUE7SUFDUCxjQUFjLEVBQUUsTUFBTTtJQUN0QixTQUFTLEVySDFPRCxNQUF1QjtJcUgyTy9CLEtBQUssRW5JMU9BLE9BQU87SW1JMk9aLFlBQVksRUFBQyxHQUFHO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7RUFwRUYsQUFzRUMsVUF0RVMsQUFzRVgsTUFBUyxFQXRFRyxBQXNFVixrQkF0RTRCLEFBc0U5QixNQUFTO0VBckVSLEFBcUVDLCtCQXJFOEIsQUFxRWhDLE1BQVMsQ0FBQTtJQUNOLEtBQUssRW5JN09NLE9BQU8sR21JaVBsQjtJQTNFRixBQXdFUSxVQXhFRSxBQXNFWCxNQUFTLEFBRUYsT0FBVSxFQXhFTCxBQXdFSCxrQkF4RXFCLEFBc0U5QixNQUFTLEFBRUYsT0FBVTtJQXZFaEIsQUF1RVEsK0JBdkV1QixBQXFFaEMsTUFBUyxBQUVGLE9BQVUsQ0FBQTtNQUNWLEtBQUssRW5JL09FLE9BQU8sR21JZ1BYOztBbEM1S0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFa0NnTHRDLEFBQUEsK0JBQStCLENBQUE7SUFFN0IsUUFBUSxFQUFDLFFBQVE7SUFDakIsR0FBRyxFQUFDLElBQUk7STNEdE9GLGlCQUFvQixFMkR1T1AsYUFBYTtJM0RuTzFCLGNBQWlCLEUyRG1PSixhQUFhO0kzRC9OMUIsYUFBZ0IsRTJEK05ILGFBQWE7STNEM04xQixZQUFlLEUyRDJORixhQUFhO0kzRHZOMUIsU0FBWSxFMkR1TkMsYUFBYTtJQUNoQyxLQUFLLEVBQUMsSUFBSTtJQUNWLFVBQVUsRUFBQyxHQUFHLEdBRWY7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQTtFQUNuQixRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsSUFBSTtFM0Q5T0QsaUJBQW9CLEUyRCtPUixhQUFhO0UzRDNPekIsY0FBaUIsRTJEMk9MLGFBQWE7RTNEdk96QixhQUFnQixFMkR1T0osYUFBYTtFM0RuT3pCLFlBQWUsRTJEbU9ILGFBQWE7RTNEL056QixTQUFZLEUyRCtOQSxhQUFhO0VBQ2hDLEtBQUssRUFBQyxJQUFJO0VBQ1YsVUFBVSxFQUFDLElBQUk7RUFDZixZQUFZLEVBQUMsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSyxHQWFkO0VsQzdNRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrQ3lMdEMsQUFBQSxvQkFBb0IsQ0FBQTtNQVVsQixPQUFPLEVBQUMsWUFBWSxHQVVyQjtFbEM3TUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJa0N5TDFDLEFBQUEsb0JBQW9CLENBQUE7TUFhbEIsWUFBWSxFQUFDLElBQUksR0FPbEI7RUFwQkQsQUFnQkMsb0JBaEJtQixDQWdCbkIsSUFBSSxDQUFBO0lBQ0gsUUFBUSxFQUFDLFFBQVE7SUFDakIsR0FBRyxFQUFDLElBQUksR0FDUjs7QUFFRixBQUFBLFVBQVUsQ0FBQTtFQUNULE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFDLFdBQVc7RUFDdEIsT0FBTyxFQUFDLENBQUM7RUFFVCxLQUFLLEVBQUMsSUFBSTtFQUNWLGNBQWMsRUFBQyxTQUFTO0UxQjJCckIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFMEI1RG5CLFdBQVcsRXJIclNGLE1BQXVCO0VxSHNTaEMsY0FBYyxFQUFDLE9BQU87RUFDdEIsS0FBSyxFbklsVEMsT0FBTztFbUltVGIsU0FBUyxFckh4U0EsTUFBdUI7RXFIeVNoQyxNQUFNLEVBQUMsVUFBVSxHQTRCakI7RUE5Q0QsQTFCeVBPLFUwQnpQRyxBMUJ5UGpHLE9BQXNHLENBQUM7SUFDVixXQUFXLEVIMWVXLG9CQUFvQixDRzBlaEIsVUFBVTtJQUNwQyxPQUFPLEVBQUUsR0FBVTtJQUNuQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0UwQnBRTixBQW9CQyxVQXBCUyxBQW9CVCxPQUFRLENBQUE7SUFDUCxjQUFjLEVBQUUsTUFBTTtJQUN0QixTQUFTLEVySDdTRCxNQUF1QjtJcUg4Uy9CLEtBQUssRW5JN1NBLE9BQU87SW1JOFNaLFdBQVcsRUFBQyxHQUFHO0lBQ2YsWUFBWSxFQUFDLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUksR0FDVDtFQTVCRixBQThCQyxVQTlCUyxBQThCVCxNQUFPLENBQUE7SUFDTixLQUFLLEVuSWpUTSxPQUFPO0ltSWtUbEIsTUFBTSxFQUFDLE9BQU8sR0FJZDtJQXBDRixBQWlDRSxVQWpDUSxBQThCVCxNQUFPLEFBR04sT0FBUSxDQUFBO01BQ0osS0FBSyxFbklwVEUsT0FBTyxHbUlxVGpCO0VBbkNILEFBc0NDLFVBdENTLENBc0NULElBQUksQ0FBQTtJQUNILE9BQU8sRUFBRSxJQUFJLEdBS2I7SWxDMVBFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWtDOE10QyxBQXNDQyxVQXRDUyxDQXNDVCxJQUFJLENBQUE7UUFJRixPQUFPLEVBQUUsTUFBTSxHQUVoQjs7QUFJRixtREFBbUQ7QUFDbkQsQWxFbFVFLHFCa0VrVW1CLEFsRWxVdFIsT0FBMlEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFa0MrUHRDLEFBQUEscUJBQXFCLENBQUE7SUFJbkIsTUFBTSxFQUFDLFdBQVc7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FFbkI7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDWixNQUFNLEVBQUMsSUFBSTtFQUNYLFVBQVUsRUFBQyxXQUFXO0VBQ3RCLE9BQU8sRUFBQyxDQUFDO0VBQ1QsS0FBSyxFQUFDLElBQUk7RUFDVixPQUFPLEVBQUMsSUFBSTtFQUNaLGNBQWMsRUFBQyxTQUFTO0VBQ3hCLEtBQUssRW5JbFdDLE9BQU87RXlHbVVWLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RTBCRm5CLGNBQWMsRUFBQyxPQUFPO0VBQ3RCLFNBQVMsRXJIaFdBLE1BQXVCO0VxSGtXL0IsYUFBYSxFQUFDLE1BQU07RUFLckIsT0FBTyxFQUFFLElBQUksR0E4TmI7RWxDNWZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtDdVF0QyxBQUFBLGFBQWEsQ0FBQTtNeEI1VlQsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRUEyVWdCLE9BQVc7TUY0QjFDLFdBQVcsRUFBRSxHQUFHO01FMUJuQixLQUFLLEUzR25VQyxPQUFPO00yR29VYixZQUFZLEU3RnJVSCxNQUF1QjtNNkZzVWhDLFlBQVksRUFBRSxLQUFLO01GZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO01zQ2tXcEUsV0FBVyxFQUFFLEdBQUc7TUVYWixVQUFVLEUzR2xWRixPQUFPO00yR21WZixZQUFZLEUzR3JWTCxPQUFPO00yRzJXbEIsS0FBSyxFQUFFLElBQUk7TUFFWCxPQUFPLEVBQUUsU0FBUztNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixVQUFVLEVBQUUsSUFBSTtNd0JObEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFDLElBQUk7TUFDVixXQUFXLEVBQUUsQ0FBQztNQVFiLEtBQUssRW5JclhELE9BQU8sR21Jb2tCYjtNQXJQRCxBeEJrQ0ksYXdCbENTLEF4QmtDN0MsTUFBMkMsRXdCbENYLEF4Qm1DSSxhd0JuQ1MsQXhCbUM3QyxNQUEyQyxDQUFDO1FBb0JKLGdCQUFnQixFM0dwWVYsT0FBTztRMkdxWWIsWUFBWSxFM0duWVAsT0FBTztRMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7RXdCMURMLEFBMENDLGFBMUNZLEFBMENaLE9BQVEsQ0FBQTtJQUNQLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBQyxHQUFHO0lBQ2YsS0FBSyxFbkk3WEEsT0FBTztJbUk4WFosR0FBRyxFQUFFLEdBQUc7SUFDUixZQUFZLEVBQUMsR0FBRztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSSxHQXdCVDtJbENqVkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNa0N1UXRDLEFBMENDLGFBMUNZLEFBMENaLE9BQVEsQ0FBQTtRQXVCTCxLQUFLLEVuSWhaRixPQUFPO1FtSWtaWCxTQUFTLEVBQUMsTUFBTTtRQUNoQixXQUFXLEVBQUMsR0FBRztRQUNmLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsYUFBYSxFQUFDLEdBQUc7UUFDakIsWUFBWSxFQUFDLENBQUMsR0FFZjtFbENqVkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0N1UXRDLEFBNkVFLGFBN0VXLEFBNEVaLE1BQU8sQ0FDTixDQUFDLENBQUE7TUFFQyxLQUFLLEVuSTFaSSxPQUFPLEdtSTRaakI7RWxDeFZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtDdVF0QyxBQW1GRSxhQW5GVyxBQTRFWixNQUFPLEFBT04sT0FBUSxDQUFBO01BRU4sS0FBSyxFbkloYUksT0FBTyxHbUlrYWpCO0VBdkZILEFBMkZDLGFBM0ZZLENBMkZaLENBQUMsQ0FBQTtJQUNBLGNBQWMsRUFBRSxNQUFNLEdBYXRCO0lsQ2hYRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01rQ3VRdEMsQUEyRkMsYUEzRlksQ0EyRlosQ0FBQyxDQUFBO1FBV0UsS0FBSyxFbklyYkYsT0FBTyxHbUl3Ylo7RUFHRCxBQUFBLHlCQUFhLENBQUE7SUFFWixNQUFNLEVBQUMsU0FBUyxHQXdDaEI7SUExQ0QsQTFCb0ZNLHlCMEJwRk8sQTFCb0ZyRyxPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDFlVyxvQkFBb0IsQ0cwZWhCLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWtDbVg3RCxBQUFBLHlCQUFhLENBQUE7UUFLTixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsRUFBRTtRQUNYLElBQUksRUFBQyxHQUFHO1EzRDdhUixpQkFBb0IsRTJEOGFELGdCQUFnQjtRM0QxYW5DLGNBQWlCLEUyRDBhRSxnQkFBZ0I7UTNEdGFuQyxhQUFnQixFMkRzYUcsZ0JBQWdCO1EzRGxhbkMsWUFBZSxFMkRrYUksZ0JBQWdCO1EzRDlabkMsU0FBWSxFMkQ4Wk8sZ0JBQWdCLEdBa0N6QztJbEM3WkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNa0NtWHJDLEFBQUEseUJBQWEsQ0FBQTtRQVlYLE9BQU8sRUFBRSxlQUFlLEdBOEJ6QjtJQTNCQSxBQUFBLGtDQUFVLENBQUE7TUFDVCxPQUFPLEVBQUUsSUFBSSxHQXdCYjtNQXpCRCxBMUJxRUssa0MwQnJFSyxBMUJxRW5HLE9BQXNHLENBQUM7UUFDVixXQUFXLEVIMWVXLG9CQUFvQixDRzBlaEIsVUFBVTtRQUNwQyxPQUFPLEVBQUUsR0FBVTtRQUNuQixVQUFVLEVBQUUsaUJBQWlCO1FBQzdCLFdBQVcsRUFBRSxpQkFBaUI7UUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtRQUMvQixjQUFjLEVBQUUsZUFBZTtRQUMvQixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxDQUFDO1FBQ2Qsc0JBQXNCLEVBQUUsV0FBVztRQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO01SbGRGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWtDa1lwQyxBQUlDLGtDQUpTLEFBSVQsVUFBVyxDQUFBO1VBRVQsT0FBTyxFQUFFLFlBQVk7VUFDckIsWUFBWSxFQUFDLElBQUksR0FFbEI7TUFURixBQVVJLGtDQVZNLEFBVU4sT0FBUSxDQUFBO1FBQ0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjtFQWdCTixBMUJ3Q00scUIwQnhDRyxBMUJ3Q2pHLE9BQXNHLEUwQnhDSCxBMUJ3Q0wscUIwQnhDYyxBMUJ3QzVHLE9BQXNHLENBQUM7SUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO0lBQ3BDLE9BQU8sRUFBRSxHQUFVO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGNBQWMsRUFBRSxlQUFlO0lBQy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7RVJsZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lrQytaN0QsQUFBQSxxQkFBUyxFQUFFLEFBQUEscUJBQVMsQ0FBQTtNQUliLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO00xQnJMZixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtNd0NYcEUsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLElBQWtCO01BRXpCLFdBQVcsRXdCd2ZXLEdBQUc7TUFDekIsY0FBYyxFQUFFLENBQUMsR0FpQ3ZCO0VBekNELEFBZUMscUJBZlEsQUFlVCxPQUFTLEVBZkUsQUFlVixxQkFmbUIsQUFlcEIsT0FBUyxDQUFBO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjtFQUNFLEFBQUEsOEJBQVUsRUFBWCxBQUFDLDhCQUFVLENBQUE7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQVN4QjtJbEM1YkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNa0NrYmpDLEFBQUEsOEJBQVUsRUFBWCxBQUFDLDhCQUFVLENBQUE7UUFJUixPQUFPLEVBQUUsdUJBQXVCLEdBTWpDO0lBVkQsQUFNQyw4QkFOUyxBQU1WLE9BQVMsRUFOVixBQU1FLDhCQU5TLEFBTVYsT0FBUyxDQUFBO01BQ0osUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjtFQWVOLEFBQUEsc0JBQVUsQ0FBQTtJQUNULE9BQU8sRUFBRSxJQUFJLEdBK0NiO0lsQzFmRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01rQzBjckMsQUFBQSxzQkFBVSxDQUFBO1F4Qi9oQlAsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCO1FBRXpCLFdBQVcsRUEyVWdCLE9BQVc7UUY0QjFDLFdBQVcsRUFBRSxHQUFHO1FFMUJuQixLQUFLLEUzR25VQyxPQUFPO1EyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtRNkZzVWhDLFlBQVksRUFBRSxLQUFLO1FGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO1FzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7UUVYWixVQUFVLEUzR2xWRixPQUFPO1EyR21WZixZQUFZLEUzR3JWTCxPQUFPO1EyRzJXbEIsS0FBSyxFQUFFLElBQUk7UUFFWCxPQUFPLEVBQUUsU0FBUztRQUNsQixjQUFjLEVBQUUsU0FBUztRQUN6QixVQUFVLEVBQUUsSUFBSTtRd0J3S2pCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBQyxXQUFXO1FBRWxCLFVBQVUsRUFBRSxNQUFNLEdBdUNuQjtRQWhERCxBeEJqS0csc0J3QmlLTyxBeEJqSzNDLE1BQTJDLEV3QmlLVixBeEJoS0csc0J3QmdLTyxBeEJoSzNDLE1BQTJDLENBQUM7VUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO1UyR3FZYixZQUFZLEUzR25ZUCxPQUFPO1UyR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtRd0J5SUosQTFCSE0sc0IwQkdJLEExQkhsRyxPQUFzRyxDQUFDO1VBQ1YsV0FBVyxFSDFlVyxvQkFBb0IsQ0cwZWhCLFVBQVU7VUFDcEMsT0FBTyxFQUFFLEdBQVU7VUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtVQUM3QixXQUFXLEVBQUUsaUJBQWlCO1VBQzlCLFlBQVksRUFBRSxpQkFBaUI7VUFDL0IsY0FBYyxFQUFFLGVBQWU7VUFDL0IsS0FBSyxFQUFFLElBQUk7VUFDWCxXQUFXLEVBQUUsQ0FBQztVQUNkLHNCQUFzQixFQUFFLFdBQVc7VUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJMEJSTCxBQVdDLHNCQVhTLENBV1QsQ0FBQyxDQUFBO01BUUMsS0FBSyxFbklyaUJGLE9BQU87TW1Jd2lCWCxXQUFXLEVBQUUsQ0FBQyxHQUNkO0lsQ2plQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01rQzBjckMsQUF5QkMsc0JBekJTLEFBeUJULFVBQVcsQ0FBQTtRQUVULE9BQU8sRUFBRSxZQUFZLEdBRXRCO0lBN0JGLEFBOEJDLHNCQTlCUyxBQThCVCxPQUFRLENBQUE7TUFDSixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0lsQzNlQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01rQzBjckMsQUFvQ0Usc0JBcENRLEFBbUNULE1BQU8sQ0FDTixDQUFDLENBQUE7UUFFQyxLQUFLLEVuSXBqQkcsT0FBTyxHbUlzakJoQjtJbENsZkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNa0MwY3JDLEFBMENFLHNCQTFDUSxBQW1DVCxNQUFPLEFBT04sT0FBUSxDQUFBO1FBRU4sS0FBSyxFbkkxakJHLE9BQU8sR21JNGpCaEI7O0FBTUosaUJBQWlCO0FDbmxCaEIsQUFBQSxpQkFBVyxDQUFBO0VBQ1YsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUMsSUFBSTtFQUNYLFVBQVUsRXBJR0MsT0FBTyxHb0lvUWxCO0VBMVFELEFuRWtCQyxpQm1FbEJVLEFuRWtCN1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltQ3JGckMsQUFBQSxpQkFBVyxDQUFBO01BT1QsTUFBTSxFQUFFLFFBQVE7TUFDaEIsT0FBTyxFdEhJQSxJQUF1QixDQUF2QixJQUF1QjtNc0hIOUIsTUFBTSxFQUFDLElBQUksR0FpUVo7RW5DckxFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1DckZyQyxBQUFBLGlCQUFXLENBQUE7TUFnQlQsT0FBTyxFQUFFLG1CQUFtQixHQTBQN0I7RW5DckxFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SW1DckZ6QyxBQUFBLGlCQUFXLENBQUE7TUFtQlQsT0FBTyxFQUFFLG1CQUFtQixHQXVQN0I7RUExUUQsQUFzQkMsaUJBdEJVLEFBc0JWLE1BQU8sQ0FBQTtJQUNOLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUMsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFDLElBQUksR0FDYjtFbkN5REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJbUNyRnJDLEFBOEJDLGlCQTlCVSxBQThCVixNQUFPLENBQUE7TUFFTCxVQUFVLEVwSXdPa0IsT0FBTyxHb0l0T3BDO0VBbENGLEFBb0NDLGlCQXBDVSxDQW9DVixNQUFNLENBQUE7SUFFTCxVQUFVLEVBQUMsV0FBVztJQUN0QixNQUFNLEVBQUMsSUFBSTtJQUNYLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLEtBQUssRUFBQyxJQUFJO0lBQ1YsT0FBTyxFQUFDLFlBQVk7SUFDcEIsT0FBTyxFQUFDLENBQUM7SUFDVCxLQUFLLEVwSW5DQSxJQUFJO0lvSW9DVCxTQUFTLEV0SGpDRixNQUF1QjtJMkZvVXpCLFdBQVcsRUFBRSwwQkFBMEI7SUFDdkMsY0FBYyxFQUFFLElBQUk7STJCbFN6QixjQUFjLEVBQUMsU0FBUztJQUN4QixXQUFXLEV0SHBDSixNQUF1QixHc0hpRjlCO0lBN0ZGLEFBb0NDLGlCQXBDVSxDQW9DVixNQUFNLEEzQndmL0YsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tQ3JGckMsQUFvQ0MsaUJBcENVLENBb0NWLE1BQU0sQ0FBQTtRQWVKLEtBQUssRXBJaENJLE9BQU87UXlHaVRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtRc0NrV3BFLFdBQVcsRUFBRSxHQUFHO1EyQnRUaEIsY0FBYyxFQUFDLElBQUk7UUFDbkIsV0FBVyxFQUFDLEdBQUc7UUFDZixLQUFLLEVBQUMsSUFBSSxHQW9DWDtRQTdGRixBQW9DQyxpQkFwQ1UsQ0FvQ1YsTUFBTSxBM0J3Zi9GLE9BQXNHLENBQUM7VUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO1VBQ3BDLE9BQU8sRUFBRSxHQUFVO1VBQ25CLFVBQVUsRUFBRSxpQkFBaUI7VUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtVQUM5QixZQUFZLEVBQUUsaUJBQWlCO1VBQy9CLGNBQWMsRUFBRSxlQUFlO1VBQy9CLEtBQUssRUFBRSxJQUFJO1VBQ1gsV0FBVyxFQUFFLENBQUM7VUFDZCxzQkFBc0IsRUFBRSxXQUFXO1VBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7STJCdmlCTCxBQW9DQyxpQkFwQ1UsQ0FvQ1YsTUFBTSxBQXdCTCxPQUFRLENBQUE7TUFDUCxjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUMsQ0FBQztNQUNiLFNBQVMsRXRIbkRILElBQXVCLEdzSDhEN0I7TW5DV0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRbUNyRnJDLEFBb0NDLGlCQXBDVSxDQW9DVixNQUFNLEFBd0JMLE9BQVEsQ0FBQTtVQVVOLEtBQUssRUFBQyxJQUFJO1VBQ1YsV0FBVyxFQUFDLEdBQUc7VUFDZixTQUFTLEV0SDVESixNQUF1QixHc0g4RDdCO0luQ1dBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TW1DckZyQyxBQW9DQyxpQkFwQ1UsQ0FvQ1YsTUFBTSxBQXdDTCxLQUFNLEFBQ0wsT0FBUSxDQUFBO1E1RDNDSixpQkFBb0IsRTRENkNILGNBQWM7UTVEekMvQixjQUFpQixFNER5Q0EsY0FBYztRNURyQy9CLGFBQWdCLEU0RHFDQyxjQUFjO1E1RGpDL0IsWUFBZSxFNERpQ0UsY0FBYztRNUQ3Qi9CLFNBQVksRTRENkJLLGNBQWMsR0FFbEM7SUFqRkosQUFvRkUsaUJBcEZTLENBb0NWLE1BQU0sQ0FnREwsSUFBSSxDQUFBO01BQ0gsWUFBWSxFQUFDLEdBQUcsR0FPaEI7TW5DUEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRbUNyRnJDLEFBb0ZFLGlCQXBGUyxDQW9DVixNQUFNLENBZ0RMLElBQUksQ0FBQTtVQUlGLFFBQVEsRUFBQyxRQUFRO1VBQ2pCLEdBQUcsRUFBQyxNQUFNO1VBQ1YsWUFBWSxFQUFDLENBQUMsR0FFZjtFQTVGSCxBQStGQyxpQkEvRlUsQ0ErRlYsRUFBRSxDQUFBO0lBQ0QsS0FBSyxFcEl2RkEsSUFBSTtJeUcyVFIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDa1dwRSxXQUFXLEVBQUUsR0FBRztJMkIxUWpCLFNBQVMsRXRIdkZGLE1BQXVCO0lzSHdGOUIsS0FBSyxFQUFDLElBQUk7SUFDVixXQUFXLEVBQUMsSUFBSTtJQUNoQixPQUFPLEVBQUMsSUFBSTtJQUNaLGNBQWMsRUFBQyxDQUFDLEdBd0VoQjtJbkMxRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNbUNyRnJDLEFBK0ZDLGlCQS9GVSxDQStGVixFQUFFLENBQUE7UUFXQSxXQUFXLEVBQUMsSUFBSTtRQUNoQixTQUFTLEV0SC9GSCxNQUF1QixHc0htSzlCO0luQzFGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tQ3JGckMsQUErRkMsaUJBL0ZVLENBK0ZWLEVBQUUsQ0FBQTtRQWdCQSxTQUFTLEV0SG5HSCxNQUF1QixHc0htSzlCO0luQzFGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01tQ3JGekMsQUErRkMsaUJBL0ZVLENBK0ZWLEVBQUUsQ0FBQTtRQW9CQSxXQUFXLEVBQUMsSUFBSSxHQTREakI7SUEvS0YsQUErRkMsaUJBL0ZVLENBK0ZWLEVBQUUsQUF1QkQsd0JBQXlCLENBQUE7TUFDeEIsT0FBTyxFQUFDLElBQUksR0FjWjtNbkNoREEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRbUNyRnJDLEFBK0ZDLGlCQS9GVSxDQStGVixFQUFFLEFBdUJELHdCQUF5QixBQUd4Qix1QkFBd0IsQ0FBQTtVQUV0QixPQUFPLEVBQUMsWUFBWTtVQUNwQixLQUFLLEVBQUMsSUFBSTtVQUNWLEtBQUssRUFBQyxHQUFHO1VBQ1QsVUFBVSxFQUFFLElBQUk7VUFDaEIsV0FBVyxFQUFDLElBQUksR0FLakI7TW5DL0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UW1DckZyQyxBQStGQyxpQkEvRlUsQ0ErRlYsRUFBRSxBQXVCRCx3QkFBeUIsQUFHeEIsdUJBQXdCLENBQUE7VUFTdEIsV0FBVyxFQUFDLENBQUMsR0FFZDtJQXBJSixBQStGQyxpQkEvRlUsQ0ErRlYsRUFBRSxBQXdDRCwyQkFBNEIsQ0FBQTtNQUMzQixPQUFPLEVBQUMsSUFBSTtNM0I0TFosV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7TWlFb0luRSxTQUFTLEV0SG5JSixNQUF1QjtNc0hvSTVCLGNBQWMsRUFBRSxDQUFDO01BRWxCLGNBQWMsRUFBQyxTQUFTO00zQndOeEIsV0FBVyxFQUFFLEdBQUcsRzJCNUxoQjtNbkN6RkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRbUNyRnJDLEFBK0ZDLGlCQS9GVSxDQStGVixFQUFFLEFBd0NELDJCQUE0QixDQUFBO1VBZTFCLFdBQVcsRUFBQyxJQUFJLEdBd0JqQjtNbkN6RkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRbUNyRnJDLEFBK0ZDLGlCQS9GVSxDQStGVixFQUFFLEFBd0NELDJCQUE0QixDQUFBO1VBbUIxQixXQUFXLEVBQUMsR0FBRyxHQW9CaEI7TW5DekZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UW1DckZ6QyxBQStGQyxpQkEvRlUsQ0ErRlYsRUFBRSxBQXdDRCwyQkFBNEIsQ0FBQTtVQXVCMUIsV0FBVyxFQUFDLElBQUksR0FnQmpCO01uQ3pGQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FtQ3JGckMsQUErRkMsaUJBL0ZVLENBK0ZWLEVBQUUsQUF3Q0QsMkJBQTRCLEFBMEIzQix1QkFBd0IsQ0FBQTtVQUV0QixPQUFPLEVBQUMsWUFBWTtVQUNwQixXQUFXLEVBQUMsR0FBRztVQUNmLE9BQU8sRUFBQyxZQUFZO1VBQ3BCLEtBQUssRUFBQyxJQUFJO1VBQ1YsS0FBSyxFQUFDLEdBQUc7VUFDVCxVQUFVLEVBQUUsSUFBSSxHQUtqQjtNbkN4RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRbUNyRnJDLEFBK0ZDLGlCQS9GVSxDQStGVixFQUFFLEFBd0NELDJCQUE0QixBQTBCM0IsdUJBQXdCLENBQUE7VUFVdEIsV0FBVyxFQUFDLENBQUMsR0FFZDtFQTdLSixBQWlMQyxpQkFqTFUsQ0FpTFYsQ0FBQyxDQUFBO0lBQ0EsT0FBTyxFQUFDLElBQUk7SUFDWixLQUFLLEVBQUMsS0FBSztJQUNYLEtBQUssRXBJM0tBLElBQUk7SW9JNEtULFNBQVMsRXRIektGLE1BQXVCO0kyRndUN0IsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVUsR2lFc0xyRTtJbkM1R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNbUNyRnJDLEFBaUxDLGlCQWpMVSxDQWlMVixDQUFDLENBQUE7UUFjQyxPQUFPLEVBQUUsWUFBWSxHQUV0QjtFQWpNRixBQWtNQyxpQkFsTVUsQ0FrTVYsRUFBRSxBQUFBLHdCQUF3QixDQUFBO0lBQ3pCLE9BQU8sRUFBQyxZQUFZO0lBQ3BCLEtBQUssRUFBQyxJQUFJO0lBQ1YsS0FBSyxFcElvRXFCLE9BQU87SXlHdUdoQyxXQUFXLEVBQUUsR0FBRztJMkJ6S2pCLFNBQVMsRXRIM0xGLE1BQXVCO0lzSDRMOUIsV0FBVyxFQUFDLEdBQUc7SUFDZixZQUFZLEVBQUMsQ0FBQztJQUNkLFVBQVUsRUFBQyxjQUFjLEdBSXpCO0luQ3pIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tQ3JGckMsQUFrTUMsaUJBbE1VLENBa01WLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQTtRQVV4QixPQUFPLEVBQUMsSUFBSSxHQUViO0VBOU1GLEFBZ05DLGlCQWhOVSxDQWdOViwwQkFBMEIsQ0FBQTtJQUN6QixNQUFNLEVBQUMsSUFBSTtJQUNYLEtBQUssRUFBQyxDQUFDO0lBQ1AsY0FBYyxFQUFDLElBQUk7SUFDbkIsT0FBTyxFQUFDLFlBQVk7SUFDcEIsS0FBSyxFQUFDLENBQUM7SUFDUCxHQUFHLEVBQUMsQ0FBQztJQUNMLFFBQVEsRUFBQyxRQUFRO0lBRWpCLFNBQVMsRXRIN01GLElBQXVCO0kyRm9VekIsV0FBVyxFQUFFLDBCQUEwQjtJQUN2QyxjQUFjLEVBQUUsSUFBSTtJMkJ0SHpCLGNBQWMsRUFBQyxNQUFNO0lBQ3JCLFVBQVUsRXBJL01OLE9BQU87SW9JZ05YLGtDQUFrQyxFQUFFLEdBQUc7SUFDdkMsaUNBQWlDLEVBQUUsR0FBRztJQUN0Qyw4QkFBOEIsRUFBRSxHQUFHO0lBQ25DLDZCQUE2QixFQUFFLEdBQUc7SUFDbEMsMEJBQTBCLEVBQUUsR0FBRztJQUMvQix5QkFBeUIsRUFBRSxHQUFHO0lBQzlCLFVBQVUsRUFBQyxjQUFjO0lBR3hCLHNCQUFzQixFQUFFLENBQUM7SUFDekIsdUJBQXVCLEVBQUUsQ0FBQyxHQWMzQjtJQXJQRixBQWdOQyxpQkFoTlUsQ0FnTlYsMEJBQTBCLEEzQjRVbkgsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tQ3JGckMsQUFnTkMsaUJBaE5VLENBZ05WLDBCQUEwQixDQUFBO1FBMkJ4QixPQUFPLEVBQUMsSUFBSSxHQVViO0lBclBGLEFBZ05DLGlCQWhOVSxDQWdOViwwQkFBMEIsQUE4QnpCLE9BQVEsQ0FBQTtNQUNQLE9BQU8sRUFBQyxLQUFLO01BQ2IsTUFBTSxFQUFFLEdBQUc7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUMsSUFBSSxHQUNWO0VBcFBILEFBeVBFLGlCQXpQUyxBQXdQVixNQUFPLENBQ04sRUFBRSxBQUFBLHdCQUF3QixDQUFBO0lBQ3pCLFlBQVksRUFBQyxJQUFJLEdBQ2pCO0VBM1BILEFBNFBFLGlCQTVQUyxBQXdQVixNQUFPLENBSU4sMEJBQTBCLENBQUE7SUFDekIsS0FBSyxFQUFDLElBQUk7SUFDVixLQUFLLEVBQUMsSUFBSSxHQUNWO0VBR0YsQUFBQSxpQ0FBaUIsQ0FBQTtJQUNoQixPQUFPLEVBQUMsWUFBWTtJQUNwQixLQUFLLEVBQUMsS0FBSyxHQUtYO0luQ3BMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tQzZLcEMsQUFBQSxpQ0FBaUIsQ0FBQTtRQUtmLE9BQU8sRUFBQyxJQUFJLEdBRWI7O0FBR0YsQUFBQSxxQkFBZSxDQUFBO0VBQ2QsT0FBTyxFQUFDLElBQUk7RUFDWixRQUFRLEVBQUMsUUFBUTtFQUNqQixPQUFPLEVBQUMsRUFBRTtFQUNWLEdBQUcsRUFBQyxDQUFDO0VBQ0wsSUFBSSxFQUFDLENBQUM7RUFDTixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFcElWZSxzQkFBTztFb0lXaEMsWUFBWSxFQUFDLEdBQUcsR0FpS2hCO0VuQ2pXRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltQ3VMckMsQUFBQSxxQkFBZSxDQUFBO01BWWIsVUFBVSxFQUFDLFdBQVcsR0E4SnZCO0VBMUtELEFBZ0JDLHFCQWhCYyxBQWdCZCxPQUFRLENBQUE7SUFDUCxZQUFZLEVBQUMsQ0FBQyxHQUNkO0VBbEJGLEFBb0JDLHFCQXBCYyxBQW9CZCxLQUFNLENBQUE7SUFDTCxPQUFPLEVBQUMsS0FBSyxHQUNiO0VBdEJGLEFBeUJDLHFCQXpCYyxDQXlCZCxFQUFFLENBQUE7SUFDRCxVQUFVLEVBQUMsSUFBSSxHQU1mO0luQ3ZOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tQ3VMckMsQUF5QkMscUJBekJjLENBeUJkLEVBQUUsQ0FBQTtRQUdBLFVBQVUsRXBJOUJhLHNCQUFPO1FvSStCOUIsTUFBTSxFQUFDLElBQUk7UUFDWCxVQUFVLEVBQUMsS0FBSyxHQUVqQjtFQWhDRixBQW1DRSxxQkFuQ2EsQ0FrQ2QsRUFBRSxDQUNELENBQUMsQ0FBQTtJM0IyREEsV0FBVyxFQUFFLEdBQUc7STJCekRoQixLQUFLLEVwSXhTRCxJQUFJO0lvSXlTUixTQUFTLEV0SHRTSCxNQUF1QjtJc0h1UzdCLFdBQVcsRXRIdlNMLE1BQXVCO0lzSHdTN0IsT0FBTyxFQUFDLEtBQUs7SUFDYixPQUFPLEV0SHpTRCxJQUF1QixDc0h5U2IsSUFBSTtJQUNwQixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ3BJM0NHLE9BQU8sR29JOEVqQztJQTdFSCxBQW1DRSxxQkFuQ2EsQ0FrQ2QsRUFBRSxDQUNELENBQUMsQW5FN1JyUSxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TW1DdUxyQyxBQW1DRSxxQkFuQ2EsQ0FrQ2QsRUFBRSxDQUNELENBQUMsQ0FBQTtRQVdDLE9BQU8sRUFBQyxtQkFBbUIsR0ErQjVCO0luQ3BRQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01tQ3VMekMsQUFtQ0UscUJBbkNhLENBa0NkLEVBQUUsQ0FDRCxDQUFDLENBQUE7UUFlQyxPQUFPLEVBQUMsbUJBQW1CLEdBMkI1QjtJbkNwUUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNbUN1THJDLEFBbUNFLHFCQW5DYSxDQWtDZCxFQUFFLENBQ0QsQ0FBQyxBQW1CQSxNQUFPLENBQUE7UUFFTCxVQUFVLEVwSTFEVyxzQkFBTztRb0kyRDVCLEtBQUssRXBJeFRKLE9BQU87UW9JeVRSLE1BQU0sRUFBQyxPQUFPLEdBRWY7SUE1REosQUFtQ0UscUJBbkNhLENBa0NkLEVBQUUsQ0FDRCxDQUFDLEFBMkJBLE9BQVEsQ0FBQTtNQUNQLEtBQUssRUFBQyxJQUFJO01BQ1YsT0FBTyxFQUFDLFlBQVk7TUFDcEIsS0FBSyxFQUFDLElBQUksR0FTVjtNbkNqUUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRbUN1THJDLEFBbUNFLHFCQW5DYSxDQWtDZCxFQUFFLENBQ0QsQ0FBQyxBQTJCQSxPQUFRLENBQUE7VUFNTixLQUFLLEVBQUMsSUFBSSxHQU1YO01uQ2pRRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FtQ3VMekMsQUFtQ0UscUJBbkNhLENBa0NkLEVBQUUsQ0FDRCxDQUFDLEFBMkJBLE9BQVEsQ0FBQTtVQVVOLEtBQUssRUFBQyxJQUFJLEdBRVg7RUExRUosQUFnRkcscUJBaEZZLENBa0NkLEVBQUUsQUE2Q0QsNkJBQThCLENBQzdCLENBQUMsQ0FBQTtJQUNBLFVBQVUsRXBJakZpQixPQUFPO0lvSWtGbEMsS0FBSyxFcElyVkYsSUFBSSxHb0lzVlA7RUFuRkosQUF3RkcscUJBeEZZLENBa0NkLEVBQUUsQUFvREQsK0JBQWdDLENBRS9CLENBQUMsQ0FBQTtJQUNBLE9BQU8sRXRIelZGLElBQXVCLENzSHlWWixJQUFJO0lBQ3BCLEtBQUssRXBJN1ZGLElBQUksR29JMFhQO0lBdkhKLEFBd0ZHLHFCQXhGWSxDQWtDZCxFQUFFLEFBb0RELCtCQUFnQyxDQUUvQixDQUFDLEEzQndMNUYsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJMkIzUkwsQUF3RkcscUJBeEZZLENBa0NkLEVBQUUsQUFvREQsK0JBQWdDLENBRS9CLENBQUMsQUFLQSxPQUFRLENBQUE7TUFDUCxLQUFLLEVwSTVGd0IsT0FBTztNb0k2RnBDLGNBQWMsRUFBRSxHQUFHO01BQ25CLFNBQVMsRXRIaFdMLElBQXVCO01zSGlXM0IsV0FBVyxFdEhqV1AsTUFBdUIsR3NIa1czQjtJbkN6UkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNbUN1THJDLEFBd0ZHLHFCQXhGWSxDQWtDZCxFQUFFLEFBb0RELCtCQUFnQyxDQUUvQixDQUFDLEFBWUEsTUFBTyxBQU1OLE9BQVEsQ0FBQTtRQUVOLEtBQUssRXBJekc0QixPQUFPLEdvSTJHekM7SUE5R04sQUFpSEkscUJBakhXLENBa0NkLEVBQUUsQUFvREQsK0JBQWdDLENBRS9CLENBQUMsQ0F5QkEsSUFBSSxDQUFBO01BQ0gsS0FBSyxFQUFDLElBQUk7TUFDVixPQUFPLEVBQUMsWUFBWTtNQUNwQixLQUFLLEVBQUMsR0FBRyxHQUNUO0VBckhMLEFBMkhnQyxxQkEzSGpCLENBa0NkLEVBQUUsQUF5RkQsNEJBQTZCLENBQUMsTUFBTSxDQUFBO0lBRW5DLEtBQUssRXBJaFlELElBQUk7SW9JaVlSLFVBQVUsRXBJaElhLE9BQU87SXlHc0UxQixXQUFXLEVBQUUsMEJBQTBCO0lBQ3ZDLGNBQWMsRUFBRSxJQUFJO0kyQjJEeEIsY0FBYyxFQUFDLFNBQVM7STNCbEN4QixXQUFXLEVBQUUsR0FBRztJMkJvQ2hCLE9BQU8sRUFBQyxNQUFNO0lBQ2QsV0FBVyxFdEhuWUwsTUFBdUI7SXNIb1k3QixPQUFPLEVBQUMsS0FBSztJQUNiLEtBQUssRUFBQyxJQUFJO0lBQ1YsTUFBTSxFQUFDLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQVloQjtJQW5KSCxBQTJIZ0MscUJBM0hqQixDQWtDZCxFQUFFLEFBeUZELDRCQUE2QixDQUFDLE1BQU0sQTNCcUo5SCxPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0kyQjNSTCxBQTJIZ0MscUJBM0hqQixDQWtDZCxFQUFFLEFBeUZELDRCQUE2QixDQUFDLE1BQU0sQUFjbkMsT0FBUSxDQUFBO01BQ1AsYUFBYSxFQUFDLEdBQUc7TUFDakIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsV0FBVyxFdEg1WU4sTUFBdUI7TXNINlk1QixTQUFTLEV0SDdZSixJQUF1QixHc0g4WTVCO0luQ3JVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tQ3VMckMsQUEySGdDLHFCQTNIakIsQ0FrQ2QsRUFBRSxBQXlGRCw0QkFBNkIsQ0FBQyxNQUFNLENBQUE7UUFzQmxDLE9BQU8sRUFBQyxJQUFJLEdBRWI7RUFuSkgsQUFzSkcscUJBdEpZLENBa0NkLEVBQUUsQUFtSEQsT0FBUSxDQUNQLENBQUMsQ0FBQTtJQUNBLEtBQUssRXBJMVpGLElBQUk7SW9JMlpQLE1BQU0sRUFBQyxPQUFPO0lBQ2QsT0FBTyxFdEh6WkYsSUFBdUIsQ3NIeVpaLElBQUksR0FjcEI7SUF2S0osQUFzSkcscUJBdEpZLENBa0NkLEVBQUUsQUFtSEQsT0FBUSxDQUNQLENBQUMsQTNCMEg1RixPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0kyQjNSTCxBQXNKRyxxQkF0SlksQ0FrQ2QsRUFBRSxBQW1IRCxPQUFRLENBQ1AsQ0FBQyxBQU9BLE9BQVEsQ0FBQTtNQUNQLGNBQWMsRUFBRSxHQUFHO01BQ25CLFdBQVcsRXRIL1pQLE1BQXVCLEdzSGdhM0I7SUFoS0wsQUFrS0kscUJBbEtXLENBa0NkLEVBQUUsQUFtSEQsT0FBUSxDQUNQLENBQUMsQ0FZQSxJQUFJLENBQUE7TUFDSCxLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBQyxZQUFZO01BQ3BCLEtBQUssRUFBQyxHQUFHLEdBQ1Q7O0FFbmJOLEFBQ0ksV0FETyxBQUNQLFdBQVksQ0FBQztFQUNULGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsZ0JBQWdCO0VBQ3JDLGVBQWUsRXhIU2IsTUFBdUIsQ3dIVEEsSUFBSTtFQUM3QixpQkFBaUIsRUFBRSxXQUFXLEdBQ2pDOztBQU5MLEFBT0ksV0FQTyxBQU9QLFVBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLHdEQUE2RCxHQUNsRjs7QUFUTCxBQVVJLFdBVk8sQUFVUCxLQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSx5REFBeUQsR0FDOUU7O0FBWkwsQUFhSSxXQWJPLEFBYVAsV0FBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsdURBQXVELEdBQzVFOztBQWZMLEFBZ0JJLFdBaEJPLEFBZ0JQLFNBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLDZEQUE2RCxHQUNsRjs7QUFsQkwsQUFtQkksV0FuQk8sQUFtQlAsS0FBTSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUseURBQXlELEdBQzlFOztBQzhDTCxBQUVJLFlBRlEsQ0FFUixHQUFHO0FBRFAsQUFDSSxZQURRLENBQ1IsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsd0JBQXdCLENBQUM7RUFRakIsVUFBVSxFQUFFLE9BQU87RUFLdkIsYUFBYSxFekgzRVAsTUFBdUIsQ3lIMkVQLEtBQUssQ3ZJckZoQixPQUFPO0V1SXVGZCxNQUFNLEV6SDdFSixJQUF1QjtFeUhrRjdCLGFBQWEsRXpIbEZQLE1BQXVCLEd5SDZGaEM7RXRDcEJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNDVzlCLEFBQXNCLElBQWxCLEFBQUEsaUJBQWlCLENBdEI3Qix3QkFBd0IsQ0FzQlE7TUFDcEIsTUFBTSxFQUFFLENBQUMsR0FDWjtFdENiTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzQ1h0QyxBQUFBLHdCQUF3QixDQUFDO01BMkJqQixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRXpIMUZKLE1BQXVCO01RNkRULFdBQU8sRVI3RHJCLE9BQXVCO01Rc0VQLGNBQVUsRVJ0RTFCLE9BQXVCLEd5SDZGaEM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUtiLFFBQVEsRUFBRSxRQUFRO0U1Q2pGcEIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksRzRDZ0pkO0VBdkVELEF0RXpGRSxnQnNFeUZjLEF0RXpGalIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXNDc0JqRSxBQUFBLGdCQUFnQixDQUFDO00xQjFHaEIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksR3VEa0tuQjtFdEM3RkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0NzQnRDLEFBQUEsZ0JBQWdCLENBQUM7TTFCMUdoQixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksR3VEaUtwQjtFQXZFRCxBQWFJLGdCQWJZLENBYVosRUFBRSxDQUFDO0k1QnhISCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFNEJ5SFksQ0FBQztJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEV6SGxIRCxJQUF1QjtJeUhtSHpCLE9BQU8sRXpIbkhMLE1BQXVCLEN5SG1IUixDQUFDO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLFNBQVM7STlCMk83QixXQUFXLEVBQUUsR0FBRyxHOEJ6TmY7SXRDL0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNc0NzQjlELEFBYUksZ0JBYlksQ0FhWixFQUFFLENBQUM7UUFFSyxPQUFPLEVBQUUsSUFBSSxHQTBCcEI7RXRDL0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNDc0J0QyxBQUFBLGdCQUFnQixDQUFDO001QzVFZixTQUFTLEVYbkJFLE1BQU07TVdxQmYsV0FBSSxFQUFFLElBQUk7TUFDVixZQUFLLEVBQUUsSUFBSSxHNENnSmQ7TUF2RUQsQXRFekZFLGdCc0V5RmMsQXRFekZqUixPQUEyUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7TXNFcUZILEFBNENRLGdCQTVDUSxDQTRDUixFQUFFLENBQUM7UTVCdkpQLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEU0QnFKK0IsTUFBMEM7UTlCK014RixXQUFXLEVBQUUsR0FBRztROEJ4TVIsS0FBSyxFQUFFLElBQUk7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQUFFLHFDQUFpRyxHQU8zRztFdENqSEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0NrRHZDLEFBbUVRLGdCQW5FUSxDQW1FUixFQUFFLENBQUM7TUFDQyxZQUFZLEV6SG5LZCxPQUF1QixDeUhtS2lCLFVBQVUsR0FDbkQ7O0FBSVQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFekg1S0EsTUFBdUI7RXlINks3QixVQUFVLEVBQUUsTUFBTSxHQWdDckI7RUFyQ0QsQUFNSSxzQkFOa0IsQ0FNbEIsR0FBRyxDQUFDO0k1QjlLSixXQUFXLEVBQUUsSUFBYTtJQUMxQixjQUFjLEVBQUUsSUFBYTtJNEJ3THJCLEtBQUssRXpIekxQLElBQXVCO0l5SCtMekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RXRDdkhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNDK0Z0QyxBQUFBLHNCQUFzQixDQUFDO01BMEJmLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFDLE9BQUM7TUFDUCxNQUFNLEVBQUUsSUFBSSxHQVNuQjtNQXJDRCxBQTZCUSxzQkE3QmMsQ0E2QmQsR0FBRyxDQUFDO1FBQ0EsT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUlkOztBQUlULEFBQUEsOEJBQThCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEV6SGpOQyxNQUF1QjtFeUhrTjdCLE1BQU0sRXpIbE5BLE1BQXVCO0V5SHNOekIsV0FBVyxFekh0TlQsTUFBdUIsQ3lIc05MLEtBQUssQ3ZJL05qQixJQUFJO0V1SWlPaEIsUUFBUSxFQUFFLFFBQVEsR0FtQ3JCO0VBNUNELEFBVUksOEJBVjBCLENBVTFCLENBQUMsQ0FBQztJbkVuTkosUUFBUSxFQUFFLE1BQU07SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLE1BQU07SW1FbU5iLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFekg3TkosTUFBdUI7SXlIOE56QixVQUFVLEVBQUUsMEJBQTBDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0lBQzlFLGVBQWUsRXpIL05iLE1BQXVCLEN5SCtOQSxJQUFJLEdBYWhDO0V0Q25LRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzQ3NJdEMsQUFBQSw4QkFBOEIsQ0FBQztNQWtDdkIsS0FBSyxFekhqUEgsTUFBdUIsR3lIMlBoQzs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0U5Qm9HekIsV0FBVyxFQUFFLEdBQUc7RThCbEdoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQWtDLElBQUk7RUFDN0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFekhsUUEsTUFBdUIsQ3lIa1FkLEtBQUssQ3ZJOU9mLE9BQU87RXVJK09aLGFBQWEsRXpIblFQLElBQXVCO0V5SG9RN0IsVUFBVSxFQUFFLE1BQU07RTVCaFJsQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsSUFBa0I7RUFFekIsV0FBVyxFNEJrU1ksR0FBRztFQUMxQixLQUFLLEV2SXRRSixPQUFPO0V1SXVRUixHQUFHLEV6SDNSRCxNQUF1QjtFeUg0UnpCLEtBQUssRXpINVJILE9BQXVCO0V5SDZSekIsS0FBSyxFekg3UkgsTUFBdUI7RXlIOFJ6QixNQUFNLEV6SDlSSixNQUF1QixHeUhrVmhDO0V0Q3pRRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzQ29MdEMsQUFBQSw0QkFBNEIsQ0FBQztNQXVEckIsT0FBTyxFQUFFLFlBQVk7TUFDckIsV0FBVyxFQUFFLEdBQUc7TTVCalVwQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsSUFBa0I7TUFFekIsV0FBVyxFNEI0VWdCLEdBQUc7TUFDMUIsS0FBSyxFdkloVFIsT0FBTztNdUlpVEosR0FBRyxFekhyVUwsTUFBdUI7TXlIc1VyQixLQUFLLEV6SHRVUCxPQUF1QjtNeUh1VXJCLEtBQUssRXpIdlVQLE1BQXVCO015SHdVckIsTUFBTSxFekh4VVIsTUFBdUIsR3lIa1ZoQzs7QUFFRCxBQUNJLGdDQUQ0QixDQUM1QixDQUFDO0FBREwsQUFFSSxnQ0FGNEIsQ0FFNUIsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUpMLEFBS0ksZ0NBTDRCLENBSzVCLEVBQUUsQ0FBQztFOUJLSCxXQUFXLEVBQUUsR0FBRztFOEJHWixLQUFLLEV2STVXTixPQUFPLEd1SThXVDs7QUFmTCxBQWdCSSxnQ0FoQjRCLENBZ0I1QixDQUFDLENBQUM7RTVCaFhGLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEREssR0FBRztFRDJXdkIsV0FBVyxFQUFFLEdBQUc7RThCV1osS0FBSyxFdkl6WEwsSUFBSTtFdUkwWEosY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSx3Q0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEV6SGxYWCxNQUF1QjtFeUhtWHpCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FrQnBCO0V0QzdURCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzQ3VTbEMsQUFBQSx3Q0FBUyxDQUFDO01BTUYsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEV6SHZYUCxLQUF1QixHeUhzWTVCOztBQUVELEFBQUEsd0NBQVMsQ0FBQztFMUJuWmIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RXVEd1laLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFekgzWVQsTUFBdUI7RXlINFl6QixjQUFjLEV6SDVZWixNQUF1QjtFeUg2WXpCLFVBQVUsRXZJOVlWLE9BQU87RXVJK1lQLFVBQVUsRUFBRSxNQUFNLEdBSXJCO0V0Q3pVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzQytUbEMsQUFBQSx3Q0FBUyxDQUFDO01BUUYsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FDL1pMLEFBQ0ksb0JBRGdCLENBQ2hCLE1BQU0sQ0FBQztFN0JBUCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQTJVZ0IsT0FBVztFRjRCMUMsV0FBVyxFQUFFLEdBQUc7RUUxQm5CLEtBQUssRTNHblVDLE9BQU87RTJHb1ViLFlBQVksRTdGclVILE1BQXVCO0U2RnNVaEMsWUFBWSxFQUFFLEtBQUs7RUZkaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFRVhaLFVBQVUsRTNHbFZGLE9BQU87RTJHbVZmLFlBQVksRTNHclZMLE9BQU87RTJHMldsQixLQUFLLEVBQUUsSUFBSTtFQUVYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0U2QjNYWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBR25CO0VBUkwsQUFDSSxvQkFEZ0IsQ0FDaEIsTUFBTSxBN0I4WDFDLE1BQTJDLEU2Qi9YWCxBQUNJLG9CQURnQixDQUNoQixNQUFNLEE3QitYMUMsTUFBMkMsQ0FBQztJQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87STJHcVliLFlBQVksRTNHbllQLE9BQU87STJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmOztBNkI1WUwsQUFBQSwrQkFBK0IsQ0FBQztFN0NxQjlCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0U2Q3RCWCxhQUFhLEVBQUUsTUFBTSxHQWdDeEI7RUFsQ0QsQXZFUUUsK0J1RVI2QixBdkVRaFMsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0V1RVpILEFBR0ksK0JBSDJCLENBRzNCLEtBQUssQ0FBQztJL0J1VE4sV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXdDWHBFLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQixHNkJlNUI7RUFOTCxBQU9JLCtCQVAyQixDQU8zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBUFYsQUFRSSwrQkFSMkIsQ0FRM0IsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQVZMLEFBV0ksK0JBWDJCLENBVzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEUxSFhELE1BQXVCLEcwSFk1QjtFQWRMLEFBZUksK0JBZjJCLENBZTNCLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsWUFBWSxFMUhmVixNQUF1QixHMEhnQjVCO0VBbEJMLEFBbUJJLCtCQW5CMkIsQ0FtQjNCLFlBQVksQ0FBQztJNUNxQ2IsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxJQUFxQyxHZ0RrQzFDO0lBakNMLEFBbUJJLCtCQW5CMkIsQ0FtQjNCLFlBQVksQTVDMERoVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO011QzNFOUQsQUFtQkksK0JBbkIyQixDQW1CM0IsWUFBWSxDQUFDO1E5Q3lCWCxZQUFvQixFQUFTLENBQUMsRzhDWC9CO1FBakNMLEFBdUJnQiwrQkF2QmUsQ0FtQjNCLFlBQVksR0FJQSxZQUFZLENBQUM7VUFDYixVQUFVLEUxSHRCaEIsTUFBdUIsRzBIdUJwQjtJdkNrRFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUMzRXRDLEFBbUJJLCtCQW5CMkIsQ0FtQjNCLFlBQVksQ0FBQztRNUNxQ2IsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHZ0RrQzFDO1FBakNMLEFBbUJJLCtCQW5CMkIsQ0FtQjNCLFlBQVksQTVDMERoVixXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO1E0Qy9FUCxBQW1CSSwrQkFuQjJCLENBbUIzQixZQUFZLEFBVUosVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1U5Q2VyQixZQUFvQixFQUFTLENBQUMsRzhDYnZCOztBQUtiLEFBQUEsc0JBQXNCLENBQUM7RTdCOUNuQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RTZCK0M3QixVQUFVLEUxSHBDSixNQUF1QixDMEhvQ1YsS0FBSyxDeEk3Q1osSUFBSSxHd0lpRG5CO0V2Q2lDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1Q3ZDdEMsQUFBQSxzQkFBc0IsQ0FBQztNQUlmLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUNELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFMUgxQ1AsTUFBdUIsQzBIMENQLEtBQUssQ3hJbkRmLElBQUk7RXdJb0RoQixPQUFPLEVBQUUsS0FBSyxHQU9qQjtFQVRELEFBR0kscUJBSGlCLENBR2pCLEVBQUUsQ0FBQztJL0JxVEgsV0FBVyxFQUFFLEdBQUcsRytCblRmO0V2QzJCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1Q2hDdEMsQUFBQSxxQkFBcUIsQ0FBQztNQU9kLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RTdCaEV0QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RTZCaUU3QixVQUFVLEUxSHRESixNQUF1QixHMEh1RGhDOztBQ3BFRCxBQUFBLFVBQVUsQ0FBQztFbkg2RlAsT0FBTyxFMEQ5RUssSUFBSTtFeURibkIsTUFBTSxFM0hXRyxNQUF1QixDMkhYakIsS0FBSyxDeklFTCxJQUFJO0V5SWNwQjs7OztFQUlFLEVBSUQ7RUExQkQsQUFJSSxVQUpNLEdBR1AsQ0FBQyxHQUNBLENBQUMsQ0FBQztJQUNILFVBQVUsRTNIUUgsTUFBdUIsRzJIUDlCO0VBTkgsQUFRTSxVQVJJLEdBQVYsVUFBVSxDQVFGO0lBQ0osVUFBVSxFM0hJSixNQUF1QixHMkhBOUI7SXhDeUVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdDdEZ0QyxBQVFNLFVBUkksR0FBVixVQUFVLENBUUY7UUFHTixVQUFVLEVBQUUsQ0FBQyxHQUVaO0VBYkgsQUFjSSxVQWRNLENBY04sRUFBRSxDQUFDO0k5QmJILFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJRjRXN0IsV0FBVyxFQUFFLEdBQUcsR2dDN1ZmO0V4Q3FFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3Q3RGdEMsQUFBQSxVQUFVLENBQUM7TW5INkZQLE9BQU8sRTBENUVLLElBQUksR3lEU25COztBQUNELEFBQ0EsYUFEYSxDQUNiLCtCQUErQixDQUFDO0U3Q3VDNUIsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxJQUFxQztFRTZDekMsWUFBb0IsRUFBUyxDQUFDO0UrQ3hCaEMsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLENBQUMsR0FJcEI7RUFURCxBQUNBLGFBRGEsQ0FDYiwrQkFBK0IsQTdDNEQvVixXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U2Qy9EUCxBQU1JLGFBTlMsQ0FDYiwrQkFBK0IsQ0FLM0IsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUwsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixXQUFXLEUvQmxDTSxLQUFLLEMrQmtDVyxVQUFVO0VBQzNDLGNBQWMsRUFBRSxlQUFlLEdBYWxDO0VBWkcsQUFBZ0MsK0JBQUQsQ0FIbkMsc0JBQXNCLENBR2dCO0k5QjNCbEMsV0FBVyxFQUFFLElBQWE7SUFDMUIsY0FBYyxFQUFFLElBQWE7SUFiN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lGc1c3QixXQUFXLEVBQUUsR0FBRyxHZ0NyVGY7SUFORyxBQUw0QixJQUt4QixBQUFBLFVBQVUsQ0FMbEIsK0JBQStCLENBSG5DLHNCQUFzQjtJQVNkLEFBTjRCLElBTXhCLEFBQUEsT0FBTyxDQU5mLCtCQUErQixDQUhuQyxzQkFBc0IsQ0FTQTtNOUI3Q2xCLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNOEI4Q3JCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBSVQsQUFBQSx5QkFBeUIsQ0FBQztFOUJyRHRCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFRnNXN0IsV0FBVyxFQUFFLEdBQUc7RUUzVmhCLFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhO0U4QjRDN0IsV0FBVyxFL0J0RE0sS0FBSyxDK0JzRFcsVUFBVTtFQUMzQyxVQUFVLEUzSDlDSixNQUF1QixDMkg4Q1YsS0FBSyxDekl2RFosSUFBSSxHeUk4RG5CO0VBTkcsQUFBZSxJQUFYLEFBQUEsVUFBVSxDQU5sQix5QkFBeUI7RUFPckIsQUFBWSxJQUFSLEFBQUEsT0FBTyxDQVBmLHlCQUF5QixDQU9QO0k5QjVEZCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SThCNkR6QixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdMLEFBQUEsOEJBQThCO0FBQzlCLEFBQUEsNEJBQTRCLENBQUM7RTlCcEV6QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0IsRzhCcUVoQzs7QUFFRCxBQUNJLDhCQUQwQixDQUMxQixNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFHTCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLEtBQUssRXpJN0VNLE9BQU87RXlJOEVsQixVQUFVLEUzSHBFSixNQUF1QixDMkhvRVQsVUFBVTtFQUM5QixXQUFXLEUzSHJFTCxNQUF1QixDMkhxRVIsVUFBVTtFQUMvQixVQUFVLEUzSHRFSixNQUF1QixDMkhzRVYsS0FBSyxDekloRmIsT0FBTyxHeUlzRnJCO0VBVkQsQUFLSSw0QkFMd0IsQ0FLeEIsS0FBSyxDQUFDO0k5Qm5GTixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SThCb0Z6QixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRTNIMUVSLE1BQXVCLEcySDJFNUI7O0FDeEZMLEFBQUEsbUJBQW1CLENBQUM7RS9DZ0NsQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHK0MxQmQ7RUFURCxBekVtQkUsbUJ5RW5CaUIsQXpFbUJwUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlDdEZ0QyxBQUFBLG1CQUFtQixDQUFDO00vQmFoQixXQUFXLEVBQUUsSUFBYTtNQUMxQixjQUFjLEVBQUUsSUFBYTtNRVpoQyxZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksRzBEVHBCO0V6QzZFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXlDdEZyRSxBQUFBLG1CQUFtQixDQUFDO00vQmFoQixXQUFXLEVBQUUsSUFBYTtNQUMxQixjQUFjLEVBQUUsSUFBYSxHK0JMaEM7O0F6QzZFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5QzNFdEMsQUFBQSxrQkFBa0IsQ0FBQztJOUN3RGYsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHa0RROUM7SUFQRCxBOUM2RU0sa0I4QzdFWSxBOUM2RWxWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUMzRXRDLEFBQUEsa0JBQWtCLENBQUM7STlDd0RmLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2tEUTlDO0lBUEQsQTlDNkVNLGtCOEM3RVksQTlDNkVsVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBOEN0RVAsQUFDTSxrQkFEWSxHQUNaLENBQUMsQ0FBQztFN0JuQlAsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUksRzBEWWY7RXpDMkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlDbEV0QyxBQUNNLGtCQURZLEdBQ1osQ0FBQyxDQUFDO01BR0ksWUFBWSxFQUFHLENBQUM7TUFDaEIsYUFBYSxFQUFFLENBQUMsR0FFdkI7O0FBUEwsQUFRTSxrQkFSWSxHQVFaLFlBQVksQ0FBQztFQUNYLFVBQVUsRTVIaEJSLE1BQXVCO0U0SGlCekIsWUFBWSxFQUFHLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0F6Q3NERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5Q2xFdEMsQUFBQSxrQkFBa0IsQ0FBQztJOUMrQ2YsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHa0RnQzlDO0lBdEJELEE5Q29FTSxrQjhDcEVZLEE5Q29FbFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJOEN0RVAsQUFlVSxrQkFmUSxHQWVSLFlBQVksQ0FBQztNQUNYLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBekNpREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUNsRXRDLEFBQUEsa0JBQWtCLENBQUM7STlDK0NmLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2tEZ0M5QztJQXRCRCxBOUNvRU0sa0I4Q3BFWSxBOUNvRWxWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0E4QzlDUCxBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRTFJK0JpQixPQUFPO0UwSTlCbEMsY0FBYyxFQUFFLElBQUk7RS9CN0NwQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFK0J3RFksQ0FBQztFakNrVDVCLFdBQVcsRUFBRSxHQUFHO0VpQ2hUWixNQUFNLEU1SGpESixNQUF1QixDNEhpRFYsS0FBSyxDMUkxRFosSUFBSTtFMEk0RGhCLEtBQUssRTFJekRJLE9BQU87RTBJMERoQixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQWdFcEI7RXpDNUNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlDMUN4QyxBQUFBLFVBQVUsQ0FBQztNQXdCSCxjQUFjLEVBQUUsSUFBSSxHQThEM0I7RUF0RkQsQUEwQkksVUExQk0sQ0EwQk4sRUFBRSxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUM7SWpDdVNiLFdBQVcsRUFBRSxHQUFHLEdpQ3ZSZjtJekNERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXlDMUNqRSxBQTBCSSxVQTFCTSxDQTBCTixFQUFFLEFBQUEsZ0JBQWdCLENBQUM7UUFlWCxTQUFTLEVBQUUsS0FBSyxHQUV2QjtFQTNDTCxBQTRDUSxVQTVDRSxHQUFWLFVBQVUsQ0E0Q0E7SUFDRixVQUFVLEU1SDVFUixNQUF1QixHNEg2RTVCO0VBQ0QsQUFBQSxrQkFBUyxDQUFDO0kvQm5GVixzQkFBc0IsRUFBRyxXQUFXO0lBQ3BDLHVCQUF1QixFQUFFLFNBQVM7SStCb0Y5QixVQUFVLEUxSTFGSCxPQUFPO0kwSTJGZCxZQUFZLEUxSXZGUCxPQUFPO0kwSXdGWixLQUFLLEUxSXJGTCxJQUFJLEcwSW9HUDtJQW5CRCxBQWFJLGtCQWJLLENBYUwsSUFBSSxDQUFDO01BQ0QsWUFBWSxFNUg1RmQsTUFBdUIsQzRINEZBLEtBQUssQzFJbEd6QixPQUFPLEcwSW1HWDtJQWZMLEFBZ0JJLGtCQWhCSyxDQWdCTCxJQUFJLEFBQUEsaUJBQWlCLEVBaEJ6QixBQWdCSSxrQkFoQkssQ1ZqQmIsZ0JBQWdCLENVaUNhO01BQzFCLFlBQVksRTVIL0ZMLE1BQXVCLEM0SCtGVCxLQUFLLEMxSXJHaEIsT0FBTyxHMElzR2pCO0VBakVILEFBbUVJLFVBbkVNLENBbUVOLENBQUMsQ0FBQztJL0I5R0YsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRStCNEdZLENBQUM7SUFDeEIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEU1SHRHSixNQUF1QixDQUF2QixNQUF1QixDNEhzR0QsQ0FBQyxDQUFDLENBQUM7SUFDM0IsT0FBTyxFNUh2R0wsTUFBdUIsQ0FBdkIsTUFBdUI7STRId0d6QixVQUFVLEUxSXBHRixPQUFPO0kwSXFHZixNQUFNLEU1SHpHSixNQUF1QixDNEh5R1YsS0FBSyxDMUl4R3JCLE9BQU87STBJeUdOLGFBQWEsRTVIMUdYLE1BQXVCO0k0SDJHekIsS0FBSyxFMUkxR04sT0FBTyxHMEltSFQ7SUFyRkwsQUFtRUksVUFuRU0sQ0FtRU4sQ0FBQyxBQVVHLE1BQU8sRUE3RWYsQUFtRUksVUFuRU0sQ0FtRU4sQ0FBQyxBQVdHLE1BQU8sQ0FBQztNQUNKLFVBQVUsRTFJM0dSLE9BQU87TTBJNEdULEtBQUssRTFJMUdKLE9BQU8sRzBJOEdYOztBQUlULEFBQUEsa0JBQWtCLENBQUM7RS9DcEdqQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFK0NtR1gsT0FBTyxFQUFDLENBQUMsR0FlWjtFQWpCRCxBekVqSEUsa0J5RWlIZ0IsQXpFakhuUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXlFaUhGLEFBQUEsMkJBQVUsQ0FBQztJN0J0SVgsWUFBWSxFN0JhRyxJQUFJO0k2QlpuQixhQUFhLEU3QllFLElBQUk7STJCRmhCLFdBQVcsRUFBRSxJQUFhO0lBQzFCLGNBQWMsRUFBRSxJQUFhLEcrQnNJL0I7SXpDOURFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztNeUNrRGxFLEFBQUEsMkJBQVUsQ0FBQztRN0J0SVgsWUFBWSxFN0JhRyxJQUFJO1E2QlpuQixhQUFhLEU3QllFLElBQUksRzBEcUlsQjtJekM5REUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNeUNrRHJDLEFBQUEsMkJBQVUsQ0FBQztRQU9ILGNBQWMsRTVIbEliLE1BQXVCLEc0SHVJL0I7SXpDOURFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXlDa0RyQyxBQUFBLDJCQUFVLENBQUM7UTdCdElYLFlBQVksRTZCZ0pXLENBQUM7UTdCL0l4QixhQUFhLEU2QitJVSxDQUFDLEdBRXZCOztBQUtGLEFBQUEsK0JBQStCLENBQUM7RUFDNUIsVUFBVSxFNUg3SUosTUFBdUI7RTRIOEk3QixXQUFXLEU1SDlJTCxNQUF1QjtFNEhnSnpCLFVBQVUsRTVIaEpSLE1BQXVCLEM0SGdKTixLQUFLLEMxSXpKaEIsSUFBSSxHMEltS25CO0VBUkcsQUFBWSxJQUFSLEFBQUEsT0FBTyxDQU5mLCtCQUErQixDQU1iO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RXpDNUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlDbUV0QyxBQUFBLCtCQUErQixDQUFDO01BV3hCLFVBQVUsRTVIdkpSLElBQXVCO000SHdKekIsV0FBVyxFNUh4SlQsSUFBdUIsRzRIMEpoQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFNBQVMsRTVIN0pILEtBQXVCLEc0SDhKaEM7O0FBRUQsQUFBQSw4QkFBOEI7QUFDOUIsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBTyxDaENwS1YsS0FBSyxDZ0NvS2tCLFdBQVcsR0FDOUM7O0FBRUQsQUFBSSxHQUFELENBQUMsOEJBQThCLENBQUM7RUFDL0IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFJLEdBQUQsQ0FBQyw4QkFBOEIsQ0FBQztFQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsVUFBVSxFQUFFLFlBQVksR0FDM0I7O0FBRUQsQUFDRSxTQURPLENBQ1Asb0JBQW9CO0FBRHRCLEFBRUUsU0FGTyxDQUVQLCtCQUErQixDQUFDO0VBQzlCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVILEFBQUEsb0JBQW9CLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUksR0FzQmxCO0VBdkJELEFBRUksb0JBRmdCLENBRWhCLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBQyxHQUFHO0lBQ1QsWUFBWSxFQUFFLENBQUMsR0FLbEI7RUFUTCxBQVVJLG9CQVZnQixDQVVoQixNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBQyxHQUFHLEdBU1o7O0FDek5MLEFBQUEsSUFBSSxBQUFBLGlCQUFpQixDQUFDO0VBSWxCLFVBQVUsRUFBRSxPQUFPLEdBSXRCO0UxQzhFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7STBDdEY5RCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQztNQUVkLFVBQVUsRTNJUVYsSUFBSSxHMklGWDs7QTFDOEVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFMENoRDlELEFBQUEsc0JBQXNCLENBQUM7SUFFZixVQUFVLEU3SDNCUixNQUF1QixHNkh3Q2hDO0lBZkQsQUFHUSxzQkFIYyxDQUdkLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBMUMyQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0UwQ2hEakUsQUFBQSxzQkFBc0IsQ0FBQztJL0M2Qm5CLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SU1tQzdDLFdBQTZCLEVBQVMsUUFBc0YsRzZDUTdIO0lBZkQsQS9Da0RNLHNCK0NsRGdCLEEvQ2tEdFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UwQ2hEdEMsQUFBQSxzQkFBc0IsQ0FBQztJL0M2Qm5CLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SU1tQzdDLFdBQTZCLEVBQVMsUUFBc0YsRzZDUTdIO0lBZkQsQS9Da0RNLHNCK0NsRGdCLEEvQ2tEdFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QStDbkNQLEFBQUEsNEJBQTRCLENBQUM7RWhEdkIzQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHZ0RzQmQ7RUFGRCxBMUVwQ0UsNEIwRW9DMEIsQTFFcEM3UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RTBDM0I5RCxBQUFBLHNCQUFzQixDQUFDO0lBRWYsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUQsQUFBdUIsc0JBQUQsQ0FBQyxFQUFFO0FBQ3pCLEFBQUEsc0JBQXNCLENBQUM7RWhDakVuQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFZ0NXWSxDQUFDO0VBRTVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRTdITFAsTUFBdUI7RTZITTdCLE9BQU8sRTdITkQsTUFBdUIsQzZITVosQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRTNJVE4sT0FBTztFMklVWCxLQUFLLEUzSXBCRixPQUFPO0UySXFCVixVQUFVLEU3SFZKLE1BQXVCLEM2SFVWLEtBQUssQzNJbkJaLElBQUk7RTJJb0JoQixhQUFhLEU3SFhQLE1BQXVCLEM2SFdQLEtBQUssQzNJcEJmLElBQUk7RTJJcUJoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUyxHQW9FNUI7RTFDUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0kwQ3JCakUsQUFBdUIsc0JBQUQsQ0FBQyxFQUFFO0lBQ3pCLEFBQUEsc0JBQXNCLENBQUM7TUF0Q2YsYUFBYSxFN0hmWCxNQUF1QixHNkhpRmhDO0UxQ1JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STBDckJ0QyxBQUF1QixzQkFBRCxDQUFDLEVBQUU7SUFDekIsQUFBQSxzQkFBc0IsQ0FBQztNQW5DZixLQUFLLEUzSS9CTCxJQUFJLEcySThGWDtFMUNSRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwQ3JCdEMsQUFBdUIsc0JBQUQsQ0FBQyxFQUFFO0lBQ3pCLEFBQUEsc0JBQXNCLENBQUM7TUFoQ2YsYUFBYSxFN0hyQlgsTUFBdUIsRzZIaUZoQztFMUNSRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwQ3JCdEMsQUFBdUIsc0JBQUQsQ0FBQyxFQUFFO0lBQ3pCLEFBQUEsc0JBQXNCLENBQUM7TWhDakVuQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFZ0N1RWdCLENBQUM7TUFVNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEM3SHhFVixNQUF1QjtNNkh5RXpCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRTdIM0VYLE1BQXVCLEM2SDJFSCxLQUFLLEMzSXBGbkIsSUFBSTtNMklxRlosVUFBVSxFQUFFLElBQUksR0FLdkI7RTFDUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMENyQnRDLEFBQXVCLHNCQUFELENBQUMsRUFBRTtJQUN6QixBQUFBLHNCQUFzQixDQUFDO01BMEJmLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDN0gvRVYsTUFBdUIsRzZIaUZoQzs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VoQy9GekIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRURESyxHQUFHO0VpQytGdkIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsT0FBTyxFQUFFLElBQUksR0FXaEI7RUFkRCxBQUlJLDRCQUp3QixDQUl4QixFQUFFLENBQUM7SWxDMFFILFdBQVcsRUFBRSxHQUFHO0lrQ3hRWixhQUFhLEVBQUUsSUFBSSxHQUl0QjtJMUNwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO00wQ1U5RCxBQUlJLDRCQUp3QixDQUl4QixFQUFFLENBQUM7UUFJSyxPQUFPLEVBQUUsSUFBSSxHQUVwQjtFMUNwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMENVdEMsQUFBQSw0QkFBNEIsQ0FBQztNQVlyQixPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUFFRCxBQUNRLDRCQURvQixHQUE1Qiw0QkFBNEIsQ0FDbEI7RUFPRixVQUFVLEU3SDNHUixNQUF1QixHNkhnSDVCO0UxQ3ZDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7STBDMEI5RCxBQUNRLDRCQURvQixHQUE1Qiw0QkFBNEIsQ0FDbEI7TUFFRSxVQUFVLEU3SHRHWixNQUF1QixHNkhnSDVCO0UxQ3ZDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7STBDMEJqRSxBQUNRLDRCQURvQixHQUE1Qiw0QkFBNEIsQ0FDbEI7TUFLRSxVQUFVLEU3SHpHWixJQUF1QixHNkhnSDVCO0UxQ3ZDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwQzBCdEMsQUFDUSw0QkFEb0IsR0FBNUIsNEJBQTRCLENBQ2xCO003Q3BFUixXQUE2QixFQUFTLFFBQXNGO002QzhFbEgsVUFBVSxFQUFFLENBQUMsR0FFcEI7O0ExQ3ZDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UwQzBCdEMsQUFBQSw0QkFBNEIsQ0FBQztJOUI5RzVCLFlBQVksRTdCYUcsSUFBSTtJNkJabkIsYUFBYSxFN0JZRSxJQUFJO0lZb0RoQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtRHdIOUM7SUFsQkQsQS9DeEJNLDRCK0N3QnNCLEEvQ3hCNVYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RTBDOEM5RCxBQUFBLGdCQUFnQixDQUFDO0lBRVQsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEU3SDFIVCxNQUF1QixHNkhzSmhDO0lBL0JELEFBS1EsZ0JBTFEsQ0FLUixLQUFLLENBQUM7TUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QTFDckRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTBDOEN0QyxBQUFBLGdCQUFnQixDQUFDO0lBVVQsT0FBTyxFQUFFLGdCQUFnQixHQXFCaEM7O0FBL0JELEFBWUksZ0JBWlksQ0FZWixLQUFLO0FBWlQsQUFhSSxnQkFiWSxDQWFaLDJCQUEyQixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQWZMLEFBZ0JJLGdCQWhCWSxDQWdCWixLQUFLLENBQUM7RWhDbkpOLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVnQ2lKWSxDQUFDO0VsQ3NONUIsV0FBVyxFQUFFLEdBQUcsR2tDak5mO0VBdEJMLEFBbUJVLGdCQW5CTSxDQWdCWixLQUFLLEdBR0MsS0FBSyxDQUFDO0lBQ0osVUFBVSxFN0gzSVosTUFBdUIsRzZINEl4Qjs7QTFDbkVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFMEM4Q2pFLEFBQUEsZ0JBQWdCLENBQUM7SUF3QlQsVUFBVSxFQUFFLENBQUM7SS9DekZqQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtRHlKOUM7SUEvQkQsQS9DNUNNLGdCK0M0Q1UsQS9DNUNoVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTBDOEN0QyxBQUFBLGdCQUFnQixDQUFDO0lBNEJULFVBQVUsRUFBRSxDQUFDO0kvQzdGakIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHbUR5SjlDO0lBL0JELEEvQzVDTSxnQitDNENVLEEvQzVDaFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QStDMkVQLEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEU3SDFKSixNQUF1QixHNkgySmhDOztBQUVELEFBQUEseUJBQXlCLENBQUM7RTlCeEt6QixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMkQ2SmhCLGNBQWMsRTdIL0pSLE1BQXVCLEc2SG1LaEM7RTFDMUZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STBDb0Z0QyxBQUFBLHlCQUF5QixDQUFDO01BSWxCLE9BQU8sRUFBRSxDQUFDLEdBRWpCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RWhDakxsQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQW9GUSxDQUFDO0VGNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0M0VnBFLFdBQVcsRUFBRSxHQUFHO0VFdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO0U2RnNGN0IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRTdGeEZQLE1BQXVCO0U2RnlGN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0VuQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztFbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztFQUM1RCxPQUFPLEVBQUUsS0FBSztFQVFkOzs7T0FHRztFQUNILGdCQUFnQixFM0c3RlgsT0FBTztFMkc4RlosS0FBSyxFM0dySEQsSUFBSTtFMkdzSFIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VnQ2dEbEIsVUFBVSxFN0h2S0osSUFBdUIsRzZId0toQztFQUhELEFoQzdDSSxxQmdDNkNpQixBaEM3Q3BDLE1BQTBCLEVnQzZDWCxBaEM1Q0kscUJnQzRDaUIsQWhDNUNwQyxNQUEwQixDQUFFO0lBY0wsZ0JBQWdCLEUzRy9HRixPQUFPO0kyR2dIckIsS0FBSyxFM0czSUwsSUFBSSxHMkc0SVA7O0FnQ2lDTCxBQUFBLDZCQUE2QixDQUFDO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRTdINUtKLE1BQXVCLEc2SDZLaEM7O0FBR0csQUFBQSx1QkFBVSxDQUFDO0VBQ1AsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxTQUFTLEdBVzdCO0UxQ3JIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7STBDdUcxRCxBQUFBLHVCQUFVLENBQUM7TUFLSCxVQUFVLEVBQUUsZUFBZSxHQVNsQztFMUNySEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMEN1R2xDLEFBQUEsdUJBQVUsQ0FBQztNQVFILFdBQVcsRUFBRSxNQUFNLEdBTTFCO0VBSkcsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lBVjVCLEFBQUEsdUJBQVUsQ0FBQztNQVdILGVBQWUsRUFBRSxXQUFXO01BQzVCLFdBQVcsRUFBRSxLQUFLLEdBRXpCOztBMUNySEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMEN3SHRDLEFBQUEsa0JBQWtCLENBQUM7SUFPUCxVQUFVLEVBQUUsT0FBTztJQUNuQixVQUFVLEVBQUUsNENBQTRDLEdBT25FOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RWhEL0xyQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHZ0Q0TWQ7RUFoQkQsQTFFNU1FLHNCMEU0TW9CLEExRTVNdlIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwQ3lJdEMsQUFBQSxzQkFBc0IsQ0FBQztNQU1mLE9BQU8sRTdIeE5MLE1BQXVCLENBQXZCLElBQXVCLENBQXZCLElBQXVCO002SHlOekIsV0FBVyxFM0R2TkgsSUFBSTtNMkR3TlosWUFBWSxFM0R4TkosSUFBSTtNMkR5TlosVUFBVSxFM0k5TlYsSUFBSSxHMklxT1g7RUFMRyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SUFYNUIsQUFBQSxzQkFBc0IsQ0FBQztNQVlmLE9BQU8sRTdIOU5MLE1BQXVCLENBQXZCLE1BQXVCLENBQXZCLElBQXVCO002SCtOekIsV0FBVyxFQUFHLElBQUk7TUFDbEIsWUFBWSxFQUFFLElBQUksR0FFekI7O0ExQ3pKRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RTBDa0w5RCxBQXZCQSxtQ0F1Qm1DLEVBbUNuQyxBQTFEQSxzQkEwRHNCLENBQ2xCLFdBQVcsQ0EzRGdCO0loQ2hQM0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRWdDK09ZLENBQUM7SWxDMkg1QixXQUFXLEVBQUUsR0FBRztJRXRXaEIsc0JBQXNCLEVBQUcsV0FBVztJQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0lGNFRsQyxXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJd0VnUGhFLFVBQVUsRTNJcFBGLElBQUk7STJJcVBaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFM0lyUEwsSUFBSTtJMklzUEosY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFN0hwUEwsTUFBdUIsQ0FBdkIsTUFBdUI7STZIcVB6QixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QTFDaExHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTBDa0x0QyxBQUFBLG1DQUFtQyxDQUFDO0lBRTVCLE9BQU8sRUFBRSxJQUFJLEdBK0JwQjs7QTFDbk5HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFMENrTDlELEFBTVEsbUNBTjJCLEFBTTNCLE1BQU8sQ0FBQztJQUNKLFVBQVUsRTNJL1FkLElBQUksRzJJZ1JIO0VBUlQsQUFTUSxtQ0FUMkIsQ0FTM0IsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFN0hyUWIsTUFBdUI7STZIc1FyQixRQUFRLEVBQUUsUUFBUSxHQWFyQjtJQXhCVCxBQVNRLG1DQVQyQixDQVMzQixJQUFJLEFBSUEsT0FBUSxDQUFDO01BQ0wsT0FBTyxFQUFFLDZDQUE2QztNQUN0RCxPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEU3SDNRWixNQUF1QjtNNkg0UWpCLElBQUksRTdINVFWLE9BQXVCO002SDZRakIsV0FBVyxFN0g3UWpCLE1BQXVCO002SDhRakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFN0gvUVQsTUFBdUI7TTZIZ1JqQixVQUFVLEVBQUUseUJBQXlCO01BQ3JDLEtBQUssRTdIalJYLE1BQXVCLEc2SGtScEI7RUF2QmIsQUF5QlEsbUNBekIyQixBQXlCM0IsUUFBUyxDQUFBO0lBQ0wsVUFBVSxFM0lsU2QsSUFBSSxHMkl1U0g7SUEvQlQsQUE0QlksbUNBNUJ1QixBQXlCM0IsUUFBUyxDQUdMLElBQUksQUFBQSxPQUFPLENBQUM7TUFDUixTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QTFDaE5ULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFMENxTjlELEFBQ0ksc0JBRGtCLENBQ2xCLFdBQVcsQ0FBQztJQUdKLFlBQVksRTdIbFNkLE1BQXVCLEc2SHVTNUI7SUFUTCxBQUNJLHNCQURrQixDQUNsQixXQUFXLEFBSUgsTUFBTyxDQUFDO01BQ0osVUFBVSxFM0lqVGxCLElBQUksRzJJa1RDOztBQzFTYixBQUFBLG1DQUFtQyxDQUFDO0VqQ1BoQyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFaUNNUSxLQUFLO0VuQ29XNUIsV0FBVyxFQUFFLEdBQUc7RUV0V2hCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFaUNROUIsVUFBVSxFNUlkSCxPQUFPO0U0SWdCbEIsS0FBSyxFNUlURCxJQUFJO0U0SVVSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFlBQVksRTlIUk4sTUFBdUI7RThIUzdCLGNBQWMsRUFBRSxLQUFLLEdBdUN4QjtFQXJERCxBM0VXRSxtQzJFWGlDLEEzRVdwUyxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTJFZkgsQUFlSSxtQ0FmK0IsQUFlL0IsT0FBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFFBQVE7SUFDakIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFsQkwsQUFtQkksbUNBbkIrQixDQW1CL0IsTUFBTSxDQUFDO0lqQzFCUCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUY0VzdCLFdBQVcsRUFBRSxHQUFHO0lFdFdoQixzQkFBc0IsRUFBRyxXQUFXO0lBQ3BDLHVCQUF1QixFQUFFLFNBQVM7SWlDc0I5QixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRTlIcEJKLE1BQXVCO0k4SHFCekIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsQ0FBQztJQU1aLFVBQVUsRTVJbENULE9BQU87STRJbUNSLEtBQUssRTVJaENULElBQUk7STRJa0NKLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFlBQVksRTlIaENWLE1BQXVCO0k4SGlDekIsYUFBYSxFOUhqQ1gsTUFBdUI7SThIa0N6QixjQUFjLEVBQUUsSUFBSSxHQWF2QjtJQXBETCxBQW1CSSxtQ0FuQitCLENBbUIvQixNQUFNLEFBcUJGLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRTlIckNQLE1BQXVCO004SHNDckIsTUFBTSxFOUh0Q1IsTUFBdUI7TThIdUNyQixXQUFXLEU5SHZDYixNQUF1QjtNOEh3Q3JCLFlBQVksRTlIeENkLE1BQXVCO004SHlDckIsT0FBTyxFQUFFLHNEQUEyRDtNQUNwRSxVQUFVLEVBQUUseUJBQXlCLEdBQ3hDO0lBaERULEFBbUJJLG1DQW5CK0IsQ0FtQi9CLE1BQU0sQUE4QkYsUUFBUyxBQUFBLE9BQU8sQ0FBQztNQUNiLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQVVULEFBQUEsa0NBQWtDLENBQUM7RWpDcEUvQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFXN0IsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWE7RUVaaEMsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RXlCNFZoQixXQUFXLEVBQUUsR0FBRztFbUNqU2hCLFVBQVUsRTVJOUROLE9BQU87RTRJeUVQLEtBQUssRTVJbEZFLE9BQU87RTRJb0ZsQixhQUFhLEU5SDFFUCxNQUF1QixDOEgwRVAsS0FBSyxDNUluRmYsSUFBSTtFNElvRmhCLFVBQVUsRUFBRSxJQUFJLEdBV25CO0VBOUJELEFBb0JNLGtDQXBCNEIsR0FvQjVCLEVBQUUsQ0FBQztJakR6RFAsU0FBUyxFWG5CRSxNQUFNO0lXcUJmLFdBQUksRUFBRSxJQUFJO0lBQ1YsWUFBSyxFQUFFLElBQUksR2lEMkRWO0lBekJMLEFBb0JNLGtDQXBCNEIsR0FvQjVCLEVBQUUsQTNFdEV6USxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7STJFOENILEFBc0JVLGtDQXRCd0IsR0FvQjVCLEVBQUUsR0FFRSxFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFM0NQTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyQ2pCdEMsQUFBQSxrQ0FBa0MsQ0FBQztNQTJCM0IsWUFBWSxFOUhuRlYsTUFBdUI7TThIb0Z6QixhQUFhLEU5SHBGWCxNQUF1QixHOEhzRmhDOztBQUNELEFBQUEscUNBQXFDLENBQUM7RWhEakNsQyxLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdvRDRGOUM7RUFGRCxBaERaTSxxQ2dEWStCLEFoRFpyVyxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBZ0RhUCxBQUFBLGtDQUFrQyxDQUFDO0VoRHBDL0IsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztFRTZDekMsWUFBb0IsRUFBUyxDQUFDO0VrRG1EaEMsS0FBSyxFNUkxR0QsSUFBSTtFNEkyR1IsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFMRCxBaERmTSxrQ2dEZTRCLEFoRGZsVyxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBZ0RvQlAsQUFBQSw2QkFBNkIsQ0FBQztFakNqRzFCLFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhO0VpQ2tHN0IsYUFBYSxFOUhuR1AsTUFBdUIsQzhIbUdQLEtBQUssQzVJNUdmLElBQUksRzRJbUhuQjtFM0NqQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkN3QnRDLEFBQUEsNkJBQTZCLENBQUM7TUFPdEIsTUFBTSxFQUFFLElBQUksR0FFbkI7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFakR6RmhDLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0VnQmxDWCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFaUN1SFEsQ0FBQztFQUN4QixXQUFXLEU5SC9HTCxNQUF1QjtFOEhnSDdCLFlBQVksRTlIaEhOLE1BQXVCLEc4SHNKaEM7RUExQ0QsQTNFdEdFLGlDMkVzRytCLEEzRXRHbFMsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0UyRWtHSCxBQUtRLGlDQUx5QixHQUFqQyxpQ0FBaUMsQ0FLdkI7SUExSEYsVUFBVSxFOUhTUixNQUF1QixDOEhUTixLQUFLLEM1SUFoQixJQUFJO0k0STRIWixVQUFVLEU5SG5IUixNQUF1QjtJOEhvSHpCLFdBQVcsRTlIcEhULE1BQXVCLEc4SHFINUI7RUFUTCxBQVVJLGlDQVY2QixDQVU3QixJQUFJLENBQUM7SWhEaEVMLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR29EMkgxQztJQVpMLEFBVUksaUNBVjZCLENBVTdCLElBQUksQWhEM0N4VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VnRCtCUCxBQWFJLGlDQWI2QixDQWE3QixLQUFLLENBQUM7SWhEbkVOLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SWlCaVczQyxXQUFXLEVBQUUsR0FBRztJQVVoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pXdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NxWHZFLEtBQUssRXpHaFdHLE9BQU87STRJeUdSLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBbEJMLEFBYUksaUNBYjZCLENBYTdCLEtBQUssQWhEOUN6VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VnRGtESCxBQUFBLDJDQUFXLEVBQ1gsQUFBQSw4Q0FBYyxDQUFDO0lqQzVJZixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFaUMwSVksQ0FBQztJbkNnTzVCLFdBQVcsRUFBRSxHQUFHLEdtQzlOZjtFQUNELEFBQUEsOENBQWMsQ0FBQztJQUNYLFdBQVcsRUFBRyxDQUFDO0lBQ2YsWUFBWSxFQUFFLENBQUM7SUFDZixZQUFZLEU5SHZJVixNQUF1QjtJOEh3SXpCLGFBQWEsRTlIeElYLE1BQXVCO0k4SHlJekIsVUFBVSxFOUh6SVIsTUFBdUIsQzhIeUlOLEtBQUssQzVJbEpoQixJQUFJLEc0SThKZjtJQWpCRCxBQU1JLDhDQU5VLENBTVYsS0FBSyxDQUFDO01BTUUsS0FBSyxFNUk1SFosT0FBTztNMkdoQ1osU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01GNFc3QixXQUFXLEVBQUUsR0FBRyxHbUM3TVg7O0EzQzNFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UyQytFdEMsQUFBQSwyQkFBMkIsQ0FBQztJQU9oQixZQUFZLEU5SC9KZCxNQUF1QixDOEgrSkUsS0FBSyxDNUl6S3pCLE9BQU87STRJMEtWLGFBQWEsRTlIaEtmLE1BQXVCLEM4SGdLRSxLQUFLLEM1STFLekIsT0FBTztJNEkyS1YsV0FBVyxFOUhqS2IsTUFBdUIsQzhIaUtFLEtBQUssQzVJM0t6QixPQUFPLEc0SThLckI7O0FBRUQsQUFBQSxrQ0FBa0MsQ0FBQztFQS9LM0IsVUFBVSxFOUhTUixNQUF1QixDOEhUTixLQUFLLEM1SUFoQixJQUFJO0U0SWlMaEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQyxDOUh6S0gsTUFBdUIsQ0FBdkIsTUFBdUI7RThIMEs3QixXQUFXLEU5SDFLTCxNQUF1QixHOEgrS2hDO0UzQ3RHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyQzZGdEMsQUFBQSxrQ0FBa0MsQ0FBQztNQU8zQixPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUM1TEQsQUFBQSxlQUFlLENBQUM7RXBDMldaLFdBQVcsRUFBRSxHQUFHLEdvQ3pXbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFbENIZixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFa0NNWSxDQUFDO0VwQ29XNUIsV0FBVyxFQUFFLEdBQUc7RUVqV2hCLFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhO0VrQ0E3QixLQUFLLEU3SWRELElBQUk7RTZJZVIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FjNUI7RTVDd0RHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STRDbEZ0QyxBQUFBLGtCQUFrQixDQUFDO01sQ0hmLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVEQUUsS0FBSztNbUNlbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLENBQUMsR0FVckI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFaEM5QnhCLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0U2RHVCaEIsV0FBVyxFL0h6QkwsTUFBdUI7RStIMEI3QixjQUFjLEUvSDFCUixNQUF1QixHK0hnQ2hDO0U1Q3lDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k0Q3REdEMsQUFBQSx3QkFBd0IsQ0FBQztNQUdqQixZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDLEdBU3ZCO0VBYkQsQUFTVSx3QkFUYyxHQVFsQixDQUFDLEdBQ0csQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFL0g3QlosSUFBdUIsRytIOEJ4Qjs7QUFJVCxBQUNJLFNBREssQ0FBQyxpQkFBaUIsQ0FDdkIsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxLQUFLLEVBQUUsZUFBZTtFQUN0QixZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFMTCxBQU1JLFNBTkssQ0FBQyxpQkFBaUIsQ0FNdkIsS0FBSyxDQUFDO0VwQ2dSTixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFd0NYcEUsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRWtDbURZLENBQUM7RUFDeEIsTUFBTSxFL0gzQ0osTUFBdUIsQytIMkNWLEtBQUssQzdJcERaLElBQUk7RTZJcURaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEUvSDlDTCxNQUF1QixDQUF2QixNQUF1QixDQUF2QixNQUF1QixHK0hrRDVCO0VBaEJMLEFBYVUsU0FiRCxDQUFDLGlCQUFpQixDQU12QixLQUFLLEdBT0MsS0FBSyxDQUFDO0lBQ0osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBSVQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUloQjtFNUNlRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k0Q3BCdEMsQUFBQSxlQUFlLENBQUM7TUFHUixPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QTVDZUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFNENkdEMsQUFBQSx1QkFBdUIsQ0FBQztJQUVoQixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFbEQ5Q2QsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR2tEbURkO0VBUkQsQTVFM0RFLGU0RTJEYSxBNUUzRGhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNENSdEMsQUFBQSxlQUFlLENBQUM7TUFHUixPQUFPLEUvSHBFTCxJQUF1QixDa0VFakIsSUFBSSxHNkR1RW5CO0U1Q0FHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STRDUnRDLEFBQUEsZUFBZSxDQUFDO01BTVIsT0FBTyxFL0h2RUwsSUFBdUIsQ2tFS2hCLElBQUksQ2xFTFgsS0FBdUIsRytIeUVoQzs7QTVDQUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFNENFdEMsQUFBQSxlQUFlLENBQUM7SWpEckJaLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SU1tQzdDLFdBQTZCLEVBQVMsVUFBc0YsRytDZ0Q3SDtJQUxELEFqREFNLGVpREFTLEFqREEvVSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTRDU3RDLEFBQUEsZUFBZSxDQUFDO0lqRDVCWixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lNbUM3QyxXQUE2QixFQUFTLFNBQXNGLEcrQ3VEN0g7SUFMRCxBakRQTSxlaURPUyxBakRQL1UsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QWlEWVAsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQ0ksd0JBRG9CLENBQ3BCLGFBQWEsQ0FBQztFQUNWLFNBQVMsRS9IL0ZQLEtBQXVCLEcrSGdHNUI7O0E1Q3ZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7RTRDb0JqRSxBQUtRLHdCQUxnQixDQUtoQixXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUMsR0FJbEI7SUFaVCxBQVNjLHdCQVRVLENBS2hCLFdBQVcsR0FJTCxXQUFXLENBQUM7TUFDVixVQUFVLEUvSHZHaEIsTUFBdUIsRytId0dwQjs7QTVDL0JULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVEsT0FBTyxTQUFTLEVBQUUsU0FBUztFNENvQnJFLEFBZVEsd0JBZmdCLENBZWhCLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxFQUFFLEdBS3BCO0lBckJULEFBaUJjLHdCQWpCVSxDQWVoQixXQUFXLEdBRUwsV0FBVyxDQUFDO01BQ1YsWUFBWSxFQUFFLEVBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FDOUhiLEFBQ0ksa0NBRDhCLENBQzlCLE1BQU0sQ0FBQztFckNvVVAsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXdDeWFwRSxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRTNHemFGLE9BQU87RTJHMGFWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RW1DdGJaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRXBDQUUsS0FBSyxHb0NtQnJCO0VBdkJMLEFBQ0ksa0NBRDhCLENBQzlCLE1BQU0sQW5DeWJiLE1BQWMsRW1DMWJYLEFBQ0ksa0NBRDhCLENBQzlCLE1BQU0sQW5DMGJiLE1BQWMsQ0FBQztJQUNKLEtBQUssRTNHOWFOLE9BQU8sRzJHK2FUO0VtQzdiTCxBQUNJLGtDQUQ4QixDQUM5QixNQUFNLEFBU0YsT0FBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFlBQVk7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFaElBUCxNQUF1QjtJZ0lDckIsTUFBTSxFaElEUixNQUF1QjtJZ0lFckIsV0FBVyxFaElGYixNQUF1QjtJZ0lHckIsWUFBWSxFaElIZCxNQUF1QjtJZ0lJckIsT0FBTyxFQUFFLDRCQUFpQztJQUMxQyxVQUFVLEVBQUUseUJBQXlCLEdBQ3hDO0VBbkJULEFBQ0ksa0NBRDhCLENBQzlCLE1BQU0sQUFtQkYsUUFBUyxBQUFBLE9BQU8sQ0FBQztJQUNiLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBN0NnRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFNkN0RnRDLEFBQUEsa0NBQWtDLENBQUM7SUF5QjNCLE9BQU8sRUFBRSxZQUFZLEdBRTVCOztBQUVELEFBQUEsdUNBQXVDLENBQUM7RUFDcEMsVUFBVSxFaElqQkosTUFBdUI7RWdJa0I3QixZQUFZLEVoSWxCTixNQUF1QixHZ0k2QmhDO0VBYkQsQUFHSSx1Q0FIbUMsQ0FHbkMsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFaElwQkgsTUFBdUIsR2dJcUI1QjtFN0NvREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkN6RHRDLEFBQUEsdUNBQXVDLENBQUM7TUFPaEMsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFaEl4QkosTUFBdUI7TWdJeUJ6QixZQUFZLEVoSXpCVixNQUF1QjtNZ0kwQnpCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRWhJM0JELE1BQXVCLEdnSTZCaEM7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUMxQixPQUFPLEVoSWhDRCxNQUF1QixDZ0lnQ1osQ0FBQyxDQUFDLENBQUM7RW5EYnRCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdtRGlCZDtFQVJELEE3RXpCRSw2QjZFeUIyQixBN0V6QjlSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFNkVxQkgsQUFJVSw2QkFKbUIsR0FHdkIsQ0FBQyxHQUNHLENBQUMsQ0FBQztJQUNBLFVBQVUsRWhJcENaLElBQXVCLEdnSXFDeEI7O0FBSVQsQUFBQSxpQ0FBaUMsQ0FBQztFcERDNUIsWUFBb0IsRUFBUyxDQUFDLEdvRDBCbkM7RUEzQkQsQXRCcERRLGlDc0JvRHlCLEN0QnJEN0Isd0JBQXdCLENBQ3BCLEtBQUssQ0FBQztJUEFWLEtBQUssRUFBRSxHQUFHO0lBQ1YsdUJBQXVCLEVBQUUsQ0FBQztJQUMxQiwwQkFBMEIsRUFBRSxDQUFDO0lBQzdCLFlBQVksRUFBRSxJQUFJLEdPRGI7SXNCa0RULEE3Qi9DUSxpQzZCK0N5QixDdEJyRDdCLHdCQUF3QixDQUNwQixLQUFLLEdQS0wsTUFBTSxDQUFDO01OTlgsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRUEyVWdCLE9BQVc7TUY0QjFDLFdBQVcsRUFBRSxHQUFHO01FMUJuQixLQUFLLEUzR25VQyxPQUFPO00yR29VYixZQUFZLEU3RnJVSCxNQUF1QjtNNkZzVWhDLFlBQVksRUFBRSxLQUFLO01GZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO01zQ2tXcEUsV0FBVyxFQUFFLEdBQUc7TUVYWixVQUFVLEUzR2xWRixPQUFPO00yR21WZixZQUFZLEUzR3JWTCxPQUFPO00yRzJXbEIsS0FBSyxFQUFFLElBQUk7TUFFWCxPQUFPLEVBQUUsU0FBUztNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixVQUFVLEVBQUUsSUFBSTtNTXJYWixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxZQUFZO01BQ3JCLHNCQUFzQixFQUFFLENBQUM7TUFDekIseUJBQXlCLEVBQUUsQ0FBQztNQUM1QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRW5HRkosTUFBdUIsQ21HRVQsVUFBVTtNQUMxQixXQUFXLEVBQUUsd0JBQXdCLEdBSXhDO002QmtDTCxBN0IvQ1EsaUM2QitDeUIsQ3RCckQ3Qix3QkFBd0IsQ0FDcEIsS0FBSyxHUEtMLE1BQU0sQU53WDlDLE1BQTJDLEVtQ3pVWCxBN0IvQ1EsaUM2QitDeUIsQ3RCckQ3Qix3QkFBd0IsQ0FDcEIsS0FBSyxHUEtMLE1BQU0sQU55WDlDLE1BQTJDLENBQUM7UUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO1EyR3FZYixZQUFZLEUzR25ZUCxPQUFPO1EyR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtFbUNqV0wsQUFHSSxpQ0FINkIsQ0FHN0IsdUJBQXVCLENBQUE7SUFDbkIsVUFBVSxFaEk3Q1IsTUFBdUIsR2dJaUQ1QjtJN0N3QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNkNoQ3RDLEFBR0ksaUNBSDZCLENBRzdCLHVCQUF1QixDQUFBO1FBR2YsVUFBVSxFaEkvQ1osTUFBdUIsR2dJaUQ1QjtFQVJMLEFBU0ksaUNBVDZCLENBUzdCLEtBQUssRUFUVCxBQVNXLGlDQVRzQixDQVN0QixNQUFNLENBQUM7SUFDVixPQUFPLEVBQUUsdUJBQXVCLEdBQ25DO0VBWEwsQUFZSSxpQ0FaNkIsQ0FZN0IsYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDtFQWRMLEFBZUksaUNBZjZCLENBZTdCLFFBQVEsQ0FBQztJbkN4RFQsV0FBVyxFQUFFLElBQWE7SUFDMUIsY0FBYyxFQUFFLElBQWE7SUY2VjdCLFdBQVcsRUFBRSxHQUFHO0lxQ25TWixLQUFLLEU5SWpFQSxPQUFPO0k4SWtFWixVQUFVLEVoSTVEUixNQUF1QixDZ0k0RE4sS0FBSyxDOUlyRWhCLElBQUk7SThJc0VaLGFBQWEsRWhJN0RYLE1BQXVCLENnSTZESCxLQUFLLEM5SXRFbkIsSUFBSTtJOEl1RVosVUFBVSxFaEk5RFIsTUFBdUIsR2dJbUU1QjtJQTFCTCxBQXNCUSxpQ0F0QnlCLENBZTdCLFFBQVEsQ0FPSixDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsS0FBSztNckNpU3RCLFdBQVcsRUFBRSxHQUFHLEdxQy9SWDs7QUFJVCxBQUFBLG9DQUFvQyxDQUFDO0VuQ3RFakMsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWE7RW1DdUU3QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsNkJBQTZCLENBQUM7RUFDMUIsV0FBVyxFaEk1RUwsSUFBdUI7RWdJNkU3QixVQUFVLEVoSTdFSixNQUF1QixDZ0k2RVYsS0FBSyxDOUl0RlosSUFBSSxHOEkwRm5CO0VBTkQsQUFHUSw2QkFIcUIsR0FBN0IsNkJBQTZCLENBR25CO0lBQ0YsVUFBVSxFaEkvRVIsSUFBdUIsR2dJZ0Y1Qjs7QTdDUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFNkNVdEMsQUFBQSw2QkFBNkIsQ0FBQztJbEQ3QjFCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SXNEeUZ2QyxZQUFZLEVBQUUsdUJBQXVCLEdBRTVDO0lBTEQsQWxEUk0sNkJrRFF1QixBbERSN1YsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0U2Q2lCdEMsQUFBQSxpQ0FBaUMsQ0FBQztJQUUxQixVQUFVLEVBQUUsWUFBWTtJbER0QzVCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SUU2Q3pDLFlBQW9CLEVBQVMsQ0FBQztJb0RxRDVCLEtBQUssRUFBRSxvQkFBb0IsR0FFbEM7SUFQRCxBbERmTSxpQ2tEZTJCLEFsRGZqVyxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBa0RzQlAsQUFBQSxnQ0FBZ0MsQ0FBQztFbEQ3QzdCLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsSUFBcUM7RXNEa0gzQyxVQUFVLEVBQUUsWUFBWSxHQUMzQjtFQWJELEFsRHhCTSxnQ2tEd0IwQixBbER4QmhXLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RWtEc0JQLEFBRUksZ0NBRjRCLENBRTVCLFFBQVEsQ0FBQztJckM0UFQsV0FBVyxFQUFFLEdBQUc7SXFDMVBaLGNBQWMsRUFBRSxLQUFLLEdBQ3hCO0VBTEwsQUFNSSxnQ0FONEIsQ0FNNUIsUUFBUSxDQUFDO0lBQ0wsTUFBTSxFaEkxR0osTUFBdUIsQ2dJMEdULENBQUM7SUFDakIsT0FBTyxFaEkzR0wsTUFBdUIsQ2dJMkdSLENBQUMsQ2hJM0doQixNQUF1QjtJZ0k0R3pCLFVBQVUsRWhJNUdSLE1BQXVCLENnSTRHSCxLQUFLLEM5SXJIbkIsSUFBSTtJOElzSFosYUFBYSxFaEk3R1gsTUFBdUIsQ2dJNkdILEtBQUssQzlJdEhuQixJQUFJLEc4SXVIZjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDO0VuRC9GZixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHbUQ4RmQ7RUFGRCxBN0U1R0UsZ0I2RTRHYyxBN0U1R2pSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QzZFNEdILEFBQUEsQUFBQSxJQUFDLENBQUssdUJBQXVCLEFBQTVCO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxzQkFBc0IsQUFBM0IsRUFBNkI7RWxEakUxQixLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0VzRDZIM0MsS0FBSyxFQUFFLHlCQUF5QjtFQUNoQyxPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0dBTkQsQUFBQSxBbEQzQ00sSWtEMkNMLENBQUssdUJBQXVCLEFBQTVCLENsRDNDalUsV0FBa1Y7R2tENENsQixBQUFBLEFsRDVDTSxJa0Q0Q0wsQ0FBSyxzQkFBc0IsQUFBM0IsQ2xENUNqVSxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztDa0RnRFAsQUFBQSxBQUFBLElBQUMsQ0FBSyxpQkFBaUIsQUFBdEIsRUFBd0I7RUFDckIsVUFBVSxFaEk5SEosTUFBdUIsR2dJK0hoQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFbEQxRVAsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxRQUFxQztFc0RxSTNDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBSkQsQWxEckRNLFVrRHFESSxBbERyRDFVLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FrRHlEUCxBQUNJLGlDQUQ2QixDQUM3QixpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRWhJeklELE9BQXVCLEdnSTBJNUI7O0FDdkpMLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTSxHQXNCakI7RUFYRyxBQUFBLHlCQUFNLENBQUE7SUFDRixNQUFNLEVBQUMsTUFBTSxHQVNoQjtJOUMrREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOEN6RWxDLEFBQUEseUJBQU0sQ0FBQTtRQUlFLE1BQU0sRUFBQyxJQUFJLENqSUpiLElBQXVCLEdpSVU1QjtJOUMrREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOEN6RWxDLEFBQUEseUJBQU0sQ0FBQTtRQVFFLE1BQU0sRUFBQyxNQUFNLEdBRXBCOztBQUdMLEFBQUEsbUJBQW1CLENBQUM7RXBDOHJCbkIsYUFBYSxFN0Yzc0JKLE1BQXVCO0U2RjRzQjdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxRQUFRO0VGOVd4QixXQUFXLEVBQUUsR0FBRyxHc0NsVm5CO0VBRkQsQXBDdXVCSSxtQm9DdnVCZSxBcEN1dUJqQixVQUFhLENBQUM7SUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFb0N6dUJMLEFwQzJ1QkksbUJvQzN1QmUsQ3BDMnVCZixJQUFJLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBVWpCLFVBQVUsRTNHeHdCZCxJQUFJO0kyR2d4QkEsT0FBTyxFQUFFLEtBQUssR0FFckI7RVZ0c0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThDNUR0QyxBcENtd0JJLG1Cb0Nud0JlLEFwQ213QmpCLE9BQVUsRW9DbndCWixBcENvd0JJLG1Cb0Nwd0JlLEFwQ293QmpCLE1BQVMsQ0FBQztNQUVGLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEU3RnR4Qk4sTUFBdUI7TTZGdXhCdkIsT0FBTyxFQUFFLEVBQUU7TUFPUCxnQkFBZ0IsRTNHdnlCZCxJQUFJLEcyRzB5QmY7RVZ4dEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThDNUR0QyxBcENxeEJJLG1Cb0NyeEJlLEFwQ3F4QmpCLE9BQVUsQ0FBQztNQVFHLEdBQUcsRUFBRSxJQUFJLEdBR3BCO0VWcHVCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4QzVEdEMsQXBDaXlCSSxtQm9DanlCZSxBcENpeUJqQixNQUFTLENBQUM7TUFpQkssTUFBTSxFQUFFLElBQUksR0FPeEI7O0FvQ3J6QkwsQUFBOEIsNkJBQUQsQ0FBQyxtQkFBbUIsQ0FBQztFQUM5QyxhQUFhLEVBQUUsSUFBSSxHQUt0QjtFQU5ELEFBQThCLDZCQUFELENBQUMsbUJBQW1CLEFBRTdDLE1BQU8sQ0FBQztJQUNKLE1BQU0sRUFBQyxJQUFJLEdBQ2Q7O0FDbENMLEFBQ0ksa0JBRGMsQ0FDZCxNQUFNLENBQUM7RXJDQVAsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRURBRSxLQUFLO0VEdVd0QixXQUFXLEVBQUUsR0FBRyxHdUN2V2Y7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFckNOZCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFREFFLEtBQUs7RXNDS3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VyRG9CUixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFZ0IwcEJYLFNBQVMsRUFBRSxJQUFJO0VxQzNwQmYsV0FBVyxFQUFFLENBQUMsR0FDakI7RUF2QkQsQS9FT0UsUytFUE8sQS9FTzFRLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFK0VYSCxBQUlRLFNBSkMsR0FBVCxTQUFTLENBSUM7SUFDRixVQUFVLEVsSUpSLE1BQXVCLEdrSUs1QjtFQU5MLEFBUUksU0FSSyxDQVFMLEtBQUssQ0FBQztJckNuQk4sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRURBRSxLQUFLO0lzQ2tCbEIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFYTCxBQWFJLFNBYkssQ0FhTCxLQUFLO0VBYlQsQUFjSSxTQWRLLENBY0wsTUFBTTtFQWRWLEFBZUksU0FmSyxDQWVMLFFBQVE7RUFmWixBQWdCSSxTQWhCSyxDQWdCTCxNQUFNO0VBaEJWLEFBaUJJLFNBakJLLENBaUJMLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVsSW5CUixNQUF1QixHa0lvQjVCOztBQUlMLEFBQ0ksV0FETyxBQUNQLGVBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUloQjtFQU5MLEFBR1EsV0FIRyxBQUNQLGVBQWdCLEFBRVosV0FBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBR0wsQUFBQSxpQkFBTyxDQUFDO0VwRHNCUixLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELFFBQXFDLEd3RHFDMUM7RUFGRCxBcEQyQ0UsaUJvRDNDSyxBcEQyQzNVLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FvRDFDSCxBQUFBLGlCQUFPLENBQUM7RXBEbUJSLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dEd0MxQztFQUZELEFwRHdDRSxpQm9EeENLLEFwRHdDM1UsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QW9EdkNILEFBQUEsaUJBQU8sQ0FBQztFcERnQlIsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0QyQzFDO0VBRkQsQXBEcUNFLGlCb0RyQ0ssQXBEcUMzVSxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBb0RwQ0gsQUFBQSxpQkFBTyxDQUFDO0VwRGFSLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dEOEMxQztFQUZELEFwRGtDRSxpQm9EbENLLEFwRGtDM1UsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QW9EakNILEFBQUEsaUJBQU8sQ0FBQztFcERVUixLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd3RGlEMUM7RUFGRCxBcEQrQkUsaUJvRC9CSyxBcEQrQjNVLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FvRDlCSCxBQUFBLGlCQUFPLENBQUM7RXBET1IsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0RvRDFDO0VBRkQsQXBENEJFLGlCb0Q1QkssQXBENEIzVSxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBb0QzQkgsQUFBQSxpQkFBTyxDQUFDO0VwRElSLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dEdUQxQztFQUZELEFwRHlCRSxpQm9EekJLLEFwRHlCM1UsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QW9EeEJILEFBQUEsaUJBQU8sQ0FBQztFcERDUixLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd3RDBEMUM7RUFGRCxBcERzQkUsaUJvRHRCSyxBcERzQjNVLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FvRHJCSCxBQUFBLGlCQUFPLENBQUM7RXBERlIsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0Q2RDFDO0VBRkQsQXBEbUJFLGlCb0RuQkssQXBEbUIzVSxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBb0RsQkgsQUFBQSxrQkFBUSxDQUFDO0VwRExULEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dEZ0UxQztFQUZELEFwRGdCRSxrQm9EaEJNLEFwRGdCNVUsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QW9EZkgsQUFBQSxrQkFBUSxDQUFDO0VwRFJULEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dEbUUxQztFQUZELEFwRGFFLGtCb0RiTSxBcERhNVUsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QW9EWkgsQUFBQSxrQkFBUSxDQUFDO0VwRFhULEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsSUFBcUMsR3dEc0UxQztFQUZELEFwRFVFLGtCb0RWTSxBcERVNVUsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RStDakQ5RCxBQTRDSSxXQTVDTyxBQTRDUCxZQUFhLENBQUM7SUFFTixZQUFZLEVBQUUsWUFBWTtJQUMxQixLQUFLLEVBQUUsZUFBZSxHQU83Qjs7QS9DTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0UrQ2pEOUQsQUFpRFUsV0FqREMsQUE0Q1AsWUFBYSxHQUtQLFlBQVksQ0FBQztJQUVQLFVBQVUsRWxJM0VoQixJQUF1QixHa0k2RXhCOztBQUlULEFBQUEsOEJBQThCLENBQUM7RUFDM0IsVUFBVSxFbElsRkosTUFBdUI7RTZFbUIvQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHcUQ4RGQ7RUFIRCxBL0UzRUUsOEIrRTJFNEIsQS9FM0UvUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0ErRTRFSCxBQUFBLDZCQUE2QixDQUFDO0VBRTFCLFVBQVUsRUFBRSxHQUFHLEN0QzFGTixLQUFLLENzQzBGYyxXQUFXO0VBQ3ZDLE9BQU8sRWxJekZELE1BQXVCLENBQXZCLE1BQXVCLENBQXZCLE1BQXVCO0VrSTBGN0IsTUFBTSxFbEkxRkEsTUFBdUIsQ2tJMEZkLEtBQUssQ2hKbkdSLElBQUksR2dKcUluQjtFQXRDRCxBL0VoRkUsNkIrRWdGMkIsQS9FaEY5UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RStFNEVILEFBS0ksNkJBTHlCLENBS3pCLEtBQUs7RUFMVCxBQU1JLDZCQU55QixDQU16QixJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBVEwsQUFVSSw2QkFWeUIsQ0FVekIsSUFBSSxDQUFDO0lBQ0QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFbElsR1YsTUFBdUI7SWtJbUd6QixHQUFHLEVsSW5HRCxPQUF1QixHa0lvRzVCO0VBZEwsQUFlSSw2QkFmeUIsQ0FlekIsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFqQkwsQUFrQlEsNkJBbEJxQixHQUE3Qiw2QkFBNkIsQ0FrQm5CO0lBQ0YsVUFBVSxFbEl6R1IsTUFBdUIsR2tJMEc1QjtFQXBCTCxBQXFCSSw2QkFyQnlCLEFBcUJ6QixPQUFRO0VBQ1IsQUFBSSxHQUFELENBdEJQLDZCQUE2QixBQXNCckIsTUFBTyxDQUFDO0lBQ1IsVUFBVSxFaEo5R1YsT0FBTztJZ0orR1AsWUFBWSxFaEp6RkwsT0FBTztJZ0owRmQsS0FBSyxFaEozRkosT0FBTztJZ0o0RlIsTUFBTSxFQUFFLE9BQU8sR0FJbEI7SUE5QkwsQUEyQlEsNkJBM0JxQixBQXFCekIsT0FBUSxDQU1KLENBQUM7SUFMTCxBQUtJLEdBTEQsQ0F0QlAsNkJBQTZCLEFBc0JyQixNQUFPLENBS1AsQ0FBQyxDQUFDO01BQ0UsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RS9DMUNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStDYXRDLEFBQUEsNkJBQTZCLENBQUM7TXBEaEMxQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd3RCtIOUM7TUF0Q0QsQXBEWE0sNkJvRFd1QixBcERYN1YsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtNb0RTUCxBQWtDWSw2QkFsQ2lCLEdBQTdCLDZCQUE2QixDQWtDZjtRQUNGLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUtMLEFBQUksR0FBRCxDQURQLHNDQUFzQyxDQUM1QjtFQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQ1EsNEJBRG9CLEdBQTVCLDRCQUE0QixDQUNsQjtFQUNGLFVBQVUsRWxJdElSLE1BQXVCO0VrSXVJekIsV0FBVyxFbEl2SVQsTUFBdUI7RWtJd0l6QixVQUFVLEVsSXhJUixNQUF1QixDa0l3SU4sS0FBSyxDaEpqSmhCLElBQUksR2dKa0pmOztBQUxMLEFBTUksNEJBTndCLENBTXhCLEVBQUUsQ0FBQztFdkN1TkgsV0FBVyxFQUFFLEdBQUc7RUU3V2hCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFcUN3SnpCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUtELEFBQUksR0FBRCxDQUZQLDZCQUE2QixDQUVuQjtFQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQ2xLTCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBU3JCO0VBVkQsQUFFSSx1QkFGbUIsQ0FFbkIsRUFBRSxDQUFDO0l0Q0RILFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJRjRXN0IsV0FBVyxFQUFFLEdBQUc7SXdDeldaLGFBQWEsRUFBRSxJQUFJLEdBSXRCOztBQUVMOzs7O0VBSUU7QUFDRixBQUFBLHNCQUFzQixDQUFDO0VwQ2R0QixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMkJGaEIsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWEsR3NDZ0JoQztFQWRELEFoRkdFLHNCZ0ZIb0IsQWhGR3ZSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0R0RXRDLEFBQUEsc0JBQXNCLENBQUM7TXJEbURuQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDO01NbUM3QyxXQUE2QixFQUFTLFFBQXNGO01tRHRCekgsS0FBSyxFQUFDLElBQUksR0FPZDtNQWRELEFyRHdFTSxzQnFEeEVnQixBckR3RXRWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lnRHRFMUMsQUFBQSxzQkFBc0IsQ0FBQztNckRtRG5CLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TU1tQzdDLFdBQTZCLEVBQVMsU0FBc0Y7TW1EakJ6SCxLQUFLLEVBQUMsSUFBSSxHQUVkO01BZEQsQXJEd0VNLHNCcUR4RWdCLEFyRHdFdFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QXFEMURQLEFBQUEsMkJBQTJCLENBQUM7RXRDbkJ4QixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYTtFc0NvQjdCLE1BQU0sRW5JckJBLE1BQXVCLENtSXFCYixDQUFDO0VBQ2pCLFVBQVUsRW5JdEJKLE1BQXVCLENtSXNCUCxLQUFLLENqSi9CZixJQUFJO0VpSmdDaEIsYUFBYSxFbkl2QlAsTUFBdUIsQ21JdUJQLEtBQUssQ2pKakNoQixPQUFPLEdpSnNDckI7RUFURCxBQUtJLDJCQUx1QixDQUt2QixFQUFFLENBQUM7SXhDeVVILFdBQVcsRUFBRSxHQUFHO0l3Q3ZVWixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFHTCxBQUF5QixzQkFBSCxHQUFHLEdBQUcsQ0FBQztFQUN6QixXQUFXLEVuSS9CTCxNQUF1QjtFbUlnQzdCLGNBQWMsRW5JaENSLElBQXVCO0U2RW1CL0IsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR3NEK0JkO0VBdkJELEFBQXlCLHNCQUFILEdBQUcsR0FBRyxBaEZ4QjdSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0ZvQkgsQUFJTSxzQkFKZ0IsR0FBRyxHQUFHLEdBSXRCLEVBQUUsQ0FBQztJckRvQkwsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHeUR1QzFDO0lBTkwsQUFJTSxzQkFKZ0IsR0FBRyxHQUFHLEdBSXRCLEVBQUUsQXJEeUN4VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VxRC9DUCxBQU9NLHNCQVBnQixHQUFHLEdBQUcsR0FPdEIsR0FBRyxDQUFDO0lyRGlCTixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lFNkN6QyxZQUFvQixFQUFTLENBQUM7SXVERjVCLEtBQUssRWpKckRMLElBQUk7SWlKc0RKLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBWkwsQUFPTSxzQkFQZ0IsR0FBRyxHQUFHLEdBT3RCLEdBQUcsQXJEc0N6VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VxRC9DUCxBQWFNLHNCQWJnQixHQUFHLEdBQUcsR0FhdEIsR0FBRyxDQUFDO0lBQ0YsVUFBVSxFbkk1Q1IsTUFBdUIsQ21JNENOLEtBQUssQ2pKckRoQixJQUFJLEdpSnNEZjs7QUFVTCxBQUFBLDhCQUE4QixDQUFDO0V0RHBDN0IsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RXNEbUNYLFdBQVcsRUFBRSxLQUFvQjtFQUNqQyxZQUFZLEVBQUUsS0FBb0I7RXBDckVyQyxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFaUUwRG5CLFVBQVUsRW5JNURELE1BQXVCO0VtSTZEN0IsVUFBVSxFbkk3REosTUFBdUIsQ21JNkRWLEtBQUssQ2pKdkViLE9BQU8sR2lKK0ZyQjtFQTlCRCxBaEZqREUsOEJnRmlENEIsQWhGakQvUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdGNkNILEFBT0ksOEJBUDBCLENBTzFCLE9BQU8sQ0FBQztJdEM5RFIsV0FBVyxFQUFFLElBQWE7SUFDMUIsY0FBYyxFQUFFLElBQWE7SUFiN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lGNFc3QixXQUFXLEVBQUUsR0FBRztJd0MvUlosV0FBVyxFQUFFLEtBQW9CO0lBQ2pDLFlBQVksRUFBRSxLQUFvQjtJcEM5RXpDLFlBQVksRTdCYUcsSUFBSTtJNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdpRW1FZjtFQUNELEFBQWUsSUFBWCxBQUFBLFVBQVUsQ0FmbEIsOEJBQThCO0VBZ0IxQixBQUFZLElBQVIsQUFBQSxPQUFPLENBaEJmLDhCQUE4QixDQWdCWjtJQUNWLFVBQVUsRUFBRSxDQUFDLEdBS2hCO0lBUEQsQUFJSSxJQUpBLEFBQUEsVUFBVSxDQWZsQiw4QkFBOEIsQ0FtQnRCLE9BQU87SUFIWCxBQUdJLElBSEEsQUFBQSxPQUFPLENBaEJmLDhCQUE4QixDQW1CdEIsT0FBTyxDQUFDO01BQ0osVUFBVSxFbkkzRVosTUFBdUIsQ21JMkVGLEtBQUssQ2pKckZyQixPQUFPLEdpSnNGYjtFaERITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRGxCdEMsQUF3QkssOEJBeEJ5QjtJQUE5QixBQXlCSyw4QkF6QnlCLENBeUJ6QixPQUFPLENBQUM7TUFDUCxNQUFNLEVBQUUsQ0FBQztNcEM1RmQsWUFBWSxFb0M2RlcsQ0FBQztNcEM1RnhCLGFBQWEsRW9DNEZVLENBQUMsR0FDbkI7O0FBSU4sQUFDSSxzQkFEa0IsQ0FDbEIsT0FBTyxDQUFDO0V4Q3NRUixXQUFXLEVBQUUsR0FBRyxHd0M1UGY7RUFYTCxBQUdRLHNCQUhjLENBQ2xCLE9BQU8sQ0FFSCxFQUFFLENBQUM7SXhDdVFQLFdBQVcsRUFBRSxHQUFHLEd3Q3JRWDs7QWhEbkJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWdEY3RDLEFBQUEsc0JBQXNCLENBQUM7SXJEakNuQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lNbUM3QyxXQUE2QixFQUFTLFNBQXNGLEdtRDhFN0g7SUF2QkQsQXJEWk0sc0JxRFlnQixBckRadFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VnRGN0QyxBQUFBLHNCQUFzQixDQUFDO0lyRGpDbkIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJTW1DN0MsV0FBNkIsRUFBUyxTQUFzRixHbUQ4RTdIO0lBdkJELEFyRFpNLHNCcURZZ0IsQXJEWnRWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FxRG1DUCxBQUFBLHVCQUF1QixDQUFDO0V4Q3dNcEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXdDeWFwRSxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRTNHemFGLE9BQU87RTJHMGFWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUYzRWhCLFdBQVcsRUFBRSxHQUFHO0VFN1doQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RXNDK0g3QixLQUFLLEVqSi9IRixPQUFPLENpSitIVSxVQUFVO0VBQzlCLFVBQVUsRW5JckhKLE1BQXVCLEdtSXNIaEM7RUFORCxBdEM2VEksdUJzQzdUbUIsQXRDNlQxQixNQUFjLEVzQzdUWCxBdEM4VEksdUJzQzlUbUIsQXRDOFQxQixNQUFjLENBQUM7SUFDSixLQUFLLEUzRzlhTixPQUFPLEcyRythVDs7QVZ2V0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFZ0QrQ3RDLEFBR1EsSUFISixBQUFBLFVBQVUsQ0FHTiwrQkFBK0I7RUFGdkMsQUFFUSxJQUZKLEFBQUEsT0FBTyxDQUVILCtCQUErQixDQUFDO0lyRHJFcEMsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHeURzSXRDO0lBWFQsQUFHUSxJQUhKLEFBQUEsVUFBVSxDQUdOLCtCQUErQixBckRoRHZXLFdBQWtWO0lxRDhDbEIsQUFFUSxJQUZKLEFBQUEsT0FBTyxDQUVILCtCQUErQixBckRoRHZXLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SXFEMkNQLEFBS1ksSUFMUixBQUFBLFVBQVUsQ0FHTiwrQkFBK0IsQ0FFM0Isc0JBQXNCO0lBSmxDLEFBSVksSUFKUixBQUFBLE9BQU8sQ0FFSCwrQkFBK0IsQ0FFM0Isc0JBQXNCLENBQUM7TXJEdkUvQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd5RGtJbEM7TUFQYixBQUtZLElBTFIsQUFBQSxVQUFVLENBR04sK0JBQStCLENBRTNCLHNCQUFzQixBckRsRGxXLFdBQWtWO01xRDhDbEIsQUFJWSxJQUpSLEFBQUEsT0FBTyxDQUVILCtCQUErQixDQUUzQixzQkFBc0IsQXJEbERsVyxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lxRDJDUCxBQVFZLElBUlIsQUFBQSxVQUFVLENBR04sK0JBQStCLENBSzNCLHlCQUF5QjtJQVByQyxBQU9ZLElBUFIsQUFBQSxPQUFPLENBRUgsK0JBQStCLENBSzNCLHlCQUF5QixDQUFDO01yRDFFbEMsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHeURxSWxDO01BVmIsQUFRWSxJQVJSLEFBQUEsVUFBVSxDQUdOLCtCQUErQixDQUszQix5QkFBeUIsQXJEckRyVyxXQUFrVjtNcUQ4Q2xCLEFBT1ksSUFQUixBQUFBLE9BQU8sQ0FFSCwrQkFBK0IsQ0FLM0IseUJBQXlCLEFyRHJEclcsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFcUQyQ1AsQUFZUSxJQVpKLEFBQUEsVUFBVSxDQVlOLDJCQUEyQjtFQVhuQyxBQVdRLElBWEosQUFBQSxPQUFPLENBV0gsMkJBQTJCLENBQUM7SXJEOUVoQyxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lFNkN6QyxZQUFvQixFQUFTLENBQUM7SXVENkZ4QixhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtJQWpCVCxBQVlRLElBWkosQUFBQSxVQUFVLENBWU4sMkJBQTJCLEFyRHpEblcsV0FBa1Y7SXFEOENsQixBQVdRLElBWEosQUFBQSxPQUFPLENBV0gsMkJBQTJCLEFyRHpEblcsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QXNEMUZQLEFBQUEsR0FBRyxBQUFBLElBQUksQ0FBQztFQUNKLFlBQVksRXBJWU4sTUFBdUI7RW9JWDdCLGFBQWEsRXBJV1AsTUFBdUI7RTZGQTdCLFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhLEd1Q1NoQztFakQrREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUR0RnhDLEFBQUEsR0FBRyxBQUFBLElBQUksQ0FBQztNdkRnQ04sU0FBUyxFWG5CRSxNQUFNO01XcUJmLFdBQUksRUFBRSxJQUFJO01BQ1YsWUFBSyxFQUFFLElBQUksR3VEWmQ7TUF2QkQsQWpGbUJFLEdpRm5CQyxBQUFBLElBQUksQWpGbUJ4USxPQUEyUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWlGdkJILEFBT0ksR0FQRCxBQUFBLElBQUksQ0FPSCxFQUFFLENBQUM7SXpDdVdILFdBQVcsRUFBRSxHQUFHO0lFN1doQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0IsR3VDVzVCO0lBYkwsQUFVVSxHQVZQLEFBQUEsSUFBSSxDQU9ILEVBQUUsR0FHSSxFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQVpULEFBY0ksR0FkRCxBQUFBLElBQUksQ0FjSCxFQUFFLENBQUM7SUFDQyxZQUFZLEVBQUUsR0FBRyxHQU9wQjtJQXRCTCxBQWdCVSxHQWhCUCxBQUFBLElBQUksQ0FjSCxFQUFFLEdBRUksRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLEtBQUssR0FDcEI7SUFsQlQsQUFtQlUsR0FuQlAsQUFBQSxJQUFJLENBY0gsRUFBRSxHQUtJLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBakRpRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0VpRDdEOUQsQUFFWSxZQUZBLEdBQVosWUFBWSxDQUVFO0lBQ0YsVUFBVSxFcElmWixNQUF1QixHb0lnQnhCOztBakR5REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0VpRDdEbkUsQUFBQSxZQUFZLENBQUM7SXREMENULEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzBEbUM5QztJQXBCRCxBdEQrRE0sWXNEL0RNLEF0RCtENVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJc0RqRVAsQUFRUSxZQVJJLEFBUUosVUFBWSxDQUFBLEVBQUUsRUFBRTtNeERzQmxCLFlBQW9CLEVBQVMsQ0FBQyxHd0RwQjNCO0lBVlQsQUFXUSxZQVhJLEFBV0osVUFBWSxDQUFBLEdBQUcsRUFBRTtNQUNiLFVBQVUsRXBJeEJaLE1BQXVCLEdvSXlCeEI7O0FqRGdETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpRDdEdEMsQUFBQSxZQUFZLENBQUM7SXREMENULEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7STBEZ0N2QyxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUUxQjtJQXBCRCxBdEQrRE0sWXNEL0RNLEF0RCtENVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QXVEMUZQLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFcklZUCxNQUF1QjtFcUlYN0IsVUFBVSxFQUFDLElBQUksR0FxQ2xCO0VsRCtDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrRHRGdEMsQUFBQSxxQkFBcUIsQ0FBQztNQUtqQixVQUFVLEVBQUUsSUFBSSxHQWtDcEI7RUF2Q0QsQUFRSSxxQkFSaUIsQ0FRakIsQ0FBQyxDQUFDO0l4Q1BGLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFrQjtJQUV6QixXQUFXLEV3Q0tZLENBQUM7SUFTeEIsS0FBSyxFbkpoQk4sT0FBTztJbUppQk4sYUFBYSxFcklOWCxNQUF1QjtJcUlPekIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUMsQ3JJUlAsTUFBdUIsQ3FJUVIsQ0FBQyxDQUFDLENBQUM7SUFDcEIsT0FBTyxFQUFFLFlBQVksR0FnQnhCO0lBdENMLEFBUUkscUJBUmlCLENBUWpCLENBQUMsQUFlRyxJQUFNLENBQUEsQUFBQSxXQUFXLENBQ2IsTUFBTyxDQUFDO01BQ0osT0FBTyxFQUFFLEdBQUc7TUFDWixLQUFLLEVBQUUsT0FBMEI7TUFDakMsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFcklmWCxPQUF1QixHcUlnQnBCO0lBN0JiLEFBUUkscUJBUmlCLENBUWpCLENBQUMsQUF1QkcsUUFBUyxDQUFDO01BQ04sTUFBTSxFQUFFLE9BQU87TUFDZixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUMsQ0FBQztNQUNmLFlBQVksRUFBQyxDQUFDLEdBQ2pCOztBbERrREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFa0Q3Q3RDLEFBQWUsY0FBRCxDQUFDLGlCQUFpQixDQUFDO0lBRXpCLFlBQVksRUFBRSxDQUFDLEdBRXRCOztBQzVDQSxBQUFBLGNBQU8sQ0FBQTtFQUNOLEtBQUssRUFBQyxJQUFJO0VBQ1YsYUFBYSxFdElVTCxNQUF1QixHc0lGL0I7RW5EMkVFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1EckZyQyxBQUFBLGNBQU8sQ0FBQTtNQUtMLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLE1BQU07TUFFZCxPQUFPLEVBQUMsSUFBSSxHQUViOztBQUVELEFBQUEsaUJBQVUsQ0FBQTtFQUdULFVBQVUsRUFBRSxNQUFNO0V6Q0hoQixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYSxHeUM2Qi9CO0VBOUJELEFBTUMsaUJBTlMsQ0FNVCxFQUFFLENBQUE7STNDaVZBLFdBQVcsRUFORyxhQUFhLEVBQUUsS0FBSztJMkN6VW5DLFNBQVMsRXRJUkYsTUFBdUI7SXNJUzlCLGFBQWEsRXRJVE4sTUFBdUIsR3NJVTlCO0VBVkYsQUFXQyxpQkFYUyxDQVdULEVBQUUsQ0FBQTtJM0M0VUEsV0FBVyxFQU5HLGFBQWEsRUFBRSxLQUFLO0kyQ3BVbkMsU0FBUyxFdEliRixJQUF1QjtJc0ljOUIsY0FBYyxFQUFDLFNBQVM7SUFDeEIsY0FBYyxFQUFDLE1BQU0sR0FDckI7RUFoQkYsQUFpQkMsaUJBakJTLENBaUJULENBQUMsQ0FBQTtJQUVBLE9BQU8sRUFBQyxTQUFTO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFDLEtBQUs7SUFDWCxNQUFNLEVBQUMsV0FBVztJQUNsQixhQUFhLEVBQUMsR0FBRztJM0M2U1osV0FBVyxFQUFFLDBCQUEwQjtJQUN2QyxjQUFjLEVBQUUsSUFBSTtJQXNCeEIsV0FBVyxFQUFFLEdBQUc7STJDalVqQixTQUFTLEV0STFCRixNQUF1QjtJc0kyQjlCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRXBKL0JBLElBQUksR29KZ0NUOztBQzFDSCxBQUFBLGlDQUFpQyxDQUFDO0UxRGdDaEMsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksRzBEM0JkO0VBUkQsQXBGbUJFLGlDb0ZuQitCLEFwRm1CbFMsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvRHRGdEMsQUFBQSxpQ0FBaUMsQ0FBQztNeENFakMsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksR3FFVG5CO0VwRDhFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvRHRGdEMsQUFBQSxpQ0FBaUMsQ0FBQztNeENFakMsWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJLEdxRVZwQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCOzs7OztHQUtEO0VBQ0YsT0FBTyxFQUFDLFFBQVEsR0EyQmhCO0VBbENELEFBU0ksd0JBVG9CLENBU3BCLEVBQUUsQ0FBQztJMUNsQkgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRTBDZ0JZLENBQUM7STVDMFY1QixXQUFXLEVBQUUsR0FBRztJNEN4VlosYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFoQkwsQUFvQlEsd0JBcEJnQixDQWtCcEIsU0FBUyxDQUVMLENBQUM7RUFwQlQsQUFvQlEsd0JBcEJnQixDQW1CcEIsU0FBUyxDQUNMLENBQUMsQ0FBQztJMUM3Qk4sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCLEcwQzhCeEI7RUF0QlQsQUF3Qkksd0JBeEJvQixDQXdCcEIsU0FBUyxDQUFDO0lBQ04sWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUExQkwsQUEyQkksd0JBM0JvQixDQTJCcEIsU0FBUyxDQUFDO0lBQ04sYUFBYSxFQUFFLEdBQUcsR0FDckI7RUE3QkwsQUErQmUsd0JBL0JTLENBK0JwQixVQUFVLENBQUMsYUFBYSxDQUFDO0lBQ3JCLFVBQVUsRXZJN0JSLE1BQXVCLEd1SThCNUI7O0FwRDJDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RW9EeEM5RCxBQUFBLCtCQUErQixDQUFDO0lBR3hCLE9BQU8sRUFBRSxDQUFDLENyRWxDRixJQUFJLEdxRXdDbkI7O0FBVEQsQUFNSSwrQkFOMkIsQ0FNM0IsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFvQixHQUNqQzs7QUFHTCxBQUFBLDhCQUE4QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxLQUFLLEdBSWpCO0VwRHdCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvRDdCdEMsQUFBQSw4QkFBOEIsQ0FBQztNQUd2QixPQUFPLEVBQUUsTUFBTSxHQUV0Qjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0U1QzJTM0IsV0FBVyxFQUFFLEdBQUc7RTRDelNoQixVQUFVLEVBQUUsTUFBTSxHQXdCckI7RUExQkQsQUFJSSw4QkFKMEIsQ0FJMUIsRUFBRSxDQUFDO0kxQ25FSCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFMENpRVksSUFBSTtJQUV2QixVQUFHLEVBQUUsR0FBRztJQUNSLGFBQU0sRUFBRSxLQUFLO0lBRWpCLGFBQWEsRUFBRSxRQUFRO0lBQzdCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLE1BQU07SUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FDYjtFQWRMLEFBZUksOEJBZjBCLENBZTFCLEdBQUcsQ0FBQztJQUNBLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDckptSWlCLE9BQU8sR3FKbEk1QztFQUNELEFBQ0kscUNBREksQ0FDSixHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ3JKK0hZLE9BQU8sR3FKOUh4QztFQXJCVCxBQXVCSSw4QkF2QjBCLENBdUIxQixNQUFNLENBQUM7SUFDSCxLQUFLLEVySjRINkIsT0FBTyxHcUozSDVDOztBQUdMLEFBQUEsb0NBQW9DLENBQUM7RUFDakMsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFMUNoR3pCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEUwQzhGUSxDQUFDO0U1QzRReEIsV0FBVyxFQUFFLEdBQUc7RUF6Q2hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VrRnlGcEUsS0FBSyxFckpnSGlDLE9BQU87RXFKL0c3QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxLQUFLLEdBTXhCOztBQy9HRCxBQUdHLE1BSEcsQUFFSixxQkFBc0IsQ0FDckIsY0FBYyxDQUFBO0VBQ1osV0FBVyxFQUFDLENBQUMsR0FDZDs7QUFMSixBQVFFLE1BUkksQ0FRSixjQUFjLENBQUE7RUFDYixPQUFPLEVBQUMsS0FBSztFQUNiLFdBQVcsRUFBQyxJQUFJLEdBMEJoQjtFckRrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJcUQxRW5DLEFBSkQsb0JBSXFCLENBWnZCLE1BQU0sQ0FRSixjQUFjLENBSVU7TUFFckIsT0FBTyxFQUFDLElBQUksR0FFWDtFQWhCTixBQVFFLE1BUkksQ0FrQkQseUJBQVksQ0FBQTtJQUNYLE9BQU8sRUFBQyxLQUFLO0lBQ2IsT0FBTyxFeElQSCxJQUF1QixDQUF2QixNQUF1QixHd0lzQjNCO0lyRG1ERixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01xRHRGdEMsQUFRRSxNQVJJLENBa0JELHlCQUFZLENBQUE7UUFLVixPQUFPLEVBQUMsSUFBSSxHQVliO0lBbkNOLEFBMEJNLE1BMUJBLENBa0JELHlCQUFZLENBUVgsS0FBSyxDQUFBO01BQ0osT0FBTyxFQUFDLEtBQUs7TUFDYixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsTUFBTTtNQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNsQjtJQS9CUCxBQWdDTSxNQWhDQSxDQWtCRCx5QkFBWSxDQWNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYTtNQUNsQixZQUFZLEV4SXBCVCxJQUF1QixHd0lxQjFCOztBQWxDUCxBQTBDRSxNQTFDSSxDQTBDSixLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQTlDSCxBQWdERSxNQWhESSxDQWdESixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQWxESCxBQW9ERSxNQXBESSxDQW9ESixrQkFBa0IsQ0FBQztFL0VabkIsUUFBUSxFK0VhWSxLQUFLO0UvRVRyQixHQUFVLEUrRVNhLENBQUM7RS9FVHhCLEtBQVUsRStFU2UsQ0FBQztFL0VUMUIsTUFBVSxFK0VTaUIsQ0FBQztFL0VUNUIsSUFBVSxFK0VTbUIsQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxtQkFBbUI7RUFDckMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBWWY7RXJEWkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJcUQxRHRDLEFBb0RFLE1BcERJLENBb0RKLGtCQUFrQixDQUFDO01BU2YsV0FBVyxFQUFFLElBQUksR0FTcEI7RXJEZ0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXFEdEJyQyxBQVpDLG9CQVltQixDQWhFckIsTUFBTSxDQW9ESixrQkFBa0IsQ0FZSTtNQUVuQixPQUFPLEVBQUMsSUFBSSxHQUViOztBQXBFSixBQXdFRSxNQXhFSSxDQXdFSixTQUFTLENBQUM7RS9FaENWLFFBQVEsRStFaUNZLFFBQVE7RS9FN0J4QixHQUFVLEUrRTZCZ0IsQ0FBQztFL0U3QjNCLEtBQVUsRStFNkJrQixDQUFDO0UvRTdCN0IsTUFBVSxFK0U2Qm9CLENBQUM7RS9FN0IvQixJQUFVLEUrRTZCc0IsQ0FBQztFQUNuQyxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUEzRUgsQUE2RUUsTUE3RUksQ0E2RUosWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBL0VILEFBaUZFLE1BakZJLENBaUZKLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUMsSUFBSTtFQUNmLFFBQVEsRUFBRSxJQUFJO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFFbEIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixLQUFLLEVBQUMsSUFBSSxHQVVYO0VyRHpDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lxRDFEdEMsQUFpRkUsTUFqRkksQ0FpRkosWUFBWSxDQUFDO01BV1QsS0FBSyxFQUFFLEdBQUcsR0FPYjtFckR6Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJcUQxRHRDLEFBaUZFLE1BakZJLENBOEZGLGtCQUFPLENBQUE7TUFFRCxLQUFLLEVBQUUsR0FBRyxHQUVmOztBQWxHTCxBQXFHeUIsTUFyR25CLENBcUdKLFlBQVksQUFBQSxRQUFRLEdBQUcsa0JBQWtCLENBQUM7RUFDeEMsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHRixBQUFBLHNCQUFRLENBQUE7RTFEeENMLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7RThEbUc3QyxLQUFLLEVBQUMsS0FBSyxHQUtYO0VBUEQsQTFEbkJLLHNCMERtQkcsQTFEbkJ6VSxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJcURxQnJDLEFBQUEsc0JBQVEsQ0FBQTtNQUtOLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FBSUYsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxJQUFJLEdBQ2Y7O0FBSUQsQUFBQSxXQUFXLENBQUE7RUFFVixPQUFPLEV4SXJIRSxNQUF1QixDd0lxSGhCLE1BQU0sQ3hJckhiLE1BQXVCO0V3STZIL0IsVUFBVSxFdEpnRXVCLE9BQU8sR3NKRHpDO0VBekVELEFyRjdHRSxXcUY2R1MsQXJGN0c1USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXFGcUhGLEFBQUEsaUJBQU8sQ0FBQTtJQUNOLFFBQVEsRUFBQyxLQUFLO0lBQ2QsR0FBRyxFQUFDLENBQUM7SUFDTCxlQUFlO0lBQ2YsTUFBTSxFQUFDLElBQUk7SUFDWCxVQUFVLEV0SnZJSixJQUFJO0lzSndJVixPQUFPLEVBQUMsQ0FBQztJQUVULE9BQU8sRXhJdklDLE1BQXVCO0l3SThJOUIsT0FBTyxFQUFDLENBQUM7SUFDVCxNQUFNLEVBQUMsSUFBSSxHQUVaO0lBbEJELEFyRnpIQyxpQnFGeUhNLEFyRnpIelEsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VxRndJRixBQUFBLGlCQUFPLEVBQUUsQUFBQSxrQkFBUSxDQUFBO0kzQzlKZCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQTJVZ0IsT0FBVztJRjRCMUMsV0FBVyxFQUFFLEdBQUc7SUUxQm5CLEtBQUssRTNHblVDLE9BQU87STJHb1ViLFlBQVksRTdGclVILE1BQXVCO0k2RnNVaEMsWUFBWSxFQUFFLEtBQUs7SUZkaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDa1dwRSxXQUFXLEVBQUUsR0FBRztJRVhaLFVBQVUsRTNHbFZGLE9BQU87STJHbVZmLFlBQVksRTNHclZMLE9BQU87STJHMldsQixLQUFLLEVBQUUsSUFBSTtJQUVYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFVBQVUsRUFBRSxJQUFJO0kyQzdObEIsS0FBSyxFQUFDLEtBQUs7SUFDWCxhQUFhLEVBQUMsR0FBRztJQUNqQixLQUFLLEVBQUMsSUFBSTtJQUNWLE9BQU8sRUFBQyxLQUFLO0lBQ2IsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFeEl6SkUsTUFBdUI7SXdJMEovQixTQUFTLEV4STFKRCxNQUF1QixHd0kySi9CO0lBVEQsQTNDZ09HLGlCMkNoT0ksQTNDZ094QyxNQUEyQyxFMkNoT1YsQTNDaU9HLGlCMkNqT0ksQTNDaU94QyxNQUEyQyxFMkNqT0QsQTNDZ09OLGtCMkNoT2MsQTNDZ09sRCxNQUEyQyxFMkNoT0QsQTNDaU9OLGtCMkNqT2MsQTNDaU9sRCxNQUEyQyxDQUFDO01Bb0JKLGdCQUFnQixFM0dwWVYsT0FBTztNMkdxWWIsWUFBWSxFM0duWVAsT0FBTztNMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7RTJDN09KLEFBQUEsa0JBQVEsQ0FBQTtJQUVILFlBQVksRXRKM0lULE9BQU87SXNKNElWLFVBQVUsRUFBQyxXQUFXO0lBQ3RCLEtBQUssRXRKN0lGLE9BQU8sR3NKcUpkO0VBQ0QsQUFBQSxpQkFBTyxDQUFBO0lBQ04sV0FBVyxFQUFDLEVBQUU7SUFDZCxVQUFVLEV0SnhKSCxPQUFPO0lzSnlKZCxZQUFZLEV0SnpKTCxPQUFPO0lzSjBKZCxLQUFLLEV0SmpMQyxJQUFJLEdzSjhMVjtJQWpCRCxBQVlDLGlCQVpNLENBWU4sQ0FBQyxDQUFBO01BRUksS0FBSyxFdEozTEosSUFBSSxHc0o2TFQ7O0FBSUgsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUE7RUFDcEIsUUFBUSxFQUFDLE1BQU0sR0FDZjs7QUFFRCxzQkFBc0I7QUFDdEIsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFFVixrQkFBa0IsRUFBRSxrQkFBa0I7RUFDdEMsZUFBZSxFQUFFLGtCQUFrQjtFQUNuQyxVQUFVLEVBQUUsa0JBQWtCLEdBRS9COztBQUNELHdCQUF3QjtBQUN4QixBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLGdCQUFnQixHQUMzQjs7QUFDRCx5QkFBeUI7QUFDekIsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQztFQUM1QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELHNCQUFzQjtBQUN0QixBQUFtQixTQUFWLEFBQUEsU0FBUyxDQUFDLFlBQVksQ0FBQztFQUM5QixPQUFPLEVBQUUsQ0FBQztFQUVWLGtCQUFrQixFQUFFLGtCQUFrQjtFQUN0QyxlQUFlLEVBQUUsa0JBQWtCO0VBQ25DLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7O0FBQ0Qsd0JBQXdCO0FBQ3hCLEFBQTZCLFNBQXBCLEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUM7RUFDeEMsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCx5QkFBeUI7QUFDekIsQUFBZ0MsU0FBdkIsQUFBQSxTQUFTLEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUMzQyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQXFCLG9CQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFZLEFBQXFCLG9CQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQzVFLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBcUIsb0JBQUQsQ0FBQyxLQUFLLENBQUE7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FDelBELEFBQUEsWUFBWSxDQUFBO0VBQ1IsS0FBSyxFQUFDLElBQUk7RTVEK0JaLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0U0RGhDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEV6SVNQLE1BQXVCO0UrRlhoQyxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHdUVxSm5CO0VBcEtELEF0Rm1CRSxZc0ZuQlUsQXRGbUI3USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXNEdEZ4QyxBQUFBLFlBQVksQ0FBQTtNMUNFWCxZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHdUVxSm5CO0V0RDlFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzRHRGdEMsQUFBQSxZQUFZLENBQUE7TTFDRVgsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksR3VFbUpuQjtFdEQ5RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0R0RnRDLEFBQUEsWUFBWSxDQUFBO00xQ0VYLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHdUVrSnBCO0V0RDlFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lzRHRGMUMsQUFBQSxZQUFZLENBQUE7TTFDRVgsWUFBWSxFN0JpQkksSUFBSTtNNkJoQnBCLGFBQWEsRTdCZ0JHLElBQUksR3VFaUpwQjtFdEQ5RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0R0RnRDLEFBQUEsWUFBWSxDQUFBO00xQ0VYLFlBQVksRTdCaUJJLElBQUk7TTZCaEJwQixhQUFhLEU3QmdCRyxJQUFJLEd1RWlKcEI7RXREOUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNEdEZ0QyxBQUFBLFlBQVksQ0FBQTtNQVFKLE1BQU0sRXpJS0osTUFBdUIsQ3lJTFYsSUFBSSxHQTRKMUI7RXREOUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNEdEZ0QyxBQUFBLFlBQVksQ0FBQTtNMUNFWCxZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUk7TXVFTGIsTUFBTSxFeklBSixJQUF1QixDeUlBVixJQUFJLEdBdUoxQjtFdEQ5RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0R0RWxDLEFBQUEsd0JBQWEsQ0FBQTtNQUVYLE1BQU0sRXpJTEYsTUFBdUIsQ3lJS1osSUFBSSxHQUtwQjtFdEQrREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0R0RWxDLEFBQUEsd0JBQWEsQ0FBQTtNQUtYLE1BQU0sRXpJUkYsTUFBdUIsQ3lJUVosSUFBSSxHQUVwQjtFQXZCTCxBQXdCSSxZQXhCUSxDQXdCUixrQkFBa0IsQ0FBQTtJQUNwQixTQUFTLEVBQUUsS0FBSztJQUNWLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFDLFNBQVM7SUFDakIsUUFBUSxFQUFDLFFBQVEsR0EyQnBCO0l0RCtCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01zRHRGdEMsQUF3QkksWUF4QlEsQ0F3QlIsa0JBQWtCLENBQUE7UUFPZCxVQUFVLEVBQUUsaUJBQWlCO1FBQzFCLGFBQWEsRUFBRSxpQkFBaUI7UUFDaEMsWUFBWSxFQUFDLENBQUM7UUFDZCxhQUFhLEVBQUMsQ0FBQyxHQXFCckI7SXREK0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXNEdEZ0QyxBQXFDRSxZQXJDVSxDQXdCUixrQkFBa0IsQ0FhcEIsY0FBYyxDQUFBO1FBRVosVUFBVSxFQUFDLHVEQUF1RCxDQUFDLFNBQVM7UUFDNUUsZUFBZSxFQUFDLElBQUk7UUFDcEIsS0FBSyxFQUFDLElBQUk7UUFDVixNQUFNLEVBQUMsSUFBSTtRQUNYLFFBQVEsRUFBQyxRQUFRO1FBQ2pCLElBQUksRUFBQyxHQUFHO1FBQ1IsT0FBTyxFQUFDLEVBQUUsR0FTUjtRQXRETixBQXFDRSxZQXJDVSxDQXdCUixrQkFBa0IsQ0FhcEIsY0FBYyxBQVVaLElBQUssQ0FBQTtVQUNKLEdBQUcsRUFBQyxJQUFJLEdBQ1I7UUFqREwsQUFxQ0UsWUFyQ1UsQ0F3QlIsa0JBQWtCLENBYXBCLGNBQWMsQUFhWixPQUFRLENBQUE7VUFDUCxNQUFNLEVBQUMsSUFBSSxHQUNYO0VBcERMLEFBeURJLFlBekRRLENBeURSLHVCQUF1QjtFQXpEM0IsQUEwREksWUExRFEsQ0EwRFIsOEJBQThCLENBQUE7SUFDN0IsVUFBVSxFQUFDLElBQUk7SUFDZixVQUFVLEVBQUUsaUJBQWlCO0lBQzFCLGFBQWEsRUFBRSxpQkFBaUIsR0EyQm5DO0lBeEZMLEFBK0RRLFlBL0RJLENBeURSLHVCQUF1QixDQU1uQixjQUFjO0lBL0R0QixBQStEUSxZQS9ESSxDQTBEUiw4QkFBOEIsQ0FLMUIsY0FBYyxDQUFBO01BQ25CLFVBQVUsRUFBQyx1REFBdUQsQ0FBQyxTQUFTO01BQzVFLGVBQWUsRUFBQyxJQUFJO01BQ3BCLEtBQUssRUFBQyxJQUFJO01BQ1YsTUFBTSxFQUFDLElBQUk7TUFDWCxRQUFRLEVBQUMsUUFBUTtNQUNqQixJQUFJLEVBQUMsR0FBRztNQUNSLE9BQU8sRUFBQyxFQUFFLEdBUVA7TUE5RU4sQUErRFEsWUEvREksQ0F5RFIsdUJBQXVCLENBTW5CLGNBQWMsQUFTcEIsSUFBTTtNQXhFUixBQStEUSxZQS9ESSxDQTBEUiw4QkFBOEIsQ0FLMUIsY0FBYyxBQVNwQixJQUFNLENBQUE7UUFDSixHQUFHLEVBQUMsSUFBSSxHQUNSO01BMUVKLEFBK0RRLFlBL0RJLENBeURSLHVCQUF1QixDQU1uQixjQUFjLEFBWXBCLE9BQVM7TUEzRVgsQUErRFEsWUEvREksQ0EwRFIsOEJBQThCLENBSzFCLGNBQWMsQUFZcEIsT0FBUyxDQUFBO1FBQ1AsTUFBTSxFQUFDLElBQUksR0FDWDtJdERTQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01zRHRGdEMsQUF5REksWUF6RFEsQ0F5RFIsdUJBQXVCO01BekQzQixBQTBESSxZQTFEUSxDQTBEUiw4QkFBOEIsQ0FBQTtRQXVCNUIsT0FBTyxFQUFDLElBQUk7UUFDWixTQUFTLEVBQUMsSUFBSSxHQU1mO0l0REZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXNEdEZ0QyxBQXlESSxZQXpEUSxDQXlEUix1QkFBdUI7TUF6RDNCLEFBMERJLFlBMURRLENBMERSLDhCQUE4QixDQUFBO1FBNEI1QixTQUFTLEVBQUMsR0FBRyxHQUVkO0V0REZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNEdEZ0QyxBQTBGSSxZQTFGUSxDQTBGUiw4QkFBOEIsQ0FBQTtNQUU1QixTQUFTLEVBQUMsSUFBSSxHQWNmO0V0RHBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzRHRGdEMsQUErRkssWUEvRk8sQ0EwRlIsOEJBQThCLENBSzdCLEVBQUUsQ0FBQTtNNUM5RkgsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRTRDNkZRLENBQUMsR0FFdEI7RXREYkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0R0RnRDLEFBcUdLLFlBckdPLENBMEZSLDhCQUE4QixDQVc3QixFQUFFLENBQUE7TTVDcEdILFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEU3RlNULE1BQXVCLEd5STRGM0I7RUF6R04sQUE0R0ksWUE1R1EsQ0E0R1IsRUFBRSxDQUFBO0lBQ0osT0FBTyxFQUFDLEtBQUs7SUFDYixLQUFLLEV2SjVHQSxPQUFPO0kyR0RWLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEU3RlNULE1BQXVCO0kyRjhWN0IsV0FBVyxFQUFFLEdBQUc7SThDMVBsQixPQUFPLEVBQUMsTUFBTTtJQVFoQjs7Ozs7OztFQU9FLEVBQ0c7SXREM0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXNEdEZ0QyxBQTRHSSxZQTVHUSxDQTRHUixFQUFFLENBQUE7UTVDM0dGLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEU0Q2dITyxDQUFDO1FBQ3hCLGFBQWEsRUFBQyxJQUFJO1FBQ2xCLE9BQU8sRUFBQyxLQUFLLEdBV1g7RUFqSUwsQUFtSUksWUFuSVEsQ0FtSVIsRUFBRSxDQUFBO0lBQ0UsU0FBUyxFekl2SFAsTUFBdUI7SXlJd0h6QixXQUFXLEV6SXhIVCxNQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHO0k4Q3BPWixPQUFPLEVBQUMsTUFBTSxHQTRCakI7SXREN0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXNEdEZ0QyxBQW1JSSxZQW5JUSxDQW1JUixFQUFFLENBQUE7UUFPTSxTQUFTLEV6STdIWCxNQUF1QjtReUk4SHJCLE9BQU8sRUFBQyxLQUFLLEdBd0JwQjtJQW5LTCxBQThJUSxZQTlJSSxDQW1JUixFQUFFLENBV0UsSUFBSSxDQUFBO01BQ0gsT0FBTyxFQUFDLElBQUksR0FLWjtNdEQ5REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRc0R0RnRDLEFBOElRLFlBOUlJLENBbUlSLEVBQUUsQ0FXRSxJQUFJLENBQUE7VUFJRixPQUFPLEVBQUMsWUFBWSxHQUVyQjtJQXBKVCxBQXNKUSxZQXRKSSxDQW1JUixFQUFFLENBbUJFLENBQUMsQ0FBQTtNQUNHLEtBQUssRXZKeklWLE9BQU87TXVKMElGLFlBQVksRXpJM0lkLE1BQXVCO015STRJckIsUUFBUSxFQUFFLFFBQVEsR0FTckI7TXRENUVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXNEdEZ0QyxBQXNKUSxZQXRKSSxDQW1JUixFQUFFLENBbUJFLENBQUMsQ0FBQTtVQU1PLFdBQVcsRXpJL0lqQixJQUF1QixHeUlxSnhCO01BbEtULEFBc0pRLFlBdEpJLENBbUlSLEVBQUUsQ0FtQkUsQ0FBQyxBQVNBLE1BQU8sQ0FBQTtRQUNILEtBQUssRXZKOUlMLE9BQU8sR3VKK0lWOztBQ2pLVjs7OERBRThEO0FBRTlELEFBQUEsV0FBVyxDQUFBO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFMUlPUCxJQUF1QjtFMElON0IsUUFBUSxFQUFFLFFBQVE7RUFpcEJsQix1QkFBdUI7RUFzRnZCLHNGQUFzRixFQW1FekY7RXZEM3RCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1RGxGdEMsQUFBQSxXQUFXLENBQUE7TTVEK0RQLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TWdFQ3ZDLFFBQVEsRUFBQyxRQUFRO01BQ2pCLGFBQWEsRUFBQyxDQUFDLEdBcXlCdEI7TUE3eUJELEE1RG9GTSxXNERwRkssQTVEb0YzVSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U0RDFFSCxBQUFBLGlCQUFPLENBQUE7STdEZ0JULFNBQVMsRVhuQkUsTUFBTTtJV3FCZixXQUFJLEVBQUUsSUFBSTtJQUNWLFlBQUssRUFBRSxJQUFJO0k2RGhCUCxRQUFRLEVBQUMsUUFBUTtJM0NqQnhCLFlBQVksRTdCYUcsSUFBSTtJNkJabkIsYUFBYSxFN0JZRSxJQUFJLEd3RTZCZjtJQTVCRCxBdkZHRixpQnVGSFMsQXZGRzVRLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJdUZQQyxBdkZHRixpQnVGSFMsQXZGRzVRLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUR0RXBDLEFBQUEsaUJBQU8sQ0FBQTtRM0NkVixZQUFZLEU3QmFHLElBQUk7UTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHd0U2QmY7SXZEMENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXVEdEVsQyxBQUFBLGlCQUFPLENBQUE7UTNDZFYsWUFBWSxFN0JlRyxJQUFJO1E2QmRuQixhQUFhLEU3QmNFLElBQUksR3dFMkJmO0l2RDBDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO011RHRFbEMsQUFBQSxpQkFBTyxDQUFBO1EzQ2RWLFlBQVksRTdCZ0JJLElBQUk7UTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHd0UwQmhCO0l2RDBDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO011RHRFdEMsQUFBQSxpQkFBTyxDQUFBO1EzQ2RWLFlBQVksRTdCaUJJLElBQUk7UTZCaEJwQixhQUFhLEU3QmdCRyxJQUFJLEd3RXlCaEI7SXZEMENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXVEdEVsQyxBQUFBLGlCQUFPLENBQUE7UTNDZFYsWUFBWSxFN0JpQkksSUFBSTtRNkJoQnBCLGFBQWEsRTdCZ0JHLElBQUksR3dFeUJoQjtJdkQwQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUR0RWxDLEFBQUEsaUJBQU8sQ0FBQTtRQU9DLGFBQWEsRTFJVmYsTUFBdUIsRzBJK0I1QjtJQWxCRyxBQUE4Qiw2QkFBRCxDQVZqQyxpQkFBTyxDQVU0QjtNQUNqQyxZQUFZLEVBQUMsQ0FBQztNQUNkLGFBQWEsRUFBQyxDQUFDO01BQ2YsVUFBVSxFQUFDLElBQUksR0FNbEI7TXZEbURDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXVENUQ5QixBQUE4Qiw2QkFBRCxDQVZqQyxpQkFBTyxDQVU0QjtVQU1oQyxZQUFZLEVBQUMsSUFBSTtVQUNqQixhQUFhLEVBQUMsSUFBSSxHQUV0QjtJdkRtREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdURqRHBDLEFBQUEscUJBQUssQ0FBQTtRQUVHLFlBQVksRUFBQyxDQUFDO1FBQ3BCLGFBQWEsRUFBQyxDQUFDLEdBRWhCO0VBSUMsQUFBQSxrQkFBUSxDQUFBO0lBQ1AsU0FBUyxFQUFDLElBQUk7SUFDWCxLQUFLLEVBQUMsSUFBSTtJQUNWLE9BQU8sRUFBQyxLQUFLLEdBQ2hCO0VBRUQsQUFBQSxpQkFBTyxDQUFBO0lBQ04sYUFBYSxFQUFDLElBQUksR0FDbEI7RXZEZ0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXVEOUJsQyxBQUFBLHFCQUFXLEVBQ2QsQUFBQSx3QkFBYyxDQUFBO01BRU4sTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEN4SmpEakIsSUFBSTtNMkdHUixXQUFXLEVBQUUsSUFBYTtNQUMxQixjQUFjLEVBQUUsSUFBYTtNNkMrQ3hCLGFBQWEsRUFBQyxHQUFHO01BQ2pCLE9BQU8sRUFBQyxZQUFZO01BQ3BCLEtBQUssRUFBQyxJQUFJO01BQ1YsTUFBTSxFQUFDLFFBQVE7TUFDZixVQUFVLEVBQUMsMkJBQTJCLEdBcUIxQztFQTlCRCxBQVlDLHFCQVpVLEFBWVgsT0FBUyxFQVhaLEFBV0ksd0JBWFUsQUFXWCxPQUFTLENBQUE7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLGdCQUFnQixFQUFFLFdBQVcsR0FDM0I7RUFmTCxBQWtCRixxQkFsQmEsQUFrQmQsTUFBUSxFQWpCUixBQWlCQyx3QkFqQmEsQUFpQmQsTUFBUSxDQUFBO0lBQ0EsS0FBSyxFeEp6REQsT0FBTyxHd0ptRVg7SXZEQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUQ5QmxDLEFBa0JGLHFCQWxCYSxBQWtCZCxNQUFRLEVBakJSLEFBaUJDLHdCQWpCYSxBQWlCZCxNQUFRLENBQUE7UUFHQyxVQUFVLEV4Sm5FWixJQUFJLEd3SjJFSDtJQTdCTCxBQXdCSyxxQkF4Qk0sQUFrQmQsTUFBUSxBQU1ELE9BQVMsRUF2QmhCLEFBdUJRLHdCQXZCTSxBQWlCZCxNQUFRLEFBTUQsT0FBUyxDQUFBO01BQ1AsVUFBVSxFQUFDLE1BQU07TUFDdkIsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixTQUFTLEVBQUUsU0FBUyxHQUNkO0V2REVOLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXVERWpDLEFBQUEsd0JBQWMsQ0FBQTtNQUVQLE1BQU0sRUFBQyxNQUFNO00zQ3hGeEIsWUFBWSxFMkN5Rm9CLElBQUk7TTNDeEZwQyxhQUFhLEUyQ3dGbUIsSUFBSTtNQUN6QixPQUFPLEVBQUMsWUFBWSxHQUUzQjtFdkRSRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1RFVsQyxBQUFBLG1CQUFTLENBQUE7TTdDbkZULFdBQVcsRUFBRSxJQUFhO01BQzFCLGNBQWMsRUFBRSxJQUFhO002Q3NGckIsYUFBYSxFQUFDLEdBQUc7TTNDbEc1QixZQUFZLEUyQ21Hb0IsSUFBSTtNM0NsR3BDLGFBQWEsRTJDa0dtQixJQUFJO01BQ3pCLE9BQU8sRUFBQyxZQUFZO01BQ3BCLEtBQUssRUFBQyxJQUFJO01BQ1YsTUFBTSxFMUkzRlIsSUFBdUIsQzBJMkZOLElBQUksQ0FBQyxDQUFDO01BQ3JCLFVBQVUsRUFBQywyQkFBMkI7TUFDdEMsV0FBVyxFQUFDLElBQUksR0F3Q3ZCO0VBbERELEFBZ0JJLG1CQWhCSyxBQWdCTCxPQUFRLENBQUE7SUFDVixPQUFPLEVBQUUsRUFBRTtJQUNYLGdCQUFnQixFQUFFLHNCQUFzQixHQUN4QztFQW5CRixBQXFCSSxtQkFyQkssQUFxQkwsTUFBTyxDQUFBO0lBQ0gsS0FBSyxFeEpwR0osT0FBTyxHd0ppSFg7SXZEN0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXVEVWxDLEFBcUJJLG1CQXJCSyxBQXFCTCxNQUFPLENBQUE7UUFNWCxLQUFLLEV4SmpIRCxJQUFJLEd3SnlISDtJQW5DTCxBQThCQSxtQkE5QlMsQUFxQkwsTUFBTyxBQVNYLE9BQVEsQ0FBQTtNQUNMLFVBQVUsRUFBQyxpQkFBaUI7TUFDNUIsaUJBQWlCLEVBQUUsU0FBUyxDQUFDLFVBQVU7TUFDdkMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxVQUFVLEdBQy9CO0VBR0MsQUFBQSw4QkFBWSxDQUFBO0lBQ2QsS0FBSyxFQUFDLE9BQU8sR0FXVjtJdkQzREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUQrQzlCLEFBQUEsOEJBQVksQ0FBQTtRQUdoQixNQUFNLEVBQUMsaUJBQWlCLEdBU25CO0l2RDNETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO011RCtDOUIsQUFLRiw4QkFMYyxBQUtkLE1BQU8sQ0FBQTtRQUVELEtBQUssRUFBQyxPQUFPO1FBQ25CLFVBQVUsRUFBQyxPQUFPO1FBQ2xCLFlBQVksRUFBQyxPQUFPLEdBRW5CO0VBR04sQUFBQSxtQkFBUyxDQUFBO0kvQ2lOTixXQUFXLEVBTkcsYUFBYSxFQUFFLEtBQUs7SUFhbEMsV0FBVyxFQUFFLEdBQUc7SStDck5aLFNBQVMsRTFJeklQLE1BQXVCO0kwSTBJekIsV0FBVyxFMUkxSVQsTUFBdUI7STBJMkl6QixhQUFhLEUxSTNJWCxNQUF1QixHMEkySzVCO0l2RGxHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXVENkRsRSxBQUFBLG1CQUFTLENBQUE7UTdDbEpOLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEU3RlNULE1BQXVCLEcwSTJLNUI7SXZEbEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXVENkRyQyxBQUFBLG1CQUFTLENBQUE7UUFhRCxTQUFTLEUxSW5KUixNQUF1QjtRMElvSnhCLFdBQVcsRTFJcEpWLE1BQXVCO1EwSXFKeEIsYUFBYSxFMUlySlosSUFBdUIsRzBJMks1QjtJdkRsR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUQ2RHJDLEFBQUEsbUJBQVMsQ0FBQTtRQW1CRCxTQUFTLEUxSXpKUixNQUF1QjtRMEkwSnhCLFdBQVcsRTFJMUpWLE1BQXVCLEcwSTJLNUI7SUFiQSxBQUFBLHdCQUFNLENBQUE7TUFFUixjQUFjLEVBQUMsSUFBSSxHQUNoQjtJQUVELEFBQUEseUJBQU8sQ0FBQTtNQUNOLEtBQUssRUFBQyxPQUFPLEdBQ2I7SUFFRCxBQUFBLCtCQUFhLENBQUE7TUFDWixLQUFLLEVBQUMsT0FBTyxHQUNiO0VBSUYsQUFBQSxvQkFBVSxDQUFBO0lBQ04sT0FBTyxFQUFDLENBQUMsQzFJOUtQLE1BQXVCLENBQXZCLElBQXVCO0kwSW9rQnpCOzttREFFMkMsRUF1QzlDO0l2RHBpQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdURvR2xDLEFBQUEsb0JBQVUsQ0FBQTtRQUlMLFlBQVksRTFJakxYLElBQXVCO1EwSWtMeEIsYUFBYSxFMUlsTFosSUFBdUIsRzBJNm1CNUI7SXZEcGlCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO011RG9HbEMsQUFBQSxvQkFBVSxDQUFBO1FBU0wsWUFBWSxFMUl0TFgsSUFBdUI7UTBJdUx4QixhQUFhLEUxSXZMWixJQUF1QixHMEk2bUI1QjtJQWhjRCxBQWNJLG9CQWRNLENBY04sRUFBRSxDQUFBO00vQzRKTixXQUFXLEVBTkcsYUFBYSxFQUFFLEtBQUs7TUFhbEMsV0FBVyxFQUFFLEdBQUc7TStDL0pSLFNBQVMsRTFJL0xYLE1BQXVCO00wSWdNckIsYUFBYSxFMUloTWYsTUFBdUIsRzBJME14QjtNdkRqSUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURvR2xDLEFBY0ksb0JBZE0sQ0FjTixFQUFFLENBQUE7VUFRTSxTQUFTLEUxSW5NZixNQUF1QixHMEkwTXhCO012RGpJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RG9HbEMsQUFjSSxvQkFkTSxDQWNOLEVBQUUsQ0FBQTtVQVlNLFNBQVMsRTFJdk1mLE1BQXVCO1UwSXdNakIsYUFBYSxFMUl4TW5CLElBQXVCLEcwSTBNeEI7SUE3QkwsQUErQkksb0JBL0JNLENBK0JOLENBQUMsQ0FBQTtNL0NrSkwsV0FBVyxFQUFFLEdBQUc7TStDaEpYLFdBQVcsRTFJOU1WLElBQXVCO00wSStNeEIsYUFBYSxFMUkvTVosTUFBdUIsRzBJcU54QjtNdkQ1SUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURvR2xDLEFBK0JJLG9CQS9CTSxDQStCTixDQUFDLENBQUE7VUFNQyxTQUFTLEUxSWxOVCxNQUF1QjtVMEltTnZCLFdBQVcsRTFJbk5YLE1BQXVCLEcwSXFOeEI7SUF4Q0wsQUEwQ0ksb0JBMUNNLENBMENOLENBQUMsQ0FBQTtNL0M2R0QsV0FBVyxFQUFFLDBCQUEwQjtNQUN2QyxjQUFjLEVBQUUsSUFBSTtNQXlCeEIsV0FBVyxFQUFFLEdBQUc7TStDcElSLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFNBQVMsRTFJM05YLE1BQXVCO00wSTROckIsUUFBUSxFQUFFLFFBQVEsR0FxQ3JCO012RHhMTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RG9HbEMsQUEwQ0ksb0JBMUNNLENBMENOLENBQUMsQ0FBQTtVQVFPLFNBQVMsRTFJL05mLE1BQXVCLEcwSWlReEI7TUFwRkwsQUEwQ0ksb0JBMUNNLENBMENOLENBQUMsQUFXQSxPQUFRLENBQUE7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxNQUFNLEVBQUUsQ0FBQztRQUNULElBQUksRUFBRSxDQUFDO1FBQ1AsZ0JBQWdCLEV4SnBPVixPQUFPO1F3SnFPYixVQUFVLEVBQUUsTUFBTTtRQUNsQixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLFNBQVMsRUFBRSxTQUFTO1FBQ3BCLGtCQUFrQixFQUFFLHdCQUF3QjtRQUM1QyxVQUFVLEVBQUUsd0JBQXdCLEdBQ2pDO01BbEVOLEFBMENJLG9CQTFDTSxDQTBDTixDQUFDLEFBMEJBLE1BQU8sQUFFSCxPQUFRLENBQUE7UUFDVixVQUFVLEVBQUUsT0FBTztRQUN6QixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLFNBQVMsRUFBRSxTQUFTLEdBQ1g7TUExRVYsQUE2RVEsb0JBN0VFLENBMENOLENBQUMsQ0FtQ0csSUFBSSxDQUFBO1FBQ0EsT0FBTyxFQUFDLElBQUksR0FLZjtRdkR2TFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtVdURvR2xDLEFBNkVRLG9CQTdFRSxDQTBDTixDQUFDLENBbUNHLElBQUksQ0FBQTtZQUlJLE9BQU8sRUFBQyxNQUFNLEdBRXJCO0lBbkZULEFBc0ZJLG9CQXRGTSxDQXNGTixFQUFFLENBQUE7TUFDRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjtJQXpGTCxBQTBGSSxvQkExRk0sQ0EwRk4sRUFBRSxDQUFBO01BQ0QsT0FBTyxFQUFFLEtBQUssR0FVZDtNdkR6TUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURvR2xDLEFBMEZJLG9CQTFGTSxDQTBGTixFQUFFLENBQUE7VUFJQSxPQUFPLEVBQUMsWUFBWTtVQUNwQixZQUFZLEVBQUMsR0FBRyxHQU1qQjtNdkR6TUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURvR2xDLEFBMEZJLG9CQTFGTSxDQTBGTixFQUFFLENBQUE7VUFTQSxZQUFZLEVBQUMsSUFBSSxHQUVsQjtJQUVELEFBQUEsd0JBQUssQ0FBQTtNQUNELFdBQVcsRTFJclJiLElBQXVCO00wSXNSckIsY0FBYyxFMUl0UmhCLElBQXVCLEcwSXVXeEI7TXZEOVJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXVEMk05QixBQUFBLHdCQUFLLENBQUE7VUFLRyxRQUFRLEVBQUMsUUFBUTtVQUNqQixNQUFNLEVBQUMsQ0FBQztVQUNSLEtBQUssRUFBQyxJQUFJO1VBQ1YsS0FBSyxFeEovUmIsSUFBSSxHd0owV0g7TXZEOVJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXVEMk05QixBQUFBLHdCQUFLLENBQUE7VTdDcFJULFdBQVcsRUFBRSxJQUFhO1VBQzFCLGNBQWMsRUFBRSxJQUFhLEc2Q3NXeEI7TUFuRkQsQUFlSSx3QkFmQyxDQWVELEVBQUUsRUFmTixBQWVPLHdCQWZGLENBZUUsRUFBRSxDQUFBO1FBQ0osS0FBSyxFeEp2U1YsSUFBSSxHd0o2U0Y7UXZEak9OLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7VXVEMk05QixBQWVJLHdCQWZDLENBZUQsRUFBRSxFQWZOLEFBZU8sd0JBZkYsQ0FlRSxFQUFFLENBQUE7WUFHQSxTQUFTLEUxSXRTaEIsTUFBdUI7WTBJdVNoQixXQUFXLEUxSXZTbEIsTUFBdUI7WTBJd1M1QixhQUFhLEUxSXhTUixJQUF1QixHMEkwU3ZCO01BdEJGLEFBdUJDLHdCQXZCSSxDQXVCSixDQUFDLENBQUE7UUFDRyxLQUFLLEV4Si9TVixJQUFJO1F3SmdUQyxRQUFRLEVBQUUsUUFBUSxHQXdDckI7UUFqRUYsQUF1QkMsd0JBdkJJLENBdUJKLENBQUMsQUFJRyxPQUFRLENBQUE7VUFDVixPQUFPLEVBQUUsRUFBRTtVQUNkLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLEdBQUc7VUFDWCxNQUFNLEVBQUUsQ0FBQztVQUNULElBQUksRUFBRSxDQUFDO1VBQ1AsZ0JBQWdCLEV4SnpUaEIsSUFBSTtVd0owVEosVUFBVSxFQUFFLE1BQU07VUFDbEIsaUJBQWlCLEVBQUUsU0FBUztVQUM1QixTQUFTLEVBQUUsU0FBUztVQUNwQixrQkFBa0IsRUFBRSx1QkFBdUI7VUFDM0MsVUFBVSxFQUFFLHVCQUF1QixHQUM3QjtRQXhDTixBQXVCQyx3QkF2QkksQ0F1QkosQ0FBQyxBQW1CRyxNQUFPLEFBRU4sT0FBUSxDQUFBO1VBQ1AsVUFBVSxFQUFFLE9BQU87VUFDekIsaUJBQWlCLEVBQUUsU0FBUztVQUM1QixTQUFTLEVBQUUsU0FBUyxHQUNkO1FBaERQLEFBbURLLHdCQW5EQSxDQXVCSixDQUFDLENBNEJHLE9BQU8sQ0FBQTtVQUNOLE9BQU8sRUFBRSxLQUFLLEdBS2Q7VXZEcFFWLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7WXVEMk05QixBQW1ESyx3QkFuREEsQ0F1QkosQ0FBQyxDQTRCRyxPQUFPLENBQUE7Y0FJTCxPQUFPLEVBQUMsSUFDVCxHQUNBO1FBekROLEFBMERLLHdCQTFEQSxDQXVCSixDQUFDLENBbUNHLFFBQVEsQ0FBQTtVQUNQLE9BQU8sRUFBQyxJQUFJLEdBS1o7VXZEM1FWLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7WXVEMk05QixBQTBESyx3QkExREEsQ0F1QkosQ0FBQyxDQW1DRyxRQUFRLENBQUE7Y0FJTixPQUFPLEVBQUUsTUFBTSxHQUVoQjtNQWhFTixBQWtFQyx3QkFsRUksQ0FrRUoscUJBQXFCLEFBR3pCLE9BQVU7TUFyRVAsQUFtRUYsd0JBbkVPLENBbUVQLHdCQUF3QixBQUV6QixPQUFVO01BckVQLEFBb0VGLHdCQXBFTyxDQW9FUCxtQkFBbUIsQUFDcEIsT0FBVSxDQUFBO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO01BeEVBLEFBa0VDLHdCQWxFSSxDQWtFSixxQkFBcUIsQUFRekIsTUFBUyxBQUNMLE9BQVU7TUEzRVgsQUFtRUYsd0JBbkVPLENBbUVQLHdCQUF3QixBQU96QixNQUFTLEFBQ0wsT0FBVTtNQTNFWCxBQW9FRix3QkFwRU8sQ0FvRVAsbUJBQW1CLEFBTXBCLE1BQVMsQUFDTCxPQUFVLENBQUE7UUFDSixVQUFVLEVBQUMsTUFBTTtRQUN2QixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLFNBQVMsRUFBRSxTQUFTLEdBQ2pCO0lBT0osQUFBQSwwQkFBTyxDQUFBO01BQ0gsVUFBVSxFQUFDLE9BQWlCLEdBNkIvQjtNdkQvVEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURpUzlCLEFBQUEsMEJBQU8sQ0FBQTtVQUlDLFVBQVUsRUFBQyx1QkFBb0IsR0EwQnRDO012RC9UTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RGlTOUIsQUFPSSwwQkFQRyxDQU9ILG1CQUFtQixDQUFBO1VBRXZCLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDeEp0WGhCLElBQUksR3dKZ1lDO012RHBUVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RGlTOUIsQUFPSSwwQkFQRyxDQU9ILG1CQUFtQixBQUt4QixNQUFPLENBQUE7VUFFQyxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ3hKM1h2QixJQUFJO1V3SjRYTixVQUFVLEV4SjVYUixJQUFJO1V3SjZYTixLQUFLLEVBQUMsT0FBaUIsR0FFeEI7TUFsQkcsQUFxQkksMEJBckJHLENBcUJILHFCQUFxQixBQUVsQixNQUFRO01BdkJmLEFBc0JGLDBCQXRCUyxDQXNCVCx3QkFBd0IsQUFDZixNQUFRLENBQUE7UUFDSCxLQUFLLEV4SjdYWixPQUFPLEd3SmlZSDtRdkQ3VGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtVdURpUzlCLEFBcUJJLDBCQXJCRyxDQXFCSCxxQkFBcUIsQUFFbEIsTUFBUTtVQXZCZixBQXNCRiwwQkF0QlMsQ0FzQlQsd0JBQXdCLEFBQ2YsTUFBUSxDQUFBO1lBR0YsS0FBSyxFQUFDLE9BQWlCLEdBRTNCO0lBR1QsQUFBQSx5QkFBTSxDQUFBO01BQ0wsVUFBVSxFQUFNLE9BQU8sR0FnQnZCO012RGpWTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RGdVOUIsQUFBQSx5QkFBTSxDQUFBO1VBSUUsVUFBVSxFQUFNLHNCQUFPLEdBYTlCO01BakJELEFBT0kseUJBUEUsQ0FPRixxQkFBcUIsQUFFbEIsTUFBUTtNQVRmLEFBUUYseUJBUlEsQ0FRUix3QkFBd0IsQUFDZixNQUFRLENBQUE7UUFDSCxLQUFLLEV4SjlZWixPQUFPLEd3SmtaSDtRdkQ5VWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtVdURnVTlCLEFBT0kseUJBUEUsQ0FPRixxQkFBcUIsQUFFbEIsTUFBUTtVQVRmLEFBUUYseUJBUlEsQ0FRUix3QkFBd0IsQUFDZixNQUFRLENBQUE7WUFHRixLQUFLLEVBQU0sT0FBTyxHQUV0QjtJQUlULEFBQUEsMEJBQU8sQ0FBQTtNQUNILFVBQVUsRUFBQyxPQUFnQixHQWM5QjtNdkRqV0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURrVjlCLEFBQUEsMEJBQU8sQ0FBQTtVQUlDLFVBQVUsRUFBQyxzQkFBbUIsR0FXckM7TXZEaldMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXVEa1Y5QixBQU9KLDBCQVBXLENBT1gscUJBQXFCLEFBRXJCLE1BQVE7UUFUSixBQVFDLDBCQVJNLENBUU4sd0JBQXdCLEFBQzdCLE1BQVEsQ0FBQTtVQUVMLEtBQUssRUFBQyxzQkFBbUIsR0FFMUI7SUFHRSxBQUFBLDJCQUFRLENBQUE7TUFDUixVQUFVLEVBQUMsT0FBTyxHQWVqQjtNdkRsWEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURrVzlCLEFBQUEsMkJBQVEsQ0FBQTtVQUlILFVBQVUsRUFBTSx3QkFBTyxHQVkzQjtNQWhCRCxBQU9HLDJCQVBLLENBT0wscUJBQXFCLEFBRWpCLE1BQVE7TUFUZixBQVFBLDJCQVJRLENBUVIsd0JBQXdCLEFBQ2pCLE1BQVEsQ0FBQTtRQUNILEtBQUssRXhKaGJaLE9BQU8sR3dKb2JIO1F2RGhYYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1V1RGtXOUIsQUFPRywyQkFQSyxDQU9MLHFCQUFxQixBQUVqQixNQUFRO1VBVGYsQUFRQSwyQkFSUSxDQVFSLHdCQUF3QixBQUNqQixNQUFRLENBQUE7WUFHRixLQUFLLEVBQU0sT0FBTyxHQUV0QjtJQUdULEFBQUEsZ0NBQWEsQ0FBQTtNQUNiLFVBQVUsRUFBQyxPQUFPLEdBZWpCO012RG5ZTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RG1YOUIsQUFBQSxnQ0FBYSxDQUFBO1VBSVIsVUFBVSxFQUFNLHdCQUFPLEdBWTNCO01BaEJELEFBT0csZ0NBUFUsQ0FPVixxQkFBcUIsQUFFakIsTUFBUTtNQVRmLEFBUUEsZ0NBUmEsQ0FRYix3QkFBd0IsQUFDakIsTUFBUSxDQUFBO1FBQ0gsS0FBSyxFeEpqY1osT0FBTyxHd0pxY0g7UXZEalliLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7VXVEbVg5QixBQU9HLGdDQVBVLENBT1YscUJBQXFCLEFBRWpCLE1BQVE7VUFUZixBQVFBLGdDQVJhLENBUWIsd0JBQXdCLEFBQ2pCLE1BQVEsQ0FBQTtZQUdGLEtBQUssRUFBTSxPQUFPLEdBRXRCO0lBR1QsQUFBQSwwQkFBTyxDQUFBO01BQ04sVUFBVSxFQUFDLE9BQU8sR0FlbEI7TXZEcFpMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXVEb1k5QixBQUFBLDBCQUFPLENBQUE7VUFJRixVQUFVLEVBQU0seUJBQU8sR0FZM0I7TUFoQkQsQUFPRywwQkFQSSxDQU9KLHFCQUFxQixBQUVqQixNQUFRO01BVGYsQUFRQSwwQkFSTyxDQVFQLHdCQUF3QixBQUNqQixNQUFRLENBQUE7UUFDSCxLQUFLLEV4SmxkWixPQUFPLEd3SnNkSDtRdkRsWmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtVdURvWTlCLEFBT0csMEJBUEksQ0FPSixxQkFBcUIsQUFFakIsTUFBUTtVQVRmLEFBUUEsMEJBUk8sQ0FRUCx3QkFBd0IsQUFDakIsTUFBUSxDQUFBO1lBR0YsS0FBSyxFQUFNLE9BQU8sR0FFdEI7SUFHVCxBQUFBLDBCQUFPLENBQUE7TUFDSCxVQUFVLEVBQUMsT0FBZ0IsR0E2QjlCO012RG5iTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RHFaOUIsQUFBQSwwQkFBTyxDQUFBO1VBSUMsVUFBVSxFQUFDLHFCQUFtQixHQTBCckM7TUE5QkQsQUFPSSwwQkFQRyxDQU9ILHFCQUFxQixBQUVsQixNQUFRO01BVGYsQUFRRiwwQkFSUyxDQVFULHdCQUF3QixBQUNmLE1BQVEsQ0FBQTtRQUNILEtBQUssRXhKbmVaLE9BQU8sR3dKdWVIO1F2RG5hYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1V1RHFaOUIsQUFPSSwwQkFQRyxDQU9ILHFCQUFxQixBQUVsQixNQUFRO1VBVGYsQUFRRiwwQkFSUyxDQVFULHdCQUF3QixBQUNmLE1BQVEsQ0FBQTtZQUdGLEtBQUssRUFBQyxPQUFnQixHQUUxQjtNdkRuYWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURxWjlCLEFBaUJJLDBCQWpCRyxDQWlCSCxtQkFBbUIsQ0FBQTtVQUV2QixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ3hKcGZoQixJQUFJLEd3SjhmQztNdkRsYlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURxWjlCLEFBaUJJLDBCQWpCRyxDQWlCSCxtQkFBbUIsQUFLeEIsTUFBTyxDQUFBO1VBRUMsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEN4SnpmdkIsSUFBSTtVd0owZk4sVUFBVSxFeEoxZlIsSUFBSTtVd0oyZk4sS0FBSyxFQUFDLE9BQWdCLEdBRXZCO0lBR0csQUFBQSwyQkFBUSxDQUFBO01BQ1AsVUFBVSxFQUFDLHdCQUFzQixHQXdCakM7TUF6QkQsQUFHQywyQkFITyxDQUdQLHFCQUFxQjtNQUh0QixBQUlGLDJCQUpVLENBSVYsd0JBQXdCLENBQUE7UUFDcEIsS0FBSyxFQUFDLE9BQU8sR0FDYjtNQU5GLEFBUUMsMkJBUk8sQ0FRUCxtQkFBbUIsQ0FBQTtRQUNqQixLQUFLLEVBQUMsT0FBTyxHQWVkO1F2RDVjTixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1V1RG9iOUIsQUFRQywyQkFSTyxDQVFQLG1CQUFtQixDQUFBO1lBSWIsTUFBTSxFQUFDLGlCQUFpQixHQVk3QjtRQXhCRixBQVFDLDJCQVJPLENBUVAsbUJBQW1CLEFBT2pCLE1BQU8sQ0FBQTtVQUNILEtBQUssRXhKeGdCUCxPQUFPLEd3SitnQlI7VXZEM2NSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7WXVEb2I5QixBQVFDLDJCQVJPLENBUVAsbUJBQW1CLEFBT2pCLE1BQU8sQ0FBQTtjQUlGLE1BQU0sRUFBQyxpQkFBaUI7Y0FDakMsVUFBVSxFQUFDLE9BQU87Y0FDbEIsS0FBSyxFeEpyaEJKLElBQUksR3dKdWhCQTtJdkQzY1IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUQrYzlCLEFBQUEsd0JBQUssQ0FBQTtRQUVILFlBQVksRUFBRSxJQUFJO1FBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBRXBCO0lBQ0UsQUFBQSxpQ0FBYyxDQUFBO01BQ2IsUUFBUSxFQUFDLFFBQVE7TUFDZCxNQUFNLEVBQUMsQ0FBQztNQUNSLEtBQUssRUFBQyxJQUFJO01BQ1YsT0FBTyxFQUFDLFNBQVMsR0ErQnBCO012RHhmTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RHFkOUIsQUFBQSxpQ0FBYyxDQUFBO1VBT1osT0FBTyxFQUFDLFdBQVcsR0E0QnBCO012RHhmTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RHFkOUIsQUFBQSxpQ0FBYyxDQUFBO1VBVVosT0FBTyxFQUFDLFdBQVcsR0F5QnBCO012RHhmTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RHFkOUIsQUFBQSxpQ0FBYyxDQUFBO1VBYVosT0FBTyxFQUFDLFVBQVUsR0FzQm5CO012RHhmTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F1RHFkOUIsQUFnQkMsaUNBaEJhLENBZ0JiLG1CQUFtQixDQUFBO1VBRWIsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEN4Sm5qQnZCLElBQUksR3dKNGpCUjtNdkRoZkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRdURxZDlCLEFBZ0JDLGlDQWhCYSxDQWdCYixtQkFBbUIsQUFJakIsTUFBTyxDQUFBO1VBRUYsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEN4SnZqQnhCLElBQUk7VXdKd2pCTCxVQUFVLEV4SnhqQlQsSUFBSTtVd0p5akJMLEtBQUssRXhKampCQyxPQUFPLEd3Sm1qQlg7TXZEL2VMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXVEcWQ5QixBQTRCTCxpQ0E1Qm1CLENBNEJuQixtQkFBbUI7UUE1QmQsQUE2QkYsaUNBN0JnQixDQTZCaEIsRUFBRSxDQUFBO1VBRUEsU0FBUyxFQUFFLE1BQU07VUFDcEIsV0FBVyxFQUFFLE1BQU0sR0FFakI7SUFPQyxBQUFBLDZCQUFVLENBQUE7TUFDTixRQUFRLEVBQUMsUUFBUTtNQUNqQixNQUFNLEVBQUMsQ0FBQztNQUNSLEtBQUssRUFBQyxJQUFJO01BQ1YsVUFBVSxFQUFDLHdCQUFzQjtNQUNqQyxPQUFPLEVBQUMsU0FBUyxHQUtwQjtNQVZELEFBT0ksNkJBUE0sQ0FPTixDQUFDLENBQUE7UUFDQSxLQUFLLEV4SjlrQlgsT0FBTyxHd0ora0JEO0lBbmFULEFBc2FJLG9CQXRhTSxDQXNhTixDQUFDLEFBQ0csY0FBZSxDQUFBO01BQ1gsU0FBUyxFMUlybEJmLE1BQXVCO00wSXNsQmpCLGVBQWUsRUFBQyxTQUFTO01BQ3pCLE1BQU0sRUFBQyxJQUFJO01BQ1gsVUFBVSxFMUl4bEJoQixNQUF1QjtNMEl5bEJqQixLQUFLLEV4SnBtQmQsT0FBTztNd0pxbUJFLE9BQU8sRUFBQyxLQUFLLEdBZWhCO01BNWJULEFBc2FJLG9CQXRhTSxDQXNhTixDQUFDLEFBQ0csY0FBZSxBQU9YLE9BQVEsQ0FBQTtRQUNmLE9BQU8sRUFBRSxFQUFFO1FBQ1gsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDO01BamJKLEFBc2FJLG9CQXRhTSxDQXNhTixDQUFDLEFBQ0csY0FBZSxBQVlYLE1BQU8sQ0FBQTtRQUNILEtBQUssRXhKNWxCWixPQUFPLEd3Sm1tQkg7UUEzYmIsQUFzYUksb0JBdGFNLENBc2FOLENBQUMsQUFDRyxjQUFlLEFBWVgsTUFBTyxBQUdILE9BQVEsQ0FBQTtVQUNiLFVBQVUsRUFBQyxrQkFBa0I7VUFDbkMsaUJBQWlCLEVBQUUsU0FBUyxDQUFFLFVBQVU7VUFDeEMsU0FBUyxFQUFFLFNBQVMsQ0FBRSxVQUFVLEdBQzdCO0V2RDloQlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdURzaUJsQyxBQUVDLGVBRkksQ0FFSixxQkFBcUI7SUFGdEIsQUFHQyxlQUhJLENBR0osd0JBQXdCLENBQUE7TUFFckIsTUFBTSxFQUFDLGFBQWE7TUFDcEIsWUFBWSxFQUFDLElBQUk7TUFDakIsYUFBYSxFQUFDLElBQUk7TUFDbEIsU0FBUyxFQUFDLE1BQU0sR0FLbEI7RXZEbmpCRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0l1RHNpQnRDLEFBRUMsZUFGSSxDQUVKLHFCQUFxQjtJQUZ0QixBQUdDLGVBSEksQ0FHSix3QkFBd0IsQ0FBQTtNQVFwQixTQUFTLEVBQUMsTUFBTSxHQUVuQjtFdkRuakJGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXVEc2lCbEMsQUFjQyxlQWRJLENBY0osbUJBQW1CLENBQUE7TUFFaEIsTUFBTSxFQUFDLGFBQWE7TUFDcEIsWUFBWSxFQUFDLElBQUk7TUFDakIsYUFBYSxFQUFDLElBQUk7TUFDbEIsU0FBUyxFQUFDLE1BQU0sR0FNbEI7RXZEL2pCRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0l1RHNpQnRDLEFBY0MsZUFkSSxDQWNKLG1CQUFtQixDQUFBO01BU2hCLFNBQVMsRUFBQyxNQUFNLEdBRWxCO0VBSUYsQUFBQSxzQ0FBNEIsQ0FBQTtJQUN4QixPQUFPLEVBQUMsSUFBSSxHQU1mO0l2RDFrQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdURta0JsQyxBQUFBLHNDQUE0QixDQUFBO1FBSXBCLE9BQU8sRUFBQyxLQUFLO1FBQ2IsYUFBYSxFQUFDLENBQUMsR0FFdEI7RUFFRCxBQUFBLDRCQUFrQixFQUNsQixBQUFBLGdDQUFzQixDQUFBO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SWhGbm9CVCxpQkFBb0IsRWdGb29CRCxxQkFBb0I7SWhGaG9CdkMsY0FBaUIsRWdGZ29CRSxxQkFBb0I7SWhGNW5CdkMsYUFBZ0IsRWdGNG5CRyxxQkFBb0I7SWhGeG5CdkMsWUFBZSxFZ0Z3bkJJLHFCQUFvQjtJaEZwbkJ2QyxTQUFZLEVnRm9uQk8scUJBQW9CO0lBQ3ZDLEtBQUssRXhKOXBCTCxJQUFJO0l3SitwQkosU0FBUyxFMUk1cEJQLE1BQXVCO0kwSTZwQnpCLFdBQVcsRTFJN3BCVCxNQUF1QjtJMEk4cEJ6QixjQUFjLEVBQUMsTUFBTTtJQUNyQixjQUFjLEVBQUUsU0FBUztJQUN6QixhQUFhLEVBQUMsQ0FBQyxHQWlCbEI7SXZEeG1CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO011RDRrQmxDLEFBQUEsNEJBQWtCLEVBQ2xCLEFBQUEsZ0NBQXNCLENBQUE7UUFhakIsY0FBYyxFQUFDLE1BQU0sR0FjekI7SXZEeG1CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO011RDRrQmxDLEFBQUEsNEJBQWtCLEVBQ2xCLEFBQUEsZ0NBQXNCLENBQUE7UUFpQm5CLFNBQVMsRTFJdnFCTixNQUF1QjtRMEl3cUIxQixLQUFLLEVBQUMsR0FBRztRQUNOLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLFlBQVksRUFBQyxJQUFJLEdBT3RCO0lBNUJELEFBd0JDLDRCQXhCaUIsQ0F3QmpCLHFCQUFxQjtJQXhCdEIsQUF5QkMsNEJBekJpQixDQXlCakIsd0JBQXdCLEVBeEJ6QixBQXVCQyxnQ0F2QnFCLENBdUJyQixxQkFBcUI7SUF2QnRCLEFBd0JDLGdDQXhCcUIsQ0F3QnJCLHdCQUF3QixDQUFBO01BQzFCLFVBQVUsRUFBQyxDQUFDLEdBQ1o7RXZEdm1CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1RDBtQmxDLEFBQUEsNEJBQWtCLENBQUE7TUFFVixHQUFHLEVBQUMsR0FBRyxHQU1kO0V2RGxuQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUQwbUJsQyxBQUFBLDRCQUFrQixDQUFBO01BTVYsU0FBUyxFMUl6ckJYLE1BQXVCLEcwSTJyQjVCO0VBRUQsQUFBQSxnQ0FBc0IsQ0FBQTtJQUN4QixHQUFHLEVBQUMsR0FBRyxHQWlCUDtJdkR0b0JFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXVEb25CbEMsQUFBQSxnQ0FBc0IsQ0FBQTtRQUlwQixTQUFTLEUxSWpzQkwsTUFBdUI7UTBJa3NCM0IsR0FBRyxFQUFDLEdBQUcsR0FhWDtJdkR0b0JFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXVEb25CbEMsQUFBQSxnQ0FBc0IsQ0FBQTtRQVF0QixHQUFHLEVBQUMsR0FBRyxHQVVUO0l2RHRvQkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNdURvbkJ0QyxBQUFBLGdDQUFzQixDQUFBO1FBV3BCLFNBQVMsRTFJeHNCTCxNQUF1QjtRMEl5c0IzQixHQUFHLEVBQUMsR0FBRyxHQU1YO0l2RHRvQkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdURvbkJsQyxBQUFBLGdDQUFzQixDQUFBO1FBZ0JwQixTQUFTLEUxSTdzQkwsTUFBdUIsRzBJK3NCL0I7RUFDRCxBQUFBLDhCQUFvQixDQUFBO0lBQ2hCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxJQUFJLEdBV3BCO0l2RHBwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUR1b0JyQyxBQUFBLDhCQUFvQixDQUFBO1FBS1osU0FBUyxFMUlydEJSLE1BQXVCLEMwSXF0Qk4sVUFBVTtRQUM1QixXQUFXLEUxSXR0QlYsTUFBdUIsQzBJc3RCSCxVQUFVLEdBT25DO0l2RHBwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUR1b0JyQyxBQUFBLDhCQUFvQixDQUFBO1FBVVosU0FBUyxFMUkxdEJSLE1BQXVCLEMwSTB0Qk4sVUFBVTtRQUM1QixXQUFXLEUxSTN0QlYsTUFBdUIsQzBJMnRCSCxVQUFVLEdBRW5DO0VBS0QsQUFBQSxtQkFBUyxDQUFBO0lBQ0wsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEN4SnhkRCxPQUFPLEd3SmdnQnpCO0l2RGxzQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNdUR5cEJsQyxBQUFBLG1CQUFTLENBQUE7UUFJRCxNQUFNLEVBQUMsSUFBSSxDQUFDLEtBQUssQ3hKM2ROLE9BQU8sR3dKZ2dCekI7SXZEbHNCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO011RHlwQnRDLEFBT0ksbUJBUEssQ0FPTCxvQkFBb0IsQ0FBQTtRM0NwdkIzQixZQUFZLEUyQ3N2QmtCLElBQUk7UTNDcnZCbEMsYUFBYSxFMkNxdkJpQixJQUFJLEdBZ0IxQjtJdkRsckJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXVEeXBCbEMsQUFhTSxtQkFiRyxDQVlKLHdCQUFLLENBQ0osbUJBQW1CO01BYnpCLEFBY00sbUJBZEcsQ0FZSix3QkFBSyxDQUVKLEVBQUUsQ0FBQTtRQUVILFNBQVMsRUFBRSxNQUFNO1FBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBTWY7SXZEaHJCSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO011RHlwQmxDLEFBYU0sbUJBYkcsQ0FZSix3QkFBSyxDQUNKLG1CQUFtQjtNQWJ6QixBQWNNLG1CQWRHLENBWUosd0JBQUssQ0FFSixFQUFFLENBQUE7UUFNSCxTQUFTLEVBQUUsTUFBTTtRQUNwQixXQUFXLEVBQUUsTUFBTSxHQUVqQjtJQXZCSixBQTBCSSxtQkExQkssQ0EwQkwscUJBQXFCO0lBMUJ6QixBQTJCSSxtQkEzQkssQ0EyQkwsd0JBQXdCLENBQUE7TUFDdkIsTUFBTSxFQUFDLElBQUk7TUFDWCxhQUFhLEVBQUMsQ0FBQztNQUNmLGNBQWMsRUFBQyxDQUFDO01BQ2hCLGFBQWEsRUFBQyxJQUFJLEdBQ2xCO0l2RHpyQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNdUR5cEJ0QyxBQWtDSSxtQkFsQ0ssQ0FrQ0wsbUJBQW1CO01BbEN2QixBQW1DQyxtQkFuQ1EsQ0FtQ1IsRUFBRSxDQUFBO1FBRUEsU0FBUyxFQUFFLE1BQU07UUFDcEIsV0FBVyxFQUFFLE1BQU0sR0FFakI7RUFFRixBQUFBLGlCQUFPLENBQUE7SUFDSixVQUFVLEV4SmpnQk0sT0FBTyxHd0prZ0J6QjtFQUNELEFBQUEsc0JBQVksQ0FBQTtJQUNYLFVBQVUsRUFBQyxPQUFPLEdBQ2xCO0VBQ0QsQUFBQSx3QkFBYyxDQUFBO0lBQ2IsVUFBVSxFQUFDLE9BQU87SUFDbEIsS0FBSyxFeEp2eEJGLElBQUksR3dKc3lCUDtJQWpCRCxBQUlDLHdCQUphLENBSWIsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFQUFDLE9BQU8sR0FXYjtNdkR6dEJGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXVEeXNCbEMsQUFJQyx3QkFKYSxDQUliLENBQUMsQ0FBQTtVQUlGLE1BQU0sRUFBQyxJQUFJO1VBQ1gsT0FBTyxFQUFDLENBQUMsR0FPUDtVQWhCRixBQUlDLHdCQUphLENBSWIsQ0FBQyxBQU9GLE1BQU8sQ0FBQTtZQUNILFVBQVUsRUFBQyxJQUFJO1lBQ2YsS0FBSyxFQUFDLE9BQU8sR0FDZjs7QUM3eUJOOzs4REFFOEQ7QUFDOUQsQUFBQSxlQUFlLENBQUE7RUFDWCxRQUFRLEVBQUMsTUFBTTtFQUNmLE1BQU0sRUFBQyxJQUFJLEdBb2ZkO0V4RG5hRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3RG5GdEMsQUFBQSxlQUFlLENBQUE7TUFLUCxVQUFVLEVBQUMsS0FBSyxHQWlmdkI7RUE5ZUcsQUFBQSxxQkFBTyxDQUFBO0lBQ0gsZ0JBQWdCLEVBQUMsT0FBTyxHQVczQjtJeEQrREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0QzRWxDLEFBR0kscUJBSEcsQ0FJQyx1QkFBUyxBQUNMLE1BQU8sQ0FBQTtRQUVDLEtBQUssRUFBQyxPQUFPLEdBRXBCO0VBS2IsQUFDSSx5QkFETyxDQUNQLHNCQUFzQixDQUFBO0lBQ2xCLEtBQUssRUFBQyxJQUFJO0lBQ1YsT0FBTyxFQUFDLEtBQUssR0FDaEI7RUFKTCxBQU9ELHlCQVBZLENBTWIseUJBQXlCLENBQ3hCLENBQUMsQ0FBQTtJQUNBLEtBQUssRXpKbkJGLE9BQU8sR3lKb0JWO0VBSUEsQUFBQSxxQkFBTyxDQUFBO0k5RE5ULFNBQVMsRVhuQkUsTUFBTTtJV3FCZixXQUFJLEVBQUUsSUFBSTtJQUNWLFlBQUssRUFBRSxJQUFJO0k4RE1QLE1BQU0sRTNJNUJKLElBQXVCLEMySTRCVixJQUFJO0k1Q3ZDMUIsWUFBWSxFN0JhRyxJQUFJO0k2QlpuQixhQUFhLEU3QllFLElBQUk7SXlFNEJaLEtBQUssRUFBQyxJQUFJO0lBQ1YsUUFBUSxFQUFDLFFBQVEsR0FtQ3BCO0lBekNELEF4Rm5CRixxQndGbUJTLEF4Rm5CNVEsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0l3RmVDLEF4Rm5CRixxQndGbUJTLEF4Rm5CNVEsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0lnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO013RGhEcEMsQUFBQSxxQkFBTyxDQUFBO1E1Q3BDVixZQUFZLEU3QmFHLElBQUk7UTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHeUVnRWY7SXhET0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0RoRGxDLEFBQUEscUJBQU8sQ0FBQTtRNUNwQ1YsWUFBWSxFN0JlRyxJQUFJO1E2QmRuQixhQUFhLEU3QmNFLElBQUksR3lFOERmO0l4RE9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdEaERsQyxBQUFBLHFCQUFPLENBQUE7UTVDcENWLFlBQVksRTdCZ0JJLElBQUk7UTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHeUU2RGhCO0l4RE9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TXdEaER0QyxBQUFBLHFCQUFPLENBQUE7UTVDcENWLFlBQVksRTdCaUJJLElBQUk7UTZCaEJwQixhQUFhLEU3QmdCRyxJQUFJLEd5RTREaEI7SXhET0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0RoRGxDLEFBQUEscUJBQU8sQ0FBQTtRNUNwQ1YsWUFBWSxFN0JpQkksSUFBSTtRNkJoQnBCLGFBQWEsRTdCZ0JHLElBQUksR3lFNERoQjtJeERPRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RGhEbEMsQUFBQSxxQkFBTyxDQUFBO1FBU0MsTUFBTSxFQUFDLENBQUMsQ0FBQyxJQUFJLEMzSWxDZixNQUF1QixHMklrRTVCO0l4RE9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdEcEM5QixBQUFBLDBCQUFNLENBQUE7UUFFQSxZQUFZLEVBQUMsWUFBWTtRQUN6QixhQUFhLEVBQUMsWUFBWTtRQUNoQyxhQUFhLEUzSXpDWCxNQUF1QixHMkkyQ3hCO0l4RDhCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RDVCOUIsQUFBQSx5QkFBSyxDQUFBO1FBRUgsWUFBWSxFQUFDLENBQUM7UUFDcEIsYUFBYSxFQUFDLENBQUMsR0FRVjtJeERpQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0Q1QjlCLEFBTUMseUJBTkksQ0FNSix3QkFBd0IsQ0FBQTtRQUV4QixLQUFLLEVBQUMsR0FBRyxHQUVSO0lBR0YsQUFBQSw2QkFBUyxDQUNUO01BRUYsWUFBWSxFQUFDLENBQUM7TUFDakIsYUFBYSxFQUFDLENBQUMsR0FFVDtFQUlMLEFBQUEsc0JBQVEsQ0FBQTtJQUNKLE9BQU8sRUFBQyxLQUFLO0lBQ2IsS0FBSyxFQUFDLElBQUksR0FDYjtFQWpGTCxBQW1GQyxlQW5GYyxDQW1GZCxFQUFFLENBQUE7SUFDSyxLQUFLLEV6SjdFTCxJQUFJO0l5RzBWUixXQUFXLEVBTkcsYUFBYSxFQUFFLEtBQUs7SWdEclE5QixTQUFTLEUzSTVFUCxNQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHO0lnRGhSWixhQUFhLEUzSTlFWCxJQUF1QixHMkkySDVCO0l4RGxERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RG5GdEMsQUFtRkMsZUFuRmMsQ0FtRmQsRUFBRSxDQUFBO1FBUVMsU0FBUyxFM0lqRlgsTUFBdUIsRzJJMkg1QjtJeERsREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0RuRnRDLEFBbUZDLGVBbkZjLENBbUZkLEVBQUUsQUFXSywrQkFBZ0MsQ0FBQTtRQUUzQixTQUFTLEUzSXRGWixNQUF1QixHMklpR3hCO0l4RHhCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RGdCbkMsQUFoQkYseUJBZ0IyQixDQW5HNUIsZUFBZSxDQW1GZCxFQUFFLEFBV0ssK0JBQWdDLENBS1Y7UUFFaEIsU0FBUyxFM0kzRmIsTUFBdUIsRzJJZ0c3QjtJeER2QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNd0RnQnZDLEFBaEJGLHlCQWdCMkIsQ0FuRzVCLGVBQWUsQ0FtRmQsRUFBRSxBQVdLLCtCQUFnQyxDQUtWO1FBS2hCLFNBQVMsRTNJOUZiLE1BQXVCLEcySWdHN0I7SUExR0osQUFtRkMsZUFuRmMsQ0FtRmQsRUFBRSxBQTBCSyxnQ0FBaUMsQ0FBQTtNQUNoQyxRQUFRLEVBQUUsUUFBUTtNQUN4QixLQUFLLEVBQUUsR0FBRztNQUNWLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFDLEdBQUc7TWpGakZILGlCQUFvQixFaUZrRk4scUJBQW9CO01qRjlFbEMsY0FBaUIsRWlGOEVILHFCQUFvQjtNakYxRWxDLGFBQWdCLEVpRjBFRixxQkFBb0I7TWpGdEVsQyxZQUFlLEVpRnNFRCxxQkFBb0I7TWpGbEVsQyxTQUFZLEVpRmtFRSxxQkFBb0I7TUFDdkMsS0FBSyxFQUFDLE9BQU87TUFDYixTQUFTLEUzSTFHRixNQUF1QjtNMkkyRzlCLFdBQVcsRTNJM0dKLElBQXVCO00ySTRHOUIsY0FBYyxFQUFDLE1BQU07TUFDckIsY0FBYyxFQUFFLFNBQVMsR0FhbkI7TXhEakRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXdEbkZ0QyxBQW1GQyxlQW5GYyxDQW1GZCxFQUFFLEFBMEJLLGdDQUFpQyxDQUFBO1VBYXJDLFFBQVEsRUFBQyxRQUFRO1VBQ2pCLEtBQUssRUFBQyxJQUFJO1VBQ1YsR0FBRyxFQUFDLElBQUk7VUFDUixJQUFJLEVBQUMsSUFBSTtVakY3RkwsaUJBQW9CLEVpRjhGTCxZQUFZO1VqRjFGM0IsY0FBaUIsRWlGMEZGLFlBQVk7VWpGdEYzQixhQUFnQixFaUZzRkQsWUFBWTtVakZsRjNCLFlBQWUsRWlGa0ZBLFlBQVk7VWpGOUUzQixTQUFZLEVpRjhFRyxZQUFZO1VBQy9CLEtBQUssRXpKeEhELElBQUk7VXlKeUhSLFNBQVMsRTNJdEhILE1BQXVCO1UySXVIN0IsV0FBVyxFM0l2SEwsTUFBdUI7VStGWGhDLFlBQVksRTRDbUlZLEVBQUU7VTVDbEkxQixhQUFhLEU0Q2tJVyxFQUFFLEdBRWxCO0VBcElULEFBdUlJLGVBdklXLENBdUlYLEVBQUUsQ0FBQTtJQUNFLE9BQU8sRUFBQyxJQUFJLEdBVWY7SXhEL0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdEbkZ0QyxBQXVJSSxlQXZJVyxDQXVJWCxFQUFFLENBQUE7UUFJTSxjQUFjLEVBQUUsU0FBUztRaERzTmpDLFdBQVcsRUFORyxhQUFhLEVBQUUsS0FBSztRZ0Q5TTFCLFNBQVMsRTNJbklYLE1BQXVCO1EySW9JckIsY0FBYyxFQUFFLE1BQU07UUFDdEIsS0FBSyxFekp4SVQsSUFBSTtReUp5SUEsT0FBTyxFQUFDLEtBQUssR0FFcEI7RUFsSkwsQUFtSkksZUFuSlcsQ0FtSlgsRUFBRSxDQUFBO0lBQ0UsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFDLElBQUk7SUFDVixVQUFVLEVBQUUsTUFBTSxHQUtyQjtJeER4RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0RuRnRDLEFBbUpJLGVBbkpXLENBbUpYLEVBQUUsQ0FBQTtRQU1HLE1BQU0sRTNJL0lMLElBQXVCLEMySStJVCxJQUFJLENBQUMsQ0FBQyxHQUV6QjtFQTNKTCxBQTRKSSxlQTVKVyxDQTRKWCxFQUFFLENBQUE7SUFDRSxPQUFPLEVBQUMsWUFBWTtJQUNwQixZQUFZLEVBQUMsR0FBRyxHQWtFbkI7SXhEN0lELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdEbkZ0QyxBQTRKSSxlQTVKVyxDQTRKWCxFQUFFLENBQUE7UUFLTSxZQUFZLEVBQUMsSUFBSSxHQStEeEI7SUFoT0wsQUE0SkksZUE1SlcsQ0E0SlgsRUFBRSxBQVFFLFdBQVksQ0FBQTtNQUNYLFlBQVksRUFBQyxDQUFDLEdBQ2Q7SUF0S1QsQUF3S1EsZUF4S08sQ0E0SlgsRUFBRSxDQVlFLENBQUMsQ0FBQTtNQUNHLEtBQUssRXpKbEtULElBQUk7TXlKbUtBLGNBQWMsRUFBRSxTQUFTO01oRG9LN0IsV0FBVyxFQUFFLDBCQUEwQjtNQUN2QyxjQUFjLEVBQUUsSUFBSTtNZ0RuS2hCLFNBQVMsRTNJbEtYLE1BQXVCO00yRjhWN0IsV0FBVyxFQUFFLEdBQUc7TWdEMUxSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFQUFDLEdBQUcsR0FpQ2xCO01Bak5ULEFBd0tRLGVBeEtPLENBNEpYLEVBQUUsQ0FZRSxDQUFDLEFBVUcsT0FBUSxDQUFBO1FBQ1AsV0FBVyxFQUFDLENBQUMsR0FDYjtNeERqR1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRd0RuRnRDLEFBd0tRLGVBeEtPLENBNEpYLEVBQUUsQ0FZRSxDQUFDLENBQUE7VUFlSSxTQUFTLEUzSTdLWixNQUF1QixHMkl1TXhCO01Bak5ULEFBd0tRLGVBeEtPLENBNEpYLEVBQUUsQ0FZRSxDQUFDLEFBa0JHLE9BQVEsQ0FBQTtRQUNWLE9BQU8sRUFBRSxFQUFFO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLE1BQU0sRUFBRSxDQUFDO1FBQ1QsSUFBSSxFQUFFLENBQUM7UUFDUCxnQkFBZ0IsRXpKMUxmLElBQUk7UXlKMkxMLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsU0FBUyxFQUFFLFNBQVM7UUFDcEIsa0JBQWtCLEVBQUUsd0JBQXdCO1FBQzVDLFVBQVUsRUFBRSx3QkFBd0IsR0FDakM7TUF2TVYsQUF3S1EsZUF4S08sQ0E0SlgsRUFBRSxDQVlFLENBQUMsQUFpQ0EsTUFBTyxDQUFBO1FBQ0gsS0FBSyxFekpuTVYsSUFBSSxHeUp5TUY7UUFoTlYsQUF3S1EsZUF4S08sQ0E0SlgsRUFBRSxDQVlFLENBQUMsQUFpQ0EsTUFBTyxBQUVILE9BQVEsQ0FBQTtVQUNWLFVBQVUsRUFBRSxPQUFPO1VBQ3pCLGlCQUFpQixFQUFFLFNBQVM7VUFDNUIsU0FBUyxFQUFFLFNBQVMsR0FDWDtJQS9NZCxBQW1OUSxlQW5OTyxDQTRKWCxFQUFFLENBdURFLE9BQU8sQ0FBQTtNQUNOLE9BQU8sRUFBRSxLQUFLLEdBSWQ7TXhEcklMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UXdEbkZ0QyxBQW1OUSxlQW5OTyxDQTRKWCxFQUFFLENBdURFLE9BQU8sQ0FBQTtVQUdGLE9BQU8sRUFBQyxJQUFJLEdBRWhCO0lBeE5ULEFBeU5RLGVBek5PLENBNEpYLEVBQUUsQ0E2REUsUUFBUSxDQUFBO01BQ1AsT0FBTyxFQUFDLElBQUksR0FLWjtNeEQ1SUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRd0RuRnRDLEFBeU5RLGVBek5PLENBNEpYLEVBQUUsQ0E2REUsUUFBUSxDQUFBO1VBSUgsT0FBTyxFQUFDLE1BQU0sR0FFbEI7RUEvTlQsQUFrT0ksZUFsT1csQ0FrT1gsQ0FBQyxDQUFBO0lBQ0csU0FBUyxFM0l6TlAsTUFBdUI7STJGb1V6QixXQUFXLEVBQUUsMEJBQTBCO0lBQ3ZDLGNBQWMsRUFBRSxJQUFJO0lBeUJ4QixXQUFXLEVBQUUsR0FBRztJZ0RsSVosY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFDLEtBQUssR0FhdkI7SXhEaktELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdEbkZ0QyxBQWtPSSxlQWxPVyxDQWtPWCxDQUFDLENBQUE7UUFRTyxTQUFTLEUzSWhPWCxNQUF1QixHMkkwTzVCO0lBcFBMLEFBNk9RLGVBN09PLENBa09YLENBQUMsQ0FXRyxJQUFJLENBQUE7TUFDQSxPQUFPLEVBQUMsSUFBSSxHQUtmO014RGhLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F3RG5GdEMsQUE2T1EsZUE3T08sQ0FrT1gsQ0FBQyxDQVdHLElBQUksQ0FBQTtVQUlJLE9BQU8sRUFBQyxNQUFNLEdBRXJCO0VBR0wsQUFBQSx3QkFBVSxDQUFBO0lBQ04sVUFBVSxFQUFDLE1BQU0sR0F3SXBCO0l4RDVTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RG1LbEMsQUFBQSx3QkFBVSxDQUFBO1FBSUYsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFDLEVBQUU7UUFDVixNQUFNLEVBQUMsR0FBRztRQUNWLEtBQUssRUFBQyxHQUFHO1FBQ1QsR0FBRyxFQUFDLEdBQUc7UUFDUCxJQUFJLEVBQUMsR0FBRztRQUNSLFNBQVMsRUFBRSxxQkFBcUI7UUFDaEMsaUJBQWlCLEVBQUUscUJBQXFCO1FBQ3hDLGNBQWMsRUFBRSxxQkFBcUI7UUFDckMsWUFBWSxFQUFFLHFCQUFxQixHQTRIMUM7SUF6SEcsQUFBQSxxQ0FBYyxDQUFBO01BQ2IsVUFBVSxFQUFDLE9BQWlCLEdBSzVCO014RHpMTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F3RG1MOUIsQUFBQSxxQ0FBYyxDQUFBO1VBSVosVUFBVSxFQUFDLHNCQUFtQixHQUUvQjtJQUVELEFBQUEsa0NBQVcsQ0FBQTtNQUNWLFVBQVUsRUFBQyxPQUFPLEdBS2xCO014RGpNTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F3RDJMOUIsQUFBQSxrQ0FBVyxDQUFBO1VBSVQsVUFBVSxFQUFNLHVCQUFPLEdBRXhCO0lBRUQsQUFBQSw4QkFBTyxDQUFBO01BQ04sVUFBVSxFQUFDLE9BQWdCLEdBVTNCO014RDlNTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F3RG1NOUIsQUFBQSw4QkFBTyxDQUFBO1VBSUMsVUFBVSxFQUFDLHFCQUFtQixHQU9yQztNQVhELEFBT0ksOEJBUEcsQ0FPTixFQUFFLENBQUMsQ0FBQztNQVBMLEFBUUMsOEJBUk0sQ0FRTixDQUFDLENBQUE7UUFDQSxLQUFLLEV6SnBSUixPQUFPLEd5SnFSSjtJeEQ3TU4sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0RpTjdCLEFBQUEsd0NBQVMsQ0FBQTtRQUVQLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDekovUm5CLElBQUksR3lKaVNDO0l4RHJOVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RHVOMUIsQUFBQSx5Q0FBVSxDQUFBO1FBRUYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6SnJTN0IsSUFBSTtReUpzU1EsT0FBTyxFM0luU2pCLElBQXVCLEcySXFTcEI7SUFHRyxBQUFBLDhDQUFPLENBQUE7TUFDSCxVQUFVLEVBQUMsT0FBZ0IsR0FpQjlCO014RGpQYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F3RCtOdEIsQUFBQSw4Q0FBTyxDQUFBO1VBSUMsVUFBVSxFQUFDLHFCQUFtQjtVQUM5QixPQUFPLEUzSTdTckIsSUFBdUIsRzJJMFRoQjtNQWxCRCxBQVFJLDhDQVJHLENBUUgsMEJBQTBCLENBQUE7UUFDdEIsVUFBVSxFQUFDLFdBQVc7UTlDalQxQyxXQUFXLEVBQUUsSUFBYTtRQUMxQixjQUFjLEVBQUUsSUFBYSxHOEN3VFo7UXhEaFBqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1V3RCtOdEIsQUFRSSw4Q0FSRyxDQVFILDBCQUEwQixDQUFBO1lBS2xCLE1BQU0sRUFBQyxpQkFBaUI7WUFDeEIsT0FBTyxFM0l0VHpCLElBQXVCO1kySXVUTCxRQUFRLEVBQUMsUUFBUSxHQUV4QjtJQUdMLEFBQUEsOENBQU8sQ0FBQTtNQUNILFVBQVUsRUFBQyxPQUFPLEdBZ0JyQjtNeERwUWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRd0RtUHRCLEFBQUEsOENBQU8sQ0FBQTtVQUlDLFVBQVUsRUFBTSx1QkFBTztVQUN2QixPQUFPLEUzSWpVckIsSUFBdUIsRzJJNlVoQjtNQWpCRCxBQVFJLDhDQVJHLENBUUgsMEJBQTBCLENBQUE7UUFDdEIsVUFBVSxFQUFDLFdBQVc7UTlDclUxQyxXQUFXLEVBQUUsSUFBYTtRQUMxQixjQUFjLEVBQUUsSUFBYSxHOEMyVVo7UXhEblFqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1V3RG1QdEIsQUFRSSw4Q0FSRyxDQVFILDBCQUEwQixDQUFBO1lBSXhCLE1BQU0sRUFBQyxpQkFBaUI7WUFDeEIsT0FBTyxFM0l6VW5CLElBQXVCO1kySTBVWCxRQUFRLEVBQUMsUUFBUSxHQUVsQjtJeERuUWpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdEbUtsQyxBQXVHSSx3QkF2R00sQ0F1R04sT0FBTyxDQUFDO1FBRUEsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQWFuQjtJeEQzUkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0RtS2xDLEFBdUdJLHdCQXZHTSxDQXVHTixPQUFPLEFBTUgsS0FBTSxDQUFBO1FBRUUsVUFBVSxFQUFDLG1DQUFtQyxDQUFDLFNBQVMsR0FFL0Q7SXhEcFJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdEbUtsQyxBQXVHSSx3QkF2R00sQ0F1R04sT0FBTyxBQVdILEtBQU0sQ0FBQTtRQUVFLFVBQVUsRUFBQyxtQ0FBbUMsQ0FBQyxTQUFTLEdBRS9EO0lBdEhULEFBeUhJLHdCQXpITSxDQXlITixTQUFTLENBQUE7TUFDTCxHQUFHLEVBQUUsSUFBSTtNQUNULElBQUksRUFBRSxJQUNWLEdBQUU7SUE1SE4sQUE2SEksd0JBN0hNLENBNkhOLFVBQVUsQ0FBQztNQUNOLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLElBQ1osR0FBRTtJQWhJTixBQWlJSSx3QkFqSU0sQ0FpSU4sWUFBWSxDQUFDO01BQ1IsTUFBTSxFQUFFLElBQUk7TUFDWixJQUFJLEVBQUUsSUFDWCxHQUFFO0lBcElOLEFBcUlJLHdCQXJJTSxDQXFJTixhQUFhLENBQUM7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUNYLEdBQUU7RUFFTixBQUFBLDBCQUFZLENBQUE7SUFDUixNQUFNLEVBQUMsSUFBSTtJOUN2WGYsV0FBVyxFQUFFLElBQWE7SUFDMUIsY0FBYyxFQUFFLElBQWEsRzhDc1k1QjtJeEQ5VEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0Q2U2xDLEFBQUEsMEJBQVksQ0FBQTtROUN0WFosV0FBVyxFQUFFLEdBQWE7UUFDMUIsY0FBYyxFQUFFLEdBQWEsRzhDc1k1QjtJQVRHLEFBQUEsaUNBQVEsQ0FBQTtNQUNKLFVBQVUsRUFBQyxXQUFXLEdBQ3pCO0l4RHZUTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RHlUOUIsQUFBQSxnQ0FBTyxDQUFBO1E5Q2xZWCxXQUFXLEVBQUUsR0FBYTtRQUMxQixjQUFjLEVBQUUsR0FBYSxHOENxWXhCO0V4RDdUTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3RGdVbEMsQUFBQSx5QkFBVyxDQUFBO01BRUgsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFDLEdBQUc7TUFDUCxJQUFJLEVBQUMsR0FBRztNQUNSLFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsaUJBQWlCLEVBQUUscUJBQXFCO01BQ3hDLGNBQWMsRUFBRSxxQkFBcUI7TUFDckMsWUFBWSxFQUFFLHFCQUFxQjtNQUNuQyxLQUFLLEVBQUMsR0FBRyxHQW1FaEI7RUFoRUcsQUFBQSx5Q0FBaUIsQ0FBQTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBQyxHQUFHO0lBQ1AsSUFBSSxFQUFDLEdBQUc7SUFDUixTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLGlCQUFpQixFQUFFLHFCQUFxQjtJQUN4QyxjQUFjLEVBQUUscUJBQXFCO0lBQ3JDLFlBQVksRUFBRSxxQkFBcUI7SUFDbkMsS0FBSyxFQUFDLEdBQUcsR0FRWjtJeEQ1VkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0Q0VTlCLEFBQUEseUNBQWlCLENBQUE7UUFXVCxLQUFLLEVBQUMsR0FBRyxHQUtoQjtJeEQ1VkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0Q0VTlCLEFBQUEseUNBQWlCLENBQUE7UUFjVCxLQUFLLEVBQUMsR0FBRyxHQUVoQjtFeEQ1VkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0Q4VjlCLEFBQUEsNkJBQUssQ0FBQTtNQUVKLEtBQUssRUFBQyxHQUFHLEdBRVQ7RUFFRCxBQUFBLCtCQUFPLENBQUE7SUFDSCxPQUFPLEUzSTlhVCxNQUF1QixDQUF2QixNQUF1QixHMklnY3hCO0l4RHZYTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXdEb1d6RCxBQUFBLCtCQUFPLENBQUE7UUFJQyxJQUFJLEVBQUMsR0FBRztRQUNSLE9BQU8sRUFBQyxDQUFDO1FBQ1QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFDLEdBQUc7UUFDUCxTQUFTLEVBQUUscUJBQXFCO1FBQ2hDLGlCQUFpQixFQUFFLHFCQUFxQjtRQUN4QyxjQUFjLEVBQUUscUJBQXFCO1FBQ3JDLFlBQVksRUFBRSxxQkFBcUI7UUFDbkMsS0FBSyxFQUFDLEdBQUcsR0FPaEI7SXhEdlhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdEb1c5QixBQUFBLCtCQUFPLENBQUE7UUFlQyxJQUFJLEVBQUMsR0FBRztRQUNSLE9BQU8sRUFBQyxDQUFDLEdBR2hCO0VBQ0QsQUFBQSxnQ0FBUSxDQUFBO0lBQ0osT0FBTyxFM0lsY1QsTUFBdUIsQ0FBdkIsTUFBdUIsRzJJb2R4QjtJeEQzWUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO013RHdYekQsQUFBQSxnQ0FBUSxDQUFBO1FBSUEsS0FBSyxFQUFDLEdBQUc7UUFDVCxPQUFPLEVBQUMsQ0FBQztRQUNULFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBQyxHQUFHO1FBQ1AsU0FBUyxFQUFFLHFCQUFxQjtRQUNoQyxpQkFBaUIsRUFBRSxxQkFBcUI7UUFDeEMsY0FBYyxFQUFFLHFCQUFxQjtRQUNyQyxZQUFZLEVBQUUscUJBQXFCO1FBQ25DLEtBQUssRUFBQyxHQUFHLEdBT2hCO0l4RDNZTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RHdYOUIsQUFBQSxnQ0FBUSxDQUFBO1FBZUEsS0FBSyxFQUFDLEdBQUc7UUFDVCxPQUFPLEVBQUMsQ0FBQyxHQUdoQjtFeEQzWUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0Q4WWxDLEFBQUEsdUJBQVMsQ0FBQTtNQUVELE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDeko1ZHBCLElBQUk7TTJHR1IsV0FBVyxFQUFFLElBQWE7TUFDMUIsY0FBYyxFQUFFLElBQWE7TThDMGRyQixhQUFhLEVBQUMsR0FBRztNNUN0ZTVCLFlBQVksRTRDdWVvQixJQUFJO001Q3RlcEMsYUFBYSxFNENzZW1CLElBQUk7TUFDekIsT0FBTyxFQUFDLFlBQVk7TUFDcEIsS0FBSyxFQUFDLElBQUk7TUFDVixNQUFNLEUzSS9kUixJQUF1QixDMkkrZE4sSUFBSSxDQUFDLENBQUM7TUFDckIsS0FBSyxFekpuZVQsSUFBSTtNeUpvZUEsVUFBVSxFQUFDLDJCQUEyQixHQVE3QztFeERoYUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0Q4WWxDLEFBYUksdUJBYkssQUFhTCxNQUFPLENBQUE7TUFFQyxVQUFVLEV6SnplbEIsSUFBSSxHeUoyZUg7O0FFcmZULEFBQUEsa0JBQWtCLENBQUM7RUFNZixpQkFBaUI7RUFhakIsZ0JBQWdCO0VBV2hCLGlCQUFpQixFQVlwQjtFQTFDRCxBQUVJLGtCQUZjLENBRWQsWUFBWSxDQUFDO0lBQ1QsY0FBYyxFQUFDLEdBQUcsR0FDckI7RUFKTCxBQU9JLGtCQVBjLENBT2QsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsUUFBUTtJQUVwQixTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDO0VBWkwsQUFjSSxrQkFkYyxBQWNmLE9BQVMsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFFBQVEsR0FDdkI7RUFqQkwsQUFxQlEsa0JBckJVLEFBb0JkLFVBQVcsQ0FDUCxjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBeEJULEFBeUJRLGtCQXpCVSxBQW9CZCxVQUFXLEFBS1IsT0FBUyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQTNCVCxBQWlDUSxrQkFqQ1UsQUErQmQsYUFBYyxDQUVWLGNBQWMsQ0FBQztJQUNYLFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQXBDVCxBQXFDUSxrQkFyQ1UsQUErQmQsYUFBYyxBQU1YLE9BQVMsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBS1QsQUFBQSxZQUFZLENBQUM7RTlDMUNaLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJLEcyRXFDbkI7RTFEa0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STBEMUN0QyxBQUFBLFlBQVksQ0FBQztNOUMxQ1osWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksRzJFbUNuQjtFMURrQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMEQxQ3RDLEFBQUEsWUFBWSxDQUFDO005QzFDWixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksRzJFa0NwQjs7QTFEa0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFMERoQzlELEFBQUEsVUFBVSxDQUFDO0lBRUgsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsV0FBVyxFQUFFLGVBQWUsR0FFbkM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRTNKckROLElBQUk7RTJKc0RSLE9BQU8sRUFBRSxjQUFjLEdBZTFCO0UxRE9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBEeEJ4QyxBQUFBLGtCQUFrQixDQUFDO01BSVgsT0FBTyxFQUFFLGNBQWMsR0FhOUI7RUFqQkQsQUFPSSxrQkFQYyxDQU9kLEVBQUUsQ0FBQztJbER5U0gsV0FBVyxFQUFFLEdBQUc7SWtEdlNaLEtBQUssRTNKNkRrQyxPQUFPO0kySjVEOUMsVUFBVSxFQUFzRSxPQUFPO0lBQ3ZGLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBSXJCO0kxRFFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTBEeEJ0QyxBQU9JLGtCQVBjLENBT2QsRUFBRSxDQUFDO1FoRHBFSCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0IsR2dENEU1Qjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFaEV2RGQsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR2dFMERkO0VBTkQsQTFGcEVFLGUwRm9FYSxBMUZwRWhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFMEZnRUgsQTFGcEVFLGUwRm9FYSxBMUZwRWhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFMEZnRUgsQUFHTSxlQUhTLEdBR1QsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJakVuQ2YsWUFBb0IsRUFBUyxDQUFDLEdpRXFDL0I7O0FBR0wsQUFBQSxjQUFjLENBQUM7RTlEL0NYLE9BQU8sRUFBRSxLQUFLO0VEbUJkLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsSUFBcUM7RW1CVDNDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFZ0RxSHpCLFdBQUcsRUFBRSxHQUFHO0VBS1osYUFBYSxFQUFFLEdBQUcsR0FxRHJCO0VBakZHLEFBQUEsdUJBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxzQkFBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLDBCQUEwQjtJQUNsQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEUzSjVGVixPQUFPO0kySjZGUCxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0UxRHBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kwRHNCaEMsQUFBQSxzQkFBUyxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDaEI7SUFDRCxBQUFBLHVCQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQWxCVCxBMUY1RUUsYzBGNEVZLEExRjVFL1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0UwRndFSCxBL0RQTSxjK0RPUSxBL0RQOVUsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJMERTOUQsQUFBQSxjQUFjLENBQUM7TUEyQlAsVUFBVSxFQUFFLElBQUksR0F1RHZCO0VBbEZELEFBOEJJLGNBOUJVLENBOEJWLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFqQ0wsQUFrQ0ksY0FsQ1UsQ0FrQ1YsQ0FBQyxDQUFDO0lBQ0UsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RTFEN0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJMERTOUQsQUFBQSxjQUFjLENBQUM7TUFzQ1AsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzSmpJYixJQUFJO00ySmtJWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNKbEloQixJQUFJLEcySjZLbkI7RTFEM0ZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBEU3hDLEFBQUEsY0FBYyxDQUFDO01BMENQLFlBQVksRUFBRSxhQUFhO01BRXZCLGFBQUssRUFBRSxHQUFHO01BQ1YsY0FBTSxFQUFFLEdBQUc7TUFhZixnQkFBZ0IsRUFBb0MsT0FBTztNQUNuRTs7O0VBR0UsRUFvQkQ7TUFuQ08sQUFBQSx1QkFBVSxDQUFBO1FBRU4sUUFBUSxFQUFFLFFBQVEsR0FRckI7UUFWRCxBbEQrWUQsdUJrRC9ZVyxBbEQrWXpHLE9BQXNHLENBQUM7VUFDVixXQUFXLEVIMWVXLG9CQUFvQixDRzBlaEIsVUFBVTtVQUNwQyxPQUFPLEVBQUUsR0FBVTtVQUNuQixVQUFVLEVBQUUsaUJBQWlCO1VBQzdCLFdBQVcsRUFBRSxpQkFBaUI7VUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtVQUMvQixjQUFjLEVBQUUsZUFBZTtVQUMvQixLQUFLLEVBQUUsSUFBSTtVQUNYLFdBQVcsRUFBRSxDQUFDO1VBQ2Qsc0JBQXNCLEVBQUUsV0FBVztVQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO1FrRDFaRSxBQUdJLHVCQUhNLEFBR1AsT0FBUyxDQUFBO1VBQ0osUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLE9BQU87VUFDWixLQUFLLEVBQUUsV0FBVztVQUNsQixTQUFTLEU3SXhJZixJQUF1QjtVNkl5SWpCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0UxRGpFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwRFN0QyxBQUFBLGNBQWMsQ0FBQztNQWlFUCxhQUFhLEVBQUUsS0FBSyxHQWlCM0I7TUFsRkQsQUFrRVEsY0FsRU0sQ0FrRU4sTUFBTSxDQUFDO1FBQ0gsYUFBYSxFQUFFLFlBQVksR0FDOUI7O0FBZ0JULEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFDSSxjQURVLENBQ1YsRUFBRSxDQUFDO0VoRHZMSCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUY0VzdCLFdBQVcsRUFBRSxHQUFHLEdrRG5MZjs7QUFKTCxBQUtJLGNBTFUsQ0FLVixNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsV0FBVyxHQUl0QjtFMUQzR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMERpR3hDLEFBS0ksY0FMVSxDQUtWLE1BQU0sQ0FBQztNQUdDLFNBQVMsRUFBRSxLQUFLLEdBRXZCOztBQUdMLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRTNKMUxOLE9BQU87RTJKMkxYLE9BQU8sRUFBRSxJQUFJLEdBVWhCO0UxRDNIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwRDhHdEMsQUFBQSxnQkFBZ0IsQ0FBQztNQU1ULE9BQU8sRUFBRSxLQUFLLEdBT3JCO0VBYkQsQUFTSSxnQkFUWSxDQVNaLEVBQUUsQ0FBQztJbERpS0gsV0FBVyxFQUFFLEdBQUc7SWtEL0paLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUdMLEFBQ0ksd0JBRG9CLENBQ3BCLEVBQUUsQ0FBQztFQUNDLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUhMLEFBSUksd0JBSm9CLENBSXBCLElBQUksQ0FBQztFaER0TkwsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCLEdnRHdONUI7O0FBR0wsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixVQUFVLEVBQUUsR0FBRztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0o3TlQsSUFBSTtFMko4TmhCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0o5TlosSUFBSTtFMkY0QmxCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdnRTJNZDtFQWpCRCxBMUYxTUUsMEIwRjBNd0IsQTFGMU0zUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTBGc01ILEFBT00sMEJBUG9CLEdBT3BCLEdBQUcsQ0FBQztJL0RqS04sS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJaUJvVzNDLFdBQVcsRUFBRSxHQUFHLEdrRGpJZjtJQWhCTCxBQU9NLDBCQVBvQixHQU9wQixHQUFHLEEvRDVJelUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJK0RtSVAsQUFPTSwwQkFQb0IsR0FPcEIsR0FBRyxBQUtGLFVBQWEsQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNYLFVBQVUsRUFBRSxLQUFLO01BQ2pCLEtBQUssRTNKekVvQixJQUFJLEcySjBFaEM7O0FBSVQsQUFDSSw2QkFEeUIsQ0FDekIsRUFBRSxDQUFDO0VsRDZISCxXQUFXLEVBQUUsR0FBRyxHa0R0SGY7RUFSTCxBQUdRLDZCQUhxQixDQUN6QixFQUFFLENBRUUsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFM0pwRm9CLElBQUksRzJKcUZoQzs7QUFQVCxBQVNJLDZCQVR5QixDQVN6QixpQ0FBaUM7QUFUckMsQUFVSSw2QkFWeUIsQ0FVekIsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUksR0FJaEI7RTFEektELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBEMEp4QyxBQVNJLDZCQVR5QixDQVN6QixpQ0FBaUM7SUFUckMsQUFVSSw2QkFWeUIsQ0FVekIsRUFBRSxDQUFDO01BR0ssT0FBTyxFQUFFLEtBQUssR0FFckI7O0FBR0wsQUFDTSwyQkFEcUIsR0FDckIsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VoRXpPakIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR2dFb1BkO0VBZEQsQUFDSSxrQkFEYyxDQUNkLFNBQVMsQ0FBQztJOUQxTlYsT0FBTyxFQUFFLEtBQUssRzhENE5iO0lBSEwsQUFDSSxrQkFEYyxDQUNkLFNBQVMsQTFGdlA5USxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTBGa1BILEExRnRQRSxrQjBGc1BnQixBMUZ0UG5SLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMERtTHRDLEFBTVEsa0JBTlUsQ0FNVixlQUFlLENBQUM7TS9ENU1wQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtRXVRdEM7TUFSVCxBQU1RLGtCQU5VLENBTVYsZUFBZSxBL0R2THZWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SStEK0tQLEFBU1Esa0JBVFUsQ0FTVixxQkFBcUIsQ0FBQztNL0QvTTFCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TUU2Q3pDLFlBQW9CLEVBQVMsQ0FBQyxHaUU4TjNCO01BWlQsQUFTUSxrQkFUVSxDQVNWLHFCQUFxQixBL0QxTDdWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMERtTXRDLEFBQUEscUJBQXFCLENBQUM7SUFFZCxVQUFVLEUzSi9RVixPQUFPLEcySnFSZDs7QTFEM01HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTBEbU10QyxBQUFBLHFCQUFxQixDQUFDO0lBS2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzSjNSVixPQUFPO0kySjRSZCxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBa0JsQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXJCRCxBQUVJLFNBRkssQ0FFTCxDQUFDLENBQUM7SUFFTSxHQUFHLEVBQUUsR0FBRztJQU1SLEtBQUssRTNKL1JWLE9BQU8sQzJKK1JrQixVQUFVLEdBS3JDO0VBZkwsQUFnQkksU0FoQkssQ0FnQkwsQ0FBQyxDQUFDO0loRGxURixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQTZiUSxDQUFDO0lGNUh4QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFMkZaLGNBQWMsRUFBRSxNQUFNO0lBRTFCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFdBQVc7SUFTbkIsS0FBSyxFM0dwZE4sT0FBTztJMkdzZFYsTUFBTSxFQUFFLElBQUksR2dEbktYO0lBbEJMLEFBZ0JJLFNBaEJLLENBZ0JMLENBQUMsQWhEc0taLE1BQWtCLEVnRHRMWCxBQWdCSSxTQWhCSyxDQWdCTCxDQUFDLEFoRHVLWixNQUFrQixDQUFDO01BQ0osS0FBSyxFM0c3Y04sT0FBTyxHMkdtZFQ7O0FnRHZLTCxBQUFBLG1CQUFtQixDQUFDO0VuRnZSWixrQkFBb0IsRW1DMkhKLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztFbkN2SHhELGVBQWlCLEVtQ3VIRCxnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RW5DM0d4RCxVQUFZLEVtQzJHSSxnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RUFDNUQsT0FBTyxFQUFFLEtBQUs7RUFhZCxLQUFLLEUzRzNJQSxPQUFPO0UyRzRJWixNQUFNLEU3RmhLQSxNQUF1QixDNkZnS2QsS0FBSyxDM0c1SWYsT0FBTztFMkdnSlosZ0JBQWdCLEUzR3ZLWixJQUFJO0UyR3dLUixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBckxsQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQTJVZ0IsT0FBVztFRjRCMUMsV0FBVyxFQUFFLEdBQUc7RUUxQm5CLEtBQUssRTNHblVDLE9BQU87RTJHb1ViLFlBQVksRTdGclVILE1BQXVCO0U2RnNVaEMsWUFBWSxFQUFFLEtBQUs7RUZkaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFRVhaLFVBQVUsRTNHbFZGLE9BQU87RTJHbVZmLFlBQVksRTNHclZMLE9BQU87RTJHMldsQixLQUFLLEVBQUUsSUFBSTtFQUVYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdnRG5DbkI7RUFqQ0QsQWhEbklJLG1CZ0RtSWUsQWhEbkkxQixNQUFrQixFZ0RtSVgsQWhEbElJLG1CZ0RrSWUsQWhEbEkxQixNQUFrQixDQUFFO0lBZUwsZ0JBQWdCLEUzR3BLUixPQUFPO0kyR3FLZixLQUFLLEUzR3ZLSixPQUFPLEcyR3lLWDtFZ0RnSEwsQWhEcUVJLG1CZ0RyRWUsQWhEcUVuRCxNQUEyQyxFZ0RyRVgsQWhEc0VJLG1CZ0R0RWUsQWhEc0VuRCxNQUEyQyxDQUFDO0lBb0JKLGdCQUFnQixFM0dwWVYsT0FBTztJMkdxWWIsWUFBWSxFM0duWVAsT0FBTztJMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7RWdEdkZELEFBQUEsNkJBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxPQUFPO0lBWVgsVUFBVSxFM0oxTXlCLE9BQU8sQzJKME1ZLFVBQVU7SUFDaEUsS0FBSyxFM0oxTThCLE9BQU8sQzJKME1TLFVBQVU7SUFDN0QsWUFBWSxFM0ozTXVCLE9BQU8sQzJKMk1nQixVQUFVLEdBVzNFOztBQUdMLEFBQ0ksb0JBRGdCLENBQ2hCLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQ0ksMEJBREcsQ0FDSCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFITCxBQUlJLDBCQUpHLENBSUgsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBSVQsQUFBQSx1QkFBdUIsQ0FBQztFaEUzVXRCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdnRThVZDtFQU5ELEExRnhWRSx1QjBGd1ZxQixBMUZ4VnhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFMEZvVkgsQUFFSSx1QkFGbUIsQ0FFbkIsRUFBRSxDQUFDO0kvRDFTSCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0ltRXFXdkMsbUJBQW1CLEVBQUUsTUFBTSxHQUM5QjtJQUxMLEFBRUksdUJBRm1CLENBRW5CLEVBQUUsQS9EclJ0VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBK0R5UlAsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFOUR4VVgsT0FBTyxFQUFFLEtBQUssRzhEMFVqQjtFQUZELEExRnJXRSxjMEZxV1ksQTFGclcvUSxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0EyRlpDLEFBQUEsNEJBQWdCLENBQUM7RTlDWWpCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFSk5FLEVBQUU7RUlPZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0pOTCxFQUFFO0VJT2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRWhHZk4sSUFBdUI7RWdHaUI3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVKWkMsRUFBRTtFSWFSLFNBQVMsRWhHcEJILE1BQXVCO0VnR3FCN0IsTUFBTSxFaEdyQkEsTUFBdUI7RWdHdUJ6QixNQUFNLEVoR3ZCSixJQUF1QjtFZ0d5QjdCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBRWIsYUFBYSxFQUFFLENBQUM7RUwyUnBCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0UyQ3NDbkUsV0FBVyxFQUFFLEdBQUc7RThDVmIsYUFBYSxFOUkzQlgsSUFBdUIsRzhJZ0M1QjtFQWxDRCxBbkRraEJHLDRCbURsaEJhLEFuRGtoQjNHLE9BQXNHLENBQUM7SUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO0lBQ3BDLE9BQU8sRUFBRSxHQUFVO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGNBQWMsRUFBRSxlQUFlO0lBQy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7RW1EN2hCRixBOUNpREEsNEI4Q2pEZ0IsQTlDaURsQixPQUFVLEU4Q2pEUixBOUNrREEsNEI4Q2xEZ0IsQTlDa0RsQixNQUFTLENBQUM7SUFFQSxLQUFLLEVBQUUsT0FBTztJQUVsQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVoR3hESCxJQUF1QjtJZ0d5RHpCLE1BQU0sRWhHekRKLE1BQXVCO0lnRzBEekIsV0FBVyxFaEcxRFQsTUFBdUI7SWdHNERyQixNQUFNLEVoRzVEUixNQUF1QjtJZ0c2RHJCLFdBQVcsRWhHN0RiLElBQXVCLEdnRytENUI7RThDakVELEE5Q21FQSw0QjhDbkVnQixBOUNtRWxCLE9BQVUsQ0FBQztJcER0Q1Qsa0JBQWtCLEVBeEJSLGlCQUFpQixDb0QrRE8sSUFBRyxDQUFDLFdBQVc7SXBEdEM5QyxlQUFlLEVBeEJSLGNBQWMsQ29EOERVLElBQUcsQ0FBQyxXQUFXO0lwRHJDekMsVUFBVSxFb0RxQ00sU0FBUyxDQUFDLElBQUcsQ0FBQyxXQUFXO0lBQzdDLFNBQVMsRWhHbkVQLE1BQXVCO0lnR29FekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RThDeEVELEE5QzBFQSw0QjhDMUVnQixBOUMwRWxCLE1BQVMsQ0FBQztJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKcEVmLEVBQUUsR0lxRWI7RThDN0VELEE5Q2dGQSw0QjhDaEZnQixBOUNnRmxCLElBQVEsQ0FBQSxBQUFBLDRCQUE0QixDQUFDLFNBQVMsQ0FBQztJQUN6QyxLQUFLLEVKeEVILEVBQUU7SUl5RUosVUFBVSxFOUdvRm1CLE9BQU87SThHbkZ2QyxZQUFZLEU5R2tGb0IsT0FBTyxHOEd2RXZDO0U4QzlGRCxBOUNnSEksNEI4Q2hIWSxBOUNnR2hCLFNBQVUsQUFnQlIsT0FBVSxDQUFDO0l0Q3hGVCxpQkFBb0IsRXNDeUZHLGNBQWM7SXRDckZyQyxjQUFpQixFc0NxRk0sY0FBYztJdENqRnJDLGFBQWdCLEVzQ2lGTyxjQUFjO0l0QzdFckMsWUFBZSxFc0M2RVEsY0FBYztJdEN6RXJDLFNBQVksRXNDeUVXLGNBQWMsR0FDcEM7RThDbEhMLEE5Q21ISSw0QjhDbkhZLEE5Q2dHaEIsU0FBVSxBQW1CUixNQUFTLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNqQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlHZ0RXLE9BQU8sRzhHL0N0QztFOEN0SEYsQTlDeUhBLDRCOEN6SGdCLEE5Q3lIbEIsTUFBUyxFOEN6SFAsQTlDMEhBLDRCOEMxSGdCLEE5QzBIbEIsU0FBWSxBQUFBLE1BQU0sQ0FBQztJQUNiLEtBQUssRTlHcEhBLE9BQU87SThHcUhaLGdCQUFnQixFOUcyQ1csT0FBTztJOEcxQ2xDLFlBQVksRTlHMkNpQixPQUFPLEc4R2hDdkM7SThDeElELEE5Q29JSSw0QjhDcElZLEE5Q3lIaEIsTUFBTyxBQVdSLE1BQVksRThDcElYLEE5Q29JSSw0QjhDcElZLEE5QzBIaEIsU0FBVSxBQUFBLE1BQU0sQUFVakIsTUFBWSxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDakIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5R2tDVyxPQUFPLEc4R2pDdEM7RThDdklGLEE5QzBJSSw0QjhDMUlZLEc5QzBJWixDQUFDLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNiO0ViakVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STJEM0VsQyxBQUFBLDRCQUFnQixDQUFDO01BZ0NULE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQTVDTCxBQThDSSxhQTlDUyxDQThDVCxFQUFFLENBQUM7RUFDQyxlQUFlLEVBQUUsSUFBSTtFbkRxUnpCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0V5RnlEaEU7Ozs7OztZQU1JLEVBQ1A7RTNEVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkRyRnRDLEFBa0RRLGFBbERLLENBOENULEVBQUUsQ0FJRSxFQUFFO0lBbERWLEFBbURXLGFBbkRFLENBOENULEVBQUUsQ0FLRSxFQUFFLENBQUMsTUFBTSxDQUFDO01qRG5EZCxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFaUR5RGtCLElBQUk7TUFHekIsY0FBYyxFQUFFLElBQUk7TUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FFN0I7O0FBV0wsQUFBQSxtQkFBTyxDQUFDO0VBQ0osZUFBZSxFQUFFLElBQUksR0F1Q3hCO0UzRGhDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyRFJsQyxBQUFBLG1CQUFPLENBQUM7TUFPQSxPQUFPLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FpQy9CO0VBeENELEFBVU0sbUJBVkMsR0FVRCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSSxHQTRCbkI7SUF2Q0wsQUFhUSxtQkFiRCxHQVVELEVBQUUsQ0FHQSxNQUFNLENBQUM7TTlDcEVmLE1BQU0sRUFBRSxPQUFPO01BQ2YsVUFBVSxFSk5FLEVBQUU7TUlPZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0pOTCxFQUFFO01JT2QsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRWhHZk4sSUFBdUI7TWdHaUI3QixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEVKWkMsRUFBRTtNSWFSLFNBQVMsRWhHcEJILE1BQXVCO01nR3FCN0IsTUFBTSxFaEdyQkEsTUFBdUI7TWdHdUJ6QixNQUFNLEVoR3ZCSixJQUF1QjtNZ0d5QjdCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BRWIsYUFBYSxFQUFFLENBQUM7TUwyUnBCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO00yQ3NDbkUsV0FBVyxFQUFFLEdBQUc7TThDMkNMLGFBQWEsRTlJaEZuQixJQUF1QixHOEl1R3BCO01BdENULEFBYVEsbUJBYkQsR0FVRCxFQUFFLENBR0EsTUFBTSxBbkRrY3pHLE9BQXNHLENBQUM7UUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO1FBQ3BDLE9BQU8sRUFBRSxHQUFVO1FBQ25CLFVBQVUsRUFBRSxpQkFBaUI7UUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixZQUFZLEVBQUUsaUJBQWlCO1FBQy9CLGNBQWMsRUFBRSxlQUFlO1FBQy9CLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLENBQUM7UUFDZCxzQkFBc0IsRUFBRSxXQUFXO1FBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7TW1EMWRGLEFBYVEsbUJBYkQsR0FVRCxFQUFFLENBR0EsTUFBTSxBOUMvQmhCLE9BQVUsRThDa0JSLEFBYVEsbUJBYkQsR0FVRCxFQUFFLENBR0EsTUFBTSxBOUM5QmhCLE1BQVMsQ0FBQztRQUVBLEtBQUssRUFBRSxPQUFPO1FBRWxCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRWhHeERILElBQXVCO1FnR3lEekIsTUFBTSxFaEd6REosTUFBdUI7UWdHMER6QixXQUFXLEVoRzFEVCxNQUF1QjtRZ0c0RHJCLE1BQU0sRWhHNURSLE1BQXVCO1FnRzZEckIsV0FBVyxFaEc3RGIsSUFBdUIsR2dHK0Q1QjtNOENFRCxBQWFRLG1CQWJELEdBVUQsRUFBRSxDQUdBLE1BQU0sQTlDYmhCLE9BQVUsQ0FBQztRcER0Q1Qsa0JBQWtCLEVBeEJSLGlCQUFpQixDb0QrRE8sSUFBRyxDQUFDLFdBQVc7UXBEdEM5QyxlQUFlLEVBeEJSLGNBQWMsQ29EOERVLElBQUcsQ0FBQyxXQUFXO1FwRHJDekMsVUFBVSxFb0RxQ00sU0FBUyxDQUFDLElBQUcsQ0FBQyxXQUFXO1FBQzdDLFNBQVMsRWhHbkVQLE1BQXVCO1FnR29FekIsY0FBYyxFQUFFLE1BQU07UUFDdEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7TThDTEQsQUFhUSxtQkFiRCxHQVVELEVBQUUsQ0FHQSxNQUFNLEE5Q05oQixNQUFTLENBQUM7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDSnBFZixFQUFFLEdJcUViO004Q1ZELEFBYVEsbUJBYkQsR0FVRCxFQUFFLENBR0EsTUFBTSxBOUNBaEIsSUFBUSxDQUFBLEFBQUEsNEJBQTRCLENBQUMsU0FBUyxDQUFDO1FBQ3pDLEtBQUssRUp4RUgsRUFBRTtRSXlFSixVQUFVLEU5R29GbUIsT0FBTztROEduRnZDLFlBQVksRTlHa0ZvQixPQUFPLEc4R3ZFdkM7TThDM0JELEFBYVEsbUJBYkQsR0FVRCxFQUFFLENBR0EsTUFBTSxBOUNnQmYsU0FBVyxBQWdCUixPQUFVLENBQUM7UXRDeEZULGlCQUFvQixFc0N5RkcsY0FBYztRdENyRnJDLGNBQWlCLEVzQ3FGTSxjQUFjO1F0Q2pGckMsYUFBZ0IsRXNDaUZPLGNBQWM7UXRDN0VyQyxZQUFlLEVzQzZFUSxjQUFjO1F0Q3pFckMsU0FBWSxFc0N5RVcsY0FBYyxHQUNwQztNOEMvQ0wsQUFhUSxtQkFiRCxHQVVELEVBQUUsQ0FHQSxNQUFNLEE5Q2dCZixTQUFXLEFBbUJSLE1BQVMsQ0FBQztRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ2pCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDOUdnRFcsT0FBTyxHOEcvQ3RDO004Q25ERixBQWFRLG1CQWJELEdBVUQsRUFBRSxDQUdBLE1BQU0sQTlDeUNoQixNQUFTLEU4Q3REUCxBQWFRLG1CQWJELEdBVUQsRUFBRSxDQUdBLE1BQU0sQTlDMENoQixTQUFZLEFBQUEsTUFBTSxDQUFDO1FBQ2IsS0FBSyxFOUdwSEEsT0FBTztROEdxSFosZ0JBQWdCLEU5RzJDVyxPQUFPO1E4RzFDbEMsWUFBWSxFOUcyQ2lCLE9BQU8sRzhHaEN2QztROENyRUQsQUFhUSxtQkFiRCxHQVVELEVBQUUsQ0FHQSxNQUFNLEE5Q3lDZixNQUFRLEFBV1IsTUFBWSxFOENqRVgsQUFhUSxtQkFiRCxHQVVELEVBQUUsQ0FHQSxNQUFNLEE5QzBDZixTQUFXLEFBQUEsTUFBTSxBQVVqQixNQUFZLENBQUM7VUFDUCxPQUFPLEVBQUUsRUFBRTtVQUNqQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlHa0NXLE9BQU8sRzhHakN0QztNOENwRUYsQTlDdUVJLG1COEN2RUcsR0FVRCxFQUFFLENBR0EsTUFBTSxHOUMwRFYsQ0FBQyxDQUFDO1FBQ0wsT0FBTyxFQUFFLElBQUksR0FDYjtNYmpFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1EyRFJsQyxBQWFRLG1CQWJELEdBVUQsRUFBRSxDQUdBLE1BQU0sQ0FBQztVQUtDLFdBQVcsRUFBRSxNQUFNO1VBQ25CLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVO1VBQzFCLE9BQU8sRUFBRSxDQUFDO1VBQ1YsTUFBTSxFQUFFLElBQUk7VUFDWixhQUFhLEVBQUUsQ0FBQyxHQWV2QjtVQXRDVCxBQWFRLG1CQWJELEdBVUQsRUFBRSxDQUdBLE1BQU0sQUFXRSxNQUFPLENBQUM7WUFDSixNQUFNLEVBQUUsT0FBTztZQUNmLEtBQUssRTVKckdkLE9BQU8sRzRKMEdEO1VBL0JqQixBQWFRLG1CQWJELEdBVUQsRUFBRSxDQUdBLE1BQU0sQUFvQkUsT0FBUSxFQWpDeEIsQUFhUSxtQkFiRCxHQVVELEVBQUUsQ0FHQSxNQUFNLEFBcUJFLE1BQU8sQ0FBQztZQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQU1qQixBQUFBLG9CQUFRLENBQUM7RXRJM0JULE9BQU8sRXNJNEJjLElBQUksR0FvQnhCO0UzRHZERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyRGtDbEMsQUFBQSxvQkFBUSxDQUFDO010STNCVCxPQUFPLEVzSWdDa0IsSUFBSSxDNUU1R2pCLElBQUksRzRFNEhmO0UzRHZERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyRGtDbEMsQUFBQSxvQkFBUSxDQUFDO01BUUQsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVO01BQ3hCLFVBQVUsRTlJcEhaLElBQXVCO004SXFIdEIsYUFBYSxFOUlySGQsSUFBdUI7TThJc0hyQixPQUFPLEVBQUUsQ0FBQyxHQVVqQjtFQXJCRCxBQWFNLG9CQWJFLEdBYUYsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLEdBQUc7SUFDbkIsYUFBYSxFOUkxSFosTUFBdUIsRzhJK0h4Qjs7QUM1SVQsQUFBQSxXQUFXLENBQUM7RUFDWCxhQUFhLEUvSVlKLE1BQXVCO0U2RW1CL0IsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RUVhWCxPQUFPLEVBQUUsS0FBSyxHZ0VnTGpCO0VBaE9ELEE1Rm1CRSxXNEZuQlMsQTVGbUI1USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTRGdkJILEE1Rm1CRSxXNEZuQlMsQTVGbUI1USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STREdEZ0QyxBQUFBLFdBQVcsQ0FBQztNQU1WLGFBQWEsRS9JT0wsTUFBdUI7TStGWGhDLFlBQVksRTdCYUcsSUFBSTtNNkJabkIsYUFBYSxFN0JZRSxJQUFJLEc2RWlObkI7RTVEMUlHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STREdEZ0QyxBQUFBLFdBQVcsQ0FBQztNQVdWLFlBQVksRUFBQyxDQUFDO01BQ2QsYUFBYSxFQUFDLENBQUMsR0FvTmhCO0VBaE9ELEFBZUMsV0FmVSxDQWVWLEVBQUUsQ0FBQTtJbER5c0JGLGFBQWEsRTdGM3NCSixNQUF1QjtJNkY0c0I3QixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsUUFBUTtJRjlXeEIsV0FBVyxFQUFFLEdBQUcsR29EN1ZsQjtJQWpCRixBQWVDLFdBZlUsQ0FlVixFQUFFLEFsRGt2QkQsVUFBYSxDQUFDO01BQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7SWtEbndCTCxBbERxd0JJLFdrRHJ3Qk8sQ0FlVixFQUFFLENsRHN2QkMsSUFBSSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQVVqQixVQUFVLEUzR3h3QmQsSUFBSTtNMkdneEJBLE9BQU8sRUFBRSxLQUFLLEdBRXJCO0lWdHNCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO000RHRGdEMsQUFlQyxXQWZVLENBZVYsRUFBRSxBbEQ4d0JELE9BQVUsRWtEN3hCWixBQWVDLFdBZlUsQ0FlVixFQUFFLEFsRCt3QkQsTUFBUyxDQUFDO1FBRUYsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRTdGdHhCTixNQUF1QjtRNkZ1eEJ2QixPQUFPLEVBQUUsRUFBRTtRQU9QLGdCQUFnQixFM0d2eUJkLElBQUksRzJHMHlCZjtJVnh0QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNER0RnRDLEFBZUMsV0FmVSxDQWVWLEVBQUUsQWxEZ3lCRCxPQUFVLENBQUM7UUFRRyxHQUFHLEVBQUUsSUFBSSxHQUdwQjtJVnB1QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNER0RnRDLEFBZUMsV0FmVSxDQWVWLEVBQUUsQWxENHlCRCxNQUFTLENBQUM7UUFpQkssTUFBTSxFQUFFLElBQUksR0FPeEI7RWtEbjFCTCxBQW1CQyxXQW5CVSxDQW1CVixDQUFDLEFBQUEsa0JBQWtCLENBQUE7SXBEd1ZoQixXQUFXLEVBQUUsR0FBRztJb0R0VmxCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRS9JVEQsTUFBdUI7SStJVS9CLFdBQVcsRS9JVkgsTUFBdUI7SStGWGhDLFlBQVksRWdEc0JVLElBQUk7SWhEckIxQixhQUFhLEVnRHFCUyxJQUFJO0lBQ3pCLE1BQU0sRS9JWkUsTUFBdUIsQytJWWhCLElBQUksR0FPbkI7STVEc0RFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTREdEZ0QyxBQW1CQyxXQW5CVSxDQW1CVixDQUFDLEFBQUEsa0JBQWtCLENBQUE7UUFTakIsU0FBUyxFL0lmRixNQUF1QjtRK0lnQjlCLFdBQVcsRS9JaEJKLElBQXVCO1ErSWlCOUIsTUFBTSxFL0lqQkMsSUFBdUIsQytJaUJmLElBQUksQy9JakJaLE1BQXVCLEcrSW1CL0I7RUFoQ0YsQUFrQ0MsV0FsQ1UsQ0FrQ1YsS0FBSyxDQUFBO0loRGhDTCxZQUFZLEU3QmFHLElBQUk7STZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHNkVvSmxCO0lBbktGLEFBa0NDLFdBbENVLENBa0NWLEtBQUssQTVGZnZRLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNER0RnRDLEFBa0NDLFdBbENVLENBa0NWLEtBQUssQ0FBQTtRQUtILFVBQVUsRUFBRSxNQUFNO1FoRHJDcEIsWUFBWSxFZ0RzQ1csQ0FBQztRaERyQ3hCLGFBQWEsRWdEcUNVLENBQUMsR0EySHZCO0lBbktGLEFBMkNFLFdBM0NTLENBa0NWLEtBQUssQ0FTSixFQUFFLENBQUE7TXBEMFJBLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO01zQytWcEUsV0FBVyxFQUFFLEdBQUc7TW9EdlRoQixjQUFjLEVBQUMsS0FBSztNQUVyQixjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEU3SnJERCxPQUFPO00yR0RWLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVrRG9ETyxDQUFDO01BQ3hCLFdBQVcsRUFBQyxJQUFJLEdBTWhCO001RHVCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1E0RHRGdEMsQUEyQ0UsV0EzQ1MsQ0FrQ1YsS0FBSyxDQVNKLEVBQUUsQ0FBQTtVQWlCQSxhQUFhLEVBQUMsSUFBSTtVQUNsQixXQUFXLEVBQUMsQ0FBQyxHQUVkO0lBL0RILEFBa0NDLFdBbENVLENBaUVULGNBQVUsQTVGOUM3USxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7STRGdkJILEFBa0NDLFdBbENVLENBaUVULGNBQVUsQUFHVCxPQUFRLENBQUE7TUFDUCxTQUFTLEUvSXhESCxNQUF1QjtNK0l5RDdCLEtBQUssRTdKMks0QixPQUFPO002SjFLeEMsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsTUFBTTtNQUN0QixZQUFZLEVBQUUsSUFBSTtNQUNsQixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQzdKdUttQixPQUFPO002SnRLMUMsYUFBYSxFQUFDLEdBQUc7TUFDakIsT0FBTyxFQUFDLElBQUksR0FXWjtNNURGQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1E0RHRGdEMsQUFrQ0MsV0FsQ1UsQ0FpRVQsY0FBVSxBQUdULE9BQVEsQ0FBQTtVQVlOLE9BQU8sRUFBQyxLQUFLO1VBQ2IsS0FBSyxFQUFDLElBQUk7VUFDVixLQUFLLEVBQUMsSUFBSTtVQUNWLE1BQU0sRUFBQyxJQUFJO1VBQ1gsU0FBUyxFL0l2RUosTUFBdUI7VStJd0U1QixXQUFXLEVBQUMsSUFBSTtVQUNoQixNQUFNLEVBQUMsV0FBVyxHQUVuQjtJQXhGSixBQWtDQyxXQWxDVSxDQTBGUixtQkFBTSxBcERtY2hHLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIMWVXLG9CQUFvQixDRzBlaEIsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0lvRHhpQk4sQUFrQ0MsV0FsQ1UsQ0E2RlIsMEJBQWEsQXBEZ2N2RyxPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDFlVyxvQkFBb0IsQ0cwZWhCLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJb0R4aUJOLEFBa0NDLFdBbENVLENBZ0dSLDRCQUFlLEFwRDZiekcsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgxZVcsb0JBQW9CLENHMGVoQixVQUFVO01BQ3BDLE9BQU8sRUFBRSxHQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SW9EeGlCTixBQWtDQyxXQWxDVSxDQW1HUiwyQkFBYyxBcEQwYnhHLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO01BQ3BDLE9BQU8sRUFBRSxHQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SW9EeGlCTixBQWtDQyxXQWxDVSxDQXNHUix3QkFBVyxBcER1YnJHLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO01BQ3BDLE9BQU8sRUFBRSxHQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SW9EeGlCTixBQWtDQyxXQWxDVSxDQXlHUiwwQkFBYSxBcERvYnZHLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO01BQ3BDLE9BQU8sRUFBRSxHQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SW9EeGlCTixBQWtDQyxXQWxDVSxDQTRHUiwyQkFBYyxBcERpYnhHLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIMWVXLG9CQUFvQixDRzBlaEIsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0lvRHhpQk4sQUFrQ0MsV0FsQ1UsQ0ErR1IsNEJBQWUsQXBEOGF6RyxPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0lvRHhpQk4sQUFrQ0MsV0FsQ1UsQ0FrSFIsOEJBQWlCLEFwRDJhM0csT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJb0R4aUJOLEFBa0NDLFdBbENVLENBcUhSLDJCQUFjLEFwRHdheEcsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJb0R4aUJOLEFBa0NDLFdBbENVLENBd0hSLDZCQUFnQixBcERxYTFHLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO01BQ3BDLE9BQU8sRUFBRSxHQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SW9EeGlCTixBQWtDQyxXQWxDVSxDQTJIUiw4QkFBaUIsQXBEa2EzRyxPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0lvRHhpQk4sQUFnSUUsV0FoSVMsQ0FrQ1YsS0FBSyxDQThGSixDQUFDLENBQUE7TUFDQSxPQUFPLEVBQUUsSUFBSTtNcEQwT1osV0FBVyxFQUFFLEdBQUc7TW9EeE9qQixTQUFTLEUvSXRIRixNQUF1QjtNK0l1SDlCLFdBQVcsRS9JdkhKLE1BQXVCLEcrSStIOUI7TTVEdERDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UTREdEZ0QyxBQWdJRSxXQWhJUyxDQWtDVixLQUFLLENBOEZKLENBQUMsQ0FBQTtVQU9DLE9BQU8sRUFBQyxLQUFLO1VBQ2IsU0FBUyxFL0kzSEgsTUFBdUI7VStJNEg3QixXQUFXLEUvSTVITCxNQUF1QjtVK0k2SDdCLGFBQWEsRUFBQyxJQUFJLEdBRW5CO0lBNUlILEFBNklFLFdBN0lTLENBa0NWLEtBQUssQ0EyR0osQ0FBQyxDQUFBO01wRDhOQyxXQUFXLEVBQUUsR0FBRyxHb0Q1TmpCO0lBL0lILEFBa0NDLFdBbENVLENBZ0pULFdBQU8sQ0FBQTtNbEQvSUwsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRWtENklPLENBQUMsR0FLeEI7TTVEaEVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UTREdEZ0QyxBQWtDQyxXQWxDVSxDQWdKVCxXQUFPLENBQUE7VWxEL0lMLFNBQVMsRUFBRSxJQUFVO1VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtVQUV6QixXQUFXLEVrRGdKUSxDQUFDLEdBRXpCO0lBdEpILEFBa0NDLFdBbENVLENBdUpULGFBQVMsQ0FBQTtNQUNSLGNBQWMsRUFBRSxTQUFTO01sRHZKeEIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRWtEcUpPLENBQUMsR0FReEI7TTVEM0VDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UTREdEZ0QyxBQWtDQyxXQWxDVSxDQXVKVCxhQUFTLENBQUE7VWxEdEpQLFNBQVMsRUFBRSxJQUFVO1VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtVQUV6QixXQUFXLEVrRDJKTyxDQUFDLEdBRXhCO0VBaktILEFBb0tDLFdBcEtVLENBb0tWLE9BQU8sQ0FBQTtJQUNOLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDN0owRUssT0FBTztJNkp6RWhDLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDN0p5RUUsT0FBTztJMkdsTzlCLFdBQVcsRUFBRSxJQUFhO0lBQzFCLGNBQWMsRUFBRSxJQUFhO0lrRDBKL0IsVUFBVSxFQUFDLElBQUksR0E4QmY7STVEaEhFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTREdEZ0QyxBQW9LQyxXQXBLVSxDQW9LVixPQUFPLENBQUE7UUFPTCxLQUFLLEVBQUMsR0FBRztRQUNULE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDN0ptRVEsT0FBTztRNkpsRS9CLFlBQVksRUFBQyxJQUFJO1FBQ2pCLE9BQU8sRS9JaktBLElBQXVCLENBQXZCLE1BQXVCO1ErSWtLOUIsTUFBTSxFQUFDLFFBQVE7UUFDZixLQUFLLEVBQUMsSUFBSTtRQUNWLE9BQU8sRUFBQyxZQUFZO1FBQ3BCLFVBQVUsRUFBQyxPQUFPLEdBb0JuQjtJNURoSEUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNER0RnRDLEFBb0tDLFdBcEtVLENBb0tWLE9BQU8sQ0FBQTtRQWlCTCxLQUFLLEVBQUMsR0FBRztRQUNULE1BQU0sRUFBQyxDQUFDO1FBQ1IsS0FBSyxFQUFDLElBQUk7UUFDVixPQUFPLEVBQUMsWUFBWTtRQUNwQixZQUFZLEVBQUMsSUFBSSxHQWFsQjtJNURoSEUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO000RHRGakUsQUFvS0MsV0FwS1UsQ0FvS1YsT0FBTyxBQXdCTixVQUFZLENBQUEsSUFBSSxFQUFDO1FBRWYsWUFBWSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEM3SmlEQyxPQUFPLEc2Si9DL0I7STVEMUdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTREdEZ0QyxBQW9LQyxXQXBLVSxDQW9LVixPQUFPLEFBNkJOLFdBQVksQ0FBQTtRQUVWLFlBQVksRUFBQyxHQUFHLENBQUMsS0FBSyxDN0o0Q0MsT0FBTyxHNkoxQy9CO0U1RC9HQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k0RGlIckMsQUFDQyxjQURHLENBQ0gsT0FBTyxDQUFBO01BRUwsS0FBSyxFQUFDLFFBQVEsR0FHZjtFNUR2SEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNER5SHJDLEFBQ0MsY0FERyxDQUNILE9BQU8sQ0FBQTtNQUVMLEtBQUssRUFBRSxVQUFVLEdBRWxCO0U1RDlIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k0RGlJckMsQUFFRSxlQUZHLENBQ0osS0FBSyxDQUNKLE9BQU8sQ0FBQTtNQUVMLE9BQU8sRS9JOU1GLElBQXVCLENBQXZCLElBQXVCLEcrSWdON0I7O0FGN05KLEFBQUEsa0JBQWtCLENBQUM7RUFNZixpQkFBaUI7RUFhakIsZ0JBQWdCO0VBV2hCLGlCQUFpQixFQVlwQjtFQTFDRCxBQUVJLGtCQUZjLENBRWQsWUFBWSxDQUFDO0lBQ1QsY0FBYyxFQUFDLEdBQUcsR0FDckI7RUFKTCxBQU9JLGtCQVBjLENBT2QsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsUUFBUTtJQUVwQixTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDO0VBWkwsQUFjSSxrQkFkYyxBQWNmLE9BQVMsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFFBQVEsR0FDdkI7RUFqQkwsQUFxQlEsa0JBckJVLEFBb0JmLFVBQVksQ0FDUCxjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBeEJULEFBeUJRLGtCQXpCVSxBQW9CZixVQUFZLEFBS1IsT0FBUyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQTNCVCxBQWlDUSxrQkFqQ1UsQUErQmYsYUFBZSxDQUVWLGNBQWMsQ0FBQztJQUNYLFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQXBDVCxBQXFDUSxrQkFyQ1UsQUErQmYsYUFBZSxBQU1YLE9BQVMsQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBS1QsQUFBQSxZQUFZLENBQUM7RTlDMUNaLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJLEcyRXFDbkI7RTFEa0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STBEMUN0QyxBQUFBLFlBQVksQ0FBQztNOUMxQ1osWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksRzJFbUNuQjtFMURrQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMEQxQ3RDLEFBQUEsWUFBWSxDQUFDO005QzFDWixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksRzJFa0NwQjs7QTFEa0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFMERoQzlELEFBQUEsVUFBVSxDQUFDO0lBRUgsS0FBSyxFQUFFLGVBQWU7SUFDdEIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsV0FBVyxFQUFFLGVBQWUsR0FFbkM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRTNKckROLElBQUk7RTJKc0RSLE9BQU8sRUFBRSxjQUFjLEdBZTFCO0UxRE9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBEeEJ4QyxBQUFBLGtCQUFrQixDQUFDO01BSVgsT0FBTyxFQUFFLGNBQWMsR0FhOUI7RUFqQkQsQUFPSSxrQkFQYyxDQU9kLEVBQUUsQ0FBQztJbER5U0gsV0FBVyxFQUFFLEdBQUc7SWtEdlNaLEtBQUssRTNKNkRrQyxPQUFPO0kySjVEOUMsVUFBVSxFQUFzRSxPQUFPO0lBQ3ZGLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBSXJCO0kxRFFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTBEeEJ0QyxBQU9JLGtCQVBjLENBT2QsRUFBRSxDQUFDO1FoRHBFSCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0IsR2dENEU1Qjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFaEV2RGQsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR2dFMERkO0VBTkQsQTFGcEVFLGUwRm9FYSxBMUZwRWhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFMEZnRUgsQTFGcEVFLGUwRm9FYSxBMUZwRWhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFMEZnRUgsQUFHTSxlQUhTLEdBR1QsQ0FBQyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJakVuQ2YsWUFBb0IsRUFBUyxDQUFDLEdpRXFDL0I7O0FBR0wsQUFBQSxjQUFjLENBQUM7RTlEL0NYLE9BQU8sRUFBRSxLQUFLO0VEbUJkLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsSUFBcUM7RW1CVDNDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFZ0RxSHpCLFdBQUcsRUFBRSxHQUFHO0VBS1osYUFBYSxFQUFFLEdBQUcsR0FxRHJCO0VBakZFLEFBQUMsdUJBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0YsQUFBQyxzQkFBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLDBCQUEwQjtJQUNsQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEUzSjVGVixPQUFPO0kySjZGUCxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0UxRHBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kwRHNCakMsQUFBQyxzQkFBUyxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDaEI7SUFDRixBQUFDLHVCQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQWxCVCxBMUY1RUUsYzBGNEVZLEExRjVFL1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0UwRndFSCxBL0RQTSxjK0RPUSxBL0RQOVUsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJMERTOUQsQUFBQSxjQUFjLENBQUM7TUEyQlAsVUFBVSxFQUFFLElBQUksR0F1RHZCO0VBbEZELEFBOEJJLGNBOUJVLENBOEJWLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFqQ0wsQUFrQ0ksY0FsQ1UsQ0FrQ1YsQ0FBQyxDQUFDO0lBQ0UsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RTFEN0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJMERTOUQsQUFBQSxjQUFjLENBQUM7TUFzQ1AsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzSmpJYixJQUFJO00ySmtJWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNKbEloQixJQUFJLEcySjZLbkI7RTFEM0ZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBEU3hDLEFBQUEsY0FBYyxDQUFDO01BMENQLFlBQVksRUFBRSxhQUFhO01BRXZCLGFBQUssRUFBRSxHQUFHO01BQ1YsY0FBTSxFQUFFLEdBQUc7TUFhZixnQkFBZ0IsRUFBb0MsT0FBTztNQUNuRTs7O0VBR0UsRUFvQkQ7TUFuQ00sQUFBQyx1QkFBVSxDQUFBO1FBRU4sUUFBUSxFQUFFLFFBQVEsR0FRckI7UUFWRixBbEQrWUEsdUJrRC9ZVyxBbEQrWXpHLE9BQXNHLENBQUM7VUFDVixXQUFXLEVIMWVXLG9CQUFvQixDRzBlaEIsVUFBVTtVQUNwQyxPQUFPLEVBQUUsR0FBVTtVQUNuQixVQUFVLEVBQUUsaUJBQWlCO1VBQzdCLFdBQVcsRUFBRSxpQkFBaUI7VUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtVQUMvQixjQUFjLEVBQUUsZUFBZTtVQUMvQixLQUFLLEVBQUUsSUFBSTtVQUNYLFdBQVcsRUFBRSxDQUFDO1VBQ2Qsc0JBQXNCLEVBQUUsV0FBVztVQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO1FrRDFaQyxBQUdLLHVCQUhNLEFBR1AsT0FBUyxDQUFBO1VBQ0osUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLE9BQU87VUFDWixLQUFLLEVBQUUsV0FBVztVQUNsQixTQUFTLEU3SXhJZixJQUF1QjtVNkl5SWpCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0UxRGpFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwRFN0QyxBQUFBLGNBQWMsQ0FBQztNQWlFUCxhQUFhLEVBQUUsS0FBSyxHQWlCM0I7TUFsRkQsQUFrRVEsY0FsRU0sQ0FrRU4sTUFBTSxDQUFDO1FBQ0gsYUFBYSxFQUFFLFlBQVksR0FDOUI7O0FBZ0JULEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFDSSxjQURVLENBQ1YsRUFBRSxDQUFDO0VoRHZMSCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUY0VzdCLFdBQVcsRUFBRSxHQUFHLEdrRG5MZjs7QUFKTCxBQUtJLGNBTFUsQ0FLVixNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsV0FBVyxHQUl0QjtFMUQzR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMERpR3hDLEFBS0ksY0FMVSxDQUtWLE1BQU0sQ0FBQztNQUdDLFNBQVMsRUFBRSxLQUFLLEdBRXZCOztBQUdMLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRTNKMUxOLE9BQU87RTJKMkxYLE9BQU8sRUFBRSxJQUFJLEdBVWhCO0UxRDNIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwRDhHdEMsQUFBQSxnQkFBZ0IsQ0FBQztNQU1ULE9BQU8sRUFBRSxLQUFLLEdBT3JCO0VBYkQsQUFTSSxnQkFUWSxDQVNaLEVBQUUsQ0FBQztJbERpS0gsV0FBVyxFQUFFLEdBQUc7SWtEL0paLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUdMLEFBQ0ksd0JBRG9CLENBQ3BCLEVBQUUsQ0FBQztFQUNDLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUhMLEFBSUksd0JBSm9CLENBSXBCLElBQUksQ0FBQztFaER0TkwsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCLEdnRHdONUI7O0FBR0wsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixVQUFVLEVBQUUsR0FBRztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0o3TlQsSUFBSTtFMko4TmhCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0o5TlosSUFBSTtFMkY0QmxCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdnRTJNZDtFQWpCRCxBMUYxTUUsMEIwRjBNd0IsQTFGMU0zUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTBGc01ILEFBT00sMEJBUG9CLEdBT3BCLEdBQUcsQ0FBQztJL0RqS04sS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJaUJvVzNDLFdBQVcsRUFBRSxHQUFHLEdrRGpJZjtJQWhCTCxBQU9NLDBCQVBvQixHQU9wQixHQUFHLEEvRDVJelUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJK0RtSVAsQUFPTSwwQkFQb0IsR0FPcEIsR0FBRyxBQUtGLFVBQWEsQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNYLFVBQVUsRUFBRSxLQUFLO01BQ2pCLEtBQUssRTNKekVvQixJQUFJLEcySjBFaEM7O0FBSVQsQUFDSSw2QkFEeUIsQ0FDekIsRUFBRSxDQUFDO0VsRDZISCxXQUFXLEVBQUUsR0FBRyxHa0R0SGY7RUFSTCxBQUdRLDZCQUhxQixDQUN6QixFQUFFLENBRUUsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFM0pwRm9CLElBQUksRzJKcUZoQzs7QUFQVCxBQVNJLDZCQVR5QixDQVN6QixpQ0FBaUM7QUFUckMsQUFVSSw2QkFWeUIsQ0FVekIsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUksR0FJaEI7RTFEektELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBEMEp4QyxBQVNJLDZCQVR5QixDQVN6QixpQ0FBaUM7SUFUckMsQUFVSSw2QkFWeUIsQ0FVekIsRUFBRSxDQUFDO01BR0ssT0FBTyxFQUFFLEtBQUssR0FFckI7O0FBR0wsQUFDTSwyQkFEcUIsR0FDckIsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VoRXpPakIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR2dFb1BkO0VBZEQsQUFDSSxrQkFEYyxDQUNkLFNBQVMsQ0FBQztJOUQxTlYsT0FBTyxFQUFFLEtBQUssRzhENE5iO0lBSEwsQUFDSSxrQkFEYyxDQUNkLFNBQVMsQTFGdlA5USxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTBGa1BILEExRnRQRSxrQjBGc1BnQixBMUZ0UG5SLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMERtTHRDLEFBTVEsa0JBTlUsQ0FNVixlQUFlLENBQUM7TS9ENU1wQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtRXVRdEM7TUFSVCxBQU1RLGtCQU5VLENBTVYsZUFBZSxBL0R2THZWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SStEK0tQLEFBU1Esa0JBVFUsQ0FTVixxQkFBcUIsQ0FBQztNL0QvTTFCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TUU2Q3pDLFlBQW9CLEVBQVMsQ0FBQyxHaUU4TjNCO01BWlQsQUFTUSxrQkFUVSxDQVNWLHFCQUFxQixBL0QxTDdWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMERtTXRDLEFBQUEscUJBQXFCLENBQUM7SUFFZCxVQUFVLEUzSi9RVixPQUFPLEcySnFSZDs7QTFEM01HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTBEbU10QyxBQUFBLHFCQUFxQixDQUFDO0lBS2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzSjNSVixPQUFPO0kySjRSZCxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBa0JsQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXJCRCxBQUVJLFNBRkssQ0FFTCxDQUFDLENBQUM7SUFFTSxHQUFHLEVBQUUsR0FBRztJQU1SLEtBQUssRTNKL1JWLE9BQU8sQzJKK1JrQixVQUFVLEdBS3JDO0VBZkwsQUFnQkksU0FoQkssQ0FnQkwsQ0FBQyxDQUFDO0loRGxURixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQTZiUSxDQUFDO0lGNUh4QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFMkZaLGNBQWMsRUFBRSxNQUFNO0lBRTFCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFdBQVc7SUFTbkIsS0FBSyxFM0dwZE4sT0FBTztJMkdzZFYsTUFBTSxFQUFFLElBQUksR2dEbktYO0lBbEJMLEFBZ0JJLFNBaEJLLENBZ0JMLENBQUMsQWhEc0taLE1BQWtCLEVnRHRMWCxBQWdCSSxTQWhCSyxDQWdCTCxDQUFDLEFoRHVLWixNQUFrQixDQUFDO01BQ0osS0FBSyxFM0c3Y04sT0FBTyxHMkdtZFQ7O0FnRHZLTCxBQUFBLG1CQUFtQixDQUFDO0VuRnZSWixrQkFBb0IsRW1DMkhKLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztFbkN2SHhELGVBQWlCLEVtQ3VIRCxnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RW5DM0d4RCxVQUFZLEVtQzJHSSxnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RUFDNUQsT0FBTyxFQUFFLEtBQUs7RUFhZCxLQUFLLEUzRzNJQSxPQUFPO0UyRzRJWixNQUFNLEU3RmhLQSxNQUF1QixDNkZnS2QsS0FBSyxDM0c1SWYsT0FBTztFMkdnSlosZ0JBQWdCLEUzR3ZLWixJQUFJO0UyR3dLUixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBckxsQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQTJVZ0IsT0FBVztFRjRCMUMsV0FBVyxFQUFFLEdBQUc7RUUxQm5CLEtBQUssRTNHblVDLE9BQU87RTJHb1ViLFlBQVksRTdGclVILE1BQXVCO0U2RnNVaEMsWUFBWSxFQUFFLEtBQUs7RUZkaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFRVhaLFVBQVUsRTNHbFZGLE9BQU87RTJHbVZmLFlBQVksRTNHclZMLE9BQU87RTJHMldsQixLQUFLLEVBQUUsSUFBSTtFQUVYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdnRG5DbkI7RUFqQ0QsQWhEbklJLG1CZ0RtSWUsQWhEbkkxQixNQUFrQixFZ0RtSVgsQWhEbElJLG1CZ0RrSWUsQWhEbEkxQixNQUFrQixDQUFFO0lBZUwsZ0JBQWdCLEUzR3BLUixPQUFPO0kyR3FLZixLQUFLLEUzR3ZLSixPQUFPLEcyR3lLWDtFZ0RnSEwsQWhEcUVJLG1CZ0RyRWUsQWhEcUVuRCxNQUEyQyxFZ0RyRVgsQWhEc0VJLG1CZ0R0RWUsQWhEc0VuRCxNQUEyQyxDQUFDO0lBb0JKLGdCQUFnQixFM0dwWVYsT0FBTztJMkdxWWIsWUFBWSxFM0duWVAsT0FBTztJMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7RWdEdkZGLEFBQUMsNkJBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxPQUFPO0lBWVgsVUFBVSxFM0oxTXlCLE9BQU8sQzJKME1ZLFVBQVU7SUFDaEUsS0FBSyxFM0oxTThCLE9BQU8sQzJKME1TLFVBQVU7SUFDN0QsWUFBWSxFM0ozTXVCLE9BQU8sQzJKMk1nQixVQUFVLEdBVzNFOztBQUdMLEFBQ0ksb0JBRGdCLENBQ2hCLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNGLEFBQ0ssMEJBREcsQ0FDSCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFITixBQUlLLDBCQUpHLENBSUgsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBSVQsQUFBQSx1QkFBdUIsQ0FBQztFaEUzVXRCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdnRThVZDtFQU5ELEExRnhWRSx1QjBGd1ZxQixBMUZ4VnhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFMEZvVkgsQUFFSSx1QkFGbUIsQ0FFbkIsRUFBRSxDQUFDO0kvRDFTSCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0ltRXFXdkMsbUJBQW1CLEVBQUUsTUFBTSxHQUM5QjtJQUxMLEFBRUksdUJBRm1CLENBRW5CLEVBQUUsQS9EclJ0VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBK0R5UlAsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFOUR4VVgsT0FBTyxFQUFFLEtBQUssRzhEMFVqQjtFQUZELEExRnJXRSxjMEZxV1ksQTFGclcvUSxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0E2RnZCSCx1Q0FBdUM7QUFDdkMsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEU5Sk9KLElBQUk7RThKTlYsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFDLElBQUk7RUFDVixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsU0FBUyxHQWtUbEI7RUF4VEQsQTdGa0JFLGlCNkZsQmUsQTdGa0JsUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STZEckZ0QyxBQUFBLGlCQUFpQixDQUFDO01BVWYsT0FBTyxFaEpFQSxNQUF1QixDQUF2QixJQUF1QixHZ0o0U2hDO0VBM1NDLEFBQUEsNkJBQWEsQ0FBQTtJQUNaLFNBQVMsRUFBQyxLQUFLLEdBQ2Y7RUFFRCxBN0ZDQSwrQjZGRGUsQTdGQ2xSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFNkZBRCxBQUFBLCtCQUFlLENBQUE7SUFDZCxVQUFVLEVBQUMsSUFBSSxHQThCZjtJN0RnQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNkQvRHBDLEFBQUEsK0JBQWUsQ0FBQTtRbEU0Q2IsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHc0U0QzVDO1FBL0JELEFsRWlFSSwrQmtFakVXLEFsRWlFalYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTZEL0RwQyxBQUFBLCtCQUFlLENBQUE7UWxFNENiLEtBQUssRUFBQyxJQUFDO1FBR0wsT0FBTyxFQUFFLEtBQUs7UUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7UUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3NFNEM1QztRQS9CRCxBbEVpRUksK0JrRWpFVyxBbEVpRWpWLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SWtFbkVMLEFBV0MsK0JBWGMsQ0FXZCxhQUFhLENBQUE7TUFDWixhQUFhLEVBQUMsSUFBSSxHQUtsQjtNN0Q4Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRNkQvRHBDLEFBV0MsK0JBWGMsQ0FXZCxhQUFhLENBQUE7VUFJWCxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQzlKOUJaLElBQUksRzhKZ0NoQjtJQWpCRixBQWtCQywrQkFsQmMsQ0FrQmQsY0FBYyxDQUFBO01BQ2IsS0FBSyxFQUFDLElBQUk7TUFDVixTQUFTLEVoSjlCSCxNQUF1QixHZ0p3QzdCO01BOUJGLEFBcUJFLCtCQXJCYSxDQWtCZCxjQUFjLENBR2IsQ0FBQyxDQUFBO1FyRCtURCxXQUFXLEVBQUUsR0FBRztRcUQ3VGYsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsTUFBTSxHQUtsQjtRN0RrQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtVNkQvRHBDLEFBcUJFLCtCQXJCYSxDQWtCZCxjQUFjLENBR2IsQ0FBQyxDQUFBO1lBTUMsVUFBVSxFQUFFLElBQUksR0FFakI7RTdEa0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJNkQ5QjVELEFBQUEsNEJBQVksQ0FBQTtNQUdWLGNBQWMsRUFBRSxTQUFTO01BS3pCLEtBQUssRTlKOURGLE9BQU87TThKK0RWLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFaEp0REgsTUFBdUI7TWdKdUQ3QixVQUFVLEVBQUMsR0FBRyxHQVNmO01BckJELEFyRHFlSyw0QnFEcmVPLEFyRHFlckcsT0FBc0csQ0FBQztRQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7UUFDcEMsT0FBTyxFQUFFLEdBQVU7UUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsaUJBQWlCO1FBQzlCLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsY0FBYyxFQUFFLGVBQWU7UUFDL0IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztNcURoZkosQUFjRSw0QkFkVSxBQWNWLE9BQVEsQ0FBQTtRQUNMLEtBQUssRTlKekRMLE9BQU87UThKMERQLFNBQVMsRWhKM0ROLE1BQXVCO1FnSjREMUIsY0FBYyxFQUFFLE1BQU07UUFDdEIsWUFBWSxFQUFDLEdBQUcsR0FDbEI7RTdEV0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkRScEMsQUFBQSw4QkFBYyxDQUFBO01sRVhaLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3NFc0Y1QztNQWxCRCxBbEVVSSw4QmtFVlUsQWxFVWhWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2RFJwQyxBQUFBLDhCQUFjLENBQUE7TWxFWFosS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHc0VzRjVDO01BbEJELEFsRVVJLDhCa0VWVSxBbEVVaFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFa0VaTCxBQVFDLDhCQVJhLENBUWIsc0JBQXNCLENBQUE7SUFDckIsS0FBSyxFQUFDLElBQUksR0FDVjtFQVZGLEFBV0MsOEJBWGEsQ0FXYixhQUFhLENBQUE7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUtiO0k3RFRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTZEUnBDLEFBV0MsOEJBWGEsQ0FXYixhQUFhLENBQUE7UUFJWCxPQUFPLEVBQUUsS0FBSyxHQUVmO0VBR0YsQUFBQSx5QkFBUyxDQUFBO0lBQ1IsS0FBSyxFQUFDLGNBQWMsR0FDcEI7RUFFRCxBQUFBLHlCQUFTLENBQUE7SUFDUixPQUFPLEVBQUMsY0FBYztJQUN0QixVQUFVLEVBQUUsTUFBTTtJbkR2R2pCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFrQjtJQUV6QixXQUFXLEVEQUUsS0FBSyxHb0R5SXZCO0k3RHZEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO002RGdCdEMsQUFBQSx5QkFBUyxDQUFBO1FBa0JKLGFBQWEsRUFBRSxJQUFJO1FBQ25CLE9BQU8sRUFBRSxDQUFDLENoSjVHUCxJQUF1QixDZ0o0R1AsS0FBSSxDQUFDLENBQUM7UUFDekIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5SnRIZixJQUFJLEc4SnlJakI7STdEdkRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTZEZ0JwQyxBQUFBLHlCQUFTLENBQUE7UW5EckdQLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRbURrSTFCLFVBQVUsRUFBQyxJQUFJLEdBU25CO0lBdkNELEFBaUNDLHlCQWpDUSxDQWlDUixvQkFBb0IsQ0FBQTtNQUNuQixTQUFTLEVoSjNISCxNQUF1QixHZ0o0SDdCO0lBbkNGLEFBb0NDLHlCQXBDUSxDQW9DUix1QkFBdUIsQ0FBQTtNQUN0QixjQUFjLEVBQUMsR0FBRyxHQUNsQjtFQUdGLEFBQUEsMEJBQVUsQ0FBQTtJQUNULEtBQUssRUFBQyxJQUFJO0lBQ1YsUUFBUSxFQUFDLFFBQVE7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0E4QmxCO0k3RDFGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO002RHlEcEMsQUFBQSwwQkFBVSxDQUFBO1FBT1IsYUFBYSxFQUFDLENBQUMsR0EwQmhCO0lBakNELEFBVUMsMEJBVlMsQ0FVVCxFQUFFLENBQUE7TUFDRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjtJN0R0RUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNkR3RW5DLEFBQ2EsK0JBRFAsQUFDTCxVQUFXLENBQUMsYUFBYSxDQUFBO1FBRXZCLE9BQU8sRUFBRSxlQUFlLEdBRXpCO0lBTEYsQUFNQywrQkFOSyxDQU1MLFNBQVMsQ0FBQTtNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxNQUFNLEdBS2Y7TTdEckZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UTZEd0VuQyxBQU1DLCtCQU5LLENBTUwsU0FBUyxDQUFBO1VBS1AsT0FBTyxFQUFDLENBQUMsR0FFVjtJQTVCSCxBQThCQywwQkE5QlMsQ0E4QlQsWUFBWSxDQUFBO010RjFJUCxpQkFBb0IsRXNGMklMLGlCQUFpQjtNdEZ2SWhDLGNBQWlCLEVzRnVJRixpQkFBaUI7TXRGbkloQyxhQUFnQixFc0ZtSUQsaUJBQWlCO010Ri9IaEMsWUFBZSxFc0YrSEEsaUJBQWlCO010RjNIaEMsU0FBWSxFc0YySEcsaUJBQWlCLEdBQ3BDO0VBOUtKLEFBZ0xFLGlCQWhMZSxDQWdMZixlQUFlLENBQUE7SUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNmO0VBRUQsQUFDZSw4QkFERCxDQUNiLGFBQWEsQ0FBQyxFQUFFLENBQUE7SUFDZixhQUFhLEVBQUMsSUFBSSxHQUtsQjtJN0R0R0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNkQrRnBDLEFBQ2UsOEJBREQsQ0FDYixhQUFhLENBQUMsRUFBRSxDQUFBO1FBSWQsYUFBYSxFQUFDLElBQUksR0FFbkI7RUFQRixBQVFDLDhCQVJhLENBUWIsc0JBQXNCLENBQUE7SUFDckIsT0FBTyxFQUFDLFFBQVEsR0FNaEI7STdEOUdBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTZEK0ZwQyxBQVFDLDhCQVJhLENBUWIsc0JBQXNCLENBQUE7UUFJcEIsT0FBTyxFQUFDLFdBQVcsR0FHcEI7RUFFRixBQUFBLGdDQUFnQixDQUFBO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLGVBQWUsR0FxQ3hCO0k3RHZKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO002RGdIcEMsQUFBQSxnQ0FBZ0IsQ0FBQTtRQUtkLE9BQU8sRUFBRSxnQkFBZ0I7UUFDekIsVUFBVSxFQUFDLElBQUksR0FpQ2hCO0lBdkNELEFBVUEsZ0NBVmdCLEFBU2YsYUFBYyxDQUNmLFlBQVksQ0FBQTtNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBQyxlQUFlLEdBQ3JCO0lBYkQsQUFlQSxnQ0FmZ0IsQUFTZixhQUFjLENBTWYsU0FBUyxDQUFBO01BQ1IsS0FBSyxFQUFDLElBQUk7TUFDVixPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUMsSUFBSSxHQU9qQjtNQXpCRCxBQXFCRSxnQ0FyQmMsQUFTZixhQUFjLENBTWYsU0FBUyxBQUtSLE9BQVEsQ0FDUCxLQUFLLENBQUE7UUFDSixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQzlKMU5kLE9BQU8sRzhKMk5UO0lBdkJILEFBNEJDLGdDQTVCZSxDQTRCZixLQUFLLENBQUE7TUFDSixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQzlKOEJNLE9BQU87TThKN0I3QixTQUFTLEVBQUMsSUFBSSxHQUtkO01BbkNGLEFBNEJDLGdDQTVCZSxDQTRCZixLQUFLLEFBSUosTUFBTyxDQUFBO1FBQ1AsTUFBTSxFQUFDLE9BQU8sR0FDYjtJQWxDSCxBQW9DQyxnQ0FwQ2UsQ0FvQ2YsU0FBUyxDQUFBO01BQ1IsU0FBUyxFQUFDLElBQUksR0FDZDtFQUdGLEFBQ0MsK0JBRGMsQ0FDZCxFQUFFLEFBQUEsOEJBQThCLENBQUE7SXJEMkgvQixXQUFXLEVBQUUsR0FBRztJcUR6SFosU0FBUyxFaEpyT1AsTUFBdUI7SWdKc096QixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTSxHQUN0QjtFQUNELEFBQUEsd0NBQVUsQ0FBQTtJQUNULE9BQU8sRUFBQyxDQUFDLENoSjFPSCxNQUF1QixHZ0oyTzdCO0VBdlBKLEFBMFBFLGlCQTFQZSxDQTBQZixrQkFBa0IsQ0FBQTtJQUNqQixPQUFPLEVBQUUsWUFBWSxHQUNyQjtFQTVQSCxBQTZQRSxpQkE3UGUsQ0E2UGYsY0FBYyxDQUFBO0lBQ1YsS0FBSyxFQUFDLElBQUksR0FDYjtFQS9QSCxBQWdRRSxpQkFoUWUsQ0FnUWYsdUJBQXVCLENBQUE7SUFDdEIsY0FBYyxFQUFDLEdBQUcsR0FDbEI7RUFFRCxBQUFBLGdDQUFnQixDQUFBO0lBQ2YsTUFBTSxFaEp6UEMsSUFBdUIsQ2dKeVBmLElBQUk7SWpFdE5sQixPQUFPLEVBQUUsS0FBSyxHaUV5TmY7SUFKRCxBN0ZsUEEsZ0M2RmtQZ0IsQTdGbFBuUixPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7STZGOE9ELEE3RmxQQSxnQzZGa1BnQixBN0ZsUG5SLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFNkZxUEEsQUFBQSwrQkFBVSxDQUFBO0luRDNRVCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQW9GUSxDQUFDO0lGNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0M0VnBFLFdBQVcsRUFBRSxHQUFHO0lFdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO0k2RnNGN0IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRTdGeEZQLE1BQXVCO0k2RnlGN0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLEtBQUs7SUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7SUFDcEMsdUJBQXVCLEVBQUUsU0FBUztJbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0luQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJQUM1RCxPQUFPLEVBQUUsS0FBSztJQVFkOzs7T0FHRztJQUNILGdCQUFnQixFM0c3RlgsT0FBTztJMkc4RlosS0FBSyxFM0dySEQsSUFBSTtJMkdzSFIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0ltRDBJbEIsWUFBWSxFQUFDLENBQUM7SUFDZCxhQUFhLEVBQUMsQ0FBQyxHQU1mO0lBVEQsQW5EdklDLCtCbUR1SVMsQW5Edkk1QixNQUEwQixFbUR1SVIsQW5EdElDLCtCbURzSVMsQW5EdEk1QixNQUEwQixDQUFFO01BY0wsZ0JBQWdCLEUzRy9HRixPQUFPO00yR2dIckIsS0FBSyxFM0czSUwsSUFBSSxHMkc0SVA7SVZoRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNkRzTG5DLEFBQUEsK0JBQVUsQ0FBQTtRbEV6TVQsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztRc0V5UTFDLE1BQU0sRUFBQyxxQkFBcUIsR0FFN0I7UUFURCxBbEVwTEcsK0JrRW9MTyxBbEVwTDdVLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RWtFNExKLEFBQUEsaUNBQVksQ0FBQTtJQUNYLFlBQVksRUFBQyxDQUFDO0lBQ2QsYUFBYSxFQUFDLENBQUMsR0FLZjtJN0R2TUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO002RGdNM0QsQUFBQSxpQ0FBWSxDQUFBO1FBS1YsU0FBUyxFaEo5UUosTUFBdUIsR2dKZ1I3QjtFQTVSSixBQThSRSxpQkE5UmUsQ0E4UmYsVUFBVSxBQUFBLGlDQUFpQyxDQUFBO0lBQzFDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLElBQUk7SXRGL1BMLGtCQUFvQixFbUMySEosZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0luQ3ZIeEQsZUFBaUIsRW1DdUhELGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztJbkMzR3hELFVBQVksRW1DMkdJLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztJQUM1RCxPQUFPLEVBQUUsS0FBSztJQWFkLEtBQUssRTNHM0lBLE9BQU87STJHNElaLE1BQU0sRTdGaEtBLE1BQXVCLEM2RmdLZCxLQUFLLEMzRzVJZixPQUFPO0kyR2dKWixnQkFBZ0IsRTNHdktaLElBQUk7STJHd0tSLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE1BQU07SW1EOEduQixNQUFNLEVBQUMsZUFBZTtJQUN0QixPQUFPLEVBQUMsQ0FBQztJQUNULFlBQVksRUFBQyxDQUFDO0lBQ2QsYUFBYSxFQUFDLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBWSxHQWV6QjtJQXRUSCxBQThSRSxpQkE5UmUsQ0E4UmYsVUFBVSxBQUFBLGlDQUFpQyxBbkR4R3BELE1BQWtCLEVtRHRMWCxBQThSRSxpQkE5UmUsQ0E4UmYsVUFBVSxBQUFBLGlDQUFpQyxBbkR2R3BELE1BQWtCLENBQUU7TUFlTCxnQkFBZ0IsRTNHcEtSLE9BQU87TTJHcUtmLEtBQUssRTNHdktKLE9BQU8sRzJHeUtYO0lWcEhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNNkRyRjlELEFBOFJFLGlCQTlSZSxDQThSZixVQUFVLEFBQUEsaUNBQWlDLENBQUE7UUFZdEMsTUFBTSxFaEo5UkgsSUFBdUIsQ2dKOFJYLElBQUk7UUFDbkIsS0FBSyxFQUFDLGVBQWUsR0FXekI7STdEak9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTZEckZ0QyxBQThSRSxpQkE5UmUsQ0E4UmYsVUFBVSxBQUFBLGlDQUFpQyxDQUFBO1FBaUJ0QyxLQUFLLEVBQUUseUJBQXlCO1FsRTdPbkMsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHc0U2UzVDO1FBdFRILEFBOFJFLGlCQTlSZSxDQThSZixVQUFVLEFBQUEsaUNBQWlDLEFsRXZNN1csV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJa0V6RlAsQUE4UkUsaUJBOVJlLENBOFJmLFVBQVUsQUFBQSxpQ0FBaUMsQUFxQjFDLE9BQVEsQ0FBQTtNQUNULEdBQUcsRUFBQyxJQUFJLEdBQ047O0FBS0osQUFBa0IsaUJBQUQsQ0FBQyxVQUFVLEFBQUEsNEJBQTRCLENBQUE7RUFFdkQsS0FBSyxFOUovU0MsT0FBTyxHOEpnVGI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsNEJBQTRCLENBQUE7RUFDckMsR0FBRyxFQUFDLEdBQUc7RUFDUCxLQUFLLEVBQUMsSUFBSTtFQUNWLEtBQUssRTlKcFRDLE9BQU87RXdFcUJOLGlCQUFvQixFc0ZpU1IsY0FBYztFdEY3UjFCLGNBQWlCLEVzRjZSTCxjQUFjO0V0RnpSMUIsYUFBZ0IsRXNGeVJKLGNBQWM7RXRGclIxQixZQUFlLEVzRnFSSCxjQUFjO0V0RmpSMUIsU0FBWSxFc0ZpUkEsY0FBYztFQUNqQyxTQUFTLEVBQUMsZUFBZTtFQUN6QixNQUFNLEVBQUMsZUFBZTtFQUN0QixLQUFLLEVBQUMsZUFBZSxHQTZCckI7RUFyQ0QsQXJEOE5PLFVxRDlORyxBQUFBLDRCQUE0QixBckQ4TjdILE9BQXNHLENBQUM7SUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO0lBQ3BDLE9BQU8sRUFBRSxHQUFVO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGNBQWMsRUFBRSxlQUFlO0lBQy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7RVJsZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkR5T3RDLEFBQUEsVUFBVSxBQUFBLDRCQUE0QixDQUFBO01BV3BDLEdBQUcsRUFBQyxJQUFJO01BQ1IsS0FBSyxFQUFDLElBQUk7TUFDVixNQUFNLEVBQUMsZUFBZTtNQUN0QixLQUFLLEVBQUMsZUFBZTtNQUNyQixTQUFTLEVBQUMsZUFBZSxHQXNCMUI7RUFyQ0QsQUFrQkMsVUFsQlMsQUFBQSw0QkFBNEIsQ0FrQnJDLElBQUksQ0FBQTtJQUNILFFBQVEsRUFBQyxRQUFRO0lBQ2pCLEdBQUcsRUFBQyxNQUFNO0lBQ1YsSUFBSSxFQUFDLENBQUMsR0FDTjtFQXRCRixBQXVCQyxVQXZCUyxBQUFBLDRCQUE0QixBQXVCckMsT0FBUSxDQUFBO0lBQ1AsR0FBRyxFQUFDLEdBQUcsR0FLUDtJN0R0UUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNkR5T3RDLEFBdUJDLFVBdkJTLEFBQUEsNEJBQTRCLEFBdUJyQyxPQUFRLENBQUE7UUFJTixHQUFHLEVBQUMsSUFBSSxHQUVUO0U3RHRRRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2RHlPdEMsQUErQkMsVUEvQlMsQUFBQSw0QkFBNEIsQUErQnJDLHNCQUF1QixDQUFBO01BRXJCLEtBQUssRUFBQyxJQUFJO01BQ1YsR0FBRyxFQUFDLElBQUksR0FFVDs7QUFFRixBQUFBLG9CQUFvQixBQUFBLFVBQVUsQ0FBQTtFbkRwVzFCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVBb0ZRLENBQUM7RUY2T3hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQzRWcEUsV0FBVyxFQUFFLEdBQUc7RUV2UVosT0FBTyxFN0ZwRkwsTUFBdUIsQ0FBdkIsTUFBdUI7RTZGc0Y3QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFN0Z4RlAsTUFBdUI7RTZGeUY3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsS0FBSztFQS9GckIsc0JBQXNCLEVBQUcsV0FBVztFQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0VuQzBCOUIsa0JBQW9CLEVtQzhFSixnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7RW5DMUV4RCxlQUFpQixFbUMwRUQsZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0VuQzlEeEQsVUFBWSxFbUM4REksZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0VBQzVELE9BQU8sRUFBRSxLQUFLO0VBUWQ7OztPQUdHO0VBQ0gsZ0JBQWdCLEUzRzdGWCxPQUFPO0UyRzhGWixLQUFLLEUzR3JIRCxJQUFJO0UyR3NIUixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07RW1EbU9yQixRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsSUFBSTtFQUNSLEtBQUssRUFBQyxJQUFJO0VBQ1YsS0FBSyxFOUpoV0UsSUFBSSxDOEpnV0UsVUFBVTtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBQyxlQUFlO0VBQ3JCLE1BQU0sRUFBQyxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxlQUFlLEdBYTVCO0VBdEJELEFuRGhPSSxvQm1EZ09nQixBQUFBLFVBQVUsQW5EaE83QyxNQUEwQixFbURnT1gsQW5EL05JLG9CbUQrTmdCLEFBQUEsVUFBVSxBbkQvTjdDLE1BQTBCLENBQUU7SUFjTCxnQkFBZ0IsRTNHL0dGLE9BQU87STJHZ0hyQixLQUFLLEUzRzNJTCxJQUFJLEcyRzRJUDtFbUQrTUwsQUFXQyxvQkFYbUIsQUFBQSxVQUFVLENBVzdCLElBQUksQ0FBQTtJQUNILE9BQU8sRUFBRSxJQUFJLEdBS2I7STdEaFNFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTZEK1F0QyxBQVdDLG9CQVhtQixBQUFBLFVBQVUsQ0FXN0IsSUFBSSxDQUFBO1FBSUYsT0FBTyxFQUFFLE1BQU0sR0FFaEI7RUFqQkYsQUFtQkMsb0JBbkJtQixBQUFBLFVBQVUsQUFtQjdCLE9BQVEsQ0FBQTtJQUNQLEdBQUcsRUFBQyxJQUFJLEdBQ1I7O0FBRUYsQUFBQSw0QkFBNEIsQ0FBQTtFQUMzQixVQUFVLEVoSmhYRCxNQUF1QixHZ0ppWGhDOztBQzlYRCxBQUFBLGNBQWMsQ0FBQTtFQUNiLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDL0prQ0wsT0FBTztFK0pqQ3RCLE9BQU8sRWpKV0UsSUFBdUIsQ2lKWGhCLENBQUM7RUFDakIsV0FBVyxFQUFDLElBQUk7RUFDaEIsWUFBWSxFQUFDLElBQUksR0E2S2pCO0U5RDNGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4RHRGdEMsQUFBQSxjQUFjLENBQUE7TUFPWixVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVqSktDLE1BQXVCLENpSkxoQixDQUFDLENBQUMsQ0FBQztNQUNsQixNQUFNLEVBQUMsQ0FBQztNQUNSLFVBQVUsRUFBQyxDQUFDLEdBdUtiO0VBcEtBLEFBQUEsdUJBQVUsQ0FBQTtJQUNULE9BQU8sRUFBQyxJQUFJLEdBV1o7STlENkRFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThEekVyQyxBQUFBLHVCQUFVLENBQUE7UUFJUixPQUFPLEVBQUMsS0FBSyxHQVFkO0k5RDZERSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TThEekVoRSxBQU9DLHVCQVBTLEFBT1Qsc0JBQXVCLENBQUE7UUFFckIsT0FBTyxFQUFFLElBQUksR0FFZDtFQUdGLEFBQUEsc0JBQVMsQ0FBQTtJQUNSLE9BQU8sRUFBQyxLQUFLLEdBYWI7STlENkNFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThEM0RyQyxBQUFBLHNCQUFTLENBQUE7UUFJUCxPQUFPLEVBQUMsSUFBSSxHQVViO0k5RDZDRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TThEM0RoRSxBQU9DLHNCQVBRLEFBT1Isc0JBQXVCLENBQUE7UUFFckIsS0FBSyxFQUFDLElBQUk7UUFDVixPQUFPLEVBQUUsWUFBWTtRbkU4QnJCLEtBQUssRUFBQyxJQUFDO1FBR0wsT0FBTyxFQUFFLEtBQUs7UUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7UUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3VFOEI1QztRQWJGLEFuRTZESyxzQm1FN0RJLEFBT1Isc0JBQXVCLEFuRXNEelYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFbUUxRlAsQUEyQ0MsY0EzQ2EsQ0EyQ2IsRUFBRSxDQUFBO0l0RG1VQyxXQUFXLEVBQUUsR0FBRztJRTdXaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRW9EeUNNLEtBQUs7SUFDNUIsTUFBTSxFakpqQ0UsTUFBdUIsQ2lKaUNoQixDQUFDO0lBRWhCLE1BQU0sRUFBQyxJQUFJLEdBdUJYO0lBdkVGLEFBMkNDLGNBM0NhLENBMkNiLEVBQUUsQXREa2YxRixPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0lSbGRGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThEdEZ0QyxBQTJDQyxjQTNDYSxDQTJDYixFQUFFLENBQUE7UUFRQSxVQUFVLEVBQUUsTUFBTTtRQUNsQixNQUFNLEVqSnZDQyxJQUF1QixDaUp1Q2YsQ0FBQztRQUNoQixNQUFNLEVBQUUsSUFBSSxHQWtCYjtJQXZFRixBQTJDQyxjQTNDYSxDQTJDYixFQUFFLEFBYUQsT0FBUSxDQUFBO01BQ1AsS0FBSyxFQUFDLElBQUk7TUFDVixLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBQyxZQUFZO01BQ3BCLFNBQVMsRWpKL0NGLElBQXVCO01pSmdEOUIsWUFBWSxFakpoREwsTUFBdUIsR2lKeUQ5QjtNOURnQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtROER0RnRDLEFBMkNDLGNBM0NhLENBMkNiLEVBQUUsQUFhRCxPQUFRLENBQUE7VUFRTixPQUFPLEVBQUMsS0FBSztVQUNiLEtBQUssRUFBQyxJQUFJO1VBQ1YsU0FBUyxFakpyREgsSUFBdUI7VWlKc0Q3QixNQUFNLEVBQUMsQ0FBQyxDQUFDLElBQUksQ2pKdERQLElBQXVCO1VpSnVEN0IsT0FBTyxFQUFDLEdBQUcsR0FFWjtFQXRFSCxBQXdFQyxjQXhFYSxDQXdFYixDQUFDLENBQUE7SXBEdkVFLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEU3RlNULE1BQXVCO0lpSjZEL0IsTUFBTSxFako3REUsTUFBdUIsQ2lKNkRoQixDQUFDLENqSjdEUixNQUF1QixDQUF2QixNQUF1QixHaUoyRi9CO0k5RGxCRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004RHRGdEMsQUF3RUMsY0F4RWEsQ0F3RWIsQ0FBQyxDQUFBO1FBS0MsTUFBTSxFakpoRUMsSUFBdUIsQ2lKZ0VmLENBQUM7UXBENUVmLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEU3RlNULE1BQXVCLEdpSjJGL0I7STlEbEJFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThEdEZ0QyxBQWlGRSxjQWpGWSxDQXdFYixDQUFDLENBU0EsVUFBVSxDQUFBO1FBRVIsT0FBTyxFQUFDLEtBQUs7UUFDYixTQUFTLEVqSnZFSCxNQUF1QjtRaUp3RTdCLE1BQU0sRWpKeEVBLElBQXVCLENpSndFZCxDQUFDO1FBQ2hCLGNBQWMsRUFBQyxTQUFTO1F0RHdSeEIsV0FBVyxFQUFFLEdBQUcsR3NEclJqQjtJQXpGSCxBQTJGRSxjQTNGWSxDQXdFYixDQUFDLENBbUJBLHVCQUF1QixDQUFBO01BQ3RCLE9BQU8sRUFBQyxJQUFJLEdBS1o7TTlEWEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtROER0RnRDLEFBMkZFLGNBM0ZZLENBd0ViLENBQUMsQ0FtQkEsdUJBQXVCLENBQUE7VUFJckIsT0FBTyxFQUFDLE1BQU0sR0FFZjtJOURYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004RHRGdEMsQUFrR0UsY0FsR1ksQ0F3RWIsQ0FBQyxDQTBCQSx3QkFBd0IsQ0FBQTtRQUd0QixPQUFPLEVBQUMsSUFBSSxHQUViO0VBdkdILEFBMEdDLGNBMUdhLENBMEdiLEtBQUssQ0FBQTtJQUNKLEtBQUssRUFBQyxHQUFHO0lBQ1QsS0FBSyxFQUFDLElBQUk7SUFDVixPQUFPLEVBQUMsWUFBWTtJQUNwQixTQUFTLEVqSmpHRCxNQUF1QjtJaUprRy9CLGFBQWEsRUFBQyxDQUFDLEdBU2Y7STlEbENFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThEdEZ0QyxBQTBHQyxjQTFHYSxDQTBHYixLQUFLLENBQUE7UUFRSCxLQUFLLEVBQUMsSUFBSTtRQUNWLE1BQU0sRUFBQyxNQUFNO1FBQ2IsS0FBSyxFQUFDLElBQUk7UUFDVixTQUFTLEVBQUMsS0FBSyxHQUdoQjtFQXhIRixBQTBIQyxjQTFIYSxDQTBIYixNQUFNLENBQUE7SXBEa1NOLE1BQU0sRUFBQyxJQUFJO0lBQ1gsS0FBSyxFM0duWkUsSUFBSTtJMkc0WlYsVUFBVSxFM0d2WkcsT0FBTztJMkd3ZXJCLE9BQU8sRUFBQyxZQUFZO0lBQ3BCLEtBQUssRUFBQyxHQUFHO0lBQ1QsYUFBYSxFQUFDLENBQUM7SUFHZCxLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBQyxvQkFBb0I7SUFDM0IsVUFBVSxFQUFDLE9BQU87SUFDbEIsT0FBTyxFQUFDLFFBQVE7SUFDaEIsV0FBVyxFQUFDLElBQUk7SW9EblloQixhQUFhLEVBQUMsQ0FBQyxHQWVmO0lBNUlGLEFBMEhDLGNBMUhhLENBMEhiLE1BQU0sQXBEK1NSLE1BQVMsRW9EemFSLEFBMEhDLGNBMUhhLENBMEhiLE1BQU0sQXBEZ1RMLE1BQVMsQ0FBQztNQUlBLFVBQVUsRTNHNVpULE9BQU8sRzJHOFpmO0lvRGhiTCxBQTBIQyxjQTFIYSxDQTBIYixNQUFNLEF0RG1hOUYsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TThEdEZqRSxBQTBIQyxjQTFIYSxDQTBIYixNQUFNLENBQUE7UXBEK1pMLEtBQUssRUFBQyxHQUFHLEdvRDdZVDtJQTVJRixBQTBIQyxjQTFIYSxDQTBIYixNQUFNLEFwRGthUixPQUFVLENBQUE7TUFDUCxTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0lvRGhpQkYsQXBEa2lCQyxjb0RsaUJhLENBMEhiLE1BQU0sQ3BEd2FOLElBQUksQ0FBQTtNQUNILFFBQVEsRUFBQyxRQUFRO01BQ2pCLEdBQUcsRUFBQyxNQUFNO01BQ1YsSUFBSSxFQUFDLENBQUMsR0FDTjtJb0R0aUJGLEFBMEhDLGNBMUhhLENBMEhiLE1BQU0sQXBEOGFSLE1BQVMsRW9EeGlCUixBQTBIQyxjQTFIYSxDQTBIYixNQUFNLEFwRDhhQSxNQUFTLENBQUE7TUFNWCxnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFlBQVksRUFBRSxPQUFPO01BQ3JCLEtBQUssRUFBRSxPQUFPLEdBS2pCO0lvRHJqQkYsQUEwSEMsY0ExSGEsQ0EwSGIsTUFBTSxBdERtYTlGLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO01BQ3BDLE9BQU8sRUFBRSxHQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SVJsZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOER0RnRDLEFBMEhDLGNBMUhhLENBMEhiLE1BQU0sQ0FBQTtRQU1KLE9BQU8sRUFBQyxJQUFJLEdBWWI7SUE1SUYsQUFtSUUsY0FuSVksQ0EwSGIsTUFBTSxDQVNMLElBQUksQ0FBQTtNQUNILFFBQVEsRUFBQyxRQUFRO01BQ2pCLEdBQUcsRUFBQyxNQUFNO01BQ1YsSUFBSSxFQUFDLENBQUMsR0FDTjtJQXZJSCxBQTBIQyxjQTFIYSxDQTBIYixNQUFNLEFBZUwsT0FBUSxDQUFBO01BQ1AsU0FBUyxFako3SEYsTUFBdUIsR2lKOEg5QjtFOURyREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4RHdEaEUsQUFBQSxzQkFBUyxDQUFBO01BRVAsT0FBTyxFakpuSUEsSUFBdUIsQ2lKbUlkLENBQUM7TUFDakIsV0FBVyxFQUFDLElBQUk7TUFDaEIsWUFBWSxFQUFDLElBQUksR0E4QmxCO01BbENELEFBTUUsc0JBTk8sQ0FNUCxFQUFFLENBQUE7UUFDRCxVQUFVLEVBQUUsSUFBSTtRQUNoQixNQUFNLEVqSnpJQSxNQUF1QixDaUp5SWQsQ0FBQztRQUNoQixNQUFNLEVBQUMsSUFBSSxHQVNYO1FBbEJILEFBTUUsc0JBTk8sQ0FNUCxFQUFFLEFBS0QsT0FBUSxDQUFBO1VBQ1AsT0FBTyxFQUFFLFlBQVk7VUFDckIsS0FBSyxFQUFDLElBQUk7VUFDVixTQUFTLEVqSi9JSixJQUF1QjtVaUpnSjVCLE1BQU0sRUFBQyxDQUFDLENqSmhKSCxNQUF1QixDaUpnSlgsQ0FBQztVQUNsQixPQUFPLEVBQUMsQ0FBQyxHQUNUO01BakJKLEFBbUJFLHNCQW5CTyxDQW1CUCxDQUFDLENBQUE7UXBEaEtBLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEU3RlNULE1BQXVCO1FpSnNKN0IsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsSUFBSTtRQUNoQixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDZjtNQTFCSCxBQTJCRSxzQkEzQk8sQ0EyQlAsS0FBSyxDQUFBO1FBQ0osS0FBSyxFQUFDLEdBQUc7UUFDVCxLQUFLLEVBQUMsSUFBSTtRQUNWLE9BQU8sRUFBQyxZQUFZLEdBQ3BCOztBQzdLSixBQUFBLGdCQUFnQixDQUFDO0VyRWdDZixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHcUVXZDtFQTlDRCxBL0ZtQkUsZ0IrRm5CYyxBL0ZtQmpSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0krRHRGOUQsQUFJUSxnQkFKUSxDQUlSLHlCQUF5QixDQUFDO01BQ3RCLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjtJQVBULEFBU1EsZ0JBVFEsQ0FTUixnQkFBZ0IsQ0FBQztNMUlpRUQsV0FBTyxFUjdEckIsTUFBdUI7TVF5RVAsY0FBVSxFUnpFMUIsSUFBdUIsR2tKRnhCO0UvRDJFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRHRGdEMsQUFBQSxnQkFBZ0IsQ0FBQztNbkRFaEIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUk7TTFEeURJLFdBQU8sRVI3RHJCLElBQXVCO01Rc0VQLGNBQVUsRVJ0RTFCLElBQXVCLEdrSmlDaEM7TUE5Q0QsQUFnQlEsZ0JBaEJRLENBZ0JSLHlCQUF5QjtNQWhCakMsQUFpQlEsZ0JBakJRLENBaUJSLGdCQUFnQixDQUFDO1FBQ2IsT0FBTyxFQUFFLGdCQUFnQjtRQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFL0RrRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0krRHRGakUsQUF1QlEsZ0JBdkJRLENBdUJSLGdCQUFnQixDQUFDO01wRTRDckIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0VldEM7TUF6QlQsQUF1QlEsZ0JBdkJRLENBdUJSLGdCQUFnQixBcEVpRXhWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SW9FMUZQLEFBMkJRLGdCQTNCUSxDQTJCUixnQkFBZ0IsQ0FBQztNcEV3Q3JCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dFbUJ0QztNQTdCVCxBQTJCUSxnQkEzQlEsQ0EyQlIsZ0JBQWdCLEFwRTZEeFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStEdEZ0QyxBQUFBLGdCQUFnQixDQUFDO01uREVoQixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksR2dGNEJwQjtNQTlDRCxBQWtDUSxnQkFsQ1EsQ0FrQ1IsZ0JBQWdCLENBQUM7UXBFaUNyQixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd3RTBCdEM7UUFwQ1QsQUFrQ1EsZ0JBbENRLENBa0NSLGdCQUFnQixBcEVzRHhWLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TW9FMUZQLEFBc0NRLGdCQXRDUSxDQXNDUixnQkFBZ0IsQ0FBQztRcEU2QnJCLEtBQUssRUFBQyxJQUFDO1FBR0wsT0FBTyxFQUFFLEtBQUs7UUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7UUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dFOEJ0QztRQXhDVCxBQXNDUSxnQkF0Q1EsQ0FzQ1IsZ0JBQWdCLEFwRWtEeFYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVEsT0FBTyxTQUFTLEVBQUUsU0FBUztJK0R0RnJFLEFBQUEsZ0JBQWdCLENBQUM7TTFJMEVPLFdBQU8sRTBJOUJOLElBQUk7TTFJMENILGNBQVUsRTBJMUNELElBQUksR0FFdEM7O0FBRUQsQUFDUSxvQkFEWSxHQUFwQixvQkFBb0IsQ0FDVjtFQUNGLFVBQVUsRWxKckNSLElBQXVCO0VrSnNDekIsV0FBVyxFbEp0Q1QsSUFBdUI7RWtKdUN6QixVQUFVLEVsSnZDUixNQUF1QixDa0p1Q04sS0FBSyxDaEtoRGhCLElBQUksR2dLaURmOztBQUVELEFBQUEsNkJBQVUsQ0FBQztFbkRyRGQsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RVdpQmxCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdxRTRCVjtFQVJELEEvRnBDRiw2QitGb0NZLEEvRnBDL1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRC9CbEMsQUFBQSw2QkFBVSxDQUFDO01BS0gsYUFBYSxFQUFFLENBQUM7TUFDaEIsWUFBWSxFQUFFLENBQUMsR0FFdEI7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFeEQvRGYsYUFBYSxFQUFFLE1BQU07RUdGckIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRURBRSxLQUFLO0VGUWxCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBRTVCOzs7Ozs7O0VBT0U7RUFDRSxhQUFhLEUxRlZQLE1BQXVCLEMwRlVQLEtBQUssQ3hHbkJmLElBQUk7RXdHb0JoQixjQUFjLEVBQUUsU0FBUztFQ3NWekIsV0FBVyxFQUFFLEdBQUc7RXVEMVNoQixPQUFPLEVBQUUsSUFBSSxHQUtoQjtFL0RhRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRHBCdEMsQUFBQSxrQkFBa0IsQ0FBQztNQUtYLE9BQU8sRUFBRSxLQUFLLEdBRXJCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RXZEbVN2QixXQUFXLEVBQUUsR0FBRyxHdUQ5Um5CO0UvRE1HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJK0RYOUQsQUFBQSwwQkFBMEIsQ0FBQztNbkR6RTFCLFlBQVksRTdCYUcsSUFBSTtNNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdnRmlFbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RXJEakZSLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEREssR0FBRztFc0RvRnZCLGFBQWEsRWxKMUVQLE1BQXVCLEdrSjJFaEM7RS9ERkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0krREo5RCxBQUFBLFdBQVcsQ0FBQztNbkRoRlgsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksR2dGeUVuQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0V2RGlSdkIsV0FBVyxFQUFFLEdBQUc7RXVEL1FoQixVQUFVLEVBQUUsSUFBSSxHQVVuQjtFQVpELEFBSUksMEJBSnNCLENBSXRCLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFbEpuRlgsTUFBdUIsR2tKb0Y1QjtFL0RYRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SStESTlELEFBQUEsMEJBQTBCLENBQUM7TW5EeEYxQixZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHZ0Z1Rm5COztBL0RoQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0UrRGtCOUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUVULEtBQUssRUFBRSxPQUFPO0lBQ2QsY0FBYyxFQUFFLElBQUksR0FNM0I7O0FBVEQsQUFLSSxnQkFMWSxBQUtaLFNBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBR0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGNBQWMsRWxKdkdSLE1BQXVCLEdrSndHaEM7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsTUFBTSxHQUtyQjtFL0R2Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0RpQ3RDLEFBQUEsc0JBQXNCLENBQUM7TUFJZixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VyRDlIaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUE2YlEsQ0FBQztFRjVIeEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFRTJGWixjQUFjLEVBQUUsTUFBTTtFQUUxQixjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxXQUFXO0VBU25CLEtBQUssRTNHcGROLE9BQU87RTJHc2RWLE1BQU0sRUFBRSxJQUFJO0VxRHZWWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVsSnJIRCxNQUF1QixDQUF2QixNQUF1QjtFa0p5SXpCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRWxKMUlELE1BQXVCLEdrSmlKaEM7RUEvQkQsQXJEMFZJLG1CcUQxVmUsQXJEMFYxQixNQUFrQixFcUQxVlgsQXJEMlZJLG1CcUQzVmUsQXJEMlYxQixNQUFrQixDQUFDO0lBQ0osS0FBSyxFM0c3Y04sT0FBTyxHMkdtZFQ7RXFEbFdMLEF2RDhaTyxtQnVEOVpZLEF2RDhaMUcsT0FBc0csQ0FBQztJQUNWLFdBQVcsRUh4ZUssaUJBQWlCLENHd2VQLFVBQVU7SUFDcEMsT0FBTyxFQUFFLEdBQVU7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFdUR6YU4sQUFLSSxtQkFMZSxBQUtmLE9BQVEsQ0FBQztJQWFMLFNBQVMsRWxKcElQLE1BQXVCO0lrSnFJekIsWUFBWSxFbEpySVYsTUFBdUI7SWtKc0l6QixLQUFLLEV0RDlIRCxFQUFFLEdzRCtIVDs7QUFZTCxBQUFBLG1CQUFtQixDQUFDO0VBRWhCLFFBQVEsRUFBRSxRQUFRO0VBV2xCLGNBQWMsRWxKaEtSLE1BQXVCLEdrSitLaEM7RS9EdEdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJK0QwRTlELEFBQUEsbUJBQW1CLENBQUM7TW5EOUpuQixZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHZ0Y2S25CO0UvRHRHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRDBFdEMsQUFBQSxtQkFBbUIsQ0FBQztNQVNaLGFBQWEsRWxKNUpYLE1BQXVCO01rSjZKekIsYUFBYSxFbEo3SlgsTUFBdUIsQ2tKNkp5QixLQUFLLENoS3RLL0MsSUFBSSxHZ0t3TG5CO0VBNUJELEFBZUksbUJBZmUsQ0FlZixFQUFFLENBQUM7SXJEOUtILFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVEQUUsS0FBSztJRndEdEIsS0FBSyxFeEdyREksT0FBTztJd0dzRGhCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lDZ1R6QixXQUFXLEVBQUUsR0FBRyxHdUQ3TGY7SS9EM0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TStEMEV0QyxBQWVJLG1CQWZlLENBZWYsRUFBRSxDQUFDO1F2RDRMSCxXQUFXLEVBQUUsR0FBRztRRHpSWixZQUFZLEUxRnJFVixNQUF1QjtRMEZzRXpCLEtBQUssRXhHakZOLE9BQU87UXdHa0ZOLFdBQVcsRUFBRSxPQUFtQjtRQUNoQyxVQUFVLEVBQUUsSUFBSSxHd0Q0Rm5CO1FBakJMLEFBZUksbUJBZmUsQ0FlZixFQUFFLEF4RHJGRSx3QkFBeUIsQ0FBQztVQUdsQixRQUFRLEVBQUUsUUFBUSxHQTBFekI7VXdEUFQsQUFlSSxtQkFmZSxDQWVmLEVBQUUsQXhEckZFLHdCQUF5QixBQUlqQixRQUFTLENBQUE7WUFDTCxRQUFRLEVBQUUsUUFBUTtZQUNsQixJQUFJLEVBQUUsQ0FBQztZQUNQLFNBQVMsRTFGcEZuQixNQUF1QjtZMEZxRmIsS0FBSyxFQUF5QyxPQUFPLEdBQ3hEO1V3RDZEakIsQUFlSSxtQkFmZSxDQWVmLEVBQUUsQXhEakVNLCtCQUFRLENBQUM7WUFqRWIsZ0JBQWdCLEVBQUUsdURBQW9ELEdBaUU1QjtVd0RrRGxELEFBZUksbUJBZmUsQ0FlZixFQUFFLEF4RGhFTSxpQ0FBVSxBQzhhN0csT0FBc0csQ0FBQztZQUNWLFdBQVcsRUgxZVcsb0JBQW9CLENHMGVoQixVQUFVO1lBQ3BDLE9BQU8sRUFBRSxHQUFVO1lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7WUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtZQUM5QixZQUFZLEVBQUUsaUJBQWlCO1lBQy9CLGNBQWMsRUFBRSxlQUFlO1lBQy9CLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLENBQUM7WUFDZCxzQkFBc0IsRUFBRSxXQUFXO1lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7VXVEeFlOLEFBZUksbUJBZmUsQ0FlZixFQUFFLEF4RDNETSxpQ0FBVSxBQ3lhN0csT0FBc0csQ0FBQztZQUNWLFdBQVcsRUgxZVcsb0JBQW9CLENHMGVoQixVQUFVO1lBQ3BDLE9BQU8sRUFBRSxHQUFVO1lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7WUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtZQUM5QixZQUFZLEVBQUUsaUJBQWlCO1lBQy9CLGNBQWMsRUFBRSxlQUFlO1lBQy9CLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLENBQUM7WUFDZCxzQkFBc0IsRUFBRSxXQUFXO1lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7VXVEeFlOLEFBZUksbUJBZmUsQ0FlZixFQUFFLEF4RHRETSxzQ0FBZSxBQ29hbEgsT0FBc0csQ0FBQztZQUNWLFdBQVcsRUgxZVcsb0JBQW9CLENHMGVoQixVQUFVO1lBQ3BDLE9BQU8sRUFBRSxHQUFVO1lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7WUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtZQUM5QixZQUFZLEVBQUUsaUJBQWlCO1lBQy9CLGNBQWMsRUFBRSxlQUFlO1lBQy9CLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLENBQUM7WUFDZCxzQkFBc0IsRUFBRSxXQUFXO1lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7VXVEeFlOLEFBZUksbUJBZmUsQ0FlZixFQUFFLEF4RGpETSxzQ0FBZSxBQytabEgsT0FBc0csQ0FBQztZQUNWLFdBQVcsRUgxZVcsb0JBQW9CLENHMGVoQixVQUFVO1lBQ3BDLE9BQU8sRUFBRSxHQUFVO1lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7WUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtZQUM5QixZQUFZLEVBQUUsaUJBQWlCO1lBQy9CLGNBQWMsRUFBRSxlQUFlO1lBQy9CLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLENBQUM7WUFDZCxzQkFBc0IsRUFBRSxXQUFXO1lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7VXVEeFlOLEFBZUksbUJBZmUsQ0FlZixFQUFFLEF4RDVDTSw4QkFBTyxBQzBaMUcsT0FBc0csQ0FBQztZQUNWLFdBQVcsRUgxZVcsb0JBQW9CLENHMGVoQixVQUFVO1lBQ3BDLE9BQU8sRUFBRSxHQUFVO1lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7WUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtZQUM5QixZQUFZLEVBQUUsaUJBQWlCO1lBQy9CLGNBQWMsRUFBRSxlQUFlO1lBQy9CLEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQUFFLENBQUM7WUFDZCxzQkFBc0IsRUFBRSxXQUFXO1lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7VXVEeFlOLEFBZUksbUJBZmUsQ0FlZixFQUFFLEF4RHZDTSwrQkFBUSxDQUFDO1lBM0ZiLGdCQUFnQixFQUFFLHVEQUFvRCxHQTJGNUI7VXdEd0JsRCxBQWVJLG1CQWZlLENBZWYsRUFBRSxBeER0Q00sbUNBQVksQ0FBQztZQTVGakIsZ0JBQWdCLEVBQUUsMkRBQW9ELEdBNEZwQjtVd0R1QjFELEFBZUksbUJBZmUsQ0FlZixFQUFFLEF4RHJDTSwrQkFBUSxBQ21aM0csT0FBc0csQ0FBQztZQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7WUFDcEMsT0FBTyxFQUFFLEdBQVU7WUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtZQUM3QixXQUFXLEVBQUUsaUJBQWlCO1lBQzlCLFlBQVksRUFBRSxpQkFBaUI7WUFDL0IsY0FBYyxFQUFFLGVBQWU7WUFDL0IsS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsQ0FBQztZQUNkLHNCQUFzQixFQUFFLFdBQVc7WUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztVdUR4WU4sQUFlSSxtQkFmZSxDQWVmLEVBQUUsQXhEaENNLGlDQUFVLEFDOFk3RyxPQUFzRyxDQUFDO1lBQ1YsV0FBVyxFSDFlVyxvQkFBb0IsQ0cwZWhCLFVBQVU7WUFDcEMsT0FBTyxFQUFFLEdBQVU7WUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtZQUM3QixXQUFXLEVBQUUsaUJBQWlCO1lBQzlCLFlBQVksRUFBRSxpQkFBaUI7WUFDL0IsY0FBYyxFQUFFLGVBQWU7WUFDL0IsS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsQ0FBQztZQUNkLHNCQUFzQixFQUFFLFdBQVc7WUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztVdUR4WU4sQUFlSSxtQkFmZSxDQWVmLEVBQUUsQXhEM0JNLDhCQUFPLEFDeVkxRyxPQUFzRyxDQUFDO1lBQ1YsV0FBVyxFSDFlVyxvQkFBb0IsQ0cwZWhCLFVBQVU7WUFDcEMsT0FBTyxFQUFFLEdBQVU7WUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtZQUM3QixXQUFXLEVBQUUsaUJBQWlCO1lBQzlCLFlBQVksRUFBRSxpQkFBaUI7WUFDL0IsY0FBYyxFQUFFLGVBQWU7WUFDL0IsS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsQ0FBQztZQUNkLHNCQUFzQixFQUFFLFdBQVc7WUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztVdUR4WU4sQXhETlksbUJ3RE1PLENBZWYsRUFBRSxBeERyRkUsd0JBQXlCLENBZ0VyQixLQUFLLEV3RE1qQixBeEROWSxtQndETU8sQ0FlZixFQUFFLEF4RHJGRSx3QkFBeUIsQ21EeUhqQyx3QkFBd0IsQ0FJcEIsSUFBSSxFQUpSLEFuRHpEWSx3Qm1EeURZLENLbkR4QixtQkFBbUIsQ0FlZixFQUFFLEF4RHJGRSx3QkFBeUIsQ21ENkg3QixJQUFJLENuRDdEVTtZR3pKZCxTQUFTLEVBQUUsSUFBVTtZQUNyQixTQUFTLEVBQUUsTUFBa0I7WUFFekIsV0FBVyxFSHVKb0IsT0FBVztZQUNsQyxjQUFjLEVBQUUsQ0FBQztZQzRNN0IsV0FBVyxFQUFFLEdBQUc7WURuTUosY0FBYyxFQUFFLElBQUksR0FDdkI7RXdETmIsQUFtQkksbUJBbkJlLENBbUJmLEVBQUUsQ0FBQztJdkR3TEgsV0FBVyxFQUFFLEdBQUc7SUQ5TGhCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0l3RFFkLFVBQVUsRWxKektSLE1BQXVCLEdrSjhLNUI7SS9EckdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TStEMEV0QyxBQW1CSSxtQkFuQmUsQ0FtQmYsRUFBRSxDQUFDO1F4REZDLFVBQVUsRUFBRSxJQUFJLEd3RFVuQjtJL0RyR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNK0QwRXRDLEFBbUJJLG1CQW5CZSxDQW1CZixFQUFFLENBQUM7UUFNSyxVQUFVLEVsSjVLWixNQUF1QixHa0o4SzVCOztBQUdMLEFBQUEseUJBQXlCLENBQUM7RXJEK2Z0QixTQUFTLEVBQUUsSUFBSTtFcUR4ZmYsV0FBVyxFbEp4TEwsTUFBdUIsR2tKbU1oQztFL0QxSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0krRHdHOUQsQUFBQSx5QkFBeUIsQ0FBQztNbkQ1THpCLFlBQVksRTdCYUcsSUFBSTtNNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdnRmlNbkI7RUFsQkQsQUFTSSx5QkFUcUIsQ0FTckIsTUFBTSxDQUFDO0lyRHRNUCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQW9GUSxDQUFDO0lGNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0M0VnBFLFdBQVcsRUFBRSxHQUFHO0lFdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO0k2RnNGN0IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRTdGeEZQLE1BQXVCO0k2RnlGN0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLEtBQUs7SUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7SUFDcEMsdUJBQXVCLEVBQUUsU0FBUztJbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0luQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJQUM1RCxPQUFPLEVBQUUsS0FBSztJQVFkOzs7T0FHRztJQUNILGdCQUFnQixFM0c3RlgsT0FBTztJMkc4RlosS0FBSyxFM0dySEQsSUFBSTtJMkdzSFIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdxRHFFakI7SUFYTCxBQVNJLHlCQVRxQixDQVNyQixNQUFNLEFyRGxFekIsTUFBMEIsRXFEeURYLEFBU0kseUJBVHFCLENBU3JCLE1BQU0sQXJEakV6QixNQUEwQixDQUFFO01BY0wsZ0JBQWdCLEUzRy9HRixPQUFPO00yR2dIckIsS0FBSyxFM0czSUwsSUFBSSxHMkc0SVA7RXFEd0NMLEFBYUkseUJBYnFCLENBYXJCLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0EvRHpIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RStENEg5RCxBQUVRLGNBRk0sQ0FFTixTQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsSUFBSSxHQUtwQjtJQVJULEFBS1ksY0FMRSxDQUVOLFNBQVMsQ0FHTCxLQUFLLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQVBiLEFBVVEsY0FWTSxDQVVOLHlCQUF5QixDQUFDO0lBQ3RCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQW1DVCxBQUFBLHFCQUFxQixDQUFDO0VuRC9QckIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUksR2dGaVFuQjtFL0QxTEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0QyS3RDLEFBQUEscUJBQXFCLENBQUM7TUFJZCxhQUFhLEVBQUUsQ0FBQztNQUNoQixZQUFZLEVBQUUsQ0FBQyxHQVV0QjtFQVJHLEFBQUEsaUNBQWEsQ0FBQztJckV4T2hCLFNBQVMsRVhuQkUsTUFBTTtJV3FCZixXQUFJLEVBQUUsSUFBSTtJQUNWLFlBQUssRUFBRSxJQUFJLEdxRTRPVjtJQVBELEEvRnJQRixpQytGcVBlLEEvRnJQbFIsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0krRmlQQyxBQUdVLGlDQUhHLEdBRVAsR0FBRyxHQUNDLEdBQUcsQ0FBQztNQUNGLFVBQVUsRWxKL1BoQixJQUF1QixHa0pnUXBCOztBL0R2TFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFK0Q0THRDLEFBQUEsdUJBQXVCO0VBQ3ZCLEFBQUEsNkJBQTZCLENBQUM7SXBFaE4xQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd3RTZROUM7SUFMRCxBcEUxTE0sdUJvRTBMaUIsQXBFMUx2VixXQUFrVjtJb0UyTGxCLEFwRTNMTSw2Qm9FMkx1QixBcEUzTDdWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0UrRG1NakUsQUFBQSw2QkFBNkIsQ0FBQztJcEV0TjFCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SU1tQzdDLFdBQTZCLEVBQVMsU0FBc0YsR2tFaVE3SDtJQXJCRCxBcEVqTU0sNkJvRWlNdUIsQXBFak03VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RStEbU0xQyxBQUFBLDZCQUE2QixDQUFDO0lwRXROMUIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJTW1DN0MsV0FBNkIsRUFBUyxTQUFzRixHa0VpUTdIO0lBckJELEFwRWpNTSw2Qm9FaU11QixBcEVqTTdWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FvRStMUCxBQVNJLDZCQVR5QixDQVN6QixDQUFDLENBQUM7RXhGL1BFLGtCQUFvQixFbUMySEosZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0VuQ3ZIeEQsZUFBaUIsRW1DdUhELGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztFbkMzR3hELFVBQVksRW1DMkdJLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztFQUM1RCxPQUFPLEVBQUUsS0FBSztFQWFkLEtBQUssRTNHM0lBLE9BQU87RTJHNElaLE1BQU0sRTdGaEtBLE1BQXVCLEM2RmdLZCxLQUFLLEMzRzVJZixPQUFPO0UyR2dKWixnQkFBZ0IsRTNHdktaLElBQUk7RTJHd0tSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU07RXFEOEdkLGNBQWMsRUFBRSxNQUFNO0VyRG5TMUIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUEyVWdCLE9BQVc7RUY0QjFDLFdBQVcsRUFBRSxHQUFHO0VFMUJuQixLQUFLLEUzR25VQyxPQUFPO0UyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtFNkZzVWhDLFlBQVksRUFBRSxLQUFLO0VGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RUVYWixVQUFVLEUzR2xWRixPQUFPO0UyR21WZixZQUFZLEUzR3JWTCxPQUFPO0UyRzJXbEIsS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSSxHcURqRmY7RUFwQkwsQUFTSSw2QkFUeUIsQ0FTekIsQ0FBQyxBckQzR1osTUFBa0IsRXFEa0dYLEFBU0ksNkJBVHlCLENBU3pCLENBQUMsQXJEMUdaLE1BQWtCLENBQUU7SUFlTCxnQkFBZ0IsRTNHcEtSLE9BQU87STJHcUtmLEtBQUssRTNHdktKLE9BQU8sRzJHeUtYO0VxRCtFTCxBQVNJLDZCQVR5QixDQVN6QixDQUFDLEFBR0cseUNBQTBDLENBQUM7SXJEcFMvQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQW9GUSxDQUFDO0lGNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0M0VnBFLFdBQVcsRUFBRSxHQUFHO0lFdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO0k2RnNGN0IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRTdGeEZQLE1BQXVCO0k2RnlGN0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLEtBQUs7SUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7SUFDcEMsdUJBQXVCLEVBQUUsU0FBUztJbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0luQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJQUM1RCxPQUFPLEVBQUUsS0FBSztJQVFkOzs7T0FHRztJQUNILGdCQUFnQixFM0c3RlgsT0FBTztJMkc4RlosS0FBSyxFM0dySEQsSUFBSTtJMkdzSFIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lxRG1LVixjQUFjLEVBQUUsTUFBTSxHQUN6QjtJQWZULEFBU0ksNkJBVHlCLENBU3pCLENBQUMsQUFHRyx5Q0FBMEMsQXJEaEtqRSxNQUEwQixFcURvSlgsQUFTSSw2QkFUeUIsQ0FTekIsQ0FBQyxBQUdHLHlDQUEwQyxBckQvSmpFLE1BQTBCLENBQUU7TUFjTCxnQkFBZ0IsRTNHL0dGLE9BQU87TTJHZ0hyQixLQUFLLEUzRzNJTCxJQUFJLEcyRzRJUDtFcURtSUwsQUFTSSw2QkFUeUIsQ0FTekIsQ0FBQyxBckQ2RnJDLE1BQTJDLEVxRHRHWCxBQVNJLDZCQVR5QixDQVN6QixDQUFDLEFyRDhGckMsTUFBMkMsQ0FBQztJQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87STJHcVliLFlBQVksRTNHbllQLE9BQU87STJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmO0VWalVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJK0RtTTlELEFBU0ksNkJBVHlCLENBU3pCLENBQUMsQ0FBQztNcEUvTkYsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0VtUzFDO01BcEJMLEFBU0ksNkJBVHlCLENBU3pCLENBQUMsQXBFMU1yVSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBb0VzTlAsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVsSnBTRCxJQUF1QixDQUF2QixNQUF1QixDQUF2QixJQUF1QixDQUF2QixJQUF1QjtFa0pxUzdCLE1BQU0sRWxKclNBLE1BQXVCLENrSnFTZCxLQUFLLENoSzlTUixJQUFJO0VnSytTaEIsZUFBZSxFbEp0U1QsTUFBdUIsQ0FBdkIsTUFBdUI7RWtKdVM3QixtQkFBbUIsRWxKdlNiLE1BQXVCLENBQXZCLE1BQXVCO0VrSndTN0IsaUJBQWlCLEVBQUUsU0FBUyxHQTRCL0I7RUFqQ0QsQUFPUSxvQkFQWSxHQUFwQixvQkFBb0IsQ0FPVjtJQUNGLFVBQVUsRWxKM1NSLE1BQXVCLEdrSjRTNUI7RUFUTCxBQVVJLG9CQVZnQixDQVVoQixFQUFFLENBQUM7SXZEb0RILFdBQVcsRUFBRSxHQUFHLEd1RGxEZjtFQVpMLEFBYUksb0JBYmdCLENBYWhCLENBQUMsQ0FBQztJQUNFLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RS9Eek9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJK0QwTjlELEFBQUEsb0JBQW9CLENBQUM7TUFrQmIsTUFBTSxFQUFFLGVBQWUsR0FlOUI7RS9EM1BHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStEME50QyxBQUFBLG9CQUFvQixDQUFDO01wRTdPakIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0V1VTlDO01BakNELEFwRXhOTSxvQm9Fd05jLEFwRXhOcFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtNb0VzTlAsQUF1Qlksb0JBdkJRLEdBQXBCLG9CQUFvQixDQXVCTjtRQUNGLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBRUwsQUFBQSw2QkFBVSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsOERBQThELEdBQ25GO0VBQ0QsQUFBQSw0QkFBUyxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsOERBQThELEdBQ25GOztBQzVUTCxBQUVHLHNCQUZtQixHQUVuQixvQkFBb0IsQ0FBQztFQUloQixVQUFVLEVuSmJSLE1BQXVCLEdtSjhHNUI7RUF2R0wsQUFRVSxzQkFSWSxHQUVuQixvQkFBb0IsR0FNYixFQUFFLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUMzQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pLekJQLE9BQU8sR2lLcUhmO0lBdEdULEFBUVUsc0JBUlksR0FFbkIsb0JBQW9CLEdBTWIsRUFBRSxBQUdULFdBQVksQ0FBQztNQUNILGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDakszQnBCLE9BQU8sR2lLNEJwQjtJQWJKLEFBY2Msc0JBZFEsR0FFbkIsb0JBQW9CLEdBTWIsRUFBRSxHQU1FLENBQUMsQ0FBQztNdERqQ1osU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRXNEK0JvQixPQUFZLEdBS3RDO0loRThDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nRWxFdEMsQUFRVSxzQkFSWSxHQUVuQixvQkFBb0IsR0FNYixFQUFFLEVBUlosQUFRVSxzQkFSWSxHQUVuQixvQkFBb0IsR0FNYixFQUFFLEFBaUJDLFdBQVksQ0FBQztRQUNmLE1BQU0sRUFBQyxJQUFJLEdBQ1g7SUEzQlgsQUFnQ2dCLHNCQWhDTSxHQUVuQixvQkFBb0IsR0FNYixFQUFFLEFBc0JBLG9CQUFxQixDQUVqQixDQUFDLENBQUM7TXREbkRkLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVzRGlEd0IsQ0FBQztNQUN4QixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRW5KMUN0QixNQUF1QjtNbUoyQ2IsYUFBYSxFQUFFLENBQUM7TUFLWixLQUFLLEVBQUUsT0FBTyxHQVdyQjtNaEVjYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnRWxFdEMsQUFnQ2dCLHNCQWhDTSxHQUVuQixvQkFBb0IsR0FNYixFQUFFLEFBc0JBLG9CQUFxQixDQUVqQixDQUFDLENBQUM7VUFrQk0sWUFBWSxFQUFFLENBQUMsR0FFdEI7SUFwRGpCLEFBd0RvQixzQkF4REUsR0FFbkIsb0JBQW9CLEdBTWIsRUFBRSxBQXNCQSxvQkFBcUIsQUF3QmpCLE1BQU8sQ0FFSCxDQUFDO0lBeERyQixBQXdEb0Isc0JBeERFLEdBRW5CLG9CQUFvQixHQU1iLEVBQUUsQUFzQkEsb0JBQXFCLENBeUJqQixDQUFDLEFBQUEsU0FBUyxDQUNOLENBQUMsQ0FBQztNQUNFLEtBQUssRUFyRVosT0FBTyxHQXNFSDtJQTFEckIsQUE2RGlCLHNCQTdESyxHQUVuQixvQkFBb0IsR0FNYixFQUFFLEFBc0JBLG9CQUFxQixDQStCaEIsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxZQUFZLEVuSnRFdkIsSUFBdUI7TW1KdUVaLFdBQVcsRW5KdkV0QixNQUF1QixHbUoyRWY7TWhFRmQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRZ0VsRXRDLEFBNkRpQixzQkE3REssR0FFbkIsb0JBQW9CLEdBTWIsRUFBRSxBQXNCQSxvQkFBcUIsQ0ErQmhCLElBQUksQ0FBQztVQUtHLFlBQVksRW5KekUzQixNQUF1QixHbUoyRWY7SUFwRWxCLEFBUVUsc0JBUlksR0FFbkIsb0JBQW9CLEdBTWIsRUFBRSxBQXNCQSxvQkFBcUIsQUF3Q2pCLFlBQWEsQUFDVCxPQUFRLENBQUM7TXpGeERyQixpQkFBb0IsRW1Db3FCTCxLQUFLLENBQUMsRUFBSSxDQUFDLFdBQVc7TW5DaHFCckMsY0FBaUIsRW1DZ3FCRixLQUFLLENBQUMsRUFBSSxDQUFDLFdBQVc7TW5DcHBCckMsU0FBWSxFbUNvcEJHLEtBQUssQ0FBQyxFQUFJLENBQUMsV0FBVztNbkNwcUJyQyxpQ0FBb0IsRW1DcXFCVyxRQUFRO01uQ2pxQnZDLDhCQUFpQixFbUNpcUJjLFFBQVE7TW5DcnBCdkMseUJBQVksRW1DcXBCbUIsUUFBUTtNc0QzbUJ2QixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRW5KbEZuQixNQUF1QjtNbUptRlQsTUFBTSxFbkpuRnBCLE1BQXVCO01tSm9GM0IsTUFBTSxFbkpwRkYsTUFBdUIsQ21Kb0ZaLEtBQUssQ2pLdkZsQixJQUFJO01pS3dGWSxhQUFhLEVuSnJGM0IsTUFBdUI7TW1Kc0ZULE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFbkp2RmpCLE1BQXVCO01tSndGVCxJQUFJLEVuSnhGbEIsTUFBdUI7TW1KeUZULE9BQU8sRUFBRSxDQUFDO01BUU4sZ0JBQWdCLEVBQUUsT0FBTyxHQVNoQztNaEVqQ2pCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWdFbEV0QyxBQVFVLHNCQVJZLEdBRW5CLG9CQUFvQixHQU1iLEVBQUUsQUFzQkEsb0JBQXFCLEFBd0NqQixZQUFhLEFBQ1QsT0FBUSxDQUFDO1VBMEJQLElBQUksRUFBQyxDQUFDLEdBRVA7O0FBbkdyQixBQXlHeUIsc0JBekdILENBeUdsQixvQkFBb0IsQ0FBQyxDQUFDLENBQUM7RXhEOE92QixXQUFXLEVBQUUsR0FBRztFd0Q1T1osT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVuSm5ITCxNQUF1QixDQUF2QixNQUF1QixDQUF2QixNQUF1QixDbUptSFEsQ0FBQyxHQU1yQztFQWxITCxBQXlHeUIsc0JBekdILENBeUdsQixvQkFBb0IsQ0FBQyxDQUFDLEFBS2xCLFNBQVUsRUE5R2xCLEFBeUd5QixzQkF6R0gsQ0F5R2xCLG9CQUFvQixDQUFDLENBQUMsQUFNbEIsTUFBTyxDQUFDO0lBQ0osS0FBSyxFQTNIQSxPQUFPLEdBNEhmOztBQWpIVCxBQW1ISSxzQkFuSGtCLENBbUhsQixhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLFVBQVUsRUFBRSxpREFBc0QsQ0FBQyxTQUFTLENBQUMsS0FBSyxDbko1SGhGLE1BQXVCLENtSjRIa0UsR0FBRyxDbko1SDVGLE1BQXVCO0VtSjZIekIsZUFBZSxFbko3SGIsTUFBdUIsQ21KNkhBLElBQUksR0FzQ2hDO0VBNUpMLEFBbUhJLHNCQW5Ia0IsQ0FtSGxCLGFBQWEsQUFJVCxpQkFBa0IsQ0FBQztJQUNmLGdCQUFnQixFQUFFLHlEQUE4RCxHQUNuRjtFQXpIVCxBQTJIUSxzQkEzSGMsQ0FtSGxCLGFBQWEsQ0FRVCxFQUFFLENBQUM7SXREOUlQLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVEQUUsS0FBSztJdUQ2SWQsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsMEJBQTBCLEdBS3pDO0lBbklULEFBZ0lZLHNCQWhJVSxDQW1IbEIsYUFBYSxDQVFULEVBQUUsQ0FLRSxDQUFDLENBQUM7TUFDRSxZQUFZLEVuSnhJbEIsTUFBdUIsR21KeUlwQjtFQWxJYixBQXNJZSxzQkF0SU8sQ0FtSGxCLGFBQWEsQUFrQlQsaUJBQWtCLEdBQ1gsQ0FBQyxDQUFDO0lBR0QsS0FBSyxFQUE0QyxPQUFPLEdBQzNEO0VBMUliLEFBMklHLHNCQTNJbUIsQ0FtSGxCLGFBQWEsQUFrQlQsaUJBQWtCLENBTXZCLEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDakszSlIsT0FBTyxHaUt5S1g7SUExSmIsQUE2SUksc0JBN0lrQixDQW1IbEIsYUFBYSxBQWtCVCxpQkFBa0IsQ0FNdkIsRUFBRSxDQUVELENBQUMsQUFBQSxTQUFTO0lBN0lkLEFBOElnQixzQkE5SU0sQ0FtSGxCLGFBQWEsQUFrQlQsaUJBQWtCLENBTXZCLEVBQUUsQ0FHVyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ25CLFVBQVUsRUFBRSxPQUFPLEdBSW5CO0loRWpGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nRWxFdEMsQUEySUcsc0JBM0ltQixDQW1IbEIsYUFBYSxBQWtCVCxpQkFBa0IsQ0FNdkIsRUFBRSxBQVdBLFdBQVksQ0FBQztRQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDakt0S2IsT0FBTyxHaUt1S2xCOztBaEV0RkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFZ0VsRXRDLEFBQUEsc0JBQXNCLENBQUM7SUE4SmYsT0FBTyxFQUFFLFlBQVksR0FFNUI7O0FBRUQsQUFBQSxvQkFBb0I7QUFDcEIsQUFBcUIsb0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FoRW5HRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RWlFdEY5RCxBQUFBLHdCQUF3QixDQUFDO0lyREV4QixZQUFZLEU3QmFHLElBQUk7STZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHa0ZYbkI7O0FDSkQsQUFBQSxxQkFBcUIsQ0FBQztFeEVnQ3BCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0VrQmpDZCxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFbUZaaEIsV0FBVyxFckpVTCxNQUF1QjtFcUpUakM7Ozs7OztFQU1FLEVBbUJEO0VBN0JELEFsR21CRSxxQmtHbkJtQixBbEdtQnRSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFa0d2QkgsQUFZUSxxQkFaYSxHQUFyQixxQkFBcUIsQ0FZWDtJQUNGLFVBQVUsRXJKQVIsTUFBdUIsR3FKQzVCO0VsRXdFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrRXRGdEMsQUFBQSxxQkFBcUIsQ0FBQztNQWlCZCxhQUFhLEVBQUUsQ0FBQztNQUNoQixZQUFZLEVBQUUsQ0FBQyxHQVd0QjtNQTdCRCxBQW9CUSxxQkFwQmEsQUFvQmIsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FBQ1gsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDakI7RWxFK0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtFdEZ0QyxBQUFBLHFCQUFxQixDQUFDO014RWdDcEIsU0FBUyxFWG5CRSxNQUFNO01XcUJmLFdBQUksRUFBRSxJQUFJO01BQ1YsWUFBSyxFQUFFLElBQUksR3dFTmQ7TUE3QkQsQWxHbUJFLHFCa0duQm1CLEFsR21CdFIsT0FBMlEsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBa0dRSCxBQUFBLDhCQUE4QixDQUFDO0V2RW9DM0IsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHMkVrQzlDO0VBYkQsQXZFeURNLDhCdUV6RHdCLEF2RXlEOVYsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS2hDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRTNCdkMsQUFBQSw4QkFBOEIsQ0FBQztNdkVvQzNCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzJFa0M5QztNQWJELEF2RXlETSw4QnVFekR3QixBdkV5RDlWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrRXZEdEMsQUFBQSw4QkFBOEIsQ0FBQztNdkVvQzNCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzJFa0M5QztNQWJELEF2RXlETSw4QnVFekR3QixBdkV5RDlWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWtFdkRyRSxBQUFBLDhCQUE4QixDQUFDO014RUM3QixTQUFTLEVYbkJFLE1BQU07TVdxQmYsV0FBSSxFQUFFLElBQUk7TUFDVixZQUFLLEVBQUUsSUFBSTtNd0VPUCxZQUFZLEVBQUUsZUFBZSxHQUVwQztNQWJELEFsR1pFLDhCa0dZNEIsQWxHWi9SLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVEsT0FBTyxTQUFTLEVBQUUsU0FBUztFa0V4Q3JFLEFBQUEsd0JBQXdCLENBQUM7SXZFcUJyQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEcyRTBDOUM7SUFORCxBdkUwQ00sd0J1RTFDa0IsQXZFMEN4VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFa0VoQ2pFLEFBQUEsdUJBQXVCLENBQUM7SUFFaEIsVUFBVSxFckozQ1IsTUFBdUIsR3FKaURoQzs7QWxFd0JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVEsT0FBTyxTQUFTLEVBQUUsU0FBUztFa0VoQ3JFLEFBQUEsdUJBQXVCLENBQUM7SXZFYXBCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzJFb0Q5QztJQVJELEF2RWtDTSx1QnVFbENpQixBdkVrQ3ZWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0F1RTFCUCxBQUFBLDZCQUE2QixDQUFDO0UxRDhTMUIsV0FBVyxFQUFFLEdBQUc7RTBENVNoQixhQUFhLEVySnJEUCxNQUF1QixHcUpzRGhDOztBQUVELEFBQ1Esc0JBRGMsR0FBdEIsc0JBQXNCLENBQ1o7RUFDRixVQUFVLEVySjFEUixNQUF1QjtFcUoyRHpCLFdBQVcsRXJKM0RULE1BQXVCO0VxSjREekIsVUFBVSxFcko1RFIsTUFBdUIsQ3FKNEROLEtBQUssQ25LckVoQixJQUFJLEdtS3NFZjs7QUFHTCxBQUFBLHlCQUF5QixDQUFDO0V4RTdDeEIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RUNnQ1gsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztFMkU0RTNDLFVBQVUsRUFBRSxNQUFNLEdBZ0VyQjtFQXpFRCxBbEcxREUseUJrRzBEdUIsQWxHMUQxUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWtHc0RILEF2RVdNLHlCdUVYbUIsQXZFV3pWLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtoQ0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0VtQnZDLEFBQUEseUJBQXlCLENBQUM7TXZFVnRCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzJFNEk5QztNQXpFRCxBdkVXTSx5QnVFWG1CLEF2RVd6VixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0VUdEMsQUFBQSx5QkFBeUIsQ0FBQztNdkVWdEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxJQUFxQyxHMkU0STlDO01BekVELEF2RVdNLHlCdUVYbUIsQXZFV3pWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrRVR0QyxBQUFBLHlCQUF5QixDQUFDO01BWWxCLFVBQVUsRUFBRSxJQUFJLEdBNkR2QjtNQXpFRCxBQWNRLHlCQWRpQixDQWNqQixDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFbEVQTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWtFVGpFLEFBQUEseUJBQXlCLENBQUM7TXZFVnRCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TTJFd0Z2QyxVQUFVLEVBQUUsWUFBWSxHQW9EL0I7TUF6RUQsQXZFV00seUJ1RVhtQixBdkVXelYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtFVDFDLEFBQUEseUJBQXlCLENBQUM7TXZFVnRCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TU1tQzdDLFdBQTZCLEVBQVMsUUFBc0Y7TUpVeEgsWUFBb0IsRUFBUyxDQUFDO015RWtENUIsVUFBVSxFQUFFLFlBQVksR0E2Qy9CO01BekVELEF2RVdNLHlCdUVYbUIsQXZFV3pWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RXVFYlAsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBQUNHLElBQU0sQ0FBQSxBQUFBLE9BQU8sRUFBRTtJM0YxRWYsa0JBQW9CLEVtQzJISixnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7SW5Ddkh4RCxlQUFpQixFbUN1SEQsZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0luQzNHeEQsVUFBWSxFbUMyR0ksZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0lBQzVELE9BQU8sRUFBRSxLQUFLO0lBYWQsS0FBSyxFM0czSUEsT0FBTztJMkc0SVosTUFBTSxFN0ZoS0EsTUFBdUIsQzZGZ0tkLEtBQUssQzNHNUlmLE9BQU87STJHZ0paLGdCQUFnQixFM0d2S1osSUFBSTtJMkd3S1IsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsTUFBTTtJQXJMbEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUEyVWdCLE9BQVc7SUY0QjFDLFdBQVcsRUFBRSxHQUFHO0lFMUJuQixLQUFLLEUzR25VQyxPQUFPO0kyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtJNkZzVWhDLFlBQVksRUFBRSxLQUFLO0lGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUVYWixVQUFVLEUzR2xWRixPQUFPO0kyR21WZixZQUFZLEUzR3JWTCxPQUFPO0kyRzJXbEIsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsSUFBSSxHd0R4UVg7SUF6Q1QsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBQUNHLElBQU0sQ0FBQSxBQUFBLE9BQU8sQ3hEMEU1QixNQUFrQixFd0QxR1gsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBQUNHLElBQU0sQ0FBQSxBQUFBLE9BQU8sQ3hEMkU1QixNQUFrQixDQUFFO01BZUwsZ0JBQWdCLEUzR3BLUixPQUFPO00yR3FLZixLQUFLLEUzR3ZLSixPQUFPLEcyR3lLWDtJd0Q3SEwsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBQUNHLElBQU0sQ0FBQSxBQUFBLE9BQU8sQ3hEa1JyRCxNQUEyQyxFd0RsVFgsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBQUNHLElBQU0sQ0FBQSxBQUFBLE9BQU8sQ3hEbVJyRCxNQUEyQyxDQUFDO01Bb0JKLGdCQUFnQixFM0dwWVYsT0FBTztNMkdxWWIsWUFBWSxFM0duWVAsT0FBTztNMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7SVZqVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO01rRVQ5RCxBQStCSSx5QkEvQnFCLENBK0JyQixDQUFDLEFBQ0csSUFBTSxDQUFBLEFBQUEsT0FBTyxFQUFFO1FBSVAsY0FBYyxFQUFFLE1BQU0sR0FLN0I7RUF6Q1QsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBQVdHLE9BQVEsQ0FBQztJeER0SGIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUE2YlEsQ0FBQztJRjVIeEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDa1dwRSxXQUFXLEVBQUUsR0FBRztJRTJGWixjQUFjLEVBQUUsTUFBTTtJQUUxQixjQUFjLEVBQUUsU0FBUztJQUN6QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxXQUFXO0lBU25CLEtBQUssRTNHcGROLE9BQU87STJHc2RWLE1BQU0sRUFBRSxJQUFJO0l3RC9WSixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVySjdHYixNQUF1QixHcUp5SHhCO0lBekRULEFBK0JJLHlCQS9CcUIsQ0ErQnJCLENBQUMsQUFXRyxPQUFRLEF4RGtXdkIsTUFBa0IsRXdENVlYLEFBK0JJLHlCQS9CcUIsQ0ErQnJCLENBQUMsQUFXRyxPQUFRLEF4RG1XdkIsTUFBa0IsQ0FBQztNQUNKLEtBQUssRTNHN2NOLE9BQU8sRzJHbWRUO0l3RHBaTCxBQThDWSx5QkE5Q2EsQ0ErQnJCLENBQUMsQUFXRyxPQUFRLENBSUosQ0FBQyxDQUFDO01BRU0sS0FBSyxFQUFFLE9BQU8sR0FRckI7RWxFL0NULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJa0VUbkUsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxDQUFDO012RXpDRixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELElBQXFDLEcyRTJJMUM7TUF4RUwsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBdkVwQnJVLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TXVFYlAsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBQTZCTyxJQUFNLENBQUEsQUFBQSxPQUFPLEVBQUU7UXZFdEV2QixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELElBQXFDLEcyRWlJbEM7UUE5RGIsQUErQkkseUJBL0JxQixDQStCckIsQ0FBQyxBQTZCTyxJQUFNLENBQUEsQUFBQSxPQUFPLEN2RWpEelYsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtNdUViUCxBQWdFZ0IseUJBaEVTLENBK0JyQixDQUFDLEdBaUNXLENBQUMsQ0FBQztRQUNGLFVBQVUsRUFBRSxZQUFZLEdBQzNCO0VBbEViLEFBcUVVLHlCQXJFZSxDQStCckIsQ0FBQyxHQXNDSyxDQUFDLENBQUM7SUFDQSxVQUFVLEVySnRJWixNQUF1QixHcUp1SXhCOztBbEU5REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0VrRWtFOUQsQUFDSSxzQkFEa0IsQ0FDbEIsd0JBQXdCO0VBRDVCLEFBRUksc0JBRmtCLENBRWxCLHdCQUF3QixBQUFBLElBQUssQ0FBQSxBQUFBLE9BQU8sRUFBRTtJQUU5QixLQUFLLEVBQUUsZUFBZSxHQUU3Qjs7QUM5SkwsQUFBQSxrQkFBa0IsQ0FBQztFQWVqQixVQUFVLEVBQUUsR0FBRyxHQUNoQjtFQWhCRCxBQUNJLGtCQURjLENBQ2QsQ0FBQyxDQUFDO0l6REFGLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBNmJRLENBQUM7SUY1SHhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUUyRlosY0FBYyxFQUFFLE1BQU07SUFFMUIsY0FBYyxFQUFFLFNBQVM7SUFDekIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsV0FBVztJQVNuQixLQUFLLEUzR3BkTixPQUFPO0kyR3NkVixNQUFNLEVBQUUsSUFBSSxHeUQxY1g7SUFkTCxBQUNJLGtCQURjLENBQ2QsQ0FBQyxBekR3ZFosTUFBa0IsRXlEemRYLEFBQ0ksa0JBRGMsQ0FDZCxDQUFDLEF6RHlkWixNQUFrQixDQUFDO01BQ0osS0FBSyxFM0c3Y04sT0FBTyxHMkdtZFQ7SXlEamVMLEFBR1Esa0JBSFUsQ0FDZCxDQUFDLENBRUcsQ0FBQyxDQUFDO01BRU0sS0FBSyxFQUFFLE9BQU8sR0FRckI7O0FBS1QsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxLQUFLLEdBSXBCO0VBTkQsQUFHUSxrQkFIVSxDQUdkLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFHTCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFekVGL0IsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR3lFQ2Q7RUFGRCxBbkdmRSxnQ21HZThCLEFuR2ZqUyxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FtR2dCRCxBQUFtQixrQkFBRCxDQURwQixzQkFBc0IsQ0FDQztFQUNuQixVQUFVLEV0SjNCSixJQUF1QixHc0pvQzlCO0VuRXFDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SW1FL0MvRCxBQUFtQixrQkFBRCxDQURwQixzQkFBc0IsQ0FDQztNdEVNckIsV0FBNkIsRUFBUyxFQUFzRjtNRnNCMUgsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxJQUFxQyxHNEV1QzVDO01BVkQsQUFBbUIsa0JBQUQsQ0FEcEIsc0JBQXNCLEF4RWtEdFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1FL0NwQyxBQUFtQixrQkFBRCxDQURwQixzQkFBc0IsQ0FDQztNdEVNckIsV0FBNkIsRUFBUyxTQUFzRjtNRnNCMUgsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHNEV1QzVDO01BVkQsQUFBbUIsa0JBQUQsQ0FEcEIsc0JBQXNCLEF4RWtEdFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QXdFdENQLEFBQUEsMEJBQTBCO0FBQzFCLEFBQUEsd0JBQXdCO0FBQ3hCLEFBQW1CLGtCQUFELENBQUMsc0JBQXNCO0FBQ3pDLEFBQUEsd0JBQXdCLENBQUM7RXZEckR4QixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHb0Y4Q25CO0VuRXlCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltRWxDdEMsQUFBQSwwQkFBMEI7SUFDMUIsQUFBQSx3QkFBd0I7SUFDeEIsQUFBbUIsa0JBQUQsQ0FBQyxzQkFBc0I7SUFDekMsQUFBQSx3QkFBd0IsQ0FBQztNQUdyQixZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDLEdBRW5COztBQUVELEFBQUEsVUFBVSxDQUFDO0V6RDlEUCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQTZiUSxDQUFDO0VGNUh4QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0VFMkZaLGNBQWMsRUFBRSxNQUFNO0VBRTFCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFdBQVc7RUFTbkIsS0FBSyxFM0dwZE4sT0FBTztFMkdzZFYsTUFBTSxFQUFFLElBQUksR3lEdlpmO0VBRkQsQXpEMFpJLFV5RDFaTSxBekQwWmpCLE1BQWtCLEV5RDFaWCxBekQyWkksVXlEM1pNLEF6RDJaakIsTUFBa0IsQ0FBQztJQUNKLEtBQUssRTNHN2NOLE9BQU8sRzJHbWRUOztBMERqZUwsQUFBQSw0QkFBNEIsQ0FBQztFeERFNUIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUksR3FGUG5CO0VwRThFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvRXRGdEMsQUFBQSw0QkFBNEIsQ0FBQztNMUVnQzNCLFNBQVMsRVhuQkUsTUFBTTtNV3FCZixXQUFJLEVBQUUsSUFBSTtNQUNWLFlBQUssRUFBRSxJQUFJO00wRTlCUCxhQUFhLEVBQUUsQ0FBQztNQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUV0QjtNQVJELEFwR21CRSw0Qm9HbkIwQixBcEdtQjdSLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFb0U1RWpFLEFBQUEsMEJBQTBCLENBQUM7SXpFeUR2QixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc2RTJCOUM7SUEzQkQsQXpFOEVNLDBCeUU5RW9CLEF6RThFMVYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJeUVoRlAsQUFHUSwwQkFIa0IsQUFHbEIsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO00zRTBDakIsWUFBb0IsRUFBUyxDQUFDLEcyRXhDM0I7O0FwRXVFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VvRTVFdEMsQUFBQSwwQkFBMEIsQ0FBQztJekV5RHZCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzZFMkI5QztJQTNCRCxBekU4RU0sMEJ5RTlFb0IsQXpFOEUxVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBeUVoRlAsQUFhSSwwQkFic0IsQ0FhdEIsRUFBRSxDQUFDO0U1RHVWSCxXQUFXLEVBQUUsR0FBRztFNERyVlosYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBaEJMLEFBa0JRLDBCQWxCa0IsR0FBMUIsMEJBQTBCLENBa0JoQjtFQUNGLFVBQVUsRXZKaEJSLE1BQXVCLEd1SmlCNUI7O0FwRXdERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VvRTVFdEMsQUF1QlksMEJBdkJjLEdBQTFCLDBCQUEwQixDQXVCWjtJQUNGLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUlULEFwR3BCRSxtQm9Hb0JpQixBcEdwQnBSLE9BQTJRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFb0UvQzlELEFBQUEsbUJBQW1CLENBQUM7SUFHWixXQUFXLEV2SjdCVCxNQUF1QixHdUorQ2hDOztBQXJCRCxBQU1JLG1CQU5lLENBTWYsQ0FBQyxDQUFDO0U3RlZFLGtCQUFvQixFbUMySEosZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0VuQ3ZIeEQsZUFBaUIsRW1DdUhELGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztFbkMzR3hELFVBQVksRW1DMkdJLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztFQUM1RCxPQUFPLEVBQUUsS0FBSztFQWFkLEtBQUssRTNHM0lBLE9BQU87RTJHNElaLE1BQU0sRTdGaEtBLE1BQXVCLEM2RmdLZCxLQUFLLEMzRzVJZixPQUFPO0UyR2dKWixnQkFBZ0IsRTNHdktaLElBQUk7RTJHd0tSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFyTGxCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVBMlVnQixPQUFXO0VGNEIxQyxXQUFXLEVBQUUsR0FBRztFRTFCbkIsS0FBSyxFM0duVUMsT0FBTztFMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7RTZGc1VoQyxZQUFZLEVBQUUsS0FBSztFRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0VFWFosVUFBVSxFM0dsVkYsT0FBTztFMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztFMkcyV2xCLEtBQUssRUFBRSxJQUFJO0VBRVgsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLElBQUk7RWYzVGhCLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsSUFBcUMsRzZFaUQxQztFQXBCTCxBQU1JLG1CQU5lLENBTWYsQ0FBQyxBMUQwSVosTUFBa0IsRTBEaEpYLEFBTUksbUJBTmUsQ0FNZixDQUFDLEExRDJJWixNQUFrQixDQUFFO0lBZUwsZ0JBQWdCLEUzR3BLUixPQUFPO0kyR3FLZixLQUFLLEUzR3ZLSixPQUFPLEcyR3lLWDtFMERuS0wsQUFNSSxtQkFOZSxDQU1mLENBQUMsQTFEa1ZyQyxNQUEyQyxFMER4VlgsQUFNSSxtQkFOZSxDQU1mLENBQUMsQTFEbVZyQyxNQUEyQyxDQUFDO0lBb0JKLGdCQUFnQixFM0dwWVYsT0FBTztJMkdxWWIsWUFBWSxFM0duWVAsT0FBTztJMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7RTBEaFhMLEFBTUksbUJBTmUsQ0FNZixDQUFDLEF6RTJDclUsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW9FL0N4QyxBQU1JLG1CQU5lLENBTWYsQ0FBQyxDQUFDO016RXNCRixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc2RWlEMUM7TUFwQkwsQUFNSSxtQkFOZSxDQU1mLENBQUMsQXpFMkNyVSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJb0UvQ3RDLEFBTUksbUJBTmUsQ0FNZixDQUFDLENBQUM7TXpFc0JGLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzZFaUQxQztNQXBCTCxBQU1JLG1CQU5lLENBTWYsQ0FBQyxBekUyQ3JVLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lvRS9DMUMsQUFNSSxtQkFOZSxDQU1mLENBQUMsQ0FBQztNdkVBSixXQUE2QixFQUFTLFFBQXNGO01Gc0IxSCxLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc2RWlEMUM7TUFwQkwsQUFNSSxtQkFOZSxDQU1mLENBQUMsQXpFMkNyVSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBMEUxRlAsQUFDSSxpQ0FENkIsQ0FDN0IsRUFBRSxDQUFDO0UzREFILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVIMExRLENBQUM7RUM2S3hCLFdBQVcsRUFBRSxHQUFHO0VEM0toQixLQUFLLEV4RzlMRixPQUFPO0V3RytMVixVQUFVLEVBQUUsTUFBTSxHOEQ5TGpCO0VyRW1GRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXFFdEY5RCxBQUNJLGlDQUQ2QixDQUM3QixFQUFFLENBQUM7TTlEc0xDLE9BQU8sRTFGMUtMLE1BQXVCLENrRUVqQixJQUFJO013QnlLWixVQUFVLEV4RzdLTixPQUFPO013RzhLWCxVQUFVLEUxRjVLUixNQUF1QixDMEY0SzBCLEtBQUssQ3hHckxoRCxJQUFJO013R3NMWixhQUFhLEUxRjdLWCxNQUF1QixDMEY2SzZCLEtBQUssQ3hHdExuRCxJQUFJO013R3VMWixjQUFjLEVBQUUsU0FBUyxHOER4TDVCO0VyRW1GRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lxRXRGdEMsQUFDSSxpQ0FENkIsQ0FDN0IsRUFBRSxDQUFDO003RDZXSCxXQUFXLEVBQUUsR0FBRztNRTdXaEIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRURBRSxLQUFLO01GcU1sQixVQUFVLEVBQUUsSUFBSSxHOER0TW5COztBQUdMLEFBQUEsbUNBQW1DLENBQUM7RUFDaEMsT0FBTyxFeEpNRCxNQUF1QixDa0VFakIsSUFBSSxDbEVGVixJQUF1QixHd0pJaEM7RXJFcUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXFFaEZ0QyxBQUFBLG1DQUFtQyxDQUFDO01BSTVCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFlBQVksRUFBRSxDQUFDLEdBTXRCO0VyRXFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lxRWhGdEMsQUFBQSxtQ0FBbUMsQ0FBQztNM0UwQmxDLFNBQVMsRVhuQkUsTUFBTTtNV3FCZixXQUFJLEVBQUUsSUFBSTtNQUNWLFlBQUssRUFBRSxJQUFJLEcyRWxCZDtNQVhELEFyR2FFLG1DcUdiaUMsQXJHYXBTLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QXFHSkgsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRXhKVEQsTUFBdUI7RXdKVTdCLE1BQU0sRXhKVkEsTUFBdUIsQ3dKVXNCLEtBQUssQ3RLbkI1QyxJQUFJLEdzS3NIbkI7RXJFcENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJcUVuRTlELEFBQUEsaUNBQWlDLENBQUM7TUFPMUIsTUFBTSxFQUFFLGVBQWUsR0FnRzlCO0VyRXBDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXFFbkVyRSxBQUFBLGlDQUFpQyxDQUFDO01BVTFCLE9BQU8sRXhKaEJMLE1BQXVCLENBQXZCLE1BQXVCLEd3SjZHaEM7RUExRkcsQUFBQSwwQ0FBVSxDQUFDO0lBQ1AsWUFBWSxFdEsrRjJCLE9BQU8sR3NLOUZqRDtFQUVELEFBQUEsc0NBQU0sQ0FBQztJM0RuQ1AsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRURESyxHQUFHO0lEd1d2QixXQUFXLEVBQUUsR0FBRztJNkRwVVosUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFeEozQlQsTUFBdUI7SXdKNEJ6QixjQUFjLEV4SjVCWixNQUF1QjtJd0o2QnpCLE1BQU0sRXhKN0JKLE1BQXVCLEN3SjZCVixLQUFLLEN0SzhGbUIsT0FBTyxDc0s5RmEsVUFBVTtJQUNyRSxhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEV0SzJGNkIsT0FBTztJc0sxRjlDLEtBQUssRXRLNkZrQyxPQUFPO0lzSzVGOUMsY0FBYyxFQUFFLFNBQVMsR0EyRDVCO0lBckVELEFBWUksc0NBWkUsQ0FZRixDQUFDLENBQUM7TUFDRSxLQUFLLEV0S3dGOEIsT0FBTyxHc0tuRjdDO01BbEJMLEFBWUksc0NBWkUsQ0FZRixDQUFDLEFBR0csSUFBSyxDQUFDO1FBQ0YsT0FBTyxFQUFFLElBQUksR0FDaEI7SXJFaUNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNcUVsRDFELEFBQUEsc0NBQU0sQ0FBQztRQXdCQyxVQUFVLEVBQUUsTUFBTSxHQTZDekI7SXJFbkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXFFbERsQyxBQUFBLHNDQUFNLENBQUM7UTNEbkNQLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEVEQUUsS0FBSztRRG9XdEIsV0FBVyxFQUFFLEdBQUc7UTZEdFNSLE9BQU8sRXhKckRULE1BQXVCO1F3SnNEckIsS0FBSyxFdEs2RDhCLE9BQU87UXNLNUQxQyxNQUFNLEV4SnZEUixNQUF1QixDd0p1RE4sS0FBSyxDdEs0RGUsT0FBTztRc0szRDFDLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBbUMzQjtRQXJFRCxBQW9DUSxzQ0FwQ0YsQ0FvQ0UsQ0FBQyxBQUFBLE1BQU0sQ0FBQztVQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO1FBdENULEFBd0NRLHNDQXhDRixDQXdDRSxDQUFDLEFBQUEsSUFBSSxDQUFDO1UzRDNFZCxTQUFTLEVBQUUsSUFBVTtVQUNyQixTQUFTLEVBQUUsTUFBa0I7VUFFekIsV0FBVyxFMkR5RW9CLENBQUM7VUFDeEIsT0FBTyxFQUFFLEtBQUs7VUFDZCxLQUFLLEV0S2lEMEIsT0FBTztVc0toRHRDLGFBQWEsRUFBRSxZQUFZLEdBQzlCO1FBN0NULEFBK0NRLHNDQS9DRixDQStDRSxJQUFJLENBQUM7VUFDRCxPQUFPLEVBQUUsS0FBSztVQUNkLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxHQUFHO1VBQ1IsS0FBSyxFQUFFLE1BQU07VUFDYixJQUFJLEVBQUUsTUFBTTtVOUZyRHBCLGlCQUFvQixFOEZzRE8sZ0JBQWdCO1U5RmxEM0MsY0FBaUIsRThGa0RVLGdCQUFnQjtVOUY5QzNDLGFBQWdCLEU4RjhDVyxnQkFBZ0I7VTlGMUMzQyxZQUFlLEU4RjBDWSxnQkFBZ0I7VTlGdEMzQyxTQUFZLEU4RnNDZSxnQkFBZ0IsR0FDdEM7SUF0RFQsQUF3REksc0NBeERFLEFBd0RGLE1BQU8sQ0FBQztNQUNKLFVBQVUsRXRLZ0R5QixPQUFPO01zSy9DMUMsWUFBWSxFdEs4Q3VCLE9BQU8sQ3NLOUNnQixVQUFVO01BQ3BFLEtBQUssRXRLK0M4QixPQUFPLEdzS3RDN0M7TUFwRUwsQUE0RFEsc0NBNURGLEFBd0RGLE1BQU8sQ0FJSCxDQUFDLEFBQUEsSUFBSSxDQUFDO1FBQ0YsS0FBSyxFdEs2QzBCLE9BQU8sR3NLdkN6QztRQW5FVCxBQTREUSxzQ0E1REYsQUF3REYsTUFBTyxDQUlILENBQUMsQUFBQSxJQUFJLEFBRUQsT0FBUSxDQUFDO1VBQ0wsVUFBVSxFdEt6RnRCLElBQUk7VXNLMEZRLGFBQWEsRXhKdkZ2QixJQUF1QjtVd0p3RmIsVUFBVSxFQUFFLEtBQUssQ0FBRSxJQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEN0S3dDUCxPQUFPLEdzS3ZDckM7RUFuRmpCLEFBd0ZRLGlDQXhGeUIsR0FBakMsaUNBQWlDLENBd0Z2QjtJQUNGLFVBQVUsRXhKL0ZSLE1BQXVCLEd3SmdHNUI7RXJFdkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXFFbkV0QyxBQUFBLGlDQUFpQyxDQUFDO00xRWdEOUIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHOEVnSDlDO01BdkdELEExRXFFTSxpQzBFckUyQixBMUVxRWpXLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TTBFdkVQLEFBK0ZZLGlDQS9GcUIsR0FBakMsaUNBQWlDLENBK0ZuQjtRQUNGLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO01BakdULEFBbUdRLGlDQW5HeUIsQUFtR3pCLFVBQVksQ0FBQSxFQUFFLEVBQUU7UTVFL0RsQixZQUFvQixFQUFTLENBQUMsRzRFaUUzQjs7QUFJVCxBQUFBLHNDQUFzQyxDQUFDO0VBQ25DLGFBQWEsRXhKaEhQLE1BQXVCO0V3SmlIN0IsY0FBYyxFeEpqSFIsTUFBdUI7RXdKa0g3QixhQUFhLEV4SmxIUCxNQUF1QixDd0prSFAsS0FBSyxDdEszSGYsSUFBSSxHc0s0SG5COztBQUVELEFBQUEseUNBQXlDLENBQUM7RTNFbEd4QyxTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFMkVrR1gsVUFBVSxFQUFFLE1BQU0sR0F5RHJCO0VBNURELEFyRy9HRSx5Q3FHK0d1QyxBckcvRzFTLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFcUcyR0gsQUFLTSx5Q0FMbUMsR0FLbkMsQ0FBQyxDQUFDO0kzRHRJSixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFMkQySVksQ0FBQztJQVV4QixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsU0FBUyxHQVE1QjtJckU1RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO01xRTRDakUsQUFLTSx5Q0FMbUMsR0FLbkMsQ0FBQyxDQUFDO1FBRUksU0FBUyxFQUFFLGVBQWU7UUFDMUIsY0FBYyxFQUFFLFlBQVksR0F3Qm5DO0lBaENMLEFBVVEseUNBVmlDLEdBS25DLENBQUMsQ0FLQyxDQUFDLENBQUM7TUFDRSxhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDO0lyRXhETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXFFNEM5RCxBQUtNLHlDQUxtQyxHQUtuQyxDQUFDLEFBVUssVUFBWSxDQUFBLEFBQUEsQ0FBQyxHQWZ6QixBQUtNLHlDQUxtQyxHQUtuQyxDQUFDLEFBV0ssVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1ExRS9FdkIsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHOEUwSWxDO1FBbEJiLEFBS00seUNBTG1DLEdBS25DLENBQUMsQUFVSyxVQUFZLENBQUEsQUFBQSxDQUFDLEMxRXpEelYsV0FBa1YsRTBFMENsQixBQUtNLHlDQUxtQyxHQUtuQyxDQUFDLEFBV0ssVUFBWSxDQUFBLEFBQUEsQ0FBQyxDMUUxRHpWLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TTBFd0NQLEFBS00seUNBTG1DLEdBS25DLENBQUMsQUFjSyxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7UTFFbEZ2QixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc4RTZJbEM7UUFyQmIsQUFLTSx5Q0FMbUMsR0FLbkMsQ0FBQyxBQWNLLFVBQVksQ0FBQSxBQUFBLENBQUMsQzFFN0R6VixXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNcUU0Q3RDLEFBMkJjLHlDQTNCMkIsR0FLbkMsQ0FBQyxHQXNCTyxDQUFDLENBQUM7UUFDQSxXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQTdCYixBQWtDSSx5Q0FsQ3FDLENBa0NyQyxDQUFDLENBQUM7STNEbktGLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBNmJRLENBQUM7SUY1SHhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUUyRlosY0FBYyxFQUFFLE1BQU07SUFFMUIsY0FBYyxFQUFFLFNBQVM7SUFDekIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsV0FBVztJQVNuQixLQUFLLEUzR3BkTixPQUFPO0kyR3NkVixNQUFNLEVBQUUsSUFBSTtJMkRsVFIsV0FBVyxFeEp6SlQsSUFBdUI7SXdKMEp6QixjQUFjLEV4SjFKWixJQUF1QixHd0o4SjVCO0lBekNMLEFBa0NJLHlDQWxDcUMsQ0FrQ3JDLENBQUMsQTNEcVRaLE1BQWtCLEUyRHZWWCxBQWtDSSx5Q0FsQ3FDLENBa0NyQyxDQUFDLEEzRHNUWixNQUFrQixDQUFDO01BQ0osS0FBSyxFM0c3Y04sT0FBTyxHMkdtZFQ7STJEL1ZMLEFBc0NRLHlDQXRDaUMsQ0FrQ3JDLENBQUMsQ0FJRyxDQUFDLENBQUM7TUFDRSxLQUFLLEV0S3ZKSixPQUFPLEdzS3dKWDtFQXhDVCxBQTJDSSx5Q0EzQ3FDLENBMkNyQyxNQUFNLENBQUM7STNENUtQLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBNmJRLENBQUM7SUY1SHhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUUyRlosY0FBYyxFQUFFLE1BQU07SUFFMUIsY0FBYyxFQUFFLFNBQVM7SUFDekIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsV0FBVztJQVNuQixLQUFLLEUzR3BkTixPQUFPO0kyR3NkVixNQUFNLEVBQUUsSUFBSTtJMkR6U1IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEV4Sm5LTCxNQUF1QixDd0ptS1IsTUFBSyxDeEpuS3BCLElBQXVCLEd3SmdMNUI7SUEzREwsQUEyQ0kseUNBM0NxQyxDQTJDckMsTUFBTSxBM0Q0U2pCLE1BQWtCLEUyRHZWWCxBQTJDSSx5Q0EzQ3FDLENBMkNyQyxNQUFNLEEzRDZTakIsTUFBa0IsQ0FBQztNQUNKLEtBQUssRTNHN2NOLE9BQU8sRzJHbWRUO0kyRC9WTCxBQTJDSSx5Q0EzQ3FDLENBMkNyQyxNQUFNLEFBSUYsaURBQWtELENBQUM7TUFDL0MsT0FBTyxFeEpyS1QsSUFBdUIsQ3dKcUtKLE1BQUssQ3hKckt4QixJQUF1QixDd0pxS1UsTUFBSztNQUNwQyxVQUFVLEV0S2hEeUIsT0FBTztNc0tpRDFDLEtBQUssRXRLaEQ4QixPQUFPO01zS2lEMUMsYUFBYSxFQUFFLFlBQVksR0FJOUI7TUF2RFQsQUEyQ0kseUNBM0NxQyxDQTJDckMsTUFBTSxBQUlGLGlEQUFrRCxBQUs5QyxNQUFPLENBQUM7UUFDSixLQUFLLEV0S25EMEIsT0FBTyxHc0tvRHpDO0lBdERiLEFBMkNJLHlDQTNDcUMsQ0EyQ3JDLE1BQU0sQUFhRixJQUFNLENBQUEsQUFBQSxpREFBaUQsRUFBRTtNQUNyRCxPQUFPLEV4SjlLVCxJQUF1QixDd0o4S0osTUFBSyxDeEo5S3hCLElBQXVCLEd3SitLeEI7O0FDNUxULEFBQUEsZ0NBQWdDLENBQUM7RTFERWhDLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJLEd1RlRuQjtFdEVnRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0V0RnRDLEFBQUEsZ0NBQWdDLENBQUM7TUFHekIsYUFBYSxFQUFFLENBQUM7TUFDaEIsWUFBWSxFQUFFLENBQUMsR0FFdEI7O0FBRUQsQUFBQSxvQ0FBb0MsQ0FBQztFQUNqQyxNQUFNLEV6SklBLElBQXVCLEN5SkpiLENBQUMsR0FNcEI7RUFQRCxBQUdJLG9DQUhnQyxDQUdoQyxLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsWUFBWSxHQUN2Qjs7QUFHTCxBQUFBLGdDQUFnQyxDQUFDO0VBQzdCLE1BQU0sRXpKTEEsSUFBdUIsQ3lKS2IsQ0FBQyxDekpMWCxJQUF1QixHeUpZaEM7RXRFNkRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNFckV0QyxBQUFBLGdDQUFnQyxDQUFDO001RWUvQixTQUFTLEVYbkJFLE1BQU07TVdxQmYsV0FBSSxFQUFFLElBQUk7TUFDVixZQUFLLEVBQUUsSUFBSSxHNEVWZDtNQVJELEF0R0VFLGdDc0dGOEIsQXRHRWpTLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtNc0dOSCxBQUlRLGdDQUp3QixDQUl4QixDQUFDLENBQUM7UTNFOENOLEtBQUssRUFBQyxJQUFDO1FBR0wsT0FBTyxFQUFFLEtBQUs7UUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7UUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRytFYXRDO1FBTlQsQUFJUSxnQ0FKd0IsQ0FJeEIsQ0FBQyxBM0VtRXpVLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0EyRS9EUCxBQUFBLHFDQUFxQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFekpoQkosSUFBdUIsR3lKcUJoQztFdEVvREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0UzRHRDLEFBQUEscUNBQXFDLENBQUM7TUFJOUIsVUFBVSxFQUFFLENBQUM7TUFDYixXQUFXLEVBQUUsTUFBTSxHQUUxQjs7QUNsQ0QsQUFBQSwyQkFBMkI7QUFDM0IsQUFBa0MsaUNBQUQsQ0FBQyxFQUFFLENBQUM7RTdEQWpDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVIMExRLENBQUM7RUM2S3hCLFdBQVcsRUFBRSxHQUFHO0VEM0toQixLQUFLLEV4RzlMRixPQUFPO0V3RytMVixVQUFVLEVBQUUsTUFBTTtFZ0U5TGxCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0V2RWtGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXVFdEY5RCxBQUFBLDJCQUEyQjtJQUMzQixBQUFrQyxpQ0FBRCxDQUFDLEVBQUUsQ0FBQztNaEVzTDdCLE9BQU8sRTFGMUtMLE1BQXVCLENrRUVqQixJQUFJO013QnlLWixVQUFVLEV4RzdLTixPQUFPO013RzhLWCxVQUFVLEUxRjVLUixNQUF1QixDMEY0SzBCLEtBQUssQ3hHckxoRCxJQUFJO013R3NMWixhQUFhLEUxRjdLWCxNQUF1QixDMEY2SzZCLEtBQUssQ3hHdExuRCxJQUFJO013R3VMWixjQUFjLEVBQUUsU0FBUyxHZ0V2TGhDO0V2RWtGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1RXRGdEMsQUFBQSwyQkFBMkI7SUFDM0IsQUFBa0MsaUNBQUQsQ0FBQyxFQUFFLENBQUM7TS9ENldqQyxXQUFXLEVBQUUsR0FBRztNRTdXaEIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRURBRSxLQUFLO01GcU1sQixVQUFVLEVBQUUsSUFBSSxHZ0VyTXZCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsY0FBYyxFMUpNUixJQUF1QixHMEpMaEM7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixjQUFjLEUxSkVSLE1BQXVCLEcwSmtCaEM7RXZFdURHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXVFNUV0QyxBQUFBLGlDQUFpQyxDQUFDO01BRzFCLFVBQVUsRTFKQVIsTUFBdUIsRzBKa0JoQztFdkV1REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUU1RXRDLEFBQUEsaUNBQWlDLENBQUM7TTdFc0JoQyxTQUFTLEVYbkJFLE1BQU07TVdxQmYsV0FBSSxFQUFFLElBQUk7TUFDVixZQUFLLEVBQUUsSUFBSTtNNkVsQlAsVUFBVSxFQUFFLENBQUM7TUFDYixhQUFhLEUxSkxYLE1BQXVCO00wSk16QixjQUFjLEUxSk5aLE1BQXVCO00wSk96QixhQUFhLEUxSlBYLE1BQXVCLEMwSk9ILEtBQUssQ3hLaEJuQixJQUFJLEd3SzJCbkI7TUFyQkQsQXZHU0UsaUN1R1QrQixBdkdTbFMsT0FBMlEsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO011R2JILEFBV1EsaUNBWHlCLENBV3pCLEVBQUUsQ0FBQztRM0UyQlAsT0FBTyxFQUFFLEtBQUs7UTJFekJOLGNBQWMsRTFKVmhCLE1BQXVCLEcwSld4QjtRQWRULEFBV1EsaUNBWHlCLENBV3pCLEVBQUUsQXZHRjNRLE9BQTJRLENBQUM7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE9BQU8sRUFBRSxFQUFFO1VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJdUU1RTFDLEFBaUJRLGlDQWpCeUIsQ0FpQnpCLEVBQUUsQ0FBQztNQUNDLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQUlULEFBQUEscUNBQXFDLENBQUM7RUFDbEMsY0FBYyxFMUpyQlIsTUFBdUI7RTBKc0I3QixVQUFVLEVBQUUsTUFBTSxHQW9CckI7RUF0QkQsQUFJSSxxQ0FKaUMsQ0FJakMsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEUxSjNCTCxNQUF1QixDMEoyQlIsQ0FBQyxDQUFDLENBQUMsQ3hGekJaLElBQUksR3dGOEJmO0l2RXlDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO011RXJEdEMsQUFJSSxxQ0FKaUMsQ0FJakMsQ0FBQyxDQUFDO1FBS00sWUFBWSxFQUFFLENBQUMsR0FHdEI7RUFaTCxBQWNJLHFDQWRpQyxDQWNqQyxNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFdkVxQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUVyRHRDLEFBQUEscUNBQXFDLENBQUM7TUFtQjlCLFVBQVUsRUFBRSxJQUFJLEdBR3ZCOztBQUVELEFBQUEsK0JBQStCLENBQUM7RTNEdkQvQixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFd0Y0Q2hCLFdBQVcsRTFKOUNMLE1BQXVCO0UwSitDN0IsY0FBYyxFMUovQ1IsTUFBdUIsRzBKZ0VoQztFdkVTRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1RTdCdEMsQUFBQSwrQkFBK0IsQ0FBQztNbEpzQk4sYUFBUyxFQTFDZixDQUFDO01BK0NLLFlBQVEsRUEvQ2QsQ0FBQyxHa0p3Q3BCO0V2RVNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXVFN0J0QyxBQUFBLCtCQUErQixDQUFDO01BVXhCLE9BQU8sRTFKdERMLE1BQXVCLEMwSnNEUixDQUFDLENBQUMsQ0FBQyxHQVUzQjtFdkVTRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXVFN0JqRSxBQUFBLCtCQUErQixDQUFDO001RVU1QixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDO01nRjhEdkMsV0FBVyxFQUFFLENBQUMsR0FLckI7TUFwQkQsQTVFK0JNLCtCNEUvQnlCLEE1RStCL1YsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SXVFN0IxQyxBQUFBLCtCQUErQixDQUFDO001RVU1QixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdnRm1FOUM7TUFwQkQsQTVFK0JNLCtCNEUvQnlCLEE1RStCL1YsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QTRFWFAsQUFBQSwwQkFBMEIsQ0FBQztFN0UvQ3pCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0U2RThDWCxPQUFPLEUxSnBFRCxNQUF1QixDMEpvRVosQ0FBQztFQUNsQixhQUFhLEUxSnJFUCxNQUF1QixDMEpxRVAsS0FBSyxDeEsvQ2YsT0FBTyxHd0s2RXRCO0VBakNELEF2RzVERSwwQnVHNER3QixBdkc1RDNSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUVQdEMsQUFBQSwwQkFBMEIsQ0FBQztNQU1uQixPQUFPLEUxSnhFTCxNQUF1QixDMEp3RVQsQ0FBQztNQUNqQixhQUFhLEVBQUUsQ0FBQyxHQTBCdkI7TUFqQ0QsQUFTUSwwQkFUa0IsQUFTbEIsWUFBYSxDQUFDO1FBQ1YsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFYVCxBQWNJLDBCQWRzQixDQWN0QixHQUFHLEFBQ0MsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0k1RTNCbkIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHZ0ZzRnRDO0lBakJULEFBY0ksMEJBZHNCLENBY3RCLEdBQUcsQUFDQyxVQUFZLENBQUEsQUFBQSxDQUFDLEM1RU5yVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U0RVhQLEFBY0ksMEJBZHNCLENBY3RCLEdBQUcsQUFJQyxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7STVFOUJuQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdnRnlGdEM7SUFwQlQsQUFjSSwwQkFkc0IsQ0FjdEIsR0FBRyxBQUlDLFVBQVksQ0FBQSxBQUFBLENBQUMsQzVFVHJWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0l1RVAxQyxBQXVCUSwwQkF2QmtCLENBdUJsQixHQUFHLEFBQ0MsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO001RXBDdkIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHZ0YrRmxDO01BMUJiLEFBdUJRLDBCQXZCa0IsQ0F1QmxCLEdBQUcsQUFDQyxVQUFZLENBQUEsQUFBQSxDQUFDLEM1RWZ6VixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0k0RVhQLEFBdUJRLDBCQXZCa0IsQ0F1QmxCLEdBQUcsQUFJQyxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7TTVFdkN2QixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdnRmtHbEM7TUE3QmIsQUF1QlEsMEJBdkJrQixDQXVCbEIsR0FBRyxBQUlDLFVBQVksQ0FBQSxBQUFBLENBQUMsQzVFbEJ6VixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFdUU0QjlELEFBQUEsaUNBQWlDLENBQUM7SUFFMUIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFxQixHQVN0Qzs7QXZFdkNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFdUU0QmpFLEFBQUEsaUNBQWlDLENBQUM7STVFL0M5QixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lNbUM3QyxXQUE2QixFQUFTLFNBQXNGLEcwRWdGN0g7SUFYRCxBNUUxQk0saUM0RTBCMkIsQTVFMUJqVyxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RXVFNEIxQyxBQUFBLGlDQUFpQyxDQUFDO0k1RS9DOUIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHZ0ZtSDlDO0lBWEQsQTVFMUJNLGlDNEUwQjJCLEE1RTFCalcsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QTRFcUNQLEFBQUEsZ0NBQWdDLENBQUM7RUFDN0IsU0FBUyxFQUFFLGdCQUFnQixHQW1DOUI7RUFqQ0csQUFBQSx5Q0FBVSxDQUFDO0k3RGpJWCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQW9GUSxDQUFDO0lGNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0M0VnBFLFdBQVcsRUFBRSxHQUFHO0lFdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO0k2RnNGN0IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRTdGeEZQLE1BQXVCO0k2RnlGN0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLEtBQUs7SUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7SUFDcEMsdUJBQXVCLEVBQUUsU0FBUztJbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0luQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztJQUM1RCxPQUFPLEVBQUUsS0FBSztJQVFkOzs7T0FHRztJQUNILGdCQUFnQixFM0c3RlgsT0FBTztJMkc4RlosS0FBSyxFM0dySEQsSUFBSTtJMkdzSFIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0k2REFkLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBSkQsQTdER0EseUM2REhVLEE3REc3QixNQUEwQixFNkRIUCxBN0RJQSx5QzZESlUsQTdESTdCLE1BQTBCLENBQUU7TUFjTCxnQkFBZ0IsRTNHL0dGLE9BQU87TTJHZ0hyQixLQUFLLEUzRzNJTCxJQUFJLEcyRzRJUDtFNkRkRCxBQUFBLHFDQUFNLENBQUM7SWhHckdILGtCQUFvQixFbUMySEosZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0luQ3ZIeEQsZUFBaUIsRW1DdUhELGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztJbkMzR3hELFVBQVksRW1DMkdJLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztJQUM1RCxPQUFPLEVBQUUsS0FBSztJQWFkLEtBQUssRTNHM0lBLE9BQU87STJHNElaLE1BQU0sRTdGaEtBLE1BQXVCLEM2RmdLZCxLQUFLLEMzRzVJZixPQUFPO0kyR2dKWixnQkFBZ0IsRTNHdktaLElBQUk7STJHd0tSLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFyTGxCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBMlVnQixPQUFXO0lGNEIxQyxXQUFXLEVBQUUsR0FBRztJRTFCbkIsS0FBSyxFM0duVUMsT0FBTztJMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7STZGc1VoQyxZQUFZLEVBQUUsS0FBSztJRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFWFosVUFBVSxFM0dsVkYsT0FBTztJMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztJMkcyV2xCLEtBQUssRUFBRSxJQUFJO0lBRVgsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLElBQUk7STZEblBsQixNQUFNLEVBQUUsTUFBTSxHQUNYO0lBSkQsQTdEK0NBLHFDNkQvQ00sQTdEK0NqQixNQUFrQixFNkQvQ1AsQTdEZ0RBLHFDNkRoRE0sQTdEZ0RqQixNQUFrQixDQUFFO01BZUwsZ0JBQWdCLEUzR3BLUixPQUFPO00yR3FLZixLQUFLLEUzR3ZLSixPQUFPLEcyR3lLWDtJNkRsRUQsQTdEdVBBLHFDNkR2UE0sQTdEdVAxQyxNQUEyQyxFNkR2UFAsQTdEd1BBLHFDNkR4UE0sQTdEd1AxQyxNQUEyQyxDQUFDO01Bb0JKLGdCQUFnQixFM0dwWVYsT0FBTztNMkdxWWIsWUFBWSxFM0duWVAsT0FBTztNMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7RVZqVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0l1RXdEMUQsQUFBQSx3Q0FBUyxDQUFDO01BRUYsV0FBVyxFQUFFLGNBQWM7TUFDM0IsV0FBVyxFQUFFLEtBQUs7TUFDbEIsY0FBYyxFQUFFLEtBQUssR0FRNUI7RXZFcEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVEsT0FBTyxTQUFTLEVBQUUsU0FBUztJdUV3RGpFLEFBQUEsd0NBQVMsQ0FBQztNQU9GLFdBQVcsRUFBRSxLQUFLO01BQ2xCLGNBQWMsRUFBRSxLQUFLO01BQ3JCLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLFdBQVcsRUFBRSxjQUFjLEdBRWxDO0V2RXBFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1RXlDdEMsQUFBQSxnQ0FBZ0MsQ0FBQztNQThCekIsTUFBTSxFQUFFLENBQUMsR0FNaEI7RUFwQ0QsQUFpQ1EsZ0NBakN3QixHQUFoQyxnQ0FBZ0MsQ0FpQ3RCO0lBQ0YsVUFBVSxFMUpwSlIsTUFBdUIsRzBKcUo1Qjs7QXZFNUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RXVFK0UxQyxBQUFBLDhCQUE4QixDQUFDO0k3RXJJN0IsU0FBUyxFWG5CRSxNQUFNO0lXcUJmLFdBQUksRUFBRSxJQUFJO0lBQ1YsWUFBSyxFQUFFLElBQUksRzZFc0lkO0lBSkQsQXZHbEpFLDhCdUdrSjRCLEF2R2xKL1IsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFdUVxRjFDLEFBQUEscUNBQXFDLENBQUM7STVFeEdsQyxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdnRnFLOUM7SUFKRCxBNUVuRk0scUM0RW1GK0IsQTVFbkZyVyxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RXVFMkYxQyxBQUFBLHlCQUF5QixDQUFDO0k1RTlHdEIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHZ0YySzlDO0lBSkQsQTVFekZNLHlCNEV5Rm1CLEE1RXpGelYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QTRFNkZQLEFBQUEsZ0NBQWdDLENBQUM7RTNEckxoQyxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFd0YyS2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFMUo5S0wsTUFBdUI7RTBKK0s3QixTQUFTLEVBQUUsS0FBSyxHQWFuQjtFQWxCRCxBdkdwS0UsZ0N1R29LOEIsQXZHcEtqUyxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXVHZ0tILEFBTUksZ0NBTjRCLENBTTVCLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFSTCxBQVNJLGdDQVQ0QixDQVM1QixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRTFKckxULE1BQXVCO0kwSnNMekIsS0FBSyxFQUFFLG1CQUFtQixHQUM3QjtFdkU5R0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUVpR3RDLEFBQUEsZ0NBQWdDLENBQUM7TUFlekIsYUFBYSxFQUFFLENBQUM7TUFDaEIsWUFBWSxFQUFFLENBQUMsR0FFdEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFM0UzSnZCLE9BQU8sRUFBRSxLQUFLLEcyRTJLakI7RUFoQkQsQXZHeExFLDBCdUd3THdCLEF2R3hMM1IsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXVFcUhuRSxBQUFBLDBCQUEwQixDQUFDO01BR25CLEtBQUssRUFBRSxlQUFlLEdBYTdCO01BaEJELEFBSVUsMEJBSmdCLEdBSWhCLEdBQUcsQ0FBQztRNUU1SVYsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztRZ0Z1TW5DLGFBQWEsRUFBRSxlQUFlLEdBQ2pDO1FBUFQsQUFJVSwwQkFKZ0IsR0FJaEIsR0FBRyxBNUV2SDdVLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0l1RXFIMUMsQUFBQSwwQkFBMEIsQ0FBQztNQVVuQixLQUFLLEVBQUUsZUFBZSxHQU03QjtNQWhCRCxBQVdVLDBCQVhnQixHQVdoQixHQUFHLENBQUM7UTVFbkpWLEtBQUssRUFBQyxJQUFDO1FBR0wsT0FBTyxFQUFFLEtBQUs7UUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7UUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7UWdGOE1uQyxhQUFhLEVBQUUsZUFBZSxHQUNqQztRQWRULEFBV1UsMEJBWGdCLEdBV2hCLEdBQUcsQTVFOUg3VSxXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBNEVtSVAsQUFBQSxpQ0FBaUMsQ0FBQztFM0QzTmpDLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJLEd3Rm9ObkI7RXZFN0lHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXVFdUl0QyxBQUFBLGlDQUFpQyxDQUFDO01sSjlJUixhQUFTLEVBMUNmLENBQUM7TUErQ0ssWUFBUSxFQS9DZCxDQUFDLEdrSjhMcEI7O0FDbk9ELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsVUFBVSxFM0pZSixNQUF1QixHMkpPaEM7RUFwQkQsQUFHSSwwQkFIc0IsQ0FHdEIsQ0FBQyxDQUFDO0k5REZGLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBb0ZRLENBQUM7SUY2T3hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQzRWcEUsV0FBVyxFQUFFLEdBQUc7SUV2UVosT0FBTyxFN0ZwRkwsTUFBdUIsQ0FBdkIsTUFBdUI7STZGc0Y3QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFN0Z4RlAsTUFBdUI7STZGeUY3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsS0FBSztJQS9GckIsc0JBQXNCLEVBQUcsV0FBVztJQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0luQzBCOUIsa0JBQW9CLEVtQzhFSixnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7SW5DMUV4RCxlQUFpQixFbUMwRUQsZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0luQzlEeEQsVUFBWSxFbUM4REksZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0lBQzVELE9BQU8sRUFBRSxLQUFLO0lBUWQ7OztPQUdHO0lBQ0gsZ0JBQWdCLEUzRzdGWCxPQUFPO0kyRzhGWixLQUFLLEUzR3JIRCxJQUFJO0kyR3NIUixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU0sRzhEL0hqQjtJQUxMLEFBR0ksMEJBSHNCLENBR3RCLENBQUMsQTlEa0lwQixNQUEwQixFOERySVgsQUFHSSwwQkFIc0IsQ0FHdEIsQ0FBQyxBOURtSXBCLE1BQTBCLENBQUU7TUFjTCxnQkFBZ0IsRTNHL0dGLE9BQU87TTJHZ0hyQixLQUFLLEUzRzNJTCxJQUFJLEcyRzRJUDtFVmhFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3RXRGdEMsQUFBQSwwQkFBMEIsQ0FBQztNQVFuQixLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUMsR0FTZjtFQVBHLEFBQUEsa0NBQVMsQ0FBQztJNURYYixZQUFZLEU3QmFHLElBQUk7STZCWm5CLGFBQWEsRTdCWUUsSUFBSTtJeUZBWixRQUFRLEVBQUUsTUFBTSxHQUluQjtJeEVtRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNd0V6RWxDLEFBQUEsa0NBQVMsQ0FBQztRQUlGLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUdMLEFqRHBCUSx3QmlEb0JnQixDakRyQnBCLHdCQUF3QixDQUNwQixLQUFLLENBQUM7RVBBVixLQUFLLEVBQUUsR0FBRztFQUNWLHVCQUF1QixFQUFFLENBQUM7RUFDMUIsMEJBQTBCLEVBQUUsQ0FBQztFQUM3QixZQUFZLEVBQUUsSUFBSSxHT0RiO0VpRGtCVCxBeERmUSx3QndEZWdCLENqRHJCcEIsd0JBQXdCLENBQ3BCLEtBQUssR1BLTCxNQUFNLENBQUM7SU5OWCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQTJVZ0IsT0FBVztJRjRCMUMsV0FBVyxFQUFFLEdBQUc7SUUxQm5CLEtBQUssRTNHblVDLE9BQU87STJHb1ViLFlBQVksRTdGclVILE1BQXVCO0k2RnNVaEMsWUFBWSxFQUFFLEtBQUs7SUZkaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDa1dwRSxXQUFXLEVBQUUsR0FBRztJRVhaLFVBQVUsRTNHbFZGLE9BQU87STJHbVZmLFlBQVksRTNHclZMLE9BQU87STJHMldsQixLQUFLLEVBQUUsSUFBSTtJQUVYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFVBQVUsRUFBRSxJQUFJO0lNclhaLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLFlBQVk7SUFDckIsc0JBQXNCLEVBQUUsQ0FBQztJQUN6Qix5QkFBeUIsRUFBRSxDQUFDO0lBQzVCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFbkdGSixNQUF1QixDbUdFVCxVQUFVO0lBQzFCLFdBQVcsRUFBRSx3QkFBd0IsR0FJeEM7SXdERUwsQXhEZlEsd0J3RGVnQixDakRyQnBCLHdCQUF3QixDQUNwQixLQUFLLEdQS0wsTUFBTSxBTndYOUMsTUFBMkMsRThEeldYLEF4RGZRLHdCd0RlZ0IsQ2pEckJwQix3QkFBd0IsQ0FDcEIsS0FBSyxHUEtMLE1BQU0sQU55WDlDLE1BQTJDLENBQUM7TUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO00yR3FZYixZQUFZLEUzR25ZUCxPQUFPO00yR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjs7QThEN1hMLEFBQUEsb0JBQW9CLENBQUM7RTVEeEJwQixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMkJkaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0U4RDJCN0IsV0FBVyxFM0poQkwsTUFBdUI7RTJKaUI3QixjQUFjLEUzSmpCUixNQUF1QixHMkpzQmhDO0V4RW1ERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3RTVEdEMsQUFBQSxvQkFBb0IsQ0FBQztNQU9iLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDM0pwQlYsTUFBdUIsRzJKc0JoQzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0U1RG5DeEIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUksR3lGbUNuQjtFeEVvQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJd0VqRHhDLEFBQUEsd0JBQXdCLENBQUM7TTlFTHZCLFNBQVMsRVhuQkUsTUFBTTtNV3FCZixXQUFJLEVBQUUsSUFBSTtNQUNWLFlBQUssRUFBRSxJQUFJLEc4RWVkO01BYkQsQXhHbEJFLHdCd0drQnNCLEF4R2xCelIsT0FBMlEsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3RWpEdEMsQUFBQSx3QkFBd0IsQ0FBQztNQVFqQixhQUFhLEVBQUUsQ0FBQztNQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUl0Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLE9BQU8sRTNKeENELE1BQXVCO0UySnlDN0IsTUFBTSxFM0p6Q0EsTUFBdUIsQzJKeUNkLEtBQUssQ3pLMEZ1QixPQUFPLEd5S2hEckQ7RUF4Q0csQUFBQSxrQ0FBWSxDQUFDO0lBQ1QsWUFBWSxFekt3RjJCLE9BQU8sR3lLdkZqRDtFQU5MLEFBUVEsdUJBUmUsR0FBdkIsdUJBQXVCLENBUWI7SUFDRixVQUFVLEUzSmhEUixNQUF1QixHMkppRDVCO0V4RXdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXdFbENuRSxBQUFBLHVCQUF1QixDQUFDO003RWVwQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdpRnNGOUM7TUE1Q0QsQTdFb0NNLHVCNkVwQ2lCLEE3RW9DdlYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtNNkV0Q1AsQUFlUSx1QkFmZSxBQWVmLFVBQVksQ0FBQSxFQUFFLEVBQUU7US9FWmxCLFlBQW9CLEVBQVMsQ0FBQyxHK0VjM0I7TUFqQlQsQUFtQlEsdUJBbkJlLEFBbUJmLFVBQVksQ0FBQSxHQUFHLEVBQUU7UUFDYixVQUFVLEUzSjNEWixNQUF1QixDMkoyREQsVUFBVSxHQUNqQztNQXJCVCxBQXVCWSx1QkF2QlcsR0FBdkIsdUJBQXVCLENBdUJUO1FBQ0YsVUFBVSxFQUFFLENBQUMsR0FDaEI7RXhFU0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0VsQ3RDLEFBQUEsdUJBQXVCLENBQUM7TTdFZXBCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2lGc0Y5QztNQTVDRCxBN0VvQ00sdUI2RXBDaUIsQTdFb0N2VixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO002RXRDUCxBQStCUSx1QkEvQmUsQUErQmYsVUFBWSxDQUFBLEVBQUUsRUFBRTtRL0U1QmxCLFlBQW9CLEVBQVMsQ0FBQyxHK0U4QjNCO01BakNULEFBbUNRLHVCQW5DZSxBQW1DZixVQUFZLENBQUEsR0FBRyxFQUFFO1FBQ2IsVUFBVSxFM0ozRVosTUFBdUIsQzJKMkVELFVBQVUsR0FDakM7TUFyQ1QsQUF1Q1ksdUJBdkNXLEdBQXZCLHVCQUF1QixDQXVDVDtRQUNGLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUtULEFBQUEsK0JBQStCLENBQUM7RUFDNUIsT0FBTyxFM0p0RkQsTUFBdUIsQ0FBdkIsTUFBdUIsQ0FBdkIsTUFBdUI7RTJKdUY3QixNQUFNLEUzSnZGQSxNQUF1QixDMkp1RmQsS0FBSyxDeks5RlAsT0FBTztFeUsrRnBCLFVBQVUsRUFBRSxPQUFPO0VBSWYsVUFBVSxFQUFFLHVDQUF1QyxFQUFFLDRDQUE0QztFQUVyRyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsZUFBZSxFM0ovRlQsT0FBdUIsQ0FBdkIsT0FBdUIsRTJKK0ZPLEtBQUs7RUFDekMsbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzFCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0VBTkQsQUFHSSw2QkFIeUIsQ0FHekIsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFM0p2R0gsTUFBdUIsRzJKd0c1Qjs7QUFHTCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLFVBQVUsRUFBRSxNQUFNLEdBZ0RyQjtFQWpERCxBQUdJLCtCQUgyQixDQUczQixJQUFJLENBQUM7STlEMUhMLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEU4RHdIWSxDQUFDO0loRStPNUIsV0FBVyxFQUFFLEdBQUc7SWdFN09aLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRTNKbkhMLE1BQXVCLENBQXZCLE1BQXVCO0kySm9IekIsY0FBYyxFQUFFLFNBQVMsR0F1QzVCO0lBNUJHLEFBakJKLGtDQWlCc0MsQ0FwQjFDLCtCQUErQixDQUczQixJQUFJLENBaUJxQztNQVU3QixVQUFVLEV6S25CcUIsT0FBTztNeUtvQnRDLEtBQUssRXpLbkIwQixPQUFPLEd5SzRCN0M7SUFFRCxBQXZDSixnQ0F1Q29DLENBMUN4QywrQkFBK0IsQ0FHM0IsSUFBSSxDQXVDbUM7TUFDL0IsS0FBSyxFektwSVgsT0FBTyxHeUt3SUo7TUFMRCxBQUVJLGdDQUY0QixDQTFDeEMsK0JBQStCLENBRzNCLElBQUksQ0F5Q0ksQ0FBQyxDQUFBO1FBQ0csS0FBSyxFekt0SWYsT0FBTyxHeUt1SUE7O0FBS2IsQUFBQSw4QkFBOEIsQ0FBQztFOUQxSzNCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEQUUsS0FBSztFRDBXdEIsV0FBVyxFQUFFLEdBQUc7RWdFaE1oQixPQUFPLEUzSmpLRCxNQUF1QixDMkppS2IsQ0FBQztFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0U5RG5MM0IsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRThEaUxRLENBQUM7RWhFeUx4QixXQUFXLEVBQUUsR0FBRztFZ0V2TGhCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRXpLcENzQyxPQUFPO0V5S3FDbEQsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU0sR0FXckI7RUFqQkQsQUFRSSw4QkFSMEIsQ0FRMUIsSUFBSSxDQUFDO0k5RDNMTCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFOER5TFksQ0FBQztJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEUzSmxMSixJQUF1QixHMkptTDVCO0VBRUQsQUFBbUMsa0NBQUQsQ0FkdEMsOEJBQThCLENBY1c7SUFDakMsS0FBSyxFektoRGtDLE9BQU8sR3lLaURqRDs7QUFHTCxBQUFBLDZCQUE2QixDQUFDO0VBQzFCLFVBQVUsRTNKM0xKLE1BQXVCO0UySjRMN0IsVUFBVSxFM0o1TEosTUFBdUIsQzJKNExWLEtBQUssQ3pLck1aLHdCQUFJO0V5S3NNaEIsYUFBYSxFM0o3TFAsTUFBdUIsQzJKNkxQLEtBQUssQ3pLdE1mLHdCQUFJLEd5S3VNbkI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFOUU3SzNCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0VnQmxDWCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFREFFLEtBQUs7RUNTdEIsV0FBVyxFQUFFLEdBQWE7RUFDMUIsY0FBYyxFQUFFLEdBQWE7RUZnVzdCLFdBQVcsRUFBRSxHQUFHLEdnRTlJbkI7RUFuQkQsQXhHMUxFLDRCd0cwTDBCLEF4RzFMN1IsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0V3R3NMSCxBQU1JLDRCQU53QixDQU14QixHQUFHLEFBQ0MsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0k3RWpKbkIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHaUY0TXRDO0lBVFQsQUFNSSw0QkFOd0IsQ0FNeEIsR0FBRyxBQUNDLFVBQVksQ0FBQSxBQUFBLENBQUMsQzdFNUhyVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U2RW1IUCxBQU1JLDRCQU53QixDQU14QixHQUFHLEFBSUMsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0k3RXBKbkIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJaUYrTW5DLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0lBYlQsQUFNSSw0QkFOd0IsQ0FNeEIsR0FBRyxBQUlDLFVBQVksQ0FBQSxBQUFBLENBQUMsQzdFL0hyVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U2RW1IUCxBQWdCUSw0QkFoQm9CLEdBQTVCLDRCQUE0QixDQWdCbEI7SUFDRixVQUFVLEUzSmpOUixNQUF1QixDMkppTk4sS0FBSyxDeksxTmhCLHdCQUFJLEd5SzJOZjs7QUFHTCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLFdBQVcsRTNKdE5MLE1BQXVCO0UySnVON0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FTNUI7RUFaRCxBQUtJLCtCQUwyQixDQUszQixDQUFDLENBQUM7STlEdE9GLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBNmJRLENBQUM7SUY1SHhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUUyRlosY0FBYyxFQUFFLE1BQU07SUFFMUIsY0FBYyxFQUFFLFNBQVM7SUFDekIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsV0FBVztJQVNuQixLQUFLLEUzR3BkTixPQUFPO0kyR3NkVixNQUFNLEVBQUUsSUFBSSxHOEQvT1g7SUFQTCxBQUtJLCtCQUwyQixDQUszQixDQUFDLEE5RGtQWixNQUFrQixFOER2UFgsQUFLSSwrQkFMMkIsQ0FLM0IsQ0FBQyxBOURtUFosTUFBa0IsQ0FBQztNQUNKLEtBQUssRTNHN2NOLE9BQU8sRzJHbWRUO0U4RC9QTCxBQVNJLCtCQVQyQixDQVMzQixDQUFDLENBQUM7SUFDRSxLQUFLLEV6S25Ha0MsT0FBTyxHeUtvR2pEOztBeEV2SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUUzRXRDLEFBQUEsUUFBUSxDQUFDO0lBVkwsVUFBVSxFQUFFLElBQUk7SUFNWixVQUFVLEVBQUUsa0NBQWtDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBYTFFOztBekVrRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5RXZFMUQsQUFBQSxhQUFNLENBQUM7SUFkUCxVQUFVLEVBQUUsSUFBSTtJQU1aLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FZdEU7O0FBR0wsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsTUFBTTtFQUNkLGNBQWMsRTVKWFIsTUFBdUI7RTRKZ0I3QixTQUFTLEU1SmhCSCxPQUF1QjtFNEppQjdCLFVBQVUsRUFBRSxNQUFNLEdBbUNyQjtFekVxQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0l5RWhFOUQsQUFBQSx1QkFBdUIsQ0FBQztNQUloQixhQUFhLEU1SmJYLElBQXVCO000SmN6QixZQUFZLEU1SmRWLElBQXVCLEc0Sm9EaEM7RUEzQ0QsQUFVSSx1QkFWbUIsQ0FVbkIsRUFBRSxDQUFDO0lsRTdCSCxhQUFhLEVBQUUsTUFBTTtJR0ZyQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFREFFLEtBQUs7SUZRbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsY0FBYyxFQUFFLElBQUk7SUFFNUI7Ozs7Ozs7RUFPRTtJQUNFLGFBQWEsRTFGVlAsTUFBdUIsQzBGVVAsS0FBSyxDeEduQmYsSUFBSTtJd0dvQmhCLGNBQWMsRUFBRSxTQUFTO0lDc1Z6QixXQUFXLEVBQUUsR0FBRztJRTdXaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRURBRSxLQUFLO0lDU3RCLFdBQVcsRUFBRSxJQUFhO0lBQzFCLGNBQWMsRUFBRSxJQUFhO0krRHNCekIsYUFBYSxFQUFFLENBQUM7SUFDaEIsYUFBYSxFQUFFLENBQUMsR0FjbkI7SXpFbUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXlFaEV0QyxBQVVJLHVCQVZtQixDQVVuQixFQUFFLENBQUM7US9EL0JILFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEVEQUUsS0FBSztRZ0UyQ1YsY0FBYyxFNUpsQ3BCLE1BQXVCO1E0Sm9DckIsV0FBVyxFNUpwQ2IsSUFBdUIsRzRKc0M1QjtFQTdCTCxBQStCSSx1QkEvQm1CLENBK0JuQixDQUFDLENBQUM7SWpFc1RGLFdBQVcsRUFBRSxHQUFHO0lFMVdoQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFRERLLEdBQUc7SWdFeURuQixLQUFLLEUxSzFETixPQUFPLEcwSzhEVDtJekVzQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNeUVoRXhDLEFBK0JJLHVCQS9CbUIsQ0ErQm5CLENBQUMsQ0FBQztRL0RwREYsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCO1FBRXpCLFdBQVcsRURESyxHQUFHLEdnRTZEdEI7SUExQ0wsQUF1Q1EsdUJBdkNlLENBK0JuQixDQUFDLENBUUcsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFMUtoRFYsT0FBTyxHMEtpREw7O0FBSVQsQUFBQSxxQkFBcUIsQ0FBQztFN0RqRXJCLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0UwRnNEaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLEM1SnhEUixJQUF1QixHNEowRWhDO0VBcEJELEFBSUkscUJBSmlCLENBSWpCLEtBQUssQ0FBQztJakVvU04sV0FBVyxFQUFFLEdBQUcsR2lFbFNmO0VBTkwsQUFRSSxxQkFSaUIsQ0FRakIsU0FBUyxDQUFDO0lBQ04sV0FBVyxFQUFFLElBQUksR0FDcEI7RXpFU0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUVuQnRDLEFBQUEscUJBQXFCLENBQUM7TUFhZCxTQUFTLEU1Sm5FUCxPQUF1QjtNNEpvRXpCLGFBQWEsRTVKcEVYLE9BQXVCO000SnFFekIsT0FBTyxFNUpyRUwsSUFBdUIsQ0FBdkIsSUFBdUI7TTRKc0V6QixVQUFVLEUxS3VFNkIsT0FBTztNMEt0RTlDLE1BQU0sRTVKdkVKLE1BQXVCLEM0SnVFVixLQUFLLEMxSzFFcEIsSUFBSTtNMEsyRUosVUFBVSxFQUFFLENBQUMsQzVKeEVYLE9BQXVCLENBQXZCLE1BQXVCLEM0SndFSSxDQUFDLENBQUMsT0FBTyxHQUU3Qzs7QUV2RkQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSSxHQXNEbkI7RUF2REQsQUFHSSxXQUhPLENBR1AsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQU1yQjtJQVhMLEFBT1ksV0FQRCxDQUdQLEVBQUUsQUFHRSxPQUFRLENBQ0osR0FBRyxDQUFDO01BQ0EsWUFBWSxFNUtBWixJQUFJLEc0S0NQO0VBVGIsQUFhSSxXQWJPLENBYVAsR0FBRyxDQUFDO0lsRzJCSixNQUFNLEVrRzFCa0IsSUFBSTtJbEdnQzVCLEtBQUssRWtHaENhLEtBQUs7SUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1S29CVCxPQUFPLEc0S2hCbEI7STNFbUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTJFdEZ0QyxBQWFJLFdBYk8sQ0FhUCxHQUFHLENBQUM7UUFJSSxNQUFNLEVBQUUsT0FBTyxHQUV0QjtFM0VtRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0kyRXRGOUQsQUFzQlEsV0F0QkcsQ0FzQkgsa0JBQWtCLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFM0U4REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkV0RnRDLEFBQUEsV0FBVyxDQUFDO01BNEJKLE1BQU0sRUFBRSxNQUFNLEdBMkJyQjtFM0UrQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkV0RnRDLEFBZ0NLLFdBaENNLEFBK0JQLGFBQWMsQ0FDYixZQUFZLENBQUE7TUFFVixLQUFLLEVBQUMsZUFBZTtNQUNyQixVQUFVLEVBQUUsTUFBTSxHQUVuQjtFM0VpREYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkV0RnRDLEFBdUNLLFdBdkNNLEFBK0JQLGFBQWMsQ0FRYixTQUFTLENBQUE7TUFFVCxLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBQyxZQUFZO01BQ3JCLFNBQVMsRUFBRSxLQUFLLEdBR2Q7RUE5Q04sQUFrRE0sV0FsREssQUFnRFAsVUFBVyxDQUFDLGFBQWEsQ0FDeEIsU0FBUyxDQUNSLElBQUksQ0FBQTtJQUNILE1BQU0sRUFBQyxPQUFPLEdBQ2Q7O0FBS1AsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsa0JBQWtCLEdBSWhDO0UzRWlCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyRXpCdEMsQUFBQSxZQUFZLENBQUM7TUFNTCxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLFNBQVM7QUFDVCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsTUFBTSxFQUFFLFlBQVksR0FPdkI7RUFWRCxBQUlJLFNBSkssQ0FJTCxDQUFDO0VBSEwsQUFHSSxTQUhLLENBR0wsQ0FBQyxDQUFDO0lqRTFFRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SWlFNEV6QixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEU1S2pFTixPQUFPLEc0S2tFVDs7QUFHTCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0FpQmpCO0UzRXRCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7STJFSTlELEFBQUEsYUFBYSxDQUFDO01BR04sS0FBSyxFQUFFLGtCQUFrQixHQWVoQztFM0V0QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkVJdEMsQUFBQSxhQUFhLENBQUM7TUFNWixrQ0FBa0M7TUFFbEMsTUFBTSxFQUFDLE1BQU07TUFDYixLQUFLLEVBQUMsSUFBSSxHQVNYO01BbEJELEEzR3ZFRSxhMkd1RVcsQTNHdkU5USxPQUEyUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STJFSXRDLEFBQUEsYUFBYSxDQUFDO00vRHhGYixZQUFZLEUrRHFHZ0IsQ0FBQztNL0RwRzdCLGFBQWEsRStEb0dlLENBQUM7TUFDdEIsa0NBQWtDO01BQ2xDLE1BQU0sRUFBQyxNQUFNO01BQ25CLEtBQUssRUFBQyxJQUFJLEdBRVg7O0EzRXRCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RTJFd0I5RCxBQUFBLFdBQVcsQ0FBQztJQUVKLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFLEtBQUssR0FFdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFL0VyRWYsT0FBTyxFQUFFLEtBQUs7RWNuQ2QsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWEsR2lFb0loQztFQTdCRCxBM0dsR0Usa0IyR2tHZ0IsQTNHbEduUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJMkUrQjlELEFBQUEsa0JBQWtCLENBQUM7TS9EbkhsQixZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtNNEYwR1osTUFBTSxFQUFFLElBQUksR0F5Qm5CO0UzRTVERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7STJFK0JuRSxBQUFBLGtCQUFrQixDQUFDO00vRG5IbEIsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUk7TTRGK0daLE1BQU0sRUFBRSxJQUFJLEdBb0JuQjtFM0U1REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkUrQnRDLEFBQUEsa0JBQWtCLENBQUM7TS9EbkhsQixZQUFZLEUrRCtIZ0IsQ0FBQztNL0Q5SDdCLGFBQWEsRStEOEhlLENBQUM7TUFDdEIsV0FBVyxFQUFDLENBQUMsR0FnQnBCO0UzRTVERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyRStDbEMsQUFDRiw2QkFEYyxDQUNkLFdBQVcsQ0FBQTtNQUVULE9BQU8sRUFBQyxlQUFlLEdBRXhCO0VBTEMsQUFNRiw2QkFOYyxDQU1kLG1CQUFtQixDQUFBO0lBQ2xCLFVBQVUsRUFBQyxJQUFJLEdBSWY7STNFMURDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTJFK0NsQyxBQU1GLDZCQU5jLENBTWQsbUJBQW1CLENBQUE7UUFHakIsVUFBVSxFQUFDLElBQUksR0FFaEI7O0FBSUgsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUF5REQsQUF2REEsZUF1RGUsRUFlZixBQXRFQSxVQXNFVSxDQXRFUztFbkU2S2YsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDNFZwRSxXQUFXLEVBQUUsR0FBRztFRXZXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLElBQWtCO0VBRXpCLFdBQVcsRWlFdUpRLEdBQUc7RUFDMUIsY0FBYyxFQUFFLFNBQVMsR0FpRDVCO0VBRUQsQUEvQ0ksZUErQ1csQ0EvQ1gsQ0FBQyxFQThETCxBQTlESSxVQThETSxDQTlETixDQUFDLENBQUM7SWpFL0pGLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVpRTZKWSxDQUFDO0lBQ3hCLEtBQUssRTVLcEpOLE9BQU87STRLcUpOLEdBQUcsRUFBRSxHQUFHO0lBQ1IsYUFBYSxFQUFFLEdBQUcsR0FTckI7SUFrQ0wsQUEvQ0ksZUErQ1csQ0EvQ1gsQ0FBQyxBQUtHLGNBQWUsRUF5RHZCLEFBOURJLFVBOERNLENBOUROLENBQUMsQUFLRyxjQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEU1S3pKVixPQUFPLEc0SzBKTDtJQXVDVCxBQS9DSSxlQStDVyxDQS9DWCxDQUFDLEFBU0csaUJBQWtCLEVBcUQxQixBQTlESSxVQThETSxDQTlETixDQUFDLEFBU0csaUJBQWtCLEVBc0MxQixBQS9DSSxlQStDVyxDQS9DWCxDQUFDLEFBVUcsZ0JBQWlCLEVBb0R6QixBQTlESSxVQThETSxDQTlETixDQUFDLEFBVUcsZ0JBQWlCLENBQUM7TUFDZCxLQUFLLEU1SzdKVixPQUFPLEc0SzhKTDtFQW1DVCxBQWpDSSxlQWlDVyxDQWpDWCxDQUFDLEVBZ0RMLEFBaERJLFVBZ0RNLENBaEROLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRTVLOUtOLE9BQU8sRzRLbUxUO0kzRS9GRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO00yRXlIdEMsQUFqQ0ksZUFpQ1csQ0FqQ1gsQ0FBQyxFQWdETCxBQWhESSxVQWdETSxDQWhETixDQUFDLENBQUM7UUFLQSxTQUFTLEU5SnRLTCxNQUF1QixHOEp3SzVCO0VBMEJMLEFBekJJLGVBeUJXLENBekJYLENBQUMsQUFBQSxjQUFjLEVBd0NuQixBQXhDSSxVQXdDTSxDQXhDTixDQUFDLEFBQUEsY0FBYyxDQUFDO0lBQ2xCLE9BQU8sRUFBQyxJQUFJLEdBQ1o7RTNFbEdFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STJFeUh0QyxBQXZEQSxlQXVEZSxFQWVmLEFBdEVBLFVBc0VVLENBdEVTO01qRXZKZixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUZ5VzdCLFdBQVcsRUFBRSxHQUFHO01tRS9LWixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsSUFBSSxHQWdCM0I7TUFFRCxBQWpCUSxlQWlCTyxDQWpCUCxDQUFDLEVBZ0NULEFBaENRLFVBZ0NFLENBaENGLENBQUMsQ0FBQztRQUNFLEtBQUssRTVLakxWLE9BQU8sRzRLc0xMO1FBV1QsQUFqQlEsZUFpQk8sQ0FqQlAsQ0FBQyxBQUdHLE1BQU8sRUE2Qm5CLEFBaENRLFVBZ0NFLENBaENGLENBQUMsQUFHRyxNQUFPLENBQUE7VUFDTixLQUFLLEU1S2hMTCxPQUFPLEc0S2lMUDtNQVliLEFBVlEsZUFVTyxDQVZQLENBQUMsQUFBQSxjQUFjLEVBeUJ2QixBQXpCUSxVQXlCRSxDQXpCRixDQUFDLEFBQUEsY0FBYyxDQUFDO1FBQ1osT0FBTyxFQUFFLFlBQVk7UWpFck03QixTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0IsR2lFc014QjtNQU9ULEFBTlEsZUFNTyxDQU5QLENBQUMsQUFBQSxnQkFBZ0IsRUFxQnpCLEFBckJRLFVBcUJFLENBckJGLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztRQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlULEFBQUEsZUFBZSxDQUFDO0VBRVosT0FBTyxFQUFFLEVBQUUsR0FLZDtFM0VoSUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkV5SHRDLEFBQUEsZUFBZSxDQUFDO01BS1IsYUFBYSxFQUFFLElBQUksR0FFMUI7O0EzRWhJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RTJFa0k5RCxBQUFBLGVBQWUsQ0FBQztJckdoTGQsUUFBUSxFcUdrTGdCLFFBQVE7SXJHOUs1QixHQUFVLEVxRzhLb0IsQ0FBQztJckc5Sy9CLElBQVUsRXFHOEtnQyxDQUFDLEdBRWhEOztBM0V0SUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0UyRXdJOUQsQUFBQSxVQUFVLENBQUM7SXJHdExULFFBQVEsRXFHeUxnQixRQUFRO0lyR3JMNUIsR0FBVSxFcUdxTG9CLENBQUM7SXJHckwvQixLQUFVLEVxR3FMc0IsQ0FBQztJQUMvQixPQUFPLEVBQUUsRUFBRSxHQUtsQjs7QTNFakpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTJFd0l0QyxBQUFBLFVBQVUsQ0FBQztJQU9ILE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUMsSUFBSSxHQUlsQjtFM0V6SkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkVtSnRDLEFBQUEsbUJBQW1CLENBQUM7TUFJWixPQUFPLEVBQUUsZ0JBQWdCLEdBRWhDOztBQUVELEFBQ0ksU0FESyxDQUNMLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBSkwsQUFPUSxTQVBDLEFBS0wsT0FBUSxDQUVKLElBQUksRUFQWixBQU9RLFNBUEMsQUFNTCxNQUFPLENBQ0gsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLGNBQWM7RUFBRyxZQUFZO0VBQ3JDLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7O0EzRXJLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RTJFeUs5RCxBQUFBLFdBQVcsQ0FBQztJckd2TlYsUUFBUSxFcUd5TmdCLFFBQVE7SXJHck41QixHQUFVLEVxR3FOb0IsQ0FBQztJckdyTi9CLEtBQVUsRXFHcU5zQixDQUFDO0lyR3JOakMsSUFBVSxFcUdxTjZCLENBQUMsR0FFN0M7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RS9FcE5YLE9BQU8sRUFBRSxLQUFLLEcrRXNOakI7RUFGRCxBM0dqUEUsYzJHaVBZLEEzR2pQL1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMkVrTHRDLEFBQUEsY0FBYyxDQUFDO0loRnJNWCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdvRm1ROUM7SUFMRCxBaEZoTE0sY2dGZ0xRLEFoRmhMOVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UyRXdMdEMsQUFBQSxXQUFXLENBQUM7SUFFSixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQyxHQUViOztBM0U3TEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMkUrTHRDLEFBQUEsc0JBQXNCLENBQUM7SUFFZixHQUFHLEVBQUUsSUFBSTtJQUNULFFBQVEsRUFBRSxRQUFRLEdBRXpCOztBQUdELEFBQUEsc0JBQXNCLENBQUM7RUFNbkIsY0FBYyxFQUFFLElBQUksR0FLdkI7RTNFbE5HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STJFdU10QyxBQUFBLHNCQUFzQixDQUFDO01oRjFObkIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztNRTZDekMsWUFBb0IsRUFBUyxDQUFDLEdrRmlQbkM7TUFYRCxBaEZyTU0sc0JnRnFNZ0IsQWhGck10VixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0kyRXVNOUQsQUFBQSxzQkFBc0IsQ0FBQztNQVNmLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQ3hTRCxBQUFBLFdBQVcsQ0FBQztFbEVhUixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYSxHa0VOaEM7RTVFOEVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJNEV0RjlELEFBQUEsV0FBVyxDQUFDO01oRUVYLFlBQVksRTdCYUcsSUFBSTtNNkJabkIsYUFBYSxFN0JZRSxJQUFJLEc2RlBuQjtFNUU4RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0k0RXRGbkUsQUFBQSxXQUFXLENBQUM7TWhFRVgsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksRzZGUG5COztBQUVELEFBQUEsVUFBVSxDQUFDO0VsRVRQLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEQUUsS0FBSyxHbUVvQ3pCO0U1RThDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0k0RTVFeEMsQUFBQSxVQUFVLENBQUM7TUFlSCx3QkFBd0I7TUFDeEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3S3ZCaEIsSUFBSSxHNktvQ25CO0U1RThDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k0RTVFdEMsQUFBQSxVQUFVLENBQUM7TWxFVFAsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEdrRXNDaEM7O0FBRUQsQUFBQSx5QkFBeUI7QUFDekIsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQjs7T0FFRyxFQUNOOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0E1RW1DRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0U0RWpDeEMsQUFBQSxzQkFBc0I7RUFDdEIsQUFBQSx5QkFBeUIsQ0FBQztJQUVsQixPQUFPLEVBQUUsWUFBWSxHQUU1Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0UzRGpEMUI7Ozs7Ozs7RUFPRTtFVHlWRSxXQUFXLEVBQUUsR0FBRztFRTFXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRU9rQmdCLENBQUM7RUFDaEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RTVGcUVsQixPQUFPLEU0RjNGTyxHQUFHLENBQ0QsR0FBRyxDQUNGLEdBQUcsQzJEeURpQixJQUFJO0UzRG5DekMsVUFBVSxFbEg0SnVCLE9BQU87RWtIM0p4QyxjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVsSGxCRCxJQUFJO0VrSG1CUixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0UyRCtCbEIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFIRCxBM0QxQlEseUIyRDBCaUIsQTNEMUJqQixNQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxLQUFLO0lyQ2hDdEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQVdKLGFBQWEsRUFSUCxJQUFVLENBUU0sS0FBSyxDQWI0QixXQUFXO0lBY2xFLFdBQVcsRXFDb0JrQixJQUFJLENyQ3BCWixLQUFLLEM3RW9LSyxPQUFPO0k2RW5LdEMsVUFBVSxFQVZKLElBQVUsQ0FVRyxLQUFLLENBZitCLFdBQVc7SXFDbUM1RCxPQUFPLEVBQUUsRUFBRSxHQUNkO0VBSUYsQUFBQywrQkFBTyxDQUFDO0lBRUosVUFBVSxFbEhmaEIsT0FBTyxHa0htQko7SUFORixBQUdLLCtCQUhHLEFBR0osTUFBUSxDQUFDO01yQzFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQVdKLGFBQWEsRUFSUCxJQUFVLENBUU0sS0FBSyxDQWI0QixXQUFXO01BY2xFLFdBQVcsRXFDOEJzQixJQUFJLENyQzlCaEIsS0FBSyxDN0VhMUIsT0FBTztNNkVaUCxVQUFVLEVBVkosSUFBVSxDQVVHLEtBQUssQ0FmK0IsV0FBVyxHcUM2QzNEO0VBS1YsQUFBQywrQkFBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QTJEUUwsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEUvSnRESCxNQUF1QjtFK0owRDdCLFdBQVcsRUFBQyxHQUFHLEdBQ2xCO0U1RWNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJNEVyQmpFLEFBQUEsc0JBQXNCLENBQUM7TUFJckIsU0FBUyxFL0p4REQsTUFBdUIsRytKMkRoQzs7QTVFY0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0U0RWJqRSxBQUFBLGtCQUFrQixDQUFBO0lBRWhCLE9BQU8sRUFBQyxJQUFJLEdBRWI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RW5HdkNGLE1BQU0sRW1HNENhLElBQUk7RW5HdEN2QixLQUFLLEVtR3NDUyxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBMkJ4QjtFQWhDRyxBQUFhLFlBQUQsQ0FEaEIsS0FBSyxDQUNjO0luR3hDZixNQUFNLEVtR3lDaUIsSUFBSTtJbkduQzNCLEtBQUssRW1HbUNhLElBQUk7SUFDbEIsZUFBZSxFQUFFLG9CQUFvQixHQUN4QztFQUpMLEFBVUksS0FWQyxBQVVELFNBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxxREFBMEQ7SUFDdEUsZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUFiTCxBQWNJLEtBZEMsQUFjRCxTQUFVLENBQUM7SUFDUCxVQUFVLEVBQUUscURBQTBEO0lBQ3RFLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBakJMLEFBa0JJLEtBbEJDLEFBa0JELGVBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsc0RBQW9FO0lBQ2hGLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBckJMLEFBc0JJLEtBdEJDLEFBc0JELGVBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsc0RBQW9FO0lBQ2hGLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBekJMLEFBMEJJLEtBMUJDLEFBMEJELFVBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxzREFBMkQ7SUFDdkUsZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUE3QkwsQUE4QlEsS0E5QkgsR0FBTCxLQUFLLENBOEJLO0lBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0wsQUFBQSxVQUFVO0FBQ1YsQUFBQSx1QkFBdUIsQ0FBQztFcEV3UHBCLFdBQVcsRUFBRSxHQUFHLEdvRWhQbkI7RTVFckNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJNEU0QjlELEFBQUEsVUFBVTtJQUNWLEFBQUEsdUJBQXVCLENBQUM7TUFHaEIsVUFBVSxFQUFFLE1BQU0sR0FLekI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQVV2Qjs7OztHQUlFLEVBQ0Y7RTVFdERHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STRFdUN4QyxBQUFBLHVCQUF1QixDQUFDO01BR2hCLGNBQWMsRUFBRSxJQUFJLEdBWTNCO01BZkQsQUFLYyx1QkFMUyxHQUliLENBQUMsR0FDRyxDQUFDLENBQUM7UUFDQSxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFVYixBQUFBLG9CQUFvQixDQUFDO0VsRTdJakIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRWtFMklRLENBQUM7RUFDeEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEtBQUssR0FJckI7RTVFL0RHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STRFd0R0QyxBQUFBLG9CQUFvQixDQUFDO01sRTdJakIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEdrRW1KaEM7O0FDckpELEFBQUEsYUFBYSxDQUFDO0V4SjZGVixZQUFPLEV0QnJGSyxJQUFJO0VzQmtFSSxnQkFBTyxFd0p4RUwsR0FBRztFeEppRkgsbUJBQVUsRXdKakZWLEdBQUc7RXhKd0VMLGdCQUFPLEV3SnZFTCxLQUFLO0V4SmdGTCxtQkFBVSxFd0poRlYsS0FBSztFakVEOUIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RTJCRmhCLFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhO0VtRUo3QixVQUFVLEU5S3lKdUIsT0FBTztFOEtoSXhDLDRCQUE0QjtFQXVCNUIsK0JBQStCLEVBQ2xDO0U3RTJCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2RXRGdEMsQUFBQSxhQUFhLENBQUM7TXhKNkZWLFlBQU8sRXdKdEZtQixLQUFLO014SnNGL0IsWUFBTyxFd0pyRm1CLEdBQUcsR0FtRGhDO0U3RTJCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0k2RXRGMUMsQUFBQSxhQUFhLENBQUM7TUFhTixPQUFPLEVBQUUsb0JBQW9CLEdBOENwQztFQTNERCxBQWdCSSxhQWhCUyxDQWdCVCxFQUFFLENBQUM7SW5FZkgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQWtCO0lBRXpCLFdBQVcsRW1FYVksQ0FBQztJckU2VjVCLFdBQVcsRUFBRSxHQUFHO0lxRTNWWixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEU5SzhJd0IsSUFBSSxHOEtySXBDO0k3RXlERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO002RXRGdEMsQUFnQkksYUFoQlMsQ0FnQlQsRUFBRSxDQUFDO1FuRWZILFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQixHbUUyQjVCO0lBN0JMLEFBeUJRLGFBekJLLENBZ0JULEVBQUUsQ0FTRSxDQUFDLENBQUE7TUFDRyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0U3RTBETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7STZFdEZuRSxBQUFBLGFBQWEsQ0FBQztNakVFYixZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHOEY0Q25CO0U3RTJCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2RXRGdEMsQUFvQ0ksYUFwQ1MsQUFvQ1QscUJBQXNCLENBQUE7TUFFakIsT0FBTyxFQUFFLG1CQUFtQixHQW1CaEM7RTdFNkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STZFdEZ0QyxBQXlDSyxhQXpDUSxBQW9DVCxxQkFBc0IsQ0FLckIsRUFBRSxDQUFBO01uRXhDSCxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TW1FMENwQixhQUFhLEVBQUMsSUFBSSxHQU16QjtFN0VvQ0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJNkV0RjFDLEFBeUNLLGFBekNRLEFBb0NULHFCQUFzQixDQUtyQixFQUFFLENBQUE7TUFNRyxXQUFXLEVBQUMsSUFBSTtNQUNiLFlBQVksRUFBQyxJQUFJLEdBRXhCO0U3RW9DRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0k2RXRGMUMsQUFtREssYUFuRFEsQUFvQ1QscUJBQXNCLENBZXJCLGFBQWEsQ0FBQTtNQUVYLFdBQVcsRUFBQyxJQUFJO01BQ2hCLFlBQVksRUFBQyxJQUFJLEdBRWxCOztBQUtOLEFBQUEsYUFBYSxDQUFDO0VuRTVEVixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RXJGd0VULGdCQUFPLEV3SlhMLEdBQUc7RXhKb0JILG1CQUFVLEV3SnBCVixHQUFHO0V4SldMLGdCQUFPLEV3SlZMLEtBQUs7RXhKbUJMLG1CQUFVLEV3Sm5CVixLQUFLO0V4SjZCM0IsWUFBTyxFdEJ5RTBCLE9BQU87RThLcEd4QyxVQUFVLEU5S21HdUIsT0FBTztFOEtsR3hDLE9BQU8sRUFBRSxHQUFHLEdBa0JmO0VBeEJELEFBT0ksYUFQUyxDQU9ULENBQUMsQ0FBQztJbkVuRUYsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRW1FaUVZLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEU5S3pETixPQUFPLEc4SzBEVDtFQVhMLEFBWUksYUFaUyxDQVlULENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxLQUFLO0lyRWlTbEIsV0FBVyxFQUFFLEdBQUcsR3FFL1JmO0VBZkwsQUFnQkksYUFoQlMsQ0FnQlQsc0JBQXNCLENBQUM7SUFDbkIsWUFBWSxFQUFFLElBQUksR0FDckI7RTdFT0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkV6QnRDLEFBb0JRLGFBcEJLLENBb0JMLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUlULEFBQUEsc0JBQXNCLENBQUM7RS9FaEVyQixPQUFPLEUrRWlFUSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDM0I7O0FBRUQsQUFDUSxxQkFEYSxHQUFyQixxQkFBcUIsQ0FDWDtFQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUhMLEFBSUkscUJBSmlCLENBSWpCLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBUEwsQUFRSSxxQkFSaUIsQ0FRakIsS0FBSyxDQUFDO0VyRXdRTixXQUFXLEVBQUUsR0FBRyxHcUV0UWY7O0FBVkwsQUFXSSxxQkFYaUIsQ0FXakIsQ0FBQyxDQUFDO0VuRXJHRixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUZ5VzdCLFdBQVcsRUFBRSxHQUFHO0VxRWxRWixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFOUszR04sT0FBTztFOEs0R04sY0FBYyxFQUFFLE1BQU07RUFDdEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBR0wsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQStCckI7RUFqQ0QsQUFHSSwyQkFIdUIsQ0FHdkIsQ0FBQyxDQUFDO0lBQ0UsR0FBRyxFQUFFLEdBQUc7SUFLSixLQUFLLEU5SzlHVixPQUFPLEM4SzhHa0IsVUFBVSxHQUtyQztFQWRMLEFBZUksMkJBZnVCLENBZXZCLENBQUMsQ0FBQztJbkVqSUYsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUE2YlEsQ0FBQztJRjVIeEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDa1dwRSxXQUFXLEVBQUUsR0FBRztJRTJGWixjQUFjLEVBQUUsTUFBTTtJQUUxQixjQUFjLEVBQUUsU0FBUztJQUN6QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxXQUFXO0lBU25CLEtBQUssRTNHcGROLE9BQU87STJHc2RWLE1BQU0sRUFBRSxJQUFJLEdtRXJVWDtJQWhDTCxBQWVJLDJCQWZ1QixDQWV2QixDQUFDLEFuRXVWWixNQUFrQixFbUV0V1gsQUFlSSwyQkFmdUIsQ0FldkIsQ0FBQyxBbkV3VlosTUFBa0IsQ0FBQztNQUNKLEtBQUssRTNHN2NOLE9BQU8sRzJHbWRUO0ltRTlXTCxBQWlCUSwyQkFqQm1CLENBZXZCLENBQUMsQ0FFRyxDQUFDLENBQUE7TUFDRyxTQUFTLEVoS3hIWCxNQUF1QixHZ0tnSXhCO01BMUJULEFBaUJRLDJCQWpCbUIsQ0FldkIsQ0FBQyxDQUVHLENBQUMsQUFLRyxRQUFTLENBQUE7UUFDTCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVoSzlIVCxPQUF1QixHZ0srSHBCOztBQzVJYixBQUFBLGtCQUFrQixDQUFDO0VsRmdEZixPQUFPLEVBQUUsS0FBSztFZ0I5Q2pCLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0UyQkZoQixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYSxHb0UyRGhDO0VBekVELEE5R21CRSxrQjhHbkJnQixBOUdtQm5SLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4RXRGbkUsQUFBQSxrQkFBa0IsQ0FBQztNbEVFbEIsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksRytGMERuQjtFOUVhRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4RXRGdEMsQUFBQSxrQkFBa0IsQ0FBQztNbEVFbEIsWUFBWSxFa0VNZ0IsQ0FBQztNbEVMN0IsYUFBYSxFa0VLZSxDQUFDO01wRUsxQixXQUFXLEVBQUUsSUFBYTtNQUMxQixjQUFjLEVBQUUsSUFBYTtNb0VKekIsVUFBVSxFaktHUixJQUF1QjtNaUtGekIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvS3dCYixPQUFPO00rS3ZCZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9LdUJoQixPQUFPLEcrS3NDdEI7RUEzREcsQUFBQSwyQkFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0E4Q2hCO0k5RXlCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004RXhFbEMsQUFBQSwyQkFBVSxDQUFDO1FBSVAsT0FBTyxFQUFFLEtBQUssR0EyQ2pCO0k5RXlCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TThFeEU3RCxBQU9JLDJCQVBNLEFBT04sZ0NBQWlDLENBQUE7UUFFL0IsT0FBTyxFQUFFLElBQUksR0FvQ2Q7STlFMkJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThFeEVsQyxBQU9JLDJCQVBNLEFBT04sZ0NBQWlDLENBQUE7UUFLL0IsS0FBSyxFQUFDLEdBQUc7UUFDVCxLQUFLLEVBQUMsSUFBSTtRQUNWLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE1BQU0sRUFBQyxDQUFDO1FBQ1IsTUFBTSxFQUFDLENBQUM7UUFDUixXQUFXLEVBQUMsQ0FBQyxHQTRCZDtJOUUyQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOEV4RWxDLEFBb0JLLDJCQXBCSyxBQU9OLGdDQUFpQyxDQWFoQyx5QkFBeUIsQ0FBQTtRQUV2QixZQUFZLEVBQUMsQ0FBQztRQUNkLGFBQWEsRUFBQyxDQUFDLEdBcUJoQjtJOUU0Qk4sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOEV4RWxDLEFBeUJNLDJCQXpCSSxBQU9OLGdDQUFpQyxDQWFoQyx5QkFBeUIsQ0FLeEIsRUFBRSxDQUFBO1FBRUYsU0FBUyxFaks1QlQsTUFBdUI7UWlLNkJ2QixLQUFLLEUvS3hDUixPQUFPO1ErS3lDSixhQUFhLEVBQUMsQ0FBQyxHQUVkO0k5RXlDUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004RXhFbEMsQUFpQ1UsMkJBakNBLEFBT04sZ0NBQWlDLENBYWhDLHlCQUF5QixHQWFwQixDQUFDLENBQUE7UUFFSCxTQUFTLEVBQUMsSUFBSSxHQUVmO0k5RW1DUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004RXhFbEMsQUF1Q00sMkJBdkNJLEFBT04sZ0NBQWlDLENBYWhDLHlCQUF5QixDQW1CeEIsUUFBUSxDQUFBO1FBRU4sT0FBTyxFQUFDLFlBQVksR0FFckI7RTlFNkJQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThFeEJsQyxBQUFBLDBCQUFTLENBQUE7TUFFUixPQUFPLEVBQUUsSUFBSSxHQVFiO0U5RWNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJOEV4QjdELEFBS0MsMEJBTFEsQUFLUixnQ0FBaUMsQ0FBQTtNQUU1QixPQUFPLEVBQUUsS0FBSyxHQUVmOztBQUlULEFBQUEseUJBQXlCLENBQUM7RXBFMUV0QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0IsR29FMkhoQztFOUV2Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJOEVYdEMsQUFBQSx5QkFBeUIsQ0FBQztNbEV6RXpCLFlBQVksRWtFNkVVLElBQUk7TWxFNUUxQixhQUFhLEVrRTRFUyxJQUFJLEdBOEMxQjtFQWxERCxBQU9NLHlCQVBtQixHQU9uQixDQUFDLENBQUM7SXBFakZKLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJb0VrRnpCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVEsR0FRckI7STlFUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOEVYdEMsQUFPTSx5QkFQbUIsR0FPbkIsQ0FBQyxDQUFDO1FwRWpGSixTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0IsR29FMkY1QjtFQWxCTCxBQW9CSSx5QkFwQnFCLENBb0JyQixRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsYUFBYSxHQUN6QjtFQXRCTCxBQXdCSSx5QkF4QnFCLENBd0JyQixFQUFFLENBQUM7SXRFMlFILFdBQVcsRUFBRSxHQUFHLEdzRXpRZjtFQTFCTCxBQTRCSSx5QkE1QnFCLENBNEJyQixDQUFDLENBQUM7SUFDRSxVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQTlCTCxBQWdDSSx5QkFoQ3FCLENBZ0NyQixDQUFDLENBQUM7SXRFZ1FGLFdBQVcsRUFBRSxHQUFHLEdzRTlQZjtFQWxDTCxBQW9DUSx5QkFwQ2lCLEdBQXpCLHlCQUF5QixDQW9DZjtJQUNGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0svRWIsT0FBTyxHK0tnRmxCO0U5RTdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7SThFWG5FLEFBQUEseUJBQXlCLENBQUM7TW5GUnRCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3VGbUg5QztNQWxERCxBbkZhTSx5Qm1GYm1CLEFuRmF6VixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO01tRmZQLEFBNENZLHlCQTVDYSxHQUF6Qix5QkFBeUIsQ0E0Q1g7UUFDRixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0E5RXJDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7RThFeUNqRSxBQUFBLHFCQUFxQixDQUFBO0luRjVEakIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHdUZ5SDlDO0lBSkQsQW5GdkNNLHFCbUZ1Q2UsQW5GdkNyVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFK0VyRjFELEFBQVksV0FBRCxDQURmLHdCQUF3QixDQUNOO0luRUNqQixZQUFZLEU3QmFHLElBQUk7STZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHZ0dQZjs7QS9FOEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFK0VyRjdELEFBQVksV0FBRCxDQURmLHdCQUF3QixDQUNOO0luRUNqQixZQUFZLEU3QmVHLElBQUk7STZCZG5CLGFBQWEsRTdCY0UsSUFBSSxHZ0dUZjs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFckZxQmQsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RXFGdEJYLEtBQUssRWhMYkQsSUFBSTtFZ0xjUixhQUFhLEVsS0RQLE1BQXVCO0VrS0U3QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hMcU5jLE9BQU8sR2dMM01oRDtFQWRELEEvR1FFLGUrR1JhLEEvR1FoUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0ErR0lILEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFbEtoQlAsTUFBdUI7RWtLaUI3QixjQUFjLEVBQUUsU0FBUztFMURtRHpCLFdBQVcsRUFBRSxnQ0FBZ0M7RVhoRjdDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEQUUsS0FBSztFc0VvQ2xCLGNBQWMsRUFBRSxLQUFLLEdBc0M1QjtFL0VRRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SStFM0Q5RCxBQUFBLGNBQWMsQ0FBQztNQUtQLFVBQVUsRUFBRSxNQUFNLEdBOEN6QjtFL0VRRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRTNEdEMsQUFBQSxjQUFjLENBQUM7TXJFMUJYLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVEQUUsS0FBSyxHc0UwRXpCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RXJFL0VkLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVxRWtGWSxPQUFXO0UxREx0QyxXQUFXLEVBQUUsZ0NBQWdDO0UwRHdDekMsVUFBVSxFQUFFLE1BQU0sR0FLekI7RS9FeENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJK0VObkUsQUFBQSxpQkFBaUIsQ0FBQztNckUvRWQsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEdxRTRIaEM7RS9FeENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStFTnRDLEFBQUEsaUJBQWlCLENBQUM7TXJFL0VkLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQixHcUU0SGhDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VyRmhHWixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFcUYrRlgsT0FBTyxFQUFFLE9BQU8sR0F1Q25CO0VBekNELEEvRzdHRSxhK0c2R1csQS9HN0c5USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStFMEN0QyxBQUFBLGFBQWEsQ0FBQztNckUvSFYsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEdxRXVLaEM7RUF6Q0QsQUFrQkksYUFsQlMsQ0FrQlQsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLEtBQUssR0FLaEI7RUF4QkwsQUF5QkksYUF6QlMsQ0F5QlQsRUFBRSxDQUFDO0l2RWtOSCxXQUFXLEVBQUUsR0FBRztJdUVoTlosU0FBUyxFbEs5SVAsTUFBdUI7SWtLK0l6QixNQUFNLEVBQUUsVUFBVSxHQUlyQjtFQWhDTCxBQWlDSSxhQWpDUyxDQWlDVCxFQUFFLENBQUM7SXZFME1ILFdBQVcsRUFBRSxHQUFHO0l1RXhNWixTQUFTLEVsS3RKUCxNQUF1QjtJa0t1SnpCLE1BQU0sRUFBRSxZQUFZLEdBSXZCOztBL0VsRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFK0VzRmxDLEFBQWEsWUFBRCxDQURoQixzQkFBc0IsQ0FDSDtJbEYvSGpCLFdBQTZCLEVBQVMsUUFBc0Y7SUZzQjFILEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3dGdUsxQztJQUxELEFBQWEsWUFBRCxDQURoQixzQkFBc0IsQXBGbkZ0VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBb0YwRlAsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsS0FBSyxHQXNDaEI7RUF2Q0QsQUFFSSxjQUZVLENBRVYsT0FBTztFQUZYLEFBR0ksY0FIVSxDQUdWLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RS9FbkdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJK0U4RjlELEFBQUEsY0FBYyxDQUFDO01BT1AsV0FBVyxFQUFFLEtBQW9CO01BQ2pDLFlBQVksRUFBRSxLQUFvQixHQStCekM7RS9FcklHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStFOEZ0QyxBQVdRLGNBWE0sQUFXTixNQUFPLENBQUM7TUFDSixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjtJQWZULEFBZ0JRLGNBaEJNLEFBZ0JOLEtBQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBcEJULEFBc0JJLGNBdEJVLENBc0JWLFVBQVUsQ0FBQztJckV6TVgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lxRTBNekIsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsTUFBTSxHQWFyQjtJL0VwSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO00rRThGOUQsQUFzQkksY0F0QlUsQ0FzQlYsVUFBVSxDQUFDO1FBS0gsYUFBYSxFaEdoTVQsSUFBSTtRZ0dpTVIsWUFBWSxFaEdqTVIsSUFBSSxHZ0cyTWY7SS9FcElELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TStFOEZ0QyxBQXNCSSxjQXRCVSxDQXNCVixVQUFVLENBQUM7UXJFek1YLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQixHcUV3TjVCOztBQUdMLEFBQUEsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLE9BQU8sR0FLakI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RW5GckxWLE9BQU8sRUFBRSxLQUFLO0VtRnVMZCxNQUFNLEVBQUUsS0FBSyxHQUloQjtFQU5ELEEvR2xORSxhK0drTlcsQS9HbE45USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RStHOE1ILEFBR0ksYUFIUyxDQUdULFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBL0VwSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFK0V1SnRDLEFBQUEsa0JBQWtCO0VBQ2xCLEFBQUEsbUJBQW1CLENBQUM7SXBGM0toQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd3RndPOUM7SUFMRCxBcEZySk0sa0JvRnFKWSxBcEZySmxWLFdBQWtWO0lvRnNKbEIsQXBGdEpNLG1Cb0ZzSmEsQXBGdEpuVixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFK0U4SjlELEFBQUEsbUJBQW1CLENBQUM7SUFFWixVQUFVLEVBQUUsR0FBRyxHQUV0Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxLQUFLLEdBS2hCO0UvRTFLRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SStFb0s5RCxBQUFBLGNBQWMsQ0FBQztNQUdQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBb0IsQ0FBQyxHQUFHLEdBRzNDOztBQUNELEFBQUEsWUFBWSxDQUFBO0VyRWhRUixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RXFFaVE3QixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBQyxHQUFHLEdBYWxCO0UvRTVMRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SStFMks5RCxBQUFBLFlBQVksQ0FBQTtNQU1KLGFBQWEsRWhHeFBMLElBQUk7TWdHeVBaLFlBQVksRWhHelBKLElBQUksR2dHbVFuQjtFL0U1TEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0UyS3RDLEFBQUEsWUFBWSxDQUFBO01yRWhRUixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0IsR3FFZ1JoQzs7QUFFRCxBQUNJLGFBRFMsQ0FDVCxFQUFFO0FBRE4sQUFFSSxhQUZTLENBRVQsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLEtBQUs7RUFDYixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLFlBQVksRUFBRSxHQUFHLEdBS3BCO0VBSEcsQUFOSixnQkFNb0IsQ0FQeEIsYUFBYSxDQUNULEVBQUUsRUFNRSxBQUxKLGdCQUtvQjtFQVB4QixhQUFhLENBRVQsRUFBRSxDQUtvQjtJQUNkLFlBQVksRUFBQyxDQUFDLEdBQ2pCOztBQVRULEFBV0ksYUFYUyxDQVdULEVBQUUsQ0FBQztFQUNDLFlBQVksRUFBRSxHQUFHLEdBSXBCOztBQWhCTCxBQXNCUyxhQXRCSSxDQXNCVCxFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBeEJMLEFBaURJLGFBakRTLENBaURULFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxRQUFRO0VyRXJVcEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXFFdVVnQixHQUFHO0UxRDFQbEMsV0FBVyxFQUFFLGdDQUFnQztFMEQ4UHJDLEtBQUssRUFBRSxPQUFPO0VBa0JkLFVBQVUsRUFBRSxNQUFNLEdBOEJ6QjtFQTNHTCxBQWlESSxhQWpEUyxDQWlEVCxVQUFVLEEvR2xUL1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0UrRzZQSCxBQWdGUSxhQWhGSyxDQWlEVCxVQUFVLENBK0JOLE1BQU0sQ0FBQztJdkUvQlgsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXdDWHBFLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVxRWtXZ0IsSUFBSTtJQUMzQixVQUFVLEVBQUUsR0FBRztJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FLckI7SS9FeFJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TStFOEx0QyxBQWdGUSxhQWhGSyxDQWlEVCxVQUFVLENBK0JOLE1BQU0sQ0FBQztRckVuV1gsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCO1FBRXpCLFdBQVcsRXFFd1dvQixJQUFJLEdBRWxDO0UvRXhSTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0krRThMeEMsQUFpREksYUFqRFMsQ0FpRFQsVUFBVSxDQUFDO01yRXBVWCxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsSUFBa0I7TWZpRTdCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TU1tQzdDLFdBQTZCLEVBQVMsUUFBc0YsR2tGa1Z6SDtNQTNHTCxBQWlESSxhQWpEUyxDQWlEVCxVQUFVLEFwRjdPOVUsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtNb0YwTFAsQUErRlksYUEvRkMsQ0FpRFQsVUFBVSxDQThDRixNQUFNLENBQUM7UUFDSCxVQUFVLEVBQUUsS0FBSyxHQUlwQjtRQXBHYixBQWlHZ0IsYUFqR0gsQ0FpRFQsVUFBVSxDQThDRixNQUFNLENBRUYsRUFBRSxDQUFDO1VBQ0MsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBbkdqQixBQTZHSSxhQTdHUyxDQTZHVCxpQ0FBaUMsQ0FBQTtFQUM3QixVQUFVLEVBQUMsSUFBSSxHQUNsQjs7QUFJRCxBQUFBLHNCQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QS9FblRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RStFcVQ5QixBQUFBLHFCQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsc0JBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsWUFBWSxFQUFFLEtBQUs7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFaVCxBQWVJLGFBZlMsQ0FlVCxxQkFBcUIsQ0FBQztFdkV2Q3RCLFdBQVcsRUFBRSxHQUFHO0VFN1doQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFcUVtWlksQ0FBQztFQUN4QixNQUFNLEVBQUUsS0FBSyxDQUFDLEtBQW9CLENBQUMsQ0FBQztFQUNwQyxPQUFPLEVBQUUsR0FBRyxDaEcxWUosSUFBSTtFZ0cyWVosS0FBSyxFaExoWkwsSUFBSTtFZ0xrWkEsZ0JBQWdCLEVBQUUsT0FBTztFQVc3QixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsS0FBSyxHQUN4Qjs7QUFuQ0wsQUFvQ0ksYUFwQ1MsQ0FvQ1Qsa0JBQWtCLENBQUM7RXJFemFuQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFcUV1YVksR0FBRztFQUMxQixNQUFNLEVBQUUsQ0FBQyxDQUFDLEtBQW9CO0VBQzlCLE9BQU8sRUFBRSxNQUFLLENoRzlaTixJQUFJLEdnRzRhZjtFQXJETCxBQXdDUSxhQXhDSyxDQW9DVCxrQkFBa0IsQ0FJZCxJQUFJLENBQUM7SXZFaEVULFdBQVcsRUFBRSxHQUFHO0l1RWtFUixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQTNDVCxBQTRDVSxhQTVDRyxDQW9DVCxrQkFBa0IsR0FRWixrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDO0VBOUNULEFBb0NJLGFBcENTLENBb0NULGtCQUFrQixBQVdkLFVBQVksQ0FBQSxBQUFBLEdBQUcsRUFBRTtJQUNiLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7RUFqRFQsQUFvQ0ksYUFwQ1MsQ0FvQ1Qsa0JBQWtCLEFBY2QsV0FBWSxDQUFDO0lBQ1QsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFwRFQsQUF3RFEsYUF4REssQ0F1RFQsS0FBSyxDQUNELEVBQUUsQ0FBQztFdkVoRlAsV0FBVyxFQUFFLEdBQUc7RUU3V2hCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVxRXljZ0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVoTHJjVCxJQUFJO0VnTHNjQSxjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsS0FBSztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVoTDdPb0IsT0FBTyxHZ0w4T3hDOztBQTlFVCxBQWlGUSxhQWpGSyxDQWdGVCxLQUFLLENBQ0QsRUFBRSxDQUFDO0VyRXRkUCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUZ5VzdCLFdBQVcsRUFBRSxHQUFHO0V1RStHUixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsaUJBQWlCLEdBU25DOztBQTlGVCxBQStGMEIsYUEvRmIsQ0FnRlQsS0FBSyxDQWVELEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxHQUFHLEVBQUUsRUFBRSxDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU8sR0FJNUI7O0FBcEdULEFBc0dJLGFBdEdTLENBc0dULHlCQUF5QixDQUFDO0V2RTlIMUIsV0FBVyxFQUFFLEdBQUcsR3VFMElmO0VBbEhMLEFBeUdZLGFBekdDLENBc0dULHlCQUF5QixDQUdqQixDQUFDLENBQUM7SUFBQyxLQUFLLEVBQUUsT0FBTyxHQUFJOztBQVlqQyxBQUFBLHFCQUFxQixDQUFDO0VwRnhibEIsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztFd0Z5ZjNDLFVBQVUsRUFBRSxLQUFLLEdBZ0JwQjtFQXhCRCxBcEZuYU0scUJvRm1hZSxBcEZuYXJWLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SStFcWE5RCxBQUFBLHFCQUFxQixDQUFDO01BR2QsT0FBTyxFQUFFLElBQUksR0FxQnBCO0UvRTdiRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRXFhdEMsQUFBQSxxQkFBcUIsQ0FBQztNQU1kLE9BQU8sRUFBRSxLQUFLLEdBa0JyQjtFQXhCRCxBQVNJLHFCQVRpQixDQVNqQixFQUFFLENBQUM7SXJFbmdCSCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SXFFb2dCekIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFaTCxBQWFJLHFCQWJpQixDQWFqQixFQUFFLENBQUM7SXZFMUpILFdBQVcsRUFBRSxHQUFHO0l1RTRKWixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQWhCTCxBQWlCSSxxQkFqQmlCLENBaUJqQixFQUFFLENBQUM7SXZFaktILFdBQVcsRUFBRSxHQUFHO0l1RW1LWixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXBCTCxBQXFCUyxxQkFyQlksQ0FxQmpCLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFDSixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFHTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VyRnRmdEIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR3FGNGdCZDtFQTFCRCxBL0dsZ0JFLG1CK0drZ0JpQixBL0dsZ0JwUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStFK2J0QyxBQUtZLG1CQUxPLEFBSVgsV0FBWSxDQUNSLHdCQUF3QjtJQUxwQyxBQU1ZLG1CQU5PLEFBSVgsV0FBWSxDQUVSLG1CQUFtQixDQUFDO01uRjNlNUIsT0FBTyxFQUFFLEtBQUs7TUNIaEIsV0FBNkIsRUFBUyxTQUFzRjtNRnNCMUgsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztNRTZDekMsWUFBb0IsRUFBUyxDQUFDLEdzRnlldkI7TUFYYixBQUtZLG1CQUxPLEFBSVgsV0FBWSxDQUNSLHdCQUF3QixBL0d2Z0JyUyxPQUEyUTtNK0drZ0JWLEFBTVksbUJBTk8sQUFJWCxXQUFZLENBRVIsbUJBQW1CLEEvR3hnQmhTLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtNK0c4ZkgsQUFLWSxtQkFMTyxBQUlYLFdBQVksQ0FDUix3QkFBd0IsQXBGbGNwVyxXQUFrVjtNb0Y2YmxCLEFBTVksbUJBTk8sQUFJWCxXQUFZLENBRVIsbUJBQW1CLEFwRm5jL1YsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStFNmNsQyxBQUFBLCtCQUFhLENBQUM7TW5FamlCakIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksR2dHNmhCZjtFL0V4ZEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0U2Y2xDLEFBQUEsK0JBQWEsQ0FBQztNMUpwZFEsYUFBUyxFQTFDZixDQUFDO01BK0NLLFlBQVEsRUEvQ2QsQ0FBQztNd0VRbkIsV0FBNkIsRUFBUyxRQUFzRjtNRnNCMUgsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztNRTZDekMsWUFBb0IsRUFBUyxDQUFDLEdzRnVmL0I7TUFYRCxBcEYzY0UsK0JvRjJjVyxBcEYzY2pWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FvRnVkUCxBQUFBLFlBQVksQ0FBQztFckZqaEJYLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdxRnNoQmQ7RUFSRCxBL0c5aEJFLFkrRzhoQlUsQS9HOWhCN1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRTJkdEMsQUFBQSxZQUFZLENBQUM7TW5GamdCVCxPQUFPLEVBQUUsS0FBSztNQ0hoQixXQUE2QixFQUFTLFNBQXNGO01Gc0IxSCxLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDO01FNkN6QyxZQUFvQixFQUFTLENBQUMsR3NGa2dCbkM7TUFSRCxBL0c5aEJFLFkrRzhoQlUsQS9HOWhCN1EsT0FBMlEsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO00rRzBoQkgsQXBGemRNLFlvRnlkTSxBcEZ6ZDVVLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0UrRXFlOUQsQUFBQSxtQkFBbUIsQ0FBQztJbkV6akJuQixZQUFZLEU3QmFHLElBQUk7STZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHZ0dva0JuQjs7QS9FN2ZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFK0VxZWpFLEFBQUEsbUJBQW1CLENBQUM7SW5FempCbkIsWUFBWSxFN0JlRyxJQUFJO0k2QmRuQixhQUFhLEU3QmNFLElBQUksR2dHa2tCbkI7O0FBUEcsQUFBYyxhQUFELENBakJqQixtQkFBbUIsQ0FpQkM7RXJGNWlCbEIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR3FGOGlCVjtFQUxELEFBQWMsYUFBRCxDQWpCakIsbUJBQW1CLEEvR3hpQnBSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0VzZmxDLEFBQWMsYUFBRCxDQWpCakIsbUJBQW1CLENBaUJDO01uRTFrQm5CLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHZ0crakJoQjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBR0csQUFBQSxrQkFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBcUNMLEFBQ0ksa0JBRGMsQ0FDZCxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSx1QkFBdUI7RUFDaEMsS0FBSyxFQUFFLGVBQWU7RUFDdEIsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBR0wsQUFFVSxvQkFGVSxDQUNoQixLQUFLLEdBQ0MsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUssR0FLcEI7O0FBSVQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUE0QyxhQUEvQixDQUFDLDZCQUE2QixDQUFDLE1BQU0sQ0FBQztFQUMvQyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFHRyxBQUFBLHNCQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUloQjtFL0VubEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStFOGtCbEMsQUFBQSxzQkFBVSxDQUFDO01BR0gsT0FBTyxFQUFFLEtBQUssR0FFckI7O0EvRW5sQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFK0VvbEJsQyxBQUFBLHFCQUFTLENBQUM7SUFFRixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QS9FeGxCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7RStFNGxCN0QsQUFBYyxhQUFELENBRGpCLGFBQWEsQ0FDTztJMUpubUJNLGFBQVMsRTBEOURuQixJQUFJO0kxRG1FTSxZQUFRLEUwRG5FbEIsSUFBSSxHZ0d3cUJmOztBL0VubUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RStFNGxCbEMsQUFBYyxhQUFELENBRGpCLGFBQWEsQ0FDTztJQUtSLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBL0VubUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFK0VzbUI5RCxBQUVRLGFBRkssQ0FFTCxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FJZDtJQVRULEFBTWMsYUFORCxDQUVMLFdBQVcsR0FJTCxXQUFXLENBQUM7TUFDVixVQUFVLEVsS3RyQmhCLE1BQXVCLEdrS3VyQnBCOztBQUtiLEFBQUEsNkJBQTZCLENBQUM7RUFDMUIsVUFBVSxFQUFFLEdBQUc7RUFJZixTQUFTLEVBQUUsS0FBSyxHQVluQjtFL0Vwb0JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStFbW5CdEMsQUFBQSw2QkFBNkIsQ0FBQztNQUd0QixVQUFVLEVBQUUsSUFBSSxHQWN2QjtFQWpCRCxBQU1NLDZCQU51QixHQU12QixFQUFFLENBQUM7SXZFaldMLFdBQVcsRUFBRSxHQUFHO0lFN1doQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFREFFLEtBQUs7SXNFOHNCbEIsY0FBYyxFQUFFLEtBQUs7SUFDckIsY0FBYyxFQUFFLFNBQVM7SUFDekIsYUFBYSxFQUFDLElBQUksR0FLckI7SS9Fbm9CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO00rRW1uQnRDLEFBTU0sNkJBTnVCLEdBTXZCLEVBQUUsQ0FBQztRQU9HLFlBQVksRUFBRSxHQUFHO1FBQ2pCLGFBQWEsRUFBQyxJQUFJLEdBRXpCOztBQUdMLEFBQUEseUJBQXlCLENBQUM7RXJFM3RCdEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VGeVc3QixXQUFXLEVBQUUsR0FBRztFdUV1WGhCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7RUFQRCxBQUdJLHlCQUhxQixBQUdyQixVQUFZLENBQUEsQUFBQSxHQUFHLEVBQUU7SUFDYixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFJTCxBQUFBLG9CQUFvQixDQUFDO0VBWWpCLFVBQVUsRUFBRSxpQkFBaUIsR0FNaEM7RS9FanFCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SStFK29COUQsQUFBQSxvQkFBb0IsQ0FBQztNQUViLFdBQVcsRUFBRSxLQUFvQjtNQUNqQyxZQUFZLEVBQUUsS0FBb0IsR0FlekM7RUFsQkQsQUFLTSxvQkFMYyxHQUtkLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxJQUFJLENoRzV0QkwsSUFBSSxHZ0dpdUJmO0kvRTFwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNK0Urb0J0QyxBQUtNLG9CQUxjLEdBS2QsQ0FBQyxDQUFDO1FBSUksT0FBTyxFQUFFLFdBQVcsR0FFM0I7RS9FMXBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRStvQnRDLEFBY1Usb0JBZFUsR0FjVixDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFJVCxBQUVVLDJCQUZpQixDQUN2QixDQUFDLEdBQ0ssQ0FBQyxDQUFDO0VBQ0EsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBSVQsQUFBQSx5QkFBeUIsQ0FBQztFckZudUJ4QixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHcUZrdUJkO0VBRkQsQS9HaHZCRSx5QitHZ3ZCdUIsQS9HaHZCMVIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFK0VpckJ0QyxBQUVRLDBCQUZrQixBQUVsQixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SXBGdHNCbkIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0Zpd0J0QztJQUpULEFwRi9xQk0sMEJvRitxQm9CLEFBRWxCLFVBQVksQ0FBQSxBQUFBLENBQUMsQ3BGanJCclYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFb0Y2cUJQLEFBTVEsMEJBTmtCLEFBTWxCLFVBQVksQ0FBQSxHQUFHLEVBQUU7SXBGMXNCckIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHd0Zxd0J0QztJQVJULEFwRi9xQk0sMEJvRitxQm9CLEFBTWxCLFVBQVksQ0FBQSxHQUFHLENwRnJyQnZWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FvRnlyQlAsQUFDSSxpQkFEYSxDQUNiLENBQUMsQ0FBQztFQUNFLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBT3BCOztBQzd4QkwsQUFBQSxtQkFBbUIsQ0FBQztFdEZnQ2xCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdzRjNCZDtFQVJELEFoSG1CRSxtQmdIbkJpQixBaEhtQnBSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lnRnRGOUQsQUFBQSxtQkFBbUIsQ0FBQztNcEVFbkIsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksR2lHUG5CO0VoRjhFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWdGdEZqRSxBQUFBLG1CQUFtQixDQUFDO01wRUVuQixZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSSxHaUdUbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQUluQjtFQUxELEFBRUksY0FGVSxDQUVWLEtBQUssQ0FBQztJdEVYTixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0IsR3NFWTVCOztBQUdMLEFBQUEsb0JBQW9CLENBQUM7RXhFNlZqQixXQUFXLEVBQUUsR0FBRztFd0UzVmhCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEtBQUssR0FJdkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUVsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUhELEFoSFBFLHFCZ0hPbUIsQWhIUHRSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWdIV0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSx5QkFBcUU7RUFDNUUsdUJBQXVCLEVBQUUsQ0FBQztFQUMxQiwwQkFBMEIsRUFBRSxDQUFDLEdBQ2hDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RXRFeENmLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVBMlVnQixPQUFXO0VGNEIxQyxXQUFXLEVBQUUsR0FBRztFRTFCbkIsS0FBSyxFM0duVUMsT0FBTztFMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7RTZGc1VoQyxZQUFZLEVBQUUsS0FBSztFRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0VFWFosVUFBVSxFM0dsVkYsT0FBTztFMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztFMkcyV2xCLEtBQUssRUFBRSxJQUFJO0VBRVgsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLElBQUk7RXNFblZoQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFiZ0IsS0FBSztFQWMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsTUFBTSxFbktuQ0EsTUFBdUIsQ21LbUNiLFVBQVU7RUFDMUIsV0FBVyxFQUFFLHdCQUF3QjtFQUNyQyxXQUFXLEVBbEJXLElBQUksR0E4QjdCO0VBckJELEF0RXNWSSxrQnNFdFZjLEF0RXNWbEQsTUFBMkMsRXNFdFZYLEF0RXVWSSxrQnNFdlZjLEF0RXVWbEQsTUFBMkMsQ0FBQztJQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87STJHcVliLFlBQVksRTNHbllQLE9BQU87STJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmO0VzRTlXTCxBQVVJLGtCQVZjLENBVWQsUUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7RWhGaUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdGN0N4QyxBQWNRLGtCQWRVLENBY1YsT0FBTyxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7SUFoQlQsQUFpQlEsa0JBakJVLENBaUJWLFFBQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUlULEFBQUEsd0JBQXdCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQVVuQjtFQVpELEFBR0ksd0JBSG9CLENBR3BCLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsV0FBVztJQUN2QixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsT0FBTztJQUNwQixLQUFLLEVqTDRKNkIsT0FBTztJaUwzSnpDLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBR0wsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVuS2xFRCxJQUF1QixDbUtrRVosQ0FBQztFQUNsQixNQUFNLEVuS25FQSxJQUF1QixDbUttRWIsQ0FBQyxHQUNwQjs7QUFFRCxBQUNJLGVBRFcsQ0FDWCxPQUFPO0FBRFgsQUFFSSxlQUZXLENBRVgsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFKTCxBQUtJLGVBTFcsQ0FLWCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFQTCxBQVFJLGVBUlcsQ0FRWCxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxZQUFZLEdBQzVCOztBQVZMLEFBV0ksZUFYVyxDQVdYLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUdMLEFBQUEsbUJBQW1CLENBQUM7RXRFbEdoQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFc0VpR1EsR0FBRztFQUMxQixVQUFVLEVBQUUsSUFBSTtFM0RyQmhCLFdBQVcsRUFBRSxnQ0FBZ0M7RTJEd0J6QyxLQUFLLEVqTHpHTCxJQUFJO0VpTDBHSixVQUFVLEVBQUUsTUFBTSxHQWtCekI7RWhGdENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdGYXhDLEFBQUEsbUJBQW1CLENBQUM7TXRFbEdoQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFc0VtSGdCLE9BQVcsR0FLN0M7O0FBRUQsQUFBaUMsZUFBbEIsQUFBQSxlQUFlLEdBQUcsTUFBTSxDQUFDO0VBQ3BDLFNBQVMsRW5LbEhILE1BQXVCLENtS2tIVixVQUFVLEdBQ2hDOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFFaEIsTUFBTSxFQUFFLE9BQU8sR0FZbEI7RUFkRCxBQUdJLG1CQUhlLENBR2YsRUFBRSxDQUFDO0l0RXBJSCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFc0VrSVksR0FBRztJeEV3TzlCLFdBQVcsRUFBRSxHQUFHO0l3RXRPWixNQUFNLEVBQUUsVUFBVSxHQUlyQjtFQVZMLEFBV1EsbUJBWFcsQ0FXZixDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBR0wsQUFDUSxNQURGLEdBQU4sTUFBTSxDQUNJO0VBQ0YsVUFBVSxFbkt2SVIsSUFBdUIsR21Ld0k1Qjs7QUFHTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFlRCxBQUFBLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFlBQVksRUFBRSxZQUFZLEdBbUI3QjtFQXJCRCxBQUdNLGVBSFMsR0FHVCxNQUFNLENBQUM7SUFDTCxZQUFZLEVqRy9KSixJQUFJO0lpR2dLWixhQUFhLEVqR2hLTCxJQUFJLEdpRzJLZjtJaEZwR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNZ0ZvRnRDLEFBR00sZUFIUyxHQUdULE1BQU0sQ0FBQztRQUlELFlBQVksRWpHaEtSLElBQUk7UWlHaUtSLGFBQWEsRWpHaktULElBQUksR2lHeUtmO0loRnBHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nRm9GdEMsQUFHTSxlQUhTLEdBR1QsTUFBTSxDQUFDO1EzSjlGYSxhQUFTLEVBMUNmLENBQUM7UUFxREssWUFBUSxFMkoyRk8sSUFBSSxHQUt4QztFQWhCTCxBQWlCTSxlQWpCUyxHQWlCVCx1QkFBdUIsQ0FBQztJQUN0QixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFHTCxBQUVJLFdBRk8sQ0FFUCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFKTCxBQU1VLFdBTkMsR0FLTCxDQUFDLEdBQ0csQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFbkszTFosTUFBdUIsR21LNEx4Qjs7QUFSVCxBQVVJLFdBVk8sQ0FVUCxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBYkwsQUFjSSxXQWRPLENBY1AsTUFBTSxDQUFDO0V0RTlNUCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQTJVZ0IsT0FBVztFRjRCMUMsV0FBVyxFQUFFLEdBQUc7RUUxQm5CLEtBQUssRTNHblVDLE9BQU87RTJHb1ViLFlBQVksRTdGclVILE1BQXVCO0U2RnNVaEMsWUFBWSxFQUFFLEtBQUs7RUZkaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFRVhaLFVBQVUsRTNHbFZGLE9BQU87RTJHbVZmLFlBQVksRTNHclZMLE9BQU87RTJHMldsQixLQUFLLEVBQUUsSUFBSTtFQUVYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdzRTdLZjtFQWhCTCxBQWNJLFdBZE8sQ0FjUCxNQUFNLEF0RWdMMUMsTUFBMkMsRXNFOUxYLEFBY0ksV0FkTyxDQWNQLE1BQU0sQXRFaUwxQyxNQUEyQyxDQUFDO0lBb0JKLGdCQUFnQixFM0dwWVYsT0FBTztJMkdxWWIsWUFBWSxFM0duWVAsT0FBTztJMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7O0FzRTFMTCxBQVRBLG1CQVNtQixDQVRUO0V0RW5OTixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFc0VpTlEsQ0FBQztFeEV5SnhCLFdBQVcsRUFBRSxHQUFHO0V3RXZKaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVqTGM0QixPQUFPO0VpTGI3QyxLQUFLLEVqTGNpQyxPQUFPO0VpTGI3QyxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBRWhCLE9BQU8sRUFBRSxJQUFJLEdBY2hCO0VBaEJELEFoSDFNRSxtQmdIME1pQixBaEgxTXBSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0Z1SXRDLEFBQUEsbUJBQW1CLENBQUM7TUFLWixPQUFPLEVBQUUsS0FBSyxHQVdyQjtFQWhCRCxBQU9NLG1CQVBhLEdBT2IsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FPZDtJQWZMLEFBT00sbUJBUGEsR0FPYixHQUFHLEFBRUQsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO01BQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjtJQVhULEFBT00sbUJBUGEsR0FPYixHQUFHLEFBS0QsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO01BQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QWhGckpMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWdGeUp0QyxBQUFBLGdCQUFnQixDQUFDO0lBTVQsT0FBTyxFQUFFLEdBQUcsR0FXbkI7SUFqQkQsQWhINU5FLGdCZ0g0TmMsQWhINU5qUixPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdId05ILEFBR1UsZ0JBSE0sR0FHTixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBTFQsQUFPUSxnQkFQUSxDQU9SLHNCQUFzQixDQUFDO01BQ25CLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUFUVCxBQVVRLGdCQVZRLENBVVIsc0JBQXNCLENBQUM7TUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FDYjtJQVpULEFBYVUsZ0JBYk0sR0FhTixnQkFBZ0IsQ0FBQztNQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUEwQyxJQUFJLEdBQ3RFOztBQUlULEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLGVBQWUsR0FJM0I7RWhGakxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdGNEt0QyxBQUFBLFFBQVEsQ0FBQztNQUdELE9BQU8sRUFBRSxpQkFBaUIsR0FFakM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxjQUFjLEdBZ0NoQztFaEZwTkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lnRm1MOUQsQUFHUSxpQkFIUyxDQUdULHNCQUFzQixDQUFDO01BOUczQixZQUFZLEVBQUUsSUFBc0I7TUFDcEMsYUFBYSxFQUFFLElBQXNCO010RTlKckMsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRXNFMFFnQixDQUFDO014RWdHaEMsV0FBVyxFQUFFLEdBQUc7TXdFN0ZKLFdBQUcsRUFBRSxHQUFHO01BQ1IsY0FBTSxFQUFFLEdBQUc7TUFFZixVQUFVLEVqTDlDb0IsT0FBTztNaUwrQ3JDLEtBQUssRWpMOUN5QixPQUFPO01pTCtDckMsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RWhGak1MLE1BQU0sQ0FBQyxNQUE0QixNQUFoQixTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTLE9BQXZDLFNBQVMsRUFBRSxJQUFJO0lnRm1MdEMsQUFHUSxpQkFIUyxDQUdULHNCQUFzQixDQUFDO01BM0d2QixZQUFZLEVBQUUsSUFBc0I7TUFDcEMsYUFBYSxFQUFFLElBQXNCLEdBcUhwQztFaEZqTUwsTUFBTSxDQUFDLE1BQTRCLE1BQWhCLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVMsT0FBdkMsU0FBUyxFQUFFLElBQUk7SWdGbUx0QyxBQUdRLGlCQUhTLENBR1Qsc0JBQXNCLENBQUM7TUF2R3ZCLFlBQVksRUFBRSxJQUF1QjtNQUNyQyxhQUFhLEVBQUUsSUFBdUIsR0FpSHJDO0VoRmpNTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWdGbUw5RCxBQWVRLGlCQWZTLENBZVQsc0JBQXNCLENBQUM7TUExSDNCLFlBQVksRUFBRSxJQUFzQjtNQUNwQyxhQUFhLEVBQUUsSUFBc0I7TUE0SHpCLFdBQUcsRUFBRSxLQUFLO01BQ1YsY0FBTSxFQUFFLEdBQUcsR0FLbEI7RWhGM01MLE1BQU0sQ0FBQyxNQUE0QixNQUFoQixTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTLE9BQXZDLFNBQVMsRUFBRSxJQUFJO0lnRm1MdEMsQUFlUSxpQkFmUyxDQWVULHNCQUFzQixDQUFDO01Bdkh2QixZQUFZLEVBQUUsSUFBc0I7TUFDcEMsYUFBYSxFQUFFLElBQXNCLEdBK0hwQztFaEYzTUwsTUFBTSxDQUFDLE1BQTRCLE1BQWhCLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVMsT0FBdkMsU0FBUyxFQUFFLElBQUk7SWdGbUx0QyxBQWVRLGlCQWZTLENBZVQsc0JBQXNCLENBQUM7TUFuSHZCLFlBQVksRUFBRSxJQUF1QjtNQUNyQyxhQUFhLEVBQUUsSUFBdUIsR0EySHJDO0VoRjNNTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWdGbUw5RCxBQXFCWSxpQkFyQkssQ0FlVCxzQkFBc0IsQ0FNbEIsSUFBSSxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQUssR0FDakI7RWhGMU1ULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdGbUx0QyxBQTRCWSxpQkE1QkssQ0EyQlQsc0JBQXNCLENBQ2xCLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUtiLEFBQUEsc0JBQXNCLENBQUM7RXRFM1NuQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0IsR3NFNFNoQzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0V0RS9TbkIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXNFNlNRLE9BQVc7RXhFMERsQyxXQUFXLEVBQUUsR0FBRyxHd0V4RG5COztBQUVELEFBQ0ksZ0JBRFksQUFDWixVQUFZLENBQUEsQUFBQSxHQUFHLEVBQUU7RUFLYixnQkFBZ0IsRUFKRCxPQUFPLEdBS3pCOztBQUdMLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLEtBQUssR0FVcEI7RUFYRCxBQUVJLG9CQUZnQixDQUVoQixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQUxMLEFBTVEsb0JBTlksQ0FNaEIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNGLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFlBQVksRUFBRSxLQUFLO0lBQ25CLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUEwQyxJQUFJLEdBQ3ZFOztBQUdMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FzRG5CO0VBdkRELEFBR0ksYUFIUyxDQUdULEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FNckI7SUFYTCxBQU9ZLGFBUEMsQ0FHVCxFQUFFLEFBR0UsT0FBUSxDQUNKLEdBQUcsQ0FBQztNQUNBLFlBQVksRWpMNVVaLElBQUksR2lMNlVQO0VBVGIsQUFhSSxhQWJTLENBYVQsR0FBRyxDQUFDO0l2R2pUSixNQUFNLEV1R2tUa0IsSUFBSTtJdkc1UzVCLEtBQUssRXVHNFNhLEtBQUs7SUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqTHhUVCxPQUFPLEdpTDRUbEI7SWhGelFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdGc1B0QyxBQWFJLGFBYlMsQ0FhVCxHQUFHLENBQUM7UUFJSSxNQUFNLEVBQUUsT0FBTyxHQUV0QjtFaEZ6UUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lnRnNQOUQsQUFzQlEsYUF0QkssQ0FzQkwsa0JBQWtCLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFaEY5UUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0ZzUHRDLEFBQUEsYUFBYSxDQUFDO01BNEJOLE1BQU0sRUFBRSxNQUFNLEdBMkJyQjtFaEY3U0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0ZzUHRDLEFBZ0NRLGFBaENLLEFBK0JULGFBQWMsQ0FDVixZQUFZLENBQUE7TUFFSixLQUFLLEVBQUMsZUFBZTtNQUNyQixVQUFVLEVBQUUsTUFBTSxHQUV6QjtFaEYzUkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0ZzUHRDLEFBdUNRLGFBdkNLLEFBK0JULGFBQWMsQ0FRVixTQUFTLENBQUE7TUFFRCxLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBQyxZQUFZO01BQ3BCLFNBQVMsRUFBRSxLQUFLLEdBR3ZCO0VBOUNULEFBa0RZLGFBbERDLEFBZ0RULFVBQVcsQ0FBQyxhQUFhLENBQ3JCLFNBQVMsQ0FDTCxJQUFJLENBQUE7SUFDQSxNQUFNLEVBQUMsT0FBTyxHQUNqQjs7QUFLYixBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLE1BQU0sR0FpQmpCO0VoRnJVRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWdGbVQ5RCxBQUFBLGVBQWUsQ0FBQztNQUdSLEtBQUssRUFBRSxJQUFJLEdBZWxCO0VoRnJVRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRm1UdEMsQUFBQSxlQUFlLENBQUM7TXJGdFVaLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsUUFBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TXlGdVl2QyxNQUFNLEVBQUMsTUFBTTtNQUNiLEtBQUssRUFBQyxJQUFJLEdBU2pCO01BbEJELEFyRmpUTSxlcUZpVFMsQXJGalQvVSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO01xRitTUCxBaEh0WEUsZWdIc1hhLEFoSHRYaFIsT0FBMlEsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRm1UdEMsQUFBQSxlQUFlLENBQUM7TXBFdllmLFlBQVksRW9Fb1pnQixDQUFDO01wRW5aN0IsYUFBYSxFb0VtWmUsQ0FBQztNckZuVjFCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsUUFBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TXlGOFl2QyxNQUFNLEVBQUMsTUFBTTtNQUNiLEtBQUssRUFBQyxJQUFJLEdBRWpCO01BbEJELEFyRmpUTSxlcUZpVFMsQXJGalQvVSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFZ0Z1VTlELEFBQUEsYUFBYSxDQUFDO0lBRU4sTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsS0FBSyxHQUV2Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VwRnBYakIsT0FBTyxFQUFFLEtBQUs7RWNuQ2QsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWEsR3NFbWFoQztFQWJELEFoSGpaRSxvQmdIaVprQixBaEhqWnJSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lnRjhVOUQsQUFBQSxvQkFBb0IsQ0FBQztNcEVsYXBCLFlBQVksRTdCYUcsSUFBSTtNNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdpR2thbkI7RWhGM1ZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJZ0Y4VW5FLEFBQUEsb0JBQW9CLENBQUM7TXBFbGFwQixZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHaUdrYW5CO0VoRjNWRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRjhVdEMsQUFBQSxvQkFBb0IsQ0FBQztNcEVsYXBCLFlBQVksRW9FNGFnQixDQUFDO01wRTNhN0IsYUFBYSxFb0UyYWUsQ0FBQztNQUN0QixXQUFXLEVBQUMsQ0FBQyxHQUVwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBaEYvVkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0VnRmlXOUQsQUFBQSxhQUFhLENBQUM7STFHL1laLFFBQVEsRTBHaVpnQixRQUFRO0kxRzdZNUIsR0FBVSxFMEc2WW9CLENBQUM7STFHN1kvQixLQUFVLEUwRzZZc0IsQ0FBQztJMUc3WWpDLElBQVUsRTBHNlk2QixDQUFDLEdBRTdDOztBaEZyV0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFZ0Z1V3RDLEFBQUEsTUFBTSxDQUFDO0l0RjdaTCxTQUFTLEVYbkJFLE1BQU07SVdxQmYsV0FBSSxFQUFFLElBQUk7SUFDVixZQUFLLEVBQUUsSUFBSTtJc0Y2WlAsV0FBVyxFbktuYlQsSUFBdUI7SW1Lb2J6QixXQUFXLEVqR2hiSCxJQUFJO0lpR2liWixZQUFZLEVqR2piSixJQUFJO0lpR2tiWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBMEMsSUFBSSxHQWlFMUU7SUF2RUQsQWhIMWFFLE1nSDBhSSxBaEgxYXZRLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0hzYUgsQUFPUSxNQVBGLEFBT0UsV0FBWSxDQUFDO01BQ1QsY0FBYyxFbkt4YmhCLElBQXVCO01tS3lickIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQTBDLElBQUksR0FDekU7SUFWVCxBQVdRLE1BWEYsQ0FXRSxlQUFlLENBQUM7TXJGcllwQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd5RmdjdEM7TUFiVCxBQVdRLE1BWEYsQ0FXRSxlQUFlLEFyRmhYdlYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJcUZtV1AsQUFjUSxNQWRGLENBY0UsV0FBVyxDQUFDO01yRnhZaEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHeUY2Y3RDO01BMUJULEFBY1EsTUFkRixDQWNFLFdBQVcsQXJGblhuVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO01xRm1XUCxBQWdCWSxNQWhCTixDQWNFLFdBQVcsQ0FFUCxFQUFFLENBQUM7UUFDQyxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtNQWxCYixBQW1CWSxNQW5CTixDQWNFLFdBQVcsQ0FLUCxFQUFFO01BbkJkLEFBb0JZLE1BcEJOLENBY0UsV0FBVyxDQU1QLG1CQUFtQjtNQXBCL0IsQUFxQjhCLE1BckJ4QixDQWNFLFdBQVcsQ0FPUCxlQUFlLEdBQUcsTUFBTTtNQXJCcEMsQUFzQlksTUF0Qk4sQ0FjRSxXQUFXLENBUVAsV0FBVyxDQUFDO1FBQ1IsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQXpCYixBQTJCUSxNQTNCRixDQTJCRSxlQUFlLENBQUM7TUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQTdCVCxBQThCUSxNQTlCRixDQThCRSxlQUFlLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBaENULEFBaUNRLE1BakNGLENBaUNFLG9CQUFvQixDQUFDO01BQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0lBbkNULEFBb0NtQyxNQXBDN0IsQ0FvQ0UsYUFBYSxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7TUFDakMsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXZDVCxBQXdDUSxNQXhDRixDQXdDRSxTQUFTLENBQUM7TUFDTixLQUFLLEVBQUUsY0FBYyxHQUN4QjtJQTFDVCxBQTJDUSxNQTNDRixDQTJDRSxXQUFXLEFoSHJkcFIsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0lnSHNhSCxBQTZDYyxNQTdDUixDQTJDRSxXQUFXLEdBRUwsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsQ0FBQyxHQWFoQjtNQTVEYixBQTZDYyxNQTdDUixDQTJDRSxXQUFXLEdBRUwsQ0FBQyxBQUdDLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7TUFsRGpCLEFBNkNjLE1BN0NSLENBMkNFLFdBQVcsR0FFTCxDQUFDLEFBTUMsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FBQ1gsV0FBVyxFQUFFLEVBQUU7UUFDZixLQUFLLEVBQUMsR0FBRyxHQUNaO01BdERqQixBQTZDYyxNQTdDUixDQTJDRSxXQUFXLEdBRUwsQ0FBQyxBQVVDLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUNYLFdBQVcsRUFBRSxFQUFFO1FBQ2YsS0FBSyxFQUFDLEdBQUc7UUFDVCxVQUFVLEVBQWdDLEtBQUssR0FDbEQ7O0FoRmxhYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7RWdGdVdqRSxBQUFBLE1BQU0sQ0FBQztJQWdFQyxZQUFZLEVqRzVlSixJQUFJO0lpRzZlWixhQUFhLEVqRzdlTCxJQUFJLEdpR21mbkI7O0FoRjlhRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VnRnVXdEMsQUFBQSxNQUFNLENBQUM7SUFvRUMsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FFekI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsZ0JBQWdCLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RXBFcmdCbkIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUksR2lHc2dCbkI7RWhGL2JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdGZ2J0QyxBQUFBLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQztNQUtmLFVBQVUsRUFBRSxLQUFLLEdBVXhCO0VoRi9iRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRmdidEMsQUFBQSxNQUFNLEFBQUEsZ0JBQWdCLENBQUM7TTNKdmJHLGFBQVMsRUExQ2YsQ0FBQztNQStDSyxZQUFRLEVBL0NkLENBQUMsRzJKZ2ZwQjtFaEYvYkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0ZnYnRDLEFBVUksTUFWRSxBQUFBLGdCQUFnQixDQVVsQixpQkFBaUIsQ0FBQztNQUVWLEtBQUssRUFBQyxJQUFJLEdBRWpCOztBQ3pnQkwsQUFBQSx3QkFBd0IsQ0FBQztFdkZxQnZCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0V1RmZQLFdBQUcsRUFBRSxJQUFJO0VBQ1QsY0FBTSxFQUFFLEdBQUc7RUFFZixhQUFhLEVBQUUsY0FBYyxHQUNoQztFQWJELEFqSFFFLHdCaUhSc0IsQWpIUXpSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lpRjNFOUQsQUFBQSx3QkFBd0IsQ0FBQztNQUdqQixNQUFNLEVBQUUsQ0FBQyxHQVVoQjtNQWJELEFBSVEsd0JBSmdCLENBSWhCLHNCQUFzQixDQUFDO1FBQ25CLE1BQU0sRUFBRSxDQUFDLENsR0RMLElBQUksR2tHRVg7O0FBd0NULEFqSHRDRSxlaUhzQ2EsQWpIdENoUixPQUEyUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FpSGtDSCxBQUVJLGVBRlcsQ0FFWCxPQUFPO0FBRlgsQUFHSSxlQUhXLENBR1gsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQU5MLEFBT0ksZUFQVyxDQU9YLEVBQUUsQ0FBQztFdkUvREgsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXVFOERnQixNQUFNO0V6RXlTckMsV0FBVyxFQUFFLEdBQUc7RXlFM1JaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQTFCTCxBQTJCSSxlQTNCVyxDQTJCWCxFQUFFLENBQUM7RTVESEgsV0FBVyxFQUFFLGdDQUFnQztFWGhGN0MsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXVFd0JRLEtBQUs7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQW9FakI7RWpGeENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWlGRHZDLEFBMkJJLGVBM0JXLENBMkJYLEVBQUUsQ0FBQztNdkVuRkgsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEd1RWdHNUI7RWpGWkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUY3QnRDLEFBMkJJLGVBM0JXLENBMkJYLEVBQUUsQ0FBQztNdkVuRkgsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLElBQWtCLEd1RWdHNUI7RWpGWkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUY3QnRDLEFBMkJJLGVBM0JXLENBMkJYLEVBQUUsQ0FBQztNdkVuRkgsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEd1RWdHNUI7O0FqRlpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlGZXRDLEFBQUEscUJBQXFCO0VBQ3JCLEFBQUEsc0JBQXNCLENBQUM7SXRGbkNuQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEcwRmdHOUM7SUFMRCxBdEZiTSxxQnNGYWUsQXRGYnJWLFdBQWtWO0lzRmNsQixBdEZkTSxzQnNGY2dCLEF0RmR0VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBc0ZrQlAsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixVQUFVLEVBQUUsTUFBTSxHQVVyQjtFakZqQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUZzQnRDLEFBQUEsaUNBQWlDLENBQUM7TUFHMUIsVUFBVSxFQUFDLEVBQUUsR0FRcEI7RWpGakNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlGc0J0QyxBQU1JLGlDQU42QixDQU03QixDQUFDLEFBQUEsa0JBQWtCLENBQUM7TUFFWixXQUFXLEVBQUUsSUFBSSxHQUV4Qjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFdkV4SFQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0V1RTBIekIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FXaEM7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFdkYxR3pCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0V1RnlHWCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUhELEFqSHZIRSwwQmlIdUh3QixBakh2SDNSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWlId0hILEFBRUksaUJBRmEsQ0FFYixNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QWpGN0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlGeUR0QyxBQUFBLGlCQUFpQixDQUFDO0lBUVYsWUFBWSxFQUFFLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSSxHQVl2QjtJQXJCRCxBQVdRLGlCQVhTLENBV1QsTUFBTSxDQUFDO01BQ0gsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDs7QWpGeEVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlGeUR0QyxBQUFBLGlCQUFpQixDQUFDO0lBbUJWLFlBQVksRUFBRSxDQUFDLEdBRXRCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ1A7Ozs7Ozs7RUFPRSxFQWdMRDtFQXhMRCxBQVNJLE1BVEUsQ0FTRixPQUFPO0VBVFgsQUFVSSxNQVZFLENBVUYsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUksR0FDZDtFQVpMLEFBYUksTUFiRSxDQWFGLEVBQUUsQ0FBQztJNURsR0gsV0FBVyxFQUFFLGdDQUFnQztJWGhGN0MsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRXVFd0JRLEtBQUs7SUFDNUIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQXFLakI7SWpGeklELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlGNEd2QyxBQWFJLE1BYkUsQ0FhRixFQUFFLENBQUM7UXZFbExILFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQixHdUVpTTVCO0lqRjdHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRmdGdEMsQUFhSSxNQWJFLENBYUYsRUFBRSxDQUFDO1F2RWxMSCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsSUFBa0IsR3VFaU01QjtJakY3R0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUZnRnRDLEFBYUksTUFiRSxDQWFGLEVBQUUsQ0FBQztRdkVsTEgsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCLEd1RWlNNUI7SUE3QkwsQUFhSSxNQWJFLENBYUYsRUFBRSxBQVlFLE9BQVEsQ0FBQTtNekV3SlosV0FBVyxFQUFFLDhCQUE4QjtNQUMzQyxjQUFjLEVBQUUsYUFBYTtNQUM3QixjQUFjLEVBQUUsQ0FBQztNeUV4SlQsTUFBTSxFQUFFLFFBQVEsR0FDbkI7RUE1QlQsQUE4QkksTUE5QkUsQ0E4QkYsQ0FBQyxDQUFDO0l2RW5NRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFRERLLEdBQUc7SUR3V3ZCLFdBQVcsRUFBRSxHQUFHO0l5RW5LUixLQUFLLEVBQUUsT0FBTztJQXFCbEIsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLGVBQVUsQ0FBQztJckU3TmQsWUFBWSxFN0JhRyxJQUFJO0k2QlpuQixhQUFhLEU3QllFLElBQUksR2tHbU9mO0lBbkJELEFBRUksZUFGTSxDQUVOLEVBQUUsQ0FBQztNQUNDLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFdBQVcsRUFBRSxJQUFJLEdBVXBCO01BZEwsQUFFSSxlQUZNLENBRU4sRUFBRSxBQUdFLE9BQVEsQ0FBQztRQUNMLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLEdBQUc7UUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0lqRnRKVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRnlJbEMsQUFBQSxlQUFVLENBQUM7UTVKaEpXLGFBQVMsRUExQ2YsQ0FBQztRQStDSyxZQUFRLEVBL0NkLENBQUMsRzRKNk1oQjtFQUNELEFBQUEsYUFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixVQUFVLEVBQUUsaUJBQWlCLEdBZ0JoQztJQWxCRCxBQUdJLGFBSEksQ0FHSixFQUFFLENBQUM7TXZFclBQLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxJQUFrQjtNdUUwUHJCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBZ0MsR0FBRyxHQUNqRDtJQVhMLEFBWUksYUFaSSxDQVlKLFlBQVksQ0FBQztNckU3UHBCLFlBQVksRTdCYUcsSUFBSTtNNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdrR3FQWDtFQUVMLEFBT0ksYUFQSSxDQU9KLENBQUMsQ0FBQztJdkU1UU4sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCLEd1RTZReEI7RUFUTCxBQVVJLGFBVkksQ0FVSixZQUFZLENBQUM7SUFDVCxVQUFVLEVBQUUsR0FBRztJQUNmLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE1BQU0sRUFBRSxjQUFjLEdBSXpCO0VBakJMLEFBbUJRLGFBbkJBLEFBa0JKLEtBQU0sQ0FDRixlQUFlLENBQUM7SUFDWixVQUFVLEVBQUUsT0FBTyxHQUl0QjtJQXhCVCxBQXFCWSxhQXJCSixBQWtCSixLQUFNLENBQ0YsZUFBZSxDQUVYLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxDQUFDLEVBQUU7TUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBdkJiLEFBeUJRLGFBekJBLEFBa0JKLEtBQU0sQ0FPRixtQkFBbUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsT0FBTyxHQUl0QjtJQTlCVCxBQTJCWSxhQTNCSixBQWtCSixLQUFNLENBT0YsbUJBQW1CLENBRWYsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUE3QmIsQUErQlEsYUEvQkEsQUFrQkosS0FBTSxDQWFGLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFqQ1QsQUFxQ1EsYUFyQ0EsQUFvQ0osSUFBSyxDQUNELGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxPQUFPLEdBSXRCO0lBMUNULEFBdUNZLGFBdkNKLEFBb0NKLElBQUssQ0FDRCxlQUFlLENBRVgsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF6Q2IsQUEyQ1EsYUEzQ0EsQUFvQ0osSUFBSyxDQU9ELG1CQUFtQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBSXRCO0lBaERULEFBNkNZLGFBN0NKLEFBb0NKLElBQUssQ0FPRCxtQkFBbUIsQ0FFZixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQS9DYixBQWlEUSxhQWpEQSxBQW9DSixJQUFLLENBYUQsWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQW5EVCxBQXNEUSxhQXREQSxBQXFESixPQUFRLENBQ0osZUFBZSxDQUFDO0lBQ1osVUFBVSxFbEw5UnBCLE9BQU8sR2tMbVRBO0lBNUVULEFBd0RZLGFBeERKLEFBcURKLE9BQVEsQ0FDSixlQUFlLENBRVgsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNMLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUExRGIsQUEyRFksYUEzREosQUFxREosT0FBUSxDQUNKLGVBQWUsQ0FLWCxDQUFDLENBQUE7TUFDRyxXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNwQjtJQTlEYixBQStEWSxhQS9ESixBQXFESixPQUFRLENBQ0osZUFBZSxDQVNYLEVBQUUsQ0FBQTtNQUNFLFNBQVMsRUFBRSxJQUFJLEdBV2xCO01qRjNQYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpRmdMbEMsQUErRFksYUEvREosQUFxREosT0FBUSxDQUNKLGVBQWUsQ0FTWCxFQUFFLENBQUE7VUFHTSxTQUFTLEVBQUUsTUFBTSxHQVN4QjtNQTNFYixBQStEWSxhQS9ESixBQXFESixPQUFRLENBQ0osZUFBZSxDQVNYLEVBQUUsQUFLRSxPQUFRLENBQUE7UUFDSixTQUFTLEVBQUUsTUFBTTtRQUlqQixLQUFLLEVsTHJVckIsSUFBSSxHa0xzVVM7UWpGMVBqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1VpRmdMbEMsQUErRFksYUEvREosQUFxREosT0FBUSxDQUNKLGVBQWUsQ0FTWCxFQUFFLEFBS0UsT0FBUSxDQUFBO1lBR0gsU0FBUyxFQUFFLElBQUksR0FHbkI7RUExRWpCLEFBNkVRLGFBN0VBLEFBcURKLE9BQVEsQ0F3QkosbUJBQW1CLENBQUM7SUFDaEIsVUFBVSxFbEwxVWxCLElBQUksR2tMOFVDO0lBbEZULEFBK0VZLGFBL0VKLEFBcURKLE9BQVEsQ0F3QkosbUJBQW1CLENBRWYsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFbEx2VG5CLE9BQU8sR2tMd1RJO0VBakZiLEFBbUZRLGFBbkZBLEFBcURKLE9BQVEsQ0E4QkosWUFBWSxDQUFDO0lBQ1QsS0FBSyxFbExoVmIsSUFBSSxHa0xpVkM7O0FBS2IsQUFBQSxtQkFBbUIsQ0FBQztFdkV4VmhCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFdUV5VmxDLE9BQU8sRXBLclZELE1BQXVCO0VvS3NWN0IsZUFBZSxFQUFFLEtBQUs7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQXdCckI7RUE3QkQsQUFNSSxtQkFOZSxDQU1mLEVBQUUsQ0FBQztJekVLSCxXQUFXLEVBQUUsR0FBRztJeUVIWixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSSxHQVN2QjtJQWxCTCxBQU1JLG1CQU5lLENBTWYsRUFBRSxBQUlFLE1BQU8sQ0FBQztNQUNKLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsZUFBZTtNQUN2QixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFqQlQsQUFtQkksbUJBbkJlLENBbUJmLEVBQUUsQ0FBQztJNURsU0gsV0FBVyxFQUFFLGdDQUFnQztJWGhGN0MsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRXVFaVhZLE9BQVc7SUFDbEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQXhCTCxBQXlCSSxtQkF6QmUsQ0F5QmYsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFdkU5WFIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXVFNFhRLENBQUM7RUFDeEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxHQUFHLENwS3hYTixJQUF1QjtFb0t5WDdCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBZ0MsR0FBRztFQUNoRCxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxNQUFNLEdBb0J6QjtFQS9CRCxBQVlJLFdBWk8sQUFZUCxNQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSx5QkFBd0IsR0FDdkM7RUFFRCxBQUFBLGlCQUFPLENBQUM7SUFDSixZQUFZLEVBQUUsT0FBTztJQUNyQixLQUFLLEVBQUUsT0FBTyxHQUlqQjtJQU5ELEFBR0ksaUJBSEcsQUFHSCxNQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQUVMLEFBQUEsa0JBQVEsQ0FBQztJQUNMLFlBQVksRWxMeFpaLElBQUk7SWtMeVpKLEtBQUssRWxMelpMLElBQUksR2tMNlpQO0lBTkQsQUFHSSxrQkFISSxBQUdKLE1BQU8sQ0FBQztNQUNKLEtBQUssRWxMM1pULElBQUksR2tMNFpIOztBQUlULEFBQUEsYUFBYSxDQUFDO0VBQ2Q7Ozs7O0VBS0UsRUFNRDtFakZ0VkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUYwVXRDLEFBQUEsYUFBYSxDQUFDO01BUU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBQyxHQUV0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRWxHamFDLElBQUk7RWtHa2FoQixZQUFZLEVsR2xhQSxJQUFJO0VrR21haEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBaUJuQjtFakZoWEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lpRndWOUQsQUFBQSxXQUFXLENBQUM7TUFTSixVQUFVLEVBQUUsTUFBTSxHQWV6QjtFakZoWEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUZ3VnRDLEFBQUEsV0FBVyxDQUFDO01BWUosUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDLEdBU2Y7RUF4QkQsQUFpQkksV0FqQk8sQ0FpQlAsRUFBRSxDQUFDO0l6RTFISCxXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0MrVnBFLFdBQVcsRUFBRSxHQUFHO0lFMVdoQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFdUU4YlksT0FBVztJQUNsQyxLQUFLLEVsTGpjTixPQUFPO0lrTGtjTixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHTCxBQUNJLFlBRFEsQ0FDUixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFKTCxBQUtJLFlBTFEsQ0FLUixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFHTCxBQUFBLG1CQUFtQixDQUFDO0V4RzFhaEIsTUFBTSxFd0cyYVEsSUFBSTtFeEdyYWxCLEtBQUssRXdHcWFTLElBQUk7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLElBQUksR0FRdEI7RUFaRCxBQUtJLG1CQUxlLENBS2YsQ0FBQyxDQUFDO0l2RXRkRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFdUVvZFksT0FBVztJQUNsQyxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTSxHQVlyQjtFQWJELEFBRUksZ0JBRlksQ0FFWixNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUpMLEFBTUksZ0JBTlksQ0FNWixXQUFXLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxNQUFNO0lBQ25CLElBQUksRUFBRSxHQUFHO0kxR3ZjVCxpQkFBb0IsRTBHd2NELGdCQUFnQjtJMUdwY25DLGNBQWlCLEUwR29jRSxnQkFBZ0I7STFHaGNuQyxhQUFnQixFMEdnY0csZ0JBQWdCO0kxRzVibkMsWUFBZSxFMEc0YkksZ0JBQWdCO0kxR3hibkMsU0FBWSxFMEd3Yk8sZ0JBQWdCLEdBQ3RDOztBQzVlTCxBQUFBLDBCQUEwQjtBQUMxQixBQUFBLGlCQUFpQixDQUFDO0VBRWxCO0VBQ0UsRUFBQztFQUpILEFsSG1CRSwwQmtIbkJ3QixBbEhtQjNSLE9BQTJRO0VrSGxCVixBbEhrQkUsaUJrSGxCZSxBbEhrQmxSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWtIakJILEFBQ0ksaUJBRGEsQ0FDYixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBSEwsQUFLSSxpQkFMYSxDQUtiLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxjQUFjLEdBUzlCO0VBZkwsQUFRVSxpQkFSTyxDQUtiLFNBQVMsR0FHSCxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBMEMsSUFBSSxHQUt2RTtJbEZrRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNa0ZoRnRDLEFBUVUsaUJBUk8sQ0FLYixTQUFTLEdBR0gsU0FBUyxDQUFDO1FBSUosV0FBVyxFQUFFLGNBQWMsR0FFbEM7O0FsRmtFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VrRmhGdEMsQUFBQSxpQkFBaUIsQ0FBQztJQWtCVixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsR0FBRyxHQUVqQjs7QUFVRCxBQUFtRSxpQkFBbEQsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxBQUFBLGlCQUFpQixHQUFHLENBQUMsQ0FBQTtFQUNoRSxhQUFhLEVBQUMsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBUzVCO0VsRmtDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrRjdDdEMsQUFBQSwwQkFBMEIsQ0FBQztNQUtuQixVQUFVLEVBQUUsSUFBSSxHQU12QjtFbEZrQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lrRjdDakUsQUFBQSwwQkFBMEIsQ0FBQztNQVNuQixZQUFZLEVuR2pDSixJQUFJLEdtR21DbkI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFeEU5Q3JCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFd0UrRWxDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBSWxCLEtBQUssRW5MM0ZGLE9BQU8sR21MNEZiO0VsRlJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJa0ZoQzlELEFBQUEsd0JBQXdCLENBQUM7TXhFckRyQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsSUFBa0I7TUFFekIsV0FBVyxFREFFLEtBQUs7TXlFOERsQixjQUFjLEVBQUUsTUFBTSxHQTRCN0I7RWxGUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0ZoQ3RDLEFBQUEsd0JBQXdCLENBQUM7TXhFckRyQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TXdFb0V6QixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsSUFBSTtNQUNwQixXQUFXLEVBQUUsS0FBSztNQUNsQixPQUFPLEVBQUUsS0FBSyxHQXFCckI7RWxGUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0ZoQ3RDLEFBQUEsd0JBQXdCLENBQUM7TUFzQmpCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUEwQyxJQUFJLEdBaUI3RTtFbEZSRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWtGaEM5RCxBQUFBLHdCQUF3QixDQUFDO01BcUNqQixHQUFHLEVBQUUsSUFBSSxHQUdoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUVMLFdBQUcsRUFBRSxJQUFJO0VBQ1QsY0FBTSxFQUFFLElBQUk7RUFHWixVQUFHLEVBQUssR0FBRyxDQUFDLEtBQUssQ0FBMEMsSUFBSTtFQUMvRCxhQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBMEMsSUFBSSxHQWlCdEU7RWxGbENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtGVXRDLEFBQUEsWUFBWSxDQUFDO01BV0QsVUFBRyxFQUFLLGNBQWM7TUFDdEIsYUFBTSxFQUFFLGNBQWMsR0FZakM7RUF4QkQsQUFlSSxZQWZRLENBZVIsR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsR0FBRztJQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VsRjdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWtGVTlELEFBQUEsWUFBWSxDQUFDO01Bc0JMLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWMsR0FFaEQ7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQUVELEFBQUEsY0FBYyxDQUFDO0UxRThPWCxXQUFXLEVBQUUsR0FBRztFRTdXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0V3RWlJN0IsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsS0FBSyxHQU92Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFeEU1SVgsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXdFMElRLENBQUM7RUFDeEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFRbkIsS0FBSyxFbkx2SEEsT0FBTyxHbUx3SGY7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFeEUxSmpCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEV3RXdKUSxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFeEVsS2pCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVBNmJRLENBQUM7RUY1SHhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RUUyRlosY0FBYyxFQUFFLE1BQU07RUFFMUIsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztFQVNuQixLQUFLLEUzR3BkTixPQUFPO0UyR3NkVixNQUFNLEVBQUUsSUFBSTtFd0VuVFosT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQUpELEF4RXNUSSxvQndFdFRnQixBeEVzVDNCLE1BQWtCLEV3RXRUWCxBeEV1VEksb0J3RXZUZ0IsQXhFdVQzQixNQUFrQixDQUFDO0lBQ0osS0FBSyxFM0c3Y04sT0FBTyxHMkdtZFQ7O0F3RXhUTCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FpQm5CO0VBcEJELEFBSUksK0JBSjJCLENBSTNCLEVBQUUsQ0FBQztJeEU1S0gsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0l3RTZLekIsS0FBSyxFbkw1S0UsT0FBTztJbUw2S2QsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEtBQUs7SUFDckIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFWTCxBQVdJLCtCQVgyQixDQVczQixDQUFDLENBQUM7STFFdUxGLFdBQVcsRUFBRSxHQUFHLEcwRXJMZjtFQWJMLEFBY1MsK0JBZHNCLENBYzNCLEVBQUUsR0FBRyxFQUFFLENBQUM7SUFDSixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFbEZuR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0ZtRnRDLEFBQUEsK0JBQStCLENBQUM7TUFrQnhCLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsT0FBTyxFQUFFLFVBQVU7RUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQTBDLElBQUksR0FPekU7RUFURCxBQUdJLDhCQUgwQixBQUcxQixZQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBMEMsSUFBSSxHQUN0RTtFQUxMLEFBTUksOEJBTjBCLEFBTTFCLFVBQVksQ0FBQSxBQUFBLEdBQUcsRUFBRTtJQUNiLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBR0wsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsS0FBSyxHQUtoQjtFQU5ELEFBRUksdUJBRm1CLENBRW5CLHlCQUF5QixDQUFDO0lBQ3RCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QWxGekhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWtGNEh0QyxBQUFBLHVCQUF1QixDQUFDO0lBRWhCLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsY0FBYyxFQUFFLElBQUk7RXhGekx0QixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHd0YyTGQ7RUFORCxBbEhyTUUsY2tIcU1ZLEFsSHJNL1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrRmtJdEMsQUFBQSxjQUFjLENBQUM7TXRFdE5kLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHbUc0TXBCOztBQUVELEFBQ1Esc0JBRGMsR0FBdEIsc0JBQXNCLENBQ1o7RUFDRixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QWxGN0lELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFa0YwSWpFLEFBQUEsc0JBQXNCLENBQUM7SUFLZixPQUFPLEVBQUUsSUFBSSxHQWtDcEI7O0FBdkNELEFBT0ksc0JBUGtCLENBT2xCLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQVRMLEFBVUksc0JBVmtCLENBVWxCLEVBQUUsQUFBQSxVQUFXLENBQUEsS0FBSyxFQUFFO0VBQ2hCLE9BQU8sRUFBRSw0QkFBNEI7RUFDckMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBYkwsQUFnQlksc0JBaEJVLEFBY2xCLGFBQWMsQ0FDVixLQUFLLENBQ0QsRUFBRSxDQUFDO0VBQ0MsWUFBWSxFQUFFLGNBQWM7RUFDNUIsT0FBTyxFQUFFLEdBQUc7RUFLUixnQkFBZ0IsRUFBRSxPQUFPLEdBS2hDOztBQTVCYixBQStCWSxzQkEvQlUsQUFjbEIsYUFBYyxDQWdCVixLQUFLLENBQ0QsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBakNiLEFBa0M4QixzQkFsQ1IsQUFjbEIsYUFBYyxDQWdCVixLQUFLLENBSUQsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLEdBQUcsRUFBRSxFQUFFLENBQUM7RUFDakIsZ0JBQWdCLEVBQW9DLE9BQU8sR0FDOUQ7O0FBS2IsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixNQUFNLEVBQUUsSUFBSSxHQU9mO0VBUkQsQUFFSSwwQkFGc0IsQ0FFdEIsU0FBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUksR0FJbkI7SWxGMUxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWtGbUx0QyxBQUVJLDBCQUZzQixDQUV0QixTQUFTLENBQUM7UUFHRixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QWxGMUxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWtGNkx0QyxBQUFBLFdBQVcsQ0FBQztJQUVKLE9BQU8sRUFBRSxJQUFJLEdBaUJwQjs7QUFuQkQsQUFJSSxXQUpPLENBSVAsU0FBUztBQUpiLEFBS0ksV0FMTyxDQUtQLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBS2Y7RUFaTCxBQVFRLFdBUkcsQ0FJUCxTQUFTLENBSUwsQ0FBQztFQVJULEFBUVEsV0FSRyxDQUtQLFNBQVMsQ0FHTCxDQUFDLENBQUM7SXhFMVJOLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJd0UyUnJCLEtBQUssRW5ML1FWLE9BQU8sR21MZ1JMOztBQVhULEFBYUksV0FiTyxDQWFQLFNBQVMsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHLEdBQ1o7O0FBZkwsQUFnQkksV0FoQk8sQ0FnQlAsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFHTCxBQUEyQiwwQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUNqQyxVQUFVLEVBQUUsTUFBTTtFQUNsQiwyQkFBMkIsRUFBRSxXQUFXLEdBQUk7O0FBQ2hELEFBQXFDLDBCQUFYLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQztFQUMxQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNLEdBQUk7O0FBQ3hCLEFBQThDLDBCQUFwQixDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO0VBQy9DLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCwyQkFBMkIsRUFBRSxPQUFPO0VBQ3BDLGtCQUFrQixFQUFFLGtCQUFrQjtFQUN0QyxlQUFlLEVBQUUsa0JBQWtCO0VBQ25DLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLHFCQUFxQixFQUFFLElBQUk7RUFDM0Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixhQUFhLEVBQUUsSUFBSSxHQUFJOztBQUMzQixBQUFxRCwwQkFBM0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQUFBa0QsY0FBcEMsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQzlHLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0U1RzVSbEIsUUFBUSxFNEc2UlksUUFBUTtFNUd6UnhCLEdBQVUsRTRHeVJnQixJQUFJO0U1R3pSOUIsS0FBVSxFNEd5UnFCLElBQUk7RXhFcFVyQyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsSUFBa0I7RUFFekIsV0FBVyxFd0VrVVEsQ0FBQztFQUN4QixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBaUNiO0VBdENELEFBTUksbUJBTmUsQ0FNZixDQUFDLENBQUM7SUFLTSxLQUFLLEVBQUUsT0FBTztJQVFsQixPQUFPLEVBQUUsWUFBWSxHQWV4QjtJQWxDTCxBQU1JLG1CQU5lLENBTWYsQ0FBQyxBQWNHLE1BQU8sQ0FBQztNQUtBLEtBQUssRUFBRSxPQUFPLEdBUXJCO0VBakNULEFBbUNJLG1CQW5DZSxDQW1DZixJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNqV0wsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUMsSUFBSTtFQUNWLFVBQVUsRUFBb0MsT0FBTztFQUNyRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJLEdBbUdqQjtFQWpHQyxBQUFBLHNCQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQUlkO0luRm1FQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TW1GeEU1RCxBQUFBLHNCQUFVLENBQUM7UUFHUCxPQUFPLEVBQUUsZUFBZSxHQUUzQjtFQUVELEFBQUEscUJBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBSWQ7SW5GNERDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TW1GakVwQyxBQUFBLHFCQUFTLENBQUM7UUFHTixPQUFPLEVBQUUsZUFBZSxHQUUzQjtFQUVELEFBQUEsd0JBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLElBQUksR0FPbkI7SUFURCxBQUtFLHdCQUxVLENBS1YsQ0FBQyxDQUFDO01BQ0EsWUFBWSxFQUFFLElBQUk7TUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjtFQUdILEFBQUEsb0JBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBakNILEFBb0NFLGFBcENXLENBb0NYLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE1BQU0sRUFBQyxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FZWjtJQXRESCxBQW9DRSxhQXBDVyxDQTRDVCxTQUFJLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBMEMsT0FBTztNQUNuRSxNQUFNLEVBQUMsSUFBSTtNQUNYLEtBQUssRUFBQyxJQUFJLEdBQ1g7SUFqREwsQUFtREksYUFuRFMsQ0FvQ1gsTUFBTSxDQWVKLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFyREwsQUF3REUsYUF4RFcsQ0F3RFgsYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBaUMsR0FBRyxHQUMxQztFQTdESCxBQStERSxhQS9EVyxDQStEWCxhQUFhLENBQUM7SXpFdEVaLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBb0ZRLENBQUM7SUY2T3hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQzRWcEUsV0FBVyxFQUFFLEdBQUc7SUV2UVosT0FBTyxFN0ZwRkwsTUFBdUIsQ0FBdkIsTUFBdUI7STZGc0Y3QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFN0Z4RlAsTUFBdUI7STZGeUY3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsS0FBSztJQS9GckIsc0JBQXNCLEVBQUcsV0FBVztJQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0luQzBCOUIsa0JBQW9CLEVtQzhFSixnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7SW5DMUV4RCxlQUFpQixFbUMwRUQsZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0luQzlEeEQsVUFBWSxFbUM4REksZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0lBQzVELE9BQU8sRUFBRSxLQUFLO0lBUWQ7OztPQUdHO0lBQ0gsZ0JBQWdCLEUzRzdGWCxPQUFPO0kyRzhGWixLQUFLLEUzR3JIRCxJQUFJO0kyR3NIUixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFuSWxCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBb0ZRLENBQUM7SUY2T3hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQzRWcEUsV0FBVyxFQUFFLEdBQUc7SUV2UVosT0FBTyxFN0ZwRkwsTUFBdUIsQ0FBdkIsTUFBdUI7STZGc0Y3QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFN0Z4RlAsTUFBdUI7STZGeUY3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsS0FBSyxHeUUxQnRCO0lBckVILEFBK0RFLGFBL0RXLENBK0RYLGFBQWEsQXpFOEQ5QixNQUEwQixFeUU3SFgsQUErREUsYUEvRFcsQ0ErRFgsYUFBYSxBekUrRDlCLE1BQTBCLENBQUU7TUFjTCxnQkFBZ0IsRTNHL0dGLE9BQU87TTJHZ0hyQixLQUFLLEUzRzNJTCxJQUFJLEcyRzRJUDtFeUU5SUwsQUF1RUUsYUF2RVcsQ0F1RVgsc0JBQXNCLENBQUM7STNFc1ByQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJd0N5YXBFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFdBQVc7SUFDdkIsS0FBSyxFM0d6YUYsT0FBTztJMkcwYVYsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJeUV4V2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBMUVILEFBdUVFLGFBdkVXLENBdUVYLHNCQUFzQixBekUyVzNCLE1BQWMsRXlFbGJYLEFBdUVFLGFBdkVXLENBdUVYLHNCQUFzQixBekU0VzNCLE1BQWMsQ0FBQztNQUNKLEtBQUssRTNHOWFOLE9BQU8sRzJHK2FUO0V5RXJiTCxBQTJFRSxhQTNFVyxDQTJFWCxTQUFTLENBQUM7SUFDUixVQUFVLEVBcEZRLE9BQU8sQ0FvRlEsVUFBVSxHQUk1QztJQWhGSCxBQTJFRSxhQTNFVyxDQTJFWCxTQUFTLEFBRVAsTUFBTyxDQUFDO01BQ04sVUFBVSxFQXRGTSxPQUFPLEdBdUZ4QjtFQS9FTCxBQWtGRSxhQWxGVyxDQWtGWCxVQUFVLENBQUM7SXhGdkJULEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzRGa0Y1QztJQXBGSCxBQWtGRSxhQWxGVyxDQWtGWCxVQUFVLEF4RkY1VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0V3RmxGUCxBQXNGRSxhQXRGVyxDQXNGWCw4QkFBOEIsQ0FBQztJekU3RjdCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBb0ZRLENBQUM7SUY2T3hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQzRWcEUsV0FBVyxFQUFFLEdBQUc7SUV2UVosT0FBTyxFN0ZwRkwsTUFBdUIsQ0FBdkIsTUFBdUI7STZGc0Y3QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFN0Z4RlAsTUFBdUI7STZGeUY3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsS0FBSztJQS9GckIsc0JBQXNCLEVBQUcsV0FBVztJQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0luQzBCOUIsa0JBQW9CLEVtQzhFSixnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7SW5DMUV4RCxlQUFpQixFbUMwRUQsZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0luQzlEeEQsVUFBWSxFbUM4REksZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0lBQzVELE9BQU8sRUFBRSxLQUFLO0lBUWQ7OztPQUdHO0lBQ0gsZ0JBQWdCLEUzRzdGWCxPQUFPO0kyRzhGWixLQUFLLEUzR3JIRCxJQUFJO0kyR3NIUixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFuSWxCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBb0ZRLENBQUM7SUY2T3hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQzRWcEUsV0FBVyxFQUFFLEdBQUc7SUV2UVosT0FBTyxFN0ZwRkwsTUFBdUIsQ0FBdkIsTUFBdUI7STZGc0Y3QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFN0Z4RlAsTUFBdUI7STZGeUY3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsS0FBSztJeUVOckIsVUFBVSxFQWpHUSxPQUFPLENBaUdRLFVBQVU7SUFDM0MsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsQ0FBQyxHQUlkO0lBL0ZILEFBc0ZFLGFBdEZXLENBc0ZYLDhCQUE4QixBekV1Qy9DLE1BQTBCLEV5RTdIWCxBQXNGRSxhQXRGVyxDQXNGWCw4QkFBOEIsQXpFd0MvQyxNQUEwQixDQUFFO01BY0wsZ0JBQWdCLEUzRy9HRixPQUFPO00yR2dIckIsS0FBSyxFM0czSUwsSUFBSSxHMkc0SVA7RXlFOUlMLEFBZ0dFLGFBaEdXLENBZ0dYLHFCQUFxQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBbEdILEFBb0dFLGFBcEdXLENBb0dYLHNCQUFzQixDQUFDO0lBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQzlHSCxBQUFBLGVBQWUsQ0FBQztFQUVaLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0VwRjRFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvRnRGdEMsQUFBQSxlQUFlLENBQUM7TUFPUixNQUFNLEVBQUUsTUFBTTtNQUNkLE9BQU8sRUFBRSxPQUFPLEdBRXZCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RTFFWG5CLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEUwRVNRLElBQUk7RUFDM0IsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFckxmRCxJQUFJO0VxTGdCUixXQUFXLEVBQUUsR0FBRztFNUVvVmhCLFdBQVcsRUFORyxhQUFhLEVBQUUsS0FBSztFYTdRbEMsV0FBVyxFQUFFLGdDQUFnQztFK0Q3RHpDLFVBQVUsRUFBRSxNQUFNLEdBa0J6QjtFcEZnREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJb0YxRXRDLEFBQUEsc0JBQXNCLENBQUM7TTFFWG5CLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxJQUFrQixHMEVvQ2hDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsTUFBTSxFQUFFLE9BQU87RTFFeENmLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQixHMEU0Q2hDO0VwRndDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvRjlDdEMsQUFBQSxxQkFBcUIsQ0FBQztNMUV2Q2xCLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQixHMEU0Q2hDOztBQVNELEFBQUEsd0JBQXdCLENBQUM7RTFFdERyQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUZrVzdCLFdBQVcsRUFORyxhQUFhLEVBQUUsS0FBSztFNEVuUzlCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0UvRG9CdEIsV0FBVyxFQUFFLGdDQUFnQztFK0RoQnpDLFVBQVUsRUFBRSxNQUFNO0VBWXRCLFVBQVUsRUFBRSxNQUFNLEdBaUNyQjtFcEZ4QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJb0YvQnRDLEFBQUEsd0JBQXdCLENBQUM7TTFFdERyQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsSUFBa0IsRzBFNEdoQztFQXZERCxBQW9DSSx3QkFwQ29CLEFBb0NwQixNQUFPLENBQUE7SUFDSCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLGdCQUFnQixFckx5Q3VCLE9BQU8sR3FMckNqRDs7QUFXTCxBQUFBLHVCQUF1QixDQUFDO0VBRXBCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRXZLdEdMLE1BQXVCLEd1SzBHaEM7RXBGakNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW9GMEJ0QyxBQUFBLHVCQUF1QixDQUFDO01BS2hCLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RTFGekZ0QixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFMEZ3RlgsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxJQUFJLEdBSW5CO0VBUkQsQXBIdEdFLHVCb0hzR3FCLEFwSHRHeFIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SW9GbUM5RCxBQUFBLHVCQUF1QixDQUFDO01BTWhCLFVBQVUsRUFBRSxNQUFNLEdBRXpCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLEtBQUssR0FhdkI7RXBGM0RHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJb0Y2Q25FLEFBQUEscUJBQXFCLENBQUM7TXpGaEVsQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc2RnVJOUM7TUFkRCxBekYzQ00scUJ5RjJDZSxBekYzQ3JWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TXlGeUNQLEFBSVEscUJBSmEsQUFJYixVQUFZLENBQUEsRUFBRSxFQUFFO1EzRmhGbEIsWUFBb0IsRUFBUyxDQUFDLEcyRmtGM0I7RXBGbkRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW9GNkN0QyxBQUFBLHFCQUFxQixDQUFDO016RmhFbEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHNkZ1STlDO01BZEQsQXpGM0NNLHFCeUYyQ2UsQXpGM0NyVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO015RnlDUCxBQVVRLHFCQVZhLEFBVWIsVUFBWSxDQUFBLEVBQUUsRUFBRTtRM0Z0RmxCLFlBQW9CLEVBQVMsQ0FBQyxHMkZ3RjNCOztBQUlULEFBQUEsZUFBZSxDQUFDO0UxRm5IZCxTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFMEZrSFgsTUFBTSxFQUFFLE1BQU07RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsZ0JBQWdCLEdBSTlCO0VBUkQsQXBIaElFLGVvSGdJYSxBcEhoSWhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFb0g0SEgsQUFLSSxlQUxXLENBS1gsRUFBRSxBQUFBLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FDMUpMLEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsZUFBZTtFQUM5QixTQUFTLEVBQUUsS0FBSyxHQW9CbkI7RUF4QkQsQUFNUSxpQ0FOeUIsQUFLN0IsUUFBUyxDQUNMLGVBQWU7RUFOdkIsQUFPUSxpQ0FQeUIsQUFLN0IsUUFBUyxDQUVMLGdCQUFnQixDQUFDO0k3RW9XckIsV0FBVyxFQUFFLEdBQUc7STZFbFdSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFdExDVixPQUFPLENzTEQrQixVQUFVLEdBQ25EO0VBWFQsQUFZUSxpQ0FaeUIsQUFLN0IsUUFBUyxDQU9MLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxrQkFBa0IsR0FNOUI7SUFuQlQsQUFjNkMsaUNBZFosQUFLN0IsUUFBUyxDQU9MLGFBQWEsQUFFVCxJQUFNLENBQUEsQUFBQSx1QkFBdUIsSUFBSSx1QkFBdUI7SUFkcEUsQUFlMkMsaUNBZlYsQUFLN0IsUUFBUyxDQU9MLGFBQWEsQUFHVCxJQUFNLENBQUEsQUFBQSxxQkFBcUIsSUFBSSxxQkFBcUI7SUFmaEUsQUFnQjRDLGlDQWhCWCxBQUs3QixRQUFTLENBT0wsYUFBYSxBQUlULElBQU0sQ0FBQSxBQUFBLHNCQUFzQixJQUFJLHNCQUFzQixDQUFDO01BQ25ELFVBQVUsRUFBRSxjQUFjLEdBQzdCO0VBbEJiLEFBcUJJLGlDQXJCNkIsQUFxQjdCLFVBQVcsQ0FBQztJQUNSLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUdMLEFBQ0ksbUJBRGUsQ0FDZixDQUFDLENBQUM7RUFDRSxLQUFLLEV0TDFCTixPQUFPLEdzTDJCVDs7QUFITCxBckhQRSxtQnFIT2lCLEFySFBwUixPQUEyUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FxSEdILEFBS0ksbUJBTGUsQ0FLZixDQUFDLENBQUM7RUFDRSxLQUFLLEV0TGxCTixPQUFPO0VzTG1CTixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFSTCxBQVVRLG1CQVZXLENBU2YsYUFBYSxDQUNULElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQVpULEFBY0ksbUJBZGUsQ0FjZixTQUFTO0FBZGIsQUFlSSxtQkFmZSxDQWVmLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQWpCTCxBQWtCSSxtQkFsQmUsQ0FrQmYsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXJCTCxBQXNCSSxtQkF0QmUsQ0FzQmYsYUFBYSxDQUFDO0VBQ1YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FDbERMLEFBQUEsOEJBQThCLENBQUM7RTVGZ0M3QixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFNEZqQ1gsYUFBYSxFQUFFLElBQUksR0FJdEI7RUFORCxBdEhtQkUsOEJzSG5CNEIsQXRIbUIvUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNGdEZ0QyxBQUFBLDhCQUE4QixDQUFDO00xRUU5QixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksR3VHWnBCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFdkx3QkEsT0FBTyxHdUx2QmY7O0FBRUQsQUFBQSxvQ0FBb0MsQ0FBQztFNUZvQm5DLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEc0RmJkO0VBVkQsQXRIT0Usb0NzSFBrQyxBdEhPclMsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzRjFFdEMsQUFBQSxvQ0FBb0MsQ0FBQztNMUVWcEMsWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJLEd1R0lwQjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxXQUFXO0VBSXBCLFVBQVUsRUFBRSxjQUFjLEdBTzdCO0V0RmtERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzRjlEdEMsQUFBQSw4QkFBOEIsQ0FBQztNQUd2QixPQUFPLEVBQUUsU0FBUyxHQVN6QjtFQVpELEFBTUksOEJBTjBCLENBTTFCLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RXRGc0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJc0Y5RDlELEFBQUEsOEJBQThCLENBQUM7TUFVdkIsYUFBYSxFQUFFLGNBQWMsR0FFcEM7O0F0RmtERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VzRmhEdEMsQUFBQSxpQ0FBaUMsQ0FBQztJQUUxQixPQUFPLEVBQUMsS0FBSyxHQUVwQjs7QXRGNENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXNGekNsQyxBQUFBLHVCQUF1QixBQUFBLGdDQUFnQyxBQUFBLE9BQU8sQ0FBQztJQUMzRCxTQUFTLEVBQUUsYUFBYSxHQU8zQjtJQVJELEFBRUksdUJBRm1CLEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxBQUUxRCxPQUFRLENBQUM7TUFDTCxTQUFTLEVBQUUsWUFBWSxHQUMxQjtJQUpMLEFBS0ksdUJBTG1CLEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxBQUsxRCxRQUFTLENBQUM7TUFDTixTQUFTLEVBQUUsWUFBWSxHQUMxQjtFQUdMLEFBQUEsdUJBQXVCLEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztJQUNsRSxTQUFTLEVBQUUsU0FBUyxHQUN2QjtFQUVELEFBQUEsdUJBQXVCLEFBQUEsZ0NBQWdDLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztJQUNuRSxTQUFTLEVBQUUsU0FBUyxHQUN2Qjs7QUFHTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBU2xCO0VBVkQsQUFFSSx3QkFGb0IsQ0FFcEIsRUFBRSxDQUFDO0k5RTRTSCxXQUFXLEVBQUUsR0FBRztJOEUxU1osYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLFNBQVMsR0FJNUI7SUFUTCxBQU1RLHdCQU5nQixDQUVwQixFQUFFLENBSUUsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFdkx6RFYsT0FBTyxHdUwwREw7O0FBSVQsQUFBQSx1QkFBdUIsQ0FBQztFQVFoQixVQUFVLEVBQUUsMkNBQTJDLENBQUMsU0FBUztFQUVyRSxlQUFlLEVBQUUsU0FBUztFQUMxQixZQUFZLEVBQUUsSUFBSSxHQUlyQjtFQWZELEFBWVEsdUJBWmUsR0FBdkIsdUJBQXVCLENBWWI7SUFDRixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFHTCxBQUFBLHdCQUF3QixDQUFDO0U1RTVGckIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VGNFc3QixXQUFXLEVBQUUsR0FBRztFOEU5UWhCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0F0RlpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFc0ZjOUQsQUFBQSxrQkFBa0IsQ0FBQztJQUVYLFVBQVUsRUFBRSxNQUFNLEdBYXpCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RTVFcEh0QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RTRFcUg3QixhQUFhLEVBQUUsS0FBSztFQUNwQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsaUJBQWlCLEdBc0NoQztFQTNDRCxBQU1JLHlCQU5xQixDQU1yQixFQUFFLENBQUM7STVFMUhILFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJRjRXN0IsV0FBVyxFQUFFLEdBQUc7SThFaFBaLE1BQU0sRUFBRSxPQUFPO0lBQ2YsY0FBYyxFQUFFLElBQUk7SUFDcEIsY0FBYyxFQUFFLFNBQVMsR0FXNUI7RUF0QkwsQUF1QkkseUJBdkJxQixDQXVCckIsRUFBRSxDQUFDO0lBQ0MsWUFBWSxFQUFFLElBQUksR0FrQnJCOztBQUdMLEFBRVEsc0JBRmMsQ0FDbEIsbUJBQW1CLENBQ2YsRUFBRSxBQUNFLE1BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEV2TDFJdkIsT0FBTyxHdUwySUg7O0FBVmIsQUFZUSxzQkFaYyxDQUNsQixtQkFBbUIsQ0FXZixFQUFFLEFBQ0UsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRXZMcEp2QixPQUFPLEd1THFKSDs7QUFwQmIsQUFzQnFCLHNCQXRCQyxDQUNsQixtQkFBbUIsQ0FxQmYsTUFBTSxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJVCxBQUFBLG9CQUFvQixDQUFDO0U1RjlKbkIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RTRGOEpYLFNBQVMsRUFBRSxnQkFBZ0IsR0E2QzlCO0VBaERELEF0SDNLRSxvQnNIMktrQixBdEgzS3JSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFc0h1S0gsQUFJSSxvQkFKZ0IsQ0FJaEIsRUFBRSxDQUFDO0k1RWpNSCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFNEUrTFksT0FBVztJakVsSHRDLFdBQVcsRUFBRSxnQ0FBZ0M7SWlFcUhyQyxVQUFVLEVBQUUsTUFBTSxHQTBCdkI7SUFsQ1AsQUFJSSxvQkFKZ0IsQ0FJaEIsRUFBRSxBQWVJLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsYUFBYTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsZ0JBQWdCLEV2THRMckIsT0FBTztNdUwyTEEsZ0JBQWdCLEVBQUUsT0FBTyxHQUU5QjtFQWhDWCxBQW9DSSxvQkFwQ2dCLENBb0NoQixDQUFDLENBQUM7SUFDRSxNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXRDTCxBQXVDSSxvQkF2Q2dCLENBdUNoQixFQUFFLEVBdkNOLEFBdUNRLG9CQXZDWSxDQXVDWixDQUFDLENBQUM7SUFDRixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXpDTCxBQTBDSSxvQkExQ2dCLENBMENoQixNQUFNLENBQUM7SS9Hck1ILGtCQUFvQixFbUMySEosZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0luQ3ZIeEQsZUFBaUIsRW1DdUhELGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztJbkMzR3hELFVBQVksRW1DMkdJLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztJQUM1RCxPQUFPLEVBQUUsS0FBSztJQWFkLEtBQUssRTNHM0lBLE9BQU87STJHNElaLE1BQU0sRTdGaEtBLE1BQXVCLEM2RmdLZCxLQUFLLEMzRzVJZixPQUFPO0kyR2dKWixnQkFBZ0IsRTNHdktaLElBQUk7STJHd0tSLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFyTGxCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBMlVnQixPQUFXO0lGNEIxQyxXQUFXLEVBQUUsR0FBRztJRTFCbkIsS0FBSyxFM0duVUMsT0FBTztJMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7STZGc1VoQyxZQUFZLEVBQUUsS0FBSztJRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFWFosVUFBVSxFM0dsVkYsT0FBTztJMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztJMkcyV2xCLEtBQUssRUFBRSxJQUFJO0lBRVgsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLElBQUk7STRFbkpaLE1BQU0sRUFBRSx1QkFBdUI7SUFDL0IsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjtJQS9DTCxBQTBDSSxvQkExQ2dCLENBMENoQixNQUFNLEE1RWpEakIsTUFBa0IsRTRFT1gsQUEwQ0ksb0JBMUNnQixDQTBDaEIsTUFBTSxBNUVoRGpCLE1BQWtCLENBQUU7TUFlTCxnQkFBZ0IsRTNHcEtSLE9BQU87TTJHcUtmLEtBQUssRTNHdktKLE9BQU8sRzJHeUtYO0k0RVpMLEFBMENJLG9CQTFDZ0IsQ0EwQ2hCLE1BQU0sQTVFdUoxQyxNQUEyQyxFNEVqTVgsQUEwQ0ksb0JBMUNnQixDQTBDaEIsTUFBTSxBNUV3SjFDLE1BQTJDLENBQUM7TUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO00yR3FZYixZQUFZLEUzR25ZUCxPQUFPO00yR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjs7QTRFMUpMLEFBb0JJLDJCQXBCdUIsQUFvQnZCLFFBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUlULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFvQkwsQUFBQSwwQkFBMEIsQ0FBQztFNUZyUnpCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEc0RnVSZDtFQUxELEF0SGxTRSwwQnNIa1N3QixBdEhsUzNSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJc0YrTnRDLEFBQUEsMEJBQTBCLENBQUM7TTFFblQxQixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksR3VHd1NwQjs7QXRGcE9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFdUZ0RjlELEFBQUEsZ0JBQWdCLENBQUM7SUFFVCxXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsS0FBSyxHQTRCMUI7O0FBL0JELEFBS1EsZ0JBTFEsR0FBaEIsZ0JBQWdCLENBS047RUFDRixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFQTCxBQVFJLGdCQVJZLENBUVosRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUksR0FDbkI7O0F2RjRFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V1RnRGdEMsQUFZWSxnQkFaSSxHQUFoQixnQkFBZ0IsQ0FZRjtJQUNGLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBZFQsQUFlUSxnQkFmUSxBQWVSLGVBQWdCLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQyxHQWFiO0lBN0JULEFBaUJjLGdCQWpCRSxBQWVSLGVBQWdCLEdBRVYsTUFBTSxDQUFDO003RWhCakIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRURBRSxLQUFLO004RWVWLGNBQWMsRUFBRSxJQUFJO01BQ3BCLE1BQU0sRUFBRSxPQUFPO01BQ2YsTUFBTSxFQUFFLFdBQVc7TUFDbkIsT0FBTyxFQUFFLGFBQWE7TUFDdEIsYUFBYSxFQUFFLGNBQWM7TUFDN0IsS0FBSyxFeEx0QmQsT0FBTyxHd0wwQkQ7TUE1QmIsQUFpQmMsZ0JBakJFLEFBZVIsZUFBZ0IsR0FFVixNQUFNLEFBUUosT0FBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBUWpCLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsV0FBVyxFMUt2QkwsSUFBdUIsRzBLa0NoQztFdkZ1Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJdUZuRHhDLEFBQUEsc0JBQXNCLENBQUM7TTdGSHJCLFNBQVMsRVhuQkUsTUFBTTtNV3FCZixXQUFJLEVBQUUsSUFBSTtNQUNWLFlBQUssRUFBRSxJQUFJO002RktQLFdBQVcsRTFLM0JULElBQXVCLEcwS2tDaEM7TUFaRCxBdkhoQkUsc0J1SGdCb0IsQXZIaEJ2UixPQUEyUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXVGbkR0QyxBQUFBLHNCQUFzQixDQUFDO01BUWYsT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxDQUFDLEdBRXJCOztBdkZ1Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0V1RnJDbkUsQUFBQSxxQkFBcUIsQ0FBQztJNUZrQmxCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2dHMEQ5QztJQW5CRCxBNUZ1Q00scUI0RnZDZSxBNUZ1Q3JWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7STRGekNQLEFBR1EscUJBSGEsQUFHYixVQUFZLENBQUEsS0FBSyxFQUFFO005RkdyQixZQUFvQixFQUFTLENBQUMsRzhGRDNCO0lBTFQsQUFNUSxxQkFOYSxBQU1iLFVBQVksQ0FBQSxNQUFNLEVBQUU7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QXZGNkJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXVGckN0QyxBQUFBLHFCQUFxQixDQUFDO0k1RmtCbEIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHZ0cwRDlDO0lBbkJELEE1RnVDTSxxQjRGdkNlLEE1RnVDclYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJNEZ6Q1AsQUFZUSxxQkFaYSxBQVliLFVBQVksQ0FBQSxLQUFLLEVBQUU7TTlGTnJCLFlBQW9CLEVBQVMsQ0FBQyxHOEZRM0I7SUFkVCxBQWVRLHFCQWZhLEFBZWIsVUFBWSxDQUFBLE1BQU0sRUFBRTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlULEFBQ1Esc0JBRGMsR0FBdEIsc0JBQXNCLENBQ1o7RUFDRixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFITCxBQUlJLHNCQUprQixBQUlsQixXQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFHTCxBQUNNLHlCQURtQixHQUNuQixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBSW5COztBQVBMLEFBUUkseUJBUnFCLENBUXJCLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUdMLEFBQUEsNEJBQTRCLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUksR0FLbkI7RUFORCxBQUVJLDRCQUZ3QixDQUV4QixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFJTCxBQUFBLDRCQUE0QixDQUFDO0UxRTlFekIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVKTkUsRUFBRTtFSU9kLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSk5MLEVBQUU7RUlPZCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFaEdmTixJQUF1QjtFZ0dpQjdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUpaQyxFQUFFO0VJYVIsU0FBUyxFaEdwQkgsTUFBdUI7RWdHcUI3QixNQUFNLEVoR3JCQSxNQUF1QjtFZ0d1QnpCLE1BQU0sRWhHdkJKLElBQXVCO0VnR3lCN0IsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFFYixhQUFhLEVBQUUsQ0FBQztFTDJScEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RTJDc0NuRSxXQUFXLEVBQUUsR0FBRztFMEVpRWIsYUFBYSxFMUt0R1gsSUFBdUIsRzBLNEdoQztFQXBCRCxBL0V3Yk8sNEIrRXhicUIsQS9Fd2JuSCxPQUFzRyxDQUFDO0lBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtJQUNwQyxPQUFPLEVBQUUsR0FBVTtJQUNuQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0UrRW5jTixBMUV6Q0ksNEIwRXlDd0IsQTFFekMxQixPQUFVLEUwRXlDWixBMUV4Q0ksNEIwRXdDd0IsQTFFeEMxQixNQUFTLENBQUM7SUFFQSxLQUFLLEVBQUUsT0FBTztJQUVsQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVoR3hESCxJQUF1QjtJZ0d5RHpCLE1BQU0sRWhHekRKLE1BQXVCO0lnRzBEekIsV0FBVyxFaEcxRFQsTUFBdUI7SWdHNERyQixNQUFNLEVoRzVEUixNQUF1QjtJZ0c2RHJCLFdBQVcsRWhHN0RiLElBQXVCLEdnRytENUI7RTBFeUJMLEExRXZCSSw0QjBFdUJ3QixBMUV2QjFCLE9BQVUsQ0FBQztJcER0Q1Qsa0JBQWtCLEVBeEJSLGlCQUFpQixDb0QrRE8sSUFBRyxDQUFDLFdBQVc7SXBEdEM5QyxlQUFlLEVBeEJSLGNBQWMsQ29EOERVLElBQUcsQ0FBQyxXQUFXO0lwRHJDekMsVUFBVSxFb0RxQ00sU0FBUyxDQUFDLElBQUcsQ0FBQyxXQUFXO0lBQzdDLFNBQVMsRWhHbkVQLE1BQXVCO0lnR29FekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RTBFa0JMLEExRWhCSSw0QjBFZ0J3QixBMUVoQjFCLE1BQVMsQ0FBQztJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKcEVmLEVBQUUsR0lxRWI7RTBFYUwsQTFFVkksNEIwRVV3QixBMUVWMUIsSUFBUSxDQUFBLEFBQUEsNEJBQTRCLENBQUMsU0FBUyxDQUFDO0lBQ3pDLEtBQUssRUp4RUgsRUFBRTtJSXlFSixVQUFVLEU5R29GbUIsT0FBTztJOEduRnZDLFlBQVksRTlHa0ZvQixPQUFPLEc4R3ZFdkM7RTBFSkwsQTFFc0JRLDRCMEV0Qm9CLEExRU0xQixTQUFZLEFBZ0JSLE9BQVUsQ0FBQztJdEN4RlQsaUJBQW9CLEVzQ3lGRyxjQUFjO0l0Q3JGckMsY0FBaUIsRXNDcUZNLGNBQWM7SXRDakZyQyxhQUFnQixFc0NpRk8sY0FBYztJdEM3RXJDLFlBQWUsRXNDNkVRLGNBQWM7SXRDekVyQyxTQUFZLEVzQ3lFVyxjQUFjLEdBQ3BDO0UwRXhCVCxBMUV5QlEsNEIwRXpCb0IsQTFFTTFCLFNBQVksQUFtQlIsTUFBUyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDakIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5R2dEVyxPQUFPLEc4Ry9DdEM7RTBFNUJOLEExRStCSSw0QjBFL0J3QixBMUUrQjFCLE1BQVMsRTBFL0JYLEExRWdDSSw0QjBFaEN3QixBMUVnQzFCLFNBQVksQUFBQSxNQUFNLENBQUM7SUFDYixLQUFLLEU5R3BIQSxPQUFPO0k4R3FIWixnQkFBZ0IsRTlHMkNXLE9BQU87SThHMUNsQyxZQUFZLEU5RzJDaUIsT0FBTyxHOEdoQ3ZDO0kwRTlDTCxBMUUwQ1EsNEIwRTFDb0IsQTFFK0IxQixNQUFTLEFBV1IsTUFBWSxFMEUxQ2YsQTFFMENRLDRCMEUxQ29CLEExRWdDMUIsU0FBWSxBQUFBLE1BQU0sQUFVakIsTUFBWSxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDakIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5R2tDVyxPQUFPLEc4R2pDdEM7RTBFN0NOLEExRWdEUSw0QjBFaERvQixHMUVnRHBCLENBQUMsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RWJqRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUZldEMsQUFBQSw0QkFBNEIsQ0FBQztNQWlCakIsT0FBTyxFQUFFLElBQUksR0FHeEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFN0UxSGpCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEQUUsS0FBSztFOEU0SHRCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsS0FBSyxFeExuSUYsT0FBTztFMkdEVixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFNkVxSVEsR0FBRztFbEV4RDFCLFdBQVcsRUFBRSxnQ0FBZ0M7RWtFMkR6QyxXQUFXLEVBQUMsT0FBTztFQUNuQixLQUFLLEV4TDdJTCxJQUFJO0V3TDhJSixVQUFVLEVBQUUsTUFBTSxHQW9CekI7RXZGNUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJdUZxQzlELEFBQUEsb0JBQW9CLENBQUM7TUFFYixPQUFPLEVBQUUsSUFBSSxHQXFDcEI7RUF2Q0QsQUFXSSxvQkFYZ0IsQUFXaEIsT0FBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7RXZGbERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXVGcUN4QyxBQUFBLG9CQUFvQixDQUFDO003RTFIakIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRTZFd0pnQixPQUFXLEdBTTdDOztBQ2pLRCxBQUFBLHVCQUF1QixDQUFDO0U5RitCdEIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksRzhGeEJkO0VBVkQsQXhIa0JFLHVCd0hsQnFCLEF4SGtCeFIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXdGckY5RCxBQUFBLHVCQUF1QixDQUFDO01BR2hCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFHLEdBTXpCO0V4RjJFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXdGckZqRSxBQUFBLHVCQUF1QixDQUFDO01BT2hCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RTlFWmpCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEREssR0FBRztFK0VZdkIsS0FBSyxFekxiRixPQUFPLEd5TG9CYjtFeEZnRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0l3RnpFOUQsQUFBQSxvQkFBb0IsQ0FBQztNQUliLFVBQVUsRUFBRSxJQUFJLEdBS3ZCO0VBVEQsQUFNSSxvQkFOZ0IsQ0FNaEIsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBR0wsQUFBQSxvQkFBb0IsQ0FBQztFN0YyQ2pCLEtBQUssRUFBQyxJQUFDO0VBR0wsT0FBTyxFQUFFLEtBQUs7RUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7RUl1RTFDLEtBQUssRUo1RUQsSUFBcUMsR2lHaUI5QztFQUhELEE3RmdFTSxvQjZGaEVjLEE3RmdFcFYsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QTZGN0RQLEFBQ0ksNkJBRHlCLENBQ3pCLEdBQUcsQ0FBQztFQUNBLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBeEZzREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0V3Rm5EakUsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQ0FBQztJN0ZnQzNDLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsSUFBcUMsR2lHbUU5QztJQTFDRCxBN0ZxRE0sa0I2RnJEWSxBQUFBLDRCQUE0QixBN0ZxRDlXLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7STZGdkRQLEFBR1Esa0JBSFUsQUFBQSw0QkFBNEIsQ0FHdEMscUJBQXFCLEFBQUEsK0JBQStCLENBQUM7TTdGNkJ6RCxLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELElBQXFDO01FNkN6QyxZQUFvQixFQUFTLENBQUMsRytGWDNCO01BVFQsQUFHUSxrQkFIVSxBQUFBLDRCQUE0QixDQUd0QyxxQkFBcUIsQUFBQSwrQkFBK0IsQTdGa0Q1WCxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lLSkgsTUFBTSxDQUFDLE1BQXVELE1BQTNDLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVMsT0FBMUMsU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztNd0ZuRGpFLEFBR1Esa0JBSFUsQUFBQSw0QkFBNEIsQ0FHdEMscUJBQXFCLEFBQUEsK0JBQStCLENBQUM7UTdGNkJ6RCxLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdpR2tDdEM7UUFUVCxBQUdRLGtCQUhVLEFBQUEsNEJBQTRCLENBR3RDLHFCQUFxQixBQUFBLCtCQUErQixBN0ZrRDVYLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0l3Rm5EakUsQUFVUSxrQkFWVSxBQUFBLDRCQUE0QixDQVV0QyxpQkFBaUIsQUFBQSwyQkFBMkIsQUFBQSwwQkFBMEIsQ0FBQztNL0ZVekUsWUFBb0IsRUFBUyxDQUFDO00rRlJ4QixVQUFVLEVBQUUsS0FBSyxHQUtwQjtJeEZrQ0wsTUFBTSxDQUFDLE1BQXVELE1BQTNDLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVMsT0FBMUMsU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztNd0ZuRGpFLEFBVVEsa0JBVlUsQUFBQSw0QkFBNEIsQ0FVdEMsaUJBQWlCLEFBQUEsMkJBQTJCLEFBQUEsMEJBQTBCLENBQUM7UTdGc0IzRSxLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELElBQXFDLEdpRzBDdEM7UUFqQlQsQUFVUSxrQkFWVSxBQUFBLDRCQUE0QixDQVV0QyxpQkFBaUIsQUFBQSwyQkFBMkIsQUFBQSwwQkFBMEIsQTdGMkM5WSxXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJd0ZuRGpFLEFBa0I4QyxrQkFsQjVCLEFBQUEsNEJBQTRCLENBa0J0QyxxQkFBcUIsR0FBRyxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUUsTUFBTSxDQUFDO01BQ3pDLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0V4RjhCTCxNQUFNLENBQUMsTUFBdUQsTUFBM0MsU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUyxPQUExQyxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0l3Rm5EakUsQUFzQlEsa0JBdEJVLEFBQUEsNEJBQTRCLENBc0J0QyxvQkFBb0IsQ0FBQztNQUViLEtBQUssRUFBQyxJQUFJO01BQ1YsV0FBVyxFQUFFLEtBQUssR0FFekI7O0F4RndCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V3Rm5EdEMsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQ0FBQztJN0ZnQzNDLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2lHbUU5QztJQTFDRCxBN0ZxRE0sa0I2RnJEWSxBQUFBLDRCQUE0QixBN0ZxRDlXLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7STZGdkRQLEFBZ0M4QyxrQkFoQzVCLEFBQUEsNEJBQTRCLENBZ0N0QyxxQkFBcUIsR0FBRyxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUUsTUFBTSxDQUFDO01BQ3pDLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBeEZnQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFd0ZuRHRDLEFBc0NRLGtCQXRDVSxBQUFBLDRCQUE0QixDQXNDdEMsMEJBQTBCLENBQUM7SUFDdkIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSVQsQUFDSSw2QkFEeUIsQ0FDekIsQ0FBQyxDQUFDO0VBQ0UsWUFBWSxFQUFFLGVBQWU7RUFDN0IsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0F4RkdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXdGUHRDLEFBQUEsNkJBQTZCLENBQUM7STdGWjFCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR2lHcUY5QztJQWhCRCxBN0ZTTSw2QjZGVHVCLEE3RlM3VixXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFd0ZQakUsQUFBQSw2QkFBNkIsQ0FBQztJN0ZaMUIsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJaUcrRXZDLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FLeEI7SUFoQkQsQTdGU00sNkI2RlR1QixBN0ZTN1YsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RXdGUDlELEFBQUEsNkJBQTZCLENBQUM7SUFjdEIsVUFBVSxFQUFFLElBQUksR0FFdkI7O0F4RlRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXdGWWxDLEFBQWMsSUFBVixBQUFBLFNBQVMsQ0FEakIsVUFBVSxDQUNVO0k5RmxFbEIsU0FBUyxFWG5CRSxNQUFNO0lXcUJmLFdBQUksRUFBRSxJQUFJO0lBQ1YsWUFBSyxFQUFFLElBQUksRzhGbUVWO0lBSkQsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQURqQixVQUFVLEF4SDlFM1EsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBd0hnRkMsQUFBQSxrQ0FBeUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHTCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLGNBQWMsRUFBRSxTQUFTO0U5RTVHekIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUEyVWdCLE9BQVc7RUY0QjFDLFdBQVcsRUFBRSxHQUFHO0VFMUJuQixLQUFLLEUzR25VQyxPQUFPO0UyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtFNkZzVWhDLFlBQVksRUFBRSxLQUFLO0VGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RUVYWixVQUFVLEUzR2xWRixPQUFPO0UyR21WZixZQUFZLEUzR3JWTCxPQUFPO0UyRzJXbEIsS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSSxHOEUvUW5CO0VBSEQsQTlFbVJJLDRCOEVuUndCLEE5RW1SNUQsTUFBMkMsRThFblJYLEE5RW9SSSw0QjhFcFJ3QixBOUVvUjVELE1BQTJDLENBQUM7SUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO0kyR3FZYixZQUFZLEUzR25ZUCxPQUFPO0kyR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjs7QThFdFNMLEFBQUEsZ0JBQWdCLENBQUM7RTlFaEhiLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVBNmJRLENBQUM7RUY1SHhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RUUyRlosY0FBYyxFQUFFLE1BQU07RUFFMUIsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztFQVNuQixLQUFLLEUzR3BkTixPQUFPO0UyR3NkVixNQUFNLEVBQUUsSUFBSTtFOEVqV1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFQRCxBOUV3V0ksZ0I4RXhXWSxBOUV3V3ZCLE1BQWtCLEU4RXhXWCxBOUV5V0ksZ0I4RXpXWSxBOUV5V3ZCLE1BQWtCLENBQUM7SUFDSixLQUFLLEUzRzdjTixPQUFPLEcyR21kVDtFVjNZRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXdGMkI5RCxBQUFBLGdCQUFnQixDQUFDO01BR1QsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsUUFBUSxHQUd2Qjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0U5RTFIYixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFOEV3SFEsQ0FBQztFaEZrUHhCLFdBQVcsRUFBRSxHQUFHLEdnRnJMbkI7RXhGbkdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXdGb0N0QyxBQUFBLHlCQUF5QixDQUFDO01BS2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsR0FBRztNQUNWLFVBQVUsRUFBRSxLQUFLO01BQ2pCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxJQUFJLEdBcUR4QjtFQS9ERCxBQVlJLHlCQVpxQixDQVlyQixDQUFDLENBQUE7SUFJTyxLQUFLLEV6THpHUixPQUFPO0l5TDJHUixhQUFhLEVBQUUsS0FBSyxHQU12QjtJQXhCTCxBQVlJLHlCQVpxQixDQVlyQixDQUFDLEFBT0csT0FBUSxDQUFBO01BQ0osU0FBUyxFQUFFLE1BQU07TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQXZCVCxBQXlCSSx5QkF6QnFCLENBeUJyQixDQUFDLENBQUE7SUFDRyxLQUFLLEV6TGxKTixPQUFPO0l5TG1KTixjQUFjLEVBQUUsTUFBTSxHQVV6QjtJQXJDTCxBQXlCSSx5QkF6QnFCLENBeUJyQixDQUFDLEFBR0csTUFBTyxDQUFBO01BQ0gsS0FBSyxFekxySUosT0FBTyxHeUx5SVg7TUFqQ1QsQUE4QlkseUJBOUJhLENBeUJyQixDQUFDLEFBR0csTUFBTyxDQUVILENBQUMsQ0FBQTtRQUNHLEtBQUssRXpMdklSLE9BQU8sR3lMd0lQO0lBaENiLEFBa0NVLHlCQWxDZSxDQXlCckIsQ0FBQyxHQVNLLENBQUMsQ0FBQztNQUNBLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBRUwsQUFBQSxxQ0FBYSxDQUFDO0k5RS9KZCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFOEU2SlksQ0FBQztJQUN4QixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsS0FBSztJQUNqQixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRyxHQWlCbkI7SXhGbEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdGMEVsQyxBQUFBLHFDQUFhLENBQUM7UUFTTixPQUFPLEVBQUUsSUFBSSxHQWVwQjtJQXhCRCxBQVdJLHFDQVhTLENBV1QsQ0FBQyxDQUFBO01BQ0csT0FBTyxFM0svSlQsTUFBdUIsRzJLZ0t4QjtJQWJMLEFBY0kscUNBZFMsQ0FjVCxDQUFDLENBQUE7TUFJTyxLQUFLLEV6TGpKWixPQUFPLEd5THNKUDtNQXZCTCxBQWNJLHFDQWRTLENBY1QsQ0FBQyxBQU1HLE1BQU8sQ0FBQTtRQUNILEtBQUssRXpMbktSLE9BQU8sR3lMb0tQOztBQUtiLEFBQUEsYUFBYSxDQUFDO0U5RTFMVixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQW9GUSxDQUFDO0VGNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0M0VnBFLFdBQVcsRUFBRSxHQUFHO0VFdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO0U2RnNGN0IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRTdGeEZQLE1BQXVCO0U2RnlGN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO0VuQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztFbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztFQUM1RCxPQUFPLEVBQUUsS0FBSztFQVFkOzs7T0FHRztFQUNILGdCQUFnQixFM0c3RlgsT0FBTztFMkc4RlosS0FBSyxFM0dySEQsSUFBSTtFMkdzSFIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBbklsQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFQTJVZ0IsT0FBVztFRjRCMUMsV0FBVyxFQUFFLEdBQUc7RUUxQm5CLEtBQUssRTNHblVDLE9BQU87RTJHb1ViLFlBQVksRTdGclVILE1BQXVCO0U2RnNVaEMsWUFBWSxFQUFFLEtBQUs7RUZkaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFRVhaLFVBQVUsRTNHbFZGLE9BQU87RTJHbVZmLFlBQVksRTNHclZMLE9BQU87RTJHMldsQixLQUFLLEVBQUUsSUFBSTtFQUVYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0U4RTVMaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBUG9DLE9BQU87RUFRM0QsWUFBWSxFQVJ3QyxPQUFPO0VBUzNELEtBQUssRXpMM0xELElBQUk7RXlMNExSLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFDLElBQUksR0FzQm5CO0V4RnZJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXdGcUc5RCxBQUFBLGFBQWEsQ0FBQztNQUdOLE9BQU8sRUFBRSxJQUFJLEdBK0JwQjtFQWxDRCxBOUV0REksYThFc0RTLEE5RXRENUIsTUFBMEIsRThFc0RYLEE5RXJESSxhOEVxRFMsQTlFckQ1QixNQUEwQixDQUFFO0lBY0wsZ0JBQWdCLEUzRy9HRixPQUFPO0kyR2dIckIsS0FBSyxFM0czSUwsSUFBSSxHMkc0SVA7RThFcUNMLEE5RW9NSSxhOEVwTVMsQTlFb003QyxNQUEyQyxFOEVwTVgsQTlFcU1JLGE4RXJNUyxBOUVxTTdDLE1BQTJDLENBQUM7SUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO0kyR3FZYixZQUFZLEUzR25ZUCxPQUFPO0kyR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtFOEU1TkwsQUFhSSxhQWJTLENBYVQsSUFBSSxBQUNBLE9BQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSx3Q0FBd0M7SUFDckQsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsT0FBTyxFQUFDLEdBQUc7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsTUFBTSxHQUNkO0VBMUJULEFBNEJJLGFBNUJTLEFBNEJULE1BQU8sRUE1QlgsQUE2QkksYUE3QlMsQUE2QlQsTUFBTyxDQUFDO0lBQ0osZ0JBQWdCLEVBN0JnQyxPQUFPO0lBOEJ2RCxZQUFZLEVBOUJvQyxPQUFPO0lBK0J2RCxLQUFLLEV6TGpOTCxJQUFJLEd5TGtOUDs7QUFJTCxBQUFBLGVBQWUsQ0FBQztFOUUvTlosU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUFvRlEsQ0FBQztFRjZPeEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDNFZwRSxXQUFXLEVBQUUsR0FBRztFRXZRWixPQUFPLEU3RnBGTCxNQUF1QixDQUF2QixNQUF1QjtFNkZzRjdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEU3RnhGUCxNQUF1QjtFNkZ5RjdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxLQUFLO0VBL0ZyQixzQkFBc0IsRUFBRyxXQUFXO0VBQ3BDLHVCQUF1QixFQUFFLFNBQVM7RW5DMEI5QixrQkFBb0IsRW1DOEVKLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztFbkMxRXhELGVBQWlCLEVtQzBFRCxnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7RW5DOUR4RCxVQUFZLEVtQzhESSxnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7RUFDNUQsT0FBTyxFQUFFLEtBQUs7RUFRZDs7O09BR0c7RUFDSCxnQkFBZ0IsRTNHN0ZYLE9BQU87RTJHOEZaLEtBQUssRTNHckhELElBQUk7RTJHc0hSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQW5JbEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUEyVWdCLE9BQVc7RUY0QjFDLFdBQVcsRUFBRSxHQUFHO0VFMUJuQixLQUFLLEUzR25VQyxPQUFPO0UyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtFNkZzVWhDLFlBQVksRUFBRSxLQUFLO0VGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RUVYWixVQUFVLEUzR2xWRixPQUFPO0UyR21WZixZQUFZLEUzR3JWTCxPQUFPO0UyRzJXbEIsS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSTtFOEV4SmhCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFDLElBQUksR0FnQm5CO0V4RmxLRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXdGMEk5RCxBQUFBLGVBQWUsQ0FBQztNQUVSLE9BQU8sRUFBRSxJQUFJLEdBc0JwQjtFQXhCRCxBOUUzRkksZThFMkZXLEE5RTNGOUIsTUFBMEIsRThFMkZYLEE5RTFGSSxlOEUwRlcsQTlFMUY5QixNQUEwQixDQUFFO0lBY0wsZ0JBQWdCLEUzRy9HRixPQUFPO0kyR2dIckIsS0FBSyxFM0czSUwsSUFBSSxHMkc0SVA7RThFMEVMLEE5RStKSSxlOEUvSlcsQTlFK0ovQyxNQUEyQyxFOEUvSlgsQTlFZ0tJLGU4RWhLVyxBOUVnSy9DLE1BQTJDLENBQUM7SUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO0kyR3FZYixZQUFZLEUzR25ZUCxPQUFPO0kyR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtFOEV2TEwsQUFTSSxlQVRXLENBU1gsSUFBSSxBQUNBLE9BQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSx3Q0FBd0M7SUFDckQsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsT0FBTyxFQUFDLEdBQUc7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsTUFBTSxHQUNkOztBQUlULEFBQUEsaUNBQWlDLENBQUM7RWhGMkU5QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFd0N5YXBFLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFM0d6YUYsT0FBTztFMkcwYVYsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFOEU3TGhCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRXpMOVBGLE9BQU8sR3lMeVJiO0VBakNELEE5RWdNSSxpQzhFaE02QixBOUVnTXBDLE1BQWMsRThFaE1YLEE5RWlNSSxpQzhFak02QixBOUVpTXBDLE1BQWMsQ0FBQztJQUNKLEtBQUssRTNHOWFOLE9BQU8sRzJHK2FUO0U4RW5NTCxBQU9JLGlDQVA2QixDQU83QixJQUFJLEFBQ0EsT0FBUSxDQUFDO0lBQ0wsV0FBVyxFQUFFLHdDQUF3QztJQUNyRCxVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyxPQUFPLEVBQUMsR0FBRztJQUNYLEtBQUssRXpMM09SLE9BQU8sQ3lMMk9xRCxVQUFVO0lBQ25FLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsU0FBUyxFQUFFLE1BQU0sR0FJcEI7SUF6QlQsQUFPSSxpQ0FQNkIsQ0FPN0IsSUFBSSxBQUNBLE9BQVEsQUFjSixNQUFPLENBQUE7TUFDSCxLQUFLLEV6TC9QUixPQUFPLEN5TCtQc0IsVUFBVSxHQUN2QztFQXhCYixBQTJCWSxpQ0EzQnFCLEFBMkI3QixNQUFPLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztJQUNoQixLQUFLLEV6THBRQSxPQUFPLEN5TG9RYyxVQUFVLEdBQ3ZDO0V4RmpNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3Rm9LdEMsQUFBQSxpQ0FBaUMsQ0FBQztNQStCMUIsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsY0FBYyxFQUFFLElBQUksR0FDdkI7O0F4RjFNRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RXdGNE05RCxBQUVRLG1DQUYyQixDQUUzQixLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUpULEFBS1EsbUNBTDJCLENBSzNCLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBeEZuTkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFd0Z1TnRDLEFBQUEsZ0JBQWdCLENBQUM7SUFFVCxTQUFTLEVBQUUsR0FBRztJQUNkLGNBQWMsRUFBRSx1QkFBdUIsR0FFOUM7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSSxHQUtoQjtFeEZwT0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0Y4TnRDLEFBQUEsZ0NBQWdDLENBQUM7TUFHekIsT0FBTyxFQUFFLE9BQU87TUFDaEIsY0FBYyxFQUFFLHVCQUF1QixHQUU5Qzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDLEdBZ0JqQjtFeEZ4UEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0ZzT3RDLEFBQUEsdUJBQXVCLENBQUM7TUFJaEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsVUFBVSxFQUFFLElBQUksR0FhdkI7RXhGeFBHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXdGc090QyxBQUFBLHVCQUF1QixDQUFDO01BUWhCLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUMsR0FTdkI7RUFsQkQsQUFXSSx1QkFYbUIsQ0FXbkIsbUJBQW1CLENBQUE7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxNQUFNLEdBSXJCO0l4RnZQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013RnNPdEMsQUFXSSx1QkFYbUIsQ0FXbkIsbUJBQW1CLENBQUE7UUFJWCxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QXhGdlBELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFd0YwUDlELEFBQWdELCtCQUFqQixHQUFHLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRSxNQUFNLENBQUM7STlFeUpuRCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLEtBQUssRTNHemVGLE9BQU87STJHMGVWLGNBQWMsRUFBRSxZQUFZLEc4RTdJL0I7SUFmRCxBQUFnRCwrQkFBakIsR0FBRyxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUUsTUFBTSxBOUU2SnZELE1BQVksRThFN0pYLEFBQWdELCtCQUFqQixHQUFHLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRSxNQUFNLEE5RThKdkQsTUFBWSxDQUFDO01BQ0osVUFBVSxFQUFFLE9BQU87TUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FWM1pELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFd0YyUTlELEFBQTBCLHlCQUFELENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQztJQUV4QyxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QXhGL1FHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXdGaVJ0QyxBQUEwQix5QkFBRCxDQUFDLEtBQUssQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFFekMsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FDM1dELEFBQ0ksa0JBRGMsQ0FDZCxhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBRztFQUlkLE9BQU8sRUFBRSxPQUFPO0VBRXBCLFVBQVUsRUFBRSxJQUFJO0VBT2hCLGFBQWEsRUFEdUMsR0FBRyxDQUNwQixLQUFLLENBRnVCLElBQUksR0FHdEU7O0FBR0wsQUFDSSxhQURTLENBQ1QsR0FBRyxDQUFDO0VBSUksTUFBTSxFNUtYUixJQUF1QixHNEthNUI7O0FBR0wsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsR0FBRztFL0U3QmxCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQixHK0U4QmhDOztBQ2hDRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxJQUFJO0VBRXRCLHFCQUFxQixFQUFFLEdBQUcsR0FFN0I7O0ExRmlGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UwRi9FeEMsQUFBQSxjQUFjLENBQUM7SUFFUCxVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsZ0NBQWdDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNO0lBQ2pFLGVBQWUsRUFBRSxLQUFLLEdBTzdCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RTlFbEJqQixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHMkdhbkI7RTFGMERHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STBGbEV0QyxBQUFBLGlCQUFpQixDQUFDO005RWxCakIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksRzJHV25CO0UxRjBERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwRmxFdEMsQUFBQSxpQkFBaUIsQ0FBQztNOUVsQmpCLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHMkdVcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBZ0JuQjtFMUZxQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0kwRnhEOUQsQUFBQSxpQkFBaUIsQ0FBQztNQUtWLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxJQUFJLEdBYTNCO0UxRnFDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7STBGeERuRSxBQUFBLGlCQUFpQixDQUFDO01BWU4sTUFBTSxFQUFFLFdBQVcsR0FPOUI7RTFGcUNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBGeER4QyxBQUFBLGlCQUFpQixDQUFDO01BZ0JWLE1BQU0sRUFBRSxXQUFXO01BQ25CLE9BQU8sRUFBRSxHQUFHLEdBRW5COztBMUZxQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMEZuQ3hDLEFBQUEsb0JBQW9CLENBQUM7SUFFYixVQUFVLEVBQW9DLE9BQU87SUFDckQsT0FBTyxFN0t6Q0wsTUFBdUIsQ0FBdkIsTUFBdUIsQzZLeUNBLENBQUMsR0FFakM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFbkZ2RGYsYUFBYSxFQUFFLE1BQU07RUdGckIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRURBRSxLQUFLO0VGUWxCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBRTVCOzs7Ozs7O0VBT0U7RUFDRSxhQUFhLEUxRlZQLE1BQXVCLEMwRlVQLEtBQUssQ3hHbkJmLElBQUk7RXdHb0JoQixjQUFjLEVBQUUsU0FBUztFQ3NWekIsV0FBVyxFQUFFLEdBQUc7RUU3V2hCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEQUUsS0FBSztFQ1N0QixXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYTtFZ0ZpRHpCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBY3ZCO0UxRlFHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STBGNUJ0QyxBQUFBLGtCQUFrQixDQUFDO01oRnpEZixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFREFFLEtBQUs7TWlGc0VWLGNBQWMsRTdLN0RwQixNQUF1QjtNNksrRHJCLFdBQVcsRTdLL0RiLElBQXVCLEc2S2lFaEM7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFaEYvRWxCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFRnlXN0IsV0FBVyxFQUFFLEdBQUc7RWtGeFJoQixjQUFjLEVBQUUsS0FBSyxHQUl4Qjs7QUFFRCxBQUFBLDBCQUEwQjtBQUMxQixBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxRQUFRLEdBSW5CO0UxRlRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBGR3hDLEFBQUEsMEJBQTBCO0lBQzFCLEFBQUEsd0JBQXdCLENBQUM7TUFHakIsTUFBTSxFQUFFLGVBQWUsR0FFOUI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsR0FBRyxHQUlsQjs7QUFFRCxBQUNJLDBCQURzQixDQUN0QixLQUFLLENBQUM7RUFDRixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QTFGckJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTBGa0J0QyxBQUFBLDBCQUEwQixDQUFDO0lBS3JCLFVBQVUsRUFBRSxJQUFJLEdBRXJCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUscUJBQXFCLEdBSXBDO0UxRmxDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kwRjJCeEMsQUFBQSw0QkFBNEIsQ0FBQztNQUtyQixhQUFhLEVBQUUsS0FBSyxHQUUzQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VsRjJNbkIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXdDWHBFLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFZ0YySDdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFM0xwSEYsT0FBTyxHMkwwSGI7RUFkRCxBQVNJLHNCQVRrQixBQVNsQixNQUFPLENBQUM7SUFDSixLQUFLLEUzTGxIQSxPQUFPO0kyTG1IWixPQUFPLEUzTHZIUixPQUFPO0kyTHdITixPQUFPLEVBQUUsaUNBQWlDLEdBQzdDOztBQUdMLEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBaUJyQjtFMUZ4RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0kwRm9EOUQsQUFLUSx1QkFMZSxBQUtmLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsTUFBTSxFQUFFLGFBQWE7TUFDckIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFMUZoRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMEZvRHhDLEFBQUEsdUJBQXVCLENBQUM7TUFlaEIsTUFBTSxFN0s1SUosTUFBdUIsQ0FBdkIsT0FBdUIsQzZLNElBLENBQUM7TUFDMUIsT0FBTyxFQUFFLE9BQU87TUFDaEIsVUFBVSxFQUFvQyxPQUFPO01BQ3JELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUEwQyxPQUFPLEdBRTdFOztBMUZ4RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMkZ0RnRDLEFBQUEsd0JBQXdCLENBQUM7SUFFakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsTUFBTSxHQUV2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBSTFCO0UzRm9FRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7STJGN0U5RCxBQUFBLGtCQUFrQixDQUFDO01BT1gsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQW9DLE9BQU8sR0F5QnhEO0UzRndDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7STJGbEVqRSxBQUFBLHNCQUFzQixDQUFDO01BR3ZCOzs7O0VBSUUsRUFtQkQ7RTNGd0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STJGbEV0QyxBQUFBLHNCQUFzQixDQUFDO01BVWYsTUFBTSxFQUFFLGlCQUFpQixHQWdCaEM7RTNGd0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STJGbEV0QyxBQUFBLHNCQUFzQixDQUFDO01ySG9CckIsUUFBUSxFcUhFZ0IsUUFBUTtNckhFNUIsR0FBVSxFcUhGb0IsR0FBRztNckhFakMsSUFBVSxFcUhGa0MsR0FBRztNQUM3QyxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxnQkFBZ0IsR0FFL0I7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHRyxBQUF1QixzQkFBRCxDQUQxQiwwQkFBMEIsQ0FDRztFQUNyQixVQUFVLEVBQUUsQ0FBQyxHQU1oQjtFQVBELEFBRUksc0JBRmtCLENBRDFCLDBCQUEwQixDQUdsQixLQUFLLENBQUM7SUFFRixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFLTCxBQUF1QixzQkFBRCxDQUQxQixzQkFBc0IsQ0FDTztFQUNyQixVQUFVLEVBQUUsQ0FBQyxHQU1oQjtFM0ZjRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyRnJCbEMsQUFBdUIsc0JBQUQsQ0FEMUIsc0JBQXNCLENBQ087TUFHakIsVUFBVSxFQUFFLElBQUk7TUFDaEIsWUFBWSxFQUFFLEtBQUs7TUFDbkIsV0FBVyxFQUFDLE1BQU0sR0FFekI7O0FBR0wsQTNIeERFLGtDMkh3RGdDLEEzSHhEblMsT0FBMlEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBMkhvREgsQUFFSSxrQ0FGOEIsQ0FFOUIsNEJBQTRCLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsdUJBQXVCLEVBQUUsQ0FBQztFQUMxQiwwQkFBMEIsRUFBRSxDQUFDLEdBQ2hDOztBQVJMLEFBU0ksa0NBVDhCLENBUzlCLDRCQUE0QixDQUFDO0VqRm5GN0IsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUEyVWdCLE9BQVc7RUY0QjFDLFdBQVcsRUFBRSxHQUFHO0VFMUJuQixLQUFLLEUzR25VQyxPQUFPO0UyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtFNkZzVWhDLFlBQVksRUFBRSxLQUFLO0VGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RUVYWixVQUFVLEUzR2xWRixPQUFPO0UyR21WZixZQUFZLEUzR3JWTCxPQUFPO0UyRzJXbEIsS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSTtFaUZ4U1osS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLHNCQUFzQixFQUFFLENBQUM7RUFDekIseUJBQXlCLEVBQUUsQ0FBQztFQUM1QixNQUFNLEU5SzlFSixNQUF1QixDOEs4RVQsVUFBVTtFQUMxQixXQUFXLEVBQUUsd0JBQXdCLEdBQ3hDO0VBbEJMLEFBU0ksa0NBVDhCLENBUzlCLDRCQUE0QixBakYyU2hFLE1BQTJDLEVpRnBUWCxBQVNJLGtDQVQ4QixDQVM5Qiw0QkFBNEIsQWpGNFNoRSxNQUEyQyxDQUFDO0lBb0JKLGdCQUFnQixFM0dwWVYsT0FBTztJMkdxWWIsWUFBWSxFM0duWVAsT0FBTztJMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7O0FpRnZUTCxBQUFBLDJCQUEyQixDQUFDO0VBZXhCLFVBQVUsRUFkTSxPQUFPLEdBZTFCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RWpGakgzQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFaUYrR1EsQ0FBQztFbkYyUHhCLFdBQVcsRUFBRSxHQUFHO0VFdFdoQixzQkFBc0IsRUFBRyxXQUFXO0VBQ3BDLHVCQUF1QixFQUFFLFNBQVM7RWlGNkdsQyxPQUFPLEVBQUUsVUFBVTtFQVduQixVQUFVLEU1TC9IUCxPQUFPO0U0TGdJVixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDekIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsS0FBSyxFQUFFLEtBQUssR0FZZjtFQWRELEFBR0ksNEJBSHdCLENBR3hCLEVBQUUsQ0FBQztJakZ4SUgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lGeVc3QixXQUFXLEVBQUUsR0FBRyxHbUYvTmY7RUFOTCxBQU9JLDRCQVB3QixDQU94Qiw2QkFBNkIsQ0FBQztJQUMxQixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxDQUFDLEdBSWI7SUFiTCxBQVVjLDRCQVZjLENBT3hCLDZCQUE2QixDQUd6QixHQUFHLEdBQUcsR0FBRyxDQUFDO01BQ04sVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBSVQsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixRQUFRLEVBQUUsTUFBTSxHQUluQjtFM0ZyRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0kyRmdFOUQsQUFBQSw4QkFBOEIsQ0FBQztNQUd2QixNQUFNLEVBQUUsZUFBZSxHQUU5Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxTQUFTLEdBbUVyQjtFM0YzSUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkZ1RXRDLEFBQUEscUJBQXFCLENBQUM7TUFJZCxZQUFZLEVBQUUsSUFBSSxHQWdFekI7RUE5REcsQUFBVSxTQUFELENBTmIscUJBQXFCLENBTUw7SUFDUixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQVJMLEFBU1EscUJBVGEsR0FBckIscUJBQXFCLENBU1g7SUFDRixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBMEMsT0FBTyxHQUN6RTtFQVhMLEFBWUkscUJBWmlCLENBWWpCLEVBQUUsQ0FBQztJbkZrTUgsV0FBVyxFQUFFLEdBQUc7SW1GaE1aLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRTVMM0lKLE9BQU8sRzRMNElYO0VBaEJMLEFBaUJJLHFCQWpCaUIsQ0FpQmpCLFNBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxHQUFHO0lBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFwQkwsQUFzQkkscUJBdEJpQixBQXNCakIsU0FBVSxDQUFDO0lBQ1AsZ0JBQWdCLEU1THdHaUIsT0FBTyxHNEx2RzNDO0UzRi9GRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyRnVFdEMsQUEwQk0scUJBMUJlLEFBMEJmLE1BQU8sQ0FBQztNQWFKLGdCQUFnQixFbEY5S3JCLEVBQUUsR2tGK0tBO0VBSUgsQUFBQSw0QkFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUksR0FzQmhCO0kzRjFJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO00yRm1IbEMsQUFBQSw0QkFBUSxDQUFDO1FBSUQsZ0JBQWdCLEVBQUUsMEJBQTBCO1FBQzVDLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsUUFBUTtRQUN6QixLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRTlLek1YLE1BQXVCO1E4SzBNckIsVUFBVSxFQUFFLE1BQU07UW5Gb0oxQixXQUFXLEVBQUUsR0FBRztRbUZsSlIsbUJBQW1CLEVBQUUsVUFBVTtRQUMvQixXQUFXLEVBQUUsR0FBRyxHQU12QjtRQUpPLEFBQVUsU0FBRCxDQW5CakIsNEJBQVEsQ0FtQlk7VUFDUixnQkFBZ0IsRUFBRSxvQ0FBb0MsR0FDekQ7O0FBS2IsQUFBQSwwQkFBMEIsQ0FBQztFakZsT3ZCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVpRmdPUSxDQUFDO0VBRXhCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBNEQsT0FBTztFQUM3RSxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBVEQsQTNIaE5FLDBCMkhnTndCLEEzSGhOM1IsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBMkh1TkgsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUVELEFBQUEsNkJBQTZCLENBQUM7RWpGbFAxQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RWlGbVA3QixPQUFPLEVBQUUsT0FBTyxHQUluQjtFQU5ELEFBR1UsNkJBSG1CLENBR3pCLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDTixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHTCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQztFQUM1QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBM0hoUEUsK0IySGdQNkIsQTNIaFBoUyxPQUEyUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0EySDRPSCxBQUVJLCtCQUYyQixDQUUzQixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHLEdBSWI7RUFSTCxBQUVJLCtCQUYyQixDQUUzQixHQUFHLEFBR0MsVUFBWSxDQUFBLEVBQUUsRUFBRTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUlULEFBQUEsNEJBQTRCLENBQUM7RWpGN1F6QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RWlGOFE3QixVQUFVLEVBQUUsS0FBSyxHQUlwQjtFQU5ELEFBR0ksNEJBSHdCLENBR3hCLEVBQUUsQ0FBQztJbkYwRkgsV0FBVyxFQUFFLEdBQUcsR21GeEZmOztBQUdMLEFBQUEsaUNBQWlDLENBQUM7RUFFOUIsTUFBTSxFQUFFLE9BQU8sR0FLbEI7RUFQRCxBM0huUUUsaUMySG1RK0IsQTNIblFsUyxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTJIK1BILEFBR0ksaUNBSDZCLENBRzdCLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFHTCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VuRm9CdEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDK1ZwRSxXQUFXLEVBQUUsR0FBRztFbUZ2RGhCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFOUt4U0gsTUFBdUI7RThLeVM3QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QTNGbE9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTJGb090QyxBQUFBLHFDQUFxQyxDQUFDO0lBRWxDLE9BQU8sRUFBRSxJQUFJLEdBb0RoQjs7QUF0REQsQUFJRSxxQ0FKbUMsQ0FJbkMsNEJBQTRCLENBQUM7RUFDM0IsT0FBTyxFQUFDLENBQUM7RUFDVCxLQUFLLEVBQUMsT0FBTyxHQThDZDtFQXBESCxBQU9JLHFDQVBpQyxDQUluQyw0QkFBNEIsQ0FHMUIsNEJBQTRCLENBQUM7SUFDM0IsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztFQVRMLEFBVUkscUNBVmlDLENBSW5DLDRCQUE0QixDQU0xQiwwQkFBMEIsQ0FBQztJQUN6QixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhLEdBdUMvQjtJQW5ETCxBQWFNLHFDQWIrQixDQUluQyw0QkFBNEIsQ0FNMUIsMEJBQTBCLENBR3hCLE1BQU0sQUFBQSxRQUFRLENBQUM7TUFDYixNQUFNLEVBQUMsSUFBSTtNQUNYLFdBQVcsRUFBRSx3Q0FBd0M7TUFDckQsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsT0FBTyxFQUFDLEdBQUcsR0FDWjtJQXhCUCxBQXlCTSxxQ0F6QitCLENBSW5DLDRCQUE0QixDQU0xQiwwQkFBMEIsQ0FleEIsV0FBVyxBQUFBLFFBQVEsQ0FBQztNQUNsQixNQUFNLEVBQUMsSUFBSTtNQUNYLFdBQVcsRUFBRSx3Q0FBd0M7TUFDckQsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7SUFwQ1AsQUFxQ00scUNBckMrQixDQUluQyw0QkFBNEIsQ0FNMUIsMEJBQTBCLENBMkJ4QixNQUFNLEFBQUEsUUFBUSxDQUFDO01BQ2IsTUFBTSxFQUFDLElBQUk7TUFDWCxXQUFXLEVBQUUsd0NBQXdDO01BQ3JELFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLE9BQU8sRUFBQyxHQUFHLEdBQ1o7O0FBUVAsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQ25YRyxBQUNJLG1CQURlLENBRHZCLDJCQUEyQixDQUVuQixvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZSxHQUkxQjtFNUY4RUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNEZyRmxDLEFBQ0ksbUJBRGUsQ0FEdkIsMkJBQTJCLENBRW5CLG9CQUFvQixDQUFDO01BSWIsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBUEwsQUFRSSxtQkFSZSxDQUR2QiwyQkFBMkIsQ0FTbkIsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWUsR0FvQnpCO0U1RndETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7STRGckYxRCxBQVFJLG1CQVJlLENBRHZCLDJCQUEyQixDQVNuQixhQUFhLENBQUM7TWpHMERsQixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdxR29CdEM7TUE3QkwsQUFRSSxtQkFSZSxDQUR2QiwyQkFBMkIsQ0FTbkIsYUFBYSxBakcrRXJWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TWlHekZILEFBUUksbUJBUmUsQ0FEdkIsMkJBQTJCLENBU25CLGFBQWEsQUFJTCxVQUFZLENBQUEsRUFBRSxFQUFFO1FuRzBDMUIsWUFBb0IsRUFBUyxDQUFDLEdtR3hDbkI7RTVGdUViLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJNEZyRi9ELEFBUUksbUJBUmUsQ0FEdkIsMkJBQTJCLENBU25CLGFBQWEsQ0FBQztNQVlOLE1BQU0sRUFBRSxPQUFPO01qRzhDM0IsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHcUdvQnRDO01BN0JMLEFBUUksbUJBUmUsQ0FEdkIsMkJBQTJCLENBU25CLGFBQWEsQUFTTCxXQUFZLENBQUM7UWpHaUR6QixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdxR1U5QjtRQW5CYixBQVFJLG1CQVJlLENBRHZCLDJCQUEyQixDQVNuQixhQUFhLEFBU0wsV0FBWSxBakdzRTVWLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TWlHekZILEFBUUksbUJBUmUsQ0FEdkIsMkJBQTJCLENBU25CLGFBQWEsQWpHK0VyVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO01pR3pGSCxBQVFJLG1CQVJlLENBRHZCLDJCQUEyQixDQVNuQixhQUFhLEFBY0wsVUFBWSxDQUFBLEVBQUUsRUFBRTtRbkdnQzFCLFlBQW9CLEVBQVMsQ0FBQyxHbUc5Qm5CO0U1RjZEYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k0RnJGbEMsQUFRSSxtQkFSZSxDQUR2QiwyQkFBMkIsQ0FTbkIsYUFBYSxDQUFDO01qRzBEbEIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHcUdvQnRDO01BN0JMLEFBUUksbUJBUmUsQ0FEdkIsMkJBQTJCLENBU25CLGFBQWEsQWpHK0VyVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBaUd6RkgsQUE4QkksbUJBOUJlLENBRHZCLDJCQUEyQixDQStCbkIsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0ErQlo7RTVGdUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJNEZyRjFELEFBOEJJLG1CQTlCZSxDQUR2QiwyQkFBMkIsQ0ErQm5CLE1BQU0sQ0FBQztNQUlDLEtBQUssRUFBRSxjQUFjLEdBNEI1QjtNQTlETCxBQThCSSxtQkE5QmUsQ0FEdkIsMkJBQTJCLENBK0JuQixNQUFNLEFBS0UsVUFBWSxDQUFBLEVBQUUsRUFBRTtRbkdtQjFCLFlBQW9CLEVBQVMsQ0FBQyxHbUdqQm5CO0U1RmdEYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7STRGckYvRCxBQThCSSxtQkE5QmUsQ0FEdkIsMkJBQTJCLENBK0JuQixNQUFNLENBQUM7TUFhQyxNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxTQUFTLEdBa0J2QjtNQTlETCxBQThCSSxtQkE5QmUsQ0FEdkIsMkJBQTJCLENBK0JuQixNQUFNLEFBVUUsV0FBWSxDQUFDO1FBQ1QsS0FBSyxFQUFFLFNBQ1gsR0FBRTtNQTFDZCxBQThCSSxtQkE5QmUsQ0FEdkIsMkJBQTJCLENBK0JuQixNQUFNLEFBZUUsVUFBWSxDQUFBLEVBQUUsRUFBRTtRbkdTMUIsWUFBb0IsRUFBUyxDQUFDLEdtR1BuQjtFNUZzQ2IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNEZyRmxDLEFBOEJJLG1CQTlCZSxDQUR2QiwyQkFBMkIsQ0ErQm5CLE1BQU0sQ0FBQztNQW9CQyxLQUFLLEVBQUMsU0FBUyxHQVl0QjtFQTlETCxBQW9EUSxtQkFwRFcsQ0FEdkIsMkJBQTJCLENBK0JuQixNQUFNLENBc0JGLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxTQUFTLEdBSXJCO0k1RjRCVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TTRGckYxRCxBQW9EUSxtQkFwRFcsQ0FEdkIsMkJBQTJCLENBK0JuQixNQUFNLENBc0JGLENBQUMsQ0FBQztRQUdNLE9BQU8sRUFBRSxTQUFTLEdBRXpCOztBQVNiLEFBQUEsa0JBQWtCLENBQUM7RWxGbEVmLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEQUUsS0FBSztFbUZpRXRCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNO0V2RVdyQixXQUFXLEVBQUUsZ0NBQWdDO0V1RU96QyxVQUFVLEVBQUUsTUFBTSxHQWV6QjtFNUZqQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNEZuQnRDLEFBQUEsa0JBQWtCLENBQUM7TWxGbEVmLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxJQUFrQjtNa0Z1RXpCLFVBQVUsRUFBRSxJQUFJLEdBOEJ2Qjs7QUFFRCxBQUNRLG1CQURXLEdBQW5CLG1CQUFtQixDQUNUO0VBQ0YsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBMEMsSUFBSSxHQUN0RTs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VsRmhIZixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUZ5VzdCLFdBQVcsRUFBRSxHQUFHO0VvRnZQaEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQVlsQixVQUFVLEVBVkssT0FBTyxHQTBCekI7RUFoQ0QsQUFpQkksa0JBakJjLENBaUJkLEVBQUUsQ0FBQztJQUlDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRTdMdklMLElBQUksRzZMd0lQO0k1RmxERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO000RjJCdEMsQUFpQkksa0JBakJjLENBaUJkLEVBQUUsQ0FBQztRbEZqSUgsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLElBQWtCO1FBRXpCLFdBQVcsRURBRSxLQUFLLEdtRm9JckI7RUF2QkwsQUF3QlEsa0JBeEJVLENBd0JkLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDRixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFNUZyREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNEYyQnRDLEFBQUEsa0JBQWtCLENBQUM7TWpHOUNmLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TXFHb0l2QyxPQUFPLEVBQUUsU0FBUztNQUNsQixVQUFVLEVBQUUsSUFBSSxHQUV2QjtNQWhDRCxBakd6Qk0sa0JpR3lCWSxBakd6QmxWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FpR3lEUCxBQUFBLGdCQUFnQixDQUFDO0VwRndOYixXQUFXLEVBQUUsR0FBRztFb0Z0TmhCLFVBQVUsRUFBRSxHQUFHO0VBT2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0QjtFNUZ4RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNEY2RHRDLEFBQUEsZ0JBQWdCLENBQUM7TWpHaEZiLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TXFHOEl2QyxVQUFVLEVBQUUsQ0FBQztNQUNiLE9BQU8sRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxNQUFNLEdBSXRCO01BWEQsQWpHM0RNLGdCaUcyRFUsQWpHM0RoVixXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBaUd3RVAsQTVIL0lFLGU0SCtJYSxBNUgvSWhSLE9BQTJRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QTRIMklILEFBRVEsZUFGTyxHQUFmLGVBQWUsQ0FFTDtFQUNGLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBR0wsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQWtDaEI7RUFuQ0QsQUFFSSxxQkFGaUIsQ0FFakIsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLENBQUMsR0FNYjtFNUY5RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJNEZxRnhDLEFBQUEscUJBQXFCLENBQUM7TUFXZCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJLEdBdUJsQjtNQW5DRCxBQWFRLHFCQWJhLENBYWIsSUFBSSxDQUFDO1FsRnZMVCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0I7UUFFekIsV0FBVyxFa0ZxTGdCLENBQUM7UUFDeEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxHQUFHO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVBQUUsTUFBTTtRQVdsQixVQUFVLEVBVkssT0FBTyxHQVd6Qjs7QUFJVCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0U1RmhJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0k0RjBIeEMsQUFBQSxxQkFBcUIsQ0FBQztNQUdkLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RWxHeEwxQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHa0d1TGQ7RUFGRCxBNUhyTUUsMkI0SHFNeUIsQTVIck01UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0E0SHFNSCxBQUNJLDJCQUR1QixDQUN2Qix1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsaUJBQWlCLEdBQzdCOztBQUdMLEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBWSxXQUFELENBQUMsMkJBQTJCLEFBQUEsZ0NBQWdDLEFBQUEsT0FBTztBQUM5RSxBQUFZLFdBQUQsQ0FBQyw4QkFBOEIsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDaEYsU0FBUyxFQUFDLE9BQU87RUFDakIsT0FBTyxFQUFDLElBQUksR0FDaEI7O0FBRUQsQUFBQSw4Q0FBOEMsQ0FBQztFQUM3QyxZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyx3QkFBd0IsQ0FBQztFQUNwQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsS0FBSyxFQUFFLFVBQVUsR0FDbEI7O0FFbFBELEFBQUEsY0FBYyxDQUFDO0VwRzJCYixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHb0dwQmQ7RUFWRCxBOUhjRSxjOEhkWSxBOUhjL1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4RmpGdEMsQUFBQSxjQUFjLENBQUM7TWxGSGQsWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJLEcrR0hwQjtFOUZ1RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJOEZqRnRDLEFBQUEsY0FBYyxDQUFDO016S3FFUyxXQUFPLEVSN0RyQixNQUF1QjtNUXNFUCxjQUFVLEVSdEUxQixNQUF1QixHaUxFaEM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFcEdlZixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHb0c4QmQ7RUFoREQsQTlIRUUsZ0I4SEZjLEE5SEVqUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RThISkMsQUFBQSxxQkFBTSxDQUFDO0luR2dEUCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELElBQXFDO0lsRW1GM0MsT0FBTyxFUmhGRCxNQUF1QixDQUF2QixJQUF1QjtJaUxTekIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvTGxCaEIsSUFBSSxHK0xtQmY7SUFKRCxBbkdxRUUscUJtR3JFSSxBbkdxRTFVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RW1HekVQLEFBT0ksZ0JBUFksQ0FPWixFQUFFLENBQUM7SXZGckJILGFBQWEsRUFBRSxNQUFNO0lHRnJCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVEQUUsS0FBSztJRlFsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixjQUFjLEVBQUUsSUFBSTtJQUU1Qjs7Ozs7OztFQU9FO0lBQ0UsYUFBYSxFMUZWUCxNQUF1QixDMEZVUCxLQUFLLEN4R25CZixJQUFJO0l3R29CaEIsY0FBYyxFQUFFLFNBQVM7SUNzVnpCLFdBQVcsRUFBRSxHQUFHO0lzRmpWWixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUk7SUFDcEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsU0FBUyxFakxyQlAsTUFBdUIsR2lMc0I1QjtFQWxCTCxBQW1CSSxnQkFuQlksQ0FtQlosR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLElBQUksR0FJaEI7STlGNkNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThGckV0QyxBQW1CSSxnQkFuQlksQ0FtQlosR0FBRyxDQUFDO1FBR0ksT0FBTyxFQUFFLElBQUksR0FFcEI7RTlGNkNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThGckV0QyxBQUFBLGdCQUFnQixDQUFDO01sRmZoQixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksRytHK0NwQjtNQXJCTyxBQUFBLHFCQUFNLENBQUM7UUFDSCxPQUFPLEVqTGhDVCxJQUF1QixDaUxnQ0osQ0FBQztRQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQTlCVCxBQStCUSxnQkEvQlEsQ0ErQlIsRUFBRSxDQUFDO1FBQ0MsT0FBTyxFakxwQ1QsSUFBdUIsQ2lMb0NKLENBQUMsQ2pMcENwQixJQUF1QjtRaUxxQ3JCLFNBQVMsRWpMckNYLE1BQXVCLEdpTHlDeEI7TUFyQ1QsQUFzQ1EsZ0JBdENRLENBc0NSLEdBQUcsQ0FBQztRQUNBLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBR0wsQUFDQyxxQkFESyxDQUNMLEdBQUcsQ0FBQTtJQUNGLEtBQUssRUFBQyxJQUFJLEdBQ1Y7O0FBSU4sQUFBQSxtQkFBbUIsQ0FBQztFbkpFaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFHYixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFNEIxQ1Qsa0JBQW9CLEU1Qm9GWCxVQUFVO0U0QmhGbkIsZUFBaUIsRTVCZ0ZSLFVBQVU7RTRCcEVuQixVQUFZLEU1Qm9FSCxVQUFVO0U0QnBGbkIsc0JBQW9CLEV1SGtDQSxHQUFHO0V2SDlCdkIsbUJBQWlCLEV1SDhCRyxHQUFHO0V2SGxCdkIsY0FBWSxFdUhrQlEsR0FBRztFbkp1RTdCLGtCQUFrQixFbUp2RVEsR0FBRztFdkhsQ3ZCLGlCQUFvQixFNUJxSFosUUFBUTtFNEJqSGhCLGNBQWlCLEU1QmlIVCxRQUFRO0U0QnJHaEIsU0FBWSxFNUJxR0osUUFBUTtFNEJySGhCLGlCQUFvQixFdUhtQ0wsSUFBSTtFdkgvQm5CLGNBQWlCLEV1SCtCRixJQUFJO0V2SDNCbkIsYUFBZ0IsRXVIMkJELElBQUk7RXZIbkJuQixTQUFZLEV1SG1CRyxJQUFJLEdBNFcxQjtFQS9XRCxBQUtJLG1CQUxlLENBS2YsUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsR0FBRztJQUNkLGNBQWMsRWpMOURaLElBQXVCO0lpTCtEekIsUUFBUSxFQUFDLFFBQVE7SUFDakIsV0FBVyxFakxoRVQsTUFBdUI7SWlMcUZqQzs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7SUFNTSxPQUFPLEVBQUMsS0FBSyxHQUVoQjtJOUZuQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNOEZuQnhDLEFBYVksbUJBYk8sQ0FLZixRQUFRLENBUUEsR0FBRyxDQUFDO1FBQ0EsS0FBSyxFQUFFLEdBQ1gsR0FBRTtJOUZJVixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004Rm5CdEMsQUFLSSxtQkFMZSxDQUtmLFFBQVEsQ0FBQztRQWFELEtBQUssRUFBRSxNQUFNO1FBQ2IsU0FBUyxFQUFFLE1BQU0sR0FtQ3hCO1FBdERMLEFBcUJZLG1CQXJCTyxDQUtmLFFBQVEsQ0FnQkEsR0FBRyxDQUFDO1VBQ0EsS0FBSyxFQUFFLEdBQ1gsR0FBRTtJOUZKVixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO004Rm5CMUMsQUFLSSxtQkFMZSxDQUtmLFFBQVEsQ0FBQztRQXNCRCxLQUFLLEVBQUUsR0FBRztRQUNWLFNBQVMsRUFBRyxHQUFHLEdBMEJ0QjtJQXRETCxBQUtJLG1CQUxlLENBS2YsUUFBUSxBQTJDSixLQUFNLENBQUE7TUFDRixPQUFPLEVBQUMsSUFBSSxHQUNmO0U5Ri9CTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0k4RnFDdEMsQUFDQyxpQ0FEYyxDQUNkLFFBQVEsQ0FBQTtNQUVSLEtBQUssRUFBRSxHQUFHO01BQ0YsU0FBUyxFQUFHLEdBQUcsR0FFdEI7RUE5RE4sQUFrRUksbUJBbEVlLENBa0VmLGFBQWEsQ0FBQTtJQUNULE9BQU8sRUFBQyxJQUFJLEdBMFNmO0k5RjFWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004Rm5CdEMsQUFrRUksbUJBbEVlLENBa0VmLGFBQWEsQ0FBQTtRQUlMLE9BQU8sRUFBQyxLQUFLO1FBQ2IsT0FBTyxFakw3SFQsSUFBdUIsR2lMbWE1QjtJQTdXTCxBQXlFUSxtQkF6RVcsQ0FrRWYsYUFBYSxDQU9ULEVBQUUsQ0FBQTtNQUNFLE1BQU0sRUFBQyxJQUFJO01BQ1gsUUFBUSxFQUFDLElBQUk7TUFDYixPQUFPLEVBQUMsS0FBSztNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFDLElBQUksR0FDbkI7SUEvRVQsQUFrRUksbUJBbEVlLENBaUZYLDBCQUFjLENBQUE7TUFDVixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQy9MbEpiLE9BQU8sRytMK01iO01BL0lULEFBb0ZZLG1CQXBGTyxDQWlGWCwwQkFBYyxDQUdWLEVBQUUsQ0FBQTtRdEY2TVYsV0FBVyxFQU5HLGFBQWEsRUFBRSxLQUFLO1FBYWxDLFdBQVcsRUFBRSxHQUFHO1FzRjdNSixTQUFTLEVqTGpKZixNQUF1QjtRaUxrSmpCLEtBQUssRS9MN0pkLE9BQU87UStMOEpFLFVBQVUsRWpMbkpoQixNQUF1QjtRaUxvSmpCLGFBQWEsRWpMcEpuQixNQUF1QixHaUxxSnBCO01BL0ZiLEFBa0VJLG1CQWxFZSxDQWlHUCxpQ0FBUSxDQUFBO1FBQ0osVUFBVSxFQUFDLE9BQU8sR0FDckI7TUFuR2IsQUFrRUksbUJBbEVlLENBcUdQLG9DQUFXLENBQUE7UUFDUCxNQUFNLEVBQUMsaUJBQWlCO1FBQ3hCLFVBQVUsRUFBQyxPQUFPLEdBdUJyQjtRQTlIYixBQXdHZ0IsbUJBeEdHLENBcUdQLG9DQUFXLENBR1AsRUFBRSxDQUFBO1VBQ0UsY0FBYyxFQUFDLFNBQVM7VUFDeEIsU0FBUyxFakxoS25CLElBQXVCO1VpTGlLYixXQUFXLEVBQUUsR0FBRztVQUNoQixjQUFjLEVBQUUsS0FBSyxHQVV4QjtVQXRIakIsQUF3R2dCLG1CQXhHRyxDQXFHUCxvQ0FBVyxDQUdQLEVBQUUsQUFNRSxNQUFPLENBQUE7WUFDSCxPQUFPLEVBQUMsRUFBRTtZQUNWLGdCQUFnQixFQUFDLE9BQU87WUFDeEIsTUFBTSxFQUFFLE1BQU07WUFDZCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxXQUFXO1lBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1FBckhyQixBQXdIZ0IsbUJBeEhHLENBcUdQLG9DQUFXLENBbUJQLENBQUMsQ0FBQTtVQUNHLGNBQWMsRUFBQyxTQUFTO1V0RitLeEMsV0FBVyxFQUFFLEdBQUc7VXNGN0tBLFNBQVMsRWpMakxuQixNQUF1QixDaUxpTEssVUFBVSxHQUMvQjtNQTVIakIsQUFrRUksbUJBbEVlLENBK0hQLHNDQUFhLENBQUE7UUFDVCxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQy9ML0xoQixJQUFJO1ErTGdNSixVQUFVLEUvTHpMZCxPQUFPLEcrTHNNTjtRQTlJYixBQWtJZ0IsbUJBbElHLENBK0hQLHNDQUFhLENBR1QsRUFBRSxDQUFBO1VBQ0UsY0FBYyxFQUFDLFNBQVM7VUFDeEIsU0FBUyxFakwxTG5CLE1BQXVCO1VpTDJMYixXQUFXLEVBQUUsR0FBRyxHQUNuQjtRQXRJakIsQUF3SWdCLG1CQXhJRyxDQStIUCxzQ0FBYSxDQVNULENBQUMsQ0FBQTtVQUNHLGNBQWMsRUFBQyxTQUFTO1V0RitKeEMsV0FBVyxFQUFFLEdBQUc7VXNGN0pBLFNBQVMsRWpMak1uQixNQUF1QixDaUxpTUssVUFBVSxHQUMvQjtJQTVJakIsQUFrRUksbUJBbEVlLENBaUpYLDRCQUFnQixDQUFBO01BQ1gsVUFBVSxFL0wzTWYsSUFBSTtNK0w0TUMsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsVUFBVTtNQUN0QixlQUFlLEVBQUUsVUFBVTtNQUMzQixrQkFBa0IsRUFBRSxVQUFVO01BQzlCLE1BQU0sRUFBRSxzQkFBc0I7TUFFOUIsZUFBZSxFQUFDLElBQUk7TUFDcEIsUUFBUSxFQUFDLFFBQVEsR0FvQnJCO01BOUtULEFBNEpZLG1CQTVKTyxDQWlKWCw0QkFBZ0IsQ0FXWixFQUFFLENBQUE7UXRGa0hOLFdBQVcsRUFBRSwwQkFBMEI7UUFDdkMsY0FBYyxFQUFFLElBQUk7UXNGakhaLFNBQVMsRWpMcE5mLE1BQXVCO1FpTHFOakIsY0FBYyxFQUFDLFNBQVMsR0FDM0I7TUFoS2IsQUFpS1ksbUJBaktPLENBaUpYLDRCQUFnQixDQWdCWixFQUFFLENBQUE7UXRGZ0lWLFdBQVcsRUFORyxhQUFhLEVBQUUsS0FBSztRQWFsQyxXQUFXLEVBQUUsR0FBRztRc0ZwSUosU0FBUyxFakwxTmYsTUFBdUI7UWlMMk5qQixXQUFXLEVqTDNOakIsTUFBdUI7UWlMNE5qQixLQUFLLEUvTHZPZCxPQUFPO1ErTHdPRSxhQUFhLEVqTDdObkIsTUFBdUI7UWlMOE5qQixPQUFPLEVBQUMsQ0FBQyxDakw5TmYsTUFBdUIsR2lMbU9wQjtROUYxSlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUSxPQUFPLFNBQVMsRUFBRSxTQUFTO1U4Rm5CckUsQUFpS1ksbUJBaktPLENBaUpYLDRCQUFnQixDQWdCWixFQUFFLENBQUE7WUFVTSxTQUFTLEVqTGpPbkIsTUFBdUIsR2lMbU9wQjtJQTdLYixBQWtFSSxtQkFsRWUsQ0FnTFgsK0JBQW1CLENBQUM7TUFDaEIsVUFBVSxFQUFDLE9BQU8sR0FzQ3JCO01Bdk5ULEFBbUxZLG1CQW5MTyxDQWdMWCwrQkFBbUIsQ0FHZixFQUFFLENBQUE7UXRGOEdWLFdBQVcsRUFORyxhQUFhLEVBQUUsS0FBSztRc0Z0R3RCLFNBQVMsRWpMM09mLE1BQXVCO1FpTDRPakIsY0FBYyxFQUFDLFNBQVM7UUFDeEIsS0FBSyxFL0xoUGIsSUFBSTtRK0xpUEksT0FBTyxFQUFDLEtBQUs7UUFDYixXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsS0FBSztRbEYzUHBDLFlBQVksRWtGNFB3QixJQUFJO1FsRjNQeEMsYUFBYSxFa0YyUHVCLElBQUksR0FDNUI7TUE1TGIsQUE4TFksbUJBOUxPLENBZ0xYLCtCQUFtQixDQWNmLENBQUMsQUFBQSxhQUFhLENBQUE7UUFDVixTQUFTLEVqTHJQZixNQUF1QjtRaUxzUGpCLEtBQUssRS9MelBiLElBQUk7UStMMFBJLGNBQWMsRUFBQyxTQUFTO1F0RjBHcEMsV0FBVyxFQUFFLEdBQUc7UXNGeEdKLGFBQWEsRUFBQyxJQUFJLEdBQ3JCO01BcE1iLEFBcU1ZLG1CQXJNTyxDQWdMWCwrQkFBbUIsQ0FxQmYsQ0FBQyxDQUFBO1FBQ0csS0FBSyxFL0wvUGIsSUFBSTtReUdpV1IsV0FBVyxFQUFFLEdBQUc7UXNGaEdKLFVBQVUsRUFBQyxJQUFJO1FBQ2YsY0FBYyxFQUFDLFNBQVM7UUFDeEIsT0FBTyxFQUFFLEtBQUssR0FDakI7TUEzTWIsQUE2TVksbUJBN01PLENBZ0xYLCtCQUFtQixDQTZCZixtQkFBbUIsQ0FBQTtRQUNmLE1BQU0sRUFBQyxDQUFDLEdBUVg7UUF0TmIsQUFnTmdCLG1CQWhORyxDQWdMWCwrQkFBbUIsQ0E2QmYsbUJBQW1CLENBR2YseUJBQXlCLENBQUE7VUFDckIsT0FBTyxFQUFDLE1BQU0sR0FJakI7VTlGbE1iLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVEsT0FBTyxTQUFTLEVBQUUsU0FBUztZOEZuQnJFLEFBZ05nQixtQkFoTkcsQ0FnTFgsK0JBQW1CLENBNkJmLG1CQUFtQixDQUdmLHlCQUF5QixDQUFBO2NBR2pCLE9BQU8sRUFBQyxDQUFDLEdBRWhCO0lBck5qQixBQWtFSSxtQkFsRWUsQ0F3TlgsaUNBQXFCLENBQUM7TUFDbEIsVUFBVSxFQUFDLE9BQU8sR0FvRHJCO01BN1FULEFBMk5ZLG1CQTNOTyxDQXdOWCxpQ0FBcUIsQ0FHakIsRUFBRSxDQUFBO1F0RnVDVixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtRNEhvUnhELFNBQVMsRWpMblJmLE1BQXVCO1FpTG9SakIsY0FBYyxFQUFDLFNBQVM7UUFDeEIsS0FBSyxFL0x4UmIsSUFBSTtRK0x5UkksT0FBTyxFQUFDLEtBQUs7UUFDYixXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsS0FBSztRbEZuU3BDLFlBQVksRWtGb1N3QixJQUFJO1FsRm5TeEMsYUFBYSxFa0ZtU3VCLElBQUksR0FRNUI7UUEzT2IsQUFvT2dCLG1CQXBPRyxDQXdOWCxpQ0FBcUIsQ0FHakIsRUFBRSxDQVNFLE1BQU0sQ0FBQTtVdEZnRGxCLFdBQVcsRUFBRSw4QkFBOEI7VUFDM0MsY0FBYyxFQUFFLGFBQWE7VUFDN0IsY0FBYyxFQUFFLENBQUM7VXNGaERELGNBQWMsRUFBRSxVQUFVO1VBQzFCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsU0FBUyxFakw5Um5CLE1BQXVCO1VpTCtSYixXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQTFPakIsQUE2T1ksbUJBN09PLENBd05YLGlDQUFxQixDQXFCakIsQ0FBQyxBQUFBLGFBQWEsQ0FBQTtRdEZxQnRCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO1E0SHNTeEQsU0FBUyxFakxyU2YsTUFBdUI7UWlMc1NqQixLQUFLLEUvTHpTYixJQUFJO1ErTDBTSSxjQUFjLEVBQUMsU0FBUztRQUN4QixXQUFXLEVBQUUsR0FBRztRQUNoQixhQUFhLEVBQUMsSUFBSSxHQUNyQjtNQXBQYixBQXFQWSxtQkFyUE8sQ0F3TlgsaUNBQXFCLENBNkJqQixDQUFDLENBQUE7UXRGYVQsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7UTRIOFN4RCxLQUFLLEUvTGhUYixJQUFJO1ErTGlUSSxXQUFXLEVBQUUsR0FBRztRQUNoQixVQUFVLEVBQUMsSUFBSTtRQUNmLGNBQWMsRUFBQyxTQUFTO1FBQ3hCLE9BQU8sRUFBRSxLQUFLLEdBTWpCO1FBalFiLEFBcVBZLG1CQXJQTyxDQXdOWCxpQ0FBcUIsQ0E2QmpCLENBQUMsQXRGdU5OLE1BQU8sQ0FBQztVQUNULFdBQVcsRUgxZEssaUJBQWlCLENHMGRQLFVBQVU7VUFDcEMsT0FBTyxFQUFFLEdBQVU7VUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtVQUM3QixXQUFXLEVBQUUsaUJBQWlCO1VBQzlCLFlBQVksRUFBRSxpQkFBaUI7VUFDL0IsY0FBYyxFQUFFLGVBQWU7VUFDL0IsS0FBSyxFQUFFLElBQUk7VUFDWCxXQUFXLEVBQUUsQ0FBQztVQUNkLHNCQUFzQixFQUFFLFdBQVc7VUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztRc0Z2ZE4sQUFxUFksbUJBclBPLENBd05YLGlDQUFxQixDQTZCakIsQ0FBQyxBQVFHLE1BQU8sQ0FBQTtVQUNILFNBQVMsRUFBRSxNQUFNO1VBQ2pCLFlBQVksRWpMclR0QixNQUF1QixHaUxzVGhCO01BaFFqQixBQW1RWSxtQkFuUU8sQ0F3TlgsaUNBQXFCLENBMkNqQixtQkFBbUIsQ0FBQTtRQUNmLE1BQU0sRUFBQyxDQUFDLEdBUVg7UUE1UWIsQUFzUWdCLG1CQXRRRyxDQXdOWCxpQ0FBcUIsQ0EyQ2pCLG1CQUFtQixDQUdmLHlCQUF5QixDQUFBO1VBQ3JCLE9BQU8sRUFBQyxNQUFNLEdBSWpCO1U5RnhQYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRLE9BQU8sU0FBUyxFQUFFLFNBQVM7WThGbkJyRSxBQXNRZ0IsbUJBdFFHLENBd05YLGlDQUFxQixDQTJDakIsbUJBQW1CLENBR2YseUJBQXlCLENBQUE7Y0FHakIsT0FBTyxFQUFDLENBQUMsR0FFaEI7SUEzUWpCLEFBa0VJLG1CQWxFZSxDQStRWCwwQkFBYyxDQUFDO01wRjFVbkIsc0JBQXNCLEVBQUcsV0FBVztNQUNwQyx1QkFBdUIsRUFBRSxTQUFTO01Xd0VsQyxXQUFXLEVBQUUsZ0NBQWdDO015RW9RckMsVUFBVSxFQUFFLGdEQUFnRCxHQWdDL0Q7TUFsVFQsQUFtUlksbUJBblJPLENBK1FYLDBCQUFjLENBSVYsRUFBRSxDQUFDO1FwRnJWWCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsSUFBa0I7UUFFekIsV0FBVyxFb0ZtVm9CLEdBQUc7UUFDMUIsVUFBVSxFQUFFLE1BQU07UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsZUFBZSxHQUN6QjtNQXhSYixBQXlSWSxtQkF6Uk8sQ0ErUVgsMEJBQWMsQ0FVVixDQUFDLENBQUM7UXRGdkJWLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO1E0SGtWeEQsT0FBTyxFQUFFLFlBQVk7UUFDckIsVUFBVSxFQUFFLEdBQUc7UUFDZixTQUFTLEVBQUUsZUFBZTtRQUMxQixPQUFPLEVBQUUsYUFBYTtRQUN0QixNQUFNLEVBQUUsY0FBYztRQUN0QixhQUFhLEVBQUUsY0FBYztRQUM3QixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLGNBQWMsRUFBRSxNQUFNO1F2SHBVOUIsa0JBQW9CLEV1SHFVUSxVQUFVLEVBQUUsS0FBSyxFQUFFLElBQUk7UXZIalVuRCxlQUFpQixFdUhpVVcsVUFBVSxFQUFFLEtBQUssRUFBRSxJQUFJO1F2SHJUbkQsVUFBWSxFdUhxVGdCLFVBQVUsRUFBRSxLQUFLLEVBQUUsSUFBSSxHQUs5QztRQTFTYixBQXlSWSxtQkF6Uk8sQ0ErUVgsMEJBQWMsQ0FVVixDQUFDLEFBY0csTUFBTyxDQUFBO1VBQ0gsVUFBVSxFQUFDLHlCQUFzQixHQUNwQztNQXpTakIsQUEyU1ksbUJBM1NPLENBK1FYLDBCQUFjLENBNEJWLG1CQUFtQixDQUFDO1FBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7TUE3U2IsQUE4U1ksbUJBOVNPLENBK1FYLDBCQUFjLENBK0JWLHlCQUF5QixDQUFDO1FBQ3RCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0lBaFRiLEFBa0VJLG1CQWxFZSxDQW1UWCw4QkFBa0IsQ0FBQztNcEY5V3ZCLHNCQUFzQixFQUFHLFdBQVc7TUFDcEMsdUJBQXVCLEVBQUUsU0FBUztNV3dFbEMsV0FBVyxFQUFFLGdDQUFnQztNeUV3U3JDLFVBQVUsRUFBQyxPQUFPLEdBdUJyQjtNQTdVVCxBQXdUWSxtQkF4VE8sQ0FtVFgsOEJBQWtCLENBS2QsRUFBRSxDQUFDO1FwRjFYWCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsSUFBa0I7UUFFekIsV0FBVyxFb0Z3WG9CLEdBQUc7UUFDMUIsVUFBVSxFQUFFLE1BQU07UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsZUFBZTtRQUN0QixVQUFVLEVqTG5YaEIsTUFBdUI7UWlMb1hqQixhQUFhLEVqTHBYbkIsTUFBdUIsR2lMcVhwQjtNQS9UYixBQWdVWSxtQkFoVU8sQ0FtVFgsOEJBQWtCLENBYWQsQ0FBQyxDQUFDO1F0RjlEVixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtRNEh5WHhELE9BQU8sRUFBRSxLQUFLO1FBQ2QsVUFBVSxFQUFFLEdBQUc7UUFDZixTQUFTLEVBQUUsZUFBZTtRQUMxQixXQUFXLEVBQUUsY0FBYztRQUMzQixjQUFjLEVBQUUsU0FBUztRQUN6QixjQUFjLEVBQUUsTUFBTSxHQUN6QjtNQXhVYixBQXlVWSxtQkF6VU8sQ0FtVFgsOEJBQWtCLENBc0JkLG1CQUFtQixDQUFDO1FBQ2hCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsV0FBVyxFakxqWWpCLElBQXVCLEdpTGtZcEI7SUE1VWIsQUFrRUksbUJBbEVlLENBZ1ZYLG1CQUFPLENBQUE7TUFDSCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBQyxDQUFDO01BQ0wsaUJBQWlCLEVBQUUsZ0JBQWdCO01BQ25DLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0x2WmIsSUFBSTtNNkdGbkIsWUFBWSxFa0YwWm9CLElBQUk7TWxGelpwQyxhQUFhLEVrRnlabUIsSUFBSSxHQU01QjtNQS9WVCxBQWtFSSxtQkFsRWUsQ0EyVlAsMEJBQVEsQ0FBQTtRQUVKLFVBQVUsRS9MdFpsQixJQUFJLEcrTHVaQztJQTlWYixBQWtFSSxtQkFsRWUsQ0FnV1gseUJBQWEsQ0FBQTtNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsQ0FBQztNdkhwWVgsaUJBQW9CLEV1SHFZRyxnQkFBZ0I7TXZIall2QyxjQUFpQixFdUhpWU0sZ0JBQWdCO012SDdYdkMsYUFBZ0IsRXVINlhPLGdCQUFnQjtNdkh6WHZDLFlBQWUsRXVIeVhRLGdCQUFnQjtNdkhyWHZDLFNBQVksRXVIcVhXLGdCQUFnQixHQUN0QztJQXRXVCxBQXlXUSxtQkF6V1csQ0FrRWYsYUFBYSxDQXVTVCxDQUFDLENBQUE7TXRGakVMLFdBQVcsRUFBRSxHQUFHO01zRm1FUixTQUFTLEVqTGphWCxNQUF1QixHaUxrYXhCOztBOUZ6VkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFOEY4VnRDLEFBQUEsY0FBYyxDQUFDO0luR2pYWCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lNbUM3QyxXQUE2QixFQUFTLFNBQXNGLEdpR3NaN0g7SUFmRCxBbkc1Vk0sY21HNFZRLEFuRzVWOVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0U4RjhWdEMsQUFBQSxjQUFjLENBQUM7SW5HalhYLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SU1tQzdDLFdBQTZCLEVBQVMsU0FBc0YsR2lHc1o3SDtJQWZELEFuRzVWTSxjbUc0VlEsQW5HNVY5VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBbUcwVlAsQUFXSSxjQVhVLENBV1YsUUFBUSxDQUFBO0VBQ0osU0FBUyxFQUFDLElBQUk7RUFDZCxNQUFNLEVBQUMsQ0FBQyxHQUNYOztBQUdELEE5SGxiRixtQjhIa2JTLEE5SGxiNVEsT0FBMlEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFOEYrV2xDLEFBQUEsbUJBQU8sQ0FBQTtJQUlDLE9BQU8sRUFBQyxJQUFJLEdBRW5COztBQUVMLEFBQUEsaUJBQWlCLENBQUM7RUFFZCxPQUFPLEVqTGxjRCxJQUF1QixDaUxrY1osQ0FBQztFQUNsQixVQUFVLEUvTHRjTixJQUFJO0UrTGtwQlIsV0FBVztFQTJCWCxJQUFJLEVBaUJQO0U5RmxuQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJOEZ1WHRDLEFBQUEsaUJBQWlCLENBQUM7TUFNVixPQUFPLEVBQUUsS0FBSztNbkdoWmxCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7TU1tQzdDLFdBQTZCLEVBQVMsVUFBc0Y7TWlHMGFsSCxVQUFVLEVBQUMsT0FBTztNQUl0QixPQUFPLEVqTDljTCxJQUF1QixHaUwyckJoQztNQTNQRCxBbkdyWE0saUJtR3FYVyxBbkdyWGpWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4RnVYdEMsQUFBQSxpQkFBaUIsQ0FBQztNbkcxWWQsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHdUc4ckI5QztNQTNQRCxBbkdyWE0saUJtR3FYVyxBbkdyWGpWLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RW1HbVhQLEFBb0JJLGlCQXBCYSxDQW9CYixFQUFFLENBQUM7SUFDQyxlQUFlLEVBQUUsSUFBSSxHQXNDeEI7STlGbGJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThGdVh0QyxBQW9CSSxpQkFwQmEsQ0FvQmIsRUFBRSxDQUFDO1FBSUssWUFBWSxFQUFDLE1BQU0sR0FtQzFCO0lBM0RMLEFBb0JJLGlCQXBCYSxDQW9CYixFQUFFLEFBT0UsSUFBTSxDQUFBLEFBQUEsV0FBVyxFQUFFO01BQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7SUE3QlQsQUE4QlEsaUJBOUJTLENBb0JiLEVBQUUsQ0FVRSxFQUFFLENBQUM7TUFDQyxhQUFhLEVBQUUsSUFBSTtNQUNuQixPQUFPLEVBQUMsTUFBTSxHQTBCakI7TTlGamJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UThGdVh0QyxBQThCUSxpQkE5QlMsQ0FvQmIsRUFBRSxDQVVFLEVBQUUsQ0FBQztVQUtLLE9BQU8sRUFBQyxDQUFDLEdBdUJoQjtNQTFEVCxBQXNDWSxpQkF0Q0ssQ0FvQmIsRUFBRSxDQVVFLEVBQUUsQ0FRRSxDQUFDLEVBdENiLEFBc0NlLGlCQXRDRSxDQW9CYixFQUFFLENBVUUsRUFBRSxDQVFLLEtBQUssQ0FBQTtRdEZ4SWhCLFdBQVcsRUFBRSxHQUFHLEdzRitJUDtROUZwYVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtVOEZ1WHRDLEFBc0NZLGlCQXRDSyxDQW9CYixFQUFFLENBVUUsRUFBRSxDQVFFLENBQUMsRUF0Q2IsQUFzQ2UsaUJBdENFLENBb0JiLEVBQUUsQ0FVRSxFQUFFLENBUUssS0FBSyxDQUFBO1lBSUEsU0FBUyxFakwxZW5CLE1BQXVCO1lpTDJlYixXQUFXLEVBQUMsT0FBTyxHQUUxQjtNQTdDYixBQThCUSxpQkE5QlMsQ0FvQmIsRUFBRSxDQVVFLEVBQUUsQUFpQkUsOEJBQStCLENBQUE7UUFDOUIsU0FBUyxFQUFDLEtBQUssR0FDZjtNQWpEYixBQW1EWSxpQkFuREssQ0FvQmIsRUFBRSxDQVVFLEVBQUUsQ0FxQkUsS0FBSyxDQUFBO1FBQ0osWUFBWSxFQUFDLElBQUksR0FLakI7UTlGaGJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7VThGdVh0QyxBQW1EWSxpQkFuREssQ0FvQmIsRUFBRSxDQVVFLEVBQUUsQ0FxQkUsS0FBSyxDQUFBO1lBSU4sWUFBWSxFQUFDLEdBQUcsR0FFZDtFQXpEYixBQTZESSxpQkE3RGEsQ0E2RGIsMkJBQTJCLENBQUM7SUFDeEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRWpMaGdCSixNQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHO0lzRm9LWixLQUFLLEUvTDdnQk4sT0FBTztJK0w4Z0JOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBQyxDQUFDO0lBQ1QsVUFBVSxFL0xuV1ksT0FBTztJK0xvVzdCLE1BQU0sRWpMdGdCSixNQUF1QixDaUxzZ0JWLEtBQUssQy9McldJLE9BQU87SStMc1cvQixhQUFhLEVqTHZnQlgsSUFBdUI7SWlMd2dCekIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFakx6Z0JULE1BQXVCO0lpTDBnQnpCLFNBQVMsRWpMMWdCUCxNQUF1QjtJaUwyZ0J6QixhQUFhLEVBQUMsQ0FBQyxHQTZEbEI7STlGL2ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TThGdVh0QyxBQTZESSxpQkE3RGEsQ0E2RGIsMkJBQTJCLENBQUM7UUFpQnBCLE1BQU0sRWpMOWdCUixNQUF1QjtRaUwrZ0JyQixXQUFXLEVqTC9nQmIsTUFBdUI7UWlMZ2hCckIsU0FBUyxFakxoaEJYLE1BQXVCLEdpTHdrQjVCO0lBeElMLEFBbUZRLGlCQW5GUyxDQTZEYiwyQkFBMkIsQ0FzQnZCLElBQUksQ0FBQTtNQUNBLE9BQU8sRUFBQyxLQUFLO01BQ2IsV0FBVyxFQUFFLENBQUM7TUFDZCxjQUFjLEVBQUMsQ0FBQztNQUNoQixLQUFLLEVBQUUsTUFBTTtNQUNiLFdBQVcsRWpMeGhCYixNQUF1QjtNaUx5aEJyQixZQUFZLEVBQUUsT0FBTztNQUNyQixZQUFZLEVqTDFoQmQsTUFBdUIsQ2lMMGhCQSxLQUFLLEMvTHpYTixPQUFPO00rTDBYekIsVUFBVSxFQUFFLE1BQU07TUFDcEIsS0FBSyxFQUFDLElBQUk7TUFDVixNQUFNLEVBQUMsSUFBSSxHQVlkO005RmhlTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1E4RnVYdEMsQUFtRlEsaUJBbkZTLENBNkRiLDJCQUEyQixDQXNCdkIsSUFBSSxDQUFBO1VBWUksV0FBVyxFakwvaEJqQixNQUF1QjtVaUxnaUJqQixLQUFLLEVBQUMsTUFBTTtVQUNaLFlBQVksRUFBQyxJQUFJLEdBUXhCO01BekdULEFBbUZRLGlCQW5GUyxDQTZEYiwyQkFBMkIsQ0FzQnZCLElBQUksQUFpQkEsTUFBTyxDQUFBO1FBQ0gsWUFBWSxFQUFDLElBQUk7UUFDakIsV0FBVyxFQUFDLElBQUk7UUFDaEIsS0FBSyxFQUFDLEtBQUssR0FDZDtJQXhHYixBQTZESSxpQkE3RGEsQ0E2RGIsMkJBQTJCLEFBNkN2QixRQUFTLENBQUM7TUFDTixVQUFVLEUvTHZZZSxPQUFPO00rTHdZaEMsTUFBTSxFakw1aUJSLE1BQXVCLENpTDRpQk4sS0FBSyxDL0x6WUssT0FBTyxHK0x1Wm5DO01BMUhULEFBOEdZLGlCQTlHSyxDQTZEYiwyQkFBMkIsQUE2Q3ZCLFFBQVMsQ0FJTCxJQUFJLENBQUE7UUFDQSxVQUFVLEUvTDNZVyxPQUFPO1ErTDRZNUIsWUFBWSxFakxoakJsQixNQUF1QixDaUxnakJJLEtBQUssQy9MN1lMLE9BQU8sRytMc1ovQjtRQXpIYixBQThHWSxpQkE5R0ssQ0E2RGIsMkJBQTJCLEFBNkN2QixRQUFTLENBSUwsSUFBSSxBQUlBLE9BQVEsQ0FBQTtVdkg1aEJoQixpQkFBb0IsRXVINmhCVyxjQUFjO1V2SHpoQjdDLGNBQWlCLEV1SHloQmMsY0FBYztVdkhyaEI3QyxhQUFnQixFdUhxaEJlLGNBQWM7VXZIamhCN0MsWUFBZSxFdUhpaEJnQixjQUFjO1V2SDdnQjdDLFNBQVksRXVINmdCbUIsY0FBYyxHQUNwQztRQXBIakIsQUE4R1ksaUJBOUdLLENBNkRiLDJCQUEyQixBQTZDdkIsUUFBUyxDQUlMLElBQUksQUFPQSxNQUFPLENBQUE7VUFDSCxZQUFZLEVBQUMsSUFBSSxHQUVwQjtVQXhIakIsQUE4R1ksaUJBOUdLLENBNkRiLDJCQUEyQixBQTZDdkIsUUFBUyxDQUlMLElBQUksQUFPQSxNQUFPLEFBRUgsT0FBUSxDQUFBO1l2SGppQnBCLGlCQUFvQixFdUhpaUJvQixJQUFJO1l2SDdoQjVDLGNBQWlCLEV1SDZoQnVCLElBQUk7WXZIemhCNUMsYUFBZ0IsRXVIeWhCd0IsSUFBSTtZdkhyaEI1QyxZQUFlLEV1SHFoQnlCLElBQUk7WXZIamhCNUMsU0FBWSxFdUhpaEI0QixJQUFJLEdBQUk7SUF2SHhELEFBNkRJLGlCQTdEYSxDQTZEYiwyQkFBMkIsQUErRHZCLE1BQU8sQ0FBQTtNQUNILEtBQUssRS9MeGpCSixPQUFPO00rTHlqQlIsTUFBTSxFakw5akJSLE1BQXVCLENpTDhqQk4sS0FBSyxDL0x4WkssT0FBTztNK0x5WmhDLFVBQVUsRS9MMVphLE9BQU8sRytMaWFqQztNQXRJVCxBQWlJWSxpQkFqSUssQ0E2RGIsMkJBQTJCLEFBK0R2QixNQUFPLENBS0gsSUFBSSxBQUFBLGlCQUFpQixFQWpJakMsQUFpSVksaUJBaklLLENBNkRiLDJCQUEyQixBQStEdkIsTUFBTyxDL0QvZmYsZ0JBQWdCLEMrRG9nQmlCO1FBQ2pCLFlBQVksRWpMbGtCbEIsTUFBdUIsQ2lMa2tCSSxLQUFLLEMvTDVaTCxPQUFPO1ErTDZaNUIsS0FBSyxFL0w5akJSLE9BQU87UStMK2pCSixVQUFVLEUvTC9aUyxPQUFPLEcrTGdhN0I7RUFySWIsQUF5SUksaUJBeklhLENBeUliLEdBQUcsQ0FBQTtJQUNGLEtBQUssRUFBQyxHQUFHO0lBQ1QsY0FBYyxFQUFFLE1BQU07SUFDdEIsWUFBWSxFQUFDLEdBQUcsR0FLaEI7STlGeGdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004RnVYdEMsQUF5SUksaUJBeklhLENBeUliLEdBQUcsQ0FBQTtRQU1ELFlBQVksRUFBQyxDQUFDLEdBRWY7RUFqSkwsQUFtSkksaUJBbkphLENBbUpiLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO0VBckpMLEFBc0pJLGlCQXRKYSxDQXNKYixRQUFRLENBQUM7SUFDTCxZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQUVELEFBQUEsK0JBQWUsQ0FBQztJQUVaLFdBQVcsRWpMNWxCVCxJQUF1QixHaUw2bEI1QjtJQUhELEE5SHBsQkYsK0I4SG9sQmlCLEE5SHBsQnBSLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFOEhxbEJDLEFBQUEsNEJBQVksRUFDWixBQUFBLDRCQUFZLEVBQ1osQUFBQSw0QkFBWSxFQUNaLEFBQUEsNEJBQVksQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixRQUFRLEVBQUUsUUFBUSxHQWlCckI7STlGN2lCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO004RnNoQnRDLEFBQUEsNEJBQVksRUFDWixBQUFBLDRCQUFZLEVBQ1osQUFBQSw0QkFBWSxFQUNaLEFBQUEsNEJBQVksQ0FBQztRQUtMLGVBQWUsRUFldEI7STlGN2lCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO004RnNoQnRDLEFBQUEsNEJBQVksRUFDWixBQUFBLDRCQUFZLEVBQ1osQUFBQSw0QkFBWSxFQUNaLEFBQUEsNEJBQVksQ0FBQztRQVFMLGVBQWUsRUFZdEI7SUF2QkQsQUFhSSw0QkFiUSxBQWFYLE9BQVcsRUFaWixBQVlJLDRCQVpRLEFBWVgsT0FBVyxFQVhaLEFBV0ksNEJBWFEsQUFXWCxPQUFXLEVBVlosQUFVSSw0QkFWUSxBQVVYLE9BQVcsQ0FBQztNQUNMLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFakwvbUJMLE1BQXVCO01pTGduQnJCLFNBQVMsRWpMaG5CWCxNQUF1QjtNaUxpbkJyQixLQUFLLEUvTDFuQkQsSUFBSSxHK0wybkJYO0lBbkJMLEFBb0JJLDRCQXBCUSxDQW9CUixLQUFLLEVBbkJULEFBbUJJLDRCQW5CUSxDQW1CUixLQUFLLEVBbEJULEFBa0JJLDRCQWxCUSxDQWtCUixLQUFLLEVBakJULEFBaUJJLDRCQWpCUSxDQWlCUixLQUFLLENBQUM7TUFDRixTQUFTLEVqTHBuQlgsTUFBdUIsR2lMcW5CeEI7RUFFTCxBQUFBLDRCQUFZLENBQUM7SUFDVCxZQUFZLEVqTHhuQlYsTUFBdUI7SWlMeW5CekIsWUFBWSxFakx6bkJWLElBQXVCLEdpTGtvQjVCO0k5RnpqQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOEY4aUJsQyxBQUFBLDRCQUFZLENBQUM7UUFLTCxZQUFZLEVBQUMsT0FBTyxHQU0zQjtJQVhELEFBUUksNEJBUlEsQUFRUixPQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsR0FBRyxHQUNmO0VBRUwsQUFBQSw0QkFBWSxDQUFDO0lBQ1QsWUFBWSxFakxwb0JWLE1BQXVCLEdpTDZvQjVCO0lBVkQsQUFFSSw0QkFGUSxBQUVSLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0lBSkwsQUFLSSw0QkFMUSxDQUtSLEtBQUssQ0FBQztNQUNGLFlBQVksRUFBRSxJQUFJO01BQ2xCLHVCQUF1QixFQUFFLENBQUM7TUFDMUIsMEJBQTBCLEVBQUUsQ0FBQyxHQUNoQztFQUtMLEFBQUEsNEJBQVksQ0FBQztJQUNULFlBQVksRWpMbHBCVixNQUF1QjtJaUxtcEJ6QixZQUFZLEVqTG5wQlYsSUFBdUIsR2lMNnBCNUI7STlGcGxCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004RndrQmxDLEFBQUEsNEJBQVksQ0FBQztRQUtMLFlBQVksRUFBQyxPQUFPLEdBTzNCO0lBWkQsQUFRSSw0QkFSUSxBQVFSLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFLO01BQ2QsSUFBSSxFQUFFLEtBQUssR0FDZDtFQUVMLEFBQUEsNEJBQVksQ0FBQztJQUNULFlBQVksRWpML3BCVixNQUF1QixHaUx3cUI1QjtJQVZELEFBRUksNEJBRlEsQUFFUixPQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtJQUpMLEFBS0ksNEJBTFEsQ0FLUixLQUFLLENBQUM7TUFDRixZQUFZLEVBQUUsSUFBSTtNQUNsQix1QkFBdUIsRUFBRSxDQUFDO01BQzFCLDBCQUEwQixFQUFFLENBQUMsR0FDaEM7RUF2T1QsQUE0T0ksaUJBNU9hLENBNE9iLE1BQU0sQ0FBQztJcEZ4ckJQLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVBMlVnQixPQUFXO0lGNEIxQyxXQUFXLEVBQUUsR0FBRztJRTFCbkIsS0FBSyxFM0duVUMsT0FBTztJMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7STZGc1VoQyxZQUFZLEVBQUUsS0FBSztJRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0lFWFosVUFBVSxFM0dsVkYsT0FBTztJMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztJMkcyV2xCLEtBQUssRUFBRSxJQUFJO0lBRVgsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLElBQUk7SW9GNlRaLFdBQVcsRUFBQyxHQUFHO0lBQ2YsS0FBSyxFakwvcUJILElBQXVCO0lpTGdyQnpCLEtBQUssRUFBRSxJQUFJO0lBQ1gsc0JBQXNCLEVBQUUsQ0FBQztJQUN6Qix5QkFBeUIsRUFBRSxDQUFDLEdBTy9CO0lBelBMLEFBNE9JLGlCQTVPYSxDQTRPYixNQUFNLEFwRjFUMUMsTUFBMkMsRW9GOEVYLEFBNE9JLGlCQTVPYSxDQTRPYixNQUFNLEFwRnpUMUMsTUFBMkMsQ0FBQztNQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87TTJHcVliLFlBQVksRTNHbllQLE9BQU87TTJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmO0lvRnNETCxBQTRPSSxpQkE1T2EsQ0E0T2IsTUFBTSxBQVFGLE1BQU8sQ0FBQTtNQUNILFVBQVUsRS9MbmhCUSxPQUFPO00rTG9oQnpCLEtBQUssRUFBRSxPQUFPO01BQ2QsTUFBTSxFakx2ckJSLE1BQXVCLENpTHVyQk4sS0FBSyxDL0x0aEJBLE9BQU8sRytMdWhCOUI7O0FBS1QsQUFBQSwwQkFBMEIsQ0FBQztFQUV2QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9MeHNCWixJQUFJLEcrTDRzQm5CO0VBTkQsQTlIdnJCRSwwQjhIdXJCd0IsQTlIdnJCM1IsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4Rm9uQnRDLEFBQUEsMEJBQTBCLENBQUM7TUFJbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvTDFzQmIsSUFBSSxHK0w0c0JuQjs7QUFFRCxBQUFBLHlCQUF5QjtBQUN6QixBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVqTHpzQkwsTUFBdUI7RWlMMHNCN0IsY0FBYyxFakwxc0JSLE1BQXVCLEdpTDJzQmhDOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsWUFBWSxFL0c1c0JBLElBQUk7RStHOHNCaEIsU0FBUyxFakxodEJILE1BQXVCO0VpTGl0QjdCLFdBQVcsRWpManRCTCxNQUF1QixHaUxxdEJoQztFOUY1b0JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThGb29CdEMsQUFBQSx5QkFBeUIsQ0FBQztNQU1sQixZQUFZLEVBQUUsQ0FBQyxHQUV0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGFBQWEsRS9HdHRCRCxJQUFJLEcrR3l1Qm5CO0VBcEJELEFBRUksb0JBRmdCLENBRWhCLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxJQUFJLEdBVWhCO0k5RjNwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOEY4b0J0QyxBQUVJLG9CQUZnQixDQUVoQixJQUFJLENBQUM7UUFHRyxPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxLQUFLLEdBT25CO0lBYkwsQUFRUSxvQkFSWSxDQUVoQixJQUFJLENBTUEsS0FBSyxDQUFDO01BQ0YsU0FBUyxFakxodUJYLE1BQXVCO01pTGl1QnJCLFdBQVcsRWpManVCYixNQUF1QjtNaUxrdUJyQixZQUFZLEVqTGx1QmQsSUFBdUIsR2lMbXVCeEI7RTlGMXBCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4RjhvQnRDLEFBQUEsb0JBQW9CLENBQUM7TUFlYixhQUFhLEUvR2x1QkwsSUFBSSxHK0d1dUJuQjtFOUZscUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThGOG9CdEMsQUFBQSxvQkFBb0IsQ0FBQztNQWtCYixhQUFhLEVBQUUsQ0FBQyxHQUV2Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFcEZ6dkJaLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVBMlVnQixPQUFXO0VGNEIxQyxXQUFXLEVBQUUsR0FBRztFRTFCbkIsS0FBSyxFM0duVUMsT0FBTztFMkdvVWIsWUFBWSxFN0ZyVUgsTUFBdUI7RTZGc1VoQyxZQUFZLEVBQUUsS0FBSztFRmRoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0VFWFosVUFBVSxFM0dsVkYsT0FBTztFMkdtVmYsWUFBWSxFM0dyVkwsT0FBTztFMkcyV2xCLEtBQUssRUFBRSxJQUFJO0VBRVgsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLElBQUk7RW9GOFhoQixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJLEdBY2Q7RUFqQkQsQXBGM1hJLGVvRjJYVyxBcEYzWC9DLE1BQTJDLEVvRjJYWCxBcEYxWEksZW9GMFhXLEFwRjFYL0MsTUFBMkMsQ0FBQztJQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87STJHcVliLFlBQVksRTNHbllQLE9BQU87STJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmO0VvRjBXRCxBQUFBLHVCQUFTLENBQUM7SUFDTixZQUFZLEVBQUUsR0FBRztJQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUNELEFBQUEscUJBQU8sQ0FBQTtJQUNILFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0U5RmpyQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJOEZvcUJ0QyxBQUFBLGVBQWUsQ0FBQztNQWVSLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsZ0JBQWdCLEVBQUMsQUFBQSxhQUFhLENBQUE7RUFDMUIsT0FBTyxFQUFDLElBQUksR0FLZjtFOUY3ckJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThGdXJCdEMsQUFBQSxnQkFBZ0IsRUFBQyxBQUFBLGFBQWEsQ0FBQTtNQUl0QixPQUFPLEVBQUMsS0FBSyxHQUVwQjs7QUFHRyxBQUFBLGdCQUFPLENBQUE7RUFDSCxNQUFNLEVqTDF3QkosSUFBdUIsQ2lMMHdCVixJQUFJO0VBQ25CLEtBQUssRUFBQyxHQUFHO0VBQ1QsU0FBUyxFQUFDLEtBQUssR0FDbEI7O0FBQ0QsQUFBQSxrQkFBUyxDQUFBO0VwRjF4QlQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUEyVWdCLE9BQVc7RUY0QjFDLFdBQVcsRUFBRSxHQUFHO0VFMUJuQixLQUFLLEUzR25VQyxPQUFPO0UyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtFNkZzVWhDLFlBQVksRUFBRSxLQUFLO0VGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RUVYWixVQUFVLEUzR2xWRixPQUFPO0UyR21WZixZQUFZLEUzR3JWTCxPQUFPO0UyRzJXbEIsS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSTtFRmhCaEIsV0FBVyxFQUFFLEdBQUc7RXNGbWJSLFlBQVksRS9ML3ZCVCxPQUFPO0UrTGd3QlYsS0FBSyxFL0xod0JGLE9BQU87RStMaXdCVixVQUFVLEUvTHp4QmQsSUFBSTtFK0wweEJBLE1BQU0sRUFBQyxNQUFNO0VBQ2IsT0FBTyxFQUFDLE1BQU07RUFDZCxXQUFXLEVBQUMsR0FBRztFQUVuQixhQUFhLEVBQUMsR0FBRyxHQUtwQjtFQWxCRCxBcEY1WkEsa0JvRjRaUyxBcEY1WjdDLE1BQTJDLEVvRjRaUCxBcEYzWkEsa0JvRjJaUyxBcEYzWjdDLE1BQTJDLENBQUM7SUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO0kyR3FZYixZQUFZLEUzR25ZUCxPQUFPO0kyR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtFVmpVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4RnFzQmxDLEFBQUEsa0JBQVMsQ0FBQTtNQWdCRCxTQUFTLEVqTDl4QlgsTUFBdUIsR2lMZ3lCNUI7O0FBS0QsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsT0FBMEI7RUFDakMsU0FBUyxFakx2eUJQLE1BQXVCLEdpTHd5QjVCOztBQ3J6QkwsQUFBQSxTQUFTLENBQUM7RXJHZ0NSLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEdxRzFCZDtFQVRELEEvSG1CRSxTK0huQk8sQS9IbUIxUSxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStGdEZ0QyxBQUFBLFNBQVMsQ0FBQztNbkZFVCxZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSTtNZ0hiWixjQUFjLEVsTFNaLE1BQXVCLEdrTEpoQztFL0Y2RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJK0Z0RnRDLEFBQUEsU0FBUyxDQUFDO01uRkVULFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHZ0hUcEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFbkdxQ3RCLE9BQU8sRUFBRSxLQUFLLEdtR2hDakI7RUFMRCxBL0hRRSx5QitIUnVCLEEvSFExUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SStGM0V0QyxBQUFBLHlCQUF5QixDQUFDO01BR2xCLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBL0ZzRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFK0ZwRXRDLEFBQUEsZUFBZSxDQUFDO0lwR2lEWixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd3R3NCOUM7SUFkRCxBcEdzRU0sZW9HdEVTLEFwR3NFL1UsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QW9HeEVQLEFBTUssZUFOVSxDQUtYLFVBQVUsQ0FDVCxZQUFZLENBQUE7RUFDWCxPQUFPLEVBQUMsSUFBSSxHQUtaO0UvRndERixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0krRnBFdEMsQUFNSyxlQU5VLENBS1gsVUFBVSxDQUNULFlBQVksQ0FBQTtNQUlWLE9BQU8sRUFBQyxZQUFZLEdBRXJCOztBQUdOLEEvSGRFLFMrSGNPLEEvSGQxUSxPQUEyUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UrRmxEdEMsQUFBQSxlQUFlLENBQUM7SXBHK0JaLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SXdHNkJ2QyxXQUFXLEVBQUUsQ0FBQyxHQUdyQjtJQU5ELEFwR29ETSxlb0dwRFMsQXBHb0QvVSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBb0cvQ1AsQUFBQSx1QkFBdUIsQ0FBQTtFQUN0QixhQUFhLEVsTC9CSixJQUF1QixHa0wwQ2hDO0VBWkQsQUFFQyx1QkFGc0IsQ0FFdEIsQ0FBQyxBQUFBLHVCQUF1QixDQUFBO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBQyxJQUFJO0lBQ2YsU0FBUyxFbExuQ0QsTUFBdUIsR2tMeUMvQjtJL0ZnQ0UsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNK0YzQ3RDLEFBRUMsdUJBRnNCLENBRXRCLENBQUMsQUFBQSx1QkFBdUIsQ0FBQTtRQU10QixVQUFVLEVBQUMsSUFBSTtRQUNmLFNBQVMsRWxMdkNGLE1BQXVCLEdrTHlDL0I7O0FDckRELEFBQUEsWUFBVSxDQUFBO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLGVBQWEsQ0FBQTtFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxjQUFZLENBQUE7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUdGLEFBQUEsYUFBYSxDQUFBO0VBQ1osT0FBTyxFQUFDLEtBQUssR0FLYjtFaEdvRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0cxRXRDLEFBQUEsYUFBYSxDQUFBO01BSVgsT0FBTyxFQUFDLElBQUksR0FFYjs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNiLE9BQU8sRUFBQyxJQUFJLEdBS1o7RWhHNkRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdHbkV0QyxBQUFBLGNBQWMsQ0FBQTtNQUlaLE9BQU8sRUFBRSxLQUFLLEdBRWY7O0FBR0QsQUFDQyxFQURDLEFBQUEsbUJBQW1CLENBQ3BCLG9CQUFvQixDQUFBO0VBQ25CLEtBQUssRWpNNUJBLE9BQU8sR2lNNkJaOztBQUlELEFoSWhCQyxrQmdJZ0JXLEFoSWhCOVEsT0FBMlEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0lZRixBQUdJLGtCQUhRLENBR1IsRUFBRSxDQUFBO0VBQ0QsS0FBSyxFQUFDLElBQUk7RXhGdVVaLFdBQVcsRUFBRSxHQUFHLEd3RmpVZDtFaEd5Q0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0duRHJDLEFBR0ksa0JBSFEsQ0FHUixFQUFFLENBQUE7TXRGckNILFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVzRnVDWSxDQUFDLEdBRTFCOztBQVZMLEFBV0ksa0JBWFEsQ0FXUixFQUFFLENBQUE7RUFDQSxLQUFLLEVBQUMsS0FBSyxHQUtaO0VoR2tDRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnR25EckMsQUFXSSxrQkFYUSxDQVdSLEVBQUUsQ0FBQTtNdEY3Q0gsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRXNGOENZLENBQUMsR0FFMUI7O0FBSUosQUFBQSwyQkFBVyxDQUFBO0VBQ1YsT0FBTyxFQUFDLENBQUMsQ25MNUNGLElBQXVCO0VtTDZDOUIsYUFBYSxFQUFDLElBQUk7RUFDbEIsUUFBUSxFQUFDLFFBQVEsR0FlakI7RWhHWUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0c5QnBDLEFBQUEsMkJBQVcsQ0FBQTtNQU1ULEtBQUssRUFBQyxJQUFJO01BQ1YsT0FBTyxFQUFDLENBQUMsR0FXVjtFaEdZQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRzlCcEMsQUFBQSwyQkFBVyxDQUFBO01yR1dULEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3lHZ0U1QztNQWxCRCxBckdnQ0ksMkJxR2hDTyxBckdnQzdVLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RXFHbENMLEFBY0MsMkJBZFUsQ0FjVixHQUFHLENBQUE7SUFDRixNQUFNLEVBQUMsTUFBTTtJQUNiLEtBQUssRUFBQyxJQUFJLEdBQ1Y7O0FoR2FBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWdHVnBDLEFBQUEscUNBQXFCLENBQUE7SUFHbkIsTUFBTSxFQUFDLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUMsS0FBSztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUMsSUFBSSxHQWlDWDs7QWhHOUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWdHVnBDLEFBVUMscUNBVm9CLENBVXBCLEdBQUcsQ0FBQTtJQUVELFFBQVEsRUFBQyxRQUFRO0lBQ2pCLEtBQUssRUFBQyxJQUFJO0lBQ1YsR0FBRyxFQUFDLENBQUM7SUFDTCxJQUFJLEVBQUMsQ0FBQyxHQUVQOztBQWpCRixBQW1CQyxxQ0FuQm9CLENBbUJwQixrQkFBa0IsQ0FBQTtFQUNqQixZQUFZLEVBQUMsQ0FBQztFQUNkLGFBQWEsRUFBQyxDQUFDLEdBUWY7RWhHbkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdHVnBDLEFBbUJDLHFDQW5Cb0IsQ0FtQnBCLGtCQUFrQixDQUFBO01BS2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBQyxJQUFJO01BQ1YsTUFBTSxFQUFDLENBQUM7TUFDUixJQUFJLEVBQUMsQ0FBQyxHQUVQOztBaEduQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0VnR1Y1RCxBQThCQyxxQ0E5Qm9CLENBOEJwQixtQkFBbUIsQ0FBQTtJQUVqQixVQUFVLEVBQUMsSUFBSSxHQU1oQjs7QUF0Q0YsQUFtQ0UscUNBbkNtQixDQThCcEIsbUJBQW1CLENBS2xCLENBQUMsQ0FBQTtFQUNBLGFBQWEsRUFBQyxDQUFDLEdBQ2Y7O0FoRzNCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VnR2tDcEMsQUFBQSxzQkFBVyxDQUFBO0lBRVQsV0FBVyxFQUFDLGVBQWUsR0FHNUI7O0FBRUQsQUFBQSxxQkFBVSxDQUFBO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUMsWUFBWSxHQXlFN0I7RWhHcEhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdHeUNwQyxBQUFBLHFCQUFVLENBQUE7TUFLUixnQkFBZ0IsRUFBQyxjQUFjLEdBc0VoQztFQTNFRCxBQVFDLHFCQVJTLENBUVQsbUJBQW1CO0VBUnBCLEFBU0MscUJBVFMsQ0FTVCxhQUFhLENBQUE7SUFDWixPQUFPLEVBQUMsSUFBSSxHQUtaO0loR3hEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nR3lDcEMsQUFRQyxxQkFSUyxDQVFULG1CQUFtQjtNQVJwQixBQVNDLHFCQVRTLENBU1QsYUFBYSxDQUFBO1FBSVgsT0FBTyxFQUFDLEtBQUssR0FFZDtFQWZGLEFBa0JFLHFCQWxCUSxDQWlCVCxPQUFPLENBQ04sc0JBQXNCLENBQUE7SUFDckIsT0FBTyxFQUFDLGNBQWM7SUFDdEIsUUFBUSxFQUFDLFFBQVEsR0FVakI7SWhHdkVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHeUNwQyxBQWtCRSxxQkFsQlEsQ0FpQlQsT0FBTyxDQUNOLHNCQUFzQixDQUFBO1FBSXBCLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLFlBQVksRUFBQyxJQUFJO1FBQ2pCLE9BQU8sRUFBQyxXQUFXLEdBTXBCO0loR3ZFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01nR3lDeEMsQUFrQkUscUJBbEJRLENBaUJULE9BQU8sQ0FDTixzQkFBc0IsQ0FBQTtRQVNwQixXQUFXLEVBQUMsSUFBSTtRQUNoQixZQUFZLEVBQUMsSUFBSSxHQUVsQjtFQTlCSCxBQStCRSxxQkEvQlEsQ0FpQlQsT0FBTyxDQWNOLElBQUksRUEvQk4sQUErQk8scUJBL0JHLENBaUJULE9BQU8sQ0FjRCxZQUFZLENBQUE7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFDLEtBQUssR0F3Q2I7SWhHbEhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHeUNwQyxBQStCRSxxQkEvQlEsQ0FpQlQsT0FBTyxDQWNOLElBQUksRUEvQk4sQUErQk8scUJBL0JHLENBaUJULE9BQU8sQ0FjRCxZQUFZLENBQUE7UUFJZixVQUFVLEVBQUMsS0FBSztRQUNoQixVQUFVLEVBQUMsS0FBSztRQUNoQixNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE9BQU8sRUFBQyxDQUFDLEdBa0NWO0loR2xIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nR3lDcEMsQUErQkUscUJBL0JRLENBaUJULE9BQU8sQ0FjTixJQUFJLEFBV0osc0JBQXdCLEVBMUMxQixBQStCTyxxQkEvQkcsQ0FpQlQsT0FBTyxDQWNELFlBQVksQUFXakIsc0JBQXdCLENBQUE7UUFFckIsVUFBVSxFQUFFLElBQUksR0FLakI7SWhHMUZGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHeUNwQyxBQStCRSxxQkEvQlEsQ0FpQlQsT0FBTyxDQWNOLElBQUksQUFXSixzQkFBd0IsRUExQzFCLEFBK0JPLHFCQS9CRyxDQWlCVCxPQUFPLENBY0QsWUFBWSxBQVdqQixzQkFBd0IsQ0FBQTtRQUtyQixVQUFVLEVBQUUsS0FBSyxHQUVsQjtJaEcxRkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNZ0d5Q3BDLEFBK0JFLHFCQS9CUSxDQWlCVCxPQUFPLENBY04sSUFBSSxBQW1CSiw2QkFBK0IsRUFsRGpDLEFBK0JPLHFCQS9CRyxDQWlCVCxPQUFPLENBY0QsWUFBWSxBQW1CakIsNkJBQStCLENBQUE7UUFFNUIsTUFBTSxFQUFDLElBQUksR0FFWjtJaEcvRkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNZ0d5Q3BDLEFBK0JFLHFCQS9CUSxDQWlCVCxPQUFPLENBY04sSUFBSSxBQXlCSixvQkFBc0IsRUF4RHhCLEFBK0JPLHFCQS9CRyxDQWlCVCxPQUFPLENBY0QsWUFBWSxBQXlCakIsb0JBQXNCLENBQUE7UUFFbkIsVUFBVSxFQUFFLEtBQUssR0FFbEI7SUE1REosQUErQkUscUJBL0JRLENBaUJULE9BQU8sQ0FjTixJQUFJLEFBK0JKLHdCQUEwQixFQTlENUIsQUErQk8scUJBL0JHLENBaUJULE9BQU8sQ0FjRCxZQUFZLEFBK0JqQix3QkFBMEIsQ0FBQTtNQUN4QixjQUFjLEVBQUMsQ0FBQyxHQUtoQjtNaEc3R0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRZ0d5Q3BDLEFBK0JFLHFCQS9CUSxDQWlCVCxPQUFPLENBY04sSUFBSSxBQStCSix3QkFBMEIsRUE5RDVCLEFBK0JPLHFCQS9CRyxDQWlCVCxPQUFPLENBY0QsWUFBWSxBQStCakIsd0JBQTBCLENBQUE7VUFJdkIsVUFBVSxFQUFDLE1BQU0sR0FFbEI7SUFwRUosQUErQkUscUJBL0JRLENBaUJULE9BQU8sQ0FjTixJQUFJLEFBdUNKLG1CQUFxQixFQXRFdkIsQUErQk8scUJBL0JHLENBaUJULE9BQU8sQ0FjRCxZQUFZLEFBdUNqQixtQkFBcUIsQ0FBQTtNQUNuQixRQUFRLEVBQUMsTUFBTSxHQUNmOztBQWhGTCxBQXFGQyxZQXJGSyxBQXFGTCxxQkFBc0IsQ0FBQTtFQUNyQixPQUFPLEVBQUMsQ0FBQztFQUNULFlBQVksRUFBRSxZQUFZO0VBQzFCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFVBQVUsRWpNN0N3QixPQUFPLEdpTXFFekM7RWhHbEpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdHaUNyQyxBQXFGQyxZQXJGSyxBQXFGTCxxQkFBc0IsQ0FBQTtNQU9wQixXQUFXLEVBQUUsSUFBSSxHQXFCbEI7RUFqSEYsQUFnR0UsWUFoR0ksQUFxRkwscUJBQXNCLENBV3JCLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQTtJQUNwQixPQUFPLEVBQUMsTUFBTSxHQUtkO0loR3ZJQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01nR2lDekMsQUFnR0UsWUFoR0ksQUFxRkwscUJBQXNCLENBV3JCLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQTtRQUluQixPQUFPLEVBQUMsQ0FBQyxHQUVWO0VBdEdILEFBdUdFLFlBdkdJLEFBcUZMLHFCQUFzQixDQWtCckIsYUFBYSxDQUFBO0lBQ1osV0FBVyxFQUFDLElBQUk7SUFDaEIsWUFBWSxFQUFDLElBQUksR0FNakI7SWhHaEpBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdHaUN6QyxBQXVHRSxZQXZHSSxBQXFGTCxxQkFBc0IsQ0FrQnJCLGFBQWEsQ0FBQTtRQUtYLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLFlBQVksRUFBQyxJQUFJLEdBRWxCOztBQUlGLEFBQUEsd0JBQWEsQ0FBQTtFQUNaLFlBQVksRUFBQyxZQUFZO0VBQ3pCLGFBQWEsRUFBQyxZQUFZO0VBQzFCLFFBQVEsRUFBQyxRQUFRLEdBNkJqQjtFQWhDRCxBQUtDLHdCQUxZLENBS1osRUFBRSxBQUFBLG1CQUFtQixDQUFBO0lBQ3BCLE9BQU8sRUFBQyxNQUFNLEdBS2Q7SWhHL0pBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdHb0p4QyxBQUtDLHdCQUxZLENBS1osRUFBRSxBQUFBLG1CQUFtQixDQUFBO1FBSW5CLE9BQU8sRUFBQyxNQUFNLEdBRWY7RUFYRixBQWFDLHdCQWJZLENBYVosYUFBYSxDQUFBO0lBQ1osV0FBVyxFQUFDLElBQUk7SUFDaEIsWUFBWSxFQUFDLElBQUksR0FNakI7SWhHektBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdHb0p4QyxBQWFDLHdCQWJZLENBYVosYUFBYSxDQUFBO1FBS1gsV0FBVyxFQUFDLElBQUk7UUFDaEIsWUFBWSxFQUFDLElBQUksR0FFbEI7RUFyQkYsQUF1QkMsd0JBdkJZLENBdUJaLHNCQUFzQixDQUFBO0lBQ3JCLFlBQVksRUFBQyxJQUFJO0lBQ2pCLGFBQWEsRUFBQyxJQUFJLEdBTWxCO0loR25MQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01nR29KeEMsQUF1QkMsd0JBdkJZLENBdUJaLHNCQUFzQixDQUFBO1FBS3BCLFlBQVksRUFBQyxJQUFJO1FBQ2pCLGFBQWEsRUFBQyxJQUFJLEdBRW5COztBaEduTEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFZ0d1TG5DLEFBQUEsNkJBQVMsQ0FBQTtJQUVQLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FBQ0QsQUFBQSw4QkFBVSxDQUFBO0VBQ1QsT0FBTyxFQUFDLElBQUksR0FLWjtFaEdsTUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0c0TG5DLEFBQUEsOEJBQVUsQ0FBQTtNQUlSLE9BQU8sRUFBRSxLQUFLLEdBRWY7O0FBR0YsQUFBQSxvQkFBUyxDQUFBO0VBQ1IsUUFBUSxFQUFDLFFBQVEsR0FDakI7O0FBRUQsQUFBQSwyQkFBZ0IsQ0FBQTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRW5McFJBLElBQXVCLENtTG9SZCxDQUFDLEdBV2pCO0VBYkQsQUFJQywyQkFKZSxDQUlmLEdBQUcsQ0FBQTtJQUNGLEtBQUssRUFBQyxJQUFJO0lBQ1YsU0FBUyxFQUFDLEtBQUssR0FFZjtFaEdqTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0d5TXBDLEFBQUEsMkJBQWdCLENBQUE7TUFXZCxPQUFPLEVBQUMsSUFBSSxHQUViOztBaEd0TkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFZ0d5Tm5DLEFBQUEsK0JBQVcsQ0FBQTtJQUVULEtBQUssRUFBQyxJQUFJLEdBS1g7O0FoR2hPQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VnR3lObkMsQUFBQSwrQkFBVyxDQUFBO0lyRzVPVixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEd5RzRTM0M7SUFQRCxBckd2TkcsK0JxR3VOUSxBckd2TjlVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FxR2dPTixBQUFBLHlCQUFtQixDQUFBO0VBQ2xCLE9BQU8sRUFBQyxJQUFJLEdBK0JaO0VBaENELEFBR0MseUJBSGtCLENBR2xCLGdCQUFnQixDQUFBO0lBQ2YsS0FBSyxFQUFDLElBQUksR0FDVjtFQUxGLEFBTUMseUJBTmtCLENBT2pCLHNDQUFrQixDQUFBO0lBRWpCLFFBQVEsRUFBQyxRQUFRLEdBcUJqQjtJQTlCSCxBQU1DLHlCQU5rQixDQU9qQixzQ0FBa0IsQWhJOVN0UixPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdJbVNGLEFBV0cseUJBWGdCLENBT2pCLHNDQUFrQixDQUlqQixLQUFLLENBQUE7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxHQUFHO01BQ1YsVUFBVSxFak03VFAsT0FBTztNaU04VFYsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENqTXpFSyxPQUFPO01pTTBFNUIsT0FBTyxFbkw5VEYsTUFBdUIsQ0FBdkIsSUFBdUIsQ0FBdkIsSUFBdUI7TW1MK1Q1QixZQUFZLEVBQUMsSUFBSSxHQU1qQjtNQXhCSixBQVdHLHlCQVhnQixDQU9qQixzQ0FBa0IsQ0FJakIsS0FBSyxBQVNKLFNBQVUsQ0FBQTtRQUNULFVBQVUsRWpNclVSLElBQUk7UWlNc1VOLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDak05RVcsT0FBTyxHaU0rRWxDO0lBdkJMLEFBMEJHLHlCQTFCZ0IsQ0FPakIsc0NBQWtCLENBbUJqQixHQUFHLENBQUE7TUFDRixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUMsR0FBRyxHQUNmOztBQUtKLEFBQUEscUJBQWUsRUFDZixBQUFBLHNCQUFnQixFQUNoQixBQUFBLHNCQUFnQixFQUNoQixBQUFBLHNCQUFnQixFQUNoQixBQUFBLGVBQVMsRUFDVCxBQUFBLHNCQUFnQixFQUNoQixBQUFBLHNCQUFnQixDQUFBO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDYjs7QWhHOVFFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWdHaVJ0QyxBQUFRLE9BQUQsQ0FBQyxJQUFJLEFBQ1osc0JBQXdCLEVBRFgsQUFBUSxPQUFELENBQUMsWUFBWSxBQUNqQyxzQkFBd0IsQ0FBQTtJQUVyQixVQUFVLEVqTXZNd0IsT0FBTyxHaU15TTFDOztBQUxGLEFBQVEsT0FBRCxDQUFDLElBQUksQUFNWixVQUFZLEVBTkMsQUFBUSxPQUFELENBQUMsWUFBWSxBQU1qQyxVQUFZLENBQUE7RUFDVixPQUFPLEVBQUMsUUFBUSxHQWlEaEI7RUF4REYsQUFTRSxPQVRLLENBQUMsSUFBSSxBQU1aLFVBQVksQ0FHVixxQkFBcUIsRUFUVixBQVNYLE9BVGtCLENBQUMsWUFBWSxBQU1qQyxVQUFZLENBR1YscUJBQXFCLENBQUE7SUFDcEIsR0FBRyxFQUFDLElBQUk7SUFDUixRQUFRLEVBQUMsS0FBSztJQUNkLE9BQU8sRUFBQyxFQUFFLEdBTVY7SWhHblNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHaVJ0QyxBQVNFLE9BVEssQ0FBQyxJQUFJLEFBTVosVUFBWSxDQUdWLHFCQUFxQixFQVRWLEFBU1gsT0FUa0IsQ0FBQyxZQUFZLEFBTWpDLFVBQVksQ0FHVixxQkFBcUIsQ0FBQTtRQU1uQixRQUFRLEVBQUMsUUFBUTtRQUNqQixHQUFHLEVBQUMsSUFBSSxHQUVUO0VBbEJILEFBb0JFLE9BcEJLLENBQUMsSUFBSSxBQU1aLFVBQVksQ0FjVix3Q0FBd0MsRUFwQjdCLEFBb0JYLE9BcEJrQixDQUFDLFlBQVksQUFNakMsVUFBWSxDQWNWLHdDQUF3QyxDQUFBO0lBQ3ZDLFFBQVEsRUFBQyxLQUFLO0lBQ2QsR0FBRyxFQUFDLElBQUksR0FNUjtJaEc3U0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNZ0dpUnRDLEFBb0JFLE9BcEJLLENBQUMsSUFBSSxBQU1aLFVBQVksQ0FjVix3Q0FBd0MsRUFwQjdCLEFBb0JYLE9BcEJrQixDQUFDLFlBQVksQUFNakMsVUFBWSxDQWNWLHdDQUF3QyxDQUFBO1FBS3RDLFFBQVEsRUFBQyxRQUFRO1FBQ2pCLEdBQUcsRUFBQyxJQUFJLEdBRVQ7RUE1QkgsQUE4QkUsT0E5QkssQ0FBQyxJQUFJLEFBTVosVUFBWSxDQXdCVixxQ0FBcUMsRUE5QjFCLEFBOEJYLE9BOUJrQixDQUFDLFlBQVksQUFNakMsVUFBWSxDQXdCVixxQ0FBcUMsQ0FBQTtJQUNwQyxPQUFPLEVBQUMsQ0FBQyxHQUNUO0VBaENILEFBa0NFLE9BbENLLENBQUMsSUFBSSxBQU1aLFVBQVksQ0E2QlQsNEJBQWdCLEVBbkNOLEFBa0NYLE9BbENrQixDQUFDLFlBQVksQUFNakMsVUFBWSxDQTZCViw0QkFBaUIsQ0FBQTtJQUNmLE9BQU8sRUFBQyxTQUFTLEdBQ2pCO0VBckNKLEFBa0NFLE9BbENLLENBQUMsSUFBSSxBQU1aLFVBQVksQ0FpQ1QsdUJBQVcsRUF2Q0QsQUFrQ1gsT0FsQ2tCLENBQUMsWUFBWSxBQU1qQyxVQUFZLENBaUNWLHVCQUFZLENBQUE7SUFDVixPQUFPLEVBQUMsQ0FBQyxHQUNUO0VBekNKLEFBMkNFLE9BM0NLLENBQUMsSUFBSSxBQU1aLFVBQVksQ0FxQ1Ysb0JBQW9CLEVBM0NULEFBMkNYLE9BM0NrQixDQUFDLFlBQVksQUFNakMsVUFBWSxDQXFDVixvQkFBb0IsQ0FBQTtJQUNuQixPQUFPLEVBQUMsUUFBUSxHQUNoQjtFQTdDSCxBQThDRSxPQTlDSyxDQUFDLElBQUksQUFNWixVQUFZLENBd0NWLHdCQUF3QixFQTlDYixBQThDWCxPQTlDa0IsQ0FBQyxZQUFZLEFBTWpDLFVBQVksQ0F3Q1Ysd0JBQXdCLENBQUE7SUFDdkIsT0FBTyxFQUFDLFFBQVEsR0FLaEI7SUFwREgsQUE4Q0UsT0E5Q0ssQ0FBQyxJQUFJLEFBTVosVUFBWSxDQTJDVCxnQ0FBUyxFQWpEQyxBQThDWCxPQTlDa0IsQ0FBQyxZQUFZLEFBTWpDLFVBQVksQ0EyQ1YsZ0NBQVUsQ0FBQTtNQUNSLE9BQU8sRUFBQyxRQUFRLEdBQ2hCO0VBbkRKLEFBcURFLE9BckRLLENBQUMsSUFBSSxBQU1aLFVBQVksQ0ErQ1YsYUFBYSxFQXJERixBQXFEWCxPQXJEa0IsQ0FBQyxZQUFZLEFBTWpDLFVBQVksQ0ErQ1YsYUFBYSxDQUFBO0lBQ1osT0FBTyxFQUFDLFNBQVMsR0FDakI7O0FBSUg7MkRBQzJEO0FBQzNELEFBQUEsdUJBQXVCLENBQUE7RUFDdEIsS0FBSyxFQUFDLEdBQUc7RUFDVCxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNbktjLE9BQU87RWlNcUtyQyxRQUFRLEVBQUMsUUFBUSxHQThFakI7RUFsRkQsQXhGeUhPLHVCd0Z6SGdCLEF4RnlIOUcsT0FBc0csQ0FBQztJQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7SUFDcEMsT0FBTyxFQUFFLEdBQVU7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRzhVdEMsQUFBQSx1QkFBdUIsQ0FBQTtNQU9yQixLQUFLLEVBQUMsR0FBRyxHQTJFVjtFQWxGRCxBQVVDLHVCQVZzQixBQVV0QixPQUFRLENBQUE7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFak1qWkUsT0FBTztJaU1rWmQsVUFBVSxFak16YUosSUFBSTtJaU0wYVYsYUFBYSxFQUFDLEdBQUc7SUFDakIsU0FBUyxFbkx4YUQsTUFBdUI7SW1MeWEvQixXQUFXLEVuTHphSCxNQUF1QjtJbUwwYS9CLFVBQVUsRUFBQyxNQUFNLEdBTWpCO0loR3ZXRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nRzhVdEMsQUFVQyx1QkFWc0IsQUFVdEIsT0FBUSxDQUFBO1FBWU4sU0FBUyxFbkw3YUYsSUFBdUI7UW1MOGE5QixXQUFXLEVuTDlhSixNQUF1QixHbUxnYi9CO0VBRUQsQUFBQSw2QkFBTyxDQUFBO0lBQ04sV0FBVyxFQUFDLElBQUk7SUFDaEIsWUFBWSxFQUFDLElBQUk7SUFDakIsYUFBYSxFQUFDLElBQUksR0FlbEI7SWhHM1hFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdHeVd6QyxBQUFBLDZCQUFPLENBQUE7UUFLTCxXQUFXLEVBQUMsSUFBSTtRQUNoQixZQUFZLEVBQUMsSUFBSSxHQVlsQjtJQVZBLEFBQUEsMENBQWMsQ0FBQTtNQUNiLFdBQVcsRUFBQyxJQUFJO01BQ2hCLFlBQVksRUFBQyxJQUFJO01BQ2pCLGFBQWEsRUFBQyxJQUFJLEdBS2xCO01oR3pYQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnR2lYcEMsQUFBQSwwQ0FBYyxDQUFBO1VBTVosT0FBTyxFQUFDLElBQUksR0FFYjtFQUlGLEFBQUEsNkJBQU8sQ0FBQTtJQUNOLFVBQVUsRUFBQyxXQUFXO0lBQ3RCLE1BQU0sRUFBQyxJQUFJO0lBQ1gsT0FBTyxFQUFDLENBQUM7SUFFVCxLQUFLLEVqTXRkQSxPQUFPO0lpTXVkWixTQUFTLEVuTDVjRCxJQUF1QjtJbUw2Yy9CLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFVBQVUsRUFBQyxJQUFJO0l4RjdHYixXQUFXLEVBQUUsR0FBRyxHd0YySGxCO0lBdEJELEF4RjBFTSw2QndGMUVDLEF4RjBFL0YsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJd0ZyRkwsQUFhQyw2QkFiTSxBQWFOLE9BQVEsQ0FBQTtNQUNQLEtBQUssRWpNbmRELE9BQU87TWlNb2RYLFlBQVksRUFBQyxHQUFHO01BQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3RCO0loRzlZQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nRzZYckMsQUFBQSw2QkFBTyxDQUFBO1FBb0JMLE9BQU8sRUFBQyxJQUFJLEdBRWI7RUFyRUYsQUF1RUMsdUJBdkVzQixDQXVFdEIsR0FBRyxBQUNGLCtCQUFnQyxDQUFBO0lBQy9CLE9BQU8sRUFBQyxLQUFLLEdBQ2I7RUExRUgsQUF1RUMsdUJBdkVzQixDQXVFdEIsR0FBRyxBQUlGLDhCQUErQixDQUFBO0lBQzlCLE9BQU8sRUFBQyxJQUFJLEdBQ1o7RUE3RUgsQUF1RUMsdUJBdkVzQixDQXVFdEIsR0FBRyxBQU9GLGdDQUFpQyxDQUFBO0lBQ2hDLE9BQU8sRUFBQyxJQUFJLEdBQ1o7O0FBS0g7cURBQ3FEO0FBR3BELEFBQUEsY0FBVTtBQUFYLEFBQUMsbUJBQVUsQ0FBQTtFQUNULGFBQWEsRUFBQyxJQUFJLEdBQ2xCOztBQUdBLEFBQUEsdUJBQVU7QUFBWCxBQUFDLDRCQUFVLENBQUE7RUFDVCxPQUFPLEVuTHRmQSxNQUF1QixDbUxzZmQsQ0FBQyxHQUNqQjs7QUFHRixBQUFBLFlBQVE7QUFBVCxBQUFDLGlCQUFRLENBQUE7RXhGbE1MLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RXdGaUtoQixTQUFTLEVuTGxnQkgsTUFBdUI7RW1MbWdCN0IsY0FBYyxFQUFDLEdBQUc7RUFDbEIsY0FBYyxFQUFFLEtBQ2pCO0VBQ0EsS0FBSyxFak1qaEJELE9BQU87RWlNa2hCWCxjQUFjLEVBQUMsU0FBUyxHQUN6Qjs7QUFDRCxBQUFBLGdCQUFZO0FBQWIsQUFBQyxxQkFBWSxDQUFBO0VBQ1gsS0FBSyxFak16Z0JBLE9BQU87RWlNMGdCWixTQUFTLEVuTDNnQkQsTUFBdUI7RTJGaVc3QixXQUFXLEVBQUUsR0FBRztFd0Y0S2xCLFNBQVMsRUFBQyxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxXQUFPO0FBQVIsQUFBQyxnQkFBTyxDQUFBO0VBQ04sTUFBTSxFQUFDLE1BQU0sR0FPYjtFQUxBLEFBQUEscUJBQVcsRUFDWCxBQUFBLHdCQUFjLEVBQ2QsQUFBQSx1QkFBYTtFQUZkLEFBQUMsMEJBQVc7RUFDWixBQUFDLDZCQUFjO0VBQ2YsQUFBQyw0QkFBYSxDQUFBO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDYjs7QUFHRixBQUFBLGFBQVMsRUFBQyxBQUFBLGVBQVcsRUFBQyxBQUFBLHFCQUFpQjtBQUF4QyxBQUFDLGtCQUFTO0FBQUEsQUFBQyxvQkFBVztBQUFBLEFBQUMsMEJBQWlCLENBQUE7RUFDdEMsS0FBSyxFQUFDLElBQUk7RUFDVixPQUFPLEVBQUMsY0FBYztFQUN0QixVQUFVLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNdlNTLE9BQU87RWlNd1NwQyxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNeFNNLE9BQU87RWlNeVNwQyxVQUFVLEVBQUMsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBUyxFQUFDLEFBQUEscUJBQWlCO0FBQTVCLEFBQUMsa0JBQVM7QUFBQSxBQUFDLDBCQUFpQixDQUFBO0VBUXpCLFVBQVUsRWpNdFNvQixPQUFPLENpTXNTSyxnRkFBZ0YsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFHOUksZUFBZSxFQUFDLElBQUk7RUFFcEIsWUFBWSxFQUFDLElBQUk7RUFDakIsUUFBUSxFQUFDLFFBQVEsR0F3Q2pCO0VBdERELEF4RmxCTSxhd0ZrQkcsQXhGbEJqRyxPQUFzRyxFd0ZrQkosQXhGbEJKLHFCd0ZrQnFCLEF4RmxCbkgsT0FBc0c7RXdGa0JmLEF4RmxCTyxrQndGa0JHLEF4RmxCakcsT0FBc0c7RXdGa0JMLEF4RmxCSCwwQndGa0JxQixBeEZsQm5ILE9BQXNHLENBQUM7SUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO0lBQ3BDLE9BQU8sRUFBRSxHQUFVO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGNBQWMsRUFBRSxlQUFlO0lBQy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7RVJsZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJZ0d5ZHpDLEFBQUEsYUFBUyxFQUFDLEFBQUEscUJBQWlCO0lBQTVCLEFBQUMsa0JBQVM7SUFBQSxBQUFDLDBCQUFpQixDQUFBO01Bd0J4QixVQUFVLEVqTXRUbUIsT0FBTyxDaU1zVE0sZ0ZBQWdGLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTO01BRTlJLGVBQWUsRUFBQyxJQUFJO01BQ3BCLFlBQVksRUFBQyxJQUFJO01BQ2pCLGFBQWEsRUFBQyxJQUFJLEdBMEJuQjtFQXRERCxBQStCQyxhQS9CUSxBQStCWCxPQUFXLEVBL0JDLEFBK0JULHFCQS9CMEIsQUErQjdCLE9BQVc7RUEvQlYsQUErQkUsa0JBL0JRLEFBK0JYLE9BQVc7RUEvQkEsQUErQlIsMEJBL0IwQixBQStCN0IsT0FBVyxDQUFBO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsY0FBYztJQUMzQixRQUFRLEVBQUMsUUFBUTtJQUNqQixLQUFLLEVBQUMsSUFBSTtJQUNWLEdBQUcsRUFBQyxHQUFHO0l6SGhqQkosaUJBQW9CLEV5SGlqQkosZ0JBQWdCO0l6SDdpQmhDLGNBQWlCLEV5SDZpQkQsZ0JBQWdCO0l6SHppQmhDLGFBQWdCLEV5SHlpQkEsZ0JBQWdCO0l6SHJpQmhDLFlBQWUsRXlIcWlCQyxnQkFBZ0I7SXpIamlCaEMsU0FBWSxFeUhpaUJJLGdCQUFnQixHQUtyQztJaEduZ0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdHeWR6QyxBQStCQyxhQS9CUSxBQStCWCxPQUFXLEVBL0JDLEFBK0JULHFCQS9CMEIsQUErQjdCLE9BQVc7TUEvQlYsQUErQkUsa0JBL0JRLEFBK0JYLE9BQVc7TUEvQkEsQUErQlIsMEJBL0IwQixBQStCN0IsT0FBVyxDQUFBO1FBU0osS0FBSyxFQUFDLElBQUksR0FFYjtFQTFDRixBQTRDQyxhQTVDUSxBQTRDWCxNQUFVLEVBNUNFLEFBNENULHFCQTVDMEIsQUE0QzdCLE1BQVU7RUE1Q1QsQUE0Q0Usa0JBNUNRLEFBNENYLE1BQVU7RUE1Q0MsQUE0Q1IsMEJBNUMwQixBQTRDN0IsTUFBVSxDQUFBO0lBQ04sTUFBTSxFQUFFLE9BQU8sR0FJZjtJaEcxZ0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHeWRyQyxBQTRDQyxhQTVDUSxBQTRDWCxNQUFVLEVBNUNFLEFBNENULHFCQTVDMEIsQUE0QzdCLE1BQVU7TUE1Q1QsQUE0Q0Usa0JBNUNRLEFBNENYLE1BQVU7TUE1Q0MsQUE0Q1IsMEJBNUMwQixBQTRDN0IsTUFBVSxDQUFBO1FBR0wsZ0JBQWdCLEVqTXhWVSxPQUFPLEdpTTBWbEM7RUFqREYsQUFtREMsYUFuRFEsQUFtRFgsU0FBYSxFQW5ERCxBQW1EVCxxQkFuRDBCLEFBbUQ3QixTQUFhO0VBbkRaLEFBbURFLGtCQW5EUSxBQW1EWCxTQUFhO0VBbkRGLEFBbURSLDBCQW5EMEIsQUFtRDdCLFNBQWEsQ0FBQTtJQUNULE9BQU8sRUFBQyxJQUFJLEdBQ1o7O0FBRUYsQUFBQSxhQUFTO0FBQVYsQUFBQyxrQkFBUyxDQUFBO0VBQ1IsT0FBTyxFQUFDLElBQUksR0FXWjtFaEc1aEJFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdHZ2hCckMsQUFBQSxhQUFTO0lBQVYsQUFBQyxrQkFBUyxDQUFBO01BSVAsT0FBTyxFQUFDLEtBQUssR0FRZDtFQU5BLEFBQUEscUJBQVM7RUFBVixBQUFDLDBCQUFTLENBQUE7SUFDUixLQUFLLEVqTS9sQkQsT0FBTztJaU1nbUJYLFdBQVcsRUFBQyxJQUFJO0lBQ2hCLGNBQWMsRUFBQyxJQUFJLEdBQ25COztBQUdGLEFBQUEscUJBQWlCO0FBQWxCLEFBQUMsMEJBQWlCLENBQUE7RUFDaEIsT0FBTyxFQUFDLEtBQUssR0FLYjtFaEduaUJFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdHNmhCckMsQUFBQSxxQkFBaUI7SUFBbEIsQUFBQywwQkFBaUIsQ0FBQTtNQUlmLE9BQU8sRUFBQyxJQUFJLEdBRWI7O0FBRUQsQUFBQSxjQUFVO0FBQVgsQUFBQyxtQkFBVSxDQUFBO0VBQ1QsT0FBTyxFQUFFLEtBQUssR0FnQmQ7RWhHdGpCRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnR3FpQnJDLEFBQUEsY0FBVTtJQUFYLEFBQUMsbUJBQVUsQ0FBQTtNQUlSLE9BQU8sRUFBRSxJQUFJLEdBYWQ7RUFqQkQsQUFPQyxjQVBTLENBT1QsRUFBRTtFQVBKLEFBT0UsbUJBUFMsQ0FPVCxFQUFFLENBQUE7SXhGN1RBLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SXdGdVJqQixTQUFTLEVuTHhuQkYsTUFBdUI7SW1MeW5COUIsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFak1yb0JELE9BQU87SWlNc29CWCxjQUFjLEVBQUUsSUFBSTtJQUNwQixPQUFPLEVBQUMsU0FBUztJQUNqQixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNellBLE9BQU8sR2lNMFk5Qjs7QUFHRixBQUFBLGVBQVc7QUFBWixBQUFDLG9CQUFXLENBQUE7RUFDVixPQUFPLEVBQUMsSUFBSTtFQUdaLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLFVBQVUsRWpNem9CSixJQUFJLEdpTXMwQlY7RUFsTUQsQWhJM25CQyxlZ0kybkJVLEFoSTNuQjdRLE9BQTJRO0VnSTJuQlYsQWhJM25CRSxvQmdJMm5CVSxBaEkzbkI3USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdJdW5CRixBeEZqSE0sZXdGaUhLLEF4RmpIbkcsT0FBc0c7RXdGaUhmLEF4RmpITyxvQndGaUhLLEF4RmpIbkcsT0FBc0csQ0FBQztJQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7SUFDcEMsT0FBTyxFQUFFLEdBQVU7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lnR3dqQnpDLEFBQUEsZUFBVztJQUFaLEFBQUMsb0JBQVcsQ0FBQTtNQVFULFlBQVksRUFBQyxJQUFJO01BQ2pCLGFBQWEsRUFBQyxJQUFJLEdBeUxuQjtFQWxNRCxBQVlDLGVBWlUsQUFZWCxPQUFTO0VBWlYsQUFZRSxvQkFaVSxBQVlYLE9BQVMsQ0FBQTtJQUNQLFdBQVcsRW5MOW9CSixNQUF1QjtJbUwrb0I1QixTQUFTLEVuTC9vQkosTUFBdUI7SW1MZ3BCNUIsV0FBVyxFQUFFLGNBQWM7SUFDN0IsVUFBVSxFQUFDLE1BQU07SUFDakIsS0FBSyxFQUFDLElBQUk7SUFDVixRQUFRLEVBQUMsUUFBUTtJQUNqQixHQUFHLEVBQUMsR0FBRztJekg5bkJGLGlCQUFvQixFeUgrbkJOLGdCQUFnQjtJekgzbkI5QixjQUFpQixFeUgybkJILGdCQUFnQjtJekh2bkI5QixhQUFnQixFeUh1bkJGLGdCQUFnQjtJekhubkI5QixZQUFlLEV5SG1uQkQsZ0JBQWdCO0l6SC9tQjlCLFNBQVksRXlIK21CRSxnQkFBZ0IsR0FLbkM7SWhHamxCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01nR3dqQnpDLEFBWUMsZUFaVSxBQVlYLE9BQVM7TUFaVixBQVlFLG9CQVpVLEFBWVgsT0FBUyxDQUFBO1FBV04sS0FBSyxFQUFDLElBQUksR0FFWDtFQXpCRixBQTJCQyxlQTNCVSxBQTJCWCxNQUFRO0VBM0JULEFBMkJFLG9CQTNCVSxBQTJCWCxNQUFRLENBQUE7SUFDTixNQUFNLEVBQUMsT0FBTyxHQUNkO0VBN0JGLEFBZ0NDLGVBaENVLEFBZ0NYLFNBQVc7RUFoQ1osQUFnQ0Usb0JBaENVLEFBZ0NYLFNBQVcsQ0FBQTtJQUNULE9BQU8sRUFBQyxLQUFLLEdBQ2I7RUFFRCxBQUFBLHVCQUFTO0VBQVYsQUFBQyw0QkFBUyxDQUFBO0lBQ1IsT0FBTyxFQUFDLElBQUksR0FDWjtFQXRDRixBQXdDQyxlQXhDVSxDQXdDVixHQUFHO0VBeENMLEFBd0NFLG9CQXhDVSxDQXdDVixHQUFHLENBQUE7SUFDRixLQUFLLEVBQUMsSUFBSTtJQUNWLEtBQUssRUFBQyxHQUFHO0lBQ1QsU0FBUyxFQUFDLElBQUk7SUFDZCxPQUFPLEVBQUMsWUFBWSxHQUNwQjtFQTdDRixBQThDQyxlQTlDVSxDQThDVixjQUFjO0VBOUNoQixBQThDRSxvQkE5Q1UsQ0E4Q1YsY0FBYyxDQUFBO0lBQ2IsS0FBSyxFQUFDLElBQUk7SUFDVixPQUFPLEVBQUMsWUFBWTtJQUNwQixLQUFLLEVBQUMsR0FBRztJQUNULFdBQVcsRUFBQyxJQUFJLEdBcURoQjtJQXZHRixBQThDQyxlQTlDVSxDQThDVixjQUFjLEF4Ri9KdkcsT0FBc0c7SXdGaUhmLEFBOENFLG9CQTlDVSxDQThDVixjQUFjLEF4Ri9KdkcsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJd0ZzR0wsQUE4Q0MsZUE5Q1UsQ0E4Q1YsY0FBYyxBQU9kLE9BQVM7SUFyRFgsQUE4Q0Usb0JBOUNVLENBOENWLGNBQWMsQUFPZCxPQUFTLENBQUE7TUFDUCxTQUFTLEVuTHZyQkgsTUFBdUI7TW1Md3JCN0IsUUFBUSxFQUFDLFFBQVE7TUFDakIsS0FBSyxFQUFDLElBQUk7TUFDVixHQUFHLEVBQUMsR0FBRztNekhwcUJILGlCQUFvQixFeUhxcUJMLGdCQUFnQjtNekhqcUIvQixjQUFpQixFeUhpcUJGLGdCQUFnQjtNekg3cEIvQixhQUFnQixFeUg2cEJELGdCQUFnQjtNekh6cEIvQixZQUFlLEV5SHlwQkEsZ0JBQWdCO016SHJwQi9CLFNBQVksRXlIcXBCRyxnQkFBZ0I7TUFDbkMsY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFak16cUJBLE9BQU8sR2lNOHFCWjtNaEd6bkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UWdHd2pCekMsQUE4Q0MsZUE5Q1UsQ0E4Q1YsY0FBYyxBQU9kLE9BQVM7UUFyRFgsQUE4Q0Usb0JBOUNVLENBOENWLGNBQWMsQUFPZCxPQUFTLENBQUE7VUFVTixLQUFLLEVBQUMsSUFBSSxHQUVYO0loR3puQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNZ0d3akJyQyxBQThDQyxlQTlDVSxDQThDVixjQUFjO01BOUNoQixBQThDRSxvQkE5Q1UsQ0E4Q1YsY0FBYyxDQUFBO1FBc0JaLFlBQVksRUFBQyxDQUFDLEdBbUNmO0lBdkdGLEFBOENDLGVBOUNVLENBdUVULHVCQUFVO0lBdkViLEFBOENFLG9CQTlDVSxDQXVFVix1QkFBVyxDQUFBO01BQ1QsS0FBSyxFQUFDLEdBQUc7TUFDVCxXQUFXLEVBQUMsRUFBRSxHQUtkO01oR3RvQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRZ0d3akJyQyxBQThDQyxlQTlDVSxDQXVFVCx1QkFBVTtRQXZFYixBQThDRSxvQkE5Q1UsQ0F1RVYsdUJBQVcsQ0FBQTtVQUtSLFdBQVcsRUFBQyxJQUFJLEdBRWpCO0lBOUVILEFBOENDLGVBOUNVLENBZ0ZULDJCQUFjO0lBaEZqQixBQThDRSxvQkE5Q1UsQ0FnRlYsMkJBQWUsQ0FBQTtNQUNiLEtBQUssRUFBQyxHQUFHO01BQ1QsV0FBVyxFQUFDLEVBQUUsR0FvQmQ7TWhHOXBCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnR3dqQnJDLEFBOENDLGVBOUNVLENBZ0ZULDJCQUFjO1FBaEZqQixBQThDRSxvQkE5Q1UsQ0FnRlYsMkJBQWUsQ0FBQTtVQUtaLEtBQUssRUFBQyxHQUFHLEdBaUJWO01BdEdILEFBOENDLGVBOUNVLENBZ0ZULDJCQUFjLEFBT2QsT0FBUztNQXZGWixBQThDRSxvQkE5Q1UsQ0FnRlYsMkJBQWUsQUFPZCxPQUFTLENBQUE7UUFDUCxPQUFPLEVBQUMsRUFBRSxHQUNWO01oR2pwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRZ0d3akJyQyxBQTJGRyxlQTNGUSxDQWdGVCwyQkFBYyxDQVdiLFlBQVk7UUEzRmhCLEFBMkZJLG9CQTNGUSxDQWdGViwyQkFBZSxDQVdiLFlBQVksQ0FBQTtVQUVWLE9BQU8sRUFBRSxJQUFJLEdBRWQ7TWhHdnBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnR3dqQnJDLEFBZ0dHLGVBaEdRLENBZ0ZULDJCQUFjLENBZ0JiLGdCQUFnQjtRQWhHcEIsQUFnR0ksb0JBaEdRLENBZ0ZWLDJCQUFlLENBZ0JiLGdCQUFnQixDQUFBO1VBRWQsU0FBUyxFbkxudUJMLE1BQXVCO1UyRjJWN0IsV0FBVyxFQUFFLEdBQUcsR3dGMllmO0VBckdKLEFBd0dDLGVBeEdVLENBd0dWLDZCQUE2QjtFQXhHL0IsQUF3R0Usb0JBeEdVLENBd0dWLDZCQUE2QixDQUFBO0lBQzVCLEtBQUssRUFBQyxJQUFJO0lBQ1YsT0FBTyxFQUFDLFlBQVk7SUFDcEIsTUFBTSxFQUFDLENBQUM7SUFDUixXQUFXLEVuTDd1QkosTUFBdUI7SW1MOHVCOUIsY0FBYyxFQUFDLE9BQU87SUFDdEIsU0FBUyxFbkwvdUJGLE1BQXVCO0ltTGd2QjlCLFlBQVksRUFBQyxJQUFJO0lBQ2pCLFVBQVUsRUFBQyxHQUFHO0l4RnpiYixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHLEd3RmlhakI7SUFqSUYsQUF3R0MsZUF4R1UsQ0F3R1YsNkJBQTZCLEFBa0I3QixNQUFRO0lBMUhWLEFBd0dFLG9CQXhHVSxDQXdHViw2QkFBNkIsQUFrQjdCLE1BQVEsQ0FBQTtNQUNOLEtBQUssRWpNdnZCSSxPQUFPLEdpTXd2QmhCO0loR3ByQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNZ0d3akJyQyxBQXdHQyxlQXhHVSxDQXdHViw2QkFBNkI7TUF4Ry9CLEFBd0dFLG9CQXhHVSxDQXdHViw2QkFBNkIsQ0FBQTtRQXVCM0IsT0FBTyxFQUFDLElBQUksR0FFYjtFQUVELEFBQUEsc0JBQVE7RUFBVCxBQUFDLDJCQUFRLENBQUE7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNkO0VBRUQsQUFBQSw0QkFBYztFQUFmLEFBQUMsaUNBQWMsQ0FBQTtJdEZ4d0JaLFdBQVcsRUFBRSxJQUFhO0lBQzFCLGNBQWMsRUFBRSxJQUFhO0lzRjB3QjlCLE1BQU0sRUFBQyxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FzRFo7SUExREQsQXhGeFBLLDRCd0Z3UFMsQXhGeFB2RyxPQUFzRztJd0Z3UGQsQXhGeFBNLGlDd0Z3UFMsQXhGeFB2RyxPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0lSbGRGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHK3JCcEMsQUFBQSw0QkFBYztNQUFmLEFBQUMsaUNBQWMsQ0FBQTtRQU9aLFVBQVUsRUFBQyxJQUFJO1F0Ri93QmYsV0FBVyxFQUFFLElBQWE7UUFDMUIsY0FBYyxFQUFFLElBQWE7UXNGZ3hCN0IsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENqTTNoQk8sT0FBTztRaU00aEJsQyxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNNWhCSSxPQUFPLEdpTTRrQm5DO0lBMURELEFBYUMsNEJBYmEsQUFhZCxPQUFTO0lBYlYsQUFhRSxpQ0FiYSxBQWFkLE9BQVMsQ0FBQTtNQUNQLE9BQU8sRUFBQyxFQUFFLEdBQ1Y7SUFmRixBQWlCQyw0QkFqQmEsQUFpQmQsTUFBUTtJQWpCVCxBQWlCRSxpQ0FqQmEsQUFpQmQsTUFBUSxDQUFBO01BQ04sTUFBTSxFQUFDLElBQUksR0FDWDtJQW5CRixBQXFCQyw0QkFyQmEsQ0FxQmIsY0FBYztJQXJCaEIsQUFxQkUsaUNBckJhLENBcUJiLGNBQWMsQ0FBQTtNQUViLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDak16aUJXLE9BQU87TWlNMGlCbEMsUUFBUSxFQUFDLFFBQVE7TUFDakIsS0FBSyxFQUFDLEdBQUc7TUFDVCxLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBRSxZQUFZLEdBd0JyQjtNQW5ERixBQXFCQyw0QkFyQmEsQ0FxQmIsY0FBYyxBaEl2eEJsUixPQUEyUTtNZ0lrd0JULEFBcUJFLGlDQXJCYSxDQXFCYixjQUFjLEFoSXZ4QmxSLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtNZ0k4dkJELEFBcUJDLDRCQXJCYSxDQXFCYixjQUFjLEF4RjdReEcsT0FBc0c7TXdGd1BkLEFBcUJFLGlDQXJCYSxDQXFCYixjQUFjLEF4RjdReEcsT0FBc0csQ0FBQztRQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7UUFDcEMsT0FBTyxFQUFFLEdBQVU7UUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsaUJBQWlCO1FBQzlCLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsY0FBYyxFQUFFLGVBQWU7UUFDL0IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztNUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnRytyQnBDLEFBcUJDLDRCQXJCYSxDQXFCYixjQUFjO1FBckJoQixBQXFCRSxpQ0FyQmEsQ0FxQmIsY0FBYyxDQUFBO1VBVVosS0FBSyxFQUFDLEdBQUcsR0FvQlY7TUFuREYsQUFxQkMsNEJBckJhLENBcUJiLGNBQWMsQUFjZCxPQUFTO01BbkNYLEFBcUJFLGlDQXJCYSxDQXFCYixjQUFjLEFBY2QsT0FBUyxDQUFBO1FBQ1AsU0FBUyxFbkw1eUJKLE1BQXVCO1FtTDZ5QjVCLEtBQUssRWpNenhCRCxPQUFPO1FpTTB4QlgsV0FBVyxFbkw5eUJOLE1BQXVCO1FtTCt5QjVCLE1BQU0sRW5ML3lCRCxNQUF1QjtRbUxnekI1QixVQUFVLEVqTW56QlAsSUFBSTtRaU1vekJQLGFBQWEsRUFBQyxHQUFHO1FBQ2pCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFFBQVEsRUFBQyxRQUFRO1FBQ2pCLEtBQUssRUFBQyxLQUFLO1F6SDl4QlIsaUJBQW9CLEV5SCt4QkosZ0JBQWdCO1F6SDN4QmhDLGNBQWlCLEV5SDJ4QkQsZ0JBQWdCO1F6SHZ4QmhDLGFBQWdCLEV5SHV4QkEsZ0JBQWdCO1F6SG54QmhDLFlBQWUsRXlIbXhCQyxnQkFBZ0I7UXpIL3dCaEMsU0FBWSxFeUgrd0JJLGdCQUFnQixHQUNuQztNQTlDSCxBQXFCQyw0QkFyQmEsQ0FnRFoscUJBQVE7TUFoRFgsQUFxQkUsaUNBckJhLENBZ0RiLHFCQUFTLENBQUE7UUFDUCxTQUFTLEVBQUMsS0FBSyxHQUNmO0lBbERILEFBb0RDLDRCQXBEYSxDQW9EYixHQUFHO0lBcERMLEFBb0RFLGlDQXBEYSxDQW9EYixHQUFHLENBQUE7TUFDRixLQUFLLEVBQUMsSUFBSTtNQUNWLFNBQVMsRUFBQyxJQUFJO01BQ2QsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFRSixrREFBa0Q7QUFFakQsQUFBQSxxQkFBVSxDQUFBO0VBQ1QsT0FBTyxFQUFDLElBQUk7RUFDWixVQUFVLEVBQUMscUJBQXFCO0VBQ2hDLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDak16bEJDLE9BQU87RWlNMGxCL0IsUUFBUSxFQUFDLFFBQVE7RUFDakIsT0FBTyxFQUFDLEtBQUs7RUFDYixVQUFVLEVBQUUsTUFBTSxHQTJNbEI7RWhHbDlCRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnR2l3QnJDLEFBQUEscUJBQVUsQ0FBQTtNQVNSLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDak0vbEJPLE9BQU8sR2lNdXlCL0I7RUFqTkQsQUFXQyxxQkFYUyxBQVdULE1BQU8sQ0FBQTtJQUNOLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDak0zMUJWLElBQUk7SWlNNDFCakIsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENqTTUxQlAsSUFBSSxHaU1pMkJqQjtJaEdueEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHaXdCckMsQUFXQyxxQkFYUyxBQVdULE1BQU8sQ0FBQTtRQUtMLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDak0vMUJKLElBQUksR2lNaTJCakI7RWhHbnhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnR2l3QnJDLEFBcUJFLHFCQXJCUSxBQW9CVCxVQUFZLENBQUEsRUFBRSxFQUNiLENBQUMsQ0FBQTtNQUVDLFdBQVcsRUFBQyxxQkFBcUIsR0FFbEM7RWhHMXhCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnR2l3QnJDLEFBQUEscUJBQVUsQ0FBQTtNQTZCUixLQUFLLEVBQUMsR0FBRztNQUNULEtBQUssRUFBQyxJQUFJO01BQ1YsT0FBTyxFQUFDLFlBQVksR0FrTHJCO0VBak5ELEFBa0NDLHFCQWxDUyxBQWtDVCxLQUFNLENBQUE7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBcENGLEFBc0NDLHFCQXRDUyxBQXNDVCxhQUFjLENBQUE7SUFDYixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNem1CRyxPQUFPO0lpTTBtQmpDLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDak0xbUJNLE9BQU8sR2lNb25CakM7SWhHbnpCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nR2l3QnJDLEFBc0NDLHFCQXRDUyxBQXNDVCxhQUFjLENBQUE7UUFLWixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNN21CUyxPQUFPO1FpTThtQmhDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDak05bUJGLE9BQU8sR2lNb25CakM7SUFsREYsQUErQ0UscUJBL0NRLEFBc0NULGFBQWMsQ0FTYixvQkFBb0IsQ0FBQTtNQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNkO0VBR0YsQUFBQSwwQkFBTSxDQUFBO0lBRUwsT0FBTyxFQUFFLEtBQUssR0FDZDtJQUhELEFoSXgzQkEsMEJnSXczQk0sQWhJeDNCelEsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnSXkzQkQsQUFBQSw0QkFBUSxFQUFDLEFBQUEsZ0NBQVksQ0FBQTtJQUNwQixLQUFLLEVBQUMsR0FBRztJQUNULEtBQUssRUFBQyxJQUFJO0lBQ1YsT0FBTyxFQUFDLENBQUM7SUFDVCxNQUFNLEVBQUMsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZLEdBbURyQjtJQXhERCxBQU9DLDRCQVBPLEFBT1IsTUFBUSxFQVBDLEFBT1IsZ0NBUG9CLEFBT3JCLE1BQVEsQ0FBQTtNQUNOLE1BQU0sRUFBQyxJQUFJLEdBV1g7TWhHNzBCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnRzB6QnBDLEFBU0UsNEJBVE0sQUFPUixNQUFRLENBRU4sNkJBQTZCLEVBVHRCLEFBU1AsZ0NBVG1CLEFBT3JCLE1BQVEsQ0FFTiw2QkFBNkIsQ0FBQTtVQUUzQixPQUFPLEVBQUUsS0FBSyxHQUVmO01oR3YwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRZ0cwekJwQyxBQWNFLDRCQWRNLEFBT1IsTUFBUSxDQU9OLDJCQUEyQixBQUFBLFVBQVUsRUFkOUIsQUFjUCxnQ0FkbUIsQUFPckIsTUFBUSxDQU9OLDJCQUEyQixBQUFBLFVBQVUsQ0FBQTtVQUVuQyxPQUFPLEVBQUUsSUFBSSxHQUVkO0lBbEJILEFBcUJDLDRCQXJCTyxBQXFCUixhQUFlLEVBckJOLEFBcUJSLGdDQXJCb0IsQUFxQnJCLGFBQWUsQ0FBQTtNQUNiLE1BQU0sRUFBQyxJQUFJLEdBS1g7TUEzQkYsQUF1QkUsNEJBdkJNLEFBcUJSLGFBQWUsQ0FFYixDQUFDLEVBdkJNLEFBdUJQLGdDQXZCbUIsQUFxQnJCLGFBQWUsQ0FFYixDQUFDLENBQUE7UUFDQSxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNbnBCUSxPQUFPO1FpTW9wQi9CLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDak1wcEJILE9BQU8sR2lNcXBCL0I7SUExQkgsQUE2QkMsNEJBN0JPLENBNkJQLENBQUMsRUE3Qk8sQUE2QlIsZ0NBN0JvQixDQTZCcEIsQ0FBQyxDQUFBO01BQ0EsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENqTTdxQk0sT0FBTztNaU04cUI3QixPQUFPLEVBQUMsSUFBSTtNQUNaLFFBQVEsRUFBQyxRQUFRO01BQ2pCLE9BQU8sRUFBQyxLQUFLO01BQ2IsVUFBVSxFQUFFLE1BQU0sR0FRbEI7TWhHcDJCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnRzB6QnBDLEFBNkJDLDRCQTdCTyxDQTZCUCxDQUFDLEVBN0JPLEFBNkJSLGdDQTdCb0IsQ0E2QnBCLENBQUMsQ0FBQTtVQVFDLE9BQU8sRW5MeDZCRixJQUF1QixDQUF2QixJQUF1QixDQUF2QixNQUF1QixHbUw2NkI3QjtNQTFDRixBQTZCQyw0QkE3Qk8sQ0E2QlAsQ0FBQyxBQVVELE1BQVEsRUF2Q0EsQUE2QlIsZ0NBN0JvQixDQTZCcEIsQ0FBQyxBQVVELE1BQVEsQ0FBQTtRQUNOLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDak1oN0JMLElBQUksR2lNaTdCZjtJaEduMkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWdHMHpCdEMsQUFBQSw0QkFBUSxFQUFDLEFBQUEsZ0NBQVksQ0FBQTtRQThDbkIsS0FBSyxFQUFDLE9BQU8sR0FVZDtJaEdsM0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdHMHpCeEMsQUFBQSw0QkFBUSxFQUFDLEFBQUEsZ0NBQVksQ0FBQTtRQWlEbkIsS0FBSyxFQUFDLEdBQUcsR0FPVjtJQXhERCxBQW9EQyw0QkFwRE8sQ0FvRFAsR0FBRyxFQXBESyxBQW9EUixnQ0FwRG9CLENBb0RwQixHQUFHLENBQUE7TUFDRixLQUFLLEVBQUMsR0FBRztNQUNULE1BQU0sRUFBQyxNQUFNLEdBQ2I7RWhHajNCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnR20zQnBDLEFBQ0MsZ0NBRFcsQ0FDWCxDQUFDLENBQUE7TUFFQyxPQUFPLEVuTC83QkYsTUFBdUIsR21MaThCN0I7RUFMRixBQU9DLGdDQVBXLENBT1gsR0FBRyxDQUFBO0lBQ0YsS0FBSyxFQUFDLElBQUksR0FDVjtFQUVGLEFBQUEsMkJBQU8sQ0FBQTtJQUNOLEtBQUssRWpNbnpCNkIsSUFBSSxDaU1tekJWLFVBQVU7SUFDdEMsTUFBTSxFQUFDLE1BQU07SUFDYixTQUFTLEVuTDE4QkYsTUFBdUI7STJGaVc3QixXQUFXLEVBQUUsR0FBRyxHd0YybUJqQjtFQUVELEF4RjliSywrQndGOGJNLEF4RjlicEcsT0FBc0csQ0FBQztJQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7SUFDcEMsT0FBTyxFQUFFLEdBQVU7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFd0ZtYkosQUFHQywrQkFIVSxBQUdWLE9BQVEsQ0FBQTtJQUNQLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLElBQUksRUFBQyxJQUFJO0lBQ1QsR0FBRyxFQUFDLElBQUk7SUFDUixLQUFLLEVqTWo4QkEsT0FBTyxHaU1zOEJaO0loR2o1QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNZ0dxNEJwQyxBQUdDLCtCQUhVLEFBR1YsT0FBUSxDQUFBO1FBT04sT0FBTyxFQUFDLEVBQUUsR0FFWDtFQUdGLEFBQUEsNkJBQVMsRUFDVCxBQUFBLDJCQUFPLENBQUE7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUViLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBQyxHQUFHO0lBQ1YsS0FBSyxFQUFDLElBQUksR0FDVjtJQVBELEFoSXY5QkEsNkJnSXU5QlMsQWhJdjlCNVEsT0FBMlEsRWdJdzlCUixBaEl4OUJBLDJCZ0l3OUJPLEFoSXg5QjFRLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0k0OUJBLEFBQUEscUNBQVMsQ0FBQTtJQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ2xCO0VBSEYsQUFJQyw2QkFKUSxDQUlSLE1BQU0sQ0FBQTtJQUNMLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVuTDcrQkgsTUFBdUI7SW1MOCtCN0IsS0FBSyxFQUFDLEdBQUc7SUFDVCxNQUFNLEVBQUMsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBT2xCO0lBbEJGLEFBYUUsNkJBYk8sQ0FJUixNQUFNLENBU0wsSUFBSSxDQUFBO01BQ0gsUUFBUSxFQUFDLFFBQVE7TUFDakIsSUFBSSxFQUFDLENBQUM7TUFDTixHQUFHLEVBQUMsTUFBTSxHQUNWO0VBRUYsQUFBQSxrQ0FBTSxDQUFBO0lBRUwsS0FBSyxFQUFDLElBQUksR0FLVjtJQVBELEF4RnhlSSxrQ3dGd2VFLEF4RnhlaEcsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEtBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJd0Y2ZEgsQUFJQyxrQ0FKSyxBQUlMLE9BQVEsQ0FBQTtNQUNQLEtBQUssRWpNcnZCbUIsT0FBTyxHaU1zdkIvQjtFQUVGLEFBQUEscUNBQVMsQ0FBQTtJQUNSLEtBQUssRUFBQyxJQUFJLEdBTVY7SUFQRCxBeEZoZkkscUN3RmdmSyxBeEZoZm5HLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO01BQ3BDLE9BQU8sRUFBRSxLQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SXdGcWVILEFBSUMscUNBSlEsQUFJUixPQUFRLENBQUE7TUFDUCxLQUFLLEVqTTd2Qm1CLE9BQU8sR2lNOHZCL0I7RUFFRixBQUFBLG9DQUFRLENBQUE7SUFDUCxLQUFLLEVBQUMsSUFBSTtJQUNWLEtBQUssRUFBQyxHQUFHO0lBQ1QsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLFlBQVk7SXhGM3FCckIsV0FBVyxFQUFFLEdBQUc7SXdGNnFCaEIsU0FBUyxFbkw5Z0NILE1BQXVCLEdtTCtnQzdCO0VBRUYsQUFBQSwyQkFBTyxDQUFBO0lBQ04sU0FBUyxFbkxsaENGLE1BQXVCO0kyRmlXN0IsV0FBVyxFQUFFLEdBQUcsR3dGeXJCakI7SWhHajlCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nR3c4QnBDLEFBSUMsMkJBSk0sQUFJTixVQUFXLENBQUE7UUFFVCxPQUFPLEVBQUUsS0FBSyxHQUVmOztBQUdILEFBQUEsb0JBQVMsQ0FBQTtFQUNSLE9BQU8sRUFBQyxJQUFJO0VBQ1osUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLElBQUk7RUFDVixJQUFJLEVBQUMsQ0FBQztFQUNOLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFRakIsS0FBSyxFQUFDLE9BQU87RUFLZCxTQUFTLEVBQUMsZUFBZTtFQUt6QixjQUFjLEVBQUUsU0FBUztFeEZudEJ2QixXQUFXLEVBQUUsR0FBRyxHd0Z5dEJsQjtFQUhBLEFBQWtDLHFCQUFiLEFBQUEsWUFBWSxDQTNCbEMsb0JBQVMsQ0EyQjJCO0lBQ2xDLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUYsQUFBQSxrQkFBTyxDQUFBO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMsR0FBRztFQUNULEtBQUssRUFBQyxJQUFJO0VBQ1YsR0FBRyxFQUFDLElBQUk7RUFDUixVQUFVLEVBQUUsS0FBSztFQUVqQixLQUFLLEVqTWxrQ0EsT0FBTyxHaU1rbENaO0VBeEJELEF4RjNpQk0sa0J3RjJpQkMsQXhGM2lCL0YsT0FBc0csQ0FBQztJQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7SUFDcEMsT0FBTyxFQUFFLEdBQVU7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnR2svQnJDLEFBQUEsa0JBQU8sQ0FBQTtNQVdMLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFDLElBQUksR0FZWDtFQXhCRCxBQWVDLGtCQWZNLENBZU4sSUFBSSxDQUFBO0lBQ0gsUUFBUSxFQUFDLFFBQVE7SUFDakIsSUFBSSxFQUFDLENBQUM7SUFDTixHQUFHLEVBQUMsTUFBTSxHQUNWO0VBRUQsQUFBa0MscUJBQWIsQUFBQSxZQUFZLENBckJsQyxrQkFBTyxDQXFCNkI7SUFDbEMsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFFQyxBQUFBLHNCQUFXLENBQUE7RUFDUCxLQUFLLEVqTWhtQ04sT0FBTztFaU1pbUNOLFNBQVMsRW5MdGxDUCxNQUF1QixHbUx1bEMvQjs7QUFFRCxBQUFBLHlCQUFjLENBQUE7RXpIbmtDUCxrQkFBb0IsRW1DMkhKLGdCQUFnQixDRG5KM0IsS0FBSyxDQ21KbUMsV0FBVztFbkN2SHhELGVBQWlCLEVtQ3VIRCxnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RW5DM0d4RCxVQUFZLEVtQzJHSSxnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RUFDNUQsT0FBTyxFQUFFLEtBQUs7RUFhZCxLQUFLLEUzRzNJQSxPQUFPO0UyRzRJWixNQUFNLEU3RmhLQSxNQUF1QixDNkZnS2QsS0FBSyxDM0c1SWYsT0FBTztFMkdnSlosZ0JBQWdCLEUzR3ZLWixJQUFJO0UyR3dLUixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VzRms3QnBCLFNBQVMsRUFBQyxLQUFLO0VBQ2YsTUFBTSxFQUFDLFNBQVMsR0FDaEI7RUFKRCxBdEYvNkJHLHlCc0YrNkJXLEF0Ri82QnRCLE1BQWtCLEVzRis2QlYsQXRGOTZCRyx5QnNGODZCVyxBdEY5NkJ0QixNQUFrQixDQUFFO0lBZUwsZ0JBQWdCLEUzR3BLUixPQUFPO0kyR3FLZixLQUFLLEUzR3ZLSixPQUFPLEcyR3lLWDs7QXNGbTZCTDs7NERBRTREO0FBQzVELEFBQUEsYUFBYSxDQUFBO0VBQ1osUUFBUSxFQUFDLFFBQVE7RUFDakIsTUFBTSxFQUFDLElBQUksR0FtVVg7RUFqVUEsQUFBQSw0QkFBZ0IsRUFDaEIsQUFBQSw4QkFBa0IsRUFDbEIsQUFBQSwrQkFBbUIsQ0FBQTtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSxtQkFBTyxDQUFBO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUMsQ0FBQztJQUNMLElBQUksRUFBQyxDQUFDO0lBQ04sVUFBVSxFak1wbkNBLE9BQU87SWlNcW5DakIsS0FBSyxFQUFDLElBQUk7SUFDVixNQUFNLEVBQUMsSUFBSSxHQUtYO0lBWkQsQUFTQyxtQkFUTSxBQVNOLDRCQUE2QixDQUFBO01BQzVCLEdBQUcsRUFBQyxJQUFJLEdBQ1I7RUFHRixBQUFBLDRCQUFnQixDQUFBO0lBQ2YsV0FBVyxFQUFDLENBQUMsR0FDYjtFQUVELEFBQUEseUJBQWEsRUFDYixBQUFBLHdDQUE0QixDQUFDO0lBQzVCLEtBQUssRUFBQyxJQUFJO0lBQ1YsUUFBUSxFQUFDLEtBQUs7SUFDZCxPQUFPLEVBQUMsRUFBRTtJQUNWLEdBQUcsRUFBQyxDQUFDO0lBQ0wsT0FBTyxFQUFDLFNBQVM7SUFFakIsTUFBTSxFQUFDLElBQUk7SUFDWCxVQUFVLEVqTWwvQnlCLE9BQU87SWlNbS9CMUMsYUFBYSxFQUFDLGlCQUFpQjtJQUMvQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLHdCQUF5QixFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyx3QkFBeUIsR0FvRG5HO0lBL0RELEFoSXpuQ0MseUJnSXluQ1ksQWhJem5DL1EsT0FBMlEsRWdJMG5DVCxBaEkxbkNDLHdDZ0kwbkMyQixBaEkxbkM5UixPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHc2pDckMsQUFBQSx5QkFBYSxFQUNiLEFBQUEsd0NBQTRCLENBQUM7UUFhM0IsT0FBTyxFQUFDLG1CQUFtQjtRQUMzQixRQUFRLEVBQUMsUUFBUSxHQWdEbEI7SWhHcm5DRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01nR3NqQ3pDLEFBQUEseUJBQWEsRUFDYixBQUFBLHdDQUE0QixDQUFDO1FBa0IzQixPQUFPLEVBQUMsbUJBQW1CLEdBNEM1QjtJQS9ERCxBQXNCQyx5QkF0QlksQ0FzQlosRUFBRSxFQXJCSCxBQXFCQyx3Q0FyQjJCLENBcUIzQixFQUFFLENBQUE7TUFDRCxLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBQyxZQUFZO01BQ3BCLEtBQUssRUFBQyxHQUFHO01BQ1QsU0FBUyxFQUFDLElBQUk7TXhGeHpCYixXQUFXLEVBQUUsR0FBRztNd0YwekJqQixTQUFTLEVuTDNwQ0YsTUFBdUI7TW1MNHBDOUIsV0FBVyxFbkw1cENKLE1BQXVCO01tTDZwQzlCLEtBQUssRWpNeHFDRCxPQUFPLEdpTXlxQ1g7SUEvQkYsQUFnQ0MseUJBaENZLENBZ0NaLG1CQUFtQixFQWhDcEIsQUFnQ3NCLHlCQWhDVCxDQWdDUywyQkFBMkIsRUEvQmpELEFBK0JDLHdDQS9CMkIsQ0ErQjNCLG1CQUFtQixFQS9CcEIsQUErQnNCLHdDQS9CTSxDQStCTiwyQkFBMkIsQ0FBQTtNdEYzcUM5QyxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFQW9GUSxDQUFDO01GNk94QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtNc0M0VnBFLFdBQVcsRUFBRSxHQUFHO01FdlFaLE9BQU8sRTdGcEZMLE1BQXVCLENBQXZCLE1BQXVCO002RnNGN0IsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRTdGeEZQLE1BQXVCO002RnlGN0IsVUFBVSxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLEtBQUs7TUEvRnJCLHNCQUFzQixFQUFHLFdBQVc7TUFDcEMsdUJBQXVCLEVBQUUsU0FBUztNbkMwQjlCLGtCQUFvQixFbUM4RUosZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO01uQzFFeEQsZUFBaUIsRW1DMEVELGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztNbkM5RHhELFVBQVksRW1DOERJLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztNQUM1RCxPQUFPLEVBQUUsS0FBSztNQVFkOzs7T0FHRztNQUNILGdCQUFnQixFM0c3RlgsT0FBTztNMkc4RlosS0FBSyxFM0dySEQsSUFBSTtNMkdzSFIsY0FBYyxFQUFFLFNBQVM7TUFDekIsS0FBSyxFQUFFLElBQUk7TUFDWCxZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01zRjBpQ25CLEtBQUssRUFBQyxLQUFLO01BQ1gsS0FBSyxFQUFDLEdBQUc7TUFDVCxTQUFTLEVuTG5xQ0YsTUFBdUI7TW1Mb3FDOUIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLElBQUksR0FVcEI7TUFoREYsQUFnQ0MseUJBaENZLENBZ0NaLG1CQUFtQixBdEZ2aUNwQyxNQUEwQixFc0Z1Z0NWLEFBZ0NDLHlCQWhDWSxDQWdDWixtQkFBbUIsQXRGdGlDcEMsTUFBMEIsRXNGc2dDVixBQWdDc0IseUJBaENULENBZ0NTLDJCQUEyQixBdEZ2aUNqRSxNQUEwQixFc0Z1Z0NWLEFBZ0NzQix5QkFoQ1QsQ0FnQ1MsMkJBQTJCLEF0RnRpQ2pFLE1BQTBCLEVzRnVnQ1YsQUErQkMsd0NBL0IyQixDQStCM0IsbUJBQW1CLEF0RnZpQ3BDLE1BQTBCLEVzRndnQ1YsQUErQkMsd0NBL0IyQixDQStCM0IsbUJBQW1CLEF0RnRpQ3BDLE1BQTBCLEVzRnVnQ1YsQUErQnNCLHdDQS9CTSxDQStCTiwyQkFBMkIsQXRGdmlDakUsTUFBMEIsRXNGd2dDVixBQStCc0Isd0NBL0JNLENBK0JOLDJCQUEyQixBdEZ0aUNqRSxNQUEwQixDQUFFO1FBY0wsZ0JBQWdCLEUzRy9HRixPQUFPO1EyR2dIckIsS0FBSyxFM0czSUwsSUFBSSxHMkc0SVA7TXNGcy9CSixBQWdDQyx5QkFoQ1ksQ0FnQ1osbUJBQW1CLEFBUXJCLG9CQUF3QixFQXhDdkIsQUFnQ3NCLHlCQWhDVCxDQWdDUywyQkFBMkIsQUFRbEQsb0JBQXdCLEVBdkN2QixBQStCQyx3Q0EvQjJCLENBK0IzQixtQkFBbUIsQUFRckIsb0JBQXdCLEVBdkN2QixBQStCc0Isd0NBL0JNLENBK0JOLDJCQUEyQixBQVFsRCxvQkFBd0IsQ0FBQTtRQUNwQixVQUFVLEVqTWw2QmlCLE9BQU87UWlNbTZCbEMsTUFBTSxFQUFDLE9BQU8sR0FDZDtNaEdqbUNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWdHc2pDckMsQUFnQ0MseUJBaENZLENBZ0NaLG1CQUFtQixFQWhDcEIsQUFnQ3NCLHlCQWhDVCxDQWdDUywyQkFBMkIsRUEvQmpELEFBK0JDLHdDQS9CMkIsQ0ErQjNCLG1CQUFtQixFQS9CcEIsQUErQnNCLHdDQS9CTSxDQStCTiwyQkFBMkIsQ0FBQTtVQWM5QyxLQUFLLEVBQUMsSUFBSSxHQUVYO0lBaERGLEFBaURDLHlCQWpEWSxDQWlEWixtQkFBbUIsRUFoRHBCLEFBZ0RDLHdDQWhEMkIsQ0FnRDNCLG1CQUFtQixDQUFBO01BQ2xCLE9BQU8sRUFBQyxJQUFJLEdBS1o7TWhHN21DQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnR3NqQ3JDLEFBaURDLHlCQWpEWSxDQWlEWixtQkFBbUIsRUFoRHBCLEFBZ0RDLHdDQWhEMkIsQ0FnRDNCLG1CQUFtQixDQUFBO1VBSWpCLE9BQU8sRUFBQyxZQUFZLEdBRXJCO0lBdkRGLEFBd0RDLHlCQXhEWSxDQXdEWiwyQkFBMkIsRUF2RDVCLEFBdURDLHdDQXZEMkIsQ0F1RDNCLDJCQUEyQixDQUFBO01BQzFCLE9BQU8sRUFBQyxZQUFZLEdBS3BCO01oR3BuQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRZ0dzakNyQyxBQXdEQyx5QkF4RFksQ0F3RFosMkJBQTJCLEVBdkQ1QixBQXVEQyx3Q0F2RDJCLENBdUQzQiwyQkFBMkIsQ0FBQTtVQUl6QixPQUFPLEVBQUMsSUFBSSxHQUViO0VBRUYsQUFBQSx3Q0FBNEIsQ0FBQTtJQUMzQixRQUFRLEVBQUMsUUFBUSxHQUNqQjtFQUNELEFBQUEsbUNBQXVCLENBQUE7SUFDdEIsUUFBUSxFQUFDLFFBQVE7SUFDakIsT0FBTyxFQUFDLFFBQVE7SUFDaEIsVUFBVSxFQUFDLElBQUksR0FLZjtJaEdqb0NFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHeW5DckMsQUFBQSxtQ0FBdUIsQ0FBQTtRQU1yQixPQUFPLEVBQUMsSUFBSSxHQUViO0VBQ0QsQUFBQSxpQ0FBcUIsQ0FBQTtJQUloQixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ2pNMzlCSCxPQUFPLEdpTTY5Qi9CO0VBRUQsQUFBQSxzQkFBVSxDQUFBO0lBQ1QsT0FBTyxFQUFDLENBQUM7SUFDVCxRQUFRLEVBQUMsUUFBUTtJQUNqQixNQUFNLEVBQUMsQ0FBQztJQUNSLE1BQU0sRUFBQyxJQUFJO0lBQ1gsVUFBVSxFQUFDLE1BQU07SUFDakIsS0FBSyxFQUFDLElBQUk7SUFDVixPQUFPLEVBQUMsQ0FBQztJQUNULFVBQVUsRWpNdjlCcUIsT0FBTyxHaU1zK0J0QztJaEdqcUNFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdHMG9DckMsQUFBQSxzQkFBVSxDQUFBO1FBV1IsT0FBTyxFQUFDLFFBQVE7UUFDaEIsUUFBUSxFQUFDLFFBQVEsR0FXbEI7SUFSQSxBQUFBLHFDQUFnQixDQUFBO01BQ2YsT0FBTyxFQUFDLENBQUMsR0FLVDtNaEcvcENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWdHeXBDcEMsQUFBQSxxQ0FBZ0IsQ0FBQTtVQUlkLFFBQVEsRUFBQyxRQUFRLEdBRWxCO0VBSUQsQUFBQSxrQ0FBWSxDQUFBO0lBQ1gsT0FBTyxFQUFDLENBQUMsR0FzQlQ7SWhHMXJDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nR21xQ3BDLEFBQUEsa0NBQVksQ0FBQTtRQUlFLE9BQU8sRUFBRSxDQUFDO1FBSU4sV0FBVyxFQUFFLEtBQUssR0FlbkM7SUF2QkQsQUFZQyxrQ0FaVyxDQVlYLHVCQUF1QixDQUFBO01BQ3RCLFVBQVUsRWpNNXZDTixJQUFJO01pTTZ2Q1IsVUFBVSxFQUFDLElBQUksR0FRZjtNaEd6ckNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWdHbXFDcEMsQUFZQyxrQ0FaVyxDQVlYLHVCQUF1QixDQUFBO1VBS3JCLE1BQU0sRUFBRSxJQUFJLEdBS2I7TWhHenJDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnR21xQ3BDLEFBWUMsa0NBWlcsQ0FZWCx1QkFBdUIsQ0FBQTtVQVFyQixVQUFVLEVBQUUsS0FBSyxHQUVsQjtFQUVGLEFBQ0MscUNBRGMsQ0FDZCx1QkFBdUIsQ0FBQTtJQUN0QixVQUFVLEVqTXp3Q04sSUFBSSxHaU0wd0NSO0VBRUYsQUFBQSwrQkFBUyxDQUFBO0lBQ1IsT0FBTyxFQUFDLENBQUMsR0F5QlQ7SWhHMXRDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01nR2dzQ3BDLEFBQUEsK0JBQVMsQ0FBQTtRQVVOLE9BQU8sRUFBQyxTQUFTLEdBZ0JuQjtJQTFCRCxBQWNDLCtCQWRRLENBY1IsdUJBQXVCLENBQUE7TUFDdEIsVUFBVSxFak0zeENOLElBQUk7TWlNNHhDUixVQUFVLEVBQUMsSUFBSSxHQVNmO01oR3p0Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRZ0dnc0NwQyxBQWNDLCtCQWRRLENBY1IsdUJBQXVCLENBQUE7VUFLckIsTUFBTSxFQUFFLElBQUksR0FNYjtNaEd6dENBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWdHZ3NDcEMsQUFjQywrQkFkUSxDQWNSLHVCQUF1QixDQUFBO1VBUXJCLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLEtBQUssR0FFbEI7RUFHSCxBQUFBLHlCQUFhLENBQUE7SXRGMXlDVixzQkFBc0IsRUFBRyxXQUFXO0lBQ3BDLHVCQUF1QixFQUFFLFNBQVM7SW5DMEI5QixrQkFBb0IsRW1Da09KLGdCQUFnQixDRDFQM0IsS0FBSyxDQzBQbUMsV0FBVztJbkM5TnhELGVBQWlCLEVtQzhORCxnQkFBZ0IsQ0QxUDNCLEtBQUssQ0MwUG1DLFdBQVc7SW5DbE54RCxVQUFZLEVtQ2tOSSxnQkFBZ0IsQ0QxUDNCLEtBQUssQ0MwUG1DLFdBQVc7SUFDNUQsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUMsd0JBQXdCO0lBYS9CLGdCQUFnQixFM0duUFgsT0FBTztJMkdxUFosS0FBSyxFM0c1UUQsSUFBSTtJMkc2UVIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lzRnloQ3BCLE1BQU0sRUFBQyxRQUFRLEdBOEJmO0lBaENELEF0RnRoQ0cseUJzRnNoQ1UsQXRGdGhDZCxNQUFXLEVzRnNoQ1YsQXRGcmhDRyx5QnNGcWhDVSxBdEZyaENkLE1BQVcsQ0FBRTtNQWFMLGdCQUFnQixFM0d4UVQsT0FBTztNMkd5UWQsS0FBSyxFM0dqU0wsSUFBSSxHMkdrU1A7SVZ0TkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO01nRzR0Q2xFLEFBQUEseUJBQWEsQ0FBQTtRQUtYLEtBQUssRUFBQyxLQUFLO1FBQ1gsS0FBSyxFQUFDLEdBQUc7UUFDVCxPQUFPLEVBQUUsWUFBWSxHQXlCdEI7SUF0QkEsQUFBQSxrQ0FBVSxDQUFBO01BQ1QsT0FBTyxFQUFFLElBQUksR0FvQmI7TWhHM3ZDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FnR3N1Q3BDLEFBR0Msa0NBSFMsQUFHVCxVQUFXLENBQUE7VUFFVCxRQUFRLEVBQUMsUUFBUTtVQUNqQixLQUFLLEVBQUMsSUFBSTtVQUNWLEdBQUcsRUFBQyxJQUFJO1VBQ1IsV0FBVyxFQUFFLElBQUk7VUFDakIsY0FBYyxFQUFFLE1BQU07VUFDdEIsS0FBSyxFQUFDLEdBQUc7VUFDVCxPQUFPLEVBQUUsS0FBSztVQUNkLFNBQVMsRUFBRSxLQUFLLEdBUWpCO01oRzF2Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRZ0dzdUNwQyxBQUdDLGtDQUhTLEFBR1QsVUFBVyxDQUFBO1VBWVQsS0FBSyxFQUFDLEdBQUcsR0FLVjtNaEcxdkNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UWdHc3VDeEMsQUFHQyxrQ0FIUyxBQUdULFVBQVcsQ0FBQTtVQWVULEtBQUssRUFBQyxJQUFJLEdBRVg7RUFJSCxBQUFBLHFCQUFTLENBQUE7SUFDUixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBMEMsT0FBTztJQUN4RSxPQUFPLEVBQUMsU0FBUztJQUNqQixTQUFTLEVuTDEwQ0QsTUFBdUIsR21MNDJDL0I7SWhHbnlDRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01nRzh2Q3pDLEFBQUEscUJBQVMsQ0FBQTtRQU1QLE9BQU8sRUFBQyxTQUFTLEdBK0JsQjtJQXJDRCxBQVNDLHFCQVRRLENBU1IsS0FBSyxBaEkxMEN4USxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdJNnpDRixBQWFDLHFCQWJRLENBYVIsS0FBSyxDQUFBO01BQ0osS0FBSyxFQUFDLElBQUk7TUFDVixPQUFPLEVBQUMsWUFBWTtNekhoMENmLGlCQUFvQixFeUhpMENOLGVBQWU7TXpIN3pDN0IsY0FBaUIsRXlINnpDSCxlQUFlO016SHp6QzdCLGFBQWdCLEV5SHl6Q0YsZUFBZTtNekhyekM3QixZQUFlLEV5SHF6Q0QsZUFBZTtNekhqekM3QixTQUFZLEV5SGl6Q0UsZUFBZSxHQUNsQztJQWpCRixBQW1CQyxxQkFuQlEsQ0FtQlIsR0FBRyxDQUFBO01BQ0YsY0FBYyxFQUFFLE1BQU07TUFDdEIsTUFBTSxFQUFDLEtBQUs7TUFDWixLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBQyxZQUFZLEdBQ3BCO0lBeEJGLEFBMEJDLHFCQTFCUSxDQTBCUixDQUFDLENBQUE7TUFDQSxLQUFLLEVBQUMsSUFBSTtNQUNWLE9BQU8sRUFBQyxZQUFZO01BQ3BCLEtBQUssRUFBQyxHQUFHO01BQ1QsV0FBVyxFQUFDLEdBQUc7TUFDZixXQUFXLEVBQUMsR0FBRyxHQUtmO01oR2x5Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO1FnRzh2Q2hFLEFBMEJDLHFCQTFCUSxDQTBCUixDQUFDLENBQUE7VUFRQyxLQUFLLEVBQUMsR0FBRyxHQUVWO0VBR0YsQUFBQSx1QkFBVyxDQUFBO0lBQ1YsS0FBSyxFQUFDLElBQUk7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVqTW4zQ0EsT0FBTztJaU1vM0NqQixPQUFPLEVBQUUsU0FBUztJeEYxakNoQixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0l3Rm9oQ2xCLFNBQVMsRW5McjNDRCxNQUF1QjtJbUxzM0MvQixVQUFVLEVBQUMsSUFBSTtJQUNmLEtBQUssRWpNdDNDQSxPQUFPO0lpTXUzQ1osTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENqTXBvQ1EsT0FBTyxHaU1pcUMvQjtJaEc1MENFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdHcXlDekMsQUFBQSx1QkFBVyxDQUFBO1FBY1QsT0FBTyxFQUFDLFNBQVMsR0F5QmxCO0lBdkNELEFBaUJDLHVCQWpCVSxDQWlCVixJQUFJLEFBQUEsTUFBTSxDQUFBO01BQ1QsS0FBSyxFQUFDLEtBQUs7TUFDWCxLQUFLLEVqTTU0Q0QsT0FBTyxHaU02NENYO0lBcEJGLEFBc0JDLHVCQXRCVSxDQXNCVixnQkFBZ0IsQ0FBQTtNQUNmLFlBQVksRUFBQyxHQUFHLEdBS2hCO01BNUJGLEFBc0JDLHVCQXRCVSxDQXNCVixnQkFBZ0IsQUFFZixPQUFRLENBQUE7UUFDUCxTQUFTLEVuTHY0Q0gsTUFBdUI7UW1MdzRDN0IsS0FBSyxFak1uNUNGLE9BQU8sR2lNbzVDVjtJQTNCSCxBQThCQyx1QkE5QlUsQUE4QlYsUUFBUyxDQUFBO01BQ1IsVUFBVSxFQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyx5QkFBeUIsRUFBRyxJQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMseUJBQXlCLEdBTWxHO01BckNGLEFBZ0NFLHVCQWhDUyxBQThCVixRQUFTLENBRVIsZ0JBQWdCLEFBQ2YsT0FBUSxDQUFBO1F6SHozQ0osaUJBQW9CLEV5SDAzQ0osZUFBZTtRekh0M0MvQixjQUFpQixFeUhzM0NELGVBQWU7UXpIbDNDL0IsYUFBZ0IsRXlIazNDQSxlQUFlO1F6SDkyQy9CLFlBQWUsRXlIODJDQyxlQUFlO1F6SDEyQy9CLFNBQVksRXlIMDJDSSxlQUFlLEdBQ2xDO0VBS0osQUFBQSxvQkFBUSxDQUFBO0lBQ1AsS0FBSyxFQUFDLElBQUk7SUFDVixLQUFLLEVBQUMsR0FBRztJeEZobUNQLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SXdGMGpDbEIsU0FBUyxFbkwzNUNELE1BQXVCLENtTDI1Q2IsVUFBVTtJQUM1QixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEVqTXg2Q0EsT0FBTyxDaU13NkNxQixVQUFVO0lBQzNDLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRW5MLzVDTCxJQUF1QixDbUwrNUNSLFVBQVU7SUFDakMsVUFBVSxFbkxoNkNGLElBQXVCLEdtTHM2Qy9CO0lBSkEsQUFBQSw4QkFBVyxDQUFBO01BQ1YsS0FBSyxFQUFDLElBQUk7TUFDVixLQUFLLEVBQUMsSUFBSSxHQUNWOztBQUtILEFBQUEsWUFBWSxDQUFBO0VBQ1gsU0FBUyxFbkwzNkNBLE1BQXVCO0VtTDQ2Q2hDLFdBQVcsRW5MNTZDRixNQUF1QjtFbUw2NkNoQyxhQUFhLEVuTDc2Q0osTUFBdUIsR21MczdDaEM7RUFaRCxBQUtDLFlBTFcsQ0FLWCxJQUFJLENBQUE7SXhGamxDRCxXQUFXLEVBQUUsR0FBRyxHd0ZtbENsQjtFQUVELEFBQUEsb0JBQVMsQ0FBQTtJQUNSLFVBQVUsRUFBQyxNQUFNLEdBQ2pCOztBQUdGLEFBQUEsbUJBQW1CLENBQUE7RUFDbEIsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLEdBQUc7RUFDVCxHQUFHLEVBQUMsQ0FBQztFQUNMLFNBQVMsRW5MNTdDQSxNQUF1QjtFMkY4VjdCLFdBQVcsRUFBRSxHQUFHLEd3Rm9tQ25CO0VoR3ozQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0crMkN0QyxBQUFBLG1CQUFtQixDQUFBO01BUWpCLEtBQUssRUFBQyxHQUFHLEdBRVY7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQTtFQUN6QixPQUFPLEVBQUMsSUFBSSxHQUNaOztBQUdELEFBQ0MsY0FEYSxBQUNiLFNBQVUsQ0FBQTtFQUNULE9BQU8sRUFBQyxJQUFJLEdBQ1o7O0FBSEYsQUFJQyxjQUphLEFBSWIsWUFBYSxDQUFBO0VBQ1osT0FBTyxFQUFDLElBQUksR0FDWjs7QUFHRixBQUFBLEVBQUUsQUFBQSxjQUFjO0FBQ2hCLEFBQUEsRUFBRSxBQUFBLDBCQUEwQixDQUFBO0VBQzNCLE9BQU8sRUFBQyxDQUFDLENuTHA5Q0EsSUFBdUI7RW1McTlDaEMsYUFBYSxFQUFDLElBQUk7RUFDbEIsU0FBUyxFbkx0OUNBLE1BQXVCO0UyRndUN0IsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDK1ZwRSxXQUFXLEVBQUUsR0FBRztFd0YybkNuQixjQUFjLEVBQUUsSUFBSTtFeEYzbkNqQixXQUFXLEVBQUUsR0FBRztFd0Y2bkNuQixjQUFjLEVBQUUsTUFBTSxHQVd0QjtFaEc3NUNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdHeTRDdEMsQUFBQSxFQUFFLEFBQUEsY0FBYztJQUNoQixBQUFBLEVBQUUsQUFBQSwwQkFBMEIsQ0FBQTtNQVkxQixhQUFhLEVBQUMsSUFBSTtNQUNsQixPQUFPLEVBQUUsSUFBSSxHQU1kO0VBcEJELEFBaUJDLEVBakJDLEFBaUJELDBCQUFhO0VBaEJkLEFBZ0JDLEVBaEJDLEFBZ0JGLHNDQUFjLENBQUE7SUFDWixPQUFPLEVBQUMsQ0FBQyxHQUNUOztBQUdGLEFBQUEsS0FBSyxBQUFBLHVCQUF1QixDQUFBO0VBQzNCLE9BQU8sRUFBQyxDQUFDLENuTHorQ0EsSUFBdUI7RW1MMCtDaEMsYUFBYSxFQUFDLElBQUksR0FLbEI7RWhHdDZDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lnRys1Q3RDLEFBQUEsS0FBSyxBQUFBLHVCQUF1QixDQUFBO01BSzFCLE9BQU8sRUFBQyxDQUFDLENuTDcrQ0QsSUFBdUIsR21MKytDaEM7O0FoR3Q2Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFZ0d5NkN0QyxBQUFBLHVCQUF1QixDQUFBO0lBRXJCLFVBQVUsRUFBQyxJQUFJO0lBQ2YsVUFBVSxFQUFDLE1BQU07SUFDakIsVUFBVSxFak12L0NKLE9BQU8sR2lNKy9DZDs7QWhHcjdDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VnR2c3Q3JDLEFBQUEsK0JBQVMsQ0FBQTtJQUVQLFVBQVUsRUFBQyxJQUFJLEdBRWhCOztBQUdGLEFBQUEsVUFBVSxDQUFBO0VBQ1QsT0FBTyxFQUFDLElBQUksR0FDWjs7QUMvZ0RELEFBQUEsSUFBSSxBQUFBLElBQUksQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBakdvRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0VpR2xGakUsQUFBQSxTQUFTLENBQUM7SXJGRlQsWUFBWSxFN0JhRyxJQUFJO0k2QlpuQixhQUFhLEU3QllFLElBQUksR2tIUG5COztBQUdHLEFBQUEsU0FBTSxDQUFDO0V2R3FCVCxTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHdUdtQ1Y7RUEzREQsQWpJUUYsU2lJUlEsQWpJUTNRLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUczRWxDLEFBQUEsU0FBTSxDQUFDO01yRlRWLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHa0hvRGhCO0VqR2dCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRzNFbEMsQUFBQSxTQUFNLENBQUM7TTVLK0RhLFdBQU8sRVI3RHJCLE1BQXVCO01Rc0VQLGNBQVUsRVJ0RTFCLE1BQXVCLEdvTHlENUI7RUFoREcsQUFBQSxpQkFBUyxDQUFDO0lBQ04sWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSSxHQW1DbEI7SWpHMEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHaEU5QixBQUtJLGlCQUxLLENBS0wsV0FBVyxDQUFDO1FyRnpCdkIsWUFBWSxFN0JnQkksSUFBSTtRNkJmcEIsYUFBYSxFN0JlRyxJQUFJO1FXY25CLFNBQVMsRVhuQkUsTUFBTTtRV3FCZixXQUFJLEVBQUUsSUFBSTtRQUNWLFlBQUssRUFBRSxJQUFJLEd1R0VGO1FBZkwsQUFLSSxpQkFMSyxDQUtMLFdBQVcsQWpJUnhSLE9BQTJRLENBQUM7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE9BQU8sRUFBRSxFQUFFO1VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdoRTlCLEFBS0ksaUJBTEssQ0FLTCxXQUFXLENBQUM7UTVLK0NBLFdBQU8sRVI3RHJCLE1BQXVCO1FRc0VQLGNBQVUsRVJ0RTFCLE1BQXVCO1E2RW1CL0IsU0FBUyxFWG5CRSxNQUFNO1FXcUJmLFdBQUksRUFBRSxJQUFJO1FBQ1YsWUFBSyxFQUFFLElBQUksR3VHRUY7UUFmTCxBQUtJLGlCQUxLLENBS0wsV0FBVyxBaklSeFIsT0FBMlEsQ0FBQztVQUNQLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEVBQUU7VUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0lnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR2hFOUIsQUFpQkksaUJBakJLLENBaUJMLGdCQUFnQixDQUFDO1FyRnJDNUIsWUFBWSxFN0JnQkksSUFBSTtRNkJmcEIsYUFBYSxFN0JlRyxJQUFJO1FXY25CLFNBQVMsRVhuQkUsTUFBTTtRV3FCZixXQUFJLEVBQUUsSUFBSTtRQUNWLFlBQUssRUFBRSxJQUFJLEd1R2FGO1FBMUJMLEFBaUJJLGlCQWpCSyxDQWlCTCxnQkFBZ0IsQWpJcEI3UixPQUEyUSxDQUFDO1VBQ1AsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHaEU5QixBQWlCSSxpQkFqQkssQ0FpQkwsZ0JBQWdCLENBQUM7UXZHUDNCLFNBQVMsRVhuQkUsTUFBTTtRV3FCZixXQUFJLEVBQUUsSUFBSTtRQUNWLFlBQUssRUFBRSxJQUFJLEd1R2FGO1FBMUJMLEFBaUJJLGlCQWpCSyxDQWlCTCxnQkFBZ0IsQWpJcEI3UixPQUEyUSxDQUFDO1VBQ1AsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHaEU5QixBQTRCSSxpQkE1QkssQ0E0QkwsV0FBVyxDQUFDO1FyRmhEdkIsWUFBWSxFN0JnQkksSUFBSTtRNkJmcEIsYUFBYSxFN0JlRyxJQUFJO1FXY25CLFNBQVMsRVhuQkUsTUFBTTtRV3FCZixXQUFJLEVBQUUsSUFBSTtRQUNWLFlBQUssRUFBRSxJQUFJLEd1R3dCRjtRQXJDTCxBQTRCSSxpQkE1QkssQ0E0QkwsV0FBVyxBakkvQnhSLE9BQTJRLENBQUM7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE9BQU8sRUFBRSxFQUFFO1VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdoRTlCLEFBNEJJLGlCQTVCSyxDQTRCTCxXQUFXLENBQUM7UTVLd0JBLFdBQU8sRVI3RHJCLE1BQXVCO1FRc0VQLGNBQVUsRVJ0RTFCLE1BQXVCLEdvTDhDcEI7RUFoRFQsQUFtREksU0FuREUsQ0FtREYsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RUF0REwsQUF3REksU0F4REUsQ0F3REYsZ0JBQWdCLENBQUM7SUFDYixhQUFhLEVBQUUsTUFBTSxHQUN4Qjs7QUFHTCxBQUFBLFdBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFNO0U1S29CdEIsT0FBTyxFUmhGRCxNQUF1QixDa0VUeEIsSUFBSSxDa0hzRTRCLE1BQU0sR0FnSzFDO0VqR3BKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR2RsQyxBQUFBLFdBQVEsQ0FBQztNckZ0RVosWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksR2tIMk5mO0VqR3BKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR2RsQyxBQUFBLFdBQVEsQ0FBQztNNUtxQlQsT0FBTyxFUmhGRCxNQUF1QixDUXdCYixDQUFDLEc0S3FNaEI7RWpHcEpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHRjlCLEFBQUEsa0JBQVEsQ0FBQztNNUtTYixPQUFPLEVSaEZELE1BQXVCLENRd0JiLENBQUMsQ1J4QlgsSUFBdUIsR29MMkV4QjtFQUVELEFBQUEsa0JBQVEsQ0FBQztJQUNMLGVBQWU7SUFBQyxzQ0FBc0M7SUFDdEQscUNBQXFDLEVBd0J4QztJakc5QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNaUdJaEMsQUFBQSxrQkFBUSxDQUFDO1E1S0diLE9BQU8sRVJoRkQsTUFBdUIsQ1F3QmIsQ0FBQztRdUZuQ3BCLFlBQVksRTdCYUcsSUFBSTtRNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdrSHFHWDtJakc5QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdJOUIsQUFBQSxrQkFBUSxDQUFDO1FBU0QsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQyxHQWdCdkI7SUExQkQsQUFhSSxrQkFiSSxDQWFKLEdBQUcsQUFBQSxxQkFBcUIsQ0FBQztNQUNyQixrQkFBa0I7TUFBQywyQ0FBMkMsRUFJakU7TWpHdEJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWlHSTlCLEFBYUksa0JBYkksQ0FhSixHQUFHLEFBQUEscUJBQXFCLENBQUM7VUFHakIsT0FBTyxFQUFFLEtBQUssR0FFckI7SWpHdEJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztNaUd3QnJELEFBQWtCLGlCQUFELENBcEJyQixrQkFBUSxDQW9CZ0I7UUFFWixZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxDQUFDLEdBRXZCO0VBR0wsQUFBQSxrQkFBUSxDQUFDO0k1RXJDYixXQUFXLEVBQUUsZ0NBQWdDO0k0RXdDakMsY0FBYyxFQUFFLENBQUM7SUFjckIsU0FBUyxFcEwxSFgsTUFBdUI7SW9MMkhyQixhQUFhLEVwTDNIZixJQUF1QjtJb0w0SHJCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRWxNb0dVLE9BQU87SWtNbkd0QixjQUFjLEVBQUUsS0FBSyxHQTJCeEI7SWpHaEZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHZ0M5QixBQUFBLGtCQUFRLENBQUM7UUF5QkcsU0FBUyxFcExsSW5CLE1BQXVCO1FvTHdJakIsYUFBYSxFcEx4SW5CLE1BQXVCLEdvTHlKeEI7SWpHaEZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHa0UxQixBQUFBLDJCQUFVLENBQUM7UUFFSCxVQUFVLEVBQUUsNERBQTRELENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTO1FBQ3hGLFdBQVcsRXBMOUlyQixNQUF1QixHb0xnSnBCO0lqR3ZFVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR3lFMUIsQUFBQSwyQkFBVSxDQUFDO1FBRUgsVUFBVSxFQUFFLDREQUE0RCxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUztRQUN4RixXQUFXLEVwTHJKckIsTUFBdUI7UW9Mc0piLGVBQWUsRUFBRSxJQUFJLEdBRTVCO0VBR0wsQUFBQSx3QkFBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLE9BQU87SUFBRyxlQUFlO0lBQ2hDLE9BQU8sRXBMN0pULElBQXVCLENBQXZCLElBQXVCLENvTDZKSSxDQUFDO0l6RjJKbEMsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDK1ZwRSxXQUFXLEVBQUUsR0FBRztJeUZ2TFIsU0FBUyxFcEx2S1gsTUFBdUI7SW9Md0tyQixhQUFhLEVwTHhLZixJQUF1QjtJb0x5S3JCLGNBQWMsRUFBRSxTQUFTLEdBVTVCO0lqRzFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR2tGOUIsQUFBQSx3QkFBYyxDQUFDO1FBaUJQLE9BQU8sRUFBRSxJQUFJO1F6RjJLekIsV0FBVyxFQU5HLGFBQWEsRUFBRSxLQUFLLEd5RjlKN0I7SUFIRyxBQUFBLDhCQUFPLENBQUM7TUFDSixTQUFTLEVwTGpMZixNQUF1QixHb0xrTHBCO0VBR0wsQUFBQSwwQkFBZ0IsQ0FBQztJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRWxNMENVLE9BQU87SWtNekN0QixZQUFZLEVwTHhMZCxJQUF1QjtJb0x5THJCLGFBQWEsRXBMekxmLElBQXVCLEdvTGdNeEI7SWpHdkhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHNEc5QixBQUFBLDBCQUFnQixDQUFDO1FBT1QsVUFBVSxFQUFFLElBQUk7UUFDaEIsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQyxHQUV2QjtFQUVELEFBQUEscUJBQVcsQ0FBQztJekY0SmhCLFdBQVcsRUFBRSxHQUFHO0l5RjFKUixhQUFhLEVwTHBNZixNQUF1QixHb0w0TnhCO0lqR25KTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR3lIOUIsQUFBQSxxQkFBVyxDQUFDO1FBS0osU0FBUyxFcEx2TWYsTUFBdUI7UW9Md01qQixXQUFXLEVwTHhNakIsTUFBdUIsR29MNE54QjtJakduSkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUd5SDlCLEFBU0kscUJBVE8sQUFTUCxNQUFPLENBQUM7UUFFQSxPQUFPLEVBQUUsNkRBQTZEO1FBQ3RFLG9DQUFvQztRQUNwQyxPQUFPLEVBQUUsS0FBSztRQUNkLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBRXJCO0lBakJMLEFBbUJJLHFCQW5CTyxDQW1CUCxJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsSUFBSSxHQUtoQjtNakdsSlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRaUd5SDlCLEFBbUJJLHFCQW5CTyxDQW1CUCxJQUFJLENBQUM7VUFJRyxPQUFPLEVBQUUsTUFBTSxHQUV0Qjs7QUFJVCxBQUFBLDJCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsZ0JBQWEsQ0FBQztFMUg3TVYsa0JBQW9CLEVtQzJISixnQkFBZ0IsQ0RuSjNCLEtBQUssQ0NtSm1DLFdBQVc7RW5Ddkh4RCxlQUFpQixFbUN1SEQsZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0VuQzNHeEQsVUFBWSxFbUMyR0ksZ0JBQWdCLENEbkozQixLQUFLLENDbUptQyxXQUFXO0VBQzVELE9BQU8sRUFBRSxLQUFLO0VBYWQsS0FBSyxFM0czSUEsT0FBTztFMkc0SVosTUFBTSxFN0ZoS0EsTUFBdUIsQzZGZ0tkLEtBQUssQzNHNUlmLE9BQU87RTJHZ0paLGdCQUFnQixFM0d2S1osSUFBSTtFMkd3S1IsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFdUY0RGQsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFIRCxBdkZ6REEsZ0J1RnlEYSxBdkZ6RHhCLE1BQWtCLEV1RnlEUCxBdkZ4REEsZ0J1RndEYSxBdkZ4RHhCLE1BQWtCLENBQUU7SUFlTCxnQkFBZ0IsRTNHcEtSLE9BQU87STJHcUtmLEtBQUssRTNHdktKLE9BQU8sRzJHeUtYOztBdUYyQ0QsQUFBQSxjQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNWFksT0FBTztFa01ZcEMsUUFBUSxFQUFFLFFBQVEsR0E2S3JCO0VBM0tHLEFBQUEsbUJBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFbE1uUFQsSUFBSTtJa01vUEEsT0FBTyxFQUFFLFFBQVE7SXRKekx6QixPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUdiLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0k0QjFDVCxrQkFBb0IsRTVCb0ZYLFVBQVU7STRCaEZuQixlQUFpQixFNUJnRlIsVUFBVTtJNEJwRW5CLFVBQVksRTVCb0VILFVBQVU7STRCcEZuQixzQkFBb0IsRTBINk5RLEdBQUc7STFIek4vQixtQkFBaUIsRTBIeU5XLEdBQUc7STFIN00vQixjQUFZLEUwSDZNZ0IsR0FBRztJdEpwSHJDLGtCQUFrQixFc0pvSGdCLEdBQUc7STFIN04vQixpQkFBb0IsRTVCcUhaLFFBQVE7STRCakhoQixjQUFpQixFNUJpSFQsUUFBUTtJNEJyR2hCLFNBQVksRTVCcUdKLFFBQVE7STRCckhoQixpQkFBb0IsRTBIOE5HLElBQUk7STFIMU4zQixjQUFpQixFMEgwTk0sSUFBSTtJMUh0TjNCLGFBQWdCLEUwSHNOTyxJQUFJO0kxSDlNM0IsU0FBWSxFMEg4TVcsSUFBSTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJMUgvTnZCLGtCQUFvQixFMEhnT0ksR0FBRyxDeEZ4UHRCLEtBQUssQ3dGd1A4QixXQUFXO0kxSDVObkQsZUFBaUIsRTBINE5PLEdBQUcsQ3hGeFB0QixLQUFLLEN3RndQOEIsV0FBVztJMUhoTm5ELFVBQVksRTBIZ05ZLEdBQUcsQ3hGeFB0QixLQUFLLEN3RndQOEIsV0FBVyxHQXNDbEQ7SUE5Q0QsQUFVSSxtQkFWRSxBQVVGLE1BQU8sQ0FBQztNQUNKLEtBQUssRWxNNVBiLElBQUksR2tNNlBDO0lBRUQsQUFBQSw0QkFBVSxDQUFDO01BQ1AsVUFBVSxFbE0xUWxCLElBQUk7TWtNMlFJLGFBQWEsRUFBRSxjQUFjLEdBU2hDO01qRzlMVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpR21MMUIsQUFBQSw0QkFBVSxDQUFDO1VBS0gsYUFBYSxFQUFFLElBQUksR0FNMUI7TUFYRCxBQVFJLDRCQVJNLEFBUU4sTUFBTyxDQUFDO1FBQ0osVUFBVSxFQUFFLE9BQWtELEdBQ2pFO0lBR0wsQUFBQSw0QkFBVSxDQUFDO01BQ1AsVUFBVSxFbE10UGpCLE9BQU8sR2tNMlBIO01BTkQsQUFHSSw0QkFITSxBQUdOLE1BQU8sQ0FBQztRQUNKLFVBQVUsRUFBRSxPQUFrRCxHQUNqRTtJQWhDVCxBQW1DSSxtQkFuQ0UsQ0FtQ0YsR0FBRyxDQUFDO01BQ0EsYUFBYSxFcExsUm5CLElBQXVCO01vTG1SakIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxRQUFRLEdBTWpCO01qR2xOVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpR3FLOUIsQUFtQ0ksbUJBbkNFLENBbUNGLEdBQUcsQ0FBQztVQU9JLEtBQUssRUFBRSxJQUFJO1VBQ1gsSUFBSSxFQUFFLFFBQVEsR0FFckI7RUFHTCxBQUFBLHFCQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQVdoQjtJakdqT0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdxTjlCLEFBQUEscUJBQVEsQ0FBQztRQUlELE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFDVixjQUFjO1FBQ2QsSUFBSSxFQUFFLEdBQUc7UUFDVCxLQUFLLEVBQUUsS0FBSztRMUhqUnBCLGlCQUFvQixFMEhrUk8sZ0JBQWdCO1ExSDlRM0MsY0FBaUIsRTBIOFFVLGdCQUFnQjtRMUgxUTNDLGFBQWdCLEUwSDBRVyxnQkFBZ0I7UTFIdFEzQyxZQUFlLEUwSHNRWSxnQkFBZ0I7UTFIbFEzQyxTQUFZLEUwSGtRZSxnQkFBZ0IsR0FFMUM7RUFsRUwsQUFxRUksY0FyRU8sQ0FxRVAsRUFBRSxDQUFDO0lBQ0MsY0FBYyxFQUFFLENBQUM7STVFMU96QixXQUFXLEVBQUUsZ0NBQWdDO0lYaEY3QyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFN0ZTVCxNQUF1QjtJb0xrVXJCLElBQUksRUFBRSxDQUFDLEdBb0NWO0lqRzdSTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRytKbEMsQUFxRUksY0FyRU8sQ0FxRVAsRUFBRSxDQUFDO1F2RnpUUCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsSUFBa0I7UUFFekIsV0FBVyxFN0ZTVCxNQUF1QjtRb0x3VWIsVUFBVSxFQUFFLE1BQU07UUFHdEIsYUFBYSxFcEwzVW5CLE1BQXVCLEdvTHNXeEI7SUE5SEwsQUFzR1EsY0F0R0csQ0FxRVAsRUFBRSxDQWlDRSxJQUFJLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBSztNekZYdEIsV0FBVyxFQUFFLDBCQUEwQjtNQUN2QyxjQUFjLEVBQUUsSUFBSTtNRWpWeEIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRTdGU1QsTUFBdUI7TW9Ma1ZqQixjQUFjLEVBQUUsU0FBUztNQUN6QixjQUFjLEVBQUUsQ0FBQyxHQWtCcEI7TWpHNVJULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWlHK0psQyxBQXNHUSxjQXRHRyxDQXFFUCxFQUFFLENBaUNFLElBQUksQ0FBQztVNUUxUWIsV0FBVyxFQUFFLGdDQUFnQztVNEVvUnpCLFVBQVUsRUFBRSxNQUFNO1VBU3RCLE9BQU8sRUFBRSxNQUFNO1V2RjdXL0IsU0FBUyxFQUFFLElBQVU7VUFDckIsU0FBUyxFQUFFLElBQWtCO1VBRXpCLFdBQVcsRTdGU1QsTUFBdUI7VW9MbVdiLGNBQWMsRUFBRSxJQUFJLEdBRTNCO0VBN0hULEFBZ0lJLGNBaElPLENBZ0lQLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0lqR3JTTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRytKbEMsQUFnSUksY0FoSU8sQ0FnSVAsQ0FBQyxDQUFDO1FBSU0sT0FBTyxFQUFFLEtBQUssR0FFckI7RWpHclNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHK0psQyxBQUFBLGNBQVcsQ0FBQztNQXlJSixNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssQ2xNakpPLE9BQU87TXNCaEp4QyxPQUFPLEVBekRTLENBQUMsRzRLa1loQjtNQWpMRCxBaklsT0YsY2lJa09hLEFqSWxPaFIsT0FBMlEsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEVBQUU7UUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO01pSTJXUyxBQUFBLG1CQUFNLENBQUM7UUFDSCxPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxNQUFNO1E1S3ZTOUIsT0FBTyxFUmhGRCxJQUF1QixHb0w4WHBCO1FBVEQsQUFLSSxtQkFMRSxDQUtGLEdBQUcsQ0FBQztVQUNBLEtBQUssRUFBRSxJQUFJO1VBQ1gsYUFBYSxFQUFFLENBQUMsR0FDbkI7RWpHcFRiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHK0psQyxBQUFBLGNBQVcsQ0FBQztNQTBKSixXQUFXLEVBQUUsQ0FBQztNQUNkLFlBQVksRUFBRSxDQUFDLEdBc0J0QjtNQXBCTyxBQUFBLG1CQUFNLENBQUM7UUFDSCxLQUFLLEVBQUUsR0FBRztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEtBQUs7UTVLeFR6QixPQUFPLEVSaEZELElBQXVCLEdvTHVacEI7UUFaRyxBQUFBLDRCQUFVLENBQUM7VUFLSCxhQUFhLEVBQUUsS0FBSyxHQUUzQjtRQUVELEFBQUEsNEJBQVUsQ0FBQztVQUNQLFlBQVksRUFBRSxLQUFLLEdBQ3RCOztBQUtiLEFBQUEsVUFBTyxDQUFDO0VBQ0osT0FBTyxFcEw1WkwsTUFBdUIsQ29MNFpULENBQUMsR0E0WHBCO0VBN1hELEFqSXJaRixVaUlxWlMsQWpJclo1USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHa1ZsQyxBQUFBLFVBQU8sQ0FBQztNQUtBLE9BQU8sRXBMaGFULE1BQXVCLENvTGdhSixDQUFDLEdBd1h6QjtFQXJYRyxBQUFBLHlCQUFnQixDQUFDO0lBRWIsT0FBTyxFcExyYVQsTUFBdUIsQ0FBdkIsSUFBdUI7SW9Mc2FyQixVQUFVLEVsTXphZCxJQUFJO0lrTTBhQSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNOUxOLE9BQU87SWtNK0x6QixrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBbUI7SUFDdkQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFtQjtJQUNwRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQW1CLEdBU2xEO0lBaEJELEFqSTdaTix5QmlJNlpzQixBakk3WnpSLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUcwVjlCLEFBQUEseUJBQWdCLENBQUM7UUFVVCxPQUFPLEVwTDdhYixNQUF1QixDb0w2YUEsQ0FBQztRQUNsQixrQkFBa0IsRUFBRSxJQUFJO1FBQ3hCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBRTFCO0VqRzFXTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRzRXOUIsQUFBQSxrQkFBUyxDQUFDO01BRUYsT0FBTyxFQUFFLElBQUksR0FNcEI7RUFSRCxBQUtJLGtCQUxLLENBS0wsR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLGlCQUFpQixHQUM1QjtFQUdMLEFBQUEsbUJBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0lqRzVYTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR3NYOUIsQUFBQSxtQkFBVSxDQUFDO1FBSUgsT0FBTyxFQUFFLEtBQUssR0FFckI7RUExQ0wsQUE0Q0ksVUE1Q0csQ0E0Q0gsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxJQUFJLEdBS2xCO0lqR3ZZTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR2tWbEMsQUE0Q0ksVUE1Q0csQ0E0Q0gsR0FBRyxDQUFDO1FBT0ksT0FBTyxFQUFFLElBQUksR0FFcEI7RUFFRCxBQUFBLGdCQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLEVBQUU7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSSxHQU1wQjtJQVpELEFBUUksZ0JBUkcsQ0FRSCxDQUFDLEFBQUEsaUJBQWlCLENBQUM7TUFDZixTQUFTLEVwTDNkZixNQUF1QjtNMkZpVzdCLFdBQVcsRUFBRSxHQUFHLEd5RjRIUDtFQUdMLEFBQUEsaUJBQVEsQ0FBQztJQUNMLFNBQVMsRXBMamVYLE1BQXVCO0lvTGtlckIsV0FBVyxFcExsZWIsTUFBdUI7STJGaVc3QixXQUFXLEVBQUUsR0FBRztJeUZtSVIsS0FBSyxFbE1oZFIsT0FBTyxHa01xZFA7SWpHaGFMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHdVo5QixBQUFBLGlCQUFRLENBQUM7UUFPRCxLQUFLLEVsTWxmZCxPQUFPLEdrTW9mTDtFQUVELEFBQUEsbUJBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBRVgsV0FBVyxFQUFFLElBQUksR0F3RXBCO0lBM0VELEFqSXJlTixtQmlJcWVnQixBaklyZW5SLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdrYTlCLEFBQUEsbUJBQVUsQ0FBQztRQU1ILFdBQVcsRUFBRSxDQUFDLEdBcUVyQjtJQTNFRCxBQVNJLG1CQVRNLENBU04sQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEVsTWxnQmQsT0FBTztNMkdEVixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsSUFBa0I7TUFFekIsV0FBVyxFdUZrZ0JtQixHQUFHO016RmpNckMsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7TXNDa1dwRSxXQUFXLEVBQUUsR0FBRztNeUZxS0EsY0FBYyxFQUFFLEtBQUssR0EyQjVCO01qR3hkVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpR2thOUIsQUFTSSxtQkFUTSxDQVNOLENBQUMsQ0FBQztVdkZoZ0JWLFNBQVMsRUFBRSxJQUFVO1VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtVQUV6QixXQUFXLEV1RnFnQnVCLENBQUMsR0FxQzlCO01qR3hkVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpR2thOUIsQUFTSSxtQkFUTSxDQVNOLENBQUMsQ0FBQztVQXNCTSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNcmhCckMsT0FBTyxHa000aUJEO01BdERMLEFBU0ksbUJBVE0sQ0FTTixDQUFDLEFBeUJHLE9BQVEsQ0FBQztRQUNMLEtBQUssRWxNN2dCbEIsT0FBTztRa004Z0JNLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBTVo7UWpHL2NiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7VWlHa2E5QixBQVNJLG1CQVRNLENBU04sQ0FBQyxBQXlCRyxPQUFRLENBQUM7WUFRRCxPQUFPLEVBQUUsRUFBRTtZQUNYLGFBQWEsRUFBRSxDQUFDLEdBRXZCO01BN0NULEFBU0ksbUJBVE0sQ0FTTixDQUFDLEFBc0NHLE1BQU8sQ0FBQztRQUNKLEtBQUssRWxNdGhCWixPQUFPLEdrTTJoQkg7UWpHdmRiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7VWlHa2E5QixBQVNJLG1CQVRNLENBU04sQ0FBQyxBQXNDRyxNQUFPLENBQUM7WUFJQSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNemhCbkMsT0FBTyxHa00yaEJIO0lBR0wsQUFBQSxtQ0FBaUIsQ0FBQztNQUVkLFlBQVksRXBMcmlCbEIsTUFBdUIsR29MMGlCcEI7TUFQRCxBekZuQkwsbUN5Rm1Cc0IsQXpGbkJwSCxPQUFzRyxDQUFDO1FBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtRQUNwQyxPQUFPLEVBQUUsR0FBVTtRQUNuQixVQUFVLEVBQUUsaUJBQWlCO1FBQzdCLFdBQVcsRUFBRSxpQkFBaUI7UUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtRQUMvQixjQUFjLEVBQUUsZUFBZTtRQUMvQixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxDQUFDO1FBQ2Qsc0JBQXNCLEVBQUUsV0FBVztRQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO01SbGRGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWlHMGQxQixBQUFBLG1DQUFpQixDQUFDO1VBS1YsWUFBWSxFcEx4aUJ0QixJQUF1QixHb0wwaUJwQjtJQUVELEF6RjVCTCxtQ3lGNEJzQixBekY1QnBILE9BQXNHLENBQUM7TUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO01BQ3BDLE9BQU8sRUFBRSxHQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SVJsZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdtZTFCLEFBR0ksbUNBSGEsQUFHYixPQUFRLENBQUM7UUFHRCxTQUFTLEVwTGxqQnZCLE1BQXVCLEdvTG9qQmhCO0VBSVQsQUFBQSxrQkFBUyxDQUFDO0l6RmhRZCxXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJK0hpa0I1RCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNM2tCdEIsT0FBTztJa000a0JGLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVsTWhsQlYsT0FBTztJa01pbEJGLFVBQVUsRWxNeGtCVixPQUFPO0lrTXlrQlAsU0FBUyxFcEx2a0JYLE1BQXVCO0kyRjhWN0IsV0FBVyxFQUFFLEdBQUc7SXlGMk9SLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVk7STFIcGpCekIsaUJBQW9CLEUwSHFqQkcsZ0JBQWdCO0kxSGpqQnZDLGNBQWlCLEUwSGlqQk0sZ0JBQWdCO0kxSDdpQnZDLGFBQWdCLEUwSDZpQk8sZ0JBQWdCO0kxSHppQnZDLFlBQWUsRTBIeWlCUSxnQkFBZ0I7STFIcmlCdkMsU0FBWSxFMEhxaUJXLGdCQUFnQjtJQUNuQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxHQUFHO0lBT0osV0FBVyxFQUFFLElBQUksR0EyQnhCO0lqR3ZpQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUcrZTlCLEFBQUEsa0JBQVMsQ0FBQztRQWlDRixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1F6RmxTdkIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7UXNDa1dwRSxXQUFXLEVBQUUsR0FBRztReUY4UEEsU0FBUyxFcEwvbEJuQixNQUF1QjtRb0xnbUJiLFdBQVcsRXBMaG1CckIsTUFBdUIsR29MZ25CeEI7RUFFRCxBQUFBLGlCQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBRUQsQUFBQSxtQkFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsZ0JBQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFFckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTXhaSCxPQUFPO0lrTXlaekIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTXpaTixPQUFPO0lrTTBaekIsVUFBVSxFbE1yb0JWLE9BQU87SWtNc29CUCxPQUFPLEVwTHBvQlQsTUFBdUI7SW9McW9CckIsWUFBWSxFQUFFLElBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQThHYjtJQXpIRCxBakl2bkJOLGdCaUl1bkJhLEFqSXZuQmhSLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdvakI5QixBQUFBLGdCQUFPLENBQUM7UUFjQSxLQUFLLEVBQUUsUUFBUSxHQTJHdEI7SWpHN3FCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR29qQjlCLEFBQUEsZ0JBQU8sQ0FBQztRQWtCQSxLQUFLLEVBQUUsUUFBUSxHQXVHdEI7SUF6SEQsQUFxQkksZ0JBckJHLEFBcUJILE9BQVEsRUFyQlosQUFxQmMsZ0JBckJQLEFBcUJPLE1BQU8sQ0FBQztNQUNkLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULFlBQVksRUFBRSxLQUFLO01BQ25CLFlBQVksRUFBRSxXQUFXLEdBQzVCO0lBNUJMLEFBOEJJLGdCQTlCRyxBQThCSCxPQUFRLENBQUM7TUFDTCxLQUFLLEVBQUUsS0FBSztNQUNaLEdBQUcsRUFBRSxDQUFDO01BQ04saUJBQWlCLEVsTXJiSCxPQUFPO01rTXNickIsWUFBWSxFQUFFLGdCQUFnQixHQUNqQztJQW5DTCxBQXFDSSxnQkFyQ0csQUFxQ0gsTUFBTyxDQUFDO01BQ0osaUJBQWlCLEVsTXJxQnJCLE9BQU87TWtNc3FCSCxZQUFZLEVBQUUsZ0JBQWdCO01BQzlCLEtBQUssRUFBRSxLQUFLO01BQ1osR0FBRyxFQUFFLENBQUMsR0FDVDtJQTFDTCxBQTRDSSxnQkE1Q0csQUE0Q0gsWUFBYSxDQUFDO01BQ1YsT0FBTyxFQUFFLENBQUM7TUFDVixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNbGNSLE9BQU87TWtNbWNyQixZQUFZLEVBQUUsTUFBTSxHQUN2QjtJQWhETCxBQWtESSxnQkFsREcsQUFrREgsV0FBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixZQUFZLEVBQUUsSUFBSTtNQUNsQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNemNULE9BQU8sR2tNOGN4QjtNQTFETCxBQXVEUSxnQkF2REQsQUFrREgsV0FBWSxBQUtSLE9BQVEsRUF2RGhCLEFBdURrQixnQkF2RFgsQUFrREgsV0FBWSxBQUtFLE1BQU8sQ0FBQztRQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUF6RFQsQUE0REksZ0JBNURHLEFBNERILE9BQVEsQ0FBQztNQUNMLFVBQVUsRWxNbGRJLE9BQU8sR2tNNmR4QjtNQXhFTCxBQStEUSxnQkEvREQsQUE0REgsT0FBUSxBQUdKLE1BQU8sQ0FBQztRQUNKLGlCQUFpQixFbE1yZFAsT0FBTyxHa01zZHBCO01BakVULEFBbUVRLGdCQW5FRCxBQTRESCxPQUFRLENBT0osa0JBQWtCLENBQUM7UUFDZixVQUFVLEVsTTdxQnJCLE9BQU87UWtNOHFCSSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNOXFCNUIsT0FBTztRa00rcUJJLEtBQUssRWxNdHNCakIsSUFBSSxHa011c0JLO0lBdkVULEFBMEVJLGdCQTFFRyxBQTBFSCxTQUFVLENBQUM7TUFDUCxVQUFVLEVsTTFzQmQsT0FBTyxHa00rc0JOO01BaEZMLEFBNkVRLGdCQTdFRCxBQTBFSCxTQUFVLENBR04sbUJBQW1CLENBQUM7UUFDaEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7SWpHbm9CYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR3NvQjFCLEFBQUEseUJBQVUsQ0FBQztRQUVILFVBQVUsRWxNbnRCbEIsT0FBTyxDa01tdEJ3QixrREFBa0QsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsR0FnQmxHO0lBbEJELEFBS0kseUJBTE0sQUFLTixPQUFRLENBQUM7TUFDTCxVQUFVLEVsTTdlQSxPQUFPLEdrTXdmcEI7TWpHdnBCYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpR3NvQjFCLEFBS0kseUJBTE0sQUFLTixPQUFRLENBQUM7VUFJRCxVQUFVLEVsTWhmSixPQUFPLENrTWdmbUIsa0RBQWtELENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEdBUTNHO01qR3ZwQmIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRaUdzb0IxQixBQVlRLHlCQVpFLEFBS04sT0FBUSxBQU9KLFNBQVUsQ0FBQztVQUVILFVBQVUsRWxNcmZSLE9BQU8sR2tNdWZoQjtJakd0cEJqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzBwQjFCLEFBQUEseUJBQVUsQ0FBQztRQUVILFVBQVUsRWxNdnVCbEIsT0FBTyxDa011dUJ3QixrREFBa0QsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFNBQVMsR0FnQmxHO0lBbEJELEFBS0kseUJBTE0sQUFLTixPQUFRLENBQUM7TUFDTCxVQUFVLEVsTWpnQkEsT0FBTyxHa000Z0JwQjtNakczcUJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWlHMHBCMUIsQUFLSSx5QkFMTSxBQUtOLE9BQVEsQ0FBQztVQUlELFVBQVUsRWxNcGdCSixPQUFPLENrTW9nQm1CLGtEQUFrRCxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxHQVEzRztNakczcUJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWlHMHBCMUIsQUFZUSx5QkFaRSxBQUtOLE9BQVEsQUFPSixTQUFVLENBQUM7VUFFSCxVQUFVLEVsTXpnQlIsT0FBTyxHa00yZ0JoQjtFQUtiLEFBQUEsc0JBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0l2RnR3QjFCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEV1Rm93QmUsSUFBSSxHQTRCN0I7SWpHOXNCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRytxQjlCLEFBQUEsc0JBQWEsQ0FBQztRdkZwd0JsQixTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0I7UUFFekIsV0FBVyxFdUZ1d0JtQixJQUFJO1FBQzFCLFlBQVksRUFBRSxJQUFJLEdBd0J6QjtJQS9CRCxBQVVJLHNCQVZTLENBVVQsSUFBSSxDQUFDO016RjFjYixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtNK0gyd0J4RCxjQUFjLEVBQUUsU0FBUztNQUN6QixPQUFPLEVBQUUsS0FBSztNdkZ2eEIxQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFdUZxeEJtQixDQUFDO016RjlhbkMsV0FBVyxFQUFFLEdBQUcsR3lGd2JQO01qRzdzQlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRaUcrcUI5QixBQVVJLHNCQVZTLENBVVQsSUFBSSxDQUFDO1V2Rjl3QmIsU0FBUyxFQUFFLElBQVU7VUFDckIsU0FBUyxFQUFFLE1BQWtCO1VBRXpCLFdBQVcsRXVGeXhCdUIsQ0FBQztVQUduQixjQUFjLEVBQUUsS0FBSyxHQUdoQzs7QUFJVCxBQUFBLFlBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVwTDl4QkwsTUFBdUIsQ0FBdkIsTUFBdUIsQ0FBdkIsTUFBdUIsQ29MOHhCUSxDQUFDO0VBQ2xDLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDbE03akJKLE9BQU8sR2tNazdCN0I7RWpHM2tDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR2l0QmxDLEFBQUEsWUFBUyxDQUFDO01BUUYsWUFBWSxFQUFFLElBQUk7TUFDbEIsT0FBTyxFcExueUJULE1BQXVCLENBQXZCLE1BQXVCO01vTG95QnJCLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0ErV2xCO0VqRzNrQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUdpdEJsQyxBQUFBLFlBQVMsQ0FBQztNQWVGLE9BQU8sRUFBRSxDQUFDO01BQ1YsWUFBWSxFQUFFLElBQUk7TXRHcHZCMUIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHMEd1cEMxQztNQTFYRCxBdEcvc0JFLFlzRytzQk8sQXRHL3NCN1UsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHaXRCbEMsQUFBQSxZQUFTLENBQUM7TXRHcHVCVixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEcwR3VwQzFDO01BMVhELEF0Ry9zQkUsWXNHK3NCTyxBdEcvc0I3VSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VzR3F1QkMsQUFBQSxtQkFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNbmxCUCxPQUFPO0lrTW9sQnRCLE9BQU8sRXBMdHpCVCxNQUF1QixDb0xzekJKLENBQUMsQ3BMdHpCcEIsTUFBdUIsQ0FBdkIsTUFBdUIsR29MZzBCeEI7SWpHdnZCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR3l1QjlCLEFBQUEsbUJBQVEsQ0FBQztRQU9ELFdBQVcsRUFBRSxJQUFJLEdBT3hCO0lqR3Z2QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUd5dUI5QixBQUFBLG1CQUFRLENBQUM7UUFXRCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxDQUFDLEdBRWpCO0VBRUQsQUFBQSxrQkFBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTWptQk4sT0FBTztJa01rbUJ0QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNbG1CVCxPQUFPO0lrTW1tQnRCLE9BQU8sRUFBRSxDQUFDLENwTHIwQlosSUFBdUIsR29MdTFCeEI7SUFyQkQsQWpJNXpCTixrQmlJNHpCYSxBakk1ekJoUixPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNaUd5dkJ0RCxBQUFBLGtCQUFPLENBQUM7UUFPQSxVQUFVLEVBQUUsZUFBZSxHQWNsQztJakc5d0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHeXZCOUIsQUFBQSxrQkFBTyxDQUFDO1FBV0EsT0FBTyxFQUFFLENBQUMsR0FVakI7SWpHOXdCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR3l2QjlCLEFBQUEsa0JBQU8sQ0FBQztRQWVBLE9BQU8sRXBMajFCYixNQUF1QixDQUF2QixNQUF1QixDQUF2QixJQUF1QjtRb0xrMUJqQixhQUFhLEVwTGwxQm5CLElBQXVCO1FvTG0xQmpCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbE1qbkJOLE9BQU87UWtNa25CbEIsVUFBVSxFbE10MUJkLE9BQU87UTJGcUJqQixTQUFTLEVYbkJFLE1BQU07UVdxQmYsV0FBSSxFQUFFLElBQUk7UUFDVixZQUFLLEVBQUUsSUFBSSxHdUdpMEJOO1FBckJELEFqSTV6Qk4sa0JpSTR6QmEsQWpJNXpCaFIsT0FBMlEsQ0FBQztVQUNQLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEVBQUU7VUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VpSSswQkssQUFBQSxvQkFBUyxDQUFDO0l2RjkxQmQsc0JBQXNCLEVBQUcsV0FBVztJQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0luQzBCOUIsa0JBQW9CLEVtQ2tPSixnQkFBZ0IsQ0QxUDNCLEtBQUssQ0MwUG1DLFdBQVc7SW5DOU54RCxlQUFpQixFbUM4TkQsZ0JBQWdCLENEMVAzQixLQUFLLENDMFBtQyxXQUFXO0luQ2xOeEQsVUFBWSxFbUNrTkksZ0JBQWdCLENEMVAzQixLQUFLLENDMFBtQyxXQUFXO0lBQzVELE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFDLHdCQUF3QjtJQWEvQixnQkFBZ0IsRTNHblBYLE9BQU87STJHcVBaLEtBQUssRTNHNVFELElBQUk7STJHNlFSLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsTUFBTTtJdUZxbEJWLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0lBWkQsQXZGMWtCSixvQnVGMGtCYSxBdkYxa0JqQixNQUFXLEV1RjBrQkgsQXZGemtCSixvQnVGeWtCYSxBdkZ6a0JqQixNQUFXLENBQUU7TUFhTCxnQkFBZ0IsRTNHeFFULE9BQU87TTJHeVFkLEtBQUssRTNHalNMLElBQUksRzJHa1NQO0V1RndrQkcsQUFBQSxvQkFBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQyxDcEwzMkJwQixNQUF1QixDQUF2QixNQUF1QjtJNkVtQi9CLFNBQVMsRVhuQkUsTUFBTTtJV3FCZixXQUFJLEVBQUUsSUFBSTtJQUNWLFlBQUssRUFBRSxJQUFJO0lFYVgsT0FBTyxFQUFFLEtBQUs7SXFHNDBCTixVQUFVLEVBQUUsTUFBTSxHQXNEckI7SUE5REQsQWpJajJCTixvQmlJaTJCZSxBaklqMkJsUixPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWlJNjFCSyxBaklqMkJOLG9CaUlpMkJlLEFqSWoyQmxSLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJaUk2MUJLLEFqSWoyQk4sb0JpSWkyQmUsQWpJajJCbFIsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0lnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzh4QjlCLEFBQUEsb0JBQVMsQ0FBQztRQVdGLE9BQU8sRUFBRSxJQUFJLEdBbURwQjtJQTlDRyxBQUFBLDJCQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUsR0FBRztNQUNqQixLQUFLLEVsTS9vQlMsT0FBTztNa01ncEJyQixVQUFVLEVBQUUsV0FBVztNQUN2QixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFcEw5M0JqQixNQUF1QjtNb0wrM0JqQixTQUFTLEVBQUUsSUFBSSxHQXFDbEI7TUE3Q0QsQUFVSSwyQkFWSSxBQVVKLE9BQVEsQ0FBQztRQUNMLFNBQVMsRXBMbDRCbkIsTUFBdUI7UW9MbTRCYixjQUFjLEVBQUUsTUFBTSxHQUt6QjtRakcvekJiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7VWlHOHlCMUIsQUFVSSwyQkFWSSxBQVVKLE9BQVEsQ0FBQztZQUtELFNBQVMsRXBMdDRCdkIsTUFBdUIsR29MdzRCaEI7TUFqQkwsQUFtQkksMkJBbkJJLENBbUJKLElBQUksQ0FBQztRQUNELFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxDQUFDO1FBQ1AsR0FBRyxFQUFFLE1BQU0sR0FDZDtNQXZCTCxBQXlCSSwyQkF6QkksQUF5QkosT0FBUSxDQUFDO1FBQ0wsS0FBSyxFQUFFLE9BQU87UUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNmO01BRUQsQXpGcllULGlDeUZxWWdCLEF6RnJZOUcsT0FBc0csQ0FBQztRQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7UUFDcEMsT0FBTyxFQUFFLEdBQVU7UUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsaUJBQWlCO1FBQzlCLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsY0FBYyxFQUFFLGVBQWU7UUFDL0IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztNeUY4WFUsQXpGellULGlDeUZ5WWdCLEF6RnpZOUcsT0FBc0csQ0FBQztRQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7UUFDcEMsT0FBTyxFQUFFLEdBQVU7UUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsaUJBQWlCO1FBQzlCLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsY0FBYyxFQUFFLGVBQWU7UUFDL0IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztNUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpR2cxQnRCLEFBQUEsaUNBQU8sQ0FBQztVQUlBLFlBQVksRUFBRSxDQUFDLEdBRXRCO01BeENMLEFBMENJLDJCQTFDSSxBQTBDSixNQUFPLENBQUM7UUFDSiw2QkFBNkIsRUFDaEM7RWpHMTFCYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR2l0QmxDLEFBNklJLFlBN0lLLENBNklMLE1BQU0sQ0FBQztNQUVDLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0VBRUQsQUFBQSxnQ0FBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQWdCaEI7SWpHcjNCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR28yQjlCLEFBQUEsZ0NBQXFCLENBQUM7UUFJZCxPQUFPLEVBQUUsS0FBSztRdEczM0IxQixLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDO1EwR3M3Qi9CLFlBQVksRUFBRSxDQUFDLEdBV3RCO1FBakJELEF0R2wyQkYsZ0NzR2syQnVCLEF0R2wyQjdWLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR28yQjlCLEFBQUEsZ0NBQXFCLENBQUM7UXRHdjNCMUIsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztRMEcyN0IvQixZQUFZLEVBQUUsQ0FBQyxHQU10QjtRQWpCRCxBdEdsMkJGLGdDc0drMkJ1QixBdEdsMkI3VixXQUFrVixDQUFDO1VBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0lzR2cyQkMsQUFjSSxnQ0FkaUIsQ0FjakIsTUFBTSxDQUFDO012RnY4QmYsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRUEyVWdCLE9BQVc7TUY0QjFDLFdBQVcsRUFBRSxHQUFHO01FMUJuQixLQUFLLEUzR25VQyxPQUFPO00yR29VYixZQUFZLEU3RnJVSCxNQUF1QjtNNkZzVWhDLFlBQVksRUFBRSxLQUFLO01GZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO01zQ2tXcEUsV0FBVyxFQUFFLEdBQUc7TUVYWixVQUFVLEUzR2xWRixPQUFPO00yR21WZixZQUFZLEUzR3JWTCxPQUFPO00yRzJXbEIsS0FBSyxFQUFFLElBQUk7TUFFWCxPQUFPLEVBQUUsU0FBUztNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixVQUFVLEVBQUUsSUFBSSxHdUY0a0JQO01BaEJMLEFBY0ksZ0NBZGlCLENBY2pCLE1BQU0sQXZGemtCbEQsTUFBMkMsRXVGMmpCSCxBQWNJLGdDQWRpQixDQWNqQixNQUFNLEF2RnhrQmxELE1BQTJDLENBQUM7UUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO1EyR3FZYixZQUFZLEUzR25ZUCxPQUFPO1EyR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtFdUZzakJHLEFBQUEsa0NBQXVCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNanVCTixPQUFPLEdrTWt1QnpCO0VBRUQsQUFBQSx3QkFBYSxDQUFBLEFBQUEsT0FBQyxDQUFRLGtCQUFrQixBQUExQixFQUE0QjtJdkZsOUI5QyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFN0ZTVCxNQUF1QjtJb0x3OEJyQixNQUFNLEVwTHg4QlIsSUFBdUIsQ29MdzhCTCxDQUFDLEdBQ3BCO0VBRUQsQUFDSSx3QkFEUyxDQUFBLEFBQUEsT0FBQyxDQUFRLGNBQWMsQUFBdEIsQ0FDVixPQUFRLENBQUM7SUFDTCxLQUFLLEVsTWp1QlksT0FBTztJa01rdUJ4QixjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVwTC84Qm5CLE1BQXVCO0lvTGc5QmpCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBTkwsQXpGM2JELHdCeUYyYmMsQ0FBQSxBQUFBLE9BQUMsQ0FBUSxjQUFjLEFBQXRCLEN6RjNiN0csT0FBc0csQ0FBQztJQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7SUFDcEMsT0FBTyxFQUFFLEdBQVU7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFeUZnYkUsQXpGM2JELHdCeUYyYmMsQ0FBQSxBQUFBLE9BQUMsQ0FBUSxjQUFjLEFBQXRCLENBVVYsT0FBUSxBekZyYzNHLE9BQXNHLENBQUM7SUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO0lBQ3BDLE9BQU8sRUFBRSxHQUFVO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixZQUFZLEVBQUUsaUJBQWlCO0lBQy9CLGNBQWMsRUFBRSxlQUFlO0lBQy9CLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7RXlGZ2JFLEFBYVEsd0JBYkssQ0FBQSxBQUFBLE9BQUMsQ0FBUSxjQUFjLEFBQXRCLENBVVYsT0FBUSxBQUdKLE9BQVEsQ0FBQztJQUNMLEtBQUssRWxNdjhCbkIsT0FBTyxHa013OEJJO0VBSVQsQUFBQSwwQkFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUtkO0lBUEQsQUFJSSwwQkFKVyxBQUlYLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBR0wsQUFBQSw4QkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSSxHQUtoQjtJQU5ELEFBR0ksOEJBSGUsQUFHZixPQUFRLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUdMLEFBQUEscUJBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0lqRzU2QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdzNkI5QixBQUFBLHFCQUFVLENBQUM7UUFJSCxPQUFPLEVBQUUsS0FBSyxHQUVyQjtFQUVELEFBQUEsb0JBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsRUFBRTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVwTDUvQmYsSUFBdUIsR29MaWdDeEI7SUFWRCxBQU9JLG9CQVBLLEFBT0wsVUFBWSxDQUFBLElBQUksRUFBRTtNQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBR0wsQUFBQSxnQ0FBcUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsR0FBRyxHQW1CYjtJQXBCRCxBQUdJLGdDQUhpQixDQUdqQixLQUFLLENBQUM7TUFDRixLQUFLLEVBQUUsR0FBRztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFlBQVksR0FNeEI7SUFaTCxBQWNJLGdDQWRpQixDQWNqQixNQUFNLENBQUM7TUFDSCxLQUFLLEVBQUUsS0FBSztNQUNaLE9BQU8sRUFBRSxZQUFZO012RnBvQnBDLE1BQU0sRUFBQyxJQUFJO01BQ1gsS0FBSyxFM0duWkUsSUFBSTtNMkc0WlYsVUFBVSxFM0d2WkcsT0FBTztNMkd3ZXJCLE9BQU8sRUFBQyxZQUFZO01BQ3BCLEtBQUssRUFBQyxHQUFHO01BQ1QsYUFBYSxFQUFDLENBQUM7TUFHZCxLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBQyxvQkFBb0I7TUFDM0IsVUFBVSxFQUFDLE9BQU87TUFDbEIsT0FBTyxFQUFDLFFBQVE7TUFDaEIsV0FBVyxFQUFDLElBQUk7TXVGa2lCRixLQUFLLEVBQUUsRUFBRSxHQUNaO01BbkJMLEFBY0ksZ0NBZGlCLENBY2pCLE1BQU0sQXZGcm5CbkIsTUFBUyxFdUZ1bUJBLEFBY0ksZ0NBZGlCLENBY2pCLE1BQU0sQXZGcG5CaEIsTUFBUyxDQUFDO1FBSUEsVUFBVSxFM0c1WlQsT0FBTyxHMkc4WmY7TXVGZ21CRyxBQWNJLGdDQWRpQixDQWNqQixNQUFNLEF6RmpnQnpHLE9BQXNHLENBQUM7UUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO1FBQ3BDLE9BQU8sRUFBRSxHQUFVO1FBQ25CLFVBQVUsRUFBRSxpQkFBaUI7UUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixZQUFZLEVBQUUsaUJBQWlCO1FBQy9CLGNBQWMsRUFBRSxlQUFlO1FBQy9CLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLENBQUM7UUFDZCxzQkFBc0IsRUFBRSxXQUFXO1FBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7TVJsZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO1FpRzA3QnpELEFBY0ksZ0NBZGlCLENBY2pCLE1BQU0sQ0FBQztVdkZyZ0JqQixLQUFLLEVBQUMsR0FBRyxHdUYwZ0JFO01BbkJMLEFBY0ksZ0NBZGlCLENBY2pCLE1BQU0sQXZGbGdCbkIsT0FBVSxDQUFBO1FBQ1AsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsTUFBTTtRQUN0QixXQUFXLEVBQUUsTUFBTSxHQUNuQjtNdUZnZk0sQXZGOWVQLGdDdUY4ZTRCLENBY2pCLE1BQU0sQ3ZGNWZqQixJQUFJLENBQUE7UUFDSCxRQUFRLEVBQUMsUUFBUTtRQUNqQixHQUFHLEVBQUMsTUFBTTtRQUNWLElBQUksRUFBQyxDQUFDLEdBQ047TXVGMGVNLEFBY0ksZ0NBZGlCLENBY2pCLE1BQU0sQXZGdGZuQixNQUFTLEV1RndlQSxBQWNJLGdDQWRpQixDQWNqQixNQUFNLEF2RnRmWCxNQUFTLENBQUE7UUFNWCxnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLFlBQVksRUFBRSxPQUFPO1FBQ3JCLEtBQUssRUFBRSxPQUFPLEdBS2pCO0V1RmlmTSxBQUFBLDJCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVsTS9oQ2QsSUFBSSxDa00raEM2QixxQ0FBcUQsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU07SUFDekcsZUFBZSxFQUFFLElBQUksQ3BMN2hDdkIsTUFBdUI7SW9MOGhDckIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsUUFBUTtJQUN2QixRQUFRLEVBQUUsTUFBTTtJQWlCWixhQUFhLEVwTGxqQ25CLE1BQXVCO0lvTG1qQ2pCLE1BQU0sRXBMbmpDWixNQUF1QixDb0xtakNGLEtBQUssQ2xNNWpDcEIsSUFBSTtJa002akNKLFVBQVUsRUFBRSxDQUFDLENwTHBqQ25CLE1BQXVCLENvTG9qQ0ksQ0FBQyxDQUFDLENBQUMsQ2xNamtDaEMsbUJBQUk7SWtNb2tDQSxPQUFPLEVBQUUsMkJBQTJCO0lBQ3BDLEtBQUssRWxNcmtDVCxJQUFJO0lrTXdrQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQU1uQjtJQXpDRCxBQXFDSSwyQkFyQ1ksQUFxQ1osTUFBTyxDQUFDO01BQ0osWUFBWSxFbE05akNyQixPQUFPO01rTStqQ0UsZ0JBQWdCLEVBQUUsMkNBQTJELEdBQ2hGO0VBR0wsQUFBQSw2QkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBV2hCO0lBWkQsQUFHSSw2QkFIYyxBQUdkLE9BQVEsQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEdBQUc7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixJQUFJLEVBQUUsQ0FBQztNQUNQLFVBQVUsRUFBRSxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDZDtFQUdMLEFBQUEsNEJBQWlCLENBQUM7SUFDZCxjQUFjLEVwTG5sQ2hCLElBQXVCO0lvTG9sQ3JCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxpQkFBaUIsR0ErQjVCO0lBcENELEFBT0ksNEJBUGEsQ0FPYixLQUFLLEVBUFQsQUFPVyw0QkFQTSxDQU9OLFNBQVMsQ0FBQztNQUNiLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVwTDVsQ2IsTUFBdUI7TTJGOFY3QixXQUFXLEVBQUUsR0FBRztNeUZnd0JKLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbE01M0JiLE9BQU8sR2tNcTRCckI7TWpHOWhDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpR3lnQzlCLEFBT0ksNEJBUGEsQ0FPYixLQUFLLEVBUFQsQUFPVyw0QkFQTSxDQU9OLFNBQVMsQ0FBQztVQVFULFNBQVMsRUFBRSxNQUFNLEdBTXhCO01qRzloQ1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRaUd5Z0M5QixBQU9JLDRCQVBhLENBT2IsS0FBSyxFQVBULEFBT1csNEJBUE0sQ0FPTixTQUFTLENBQUM7VUFZVCxTQUFTLEVBQUUsTUFBTSxHQUV4QjtJQXJCTCxBQXVCSSw0QkF2QmEsQ0F1QmIsR0FBRyxDQUFDO01BQ0EsS0FBSyxFQUFFLEdBQUc7TUFDVixjQUFjLEVBQUUsTUFBTTtNQUN0QixhQUFhLEVBQUUsR0FBRyxHQUtyQjtNQS9CTCxBQXVCSSw0QkF2QmEsQ0F1QmIsR0FBRyxBQUtDLHdDQUF5QyxDQUFDO1FBQ3RDLEtBQUssRUFBRSxHQUFHLEdBQ2I7SUE5QlQsQUFpQ0ksNEJBakNhLENBaUNiLEtBQUssQ0FBQztNQUNGLFlBQVksRXBMcG5DbEIsTUFBdUIsR29McW5DcEI7RUFHTCxBQUFBLHVCQUFZLENBQUM7SXZGN25DakIsc0JBQXNCLEVBQUcsV0FBVztJQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0luQzBCOUIsa0JBQW9CLEVtQ2tPSixnQkFBZ0IsQ0QxUDNCLEtBQUssQ0MwUG1DLFdBQVc7SW5DOU54RCxlQUFpQixFbUM4TkQsZ0JBQWdCLENEMVAzQixLQUFLLENDMFBtQyxXQUFXO0luQ2xOeEQsVUFBWSxFbUNrTkksZ0JBQWdCLENEMVAzQixLQUFLLENDMFBtQyxXQUFXO0lBQzVELE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFDLHdCQUF3QjtJQWEvQixnQkFBZ0IsRTNHblBYLE9BQU87STJHcVBaLEtBQUssRTNHNVFELElBQUk7STJHNlFSLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsTUFBTTtJdUY0MkJWLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsZUFBZSxHQXVCM0I7SUEzQkQsQXZGejJCSix1QnVGeTJCZ0IsQXZGejJCcEIsTUFBVyxFdUZ5MkJILEF2RngyQkosdUJ1RncyQmdCLEF2RngyQnBCLE1BQVcsQ0FBRTtNQWFMLGdCQUFnQixFM0d4UVQsT0FBTztNMkd5UWQsS0FBSyxFM0dqU0wsSUFBSSxHMkdrU1A7SXVGKzFCTyxBQUFBLDRCQUFNLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsTUFBTTtNQUVkLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsT0FBTyxFQUFFLE1BQU07TUFNZixVQUFVLEVBUkwsT0FBTztNQVNaOzs7O0VBSWQsRUFDVzs7QUFJVCxBQUFBLFlBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUErRzlCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztXQW1DRyxFQWVOO0VBN0pHLEFBQUEsMkJBQWdCLENBQUM7SXZGeHFDckIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRTdGU1QsTUFBdUI7STJGOFY3QixXQUFXLEVBQUUsR0FBRztJeUZpMEJSLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLG1CQUFtQjtJQUNuQixJQUFJLEVBQUUsT0FBTztJQUtiLDRCQUE0QixFQW9CL0I7SWpHam5DTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWlHbWxDM0QsQUFBQSwyQkFBZ0IsQ0FBQztRQVFULElBQUksRUFBRSxPQUFPLEdBc0JwQjtJQW5CRyxBQUFBLG1DQUFTLENBQUM7TUFDTixnQkFBZ0I7TUFDaEIsMEJBQTBCO01BQzFCLGVBQWU7TUFDZixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsTUFBTSxHQVNyQjtNakc1bUNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztRaUc4bEN2RCxBQUFBLG1DQUFTLENBQUM7VUFRRixVQUFVLEVBQUUsTUFBTSxHQU16QjtNakc1bUNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWlHOGxDMUIsQUFBQSxtQ0FBUyxDQUFDO1VBWUYsT0FBTyxFQUFFLElBQUksR0FFcEI7SWpHNW1DVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWlHbWxDdEQsQUFBQSwyQkFBZ0IsQ0FBQztRQTRCVCxrQkFBa0IsRUFFekI7RUFFRCxBQUFBLHlCQUFjLENBQUM7SXZGeHNDbkIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUEyVWdCLE9BQVc7SUY0QjFDLFdBQVcsRUFBRSxHQUFHO0lFMUJuQixLQUFLLEUzR25VQyxPQUFPO0kyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtJNkZzVWhDLFlBQVksRUFBRSxLQUFLO0lGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUVYWixVQUFVLEUzR2xWRixPQUFPO0kyR21WZixZQUFZLEUzR3JWTCxPQUFPO0kyRzJXbEIsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsSUFBSTtJdUY2MEJSLFNBQVMsRUFBRSxHQUFHO0lBQ2QsYUFBYSxFQUFFLE1BQU07SUFDckIseUJBQXlCO0lBQ3pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLElBQUksRUFBRSxLQUFLO0lBQ1g7O2VBRUcsRUFDTjtJQVhELEF2RjEwQkoseUJ1RjAwQmtCLEF2RjEwQnRELE1BQTJDLEV1RjAwQkgsQXZGejBCSix5QnVGeTBCa0IsQXZGejBCdEQsTUFBMkMsQ0FBQztNQW9CSixnQkFBZ0IsRTNHcFlWLE9BQU87TTJHcVliLFlBQVksRTNHbllQLE9BQU87TTJHb1laLEtBQUssRTNHcFlBLE9BQU8sRzJHcVlmO0V1Rit6QkcsQUFBQSx1QkFBWSxDQUFDO0lBQ1QsZUFBZSxFQUFFLFFBQVE7SUFLekIsZ0JBQWdCO0lBQ2hCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLG1CQUFtQjtJQUNuQixJQUFJLEVBQUUsT0FBTyxHQWlCaEI7SWpHM3BDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWlHZ29DdEQsQUFBQSx1QkFBWSxDQUFDO1FBSUwsT0FBTyxFQUFFLElBQUksR0F1QnBCO0lqRzNwQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdnb0M5QixBQUFBLHVCQUFZLENBQUM7UUFhTCxJQUFJLEVBQUUsS0FBSyxHQWNsQjtJakczcENMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztNaUdnb0MzRCxBQUFBLHVCQUFZLENBQUM7UUFpQkwsSUFBSSxFQUFFLEtBQUssR0FVbEI7SUEzQkQsQUF1QkksdUJBdkJRLENBdUJSLEtBQUssQ0FBQztNekYvM0JkLFdBQVcsRUFBRSxHQUFHO015Rmk0QkosYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFHTCxBQUFBLG9CQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlLEVBQUUsUUFBUSxHQVc1QjtJakczcUNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHNnBDOUIsQUFBQSxvQkFBUyxDQUFDO1FBTUYsT0FBTyxFQUFFLFdBQVc7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQixFQU16QjtJakczcUNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztNaUc2cEMzRCxBQUFBLG9CQUFTLENBQUM7UUFZRixrQkFBa0IsRUFFekI7RUFJRCxBQUFBLGtCQUFPLENBQUM7SUFDSixrQkFBa0I7SUFDbEIsT0FBTyxFcEwxdkNULE1BQXVCLENBQXZCLElBQXVCLEdvTHN3Q3hCO0lqRzdyQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUcrcUM5QixBQUFBLGtCQUFPLENBQUM7UUFLQSxPQUFPLEVBQUUsS0FBSztRQUVkLE9BQU8sRXBML3ZDYixNQUF1QixDQUF2QixJQUF1QjtRb0xnd0NqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNOWhDYixPQUFPLEdrTW9pQ3pCO1FBZEQsQWpJbHZDTixrQmlJa3ZDYSxBaklsdkNoUixPQUEyUSxDQUFDO1VBQ1AsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHK3FDOUIsQUFBQSxrQkFBTyxDQUFDO1FBWUEsT0FBTyxFcExwd0NiLE1BQXVCLENvTG93Q0EsQ0FBQyxHQUV6QjtFQXFDRCxBQUFBLHVCQUFZLENBQUM7SXZGdnpDakIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUEyVWdCLE9BQVc7SUY0QjFDLFdBQVcsRUFBRSxHQUFHO0lFMUJuQixLQUFLLEUzR25VQyxPQUFPO0kyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtJNkZzVWhDLFlBQVksRUFBRSxLQUFLO0lGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUVYWixVQUFVLEUzR2xWRixPQUFPO0kyR21WZixZQUFZLEUzR3JWTCxPQUFPO0kyRzJXbEIsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsSUFBSTtJdUY0N0JSLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7SUFORCxBdkZ6N0JKLHVCdUZ5N0JnQixBdkZ6N0JwRCxNQUEyQyxFdUZ5N0JILEF2Rng3QkosdUJ1Rnc3QmdCLEF2Rng3QnBELE1BQTJDLENBQUM7TUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO00yR3FZYixZQUFZLEUzR25ZUCxPQUFPO00yR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtFdUZ5NkJHLEFBQUEsd0JBQWEsQ0FBQztJdkYvekNsQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFQTJVZ0IsT0FBVztJRjRCMUMsV0FBVyxFQUFFLEdBQUc7SUUxQm5CLEtBQUssRTNHblVDLE9BQU87STJHb1ViLFlBQVksRTdGclVILE1BQXVCO0k2RnNVaEMsWUFBWSxFQUFFLEtBQUs7SUZkaEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDa1dwRSxXQUFXLEVBQUUsR0FBRztJRVhaLFVBQVUsRTNHbFZGLE9BQU87STJHbVZmLFlBQVksRTNHclZMLE9BQU87STJHMldsQixLQUFLLEVBQUUsSUFBSTtJQUVYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFVBQVUsRUFBRSxJQUFJO0l1Rm84QlIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7SUFMRCxBdkZqOEJKLHdCdUZpOEJpQixBdkZqOEJyRCxNQUEyQyxFdUZpOEJILEF2Rmg4Qkosd0J1Rmc4QmlCLEF2Rmg4QnJELE1BQTJDLENBQUM7TUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO00yR3FZYixZQUFZLEUzR25ZUCxPQUFPO00yR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjs7QVZqVUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUdtdkM5QixBQUFBLG1CQUFPLENBQUM7SUFFQSxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNNWxDVixPQUFPLEdrTThsQ3pCOztBQUVELEFBQUEsbUJBQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbE1qbUNULE9BQU87RWtNa21DdEIsT0FBTyxFcExwMENULElBQXVCLEdvTHcxQ3hCO0VBdEJELEFqSTV6Q04sbUJpSTR6Q2EsQWpJNXpDaFIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VpSXd6Q0ssQUFLSSxtQkFMRyxBQUtILFFBQVMsQ0FBQztJQUNOLFVBQVUsRWxNMTBDZCxPQUFPLEdrTXkxQ047SUFyQkwsQUFRK0IsbUJBUnhCLEFBS0gsUUFBUyxDQUdMLHNCQUFzQixDQUFDLENBQUMsQ0FBQztNQUVyQixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRWxNenpDckIsT0FBTztNa00wekNJLFlBQVksRWxNMXpDdkIsT0FBTztNa00yekNJLEtBQUssRWxNbDFDakIsSUFBSSxHa015MUNLO01BcEJULEFBUStCLG1CQVJ4QixBQUtILFFBQVMsQ0FHTCxzQkFBc0IsQ0FBQyxDQUFDLEF6RjF6Qi9ILE9BQXNHLENBQUM7UUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO1FBQ3BDLE9BQU8sRUFBRSxHQUFVO1FBQ25CLFVBQVUsRUFBRSxpQkFBaUI7UUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixZQUFZLEVBQUUsaUJBQWlCO1FBQy9CLGNBQWMsRUFBRSxlQUFlO1FBQy9CLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLENBQUM7UUFDZCxzQkFBc0IsRUFBRSxXQUFXO1FBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7TXlGdXlCRSxBQVErQixtQkFSeEIsQUFLSCxRQUFTLENBR0wsc0JBQXNCLENBQUMsQ0FBQyxBQU9wQixPQUFRLENBQUM7UUFDTCxjQUFjLEVBQUUsTUFBTTtRQUN0QixTQUFTLEVwTG4xQ3ZCLElBQXVCO1FvTG8xQ1QsYUFBYSxFcExwMUMzQixJQUF1QixHb0xxMUNaOztBQUtiLEFqSXAxQ04scUJpSW8xQ2UsQWpJcDFDbFIsT0FBMlEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUdpeEM5QixBQUFBLHFCQUFTLENBQUM7SUFJRixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVksR0FVNUI7O0FqR2p5Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUdpeEM5QixBQUFBLHFCQUFTLENBQUM7SUFVRixLQUFLLEVBQUUsR0FBRyxHQU1qQjs7QWpHanlDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpR2l4QzlCLEFBQUEscUJBQVMsQ0FBQztJQWNGLEtBQUssRUFBRSxHQUFHLEdBRWpCOztBQUVELEFBQUEsb0JBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWDs2QkFDaUI7RUFDakIsWUFBWSxFcExqM0NkLElBQXVCO0VvTGszQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsNEJBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZLEdBYXhCO0VBZkQsQUFJSSw0QkFKWSxDQUlaLGFBQWEsQ0FBQztJQUNWLFNBQVMsRXBMMTNDZixNQUF1QjtJb0wyM0NqQixXQUFXLEVwTDMzQ2pCLE1BQXVCO0kyRjhWN0IsV0FBVyxFQUFFLEdBQUcsR3lGK2hDUDtFakdwekNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHNHlDOUIsQUFVSSw0QkFWWSxDQVVaLEtBQUssQ0FBQztNQUVFLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUdMLEFBQUEsb0JBQVEsQ0FBQztFdkZsNUNiLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEU3RlNULE1BQXVCO0UyRmlXN0IsV0FBVyxFQUFFLEdBQUc7RXlGd2lDUixLQUFLLEVsTXIzQ1IsT0FBTztFa01zM0NKLGFBQWEsRXBMMTRDZixNQUF1QixHb0wrNEN4QjtFakd0MENMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHNnpDOUIsQUFBQSxvQkFBUSxDQUFDO012Rmw1Q2IsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRTdGU1QsTUFBdUIsR29MKzRDeEI7O0FBRUQsQUFBQSwwQkFBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FnR25CO0VBakdELEFqSTM0Q04sMEJpSTI0Q29CLEFqSTM0Q3ZSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUd3MEM5QixBQUFBLDBCQUFjLENBQUM7TUFLUCxLQUFLLEVBQUUsR0FBRztNQUNWLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUksR0F3RmxCO0VqR3o2Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUd3MEM5QixBQUFBLDBCQUFjLENBQUM7TUFhUCxLQUFLLEVBQUUsR0FBRztNQUNWLFdBQVcsRUFBRSxDQUFDO01BQ2QsU0FBUyxFQUFFLElBQUksR0FrRnRCO0VBakdELEFBa0JJLDBCQWxCVSxDQWtCVixFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXBCTCxBQXNCSSwwQkF0QlUsQ0FzQlYsRUFBRSxBaklqNkMvUSxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHdzBDOUIsQUFzQkksMEJBdEJVLENBc0JWLEVBQUUsQ0FBQztNQUlLLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUsRUFBRTtNQUNoQixVQUFVLEVBQUUsR0FBRyxHQWtCdEI7RWpHeDNDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR3cwQzlCLEFBc0JJLDBCQXRCVSxDQXNCVixFQUFFLENBQUM7TUFZSyxLQUFLLEVBQUUsR0FBRyxHQWNqQjtFakd4M0NULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHdzBDOUIsQUFzQkksMEJBdEJVLENBc0JWLEVBQUUsQUFlRSwrQkFBZ0MsQ0FBQztNQUV6QixLQUFLLEVBQUUsR0FBRyxHQUVqQjtFakdqM0NiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHdzBDOUIsQUFzQkksMEJBdEJVLENBc0JWLEVBQUUsQUFxQkUsZ0NBQWlDLENBQUM7TUFFMUIsS0FBSyxFQUFFLEdBQUcsR0FFakI7RUEvQ1QsQUFrREksMEJBbERVLENBa0RWLElBQUksQ0FBQztJQUNELFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsT0FBTyxFQUFFLENBQUMsQ3BMcjhDaEIsSUFBdUI7SW9MczhDakIsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZLEdBU3hCO0lqR3g0Q1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUd3MEM5QixBQWtESSwwQkFsRFUsQ0FrRFYsSUFBSSxDQUFDO1FBUUcsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLENBQUMsR0FFakI7RUFFRCxBQUFBLGlDQUFRLENBQUM7SUFDTCxVQUFVLEVBQUUsSUFBSTtJdkZoK0M1QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFN0ZTVCxNQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHLEd5RjZuQ1A7SWpHbDVDVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzA0QzFCLEFBQUEsaUNBQVEsQ0FBQztRdkYvOUNqQixTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0I7UUFFekIsV0FBVyxFN0ZTVCxNQUF1QixHb0wyOUNwQjtFQUVELEFBQUEsc0NBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxLQUFLO0l2RjErQzdCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEU3RlNULE1BQXVCO0kyRjhWN0IsV0FBVyxFQUFFLEdBQUcsR3lGbXBDUDtJakd4NkNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHbzVDMUIsQUFBQSxzQ0FBYSxDQUFDO1FBTU4sVUFBVSxFQUFFLElBQUk7UXZGLytDaEMsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCO1FBRXpCLFdBQVcsRTdGU1QsTUFBdUI7UTJGaVc3QixXQUFXLEVBQUUsR0FBRztReUZxb0NBLGFBQWEsRUFBRSxJQUFJLEdBVzFCO0lqR3g2Q1QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdvNUMxQixBQUFBLHNDQUFhLENBQUM7UUFhTixhQUFhLEVBQUUsQ0FBQztRQUNoQixVQUFVLEVBQUUsSUFBSSxHQU12QjtJakd4NkNULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHbzVDMUIsQUFBQSxzQ0FBYSxDQUFDO1F2RnorQ3RCLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEU3RlNULE1BQXVCLEdvTGkvQ3BCOztBQUdMLEFBQUEsc0JBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBd0JoQjtFakdwOENMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHMjZDOUIsQUFBQSxzQkFBVSxDQUFDO01BSUgsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLEdBQUcsR0FvQmpCO0VqR3A4Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUcyNkM5QixBQUFBLHNCQUFVLENBQUM7TUFTSCxLQUFLLEVBQUUsR0FBRyxHQWdCakI7RUF6QkQsQUFZSSxzQkFaTSxDQVlOLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFmTCxBQWlCSSxzQkFqQk0sQ0FpQk4sQ0FBQyxDQUFDO0kxSC8rQ04sa0JBQW9CLEVtQzZRUCxnQkFBZ0IsQ0RyU3hCLEtBQUssQ0NxU2dDLFdBQVc7SW5DelFyRCxlQUFpQixFbUN5UUosZ0JBQWdCLENEclN4QixLQUFLLENDcVNnQyxXQUFXO0luQzdQckQsVUFBWSxFbUM2UEMsZ0JBQWdCLENEclN4QixLQUFLLENDcVNnQyxXQUFXO0lBQ3pELE9BQU8sRUFBRSxLQUFLO0lBTVYsS0FBSyxFM0d0UkosT0FBTztJMkd1UlIsTUFBTSxFN0YzU0osTUFBdUIsQzZGMlNWLEtBQUssQzNHdlJuQixPQUFPO0kyRzRSWixnQkFBZ0IsRTNHblRaLElBQUk7STJHb1RSLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SXVGb3RDTixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsY0FBYyxHQUM3QjtJQXhCTCxBQWlCSSxzQkFqQk0sQ0FpQk4sQ0FBQyxBdkZqdENYLE1BQVMsRXVGZ3NDSCxBQWlCSSxzQkFqQk0sQ0FpQk4sQ0FBQyxBdkZodENYLE1BQVMsQ0FBRTtNQU1ELGdCQUFnQixFM0dyU1osT0FBTztNMkdzU1gsS0FBSyxFM0d4U1IsT0FBTyxHMkcwU1g7O0F1Rmt0Q0QsQUFDSSxnQkFEUyxDQUNULElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJLEdBS2hCO0VqRzk4Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUd1OENsQyxBQUNJLGdCQURTLENBQ1QsSUFBSSxDQUFDO01BSUcsT0FBTyxFQUFFLE1BQU0sR0FFdEI7O0FBSUQsQUFBQSxxQkFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUksR0FjaEI7RWpHaitDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR2s5QzlCLEFBQUEscUJBQVMsQ0FBQztNQUlGLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFFWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNaDBDYixPQUFPO01rTXMwQ2xCLGNBQWMsRXBMeGlEcEIsSUFBdUIsR29MMGlEeEI7TUFmRCxBaklyaEROLHFCaUlxaERlLEFqSXJoRGxSLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWlJa2lESyxBQUFBLG1CQUFPLENBQUM7RUFDSixNQUFNLEVwTDdpRFIsSUFBdUIsQ29MNmlETCxDQUFDLENBQUMsQ0FBQyxHQU90QjtFakczK0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHbStDOUIsQUFBQSxtQkFBTyxDQUFDO01BSUEsS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxDQUFDLEdBRWhCOztBakczK0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlHNitDOUIsQUFBQSxvQkFBUSxDQUFDO0lBRUQsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJekZsdUNqQyxXQUFXLEVBTkcsYUFBYSxFQUFFLEtBQUs7SXlGZ3ZDbEIsS0FBSyxFQUFFLE9BQU87SXZGN2tEOUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRTdGU1QsTUFBdUI7STJGOFY3QixXQUFXLEVBQUUsR0FBRyxHeUYrdUNYOztBQUVELEFBQUEsc0JBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBUWhCO0VqRy9nREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUdzZ0Q5QixBQUFBLHNCQUFVLENBQUM7TUFJSCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxLQUFLO012RmptRDVCLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEVBb0ZRLENBQUM7TUY2T3hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO01zQzRWcEUsV0FBVyxFQUFFLEdBQUc7TUV2UVosT0FBTyxFN0ZwRkwsTUFBdUIsQ0FBdkIsTUFBdUI7TTZGc0Y3QixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFN0Z4RlAsTUFBdUI7TTZGeUY3QixVQUFVLEVBQUUsSUFBSTtNQUNoQixjQUFjLEVBQUUsS0FBSztNQS9GckIsc0JBQXNCLEVBQUcsV0FBVztNQUNwQyx1QkFBdUIsRUFBRSxTQUFTO01uQzBCOUIsa0JBQW9CLEVtQzhFSixnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7TW5DMUV4RCxlQUFpQixFbUMwRUQsZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO01uQzlEeEQsVUFBWSxFbUM4REksZ0JBQWdCLENEdEczQixLQUFLLENDc0dtQyxXQUFXO01BQzVELE9BQU8sRUFBRSxLQUFLO01BUWQ7OztPQUdHO01BQ0gsZ0JBQWdCLEUzRzdGWCxPQUFPO00yRzhGWixLQUFLLEUzR3JIRCxJQUFJO00yR3NIUixjQUFjLEVBQUUsU0FBUztNQUN6QixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUM7TUFDaEIsVUFBVSxFQUFFLE1BQU0sR3VGaStDYjtNQVRELEF2RnY5Q0osc0J1RnU5Q2MsQXZGdjlDakMsTUFBMEIsRXVGdTlDSCxBdkZ0OUNKLHNCdUZzOUNjLEF2RnQ5Q2pDLE1BQTBCLENBQUU7UUFjTCxnQkFBZ0IsRTNHL0dGLE9BQU87UTJHZ0hyQixLQUFLLEUzRzNJTCxJQUFJLEcyRzRJUDs7QXVGaTlDRyxBQUFBLG1CQUFPLENBQUM7RUFLQSxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNNzNDVixPQUFPO0VrTTgzQ2xCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbE05M0NiLE9BQU87RWtNaTRDdEIsT0FBTyxFcExubURULElBQXVCO0VvTG9tRHJCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBeUNyQjtFQXBERCxBaklwbEROLG1CaUlvbERhLEFqSXBsRGhSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUdpaEQ5QixBQUFBLG1CQUFPLENBQUM7TUFlQSxPQUFPLEVwTHptRGIsSUFBdUIsQ29MeW1EQSxDQUFDLEdBcUN6QjtFakdya0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHaWhEOUIsQUFrQkksbUJBbEJHLEFBa0JILFlBQWEsQ0FBQztNQUVOLFVBQVUsRUFBRSxJQUFJLEdBRXZCO0VBdEJMLEFBd0JJLG1CQXhCRyxDQXdCSCxFQUFFLENBQUM7SXpGanhDWCxXQUFXLEVBQUUsR0FBRztJRTdXaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRXVGNm5Eb0IsQ0FBQyxHQUszQjtJakdoakRULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHaWhEOUIsQUF3QkksbUJBeEJHLENBd0JILEVBQUUsQ0FBQztRQUtLLGFBQWEsRUFBRSxNQUFNLEdBRTVCO0VBL0JMLEFBaUNJLG1CQWpDRyxDQWlDSCxFQUFFLENBQUM7SUFDQyxNQUFNLEVwTDVuRFosTUFBdUIsQ29MNG5ERCxDQUFDLENwTDVuRHZCLElBQXVCO0lvTDZuRGpCLEtBQUssRUFBRSxHQUFHLEdBZ0JiO0lqR3BrRFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdpaEQ5QixBQWlDSSxtQkFqQ0csQ0FpQ0gsRUFBRSxDQUFDO1FBS0ssS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3BMam9EckIsSUFBdUIsR29MNm9EcEI7SUFuREwsQUEwQ1EsbUJBMUNELENBaUNILEVBQUUsQ0FTRSxDQUFDLENBQUM7TUFDRSxLQUFLLEVsTXBvRGxCLE9BQU87TXlHNlZWLFdBQVcsRUFBRSxHQUFHO01FMVdoQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFdUZncER3QixDQUFDLEdBSzNCO01qR25rRGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRaUdpaEQ5QixBQTBDUSxtQkExQ0QsQ0FpQ0gsRUFBRSxDQVNFLENBQUMsQ0FBQztVdkZocERkLFNBQVMsRUFBRSxJQUFVO1VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtVQUV6QixXQUFXLEV1Rm1wRDRCLElBQUksR0FFbEM7O0FqR25rRGIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUd1a0Q5QixBQUFBLHNCQUFVLENBQUM7SUFFSCxLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQUVELEFBQUEsb0JBQVEsQ0FBQztFdkZucURiLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEU3RlNULE1BQXVCO0VvTHlwRHJCLGFBQWEsRXBMenBEZixJQUF1QixHb0w4cER4QjtFakdybERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHOGtEOUIsQUFBQSxvQkFBUSxDQUFDO012Rm5xRGIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRTdGU1QsTUFBdUIsR29MOHBEeEI7O0FBRUQsQUFBQSxvQkFBUSxDQUFDO0VBQ0wsS0FBSyxFbE03b0RSLE9BQU87RTJHaENaLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEU3RlNULE1BQXVCO0UyRmlXN0IsV0FBVyxFQUFFLEdBQUc7RXlGbTBDUixLQUFLLEVBQUUsR0FBRztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsS0FBSyxHQVdwQjtFakcxbURMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHdWxEOUIsQUFBQSxvQkFBUSxDQUFDO01BV0QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLEtBQUs7TXZGM3JEeEIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRTdGU1QsTUFBdUI7TW9MaXJEakIsTUFBTSxFQUFFLFlBQVksR0FFM0I7O0FBRUQsQUFBQSxvQkFBUSxDQUFDO0VBQ0wsT0FBTyxFcEx0ckRULElBQXVCLEdvTDZzRHhCO0VqR3BvREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc0bUQ5QixBQUFBLG9CQUFRLENBQUM7TUFJRCxPQUFPLEVwTHpyRGIsSUFBdUIsQ29MeXJEQSxDQUFDO01BQ2xCLGFBQWEsRXBMMXJEbkIsSUFBdUI7TW9MMnJEakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTXo5Q2IsT0FBTyxHa00yK0N6QjtFakdwb0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHNG1EOUIsQUFBQSxvQkFBUSxDQUFDO01BVUQsYUFBYSxFcEwvckRuQixJQUF1QjtNb0xnc0RqQixPQUFPLEVwTGhzRGIsSUFBdUIsQ29MZ3NEQSxDQUFDLEdBYXpCO0VBeEJELEFBY0ksb0JBZEksQ0FjSixDQUFDLENBQUM7SXZGL3NEVixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFN0ZTVCxNQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHLEd5RncyQ1A7RWpHN25EVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRytuRDFCLEFBQUEsMkJBQVEsQ0FBQztNQUVELE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUdMLEFBQUEsc0JBQVUsQ0FBQztFQUNQLE1BQU0sRXBMaHREUixNQUF1QixDb0xndEROLENBQUMsR0FNbkI7RWpHN29ETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR3NvRDlCLEFBQUEsc0JBQVUsQ0FBQztNQUlILEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBRUQsQUFBQSxtQkFBTyxDQUFDO0V2RnB1RFosU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUEyVWdCLE9BQVc7RUY0QjFDLFdBQVcsRUFBRSxHQUFHO0VFMUJuQixLQUFLLEUzR25VQyxPQUFPO0UyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtFNkZzVWhDLFlBQVksRUFBRSxLQUFLO0VGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7RUVYWixVQUFVLEUzR2xWRixPQUFPO0UyR21WZixZQUFZLEUzR3JWTCxPQUFPO0UyRzJXbEIsS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsU0FBUztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSTtFQWpYaEIsV0FBVyxFQUFFLEdBQWE7RUFDMUIsY0FBYyxFQUFFLEdBQWE7RXVGMHREckIsWUFBWSxFcEwzdERkLE1BQXVCLEdvTDR4RHhCO0VBcEVELEF2RnQyQ0osbUJ1RnMyQ1csQXZGdDJDL0MsTUFBMkMsRXVGczJDSCxBdkZyMkNKLG1CdUZxMkNXLEF2RnIyQy9DLE1BQTJDLENBQUM7SUFvQkosZ0JBQWdCLEUzR3BZVixPQUFPO0kyR3FZYixZQUFZLEUzR25ZUCxPQUFPO0kyR29ZWixLQUFLLEUzR3BZQSxPQUFPLEcyR3FZZjtFVmpVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRytvRDlCLEFBQUEsbUJBQU8sQ0FBQztNekZoNkNaLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO013Q3lhcEUsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsV0FBVztNQUN2QixLQUFLLEUzR3phRixPQUFPO00yRzBhVixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO011RnV6Q0osS0FBSyxFbE05dURkLE9BQU87TXlHbVVWLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO00rSDJ1RHBELGNBQWMsRUFBRSxNQUFNO01BRzFCLFdBQVcsRUFBRSxlQUFlO01BQzVCLGFBQWEsRUFBRSxHQUFHLEdBOEN6QjtNQXBFRCxBdkYzeUNKLG1CdUYyeUNXLEF2RjN5Q2xCLE1BQWMsRXVGMnlDSCxBdkYxeUNKLG1CdUYweUNXLEF2RjF5Q2xCLE1BQWMsQ0FBQztRQUNKLEtBQUssRTNHOWFOLE9BQU8sRzJHK2FUO0VWdldELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHK29EOUIsQUFBQSxtQkFBTyxDQUFDO01BOEJBLE9BQU8sRUFBRSxLQUFLO01BQ2QsV0FBVyxFcEx2dkRqQixNQUF1QixHb0w0eER4QjtFakdudERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHK29EOUIsQUFrQ0ksbUJBbENHLEFBa0NILE1BQU8sQ0FBQztNQUVBLFVBQVUsRUFBRSxXQUFXLEdBTTlCO0VBMUNMLEFBdUNRLG1CQXZDRCxBQWtDSCxNQUFPLEFBS0gsT0FBUSxDQUFDO0lBQ0wsS0FBSyxFbE0zdkRaLE9BQU8sR2tNNHZESDtFQUdMLEF6RnB2Q0wsMkJ5Rm92Q2MsQXpGcHZDNUcsT0FBc0csQ0FBQztJQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7SUFDcEMsT0FBTyxFQUFFLEdBQVU7SUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztFeUZ5dUNNLEFBR0ksMkJBSEssQUFHTCxPQUFRLENBQUM7SUFDTCxTQUFTLEVwTHh3RG5CLE1BQXVCLEdvTHl3RGhCO0VBR0wsQXpGNXZDTCwyQnlGNHZDYyxBekY1dkM1RyxPQUFzRyxDQUFDO0lBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtJQUNwQyxPQUFPLEVBQUUsR0FBVTtJQUNuQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0V5RjZyQ0UsQUF3REksbUJBeERHLEFBd0RILE9BQVEsQ0FBQztJQUNMLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRWxNanhEZCxPQUFPO0lrTXV4REUsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtJakdsdERULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHK29EOUIsQUF3REksbUJBeERHLEFBd0RILE9BQVEsQ0FBQztRQUtELEtBQUssRWxNcHhEbEIsT0FBTyxHa00weEREOztBQUdMLEFBQUEsMEJBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBUWhCO0VqRzl0REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUdxdEQ5QixBQUFBLDBCQUFjLENBQUM7TUFJUCxPQUFPLEVBQUUsS0FBSztNdkY5eUQxQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFN0ZTVCxNQUF1QjtNMkY4VjdCLFdBQVcsRUFBRSxHQUFHO015RnU4Q0osVUFBVSxFQUFFLE1BQU0sR0FFekI7O0FqRzl0REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUdndUQ5QixBQUFBLGtCQUFNLENBQUM7SUFFQyxLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxLQUFLLEdBUW5COztBakczdURMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlHc3VEMUIsQUFBQSwyQkFBVSxDQUFDO0lBRUgsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FqRzF1RFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc2dUQ5QixBQUFBLDJCQUFlLENBQUM7SUFFUixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsQ0FBQztJQUNiLFdBQVcsRUFBRSxDQUFDLEdBRXJCOztBakdydkRMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlHd3ZEbEMsQUFBQSxjQUFXLENBQUM7SUFFSixLQUFLLEVBQUUsR0FBRyxHQWFqQjs7QUFmRCxBQUtJLGNBTE8sQ0FLUCxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QWpHL3ZETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpR3d2RGxDLEFBU0ksY0FUTyxDQVNQLGFBQWEsQ0FBQztJQUVOLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBRXpCOztBakd0d0RMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlHMHdEOUIsQUFBQSx3QkFBTyxDQUFDO0lBRUEsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsR0FBRztJQUNWLGFBQWEsRUFBRSxDQUFDLEdBTXZCOztBakdweERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlHMHdEOUIsQUFBQSx3QkFBTyxDQUFDO0lBUUEsS0FBSyxFQUFFLEdBQUcsR0FFakI7O0FqR3B4REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUd1eERsQyxBQUFBLGlCQUFjLENBQUM7SUFFUCxLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVksR0FVNUI7O0FqR3J5REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUd1eERsQyxBQU9JLGlCQVBVLEFBT1YsWUFBYSxDQUFDO0lBRU4sYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLElBQUk7SUFDbEIsWUFBWSxFQUFFLGlCQUFpQixHQUV0Qzs7QUFHTCxBQUFBLG9CQUFpQixDQUFDO0VyRjMzRHJCLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdrSGkzRGY7RUFIRCxBakkxMkRGLG9CaUkwMkRtQixBakkxMkR0UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FpSTIyREMsQUFBQSxtQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbE1udERZLE9BQU87RWtNb3REcEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFcEx4M0RMLElBQXVCLENBQXZCLE1BQXVCO0VvTHkzRHpCLE1BQU0sRUFBRSxJQUFJLEdBK0ZmO0VBN0ZHLEFBQUEseUJBQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDbE14MkR6QixPQUFPO0lrTXkyREosS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ3BMOTNEZCxJQUF1QixDb0w4M0RBLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsS0FBSztJQUNiLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBcUI7SUFDekQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBcUI7SUFDdEQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBcUI7SUFzQmpEOztlQUVHLEVBSU47SUF2Q0QsQUFhSSx5QkFiRyxBQWFILFVBQVksQ0FBQSxNQUFNLEVBQUU7TUFDaEIsWUFBWSxFQUFFLENBQUM7TUFDZjs7bUJBRUcsRUFJTjtNakd2MERULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UWlHa3pEbEMsQUFhSSx5QkFiRyxBQWFILFVBQVksQ0FBQSxNQUFNLEVBQUU7VUFNWixZQUFZLEVBQUUsRUFBRSxHQUV2QjtJakd2MERULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztNaUdrekR6RCxBQXVCSSx5QkF2QkcsQUF1QkgsVUFBWSxDQUFBLE1BQU0sRUFBRTtRQUdaLFlBQVksRUFBRSxDQUFDLEdBTXRCO0lqR2wxRFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNaUdrekRsQyxBQXVCSSx5QkF2QkcsQUF1QkgsVUFBWSxDQUFBLE1BQU0sRUFBRTtRQU9aLFlBQVksRUFBRSxDQUFDLEdBRXRCO0lqR2wxRFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNaUdrekRsQyxBQUFBLHlCQUFPLENBQUM7UUFxQ0EsS0FBSyxFQUFFLEtBQUssR0FFbkI7RUFFRCxBQUFBLDBCQUFRLENBQUM7SXpGaG1EVCxXQUFXLEVBQUUsMEJBQTBCO0lBQ3ZDLGNBQWMsRUFBRSxJQUFJO0l5RnVtRGhCLGNBQWMsRUFBRSxTQUFTO0l6RjlrRGpDLFdBQVcsRUFBRSxHQUFHO0lFMVdoQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFN0ZTVCxNQUF1QjtJb0wrNkRyQixjQUFjLEVBQUUsS0FBSztJQUVyQixPQUFPLEVBQUUsWUFBWSxHQVl4QjtJQXpCRCxBekZwNUNELDBCeUZvNUNTLEF6RnA1Q3ZHLE9BQXNHLENBQUM7TUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO01BQ3BDLE9BQU8sRUFBRSxHQUFVO01BQ25CLFVBQVUsRUFBRSxpQkFBaUI7TUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixZQUFZLEVBQUUsaUJBQWlCO01BQy9CLGNBQWMsRUFBRSxlQUFlO01BQy9CLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLENBQUM7TUFDZCxzQkFBc0IsRUFBRSxXQUFXO01BQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7SXlGeTRDRSxBQWVJLDBCQWZJLEFBZUosT0FBUSxDQUFDO01BQ0wsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUsR0FBRztNQUNqQixXQUFXLEVBQUUsR0FBRyxHQUtuQjtFQXZFVCxBQTBFSSxtQkExRVksQ0EwRVosRUFBRSxDQUFDO0lBQ0MsS0FBSyxFbE01NkRSLE9BQU87STJHaENaLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEV1RjA4RGdCLENBQUM7SXpGaG1EaEMsV0FBVyxFQUFFLEdBQUcsR3lGa21EWDtFQUVELEFBQUEsNEJBQVUsQ0FBQztJdkZqOURmLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEU3RlNULElBQXVCO0kyRmlXN0IsV0FBVyxFQUFFLEdBQUcsR3lGdW1EWDtFQUVELEFBQUEseUJBQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFLO0l2RnY5RHRCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEV1RnE5RGdCLENBQUM7SUFDeEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVwTC84RFIsTUFBdUI7SW9MZzlEckIsSUFBSSxFQUFFLENBQUM7SXpGbG5EZixXQUFXLEVBQUUsR0FBRyxHeUZvbkRYO0VBN0ZMLEFBK0ZJLG1CQS9GWSxDQStGWixHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRXBMdDlEUixJQUF1QixDb0xzOURMLElBQUksQ0FBQyxDQUFDLEdBQ3pCOztBQUdMLEFBQUEsNkJBQTBCLENBQUM7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTTN6RE8sT0FBTztFa000ekQvQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXFCO0VBQ3pELGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXFCO0VBQ3RELFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQXFCO0VBQ2pELE1BQU0sRXBMaCtESixJQUF1QixDb0xnK0RULElBQUk7RUFDcEIsT0FBTyxFcExqK0RMLElBQXVCLENvTGkrRFIsQ0FBQyxHQTBDckI7RWpHbDhERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR2k1RGxDLEFBQUEsNkJBQTBCLENBQUM7TUFVbkIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsT0FBTyxFQUFFLElBQUk7TUFDYixNQUFNLEVBQUUsS0FBSyxHQWtDcEI7RUEvQkcsQUFBQSxrQ0FBTSxDQUFDO0lyRnYvRGQsWUFBWSxFN0JhRyxJQUFJO0k2QlpuQixhQUFhLEU3QllFLElBQUksR2tIaS9EWDtJQVBELEFqSXQrRE4sa0NpSXMrRFksQWpJdCtEL1EsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0lnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR202RDlCLEFBQUEsa0NBQU0sQ0FBQztRckZ2L0RkLFlBQVksRXFGNC9Ed0IsQ0FBQztRckYzL0RyQyxhQUFhLEVxRjIvRHVCLENBQUMsR0FFN0I7RUF6QkwsQUEyQkksNkJBM0JzQixDQTJCdEIsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLElBQUksR0FTaEI7SWpHdDdETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR2k1RGxDLEFBMkJJLDZCQTNCc0IsQ0EyQnRCLEVBQUUsQ0FBQztRQUlLLE9BQU8sRUFBRSxLQUFLO1F6RnJyRHRCLFdBQVcsRUFBRSwwQkFBMEI7UUFDdkMsY0FBYyxFQUFFLElBQUk7UUVqVnhCLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEV1Rm9nRW9CLENBQUM7UUFDeEIsY0FBYyxFQUFFLFNBQVM7UUFDekIsYUFBYSxFcEw3L0RuQixNQUF1QixHb0wrL0R4QjtFQXJDTCxBQXVDSSw2QkF2Q3NCLENBdUN0QixHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDcExuZ0VoQixJQUF1QixHb0xvZ0V4QjtFQTFDTCxBQTRDSSw2QkE1Q3NCLENBNEN0QixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsS0FBSztJdkZuaEV0QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFdUZpaEVnQixHQUFHO0l6RjFxRGxDLFdBQVcsRUFBRSxHQUFHLEd5RjRxRFg7O0FBS0wsQUFBQSxnQkFBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTS9nRWxCLE9BQU87RWtNZ2hFTixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVwTHJoRUosTUFBdUIsQ29McWhFVCxJQUFJLENBQUMsQ0FBQyxHQU96QjtFQWJELEFBUUksZ0JBUkcsQ0FRSCxJQUFJLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRWxNeGhFZixPQUFPO0lrTXloRUYsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBR0wsQUFBQSxnQkFBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsbUJBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLHFCQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxpQkFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUtELEFBQUEsOEJBQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsTUFBTSxHQVlyQjtFQWZELEFBS0ksOEJBTEcsQ0FLSCxDQUFDLENBQUM7SXZGdGtFTixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFdUZva0VnQixDQUFDO0l6Rjd0RGhDLFdBQVcsRUFBRSxHQUFHO0l5Rit0RFIsVUFBVSxFcEw3akVaLElBQXVCLEdvTG1rRXhCO0lqRzEvREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUc0K0RsQyxBQUtJLDhCQUxHLENBS0gsQ0FBQyxDQUFDO1F2RnRrRU4sU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCO1FBRXpCLFdBQVcsRXVGeWtFb0IsQ0FBQztRQUN4QixhQUFhLEVwTGprRW5CLElBQXVCLEdvTG1rRXhCOztBQUlULE1BQU0sQ0FBQyxLQUFLO0VBQ1IsQUFBQSxZQUFZLEVBQUUsQUFBQSxTQUFTLENBQUM7SUFDcEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLFFBQVEsQUFBQSxhQUFhLENBQUM7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUVELEFBQUEsNkJBQTZCLEVBQUUsQUFBQSxZQUFZLEVBQUUsQUFBQSxrQkFBa0IsQ0FBQztJQUM1RCxPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBRUQsQUFBQSx1QkFBdUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQW9CLG1CQUFELENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUN6QixPQUFPLEVBQUUsRUFBRSxHQUNkO0VBRUQsQUFBQSxzQkFBc0IsQ0FBQztJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFcEx6bUVELE1BQXVCO0VvTDBtRTdCLE1BQU0sRUFBRSxDQUFDLENwTDFtRUgsTUFBdUIsQ0FBdkIsTUFBdUI7RW9MMm1FN0IsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsWUFBWSxHQTRCeEI7RWpHL2pFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRzhoRXRDLEFBQUEsdUJBQXVCLENBQUM7TUFRaEIsS0FBSyxFQUFFLEVBQUUsR0F5QmhCO0VqRy9qRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aEV0QyxBQVdJLHVCQVhtQixBQVduQixNQUFPLEVBWFgsQUFXYSx1QkFYVSxBQVdWLE1BQU8sQ0FBQztNQUVULE1BQU0sRUFBRSxPQUFPO01BQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTWhuRWhCLE9BQU8sR2tNa25FZjtFQWhCTCxBQW1CSSx1QkFuQm1CLENBbUJuQixHQUFHLENBQUM7SUFDQSxjQUFjLEVBQUUsTUFBTTtJQUN0QixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDZDtFQXhCTCxBQTBCSSx1QkExQm1CLEFBMEJuQixTQUFVLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBMkMsT0FBTyxHQUt0RTtJQWhDTCxBQTZCUSx1QkE3QmUsQUEwQm5CLFNBQVUsQ0FHTixHQUFHLENBQUM7TUFDQSxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUlULEFBQW9CLGlCQUFILEdBQUcsaUJBQWlCLENBQUM7RUFDbEMsVUFBVSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0V6RjUwRFAsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxjQUFjLEVBQUUsSUFBSTtFeUY2MER4QixjQUFjLEVBQUUsU0FBUztFQUN6QixZQUFZLEVwTG5wRU4sTUFBdUI7RTZGWjdCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEU3RlNULE1BQXVCO0UyRjhWN0IsV0FBVyxFQUFFLEdBQUcsR3lGd3pEbkI7O0FBR0csQUFBQSxrQkFBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUksR0FjaEI7RWpHL2xFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR2dsRWxDLEFBQUEsa0JBQU8sQ0FBQztNQUlBLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNNzdETixPQUFPO01rTTg3RHRCLFdBQVcsRUFBRSxNQUFNLEdBUTFCO0VBZkQsQUFVSSxrQkFWRyxDQVVILEtBQUssQ0FBQztJQUNGLFNBQVMsRXBMcHFFWCxNQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHO0l5RncwRFIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBR0wsQUFBQSxvQkFBUyxDQUFDO0VBRUYsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtFQWtCN0IsT0FBTyxFQUFFLENBQUMsQ3BML3JFUixNQUF1QixDb0wrckVQLENBQUMsQ3BML3JFakIsTUFBdUI7RTZGWjdCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEU3RlNULElBQXVCO0VvTGlzRXpCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0V6RmoyRHpCLFdBQVcsRUFBRSxHQUFHO0V5Rm0yRFosTUFBTSxFQUFFLENBQUMsQ3BMcHNFUCxNQUF1QixHb0xrdUU1QjtFQXhERCxBQTRCSSxvQkE1QkssQ0E0QkwsQ0FBQyxDQUFDO0lBRUUsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixZQUFZLEVBQUUsR0FBRztJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsWUFBWSxHQXNCeEI7SUF2REwsQUE0Qkksb0JBNUJLLENBNEJMLENBQUMsQXpGdHJEaEcsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJeUYrb0RGLEFBNEJJLG9CQTVCSyxDQTRCTCxDQUFDLEFBT0csT0FBUSxDQUFDO01BRUQsS0FBSyxFbE1wK0RLLE9BQU87TWtNNitEckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFcEx6dEVqQixJQUF1QixHb0wwdEVwQjtJQWhEVCxBQWtEUSxvQkFsREMsQ0E0QkwsQ0FBQyxDQXNCRyxJQUFJLENBQUM7TUFDRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxNQUFNLEdBQ2Q7O0FBSVQsQUFBQSx1QkFBWSxDQUFDO0V6Rmg2RFQsV0FBVyxFQUFFLDBCQUEwQjtFQUN2QyxjQUFjLEVBQUUsSUFBSTtFeUZ1NkRwQixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVwTDd1RVAsTUFBdUI7RW9MOHVFekIsV0FBVyxFQUFFLElBQUk7RXpGNzREckIsV0FBVyxFQUFFLEdBQUcsR3lGKzREZjs7QUFJRCxBQUFBLHlCQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUtoQjtFakdqckVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHMnFFbEMsQUFBQSx5QkFBVSxDQUFDO01BSUgsT0FBTyxFQUFFLFlBQVksR0FFNUI7O0FBRUQsQUFBQSx3QkFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsUUFBUTtFekZqNkRwQixXQUFXLEVBQUUsR0FBRztFeUZtNkRaLFNBQVMsRXBMandFUCxNQUF1QixHb0xzd0U1QjtFakc3ckVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHbXJFbEMsQUFBQSx3QkFBUyxDQUFDO01BUUYsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRWxNOXdFRCxJQUFJO0VrTSt3RVIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBc1dyQjtFQTNXRCxBaklwd0VFLGtCaUlvd0VnQixBaklwd0VuUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHaXNFdEMsQUFBQSxrQkFBa0IsQ0FBQztNQVVYLE9BQU8sRUFBRSxDQUFDLEdBaVdqQjtFQTlWRyxBQUFBLHdCQUFPLENBQUM7SXZHcHdFVixTQUFTLEVYbkJFLE1BQU07SVdxQmYsV0FBSSxFQUFFLElBQUk7SUFDVixZQUFLLEVBQUUsSUFBSTtJdUdtd0VQLE1BQU0sRUFBRSxhQUFhO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBT1osVUFBVSxFQUFFLE9BQU8sR0FrQjFCO0lBN0JELEFqSWp4RUYsd0JpSWl4RVMsQWpJanhFNVEsT0FBMlEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0lnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzhzRWxDLEFBQUEsd0JBQU8sQ0FBQztRQXVCQSxNQUFNLEVwTDl5RVIsTUFBdUIsQ29MOHlFTCxJQUFJLEdBTTNCO0lqRzN1RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUc4c0VsQyxBQUFBLHdCQUFPLENBQUM7UUEyQkEsTUFBTSxFcExsekVSLE1BQXVCLENvTGt6RUwsSUFBSSxDcExsekV0QixNQUF1QixHb0xvekU1QjtFakczdUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHaXNFdEMsQUE2Q0ksa0JBN0NjLENBNkNkLE9BQU8sQ0FBQztNQUVBLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQyxHQU9qQjtFQUVELEFBQUEseUJBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FZakI7SWpHMXdFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzR2RWxDLEFBQUEseUJBQVEsQ0FBQztRQUtELEtBQUssRUFBRSxHQUFHO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsWUFBWSxHQU81QjtJQWRELEFBVUkseUJBVkksQ0FVSixHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBR0wsQUFBQSwyQkFBVSxDQUFDO0lBQ1AsT0FBTyxFcEx0MUVMLElBQXVCLENBQXZCLE1BQXVCO0lvTHUxRXpCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FzQmQ7SWpHdHlFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzR3RWxDLEFBQUEsMkJBQVUsQ0FBQztRQU9ILFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxHQUFHO1FBQ1YsT0FBTyxFQUFFLFlBQVk7UUFDckIsR0FBRyxFQUFFLEdBQUc7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUNSLGlCQUFpQixFQUFFLGdCQUFnQjtRQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO1FBQ2hDLGFBQWEsRUFBRSxnQkFBZ0I7UUFDL0IsWUFBWSxFQUFFLGdCQUFnQjtRQUM5QixTQUFTLEVBQUUsZ0JBQWdCLEdBVWxDO0lqR3R5RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUc0d0VsQyxBQUFBLDJCQUFVLENBQUM7UUFvQkgsS0FBSyxFQUFFLEdBQUcsR0FNakI7SWpHdHlFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01pRzR3RXRDLEFBQUEsMkJBQVUsQ0FBQztRQXdCSCxPQUFPLEVBQUUsQ0FBQyxDcEw3MkVaLElBQXVCLEdvTCsyRTVCO0VBUUQsQUFBQSwwQkFBUyxDQUFDO0lBQ04sS0FBSyxFbE0zM0VMLElBQUk7SWtNNDNFSixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ2xNNTNFcEIsSUFBSTtJa002M0VKLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRXBMMzNFTCxJQUF1QjtJb0w0M0V6QixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFcExoNEVKLElBQXVCLENvTGc0RVQsSUFBSSxDcExoNEVsQixJQUF1QjtJb0xpNEV6QixjQUFjLEVBQUUsU0FBUztJekZ6a0U3QixXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0NrV3BFLFdBQVcsRUFBRSxHQUFHO0l5RnlpRVIsY0FBYyxFQUFFLEtBQUs7SUFDckIsU0FBUyxFcEwzNEVYLE1BQXVCLEdvTDA3RTVCO0lqR2ozRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUc4eUVsQyxBQUFBLDBCQUFTLENBQUM7UUE0Q0YsTUFBTSxFcExuNkVSLElBQXVCLENvTG02RUwsSUFBSSxHQXVCM0I7SWpHajNFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzh5RWxDLEFBQUEsMEJBQVMsQ0FBQztRQWdERixNQUFNLEVwTHY2RVIsSUFBdUIsQ29MdTZFTCxJQUFJLEdBbUIzQjtJakdqM0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWlHOHlFdEMsQUFBQSwwQkFBUyxDQUFDO1FBb0RGLE1BQU0sRUFBRSxnQkFBZ0IsR0FlL0I7SWpHajNFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzh5RWxDLEFBQUEsMEJBQVMsQ0FBQztRQTRERixNQUFNLEVBQUUsY0FBYyxHQU83QjtJQW5FRCxBQStESSwwQkEvREssQUErREwsTUFBTyxDQUFDO01BQ0osVUFBVSxFQUFFLHlCQUF5QjtNQUNyQyxLQUFLLEVsTTM3RVQsSUFBSSxHa000N0VIO0VBL0tULEFBa0xJLGtCQWxMYyxDQWtMZCxFQUFFLENBQUM7SXpGcG9FSCxXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtJc0MrVnBFLFdBQVcsRUFBRSxHQUFHO0l5RnVtRVosU0FBUyxFcExyOEVQLE1BQXVCO0lvTGk5RXJCLGNBQWMsRUFBRSxLQUFLO0lBR3pCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBTXRCO0lqR2w1RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdpc0V0QyxBQWtMSSxrQkFsTGMsQ0FrTGQsRUFBRSxDQUFDO1FBNEJLLFNBQVMsRXBMeDlFWCxNQUF1QjtRb0x5OUVyQixXQUFXLEVwTHo5RWIsTUFBdUIsR29MMjlFNUI7RUFqTkwsQUFtTkksa0JBbk5jLENBbU5kLEVBQUUsQ0FBQztJNUV6NUVILFdBQVcsRUFBRSxnQ0FBZ0M7STRFNjVFckMsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLGNBQWM7SUFDM0IsU0FBUyxFcExuK0VYLE1BQXVCO0lvTG8rRXJCLFdBQVcsRXBMcCtFYixNQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHO0l5RjZwRVosT0FBTyxFQUFFLENBQUMsQ3BMMy9FUixJQUF1QixDQUF2QixJQUF1QixHb0w2Z0Y1QjtJakdwOEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHaXNFdEMsQUFtTkksa0JBbk5jLENBbU5kLEVBQUUsQ0FBQztRQWlDSyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3BMOS9FZCxJQUF1QixHb0w2Z0Y1QjtJakdwOEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHaXNFdEMsQUFtTkksa0JBbk5jLENBbU5kLEVBQUUsQ0FBQztRQXNDUyxTQUFTLEVwTG5nRmYsTUFBdUI7UW9Mb2dGakIsV0FBVyxFcExwZ0ZqQixJQUF1QjtRb0xxZ0ZqQixPQUFPLEVBQUUsQ0FBQyxDcExyZ0ZoQixJQUF1QixDQUF2QixJQUF1QixHb0w2Z0Y1QjtFQW5RTCxBQXFRSSxrQkFyUWMsQ0FxUWQsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUksR0FLaEI7SWpHNThFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR2lzRXRDLEFBcVFJLGtCQXJRYyxDQXFRZCxJQUFJLENBQUM7UUFJRyxPQUFPLEVBQUUsTUFBTSxHQUV0QjtFQTNRTCxBQTZRSSxrQkE3UWMsQ0E2UWQsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFcEx4aEZQLE1BQXVCO0lvTHloRnpCLFdBQVcsRXBMemhGVCxJQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHLEd5RjJzRWY7SWpHaCtFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWlHaXNFakUsQUE2UUksa0JBN1FjLENBNlFkLENBQUMsQ0FBQztRQU1NLE9BQU8sRUFBRSxJQUFJLEdBWXBCO0lqR2grRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdpc0V0QyxBQTZRSSxrQkE3UWMsQ0E2UWQsQ0FBQyxDQUFDO1FBVU0sU0FBUyxFcExqaUZYLE1BQXVCO1FvTGtpRnJCLFdBQVcsRXBMbGlGYixNQUF1QixHb0x5aUY1QjtJQS9STCxBQTJSUSxrQkEzUlUsQ0E2UWQsQ0FBQyxDQWNHLENBQUMsQ0FBQztNQUNFLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbE16aUY1QixJQUFJO01rTTBpRkEsS0FBSyxFbE0xaUZULElBQUksR2tNMmlGSDtFQUdMLEFBQUEsMkJBQVUsQ0FBQztJQUNQLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRXBMN2lGTCxNQUF1QixDQUF2QixNQUF1QixDQUF2QixNQUF1QjtJb0wraUZ6QixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxXQUFXLEdBbUV0QjtJQXpFRCxBaklyaUZGLDJCaUlxaUZZLEFqSXJpRi9RLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdrK0VsQyxBQUFBLDJCQUFVLENBQUM7UUFTSCxVQUFVLEVBQUUscUJBQWtCO1FBQzlCLFNBQVMsRUFBRSxHQUFHO1FBQ2QsYUFBYSxFQUFFLElBQUk7UUFDbkIsT0FBTyxFcEx2akZULE1BQXVCLENBQXZCLElBQXVCLENBQXZCLE1BQXVCLEdvTG9uRjVCO0lqRzNpRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdrK0VsQyxBQUFBLDJCQUFVLENBQUM7UUFnQkgsU0FBUyxFQUFFLEdBQUc7UUFDZCxhQUFhLEVBQUUsSUFBSSxHQXdEMUI7SUF6RUQsQUFvQkksMkJBcEJNLENBb0JOLEtBQUssQ0FBQztNekYzdkVOLFdBQVcsRUFBRSwwQkFBMEI7TUFDdkMsY0FBYyxFQUFFLElBQUk7TUF5QnhCLFdBQVcsRUFBRSxHQUFHO015Rm91RVIsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFcExua0ZYLE1BQXVCO01vTG9rRnJCLFdBQVcsRXBMcGtGYixNQUF1QjtNb0xxa0ZyQixPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxJQUFJLEdBT3RCO01BbENMLEFBb0JJLDJCQXBCTSxDQW9CTixLQUFLLEF6Ri9pRXBHLE9BQXNHLENBQUM7UUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO1FBQ3BDLE9BQU8sRUFBRSxHQUFVO1FBQ25CLFVBQVUsRUFBRSxpQkFBaUI7UUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixZQUFZLEVBQUUsaUJBQWlCO1FBQy9CLGNBQWMsRUFBRSxlQUFlO1FBQy9CLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLENBQUM7UUFDZCxzQkFBc0IsRUFBRSxXQUFXO1FBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7TXlGZ2hFRixBQW9CSSwyQkFwQk0sQ0FvQk4sS0FBSyxBQVVELE9BQVEsQ0FBQztRQUNMLE9BQU8sRUFBRSxLQUFLO1FBQ2QsY0FBYyxFcEwza0ZwQixNQUF1QixHb0w0a0ZwQjtJQWpDVCxBQW9DSSwyQkFwQ00sQ0FvQ04sS0FBSyxDQUFDO01BQ0YsS0FBSyxFQUFFLEdBQUc7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGFBQWEsRUFBRSxDQUFDLEdBS25CO01qRy9nRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRaUdrK0VsQyxBQW9DSSwyQkFwQ00sQ0FvQ04sS0FBSyxDQUFDO1VBT0UsS0FBSyxFQUFFLEdBQUcsR0FFakI7SUE3Q0wsQUErQ0ksMkJBL0NNLENBK0NOLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxHQUFHO01BRVYsYUFBYSxFQUFFLENBQUMsR0FpQm5CO01BeEVMLEFBK0NJLDJCQS9DTSxDQStDTixNQUFNLEF6RjFrRXJHLE9BQXNHLENBQUM7UUFDVixXQUFXLEVIM2VILDZCQUE2QixDRzJlWCxVQUFVO1FBQ3BDLE9BQU8sRUFBRSxHQUFVO1FBQ25CLFVBQVUsRUFBRSxpQkFBaUI7UUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixZQUFZLEVBQUUsaUJBQWlCO1FBQy9CLGNBQWMsRUFBRSxlQUFlO1FBQy9CLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLENBQUM7UUFDZCxzQkFBc0IsRUFBRSxXQUFXO1FBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbEM7TVJsZEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRaUdrK0VsQyxBQStDSSwyQkEvQ00sQ0ErQ04sTUFBTSxDQUFDO1VBV0MsS0FBSyxFQUFFLEVBQUUsR0FjaEI7TUF4RUwsQUErQ0ksMkJBL0NNLENBK0NOLE1BQU0sQUFjRixPQUFRLENBQUM7UUFDTCxTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO01BakVULEFBbUVRLDJCQW5FRSxDQStDTixNQUFNLENBb0JGLElBQUksQ0FBQztRQUNELFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxDQUFDO1FBQ1AsR0FBRyxFQUFFLE1BQU0sR0FDZDs7QWpHemlGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpRzhpRnRDLEFBQUEsa0NBQWtDLENBQUM7SUFFM0IsY0FBYyxFQUFFLElBQUksR0F5VTNCOztBQTNVRCxBQUtJLGtDQUw4QixDQUs5QixFQUFFLENBQUM7RXZGeG9GSCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFN0ZTVCxJQUF1QjtFb0w4bkZ6QixhQUFhLEVwTDluRlgsSUFBdUI7RTJGOFY3QixXQUFXLEVBQUUsR0FBRyxHeUYreUVmO0VqR3BrRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aUZ0QyxBQUtJLGtDQUw4QixDQUs5QixFQUFFLENBQUM7TXZGeG9GSCxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFN0ZTVCxNQUF1QjtNb0xtb0ZyQixVQUFVLEVBQUUsTUFBTSxHQVV6QjtFQXRCTCxBQWVRLGtDQWYwQixDQUs5QixFQUFFLENBVUUsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUksR0FLaEI7SWpHbmtGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzhpRnRDLEFBZVEsa0NBZjBCLENBSzlCLEVBQUUsQ0FVRSxJQUFJLENBQUM7UUFJRyxPQUFPLEVBQUUsTUFBTSxHQUV0Qjs7QUFyQlQsQUF3Qkksa0NBeEI4QixDQXdCOUIsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLElBQUk7RXZHN25GdEIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RUVhWCxPQUFPLEVBQUUsS0FBSztFcUdnbkZWLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDcExucEZaLElBQXVCLEdvTG9wRjVCO0VBN0JMLEFBd0JJLGtDQXhCOEIsQ0F3QjlCLEVBQUUsQWpJem9GdlEsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VpSTZtRkgsQUF3Qkksa0NBeEI4QixDQXdCOUIsRUFBRSxBakl6b0Z2USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FpSTZtRkgsQUErQkksa0NBL0I4QixDQStCOUIsRUFBRSxDQUFDO0V0R2htRkgsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztFMEcycEZ2QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSyxHQThFcEI7RUFqSEwsQUErQkksa0NBL0I4QixDQStCOUIsRUFBRSxBdEcza0Z0VSxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0VLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aUZ0QyxBQStCSSxrQ0EvQjhCLENBK0I5QixFQUFFLENBQUM7TUFPSyxLQUFLLEVBQUUsR0FBRztNQUNWLFlBQVksRUFBRSxFQUFFO012RjFxRnhCLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEV1RndxRmdCLENBQUMsR0F5RS9CO0VqRy9wRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aUZ0QyxBQStCSSxrQ0EvQjhCLENBK0I5QixFQUFFLENBQUM7TUFhSyxLQUFLLEVBQUUsR0FBRztNQUNWLFlBQVksRUFBRSxDQUFDLEdBb0V0QjtFQWpITCxBQStCSSxrQ0EvQjhCLENBK0I5QixFQUFFLEFBaUJFLFVBQVksQ0FBQSxJQUFJLEVBQUU7SUFDZCxZQUFZLEVBQUUsQ0FBQyxHQVNsQjtJakd4bUZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHOGlGdEMsQUErQkksa0NBL0I4QixDQStCOUIsRUFBRSxBQWlCRSxVQUFZLENBQUEsSUFBSSxFQUFFO1FBSVYsWUFBWSxFQUFFLEVBQUUsR0FNdkI7SWpHeG1GTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzhpRnRDLEFBK0JJLGtDQS9COEIsQ0ErQjlCLEVBQUUsQUFpQkUsVUFBWSxDQUFBLElBQUksRUFBRTtRQVFWLFlBQVksRUFBRSxDQUFDLEdBRXRCO0VqR3htRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aUZ0QyxBQStCSSxrQ0EvQjhCLENBK0I5QixFQUFFLEFBNkJFLFVBQVksQ0FBQSxNQUFNLEVBQUU7TUFFWixZQUFZLEVBQUUsQ0FBQyxHQU10QjtFakdsbkZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHOGlGdEMsQUErQkksa0NBL0I4QixDQStCOUIsRUFBRSxBQTZCRSxVQUFZLENBQUEsTUFBTSxFQUFFO01BTVosWUFBWSxFQUFFLENBQUMsR0FFdEI7RWpHbG5GTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRzhpRnRDLEFBK0JJLGtDQS9COEIsQ0ErQjlCLEVBQUUsQUF1Q0UsV0FBWSxDQUFDO01BRUwsWUFBWSxFQUFFLGlCQUFpQixHQUV0QztFQTFFVCxBQTZFUSxrQ0E3RTBCLENBK0I5QixFQUFFLENBOENFLENBQUMsQ0FBQztJQUNFLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBaUNqQjtJakc5cEZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHOGlGdEMsQUE2RVEsa0NBN0UwQixDQStCOUIsRUFBRSxDQThDRSxDQUFDLENBQUM7UUFLTSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBMEMsT0FBTztRQUNsRSxZQUFZLEVBQUUscUJBQXFCO1FBQ25DLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFVBQVUsRWxNL3NGZCxPQUFPO1FrTWd0RkgsVUFBVSxFQUFFLE1BQU0sR0F5QnpCO0lBaEhULEFBNkVRLGtDQTdFMEIsQ0ErQjlCLEVBQUUsQ0E4Q0UsQ0FBQyxBQWFHLE1BQU8sQ0FBQztNQUNKLEtBQUssRWxNN3NGUixPQUFPLEdrTWt0RlA7TWpHOW9GVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpRzhpRnRDLEFBNkVRLGtDQTdFMEIsQ0ErQjlCLEVBQUUsQ0E4Q0UsQ0FBQyxBQWFHLE1BQU8sQ0FBQztVQUlBLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbE1wdEY5QixPQUFPLEdrTXN0RkQ7SUFoR2IsQUFrR1ksa0NBbEdzQixDQStCOUIsRUFBRSxDQThDRSxDQUFDLENBcUJHLEdBQUcsQ0FBQztNQUNBLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxTQUFTO01BQ2xCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRWxNanVGZCxPQUFPLEdrTXd1Rk47TWpHN3BGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpRzhpRnRDLEFBa0dZLGtDQWxHc0IsQ0ErQjlCLEVBQUUsQ0E4Q0UsQ0FBQyxDQXFCRyxHQUFHLENBQUM7VUFTSSxNQUFNLEVBQUUsSUFBSTtVQUNaLE9BQU8sRUFBRSxRQUFRO1VBQ2pCLFVBQVUsRUFBRSxXQUFXLEdBRTlCOztBakc3cEZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlHOGlGdEMsQUFtSEksa0NBbkg4QixDQW1IOUIsa0JBQWtCLENBQUM7SUFFWCxLQUFLLEVBQUUsR0FBRyxHQW9DakI7O0FqR3ZzRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc4aUZ0QyxBQXdIUSxrQ0F4SDBCLENBbUg5QixrQkFBa0IsQ0FLZCxFQUFFLENBQUM7SUFFSyxLQUFLLEVBQUUsR0FBRyxHQThCakI7O0FqR3RzRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc4aUZ0QyxBQXdIUSxrQ0F4SDBCLENBbUg5QixrQkFBa0IsQ0FLZCxFQUFFLENBQUM7SUFNSyxLQUFLLEVBQUUsUUFBUTtJQUNmLFlBQVksRUFBRSxDQUFDLEdBeUJ0Qjs7QWpHdHNGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpRzhpRnRDLEFBd0hRLGtDQXhIMEIsQ0FtSDlCLGtCQUFrQixDQUtkLEVBQUUsQUFVRSxVQUFZLENBQUEsTUFBTSxFQUFFO0lBRVosWUFBWSxFQUFFLEVBQUUsR0FNdkI7O0FqR3hyRlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc4aUZ0QyxBQXdIUSxrQ0F4SDBCLENBbUg5QixrQkFBa0IsQ0FLZCxFQUFFLEFBVUUsVUFBWSxDQUFBLE1BQU0sRUFBRTtJQU1aLFlBQVksRUFBRSxDQUFDLEdBRXRCOztBakd4ckZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlHOGlGdEMsQUF3SFEsa0NBeEgwQixDQW1IOUIsa0JBQWtCLENBS2QsRUFBRSxBQW9CRSxXQUFZLENBQUM7SUFFTCxZQUFZLEVBQUUsQ0FBQyxHQUV0Qjs7QWpHOXJGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpRzhpRnRDLEFBa0pZLGtDQWxKc0IsQ0FtSDlCLGtCQUFrQixDQUtkLEVBQUUsQ0EwQkUsR0FBRyxDQUFDO0lBR0ksT0FBTyxFQUFFLGFBQWEsR0FFN0I7O0FqR3JzRlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc4aUZ0QyxBQTZKUSxrQ0E3SjBCLENBMko5QixtQkFBbUIsQ0FFZixFQUFFLENBQUM7SUFFSyxLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxFQUFFLEdBa0N2Qjs7QWpHaHZGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpRzhpRnRDLEFBNkpRLGtDQTdKMEIsQ0EySjlCLG1CQUFtQixDQUVmLEVBQUUsQ0FBQztJQU9LLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLENBQUMsR0E2QnRCOztBakdodkZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWlHOGlGdEMsQUE2SlEsa0NBN0owQixDQTJKOUIsbUJBQW1CLENBRWYsRUFBRSxBQVdFLFVBQVksQ0FBQSxNQUFNLEVBQUU7SUFFWixZQUFZLEVBQUUsQ0FBQyxHQUV0Qjs7QWpHMXRGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpRzhpRnRDLEFBNkpRLGtDQTdKMEIsQ0EySjlCLG1CQUFtQixDQUVmLEVBQUUsQUFpQkUsV0FBWSxDQUFDO0lBRUwsWUFBWSxFQUFFLENBQUMsR0FFdEI7O0FqR2h1RlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc4aUZ0QyxBQXFMWSxrQ0FyTHNCLENBMko5QixtQkFBbUIsQ0FFZixFQUFFLENBd0JFLENBQUMsQ0FBQztJQUVNLE9BQU8sRUFBRSxhQUFhLEdBRTdCOztBQXpMYixBQTJMWSxrQ0EzTHNCLENBMko5QixtQkFBbUIsQ0FFZixFQUFFLENBOEJFLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxDQUFDLENwTG56RmhCLE1BQXVCLEdvTHd6RnBCO0VqRy91RlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aUZ0QyxBQTJMWSxrQ0EzTHNCLENBMko5QixtQkFBbUIsQ0FFZixFQUFFLENBOEJFLEdBQUcsQ0FBQztNQUlJLE9BQU8sRUFBRSxRQUFRLEdBRXhCOztBQWpNYixBQXFNSSxrQ0FyTThCLENBcU05Qix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSSxHQWdCaEI7RWpHcHdGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRzhpRnRDLEFBcU1JLGtDQXJNOEIsQ0FxTTlCLHlCQUF5QixDQUFDO01BSWxCLE9BQU8sRUFBRSxLQUFLLEdBYXJCO0VBdE5MLEFBcU1JLGtDQXJNOEIsQ0E0TTFCLG1DQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTSxHQVFyQjtJQXJOVCxBQStNWSxrQ0EvTXNCLENBNE0xQixtQ0FBVyxDQUdQLEVBQUUsQ0FBQztNQUNDLEtBQUssRUFBRSxlQUFlO01BQ3RCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHO01BQ25CLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQXBOYixBQXdOSSxrQ0F4TjhCLENBd045Qix3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsS0FBSyxHQUtqQjtFakc1d0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHOGlGdEMsQUF3Tkksa0NBeE44QixDQXdOOUIsd0JBQXdCLENBQUM7TUFJakIsT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FqRzV3RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc4aUZ0QyxBQWdPSSxrQ0FoTzhCLENBZ085Qix5QkFBeUI7RUFoTzdCLEFBaU9JLGtDQWpPOEIsQ0FpTzlCLHdCQUF3QixDQUFDO0lyRm4yRjVCLFlBQVksRTdCYUcsSUFBSTtJNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdrSDI2RmY7O0FqR3AyRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc4aUZ0QyxBQWdPSSxrQ0FoTzhCLENBZ085Qix5QkFBeUI7RUFoTzdCLEFBaU9JLGtDQWpPOEIsQ0FpTzlCLHdCQUF3QixDQUFDO0lBTWpCLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVwTGoyRlIsTUFBdUIsQ29MaTJGTCxJQUFJLEdBNEUzQjs7QUF0VEwsQUE2T1Esa0NBN08wQixDQWdPOUIseUJBQXlCLENBYXJCLEVBQUU7QUE3T1YsQUE2T1Esa0NBN08wQixDQWlPOUIsd0JBQXdCLENBWXBCLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFdBQVc7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRXBMejJGVCxJQUF1QixDQUF2QixJQUF1QjtFb0wwMkZyQixVQUFVLEVBQUUsTUFBTSxHQWtFckI7RWpHbjJGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRzhpRnRDLEFBNk9RLGtDQTdPMEIsQ0FnTzlCLHlCQUF5QixDQWFyQixFQUFFO0lBN09WLEFBNk9RLGtDQTdPMEIsQ0FpTzlCLHdCQUF3QixDQVlwQixFQUFFLENBQUM7TUFTSyxLQUFLLEVBQUUsR0FBRztNQUNWLFlBQVksRUFBRSxFQUFFO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFcExoM0ZiLElBQXVCLENBQXZCLElBQXVCO01vTGkzRmpCLGFBQWEsRXBMajNGbkIsSUFBdUIsR29MNDZGeEI7RWpHbjJGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRzhpRnRDLEFBNk9RLGtDQTdPMEIsQ0FnTzlCLHlCQUF5QixDQWFyQixFQUFFO0lBN09WLEFBNk9RLGtDQTdPMEIsQ0FpTzlCLHdCQUF3QixDQVlwQixFQUFFLENBQUM7TUFpQkssS0FBSyxFQUFFLEdBQUcsR0F1RGpCO0VqR24yRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aUZ0QyxBQTZPUSxrQ0E3TzBCLENBZ085Qix5QkFBeUIsQ0FhckIsRUFBRSxBQW9CQyxVQUFhLENBQUEsSUFBSTtJQWpRNUIsQUE2T1Esa0NBN08wQixDQWlPOUIsd0JBQXdCLENBWXBCLEVBQUUsQUFvQkMsVUFBYSxDQUFBLElBQUksRUFBRTtNQUVWLFlBQVksRUFBRSxDQUFDLEdBTXRCO0VqR3Z6RlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aUZ0QyxBQTZPUSxrQ0E3TzBCLENBZ085Qix5QkFBeUIsQ0FhckIsRUFBRSxBQW9CQyxVQUFhLENBQUEsSUFBSTtJQWpRNUIsQUE2T1Esa0NBN08wQixDQWlPOUIsd0JBQXdCLENBWXBCLEVBQUUsQUFvQkMsVUFBYSxDQUFBLElBQUksRUFBRTtNQU1WLFlBQVksRUFBRSxFQUFFLEdBRXZCO0VqR3Z6RlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4aUZ0QyxBQTZPUSxrQ0E3TzBCLENBZ085Qix5QkFBeUIsQ0FhckIsRUFBRSxBQThCQyxVQUFhLENBQUEsTUFBTTtJQTNROUIsQUE2T1Esa0NBN08wQixDQWlPOUIsd0JBQXdCLENBWXBCLEVBQUUsQUE4QkMsVUFBYSxDQUFBLE1BQU0sRUFBRTtNQUVaLFlBQVksRUFBRSxDQUFDLEdBRXRCO0VBL1FiLEFBa1JZLGtDQWxSc0IsQ0FnTzlCLHlCQUF5QixDQWFyQixFQUFFLENBcUNFLEdBQUc7RUFsUmYsQUFrUlksa0NBbFJzQixDQWlPOUIsd0JBQXdCLENBWXBCLEVBQUUsQ0FxQ0UsR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLFdBQVcsR0FDdEI7RUF2UmIsQUF5Ulksa0NBelJzQixDQWdPOUIseUJBQXlCLENBYXJCLEVBQUUsQ0E0Q0UsQ0FBQztFQXpSYixBQXlSWSxrQ0F6UnNCLENBaU85Qix3QkFBd0IsQ0FZcEIsRUFBRSxDQTRDRSxDQUFDLENBQUM7SXZGNTVGVixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFN0ZTVCxJQUF1QjtJb0xrNUZqQixVQUFVLEVBQUUsTUFBTSxHQUtyQjtJakc5MEZULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHOGlGdEMsQUF5Ulksa0NBelJzQixDQWdPOUIseUJBQXlCLENBYXJCLEVBQUUsQ0E0Q0UsQ0FBQztNQXpSYixBQXlSWSxrQ0F6UnNCLENBaU85Qix3QkFBd0IsQ0FZcEIsRUFBRSxDQTRDRSxDQUFDLENBQUM7UXZGNTVGVixTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0I7UUFFekIsV0FBVyxFN0ZTVCxJQUF1QixHb0x1NUZwQjtFQWhTYixBQWtTWSxrQ0FsU3NCLENBZ085Qix5QkFBeUIsQ0FhckIsRUFBRSxDQXFERSxDQUFDO0VBbFNiLEFBa1NZLGtDQWxTc0IsQ0FpTzlCLHdCQUF3QixDQVlwQixFQUFFLENBcURFLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFcEwzNUZaLElBQXVCLENvTDI1RkQsSUFBSTtJQUNwQixVQUFVLEVBQUUsTUFBTTtJekY5akY5QixXQUFXLEVBQUUsR0FBRztJeUZna0ZKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSSxHQVNkO0lqR2wyRlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUc4aUZ0QyxBQWtTWSxrQ0FsU3NCLENBZ085Qix5QkFBeUIsQ0FhckIsRUFBRSxDQXFERSxDQUFDO01BbFNiLEFBa1NZLGtDQWxTc0IsQ0FpTzlCLHdCQUF3QixDQVlwQixFQUFFLENBcURFLENBQUMsQ0FBQztRdkZyNkZWLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEU3RlNULElBQXVCLEdvTDI2RnBCO0lBcFRiLEFBa1NZLGtDQWxTc0IsQ0FnTzlCLHlCQUF5QixDQWFyQixFQUFFLENBcURFLENBQUMsQUFlRSxNQUFRO0lBalR2QixBQWtTWSxrQ0FsU3NCLENBaU85Qix3QkFBd0IsQ0FZcEIsRUFBRSxDQXFERSxDQUFDLEFBZUUsTUFBUSxDQUFDO01BQ0osTUFBTSxFQUFFLENBQUMsR0FDWjs7QWpHajJGYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpRzhpRnRDLEFBd1RJLGtDQXhUOEIsQ0F3VDlCLENBQUMsQ0FBQztJQUVNLFVBQVUsRUFBRSxNQUFNLEdBRXpCOztBQTVUTCxBQThUSSxrQ0E5VDhCLENBOFQ5QixDQUFDLENBQUM7RXZGajhGRixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFdUYrN0ZZLENBQUM7RXpGeGxGNUIsV0FBVyxFQUFFLEdBQUcsR3lGOGxGZjtFakduM0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHOGlGdEMsQUE4VEksa0NBOVQ4QixDQThUOUIsQ0FBQyxDQUFDO012Rmo4RkYsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRTdGU1QsTUFBdUIsR29MNDdGNUI7O0FBclVMLEFBdVVJLGtDQXZVOEIsQ0F1VTlCLFlBQVksQ0FBQztFQUNULGFBQWEsRXBMLzdGWCxJQUF1QjtFb0xnOEZ6QixTQUFTLEVwTGg4RlAsTUFBdUIsR29MaThGNUI7O0FqR3gzRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUcyM0Z0QyxBQUFBLGFBQWEsQ0FBQztJQUVOLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEdBQUcsR0FxR2pCOztBQWxHRyxBQUFBLG1CQUFPLENBQUM7RXZHeDdGVixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFRWFYLE9BQU8sRUFBRSxLQUFLO0VxRzQ2RlYsTUFBTSxFcEwvOEZKLElBQXVCLENvTCs4RlQsSUFBSSxHQTRCdkI7RUFoQ0QsQWpJcjhGRixtQmlJcThGUyxBaklyOEY1USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWlJaThGQyxBaklyOEZGLG1CaUlxOEZTLEFqSXI4RjVRLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFaUlpOEZDLEFqSXI4RkYsbUJpSXE4RlMsQWpJcjhGNVEsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR2s0RmxDLEFBQUEsbUJBQU8sQ0FBQztNQU9BLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFbE1yOUZWLE9BQU87TWtNczlGUCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNbHZGRixPQUFPO01rTW12RnRCLE9BQU8sRXBMcjlGVCxNQUF1QixDQUF2QixJQUF1QixHb0wyK0Y1QjtFakdsNkZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHazRGbEMsQUFBQSxtQkFBTyxDQUFDO01BY0EsS0FBSyxFQUFFLEdBQUcsR0FrQmpCO0VBaENELEFBaUJJLG1CQWpCRyxDQWlCSCxLQUFLLENBQUM7SXpGeHBGTixXQUFXLEVBQUUsMEJBQTBCO0lBQ3ZDLGNBQWMsRUFBRSxJQUFJO0lBeUJ4QixXQUFXLEVBQUUsR0FBRztJRTFXaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRTdGU1QsTUFBdUI7SW9MZytGckIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEtBQUssR0FTeEI7SWpHajZGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR2s0RmxDLEFBaUJJLG1CQWpCRyxDQWlCSCxLQUFLLENBQUM7UUFRRSxPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE1BQU0sRUFBRSxLQUFLO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBR0wsQWpJditGRix5QmlJdStGZSxBakl2K0ZsUixPQUEyUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpR282RmxDLEFBQUEseUJBQWEsQ0FBQztJQUlOLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLEdBQUc7SUFDVixRQUFRLEVBQUUsUUFBUSxHQWtDekI7O0FqRzc4RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUc4NkY5QixBQUFBLDhCQUFNLENBQUM7SUFFQyxZQUFZLEVBQUUsRUFBRSxHQUV2Qjs7QWpHbDdGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VpR283RjlCLEFBQUEsOEJBQU0sQ0FBQztJQUVDLFdBQVcsRUFBRSxFQUFFLEdBRXRCOztBQXBCTCxBQXNCSSx5QkF0QlMsQ0FzQlQsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSSxHQU1kO0VqR2w4RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUdvNkZsQyxBQXNCSSx5QkF0QlMsQ0FzQlQsS0FBSyxDQUFDO01BS0UsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUE5QkwsQUFnQ0kseUJBaENTLENBZ0NULEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FNZDtFakc1OEZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHbzZGbEMsQUFnQ0kseUJBaENTLENBZ0NULEtBQUssQ0FBQztNQUtFLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBakZULEFBb0ZJLGFBcEZTLEFBb0ZULFlBQWEsQ0FBQztFQUVWLE1BQU0sRUFBRSxTQUFTLEdBTXBCO0VqR3Y5RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUcyM0Z0QyxBQW9GSSxhQXBGUyxBQW9GVCxZQUFhLENBQUM7TUFNTixNQUFNLEVBQUUsY0FBYyxHQUU3Qjs7QUE1RkwsQUE4RkksYUE5RlMsQ0E4RlQsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFbE03ekZlLE9BQU8sR2tNOHpGbkM7O0FBRUQsQUFBQSxxQkFBUyxDQUFDO0V2RmxqR1YsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRUFvRlEsQ0FBQztFRjZPeEIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDNFZwRSxXQUFXLEVBQUUsR0FBRztFRXZRWixPQUFPLEU3RnBGTCxNQUF1QixDQUF2QixNQUF1QjtFNkZzRjdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEU3RnhGUCxNQUF1QjtFNkZ5RjdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxLQUFLO0VBL0ZyQixzQkFBc0IsRUFBRyxXQUFXO0VBQ3BDLHVCQUF1QixFQUFFLFNBQVM7RW5DMEI5QixrQkFBb0IsRW1DOEVKLGdCQUFnQixDRHRHM0IsS0FBSyxDQ3NHbUMsV0FBVztFbkMxRXhELGVBQWlCLEVtQzBFRCxnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7RW5DOUR4RCxVQUFZLEVtQzhESSxnQkFBZ0IsQ0R0RzNCLEtBQUssQ0NzR21DLFdBQVc7RUFDNUQsT0FBTyxFQUFFLEtBQUs7RUFRZDs7O09BR0c7RUFDSCxnQkFBZ0IsRTNHN0ZYLE9BQU87RTJHOEZaLEtBQUssRTNHckhELElBQUk7RTJHc0hSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTTtFdUZpN0ZkLFNBQVMsRXBMeGlHUCxNQUF1QixDb0x3aUdOLFVBQVU7RUFDN0IsTUFBTSxFcEx6aUdKLE1BQXVCLENvTHlpR1QsSUFBSSxDQUFDLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQU5ELEF2Rjk2RkEscUJ1Rjg2RlMsQXZGOTZGNUIsTUFBMEIsRXVGODZGUCxBdkY3NkZBLHFCdUY2NkZTLEF2Rjc2RjVCLE1BQTBCLENBQUU7SUFjTCxnQkFBZ0IsRTNHL0dGLE9BQU87STJHZ0hyQixLQUFLLEUzRzNJTCxJQUFJLEcyRzRJUDs7QXVGczZGTCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxnQkFBZ0IsR0FLNUI7RWpHNStGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpR3MrRnRDLEFBQUEsb0JBQW9CLENBQUM7TUFJYixPQUFPLEVBQUUsZUFBZSxHQUUvQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxlQUFlLEdBSzNCO0VqR3AvRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc4K0Z0QyxBQUFBLHFCQUFxQixDQUFDO01BSWQsT0FBTyxFQUFFLGdCQUFnQixHQUVoQzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRXBMaGtHQSxNQUF1QixDb0xna0diLENBQUMsR0F5RXBCO0VqR2hrR0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUdzL0Z0QyxBQUFBLHdCQUF3QixDQUFDO01BSWpCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbE1qMkZGLE9BQU8sR2tNdTZGakM7RWpHaGtHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRzYvRmxDLEFBQUEsOEJBQU8sQ0FBQztNQUVBLFVBQVUsRWxNeDFGZ0IsT0FBTztNa015MUZqQyxPQUFPLEVwTHprR1QsTUFBdUIsQ29MeWtHSixDQUFDLEdBU3pCO0VBbkJMLEFBcUJJLHdCQXJCb0IsQ0FxQnBCLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0l6RnJ2RjdCLFdBQVcsRUFBRSxHQUFHLEd5Rmt4RmY7RUFFRCxBQUFBLHFDQUFjLENBQUM7SXpGdnhGZixXQUFXLEVBQUUsR0FBRztJeUZ5eEZaLFNBQVMsRXBMdm5HUCxNQUF1QjtJb0x3bkd6QixXQUFXLEVwTHhuR1QsTUFBdUI7SStGWGhDLFlBQVksRTdCYUcsSUFBSTtJNkJabkIsYUFBYSxFN0JZRSxJQUFJO0lrSHduR1osTUFBTSxFcEwxbkdKLElBQXVCLENvTDBuR1QsQ0FBQyxHQWNwQjtJakcvakdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHNGlHbEMsQUFBQSxxQ0FBYyxDQUFDO1FBU1AsU0FBUyxFcEw5bkdYLE1BQXVCO1FvTCtuR3JCLFdBQVcsRXBML25HYixNQUF1QjtRb0xnb0dyQixhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVBQUUsTUFBTTtRckY1b0c3QixZQUFZLEVxRjZvR29CLElBQUk7UXJGNW9HcEMsYUFBYSxFcUY0b0dtQixJQUFJLEdBTWhDO0lqRy9qR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUc0aUdsQyxBQUFBLHFDQUFjLENBQUM7UXJGaG9HbEIsWUFBWSxFcUZpcEdvQixLQUFLO1FyRmhwR3JDLGFBQWEsRXFGZ3BHbUIsS0FBSyxHQUVqQzs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbE0xNkZFLE9BQU87RWtNMjZGOUIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFcEwvb0dKLE1BQXVCLEdvTG1zR2hDO0VqRzFuR0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUdra0d0QyxBQUFBLGFBQWEsQ0FBQztNQU9OLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxDQUFDLEdBZ0RyQjtFQXhERCxBQVdJLGFBWFMsQ0FXVCxhQUFhLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxHQUtoQjtJakdubEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHa2tHdEMsQUFXSSxhQVhTLENBV1QsYUFBYSxDQUFDO1FBSU4sTUFBTSxFQUFFLElBQUksR0FFbkI7RUFqQkwsQUFtQmtCLGFBbkJMLENBbUJULGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztJQUM3QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXJCTCxBQXVCSSxhQXZCUyxDQXVCVCxlQUFlLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUE1QkwsQUE4QjJDLGFBOUI5QixBQThCVCxVQUFXLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUM7SUFDdkMsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQWpDTCxBQW1DYyxhQW5DRCxDQW1DVCxTQUFTLENBQUMsQ0FBQyxFQW5DZixBQW1DMkIsYUFuQ2QsQ0FtQ0ksU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNyQixTQUFTLEVBQUUsTUFBTSxHQUtwQjtJakczbUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHa2tHdEMsQUFtQ2MsYUFuQ0QsQ0FtQ1QsU0FBUyxDQUFDLENBQUMsRUFuQ2YsQUFtQzJCLGFBbkNkLENBbUNJLFNBQVMsQ0FBQyxDQUFDLENBQUM7UUFJakIsU0FBUyxFQUFFLE1BQU0sR0FFeEI7RUF6Q0wsQUEyQ0ksYUEzQ1MsQ0EyQ1QsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsRUFBRSxHQU1kO0lqR3puR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdra0d0QyxBQTJDSSxhQTNDUyxDQTJDVCxZQUFZLENBQUM7UUFTTCxHQUFHLEVBQUUsR0FBRztRMUh6cUdaLGlCQUFvQixFMEgwcUdHLGdCQUFnQjtRMUh0cUd2QyxjQUFpQixFMEhzcUdNLGdCQUFnQjtRMUhscUd2QyxhQUFnQixFMEhrcUdPLGdCQUFnQjtRMUg5cEd2QyxZQUFlLEUwSDhwR1EsZ0JBQWdCO1ExSDFwR3ZDLFNBQVksRTBIMHBHVyxnQkFBZ0IsR0FFMUM7O0FBSUQsQUFBQSw0QkFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FxRWhCO0VqR25zR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc2bkdsQyxBQUFBLDRCQUFhLENBQUM7TUFJTixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbE0xK0ZULE9BQU87TWtNMitGdEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsV0FBVyxFQUFFLElBQUk7TUFDakIsWUFBWSxFQUFFLElBQUksR0E2RHpCO0VqR25zR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUc2bkdsQyxBQVlJLDRCQVpTLENBWVQsQ0FBQyxDQUFDO016RjE1Rk4sV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7TStIMnRHcEQsY0FBYyxFQUFFLEtBQUs7TXZGdHVHckMsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRXVGb3VHd0IsQ0FBQztNekY3M0Z4QyxXQUFXLEVBQUUsR0FBRztNeUZrNEZKLGNBQWMsRUFBRSxTQUFTO01BQ3pCLE1BQU0sRUFBRSxDQUFDLENwTGp1R2YsTUFBdUI7TW9Ma3VHakIsUUFBUSxFQUFFLFFBQVEsR0F5Q3pCO0VBckVMLEFBWUksNEJBWlMsQ0FZVCxDQUFDLEFBbUJHLE9BQVEsQUFFSixPQUFRLEVBakNwQixBQVlJLDRCQVpTLENBWVQsQ0FBQyxBQW1CRyxPQUFRLEFBRU0sTUFBTyxDQUFDO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsWUFBWSxFQUFFLEtBQUs7SUFDbkIsWUFBWSxFQUFFLFdBQVc7SUFDekIsYUFBYSxFQUFFLENBQUM7SUFDaEIsSUFBSSxFQUFFLEdBQUc7STFIenRHckIsaUJBQW9CLEUwSDB0R1csZ0JBQWdCO0kxSHR0Ry9DLGNBQWlCLEUwSHN0R2MsZ0JBQWdCO0kxSGx0Ry9DLGFBQWdCLEUwSGt0R2UsZ0JBQWdCO0kxSDlzRy9DLFlBQWUsRTBIOHNHZ0IsZ0JBQWdCO0kxSDFzRy9DLFNBQVksRTBIMHNHbUIsZ0JBQWdCLEdBQ3RDO0VBM0NiLEFBWUksNEJBWlMsQ0FZVCxDQUFDLEFBbUJHLE9BQVEsQUFjSixPQUFRLENBQUM7SUFLRCxNQUFNLEVBQUUsS0FBSztJQUVqQixtQ0FBbUM7SUFDbkMsZ0JBQWdCLEVsTXpoR1QsT0FBTztJa00waEdkLFlBQVksRUFBRSxnQkFBZ0IsR0FDakM7RUF2RGIsQUFZSSw0QkFaUyxDQVlULENBQUMsQUFtQkcsT0FBUSxBQTBCSixNQUFPLENBQUM7SUFLQSxNQUFNLEVBQUUsS0FBSztJQUdqQixnQkFBZ0IsRWxNdmhHRSxPQUFPO0lrTXdoR3pCLFlBQVksRUFBRSxnQkFBZ0IsR0FDakM7O0FBS2IsQUFBQSwrQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNO0V2RjN4R3RCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEU3RlNULElBQXVCO0UyRmlXN0IsV0FBVyxFQUFFLEdBQUcsR3lGcTdGZjtFakc3c0dELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHcXNHbEMsQUFBQSwrQkFBZ0IsQ0FBQztNQU1ULE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsc0JBQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTXhqR0YsT0FBTztFa015akcxQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVwTDd4R1IsTUFBdUIsR29MczFHNUI7RWpHN3dHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRytzR2xDLEFBQUEsc0JBQU8sQ0FBQztNQVFBLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRXBManlHWixNQUF1QixHb0xzMUc1QjtFakc3d0dELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHK3NHbEMsQUFBQSxzQkFBTyxDQUFDO01yRm55R1gsWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJO01XY25CLFNBQVMsRVhuQkUsTUFBTTtNV3FCZixXQUFJLEVBQUUsSUFBSTtNQUNWLFlBQUssRUFBRSxJQUFJLEd1R2cwR1Y7TUE5REQsQWpJbHhHRixzQmlJa3hHUyxBaklseEc1USxPQUEyUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHK3NHbEMsQUFBQSxzQkFBTyxDQUFDO001SzN0R1ksV0FBTyxFUjdEckIsTUFBdUI7TVFzRVAsY0FBVSxFUnRFMUIsTUFBdUIsR29MczFHNUI7RWpHN3dHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lpRytzR2xDLEFBcUJlLHNCQXJCUixDQXFCSCxVQUFVLENBQUMsYUFBYSxDQUFDO01BRWpCLE1BQU0sRUFBRSxJQUFJLEdBRW5CO0VBekJMLEFBMkJrQixzQkEzQlgsQ0EyQkgsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0lBQzdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBN0JMLEFBK0IwQyxzQkEvQm5DLENBK0JILFVBQVUsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQztJQUN0QyxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBakNMLEFBbUNjLHNCQW5DUCxDQW1DSCxTQUFTLENBQUMsQ0FBQyxFQW5DZixBQW1DMkIsc0JBbkNwQixDQW1DVSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLFNBQVMsRUFBRSxNQUFNLEdBS3BCO0lqR3h2R0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUcrc0dsQyxBQW1DYyxzQkFuQ1AsQ0FtQ0gsU0FBUyxDQUFDLENBQUMsRUFuQ2YsQUFtQzJCLHNCQW5DcEIsQ0FtQ1UsU0FBUyxDQUFDLENBQUMsQ0FBQztRQUlqQixTQUFTLEVBQUUsTUFBTSxHQUV4QjtFakd4dkdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHK3NHbEMsQUEyQ0ksc0JBM0NHLENBMkNILGVBQWUsQ0FBQztNQUVSLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0VBL0NMLEFBaURJLHNCQWpERyxDQWlESCxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxFQUFFLEdBTWQ7SWpHNXdHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRytzR2xDLEFBaURJLHNCQWpERyxDQWlESCxZQUFZLENBQUM7UUFTTCxHQUFHLEVBQUUsR0FBRztRMUg1ekdoQixpQkFBb0IsRTBINnpHTyxnQkFBZ0I7UTFIenpHM0MsY0FBaUIsRTBIeXpHVSxnQkFBZ0I7UTFIcnpHM0MsYUFBZ0IsRTBIcXpHVyxnQkFBZ0I7UTFIanpHM0MsWUFBZSxFMEhpekdZLGdCQUFnQjtRMUg3eUczQyxTQUFZLEUwSDZ5R2UsZ0JBQWdCLEdBRTFDOztBQUlMLEFBQUEseUJBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFbE03MUdOLE9BQU87RWtNODFHWCxPQUFPLEVwTDUxR0wsTUFBdUIsR29MeStHNUI7RUFoSkQsQWpJbjFHRix5QmlJbTFHWSxBakluMUcvUSxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHZ3hHbEMsQUFBQSx5QkFBVSxDQUFDO01BT0gsTUFBTSxFQUFFLE1BQU07TUFDZCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJLEdBdUl2QjtFQXBJRyxBQUFBLCtCQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSyxHQWlDakI7SWpHOXpHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzR4RzlCLEFBQUEsK0JBQU8sQ0FBQztRQUlBLEtBQUssRUFBRSxLQUFLO1FBQ1osWUFBWSxFQUFFLEVBQUU7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsWUFBWSxHQTJCNUI7SWpHOXpHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR3N5RzFCLEFBQUEscUNBQU8sQ0FBQztRQUVBLEtBQUssRUFBRSxLQUFLO1FBQ1osV0FBVyxFQUFFLEVBQUU7UUFDZixZQUFZLEVBQUUsQ0FBQyxHQUV0QjtJQWhCTCxBQWtCSSwrQkFsQkcsQ0FrQkgsQ0FBQyxDQUFDO01BQ0UsVUFBVSxFQUFFLEtBQUs7TUFDakIsUUFBUSxFQUFFLE1BQU0sR0FNbkI7TWpHdHpHVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FpRzR4RzlCLEFBa0JJLCtCQWxCRyxDQWtCSCxDQUFDLENBQUM7VUFLTSxVQUFVLEVBQUUsSUFBSTtVQUNoQixRQUFRLEVBQUUsT0FBTyxHQUV4QjtJQTFCTCxBQTZCUSwrQkE3QkQsQUE0QkgsTUFBTyxDQUNILENBQUMsQ0FBQztNQUNFLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFFBQVEsRUFBRSxPQUFPLEdBQ3BCO0VBSVQsQUFBQSxtQ0FBVyxDQUFDO0l6RjNpR2hCLFdBQVcsRUFBRSxHQUFHO0l5RjZpR1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsb0ZBQW9GO0lBQ2hHLFVBQVUsRUFBRSx5RkFBeUY7SUFDckcsVUFBVSxFQUFFLHNGQUFzRjtJQUNsRyxVQUFVLEVBQUUsb0ZBQW9GO0lBQ2hHLFVBQVUsRUFBRSxxRkFBcUY7SUFDakcsVUFBVSxFQUFFLHVGQUF1RjtJQUNuRyxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsV0FBVyxFQUFFLElBQUksR0FLcEI7SWpHbDFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR2cwRzlCLEFBQUEsbUNBQVcsQ0FBQztRQWdCSixPQUFPLEVBQUUsSUFBSSxHQUVwQjtFQUVELEFBQUEsZ0NBQVEsQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFcEwvNUdaLE1BQXVCO0lvTGc2R3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsV0FBVyxFQUFFLENBQUMsR0EyQmpCO0lqR3AzR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdvMUc5QixBQUFBLGdDQUFRLENBQUM7UUFRRCxNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsVUFBVSxFbE0xNkdsQixJQUFJO1FrTTI2R0ksa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUFxQjtRQUN6RCxlQUFlLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUFxQjtRQUN0RCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHdCQUFxQjtRQUNqRCxLQUFLLEVBQUUsS0FBSztRQUNaLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLFlBQVk7UUFDckIsVUFBVSxFQUFFLENBQUMsR0FlcEI7SUFoQ0QsQUFvQkksZ0NBcEJJLENBb0JKLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJLEdBSWQ7SWpHNzJHVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRysyRzFCLEFBQUEscUNBQU0sQ0FBQztRQUVDLEtBQUssRUFBRSxJQUFJLEdBRWxCO0VBbkdULEFBc0dJLHlCQXRHTSxDQXNHTixFQUFFLENBQUM7SXpGOWxHUCxXQUFXLEVBQUUsR0FBRztJeUZnbUdSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFcExsOEdYLE1BQXVCLEdvTCs5R3hCO0lqR3Q1R0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNaUdneEdsQyxBQXNHSSx5QkF0R00sQ0FzR04sRUFBRSxDQUFDO1FBTUssUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsVUFBVSxFQUFFLElBQUk7UTFIbjdHeEIsaUJBQW9CLEUwSG83R08sWUFBWTtRMUhoN0d2QyxjQUFpQixFMEhnN0dVLFlBQVk7UTFINTZHdkMsYUFBZ0IsRTBINDZHVyxZQUFZO1ExSHg2R3ZDLFlBQWUsRTBIdzZHWSxZQUFZO1ExSHA2R3ZDLFNBQVksRTBIbzZHZSxZQUFZO1F6Rm5uRzNDLFdBQVcsRUFORyxhQUFhLEVBQUUsS0FBSztRQWFsQyxXQUFXLEVBQUUsR0FBRztRRTFXaEIsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCO1FBRXpCLFdBQVcsRTdGU1QsSUFBdUI7UW9MNjlHakIsYUFBYSxFQUFFLElBQUksR0FFMUI7RUF0SUwsQUF3SUkseUJBeElNLENBd0lOLENBQUMsQ0FBQztJdkY3K0dOLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEU3RlNULE1BQXVCO0kyRjhWN0IsV0FBVyxFQUFFLEdBQUcsR3lGMG9HWDtJakcvNUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWlHZ3hHbEMsQUF3SUkseUJBeElNLENBd0lOLENBQUMsQ0FBQztRdkY3K0dOLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEU3RlNULE1BQXVCLEdvTHcrR3hCOztBQUdMLEFBQUEsNEJBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLHdCQUFxQjtFQUNqQyxLQUFLLEVsTWwvR0wsSUFBSTtFa01vL0dKLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSyxHQWdCakI7RUF4QkQsQXpGMzlGRyw0QnlGMjlGVSxBekYzOUZ4RyxPQUFzRyxDQUFDO0lBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtJQUNwQyxPQUFPLEVBQUUsR0FBVTtJQUNuQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0VSbGRGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHazZHbEMsQUFBQSw0QkFBYSxDQUFDO01BV04sT0FBTyxFQUFFLElBQUksR0FhcEI7RUF4QkQsQUFjSSw0QkFkUyxBQWNULE9BQVEsQ0FBQztJQUNMLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBakJMLEFBbUJJLDRCQW5CUyxDQW1CVCxJQUFJLENBQUM7SUFDRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxNQUFNLEdBQ2Q7O0FBSVQsQUFBZSxjQUFELENBQUMsT0FBTyxDQUFDO0VBQ25CLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsTUFBTTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUjs7T0FFRyxFQUNOOztBQUdELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsTUFBTTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEI7O09BRUcsRUFDTjs7QUFHRCxBQUNJLGNBRFUsQ0FDVixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLG1CQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZDs7Ozs7bUNBSzJCLEVBQzlCOztBQUdELEFBQUEsNkJBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGtCQUFlO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUksR0FrQm5CO0VBZkcsQUFBQSxxQ0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLE1BQU0sR0FLbEI7SWpHcGhITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pRzhnSDlCLEFBQUEscUNBQVMsQ0FBQztRQUlGLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0VBRUQsQUFBQSxzQ0FBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FLaEI7SWpHNWhITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01pR3NoSDlCLEFBQUEsc0NBQVUsQ0FBQztRQUlILE9BQU8sRUFBRSxNQUFNLEdBRXRCOztBQU9ULEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUksR0FRZjtFakc1aUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHbWlIdEMsQUFBQSxhQUFhLENBQUM7TUFJTixNQUFNLEVBQUUsSUFBSSxHQUtuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFNBQVM7RUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsTXg1R0UsT0FBTztFa015NUc5QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xNejVHRCxPQUFPO0VrTTA1RzlCLE9BQU8sRXBMNW5IRCxNQUF1QixDb0w0bkhaLENBQUMsQ3BMNW5IWixJQUF1QixHb0xpcEhoQztFakd4a0hHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHOGlIdEMsQUFBQSxtQkFBbUIsQ0FBQztNQVFaLE9BQU8sRXBML25ITCxJQUF1QixDb0wrbkhSLENBQUMsQ3BML25IaEIsTUFBdUI7TW9MZ29IekIsTUFBTSxFQUFFLFNBQVMsR0FpQnhCO0VBMUJELEFBWUksbUJBWmUsQ0FZZixDQUFDLENBQUM7SUFDRSxhQUFhLEVBQUUsR0FBRyxHQVlyQjtJakd2a0hELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztNaUc4aUhqRSxBQVlJLG1CQVplLENBWWYsQ0FBQyxDQUFDO1FBSU0sS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQVFuQjtJakd2a0hELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztNaUc4aUhqRSxBQW9CUSxtQkFwQlcsQ0FZZixDQUFDLENBUUcsQ0FBQyxDQUFDO1FBRU0sU0FBUyxFQUFFLE1BQU0sR0FFeEI7O0FqR3RrSEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFaUcwa0h0QyxBQUlJLE1BSkUsQ0FJRixxQkFBcUIsQ0FBQztJQUdkLFNBQVMsRUFBRSxLQUFLLEdBRXZCOztBQVRMLEFBWUksTUFaRSxDQVlGLDJCQUEyQixDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLG1CQUFnQixDQUFDLFVBQVUsR0FDaEQ7O0FBZEwsQUFpQkksTUFqQkUsQ0FpQkYsTUFBTSxBQUFBLGdCQUFnQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUE3QkwsQUErQkksTUEvQkUsQ0ErQkYsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsYUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDZCQUE2QixHQUM3Qzs7QUEvQ0wsQUFpREksTUFqREUsQ0FpREYsZ0JBQWdCLEFBQUEsTUFBTSxFQWpEMUIsQUFpRDRCLE1BakR0QixDQWlEc0IsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQzNDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGtCQUFrQixHQUM3Qjs7QUFwREwsQUFzREksTUF0REUsQ0FzREYsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FBeERMLEFBMEQ0QixNQTFEdEIsQ0EwREYsdUJBQXVCLENBQUMsZ0JBQWdCLENBQUM7RUFDckMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUE1REwsQUFvRUksTUFwRUUsQ0FvRUYsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUdELEFBQUEsY0FBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxtQkFBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxjQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBS2pCO0VqR3pxSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUdrcUhsQyxBQUFBLGVBQVUsQ0FBQztNQUtILE9BQU8sRUFBRSxnQkFBZ0IsR0FFaEM7O0FBT0wsQUFDSSxhQURTLENBQ1QsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBVSxTQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1IsWUFBWSxFQUFFLEtBQUs7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsR0FBRyxHQUtmO0VBVEQsQUFBVSxTQUFELENBQUMsQ0FBQyxBQU1QLE1BQU8sQ0FBQztJQUNKLGdCQUFnQixFQUFFLEtBQUssR0FDMUI7O0FBR0wsQUFBVSxTQUFELENBQUMsYUFBYSxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLE1BQU0sR0FXcEI7RUFURyxBQUFBLHFCQUFPLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUFBLG1CQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBR0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsUUFBUTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixPQUFPLEVBQUUsSUFBSSxHQUtoQjtFakcvdkhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWlHZ3ZIdEMsQUFBQSxnQkFBZ0IsQ0FBQztNQWFULE9BQU8sRUFBRSxLQUFLLEdBRXJCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLGdEQUFnRDtFQUNsRSxpQkFBaUIsRUFBRSxTQUFTLEdBQy9COztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUNsQixHQUFFOztBQUVGLEFBQUEsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUNELDhCQUE4QjtBQUM5QixBQUFBLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FnQnJCO0VBaENELEFBa0JJLEdBbEJELEFBQUEsZ0JBQWdCLEFBa0JmLE1BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU87SUFDbkIsSUFBSSxFQUFFLEdBQUc7SUFDVCxjQUFjLEVBQUUsYUFBYTtJQUM3QixpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFHTCxBQUFBLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixZQUFZLEVBQUUsT0FBTztFQUNyQixZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsYUFBYSxFQUFFLHNCQUFzQjtFQUNyQyxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsR0FBRyxBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxHQUFHLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQVcsVUFBRCxDQUFDLEdBQUcsQ0FBQztFQUNYLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQVcsVUFBRCxDQUFDLElBQUksQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxZQUFZLEdBQ3ZCOztBQUNELG1CQUFtQjtBQUNuQixBQUFBLENBQUMsQ0FBQztFQUNFLFVBQVUsRUFBRSxVQUNoQixHQUFFOztBQUNGLHFCQUFxQjtBQUNyQixBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsZUFBZTtFQUM5QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBc0NmO0VBdkRELEFBcUJJLG9CQXJCZ0IsQUFxQmhCLE9BQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxxQkFBcUI7SUFDcEMsYUFBYSxFQUFFLElBQUk7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQTFCTCxBQTRCSSxvQkE1QmdCLEFBNEJoQixPQUFRLENBQUM7SUFDTCxxQ0FBcUM7SUFDckMsbUNBQW1DO0lBQ25DLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBaENMLEFBa0NJLG9CQWxDZ0IsQUFrQ2hCLFVBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VqR3QrSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lpR2s4SDlELEFBQUEsb0JBQW9CLENBQUM7TUF5Q2I7Ozs7V0FJRztNQUNILEtBQUssRUFBRSxPQUFPO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsWUFBWSxFQUFFLElBQUk7TUFDbEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNLEdBRTlCOztBakd6L0hHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFaUc0L0g5RCxBQUFBLG9CQUFvQixDQUFDO0lBR2IsSUFBSSxFQUFFLFFBQVEsR0FRckI7O0FqR3ZnSUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0VpRzQvSDlELEFBTUksb0JBTmdCLENBTWhCLElBQUksQ0FBQztJQUVHLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBakd0Z0lELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFaUd5Z0k5RCxBQUFBLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztJQUVuQixPQUFPLEVBQUUsNkJBQTZCLEdBRTdDOztBakc3Z0lHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFaUcrZ0k5RCxBQUFBLG9CQUFvQixDQUFDO0lBR2IsSUFBSSxFQUFFLFFBQVEsR0FRckI7O0FqRzFoSUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0VpRytnSTlELEFBTUksb0JBTmdCLENBTWhCLElBQUksQ0FBQztJQUVHLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBakd6aElELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFaUc0aEk5RCxBQUFBLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztJQUVuQixPQUFPLEVBQUUsaUNBQWlDLEdBRWpEOztBakdoaUlHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFaUdraUk5RCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFFMUIsYUFBYSxFQUFFLDRCQUE0QjtJQUMzQyxVQUFVLEVBQUUsZUFBZSxHQUVsQzs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFDRDs7R0FFRztBQUNILEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUdELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFRbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RWpHMWtJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWlHZ2tJOUQsQUFBQSxtQkFBbUIsQ0FBQztNQUlaLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsYUFBYSxFQUFFLE1BQU0sR0FJNUI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUNELHFCQUFxQjtBQUNyQixBQUFBLGNBQWMsQ0FBQztFQUNYLGtCQUFrQixFQUFFLG9CQUFvQjtFQUFHLCtDQUErQztFQUMxRixlQUFlLEVBQUUsb0JBQW9CO0VBQUcsdUJBQXVCO0VBQy9ELFVBQVUsRUFBRSxvQkFBb0I7RUFBRyxvREFBb0QsRUFDMUY7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsMEJBQTBCO0VBQ3ZDLFNBQVMsRUFBRSxHQUFHO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDOUMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLElBQUksRUFBRSxLQUFLO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixXQUFXLEVBQUUsTUFBTSxHQWV0QjtFakd4b0lHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJaUdpbUk5RCxBQUFBLDJCQUEyQixDQUFDO01BMkJwQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUSxHQVN6QjtFakd4b0lHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJaUdpbUluRSxBQUFBLDJCQUEyQixDQUFDO01Ba0NwQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUSxHQUV6Qjs7QUFFRCxBQUFBLGtDQUFrQyxDQUFDO0VBQy9CLFNBQVMsRUFBRSxHQUFHO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxHQUFHO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVELEFBQUEsK0JBQStCLENBQUM7RUFDNUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLEdBQUc7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEscUNBQXFDLENBQUM7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLDBEQUEwRCxDQUFDLFNBQVM7RUFDaEYsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIscUJBQXFCO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLHFEQUFxRCxDQUFDLFNBQVM7RUFDM0UsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRLEdBYXJCO0VqRzV0SUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lpR29zSTlELEFBQUEsMEJBQTBCLENBQUM7TUFjbkIsS0FBSyxFQUFFLGdCQUFnQixHQVU5QjtFakc1dElHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJaUdvc0luRSxBQUFBLDBCQUEwQixDQUFDO01Ba0JuQixLQUFLLEVBQUUsZ0JBQWdCLEdBTTlCO0VqRzV0SUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lpR29zSWpFLEFBQUEsMEJBQTBCLENBQUM7TUFzQm5CLEtBQUssRUFBRSxnQkFBZ0IsR0FFOUI7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBS3JCO0VqR3Z1SUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lpRzh0STlELEFBQUEsaUNBQWlDLENBQUM7TUFPMUIsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUQsQUFBQSx3Q0FBd0MsQ0FBQztFQUtyQyxXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsVUFBVSxFQUFFLGVBQWU7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsRUFBRSxHQUNaO0VqR3B2SUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJaUd5dUl0QyxBQUFBLHdDQUF3QyxDQUFDO01BRWpDLE9BQU8sRUFBRSxJQUFJLEdBU3BCOztBQ3owSUEsQUFBQSxzQkFBZ0IsQ0FBQTtFQUNmLE9BQU8sRUFBQyxJQUFJLEdBQ1o7O0FBRUQsQUFBQSx5QkFBbUIsQ0FBQTtFQUNsQixPQUFPLEVBQUMsSUFBSSxHQWlCWjtFbEcrREUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0dqRnJDLEFBR0MseUJBSGtCLENBTWhCLHVCQUFVO0lBTmIsQUFJQyx5QkFKa0IsQ0FNakIsNEJBQVcsQ0FBQTtNQUVSLE9BQU8sRUFBQyxDQUFDLEdBRVY7RWxHdUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtHakZyQyxBQUdDLHlCQUhrQixDQVlqQixXQUFPO0lBWlQsQUFJQyx5QkFKa0IsQ0FZbEIsZ0JBQVEsQ0FBQTtNQUVMLE1BQU0sRUFBQyxDQUFDLEdBRVQ7O0FBSUgsQUFBQSx5QkFBbUIsQ0FBQTtFQUNsQixPQUFPLEVBQUMsSUFBSSxHQUNaOztBQUVELEFBQUEsMEJBQW9CLENBQUE7RUFDbkIsT0FBTyxFQUFDLElBQUksR0FDWjs7QUFFRCxBQUFBLG9CQUFjLENBQUE7RUFDYixPQUFPLEVBQUMsSUFBSSxHQUNaOztBQUVELEFBQUEsa0JBQVksQ0FBQTtFQUNYLFlBQVksRUFBQyxZQUFZO0VBQ3pCLGFBQWEsRUFBQyxZQUFZLEdBZ0oxQjtFbEdqR0UsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0dqRHJDLEFBQUEsa0JBQVksQ0FBQTtNQUtWLGFBQWEsRUFBQyxJQUFJLEdBNkluQjtFQWxKRCxBQU9DLGtCQVBXLENBT1gsS0FBSyxDQUFBO0lBQ0osT0FBTyxFQUFDLEtBQUs7SUFDYixhQUFhLEVBQUMsR0FBRyxHQUNqQjtFQVZGLEFBWUMsa0JBWlcsQ0FZWCxLQUFLLENBQUE7SUFDSixLQUFLLEVBQUMsR0FBRztJQUNULEtBQUssRUFBQyxJQUFJO0lBQ1YsT0FBTyxFQUFDLFlBQVk7SUFDcEIsYUFBYSxFQUFDLENBQUMsR0FLZjtJbEc0QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO01rR2pEaEUsQUFZQyxrQkFaVyxDQVlYLEtBQUssQ0FBQTtRQU9ILEtBQUssRUFBQyxHQUFHLEdBRVY7RUFyQkYsQUFzQkMsa0JBdEJXLENBc0JYLHFCQUFxQixDQUFBO0lBQ3BCLGFBQWEsRUFBQyxJQUFJO0lBQ2xCLFlBQVksRUFBQyxJQUFJLEdBTWpCO0lsR21CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01rR2pEckMsQUFzQkMsa0JBdEJXLENBc0JYLHFCQUFxQixDQUFBO1FBS25CLGFBQWEsRUFBQyxDQUFDO1FBQ2YsWUFBWSxFQUFDLENBQUMsR0FFZjtFQTlCRixBQStCQyxrQkEvQlcsQ0ErQlgsOEJBQThCLENBQUE7SXhGd1YvQixNQUFNLEVBQUMsSUFBSTtJQUNYLEtBQUssRTNHblpFLElBQUk7STJHNFpWLFVBQVUsRTNHdlpHLE9BQU87STJHd2VyQixPQUFPLEVBQUMsWUFBWTtJQUNwQixLQUFLLEVBQUMsR0FBRztJQUNULGFBQWEsRUFBQyxDQUFDO0lBR2QsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUMsb0JBQW9CO0lBQzNCLFVBQVUsRUFBQyxPQUFPO0lBQ2xCLE9BQU8sRUFBQyxRQUFRO0lBQ2hCLFdBQVcsRUFBQyxJQUFJO0l3RnpiZixPQUFPLEVBQUMsWUFBWTtJQUNwQixLQUFLLEVBQUMsR0FBRyxHQWtCVDtJQXJERixBQStCQyxrQkEvQlcsQ0ErQlgsOEJBQThCLEF4RnFXakMsTUFBUyxFd0ZwWVAsQUErQkMsa0JBL0JXLENBK0JYLDhCQUE4QixBeEZzVzlCLE1BQVMsQ0FBQztNQUlBLFVBQVUsRTNHNVpULE9BQU8sRzJHOFpmO0l3RjNZSixBQStCQyxrQkEvQlcsQ0ErQlgsOEJBQThCLEExRnlkdkgsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWtHakRoRSxBQStCQyxrQkEvQlcsQ0ErQlgsOEJBQThCLENBQUE7UXhGcWQ5QixLQUFLLEVBQUMsR0FBRyxHd0YvYlI7SUFyREYsQUErQkMsa0JBL0JXLENBK0JYLDhCQUE4QixBeEZ3ZGpDLE9BQVUsQ0FBQTtNQUNQLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDbkI7SXdGM2ZELEF4RjZmQSxrQndGN2ZZLENBK0JYLDhCQUE4QixDeEY4ZC9CLElBQUksQ0FBQTtNQUNILFFBQVEsRUFBQyxRQUFRO01BQ2pCLEdBQUcsRUFBQyxNQUFNO01BQ1YsSUFBSSxFQUFDLENBQUMsR0FDTjtJd0ZqZ0JELEFBK0JDLGtCQS9CVyxDQStCWCw4QkFBOEIsQXhGb2VqQyxNQUFTLEV3Rm5nQlAsQUErQkMsa0JBL0JXLENBK0JYLDhCQUE4QixBeEZvZXpCLE1BQVMsQ0FBQTtNQU1YLGdCQUFnQixFQUFFLE9BQU87TUFDekIsWUFBWSxFQUFFLE9BQU87TUFDckIsS0FBSyxFQUFFLE9BQU8sR0FLakI7SXdGaGhCRCxBQStCQyxrQkEvQlcsQ0ErQlgsOEJBQThCLEExRnlkdkgsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWtHakRoRSxBQStCQyxrQkEvQlcsQ0ErQlgsOEJBQThCLENBQUE7UUFPNUIsS0FBSyxFQUFDLEdBQUcsR0FlVjtJQXJERixBQStCQyxrQkEvQlcsQ0ErQlgsOEJBQThCLEFBVTdCLE9BQVEsQ0FBQTtNQUNQLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDbkI7SUE3Q0gsQUErQ0Usa0JBL0NVLENBK0JYLDhCQUE4QixDQWdCN0IsSUFBSSxDQUFBO01BQ0gsUUFBUSxFQUFDLFFBQVE7TUFDakIsR0FBRyxFQUFDLE1BQU07TUFDVixJQUFJLEVBQUMsQ0FBQyxHQUNOO0VBR0YsQUFBQSwyQkFBVSxDQUFBO0lBQ1QsVUFBVSxFbk1qRkQsT0FBTyxHbU0wRmhCO0lsR2ZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWtHS3BDLEFBQUEsMkJBQVUsQ0FBQTtRQUlSLGFBQWEsRUFBQyxLQUFLLEdBTXBCO0lBVkQsQUFPQywyQkFQUyxDQU9ULDhCQUE4QixDQUFBO01BQzdCLE9BQU8sRUFBQyxJQUFJLEdBQ1o7RUFFRixBQUFBLDhCQUFhLENBQUE7SUFDWixPQUFPLEVBQUMsSUFBSTtJQUNaLFVBQVUsRUFBQyxJQUFJO0lBQ2YsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENuTTBKUSxPQUFPO0ltTXpKbkMsVUFBVSxFQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLLEVBQUcsSUFBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLHdCQUF3QixDQUFDLEtBQUssR0EyRTVHO0lsRy9GQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01rR2dCcEMsQUFBQSw4QkFBYSxDQUFBO1FBT1gsVUFBVSxFQUFDLElBQUk7UUFDZixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ25NcUpXLE9BQU87UW1NcEpsQyxVQUFVLEVBQUUsWUFBWTtRQUN4QixVQUFVLEVBQUUsS0FBSztRQUNqQixVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVBQUUsSUFBSTtRQUNoQixRQUFRLEVBQUMsUUFBUTtRQUNqQixLQUFLLEVBQUMsSUFBSTtRQUNWLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLFlBQVksRUFBQyxJQUFJLEdBK0RsQjtJbEcvRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNa0dnQnBDLEFBQUEsOEJBQWEsQ0FBQTtRQW1CWCxLQUFLLEVBQUMsSUFBSTtRQUNWLFdBQVcsRUFBQyxJQUFJO1FBQ2hCLFlBQVksRUFBQyxJQUFJLEdBMERsQjtJbEcvRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNa0d3Q25DLEFBQUEsc0NBQVMsQ0FBQTtRQUdQLE9BQU8sRUFBQyxlQUFlLEdBRXhCO0lBN0JGLEFBK0JDLDhCQS9CWSxDQStCWixNQUFNLENBQUE7TUFDTCxPQUFPLEVBQUMsS0FBSztNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBQyxJQUFJO01BQ1YsVUFBVSxFQUFDLFdBQVc7TUFDdEIsTUFBTSxFQUFDLElBQUk7TUFDWCxPQUFPLEVyTC9IRCxJQUF1QixDQUF2QixJQUF1QixDQUF2QixJQUF1QixDQUF2QixJQUF1QjtNMkZ3VDdCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO01zQytWcEUsV0FBVyxFQUFFLEdBQUc7TTBGNU5oQixLQUFLLEVuTTdJRixPQUFPO01tTThJVixTQUFTLEVyTG5JSCxNQUF1QjtNcUxxSTdCLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDbk0rR0QsT0FBTztNbU05RzdCLGFBQWEsRUFBQyxDQUFDLEdBaUNmO01BOUVGLEFBK0JDLDhCQS9CWSxDQStCWixNQUFNLEExRndaaEcsT0FBc0csQ0FBQztRQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7UUFDcEMsT0FBTyxFQUFFLEdBQVU7UUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsaUJBQWlCO1FBQzlCLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsY0FBYyxFQUFFLGVBQWU7UUFDL0IsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsQ0FBQztRQUNkLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztNUmxkRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1FrR2dCcEMsQUErQkMsOEJBL0JZLENBK0JaLE1BQU0sQ0FBQTtVQWlCSixPQUFPLEVyTHpJRixNQUF1QixDQUF2QixJQUF1QjtVcUwwSTVCLGFBQWEsRUFBQyxJQUFJLEdBNkJuQjtNQTlFRixBQStCQyw4QkEvQlksQ0ErQlosTUFBTSxBQXFCTCxXQUFZLENBQUE7UUFDWCxhQUFhLEVBQUMsSUFBSSxHQUNsQjtNQXRESCxBQStCQyw4QkEvQlksQ0ErQlosTUFBTSxBQXlCTCxPQUFRLENBQUE7UUFDUCxRQUFRLEVBQUMsUUFBUTtRQUNqQixLQUFLLEVBQUMsSUFBSTtRQUNWLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLEdBQUcsRUFBQyxHQUFHO1EzSC9ISixpQkFBb0IsRTJIZ0lKLGVBQWU7UTNINUgvQixjQUFpQixFMkg0SEQsZUFBZTtRM0h4SC9CLGFBQWdCLEUySHdIQSxlQUFlO1EzSHBIL0IsWUFBZSxFMkhvSEMsZUFBZTtRM0hoSC9CLFNBQVksRTJIZ0hJLGVBQWU7UUFDbEMsU0FBUyxFckx2SkosTUFBdUIsR3FMMko1QjtRbEdsRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtVa0dnQnBDLEFBK0JDLDhCQS9CWSxDQStCWixNQUFNLEFBeUJMLE9BQVEsQ0FBQTtZQVFOLE9BQU8sRUFBQyxFQUFFLEdBRVg7TWxHbEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UWtHZ0JwQyxBQStCQyw4QkEvQlksQ0ErQlosTUFBTSxBQXFDTCxNQUFPLENBQUE7VUFFTCxVQUFVLEVuTXNHa0IsT0FBTyxHbU1wR3BDO01BeEVILEFBMEVFLDhCQTFFVyxDQStCWixNQUFNLENBMkNMLElBQUksQUFBQSxvQkFBb0IsQ0FBQTtRQUN2QixTQUFTLEVyTHBLSixNQUF1QjtRcUxxSzVCLGFBQWEsRUFBQyxDQUFDLEdBQ2Y7O0FBTUosQUFBQSx3QkFBa0IsQ0FBQTtFQUNqQixPQUFPLEVBQUMsSUFBSTtFQUNaLE9BQU8sRXJMOUtDLE1BQXVCLENBQXZCLElBQXVCLEdxTDZOL0I7RWxHcEpFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtHbUd6QyxBQUFBLHdCQUFrQixDQUFBO01BS2hCLE9BQU8sRXJMakxBLE1BQXVCLENBQXZCLElBQXVCLEdxTDZOL0I7RUF6Q0EsQUFBQSxvQ0FBYSxDQUFBO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FDZDtFQVZGLEFBWUMsd0JBWmlCLENBWWpCLEVBQUUsQ0FBQTtJMUZzS0EsV0FBVyxFQUFFLEdBQUc7STBGcEtqQixTQUFTLEVyTDFMRixNQUF1QjtJcUwyTDlCLGFBQWEsRUFBQyxJQUFJLEdBQ2xCO0VBaEJGLEFBa0JDLHdCQWxCaUIsQ0FrQmpCLEVBQUUsQ0FBQTtJQUNELE9BQU8sRXJML0xBLE1BQXVCLENxTCtMZixDQUFDO0lBR2hCLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDbk1pREcsT0FBTztJbU1oRDlCLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDbk1nREEsT0FBTyxHbU14QjlCO0lBaERGLEFBa0JDLHdCQWxCaUIsQ0FrQmpCLEVBQUUsQWxJeExyUSxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWtJa0tGLEFBa0JDLHdCQWxCaUIsQ0FrQmpCLEVBQUUsQTFGa1YzRixPQUFzRyxDQUFDO01BQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtNQUNwQyxPQUFPLEVBQUUsR0FBVTtNQUNuQixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixjQUFjLEVBQUUsZUFBZTtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2Qsc0JBQXNCLEVBQUUsV0FBVztNQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0kwRi9XTCxBQWtCQyx3QkFsQmlCLENBa0JqQixFQUFFLEFBUUQsT0FBUSxDQUFBO01BQ1AsS0FBSyxFbk1uTEEsT0FBTztNbU1vTFosU0FBUyxFckx4TUgsTUFBdUI7TXFMeU03QixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxHQUFHO00zSHJMSixpQkFBb0IsRTJIc0xMLGdCQUFnQjtNM0hsTC9CLGNBQWlCLEUySGtMRixnQkFBZ0I7TTNIOUsvQixhQUFnQixFMkg4S0QsZ0JBQWdCO00zSDFLL0IsWUFBZSxFMkgwS0EsZ0JBQWdCO00zSHRLL0IsU0FBWSxFMkhzS0csZ0JBQWdCLEdBQ25DO0lBakNILEFBbUNFLHdCQW5DZ0IsQ0FrQmpCLEVBQUUsQ0FpQkQsRUFBRSxFQW5DSixBQW1DSyx3QkFuQ2EsQ0FrQmpCLEVBQUUsQ0FpQkUsRUFBRSxDQUFBO01BQ0osT0FBTyxFQUFDLFlBQVk7TUFDcEIsU0FBUyxFckxqTkgsTUFBdUI7TXFMa043QixXQUFXLEVyTGxOTCxNQUF1QixHcUxtTjdCO0lBdkNILEFBd0NFLHdCQXhDZ0IsQ0FrQmpCLEVBQUUsQ0FzQkQsRUFBRSxDQUFBO01BQ0QsS0FBSyxFQUFDLEdBQUc7TUFDVCxTQUFTLEVBQUMsSUFBSSxHQUNkO0lBM0NILEFBNENFLHdCQTVDZ0IsQ0FrQmpCLEVBQUUsQ0EwQkQsRUFBRSxDQUFBO01BQ0QsS0FBSyxFQUFDLEdBQUc7TTFGd0lULFdBQVcsRUFBRSxHQUFHLEcwRnRJaEI7O0FBSUgsQUFBQSw2QkFBdUIsQ0FBQTtFQUN0QixLQUFLLEVBQUMsZUFBZTtFQUNyQixPQUFPLEVBQUMsdUJBQXVCO0UxRnVGN0IsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RWdJME90RSxTQUFTLEVyTHpPRCxNQUF1QixDcUx5T2IsVUFBVTtFQUM1QixNQUFNLEVBQUMsV0FBVyxHQWVsQjtFQTFCRCxBMUZpVE0sNkIwRmpUaUIsQTFGaVQvRyxPQUFzRyxDQUFDO0lBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtJQUNwQyxPQUFPLEVBQUUsR0FBVTtJQUNuQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0UwRjVUTCxBQWFDLDZCQWJzQixBQWF0QixPQUFRLENBQUE7SUFDUCxLQUFLLEVuTTVPRCxPQUFPO0ltTTZPWCxTQUFTLEVyTDlPRixNQUF1QjtJcUwrTzlCLGFBQWEsRUFBQyxHQUFHO0lBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3RCO0VBbEJGLEFBb0JDLDZCQXBCc0IsQUFvQnRCLE1BQU8sQ0FBQTtJQUNOLEtBQUssRW5NL09LLE9BQU8sR21NbVBqQjtJQXpCRixBQXNCRSw2QkF0QnFCLEFBb0J0QixNQUFPLEFBRU4sT0FBUSxDQUFBO01BQ0osS0FBSyxFbk1qUEMsT0FBTyxHbU1rUGhCOztBQU9GLEFBQUEseUJBQVEsQ0FBQTtFQUNQLEtBQUssRW5NN09GLE9BQU87RW1NK09WLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBQyxJQUFJLEdBUWpCO0VBWkQsQTFGa1JLLHlCMEZsUkcsQTFGa1JqRyxPQUFzRyxDQUFDO0lBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtJQUNwQyxPQUFPLEVBQUUsR0FBVTtJQUNuQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixjQUFjLEVBQUUsZUFBZTtJQUMvQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0lBQ2Qsc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO0UwRjdSSixBQU1DLHlCQU5PLEFBTVAsT0FBUSxDQUFBO0lBQ1AsT0FBTyxFQUFFLFlBQVk7SUFDckIsV0FBVyxFQUFDLEtBQUs7SUFDakIsWUFBWSxFQUFDLElBQUk7SUFDakIsV0FBVyxFQUFDLEdBQUcsR0FDZjs7QUFJSCxBQUFBLG1CQUFVLENBQUE7RUFDVCxPQUFPLEVyTDlRQyxNQUF1QixDcUw4UWYsQ0FBQyxDckw5UVQsSUFBdUI7RXFMK1EvQixhQUFhLEVyTC9RTCxNQUF1QjtFcUxpUi9CLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDbk05QkksT0FBTztFbU0rQi9CLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDbk0vQkMsT0FBTyxHbU02Qy9CO0VBcEJELEFsSXZRQyxtQmtJdVFTLEFsSXZRNVEsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VrSW1RRixBQVFDLG1CQVJTLENBUVQsRUFBRSxDQUFBO0kxRnlFQSxXQUFXLEVBQUUsR0FBRyxHMEZ2RWpCO0VBVkYsQUFZQyxtQkFaUyxDQVlULEVBQUUsQ0FBQTtJQUNELG1CQUFtQixFQUFFLE1BQU07SUFDM0IsTUFBTSxFckwzUkMsSUFBdUIsQ3FMMlJmLENBQUMsR0FDaEI7RUFmRixBQWlCQyxtQkFqQlMsQ0FpQlQsQ0FBQyxDQUFBO0lBQ0EsYUFBYSxFQUFDLENBQUMsR0FDZjs7QUFJRCxBQUFzQixxQkFBRCxDQUR0QixnQkFBTyxDQUNpQjtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEVuTXRTRCxPQUFPO0VtTXVTWCxhQUFhLEVyTHhTTixJQUF1QjtFcUx5UzlCLFNBQVMsRXJMelNGLE1BQXVCO0VxTDBTOUIsS0FBSyxFQUFDLElBQUk7RUFDVixjQUFjLEVBQUUsQ0FBQyxHQUtqQjtFQVpELEFBQXNCLHFCQUFELENBRHRCLGdCQUFPLEFBVUwsTUFBTyxDQUFBO0lBQ04sS0FBSyxFbk16U0ksT0FBTyxHbU0wU2hCOztBQVFGLEFBQUEscUNBQVcsQ0FBQTtFQUVWLFlBQVksRUFBQyxZQUFZO0VBQ3pCLGFBQWEsRUFBQyxZQUFZO0VBQzFCLFdBQVcsRUFBQyxJQUFJO0VBQ2hCLFlBQVksRUFBQyxJQUFJLEdBS2pCO0VBVkQsQWxJalRBLHFDa0lpVFcsQWxJalQ5USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWtJNlNELEFBT0MscUNBUFUsQ0FPVixvQkFBb0IsQWxJeFR4UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FrSTBURixBQUFBLHdCQUFhLENBQUE7RUFDWixLQUFLLEVBQUMsR0FBRztFQUNULEtBQUssRUFBQyxJQUFJO0VBQ1YsT0FBTyxFQUFDLFlBQVk7RUFDcEIsT0FBTyxFQUFDLENBQUM7RUFDVCxNQUFNLEVBQUMsSUFBSSxHQTZGWDtFQWxHRCxBbEk5VEMsd0JrSThUWSxBbEk5VC9RLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lrRzJQbEUsQUFBQSx3QkFBYSxDQUFBO01BU1gsS0FBSyxFQUFDLEdBQUc7TUFDVCxZQUFZLEVBQUMsRUFBRSxHQXdGaEI7RWxHN1ZFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtHMlByQyxBQUFBLHdCQUFhLENBQUE7TUFjWCxLQUFLLEVBQUMsR0FBRztNQUNULFlBQVksRUFBQyxFQUFFLEdBbUZoQjtFQWxHRCxBQWtCQyx3QkFsQlksQUFrQlosVUFBWSxDQUFBLEFBQUEsR0FBRyxFQUFDO0lBQ2YsS0FBSyxFQUFDLElBQUksR0FTVjtJbEd2UkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO01rRzJQbEUsQUFrQkMsd0JBbEJZLEFBa0JaLFVBQVksQ0FBQSxBQUFBLEdBQUcsRUFBQztRQUlkLEtBQUssRUFBQyxJQUFJLEdBTVg7SWxHdlJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWtHMlByQyxBQWtCQyx3QkFsQlksQUFrQlosVUFBWSxDQUFBLEFBQUEsR0FBRyxFQUFDO1FBUWQsS0FBSyxFQUFDLElBQUksR0FFWDtFQTVCRixBQThCQyx3QkE5QlksQUE4QlosVUFBWSxDQUFBLElBQUksRUFBQztJQUNoQixXQUFXLEVBQUMsRUFBRSxHQVNkO0lsR25TQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWtHMlBsRSxBQThCQyx3QkE5QlksQUE4QlosVUFBWSxDQUFBLElBQUksRUFBQztRQUlmLFdBQVcsRUFBQyxDQUFDLEdBTWQ7SWxHblNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWtHMlByQyxBQThCQyx3QkE5QlksQUE4QlosVUFBWSxDQUFBLElBQUksRUFBQztRQVFmLFdBQVcsRUFBQyxDQUFDLEdBRWQ7RWxHblNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJa0cyUGxFLEFBMENDLHdCQTFDWSxBQTBDWixVQUFZLENBQUEsSUFBSSxFQUFDO01BRWYsWUFBWSxFQUFDLENBQUMsR0FNZjtFbEc3U0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0cyUHJDLEFBMENDLHdCQTFDWSxBQTBDWixVQUFZLENBQUEsSUFBSSxFQUFDO01BTWYsWUFBWSxFQUFDLENBQUMsR0FFZjtFbEc3U0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lrRzJQbEUsQUFvREMsd0JBcERZLEFBb0RaLFVBQVksQ0FBQSxJQUFJLEVBQUM7TUFFZixLQUFLLEVBQUMsSUFBSSxHQU1YO0VsR3ZUQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrRzJQckMsQUFvREMsd0JBcERZLEFBb0RaLFVBQVksQ0FBQSxJQUFJLEVBQUM7TUFNZixLQUFLLEVBQUMsSUFBSSxHQUVYO0VBNURGLEFBOERDLHdCQTlEWSxDQThEWixLQUFLLENBQUE7STNINVdDLGlCQUFvQixFMkg2V04sWUFBWTtJM0h6VzFCLGNBQWlCLEUySHlXSCxZQUFZO0kzSHJXMUIsYUFBZ0IsRTJIcVdGLFlBQVk7STNIalcxQixZQUFlLEUySGlXRCxZQUFZO0kzSDdWMUIsU0FBWSxFMkg2VkUsWUFBWSxHQUMvQjtFQWhFRixBQWtFQyx3QkFsRVksQ0FrRVosR0FBRyxDQUFBO0lBQ0YsS0FBSyxFQUFDLEdBQUc7SUFDVCxjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUMsR0FBRyxHQUtmO0lsR3JVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01rRzJQckMsQUFrRUMsd0JBbEVZLENBa0VaLEdBQUcsQ0FBQTtRQU1ELEtBQUssRUFBQyxHQUFHLEdBRVY7RUExRUYsQUEyRUMsd0JBM0VZLENBMkVaLEtBQUssQ0FBQTtJQUNKLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDbk01Sk8sT0FBTztJbU02SjlCLE9BQU8sRXJMalpBLE1BQXVCO0lxTGtaOUIsS0FBSyxFQUFDLElBQUk7SUFDVixPQUFPLEVBQUMsWUFBWTtJQUNwQixVQUFVLEVuTXZaTCxJQUFJO0ltTXdaVCxNQUFNLEVyTHJaQyxNQUF1QixDcUxxWmYsQ0FBQyxDckxyWlQsSUFBdUI7STJGOFY3QixXQUFXLEVBQUUsR0FBRztJMEZ5RGpCLEtBQUssRUFBQyxJQUFJLEdBU1Y7SWxHdlZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWtHMlByQyxBQTJFQyx3QkEzRVksQ0EyRVosS0FBSyxDQUFBO1FBV0gsT0FBTyxFckwxWkQsSUFBdUIsR3FMZ2E5QjtJQTVGRixBQTJFQyx3QkEzRVksQ0EyRVosS0FBSyxBQWNKLFNBQVUsQ0FBQTtNQUNULE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDQUEyQyxPQUFPLEdBQ2xFO0VBM0ZILEFBNkZDLHdCQTdGWSxDQTZGWixDQUFDLENBQUE7SUFDQSxTQUFTLEVyTGxhRixNQUF1QjtJMkY4VjdCLFdBQVcsRUFBRSxHQUFHO0kwRnNFakIsS0FBSyxFQUFDLElBQUksR0FDVjs7QUFHRixBQUFBLDBCQUFlLENBQUE7RUFDZCxPQUFPLEVyTHphQyxNQUF1QixDcUx5YWYsQ0FBQztFQUNqQixPQUFPLEVBQUMsSUFBSSxHQThDWjtFbEcvWUUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0crVnJDLEFBQUEsMEJBQWUsQ0FBQTtNQUtiLE9BQU8sRUFBQyxDQUFDLEdBMkNWO0VBaERELEFBUUMsMEJBUmMsQ0FRZCxpQ0FBaUMsQ0FBQTtJQUNoQyxPQUFPLEVBQUMsQ0FBQyxDckxqYkYsSUFBdUI7SXFMa2I5QixhQUFhLEVBQUMsSUFBSTtJQUNsQixTQUFTLEVyTG5iRixNQUF1QjtJMkZ3VDdCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lnSXNickUsY0FBYyxFQUFFLElBQUk7STFGdkZuQixXQUFXLEVBQUUsR0FBRztJMEZ5RmpCLGNBQWMsRUFBRSxNQUFNLEdBS3RCO0lsR25YQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01rRytWckMsQUFRQywwQkFSYyxDQVFkLGlDQUFpQyxDQUFBO1FBVS9CLE9BQU8sRUFBRSxJQUFJLEdBRWQ7RWxHblhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWtHK1ZyQyxBQXFCQywwQkFyQmMsQ0FxQmQsdUJBQXVCLENBQUE7TUFFckIsUUFBUSxFQUFDLFFBQVE7TUFDakIsT0FBTyxFQUFDLENBQUM7TUFDVCxLQUFLLEVBQUUsR0FBRztNQUNWLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFDLElBQUk7TUFDVixPQUFPLEVBQUUsWUFBWSxHQVd0QjtFbEd0WUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0crVnJDLEFBK0JFLDBCQS9CYSxDQXFCZCx1QkFBdUIsQ0FVdEIsR0FBRyxDQUFBO01BRUQsS0FBSyxFQUFDLElBQUk7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBQyxJQUFJO01BQ1YsU0FBUyxFQUFDLElBQUksR0FFZjtFbEdyWUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0crVnJDLEFBd0NDLDBCQXhDYyxDQXdDZCx1QkFBdUIsQUFFdkIsT0FBUztJQTFDVixBQXlDQywwQkF6Q2MsQ0F5Q2QsNEJBQTRCLEFBQzVCLE9BQVMsQ0FBQTtNQUVOLE9BQU8sRUFBQyxFQUFFLEdBRVg7O0FBR0gsQUFDQywwQkFEYyxDQUNkLEtBQUssQ0FBQTtFQUNKLFNBQVMsRXJMM2RGLE1BQXVCO0UyRmlXN0IsV0FBVyxFQUFFLEdBQUc7RTBGNEhqQixZQUFZLEVBQUMsSUFBSSxHQUtqQjtFbEd6WkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lrR2daaEUsQUFDQywwQkFEYyxDQUNkLEtBQUssQ0FBQTtNQU1ILFNBQVMsRXJMaGVILE1BQXVCLEdxTGtlOUI7O0FBVEYsQUFVQywwQkFWYyxDQVVkLEtBQUssQ0FBQTtFQUNKLFlBQVksRUFBQyxHQUFHLEdBQ2hCOztBQUdGLEFBQUEsMEJBQWUsQ0FBQTtFQUNkLFVBQVUsRUFBQyxJQUFJLEdBeUJmO0VBdkJBLEFBQUEsdUNBQWMsQ0FBQTtJQUNiLE9BQU8sRUFBQyxJQUFJLEdBQ1o7RUFMRixBQU9DLDBCQVBjLENBT2QsS0FBSyxDQUFBO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVyTGpmRixNQUF1QjtJcUxrZjlCLFdBQVcsRXJMbGZKLE1BQXVCO0kyRmlXN0IsV0FBVyxFQUFFLEdBQUc7STBGbUpqQixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsUUFBUSxHQUtsQjtJQWxCRixBQWVFLDBCQWZhLENBT2QsS0FBSyxDQVFKLG1CQUFtQixDQUFBO01BQ2xCLEtBQUssRUFBQyxHQUFHLEdBQ1Q7RUFqQkgsQUFtQkMsMEJBbkJjLENBbUJkLE1BQU0sQ0FBQTtJQUNMLEtBQUssRUFBQyxJQUFJO0lBQ1YsT0FBTyxFQUFDLEtBQUssR0FDYjtFQXRCRixBQXVCQywwQkF2QmMsQ0F1QmQsS0FBSyxDQUFBO0lBQ0osS0FBSyxFQUFDLElBQUksR0FDVjs7QUFFRixBQUFBLHVCQUFZLENBQUE7RUFDWCxTQUFTLEVyTHBnQkQsTUFBdUI7RXFMcWdCL0IsY0FBYyxFQUFDLFNBQVM7RTFGdkt0QixXQUFXLEVBQUUsR0FBRztFMEZ5S2xCLFFBQVEsRUFBRSxRQUFRLEdBS2xCO0VBVEQsQUFNQyx1QkFOVyxDQU1YLG1CQUFtQixDQUFBO0lBQ2xCLEtBQUssRUFBQyxHQUFHLEdBQ1Q7O0FDeGhCSCxBQUNDLHFCQURvQixBQUNwQixNQUFPLENBQUE7RUFDTixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUlELEFBQUEsc0JBQWdCLENBQUE7RUFDZixRQUFRLEVBQUMsUUFBUTtFQUNqQixVQUFVLEVwTUNKLElBQUksR29NSVY7RW5Hd0VFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJbUcvRWhFLEFBQUEsc0JBQWdCLENBQUE7TUFLZCxVQUFVLEVBQUMsV0FBVyxHQUV2Qjs7QUFHQSxBQUFBLCtCQUFvQixFQUFyQixBQUFDLHdDQUFvQixDQUFBO0VBQ25CLE9BQU8sRUFBQyxJQUFJO0VBQ1osYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENwTThPQSxPQUFPO0VvTTVPOUIsVUFBVSxFcE1YTCxJQUFJLEdvTWlDVDtFQTFCRCxBbklFQSwrQm1JRm9CLEFuSUV2UixPQUEyUSxFbUlGVCxBbklFQyx3Q21JRm9CLEFuSUV2UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1HckVwQyxBQUFBLCtCQUFvQixFQUFyQixBQUFDLHdDQUFvQixDQUFBO01BT2xCLFVBQVUsRXBNMkl1QixPQUFPLEdvTXhIekM7RW5HMkNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1HckVwQyxBQUFBLCtCQUFvQixFQUFyQixBQUFDLHdDQUFvQixDQUFBO01BV2xCLFFBQVEsRUFBQyxRQUFRO01BQ2pCLE9BQU8sRUFBQyxFQUFFO01BQ1YsS0FBSyxFQUFDLElBQUk7TUFDVixHQUFHLEVBQUMsQ0FBQztNQUNMLElBQUksRUFBQyxDQUFDO01BQ04sT0FBTyxFQUFDLGNBQWM7TUFDdEIsV0FBVyxFQUFDLENBQUM7TUFDYixZQUFZLEVBQUMsQ0FBQztNQUNkLFVBQVUsRUFBQyxJQUFJLEdBT2hCO0VuRzJDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0ltR3JFeEMsQUFBQSwrQkFBb0IsRUFBckIsQUFBQyx3Q0FBb0IsQ0FBQTtNQXNCbEIsWUFBWSxFQUFDLElBQUk7TUFDakIsYUFBYSxFQUFDLElBQUksR0FHbkI7O0FuRzJDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VtR3pDcEMsQUFBQSw4QkFBbUIsRUFBcEIsQUFBQyx1Q0FBbUIsQ0FBQTtJeEdzQmpCLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzRHZ0Q1QztJQWJELEF4RzJDSSw4QndHM0NlLEF4RzJDclYsV0FBa1YsRXdHM0NqQixBeEcyQ0ssdUN3RzNDZSxBeEcyQ3JWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0VtR3pDL0QsQUFLQyw4QkFMa0IsQ0FLbEIsS0FBSyxFQUxQLEFBS0UsdUNBTGtCLENBS2xCLEtBQUssQ0FBQTtJQUVILFNBQVMsRXRMdkNKLE1BQXVCLEdzTDRDN0I7O0FuRzZCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRLE9BQU8sU0FBUyxFQUFFLFNBQVM7RW1HekNuRSxBQUtDLDhCQUxrQixDQUtsQixLQUFLLEVBTFAsQUFLRSx1Q0FMa0IsQ0FLbEIsS0FBSyxDQUFBO0lBS0gsU0FBUyxFdEwxQ0osTUFBdUIsR3NMNEM3Qjs7QW5HNkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RW1HMUJwQyxBQUFBLDRCQUFpQixFQUFsQixBQUFDLHFDQUFpQixDQUFBO0l4R09mLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzRHc0Q1QztJQUpELEF4RzRCSSw0QndHNUJhLEF4RzRCblYsV0FBa1YsRXdHNUJqQixBeEc0QksscUN3RzVCYSxBeEc0Qm5WLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0F3R3pCTCxBQUFBLHNCQUFXLEVBQVosQUFBQywrQkFBVyxDQUFBO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBR0YsQUFBQSxjQUFRLENBQUE7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQXVEaEI7RW5HeENFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztJbUdoQmxFLEFBQUEsY0FBUSxDQUFBO01BSU4sS0FBSyxFQUFDLElBQUk7TUFDVixjQUFjLEVBQUUsTUFBTSxHQW1EdkI7RW5HeENFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1HaEJyQyxBQUFBLGNBQVEsQ0FBQTtNQVNOLE9BQU8sRUFBQyxNQUFNLEdBK0NmO0VuR3hDRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0ltR2hCekMsQUFBQSxjQUFRLENBQUE7TUFhTixPQUFPLEVBQUMsTUFBTSxHQTJDZjtFQXhDQSxBbkluRUEsc0JtSW1FUyxBbkluRTVRLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFbUltRUQsQUFBQSxxQkFBUSxDQUFBO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FLYjtJbkdWQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tR0lwQyxBQUFBLHFCQUFRLENBQUE7UUFJTixPQUFPLEVBQUMsS0FBSyxHQUVkO0VBQ0QsQUFBQSxzQkFBUyxDQUFBO0lBQ1IsT0FBTyxFQUFDLEtBQUssR0FLYjtJbkdqQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNbUdXcEMsQUFBQSxzQkFBUyxDQUFBO1FBSVAsT0FBTyxFQUFFLElBQUksR0FFZDtFQWpDRixBQW1DQyxjQW5DTyxDQW1DUCxFQUFFLENBQUE7SXpGeEdBLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEV5RnVHTyxJQUFJO0lBQzNCLGNBQWMsRUFBQyxNQUFNO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFlBQVksRUFBQyxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxZQUFZO0kzRitQcEIsV0FBVyxFQUFFLEdBQUcsRzJGbFBqQjtJbkd0Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNbUdoQnJDLEFBbUNDLGNBbkNPLENBbUNQLEVBQUUsQ0FBQTtRekZ4R0EsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCO1FBRXpCLFdBQVcsRXlGK0dRLElBQUk7UUFDM0IsY0FBYyxFQUFFLElBQUk7UUFDcEIsY0FBYyxFQUFDLENBQUM7UUFDaEIsWUFBWSxFQUFDLElBQUk7UTNGcVBqQixXQUFXLEVBQUUsR0FBRyxHMkYvT2pCO0luR3RDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tR2hCckMsQUFtQ0MsY0FuQ08sQ0FtQ1AsRUFBRSxDQUFBO1F6RnhHQSxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0I7UUFFekIsV0FBVyxFeUZzSFEsSUFBSSxHQUU1Qjs7QUFHRixBQUFBLDJCQUFxQixDQUFBO0V4RzVEbEIsS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHNEcySDdDO0VBTkQsQXhHdkNLLDJCd0d1Q2dCLEF4R3ZDdFYsV0FBa1YsQ0FBQztJQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1HeUNyQyxBQUFBLDJCQUFxQixDQUFBO01BSW5CLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FBRUQsQUFBQSxtQkFBYSxDQUFBO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUtsQjtFbkd4REUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJbUdpRHJDLEFBQUEsbUJBQWEsQ0FBQTtNQUtYLE9BQU8sRUFBQyxLQUFLLEdBRWQ7O0FBRUQsQUFBQSxxQkFBZSxDQUFBO0VBQ2QsT0FBTyxFQUFFLElBQUksR0EwQmI7RW5HckZFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1HMERyQyxBQUFBLHFCQUFlLENBQUE7TUFJYixPQUFPLEVBQUMsQ0FBQyxHQXVCVjtNQTNCRCxBbkk3SEMscUJtSTZIYyxBbkk3SGpSLE9BQTJRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJbUdrRXBDLEFBQUEsNkJBQVMsQ0FBQTtNQUVQLEtBQUssRUFBQyxHQUFHO01BQ1QsS0FBSyxFQUFDLEtBQUs7TUFDWCxPQUFPLEVBQUUsWUFBWSxHQUV0QjtFQWRGLEFBZ0JDLHFCQWhCYyxDQWdCZCxhQUFhLENBQUE7SUFDWixVQUFVLEVBQUMsQ0FBQyxHQVNaO0luR3BGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tRzBEckMsQUFnQkMscUJBaEJjLENBZ0JkLGFBQWEsQ0FBQTtReEc3RlgsS0FBSyxFQUFDLElBQUM7UUFHTCxPQUFPLEVBQUUsS0FBSztRQWVkLFlBQW9CLEVKdEVoQixPQUFzQztRSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztRNEcwSjNDLEtBQUssRUFBQyxLQUFLO1FBQ1gsWUFBWSxFQUFDLENBQUMsR0FLZjtRQTFCRixBQWdCQyxxQkFoQmMsQ0FnQmQsYUFBYSxBeEd4RS9VLFdBQWtWLENBQUM7VUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tRzBEckMsQUFnQkMscUJBaEJjLENBZ0JkLGFBQWEsQ0FBQTtRQVFYLE9BQU8sRUFBQyxvQkFBb0IsR0FFN0I7O0FBR0gsQUFBQSxVQUFVLENBQUE7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQVViO0VuR2xHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltR3VGdEMsQUFBQSxVQUFVLENBQUE7TUFJUixRQUFRLEVBQUMsUUFBUTtNQUNqQixNQUFNLEVBQUMsTUFBTTtNQUNiLElBQUksRUFBQyxHQUFHO001SGhKRixpQkFBb0IsRTRIaUpQLGdCQUFnQjtNNUg3STdCLGNBQWlCLEU0SDZJSixnQkFBZ0I7TTVIekk3QixhQUFnQixFNEh5SUgsZ0JBQWdCO001SHJJN0IsWUFBZSxFNEhxSUYsZ0JBQWdCO001SGpJN0IsU0FBWSxFNEhpSUMsZ0JBQWdCO01BQ25DLEtBQUssRUFBQyxJQUFJO01BQ1YsU0FBUyxFQUFDLEtBQUssR0FFaEI7O0FBRUQsQUFBaUMsOEJBQUgsR0FBRyw4QkFBOEIsQ0FBQTtFQUM5RCxVQUFVLEVBQUMsQ0FBQyxHQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQUE7RUFDaEIsVUFBVSxFQUFFLElBQUksR0EyRWhCO0VBekVBLEFBQUEsMEJBQVUsQ0FBQTtJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFcE14TEEsT0FBTyxHb002TGpCO0luR2xIRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tRzJHckMsQUFBQSwwQkFBVSxDQUFBO1FBS1IsT0FBTyxFQUFFLGVBQWUsR0FFekI7RUFWRixBQVlDLGlCQVpnQixDQVloQixFQUFFLENBQUE7SUFDRCxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ3BNc0RRLE9BQU87SW9NckQvQixLQUFLLEVBQUMsR0FBRztJQUNULE1BQU0sRUFBQyxTQUFTO0lBQ2hCLFVBQVUsRXBNcE1KLElBQUk7SW9Nc01WLE9BQU8sRXRMbk1DLElBQXVCLENBQXZCLElBQXVCLENBQXZCLElBQXVCLENBQXZCLElBQXVCO0lzTG9NL0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFDLFFBQVEsR0FZakI7SUFoQ0YsQUFZQyxpQkFaZ0IsQ0FZaEIsRUFBRSxBbkl2THBRLE9BQTJRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJbUl1S0gsQUFZQyxpQkFaZ0IsQ0FZaEIsRUFBRSxBQVVELE9BQVEsQ0FBQTtNQUNQLFFBQVEsRUFBQyxRQUFRO01BQ2pCLElBQUksRUFBQyxJQUFJO01BQ1QsR0FBRyxFQUFDLEdBQUc7TTVIcExGLGlCQUFvQixFNEhxTE4sZ0JBQWdCO001SGpMOUIsY0FBaUIsRTRIaUxILGdCQUFnQjtNNUg3SzlCLGFBQWdCLEU0SDZLRixnQkFBZ0I7TTVIeks5QixZQUFlLEU0SHlLRCxnQkFBZ0I7TTVIcks5QixTQUFZLEU0SHFLRSxnQkFBZ0I7TUFDbkMsS0FBSyxFQUFDLE9BQU87TUFDYixPQUFPLEVBQUMsR0FBRztNQUNYLE1BQU0sRUFBQyxpQkFBaUI7TUFDeEIsYUFBYSxFQUFDLEdBQUcsR0FDakI7RUEvQkgsQUFrQ0MsaUJBbENnQixDQWtDaEIsR0FBRyxDQUFBO0lBQ0YsS0FBSyxFQUFDLElBQUk7SUFDVixVQUFVLEVBQUMsS0FBSztJQUNoQixLQUFLLEVBQUMsSUFBSTtJQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3JCO0VBdkNGLEFBd0NDLGlCQXhDZ0IsQ0F3Q2hCLEVBQUUsQ0FBQTtJekZyT0MsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRTdGU1QsTUFBdUI7SXNMMk4vQixLQUFLLEVBQUMsSUFBSTtJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBQyxHQUFHO0lBQ1QsV0FBVyxFQUFDLEVBQUU7SUFDZCxLQUFLLEVwTTFPQSxPQUFPO0l5R3lXVixXQUFXLEVBQUUsR0FBRztJMkY3SGxCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBQyxHQUFHO0k1SDVNRCxpQkFBb0IsRTRINk1QLGdCQUFnQjtJNUh6TTdCLGNBQWlCLEU0SHlNSixnQkFBZ0I7STVIck03QixhQUFnQixFNEhxTUgsZ0JBQWdCO0k1SGpNN0IsWUFBZSxFNEhpTUYsZ0JBQWdCO0k1SDdMN0IsU0FBWSxFNEg2TEMsZ0JBQWdCLEdBQ25DO0VBRUQsQUFBQSw2QkFBYSxDQUFBO0lBRVosS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBQyxXQUFXO0lBQ3RCLE1BQU0sRUFBQyxJQUFJO0lBQ1gsV0FBVyxFQUFDLEdBQUcsQ0FBQyxLQUFLLENwTUdHLE9BQU8sR29NUS9CO0lBdEJELEEzRjBTTSw2QjJGMVNPLEEzRjBTckcsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJMkZyVEwsQUFhQyw2QkFiWSxBQWFaLE9BQVEsQ0FBQTtNQUNQLEtBQUssRXBNblBELE9BQU8sR29Nb1BYO0lBZkYsQUFpQkMsNkJBakJZLENBaUJaLElBQUksQ0FBQTtNQUNILFFBQVEsRUFBQyxRQUFRO01BQ2pCLElBQUksRUFBQyxDQUFDO01BQ04sR0FBRyxFQUFDLE1BQU0sR0FDVjs7QUFNRixBQUFBLGlCQUFXLENBQUE7RUFDVixNQUFNLEV0TGxRRSxJQUF1QixDc0xrUWhCLElBQUk7RUFDbkIsVUFBVSxFcE10UUosSUFBSSxHb01nUlY7RW5HcE1FLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW1Hd0xyQyxBQUFBLGlCQUFXLENBQUE7TUFLVCxVQUFVLEVwTWhId0IsT0FBTyxHb011SDFDO0VuR3BNRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltR3dMckMsQUFBQSxpQkFBVyxDQUFBO012RjVRWCxZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHb0gyUWxCO01BWkQsQW5JM1BDLGlCbUkyUFUsQW5JM1A3USxPQUEyUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FtSW9RRixBQUFBLGNBQVEsQ0FBQTtFdkZ6UlIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUksR29INlNsQjtFQWpDRCxBbkl4UUMsY21Jd1FPLEFuSXhRMVEsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltR3FNckMsQUFBQSxjQUFRLENBQUE7TUFLTixPQUFPLEVBQUMsQ0FBQyxHQTRCVjtFQXpCQSxBQUFBLHFCQUFRLENBQUE7STNGMkVOLFdBQVcsRUFBRSxHQUFHO0liM1NoQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc0R3NTNUM7SUFiRCxBeEczTUkscUJ3RzJNSSxBeEczTTFVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tRzZNcEMsQUFBQSxxQkFBUSxDQUFBO1FBS04sS0FBSyxFQUFDLElBQUksR0FRWDtJbkcxTkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNbUc2TXBDLEFBUUMscUJBUk8sQ0FRUCxJQUFJLENBQUE7UUFFRixPQUFPLEVBQUUsSUFBSSxHQUVkO0VBRUYsQUFBQSxzQkFBUyxDQUFBO0l6RmhUUCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFeUY4U08sSUFBSTtJM0Z5RDFCLFdBQVcsRUFBRSxHQUFHO0lieFNoQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0k0RzJTNUMsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLE1BQU0sR0FLZjtJQVZELEF4R3pOSSxzQndHeU5LLEF4R3pOM1UsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TW1HMk5wQyxBQUFBLHNCQUFTLENBQUE7UUFRUCxLQUFLLEVBQUMsSUFBSSxHQUVYOztBQUdGLEFBQUEsa0JBQVksQ0FBQTtFQUVYLFdBQVcsRUFBQyxJQUFJLEdBU2hCO0VuR25QRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltR3dPckMsQUFBQSxrQkFBWSxDQUFBO01BUU4sVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENwTXJFRCxPQUFPLEdvTXdFL0I7O0FBSUYsQUFBQSxhQUFhLENBQUE7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRXRMbFVBLE1BQXVCO0VzTG1VaEMsV0FBVyxFdExuVUYsTUFBdUI7RXNMb1VoQyxPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUMscUJBQXFCLEdBNkM1QjtFQTNDQSxBQUFBLHNCQUFVLENBQUE7SUFDVCxPQUFPLEVBQUUsSUFBSSxHQVViO0luR3pRRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01tRzhQckMsQUFBQSxzQkFBVSxDQUFBO1FBSVIsT0FBTyxFQUFFLFlBQVksR0FPdEI7SUFYRCxBQU9DLHNCQVBTLEFBT1QsT0FBUSxDQUFBO01BQ1AsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFDLE9BQU8sR0FDYjtFQUdGLEFBQUEsbUJBQU8sQ0FBQTtJQUNOLEtBQUssRUFBQyxJQUFJO0lBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUFFRCxBQUFBLHFCQUFTLENBQUE7SUFFUixLQUFLLEVBQUMsS0FBSztJQUNYLFVBQVUsRUFBQyxDQUFDO0k1SHRVTixrQkFBb0IsRTRIdVVOLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJNUhuVWxDLGVBQWlCLEU0SG1VSCxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVc7STVIdlRsQyxVQUFZLEU0SHVURSxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FvQnhDO0lBeEJELEEzRnVMTSxxQjJGdkxHLEEzRnVMakcsT0FBc0csQ0FBQztNQUNWLFdBQVcsRUgzZUgsNkJBQTZCLENHMmVYLFVBQVU7TUFDcEMsT0FBTyxFQUFFLEdBQVU7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsY0FBYyxFQUFFLGVBQWU7TUFDL0IsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLHNCQUFzQixFQUFFLFdBQVc7TUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNsQztJMkZsTUwsQUFNQyxxQkFOUSxBQU1SLE9BQVEsQ0FBQTtNQUNQLEtBQUssRUFBQyxLQUFLO01BQ1gsU0FBUyxFdExqV0YsTUFBdUI7TXNMa1c5QixXQUFXLEVBQUMsSUFBSTtNQUNoQixXQUFXLEV0TG5XSixNQUF1QixHc0xvVzlCO0lBWEYsQUFhQyxxQkFiUSxBQWFSLFVBQVcsQ0FBQTtNQUVWLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxDcE12V2QsT0FBTztNb013V1gsS0FBSyxFcE14V0QsT0FBTztNb015V1gsYUFBYSxFQUFDLEdBQUcsR0FLakI7TUF0QkYsQUFtQkUscUJBbkJPLEFBYVIsVUFBVyxBQU1WLE9BQVEsQ0FBQTtRQUNQLEtBQUssRXBNNVdGLE9BQU8sR29NNldWOztBQU1KLEFBQUEsdUJBQXVCLENBQUE7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FLYjtFbkdqVEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJbUcyU3RDLEFBQUEsdUJBQXVCLENBQUE7TUFJckIsT0FBTyxFQUFDLGVBQWUsR0FFeEI7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQTtFQUMxQixNQUFNLEV0TDVYRyxJQUF1QixDc0w0WGpCLElBQUksQ0FBQyxDQUFDLEdBT3JCO0VuRzFURyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltR2tUdEMsQUFBQSwyQkFBMkIsQ0FBQTtNQUl6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BNM0lHLE9BQU87TW9NNEkvQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BNNUlBLE9BQU87TW9NNkkvQixjQUFjLEVBQUUsSUFBSSxHQUVyQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQTtFQUNaLE9BQU8sRUFBRSxJQUFJLEdBaUJiO0VuRzdVRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0ltRzJUdEMsQUFBQSxhQUFhLENBQUE7TUFLWCxPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxXQUFXO01BQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDcE12SkcsT0FBTztNb013Si9CLFdBQVcsRUFBRSxJQUFJLEdBVWxCO01BbEJELEEzRjRJTyxhMkY1SU0sQTNGNElwRyxPQUFzRyxDQUFDO1FBQ1YsV0FBVyxFSDNlSCw2QkFBNkIsQ0cyZVgsVUFBVTtRQUNwQyxPQUFPLEVBQUUsR0FBVTtRQUNuQixVQUFVLEVBQUUsaUJBQWlCO1FBQzdCLFdBQVcsRUFBRSxpQkFBaUI7UUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtRQUMvQixjQUFjLEVBQUUsZUFBZTtRQUMvQixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxDQUFDO1FBQ2Qsc0JBQXNCLEVBQUUsV0FBVztRQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ2xDO00yRnZKTixBQVVFLGFBVlcsQUFVWCxPQUFRLENBQUE7UUFDUCxhQUFhLEVBQUMsSUFBSSxHQUNsQjtFQVpILEFBZUMsYUFmWSxDQWVaLENBQUMsQ0FBQTtJM0ZyREUsV0FBVyxFQUFFLEdBQUcsRzJGdURsQjs7QW5HNVVFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFbUc4VTlELEFBQUEsdUJBQXVCLENBQUE7SUFFckIsVUFBVSxFQUFDLEtBQUssR0FFakI7O0FBRUQsYUFBYTtBQUNiLEFBQWtCLGlCQUFELENBQUMsUUFBUTtBQUMxQixBQUFpQixnQkFBRCxDQUFDLFFBQVEsQ0FBQTtFQUN4QixVQUFVLEVBQUMsZUFBZSxHQUMxQjs7QUM5YUQsQUFBQSxnQkFBZ0IsQ0FBQztFMUdnQ2YsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksRzBHakNkO0VBRkQsQXBJbUJFLGdCb0luQmMsQXBJbUJqUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FvSXBCSCxBQUNJLEtBREMsQ0FDRCxhQUFhLENBQUM7RUFDVixXQUFXLEV2TFFULElBQXVCLEd1TEM1QjtFcEd3RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJb0duRnRDLEFBQ0ksS0FEQyxDQUNELGFBQWEsQ0FBQztNQUtOLFdBQVcsRXZMSWIsTUFBdUIsR3VMQzVCOztBQUVMLEFBQ0ksSUFEQSxBQUFBLElBQUssQ0FBQSxBQUFBLGFBQWEsRUFDbEIsT0FBTyxDQUFDO0V4RmZYLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJLEdxSElmO0VwR21FRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lvR3RFeEMsQUFDSSxJQURBLEFBQUEsSUFBSyxDQUFBLEFBQUEsYUFBYSxFQUNsQixPQUFPLENBQUM7TXhGZlgsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksR3FISWY7RXBHbUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW9HdEV0QyxBQUNJLElBREEsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLEVBQ2xCLE9BQU8sQ0FBQztNeEZmWCxZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSSxHcUhFZjtFcEdtRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJb0d0RXRDLEFBQ0ksSUFEQSxBQUFBLElBQUssQ0FBQSxBQUFBLGFBQWEsRUFDbEIsT0FBTyxDQUFDO014RmZYLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHcUhDaEI7RXBHbUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SW9HdEUxQyxBQUNJLElBREEsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLEVBQ2xCLE9BQU8sQ0FBQztNeEZmWCxZQUFZLEU3QmlCSSxJQUFJO002QmhCcEIsYUFBYSxFN0JnQkcsSUFBSSxHcUhBaEI7RXBHbUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW9HdEV0QyxBQUNJLElBREEsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLEVBQ2xCLE9BQU8sQ0FBQztNeEZmWCxZQUFZLEU3QmlCSSxJQUFJO002QmhCcEIsYUFBYSxFN0JnQkcsSUFBSSxHcUhBaEI7O0FBR0wsQUFFSSxhQUZTLENBRVQsV0FBVyxDQUFDO0UxR1FkLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0UwR0hOLFdBQVcsRXZMbkJWLElBQXVCLEd1TDhCNUI7RUFyQkwsQUFFSSxhQUZTLENBRVQsV0FBVyxBcElMaFIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SW9HaEVqRSxBQUVJLGFBRlMsQ0FFVCxXQUFXLENBQUM7TXhGdEJmLFlBQVksRTdCZUcsSUFBSTtNNkJkbkIsYUFBYSxFN0JjRSxJQUFJLEdxSDBCZjtFcEcyQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lvR2hFakUsQUFFSSxhQUZTLENBRVQsV0FBVyxDQUFDO014RnRCZixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksR3FIeUJoQjtFcEcyQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lvR2hFckUsQUFFSSxhQUZTLENBRVQsV0FBVyxDQUFDO014RnRCZixZQUFZLEU3QmlCSSxJQUFJO002QmhCcEIsYUFBYSxFN0JnQkcsSUFBSSxHcUh3QmhCO0VwRzJDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvR2hFdEMsQUFFSSxhQUZTLENBRVQsV0FBVyxDQUFDO014RnRCZixZQUFZLEU3QmlCSSxJQUFJO002QmhCcEIsYUFBYSxFN0JnQkcsSUFBSSxHcUh3QmhCO0VwRzJDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvR2hFdEMsQUFFSSxhQUZTLENBRVQsV0FBVyxDQUFDO01BZ0JILFdBQVcsRXZMM0JkLElBQXVCLEd1TDhCNUI7O0FwRzJDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VvR2hFdEMsQUF1QkksYUF2QlMsQ0F1QlQsYUFBYSxDQUFDO0l6R3NCZCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc2R3dDMUM7SUE1QkwsQUF1QkksYUF2QlMsQ0F1QlQsYUFBYSxBekcyQ2pWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFb0doRXRDLEFBOEJJLGFBOUJTLENBOEJULGFBQWEsQ0FBQztJekdlZCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc2RzJEMUM7SUEvQ0wsQUE4QkksYUE5QlMsQ0E4QlQsYUFBYSxBekdvQ2pWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0F5R2xCUCxBQVFJLFVBUk0sQ0FRTixxQkFBcUIsQ0FBQTtFQUlqQixhQUFhLEV2THZFWCxNQUF1QixHdUx3RTVCOztBQWJMLEFBY0ksVUFkTSxDQWNOLEVBQUUsQ0FBQztFQUNDLEtBQUssRXJNaEZBLE9BQU87RXlHNlZoQixXQUFXLEVBTkcsYUFBYSxFQUFFLEtBQUs7RUU3VmxDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEUwRjJGWSxLQUFLO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBS2YsYUFBYSxFQUFFLElBQUksR0F5QnRCO0VwR3hDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lvR2R0QyxBQWNJLFVBZE0sQ0FjTixFQUFFLENBQUM7TUFrQkssVUFBVSxFQUFFLElBQUk7TUFDaEIsbUJBQW1CLEVBQUUsS0FBSztNQUMxQixtQkFBbUIsRUFBRSxHQUFHO01BQ3hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLE9BQU8sRUFBQyxXQUFXLEdBa0IxQjs7QUM5SEwsQUFBQSxJQUFJLENBQUM7RTdGOFdELFdBQVcsRUFBRSxHQUFHO0VFN1doQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFMkZGUSxPQUFXO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLFdBQVc7RUFDdkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FzQnJCO0VBckJHLEFBQUEsWUFBUyxDQUFDO0kzRkNWLHNCQUFzQixFQUFHLFdBQVc7SUFDcEMsdUJBQXVCLEVBQUUsU0FBUztJbkMwQjlCLGtCQUFvQixFOEhwQkEsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXO0k5SHdCL0MsZUFBaUIsRThIeEJHLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztJOUhvQy9DLFVBQVksRThIcENRLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztJQUMvQyxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRXRNUEwsSUFBSSxHc01pQlA7SXJHMkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNcUcvRTFELEFBQUEsWUFBUyxDQUFDO1FBRUYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXFCLEdBa0I5QztRQXBCRCxBQUdRLFlBSEMsQUFHRCxNQUFPLENBQUM7VUFDSixVQUFVLEVBQUUsd0JBQW9CLEdBQ25DO0lBTFQsQUFXSSxZQVhLLEFBV0wsTUFBTyxDQUFDO01BQ0osS0FBSyxFdE1UVCxJQUFJLEdzTVVIO0lBYkwsQUFlSSxZQWZLLENBZUwsQ0FBQyxDQUFDO00zRnJCTixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFMkZtQmdCLENBQUM7TUFDeEIsS0FBSyxFdE1tTXlCLE9BQU87TXNNbE1yQyxHQUFHLEVBQUUsR0FBRyxHQUNYOztBQzFCVCxBQUFBLENBQUM7QUFDRCxBQUFBLENBQUMsQUFBQSxNQUFNO0FBQ1AsQUFBQSxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ04sZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBR0QsQUFBQSxXQUFXO0FBQ1gsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixrQkFBa0IsRUFBRSxzQkFBc0I7RUFDMUMsVUFBVSxFQUFFLGNBQWMsR0FDN0I7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLCtDQUErQztFQUNuRSxVQUFVLEVBQUUsK0NBQStDLEdBQzlEOztBQUVELEFBQWMsYUFBRCxDQUFDLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsWUFBWTtFQUNoQyxVQUFVLEVBQUUsWUFBWSxHQUMzQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFVBQVUsRUFBRSxRQUFRLEdBQ3ZCOztBQUVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLGtCQUFlO0VBQzNCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixrQkFBa0IsRUFBRSxZQUFZO0VBQ2hDLFVBQVUsRUFBRSxZQUFZLEdBQzNCOztBQUVELEFBQWMsYUFBRCxDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDMUIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsK0NBQStDO0VBQ25FLFVBQVUsRUFBRSwrQ0FBK0MsR0FDOUQ7O0FBRUQsbUJBQW1CO0FBRW5CLEFBQVMsUUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFlLFFBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYiw2Q0FBNkM7RUFDN0MsdUNBQXVDO0VBQ3ZDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBcUI7RUFDMUMsYUFBYSxFQUFFLGNBQWM7RUFPN0IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsa0JBQWtCLEVBQUUsZ0NBQWdDO0VBQ3BELFVBQVUsRUFBRSxnQ0FBZ0MsR0FDL0M7RUFoQkQsQUFBZSxRQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBUVosTUFBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBT0wsQUFBaUMsUUFBekIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRSxDQUFDLENBQUM7RUFDL0IsMEVBQTBFO0VBQzFFLGFBQWEsRUFBRSxjQUFjLEdBTWhDO0VBUkQsQUFBaUMsUUFBekIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRSxDQUFDLEFBSTlCLE1BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxlQUFlO0lBQzNCLGFBQWEsRUFBRSxlQUFlLEdBQ2pDOztBQUdMLHdCQUF3QjtBQUV4QixzQkFBc0I7QUFDdEIsQUFBMEIsWUFBZCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsd0JBQXdCO0VBQzNDLFNBQVMsRUFBRSx3QkFBd0IsR0FDdEM7O0FBRUQsQUFBQSxZQUFZLEFBQUEsUUFBUSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBMEIsWUFBZCxBQUFBLGFBQWEsQ0FBQyxZQUFZLEFBQUEsUUFBUSxDQUFDO0VBQzNDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGtCQUFrQixFQUFFLHNCQUFzQjtFQUMxQyxVQUFVLEVBQUUsY0FBYyxHQUM3Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELG1CQUFtQjtBQUNuQixBQUEwQixZQUFkLEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUNqQyxpQkFBaUIsRUFBRSx3QkFBd0I7RUFDM0MsU0FBUyxFQUFFLHdCQUF3QixHQUN0Qzs7QUFFRCxBQUFBLFlBQVksQUFBQSxRQUFRLENBQUM7RUFDakIsaUJBQWlCLEVBQUUsd0JBQXdCO0VBQzNDLFNBQVMsRUFBRSx3QkFBd0IsR0FDdEM7O0FBRUQsQUFBMEIsWUFBZCxBQUFBLGFBQWEsQ0FBQyxZQUFZLEFBQUEsUUFBUSxDQUFDO0VBQzNDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGtCQUFrQixFQUFFLHNCQUFzQjtFQUMxQyxVQUFVLEVBQUUsY0FBYyxHQUM3Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELHlGQUF5RjtBQUN6RixBQUFvQixtQkFBRCxDQUFDLFVBQVU7QUFDOUIsQUFBTyxNQUFELENBQUMsVUFBVSxDQUFDO0VBQ2QsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFlBQVksRUFBRSxXQUFXO0VBQ3pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLGNBQWM7RUFDekIsaUJBQWlCLEVBQUUsY0FBYztFQUNqQyxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUdELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFBRyxvQkFBb0I7RUFDcEMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLEtBQUssR0FtQnBCO0VBckJELEFBS0ksZ0NBTDRCLENBSzVCLENBQUMsQ0FBQztJQUNFLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsR0FBRztJQUNWLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxPQUFPLEdBVWpCO0lBcEJMLEFBWVEsZ0NBWndCLENBSzVCLENBQUMsQ0FPRyxDQUFDLENBQUM7TUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQWRULEFBZ0JRLGdDQWhCd0IsQ0FLNUIsQ0FBQyxDQVdHLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBSVQsQUFBQSxTQUFTLENBQUM7RUFDTixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsSUFBSSxHQThFakI7RUEvRUQsQUFHSSxlQUhXLENBR1gsRUFBRSxBQUFBLE9BQU8sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7RUFMTCxBQU9JLGVBUFcsQ0FPWCxFQUFFLEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixjQUFjLEVBQUUsU0FBUztJQUN6Qix5QkFBeUI7SUFDekIsWUFBWSxFQUFFLElBQUk7SUFhbEI7OztXQUdHLEVBeUJOO0lBcERMLEFBYVEsZUFiTyxDQU9YLEVBQUUsQUFBQSxpQkFBaUIsQ0FNZixDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsS0FBSztNNUZwT3RCLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNQUV6QixXQUFXLEU0RmtPZ0IsR0FBRztNQUMxQixPQUFPLEVBQUUsZ0JBQWdCO01BQ3pCLEtBQUssRUFBRSxPQUFPLEdBTWpCO01BdkJULEFBb0JZLGVBcEJHLENBT1gsRUFBRSxBQUFBLGlCQUFpQixDQU1mLENBQUMsQ0FPRyxJQUFJLENBQUM7UUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQXRCYixBQTZCWSxlQTdCRyxDQU9YLEVBQUUsQUFBQSxpQkFBaUIsQUFxQmYsY0FBZSxDQUNYLEVBQUUsQUFBQSxPQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBL0JiLEFBT0ksZUFQVyxDQU9YLEVBQUUsQUEyQkUsbUNBQW1CLENBQUM7TUFDaEIsT0FBTyxFQUFFLEtBQUs7TTVGelB0QixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFNEZ1UGdCLEdBQUc7TUFDMUIsT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixnQkFBZ0IsRUFBRSxLQUFLO01BQ3ZCLFlBQVksRUFBRSxJQUFJLEdBWXJCO01BbkRULEFBeUNZLGVBekNHLENBT1gsRUFBRSxBQTJCRSxtQ0FBbUIsQ0FPZixDQUFDLENBQUM7UUFDRSxXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsT0FBTztRQUNkLGNBQWMsRUFBRSxTQUFTLEdBQzVCO01BN0NiLEFBT0ksZUFQVyxDQU9YLEVBQUUsQUF3Q00sMkNBQVMsQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFJO1FBQ2IsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUFsRGIsQUFzRE0sZUF0RFMsR0FzRFQsRUFBRSxDQUFDO0lBQ0QsdUJBQXVCLEVBQzFCO0VBeERMLEFBMERJLGVBMURXLENBMERYLEVBQUUsQUFBQSxPQUFPLENBQUM7SS9IOU9OLGtCQUFvQixFK0grT0EsT0FBTyxDQUFDLElBQUcsQ0FBQyxXQUFXO0kvSDNPM0MsZUFBaUIsRStIMk9HLE9BQU8sQ0FBQyxJQUFHLENBQUMsV0FBVztJL0gvTjNDLFVBQVksRStIK05RLE9BQU8sQ0FBQyxJQUFHLENBQUMsV0FBVztJQUMzQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFsRUwsQUFvRUksZUFwRVcsQ0FvRVgsRUFBRSxDQUFDO0kvSHhQQyxrQkFBb0IsRStIeVBBLEdBQUcsQ0FBQyxJQUFHLENBQUMsV0FBVztJL0hyUHZDLGVBQWlCLEUrSHFQRyxHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVc7SS9Iek92QyxVQUFZLEUrSHlPUSxHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVcsR0FLMUM7SUExRUwsQUFvRUksZUFwRVcsQ0FvRVgsRUFBRSxBQUdFLFdBQVksQ0FBQztNL0gzUGIsaUJBQW9CLEUrSDRQRyx5QkFBeUI7TS9IeFBoRCxjQUFpQixFK0h3UE0seUJBQXlCO00vSHBQaEQsYUFBZ0IsRStIb1BPLHlCQUF5QjtNL0hoUGhELFlBQWUsRStIZ1BRLHlCQUF5QjtNL0g1T2hELFNBQVksRStINE9XLHlCQUF5QixHQUMvQztFQXpFVCxBQTRFYyxlQTVFQyxDQTRFWCxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNSLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUdELEFBQ0ksdUJBRG1CLENBQ25CLENBQUMsQ0FBQztFNUZqU04sc0JBQXNCLEVBQUcsV0FBVztFQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0U0RmtTMUIsVUFBVSxFdk0xR2UsT0FBTyxDdU0wR2EsbUVBQW1FLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNO0VBQ3RJLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRXZNcFNULElBQUksQ3VNb1MwQyxVQUFVLEdBQ3ZEOztBQUdUOzs7Ozs7Ozs7Ozs7Ozs7OztHQWlCRztBQUVILEFBQUEsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFDLElBQUksR0FDZjs7QUFFRCxBQUVRLGFBRkssQ0FDVCxhQUFhLENBQ1QsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsUUFBUSxFQUFFLFFBQVEsR0FzQnJCO0V0R3BSTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXNHbVA5RCxBQUVRLGFBRkssQ0FDVCxhQUFhLENBQ1QsVUFBVSxDQUFDO01BYUgsR0FBRyxFQUFFLElBQUksR0FrQmhCO0V0R3BSTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXNHbVBuRSxBQUVRLGFBRkssQ0FDVCxhQUFhLENBQ1QsVUFBVSxDQUFDO01Ba0JILEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUksR0FZakI7RXRHcFJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJc0dtUGpFLEFBRVEsYUFGSyxDQUNULGFBQWEsQ0FDVCxVQUFVLENBQUM7TUF1QkgsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsR0FBRyxHQU9oQjtFdEdwUkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lzR21QakUsQUFFUSxhQUZLLENBQ1QsYUFBYSxDQUNULFVBQVUsQ0FBQztNQTRCSCxHQUFHLEVBQUUsSUFBSTtNQUNULGVBQWUsRUFFdEI7O0FBakNULEFBbUNRLGFBbkNLLENBQ1QsYUFBYSxDQWtDVCxxQkFBcUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsVUFBVSxFQUFFLDJEQUEyRCxDQUFDLFNBQVM7RUFDakYsZUFBZSxFQUFFLFNBQVM7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQTNDVCxBQXFEUSxhQXJESyxDQUNULGFBQWEsQ0FvRFQscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBSVQsQUFBYyxhQUFELENBQUMsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUM1QixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFHRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLGdCQUFnQjtFQUMvQixnQkFBZ0IsRUFBRSxxa0RBQXFrRDtFQUN2bEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUNyWkQsQUFBQSxpQ0FBaUMsQ0FBQztFN0dnQ2hDLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEc2RzNCZDtFQVJELEF2SW1CRSxpQ3VJbkIrQixBdkltQmxTLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUd0RnRDLEFBQUEsaUNBQWlDLENBQUM7TTNGRWpDLFlBQVksRTdCZUcsSUFBSTtNNkJkbkIsYUFBYSxFN0JjRSxJQUFJLEd3SFRuQjtFdkc4RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUd0RnRDLEFBQUEsaUNBQWlDLENBQUM7TTNGRWpDLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHd0hWcEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsV0FBVztFQUNwQixVQUFVLEV4TXNNNEIsT0FBTztFd01yTTdDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDeE15TWlCLE9BQU87RXdNeE03QyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hNeU1jLE9BQU8sR3dNOUtoRDtFQS9CRCxBQU1JLHdCQU5vQixDQU1wQixFQUFFLENBQUM7STdGZkgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRTZGYVksQ0FBQztJL0Y2VjVCLFdBQVcsRUFBRSxHQUFHO0krRjNWWixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQWJMLEFBaUJRLHdCQWpCZ0IsQ0FlcEIsU0FBUyxDQUVMLENBQUM7RUFqQlQsQUFpQlEsd0JBakJnQixDQWdCcEIsU0FBUyxDQUNMLENBQUMsQ0FBQztJN0YxQk4sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCLEc2RjJCeEI7RUFuQlQsQUFxQkksd0JBckJvQixDQXFCcEIsU0FBUyxDQUFDO0lBQ04sWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUF2QkwsQUF3Qkksd0JBeEJvQixDQXdCcEIsU0FBUyxDQUFDO0lBQ04sYUFBYSxFQUFFLEdBQUcsR0FDckI7RUExQkwsQUE0QmUsd0JBNUJTLENBNEJwQixVQUFVLENBQUMsYUFBYSxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxjQUFjLEdBQzdCOztBdkc4Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0V1RzNDOUQsQUFBQSwrQkFBK0IsQ0FBQztJQUd4QixPQUFPLEVBQUUsQ0FBQyxDeEgvQkYsSUFBSSxHd0hxQ25COztBQVRELEFBTUksK0JBTjJCLENBTTNCLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLENBQUMsS0FBb0IsR0FDakM7O0FBR0wsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsS0FBSyxHQUlqQjtFdkcyQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJdUdoQ3RDLEFBQUEsOEJBQThCLENBQUM7TUFHdkIsT0FBTyxFQUFFLE1BQU0sR0FFdEI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFL0Y4UzNCLFdBQVcsRUFBRSxHQUFHO0UrRjVTaEIsVUFBVSxFQUFFLE1BQU0sR0FvQnJCO0VBdEJELEFBSUksOEJBSjBCLENBSTFCLEVBQUUsQ0FBQztJN0ZoRUgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRTZGOERZLElBQUk7SUFFdkIsVUFBRyxFQUFFLEdBQUc7SUFDUixhQUFNLEVBQUUsS0FBSyxHQUVwQjtFQVZMLEFBV0ksOEJBWDBCLENBVzFCLEdBQUcsQ0FBQztJQUNBLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeE0wSWlCLE9BQU8sR3dNekk1QztFQUNELEFBQ0kscUNBREksQ0FDSixHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ3hNc0lZLE9BQU8sR3dNckl4QztFQWpCVCxBQW1CSSw4QkFuQjBCLENBbUIxQixNQUFNLENBQUM7SUFDSCxLQUFLLEV4TW1JNkIsT0FBTyxHd01sSTVDOztBQUdMLEFBQUEsb0NBQW9DLENBQUM7RUFDakMsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFN0Z6RnpCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEU2RnVGUSxDQUFDO0UvRm1SeEIsV0FBVyxFQUFFLEdBQUc7RUF6Q2hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0VxSWtGcEUsS0FBSyxFeE11SGlDLE9BQU87RXdNdEg3QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxLQUFLLEdBQ3hCOztBQ25HRCxBQUFBLG9CQUFvQixDQUFDO0VoSUlqQixnQkFBZ0IsRUFBUSxxREFBaUM7RWtDU3pELFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhLEc4RlhoQztFMUpEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLDhCQUE4QixFQUFFLEdBQUcsUUFBUSxNQUFNLE1BQU0sMkJBQTJCLEVBQUUsR0FBRyxRQUFRLE1BQU0sTUFBTSx5QkFBeUIsRUFBRSxHQUFHLEdBQUMsQ0FBQyxRQUFRLE1BQU0sTUFBTSxjQUFjLEVBQUUsTUFBTSxRQUFRLE1BQU0sTUFBTSxjQUFjLEVBQUUsT0FBTztJMEpGMVAsQUFBQSxvQkFBb0IsQ0FBQztNaElrQmIsZ0JBQWdCLEVBQUUsd0RBQWtEO01BSXhFLGVBQWUsRWdJckJxRCxLQUFLLENBQUMsS0FBSyxHQUVsRjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFOUc0QmIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RWtCakNkLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJLEd5SEVuQjtFQWJELEF4SWVFLGN3SWZZLEF4SWUvUSxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXdHbEZ0QyxBQUFBLGNBQWMsQ0FBQztNNUZGZCxZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSSxHeUhBbkI7RXhHcUVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXdHbEZ0QyxBQUFBLGNBQWMsQ0FBQztNNUZGZCxZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksR3lIRHBCO0VBYkQsQUFVSSxjQVZVLENBVVYsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFek0wTTZCLE9BQU8sR3lNek01Qzs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFMUdJWixPQUFPLEUwR0hRLElBQUksQ0FBQyxDQUFDLEdBcUJ0QjtFQXRCRCxBQUdRLGFBSEssR0FBYixhQUFhLENBR0g7SUFDRixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pNaU1hLE9BQU8sR3lNaE01QztFeEdrQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0d2Q3ZDLEFBQUEsYUFBYSxDQUFDO003R2dEVixLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLE9BQXNDO01JdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdpSCtCOUM7TUF0QkQsQTdHcUVNLGE2R3JFTyxBN0dxRTdVLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7TTZHdkVQLEFBU1ksYUFUQyxHQUFiLGFBQWEsQ0FTQztRQUNGLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBU25CO1FBcEJULEFBU1ksYUFUQyxHQUFiLGFBQWEsQUFZRCxPQUFRLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBSztVQUNkLE9BQU8sRUFBRSxFQUFFO1VBQ1gsS0FBSyxFQUFFLEdBQUc7VUFDVixNQUFNLEVBQUUsSUFBSTtVbElLMUIsUUFBUSxFa0lKd0IsUUFBUTtVbElRcEMsR0FBVSxFa0lSNEIsR0FBRztVbElRekMsSUFBVSxFa0lSMkMsUUFBYTtVQUN4RCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUtiLEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsYUFBYSxFQUFFLElBQUksR0FLdEI7RUFORCxBQUVJLHVCQUZtQixDQUVuQixHQUFHLENBQUM7SUFDQSxNQUFNLEVBQUUsTUFBTTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQVlyQjtFQWJELEFBRUksbUJBRmUsQ0FFZixFQUFFLENBQUM7SWhHeVRILFdBQVcsRUFBRSxHQUFHO0lFN1doQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFREFFLEtBQUs7SStGb0RsQixhQUFhLEVBQUUsWUFBWTtJQUMzQixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQVJMLEFBU0ksbUJBVGUsQ0FTZixDQUFDLENBQUM7SWhHK1NGLFdBQVcsRUFBRSxHQUFHO0lnRzdTWixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUMvREwsQUFBQSxlQUFlLENBQUM7RS9GYVosV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWE7RUVaaEMsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RTBITmhCLFVBQVUsRTFNaU40QixPQUFPLEcwTWhOaEQ7RXpHNEVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlHdEZ0QyxBQUFBLGVBQWUsQ0FBQztNN0ZFZixZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSSxHMEhQbkI7RXpHNEVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlHdEZ0QyxBQUFBLGVBQWUsQ0FBQztNN0ZFZixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksRzBIUnBCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RS9Hb0J2QixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHK0dyQmQ7RUFGRCxBeklPRSx3QnlJUHNCLEF6SU96UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0F5SVBILEFBQUEsd0JBQXdCLENBQUM7RTdHZ0NyQixPQUFPLEVBQUUsS0FBSyxHNkc5QmpCO0VBRkQsQXpJR0Usd0J5SUhzQixBeklHelIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBeUlISCxBQUNRLHNCQURjLEdBQXRCLHNCQUFzQixDQUNaO0VBQ0YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0F6RytERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7RXlHbEVuRSxBQUtRLHNCQUxjLENBS2QsQ0FBQyxBQUFBLFlBQVksQ0FBQztJQUNWLE9BQU8sRUFBRSxRQUFRO0kvRnpCekIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRStGdUJnQixDQUFDLEdBQzNCOztBekcwREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5R2xFbkUsQUFBQSxzQkFBc0IsQ0FBQztJOUcrQ25CLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SWtIc0J2QyxVQUFVLEVBQUUsSUFBSSxHQTZCdkI7SUF6Q0QsQTlHb0VNLHNCOEdwRWdCLEE5R29FdFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5R2xFdEMsQUFBQSxzQkFBc0IsQ0FBQztJOUcrQ25CLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SWtIMEJ2QyxVQUFVLEVBQUUsWUFBWTtJQUN4QixjQUFjLEVBQUUsU0FBUyxHQXdCaEM7SUF6Q0QsQTlHb0VNLHNCOEdwRWdCLEE5R29FdFYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJOEd0RVAsQUFrQlEsc0JBbEJjLENBa0JkLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxDQUFDLEdBQ2I7SUFwQlQsQUFxQlksc0JBckJVLEdBQXRCLHNCQUFzQixDQXFCUjtNQUNGLFFBQVEsRUFBRSxRQUFRLEdBU3JCO01BL0JULEFBcUJZLHNCQXJCVSxHQUF0QixzQkFBc0IsQUF1QlYsT0FBUSxDQUFDO1FBQ0wsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLElBQUk7UW5JUDFCLFFBQVEsRW1JUXdCLFFBQVE7UW5JSnBDLEdBQVUsRW1JSTRCLEdBQUc7UW5JSnpDLElBQVUsRW1JSTJDLEdBQUU7UUFDN0MsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFJVCxBQUFBLDRCQUFPLENBQUE7RUFDTixPQUFPLEVBQUMsSUFBSSxHQUtaO0V6RzBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5R2hDbEMsQUFBQSw0QkFBTyxDQUFBO01BSUwsT0FBTyxFQUFDLFlBQVksR0FFckI7O0FDNURMLEFBQUEsaUJBQWlCLENBQUM7RWhHUWQsc0JBQXNCLEVBQUcsV0FBVztFQUNwQyx1QkFBdUIsRUFBRSxTQUFTO0VnR1BsQyxVQUFVLEUzTTBONEIsT0FBTyxHMk1uTmhEO0UxRzZFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwR3RGdEMsQUFBQSxpQkFBaUIsQ0FBQztNOUZFakIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksRzJIUm5CO0UxRzZFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwR3RGdEMsQUFBQSxpQkFBaUIsQ0FBQztNOUZFakIsWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJLEcySFRwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFaEhxQlYsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR2dIdEJkO0VBRkQsQTFJUUUsVzBJUlMsQTFJUTVRLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QTBJUkgsQUFBQSxvQkFBb0IsQ0FBQztFQUtqQixLQUFLLEUzTVZELElBQUk7RTJNV1IsVUFBVSxFQUFFLE1BQU0sR0E0Q3JCO0UxR3FCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7STBHdkU5RCxBQUFBLG9CQUFvQixDQUFDO005RmJwQixZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtNMkJGaEIsV0FBVyxFQUFFLElBQWE7TUFDMUIsY0FBYyxFQUFFLElBQWEsR2dHbURoQztFQWxERCxBQU9JLG9CQVBnQixDQU9oQixFQUFFLENBQUM7SWhHckJILFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVEQUUsS0FBSztJRDBXdEIsV0FBVyxFQUFFLEdBQUcsR2tHclZmO0VBVkwsQUFXSSxvQkFYZ0IsQ0FXaEIsQ0FBQyxDQUFDO0loR3pCRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFZ0d1QlksT0FBVztJbEdnVnRDLFdBQVcsRUFBRSxHQUFHO0lrRzlVWixNQUFNLEVBQUUscUJBQXFCLEdBQ2hDO0VBZkwsQUFpQkksb0JBakJnQixDQWlCaEIsSUFBSSxBMUlielEsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0UwSVJILEFBcUJJLG9CQXJCZ0IsQ0FxQmhCLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsSUFBSSxHQW9CZjtJQTVDTCxBQXFCSSxvQkFyQmdCLENBcUJoQixLQUFLLENBSUQsQUFBQSxJQUFFLENBQUssT0FBTyxBQUFaLEVBQWM7TWhHdkNwQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFZ0dxQ2dCLE9BQVc7TUFDbEMsS0FBSyxFQUFFLEdBQUc7TUFDVixhQUFhLEVBQUUsV0FBVyxHQUk3QjtNQWhDVCxBQXFCSSxvQkFyQmdCLENBcUJoQixLQUFLLENBSUQsQUFBQSxJQUFFLENBQUssT0FBTyxBQUFaLEN0SnJDTiwyQkFBNEIsQ0FBRTtRc0owQ2xCLEtBQUssRTNNa0xxQixPQUFPLEdxRDFONUM7TXNKVUwsQUFxQkksb0JBckJnQixDQXFCaEIsS0FBSyxDQUlELEFBQUEsSUFBRSxDQUFLLE9BQU8sQUFBWixDdEpyQ04sa0JBQW1CLENBQVc7UXNKMENsQixLQUFLLEUzTWtMcUIsT0FBTyxHcUQxTjVDO01zSlVMLEFBcUJJLG9CQXJCZ0IsQ0FxQmhCLEtBQUssQ0FJRCxBQUFBLElBQUUsQ0FBSyxPQUFPLEFBQVosQ3RKckNOLGlCQUFrQixDQUFZO1FzSjBDbEIsS0FBSyxFM01rTHFCLE9BQU8sR3FEMU41QztNc0pVTCxBQXFCSSxvQkFyQmdCLENBcUJoQixLQUFLLENBSUQsQUFBQSxJQUFFLENBQUssT0FBTyxBQUFaLEN0SnJDTixzQkFBdUIsQ0FBTztRc0owQ2xCLEtBQUssRTNNa0xxQixPQUFPLEdxRDFONUM7SXNKVUwsQUFxQkksb0JBckJnQixDQXFCaEIsS0FBSyxDQWFELEFBQUEsSUFBRSxDQUFLLFFBQVEsQUFBYixFQUFlO01oR2hEckIsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01BRXpCLFdBQVcsRWdHOENnQixPQUFXO01sR3lUMUMsV0FBVyxFQUFFLEdBQUc7TWtHdlRSLEtBQUssRUFBRSxHQUFHO01BQ1YsVUFBVSxFM013S29CLE9BQU87TTJNdktyQyxhQUFhLEVBQUUsV0FBVztNQUMxQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNNdUtRLE9BQU87TTJNdEtyQyxLQUFLLEUzTXNLeUIsT0FBTztNMk1yS3JDLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0UxRzRCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwR3ZFdEMsQUE4Q1Esb0JBOUNZLENBOENaLEVBQUUsRUE5Q1YsQUE4Q1ksb0JBOUNRLENBOENSLENBQUMsQ0FBQztNQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUlULEFBQUEsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQWdCckI7RUFuQkQsQUFJSSxvQkFKZ0IsQ0FJaEIsRUFBRTtFQUpOLEFBS0ksb0JBTGdCLENBS2hCLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxZQUFZO0lqSWpDekIsTUFBTSxFaUlrQ1ksSUFBSTtJakk1QnRCLEtBQUssRWlJNEJhLElBQUksR0FDckI7RUFSTCxBQVNJLG9CQVRnQixDQVNoQixFQUFFLENBQUM7SUFDQyxZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQVhMLEFBWUksb0JBWmdCLENBWWhCLENBQUMsQ0FBQztJaEc5RUYsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRWdHNEVZLENBQUM7SUFDeEIsS0FBSyxFM00rSTZCLE9BQU8sRzJNM0k1QztJMUdDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO00wR25CdEMsQUFZSSxvQkFaZ0IsQ0FZaEIsQ0FBQyxDQUFDO1FoRzlFRixTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsSUFBa0IsR2dHbUY1Qjs7QTFHQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0UwR0U5RCxBQUFBLGVBQWUsQ0FBQztJQUVSLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsYUFBYSxFQUFFLGlCQUFpQixHQTZHdkM7SUFoSEQsQUFLUSxlQUxPLENBS1AsRUFBRSxDQUFDO005RjNGVixZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtNMkJGaEIsV0FBVyxFQUFFLElBQWE7TUFDMUIsY0FBYyxFQUFFLElBQWEsR2dHbUd4QjtNQXpCVCxBQUtRLGVBTE8sQ0FLUCxFQUFFLEFBR0UsTUFBTyxDQUFDO1FuSTdEWixrQkFBb0IsRW1JOERRLEdBQUcsQ0FBQyxJQUFHLENBQUMsV0FBVztRbkkxRC9DLGVBQWlCLEVtSTBEVyxHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVc7UW5JOUMvQyxVQUFZLEVtSThDZ0IsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO1FBQ3ZDLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsOENBQThDO1FBQ3ZELFdBQVcsRUFBRSxDQUFDLEdBQ2pCO01BbkJiLEFBS1EsZUFMTyxDQUtQLEVBQUUsQUFlRSxTQUFVLEFBQ04sTUFBTyxDQUFDO1FuSTFFaEIsaUJBQW9CLEVtSTJFVyxVQUFVO1FuSXZFekMsY0FBaUIsRW1JdUVjLFVBQVU7UW5JbkV6QyxhQUFnQixFbUltRWUsVUFBVTtRbkkvRHpDLFlBQWUsRW1JK0RnQixVQUFVO1FuSTNEekMsU0FBWSxFbUkyRG1CLFVBQVUsR0FDaEM7SUF2QmpCLEFBMEJRLGVBMUJPLENBMEJQLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBNUJULEFBNkJhLGVBN0JFLENBNkJQLEVBQUUsR0FBRyxFQUFFLENBQUM7TUFDSixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDO0lBL0JULEFBZ0NRLGVBaENPLENBZ0NQLENBQUMsQ0FBQztNOUZ0SFQsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUk7TTJCRmhCLFdBQVcsRUFBRSxJQUFhO01BQzFCLGNBQWMsRUFBRSxJQUFhO01nRzZHckIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBcENULEFBdUNJLGVBdkNXLENBdUNYLEVBQUUsQ0FBQztFbEcrT0gsV0FBVyxFQUFFLEdBQUc7RUU3V2hCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEQUUsS0FBSztFaUc4SGxCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRTNNOEY2QixPQUFPO0UyTTdGekMsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBOUNMLEFBK0NJLGVBL0NXLENBK0NYLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQWpETCxBQWtESSxlQWxEVyxDQWtEWCxDQUFDLENBQUM7RWxHb09GLFdBQVcsRUFBRSxHQUFHO0VFN1doQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFREFFLEtBQUs7RWlHeUlsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRTNNcElMLElBQUksRzJNcUlQOztBMUd6REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMEdFdEMsQUF5RFEsZUF6RE8sQ0F5RFAsRUFBRSxDQUFDO0lBQ0MsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUwsQUFDSSxzQkFESSxDQUNKLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBMUdsRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMEcrRGxDLEFBS1Esc0JBTEEsQ0FLQSxFQUFFLENBQUM7SUFDQyxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQVBULEFBUVEsc0JBUkEsQ0FRQSxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQVZULEFBV1Esc0JBWEEsQ0FXQSxDQUFDLENBQUM7SWhHL0pWLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQixHZ0dnS3BCOztBMUc1RVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMEcrRWxDLEFBQ00scUJBREMsR0FDRCxxQkFBcUIsQ0FBQztJQUNPLFVBQVUsRUFBRSxJQUFJLEdBQzlDOztBMUdsRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMEcrRWxDLEFBS2EscUJBTE4sQ0FLQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ0osVUFBVSxFQUFFLEtBQUssR0FDcEI7O0ExR3RGVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UwR3lGbEMsQUFBQSxvQkFBTSxDQUFDO0lBRUMsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsaUJBQWlCLEdBcUJwQztJQXhCRCxBQUlRLG9CQUpGLENBSUUsRUFBRSxFQUpWLEFBSVksb0JBSk4sQ0FJTSxFQUFFLEVBSmQsQUFJZ0Isb0JBSlYsQ0FJVSxFQUFFLEVBSmxCLEFBSW9CLG9CQUpkLENBSWMsQ0FBQyxDQUFDO01BQ1YsT0FBTyxFQUFFLFlBQVksR0FDeEI7SUFOVCxBQU9RLG9CQVBGLENBT0UsRUFBRSxDQUFDO01oR3JMWCxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TUFFekIsV0FBVyxFZ0dtTG9CLEtBQUs7TUFDNUIsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVM7TUFDMUQsZUFBZSxFQUFFLFNBQVM7TUFDMUIsWUFBWSxFQUFFLElBQUk7TUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDWjtJQWJULEFBY1Esb0JBZEYsQ0FjRSxFQUFFLENBQUM7TUFDQyxZQUFZLEVBQUUsSUFBSTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUMsU0FBUyxHQUt4QjtNQXRCVCxBQWNRLG9CQWRGLENBY0UsRUFBRSxBQUtFLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBQztRQUNiLFdBQVcsRUFBQyxJQUFJLEdBQ2hCOztBQU1qQixBQUFBLDhCQUE4QixDQUFDO0VBQzNCLFVBQVUsRUFBRSxPQUFPO0U5RnpNdEIsWUFBWSxFN0JhRyxJQUFJO0U2QlpuQixhQUFhLEU3QllFLElBQUk7RTJCRmhCLFdBQVcsRUFBRSxJQUFhO0VBQzFCLGNBQWMsRUFBRSxJQUFhLEdnR3NNaEM7RTFHOUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STBHb0h0QyxBQUFBLDhCQUE4QixDQUFDO005RnhNOUIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksRzJIbU1uQjtFMUc5SEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMEdvSHRDLEFBQUEsOEJBQThCLENBQUM7TTlGeE05QixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksRzJIa01wQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VoSHRMcEIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUk7RWdCbENYLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFZ0d1TjdCLEtBQUssRUFBRSxPQUFPLEdBZ0NqQjtFQW5DRCxBMUluTUUscUIwSW1NbUIsQTFJbk10UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTBJK0xILEFBSUkscUJBSmlCLENBSWpCLEVBQUUsQ0FBQztJQUNDLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBUEwsQUFRSSxxQkFSaUIsQ0FRakIsRUFBRSxDQUFDO0lsR2dKSCxXQUFXLEVBQUUsR0FBRztJRTdXaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRWdHNE5ZLENBQUM7SUFDeEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEtBQUssR0FJeEI7SUFoQkwsQUFhVSxxQkFiVyxDQVFqQixFQUFFLEdBS0ksRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFmVCxBQWlCSSxxQkFqQmlCLENBaUJqQixDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFMUduSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMEdnSXRDLEFBcUJRLHFCQXJCYSxDQXFCYixFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsR0FBRyxHQUNsQjtJQXZCVCxBQXdCUSxxQkF4QmEsQ0F3QmIsRUFBRSxDQUFDO01BQ0MsY0FBYyxFQUFFLElBQUk7TUFDcEIsT0FBTyxFQUFFLFlBQVksR0FJeEI7TUE5QlQsQUEyQmMscUJBM0JPLENBd0JiLEVBQUUsR0FHSSxFQUFFLENBQUM7UUFDRCxNQUFNLEVBQUUsVUFBVSxHQUNyQjtJQTdCYixBQStCUSxxQkEvQmEsQ0ErQmIsQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBSVQsQUFBQSxtQkFBbUIsQ0FBQztFOUczTWhCLE9BQU8sRUFBRSxLQUFLLEc4R2dOakI7RUFMRCxBMUl4T0UsbUIwSXdPaUIsQTFJeE9wUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STBHcUt0QyxBQUFBLG1CQUFtQixDQUFDO01oRzlPaEIsV0FBVyxFQUFFLElBQWE7TUFDMUIsY0FBYyxFQUFFLElBQWEsR2dHa1BoQzs7QTFHMUtHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztFMEc0S2pFLEFBQUEsb0JBQW9CLENBQUM7SS9HL0xqQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtSCtQOUM7SUFQRCxBL0cxS00sb0IrRzBLYyxBL0cxS3BWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMEc0S3RDLEFBQUEsb0JBQW9CLENBQUM7SS9HL0xqQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdtSCtQOUM7SUFQRCxBL0cxS00sb0IrRzBLYyxBL0cxS3BWLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMEdxTHRDLEFBQ0ksbUJBRGUsQ0FDZixPQUFPLENBQUM7SS9Hek1SLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR21IMlExQztJQVZMLEFBQ0ksbUJBRGUsQ0FDZixPQUFPLEEvR3BMM1UsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UwR3FMdEMsQUFDSSxtQkFEZSxDQUNmLE9BQU8sQUFLQyxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7STdHcE96QixXQUE2QixFQUFTLFFBQXNGLEc2R3NPakg7O0FDblJiLEFBQUEsMkJBQTJCLENBQUM7RS9GRTNCLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0U0SEFoQixVQUFVLEVBQUUsSUFBSSxHQVduQjtFM0c0REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0kyR3RGOUQsQUFBQSwyQkFBMkIsQ0FBQztNQUVwQixPQUFPLEVBQUUsSUFBSSxHQXdCcEI7RTNHNERHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STJHdEZ0QyxBQUFBLDJCQUEyQixDQUFDO00vRkUzQixZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSSxHNEhTbkI7RTNHNERHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STJHdEZ0QyxBQUFBLDJCQUEyQixDQUFDO00vRkUzQixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksRzRIUXBCO0VBMUJELEFBaUJJLDJCQWpCdUIsQ0FpQnZCLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBbkJMLEFBcUJJLDJCQXJCdUIsQ0FxQnZCLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VqSElqQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFZ0IzQlgsc0JBQXNCLEVBQUcsV0FBVztFQUNwQyx1QkFBdUIsRUFBRSxTQUFTLEdpRzBCckM7RUFQRCxBM0lURSxrQjJJU2dCLEEzSVRuUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTJJS0gsQTNJVEUsa0IySVNnQixBM0lUblIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kyRzFEdEMsQUFBQSxrQkFBa0IsQ0FBQztNL0YxQmxCLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHNEhpQnBCOztBQWNELEFBWkEsd0JBWXdCLENBRXBCLENBQUMsRUFLTCxBQW5CQSx5QkFtQnlCLEdBR25CLEVBQUUsR0FHRSxFQUFFLEdBS0UsQ0FBQyxDQTlCQTtFakdwQ1gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRWlHa0NRLE9BQVc7RW5Hd1VsQyxXQUFXLEVBQUUsR0FBRztFbUd0VWhCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLE1BQU0sR0FJekI7RUFFRCxBQUxNLHdCQUtrQixDQUVwQixDQUFDLEdBUEMsQ0FBQyxFQVlQLEFBWk0seUJBWW1CLEdBR25CLEVBQUUsR0FHRSxFQUFFLEdBS0UsQ0FBQyxHQXZCVCxDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBSWQ7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixNQUFNLEVBQUMsRUFBRTtFQUNULEtBQUssRUFBRSxLQUFLLEdBNkRmO0VBL0RELEFBR00seUJBSG1CLEdBR25CLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUksR0F5RG5CO0lBOURMLEFBTVUseUJBTmUsR0FHbkIsRUFBRSxHQUdFLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZLEdBc0R4QjtNQTdEVCxBQVFjLHlCQVJXLEdBR25CLEVBQUUsR0FHRSxFQUFFLEdBRUUsRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLElBQUksR0FDcEI7TUFWYixBQWNjLHlCQWRXLEdBR25CLEVBQUUsR0FHRSxFQUFFLEdBUUUsTUFBTSxDQUFDO1FuRytQakIsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7UXdDWHBFLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEVpR29Fb0IsQ0FBQztRbkdzU3BDLFdBQVcsRUFBRSxHQUFHO1FtR3BTSixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLFVBQVUsRUFBSyxxQkFBcUI7UUFDcEMsWUFBWSxFQUFHLHFCQUFxQjtRQUNwQyxhQUFhLEVBQUUsQ0FBQztRQUNoQixXQUFXLEVBQUkscUJBQXFCO1FBQ3BDLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLEtBQUssRUFBRSxJQUFJO1FBQ1gsY0FBYyxFQUFFLFNBQVM7UUFDekIsY0FBYyxFQUFFLE1BQU07UUFDdEIsT0FBTyxFQUFFLENBQUMsR0E2QmI7UUE1RGIsQUFjYyx5QkFkVyxHQUduQixFQUFFLEdBR0UsRUFBRSxHQVFFLE1BQU0sQUFrQkosTUFBTyxDQUFDO1VsSWhEcEIsTUFBTSxFa0lpRDZCLEdBQUc7VWxJM0N0QyxLQUFLLEVrSTJDeUIsSUFBSTtVQUNsQixPQUFPLEVBQUUsTUFBTTtVQUNmLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE1BQU0sRUFBRSxHQUFHO1VBQ1gsWUFBWSxFQUFFLEdBQUc7VUFDakIsT0FBTyxFQUFFLGdEQUFnRDtVQUN6RCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjtRQXhDakIsQUFjYyx5QkFkVyxHQUduQixFQUFFLEdBR0UsRUFBRSxHQVFFLE1BQU0sQUEyQkosUUFBUyxDQUFDO1VBQ04sS0FBSyxFNU1oR2xCLE9BQU87VTRNaUdNLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFlBQVksRUFBRSxPQUFPLEdBZXhCO1VBM0RqQixBQTZDb0IseUJBN0NLLEdBR25CLEVBQUUsR0FHRSxFQUFFLEdBUUUsTUFBTSxBQTJCSixRQUFTLENBSUwsQ0FBQyxDQUFDO1lBQ0UsS0FBSyxFQUFFLE9BQU8sR0FDakI7VUEvQ3JCLEFBY2MseUJBZFcsR0FHbkIsRUFBRSxHQUdFLEVBQUUsR0FRRSxNQUFNLEFBMkJKLFFBQVMsQUFPTCxPQUFRLENBQUM7WUFDTCxRQUFRLEVBQUUsUUFBUTtZQUNsQixNQUFNLEVBQUUsQ0FBQztZQUNULElBQUksRUFBRSxDQUFDO1lBQ1AsT0FBTyxFQUFFLEtBQUs7WUFDZCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxHQUFHO1lBQ1gsVUFBVSxFQUFFLElBQUk7WUFDaEIsT0FBTyxFQUFFLEVBQUU7WUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQU9yQixBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RXJJckZmLFFBQVEsRXFJc0ZZLFFBQVE7RXJJbEZ4QixHQUFVLEVxSWtGZ0IsSUFBSTtFcklsRjlCLEtBQVUsRXFJa0ZzQixJQUFHO0VBQ3JDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBc0JmO0VBaENELEFBWUksZ0JBWlksQ0FZWixFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQWRMLEFBZ0JJLGdCQWhCWSxDQWdCWixFQUFFLENBQUM7SWpHNUlILFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEVEQUUsS0FBSyxHa0cySXJCO0VBbEJMLEFBb0JTLGdCQXBCTyxDQW9CWixFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUksR0FDbkI7RUF0QkwsQUF3QkksZ0JBeEJZLENBd0JaLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBMUJMLEFBNEJJLGdCQTVCWSxDQTRCWixFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsV0FBVztJQUNuQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFHTCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQUcsb0JBQW9CO0VBQ3BDLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FDcExELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsV0FBVyxFQUFFLFlBQVksR0FnRjFCO0U1R0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STRHdEZ0QyxBQUFBLHNCQUFzQixDQUFDO01BUW5CLE9BQU8sRUFBRSxZQUFZLEdBNkV4QjtFQXJGRCxBQVdFLHNCQVhvQixDQVdwQixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxjQUFjO0lBQzNCLFVBQVUsRUFBRSxjQUFjO0lBQzFCLFlBQVksRUFBRSxjQUFjLEdBSS9CO0k1R2tFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO000R3RGdEMsQUFXRSxzQkFYb0IsQ0FXcEIsTUFBTSxDQUFDO1FBT0gsT0FBTyxFQUFFLEtBQUssR0FFakI7RUFwQkgsQUFzQkUsc0JBdEJvQixDQXNCcEIsS0FBSyxDQUFDO0lsR3JCSixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFa0dtQlEsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJLEdBSWpCO0lBakNILEFBc0JFLHNCQXRCb0IsQ0FzQnBCLEtBQUssQXhKbkJILDJCQUE0QixDQUFFO013SjRCNUIsS0FBSyxFQUFFLElBQUksR3hKMUJaO0l3SkxMLEFBc0JFLHNCQXRCb0IsQ0FzQnBCLEtBQUssQXhKbkJILGtCQUFtQixDQUFXO013SjRCNUIsS0FBSyxFQUFFLElBQUksR3hKMUJaO0l3SkxMLEFBc0JFLHNCQXRCb0IsQ0FzQnBCLEtBQUssQXhKbkJILGlCQUFrQixDQUFZO013SjRCNUIsS0FBSyxFQUFFLElBQUksR3hKMUJaO0l3SkxMLEFBc0JFLHNCQXRCb0IsQ0FzQnBCLEtBQUssQXhKbkJILHNCQUF1QixDQUFPO013SjRCNUIsS0FBSyxFQUFFLElBQUksR3hKMUJaO0V3SkxMLEFBbUNFLHNCQW5Db0IsQ0FtQ3BCLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJLEdBTVo7SUE5Q0gsQUF5Q0ksc0JBekNrQixDQW1DcEIsTUFBTSxDQU1KLENBQUMsQ0FBQztNbEd4Q0YsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCO01rR3lDM0IsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO0U1R2FELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STRHMUR4QyxBQUFBLHNCQUFzQixDQUFDO01BaURuQixLQUFLLEVBQUUsS0FBSyxHQW9DZjtNQXJGRCxBQWtESSxzQkFsRGtCLENBa0RsQixNQUFNLENBQUM7UXBHbVJQLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO1EwSXdDbEUsV0FBVyxFQUFFLEdBQUc7UWxHbkRsQixTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0I7UUFFekIsV0FBVyxFa0dpRFUsR0FBRztRQUMxQixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxLQUFLO1FBQ1osS0FBSyxFQUFFLE9BQU87UUFDZCxVQUFVLEVBQUUsT0FBTyxDQUFDLHdDQUF3QyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJO1FBQzFGLGVBQWUsRUFBRSxTQUFTO1FBQzFCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLGFBQWEsRUFBRSxXQUFXO1FBQzFCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBT2I7UUF0RUwsQUFrREksc0JBbERrQixDQWtEbEIsTUFBTSxBQWNGLE1BQU8sQ0FBQztVQUNKLFVBQVUsRUFBRSxPQUFPLENBQUMsK0NBQStDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUk7VUFDakcsZUFBZSxFQUFFLFNBQVM7VUFDMUIsWUFBWSxFQUFFLE9BQU87VUFDckIsYUFBYSxFQUFFLGlCQUFpQixHQUNuQztNQXJFVCxBQXVFSSxzQkF2RWtCLENBdUVsQixLQUFLLENBQUM7UUFDSixLQUFLLEVBQUUsS0FBSyxHQUNiO0U1R2FELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7STRHdEYxQyxBQUFBLHNCQUFzQixDQUFDO01BNkVuQixLQUFLLEVBQUUsS0FBSyxHQVFmO01BckZELEFBOEVJLHNCQTlFa0IsQ0E4RWxCLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2I7TUFoRkwsQUFpRkksc0JBakZrQixDQWlGbEIsS0FBSyxDQUFDO1FBQ0osS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFJTCxBQUFBLG9CQUFvQixDQUFDO0VBRW5CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLEdBUW5CO0VBWkQsQTVJcEVFLG9CNElvRWtCLEE1SXBFclIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQ21DQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0k0RzZCeEMsQUFPbUIsb0JBUEMsQUFLaEIsTUFBTyxDQUVDLE1BQU0sQ0FBQyxDQUFDLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUNoR2IsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQU1aLG9EQUFvRDtFQUNwRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixlQUFlLEVBQUUsYUFBYTtFQUM5Qiw2QkFBNkIsRUFZaEM7RTdHMkRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STZHbEZ0QyxBQUFBLFlBQVksQ0FBQztNbEtpRVQsT0FBTyxFQUFFLFdBQVc7TUFDcEIsT0FBTyxFQUFFLFFBQVE7TUFDakIsT0FBTyxFQUFFLElBQUk7TUFHYixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsU0FBUztNQUNsQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNa0tuRVQsT0FBTyxFQUFFLEVBQUUsR0FpQmxCO0U3RzJERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2R2xGdEMsQUFBQSxZQUFZLENBQUM7TUFhTCw2QkFBNkI7TUFDN0IsdUJBQXVCO01BQ3ZCLE1BQU0sRUFBRSxHQUFHO01BQ1gsaUJBQWlCO01BQ2pCLCtCQUErQjtNQUMvQixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFFLFlBQVk7TUFDN0IsU0FBUyxFQUFFLE1BQU07TUFDakIsTUFBTSxFQUFFLElBQUksR0FFbkI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBWSxHQXdCeEI7RUF6QkQsQUFHTSxlQUhTLEdBR1QsQ0FBQyxDQUFDO0lBQ0EseUJBQXlCO0luR2pDN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRW1HK0JZLENBQUM7SUFDeEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsTUFBTSxFQUFFLHFCQUFxQjtJQUM3QixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxLQUFLLEdBQ3hCO0VBWkwsQUFlVSxlQWZLLEFBY1gsUUFBUyxHQUNILENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxVQUFVLEdBTzlDOztBQUlULEFBQUEsVUFBVSxDQUFDO0V2SWpCVCxRQUFRLEV1SWtCWSxRQUFRO0V2SWR4QixHQUFVLEV1SWNnQixJQUFJO0V2SWQ5QixLQUFVLEV1SWNxQixDQUFDO0V2SWRoQyxJQUFVLEV1SWM2QixJQUFHO0VuRzdDNUMsV0FBVyxFQUFFLElBQWE7RUFDMUIsY0FBYyxFQUFFLElBQWE7RW1HOEM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSSxHQWtCbkI7RUFoQkcsQUFBd0IsZUFBVCxBQUFBLFFBQVEsQ0FUM0IsVUFBVSxDQVNvQjtJQUN0QixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQVhMLEFBYUksVUFiTSxDQWFOLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPLEdBS2pCO0lBbkJMLEFBYUksVUFiTSxDQWFOLENBQUMsQUFHRyxNQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFN0dXTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2RzdCdEMsQUFBQSxVQUFVLENBQUM7TXZJakJULFFBQVEsRXVJdUNnQixRQUFRO012SW5DNUIsR0FBVSxFdUltQ29CLElBQUk7TXZJbkNsQyxLQUFVLEV1SW1DeUIsQ0FBQztNdkluQ3BDLElBQVUsRXVJbUNpQyxLQUFJO01BQzdDLEtBQUssRUFBRSxpQkFBaUIsR0FFL0I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFbkhwRGpCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0VrQmpDZCxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFOEhpRmhCLFFBQVEsRUFBRSxRQUFRLEdBS3JCO0VBakJELEE3SWpFRSxrQjZJaUVnQixBN0lqRW5SLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkdGdEMsQUFBQSxrQkFBa0IsQ0FBQztNakdsRmxCLFlBQVksRTdCZUcsSUFBSTtNNkJkbkIsYUFBYSxFN0JjRSxJQUFJLEc4SG9GbkI7RTdHZkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkdGdEMsQUFBQSxrQkFBa0IsQ0FBQztNakdsRmxCLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHOEhtRnBCO0VBakJELEFBY0ksa0JBZGMsQ0FjZCxFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFbEhwQ1osS0FBSyxFQUFDLElBQUM7RUFHTCxPQUFPLEVBQUUsS0FBSztFQWVkLFlBQW9CLEVKdEVoQixPQUFzQztFSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHc0grRjlDO0VBRkQsQWxIZk0sZWtIZVMsQWxIZi9VLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FrSGlCUCxBQUFBLGdCQUFnQixDQUFDO0VsSHhDYixLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0VzSG1HM0MsVUFBVSxFQUFFLEdBQUcsR0FhbEI7RUFmRCxBbEhuQk0sZ0JrSG1CVSxBbEhuQmhWLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RWtIaUJQLEFBSUksZ0JBSlksQ0FJWixHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQU5MLEFBUUksZ0JBUlksQ0FRWixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQVZMLEFBWVEsZ0JBWlEsQ0FZWixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ0YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFckdrUGQsV0FBVyxFQUFFLEdBQUc7RUU3V2hCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEVEQUUsS0FBSztFYjRDdEIsT0FBTyxFQUFFLEtBQUs7RWlIZ0ZkLGFBQWEsRUFBRSxJQUFJLEdBWXRCO0VBaEJELEE3SXpHRSxpQjZJeUdlLEE3SXpHbFIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0U2SXFHSCxBQU1JLGlCQU5hLENBTWIsQ0FBQyxDQUFDO0luR2pJRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFbUcrSFksT0FBVztJckd3T3RDLFdBQVcsRUFBRSxHQUFHO0lxR3RPWixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0lBZkwsQUFNSSxpQkFOYSxDQU1iLENBQUMsQUFNRyxNQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFJVCxBQUFBLGVBQWUsQ0FBQztFakg5RlosT0FBTyxFQUFFLEtBQUssR2lIZ0dqQjtFQUZELEE3STNIRSxlNkkySGEsQTdJM0hoUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0E2STRIQyxBQUNNLGtCQURZLENBRHRCLElBQUksR0FFTSxJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUSxHQVlyQjtFQWRMLEFBQ00sa0JBRFksQ0FEdEIsSUFBSSxHQUVNLElBQUksQUFHRixPQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxhQUFhO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBZGIsQUFrQlMsSUFsQkwsQ0FrQkEsRUFBRSxHQUFHLEVBQUUsQ0FBQztFQUNKLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQXBCTCxBQXVCVSxJQXZCTixHQXNCRSxFQUFFLEdBQ0UsRUFBRSxDQUFDO0VuR3hLVCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsSUFBa0I7RUFFekIsV0FBVyxFREFFLEtBQUs7RW9HdUtkLFdBQVcsRUFBRSxHQUFHLEdBUW5CO0VBakNULEFBMkJZLElBM0JSLEdBc0JFLEVBQUUsR0FDRSxFQUFFLENBSUEsRUFBRSxDQUFDO0luRzVLWCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUZ5VzdCLFdBQVcsRUFBRSxHQUFHO0lxRzNMSixNQUFNLEVBQUUsV0FBVztJQUNuQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFJVCxBQUFtQixrQkFBRCxDQXBDdEIsSUFBSSxDQW9DcUI7RWxIbkhyQixLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdzSDhLMUM7RUFGRCxBQUFtQixrQkFBRCxDQXBDdEIsSUFBSSxBbEgxRHBVLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FrSGdHSCxBQUFtQixrQkFBRCxDQXhDdEIsSUFBSSxDQXdDcUI7RWxIdkhyQixLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEdzSGtMMUM7RUFGRCxBQUFtQixrQkFBRCxDQXhDdEIsSUFBSSxBbEgxRHBVLFdBQWtWLENBQUM7SUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FrSHdEUCxBQTRDSSxJQTVDQSxDQTRDQSxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUE5Q0wsQUFnRFEsSUFoREosQ0FnREEsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdMLEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FNckI7RUFQRCxBQUdJLEtBSEMsQUFHRCxNQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUlELEFBQUEsWUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUksR0FLaEI7RTdHN0pELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZHdUpuQyxBQUFBLFlBQUksQ0FBQztNQUlHLE9BQU8sRUFBRSxZQUFZLEdBRTVCOztBQUVELEFBQUEsWUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUksR0FLaEI7RTdHcktELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZHK0puQyxBQUFBLFlBQUksQ0FBQztNQUlHLE9BQU8sRUFBRSxZQUFZLEdBRTVCOztBQUVELEFBQUEsYUFBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUksR0FLaEI7RTdHN0tELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STZHdUtwQyxBQUFBLGFBQUssQ0FBQztNQUlFLE9BQU8sRUFBRSxZQUFZLEdBRTVCOztBQUVELEFBQUEsYUFBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUksR0FLaEI7RTdHckxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STZHK0twQyxBQUFBLGFBQUssQ0FBQztNQUlFLE9BQU8sRUFBRSxZQUFZLEdBRTVCOztBQUdMLEFBQWEsVUFBSCxHQUFHLENBQUMsQ0FBQztFQUNYLG1CQUFtQixFQUN0Qjs7QUFFRCxBQUFBLGtDQUFrQyxDQUFDO0VyR3dIL0IsV0FBVyxFQUFFLEdBQUc7RUF6Q2hCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0V3Q1hwRSxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFbUdxUFEsQ0FBQztFQUN4QixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsV0FBVyxDQUFDLCtDQUErQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07RUFDbEcsZUFBZSxFQUFFLFNBQVM7RUFDMUIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUksR0FLdEI7RTdHak5HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STZHMk14QyxBQUFBLGdCQUFnQixDQUFDO01BSVQsT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBd0JoQjtFQXRCRyxBQUFPLE1BQUQsQ0FIVixnQkFBZ0IsQ0FHSDtJQUNMLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SXZJNU9oQixRQUFRLEV1STZPZ0IsUUFBUTtJdkl6TzVCLEdBQVUsRXVJeU9vQixDQUFDO0l2SXpPL0IsS0FBVSxFUzdCQSxJQUFJO0k4SGdSWixLQUFLLEVBQUUsT0FBTyxHQU1qQjtJN0cvTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNkcwTGxDLEFBQU8sTUFBRCxDQUhWLGdCQUFnQixDQUdIO1FBUUQsS0FBSyxFOUh2UUQsSUFBSSxHOEhvUmY7STdHL01ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTZHMExsQyxBQUFPLE1BQUQsQ0FIVixnQkFBZ0IsQ0FHSDtRQVlELEtBQUssRTlIMVFBLElBQUksRzhIbVJoQjtJQXJCRCxBQWlCSSxNQWpCRSxDQUhWLGdCQUFnQixDQW9CUixDQUFDLENBQUM7TW5HaFNOLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxJQUFrQjtNQUV6QixXQUFXLEVtRzhSZ0IsQ0FBQztNQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQ25TUixBQUFBLGNBQU8sQ0FBQTtFQUNOLFVBQVUsRUFBQyxJQUFJLEdBT2Y7RTlHNkVFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThHckZyQyxBQUFBLGNBQU8sQ0FBQTtNQUdMLEtBQUssRUFBQyxJQUFJLEdBS1g7RTlHNkVFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThHckZyQyxBQUFBLGNBQU8sQ0FBQTtNQU1MLEtBQUssRUFBQyxHQUFHLEdBRVY7O0FBQ0QsQUFBQSxpQkFBVSxDQUFBO0VBQ1QsVUFBVSxFL01LRSxPQUFPLEcrTThCbkI7RTlHd0NFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThHNUVyQyxBQUFBLGlCQUFVLENBQUE7TUFHUixZQUFZLEVBQUMsR0FBRztNQUNoQixVQUFVLEVBQUMsK0JBQStCO01wR0R6QyxXQUFXLEVBQUUsSUFBYTtNQUMxQixjQUFjLEVBQUUsSUFBYSxHb0dnQy9CO0U5R3dDRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4RzVFckMsQUFBQSxpQkFBVSxDQUFBO01wR0dQLFdBQVcsRUFBRSxJQUFhO01BQzFCLGNBQWMsRUFBRSxJQUFhLEdvR2dDL0I7RUFwQ0QsQUFZQyxpQkFaUyxDQVlULEVBQUUsQ0FBQTtJdEcrU0EsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7SXNDK1ZwRSxXQUFXLEVBQUUsR0FBRztJc0dsVmpCLGFBQWEsRWpNWk4sTUFBdUIsR2lNYTlCO0VBaEJGLEFBaUJDLGlCQWpCUyxDQWlCVCxFQUFFLENBQUE7SUFDRCxTQUFTLEVBQUMsTUFBTTtJQUNoQixhQUFhLEVqTWhCTixJQUF1QjtJd0dvRTdCLFdBQVcsRUFBRSxnQ0FBZ0M7SXlGbEQ5QyxVQUFVLEVBQUMsTUFBTTtJQUNqQixjQUFjLEVBQUMsSUFBSTtJQUNuQixXQUFXLEVBQUMsR0FBRyxHQUtmO0k5R2dEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO004RzVFckMsQUFpQkMsaUJBakJTLENBaUJULEVBQUUsQ0FBQTtRQVNBLFNBQVMsRWpNdkJILE1BQXVCLEdpTXlCOUI7RUE1QkYsQUE4QkMsaUJBOUJTLENBOEJULENBQUMsQ0FBQTtJcEd2Q0MsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRUEyVWdCLE9BQVc7SUY0QjFDLFdBQVcsRUFBRSxHQUFHO0lFMUJuQixLQUFLLEUzR25VQyxPQUFPO0kyR29VYixZQUFZLEU3RnJVSCxNQUF1QjtJNkZzVWhDLFlBQVksRUFBRSxLQUFLO0lGZGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVO0lzQ2tXcEUsV0FBVyxFQUFFLEdBQUc7SUVYWixVQUFVLEUzR2xWRixPQUFPO0kyR21WZixZQUFZLEUzR3JWTCxPQUFPO0kyRzJXbEIsS0FBSyxFQUFFLElBQUk7SUFFWCxPQUFPLEVBQUUsU0FBUztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsSUFBSTtJb0dwVmpCLEtBQUssRUFBQyxJQUFJO0lBQ1YsT0FBTyxFQUFDLFlBQVk7SUFDcEIsYUFBYSxFQUFDLEdBQUcsR0FDakI7SUFuQ0YsQUE4QkMsaUJBOUJTLENBOEJULENBQUMsQXBHdVZuQyxNQUEyQyxFb0dyWFYsQUE4QkMsaUJBOUJTLENBOEJULENBQUMsQXBHd1ZuQyxNQUEyQyxDQUFDO01Bb0JKLGdCQUFnQixFM0dwWVYsT0FBTztNMkdxWWIsWUFBWSxFM0duWVAsT0FBTztNMkdvWVosS0FBSyxFM0dwWUEsT0FBTyxHMkdxWWY7O0FxR3JaTCxBQUNNLGlCQURXLEdBQ1gsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLG9CQUFvQixFQUFFO0VBQzFCLGFBQWEsRUFKSyxJQUFJLEdBS3pCOztBQ0xMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0F3Qm5CO0VBekJELEFBR0UsY0FIWSxDQUdaLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBTEgsQUFNRSxjQU5ZLENBTVosT0FBTyxFQU5ULEFBTVcsY0FORyxDQU1ILEdBQUcsQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjtFaEg2RUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0h0RnRDLEFBVUUsY0FWWSxDQVVaLE9BQU8sQ0FBQztNQUVKLEtBQUssRUFBRSxHQUFHLEdBRWI7RWhId0VDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SWdIdEZ0QyxBQWVxQixjQWZQLENBZVosa0JBQWtCLENBQUMsT0FBTyxDQUFDO01BRXZCLFdBQVcsRUFBRSxHQUFHLEdBRW5CO0VBbkJILEFBcUJJLGNBckJVLENBcUJWLFlBQVksQ0FBQztJdEhXZixTQUFTLEVYbkJFLE1BQU07SVdxQmYsV0FBSSxFQUFFLElBQUk7SUFDVixZQUFLLEVBQUUsSUFBSSxHc0hYVjtJQXhCTCxBQXFCSSxjQXJCVSxDQXFCVixZQUFZLEFoSkZqUixPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztNZ0h0RmpFLEFBcUJJLGNBckJVLENBcUJWLFlBQVksQ0FBQztRcEduQmhCLFlBQVksRTdCZUcsSUFBSTtRNkJkbkIsYUFBYSxFN0JjRSxJQUFJLEdpSU9mO0loSDhERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWdIdEZqRSxBQXFCSSxjQXJCVSxDQXFCVixZQUFZLENBQUM7UXBHbkJoQixZQUFZLEU3QmdCSSxJQUFJO1E2QmZwQixhQUFhLEU3QmVHLElBQUksR2lJTWhCO0loSDhERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWdIdEZyRSxBQXFCSSxjQXJCVSxDQXFCVixZQUFZLENBQUM7UXBHbkJoQixZQUFZLEU3QmlCSSxJQUFJO1E2QmhCcEIsYUFBYSxFN0JnQkcsSUFBSSxHaUlLaEI7SWhIOERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TWdIdEZ0QyxBQXFCSSxjQXJCVSxDQXFCVixZQUFZLENBQUM7UXBHbkJoQixZQUFZLEU3QmlCSSxJQUFJO1E2QmhCcEIsYUFBYSxFN0JnQkcsSUFBSSxHaUlLaEI7O0FBR0wsQUFBQSx1QkFBdUIsQ0FBQztFdEduQnBCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFRmtXbEMsV0FBVyxFQUFFLEdBQUc7RXdHM1VoQixXQUFHLEVBQUUsSUFBSTtFQUNULGNBQU0sRUFBRSxJQUFJO0VBRWQsS0FBSyxFQUFFLElBQUksR0EyQlo7RWhId0JHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJZ0gzRDlELEFBQUEsdUJBQXVCLENBQUM7TXBHekJ2QixZQUFZLEU3QmFHLElBQUk7TTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHaUkrQ25CO0VoSHdCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7SWdIM0RuRSxBQUFBLHVCQUF1QixDQUFDO01wR3pCdkIsWUFBWSxFN0JhRyxJQUFJO002QlpuQixhQUFhLEU3QllFLElBQUksR2lJK0NuQjtFaEh3QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJZ0gzRHRDLEFBQUEsdUJBQXVCLENBQUM7TUFZcEIsS0FBSyxFQUFFLEdBQUcsR0F1QmI7TUFyQkcsQUFBbUIsa0JBQUQsQ0FkdEIsdUJBQXVCLENBY0U7UTFJRHZCLFFBQVEsRTBJRWMsUUFBUTtRMUlFMUIsR0FBVSxFMElGa0IsR0FBRztRMUlFL0IsTUFBVSxFMElGMkIsR0FBRztRMUlFeEMsSUFBVSxFMElGK0IsQ0FBQyxHQUMzQztNQUVELEFBQW9CLG1CQUFELENBbEJ2Qix1QkFBdUIsQ0FrQkc7UTFJTHhCLFFBQVEsRTBJTWMsUUFBUTtRMUlGMUIsR0FBVSxFMElFa0IsR0FBRztRMUlGL0IsS0FBVSxFMElFc0IsQ0FBQztRMUlGakMsTUFBVSxFMElFd0IsR0FBRyxHQUN0QztFaEh1Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJZ0gzRDFDLEFBQUEsdUJBQXVCLENBQUM7TUF5QnBCLEtBQUssRUFBRSxHQUFHLEdBVWI7TUFSRyxBQUFtQixrQkFBRCxDQTNCdEIsdUJBQXVCLENBMkJFO1ExSWR2QixRQUFRLEUwSWVjLFFBQVE7UTFJWDFCLEdBQVUsRTBJV2tCLElBQUk7UTFJWGhDLE1BQVUsRTBJVzRCLElBQUk7UTFJWDFDLElBQVUsRTBJV2lDLEVBQUUsR0FDOUM7TUFDRCxBQUFvQixtQkFBRCxDQTlCdkIsdUJBQXVCLENBOEJHO1ExSWpCeEIsUUFBUSxFMElrQmMsUUFBUTtRMUlkMUIsR0FBVSxFMElja0IsSUFBSTtRMUlkaEMsS0FBVSxFMEljdUIsRUFBRTtRMUlkbkMsTUFBVSxFMEljMEIsSUFBSSxHQUV6Qzs7QUFJTCxBaEo3Q0UsK0JnSjZDNkIsQWhKN0NoUyxPQUEyUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VnSHRCdEMsQUFBQSwrQkFBK0IsQ0FBQztJQUc1QixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SXpJbkNKLGlCQUFvQixFeUlvQ0gsZ0JBQWdCO0l6SWhDakMsY0FBaUIsRXlJZ0NBLGdCQUFnQjtJekk1QmpDLGFBQWdCLEV5STRCQyxnQkFBZ0I7SXpJeEJqQyxZQUFlLEV5SXdCRSxnQkFBZ0I7SXpJcEJqQyxTQUFZLEV5SW9CSyxnQkFBZ0IsR0FNeEM7O0FoSFNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWdIdEJ0QyxBQUFBLCtCQUErQixDQUFDO0lBVTVCLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUNFLHFDQURtQyxDQUNuQyxFQUFFLENBQ0Q7RUFDQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBaEhHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7RWdIUG5FLEFBQUEscUNBQXFDLENBQUM7SXJIWmxDLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3lIcUg5QztJQWhERCxBckhTTSxxQ3FIVCtCLEFySFNyVyxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWdIUHhDLEFBU0kscUNBVGlDLENBU2pDLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FoSE5ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWdIUHRDLEFBZ0JJLHFDQWhCaUMsQ0FnQmpDLEVBQUUsQ0FBQztJdEc5RkgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRXNHNEZVLENBQUM7STNGZjFCLFdBQVcsRUFBRSxnQ0FBZ0M7SWJ1UjdDLFdBQVcsRUFBRSxHQUFHO0l3R3JRZCxPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxrQkFBa0I7SUFDbEMsY0FBYyxFQUFFLE9BQU8sR0FDeEI7RUF6QkwsQUEwQkkscUNBMUJpQyxDQTBCakMsQ0FBQyxDQUFDO0l0R3hHRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0IsR3NHaUg1QjtJQXBDTCxBQTBCSSxxQ0ExQmlDLENBMEJqQyxDQUFDLEFBRUMsT0FBUSxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsWUFBWTtNQUNwQixVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QWhINUJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RWdIUHRDLEFBdUNJLHFDQXZDaUMsQ0F1Q2pDLEVBQUUsQ0FBQztJdEdySEgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCLEdzR3NINUI7O0FoSDlERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VnSHFCeEMsQUE0Q0kscUNBNUNpQyxDQTRDakMsRUFBRSxDQUFDO0l0RzFISCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsSUFBa0IsR3NHMkg1Qjs7QUFtQkwsQUFBQSxtQkFBbUIsQ0FBQztFQUlsQixVQUFVLEVBQUUsTUFBTSxHQUluQjtFaEhsRUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lnSDBEbkUsQUFBQSxtQkFBbUIsQ0FBQztNckg3RWhCLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7TUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsR3lIOEk5QztNQVJELEFySHhETSxtQnFId0RhLEFySHhEblYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFcUhzRFAsQUFLRSxtQkFMaUIsQ0FLakIsQ0FBQyxDQUFDO0l0R3BKQSxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFc0c4SE0sSUFBSTtJeEc0T3pCLFdBQVcsRUFBRSxHQUFHO0l3RzFPbEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxPQUFPO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGNBQWM7SUFDdEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEtBQUs7SXpJekdmLGtCQUFvQixFMkNsQ0osZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVc7STNDc0NqRCxlQUFpQixFMkN0Q0QsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVc7STNDa0RqRCxVQUFZLEUyQ2xESSxnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsV0FBVyxHOEZzSnBEO0lBUEwsQUFLRSxtQkFMaUIsQ0FLakIsQ0FBQyxBOUZuSkEsTUFBUSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsd0JBQW9CO01BQ3RDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FnR0xMLEFBQUEseUJBQXlCLENBQUM7RXRIZ0R0QixPQUFPLEVBQUUsS0FBSztFcEI1Q2QsZ0JBQWdCLEVBQVEscURBQWlDO0VrQ1N6RCxXQUFXLEVBQUUsSUFBYTtFQUMxQixjQUFjLEVBQUUsSUFBYTtFRVpoQyxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFbUlKaEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQVpELEFsSm1CRSx5QmtKbkJ1QixBbEptQjFSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFbEJyQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSw4QkFBOEIsRUFBRSxHQUFHLFFBQVEsTUFBTSxNQUFNLDJCQUEyQixFQUFFLEdBQUcsUUFBUSxNQUFNLE1BQU0seUJBQXlCLEVBQUUsR0FBRyxHQUFDLENBQUMsUUFBUSxNQUFNLE1BQU0sY0FBYyxFQUFFLE1BQU0sUUFBUSxNQUFNLE1BQU0sY0FBYyxFQUFFLE9BQU87SW9LRjFQLEFBQUEseUJBQXlCLENBQUM7TTFJa0JsQixnQkFBZ0IsRUFBRSx3REFBa0Q7TUFJeEUsZUFBZSxFMElwQnFELEtBQUssQ0FBQyxLQUFLLEdBVWxGO0VsSDBFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrSHRGdEMsQUFBQSx5QkFBeUIsQ0FBQztNdEdFekIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksR21JTG5CO0VsSDBFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrSHRGdEMsQUFBQSx5QkFBeUIsQ0FBQztNdEdFekIsWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJLEdtSU5wQjs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0V4SGtCOUIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksR3dIbEJkO0VBSEQsQWxKS0UsK0JrSkw2QixBbEpLaFMsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFa0huRXRDLEFBQUEsbUJBQW1CLENBQUM7SXZIZ0RoQixLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0kySFkzQyxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsZUFBZTtJQUM3QixLQUFLLEVBQUMsT0FBTyxHQVNoQjtJQWRELEF2SHFFTSxtQnVIckVhLEF2SHFFblYsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QXVIdkVQLEFBT0ksbUJBUGUsQ0FPZixFQUFFLENBQUM7RTdGdURILFdBQVcsRUFBRSxnQ0FBZ0M7RVhoRjdDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxJQUFrQjtFQUV6QixXQUFXLEV3R3dCWSxHQUFHO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFDSSwyQkFEdUIsQ0FDdkIsRUFBRSxDQUFDO0VBRUMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFMTCxBQUNJLDJCQUR1QixDQUN2QixFQUFFLEFsSmpCdlEsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBa0pZSCxBQU1JLDJCQU51QixDQU12QixFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQVZMLEFBV0ksMkJBWHVCLENBV3ZCLE1BQU0sQ0FBQztFMUd1UlAsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFRTdXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRXdHNkNZLENBQUM7RUFDeEIsS0FBSyxFbk5oRE4sT0FBTztFbU5pRE4sVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsU0FBUyxHQUk1QjtFbEg2QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0huRHRDLEFBV0ksMkJBWHVCLENBV3ZCLE1BQU0sQ0FBQztNeEc3Q1AsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEd3R3VENUI7O0FsSDZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VrSDNCbEMsQUFBQSxtQ0FBUyxDQUFDO0lBRUYsT0FBTyxFQUFFLElBQUksR0FjcEI7O0FBaEJELEFBS0ksbUNBTEssQ0FLTCxFQUFFLENBQUM7RUFFQyxPQUFPLEVBQUUsV0FBVztFQUNwQixhQUFhLEVBQUUsaUJBQWlCLEdBT25DO0VBZkwsQUFLSSxtQ0FMSyxDQUtMLEVBQUUsQUFLRSxPQUFRLENBQUM7SUFDTCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsZ0NBQWdDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0lBQ3BFLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUdULEFBQUEsb0NBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBSWIsVUFBVSxFQUFFLElBQUksR0FZbkI7RWxIUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0hWbEMsQUFBQSxvQ0FBVSxDQUFDO01BR0gsT0FBTyxFQUFFLEtBQUssR0FjckI7RUFqQkQsQUFPSSxvQ0FQTSxDQU9OLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFVBQVUsRUFBRSxpQkFBaUIsR0FPaEM7SUFoQkwsQUFPSSxvQ0FQTSxDQU9OLEVBQUUsQUFJRSxPQUFRLENBQUM7TUFDTCxVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsaUNBQWlDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHO01BQ2xFLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUtiLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBbUJyQjtFQXJCRCxBQUdJLGFBSFMsQUFHVCxPQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUxMLEFBTU0sYUFOTyxHQU1QLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxJQUFJLEdBYWhCO0lsSGxDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TWtIYzlELEFBTU0sYUFOTyxHQU1QLENBQUMsQ0FBQztReEd6R0osU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLE1BQWtCO1FBRXpCLFdBQVcsRXdHeUdnQixDQUFDO1FBQ3hCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE9BQU8sRUFBRSxtQkFBbUI7UUFDNUIsVUFBVSxFQUFFLE9BQU87UUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixhQUFhLEVBQUUsR0FBRztRQUNsQixLQUFLLEVBQUUsT0FBTztRQUNkLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLGNBQWMsRUFBRSxTQUFTLEdBRWhDOztBQUdMLEFsSnhHRSxtQmtKd0dpQixBbEp4R3BSLE9BQTJRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QWtKb0dILEFBRUksbUJBRmUsQ0FFZixNQUFNLENBQUM7RTNJMUZILGtCQUFvQixFMkkyRkEsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXO0UzSXZGL0MsZUFBaUIsRTJJdUZHLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztFM0kzRS9DLFVBQVksRTJJMkVRLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztFQUMvQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLEdBQUcsR0E4RGI7RUF2RUwsQUFFSSxtQkFGZSxDQUVmLE1BQU0sQUFRRixNQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsT0FBTyxHQVV0QjtJQXJCVCxBQVlZLG1CQVpPLENBRWYsTUFBTSxBQVFGLE1BQU8sQ0FFSCxHQUFHLENBQUM7TTNJcEdSLGNBQW9CLEUySXFHSSxnQkFBZ0I7TTNJckZ4QyxNQUFZLEUySXFGWSxnQkFBZ0IsR0FDbkM7SUFkYixBQWVZLG1CQWZPLENBRWYsTUFBTSxBQVFGLE1BQU8sQ0FLSCxDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQWpCYixBQWtCWSxtQkFsQk8sQ0FFZixNQUFNLEFBUUYsTUFBTyxDQVFILElBQUksQ0FBQztNQUNILGdCQUFnQixFQUFFLElBQUksR0FDdkI7RUFwQmIsQUFzQlEsbUJBdEJXLENBRWYsTUFBTSxDQW9CRixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsS0FBSyxHQU9qQjtJQU5HLEFBRkosd0JBRTRCLENBeEJwQyxtQkFBbUIsQ0FFZixNQUFNLENBb0JGLENBQUMsQ0FFOEI7TUFDdkIsVUFBVSxFQUFFLE9BQU87TUFDbkIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsWUFBWSxFQUFFLE1BQU07TUFDcEIsYUFBYSxFQUFFLE1BQU0sR0FDeEI7RWxIbEVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJa0hxQzlELEFBRUksbUJBRmUsQ0FFZixNQUFNLEFBOEJFLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtNQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBQ0QsQUFqQ1Isd0JBaUNnQyxDQW5DcEMsbUJBQW1CLENBRWYsTUFBTSxBQWtDTSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7TUFDWCxPQUFPLEVBQUUsWUFBWSxHQUN4QjtFbEgzRWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lrSHFDbkUsQUFFSSxtQkFGZSxDQUVmLE1BQU0sQ0FBQztNQXdDQyxLQUFLLEVBQUUsTUFBTSxHQTZCcEI7TUF2RUwsQUEyQ2MsbUJBM0NLLENBRWYsTUFBTSxHQXlDSSxNQUFNLENBQUM7UUFDTCxXQUFXLEVBQUUsRUFBRSxHQUNsQjtFbEhsRlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO0lrSHFGdkQsQUE5Q1Isd0JBOENnQyxDQWhEcEMsbUJBQW1CLENBRWYsTUFBTSxDQThDNkI7TUFDdkIsS0FBSyxFQUFFLHdCQUF3QjtNQUMvQixhQUFhLEVBQUUsYUFBYSxHQUkvQjtNQU5ELEFBOUNSLHdCQThDZ0MsQ0FoRHBDLG1CQUFtQixDQUVmLE1BQU0sQUFpRE0sVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO1FBQ1gsV0FBVyxFQUFFLFlBQVksR0FDNUI7RWxIMUZiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJa0hxQ2pFLEFBRUksbUJBRmUsQ0FFZixNQUFNLENBQUM7TUF1REMsS0FBSyxFQUFFLEtBQUssR0FjbkI7TUF2RUwsQUEwRGMsbUJBMURLLENBRWYsTUFBTSxHQXdESSxNQUFNLENBQUM7UUFDTCxXQUFXLEVBQUUsRUFBRSxHQUNsQjtNQUNELEFBM0RSLHdCQTJEZ0MsQ0E3RHBDLG1CQUFtQixDQUVmLE1BQU0sQ0EyRDZCO1FBQ3ZCLEtBQUssRUFBRSxhQUFhLEdBQ3ZCO0VsSHBHVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lrSHFDdEMsQUFFSSxtQkFGZSxDQUVmLE1BQU0sQ0FBQztNdkgxRFAsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixRQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxRQUFxQyxHMkh3TDFDO01BdkVMLEFBRUksbUJBRmUsQ0FFZixNQUFNLEF2SHJDMVUsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtNdUhvR0ssQUFqRVIsd0JBaUVnQyxDQW5FcEMsbUJBQW1CLENBRWYsTUFBTSxDQWlFNkI7UXZIM0huQyxLQUFLLEVBQUMsSUFBQztRQUdMLE9BQU8sRUFBRSxLQUFLO1FBZWQsWUFBb0IsRUp0RWhCLFFBQXNDO1FJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEcySHNMbEM7UUFGRCxBQWpFUix3QkFpRWdDLENBbkVwQyxtQkFBbUIsQ0FFZixNQUFNLEF2SHJDMVUsV0FBa1YsQ0FBQztVQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QXVIaUNQLEFBd0VJLG1CQXhFZSxDQXdFZixHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBS2Q7O0FBL0VMLEFBZ0ZJLG1CQWhGZSxDQWdGZixJQUFJLENBQUM7RXhHMU1MLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFrQjtFQUV6QixXQUFXLEV3R3dNWSxHQUFHO0UxR2tLOUIsV0FBVyxFQUFFLEdBQUc7RTBHaEtaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUyxHQUs1QjtFbEhoSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJa0hxQ3RDLEFBZ0ZJLG1CQWhGZSxDQWdGZixJQUFJLENBQUM7TXhHMU1MLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNRnlXN0IsV0FBVyxFQUFFLEdBQUcsRzBHckpmOztBQTNGTCxBQTRGSSxtQkE1RmUsQ0E0RmYsRUFBRSxDQUFDO0V4R3ROSCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUZ5VzdCLFdBQVcsRUFBRSxHQUFHO0UwR2pKWixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVuTjFOTixPQUFPO0VtTjJOTixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFwR0wsQUFxR1MsbUJBckdVLENBcUdmLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUNqT0wsQUFFTSxvQkFGYyxHQUNoQixDQUFDLEdBQ0MsQ0FBQyxDQUFDO0VBQ0YsVUFBVSxFQUpVLElBQUksR0FLekI7O0FBSkwsQUFDSSxvQkFEZ0IsR0FDaEIsQ0FBQyxBQUlELFdBQVksQ0FBQztFQUNYLGFBQWEsRUFQTyxJQUFJLEdBUXpCOztBQ1JMLEFBQUEscUJBQXFCLENBQUM7RTFIZ0NwQixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSSxHMEhqQ2Q7RUFGRCxBcEptQkUscUJvSm5CbUIsQXBKbUJ0UixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FvSm5CSCxBQUFBLHdCQUF3QixDQUFDO0V4SDRDckIsT0FBTyxFQUFFLEtBQUs7RXdIekNkLGNBQWMsRUFBRSxJQUFJO0VBU3BCLGFBQWEsRUFBRSxtQkFBbUI7RUFDbEMsVUFBVSxFQUFFLG1CQUFtQixHQUNsQztFQWRELEFwSmVFLHdCb0pmc0IsQXBKZXpSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QW9KSEgsQUFBQSxrQkFBa0IsQ0FBQztFMUhZakIsU0FBUyxFWG5CRSxNQUFNO0VXcUJmLFdBQUksRUFBRSxJQUFJO0VBQ1YsWUFBSyxFQUFFLElBQUksRzBIWWQ7RUEzQkQsQXBKREUsa0JvSkNnQixBcEpEblIsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VvSkhILEFBTUksa0JBTmMsQ0FNZCxFQUFFLENBQUM7SS9GdURILFdBQVcsRUFBRSxnQ0FBZ0M7SVhoRjdDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFrQjtJQUV6QixXQUFXLEUwR3dCWSxHQUFHO0lBQzFCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFkTCxBQWVJLGtCQWZjLENBZWQsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFDLElBQUk7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQXJCTCxBQXNCSSxrQkF0QmMsQ0FzQmQsQ0FBQyxDQUFDO0lBQ0UsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBSUwsQUFDSSwwQkFEc0IsQ0FDdEIsRUFBRSxDQUFDO0VBRUMsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFKTCxBQUNJLDBCQURzQixDQUN0QixFQUFFLEFwSi9CdlEsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBb0owQkgsQUFLSSwwQkFMc0IsQ0FLdEIsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQVRMLEFBVUksMEJBVnNCLENBVXRCLE1BQU0sQ0FBQztFNUcwUVAsV0FBVyxFQUFFLGlCQUFpQixFdEN6VHRCLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVU7RXNDa1dwRSxXQUFXLEVBQUUsR0FBRztFRTdXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRTBHMERZLENBQUM7RUFDeEIsS0FBSyxFck43RE4sT0FBTztFcU44RE4sVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsU0FBUyxHQUk1QjtFcEhnQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJb0hyQ3RDLEFBVUksMEJBVnNCLENBVXRCLE1BQU0sQ0FBQztNMUcxRFAsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEcwR29FNUI7O0FwSGdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VvSGRsQyxBQUFBLGtDQUFTLENBQUM7SUFFRixPQUFPLEVBQUUsSUFBSSxHQXNDcEI7O0FBeENELEFBSUksa0NBSkssQ0FJTCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsV0FBVztFQUNwQixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQVBMLEFBUUksa0NBUkssQ0FRTCxFQUFFLENBQUM7RUFDQyxRQUFRLEVBQUUsUUFBUSxHQThCckI7RUF2Q0wsQUFXWSxrQ0FYSCxDQVFMLEVBQUUsQUFFRSxPQUFRLENBQ0osTUFBTSxBQUNGLE9BQVEsRUFaeEIsQUFXWSxrQ0FYSCxDQVFMLEVBQUUsQUFFRSxPQUFRLENBQ0osTUFBTSxBQUVGLE1BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQXJCakIsQUFXWSxrQ0FYSCxDQVFMLEVBQUUsQUFFRSxPQUFRLENBQ0osTUFBTSxBQVdGLE9BQVEsQ0FBQztJQUNMLFlBQVksRUFBRSxXQUFXO0lBQ3pCLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsWUFBWSxFQUFFLElBQUk7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQTVCakIsQUFXWSxrQ0FYSCxDQVFMLEVBQUUsQUFFRSxPQUFRLENBQ0osTUFBTSxBQWtCRixNQUFPLENBQUM7SUFDSixZQUFZLEVBQUUsV0FBVztJQUN6QixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsV0FBVyxFQUFFLEtBQUs7SUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFLakIsQUFBQSxtQ0FBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFJYixVQUFVLEVBQUUsSUFBSSxHQXFDbkI7RXBIckVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW9IMkJsQyxBQUFBLG1DQUFVLENBQUM7TUFHSCxPQUFPLEVBQUUsS0FBSyxHQXVDckI7RUExQ0QsQUFNSSxtQ0FOTSxDQU1OLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7RUFUTCxBQVVJLG1DQVZNLENBVU4sRUFBRSxDQUFDO0lBQ0MsUUFBUSxFQUFFLFFBQVEsR0E4QnJCO0lBekNMLEFBYVksbUNBYkYsQ0FVTixFQUFFLEFBRUUsT0FBUSxDQUNKLE1BQU0sQUFDRixPQUFRLEVBZHhCLEFBYVksbUNBYkYsQ0FVTixFQUFFLEFBRUUsT0FBUSxDQUNKLE1BQU0sQUFFRixNQUFPLENBQUM7TUFDSixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxDQUFDO01BQ1IsY0FBYyxFQUFFLElBQUksR0FDdkI7SUF2QmpCLEFBYVksbUNBYkYsQ0FVTixFQUFFLEFBRUUsT0FBUSxDQUNKLE1BQU0sQUFXRixPQUFRLENBQUM7TUFDTCxZQUFZLEVBQUUsV0FBVztNQUN6QixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFlBQVksRUFBRSxJQUFJO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsV0FBVyxFQUFFLEtBQUssR0FDckI7SUE5QmpCLEFBYVksbUNBYkYsQ0FVTixFQUFFLEFBRUUsT0FBUSxDQUNKLE1BQU0sQUFrQkYsTUFBTyxDQUFDO01BQ0osWUFBWSxFQUFFLFdBQVc7TUFDekIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixZQUFZLEVBQUUsSUFBSTtNQUNsQixJQUFJLEVBQUUsR0FBRztNQUNULFdBQVcsRUFBRSxLQUFLO01BQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBT3JCLEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBbUJyQjtFQXJCRCxBQUdJLFNBSEssQUFHTCxPQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUxMLEFBTU0sU0FORyxHQU1ILENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxJQUFJLEdBYWhCO0lwSGhHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TW9INEU5RCxBQU1NLFNBTkcsR0FNSCxDQUFDLENBQUM7UTFHdktKLFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQjtRQUV6QixXQUFXLEUwR3VLZ0IsQ0FBQztRQUN4QixPQUFPLEVBQUUsWUFBWTtRQUNyQixVQUFVLEVBQUUsTUFBTTtRQUNsQixPQUFPLEVBQUUsbUJBQW1CO1FBQzVCLFVBQVUsRUFBRSxPQUFPO1FBQ25CLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsS0FBSyxFQUFFLE9BQU87UUFDZCxjQUFjLEVBQUUsTUFBTTtRQUN0QixjQUFjLEVBQUUsU0FBUyxHQUVoQzs7QXBIaEdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFb0hvRzVELEFBQ0Usa0JBREUsQ0FDRixNQUFNLENBQUM7SXpIeEhQLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzZIMkwxQztJQVhILEFBQ0Usa0JBREUsQ0FDRixNQUFNLEF6SG5HMVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJeUhnR0wsQUFDRSxrQkFERSxDQUNGLE1BQU0sQUFHRixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUM7TUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBcEgxR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFb0hvR3BDLEFBQ0Usa0JBREUsQ0FDRixNQUFNLENBQUM7SXpIeEhQLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzZIMkwxQztJQVhILEFBQ0Usa0JBREUsQ0FDRixNQUFNLEF6SG5HMVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RW9Ia0g1RCxBQUNFLGtCQURFLENBQ0YsTUFBTSxDQUFDO0lBRUgsS0FBSyxFQUFFLEdBQUcsR0FlYjtJQWxCSCxBQUNFLGtCQURFLENBQ0YsTUFBTSxBQUdGLFdBQVksQ0FBQTtNQUVaLEtBQUssRUFBQyxJQUFJLEdBT1Q7TUFiUCxBQVFNLGtCQVJGLENBQ0YsTUFBTSxBQUdGLFdBQVksQ0FJWixHQUFHLENBQUE7UUFDRCxLQUFLLEVBQUMsR0FBRztRQUNULE1BQU0sRUFBQyxNQUFNLEdBQ2Q7O0FwSDdITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VvSGtIcEMsQUFDRSxrQkFERSxDQUNGLE1BQU0sQ0FBQztJekh0SVAsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixRQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxRQUFxQyxHNkhnTjFDO0lBbEJILEFBQ0Usa0JBREUsQ0FDRixNQUFNLEF6SGpIMVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RW9IdUk1RCxBQUNFLGtCQURFLENBQ0YsTUFBTSxDQUFDO0l6SDNKUCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEc2SDhOMUM7SUFYSCxBQUNFLGtCQURFLENBQ0YsTUFBTSxBekh0STFVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SXlIbUlMLEFBQ0Usa0JBREUsQ0FDRixNQUFNLEFBR0YsVUFBWSxDQUFBLEFBQUEsSUFBSSxFQUFDO01BQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FwSDdJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VvSHVJcEMsQUFDRSxrQkFERSxDQUNGLE1BQU0sQ0FBQztJekgzSlAsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHNkg4TjFDO0lBWEgsQUFDRSxrQkFERSxDQUNGLE1BQU0sQXpIdEkxVSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFb0hvSjVELEFBQ0Usc0JBRE0sQ0FDTixNQUFNLENBQUM7SXpIeEtQLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRzZINE8xQztJQVpILEFBQ0Usc0JBRE0sQ0FDTixNQUFNLEF6SG5KMVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtJeUhnSkwsQUFDRSxzQkFETSxDQUNOLE1BQU0sQUFHRixVQUFZLENBQUEsQUFBQSxJQUFJLEVBQUM7TUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDVDs7QXBIMUpMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RW9Ib0pwQyxBQUNFLHNCQURNLENBQ04sTUFBTSxDQUFDO0lBUUgsWUFBWSxFQUFFLEdBQUc7SUFDakIsS0FBSyxFQUFFLE1BQU0sR0FFaEI7O0FBSUwsQXBKdk9FLGVvSnVPYSxBcEp2T2hSLE9BQTJRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QW9KbU9ILEFBRUksZUFGVyxDQUVYLE1BQU0sQ0FBQztFN0l6Tkgsa0JBQW9CLEU2STBOQSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7RTdJdE4vQyxlQUFpQixFNklzTkcsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXO0U3STFNL0MsVUFBWSxFNkkwTVEsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXO0VBQy9DLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUcsR0FtRGY7RUExREwsQUFFSSxlQUZXLENBRVgsTUFBTSxBQVNGLE1BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxPQUFPLEdBUXRCO0lBcEJULEFBYVksZUFiRyxDQUVYLE1BQU0sQUFTRixNQUFPLENBRUgsR0FBRyxDQUFDO003SXBPUixjQUFvQixFNklxT0ksZ0JBQWdCO003SXJOeEMsTUFBWSxFNklxTlksZ0JBQWdCLEdBQ25DO0lBZmIsQUFnQlksZUFoQkcsQ0FFWCxNQUFNLEFBU0YsTUFBTyxDQUtILENBQUMsQ0FBQztNQUNFLEtBQUssRUFBRSxPQUFPO01BQ2QsVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUFuQmIsQUFxQlEsZUFyQk8sQ0FFWCxNQUFNLENBbUJGLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FjbkI7SUFyQ1QsQUFxQlEsZUFyQk8sQ0FFWCxNQUFNLENBbUJGLENBQUMsQUFHRyxVQUFXLEFBQ1gsTUFBTyxDQUFDO01BQ0osT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFQUFFLE9BQU87TUFDbkIsU0FBUyxFQUFFLE1BQU07TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQW5DYixBQTJESSxlQTNEVyxDQTJEWCxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0U3SXBSWCxrQkFBb0IsRTZJcVJBLGNBQWMsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLE1BQU0sQ0FBQyxLQUFJLENBQUMsV0FBVztFN0lqUjVFLGVBQWlCLEU2SWlSRyxjQUFjLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUMsS0FBSSxDQUFDLFdBQVc7RTdJclE1RSxVQUFZLEU2SXFRUSxjQUFjLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUMsS0FBSSxDQUFDLFdBQVcsR0FDL0U7O0FBL0RMLEFBZ0VJLGVBaEVXLENBZ0VYLElBQUksQ0FBQztFMUd6VEwsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRTBHdVRZLEdBQUc7RTVHbUQ5QixXQUFXLEVBQUUsR0FBRztFbEN0VWxCLFFBQVEsRThJcVJnQixRQUFRO0U5SWpSNUIsS0FBVSxFOElpUnlCLElBQUk7RTlJalJ2QyxNQUFVLEU4SWlSOEIsSUFBSTtFOUlqUjVDLElBQVUsRThJaVJtQyxJQUFJO0VBQy9DLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FZNUI7RXBIdFBELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SW9Ib0t0QyxBQWdFSSxlQWhFVyxDQWdFWCxJQUFJLENBQUM7TTFHelRMLFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNRnlXN0IsV0FBVyxFQUFFLEdBQUcsRzRHL0JmO0VBbEZMLEFBZ0VJLGVBaEVXLENBZ0VYLElBQUksQUFXQSxNQUFPLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBQyxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUMsR0FFWjs7QUFqRlQsQUFvRkksZUFwRlcsQ0FvRlgsRUFBRSxBQUFBLHNCQUFzQixDQUFDO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUksR0F5QmxCO0VBeEJDLEFBTkEsTUFNTSxBQUFBLE1BQU0sQ0ExRmhCLGVBQWUsQ0FvRlgsRUFBRSxBQUFBLHNCQUFzQixDQU1UO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FDakI7RUE1RkwsQUE4Rk0sZUE5RlMsQ0FvRlgsRUFBRSxBQUFBLHNCQUFzQixDQVN4QixFQUFFLENBQ0EsQ0FBQyxBQUFBLGVBQWUsQ0FBQztJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLENBQUM7SUFDYixjQUFjLEVBQUUsSUFBSSxHQVFyQjtJQTFHUCxBQThGTSxlQTlGUyxDQW9GWCxFQUFFLEFBQUEsc0JBQXNCLENBU3hCLEVBQUUsQ0FDQSxDQUFDLEFBQUEsZUFBZSxBQU1kLFdBQVksQ0FBQztNQUNYLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0lBdEdULEFBOEZNLGVBOUZTLENBb0ZYLEVBQUUsQUFBQSxzQkFBc0IsQ0FTeEIsRUFBRSxDQUNBLENBQUMsQUFBQSxlQUFlLEFBU2QsTUFBTyxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjtFQXpHVCxBQTRHUSxlQTVHTyxDQW9GWCxFQUFFLEFBQUEsc0JBQXNCLENBU3hCLEVBQUUsQUFjQSxXQUFZLENBQ1YsQ0FBQyxBQUFBLGVBQWUsQ0FBQztJQUNmLGNBQWMsRUFBRSxJQUFJLEdBRXJCOztBQU9ULEFBQUEsZUFBZSxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FDcFhMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FvQm5CO0VBckJELEFBRUUsaUJBRmUsQ0FFZixPQUFPLEVBRlQsQUFFVyxpQkFGTSxDQUVOLEdBQUcsQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjtFQUxILEFBZ0JJLGlCQWhCYSxHQWdCYixDQUFDLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUdILEFBQUEsMEJBQTBCLENBQUM7RTNHZnZCLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFRmtXbEMsV0FBVyxFQUFFLEdBQUc7RWQzVWxCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0VrQmpDZCxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFc0lxQmhCLFdBQUcsRUFBRSxJQUFJO0VBQ1QsY0FBTSxFQUFFLElBQUk7RUFFZCxLQUFLLEVBQUUsSUFBSSxHQTZEWjtFQTdFRCxBckpKRSwwQnFKSXdCLEFySkozUixPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXFIL0R0QyxBQUFBLDBCQUEwQixDQUFDO016R3JCMUIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksR3NJbUZuQjtFckhkRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lxSC9EdEMsQUFBQSwwQkFBMEIsQ0FBQztNQVN2QixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQW1FdEI7RXJIZEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJcUgvRHRDLEFBQUEsMEJBQTBCLENBQUM7TUF3QnZCLEtBQUssRUFBRSxHQUFHLEdBcURiO01BM0RHLEFBQW1CLGtCQUFELENBbEJ0QiwwQkFBMEIsQ0FrQkQ7US9JRHZCLFFBQVEsRStJRWMsUUFBUTtRL0lFMUIsR0FBVSxFK0lGa0IsR0FBRztRL0lFL0IsTUFBVSxFK0lGMkIsR0FBRztRL0lFeEMsSUFBVSxFK0lGK0IsRUFBRSxHQUM1QztNQUNELEFBQW9CLG1CQUFELENBckJ2QiwwQkFBMEIsQ0FxQkE7US9JSnhCLFFBQVEsRStJS2MsUUFBUTtRL0lEMUIsR0FBVSxFK0lDa0IsR0FBRztRL0lEL0IsS0FBVSxFK0lDc0IsRUFBRTtRL0lEbEMsTUFBVSxFK0lDeUIsR0FBRyxHQUN2QztFckh3Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJcUhuQ2xDLEFBQW1CLGtCQUFELENBNUJ0QiwwQkFBMEIsQ0E0QkQ7TS9JWHZCLFFBQVEsRStJWWMsUUFBUTtNL0lSMUIsR0FBVSxFK0lRa0IsSUFBSTtNL0lSaEMsTUFBVSxFK0lRNEIsSUFBSTtNL0lSMUMsSUFBVSxFK0lRaUMsRUFBRSxHQUM5QztJQUNELEFBQW9CLG1CQUFELENBL0J2QiwwQkFBMEIsQ0ErQkE7TS9JZHhCLFFBQVEsRStJZWMsUUFBUTtNL0lYMUIsR0FBVSxFK0lXa0IsSUFBSTtNL0lYaEMsS0FBVSxFK0lXdUIsRUFBRTtNL0lYbkMsTUFBVSxFK0lXMEIsSUFBSSxHQUN6QztFQWpDTCxBQW9DRSwwQkFwQ3dCLEFBb0N4QixlQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFPLHNCQUFPLEdBSXpCO0lySHNCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXFIL0Q5RCxBQW9DRSwwQkFwQ3dCLEFBb0N4QixlQUFnQixDQUFDO1FBR2IsVUFBVSxFQUFFLE9BQU8sR0FFdEI7RUF6Q0gsQUEwQ0UsMEJBMUN3QixBQTBDeEIsaUJBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFPLHFCQUFPLEdBSXpCO0lySGdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXFIL0Q5RCxBQTBDRSwwQkExQ3dCLEFBMEN4QixpQkFBa0IsQ0FBQztRQUdmLFVBQVUsRUFBRSxPQUFPLEdBRXRCO0VBL0NILEFBZ0RFLDBCQWhEd0IsQUFnRHhCLGdCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBTyx1QkFBTyxHQUl6QjtJckhVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXFIL0Q5RCxBQWdERSwwQkFoRHdCLEFBZ0R4QixnQkFBaUIsQ0FBQztRQUdkLFVBQVUsRUFBRSxPQUFPLEdBRXRCO0VBckRILEFBc0RFLDBCQXREd0IsQUFzRHhCLGtCQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBTyxzQkFBTyxHQUl6QjtJckhJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXFIL0Q5RCxBQXNERSwwQkF0RHdCLEFBc0R4QixrQkFBbUIsQ0FBQztRQUdoQixVQUFVLEVBQUUsT0FBTyxHQUV0QjtFckhJQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXFIRi9ELEFBQUEsd0NBQWUsQ0FBQztNQUVaLEtBQUssRUFBRSxHQUFHLEdBYWI7TUFmRCxBQUdJLHdDQUhXLENBR1gsRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLGNBQWM7UUFDM0IsV0FBVyxFQUFFLGNBQWM7UUFDM0IsWUFBWSxFQUFFLGNBQWMsR0FDN0I7TUFQTCxBQVFJLHdDQVJXLENBUVgsQ0FBQyxDQUFDO1FBQ0EsU0FBUyxFQUFFLGlCQUFpQixHQUk3QjtRQWJMLEFBUUksd0NBUlcsQ0FRWCxDQUFDLEFBRUMsT0FBUSxDQUFDO1VBQ1AsTUFBTSxFQUFFLHFCQUFxQixHQUM5Qjs7QXJIVkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFcUhnQnRDLEFBQUEsa0NBQWtDLENBQUM7SUFFL0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0k5SXhFSixpQkFBb0IsRThJeUVILGdCQUFnQjtJOUlyRWpDLGNBQWlCLEU4SXFFQSxnQkFBZ0I7STlJakVqQyxhQUFnQixFOElpRUMsZ0JBQWdCO0k5STdEakMsWUFBZSxFOEk2REUsZ0JBQWdCO0k5SXpEakMsU0FBWSxFOEl5REssZ0JBQWdCLEdBTXhDOztBckg1QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFcUhnQjFDLEFBQUEsa0NBQWtDLENBQUM7SUFTL0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQ0Usd0NBRHNDLENBQ3RDLEVBQUUsQ0FDRDtFQUNDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FySGxDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RXFIOEI5RCxBQU1JLHdDQU5vQyxDQU1wQyxDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEV4TS9HTCxJQUF1QjtJd01nSDNCLFdBQVcsRXhNaEhQLE1BQXVCLEd3TWlINUI7O0FySHhDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7RXFIOEJuRSxBQUFBLHdDQUF3QyxDQUFDO0kxSGpEckMsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHOEhzSzlDO0lBNURELEExSDVCTSx3QzBINEJrQyxBMUg1QnhXLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7STBIMEJQLEFBY0ksd0NBZG9DLENBY3BDLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLEVBQUUsR0FDZjs7QXJIaERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXFIOEJ0QyxBQXFCSSx3Q0FyQm9DLENBcUJwQyxDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBckh2REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFcUg4QnRDLEFBNEJJLHdDQTVCb0MsQ0E0QnBDLEVBQUUsQ0FBQztJM0cvSUgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRTJHNklVLENBQUM7SWhHaEUxQixXQUFXLEVBQUUsZ0NBQWdDO0lidVI3QyxXQUFXLEVBQUUsR0FBRztJNkdwTmQsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsa0JBQWtCO0lBQ2xDLGNBQWMsRUFBRSxPQUFPLEdBQ3hCO0VBckNMLEFBc0NJLHdDQXRDb0MsQ0FzQ3BDLENBQUMsQ0FBQztJM0d6SkYsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCLEcyR2tLNUI7SUFoREwsQUFzQ0ksd0NBdENvQyxDQXNDcEMsQ0FBQyxBQUVDLE9BQVEsQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLFlBQVk7TUFDcEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FySDdFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VxSDhCdEMsQUFtREksd0NBbkRvQyxDQW1EcEMsRUFBRSxDQUFDO0kzR3RLSCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0IsRzJHdUs1Qjs7QXJIL0dELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFIMER4QyxBQXdESSx3Q0F4RG9DLENBd0RwQyxFQUFFLENBQUM7STNHM0tILFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFrQixHMkc0SzVCOztBQW1CTCxBQUFBLHNCQUFzQixDQUFDO0VBSXJCLFVBQVUsRUFBRSxNQUFNLEdBTW5CO0VySHJIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXFIMkduRSxBQUFBLHNCQUFzQixDQUFDO00xSDlIbkIsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHOEhpTTlDO01BVkQsQTFIekdNLHNCMEh5R2dCLEExSHpHdFYsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFMEh1R1AsQUFLRSxzQkFMb0IsQ0FLcEIsQ0FBQyxDQUFDO0kzR3JNQSxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFMkdnTE0sSUFBSTtJN0cwTHpCLFdBQVcsRUFBRSxHQUFHO0k2R3hMbEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxPQUFPO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGNBQWM7SUFDdEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEtBQUs7SUFVbkIsV0FBVyxFQUFFLEdBQUc7STNHM0xoQixXQUFXLEVBQUUsSUFBYTtJQUMxQixjQUFjLEVBQUUsSUFBYSxHMkc0TDlCOztBQUlELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFQUFFLE1BQU0sR0E0QnJCO0VBN0JDLEFBRUEsMkJBRjJCLENBRTNCLENBQUMsQ0FBQztJQUNBLFNBQVMsRXhNcE1ILE1BQXVCO0l3TXFNN0IsS0FBSyxFQUFFLE9BQU87SUFDZCxjQUFjLEVBQUUsU0FBUztJQUt2QixlQUFlLEVBQUUsU0FBUztJQUMxQixLQUFLLEV0Ti9NSCxJQUFJLEdzTm9OVDtJQWhCRCxBQUVBLDJCQUYyQixDQUUzQixDQUFDLEFBSUMsTUFBTyxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjtJQVJILEFBRUEsMkJBRjJCLENBRTNCLENBQUMsQUFVRyxNQUFPLENBQUM7TUFDTixLQUFLLEVBQUMsSUFBSSxHQUNYO0VBZEwsQUFpQkksMkJBakJ1QixDQWlCM0IsQ0FBQyxHQUFHLENBQUMsQUFDRCxPQUFRLENBQUM7STNHL05YLFNBQVMsRUFBRSxHQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEUyRzZOVyxDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEV0TjlOTCxJQUFJLEdzTitOTDs7QXJIbkpILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXFIdUpsQyxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RTlJN01KLGlCQUFvQixFOEk4TUgsZ0JBQWdCO0U5STFNakMsY0FBaUIsRThJME1BLGdCQUFnQjtFOUl0TWpDLGFBQWdCLEU4SXNNQyxnQkFBZ0I7RTlJbE1qQyxZQUFlLEU4SWtNRSxnQkFBZ0I7RTlJOUxqQyxTQUFZLEU4SThMSyxnQkFBZ0I7O0FySDNKckMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFcUg4SnRDLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7O0FDclBmLEFBQUEsY0FBYyxDQUFDO0U1SGdDYixTQUFTLEVYbkJFLE1BQU07RVdxQmYsV0FBSSxFQUFFLElBQUk7RUFDVixZQUFLLEVBQUUsSUFBSTtFNEhqQ1gsYUFBYSxFQUFFLElBQUksR0FLdEI7RUFQRCxBdEptQkUsY3NKbkJZLEF0Sm1CL1EsT0FBMlEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQytEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXNIbEY3RCxBQUF3QixJQUFwQixBQUFBLElBQUssQ0FBQSxBQUFBLGFBQWEsRUFKMUIsY0FBYyxDQUlnQjtNMUdGN0IsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksR3VJWGY7RXRIZ0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJc0hsRjdELEFBQXdCLElBQXBCLEFBQUEsSUFBSyxDQUFBLEFBQUEsYUFBYSxFQUoxQixjQUFjLENBSWdCO00xR0Y3QixZQUFZLEU3QmdCSSxJQUFJO002QmZwQixhQUFhLEU3QmVHLElBQUksR3VJWmhCO0V0SGdGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXNIbEZqRSxBQUF3QixJQUFwQixBQUFBLElBQUssQ0FBQSxBQUFBLGFBQWEsRUFKMUIsY0FBYyxDQUlnQjtNMUdGN0IsWUFBWSxFN0JpQkksSUFBSTtNNkJoQnBCLGFBQWEsRTdCZ0JHLElBQUksR3VJYmhCO0V0SGdGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lzSGxGbEMsQUFBd0IsSUFBcEIsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLEVBSjFCLGNBQWMsQ0FJZ0I7TTFHRjdCLFlBQVksRTdCaUJJLElBQUk7TTZCaEJwQixhQUFhLEU3QmdCRyxJQUFJLEd1SWJoQjs7QUFJTCxBQUNFLGFBRFcsQ0FDWCxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFISCxBQUlFLGFBSlcsQ0FJWCxPQUFPLEVBSlQsQUFJVyxhQUpFLENBSUYsR0FBRyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBdEhxRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFc0huRWxDLEFBQUEsZ0JBQUksQ0FBQztJM0hnREwsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHK0hXMUM7SUFGRCxBM0hxRUUsZ0IySHJFRSxBM0hxRXhVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RTJIcEVILEFBQUEsZ0JBQUksQ0FBQztJM0g2Q0wsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHK0hjMUM7SUFGRCxBM0hrRUUsZ0IySGxFRSxBM0hrRXhVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RTJIakVILEFBQUEsZ0JBQUksQ0FBQztJM0gwQ0wsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHK0hpQjFDO0lBRkQsQTNIK0RFLGdCMkgvREUsQTNIK0R4VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0UySDlESCxBQUFBLGdCQUFJLENBQUM7STNIdUNMLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRytIb0IxQztJQUZELEEzSDRERSxnQjJINURFLEEzSDREeFUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjtFMkgzREgsQUFBQSxnQkFBSSxDQUFDO0kzSG9DTCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDLEcrSHVCMUM7SUFGRCxBM0h5REUsZ0IySHpERSxBM0h5RHhVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7RTJIeERILEFBQUEsZ0JBQUksQ0FBQztJM0hpQ0wsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHK0gwQjFDO0lBRkQsQTNIc0RFLGdCMkh0REUsQTNIc0R4VSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0UySHJESCxBQUFBLGdCQUFJLENBQUM7STNIOEJMLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUMsRytINkIxQztJQUZELEEzSG1ERSxnQjJIbkRFLEEzSG1EeFUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QTJIL0NQLEFBQ00sYUFETyxHQUFiLGFBQWEsQ0FDTDtFQUNKLFVBQVUsRUg3Q1ksSUFBSSxHR2lEM0I7RXRIcUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNIM0N0QyxBQUNNLGFBRE8sR0FBYixhQUFhLENBQ0w7TUFHRixVQUFVLEVBQUUsQ0FBQyxHQUVoQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBNEZYO0VBMUZDLEFBQUEsNkJBQVEsQ0FBQztJOUdtVFAsV0FBVyxFQUFFLEdBQUc7SUUxV2hCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFrQjtJQUV6QixXQUFXLEU0R3NEUSxPQUFXO0lBQ2xDLE1BQU0sRUFBRyxLQUFJLEN2STVDRCxJQUFJLEN1STRDWSxDQUFDO0lBQzdCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxjQUFjLEdBeUN2QjtJdEhqQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNc0g5QnBDLEFBQUEsNkJBQVEsQ0FBQztRQVFMLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxDQUFDLEN2SWxEQyxJQUFJLEN1SWtEVSxDQUFDO1FBQ3pCLE1BQU0sRXZJbkRJLElBQUk7UXVJb0RkLEtBQUssRUFBRSxHQUFHLEdBb0NiO0l0SGpCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01zSDlCcEMsQUFBQSw2QkFBUSxDQUFDO1E1R3ZEUCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0I7UUFFekIsV0FBVyxFNEdrRVUsT0FBVztRQUNsQyxLQUFLLEVBQUUsR0FBRyxHQWdDYjtJdEhqQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNc0g5QnhDLEFBQUEsNkJBQVEsQ0FBQztRQWtCTCxLQUFLLEVBQUUsS0FBSyxHQTZCZjtJdEhqQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNc0g5QnBDLEFBQUEsNkJBQVEsQ0FBQztRQXFCTCxLQUFLLEVBQUUsR0FBRyxHQTBCYjtJQXhCQyxBQUFBLHdDQUFZLENBQUM7TUFDWCxPQUFPLEVBQUMsSUFBSTtNQUNaLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRUFBQyxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBTyxxQkFBTztNQUN4QixLQUFLLEVBQUMsR0FBRyxHQWVWO010SGhCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FzSFB0QyxBQUFBLHdDQUFZLENBQUM7VUFVVCxPQUFPLEVBQUUsT0FBTyxHQWFuQjtNQXZCRCxBQVlFLHdDQVpVLENBWVYsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFdk5sRkwsSUFBSTtRdU5tRkosU0FBUyxFQUFFLElBQUksR0FDaEI7TUFmSCxBQWdCRSx3Q0FoQlUsQ0FnQlYsSUFBSSxDQUFDO1FBQ0gsS0FBSyxFdk50RkwsSUFBSTtRdU51RkosU0FBUyxFQUFFLElBQUk7UUFDZixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJLEdBQ1g7RUFJTCxBQUFBLCtCQUFVLENBQUM7SWpHeEJULFdBQVcsRUFBRSxnQ0FBZ0M7SVhoRjdDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFrQjtJQUV6QixXQUFXLEU0R3VHUSxLQUFJO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQXVCbkI7SXRIL0NDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNc0htQjVELEFBQUEsK0JBQVUsQ0FBQztRMUd2R1osWUFBWSxFN0JhRyxJQUFJO1E2QlpuQixhQUFhLEU3QllFLElBQUksR3VJc0hqQjtJdEgvQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO01zSG1CakUsQUFBQSwrQkFBVSxDQUFDO1ExR3ZHWixZQUFZLEU3QmFHLElBQUk7UTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHdUlzSGpCO0l0SDNFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zSCtDckMsQUFBQSwrQkFBVSxDQUFDO1E1R3hHVCxTQUFTLEVBQUUsSUFBVTtRQUNyQixTQUFTLEVBQUUsTUFBa0IsRzRHbUk5QjtJdEgvQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNc0htQnBDLEFBQUEsK0JBQVUsQ0FBQztRNUd4R1QsU0FBUyxFQUFFLElBQVU7UUFDckIsU0FBUyxFQUFFLElBQWtCLEc0R21JOUI7SXRIL0NDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXNIbUJwQyxBQUFBLCtCQUFVLENBQUM7UTVHeEdULFNBQVMsRUFBRSxJQUFVO1FBQ3JCLFNBQVMsRUFBRSxNQUFrQixHNEdtSTlCO0lBNUJELEFBb0JFLCtCQXBCUSxBQW9CUixPQUFRLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRUFBRSxPQUFPO01BQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0gsQUFBQSw2QkFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFDLENBQUMsR0FDUjtFQXJGSCxBQXVGRSxzQkF2Rm9CLENBdUZwQixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsR0FBRztJOUdzTGhCLFdBQVcsRUFBRSxpQkFBaUIsRXRDelR0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVLEdvSnFJckU7O0FBR0gsQUFDRSxhQURXLENBQ1gsTUFBTSxDQUFDO0U5R3lOTCxXQUFXLEVBQUUsR0FBRztFRTdXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRTRHbUpRLEdBQUc7RUFDMUIsVUFBVSxFQUFFLEdBQUc7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSSxHQTRCakI7RXRIaEdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXNIOER0QyxBQUNFLGFBRFcsQ0FDWCxNQUFNLENBQUM7TUFVSCxVQUFVLEVBQUUsSUFBSSxHQXVCbkI7RUFsQ0gsQUFhUSxhQWJLLENBQ1gsTUFBTSxDQVlKLENBQUMsR0FBRyxDQUFDLEFBQ0gsT0FBUSxDQUFDO0k1R2pLWCxTQUFTLEVBQUUsR0FBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFNEcrSlcsQ0FBQztJQUN2QixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQXZCUCxBQUNFLGFBRFcsQ0F5QlQsZUFBVSxDQUFDO0lBRVQsVUFBVSxFQUFFLElBQUk7SUFDaEIsa0JBQWtCLEVBQUUsdUJBQXVCO0lBQzNDLFVBQVUsRUFBRSx1QkFBdUI7SUFDbkMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixlQUFlLEVBQUUsSUFBSTtJQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmO0l0SC9GRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TXNIOEQ5RCxBQUNFLGFBRFcsQ0F5QlQsZUFBVSxDQUFDO1ExRzNLZCxZQUFZLEU3QmFHLElBQUk7UTZCWm5CLGFBQWEsRTdCWUUsSUFBSSxHdUlzS2Y7SXRIL0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsU0FBUztNc0g4RG5FLEFBQ0UsYUFEVyxDQXlCVCxlQUFVLENBQUM7UTFHM0tkLFlBQVksRTdCYUcsSUFBSTtRNkJabkIsYUFBYSxFN0JZRSxJQUFJLEd1SXNLZjs7QUNyTEwsQUFBQSxhQUFhLENBQUM7RTdIZ0NaLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJLEc2SHJCZDtFQWRELEF2Sm1CRSxhdUpuQlcsQXZKbUI5USxPQUEyUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJdUhuRi9ELEFBQXdCLElBQXBCLEFBQUEsSUFBSyxDQUFBLEFBQUEsYUFBYSxFQUh4QixhQUFhLENBR2U7TTNHRDNCLFlBQVksRTdCZUcsSUFBSTtNNkJkbkIsYUFBYSxFN0JjRSxJQUFJLEd3SVpqQjtFdkhpRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO0l1SG5GL0QsQUFBd0IsSUFBcEIsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLEVBSHhCLGFBQWEsQ0FHZTtNM0dEM0IsWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJLEd3SWJsQjtFdkhpRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUSxPQUFPLFNBQVMsRUFBRSxTQUFTO0l1SG5GbkUsQUFBd0IsSUFBcEIsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLEVBSHhCLGFBQWEsQ0FHZTtNM0dEM0IsWUFBWSxFN0JpQkksSUFBSTtNNkJoQnBCLGFBQWEsRTdCZ0JHLElBQUksR3dJZGxCO0V2SGlGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l1SG5GcEMsQUFBd0IsSUFBcEIsQUFBQSxJQUFLLENBQUEsQUFBQSxhQUFhLEVBSHhCLGFBQWEsQ0FHZTtNM0dEM0IsWUFBWSxFN0JpQkksSUFBSTtNNkJoQnBCLGFBQWEsRTdCZ0JHLElBQUksR3dJZGxCO0VBTEgsQUFPRSxhQVBXLENBT1gsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFUSCxBQVVFLGFBVlcsQ0FVWCxPQUFPLEVBVlQsQUFVVyxhQVZFLENBVUYsR0FBRyxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RWhKbUJmLGlCQUFvQixFZ0psQlAsZ0JBQWdCO0VoSnNCN0IsY0FBaUIsRWdKdEJKLGdCQUFnQjtFaEowQjdCLGFBQWdCLEVnSjFCSCxnQkFBZ0I7RWhKOEI3QixZQUFlLEVnSjlCRixnQkFBZ0I7RWhKa0M3QixTQUFZLEVnSmxDQyxnQkFBZ0I7RTNHZnBDLFlBQVksRTdCYUcsSUFBSTtFNkJabkIsYUFBYSxFN0JZRSxJQUFJO0V3SUlsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0U3R2JULHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFNkdjcEMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQW1DbkI7RUEzQ0QsQUFTRSxzQkFUb0IsQ0FTcEIsRUFBRSxDQUFDO0k3R3hCRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFNkdzQlEsR0FBRztJL0dpVjFCLFdBQVcsRUFBRSxHQUFHO0krRy9VaEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFkSCxBQWVFLHNCQWZvQixDQWVwQixFQUFFLENBQUM7SWxHa0RELFdBQVcsRUFBRSxnQ0FBZ0M7SVhoRjdDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFrQjtJQUV6QixXQUFXLEU2RzZCUSxHQUFHO0lBQzFCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFwQkgsQUFxQkUsc0JBckJvQixDQXFCcEIsQ0FBQyxDQUFDO0k3R3BDQSxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFMkdnTE0sSUFBSTtJN0cwTHpCLFdBQVcsRUFBRSxHQUFHO0k2R3hMbEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsUUFBUTtJQUNqQixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxPQUFPO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGNBQWM7SUFDdEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEtBQUs7SUV2Sm5CLFNBQVMsRUFBRSxJQUFJO0loSkpYLGtCQUFvQixFMkNsQ0osZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVc7STNDc0NqRCxlQUFpQixFMkN0Q0QsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVc7STNDa0RqRCxVQUFZLEUyQ2xESSxnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsV0FBVyxHcUd3Q3REO0lBekJILEFBcUJFLHNCQXJCb0IsQ0FxQnBCLENBQUMsQXJHbkNBLE1BQVEsQ0FBQztNQUNKLGdCQUFnQixFQUFFLHdCQUFvQjtNQUN0QyxLQUFLLEVBQUUsS0FBSyxHQUNmO0VsQnFERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1SDFDdkMsQUEyQkksc0JBM0JrQixDQTJCbEIsRUFBRSxDQUFDO003RzFDSCxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0IsRzZHMkM1QjtJQTdCTCxBQThCSSxzQkE5QmtCLENBOEJsQixFQUFFLENBQUM7TTdHN0NILFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQjtNNkc4QzNCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RXZIcUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXVIdEV0QyxBQW9DSSxzQkFwQ2tCLENBb0NsQixFQUFFLENBQUM7TTdHbkRILFNBQVMsRUFBRSxJQUFVO01BQ3JCLFNBQVMsRUFBRSxNQUFrQixHNkdvRDVCO0lBdENMLEFBdUNJLHNCQXZDa0IsQ0F1Q2xCLEVBQUUsQ0FBQztNN0d0REgsU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEc2R3VENUI7O0FBSUwsQUFFSSxzQkFGa0IsQ0FDcEIsc0JBQXNCLENBQ3BCLEVBQUUsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FZbkI7RUFoQkwsQUFFSSxzQkFGa0IsQ0FDcEIsc0JBQXNCLENBQ3BCLEVBQUUsQUFHQSxNQUFPLENBQUM7SUFDTixPQUFPLEVBQUMsRUFBRTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFMU05RFIsSUFBdUIsRzBNK0QxQjs7QUFmUCxBQWtCSSxzQkFsQmtCLENBQ3BCLHNCQUFzQixDQWlCcEIsQ0FBQyxDQUFDO0VBQ0EsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUNsRkwsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsTUFBTSxHQTBGaEI7RUF4RkMsQUFBQSwwQkFBTyxDQUFDO0k5SDRCUixTQUFTLEVYbkJFLE1BQU07SVdxQmYsV0FBSSxFQUFFLElBQUk7SUFDVixZQUFLLEVBQUUsSUFBSTtJOEh0QmIsVUFBVSxFQUFFLG1CQUFtQjtJQUMvQixXQUFXLEVBQUUsSUFBSSxHQTZFaEI7SUF2RkQsQXhKZUEsMEJ3SmZPLEF4SmUxUSxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SWdDK0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TXdIbEZwQyxBQUFBLDBCQUFPLENBQUM7UTVHRlQsWUFBWSxFN0JlRyxJQUFJO1E2QmRuQixhQUFhLEU3QmNFLElBQUksR3lJMEVqQjtJeEhMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO013SGxGcEMsQUFBQSwwQkFBTyxDQUFDO1E1R0ZULFlBQVksRTdCZ0JJLElBQUk7UTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHeUl5RWxCO0lBdkZELEFBWUUsMEJBWkssQ0FZTCxFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsTUFBTTtNQUNsQixTQUFTLEUzTUxMLE1BQXVCO00yTU0zQixLQUFLLEVBQUUsT0FBTztNQUVkLGNBQWMsRUFBRSxJQUFJO01uRzREdEIsV0FBVyxFQUFFLGdDQUFnQztNbUcxRDNDLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BRWYsUUFBUSxFQUFDLFFBQVE7TUFDakIsYUFBYSxFQUFDLENBQUMsR0ErQmhCO014SDRCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F3SGxGcEMsQUFZRSwwQkFaSyxDQVlMLEVBQUUsQUFjQSxPQUFRLENBQUE7VUFFUCxPQUFPLEVBQUUsS0FBSztVQUNqQixRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxNQUFNO1VBQ2QsT0FBTyxFQUFFLEVBQUU7VUFDWCxVQUFVLEVBQUUsSUFBSTtVQUNoQixHQUFHLEVBQUUsSUFBSSxHQUVUO014SDhDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO1F3SGxGcEMsQUFZRSwwQkFaSyxDQVlMLEVBQUUsQUEwQkgsTUFBTyxDQUFBO1VBRUwsVUFBVSxFQUFFLElBQUk7VUFDaEIsTUFBTSxFQUFDLE9BQU8sR0FFZjtNeEh1Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtRd0hsRnBDLEFBNkNFLDBCQTdDSyxDQVlMLEVBQUUsQ0FpQ0YsSUFBSSxDQUFBO1VBRUYsVUFBVSxFek56Q1IsSUFBSTtVeU4wQ04sUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLEVBQUU7VUFDWCxPQUFPLEVBQUUsWUFBWTtVQUNyQixPQUFPLEVBQUUsS0FBSyxHQUViO0lBckRMLEFBdURFLDBCQXZESyxDQXVETCxDQUFDLEFBQUEsVUFBVSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLE1BQU07TUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQTlESCxBQStERSwwQkEvREssQ0ErREwsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLGlCQUFpQixHQVFqQztNQTVFSCxBQStERSwwQkEvREssQ0ErREwsQ0FBQyxBQU1DLFFBQVMsQ0FBQztRQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO01BdkVMLEFBd0VJLDBCQXhFRyxDQStETCxDQUFDLENBU0MsQ0FBQyxDQUFDO1FBQ0EsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsS0FBSyxHQUNiO0lBR0wsQUFBQSw2QkFBSSxFQUNKLEFBQUEsNkJBQUksRUFDSixBQUFBLDZCQUFJLEVBQ0osQUFBQSw2QkFBSSxDQUFDO01BQ0gsV0FBVyxFQUFFLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBQztNQUNmLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBS0gsQXhKNUVFLDBCd0o0RXdCLEF4SjVFM1IsT0FBMlEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBd0p3RUgsQUFFRSwwQkFGd0IsQ0FFeEIsTUFBTSxDQUFDO0VqSjlERCxrQkFBb0IsRWlKK0RKLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztFakozRDNDLGVBQWlCLEVpSjJERCxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7RWpKL0MzQyxVQUFZLEVpSitDSSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7RUFDL0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUE0QmhCOzs7Ozs7Ozs7Ozs7O0VBYUUsRUFPQztFQTFESCxBQUVFLDBCQUZ3QixDQUV4QixNQUFNLEFBVUosTUFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLE9BQU8sR0FRcEI7SUFyQkwsQUFjTSwwQkFkb0IsQ0FFeEIsTUFBTSxBQVVKLE1BQU8sQ0FFTCxHQUFHLENBQUM7TWpKMUVGLGNBQW9CLEVpSjJFSixnQkFBZ0I7TWpKM0RoQyxNQUFZLEVpSjJESSxnQkFBZ0IsR0FDakM7SUFoQlAsQUFpQk0sMEJBakJvQixDQUV4QixNQUFNLEFBVUosTUFBTyxDQUtMLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxPQUFPO01BQ2QsVUFBVSxFQUFDLElBQUksR0FDaEI7RUFwQlAsQUFzQkksMEJBdEJzQixDQUV4QixNQUFNLENBb0JKLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFDLE9BQU8sR0FDbkI7RXhIbENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJd0hTOUQsQUFFRSwwQkFGd0IsQ0FFeEIsTUFBTSxBQTBCRixXQUFZLENBQUM7TUFDWCxLQUFLLEVBQUMsR0FBRyxHQU1WO01BbkNQLEFBK0JRLDBCQS9Ca0IsQ0FFeEIsTUFBTSxBQTBCRixXQUFZLENBR1YsR0FBRyxDQUFBO1FBQ0YsS0FBSyxFQUFDLEdBQUc7UUFDVCxNQUFNLEVBQUMsTUFBTSxHQUNiO0V4SDNDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3SFN0QyxBQUVFLDBCQUZ3QixDQUV4QixNQUFNLENBQUM7TTdIOUJMLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsUUFBc0M7TUl1RTFDLEtBQUssRUo1RUQsUUFBcUM7TWlJMkl6QyxVQUFVLEVBQUMsQ0FBQztNQUNaLFdBQVcsRUFBQyxDQUFDO01BQ2IsYUFBYSxFQUFDLENBQUMsR0FFbEI7TUExREgsQUFFRSwwQkFGd0IsQ0FFeEIsTUFBTSxBN0hUeFUsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QTZIS1AsQUEyREUsMEJBM0R3QixDQTJEeEIsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQTlESCxBQStERSwwQkEvRHdCLENBK0R4QixJQUFJLENBQUM7RUFDSCxTQUFTLEUzTWxKSCxNQUF1QjtFMk1tSjdCLEtBQUssRUFBRSxPQUFPO0VsSnhIaEIsUUFBUSxFa0p5SFksUUFBUTtFbEpySHhCLEtBQVUsRWtKcUhxQixJQUFJO0VsSnJIbkMsTUFBVSxFa0pxSDBCLElBQUk7RWxKckh4QyxJQUFVLEVrSnFIK0IsSUFBSTtFQUMvQyxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VoSHVNekIsV0FBVyxFQUFFLEdBQUcsR2dIMUxqQjtFeEgzRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0hTdEMsQUErREUsMEJBL0R3QixDQStEeEIsSUFBSSxDQUFDO01BVUosTUFBTSxFQUFDLElBQUksR0FTWDtNQWxGSCxBQStERSwwQkEvRHdCLENBK0R4QixJQUFJLEFBV0YsTUFBTyxDQUFDO1FBQ04sR0FBRyxFQUFDLEtBQUssR0FDVjtFeEhyRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0hTdEMsQUErREUsMEJBL0R3QixDQStEeEIsSUFBSSxDQUFDO01BaUJGLE1BQU0sRUFBQyxJQUFJLEdBRWI7O0FBbEZILEFBb0ZFLDBCQXBGd0IsQ0FvRnhCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQztFQUd2QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsR0FBRyxHQVVYO0VBbkdILEFBMkZNLDBCQTNGb0IsQ0FvRnhCLEVBQUUsQUFBQSxzQkFBc0IsQ0FNdEIsRUFBRSxDQUNBLENBQUMsQUFBQSxlQUFlLENBQUM7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBSWpCO0lBakdQLEFBMkZNLDBCQTNGb0IsQ0FvRnhCLEVBQUUsQUFBQSxzQkFBc0IsQ0FNdEIsRUFBRSxDQUNBLENBQUMsQUFBQSxlQUFlLEFBR2QsTUFBTyxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjs7QXhIekdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXdIOEdwQyxBQUNFLDZCQURFLENBQ0YsTUFBTSxDQUFDO0k3SGxJUCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0lJdUUxQyxLQUFLLEVKNUVELFNBQXFDO0lpSThMekMsVUFBVSxFQUFDLENBQUM7SUFDWixXQUFXLEVBQUMsQ0FBQztJQUNiLGFBQWEsRUFBQyxDQUFDLEdBWWhCO0lBbEJILEFBQ0UsNkJBREUsQ0FDRixNQUFNLEE3SDdHMVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RXdIOEc1RCxBQUNFLDZCQURFLENBQ0YsTUFBTSxBQVFKLFdBQVksQ0FBQztJQUNYLEtBQUssRUFBQyxHQUFHLEdBTVY7SUFoQkwsQUFZTSw2QkFaRixDQUNGLE1BQU0sQUFRSixXQUFZLENBR1YsR0FBRyxDQUFBO01BQ0QsS0FBSyxFQUFDLElBQUk7TUFDVixNQUFNLEVBQUMsTUFBTSxHQUNkOztBeEg3SEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFd0htSXBDLEFBQ0UsNkJBREUsQ0FDRixNQUFNLENBQUM7STdIdkpQLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SWlJbU56QyxVQUFVLEVBQUMsQ0FBQztJQUNaLFdBQVcsRUFBQyxDQUFDO0lBQ2IsYUFBYSxFQUFDLENBQUMsR0FZaEI7SUFsQkgsQUFDRSw2QkFERSxDQUNGLE1BQU0sQTdIbEkxVSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFd0htSTVELEFBQ0UsNkJBREUsQ0FDRixNQUFNLEFBUUosV0FBWSxDQUFDO0lBQ1gsS0FBSyxFQUFDLEdBQUcsR0FNVjtJQWhCTCxBQVlNLDZCQVpGLENBQ0YsTUFBTSxBQVFKLFdBQVksQ0FHVixHQUFHLENBQUE7TUFDRCxLQUFLLEVBQUMsSUFBSTtNQUNWLE1BQU0sRUFBQyxNQUFNLEdBQ2Q7O0F4SGxKTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V3SHdKcEMsQUFDRSw2QkFERSxDQUNGLE1BQU0sQ0FBQztJN0g1S1AsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixRQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxRQUFxQztJaUl3T3pDLFVBQVUsRUFBQyxDQUFDO0lBQ1osV0FBVyxFQUFDLENBQUM7SUFDYixhQUFhLEVBQUMsQ0FBQyxHQWlCaEI7SUF2QkgsQUFDRSw2QkFERSxDQUNGLE1BQU0sQTdIdkoxVSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFd0h3SjVELEFBQ0UsNkJBREUsQ0FDRixNQUFNLEFBUUosV0FBWSxDQUFDO0lBQ1gsS0FBSyxFQUFDLEdBQUcsR0FNVjtJQWhCTCxBQVlNLDZCQVpGLENBQ0YsTUFBTSxBQVFKLFdBQVksQ0FHVixHQUFHLENBQUE7TUFDRCxLQUFLLEVBQUMsSUFBSTtNQUNWLE1BQU0sRUFBQyxNQUFNLEdBQ2Q7O0F4SHZLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V3SHdKcEMsQUFrQkUsNkJBbEJFLENBQ0YsTUFBTSxDQWlCTixJQUFJLENBQUM7SUFFSCxNQUFNLEVBQUMsSUFBSSxHQUVaOztBeEg5S0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFd0hrTHBDLEFBQ0UsNkJBREUsQ0FDRixNQUFNLENBQUM7STdIdE1QLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SWlJa1F6QyxVQUFVLEVBQUMsQ0FBQztJQUNaLFdBQVcsRUFBQyxDQUFDO0lBQ2IsYUFBYSxFQUFDLENBQUMsR0FpQmhCO0lBdkJILEFBQ0UsNkJBREUsQ0FDRixNQUFNLEE3SGpMMVUsV0FBa1YsQ0FBQztNQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QUtKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RXdIa0w1RCxBQUNFLDZCQURFLENBQ0YsTUFBTSxBQVFKLFdBQVksQ0FBQztJQUNYLEtBQUssRUFBQyxHQUFHLEdBTVY7SUFoQkwsQUFZTSw2QkFaRixDQUNGLE1BQU0sQUFRSixXQUFZLENBR1YsR0FBRyxDQUFBO01BQ0QsS0FBSyxFQUFDLElBQUk7TUFDVixNQUFNLEVBQUMsTUFBTSxHQUNkOztBeEhqTUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFd0hrTHBDLEFBa0JFLDZCQWxCRSxDQUNGLE1BQU0sQ0FpQk4sSUFBSSxDQUFDO0lBRUgsTUFBTSxFQUFDLElBQUksR0FFWjs7QUFPTCxBeEpsUkUsMkJ3SmtSeUIsQXhKbFI1UixPQUEyUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0F3SjhRSCxBQUVFLDJCQUZ5QixDQUV6QixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFakpyUVQsa0JBQW9CLEVpSnNRSixVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7RWpKbFEzQyxlQUFpQixFaUprUUQsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXO0VqSnRQM0MsVUFBWSxFaUpzUEksVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXO0VBQy9DLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBb0NoQjs7Ozs7Ozs7Ozs7OztFQWFFLEVBT0M7RUFuRUgsQUFFRSwyQkFGeUIsQ0FFekIsTUFBTSxBQVdKLE1BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxPQUFPLEdBUXBCO0lBdEJMLEFBZU0sMkJBZnFCLENBRXpCLE1BQU0sQUFXSixNQUFPLENBRUwsR0FBRyxDQUFDO01qSmpSRixjQUFvQixFaUprUkosZ0JBQWdCO01qSmxRaEMsTUFBWSxFaUprUUksZ0JBQWdCLEdBQ2pDO0lBakJQLEFBa0JNLDJCQWxCcUIsQ0FFekIsTUFBTSxBQVdKLE1BQU8sQ0FLTCxDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsT0FBTztNQUNkLFVBQVUsRUFBQyxJQUFJLEdBQ2hCO0VBckJQLEFBdUJJLDJCQXZCdUIsQ0FFekIsTUFBTSxDQXFCSixDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBQyxPQUFPO0lBQ2xCLE9BQU8sRUFBRSxjQUFjLEdBT3hCO0lBbENMLEFBNEJNLDJCQTVCcUIsQ0FFekIsTUFBTSxDQXFCSixDQUFDLENBS0MsSUFBSSxDQUFDO01BQ0gsYUFBYSxFQUFFLElBQUksR0FDcEI7SUE5QlAsQUErQk0sMkJBL0JxQixDQUV6QixNQUFNLENBcUJKLENBQUMsQ0FRQyxDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUUsUUFBUSxHQUNwQjtFeEhoUEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0l3SCtNOUQsQUFFRSwyQkFGeUIsQ0FFekIsTUFBTSxBQW1DRixXQUFZLENBQUM7TUFDWCxLQUFLLEVBQUMsR0FBRyxHQU1WO01BNUNQLEFBd0NRLDJCQXhDbUIsQ0FFekIsTUFBTSxBQW1DRixXQUFZLENBR1YsR0FBRyxDQUFBO1FBQ0QsS0FBSyxFQUFDLEdBQUc7UUFDVCxNQUFNLEVBQUMsTUFBTSxHQUNkO0V4SDFQTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l3SCtNdEMsQUFFRSwyQkFGeUIsQ0FFekIsTUFBTSxDQUFDO003SHBPTCxLQUFLLEVBQUMsSUFBQztNQUdMLE9BQU8sRUFBRSxLQUFLO01BZWQsWUFBb0IsRUp0RWhCLFFBQXNDO01JdUUxQyxLQUFLLEVKNUVELFFBQXFDO01pSTBWekMsVUFBVSxFQUFDLENBQUM7TUFDWixXQUFXLEVBQUMsQ0FBQztNQUNiLGFBQWEsRUFBQyxDQUFDLEdBRWxCO01BbkVILEFBRUUsMkJBRnlCLENBRXpCLE1BQU0sQTdIL014VSxXQUFrVixDQUFDO1FBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBNkgyTVAsQUFvRUUsMkJBcEV5QixDQW9FekIsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFM003VkgsTUFBdUI7RTJNOFY3QixLQUFLLEVBQUUsT0FBTztFQUVkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVM7RWhISnpCLFdBQVcsRUFBRSxHQUFHLEdnSGNqQjtFeEhuU0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJd0grTXRDLEFBb0VFLDJCQXBFeUIsQ0FvRXpCLElBQUksQ0FBQztNQVVILE1BQU0sRUFBQyxJQUFJLEdBTVo7RXhIblNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXdIK010QyxBQW9FRSwyQkFwRXlCLENBb0V6QixJQUFJLENBQUM7TUFjRCxNQUFNLEVBQUMsSUFBSSxHQUVkOztBeEhuU0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFd0hxU3BDLEFBQ0UsOEJBREUsQ0FDRixNQUFNLENBQUM7STdIelRQLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SWlJcVh6QyxVQUFVLEVBQUMsQ0FBQztJQUNaLFdBQVcsRUFBQyxDQUFDO0lBQ2IsYUFBYSxFQUFDLENBQUMsR0FZaEI7SUFsQkgsQUFDRSw4QkFERSxDQUNGLE1BQU0sQTdIcFMxVSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFd0hxUzVELEFBQ0UsOEJBREUsQ0FDRixNQUFNLEFBUUosV0FBWSxDQUFDO0lBQ1gsS0FBSyxFQUFDLEdBQUcsR0FNVjtJQWhCTCxBQVlNLDhCQVpGLENBQ0YsTUFBTSxBQVFKLFdBQVksQ0FHVixHQUFHLENBQUE7TUFDRCxLQUFLLEVBQUMsSUFBSTtNQUNWLE1BQU0sRUFBQyxNQUFNLEdBQ2Q7O0F4SHBUTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RXdIK005RCxBQTZHQSwyQkE3RzJCLENBNkczQixjQUFjLENBQUM7SUFFWCxLQUFLLEVBQUUsY0FBYyxHQVN4Qjs7QUF4SEQsQUFpSEUsMkJBakh5QixDQTZHM0IsY0FBYyxDQUlaLENBQUMsQ0FBQTtFQUNDLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQW5ISCxBQW9IRSwyQkFwSHlCLENBNkczQixjQUFjLENBT1osSUFBSSxDQUFDO0VBQ0gsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBdkhILEFBMEhBLDJCQTFIMkIsQ0EwSDNCLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxHQUFHLEdBSVg7RXhIOVVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJd0grTTlELEFBMEhBLDJCQTFIMkIsQ0EwSDNCLG9CQUFvQixDQUFDO01BR2pCLEtBQUssRUFBQyxjQUFjLEdBRXZCOztBQS9IRCxBQWlJQSwyQkFqSTJCLENBaUkzQixXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsU0FBUyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFJRCxBQUNFLG9CQURrQixDQUNsQixFQUFFLENBQUM7RW5HOVZELFdBQVcsRUFBRSxnQ0FBZ0M7RVhoRjdDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxJQUFrQjtFQUV6QixXQUFXLEU4RzhhWSxHQUFHO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FHdkI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFNBQVMsRUFBRSxpQkFBaUIsR0FJN0I7RUFORCxBQUdFLFdBSFMsQUFHVCxNQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQ2hjSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxNQUFNLEdBb0ZoQjtFQWxGQyxBQUFBLGNBQU8sQ0FBQztJL0g0QlIsU0FBUyxFWG5CRSxNQUFNO0lXcUJmLFdBQUksRUFBRSxJQUFJO0lBQ1YsWUFBSyxFQUFFLElBQUksRytIa0RaO0lBakZELEF6SmVBLGN5SmZPLEF6SmUxUSxPQUEyUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SXlKbkJELEFBR0UsY0FISyxDQUdMLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxPQUFPO01BQ2xCLEtBQUssRUFBRSxPQUFPO01BQ2QsY0FBYyxFQUFFLElBQUk7TXBHc0V0QixXQUFXLEVBQUUsZ0NBQWdDO01vR3BFM0MsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsUUFBUSxFQUFDLFFBQVE7TUFDakIsYUFBYSxFQUFDLENBQUMsR0FvQ2hCO016SGtDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLE9BQU8sU0FBUyxFQUFFLFNBQVM7UXlIbEYvRCxBQUdFLGNBSEssQ0FHTCxFQUFFLENBQUM7VUFXQyxTQUFTLEVBQUUsSUFBSSxHQWtDbEI7TXpIa0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztReUhsRjVELEFBR0UsY0FISyxDQUdMLEVBQUUsQ0FBQztVQWNDLFVBQVUsRUFBRSxNQUFNLEdBK0JyQjtNekhrQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtReUhsRnBDLEFBR0UsY0FISyxDQUdMLEVBQUUsQUFpQkEsT0FBUSxDQUFBO1VBRVAsT0FBTyxFQUFFLEtBQUs7VUFDakIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsTUFBTTtVQUNkLE9BQU8sRUFBRSxFQUFFO1VBQ1gsVUFBVSxFQUFFLElBQUk7VUFDaEIsR0FBRyxFQUFFLElBQUksR0FFVDtNekhxREEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtReUhsRnBDLEFBR0UsY0FISyxDQUdMLEVBQUUsQUE0QkgsTUFBTyxDQUFBO1VBRUwsVUFBVSxFQUFFLElBQUk7VUFDaEIsTUFBTSxFQUFDLE9BQU8sR0FFZjtNekg4Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtReUhsRnBDLEFBc0NFLGNBdENLLENBR0wsRUFBRSxDQW1DRixJQUFJLENBQUE7VUFFRixVQUFVLEUxTmxDUixJQUFJO1UwTm1DTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsVUFBVSxFQUFFLElBQUksR0FFZjtJQS9DTCxBQWlERSxjQWpESyxDQWlETCxDQUFDLEFBQUEsVUFBVSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLE1BQU07TUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQXhESCxBQXlERSxjQXpESyxDQXlETCxDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixjQUFjLEVBQUUsU0FBUztNQUN6QixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsaUJBQWlCLEdBUWpDO01BdEVILEFBeURFLGNBekRLLENBeURMLENBQUMsQUFNQyxRQUFTLENBQUM7UUFDUixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQWpFTCxBQWtFSSxjQWxFRyxDQXlETCxDQUFDLENBU0MsQ0FBQyxDQUFDO1FBQ0EsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsS0FBSyxHQUNiO0lBR0wsQUFBQSxpQkFBSSxFQUNKLEFBQUEsaUJBQUksRUFDSixBQUFBLGlCQUFJLEVBQ0osQUFBQSxpQkFBSSxDQUFDO01BQ0gsV0FBVyxFQUFFLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBQztNQUNmLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBS0gsQXpKdEVFLGdCeUpzRWMsQXpKdEVqUixPQUEyUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0F5SmtFSCxBQUVFLGdCQUZjLENBRWQsTUFBTSxDQUFDO0VsSnhERCxrQkFBb0IsRWtKeURKLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztFbEpyRDNDLGVBQWlCLEVrSnFERCxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7RWxKekMzQyxVQUFZLEVrSnlDSSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7RTlIekIvQyxLQUFLLEVBQUMsSUFBQztFQUdMLE9BQU8sRUFBRSxLQUFLO0VBZWQsWUFBb0IsRUp0RWhCLE9BQXNDO0VJdUUxQyxLQUFLLEVKNUVELElBQXFDO0VrSW9GM0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQXFCaEI7Ozs7Ozs7Ozs7Ozs7RUFhRSxFQU9DO0VBbERILEFBRUUsZ0JBRmMsQ0FFZCxNQUFNLEE5SEh4VSxXQUFrVixDQUFDO0lBQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9CO0U4SERQLEFBYU0sZ0JBYlUsQ0FFZCxNQUFNLEFBU0osTUFBTyxDQUVMLEdBQUcsQ0FBQztJbEpuRUYsY0FBb0IsRWtKb0VKLGdCQUFnQjtJbEpwRGhDLE1BQVksRWtKb0RJLGdCQUFnQixHQUNqQztFQWZQLEFBZ0JNLGdCQWhCVSxDQUVkLE1BQU0sQUFTSixNQUFPLENBS0wsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUMsSUFBSSxHQUNoQjtFQW5CUCxBQXFCSSxnQkFyQlksQ0FFZCxNQUFNLENBbUJKLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUF2QkwsQUF3QkksZ0JBeEJZLENBRWQsTUFBTSxDQXNCSixJQUFJLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFekg3QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUhHdEMsQUFFRSxnQkFGYyxDQUVkLE1BQU0sQ0FBQztNOUh4QkwsS0FBSyxFQUFDLElBQUM7TUFHTCxPQUFPLEVBQUUsS0FBSztNQWVkLFlBQW9CLEVKdEVoQixPQUFzQztNSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztNa0k2SHpDLFVBQVUsRUFBQyxDQUFDO01BQ1osV0FBVyxFQUFDLENBQUM7TUFDYixhQUFhLEVBQUMsQ0FBQyxHQUVsQjtNQWxESCxBQUVFLGdCQUZjLENBRWQsTUFBTSxBOUhIeFUsV0FBa1YsQ0FBQztRQUNYLFlBQW9CLEVBQVMsQ0FBQyxHQUMvQjs7QThIRFAsQUFtREUsZ0JBbkRjLENBbURkLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RWxKM0dQLGtCQUFvQixFa0o0R0osY0FBYyxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLEtBQUksQ0FBQyxXQUFXO0VsSnhHeEUsZUFBaUIsRWtKd0dELGNBQWMsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLE1BQU0sQ0FBQyxLQUFJLENBQUMsV0FBVztFbEo1RnhFLFVBQVksRWtKNEZJLGNBQWMsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLE1BQU0sQ0FBQyxLQUFJLENBQUMsV0FBVyxHQUM3RTs7QUF2REgsQUF3REUsZ0JBeERjLENBd0RkLElBQUksQ0FBQztFQUNILFNBQVMsRTVNcklILE1BQXVCO0U0TXNJN0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUztFakhzTnpCLFdBQVcsRUFBRSxHQUFHLEdpSGxNakI7RUFoRkgsQUF3REUsZ0JBeERjLENBd0RkLElBQUksQUFNRixNQUFPLENBQUM7SUFDTixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFekhuRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUhHdEMsQUF3REUsZ0JBeERjLENBd0RkLElBQUksQ0FBQztNQVdKLE1BQU0sRUFBQyxJQUFJLEdBYVg7TUFoRkgsQUF3REUsZ0JBeERjLENBd0RkLElBQUksQUFZRixNQUFPLENBQUM7UUFDTixHQUFHLEVBQUMsS0FBSyxHQUNWO01BdEVMLEFBd0RFLGdCQXhEYyxDQXdEZCxJQUFJLEFBZUYsTUFBTyxDQUFDO1FBQ04sVUFBVSxFQUFFLElBQUk7UUFDaEIsY0FBYyxFQUFFLElBQUksR0FDckI7RXpIN0VELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlIR3RDLEFBd0RFLGdCQXhEYyxDQXdEZCxJQUFJLENBQUM7TUFzQkYsTUFBTSxFQUFDLElBQUksR0FFYjs7QUFoRkgsQUFrRkUsZ0JBbEZjLENBa0ZkLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQztFQUd2QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsR0FBRyxHQVVYO0VBakdILEFBeUZNLGdCQXpGVSxDQWtGZCxFQUFFLEFBQUEsc0JBQXNCLENBTXRCLEVBQUUsQ0FDQSxDQUFDLEFBQUEsZUFBZSxDQUFDO0lBQ2YsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUlqQjtJQS9GUCxBQXlGTSxnQkF6RlUsQ0FrRmQsRUFBRSxBQUFBLHNCQUFzQixDQU10QixFQUFFLENBQ0EsQ0FBQyxBQUFBLGVBQWUsQUFHZCxNQUFPLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBTyxHQUNmOztBekhqR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFeUhzR3BDLEFBQ0UsbUJBREUsQ0FDRixNQUFNLENBQUM7STlIMUhQLEtBQUssRUFBQyxJQUFDO0lBR0wsT0FBTyxFQUFFLEtBQUs7SUFlZCxZQUFvQixFSnRFaEIsT0FBc0M7SUl1RTFDLEtBQUssRUo1RUQsU0FBcUM7SWtJc0x6QyxVQUFVLEVBQUMsQ0FBQztJQUNaLFdBQVcsRUFBQyxDQUFDO0lBQ2IsYUFBYSxFQUFDLENBQUMsR0FZaEI7SUFsQkgsQUFDRSxtQkFERSxDQUNGLE1BQU0sQTlIckcxVSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFeUhzRzVELEFBQ0UsbUJBREUsQ0FDRixNQUFNLEFBUUosV0FBWSxDQUFDO0lBQ1gsS0FBSyxFQUFDLEdBQUcsR0FNVjtJQWhCTCxBQVlNLG1CQVpGLENBQ0YsTUFBTSxBQVFKLFdBQVksQ0FHVixHQUFHLENBQUE7TUFDRCxLQUFLLEVBQUMsSUFBSTtNQUNWLE1BQU0sRUFBQyxNQUFNLEdBQ2Q7O0F6SHJITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5SDJIcEMsQUFDRSxtQkFERSxDQUNGLE1BQU0sQ0FBQztJOUgvSVAsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJa0kyTXpDLFVBQVUsRUFBQyxDQUFDO0lBQ1osV0FBVyxFQUFDLENBQUM7SUFDYixhQUFhLEVBQUMsQ0FBQyxHQVloQjtJQWxCSCxBQUNFLG1CQURFLENBQ0YsTUFBTSxBOUgxSDFVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5SDJINUQsQUFDRSxtQkFERSxDQUNGLE1BQU0sQUFRSixXQUFZLENBQUM7SUFDWCxLQUFLLEVBQUMsR0FBRyxHQU1WO0lBaEJMLEFBWU0sbUJBWkYsQ0FDRixNQUFNLEFBUUosV0FBWSxDQUdWLEdBQUcsQ0FBQTtNQUNELEtBQUssRUFBQyxJQUFJO01BQ1YsTUFBTSxFQUFDLE1BQU0sR0FDZDs7QXpIMUlMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXlIZ0pwQyxBQUNFLG1CQURFLENBQ0YsTUFBTSxDQUFDO0k5SHBLUCxLQUFLLEVBQUMsSUFBQztJQUdMLE9BQU8sRUFBRSxLQUFLO0lBZWQsWUFBb0IsRUp0RWhCLFFBQXNDO0lJdUUxQyxLQUFLLEVKNUVELFFBQXFDO0lrSWdPekMsVUFBVSxFQUFDLENBQUM7SUFDWixXQUFXLEVBQUMsQ0FBQztJQUNiLGFBQWEsRUFBQyxDQUFDLEdBaUJoQjtJQXZCSCxBQUNFLG1CQURFLENBQ0YsTUFBTSxBOUgvSTFVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5SGdKNUQsQUFDRSxtQkFERSxDQUNGLE1BQU0sQUFRSixXQUFZLENBQUM7SUFDWCxLQUFLLEVBQUMsR0FBRyxHQU1WO0lBaEJMLEFBWU0sbUJBWkYsQ0FDRixNQUFNLEFBUUosV0FBWSxDQUdWLEdBQUcsQ0FBQTtNQUNELEtBQUssRUFBQyxJQUFJO01BQ1YsTUFBTSxFQUFDLE1BQU0sR0FDZDs7QXpIL0pMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RXlIZ0pwQyxBQWtCRSxtQkFsQkUsQ0FDRixNQUFNLENBaUJOLElBQUksQ0FBQztJQUVILE1BQU0sRUFBQyxJQUFJLEdBRVo7O0F6SHRLRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5SDBLcEMsQUFDRSxtQkFERSxDQUNGLE1BQU0sQ0FBQztJOUg5TFAsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJa0kwUHpDLFVBQVUsRUFBQyxDQUFDO0lBQ1osV0FBVyxFQUFDLENBQUM7SUFDYixhQUFhLEVBQUMsQ0FBQyxHQWlCaEI7SUF2QkgsQUFDRSxtQkFERSxDQUNGLE1BQU0sQTlIeksxVSxXQUFrVixDQUFDO01BQ1gsWUFBb0IsRUFBUyxDQUFDLEdBQy9COztBS0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFeUgwSzVELEFBQ0UsbUJBREUsQ0FDRixNQUFNLEFBUUosV0FBWSxDQUFDO0lBQ1gsS0FBSyxFQUFDLEdBQUcsR0FNVjtJQWhCTCxBQVlNLG1CQVpGLENBQ0YsTUFBTSxBQVFKLFdBQVksQ0FHVixHQUFHLENBQUE7TUFDRCxLQUFLLEVBQUMsSUFBSTtNQUNWLE1BQU0sRUFBQyxNQUFNLEdBQ2Q7O0F6SHpMTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5SDBLcEMsQUFrQkUsbUJBbEJFLENBQ0YsTUFBTSxDQWlCTixJQUFJLENBQUM7SUFFSCxNQUFNLEVBQUMsSUFBSSxHQUVaOztBQU9MLEF6SjFRRSwyQnlKMFF5QixBekoxUTVSLE9BQTJRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QXlKc1FILEFBRUUsMkJBRnlCLENBRXpCLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VsSjdQVCxrQkFBb0IsRWtKOFBKLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztFbEoxUDNDLGVBQWlCLEVrSjBQRCxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7RWxKOU8zQyxVQUFZLEVrSjhPSSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7RUFDL0MsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFvQ2hCOzs7Ozs7Ozs7Ozs7O0VBYUUsRUFPQztFQW5FSCxBQUVFLDJCQUZ5QixDQUV6QixNQUFNLEFBV0osTUFBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLE9BQU8sR0FRcEI7SUF0QkwsQUFlTSwyQkFmcUIsQ0FFekIsTUFBTSxBQVdKLE1BQU8sQ0FFTCxHQUFHLENBQUM7TWxKelFGLGNBQW9CLEVrSjBRSixnQkFBZ0I7TWxKMVBoQyxNQUFZLEVrSjBQSSxnQkFBZ0IsR0FDakM7SUFqQlAsQUFrQk0sMkJBbEJxQixDQUV6QixNQUFNLEFBV0osTUFBTyxDQUtMLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxPQUFPO01BQ2QsVUFBVSxFQUFDLElBQUksR0FDaEI7RUFyQlAsQUF1QkksMkJBdkJ1QixDQUV6QixNQUFNLENBcUJKLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFDLE9BQU87SUFDbEIsT0FBTyxFQUFFLGNBQWMsR0FPeEI7SUFsQ0wsQUE0Qk0sMkJBNUJxQixDQUV6QixNQUFNLENBcUJKLENBQUMsQ0FLQyxJQUFJLENBQUM7TUFDSCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQTlCUCxBQStCTSwyQkEvQnFCLENBRXpCLE1BQU0sQ0FxQkosQ0FBQyxDQVFDLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxRQUFRLEdBQ3BCO0V6SHhPSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SXlIdU05RCxBQUVFLDJCQUZ5QixDQUV6QixNQUFNLEFBbUNGLFdBQVksQ0FBQztNQUNYLEtBQUssRUFBQyxHQUFHLEdBTVY7TUE1Q1AsQUF3Q1EsMkJBeENtQixDQUV6QixNQUFNLEFBbUNGLFdBQVksQ0FHVixHQUFHLENBQUE7UUFDRCxLQUFLLEVBQUMsR0FBRztRQUNULE1BQU0sRUFBQyxNQUFNLEdBQ2Q7RXpIbFBMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SXlIdU10QyxBQUVFLDJCQUZ5QixDQUV6QixNQUFNLENBQUM7TTlINU5MLEtBQUssRUFBQyxJQUFDO01BR0wsT0FBTyxFQUFFLEtBQUs7TUFlZCxZQUFvQixFSnRFaEIsUUFBc0M7TUl1RTFDLEtBQUssRUo1RUQsUUFBcUM7TWtJa1Z6QyxVQUFVLEVBQUMsQ0FBQztNQUNaLFdBQVcsRUFBQyxDQUFDO01BQ2IsYUFBYSxFQUFDLENBQUMsR0FFbEI7TUFuRUgsQUFFRSwyQkFGeUIsQ0FFekIsTUFBTSxBOUh2TXhVLFdBQWtWLENBQUM7UUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0E4SG1NUCxBQW9FRSwyQkFwRXlCLENBb0V6QixJQUFJLENBQUM7RUFDSCxTQUFTLEU1TXJWSCxNQUF1QjtFNE1zVjdCLEtBQUssRUFBRSxPQUFPO0VBRWQsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUztFakhJekIsV0FBVyxFQUFFLEdBQUcsR2lITWpCO0V6SDNSQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0l5SHVNdEMsQUFvRUUsMkJBcEV5QixDQW9FekIsSUFBSSxDQUFDO01BVUgsTUFBTSxFQUFDLElBQUksR0FNWjtFekgzUkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJeUh1TXRDLEFBb0VFLDJCQXBFeUIsQ0FvRXpCLElBQUksQ0FBQztNQWNELE1BQU0sRUFBQyxJQUFJLEdBRWQ7O0F6SDNSQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0V5SDZScEMsQUFDRSw4QkFERSxDQUNGLE1BQU0sQ0FBQztJOUhqVFAsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQztJa0k2V3pDLFVBQVUsRUFBQyxDQUFDO0lBQ1osV0FBVyxFQUFDLENBQUM7SUFDYixhQUFhLEVBQUMsQ0FBQyxHQVloQjtJQWxCSCxBQUNFLDhCQURFLENBQ0YsTUFBTSxBOUg1UjFVLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7O0FLSkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0V5SDZSNUQsQUFDRSw4QkFERSxDQUNGLE1BQU0sQUFRSixXQUFZLENBQUM7SUFDWCxLQUFLLEVBQUMsR0FBRyxHQU1WO0lBaEJMLEFBWU0sOEJBWkYsQ0FDRixNQUFNLEFBUUosV0FBWSxDQUdWLEdBQUcsQ0FBQTtNQUNELEtBQUssRUFBQyxJQUFJO01BQ1YsTUFBTSxFQUFDLE1BQU0sR0FDZDs7QUNsWVQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUSxHQXNCbkI7RUF2QkQsQUFFRSxvQkFGa0IsQ0FFbEIsT0FBTyxFQUZULEFBRVcsb0JBRlMsQ0FFVCxHQUFHLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFMSCxBQWdCSSxvQkFoQmdCLEdBZ0JoQixDQUFDLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUtILEFBQUEsaUJBQWlCLENBQUM7RWhIakJkLHNCQUFzQixFQUFHLFdBQVc7RUFDcEMsdUJBQXVCLEVBQUUsU0FBUztFRmtXbEMsV0FBVyxFQUFFLEdBQUc7RWQzVWxCLFNBQVMsRVhuQkUsTUFBTTtFV3FCZixXQUFJLEVBQUUsSUFBSTtFQUNWLFlBQUssRUFBRSxJQUFJO0VrQmpDZCxZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFMkl1QmhCLFdBQUcsRUFBRSxJQUFJO0VBQ1QsY0FBTSxFQUFFLElBQUk7RUFFZCxLQUFLLEVBQUUsSUFBSSxHQTZEWjtFQTdFRCxBMUpORSxpQjBKTWUsQTFKTmxSLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMEg3RHRDLEFBQUEsaUJBQWlCLENBQUM7TTlHdkJqQixZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSSxHMklxRm5CO0UxSGhCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwSDdEdEMsQUFBQSxpQkFBaUIsQ0FBQztNQVNkLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBbUV0QjtFMUhoQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMEg3RHRDLEFBQUEsaUJBQWlCLENBQUM7TUF3QmQsS0FBSyxFQUFFLEdBQUcsR0FxRGI7TUEzREcsQUFBZSxjQUFELENBbEJsQixpQkFBaUIsQ0FrQkk7UXBKSG5CLFFBQVEsRW9KSWMsUUFBUTtRcEpBMUIsR0FBVSxFb0pBa0IsR0FBRztRcEpBL0IsTUFBVSxFb0pBMkIsR0FBRztRcEpBeEMsSUFBVSxFb0pBK0IsRUFBRSxHQUM1QztNQUNELEFBQWdCLGVBQUQsQ0FyQm5CLGlCQUFpQixDQXFCSztRcEpOcEIsUUFBUSxFb0pPYyxRQUFRO1FwSkgxQixHQUFVLEVvSkdrQixHQUFHO1FwSkgvQixLQUFVLEVvSkdzQixFQUFFO1FwSkhsQyxNQUFVLEVvSkd5QixHQUFHLEdBQ3ZDO0UxSHNDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kwSGpDbEMsQUFBZSxjQUFELENBNUJsQixpQkFBaUIsQ0E0Qkk7TXBKYm5CLFFBQVEsRW9KY2MsUUFBUTtNcEpWMUIsR0FBVSxFb0pVa0IsSUFBSTtNcEpWaEMsTUFBVSxFb0pVNEIsSUFBSTtNcEpWMUMsSUFBVSxFb0pVaUMsRUFBRSxHQUM5QztJQUNELEFBQWdCLGVBQUQsQ0EvQm5CLGlCQUFpQixDQStCSztNcEpoQnBCLFFBQVEsRW9KaUJjLFFBQVE7TXBKYjFCLEdBQVUsRW9KYWtCLElBQUk7TXBKYmhDLEtBQVUsRW9KYXVCLEVBQUU7TXBKYm5DLE1BQVUsRW9KYTBCLElBQUksR0FDekM7RUFqQ0wsQUFvQ0UsaUJBcENlLEFBb0NmLGVBQWdCLENBQUM7SUFDZixVQUFVLEVBQU8sc0JBQU8sR0FJekI7STFIb0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNMEg3RDlELEFBb0NFLGlCQXBDZSxBQW9DZixlQUFnQixDQUFDO1FBR2IsVUFBVSxFQUFFLE9BQU8sR0FFdEI7RUF6Q0gsQUEwQ0UsaUJBMUNlLEFBMENmLGlCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBTyxxQkFBTyxHQUl6QjtJMUhjQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TTBIN0Q5RCxBQTBDRSxpQkExQ2UsQUEwQ2YsaUJBQWtCLENBQUM7UUFHZixVQUFVLEVBQUUsT0FBTyxHQUV0QjtFQS9DSCxBQWdERSxpQkFoRGUsQUFnRGYsZ0JBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFPLHVCQUFPLEdBSXpCO0kxSFFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNMEg3RDlELEFBZ0RFLGlCQWhEZSxBQWdEZixnQkFBaUIsQ0FBQztRQUdkLFVBQVUsRUFBRSxPQUFPLEdBRXRCO0VBckRILEFBc0RFLGlCQXREZSxBQXNEZixrQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQU8sc0JBQU8sR0FJekI7STFIRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO00wSDdEOUQsQUFzREUsaUJBdERlLEFBc0RmLGtCQUFtQixDQUFDO1FBR2hCLFVBQVUsRUFBRSxPQUFPLEdBRXRCO0UxSEVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJMEhBL0QsQUFBQSwrQkFBZSxDQUFDO01BRVosS0FBSyxFQUFFLEdBQUcsR0FhYjtNQWZELEFBR0ksK0JBSFcsQ0FHWCxFQUFFLENBQUM7UUFDRCxXQUFXLEVBQUUsY0FBYztRQUMzQixXQUFXLEVBQUUsY0FBYztRQUMzQixZQUFZLEVBQUUsY0FBYyxHQUM3QjtNQVBMLEFBUUksK0JBUlcsQ0FRWCxDQUFDLENBQUM7UUFDQSxTQUFTLEVBQUUsaUJBQWlCLEdBSTdCO1FBYkwsQUFRSSwrQkFSVyxDQVFYLENBQUMsQUFFQyxPQUFRLENBQUM7VUFDUCxNQUFNLEVBQUUscUJBQXFCLEdBQzlCOztBQU1ULEFBQ0UscUNBRG1DLENBQ25DLGVBQWUsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQWlCbkI7RUFuQkQsQUFHRSxxQ0FIbUMsQ0FDbkMsZUFBZSxDQUVmLENBQUMsQ0FBQztJQUNBLFNBQVMsRTdNL0ZILE1BQXVCO0k2TWdHN0IsS0FBSyxFQUFFLE9BQU87SUFDZCxjQUFjLEVBQUUsU0FBUyxHQVkxQjtJQWxCSCxBQUdFLHFDQUhtQyxDQUNuQyxlQUFlLENBRWYsQ0FBQyxBQUtDLE1BQU8sQ0FBQztNQUNOLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUFWTCxBQUdFLHFDQUhtQyxDQUNuQyxlQUFlLENBRWYsQ0FBQyxBQVFDLFdBQVksQ0FBQztNQUNYLGVBQWUsRUFBRSxTQUFTO01BQzFCLEtBQUssRTNOM0dILElBQUksRzJOK0dQO01BakJMLEFBR0UscUNBSG1DLENBQ25DLGVBQWUsQ0FFZixDQUFDLEFBUUMsV0FBWSxBQUdWLE1BQU8sQ0FBQztRQUNOLEtBQUssRUFBQyxJQUFJLEdBQ1g7O0ExSGxDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UwSGtCdEMsQUFBQSxxQ0FBcUMsQ0FBQztJQXFCbEMsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0luSjdGSixpQkFBb0IsRW1KOEZILGdCQUFnQjtJbkoxRmpDLGNBQWlCLEVtSjBGQSxnQkFBZ0I7SW5KdEZqQyxhQUFnQixFbUpzRkMsZ0JBQWdCO0luSmxGakMsWUFBZSxFbUprRkUsZ0JBQWdCO0luSjlFakMsU0FBWSxFbUo4RUssZ0JBQWdCLEdBa0J4Qzs7QTFIN0RHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RTBIa0IxQyxBQUFBLHFDQUFxQyxDQUFDO0lBNEJsQyxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJLEdBY2Q7O0FBM0NELEFBK0JNLHFDQS9CK0IsQ0ErQm5DLENBQUMsR0FBRyxDQUFDLEFBQ0QsT0FBUSxDQUFDO0VoSHZJWCxTQUFTLEVBQUUsR0FBVTtFQUNyQixTQUFTLEVBQUUsTUFBa0I7RUFFekIsV0FBVyxFZ0hxSVcsQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFJUCxBQUdFLDJDQUh5QyxDQUd6QyxFQUFFO0FBSEosQUFJRSwyQ0FKeUMsQ0FJekMsQ0FBQyxDQUFDO0VsSCtNQSxXQUFXLEVBQUUsR0FBRztFRXZXaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VnSDJKM0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsa0JBQWtCLEdBQ3JDOztBQVpILEFBYUUsMkNBYnlDLENBYXpDLEVBQUUsQ0FBQztFckdqRkQsV0FBVyxFQUFFLGdDQUFnQztFcUdtRjdDLFVBQVUsRUFBRSxNQUFNO0VoSG5LbEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCLEdnSG9LOUI7O0ExSGhGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7RTBIK0RuRSxBQUFBLDJDQUEyQyxDQUFDO0kvSGxGeEMsS0FBSyxFQUFDLElBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztJQWVkLFlBQW9CLEVKdEVoQixPQUFzQztJSXVFMUMsS0FBSyxFSjVFRCxTQUFxQyxHbUl1TTlDO0lBNURELEEvSDdETSwyQytINkRxQyxBL0g3RDNXLFdBQWtWLENBQUM7TUFDWCxZQUFvQixFQUFTLENBQUMsR0FDL0I7SStIMkRQLEFBb0JJLDJDQXBCdUMsQ0FvQnZDLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BRWQsVUFBVSxFQUFFLEVBQUUsR0FDZjs7QTFIdkZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTBIK0R0QyxBQTJCSSwyQ0EzQnVDLENBMkJ2QyxDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUVaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBMUg5RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFMEgrRHRDLEFBa0NJLDJDQWxDdUMsQ0FrQ3ZDLEVBQUUsQ0FBQztJaEh0TEgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRWdIb0xVLEtBQUs7SXJHdkc5QixXQUFXLEVBQUUsZ0NBQWdDO0lidVI3QyxXQUFXLEVBQUUsR0FBRztJa0g3S2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsa0JBQWtCLEdBRW5DO0VBNUNMLEFBNkNJLDJDQTdDdUMsQ0E2Q3ZDLENBQUMsQ0FBQztJaEhqTUYsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCLEdnSG1NNUI7O0ExSC9HRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0UwSCtEdEMsQUFtREksMkNBbkR1QyxDQW1EdkMsRUFBRSxDQUFDO0loSHZNSCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0IsR2dId001Qjs7QTFIaEpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTBIMkZ4QyxBQXdESSwyQ0F4RHVDLENBd0R2QyxFQUFFLENBQUM7SWhINU1ILFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFrQixHZ0g2TTVCOztBQy9NTCxBQUFBLG9CQUFvQixDQUFDO0VBRWpCLFdBQUcsRUFBRSxJQUFJO0VBQ1QsY0FBTSxFQUFFLElBQUk7RWpIRlosU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRWlIQ00sR0FBRztFbkhzV3hCLFdBQVcsRUFBRSxHQUFHO0VJelduQixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFNElTbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FTbkI7RTNIb0RHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STJIdEZ4QyxBQUFBLG9CQUFvQixDQUFDO01qSENqQixTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0I7TWlIUzNCLFdBQUcsRUFBRSxJQUFJO01BQ1QsY0FBTSxFQUFFLElBQUksR0FzQmpCO01BbENELEFBY0ksb0JBZGdCLENBY2hCLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0UzSHNFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0kySHRGdEMsQUFBQSxvQkFBb0IsQ0FBQztNL0dFcEIsWUFBWSxFN0JlRyxJQUFJO002QmRuQixhQUFhLEU3QmNFLElBQUksRzRJaUJuQjtFM0hvREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJMkh0RnRDLEFBQUEsb0JBQW9CLENBQUM7TS9HRXBCLFlBQVksRTdCZ0JJLElBQUk7TTZCZnBCLGFBQWEsRTdCZUcsSUFBSSxHNElnQnBCO0VBbENELEFBMEJFLG9CQTFCa0IsQ0EwQmxCLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUE1QkgsQUE2QkUsb0JBN0JrQixDQTZCbEIsQ0FBQyxDQUFDO0luSGlWQSxXQUFXLEVBQUUsR0FBRztJbUgvVWhCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBRWpDSCxBQUFBLHVCQUF1QixDQUFDO0VuSFFwQixzQkFBc0IsRUFBRyxXQUFXO0VBQ3BDLHVCQUF1QixFQUFFLFNBQVM7RW1IUGxDLFVBQVUsRTlObU1xQixJQUFJO0U4TmxNbkMsT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RW5ITlosU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRW1ISVEsT0FBVTtFQU1qQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEU5TndMMEIsT0FBTyxHOE5yS3pDO0U3SG9ERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0k2SC9FeEMsQUFBQSxlQUFlLENBQUM7TW5ITlosU0FBUyxFQUFFLElBQVU7TUFDckIsU0FBUyxFQUFFLE1BQWtCLEdtSGdDaEM7RUEzQkQsQUFVSSxlQVZXLENBVVgsQ0FBQyxDQUFDO0luSGhCRixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFbUhjWSxDQUFDO0lBQ3hCLEtBQUssRTlObUxzQixPQUFPLEc4TmxMckM7RUFiTCxBQWVJLGVBZlcsQ0FlWCxFQUFFLENBQUM7SXJIMlZILFdBQVcsRUFBRSxHQUFHO0lxSHpWWixPQUFPLEVBQUUsTUFBTTtJQUNmLEtBQUssRTlOZ0xzQixPQUFPO0k4Ti9LbEMsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLE9BQU8sR0FDMUI7RUFyQkwsQUF1QkksZUF2QlcsQ0F1QlgsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFOU5uQkwsT0FBTztJOE5vQlAsZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBR0wsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQiw4RUFBOEU7RUFDOUUsT0FBTyxFQUFFLFNBQVM7RUFDbEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUcsR0FTckI7RTdIcUNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJNkhsRDlELEFBQUEsb0JBQW9CLENBQUM7TUFPYixPQUFPLEVBQUUsUUFBUSxHQU14QjtFN0hxQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k2SGxEOUQsQUFBQSxvQkFBb0IsQ0FBQztNQVdiLGNBQWMsRUFBRSxHQUFHLEdBRTFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBRVQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RWpIcERyQixZQUFZLEU3QmFHLElBQUk7RTZCWm5CLGFBQWEsRTdCWUUsSUFBSTtFOEl1RGhCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUF0QkQsQTdKaENFLFk2SmdDVSxBN0poQzdRLE9BQTJRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFZ0MrREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k2SG5DOUQsQUFBQSxZQUFZLENBQUM7TUFNTCxPQUFPLEVBQUUsR0FBRyxHQWdCbkI7RTdIYUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkhuQ3RDLEFBQUEsWUFBWSxDQUFDO01qSGpEWixZQUFZLEU3QmVHLElBQUk7TTZCZG5CLGFBQWEsRTdCY0UsSUFBSSxHOEl3RG5CO0U3SGFHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STZIbkN0QyxBQUFBLFlBQVksQ0FBQztNakhqRFosWUFBWSxFN0JnQkksSUFBSTtNNkJmcEIsYUFBYSxFN0JlRyxJQUFJLEc4SXVEcEI7O0FBR0QsQUFDSSx5QkFEcUIsQ0FDckIsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBSEwsQUFLdUIseUJBTEUsR0FLbkIsY0FBYyxHQUFHLENBQUM7QUFMeEIsQUFNTSx5QkFObUIsR0FNbkIsQ0FBQztBQU5QLEFBT00seUJBUG1CLEdBT25CLE1BQU0sQ0FBQztFbkhsRlQsU0FBUyxFQUFFLEdBQVU7RUFDckIsU0FBUyxFQUFFLE1BQWtCO0VBRXpCLFdBQVcsRW1IZ0ZXLENBQUM7RXJIMFIzQixXQUFXLEVBQUUsR0FBRztFcUh4UlosT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFOU5rSHNCLE9BQU87RThOakhsQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLEdBQUcsR0E2QnRCO0U3SHRDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7STZIVjlELEFBS3VCLHlCQUxFLEdBS25CLGNBQWMsR0FBRyxDQUFDO0lBTHhCLEFBTU0seUJBTm1CLEdBTW5CLENBQUM7SUFOUCxBQU9NLHlCQVBtQixHQU9uQixNQUFNLENBQUM7TUFrQkQsU0FBUyxFQUFFLElBQUksR0F1QnRCO0U3SHRDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLFNBQVM7STZIVm5FLEFBS3VCLHlCQUxFLEdBS25CLGNBQWMsR0FBRyxDQUFDO0lBTHhCLEFBTU0seUJBTm1CLEdBTW5CLENBQUM7SUFOUCxBQU9NLHlCQVBtQixHQU9uQixNQUFNLENBQUM7TUFzQkQsU0FBUyxFQUFFLElBQUksR0FtQnRCO0VBaERMLEFBaUNRLHlCQWpDaUIsR0FLbkIsY0FBYyxHQUFHLENBQUMsQ0E0QmhCLElBQUksQUFBQSxhQUFhO0VBakN6QixBQWlDUSx5QkFqQ2lCLEdBTW5CLENBQUMsQ0EyQkMsSUFBSSxBQUFBLGFBQWE7RUFqQ3pCLEFBaUNRLHlCQWpDaUIsR0FPbkIsTUFBTSxDQTBCSixJQUFJLEFBQUEsYUFBYSxDQUFDO0lySG9RdEIsV0FBVyxFQUFFLEdBQUc7SUVoWGhCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFrQjtJQUV6QixXQUFXLEVtSDJHZ0IsQ0FBQztJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEU5TndGa0IsT0FBTztJOE52RjlCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0U3SGpDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2SFZ0QyxBQUt1Qix5QkFMRSxHQUtuQixjQUFjLEdBQUcsQ0FBQztJQUx4QixBQU1NLHlCQU5tQixHQU1uQixDQUFDO0lBTlAsQUFPTSx5QkFQbUIsR0FPbkIsTUFBTSxDQUFDO01uSGxGVCxTQUFTLEVBQUUsSUFBVTtNQUNyQixTQUFTLEVBQUUsTUFBa0IsR21IMEg1Qjs7QUFoREwsQUFrRFUseUJBbERlLEdBa0RuQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUksR0FLcEI7RTdIOUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7STZIVnRDLEFBa0RVLHlCQWxEZSxHQWtEbkIsQ0FBQyxHQUFHLENBQUMsQ0FBQztNQUlBLHNCQUFzQixFQUU3Qjs7QUFFRCxBQUFBLCtCQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0NBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBSUQsQUFBQSwwQkFBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLFdBQVcsQ0FBQywrQ0FBK0MsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUc7RUFDNUYsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtmO0U3SGxFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2SDBEbEMsQUFBQSwwQkFBTyxDQUFDO01BTUEsT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FBRUQsQUFBQSw0QkFBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLFdBQVcsQ0FBQyw4REFBOEQsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUc7RUFDM0csTUFBTSxFQUFFLE9BQU87RUFDZixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsR0FBRyxHQUtmO0U3SDdFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2SG9FbEMsQUFBQSw0QkFBUyxDQUFDO01BT0YsT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FBRUQsQUFBQSw2QkFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLFdBQVcsQ0FBQyxzQ0FBc0MsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FDdEY7O0FBRUQsQUFBQSx5QkFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLG1DQUFtQztFQUM1QyxtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLFNBQVMsRUFBRSx1QkFBdUI7RUFDbEM7Ozs7OztXQU1HLEVBQ047O0FBSUwsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFFSSw0QkFGd0IsQUFFeEIsS0FBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBSkwsQUFNSSw0QkFOd0IsQ0FNeEIsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQVJMLEFBVUksNEJBVndCLENBVXhCLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsU0FBUyxFQUFFLElBQUksR0FRbEI7RUFyQkwsQUFnQlEsNEJBaEJvQixDQVV4QixDQUFDLENBTUcsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFRVCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRLEdBOENyQjtFN0hsTEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkhtSXRDLEFBQUEsY0FBYyxDQUFDO01BSVAsT0FBTyxFQUFFLElBQUksR0EyQ3BCO0VBL0NELEFBT0ksY0FQVSxDQU9WLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBaEJMLEFBa0JJLGNBbEJVLENBa0JWLEtBQUssQ0FBQztJbkgxT04sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQWtCO0lBRXpCLFdBQVcsRW1Id09XLENBQUM7SUFDdkIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBZ0I1RDtJQTlDTCxBQWtCSSxjQWxCVSxDQWtCVixLQUFLLEFBY0QsTUFBTyxDQUFDO01BQ0osVUFBVSxFQUFFLG1CQUFtQjtNQUMvQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0lBbkNULEFBcUNrQixjQXJDSixDQWtCVixLQUFLLEFBbUJELE1BQU8sR0FBRyxNQUFNLENBQUM7TUFDYixLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQXZDVCxBQWtCSSxjQWxCVSxDQWtCVixLQUFLLEF6S3hPTCwyQkFBNEIsQ0FBRTtNeUtnUXRCLEtBQUssRTlOcERrQixPQUFPO004TnFEOUIsY0FBYyxFQUFFLFNBQVM7TUFDekIsY0FBYyxFQUFFLE1BQU0sR3pLaFE3QjtJeUtvTkwsQUFrQkksY0FsQlUsQ0FrQlYsS0FBSyxBekt4T0wsa0JBQW1CLENBQVc7TXlLZ1F0QixLQUFLLEU5TnBEa0IsT0FBTztNOE5xRDlCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLGNBQWMsRUFBRSxNQUFNLEd6S2hRN0I7SXlLb05MLEFBa0JJLGNBbEJVLENBa0JWLEtBQUssQXpLeE9MLGlCQUFrQixDQUFZO015S2dRdEIsS0FBSyxFOU5wRGtCLE9BQU87TThOcUQ5QixjQUFjLEVBQUUsU0FBUztNQUN6QixjQUFjLEVBQUUsTUFBTSxHektoUTdCO0l5S29OTCxBQWtCSSxjQWxCVSxDQWtCVixLQUFLLEF6S3hPTCxzQkFBdUIsQ0FBTztNeUtnUXRCLEtBQUssRTlOcERrQixPQUFPO004TnFEOUIsY0FBYyxFQUFFLFNBQVM7TUFDekIsY0FBYyxFQUFFLE1BQU0sR3pLaFE3Qjs7QTRDaUZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTZIb0x0QyxBQUFBLDZCQUE2QixDQUFDO0lBRXRCLE9BQU8sRUFBRSwyQkFBMkI7SUFDcEMsbUJBQW1CLEVBQUUsc0JBQXNCLEdBWWxEOztBQVRHLEFBQVMsUUFBRCxDQU5aLDZCQUE2QixDQU1kO0VBQ1AsVUFBVSxFQUFFLFVBQVU7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsOEJBQThCO0VBQ3ZDLE1BQU0sRUFBRSw0QkFBNEI7RUFDcEMsbUJBQW1CLEVBQUUsNEJBQTRCO0VBQ2pELEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsSUFBSSxFQUFFLElBQUksR0FDYjs7QTdIbE1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTZIcU10QyxBQUtJLFlBTFEsQ0FLUixjQUFjLENBQUM7SUFFUCxHQUFHLEVBQUUsSUFBSSxHQWdDaEI7O0FBdkNMLEFBVW9CLFlBVlIsQ0FLUixjQUFjLEFBS1YsUUFBUyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFwQlQsQUFzQlEsWUF0QkksQ0FLUixjQUFjLENBaUJWLGdCQUFnQixDQUFDO0VBQ2IsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLGlCQUFpQixHQVkzQjtFQXRDVCxBQTRCWSxZQTVCQSxDQUtSLGNBQWMsQ0FpQlYsZ0JBQWdCLENBTVosTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0E3SDFPVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0U2SGlQdEMsQUFBQSxJQUFJLEFBQUEsYUFBYSxDQUFDO0luSC9UZCxzQkFBc0IsRUFBRyxXQUFXO0lBQ3BDLHVCQUF1QixFQUFFLFNBQVM7SW1IaVU5QixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsbUJBQW1CO0lBQzdCLEdBQUcsRUFBRSxlQUFlO0lBQ3BCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxlQUFlO0lBQzFCLEtBQUssRTlOclVMLElBQUksQzhOcVVVLFVBQVU7SUFDeEIsVUFBVSxFOU5wSWlCLE9BQU87SThOcUlsQyxhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLGVBQWUsR0FFbkM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQU9oQjtFN0gzUUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJNkhtUXRDLEFBQUEsYUFBYSxDQUFDO01BSU4sT0FBTyxFQUFFLE1BQU07TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSSxHQUVoQjs7QTdIM1FHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RTZINlF0QyxBQUErQyxnQ0FBZixHQUFHLEdBQUcsQUFBQSxNQUFNLEdBQUcsQ0FBQztFQUNoRCxBQUErQyxnQ0FBZixHQUFHLEdBQUcsQUFBQSxNQUFNLEdBQUcsQ0FBQztFQUNoRCxBQUFtQyxnQ0FBSCxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7SUFFbkMsS0FBSyxFQUFFLE9BQU8sR0FNckI7SUFWRCxBQU1RLGdDQU53QixHQUFHLEdBQUcsQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQU14QyxhQUFhO0lBTHJCLEFBS1EsZ0NBTHdCLEdBQUcsR0FBRyxBQUFBLE1BQU0sR0FBRyxDQUFDLENBS3hDLGFBQWE7SUFKckIsQUFJUSxnQ0FKd0IsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUlsQyxhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlULEFBQUEsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBR0QsQUFDSSxVQURNLENBQ04sRUFBRSxDQUFDO0VySGhESCxXQUFXLEVBQUUsaUJBQWlCLEV0Q3pUdEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVTtFMkorV2hFLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0U3SHRTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k2SDhSdEMsQUFDSSxVQURNLENBQ04sRUFBRSxDQUFDO01BRUssYUFBYSxFQUFFLGlCQUFpQixHQUt2Qzs7QUFHTCxBQUFBLGFBQWEsQUFBQSxlQUFlLENBQUM7RUFDekIsVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQUdELEFBQUEsYUFBYSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUM7QUFDekIsQUFBQSxhQUFhLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ3ZCLGFBQWEsRUFBRSw0QkFBNEIsR0FDOUM7O0FBR0QsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHRCxzQ0FBc0M7QUFFdEMsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBaUR0QjtFN0h6WEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k2SCtUOUQsQUFBQSxpQkFBaUIsQ0FBQztNQWFWLE9BQU8sRUFBRSxHQUFHLEdBNkNuQjtFQTFDRyxBQUFBLHVCQUFPLENBQUM7SUFDSixjQUFjO0lBS2QsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFdBQVcsRUFBRSxVQUFVLEdBQzFCO0k3SHhWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO002SCtVbEMsQUFBQSx1QkFBTyxDQUFDO1FBSUEsSUFBSSxFQUFFLENBQUMsR0FLZDtFQUVELEFBQUEseUJBQVMsQ0FBQztJQUNOLElBQUksRUFBRSxHQUFHO0lBS1QsNEJBQTRCO0lBQzVCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7STdIcFdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7TTZIMFZsQyxBQUFBLHlCQUFTLENBQUM7UUFJRixJQUFJLEVBQUUsQ0FBQyxHQU1kO0VBRUQsQUFBQSx3QkFBUSxDQUFDO0lBQ0wsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLDJCQUEyQjtJQUMzQixlQUFlLEVBQUUsUUFBUTtJQUN6QixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUVELEFBQUEsc0JBQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxtQ0FBbUMsR0FDL0M7RUFFRCxBQUFBLHVCQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsV0FBVyxDQUFDLCtDQUErQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUsvRjtJN0h4WEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNNkhrWGxDLEFBQUEsdUJBQU8sQ0FBQztRQUlBLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBQUdMLEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSyxHQU1uQjtFN0hwWUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k2SDJYOUQsQUFBQSxlQUFlLENBQUM7TUFPUixTQUFTLEVBQUUsc0JBQXNCLEdBRXhDOztBQUVELHVDQUF1QztBQUV2QyxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxZQUFZLEdBQ2hDOztBQXlCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBb0NHO0FDOWhCSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixnQkFBZ0IsRUFBRSxHQUFHO0VBQ3JCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBV2Q7RUFaRCxBQUdJLGVBSFcsQ0FHWCxHQUFHLENBQUM7SUFDQSxVQUFVLEVBQUUsSUFBSSxHQU9uQjtJQVhMLEFBT1ksZUFQRyxDQUdYLEdBQUcsQ0FHQyxFQUFFLENBQ0UsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFNYixBQUFBLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLHVCQUF1QixFQTRDMUI7RTlIZUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJOEgvRHRDLEFBQUEsWUFBWSxDQUFDO01BTUwsWUFBWSxFQUFFLEdBQUcsR0EwQ3hCO0U5SGVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SThIL0QxQyxBQUFBLFlBQVksQ0FBQztNQVVMLHVCQUF1QixFQXNDOUI7RTlIZUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4SC9EOUQsQUFBQSxZQUFZLENBQUM7TUFjTCxPQUFPLEVBQUUsSUFBSSxHQWtDcEI7RTlIZUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4SC9EOUQsQUFBQSxZQUFZLENBQUM7TUFrQkwsT0FBTyxFQUFFLEtBQUssR0E4QnJCO0VBM0JHLEFBQUEsa0JBQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLENBQUMsR0FLVjtJOUhtQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNOEgxQ2xDLEFBQUEsa0JBQU8sQ0FBQztRQUtBLElBQUksRUFBRSxHQUFHLEdBRWhCO0VBRUQsQUFBQSxvQkFBUyxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixJQUFJLEVBQUUsQ0FBQztJQUNQLGVBQWUsRUFBRSxVQUFVLEdBSzlCO0k5SHlCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TThIakMxRCxBQUFBLG9CQUFTLENBQUM7UUFNRixJQUFJLEVBQUUsQ0FBQyxHQUVkO0VBRUQsQUFBQSxtQkFBUSxDQUFDO0lBQ0wsT0FBTyxFQUFFLElBQUk7SUFDYixJQUFJLEVBQUUsQ0FBQyxHQUtWO0k5SGdCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO004SHZCdEMsQUFBQSxtQkFBUSxDQUFDO1FBS0QsSUFBSSxFQUFFLENBQUMsR0FFZDs7QUFHTCxBQUFPLE1BQUQsQ0FBQyxhQUFhLENBQUM7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLDRDQUE0QztFQUNuRSxlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsSUFBSTtFQUNwQixLQUFLLEVBQUUsSUFBSSxHQU9kO0U5SERHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJOEhiOUQsQUFBTyxNQUFELENBQUMsYUFBYSxDQUFDO01BVWIsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsQ0FBQztNQUNkLGdCQUFnQixFQUV2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBTyxNQUFELENBQUMsV0FBVyxDQUFDO0VBQ2YsT0FBTyxFQUFFLFVBQVU7RUFDbkIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQXVCbkI7RTlIdENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJOEhPOUQsQUFBTyxNQUFELENBQUMsV0FBVyxDQUFDO01BWVgsYUFBYSxFQUFFLGVBQWU7TUFDOUIsT0FBTyxFQUFFLElBQUk7TUFDYixpQkFBaUI7TUFDakIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsV0FBVyxFQUFFLGVBQWU7TUFDNUIsU0FBUyxFQUFFLE1BQU07TUFDakIsTUFBTSxFQUFFLE9BQU87TUFDZixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtNQUMvQixhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBTTFCO0U5SHRDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SThITzlELEFBQU8sTUFBRCxDQUFDLFdBQVcsQ0FBQztNQTZCWCxLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QTlIdENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFOEh3QzlELEFBQUEsZ0JBQWdCLENBQUM7SUFFVCxPQUFPLEVBQUUsZUFBZTtJQUN4QixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUFtQyxNQUE3QixDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2xDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQiw4QkFBOEIsRUFDakM7O0E5SHRERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0U4SHdEdEMsQUFFUSxlQUZPLENBQ1gsS0FBSyxDQUNELENBQUMsQ0FBQztJQUVNLGFBQWEsRUFBRSxlQUFlLEdBRXJDOztBQU5ULEFBVUksZUFWVyxDQVVYLENBQUMsQ0FBQztFQUNFLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSSxHQU1sQjtFOUg5RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4SHdEOUQsQUFVSSxlQVZXLENBVVgsQ0FBQyxDQUFDO01BU00sS0FBSyxFQUFFLE9BQU87TUFDZCxNQUFNLEVBQUUsT0FBTyxHQUV0Qjs7QUFHTCxBQUFPLE1BQUQsQ0FBQyxPQUFPLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsSUFBSTtFQUNkLGVBQWUsRUFBRSxhQUFhO0VBQzlCLHFCQUFxQixFQUFFLGNBQWE7RUFDcEMsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLEdBQUcsR0FXZjtFOUhuR0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4SGlGOUQsQUFBTyxNQUFELENBQUMsT0FBTyxDQUFDO01BVVAsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLGVBQWUsRUFBRSxhQUFhO01BQzlCLFdBQVcsRUFBRSxLQUFLO01BQ2xCLFlBQVksRUFBRSxLQUFLO01BQ25CLFVBQVUsRUFBRSxLQUFLLEdBRXhCOztBQUVELEFBQWUsTUFBVCxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDLEdBS2I7RTlIN0dHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJOEhxRzlELEFBQWUsTUFBVCxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7TUFNVixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUFrQixNQUFaLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QTlIbEhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFOEhvSDlELEFBQW1CLE1BQWIsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDO0lBSzNCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLGlCQUFpQjtJQUNqQixNQUFNLEVBQUUsQ0FBQztJQUNULGtCQUFrQixFQVl6Qjs7QTlIMUlHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RThIb0h0QyxBQUFtQixNQUFiLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQztJQWMzQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsZUFBZTtJQUM1QixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBS3ZCOztBQUVELEFBQW1DLE1BQTdCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7RUFDakMsV0FBVyxFQUFFLGVBQWU7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUksR0E0SWY7RUEvSUQsQUFLSSxZQUxRLENBS1IsRUFBRSxDQUFDO0lBQ0MsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFSTCxBQVVJLFlBVlEsQ0FVUixFQUFFLENBQUM7SXRId0hILFdBQVcsRUFBRSxHQUFHO0lFN1doQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBa0I7SUFFekIsV0FBVyxFb0hvUFksQ0FBQztJQUN4Qiw4QkFBOEI7SUFDOUIsY0FBYyxFQUFFLEtBQUssR0FLeEI7SUFuQkwsQUFnQlUsWUFoQkUsQ0FVUixFQUFFLEdBTUksRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFsQlQsQUFxQkksWUFyQlEsQ0FxQlIsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLEtBQUssR0FDZjtFOUg3S0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4SHNKOUQsQUFBQSxZQUFZLENBQUM7TUEyQkwsTUFBTSxFQUFFLElBQUksR0FvSG5CO0U5SHJTRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0k4SHNKdEMsQUFnQ1EsWUFoQ0ksQ0FnQ0osRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLEdBQUcsR0FDbEI7SUFsQ1QsQUFvQ1EsWUFwQ0ksQ0FvQ0osRUFBRSxDQUFDO01BQ0MsY0FBYyxFQUFFLElBQUk7TUFDcEIsT0FBTyxFQUFFLFlBQVksR0FLeEI7TUEzQ1QsQUF3Q2MsWUF4Q0YsQ0FvQ0osRUFBRSxHQUlJLEVBQUUsQ0FBQztRQUNELE1BQU0sRUFBRSxVQUFVLEdBQ3JCO0lBMUNiLEFBNkNRLFlBN0NJLENBNkNKLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBL0NULEFBa0RJLFlBbERRLENBa0RSLG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFNBQVMsRUFBRSxHQUFHO0lBQ2QsU0FBUyxFQUFFLE1BQU07SUFDakIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFNBQVMsRUFBRSxHQUFHLEdBNERqQjtJOUg1UUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO004SHNKOUQsQUFrREksWUFsRFEsQ0FrRFIsbUJBQW1CLENBQUM7UUFXWixjQUFjLEVBQUUsTUFBTSxHQXlEN0I7SUF0SEwsQUFtRVEsWUFuRUksQ0FrRFIsbUJBQW1CLENBaUJmLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7TUFDZixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUt0QjtNOUhoT0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO1E4SHNKOUQsQUFtRVEsWUFuRUksQ0FrRFIsbUJBQW1CLENBaUJmLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7VUFLWCxPQUFPLEVBQUUsR0FBRyxHQUVuQjtJOUhoT0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxTQUFTO004SHNKbkUsQUE4RVEsWUE5RUksQ0FrRFIsbUJBQW1CLENBNEJmLENBQUMsQUFBQSxXQUFXLENBQUM7UUFFTCxZQUFZLEVBQUUsSUFBSSxHQU16QjtJOUg1T0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO004SHNKOUQsQUE4RVEsWUE5RUksQ0FrRFIsbUJBQW1CLENBNEJmLENBQUMsQUFBQSxXQUFXLENBQUM7UUFNTCxPQUFPLEVBQUUsR0FBRyxHQUVuQjtJQXRGVCxBQWtESSxZQWxEUSxDQXdGSix3QkFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQVF0QjtNOUh4UEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO1E4SHNKOUQsQUFrREksWUFsRFEsQ0F3Rkosd0JBQU0sQ0FBQztVQUtDLGNBQWMsRUFBRSxNQUFNO1VBQ3RCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsZUFBZSxFQUFFLE1BQU07VUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FFMUI7STlIeFBMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztNOEhzSjlELEFBa0RJLFlBbERRLENBb0dKLHlCQUFPLENBQUM7UUFFQSxPQUFPLEVBQUUsSUFBSTtRQUNiLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBWTFCO0k5SDNRTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7TThIc0o5RCxBQTRHWSxZQTVHQSxDQW9HSix5QkFBTyxDQVFILENBQUMsQ0FBQztRQUlNLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLE1BQU07UUFDdkIsVUFBVSxFQUFFLEdBQUcsR0FFdEI7RTlIMVFULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJOEhzSjlELEFBd0hJLFlBeEhRLENBd0hSLFNBQVMsQ0FBQztNQUVGLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0VBNUhMLEFBOEhJLFlBOUhRLENBOEhSLFFBQVEsQ0FBQztJQUNMLGdCQUFnQixFQUFFLGlDQUFpQztJQUNuRCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1g7Z0NBQ3dCO0lBQ3hCOzs7Ozs7ZUFNTyxFQUNWOztBQUdMLEFBQU8sTUFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBbUMsTUFBN0IsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdkMsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBR0QsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0E5SHBURyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7RThIdVQ5RCxBQUFBLG9CQUFvQixDQUFDO0lBR2IsVUFBVSxFQUFFLENBQUM7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUNoQixzQ0FBc0M7SUFDdEMsT0FBTyxFQUFFLFVBQVU7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBR0QsQUFBZ0MsS0FBM0IsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLEdBQUcsb0JBQW9CLENBQUM7RUFDakQ7O09BRUcsRUFVTjtFOUhoVkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsQ0FBQyxPQUFPLFNBQVMsRUFBRSxTQUFTO0k4SG1VOUQsQUFBZ0MsS0FBM0IsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLEdBQUcsb0JBQW9CLENBQUM7TUFLN0MsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsY0FBYztNQUN2QixXQUFXLEVBQUUsdUJBQXVCO01BQ3BDLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLDJCQUEyQixHQUU5Qzs7QTlIaFZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFOEhvVjlELEFBQUEsU0FBUyxDQUFDO0lBRUYsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixjQUFjLEVBQUUsTUFBTSxHQUU3Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUM7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFnQm5CLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RTlIOVdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJOEg0VjlELEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQztNQUliLFdBQVcsRUFBRSxHQUFHLEdBY3ZCO0U5SDlXRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SThINFY5RCxBQVNRLFdBVEcsQUFBQSxTQUFTLENBUWhCLGVBQWUsQ0FDWCxLQUFLLENBQUM7TUFHRSxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFNVCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBU2IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsYUFBYTtFQUNyQixZQUFZLEVBQUUsZUFBZTtFQUM3QixPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLGlCQUFpQixFQUFFLGNBQWMsR0FDcEM7RTlIaFlHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztJOEhnWDlELEFBQUEsV0FBVyxDQUFDO01BSUosT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsSUFBSSxHQVNoQjs7QUFFRCxBQUNJLGdCQURZLENBQ1osQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QTlIdllELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLENBQUMsT0FBTyxTQUFTLEVBQUUsU0FBUztFOEhrWTlELEFBQUEsZ0JBQWdCLENBQUM7SUFRVCxZQUFZLEVBQUUsSUFBSTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQUV2Qzs7QUFLRCxBQUFBLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLCtEQUErRDtFQUNqRixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLFVBQVU7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBTW5CO0U5SHphRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDLE9BQU8sU0FBUyxFQUFFLFNBQVM7SThIMFo5RCxBQUFBLFNBQVMsQ0FBQztNQVlGLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVEsR0FFekI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxlQUFlLEFBQUEsZ0JBQWdCLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUNsRSxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FLbEI7RTlIOWJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SThId2J0QyxBQUFBLG1CQUFtQixDQUFDO01BSVosU0FBUyxFQUFFLE1BQU0sR0FFeEI7O0FqT2xmRCxBQUFBLGFBQWEsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxlQUFlLEdBQzNCIgp9 */
