From bdcfed4e05d3e11f0e47b87f5e3b3252e22dd280 Mon Sep 17 00:00:00 2001 From: EpicKiwi Date: Tue, 13 Jun 2023 16:10:57 +0200 Subject: [PATCH 1/4] Bumped normalize to v8.0.1 --- css/normalize.css | 816 +++++++++++++++++++--------------------------- 1 file changed, 333 insertions(+), 483 deletions(-) diff --git a/css/normalize.css b/css/normalize.css index 12ff7fc..bd1b3ff 100644 --- a/css/normalize.css +++ b/css/normalize.css @@ -1,501 +1,351 @@ -/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -/* ============================================================================= - HTML5 display definitions +/* Document ========================================================================== */ -/* - * Corrects block display not defined in IE6/7/8/9 & FF3 +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section, -summary { - display: block; -} - -/* - * Corrects inline-block display not defined in IE6/7/8/9 & FF3 - */ - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -/* - * Prevents modern browsers from displaying 'audio' without controls - * Remove excess height in iOS5 devices - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/* - * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 - * Known issue: no IE6 support - */ - -[hidden] { - display: none; -} - - -/* ============================================================================= - Base - ========================================================================== */ - -/* - * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units - * http://clagnut.com/blog/348/#c790 - * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom - * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ - */ - -html { - font-size: 100%; /* 1 */ + html { + line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ - -ms-text-size-adjust: 100%; /* 2 */ -} - -/* - * Addresses font-family inconsistency between 'textarea' and other form elements. - */ - -html, -button, -input, -select, -textarea { - font-family: sans-serif; -} - -/* - * Addresses margins handled incorrectly in IE6/7 - */ - -body { + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { margin: 0; -} - - -/* ============================================================================= - Links - ========================================================================== */ - -/* - * Addresses outline displayed oddly in Chrome - */ - -a:focus { - outline: thin dotted; -} - -/* - * Improves readability when focused and also mouse hovered in all browsers - * people.opera.com/patrickl/experiments/keyboard/test - */ - -a:hover, -a:active { - outline: 0; -} - - -/* ============================================================================= - Typography - ========================================================================== */ - -/* - * Addresses font sizes and margins set differently in IE6/7 - * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5 - */ - -h1 { - margin: 1em 0; -} - -h2 { - margin: 0; -} - -h3 { - margin: 1em 0 0 0; - color : #FFF; -} - -h4 { - margin: 1.33em 0; - color : yellow; -} - -h5 { - margin: 1.67em 0; -} - -h6 { - margin: 2.33em 0; -} - -/* - * Addresses styling not present in IE7/8/9, S5, Chrome - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/* - * Addresses style set to 'bolder' in FF3+, S4/5, Chrome -*/ - -b, -strong { - font-weight: bold; -} - -blockquote { - margin: 1em 40px; -} - -/* - * Addresses styling not present in S5, Chrome - */ - -dfn { - font-style: italic; -} - -/* - * Addresses styling not present in IE6/7/8/9 - */ - -mark { - background: #ff0; - color: #000; -} - -/* - * Addresses margins set differently in IE6/7 - */ - -p, -pre { - margin: 1em 0; - text-align:justify; -} - -/* - * Corrects font family set oddly in IE6, S4/5, Chrome - * en.wikipedia.org/wiki/User:Davidgothberg/Test59 - */ - -pre, -code, -kbd, -samp { - font-family: monospace, serif; - _font-family: 'courier new', monospace; - font-size: 1em; -} - -/* - * Improves readability of pre-formatted text in all browsers - */ - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -/* - * 1. Addresses CSS quotes not supported in IE6/7 - * 2. Addresses quote property not supported in S4 - */ - -/* 1 */ - -q { - quotes: none; -} - -/* 2 */ - -q:before, -q:after { - content: ''; - content: none; -} - -small { - font-size: 75%; -} - -/* - * Prevents sub and sup affecting line-height in all browsers - * gist.github.com/413930 - */ - -sub, -sup { + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { + } + + sub { bottom: -0.25em; -} - - -/* ============================================================================= - Lists - ========================================================================== */ - -/* - * Addresses margins set differently in IE6/7 - */ - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -/* - * Addresses paddings set differently in IE6/7 - */ - -menu, -ol, -ul { - padding: 0 0 0 40px; -} - -/* - * Corrects list images handled incorrectly in IE7 - */ - -nav ul, -nav ol { - list-style: none; - list-style-image: none; -} - - -/* ============================================================================= - Embedded content - ========================================================================== */ - -/* - * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3 - * 2. Improves image quality when scaled in IE7 - * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ - */ - -img { - border: 0; /* 1 */ - -ms-interpolation-mode: bicubic; /* 2 */ -} - -/* - * Corrects overflow displayed oddly in IE9 - */ - -svg:not(:root) { - overflow: hidden; -} - - -/* ============================================================================= - Figures - ========================================================================== */ - -/* - * Addresses margin not present in IE6/7/8/9, S5, O11 - */ - -figure { - margin: 0; -} - - -/* ============================================================================= - Forms - ========================================================================== */ - -/* - * Corrects margin displayed oddly in IE6/7 - */ - -form { - margin: 0; -} - -/* - * Define consistent border, margin, and padding - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/* - * 1. Corrects color not being inherited in IE6/7/8/9 - * 2. Corrects text not wrapping in FF3 - * 3. Corrects alignment displayed oddly in IE6/7 - */ - -legend { - border: 0; /* 1 */ - padding: 0; - white-space: normal; /* 2 */ - *margin-left: -7px; /* 3 */ -} - -/* - * 1. Corrects font size not being inherited in all browsers - * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome - * 3. Improves appearance and consistency in all browsers - */ - -button, -input, -select, -textarea { + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ margin: 0; /* 2 */ - vertical-align: baseline; /* 3 */ - *vertical-align: middle; /* 3 */ -} - -/* - * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet - */ - -button, -input { - line-height: normal; /* 1 */ -} - -/* - * 1. Improves usability and consistency of cursor style between image-type 'input' and others - * 2. Corrects inability to style clickable 'input' types in iOS - * 3. Removes inner spacing in IE7 without affecting normal text inputs - * Known issue: inner spacing remains in IE6 - */ - -button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; /* 1 */ - -webkit-appearance: button; /* 2 */ - *overflow: visible; /* 3 */ -} - -/* - * Re-set default cursor for disabled elements - */ - -button[disabled], -input[disabled] { - cursor: default; -} - -/* - * 1. Addresses box sizing set to content-box in IE8/9 - * 2. Removes excess padding in IE8/9 - * 3. Removes excess padding in IE7 - Known issue: excess padding remains in IE6 - */ - -input[type="checkbox"], -input[type="radio"] { + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ - *height: 13px; /* 3 */ - *width: 13px; /* 3 */ -} - -/* - * 1. Addresses appearance set to searchfield in S5, Chrome - * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) - */ - -input[type="search"] { + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { -webkit-appearance: textfield; /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; /* 2 */ - box-sizing: content-box; -} - -/* - * Removes inner padding and search cancel button in S5, Chrome on OS X - */ - -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button { + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { -webkit-appearance: none; -} - -/* - * Removes inner padding and border in FF3+ - * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/* - * 1. Removes default vertical scrollbar in IE6/7/8/9 - * 2. Improves readability and alignment in all browsers - */ - -textarea { - overflow: auto; /* 1 */ - vertical-align: top; /* 2 */ -} - - -/* ============================================================================= - Tables - ========================================================================== */ - -/* - * Remove most spacing between table cells - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } + + \ No newline at end of file From 17edc1eb457f2c5d0de6c2a98625579a931e35ed Mon Sep 17 00:00:00 2001 From: EpicKiwi Date: Tue, 13 Jun 2023 17:21:54 +0200 Subject: [PATCH 2/4] Refactoring of main page --- css/style.css | 292 ++++++++++++++++++++------------------- images/pause.svg | 54 ++++++++ images/play.svg | 54 ++++++++ index.html | 132 +++++++++--------- js/background.js | 32 +++++ js/jquery.easing.1.3.js | 205 --------------------------- js/jquery.stellar.min.js | 2 - js/scripts.js | 55 -------- js/waypoints.min.js | 8 -- 9 files changed, 351 insertions(+), 483 deletions(-) create mode 100644 images/pause.svg create mode 100644 images/play.svg create mode 100644 js/background.js delete mode 100644 js/jquery.easing.1.3.js delete mode 100644 js/jquery.stellar.min.js delete mode 100644 js/scripts.js delete mode 100644 js/waypoints.min.js diff --git a/css/style.css b/css/style.css index 6474a20..55cd637 100644 --- a/css/style.css +++ b/css/style.css @@ -1,214 +1,218 @@ -/* Global */ - -body { +html { font-family: 'arial', sans-serif; font-weight: 400; font-size: 1em; color: #8a8683; background-color:#000000; + max-width: 100%; + overflow-x: hidden; } + +body { + width: 100%; + max-width: 1000px; + margin-left: auto; + margin-right: auto; + +} + +/* global items */ + img { max-width: 100%; } + a:link { color: yellow; text-decoration: none; } + a:hover { color: white; background-color:black; } + a:visited { color:yellow; } -/* Navigation */ +/* Header */ -.menu { - position:fixed; - top:0px; - width:100%; - height:auto; - z-index:100; - background-color:black; -} -#logo { - text-align: left; - margin: 10px 0; -} -#nav { - text-align: right; - margin: 30px 0 0 0; -} -.navigation{ - float: right; - list-style: none; - margin: 0; -} -.navigation li{ - float: left; - padding:0 0 0 50px; - color:yellow; -} -.navigation li:hover{ - cursor:pointer; - color: yellow; +#main-header { + display: flex; + flex-direction: row; + justify-content: start; + align-items: start; + + gap: 15px; + + padding: 10px; } -.navigation .active{ - cursor:pointer; - color: yellow; +#main-header > nav { + flex: 1; + + display: flex; + flex-direction: row; + justify-content: end; + align-items: start; } -/* General Slides */ +@media screen and (max-width: 600px) { + #main-header { + flex-direction: column; + align-items: center; + } -.slide{ - background-color:rgba(0,0,0,0.7); - background-attachment: fixed; - width:100%; - height:auto; - position: relative; - top:85px; + #main-header > nav { + justify-content: center; + } } -#bgvid { - position:fixed; - width:100%; - z-index: -500; +/* main area */ + +main { + display: grid; + grid-template-columns: 1fr 400px; + grid-auto-rows: min-content; + gap: 5px; } -/* Slide 1 */ - -#slide1{ -} -#slide1 h1 { - font-size: 3.8em; - letter-spacing: -3px; - line-height: 0px; - color:#8a8683; - font-weight: 700; -} -#slide1 h2 { - font-size: 2em; - color: #8a8683; - line-height: 0px; - padding-bottom:20px; - font-weight: 400; +main > section { + padding: 0 10px; } -.button{ - color:#fff; - background-color:#000; - font-family:'arial'; +main aside { + padding: 10px; } -.text{ - background-color:#fff; - font-family:'arial'; +main .toolbar { + grid-column: 1 / 3; + padding: 0 10px; + + text-align: right; } -.icons{ - width:100px; - float:right; +@media screen and (max-width: 889px){ + main { + grid-template-columns: 1fr; + } + + main > aside { + grid-row: 3; + } + + main .toolbar { + grid-row: 1; + } } +/* toolbar */ -.ecosysteme{ - width:50px; +main .toolbar button { + border: none; + background: none; + color: white; + font-size: 1.5em; + cursor: pointer; } -/* Tablet */ -@media screen and (max-width: 1024px) { - -#logo { - width: 100%; - text-align: center; +main .toolbar button img { + height: 1em; + display: inline-block; } -#nav { - width:100%; - margin:10px 0; +main .toolbar button img[hidden] { + display: none; } -.navigation{ - width: 100%; - list-style: none; - margin: 0; - padding:0; +/* description */ + +#description { + text-align: justify; } -.navigation li{ - float: left; - width:25%; - padding:0; +#description > *:first-child { + margin-top: 0; } -.slide{ - background-attachment: fixed; - width:100%; - position: relative; - padding:140px 0 0 0; +.hackerspace-logo { + float: right; + width: 100px; } -#decorative { - display:none; +#description marquee { + height:25px; + max-width:400px; + background-color:none; + font-family:arial; + font-size:12pt; + color:#ffffff; } -#content { - text-align:center; - width:100%; +/* side */ + +#main-side h2 { + color: white; + font-size: 1em; } -#slide1 h1 { - line-height: 1em; -} -#slide1 h2 { - line-height: 1em; +#main-side address { + display: inline; } -/* Mobile */ -@media screen and (max-width: 480px) { - -#logo { - width: 100%; - text-align: center; +#main-side .info > * { + margin: 1.33em 0; + font-weight: bold; + color: yellow; } -#nav { - width:100%; - margin:5px 0; +@media screen and (max-width: 889px){ + #main-side { + text-align: center; + } } -.navigation{ - width: 100%; - float: left; - list-style: none; - margin: 0; - padding:0; +/* background */ + +#background { + display: block !important; + position: absolute; + left: 0; + top: 0; + height: 100vh; + overflow: hidden; + z-index: -1; + opacity: 0.3; + width: 100%; } -.navigation li{ - float: left; - width:25%; +#background img, #background video { + width: 100%; + height: 100%; + object-fit: cover; } -.slide{ - background-attachment: fixed; - width:100%; - position: relative; - padding:150px 0; +#background img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + transition: linear 1s opacity; } -#slide1 h1 { - line-height: 1em; -} -#slide1 h2 { - line-height: 1em; +#background img[hidden]{ + display: block; + opacity: 0; } -@media only screen and (max-width: 767px) { - -#slide1{ - -text-align:justify; -} +#background::after { + content: ""; + width: 100%; + height: 25vh; + position: absolute; + bottom: 0; + left: 0; + background: linear-gradient(to top, black, rgba(0,0,0,0)); +} \ No newline at end of file diff --git a/images/pause.svg b/images/pause.svg new file mode 100644 index 0000000..3e8bc1e --- /dev/null +++ b/images/pause.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/images/play.svg b/images/play.svg new file mode 100644 index 0000000..d3df71c --- /dev/null +++ b/images/play.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/index.html b/index.html index 90c3aac..15c4163 100644 --- a/index.html +++ b/index.html @@ -1,83 +1,77 @@ - - - - + - + Laboratoire Ouvert Lyonnais - + + + - - - - - - - - - - + diff --git a/js/background.js b/js/background.js new file mode 100644 index 0000000..dc4630c --- /dev/null +++ b/js/background.js @@ -0,0 +1,32 @@ +(function(){ + + var btn = document.getElementById("play-background"); + /** @type {HTMLVideoElement} */ + var video = document.getElementById("background-video"); + var poster = document.getElementById("background-poster"); + + btn.hidden = false + + btn.addEventListener("click", function(e) { + e.preventDefault() + + if(btn.classList.contains("playing")) { + video.pause(); + } else { + video.play() + } + }) + + video.addEventListener("pause", function(e) { + btn.querySelector(".play").hidden = false; + btn.querySelector(".pause").hidden = true; + btn.classList.remove("playing") + }) + + video.addEventListener("play", function(e) { + btn.querySelector(".play").hidden = true; + btn.querySelector(".pause").hidden = false; + poster.hidden = true; + btn.classList.add("playing") + }) +})() \ No newline at end of file diff --git a/js/jquery.easing.1.3.js b/js/jquery.easing.1.3.js deleted file mode 100644 index ef74321..0000000 --- a/js/jquery.easing.1.3.js +++ /dev/null @@ -1,205 +0,0 @@ -/* - * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ - * - * Uses the built in easing capabilities added In jQuery 1.1 - * to offer multiple easing options - * - * TERMS OF USE - jQuery Easing - * - * Open source under the BSD License. - * - * Copyright © 2008 George McGinley Smith - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * -*/ - -// t: current time, b: begInnIng value, c: change In value, d: duration -jQuery.easing['jswing'] = jQuery.easing['swing']; - -jQuery.extend( jQuery.easing, -{ - def: 'easeOutQuad', - swing: function (x, t, b, c, d) { - //alert(jQuery.easing.default); - return jQuery.easing[jQuery.easing.def](x, t, b, c, d); - }, - easeInQuad: function (x, t, b, c, d) { - return c*(t/=d)*t + b; - }, - easeOutQuad: function (x, t, b, c, d) { - return -c *(t/=d)*(t-2) + b; - }, - easeInOutQuad: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t + b; - return -c/2 * ((--t)*(t-2) - 1) + b; - }, - easeInCubic: function (x, t, b, c, d) { - return c*(t/=d)*t*t + b; - }, - easeOutCubic: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t + 1) + b; - }, - easeInOutCubic: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t + b; - return c/2*((t-=2)*t*t + 2) + b; - }, - easeInQuart: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t + b; - }, - easeOutQuart: function (x, t, b, c, d) { - return -c * ((t=t/d-1)*t*t*t - 1) + b; - }, - easeInOutQuart: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t + b; - return -c/2 * ((t-=2)*t*t*t - 2) + b; - }, - easeInQuint: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t*t + b; - }, - easeOutQuint: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t*t*t + 1) + b; - }, - easeInOutQuint: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; - return c/2*((t-=2)*t*t*t*t + 2) + b; - }, - easeInSine: function (x, t, b, c, d) { - return -c * Math.cos(t/d * (Math.PI/2)) + c + b; - }, - easeOutSine: function (x, t, b, c, d) { - return c * Math.sin(t/d * (Math.PI/2)) + b; - }, - easeInOutSine: function (x, t, b, c, d) { - return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; - }, - easeInExpo: function (x, t, b, c, d) { - return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; - }, - easeOutExpo: function (x, t, b, c, d) { - return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; - }, - easeInOutExpo: function (x, t, b, c, d) { - if (t==0) return b; - if (t==d) return b+c; - if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; - return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; - }, - easeInCirc: function (x, t, b, c, d) { - return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; - }, - easeOutCirc: function (x, t, b, c, d) { - return c * Math.sqrt(1 - (t=t/d-1)*t) + b; - }, - easeInOutCirc: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; - return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; - }, - easeInElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - }, - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - }, - easeInOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; - }, - easeInBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*(t/=d)*t*((s+1)*t - s) + b; - }, - easeOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; - }, - easeInOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; - return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; - }, - easeInBounce: function (x, t, b, c, d) { - return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; - }, - easeOutBounce: function (x, t, b, c, d) { - if ((t/=d) < (1/2.75)) { - return c*(7.5625*t*t) + b; - } else if (t < (2/2.75)) { - return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; - } else if (t < (2.5/2.75)) { - return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; - } else { - return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; - } - }, - easeInOutBounce: function (x, t, b, c, d) { - if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; - return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; - } -}); - -/* - * - * TERMS OF USE - EASING EQUATIONS - * - * Open source under the BSD License. - * - * Copyright © 2001 Robert Penner - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ \ No newline at end of file diff --git a/js/jquery.stellar.min.js b/js/jquery.stellar.min.js deleted file mode 100644 index 2c604dd..0000000 --- a/js/jquery.stellar.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! Stellar.js v0.6.1 | Copyright 2013, Mark Dalgleish | http://markdalgleish.com/projects/stellar.js | http://markdalgleish.mit-license.org */ -(function(e,t,n,r){function d(t,n){this.element=t,this.options=e.extend({},s,n),this._defaults=s,this._name=i,this.init()}var i="stellar",s={scrollProperty:"scroll",positionProperty:"position",horizontalScrolling:!0,verticalScrolling:!0,horizontalOffset:0,verticalOffset:0,responsive:!1,parallaxBackgrounds:!0,parallaxElements:!0,hideDistantElements:!0,hideElement:function(e){e.hide()},showElement:function(e){e.show()}},o={scroll:{getLeft:function(e){return e.scrollLeft()},setLeft:function(e,t){e.scrollLeft(t)},getTop:function(e){return e.scrollTop()},setTop:function(e,t){e.scrollTop(t)}},position:{getLeft:function(e){return parseInt(e.css("left"),10)*-1},getTop:function(e){return parseInt(e.css("top"),10)*-1}},margin:{getLeft:function(e){return parseInt(e.css("margin-left"),10)*-1},getTop:function(e){return parseInt(e.css("margin-top"),10)*-1}},transform:{getLeft:function(e){var t=getComputedStyle(e[0])[f];return t!=="none"?parseInt(t.match(/(-?[0-9]+)/g)[4],10)*-1:0},getTop:function(e){var t=getComputedStyle(e[0])[f];return t!=="none"?parseInt(t.match(/(-?[0-9]+)/g)[5],10)*-1:0}}},u={position:{setLeft:function(e,t){e.css("left",t)},setTop:function(e,t){e.css("top",t)}},transform:{setPosition:function(e,t,n,r,i){e[0].style[f]="translate3d("+(t-n)+"px, "+(r-i)+"px, 0)"}}},a=function(){var t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=e("script")[0].style,r="",i;for(i in n)if(t.test(i)){r=i.match(t)[0];break}return"WebkitOpacity"in n&&(r="Webkit"),"KhtmlOpacity"in n&&(r="Khtml"),function(e){return r+(r.length>0?e.charAt(0).toUpperCase()+e.slice(1):e)}}(),f=a("transform"),l=e("
").css("background-position-x")!==r,c=l?function(e,t,n){e.css({"background-position-x":t,"background-position-y":n})}:function(e,t,n){e.css("background-position",t+" "+n)},h=l?function(e){return[e.css("background-position-x"),e.css("background-position-y")]}:function(e){return e.css("background-position").split(" ")},p=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)};d.prototype={init:function(){this.options.name=i+"_"+Math.floor(Math.random()*1e9),this._defineElements(),this._defineGetters(),this._defineSetters(),this._handleWindowLoadAndResize(),this._detectViewport(),this.refresh({firstLoad:!0}),this.options.scrollProperty==="scroll"?this._handleScrollEvent():this._startAnimationLoop()},_defineElements:function(){this.element===n.body&&(this.element=t),this.$scrollElement=e(this.element),this.$element=this.element===t?e("body"):this.$scrollElement,this.$viewportElement=this.options.viewportElement!==r?e(this.options.viewportElement):this.$scrollElement[0]===t||this.options.scrollProperty==="scroll"?this.$scrollElement:this.$scrollElement.parent()},_defineGetters:function(){var e=this,t=o[e.options.scrollProperty];this._getScrollLeft=function(){return t.getLeft(e.$scrollElement)},this._getScrollTop=function(){return t.getTop(e.$scrollElement)}},_defineSetters:function(){var t=this,n=o[t.options.scrollProperty],r=u[t.options.positionProperty],i=n.setLeft,s=n.setTop;this._setScrollLeft=typeof i=="function"?function(e){i(t.$scrollElement,e)}:e.noop,this._setScrollTop=typeof s=="function"?function(e){s(t.$scrollElement,e)}:e.noop,this._setPosition=r.setPosition||function(e,n,i,s,o){t.options.horizontalScrolling&&r.setLeft(e,n,i),t.options.verticalScrolling&&r.setTop(e,s,o)}},_handleWindowLoadAndResize:function(){var n=this,r=e(t);n.options.responsive&&r.bind("load."+this.name,function(){n.refresh()}),r.bind("resize."+this.name,function(){n._detectViewport(),n.options.responsive&&n.refresh()})},refresh:function(n){var r=this,i=r._getScrollLeft(),s=r._getScrollTop();(!n||!n.firstLoad)&&this._reset(),this._setScrollLeft(0),this._setScrollTop(0),this._setOffsets(),this._findParticles(),this._findBackgrounds(),n&&n.firstLoad&&/WebKit/.test(navigator.userAgent)&&e(t).load(function(){var e=r._getScrollLeft(),t=r._getScrollTop();r._setScrollLeft(e+1),r._setScrollTop(t+1),r._setScrollLeft(e),r._setScrollTop(t)}),this._setScrollLeft(i),this._setScrollTop(s)},_detectViewport:function(){var e=this.$viewportElement.offset(),t=e!==null&&e!==r;this.viewportWidth=this.$viewportElement.width(),this.viewportHeight=this.$viewportElement.height(),this.viewportOffsetTop=t?e.top:0,this.viewportOffsetLeft=t?e.left:0},_findParticles:function(){var t=this,n=this._getScrollLeft(),i=this._getScrollTop();if(this.particles!==r)for(var s=this.particles.length-1;s>=0;s--)this.particles[s].$element.data("stellar-elementIsActive",r);this.particles=[];if(!this.options.parallaxElements)return;this.$element.find("[data-stellar-ratio]").each(function(n){var i=e(this),s,o,u,a,f,l,c,h,p,d=0,v=0,m=0,g=0;if(!i.data("stellar-elementIsActive"))i.data("stellar-elementIsActive",this);else if(i.data("stellar-elementIsActive")!==this)return;t.options.showElement(i),i.data("stellar-startingLeft")?(i.css("left",i.data("stellar-startingLeft")),i.css("top",i.data("stellar-startingTop"))):(i.data("stellar-startingLeft",i.css("left")),i.data("stellar-startingTop",i.css("top"))),u=i.position().left,a=i.position().top,f=i.css("margin-left")==="auto"?0:parseInt(i.css("margin-left"),10),l=i.css("margin-top")==="auto"?0:parseInt(i.css("margin-top"),10),h=i.offset().left-f,p=i.offset().top-l,i.parents().each(function(){var t=e(this);if(t.data("stellar-offset-parent")===!0)return d=m,v=g,c=t,!1;m+=t.position().left,g+=t.position().top}),s=i.data("stellar-horizontal-offset")!==r?i.data("stellar-horizontal-offset"):c!==r&&c.data("stellar-horizontal-offset")!==r?c.data("stellar-horizontal-offset"):t.horizontalOffset,o=i.data("stellar-vertical-offset")!==r?i.data("stellar-vertical-offset"):c!==r&&c.data("stellar-vertical-offset")!==r?c.data("stellar-vertical-offset"):t.verticalOffset,t.particles.push({$element:i,$offsetParent:c,isFixed:i.css("position")==="fixed",horizontalOffset:s,verticalOffset:o,startingPositionLeft:u,startingPositionTop:a,startingOffsetLeft:h,startingOffsetTop:p,parentOffsetLeft:d,parentOffsetTop:v,stellarRatio:i.data("stellar-ratio")!==r?i.data("stellar-ratio"):1,width:i.outerWidth(!0),height:i.outerHeight(!0),isHidden:!1})})},_findBackgrounds:function(){var t=this,n=this._getScrollLeft(),i=this._getScrollTop(),s;this.backgrounds=[];if(!this.options.parallaxBackgrounds)return;s=this.$element.find("[data-stellar-background-ratio]"),this.$element.data("stellar-background-ratio")&&(s=s.add(this.$element)),s.each(function(){var s=e(this),o=h(s),u,a,f,l,p,d,v,m,g,y=0,b=0,w=0,E=0;if(!s.data("stellar-backgroundIsActive"))s.data("stellar-backgroundIsActive",this);else if(s.data("stellar-backgroundIsActive")!==this)return;s.data("stellar-backgroundStartingLeft")?c(s,s.data("stellar-backgroundStartingLeft"),s.data("stellar-backgroundStartingTop")):(s.data("stellar-backgroundStartingLeft",o[0]),s.data("stellar-backgroundStartingTop",o[1])),p=s.css("margin-left")==="auto"?0:parseInt(s.css("margin-left"),10),d=s.css("margin-top")==="auto"?0:parseInt(s.css("margin-top"),10),v=s.offset().left-p-n,m=s.offset().top-d-i,s.parents().each(function(){var t=e(this);if(t.data("stellar-offset-parent")===!0)return y=w,b=E,g=t,!1;w+=t.position().left,E+=t.position().top}),u=s.data("stellar-horizontal-offset")!==r?s.data("stellar-horizontal-offset"):g!==r&&g.data("stellar-horizontal-offset")!==r?g.data("stellar-horizontal-offset"):t.horizontalOffset,a=s.data("stellar-vertical-offset")!==r?s.data("stellar-vertical-offset"):g!==r&&g.data("stellar-vertical-offset")!==r?g.data("stellar-vertical-offset"):t.verticalOffset,t.backgrounds.push({$element:s,$offsetParent:g,isFixed:s.css("background-attachment")==="fixed",horizontalOffset:u,verticalOffset:a,startingValueLeft:o[0],startingValueTop:o[1],startingBackgroundPositionLeft:isNaN(parseInt(o[0],10))?0:parseInt(o[0],10),startingBackgroundPositionTop:isNaN(parseInt(o[1],10))?0:parseInt(o[1],10),startingPositionLeft:s.position().left,startingPositionTop:s.position().top,startingOffsetLeft:v,startingOffsetTop:m,parentOffsetLeft:y,parentOffsetTop:b,stellarRatio:s.data("stellar-background-ratio")===r?1:s.data("stellar-background-ratio")})})},_reset:function(){var e,t,n,r,i;for(i=this.particles.length-1;i>=0;i--)e=this.particles[i],t=e.$element.data("stellar-startingLeft"),n=e.$element.data("stellar-startingTop"),this._setPosition(e.$element,t,t,n,n),this.options.showElement(e.$element),e.$element.data("stellar-startingLeft",null).data("stellar-elementIsActive",null).data("stellar-backgroundIsActive",null);for(i=this.backgrounds.length-1;i>=0;i--)r=this.backgrounds[i],r.$element.data("stellar-backgroundStartingLeft",null).data("stellar-backgroundStartingTop",null),c(r.$element,r.startingValueLeft,r.startingValueTop)},destroy:function(){this._reset(),this.$scrollElement.unbind("resize."+this.name).unbind("scroll."+this.name),this._animationLoop=e.noop,e(t).unbind("load."+this.name).unbind("resize."+this.name)},_setOffsets:function(){var n=this,r=e(t);r.unbind("resize.horizontal-"+this.name).unbind("resize.vertical-"+this.name),typeof this.options.horizontalOffset=="function"?(this.horizontalOffset=this.options.horizontalOffset(),r.bind("resize.horizontal-"+this.name,function(){n.horizontalOffset=n.options.horizontalOffset()})):this.horizontalOffset=this.options.horizontalOffset,typeof this.options.verticalOffset=="function"?(this.verticalOffset=this.options.verticalOffset(),r.bind("resize.vertical-"+this.name,function(){n.verticalOffset=n.options.verticalOffset()})):this.verticalOffset=this.options.verticalOffset},_repositionElements:function(){var e=this._getScrollLeft(),t=this._getScrollTop(),n,r,i,s,o,u,a,f=!0,l=!0,h,p,d,v,m;if(this.currentScrollLeft===e&&this.currentScrollTop===t&&this.currentWidth===this.viewportWidth&&this.currentHeight===this.viewportHeight)return;this.currentScrollLeft=e,this.currentScrollTop=t,this.currentWidth=this.viewportWidth,this.currentHeight=this.viewportHeight;for(m=this.particles.length-1;m>=0;m--)i=this.particles[m],s=i.isFixed?1:0,this.options.horizontalScrolling?(h=(e+i.horizontalOffset+this.viewportOffsetLeft+i.startingPositionLeft-i.startingOffsetLeft+i.parentOffsetLeft)*-(i.stellarRatio+s-1)+i.startingPositionLeft,d=h-i.startingPositionLeft+i.startingOffsetLeft):(h=i.startingPositionLeft,d=i.startingOffsetLeft),this.options.verticalScrolling?(p=(t+i.verticalOffset+this.viewportOffsetTop+i.startingPositionTop-i.startingOffsetTop+i.parentOffsetTop)*-(i.stellarRatio+s-1)+i.startingPositionTop,v=p-i.startingPositionTop+i.startingOffsetTop):(p=i.startingPositionTop,v=i.startingOffsetTop),this.options.hideDistantElements&&(l=!this.options.horizontalScrolling||d+i.width>(i.isFixed?0:e)&&d<(i.isFixed?0:e)+this.viewportWidth+this.viewportOffsetLeft,f=!this.options.verticalScrolling||v+i.height>(i.isFixed?0:t)&&v<(i.isFixed?0:t)+this.viewportHeight+this.viewportOffsetTop),l&&f?(i.isHidden&&(this.options.showElement(i.$element),i.isHidden=!1),this._setPosition(i.$element,h,i.startingPositionLeft,p,i.startingPositionTop)):i.isHidden||(this.options.hideElement(i.$element),i.isHidden=!0);for(m=this.backgrounds.length-1;m>=0;m--)o=this.backgrounds[m],s=o.isFixed?0:1,u=this.options.horizontalScrolling?(e+o.horizontalOffset-this.viewportOffsetLeft-o.startingOffsetLeft+o.parentOffsetLeft-o.startingBackgroundPositionLeft)*(s-o.stellarRatio)+"px":o.startingValueLeft,a=this.options.verticalScrolling?(t+o.verticalOffset-this.viewportOffsetTop-o.startingOffsetTop+o.parentOffsetTop-o.startingBackgroundPositionTop)*(s-o.stellarRatio)+"px":o.startingValueTop,c(o.$element,u,a)},_handleScrollEvent:function(){var e=this,t=!1,n=function(){e._repositionElements(),t=!1},r=function(){t||(p(n),t=!0)};this.$scrollElement.bind("scroll."+this.name,r),r()},_startAnimationLoop:function(){var e=this;this._animationLoop=function(){p(e._animationLoop),e._repositionElements()},this._animationLoop()}},e.fn[i]=function(t){var n=arguments;if(t===r||typeof t=="object")return this.each(function(){e.data(this,"plugin_"+i)||e.data(this,"plugin_"+i,new d(this,t))});if(typeof t=="string"&&t[0]!=="_"&&t!=="init")return this.each(function(){var r=e.data(this,"plugin_"+i);r instanceof d&&typeof r[t]=="function"&&r[t].apply(r,Array.prototype.slice.call(n,1)),t==="destroy"&&e.data(this,"plugin_"+i,null)})},e[i]=function(n){var r=e(t);return r.stellar.apply(r,Array.prototype.slice.call(arguments,0))},e[i].scrollProperty=o,e[i].positionProperty=u,t.Stellar=d})(jQuery,this,document); \ No newline at end of file diff --git a/js/scripts.js b/js/scripts.js deleted file mode 100644 index 0806449..0000000 --- a/js/scripts.js +++ /dev/null @@ -1,55 +0,0 @@ -jQuery(document).ready(function ($) { - - - $(window).stellar(); - - var links = $('.navigation').find('li'); - slide = $('.slide'); - button = $('.button'); - mywindow = $(window); - htmlbody = $('html,body'); - - - slide.waypoint(function (event, direction) { - - dataslide = $(this).attr('data-slide'); - - if (direction === 'down') { - $('.navigation li[data-slide="' + dataslide + '"]').addClass('active').prev().removeClass('active'); - } - else { - $('.navigation li[data-slide="' + dataslide + '"]').addClass('active').next().removeClass('active'); - } - - }); - - mywindow.scroll(function () { - if (mywindow.scrollTop() == 0) { - $('.navigation li[data-slide="1"]').addClass('active'); - $('.navigation li[data-slide="2"]').removeClass('active'); - } - }); - - function goToByScroll(dataslide) { - htmlbody.animate({ - scrollTop: $('.slide[data-slide="' + dataslide + '"]').offset().top - }, 2000, 'easeInOutQuint'); - } - - - - links.click(function (e) { - e.preventDefault(); - dataslide = $(this).attr('data-slide'); - goToByScroll(dataslide); - }); - - button.click(function (e) { - e.preventDefault(); - dataslide = $(this).attr('data-slide'); - goToByScroll(dataslide); - - }); - - -}); \ No newline at end of file diff --git a/js/waypoints.min.js b/js/waypoints.min.js deleted file mode 100644 index 826158d..0000000 --- a/js/waypoints.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/* -jQuery Waypoints - v1.1.7 -Copyright (c) 2011-2012 Caleb Troughton -Dual licensed under the MIT license and GPL license. -https://github.com/imakewebthings/jquery-waypoints/blob/master/MIT-license.txt -https://github.com/imakewebthings/jquery-waypoints/blob/master/GPL-license.txt -*/ -(function($,k,m,i,d){var e=$(i),g="waypoint.reached",b=function(o,n){o.element.trigger(g,n);if(o.options.triggerOnce){o.element[k]("destroy")}},h=function(p,o){if(!o){return -1}var n=o.waypoints.length-1;while(n>=0&&o.waypoints[n].element[0]!==p[0]){n-=1}return n},f=[],l=function(n){$.extend(this,{element:$(n),oldScroll:0,waypoints:[],didScroll:false,didResize:false,doScroll:$.proxy(function(){var q=this.element.scrollTop(),p=q>this.oldScroll,s=this,r=$.grep(this.waypoints,function(u,t){return p?(u.offset>s.oldScroll&&u.offset<=q):(u.offset<=s.oldScroll&&u.offset>q)}),o=r.length;if(!this.oldScroll||!q){$[m]("refresh")}this.oldScroll=q;if(!o){return}if(!p){r.reverse()}$.each(r,function(u,t){if(t.options.continuous||u===o-1){b(t,[p?"down":"up"])}})},this)});$(n).bind("scroll.waypoints",$.proxy(function(){if(!this.didScroll){this.didScroll=true;i.setTimeout($.proxy(function(){this.doScroll();this.didScroll=false},this),$[m].settings.scrollThrottle)}},this)).bind("resize.waypoints",$.proxy(function(){if(!this.didResize){this.didResize=true;i.setTimeout($.proxy(function(){$[m]("refresh");this.didResize=false},this),$[m].settings.resizeThrottle)}},this));e.load($.proxy(function(){this.doScroll()},this))},j=function(n){var o=null;$.each(f,function(p,q){if(q.element[0]===n){o=q;return false}});return o},c={init:function(o,n){this.each(function(){var u=$.fn[k].defaults.context,q,t=$(this);if(n&&n.context){u=n.context}if(!$.isWindow(u)){u=t.closest(u)[0]}q=j(u);if(!q){q=new l(u);f.push(q)}var p=h(t,q),s=p<0?$.fn[k].defaults:q.waypoints[p].options,r=$.extend({},s,n);r.offset=r.offset==="bottom-in-view"?function(){var v=$.isWindow(u)?$[m]("viewportHeight"):$(u).height();return v-$(this).outerHeight()}:r.offset;if(p<0){q.waypoints.push({element:t,offset:null,options:r})}else{q.waypoints[p].options=r}if(o){t.bind(g,o)}if(n&&n.handler){t.bind(g,n.handler)}});$[m]("refresh");return this},remove:function(){return this.each(function(o,p){var n=$(p);$.each(f,function(r,s){var q=h(n,s);if(q>=0){s.waypoints.splice(q,1);if(!s.waypoints.length){s.element.unbind("scroll.waypoints resize.waypoints");f.splice(r,1)}}})})},destroy:function(){return this.unbind(g)[k]("remove")}},a={refresh:function(){$.each(f,function(r,s){var q=$.isWindow(s.element[0]),n=q?0:s.element.offset().top,p=q?$[m]("viewportHeight"):s.element.height(),o=q?0:s.element.scrollTop();$.each(s.waypoints,function(u,x){if(!x){return}var t=x.options.offset,w=x.offset;if(typeof x.options.offset==="function"){t=x.options.offset.apply(x.element)}else{if(typeof x.options.offset==="string"){var v=parseFloat(x.options.offset);t=x.options.offset.indexOf("%")?Math.ceil(p*(v/100)):v}}x.offset=x.element.offset().top-n+o-t;if(x.options.onlyOnScroll){return}if(w!==null&&s.oldScroll>w&&s.oldScroll<=x.offset){b(x,["up"])}else{if(w!==null&&s.oldScroll=x.offset){b(x,["down"])}else{if(!w&&s.element.scrollTop()>x.offset){b(x,["down"])}}}});s.waypoints.sort(function(u,t){return u.offset-t.offset})})},viewportHeight:function(){return(i.innerHeight?i.innerHeight:e.height())},aggregate:function(){var n=$();$.each(f,function(o,p){$.each(p.waypoints,function(q,r){n=n.add(r.element)})});return n}};$.fn[k]=function(n){if(c[n]){return c[n].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof n==="function"||!n){return c.init.apply(this,arguments)}else{if(typeof n==="object"){return c.init.apply(this,[null,n])}else{$.error("Method "+n+" does not exist on jQuery "+k)}}}};$.fn[k].defaults={continuous:true,offset:0,triggerOnce:false,context:i};$[m]=function(n){if(a[n]){return a[n].apply(this)}else{return a.aggregate()}};$[m].settings={resizeThrottle:200,scrollThrottle:100};e.load(function(){$[m]("refresh")})})(jQuery,"waypoint","waypoints",window); \ No newline at end of file From aefb82eb7a4bfc9d44bea312d4d0e5d774d517b7 Mon Sep 17 00:00:00 2001 From: EpicKiwi Date: Tue, 13 Jun 2023 17:35:55 +0200 Subject: [PATCH 3/4] Added default background image --- css/style.css | 21 ++++++++++++++------- images/world_network.muted.jpg | Bin 0 -> 95657 bytes index.html | 6 +++--- 3 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 images/world_network.muted.jpg diff --git a/css/style.css b/css/style.css index 55cd637..c2f6f9c 100644 --- a/css/style.css +++ b/css/style.css @@ -3,9 +3,12 @@ html { font-weight: 400; font-size: 1em; color: #8a8683; - background-color:#000000; max-width: 100%; overflow-x: hidden; + background: url("../images/world_network.muted.jpg"); + background-color: black; + background-repeat: no-repeat; + background-size: 100% auto; } body { @@ -175,7 +178,7 @@ main .toolbar button img[hidden] { /* background */ -#background { +.fullscreen-background { display: block !important; position: absolute; left: 0; @@ -183,17 +186,21 @@ main .toolbar button img[hidden] { height: 100vh; overflow: hidden; z-index: -1; - opacity: 0.3; width: 100%; + background: black; } -#background img, #background video { +.fullscreen-background img, .fullscreen-background video { width: 100%; height: 100%; object-fit: cover; } -#background img { +.fullscreen-background video { + opacity: 0.3; +} + +.fullscreen-background img { position: absolute; top: 0; left: 0; @@ -202,12 +209,12 @@ main .toolbar button img[hidden] { transition: linear 1s opacity; } -#background img[hidden]{ +.fullscreen-background img[hidden]{ display: block; opacity: 0; } -#background::after { +.fullscreen-background::after { content: ""; width: 100%; height: 25vh; diff --git a/images/world_network.muted.jpg b/images/world_network.muted.jpg new file mode 100644 index 0000000000000000000000000000000000000000..183cb526037671bb3d65ca2725631aa1b0cb6b86 GIT binary patch literal 95657 zcmeFZc|6oz|35yKlCl(0)`~)QW8W)9_99Ex7-O=`4932;A!WJBo-HKF7Gf}#LX>UD zZY&|jF8h}Ho>A9!-`92Dm(TCd-+g#L-sgSJ>zwmEulHGA%X!cD-tV6vhc#5yRUu?# ze^RMLWRXdg`rSTQWPpKCn_Z; zCVo;(T25SCPD~b1lRf<%3n)%PNcN*vQdML>;}IZ-93Ud0p#kX>Khf<6&-?!nXZizb zGV&kwFaUb;pK; z)y>_*)64try}+R0`yme=M@B`*#Ky%xNlSm0@jUZI*2}`8*Tp5+(z5cJ+PZi34eviR ze(dP%>h9_7>mL~%`#e5DoSd3oTv}dPU0dJS+#>ah)X!hTkDmQYzm9-@kyBDqP*Rcl zMMmyH>i7}LeW%3sGn~IlW#!Ds1-*UX=!HkA1#hXj#r3{0S-Z3!WIio1a%Pd#wcVcm zvyR>QKlSXlj{V-Reh3W(8F+aVMzl0rlMKVT*2&Wm zhdN}rpM=b6mGD1mu_r{lwu3f&5c}E{W$z;&iI(zCcdG5w%VO>hMCF`s>#_PYh>~YZ z;kP|?;;z|5x^;J6p@`^v=raQech!A52Xdx6g1BM@`eHRQ1r#mo$`5zVed}=aC>grT z-V;06uW2WyemIM&(#@ZB5!TOi=hOWCZP&c)Ywd!*=N*V|Uume(QCa4CNo04vY3eiR zR%Fr7TuUu@GwIJ$`q7xbKx|$ABMv9RYUgo;LLynygX+n0lF_BI4us94<7C53vG4O5 zOWBnKhAq8W^ZH*GGd$qSzg)+c_5kuvE`A?Xg6R6_(+s_9cjWc#r{9*HUfgsk-0n0` z?7U-SNXhsb!L;v4W${t>&cTlwmggL8QPtBQP(ei^xty)zsm?+A`cp>~Vjs<(mQocn zO%^P8bVl7~!1(Fs+bu3WmvpMntiY0EVlk1FcORK62YppnN|6ama7En72y>apeEl5~ z5!jH6w20z=TYvdu;**%*!oj}&8Izk(zS_KN#77pFUS8jMymq->l$yh#XXS$F<-4-m z#S<3%=H;)`Q!0FnLZWr9X7d}h3A|Iyc!a-tiD`w$>eA6GWdH1?QCTKdtv8W^S@Q{0a9c3_#-DutGnEZ;@s89) znSsm=zZrBLql$u|_EFs8ajO1;EN!{A*ev~Sfu0px4o%dB=4V@-*CxMhZ1rgNIuER& zX-oY$p<)cVUw3NQ%8}~s(-%(?| zL&lpgtt#rxKY5=&Xr5!wpMJ_2l~7np`O3?w{_EGFwA8#i-wx1*S~(qz&^M+Lb&xZV z?Rp=Y@7%6xwV=Cr=V=Us`;wxzZ?h$jV((O)Kxwt^`=x2nuf&Oid}+7-(d8m$NXgEMRHw03 zCl6mqeq)X+<2l~0iC~{73UjnDVMMcV?^A^`GX0`Ti%`$xI1pGYG}Rt2{76mD&mm*+ zQqwz1W|-%-^If;|Eb1OPmCmGS%v7k`O-#9CFP*b4m5E?#x^HI`EcWa>B&bs7^pd^9 zWvz~v;S;G=cXfkQ*l!2h&qdEYRqZiSjI3P~$egn45rld%)q3U|d#&;q3^36_c*+;3 z?e{P1ED;{3%yv_SO5D>NfkG$~6Ggl?E6${bKF%&HIi=*f#ZG(ls-@PAqgO9M{?WDZ zOsv$ZKmHP}8Epb#XYI-h2!rhBZdqB0iAQ}*#$VGjplOLmnI4ISJv0=|cFHJ6bmPqZ zxAwOSrD>NDQmPzogV`h!>n1-NYeydwh6pQJ^jdq zh+MZ721V&NStYF(oWDc-^nI;FP4DY-&l49|t3Qo%Yw#xP7T@sfSCxDGLg-di*YdR< zCD|mIU=I z`isnC$NM6gtlIB<GSfBbTlQYM)@5vlfK~Hx%JyYNPib_20fY|ax znSG~51^2XB*VD=XmGI1Z@snE}^d?VwZQZtdV7<;=>D?7)I9oW>DI%xLQbNb|vqi_k z<&2Oct9|M3zRBjxEn;H2;lzzf2coDz3JdSF!-If|%M$?RmI@^80pCBmGV2otuX#u` z7TH!;4tVpmoRt^2>)t6M%5zZpo^`hVXY1BxpC>myf4a(K!}TACg!I1!i|gcdJaJF z67O$#CGwv=-4iepL5(yhuP~!a)%Etw(c(K_CT?;CIh@*UcL4U$it@od2FiVSb=)fP+5xUmja zN%WBHXIL?RZ1E$bLdR^3)4Dhdd*mebfSO#!0u*9B(z_*RBE33HuYm(H2nCprLG~G@itn0Qr(q5Iv*~)NK zJ$yp=@|9J|m$2Cj+ql5^WNxlPWn{*<=EC+-?+XDn)kOa`rh|_ zgzlG{uC7jUA|fb^u$2wk8ZHb&BSk!|oJ7QgMMWSA%AQVEFbBBnNozR54yDMofUD*@ zX=kIzWhALBs_mo#ziD^b+Xb%gt#b|L?EsUt;ZjyQso*K+iF883U9C=fA{|i}IZs8d z-OA-aoRloWb#j-))j^TV7$^xUXczcN31JCgQ6ZqLxI?)>9WFMua(Wk4f7Sq=6uEvv z_3-cz_7E3FyC6iwWMySVM4=*3s1TqK!g!%vtvrQL817$dxCqC@R(qzVZMMW-Bt8zAIn4OK>Zd4p5W+MTIiwi+vFexDkDX5r` zjJ3FxkPTcy3N8tiwy}{A`?Vf*6vovG1%s370W}NTfl2_e4Ae%f(n?6eTFOSq z+R7FtWF;meW^E-YD<)%Y{cCw$7dtRytsMV|hg6RZs0S`>BW7b|BP%2=DI*~yAt`Gm zBm=b-6OxA7NJ_}qT3NxQK|LfU%ALQWuE+%y7XA5n#nH;u7VUym$_T!SR^JTBPAs*Dj_N+DJdf*EB%wg5blBjgOF6!u0qUp(gr4{3M#S!qrwhpg@B9L zJHZjV;N?_Y;8w0^muqOWqaxRDYBXs~{~WM#T4e4}zta3#_PmR$2inC!*G1Rb9u9N;o6`SI^=o-Ou#{k2UA)x)4)&i2ehjM1 zpaj~*>t|c~aOa;fN4t}|GfU12Mq-B|7skpRZo~C65q8rGg@A+A3XI|(WOjcssGv|A zFfK)4Me-4+wE%bZ-ZW$G{lNXp9H(hl-P=DRjzftU#)3SrXQ5f`Jg8M_B2&t!k zSa$)e-6XJ>lcK-v4N52f7yieA|8d}d9QYpx{>Op;ap3=d9Qa+kgrk6v<^goa@1x|e z)Kye0ujuKjs%u>W9w6YodFlv5Vkku+5G2agMNjR*N#Kk)NkxS02W}~P$VrHR6%6Ba z{>l}tUtJ>qeqZY*d3PX?4k1!q|DOLJQ)q2~771J_Cjr$tn3Ibuh~EHlDGygCQaldC zj{;fK2E=nfT+jso1o2){y7iCvEGdrIjgx~Y1K4&0sfRRhlz~3Dp9U8@L=B=2(S}?BJhFzkLF^!o z5Lbv0xT8P{2BHV@FZ@k;*4^?~Kq+fb$_@epB`!kH5G2HEw>*UO4gd`Zzw;JjD-Jw; zAdt~qfI#*QegD1;oPku45XjCi-@k9Ce*eCc2E2Cz5Xc+U@8!`?ArP5Wkp9c>X{S>l z5c+!%NJ-uAY1Xk22sRi3Io{`F8PaqH;1gP8WZ~9Ggk^aWF|48$bf4d$-3UYGNKM0iIf8PO;?`_{f zDysblXb#fQ96EUD5G@_UVOqK)bcYTdWeTIW^%EK!RmNxK#V`G^}mDp1H}dP;5^w?e*3kWV6O3M z+5|3J%H|7JkKI?z3YL~u8}NqZ?yfn;@5DqeH;VW6U^5KgMaFkmd$pA0DIczF;$Nv+ zhb9aZ)J*D1bxzMUQ8%8}xf)x-hIPF@cXi6RELK=SZm=~#8fH-zdWJ8eao7@!_J1A# zmk>v$LRSP})fT~W-Ghgi6_%P<;;19}lEU2Ozs~rX_ zhIg@f=o~|>5=+^hNIYuBwxn;-O8S=!NfMRnW{?2m8NtE^5npMf-QdSuSdr>#a6)-s zeRfBd3e4h}?s!1{m4A*9P{zS&7Q>P-9WN%k$Cpq@Vqeink+N*#X|3ARTUJE{x~WzZ z&Kv7qtKXu(L)e$^K;w9LWttF%^MS}UVYJTNn?dC0lHaRt3BivU9%ZY-EynpY{K?7lw3fN;-F+oz7`d#(l;URlyRaEX9`1oNnfqIc!dm;f z%#!?y?fixe1S%aKVT9eXx(P}cG3c2XWBhY@#aDQkg^yeba%ylP@9bdJ<-MSztg(7D z_0T~Rt!?gCkbw(G_Og!qKpjUNGSK1Q@nNtmz44llp=?av#b$^W4|JtLDA&|mvSe-2 zyu>-*%rkLrtLxcvleuMneVRAN0B2CETUO_w(seDZH#|Jo;f%@RQCd$DUf3ehLAW2%UFsk_CiB*YDRU0+0^i2UkQY=#@dftC=39?x=ooB zFK$VrXlb{)PUD#ZG5{VXOcpK{nNj77X`+t%MV;J6h5hMXfIzhNU+L{B$}mhxHt{OS z^%{@Ts%wUj%>>PNu?@ad5a!rnH(h^~c#GWXES|k`b#6ExTcFXB5bZzrwyP)of^po^ zTzjSmU#E{@nKbW(x*5k5h37nad*THI^wEkpkFna)D33{Y&2eU~?}4>?9E6cJ$w<&_ zFyV>993s0q$+lDL7Nn6^!DYSHb_Y3V;*(=WSof#E;)&iPdAve?#b+y9;nHOekKDbw zO?(QMTAkxV_QVM=)wH1E_1;YB{?+mc4(@>uk89O6f~~GmeCFefS!tAH$>swDCM&(F z?#xL@T;gKWFl|D))G9x60h2%IX)5Sj<&np_{EnDh-edGgZDDT26*^8x5?UT961276 z+oXr^Fq}%1a)Y<$YFeTcW~3^Je2)PV&aJuYo93oywq`@Qf&LWB+_B`kr$-manW`pSk3kF=sLLIX~YnYY%~*yi2Yy)lJ{K}+#fUvGvH zUwU0-K!fdj4bYP&mO;|YAyk_-cgvNz2oEeb@x?H5ou;hiYwBQMb908LY>- zj4ZDUbn)rFvVE@V18l28zzAZ+WzAIkU?|UvcPoXrw5FhvgzMbZ)A^X2P=2 zWg{^mv9ZBqK71#c4Z7Uu9Hn)OhXD*3gvC&p`OX7FA+v`)N=*K_ax&?sHykt0t@zsW zrcSyDk7wc(cm+uZzxEJ#7-_=7uDibM3dwKAq8k(zwbaESjMO13A?rP{dKpc++yRD} z2|25-hFc!R(!{aEG4Tg_5E`(}D<+wG8+fc`p-UFMV=d^#y(=AUxeW616E^WL$}FZF zC;ISB3SXD@fCZ59Fu>`NUT!b#`?^|3hp<^Ve{oUpvf+#|;xnOhcK9;2O!rSW@h7-d zRt!ry*vhxXYiyx$5OVd9m0H`0q#bW}WFqR_cS!5i=?-GESX}SWIgoE=tb*n~)ZC>9ytgwsF$}uyF9e&fbFT_Z(ly z575g^(B&>#5s`fUwq-2dN*rHYx4Hi8K?(xRI`2(z-*CLOM=VxT;eK-EeqtH#%P>uf zpfp(1lES>^Cz}d1=CEOT7PcvbqIz7luD^xs_`PPZ{F1hS`KhjA`_FC*LoR}eRf6h_ zEyWF+>lr=QW>I4ncq7y>?SGxt)b~Ho#69Oa_eZ##akJCcIu`O%>MMO302Xo<-VU0Q zRpgXGQ)Mg8Wz?akZ+zM>=__Z@yjxl=)k#`_LMjv3Hkr^C6S#XXZRx;@JeRw8~8f1aVT-n9cajEt>W~ycjt1^ zQn^QjvJp*1E_ZbjSZ|`yLPFaLg^ghN0x;`6xJ<*Yl<1ED40DzAL1UJw1>%*;6LOJ* z*msphrhm^I1|8X=dhvSEsGlgvtpu-&h2HuTCNk0@#R7{hVOi+u>&`61H%<=9NGvwB z>TMTXpYHoS(4<OScA zH!q6ZTA$|8{XaGR=LedC6f?|FJ~qopiKx_q4a?+PUZv}9J*I-@ADCL`8&AF}4uK%T zEwHBld|NV*K6zN5g#DM;; zqEu7i7B)kaVdCPaE_wOVb@!XbO-3kBxEN?39&WLLn(8XLF)@g9@;2f;K~JC+XUs3j zU~6-}Y4Kp4d9B49=eG9dzc=|O3TSA#WYKiz*kWE^`>-v~IS6$~BX18)$;xOLecziBsD9k}|-VYZ`pAXb2+9Z?3xTV%g`LY@?fvan) zi}c;+%zJPBsiFV+K+!|n9d1alWUK#(8$7tKnH%~ZjMN}w{4;n@M)#IlY-LZz@^He| z{VaDMrR(GO(rie4>j5H*;5wg4nbWpMzGBT#dph;qgAoY4?{de`$Z%gK&OI#j+<$HR zPXs_%oKY5V!-kEWHJ@1>inU|`150cFRrzu`qwf&;&Vr?HKFcY(lKxm2b)3dI2qoCF zlP4Z>JTaWF5T4s^`LZry*uWQ8Q_uqryeX_;Jvlg@n657)Z~Up1|NcO4CT${Xn(G_D zqB(Dwx3aa-dYT7`fB!{-UQMzpa~B@>RWe|w^=QlsMY zxe-@SOQjW@1BdyR>G~4t|I)sfd~RaEG4%ykflA>j@sj|wqkS1>)E(&?K(V}_9*xQD zt_Sad+$s@KkR4!{k>J6GT{$7CR-pDoEB#@>-Q{ZSlA^A`^r{A~c~E#yVYL>S9$D4b zuoxA-exdr~3=9g2?{CeNn>o+9$zKh|@U-j5ajsVCOII0$bZ4?mHwggFsxi ziE}}H`G%RADC#aqtqx#a+f(C!xK(_*17D;T_;%7{qQ8vsBuH|!$GVSr%nzJ6bYaD8 z8iA=K#@zVXx=;D*Ig^bYA7XM%ZS$CxI(tF|I@#ONe$YXVSXtc>#EMxYe|pns`BcJjDA<|9OIjvsGPiIob5I{XjwyzjZWRmmm6@~kBo87! zFKSVLEND&L5_aRo1zc!J7Mi>9PuuxP#~C+XoT(P$oL}Uqbqma79^M{~5;_m-xwoI3 zyxI8?n1XyPN}QVo$O~|m+3CTKY+HQeltsnrLuKCJWSP3x>zGN4hy;!KVPLDMt0viJ z_YxRs!+dZOWm^euE_vqlE+p;H+Khq z9fm(k^>3628gm_bK;Cfw(V zlpFtC;Zi=qbHM-7kfd$_=8=amkdLqkA{5BDB)J8(>ci2`JU_tMHHQCE;yM}PMSPjx zJ#uA->6=@E0bTds2mybGF-}W7xP&ec8N=xzqT(NZ?83K_!748u@w0J|NI{o1l9(ia z6l)63M>bGAY$=|2;s0RJBLf$WQPd_VEbR*3z~+=tF14V+9%?=NdAj)@LS_JT8t{@9g<5;z_h=2Zx-4uE{wf0~=_zKW#bX&pbkRtqt(B3OD!I;7Yv4Wx&=Nm!gH~?|>C) zbTx$ZS8cXhsur`Ssc|hZ62C>F8FseRyi5P8^}kIc2S&kCtgG6EDz?>??dh)2k#uXX zHTRpngZV|a02MjQ#jUaA`Oqyl_v>Zmraj5IBSj5uJIq_ddOcFD-UQ4Km4GirOA39n zpfBB?P(N$wyC9Nb_$aDg!St(g(iU>Sr}Chs``&Otfc@3c0d=$1M^#?#_2ziKYQ47) z*rTycf(76$9{!+I3dd$5G)ml+EDg7bb~lZet|?zaRks(V!<1=(p2m2RjK>%#a2~3~ z;ol)j(qlL5WqfQG8 z<7Q>V7-JG3ASQG6BCwgl#q!wjeXWD^Cp6|KU%Jc5NkO{_DPW?CLP+yrb$-%lc!+3T z{-qp?qM{a%zvbFa-hPbLT952Y4qx`Xxh+`qQ2bvZQkU(^2d3|6hsas$)VP2YqV z32bjjoYrLs53d4Zm}cD-K9Jg8_GLxO%S7ZU(2S~e-7VyyHE?kV1sF;gLPvGJMoa#q z-ipm>U=J+|iED_)JUX}XWV+Jt>%(}5IYL(XpPKrw59BxQC6|r^V`s_HP4`?+V&Q49 zQU|Hy*-Iqh)#+~e5k0ssGQK*&iK$zhvHU}G=6zo97-+~ZB-`4s#o*SO{J^%6KfV2U z%_rnk*LaLf>jNw-?A(g`1_%3QN#P_<{d~?C@i&M0i_1o5@X=xrOe& zauOzJ2%crVCuSlkhR#ESSd%%P5|h5Z;GDP6Ih+!Xxd$wx`>!g+ISzJI7pb;nKI*F2 z+}e4`-Up-EG?Fh1yfieG{Mb4tq!$RobIM|Dx>?+DO3iq@_B^{ET zLX(zpaWN=K2c=n;aGdID{m?XR>APx4^ECordFH`_PIq8pu{$xeS?djuwYElzyeq>8 z*$juIO;(9zgBq^Z#!Vq@pM1YVKAMbLR%*{p{(Iy9DFw)}1m-!<$?l$yx!J>paY?@0 zvKXWzu@|^BY#F02Q}eQ{)!MFwC27R>dHKn&C*+P`KV0$S?C;U*fp(iDlvqWPJR`t! zMJ#*XU>%(h%!u_{PRvU(QDJeJTjb-6^Z>h_wEy0A7hu(1t@n^n(E&#oo&mer!q(#BY!J2Yq}K;_c9V#2Att zNK40)h<)B*8=aj(UkUhS5oRAG(+uP)xntl9lmCNU#YmHyEVgiOWtuod#7H@2d#pY+hzp=>!9o{d$2CfWk6fwVl#G5bUb4a%6~h>4$O9oofY z5YMxEM}Tm*bBH->u=3=d&;XrDzbG4xijdYvRoaMs z#RfA|dqV;Q>sg1sz6=#3RI+wcZ|gad!Uo2wsfl~CH|s%pMd1_3SBdmLjSx^20r+ z&;=yZ1S3tF-z$R6_}YAhi2R$$FTn3ypEua6LGoSlu&Da5uDfOR7rB&6hwtCkJrNRh zk(KZQSaO9UhpJl(5W#KTdukjI^H73~VAu8`9E}RRo6tOALUbzUpjRlQJ_qbUB(s5s zVMexyNV?B5Va^wIECwScm#`Tna;X*Ux|6;CA8ZspmxfySS=pw5pN^zYL*fuDv-X4C zS@!r3(-vQsni|I*?GH@0#QO3;sV3hcwz1+#wy~UZ1BjC( z`*I?!rR z*`Kgpa}E?+@39|#w_vv6&l5Ju*NNlEfdX#-U@OTQW5k{Bv)rF!)~YT}XV5Bw_me8m zx9ASq`D(iH58M2ejG}|1#NTim!B($_t0b9SNuvpZw8wcb?`+4?6NeR7qQUuuH5QxS zEKk{bEx3mRRbJD6-_Qaqcf6!M1LRiv49jtwYl4dld$n{?<+0@|Bz0FQhd%QtXZjXv zN;0=Xq$JJCzidl|tKHfB4tWM#WxM8J%32vb%n(TUQuER-J4C*<7Z~bB?vS<--}R3~ zjm$2Q7!ebOza+zR4BNd`xIoZE=Iqc5J~!iu>0)aq_3 za46xyQIvP`?nBb(NhOE)?#zpiW&G%%DwH6sR0 zt`@RzMzNE-`h*l}vS=XHex_#L;_EtT#6yQKB18x8{{~fmDxAumFLJ%|i zv8hTW^cEItl|YKsP+ z6x7VySqmBV6Mo*Q;j(tm*JYG}{k_y<&3=AxuWAig;aIpCfDP>DKBKs`xjNPV+C}o> z7Xd}{0nKe!?09~Wh(gA1z8QletBFCN=mFo%A%exT;B1dAAeijZ9<8=`TamlhiGbFp^ z+ZLSrry#L~x?1xPs{q_TSvVmv9M1IW+L6X~8#$xI#clb*j&6;|WclWv|s{`GG zs)3VbuftcXgh(R&%llWqF3bWL3JZ@w~Mp!7kXc70 z*}A!dvpB%QvzI_(%T(w>kE;X5tHgcsdeObz6Kngg#_D7mj@PwMMLd4C?##xblv=`&IA_vnHFE7R!&wD_qFfaU+mU>UPzn@9V4(#bC18@NluO8A zpIO(Tn^ESCOtenN!L11^KP3T&8vqu-Y00R%Dv24YQ)9nSS2?H5d z=1`x_lilLG2(dAk(8eo!K>%pMIl_?P{E~MqpC^0U-%PH2EyS|`LnoXCZB%VN(Y=Td zHlH%@8mxevPDIF%tiN+?K1Xw|Zz{?+kmuV6(rCGaOMZj%Rz5H28f?OX6P}iio4^c0 ztwknI<8o^+V5slaax0jcBs}4tL56|j+oW^w@wY(d5#~+O{M|bNB8D@>My$utXOuNC zk;_dm!=XTAD!Dah z=L^1PA1oVusYejk4?vxg(e+x!r{bmWJ!mVDRz z4Pv4OBLg@~DB|biF|)9+Tz<@g7Ff(e3bM^K_5Cyum=xW)g|We8I5_Vf3qHSq#)npl z;R&<}CLX9MLPr)Fdtop(TJeDyI1qV4cVtgY1gG+^a`x(Kq> z0Hg5C%xZnCTuTJa8cdu)tL}6oFIu~aN?tL^!n?S0IHRhbQS5Xhi>fK>y6elnSIgcW z-yyQLg!&Qd2!$E_ZL>y%M*#g(uppTCZH|jRb_uO?B9uMHTO`d;N$nJcF(<2Wqg6x2 zLklie3;228-xI(KT8m9Sswrmt%ef}YO)~L^!Rg`^2iKg6@+z;*X{>2RE;uZaL0Lx( zH#@x_K z0fD{gEi9_WO?K%gbYG{0~{KpOpYVY1XUpD*_XjF6u>zJ1k7SE%w*yuOvV!# zLDLJDY2>-Vz~!P_Qb}N4TTF5-1-Uk!1oP+O*6NSu5xTaV0;i=A(7C2_k)5UQq9Xlvmx9LpRl)L-hz8{( zbY0pil$a4X=mlzuHs&$sqhp)AoRd=#VzYVzerBjgieHWVM4g1@xhUiz@vShkiB;B% z+7hMnk*lJs#9x$$!q2#6>uyFq6fg*mXrXCtVzFCWx%YW-^K5i!{0cw2w*WL@+Kq;{ zu0w+$*`aMa{z8)+R9G9A&pdR-`<%qW74fa;bHr8tQf&i;*@_^GfWiCsH1f|Y&*bNJ zbF0)TKThWHx%ChUmt+k^DW9}{{j!Y?`JjmYMH_4OOa*7fQkuE8d)Vu?!q52$OfWL~ zk!D)v-q=OPD-8Kpukx*GWN_xI-|bw&Zns_3dG4knI7NRV4jLQ9I%J<$Bm_C}{&jQnM%LNsVO$J(*#syFC5s z_9jMNXL%r*xIJCo_&7e*ex&pZMP1rFtxQuAA(pH^nOW2Utat$8{vSf7u{=uqe!sWY2@vJLfY0 z;QS<6<%?IN>stLG%%mhWp1O_$w$> zGveKOB`oz{a2=vtXGRzJRSI2?Sq*Dw;~UV(F&-Lbb{?Go2pOe*DdH?=b@&cRnyAZR z9zAhbOfYJIN9d54r6%2|2jeKJSk9p^uZIbgJlQxq>Y;~qroVrj)c~y@Y@fsW!e*8J zM(&QR(y1dEhFV6?-nw0R6?iMDt_v|!GX2nO8ukd^CRxpZa~NGVQ#wVd8jqgFYz107 zc4>z^O|>08ao_=57iz(C=w(u-6K`q7RCUgvo7un&d&JYIMSkaZfimcY8m>An1e{T^ z_+DG*(Y7nGGxUcyDE0XZVHMPOFP)XA9?*FcX81+gR8w;PQLi6mVeC~wo9S<-4maK> zis#_n^e?SIr@hCbBf3uVLNA6KW%IhX zaWD5?)|+@C1KH#fZ7FVHf`Ab0^s5{tvZIYDAu;2O99?&NF~cFfnmHqWdRt{>ouH!j zM!4e{sc@HR2z=N`n{_5ZLT{<(I!q7^0lgD9W43A6(lp4lIz%Soa;y`XUp!x#6s)Xv zHoC9wWgCy*ISu!GR_SZ1Ns6Ul0VUzPLC!qWiQD4_SVtsRi$B#3*Hk` z(r@2i6dt{r;nkAMle8*PeSrm@%~7Ys1kH?Jp^mtuhr61+K!Fh~8tW`JgwNl@QRCaV z^mXmNL(cf2azsLv$dusr&^SqLsA~WdZP+JzufvJvY#VoKDWPcJ{ju zzvo9;J;ZjQ)=g=MctQ7J94j0bv@*yP*zTt2r_s1wq~m+8u^&;L^Wmu*-VH8~QGBDK zd}x~W%JYXu6OQ{)rVO!pH%aKv&AXo7*o-nZs1y$or=kdAQ;bZj z(Zaj|kB8ZiQgGGGi)CKvk z>-*iGphw&-0&`!n%=?kkGb&Z10{D|$Z!(`aqusgXK4KPN@FG8JD(~a)@cm2BY?*kG zPb2MS3)}9apdg34U2aARo#qY|K8{8Eowege$IY9*)@P%y*EM*~-M!?ycAIGTe5`(s zZ-PLj`0a64X>{p~&)ML5E*8yZk8iyzhP?i2H&4X74YaJ~J0RH;lpZm>$Xso&QxZGc z=s0TAUiU7G`4Cy)MlumP^UY890>&-Pee1vh0d~2?@vCBYTX+g_J6QedL)8xak}1{>LBClySaXU|>RrYi)W= z-o2Jskk=I40kt>fP_Atqte#_c_93UgeGr^+{>b~_n&*bgio-H1 z`4Sc-BF=cvwXdkx&TeUvDd%$XxNpT4{_<62#5jzv=x+FwK~j(LCx-%x>o>&uPaL>E zptbHSc9R{^7FwCO9Fx)N%FU2k6rGNqWX?;_ zWn0OXEIBZHO6kav4CZ9#oAJVi*%fn#zM|T$O5FUMP(6G<$nax!O<+GIPEVomU3k;+ z+RX#c4VSV@<5qvMBW&I5tC{=AG57lT9QBv`L3$I`)nhz?@CDjL&ShkVLzkzmbU^if zZfAi)BTvR}kJ!#Zn+%OV)r)?!w^n#QPbXxig(G8?ju^=%yBW1T!`Av8GleI$LJl9ReZ@*C7jPQ)O5!&|cMxB>Ih1L_9__Z%0eUj5O z$P)P)UoJzqu&rj5SU-o4&L_HI)|G9C>?^j?%iq2p&u5s7#e1{e^SS77N{Q@9DQV1k zF(g&$8!k#Z(BW-tgKG-&;Oxs`-PdYweQj-@o0i@RK972(j+=zEJC2?ixYU`7{P;|< zqGmY-a{psy+${WIP8w>s4^$~b3wX*D>o#j*BP~w(&KdR9goovIXTwf!Sm^S zKzK(*dv8nrvV+|30jkPWr^av)6LRY>?6qtfH1!f(ek zzv5IyHz*CE*;*|xQr}hQJYVqg(HUkI8|yTEQH3X9@!KOu(j-iIJ-Zt`TfkVpf3I<% zIR+~$fz_5{QEkG>SHOO@Yz4LVN-%bA-tR7M-u$p|VYpg(;qCo)!RSH7;ox$`fhIvP z1|5!s=GBS~EDNU@sXl&K@(mA9Y`E#m#m%A}1~sd(Zl5>mZEcesGtYU5RYR;(e~0+f zsD-%ZEd*lY-G-TmIeS~^CkjiT**x-zTG*I;?eHS_*97E*yvoQC>Zr1~Jn=I-V6*$W zCT>`g>t;V&zl;Ynp+d7XYEn$v>4}GXjAgTfY+%JfII=FIS4&#Lv`kw{uBBX)4H^C= z<-mQoV2yR@?MOA(xkE<|v0zmUMcTa9BihK)z#hBAH8bKmJ)!ujg81gS;e@^w6%uYLyGIiAIDdb_ zz(K1&XG9vyT6wN~@M%N2{4({I5KD1!X_=KHeAoet?+~)G(0Wwor0_>X#lQ}Qsc(}w;@*XLSBZ!jHr}{s7#sv5%NGIYMW>UYA;4?SG4I^YO_{ zd1_GlFf#-`n7X*k^jt_d%<_d34!a&h_&}`VTIRQnN50ZBIdG~hDH8>s1q-^qfToJ>W|jV;NE9mF2aMZ*yPQ5U2PitNW}NHYJF}I zvDWU_4(d@@S3Y-}zZIA^-fa;qb%kJ&cY;JyO?J-RAG$bkt(iwYhqyl|DRfR=+t9cO zIcq_nSBxMD1h#svk1U9vQ_h$zPhknyu|7WjnfU{PUP`A9$LovA%%VzN#S-H`j1`Q* z^Dh&!26JC6_wJCV3}@obeuw0i&lO=~suwzD3-*-{(5@d-5<3>JDH=EDEIMUtQSUAu zS>KeC8Dz)@k%3w~fhY-seV1C*J| zJ@AQlP=W)itGHwggXW2+=SOXO?NgdL!Fr{8|G?8m`DX9AT#;3Qa{ICzp=PBs6Gr_A zDJ`i|iQd+v&{=q3=8Nfqed|TXUd0n8g%RlE51Vr&(qFf(3${BfrYGZ@Z~6)}zle{{ zA#$u~%-Qa{pZL0%ke@YK0AClA5(6UVz5MvAUP(C<3AtC@)}S{F;`-}l#VW`Jb3>cg zSRz$&a{GdL+!Y4!4Ox~qr27YOoL*b9aGS>X=e8xb2yXSVW5{q50!=|P?9&miXmM)L z5M3~(tmtE2At48uRSv19Ss*DttzkTP;`ju&#Pj;N`PT=fdYk-XuNRqzB1_}ut(3@) z#a~4^_uY_jtv>Z3F_{|r9paI2y?;9|8grJgR|cgHp9AD z#RWR+g7}?QOu}RPb`SGo(t;C=BcQ9t;yFjeESAg0BFXGt^zSF+2w^JRH@6@fWyv#v z8r>i>!FZPwq3V*KgJ$G^cHBRgGE1wFQXFFnoU$I#<)@RT1 z%&^Lzc&Z<7`YOh(ose?)ZoEcWyxs`i%+!;e3k_2JEr)b`PhQd&FpSELWO=PMzvCrd za1YCw`v3TP3!o^&E^HW)4(U`nlvr3=kZxF(4(Uz_N$D0TL3&vvg{1_fySrmS1u5z7 zF29HOegBzn=Ktqs7>1d>&-I-9oO7M~>|Kvj@~E#P>#&N=<`#8h$Zy;-a6LdbsuWrs z>sqdC^*ZBRST!(GVij52&CeJofrOrZF??bNkz*b7E+?A>QKE>Zf+s!M;9_1g-E-ntbqTwjmqUkUux0Xn96l(bKc%Lgxv0r<*>6Q zRpZxtl*CjHg;^M1m% zYHh5nO$^*5?-6CXngYI=ea3a&oD+Ql`CWk_#O1P=1cu*P>9CTuRmKmro9>l6`FGwK zcJ}D-aM(j#MoA59L};wdQ+)VR!+~)@erTgYyLGf_&+f7^0*M=d#^N~n-JB-s>y-v} z`edTuFbB1u*q1E-7m^4)L*>#RBiCiHtsmT=UrGHSPA{FAow~4~B7>6!F393UWB5Hr z4lMHcHd5)RU?YoY7AR^)$7!MG%-VH|6IP9K^@!CpD_Y z_<&3_XNE53oP7=~cF*t-2D!`s7z?6(N%DPLgzhr*nFSvfx7`H^_FYebfoVH zn9+lzoD7FT`l*2`=TCR(D(-!8>z`uw71IYK^1EMW3r754T^sIKuBb2$u=a%dvHM%I zLE!7FH{&Ts*_@x?6EkycaQ2{Vt_j-@*3!5A5?`Vbx}SMBYZ073Kj!oPx>cLAZ!CEp zpgil9q2jkF5Z<-)iI5Y^VrtUP8@8WpR;3X-gBu=yS<?n64-3Id4fvM8@OrkxYExVL`0IV80ZShF&8{vFC3Y^$oYe~5c*@D`bOUJDze1J@t~jf!zK+m z^L-;r;mCT!ec|{dY9Gl%Ms8c**N1>u@`f;AL*k5A)Lq^7<8L|g*#f@UF5Uq$yFdMR z@1#TTIgOG;>caoWFEE7+25!E3eE-ekMO=?>lmT|V0aM6CXpe8d(I8<2^P0aWrI$8C zXVO%+NMPps&s;LlOybGIO;02zm~IiTWa#c$!e()(__B3{s=fr)MQ%?T9#?rGMI zF&=K4eq7?)ar?F<688?ZeGJSPSDFHYTdkUV)6!1jeX-9&edRMZAz2TwjNd*P895{` z>6UyxHxre)&M{SnNwn3)?#H1umMu)_nzqn2@EhWlYHsVV;{+Qi*fpgQ30#E4su}(1BwhfO4G@*q`WB~yoz0QA2P;f( z*AxsXd-MpM?{|L3xLfAW2o%=H*n0EbhJ=h5zV%Ap{cgg;Nl--ld(a|4hQwXkuxHvg zlDCvX!{>o7;8V@8O7{kJrhXH&TIU6J(9-1wMh`h9 zD2TYsx_ClO=Ww4hZ$|X{<+D8N76@6q-Ng=vqf?A^VNtpd;Nba@(LNVGpN#R#16S^M ze#&$6rx=0guX(umG&!9^3DjvVvX|1EFu?{>tvaO>Qbm3dSgG3wCa&pen7QdLL?Qi3 z?xq?S6+~RMO;L?^Dm9x&;-{Q=liHm}-}b@3M?|2~hF@27#}^5LDPMHHlbxPxMWb#8 z{Y^ELEBq?WX~HAcT{CP;nHHmNP0n(emFN89BHd?v`2$GoIwm{1R5A6?a~VRuF2>^M zcP9*VpWj%nbVBy0!Gdg6jOl#k$Cznoe-C=~lyN(iPK?*L*BnA~ekv`1%TcZR79tlB z7S316D_X97JOc0B0~mu^)fjbq;sRfEY~WJkey2gJF#Iqj>#*0JLbU7qkSq3pw*j{7 zAljS$<`HAvUo)D;YT$lF!m8iKx+TtD_R4mL<`*Trr(GCT*BNtxbo1}XGqcK^#&zG} zw3;{PPou1Lf6dsa410h25cSUF(_E!f%Q=Z>7ORQ-6&{uI!^CsG5u-b49Y4;-y-IK5 zodZnXs{7^f?(_yg8xy_KMw`oN*C?B;xts5A(rSi1dWOBzZc6{5oDy+O)8;wXKL+xX zr;+Qi4Am48lopIery9Gjmt}U@Hkc%QMmGP>o4KP`km$H&F)mo&5pg2tTUOjxtede9 z(qdeb--4zwItc|neZK@ih+R3!WfzuKMQu>b|P zVpELMD)Fd5yDpQnRw(O+SYdNHYre2iUQfNcnj(JYX7drbO0~c7Y?uV4B}ZewlI8qr z2sczYD}i?Li2UoFB)|pBp0>Xea(-nmqCCBF2T5M$Uw$B}5BbuVD%N}T7IAR8fDwce zYMn8z7@*QK-k(JFTe+h82fSkX^~Lu}Pxkqttg$28Rs5$lhMapWkbm5rtIseo8bAO;nno<9z0zh z<6CS*)9QZDOxc2M^N+06Is6CKyg&73oVx8V#{H@8(37~xy;5S{bRM5R1t;%-OhVs* zrW>|#c7)tHmKNQQi+POipknp3JOVKum)=>2gonohx(n@3ES?{ajAkw`2;ZUN)q6az z9x;tiPfcn4mIF_lPFa?}S3R)s&D?BqKZ?YTKAf{ZXhyJ>H^cpc#~9|{sCi8P@p@0r zb`c+$-9bP6f%XgLh-oZ&@GOU4Gj?&cPF%u26rE;RR=v+**oU6{-Vbm;XG|1G zU+yQ8civy)kk9;}#;LD5^bH-bHiD{Ko)=04OMOlfq>CkaVn;nroI34AqIr{hXMI?- z(2)Y@`VYklXoHhPw$zjNC!~W!vz`ds8I~S&opng^_M+mswSvate{rtwWbR*+JQdZe z(+m9e0=vjb&A94fn(uv8Wf6_-?VHXfygPOkT_2tL;$?{Lg;5AjgJ{&ju~>f&JOhN= zH58X~p1pU7u|56}B!TSYbCH$+<$)w5YyFnSC#cZPuE` z)0_Ka#qW5^uLTNCWk0H_E_#{%Fm~kp_2JoI2;9Xx)p*X-CO>kic$_D|@y(ZfGL1mcqYZXAz{doZoDd|@- zpT^i=65bVCqGaW0NcjUO@DF9HQaBY9d>g*mbNOs))uN)-B2&sv%;ZslC#qGeHjAve zp6G~lBhTw6d@2V7s1B<6g*8z7Y3FVJ#d5I;+f}q)o5#M$-OC_=m9?RO`SA~tA1aRH zjGl(@71?fMmI7{GxI%x1*I4$arT>$o|d{{uk*`&_YHCm`^XJFK>LZ=vy^Wm0BZ zmcFSLsIrM+68}*5cRCid%_z&I>N(a%PtN(#*UtY?=y@P=@7_S)I8a)WXs4+K`l|3> zdZ*Rp)bWt~I>am%`-c*&p6+g-7gYoq_Jmux0vC3BQSgrdbzlOX z$6ySpa!KdRif9h}244NDA{04G!V)8*=4U` zAhfy0o45jbNNaSfYjSI;wgt%MW!WEIHurR2kmx!;ooi9ny~-OryhGyyJ+n5i9-*V- z5t6MsYMU*mE{uY9+~!4)WPgT8I_|Uio%S@9!ldH}7@Y!PF#BTij~7vIr)_!Ue)whw zH>P2xl-dx)FHrbv1-^#&&QPW-Exz)J_gkRFn7ZbLDy41jlEB# zr#=eHn|&DXFxh@z#rR_vvxiS?GQea~LMsk!ru=&^RKc5k_EVSyAuF4YezPdFzR4X_ z-Xp#pag16Yl~}l?Vemc;aj4Z*=M^~voD6~=@;G02=Uf5H)fci1Tw&y^KM!TOq$E79o|(MvJ#%Y z8{wa(kr7hTTomcxdiV#ZB27zHMOr^HYnxuVtQ+kAV%&qa!d`914+{0o9b*{=5~6{D zNctz31mTGBae(twLJ`Nv3{x@8g^-O8A6Vq5n+337VlEvoM)+SHl_e1f*5KHPKeKJ( zE}ql6iS@IoIG0JcaG+@#+O6^A!v|96K{RIyA}5Q%u+Ggg=1tf4XY>moLH2c7?4rtg zSwn!rF3Yqwv~TNZkKYA>*hov;Y0G!wkTJ}G4_Pf*1s2)K}GVt%Tw%jNk zBK8JPzIWHbRO8D;u)m0IQh%dy59mo{QGeaLB>gcn#L68kvdipF2J8~awU7USbQfeO zb*V!2Db2Sd=(}WEF89TQxt!auiw$ZJ*PAwJk}@_qu72$r|b`0dJ>H?^c)QukJz0Vbr} z>O8gMsoDZn&DJbT*PIvshVp0=TscAI40RF6tE!m|L#>~#U?jnuQC-z7BjVc!{i@$& z8_$oP;dKuat(0Q%9pjCA$k>TW-K3eYRzph;i8HhT|BTQ@l90BT8rBs43dC!Nnr-so zr`K-$WOaBqZNq3Br-ExW2V`-u4K?9$sr#a@(}olH>Cq{8QZ6yKh$*TRxzo~@cRvq{ zvUL}%dHR=-JZ483elAKmZRp@vkWwYcN^N$QT2>H{@NODomke}@s(=3vB|YM!32F6z zBKdB#Y{RTW{Fxa(>g=3mQx;N3w{)bbbl5Xx#_UCUErOtjk0Qvft=?YKWOac%H!VE^ z=6s6Ba=wGBT-rP`>vH*ELrv!Wu6jgZcEi`pCxdPT%M9S{lVw9|j^aHVM49AwIg$x*x$>G?PKO!Z0HsbJ}OG(26Q9`G>-%-W1_%?FsO$vSqYzg({|rzP_fIi|v3< z!!Y6{m@UJA@OLV{+~+7`Apo*12nDdttob1q0(qA=(S0o^gF52>)Z@tt%R=6-z$Mqz zUlvJG#S}>+B^e4nm3RL|1gNBA+#7JJrN!YH{z8&Y>|5#TEWYojKo#Y3nvG$9fHk8P zT*c$wDRexVmVcikXaNbdY2H=do5KnOOL5VU6KjvRtsDKPg4vNauL38@4<_F=+cpfB zvfrC)&6y3O!!DrkPtKJbH6JpZPOs2Zc+zzHTa*XH9!anJryMGj;#{^(Tvw%m zule*;zctGu=I_;+d@@w}d!9U^TtqbE_{CPzsGHBHzF0Ex&L~B5xM$sPh5F zI4*gyb^Ev@fB&8Zj`E8aP*0J#4Hjnt5SdC(f6rq=5Li^~X)5FhohZiq-U)N5X`lJC z7o{`erlRe-=oHkU&ofbDaD0+0yrS*YUl;TRaq*zpM5P8IdJn8Pc<5BA!()$Z@(P(! z!@;j%K$f()ZyVGRJZEK>fRVLhMSiw<4NvykvCs+o`Q#W#KxLT)WIKGF@MuF9kZ^|4 z)kn4TQp3vqWTcCx#W$Y}!=uQkW)k)I4Mq!~Qdl5!+~+@E%Bt3aSnhl@9O?FgIXA*P zUH|$j7u9&$5w&!bUCGKqczULpE_pD;%&vNjCw0e=YQ~%GBw9*+5Xr*EPhtqX>4Lol zz>gxZ{|KPr^%V!ltrM^^9bDT>_eb5lyKt2l&~mE>@$a|~hOMbj>JAo`pDsm}6s_(6 zQRoV`DdqzG)Pn|lhR}`7Ed^_d6%3l2RBOn%tRvESme!F6<3zvI2Y&{ADcSFLhk~B_ zb^O;f_9e|P(n|`e&sBudYg@X?;_zCzZRS*zIW^8DKX0JBbg+Fr=7Qjy!!!AuAE8br zzaG;FV6@@=vfo=cut!w51bvaDX4mIGUx-tgQSbgbB9vZp4ReGb)%Qa!G*_?xAC%$5 zKGkZiLZ>BdB1F@sd|1dG2VHMx6dQhOcsGkaYTKRxSRiMA-398z%yAw8zt+g zm}V7Yp9=^U65=$CpJ*<8?*gBwYyw{=$#w;(Et}_&kVi?b%okZKH9M%D@CC7qYkLH= zb@{4;M@D(KUR1VZTy1gcjD5kD4}arzK--8sVl&VH=j(@%=OdkWPfgr=8ab^2EU$%O zsDPh>X*}Umet`LX4i2qJJMcLWDAWd?mLcik;~;lRx|`|tR}as{7!eq4u`U1?L20U*AVXO%{L3YvxAar|J~t6>5h_G;!S z+e^jv+dmFb)5HFuWRFN7gTWk9T3IKppv^BfrBIjqVY~VdAdZ6e9belKT$C$qew`p* zxbw>}uKc}AA#gc?e%OY2%c$l;{3BHP_IAP|Iv?iIGlmuCt3I2b(eWEP(4O~54MeTH z3}mMz%RsNt{H_q8;8SP$SA9}vT&b{RWuB@iXEpWXd*9K*kv_js;}77AbluE;7ND6o zx#bZS@eG(-%;L^yvteibI;!b{z0%){TRYG{ zdXBdQB*t0_wR=&+|F^9u>N3MdoCSkj!V-w?e<)gdin~ot;4nNxQ(Lg8|ZwqP6RegI@{Jp^pyqRKIHU%J^oAsGD^&obn z(;=Dbaj=0o7KgjOodnBDte2cZ)Yu+J8+shgQ z#Y4e>Wy(8L?O}>T;s(s#$dt+$AWy*y0y8$ZPXdc-EnEKZ94&W5;Qa1I{$9YVP~09C zZKug{dc7-{&1ZiqfIbsYhLQez9gb7E2v`UO&CFcV;uRgGrnRSN%WFDq-_@bE87>B8RDmO!IG&Ji#XT2 zq?W7Y2)nJFR-12}K6WVtU{+REaeM?CSbM4!^m&m5BTIjM6SQv+fKCOQ!n&Z0NA06eUEKAiOH2*R5?eYCB ziGA$17M-`^IK?)i5PJ`ks^g?#Ug`6HPAWAxMQ0fT9aL*Vf{)F-zcDc>&mw7)BW#LyRh>Sib$ z;-XSM`Yo^Wc3jSmb~BA;v|A-$L;PfFa56VHX}y+A}D zeEblW!AD)u;`sC@m*@y~{CtUuK?aRYNd<`b$D3Zd1}wr(E!vYz{P?jg4YubWhJ_s? zV7H^~w~&}K-JW|6;o%li%l}4$4ZRk+4UPf+8`@(J@_O$k0o4lpl$TGw=_hpu1@u@C z?9!=V?-GBhb~!9laTr@FG1U{TDbJy&YhVkl-q0)bIwX%*@yjv}z2gUNva7-EpWz}W z2|hi`99C2KpFL4V$YAW26snsoQ2ft}Twh*JAMZ=@H0d9R@^dVAwGmuSG{(WwsdmXN zFMoy)7n=$5OxS*xBcW^5?k&nXRm=AhUJ!Uy(o)mE=(PI1k&d=6OvNzOXUp{u%m(N5juw!lS=~KHteApWGD|#GN`my$B(%vdNY{9J56< zxei02Aq~1fP6lE**oTkqR#Fs(xpX9dLG$-AKntlxhoLgRXj|cOPxmmo=bPSeoe>Z7 z*%gc@LAAWJadzSHq~ONc{D)FmUfEQc5&xgh|F1v5${Y9pwekj>-gtbY%o9{#<&A-d z7%Zh>{+@*1jFgc#L0VJGl~BgwKMQZDj|*>i7g`i#x)RaI!)l%Zv)C~T^c|E|iDix4tYk?X zT3-%#l;yjuQRS>F7RQ(KYK_RxqKZ)XhXNIvwi3^!U=+TEvta1ULp-X_LCCj*I#xbB zOdgyte*i`4+s;62es6Z0VlAX2Go9UyVt(>f)ldd^iCtA=?}2$n3bZ>y!#c4Olb1`{ zWxr$PHF0sOeg0jly(4I9{0%YUT@o=ExW&OfDLnnmHjyZiJn$lh{`X(eJ#7ScYu-;r_?%aqQ{?3nbh}hRxnq^ z4#cZh|E^+*)?iQm#mslPoUGKDIx$-`_4|TFCtD{{7ULRg@5OS* zvPi#{?e_T8gI`E*CNX1ryT$uKC*pr7;ET zwM(%h=}7M-9c$LEn4)lk8{_XbG^->DpJ(MrPy~d*${RRO>!!zgy$^`J)B+(TH19#- zJ6|OdqWJLiW7wL;wAjCchb1L+@p}Qj| zp)0P;@^Ya1k6ki^et5@!t*x2lzF%o-bX1h(t1N=AZ!h#q^${)$2|}MCYgP7dl18CR zM8I>cA)AbyO}Do1F7tL@A-id>rn~&txW+H_~cSlXaYfC*HTHE}-NN=_m;{dI!oK(nKD zR6EO$4DUhB`Zraz3|7X7DA~3;2lh&sEd+d`LmXb-g zxWWP)>r=MT$Z&l729TfbHE}}~D zE0rho8iX8wQ&nQyDW|L8_$4+H!8I(qVrb%@rek|mrJlIfk;D=0IMw%dt(+T8>kd~U zqDGlH=N`fySOE8NPiz&v9@Nn?sv=4t?VYuQgTme=?riSplNUsob&?&}zk~Y&kQL$7 zEO@Ef_Yk|Z2%SRsKNQBMHF-`&<5X3a+IG#G&A*A^N!=oES3|)|?hx%sBkMTD!lM_P zVY_O~ELneK^Yrx{MG<;bwuwcRvXGj|S8G*ucWHVOc$scSnVj2pvAjq2mfU#ZR*{8A zBm#sk5$tp%cpS~4x-?0Rip#G~;nmFce1jE#)z}_Vk7eE};k94dFK)cL#+RucnW#~P zWvApi*uDuW{T-Zb+}&ha&jIj4%tci8~2*j%_HU4+LR8Ln>2cCph z?RVhbbfxpcYX18`ecDyo6=M@`>+@kC3{q7S8?2^g>PEu#kw>Iaaw&xi2_C#^DyO&l zg(Vv6Uk><{S!VVJJ$VBaFyfNX%-c2+3&#}YU{^RYF-Jql175kxOBO@7*<@*m{}+=L z3i~|QLF>Tvb0A(+MPVX}y}odR>8svVUA?e0}<5(8Fw{;b1V9LIl7==eMSwZ6J7WT=S4cRKAqc@FR#Y7 zUsbj}DZrCh(_&JtVdfZm2lh+Oa-{>aZBk`+r@f(Fd$(79cPNA8oJWIFKwV;FaH7Dt z2au50fo+qR#W1WVI;Vx&H$RP;QI5weKZZVL_sn|2!7!5*okUGDX*Ojhp0Q%-^nzD0 z)9IQ9SPVpCsj)PI#Snb5G^zBsM$c zk;y^`El<@lp?Im#zPXpkLaft{ccV6~)2<1&vgm2XCzk!2cvHRB^yzDzp7IzDd#W%4 zohyTvJ~I#lxA5qB6E}~{mr6ROJ6gK)*=n>w5>|Q2Xr-6pX$>W0F4Gzo#u3WQ%f@<* zPE?Ql78|nfPb4I!uuhaqFe#Wgvp#b5tHx9cg*RpO^4HYcA}_C=^t@-$pFDU)6r9KM z8(>$OZg%1junjdqHT@=eYNg)Ff@RKXm}ke7$|Z_eK~)$mPi2!0%{-A#O?&w$p4*d* zspXPL#xIW=Z~d7>ZZhT{3d2;!gM7Byr$L{)#FDgPENp+YL9@5#jJHn2QJzZIoJfTf#u8ss7LESISH`JPvQ;&vvi`jL zZvfJRJyJX>STlp}2~E}lQLSsw>7?}^i@Skrv~&r}j8*X8bs3_m#*= z!}=z$oJ!<|c2j9eikmf!Zcn#$;0|q&AWIP#qxe;^;n9qD*@fZOgK}?Aq{UaH_iB`1 zW!g1;{F}CY++>4Jf^IC_DLwQcOVQrJX&H5PKhQm|D80v%r!k&*^Q+iNNnH8e@LI_m zH#uxC_)Ahl<%Ga&QQn~&T3!zrV_K4Ob(6L0pCnpf8mcn4!nJ#T`;t^_phpq%V~|lp zZX)hBO}lzfN5h{t`lykKhzrR=s#-H#9AE4t_GYbP^5c#M`pfE95%Zbi@uwF`#8I#O zGHKV|U6S&w#mYA0CCcW-{H4>}(exWADR_CSFXwHP5cSANfDK!6*W48d{lRcES0mC+ zr9JzduC;BGb`)SpQ>I=0^o_x^5$ArO<53S+u5h10CwmAeMV>oC!?Y30FF|@=iE-eY z2KwJLy(oYUtVB?DHS83vk9Qvp&Vg`F#$`9juetV5u|Hn>Y!R7eo+!K0QVleZYY`jz zM$yfG&QfJXFVDEIM9yrAcEweJFoJ>2N%g46rYi@}epPhfKV#mNDGXFD?oR{*!K?9- z^zP9QiO8Zh<(gS*Qjenn$!LI5odR^4SKOL&N7rDFC||g5a@I(ByQ^+?cCf)qVx5#< zAwX0|b&?~WY^U9lZYP^E1A3Xgx=80FFW50Q0P1S}XKBqMD%jktS+FWHZVlbmK-5GQ z0=I@sY8EtOZByo=IG12Xw52cxytxrPy3_6ZsN7=OOX$2(QzO6YkQ9dv=i61 zO`j+x^Xk3$09Jn0MD$YIG%>n$KvIKe&T5J)JOENUHcNd8j^!lOaB+u9y9jfXStjNB zqfP7#QXenawG|B#Bdyo@)CvKTyq16C2$!3TDk`0fdkr=#Q;=ww(u9vGO8I7T{N{#s;^QhRFe zRbT)wX@Cski|njTX(88)`$O$1`h*3@xV0>?x&~#L#G=_^^_UqSWs0M1C-v9zULOoh z_YpIw7_K2Z6`GEqtj3hbNgA4J!r)jYtUSV`F18Z!e8#wxBU}NZ81cAUMPxT_vpBwT z*xF}xw>4yUf%`%#_HrAKO&(8t5>^*D+MG(%Dz7MC9@|Gm4=6}@EDD6~K8uR@U)ub{ zhlIC$iS@0dqPEL#Jm7uHxy>ET6|d4LC`hX7!#~sIl3233BmHXo3LPHVCu^@i1{DQ2 z9?bv5w_@OCQHSo0f&w^z+Lx33Rn^YQ6=$eg5>`jD7ypd(TOal^X8BiLSLmq|h`=Z^ zt;s)@cGdZ9@U?4>sb87tPzO=mx+hSG^Sr7WrYU_tpC(UeZ#1k>P(2Z?SfP7)1Z zo;0#KEk6y!>mW~m90BeC$PXZnz8Mvn@F=Gz~7kC zPl-eHS#EmTR8X*qq7+eNnst%}S1k4Xv<{s{uP;o#H-HMLA?Y*;Wi_v`lYsncmB>PB zsEzxoY~Ul=W+FT#u@Fb}^(qrss_D4?{SvEKa73Ce>YLJwTX)1C z<13naFYLos-m*88^O4lDX0RwtzUpRm$D=~al8AlFAMP#1r6@0sRS{emmM6@B)*O!p zmpeeqHOiXeKLhGQv@dDSZ(mNC0CtEzd3+F~7NycE3x6k!SGI{@pPt_2>QFFPcGVQn=556n?jiDDq|^WjVt8@fsnG zYTRhnr16pxdZL5)6iUX-9P5=Kn;$hsTkunN(!FB3Ypsjg1WO(S58yQAEN{r;kv2sc z#@mXbEdRsl3c7I_#OJ3=B<;m{)o)*;tnuxgW-;jdIniI9-act z9C<`cMsj3Fq;TpO22w7hH&+#tdgX}*BANl6_NM}~vIb|SUE6@TzGIRfT}_uiT@3;@ zQmACWAWKBO@`{NLrOI1GS5eMu4=&frXD#wpY^X%t7%|Dl=oV$2Qm!A65U5nM*w?>L zj#D#{0Mx>Hq`gGtjL|$tB+Os(!qXho(BpW?2osEn;!%xL2bG!E(F`4N_rm-$tbTVf zQPydF3tOmaPO`}+=NVcD7EDEW*$_p- z*q%_%VnF%Tdbm(N;YOgM=bXBwGwPEUSUSfs5cxZ#@5!=vDvJBUETaQ zcE7dq%bD3Db3T$?t_>y?2l^fyraIig^W5F*-A*<+n)l<(zHbw6XD#Cs&a6s^ zm@ez0UZ>8YnL6?fil;8($It1Y3u+Wp+(qv^c9N9kV$DtFtAdr1scEqd0!VxkC$!&0 z1AQk&k|ZE6z7)$s4ij9I&Q@l1TqD!w2l@41Q7G3LPOVo)X4j+Z^qDAo%m6uo0_|OV zh#cjup-dvn>m)!O>myJT!JuHiC|&*OPh~~T81gs7omM%zIRkP5`$=|<-57=6F#7kI zrZnW-7OI*`Wf_R%umj5C6f?gVr7ocEmY%<4;b!gM7ZkiZ&(mQe%6kQ&iJ|7y8BCc$ z<$)Y}v#yxz`cuajW`6!0{SDhuLkAMtAVm~Se48Ox*Gn-=e9HjJ8=rGp``sldc*Rs8 zu5kuzG}dNcZZM8z$`k)IQE-ZWPxlQe@ek$oKNQ7#@{9+KhlCrD(A~FtrZZoc>xylh z=rlsp$+OihkBW9I&(2d)F#+NY+#7|hnx&KYv-nB-_I0{#x;$jiki?XP9O55Ja!`I? z4D=t$tN#}uFvTiFhyomKKz)jdivD=K;qm7Q5f3T@FC&{BW_c19%LR31Pnt7JZYjhvwz;bP+Pt zDkmva4xR!% ziu~HTWeE1D;y_vFgBm(r(mJ|)!}m;_&%?PMjZQt4zG{~=$bs5BSviGADV>izE}>Xk zdA(sD_4*4MA7(iOMFkX{%iiM{po*7-J8{0rV)9M{n?v(?wQ zh&2ydta$~gMw~`1PflYrAI|*u)|Pr!S?k4>F&@-gh98I$6aOT1KPY?Lr5fI(wqt=e zC}h|Hl`XySwJB4fziDEoK7w4fddV0*n#gNpYS|Jm1x2Wh@j1|_a+Ydxata0TpyEs(Kd21WjQl` zDE#hQbv5SM(*Bz7L5$0~M;Sjzi)Wt`DnxJN!H_oosc|cBszwC20P<3bOMZ>eB%~zo zq~Fs5Yd(Y|S*|1|J5WeL%EJU}i_=*uDkgKOIj$&1NlP=|S#myt+5fnPU}y)_#Ds>M zJFGEmukka(k6<8DAL~!ZHPj>Z@3L%6-kOIzo{FkY0meF6aed|UFJ?@WM~qXE$q8N4 zQMp)K$=La=LT~D{h=u5(&+^15PG~bUv%Wfp@m0VX;-#2A)|)vLd4SJdotiPY9P&1j z*Uugh6(tgP|XhaM6z_HL|Mc%mPN>ExB9NVq6xz^-1syyqc=ig8E8srD0{> zTZ-rX5hdjLC*}s}OgSG4#`Zs2Iqg9%f}{sqQN_qXYV7||lG%mkjV{YV@zg1r z1NM8fDvDcQiCR(Zc&tSumn&rI!*GhFteEmXuT{-#B}qOgW($)&A;DrI^Om zc0*B3Q(;sT&C^z9XDN(lrqvpWVSv#)hbK=AKPQ;})-L&E%16$Wqi&%uMBfX1V;6t6 zKi%_r9$y=KDEquK0GGaHA>&6Ao`$#xItIp@FBT$`=Fh9mO{;=*!Is2=%OMh~_^*~G zN_DtmwzxviJTTCFRd*gDB$%B#Q6+3vC(p=q(2=el3H4~tYKpB~%)L1n8!DuW!^jKn zMNsb$FTKpn6l7Vqo4?o=8o2MA8uPip0feeP7bC7P)wGBMG z5!Ie(iywKSK&EqaB#p@F-kqSN?+L}43&rz^xGR(1y2Y91du+wFu{WTsUAZPTR8vv{ zgPq~vDb9zY-M@TOk@S>Uh=*uP3vGGC2WQLjoV>>a2aCxK&uC^A#+^r=8#y1+C_Cv& z9l`XmSnovG$0t^iDaW-Ly~ynzUIJvh;v=c&?=4J1NKOt{zAKF5{%&G_nS`6)pYuh2 zk1};H;r`j4F<>%u(P=oFGi74|mk>vE3&32w4`w~edev@cJTXL#PeBAnLQH<-3dH^K z6UL%TsP#6B5zHRXa4)Q!JF*dC#>u`o(}ePCSog5#$ad!URWwr-B@FQsJ#oRE7|cZV zsBhJfm5>V?+E@#q(b-$;Z)u@_LQ5(3U_JdgU<(Tispskz=I1;VXYvCT295^GIgjs1J^y0ziA-2;yPwDeo;Hhz zX+W1lC>0VF67^hND*DIZ>^){lN<))yAQqD=r`eX!OOT=hrn$-Xo|)yu3l-eSb8r~3 z;OdsptH{g@KZ*h!^m~cQC;&6<1ngo#dU8eYSztI}id^S$4(^OvfbpO?NjcyfXG9KO za4X-@m$as%IZOFM)Qc3*t+?XG|9qW1~RbK^lkEMx`|UZ^jj#LfRa5B0#BuA)1WvTCH$rcjEPJZAD8Fszol z;+7lvU{=d=`vz8tBf)-)Gq8RuB!A3fy~WB30`dak2S@pH5u>1C&l4W)Gx8ps0gz~1 z8-i0oHsOnPezz|c(Jjwh523x3hCL5co?{=VJxVp^D2$9Vx~uTjo`US5((|7@KR(ai zewnAQtcvOnz>0v^p^Y{MZrX%oD3Z*K9if@7X?|zkHxOQ9<@bV&kM3G9wxT|)|mQGN{;L! z$*pK1ws_f`f+CPIJ2s*Zji?@tBKKYvIeZ|KaH5Zsl(=Za>>-b4qJ`(L-Z`)LIHoD& z^eWOdxnbmK1NAC7V7Z7<38QY`kFTH7xO^KwvTDcqg>PhT3^ZpWP)i zn}f_70Y8v;l`uu0gRAtA;RPE66l;L3dZm}EmJlC`xP$}=X! zw6~w90$KyiBA@R%)f`fgT>kul5jPFp<0 zzb=Tjs)loh!YSmL4(#*wRHF|EN$s z!#1Z*JL87<@}T)2l?;8p1Sw1#Qfx63HDbJyah}CxfM{KCeJ$;}G*u;RTfhv(nujv+ z1pLw5c=qsdlI={DsME1O(bq!*i@VW5k!{kJ@s2*8NE0q+`YaqsU_hZ@vBfm`cO{%~ zeZuQXs#yM%E*H#|*}&wCMdahGd3JJh96H@z6`e&xUWJ?AW5HHDW#i}JINch`g$>Q>l5oX0 z?M3C;a$Cv*1KhQAcqZAQSoN^dq3`T&m0sMnQK)wA&+iEP!*2hf0A;L(B~1mlIp;$@ zkqeJJA|q(M-b%E`m($`a!wtoAJC1_L<&rUDDy&&);ZG&WYNuU2gfHWzoiqyv7k~Xj znGBpNxc;3a(pJzMI4SY7pq=VZ;X|*4-&Op&)@6I-gN}p`uxErZZU0v8ABsWx%sH>= zZVG5lH*1DEh~&@9T8F^PW4fWj!yux&lK;PdfvTR9@X6zuWmGhb$7?VDQ`DmnJswv! zC!}``0h_%~$UUm;RG<8NEcw4u{)q&`^~r#L?wgc0vUTtfgq5vp0jp1Rh-?SNVpJOO zRu@h~Az51Uh=rzk609YvpFRv_?CnB_<++NqvyjT1JRB60B^THV*0 zC|UtMRI%nm?mwS-$KvGWqhSZRsO?Z#9;bkPy@_e1Qd}tolZDKaQzL)B5nCVp*5Z}U zyI)BgPLqc&eS=so-0W2U!xOqbHT{B-=!CE*?LZYOfR@0g;)9{tDH6*4bNE!I9lZG6 zRBw)Pr|IE7ZwUplg)mvF#XD|j(q!Y}uYa<}!M5^3Aik&KwTEP59%1xXA)f9m0baI@ zZK4z|U@J!A7iYzum(;Lr3Iis%!hkn31THnH2LkJ|I{Fkvu(C`>|1C}@_iGHp9Y~My zjNob~ES0p=v+pF3UQJ2aVqgpPmlVtRsXN{VWapkWa9fImlk^Udf-U2GFW@#73-GjRf z1b26b!GgQHI|TROIyk}I-QC>@kN`nLun^oO|Gf8}@B6>^o^#Jx+_ie`wWqtQ>gk%j zyQ_P5RsV2my4oJ#4X>7L$g0eiEz7XbWF|zpvzdB~SMh6u(?Hn3*5_p)*SaEfS%~6H20x4uI$O>MW3=HZYJsd~biii9WuGUXhWpg; zvYN+Q5JE7WS-&GtIJT{vVyGEjHJ$C8RN8c0xh8Iq5y@{APK~bIys>B}W)`j9O}5!J z7*f8-d?Q}gDnI5u7k1ccl}d`eM>)>OGzR7)LhzR&5Lbypdz@FV8rB!uaRt{zL#*yS zx)eD+S=aJ4k&I6k0-Y}}6q$m*{y@0aggx@cD$@;X72K7hzpv&$_JAq0h@}osK*$pf z#~89C$OylWlNq?u{%kyLk=oh5u0_z65uOos&_^9=ZojlrwPH5WWD*uwr85GMa`J6g#dZ)+(#wX*PW++ti|2-u6k7oB~{R*s(*1FUE~J zKE{qXkbyAK&}UQ zfHu$t9%H92h&@xj9NOBk`%!WoVcu$S8!9I3pNV*ZKfhBG3js$fn2cj%{U)`BnQEov$cDKBPF5bpq?{_{^l{y>#U9i!7+TEd(KFqCq0S*S&Mfdqcb?yi(C=4mFHynHv@N9b`2!*1y8oOZ zNA7@3GBcAf3&T0b^h`NFH*rMNX{$6R|<7Qda0$Y%v+*h+33p*)O?GjPBPq+oRx}g z=N|~S_YvLAmoYj1kRBzYm!y{+^e)p5ara_j>c=X--NQOlQ%uA?sr>2Iu#QC#*Uly5 zUTBa+s;A{GHeltfZE?lH4vU642VSNh)fr9YnZ#of@~M?sKGH%4ue6*IJae{-7E`FS z-N(wXCBIM^JyK7dN2%8~AmZK07|RIl`x_fsqc^@3gc7Y#lAE8hm;V|z4OuI6P{Xi( zggPe1VJTGgnR-FHVd{Uc!b>blSTK}p%1&1IlJd2T z3%Vf2^Ob^C{Aq-z`=f@hKcr0dY=eocrCVNZJFOuG%Y~Jd4#MU#=F|~039S!VQO`nYc z%;>3t=vH=eV3-u$F68M3Z~xCG)sdc&fG<_!*V#%LF#SBF&MDLp8@8cxqLe4RUEZ{3b8TE)X$-@02=hg}9? zXDBM@6r<RMW|ltz_MPO%pgyDTbk6AKAIieB#-T(5(iwp7#axZJ2N$5mr$HaE$EfcgTn zI)h(cp%~B1Nq=wX&!yOc@4D zq*vw3xK&A3Lm8z8p8?&j!XqE?KMRF} zgepRovB0kz?EMIhd61&PlSXJcD-4MaUYQ<`*V~GdmliVFdS?WClB1w^o}PIq_#uZ1 zCnlaWzMh)!`n6za-ZGLfFH;%VBF6$cVQ-w0qPoRBq}~z!s-BIJiDRgl7hlewcz0N+Yv0#ECGPZX_7?8IE{R6|Jn+qNB5^*!fwQNBGj#@jh zxJKP&o%|Z&x}+n|&r+PG2+_zc#}YMN-qjMEz3`D$Q>Ow7$gBNW6wBNwZ3xcxFls{~ zFP3({sVz+*Jn8pO16aRy4P0TeO%5No(bBjHB~|8g_SfbsU$===cbcZn-y}qGiT^gV zZ_>e(PQr8hsZ?vEwa$Q8uep2^U z_un54!!b_ZCWYfK4f+Go9%Jlk{PQZGM*nw_YNlsfvGsEN&8E7VG$cFWI)a$g#nlm_ z7FI2}+T)PQ!;p)Qgip>->D;8iGgK4rD0Ndj@h7PtAImMFHd1ay6km7wcGoi)T+vCX z4*FyZ#qtiPZ|rOyUM)P7Uag4qC1LxTm?U|4?lxtj{n3XT0!841jj%$%OSEy40d4er zTgA;2Y=M|g(=x0DT6dI`21oR#`=J&RaZ22eg=d!->p@;Iv*Jd@66`bHI<)bz`2vzC zm;B)8ih9C&GSWBaSRbK9hl;a$PG)W=RVmucepG*l$rr;*zC9sB{C#mDKCty`P8(A+ zUv1axqqv>)N1bx7U2)S{%7+Q>wT#cc(&t&hHS4|eo|s$Gs8F5Vpif)hV^RPN+FNHg zIBu_!4Wa1Q53k$P^=Sq>jT0u7Q(vDU30*L}MXmQi7|J)c<2L*me19OmKHeDCb64X< znfr|evCp5%@A0N9No^ceWoyXK53a>=x(%xZ5lLILQ0ZjGiOnKfWao)05-7%`@We`$ zukT>&4QQAXjttL6&()S3SwZZt>DzjeGeVC=K72qWQGuu_U=V-VZRHxT=+Ud6Ao=#B zpvq`L;O(E_N>CFopb)RRJlygEshXVfKHTuQX!{|u#Fr{+A$yGPy8UPAYIi_H{S*z> z{i)OyMnZFG>nUz>B5C_@pZfJ`HAiUu3+9s$@v!FCUAoj>JC#k4{>dR`8!3lzTeZrv z%yxMh=5?&;oWnq_l8-G;%+eo-dW{?>Z625lGWbch@u5Ou&rnu>)6E;sim-eS{i#c} z-i6VVJi1nF@Lot$0lwJHfD4NVpGT;Qu$u1T^~IvqXUoR~u#NKpgOEyGfL|IGYfk$l z5p~TjWpYCNbo-$^)`hkK0@_a=HsN=vrc$K#R#BXECG5(+7}23b@9)5kn9nyOF-3$T zqKXA{%+WpaH2~bPLSa{)5R$SSIHDfKL^m6~tqYht>3+>9@ zmKSHp93EUxDrI=Hl#r=rn=HK6hx$@+By#Z~=6jK!U)e0y*AMmvj@pj^@sS-s&Y$kX zZ656^M+q5mM_9Dl_yfb{VTAp5A`je-ZH1k_;?0<7#Z1ef z!ts7AC&bALnI}R&TN5gG`ZUx|+?>vI?+P}I@T2fkMbd$45>cu!H8R!F&AI0RD#<31 zrFt5=8n3%NoFuRQ6!Zx=`+d!F@CpVJABD`EM>{)31&^WKK4N;yO2$%)smf*wVR#7F z6>8vx!~Ik#JSJQ+7v4nAhzqNh5HU|!hqey)5ub^CFN5cTtL&4M&8biS!&6aCAIupW z99O@VFdm+ntK7X$Fjf&Ni}#45GZ*v#O6~zaI2x*X1QZB06sx z@^@79_N1HZ*S3_0_NTevJ{MEzM0SW}=O$_wTfTHnU;QFWzk-ZsahLlFBT}BY3_)PZcqdG8Pr}jPtaQxWQrQVp#*;efBN;?`x*Tg?g7^2rg!&Fi1}XDC+)nRqa-dv48pLH9zlg zEZOH?eq|)ej3QA_r^R?SBL)O38QnwMF5&NF`Q?-1TaNQ8A z;g_Ukt~$iQE~)sSVl>Q}%0a;(%l=w`7HK0kKD3%BRCTpJP6dnh!lK4Jqu>mwFPnD?dzG8eWK4Ns%{jU^r1qlu^?USoJ*Km)D zJN(nB;B!?yUh=R<*@p9fWS}K9dvWSQHBCyHVNUO`vPuhiF{62C3bII?B?>WeOp?O-ho`t_8&bM`DZ zS;eo_-k$3osj80>jrS#P_<=vhCdhz!4eJFUS21%WKx1CM(B|R;2Zd4Z33v*`OtlBw zxJ;P481_;QjJ{$K&K0cgxzw>7T{!Ex4gL{gbvhOTu$1ZpZDgXFC33N1l-FuFnhC?| zI^{IX#6;6`75zrjl+OBFJ8PZ=hSd`+Lzo@O?v4i8N*#H>-(fTJ@ci1mk7um)mExDW z^oMLsa=~K_y4@8lIu8NwvX-`b-(?ZS2pNAUnr0HLg?X`DRJVQz@s}Xkuvit zu35m()gC$ZMaYaJp?D4f^>Qdt)$l}=dm%cL`a%y^?T;$1WB_4 z8U;mlQ^*l&xcU)-v^F#F9`q82sjXt{ZUISbGTqou)f2nC#3I5NS|9SY<}S zMV27DD_1d;-+vSfn`6#KcpQk-r%sRw{YfLMueIqeQH5wZqzJkVdg6^d^2aLUz1euu z)!@&Jsr}*hLYc;a_Zm>*mnAW`11ZiRo8&_ld%mEsdtW0 zOI+2X{9WN62xnvI^TwwNg7$_lW(V#iQsRlD+o;`Z$11#=BvX~GVh_G+KeT23fW=T~rA0bEs?fRB@Vzh>R7DB|L?V zrEJ^DLmc5C`gT4z(SC3p?{oai&^vxINnghF8P^)AxSec)^|q?nfsdbk3A4V^cN)JW zv*^zGh_DPJTC80@z+X^;POh2XvNR5-4<_xre(b>lvq6+IY02COk@kCyr?iDdtX@Le?XrzDtqiBjPVw2bXX+I7VS4_%ee`_gfjE zgT zGk;N1D3$aHCx(*Li%ysf(of(z&B}Ypefyo>MD>j|LsP+}{Kx(`j0u8W5l9uP_E6@G zW9U=(@e#1u>BhA1%!cGt>40#|{qP*DkC8hO)PEbbE9@!~V)t9$aWH~y zhQ`c0I@TzIa_lfvZgTfUd)TVUg~5^#@3mC)j;_9v*AdW6RP|zOH9 zgKz*d){rpFb>Vj}IqdpVXuE%Tj0j=4TNwGGkGznIQvr$tqA|(RX3fN>vzBTQ&A-6Z z7o%I^%;<~jPj}us@Rx{X7z?9jAlR$>m;o2;eu?NC#b%?L(j=QE0>MB^J>SZ&PhA_Q zNd!H<;EV~Q&7;%L@zX_r26(m)*^e1PD3~inZq8D5M-ZHK%llb?%1eCF<)CL0|Vb>F`awYlu%H9{8+w zbrB@CETQ|26p_AG_o<~hQ7I3{02xgFc%y71Sx&u$cdr959*ni5i@U$g?lL7ka-zg> za@_FuPRTqahfSw0DpX7SuEjBgsH?I1>0-aJOpviEn4)tNMy%ATM@Ca_Wl&D*%gjrR zRdMZ}VKy{4bs5{TJq(X>XGl~-vo4QWRNyweBexzxIPk_zb zskDjUbUh-kMsw~2p3RWzTEl=A+ zU6L-;iPeor5u*s)?V88^^MsN(8i>~;H|tKh-FyMEz3SSw;i;*+yGo>Yn65ID1pR4p z%qr9vSjh$mI@VhOm%mI=@z6HL3PyjIXti@ktm8$gR&6>JH9pHqyI)k`u%UX1U@hg` zejXBzN2GWjeddpS7AQ_C#ZMs!!a@G+xJO@CD1AM6w>1(4^aBU;wm4BOvmWsO9sYYk7?bN zraNbHbZ@itRbqeBJVSOgptV$_y6DA@q;KPq+E5xyG}A5CVjS`|XWJi1<7Y&!=#!9M zVJ>Cp+e`m}AQSFP<(yO_uo~QdKsdoTDg6zJXi|~wwG|n%9zEnp&rFLh?qVwFw5jbp zXGnS7I0_E|4nI}dfVRZFR9sUYH_}ILMo){zKS>@ieqgDB>W%+}FU4C-gg#PcM&i z<2+AP?XR^=&39?u=|38#(WTBRw zJ*xb8gLEKZwizWCOA>k6UApwJ;6_GBjBfEw`1{L}x_%%$|N#!e&Jrw+k4;g>^%iyUEB2nP7B^NCIL?`<($z6rlg-Y;@MlH5H= zW+wd)1kpJ*hz9jd4Is}J(FOsDXeR*fOM6UK*Dl2NLEL`F7;T* z{7nh~$ztTO+=GA|l}CVN1mE|F%+7BFAi>?Q57t>peY89R7axMhulTnC5G5%i27r`c z?+}VpWg19yl|w4trUBp?7YHc4dj~-&dk?=5G@1M3Z2$n8BtSr_|H)?oK zNSK8psvHE2nDdx7n|K=lWfV9NkbLN{Y#InCBmK5O@HTP~@Ea*uU7ok$$>t!<%hHYW z#{Z5S?Ugv*j{;!)5@O9r=EQ}l^_u#c>HTw6`|DvM)W%GaG{8xQJi4IM3Aa#IXx*hbt zsrE06pui%+V|rms0ieUBxU{zalK3wx|BFnBbO1<^T{`U+1oYJ8+12~k`2PjrKLjxp zf^Qg0x^aPkPeZKok;QKWfFT8zNT1*P9Sp;u&)xKmdFVer+2J|k1!y~F`QBPx8aw%#BJxk6wh$B_l5#eu1B5fy-k6XVkc-YIuu`B+=&SQ z$wDGfBX7f>WF7nm0zxp^M_i{n5+v*WJ*#T*Z5l*PgQX1sR>4Mb3Ii$bBS(ebMh-}t zzxs&@5b~V*zybiREk3a7zfFUZn3!0SAV-oiYgUl>^6EI`KLhBq`FBd0ssj)I@53<3 znt>E0Ff1#7^<{5JN%k|ZQGh|O_KZ3}9Iups6Z1cji-2Fwf6DytoWcSF07&#Z>nu7J z(D~J}YiHuWi~ezwcJzPd{7-I45cZNlKy-AlbrhiAw8*UO-&Ovfg#WnL>e0eiJzm4M6m^%QoThw5RlkP zm97Pd&^L?Bf&nQu<>K4C0X!J0>{bLi0+x7kg5y3rkf!8*0P1b{0ZAH``#_3EVZ?zb zK;l!~hCuNf0fce706+-SunB@7iDx(M$+wY%pS>7!@JwheA6pzq70B@iLJaY38U)G1 zErQz|0%8E0f#VtJvVLzx5H$goNW{h%29n(i!cY4N=Jx-PlB&T}W}g*ohW?+(Wl6wR z7>G42xd-vB(#igpS#78YmP z_SaDozb5p%;x}o)GL=p3!?M;69n*So@x!m5OyHjAElm(9zhWRprI}6C(J)uny@qkF z=y(e`5DzP~bh_(dS^FBO#k#&^PUa)|Cj1LbWE-~gIFBT@!Elq4h1W7FD{sQD$aOtH zc|x@P`9U(CT@~gRksaNe@B@+%0U&5S5Ku9ShTl}IHVOdx%jF9b{CNNp3Kj|u?D6$C zmoJy#^P~cD)&_9s24m+74CVjr^7YpVl^CyHc!>4UwuLkS{P-9c6$}iNk)a}pwDHzb z;j@b=Qg}D(b2@Gau8ZHF$FxhTa)#pW_TH68=v}W0zfdNHxx^{ht{KT#Y?4Z!8gG*S zzK2sIFc5cV$ve{1nw)`Fwcg;iT^o+R3}z?b@G3 z>=LgMJ$+TSh+@h3CF)BE*cmTHnmY#3CSTj)FzIIY1IPG^N;vIWcbzFa)DHN#KP3_- z=I;iiJ~`e_EA#^+gJ+e_Gb{5ArnU=l-Mz}rOGkn7t44KKquakIaS^_Y5=7a--b>SF zBseo;Q#K%OT5S`?IzSgdy-z>@1lL`5^Edd&5U&L4xzpgQXwM~(b}X?cR&syY3g>;g zY#xQK6=d+?$X<$MU0BnpMy`N877N@TC=W#};G~s@Z|-J(M-6p-DlcHeukS#z!={*XxDuvO0h;#H8MD=EtOYB4BmEcsL4HfC zZTw=IFrRT`WxqcVGzjiXICT$aEi14xZMJ>QNP|Z+KRaGuDA!cCN`9X|ow~5Wi_Lc8 zDDn8HR9oQak3+Ks6!RGOUG5Jg>S8b_Y9n+=)@YF?I1#j%?-8HP|ABCy?sMC0{&waO zefn;o&dA{Y4+MYTeRWf@B-lfoLDj`15Oyk_T29?y02iOR2=PYSiM%U7-MZ;pE}s9gNoJJIe_0exWq_5r~UHr2Zz_OrR{=e zF`g>&9|%VbN+g&?BJ=r3Oli=@9|*zeLQWOrb`*W0682Zj^68Pr)L)|CXxkwG_l_7@ zp~@O4ce`R6VOu?QqTdSD-Q}&p8m4_9_r6F}@P#Er&EtE5K zKD1w&85_JWyz6=zD~3c-=zHK2Ci^<)evOsF3deN{ue|rSEk3uKIbu0u14XvY3+WBc z(ok7_r(-SR@N)-j7jl%5&g4k3?;J0%8E{F}2#x9<(=4xKgjG@b!meSAdiPA%+1?M( zFrvKV%~W}&tP@9(7BRd>xrlRo*IA3C8;W=9e!t{(DfIlgHcrb3Ec*i&$K^irW^-+L zoiFTr6qI2PZ6eznRJ+IuMCBb)0KLVaT_TawbbFPN;-JTheX7MpV>vFF5rP(>WpxY9 zE(Nbnpdn&x?T<=MCv^=Hgum@ir*&W+Y>{}K=IDq+wS6e-&E3eiBn;@y3ZRl7a+p3a z%*rV?1L0M(B{{yO+~} z-Eycy`+9I4Os}#e;1UboeW!5jdWA=)M?1!NaMH#Q)p?CKD`UHfjI*V1SDSH?pS6R1 znn9zDr;2uObd7WvWE|YYW~tv73-*~vMNrm5A~YFR2a2PDeVqvIYf+$O*$3Z=V@cL3 zUwYkK#m-;}a(!Q_&0LOiE~;CxL;9@w2O{3c23ToZ=cmQ|(lts`;hE`KrrLRsAro6` zPB@HLfkqoBicBV&#wWMkk(n3y2O@-%k{ZL=_AZu@b`UVZbb`EzcY%V>Za>i&zsDgh zpt;p2s~R_Q6|&tox4xAOYXM!k`proi)>VtlXtjGa&QFlIXJ8axFlq4zh%R0$0tS3Hg{t8#gjPA-X&hv-nj#=rtD;ynS(jr%M>KBO(g)! z!>ci8YPBf)qOK+0B^;6sYI|ZBftKgh?0MCpuV+RBnhQQ(6u3QBd*ojvfUOiufDRm@ zjJmR?6+RQin5~GV=g(PJcM1CaCAb`O7n>*9ge^_AhW>ry&0>dSISen8OAJiMN{o1q z5Nfh(Ft(}3LqD*#^L-@4#0e^HABB2~G;U>N7s_%9VThIc64?-h5Pa-2vC44C>S{Td z8I=|1RviPre6h;ifIexHcY&>MT;BZJ7JsuEw1Fsp{`kaCbYg-T>b9EZ%3H&bVqM+( zBioDR8sbZLe!La}+(z4Eo3#MKau`y6dd~rRv3t}Q% zspfrnh`*@0;5+-Wg}SrNO~onWMyC+&un73U(jY0 zxzJu@7sK=jMtLsqBlcEKfC~NxaK|w<`_HI8EzKo-=v_!PtJ`|MP0k_~T_qK&%B80HwEEl|5K9^p|L~J*h@_2*IYmrmG~)F< zi@feNZ71+ilAKskRFo5=ywNd?Y1O}>w0C3gGPG{fnA~C{`$KFu z<`o{pw2R~Az0fR^S^JFL;tQ(MdcU25&$7wLNm;j5nbO`?qDRYG3kM3T3bCxn(^Oha z;E*)3tbHOHVj?CiCYxMpw(@SMAKH}&CYBAi`C5VgT%MPG%FWW}1GNzS)tqZuVbF4& zb&FNu7RqKSTuotniR(=-X{o8$JAwG4jX2+#7~jAF8n9+RaW>9AHHS<_q%WS zD^p$vI5lX$k-evgFqGi`Y}C5DF)#*cjx?=^Rl((lmL@D$$aa7NpFZKW2UWoCDv6Bn{sP}-8? z?XwgdtbTa0eR*=GSs}h9_&6yV+YzcLlCK9Nj<(R)*ZckB$soS&&SfofGnf7dwb8+e z;m1L$g&2U?OS~nk&-+>o zku=<_njW`vbk0hC17+8!gV^B>MEGP}>(deg8w*!x683Ghr*%$Tkxt5wrQC- zh<+vVbLes>hGsSnw)ePpLxI=Fla0-8s3)tRR{7icu{9m~%1GQwK9U>W;nn4ST}_== z(0AV(3*5kFan@tCd4ZC_j5O^kxvCSMPt>8ff{xw|wVIQ@m!>GAZX}sLu^wzjXY*dexI;vrvxp5`5^8wzTuPbmmA53g;3)j(W_=`5i63e= zeDT9ecF;^q^X6%PB}l3M93+w3xq@g=@mv*Zbo9KL7KO^;S}JzT%k?KO+Q+0xHWqDH zg6u8JUVEC?gDW{X(Y_rSmZLv?*c+|0{wC(YT=tZ!HChQzU4ORPYL|e2Bf;soN@{eb zE!sSnQSkyVS(jBg5!GzdhBe-+9kphUKpbh>e_JbJqm_EGHxLxW7KV-Y2f$qno+}e2G~Y-t#={Y;4HGWi3*(WBN@@4 zP%+WyTpsDXkBuHyy_JYPBxd4xc!oVyTK_=Q@u^#55bduu%*-(ftz#LM=A`ynS#j7p z?A@N;MJxv!9b$N<>r$rb#_FaQiGaIaIoc(>==h{sBUG$`apFkq+OUD!r}g%}tx5 zzBhJ@;0#*PwddnbHEV6~n6P&-tR5|RCM`0pSl@(Mgjsr?;N`uDJq33Q-8U@0yN>&H z2rj>1bJ{!iXQw0-?w!Zc$ZwZ5EJ-ll4A5T*~+*$z?LFp(s zL%1eg#vU$R#$JQ3Sjf$K#;1|oO$;8XV`c2RkcPf}1_G|!uTwE`tjXwS!C5uyjF^Qt=`Cv7! z>%uPSM~_!vmpr%6<0={Vv^}Uqzd# zjuUT!cDp{ln0Y6a7|I6{o*(3fpKBTMnH((gsr#HQ{_c1ZgNyO@TKNNEu=@_4=;UW< zmL)ngp9xqJGO>6m?JAZM)V%^P_lUM6Pub9o^O3ts^H|HM%DBMIv*e z-aB(q$b(!vI{F(|v+%7SG?4}_Q&wdUY6c4iZr4|e=k@cQJpq3pd?K8fehY>gzBEre zR`PoPtVjA3TMwSa&C{AENR1$;)Ku4j4Ci;ET$m!m3X1#xKU z^6lyMgN04>!6v;4HFw!is zQw*YqS%F#iyO|)ZD)cJ!=ga*+5SS*7y3s{7iP1W?4=}Av^$sRVDlO$FKR4|y>AhlE zDLyd5ga4>lVDSppfT9fK$Q0-~d6 zvFgT)P|J>UalfEJPtU_i{&rMtiGS*2o@H#}tahLXofRBa5ti~a5#)Z*$81UXgi(nQ zy?Ta!V^ z&2&@GPwcJo&8F9u_27_^ICijuBV5LQQnM)1NoZ7YP*jN(B`*RGBO!RB4|QlxSwTb} zgOB@LjM;nHnUa2)f)*yn)btbqS_&<{oR`+1wKRG)oA>9^Q5{<$f1kvByO~2;rjz@Q zcfQ`w@0MDKyE8`Y1IM8`7}HF*`qzk|Ce64LYRXvkoq4ltQ){MlC)&0@q96PY;HP6M zseLSLdwCeeRyNXqwC8P$zv6>O=`>oyusDOJ3nH$^A|v3%`c9>*Qlg#6k;Rj&WDVB~kOEa+%)AzPn+!4o%K8tfWv24*bNImwo+qa`dc^Yy>9R<%y zoyqMRk=ca8*0%Wl5wa!xHgq4_nhA^52+!8G93R>%@%ecSw2TzD9b?uu+r5Y%thM8m z8FDxKax1IKb+P|Ih+^(BnnYu>(QKc#mIqm)Y{JUj%Ni~P4RBh-mfX{_W!~n5RBtKfSXAnK7z155cUWU&*QqycM7s(gvmdh}e8x_L=6w1usw%P0cNf$|F>Y4DLoc24al`8>B8L3-E4hW6O$dZiRgSGlF{aMG(p zWCNo@O7OTxaJ*uRSl}-&9RqHwB2jKo`=VEjqVwYJa8= zdDS(PdfeJyp?;50a?iTPK6!x>ZH~8N*+6>m{)Ew4(|!43hV)c&doU;1p3gLydWqxPQ`VXzm$_5FX%h=ox%I87dQAGLF!=sl_?_ zAnbL%hB&RV`Y669^G-u1eIxUBv1lJ_U92H$8ME*Vd?KZ8FM3<+MUl4K+|*JECj$Sg z?V0XqyhFc3p;_EXPP@&tN8B_VixQkuvR{?K#0>EX+)qfZ*QDk)gwNViX+Pm7sau0J zqzg+tLp>ipUR;k*&hqG=ysQ;)5(?_=47M*V{zkVI*vdST&eZXuXiYl})HkYD5N#vz z;tyz^J(q7J`3s$7Rb*kL)CfbXvR|Q|HB00d>{4sTqmya_*e$2t%o&$pB#yz!oBdb5 zd|HWZ%!ZspCYCI|kaZJ$40nU|0l!LNgWIK4OTSmuUQ$_T{f242(E4}!ld|;_+^i;K z$$0nWUKaMMFg2q~Q_u}hd=fMgPLPGm=Vi!^PuDm_J-5ou?R?Dhkt@0E{Ljk|W-_x>CInvkB1d>pt9*J(2W=ue^ zaJ}7JW2LKbaPy9)@qP0GvWc|nLfPpFxdIaK3y&quaQaqD=gH#%BvZ|9p+> z`)bS+_P_s;8-!w7c|5Vb14o}hXcob{@I0E5!fdJhm}q;F=PM-#=?<2;0M-GggY=Q` z=svJOVw3dA;?bR(5s&AmVcPB-clws68%jvEz*-TKI$Y&<)RtHN-OtNwn)56q_N(jF z%%U<}Pfws`#OSVV%Pqql{A($1dCa@@S zeToJLM1bSlLT#{bM>+9t+p8m09}4bGU{19?-WKTe)GS~1zo->*mT zy8Z)!#!Mw!v$r7;@g)+Ev|%W{nv5s)1i^NIVV9ga*^Er_i~7*M+!$bhJIt>@+ckEpMXYQhcM-sldg(Iws8ND9&d(v7q@Qo6fQ=@O+S29nY_ zlvI%t*nkNL6Gm^O-+u4+e&_pd=j@z4d+L7fxbExfpGl=8fVW*7rf2hi6cahwT6;Tf z+m|^8j0aQRZ6>e$$3uUf`pNy8MET7n!ReZQx18##vzW|zrauH-Q_Eh3?VOE=rw z&EF?0ju&lcLSq;O&4+HC#XszbwvgYx*<8i{p7A1ims0u0MINxX)Q_@t5h7f3q-@KQ zNA}Bnld_=AKcVUyU(x~wI1Y5rlMAj*7573^~ z?dhtE@3_`tma|;4&rC_@!0)p*d$1)G7qygoAw`|SfYQM~{F77o)zo8j<0&6c@I3fpbO}5u)4)^HgGMhp&%?? zRsNk!r+o*$Sx%R$Nb(?YB>o+aMQ*xH@t4Xg?L++Usm@h+K|g|%I~(SJ)+7E&a&afQ z5;g|n)5%hHoqO4<^qq=(s?kB8)tpY2Zd_SH;Brhqg(3qXFfoTQS~7o?pyjyiuzaVC z{TAx6!N6+SilZQJ?D zvylVl^z86?7TJNp0B+Mh2WR|g|;eUCr`QEOZ0@- z1#o{;vvNu2xV&Di_nEBq-(!l`vz%HsLVd)ZtQLg!bq>~w7q0V^w;o$<4oV5B>V&L)w?|9%F(P6ELhuh0!|UVk24)q zjPtkAVH$t-_<568-`*}xrD@wx?NH|LC1P`hmD3?9^8<5z^{)9Svx_-V08>EDH^&&O zmiCi~@Mv;=j_Ll-P0#uXukP$X<3Tfavz26eS9HMmP1i2TNwrkUR~Bp0r`fG7$Es@D zkN->*Xl`xoSsk>t$d+6U!Kf3~`=-M^GOk+Vbx3!EM)qDYnR`Iq+5QqIvu9dR35^ct z!PBWCCfk{f*&;kU{;X*ozD|Yo(|qv$g#Fm)HH*F)#Yxw|Hw#&m(6%^?HqHd&jmIPw zdO=ppY2ep?dETNkIY@0-TN-i~e5uRSYenIAvXBiP+p|oK#pY9VlVwpx9c$OTVyo!Yt2jTOx^8A@FGFcjqowA&Op&m{ z^kFvdBOvuxnX1#hYIQBT*j%A2jGb>4k95Mv#W^fhO8zO%Zn@Mpm1TGTK$s!tKY$*_ z``HNhd6u5brYV;0Cx+xkuPHg~6oI~c;vB4CRu&!Zc>?+gJ!ywK&XcPbgC@)F9#N-r zCHokH9jXQ_@rz|#h#B$a5-rb;3mAyK;@o!#RG)$Lu}u1VFucKSx(sj`wbsY{6LT86 zYKzPf>QN7?;MAqE9F?1Kq}uVMp^nQtFE6itmtL>J($bHLia245%)!Ak4q#FB>8!Je zpJe!LR^B&aWOr_TK1&oK94*JykiC7p@lE}J%!zdpEVKlAkf!&S!*jWRj(e|yiboBS z$x)PgxE-su4V-ZMmV~rBsfaOnz0v`#U6(=DUd@24lmdU8MoBMACNlbFM;Z1SnUs7V zI|z3a)-D6COu}vkB#K`@Ly9oxn$q6K)${4@(~Gp?lHr)Ea`ar}J{ZCr$9eC89+V{djsxH_q_=!8?Cp2a^eQ zI<<7@K9zF@LG@%Sau1U2{a9il=`Lh_*4A@CCvG9)&Sg9+fw}au-?t^dv{S8GW`M7o ztt=?T3l!*(J!BY_LEgB9xXANTtX{%#hQ@Qdq@Ne6K zlpJ>O>ke{Xt)tv>~D&OgS}(Jdo$N&NxXoo1Gsy_i+>AE)pOlv${GNfA~$ zZ5F+87c^Ja>DKW*b6NRtjLA1+f2(#+fP0z}XC z=}&OnMik-TD>OQ;E9zovM_=CvJ}=1f1LN`?9|%z6i3HN-&EXXaztwyRa50BmGcYn& zE8_F4Xdk=^8Dx>YNHAfBMNuPmU7CTGNvuk8GjPVVw}m9j#bw?;BS^*~He2v+Z?1m9 z1&ZX)e}h*;FboV@FVA${@YO=%W`8|DEmM}7Zh9Yt%6Y$ECznY+ZSxx*_38MlV6aBl zvV-!AHFv4TKVhh~s~znHkj>PeVXAuV2SbNyJy(WW%{&@?{j!-{L;E<}t$LyYK_)U_ z)dG{{Kt+IDTXy7JucdGJ%Qm?>#tDxW>4jQ!m39hb31DHrLqyyU z6uQTItn}D3bM?z%rBEs6_Il>^H`kbksE##H26B16;(299E~2H4#+XUZj3Bxiunu1Z z>KCx!+{>mLv*-B4iA~}8*^i+L5-*`2(|FukkW@Q1X!fU{=$gKb%`!a|pUZpv z#POWFt&&kaRVMNbDH<@;!mw;4-~9JS`C#{aa^XkyH$MlNg9l=)Nee;v0e#oO`|3q5 zQIy^9k&8^fy+)Sh5uf)P{To7=qi=T3GpxJ4Rk0>Rb6q0kVAQ{N7npnfAi+3&#lMIi zWt}{*x69vgQTB7UQhviJobt(3-j>i7brsI{@L^91-J2Pu-bOU`+d3JAhFK%;K(qf3 zI>aR){9nu=0Qeuz{PBN8^Z&_4jc|xNwP9K2{r(qpi1Q!l@cP8XGt=wAy9ZD!8G@b2 z?jP)=sb4F`I@6dFn0O{ddE6CLzB=|KUoA zb#0BR(beFh=%C{7TqhVtU@{`Ub+NFrZlL(pj4UIaVMYJ1%flKylBzC_THBn_H(y2> zlC2Wnby&fN&~=b%P5Yy*WEL6~ED=T2H~i2Oxp|u$nSq}OK1O`RYVp&KPf}3xF{(lS zxLFt)>Xw8W3oDiwxaUcNQ$(!NEIe|M13AZY{9LkAEx;v39Dn-bY5?rw^j;00A06-6 z2fQ!lY)F*fX}_V`y!OEnzqp%txuJq6nY(262}KN`br>f0(D?y#k|dWu^|N-$TogW! zSCKH~h|mrEq~t|LsrFN+j?k8*4&-jfUOwnE-S(E?D!*}^vaor`uo6kktR0jtKJ65; zkEb8gd>=Ob?HX11OCYT0&vD?bUb)g94b`VRnXWr7LHOTFTS0f8!-l8Hr*jf)QmK#U z+6Ld*Te@gVEEk<|wE4+bKBCi;@z?t-Kz6vQ*BVUL>E`fxGenPthQ!B*(^5~_lxJ@GujBJIs8UiFd ze#`R4P8ZDHZ+%=#EyjE_cZNxnxs3Nr(*|p!>ez=OPfBm^wyHy-D}!n@qv%0hDxGI? z)ni@Wpq|QG89{Rh#9?@9m$Sg?ikIs%WB3yJSvm)JyWwdDS4TWQD%yX7F(zaOP*ZfT z{UvQ;$y?hm!Q4xk{cpXRH+V_NCt7LXr#k_#F?)%0B_>woeNch;C}W2B;Mlg?xKP5q_3@9d6THGsftmwotz7K=do_L*3gbyGR6S9!<(l9=qe`~gi!57acX(5? zQHmsUOOv93vTxF@jQC?16AA>~vAf~2BP>yxYwfcS$haa77!|VM2xPK0wyJ&%yG30A zM^hhUv%8xxA7%cm34oLDvs?JQ+biP-vkeYxV9GQHFjI=-V@Px-SFeV=KVUKLuc{i+ zdvj3=-%=EoZbt+|8UI1w?bfxW$Spf$GW#O0#9t(?4jD~}gKGgCBG#L}fPG;M4mkEl zELiE#T)>VCLaW5vPSg`s2U?(92Bq4bBk%HdsncFbwim%}j)chco7fgM>tFYWWbSeD zt3HiFustJh%ewb|F3Q8(w?x0S5V6lb;k?^+mN~VpxG_0F30Y{h)8UqRIPtDP)G`pa zb7&^|ow>7~h(2l3?K45y!g2rXqy&fA^Q<~m#l1qv5kEOvgn9X51 zO|1ouYy!)PSYO}$)qP(pQwWkGy)rQ3|FM-7`FUCF?+f~QB4lB!SS!Zc+*kB_=ARkN z?-a-dJkq4*UI8^KSj1Q6)3+RPvV&KpyV!t(Ah%tuJF;y|MHV?O&$~V#Z%e*%!;Icg zCjHet%GB6p+vpDX35JM--MBm>*>bl6MJ8s|th*3OC_C$khXkYdX$COIvGlHf%Kiw# zx#j5G;jbRa=xTftHeMSKogX-4&p)>^4Umgn8D zaySzBM(E43U3SjDPhLO_$X`WAZuh>O>X$xE#R~k~zTAob)}x82FBJQpebQiUh?=Wy zcFi$3PoOf8pED1a6)n+ZBV3crkW6-aCr9fu)=_<~WlgQ@^dAb3N8htYQzhFU)!e$hU;eF<;LwJXr8GobY%5=SnQuFA zt(i9ZO#ACy_WP>AaEzLU7)$>Um9@2*Fr>DfoGS(@_n2gw)cT4nf_NlfrsPearVSWX zaqGix^KO}qFvLpJdc2j@IWk(a;wvjCZe*yxb#$%0E^*c_2=4HjYXfy6<`dEIN-tCg ze+u-mS3HE)v zjl_GpH*j1QDAW3gvrs$8Y5Gco|J`ilph#{z3r2=ZTHlh;8fS^gVNsK*ruEU7T zK)$8Q=4U)?J><3^{p-N%c*PhV$*sM~id8K;>H@QWfauDfw)FRzpSVmW?Ua0vYGRu& zwl=1#nMlGNP)B~rNjWj{PO~Ei!zH&VpQ1#qxPH;LD4{Ph@~zslhca&T7mqnxg0zy* zn1vjHIW015eh_ykZ~Swl1Am)*3wIui0vJy74r|Lo{M@a=Un)R}BE2ZB8w{!!$x&zY zwG=Tg57GLKKIKtc>D>d{9EJGNfyjNS1Rcv?0Aav1?k&EzLR*5#57nVJ_vel>MFi8DZPQr+UfTl%oxi+F*T>;h?`g(d5w zwa?~NnTIV=+ zLJwkMDIDx0x__8-GoR))JAM8Kh%>L+CeZ! z5juVBT=@aB0geVz5W-P-ZbewVE^23G7bmq&=hGkdB(1Z~8^zp|>ozs8TgBNR3AKUy z?kP*dz2NE(ZM8RT=pLLEw!(X^DG%{p4u3^Ms%ZTOG-Yy`%=|241+yW86(o%jThau5 zu+z4>i2Gd}fdxnh!2b$Pe*O4kk1GU2qsyC$nhnjYcB&Fb9b)p|6MTQ6Y9@*xENj|? zJ1`%GHTE;z`y|c!9E3&H$>0@I6hh8opl`A#n|MV*$a|cT=k3Yl)0A&6r3Og0k&OG; z){5vh=k_QkO<}PzRZWnA>=~Wqhck9f)Xvo{Ivq~XJ@^UzG(4I|eKKMhiib~_j6vl| z=now22#I0vFPR1HddR2AA`7GjC}r(K3@-}iatzSuQT)XL#2|-y*zk!nW!8*v6rXpCZ_3^O?To8A3T1S33KR{g@QaVN!kol`hs z%kvT2-^GjDIkI=Y_J4~XTJ$At-@XMBBP1?#xMRZR1TDI!mG13K?0VzI3!jDzLEHX% z4fa7)`H1xTLQ#_a)+g6jf88Gn`T%M`ooyEM43t^%won`G(5b7y-_uL?hxW|-C6_%D zOv+|4J?|T#R~qhA2s~9;VEmuySr;3oJJlcOs6uwHW{{1w1}aiz>rFLsZ}1P%D>zeG z4kXhfoUqJf6vby5S+%+r`JSLvc`Jq)fBM30*2Vd;Tzhpt^BPtB9A?ap^%jGwwlf1l zNm8KD%D_~a?A5+s9!M1IOkRB{5O#?kHeC=WCoE8`z1nZq6QQyEdwp@p)^?E0RSFKx zc$$ofiT<8(?w`__?aolfdE83I7H}_t)6js%vQI~8&nqq)hP~@~KmKutJr5Neq>M;;C}E^}9J)TQ{Q*x5?6i`|kY*4ZfD6!MbW5^r?ZF zbf;{?%FY&6{C~p0a{?9vQswu1Yr^`bIdOAUSNA*i$VG;{--H>REvLA`Pz*9UOPWVFX2gI-{Sex zZSQ%{?;a8N(~9mURgl`dFZf;ezoy2-iT`tp3~2NXHd(h--13GoE5qVKR?kXwC{yOo z{v2m(1qY5@^(H;*`ysxS=^y9FnVG)_v`C^Ii`+O*v{s36{A$-t+NzemH-K@cCTE8p zIF~U?Db$lJ-$zhP{yA2h;}&*~b+UAee8CO%7qxeaZ%sis9Ku@p@mq`(_jh7G>kB(A zabj2EH~&eJ$SA2K`TmeDkJYhQ7-D(QtMB;xMZ))DX^$wEjwHo1xeX{kn^+8+6s-x# zR8-{Uh5ow4B$?Cl4yWi3TqvW_+CG_peTWsz33L;3HF#x`-ZQciDeR0CL*OGoQA-E? zHL57~y#r4emgc^>7_k5(Qg=0uv%r1ZJcOfg9OwN;sL}H-P79nX=bwD9%kAm(F4D|}E`^7>Z_WG$g z+!%}diC=>ltLBo#Ez$i0JigBbW%4^miDQR0vFY(T1-<#ByiM*Rf;_tOCg$-kV@Qk@YB($vxWG~Xk{n75>f53ezm6Jz}c)S;qud+y2)LUGN&l*f zXO=umWe|IpvSv(_!Hw!e6(dfr5;XeY2ZW55H^cay$cWofye?%YFJM;mkXzW8d+V}Q zIcxV-DlVPp=vf?Qg@8dGr19$&s=$@&e&Y_kMdaO!IXlTD{j(9A>YwkQs4AU2W#mK= z(#1NX9Esk;wTgW|XnTB$l?U4sj6XKIzoQUsomTTa?upVeN0QI za&xxO1RN4QL!$Vv&o4RVst??m`Xn+oFQT^Wdk1z1Y4{NW|1(5(YonDI2)Vj5;ELpx zIaWgU7j5=~&jMnbRow7`om#{(D|0U1^fur22H=qo1NUNbRQ7e!hKRn=sEUs_v5?*^ z^J~fO9r8y->ymX%$I@mJ4~6a6AB)dXLoK0CPg?WIC!nWXXO5H(V!-WIdHT-_N-h#Y}~dN9N9aT zb^w8VH2=ihWYUdqw@`0hDJ6idA@Kr}<`_fu@!U>s4H-jnRHT=v=m}M>&f;-^b7ucN zEmP`-ZqL1#8Vpa1rR4^P>RD;w)wSB+;F&muJ45Rh^fJw78|vf(C*tKO$bmTljynkw zT@al7;G^XiTzrK5ayV4f>puEGj;B{Ky05+Ii#R;tlZ!ZS)5rgeBA?B}wdl5`@cx)j zf7@V}i=vR9X#xW%s0v*c=0~G3Ul>{bW4In?zapKye=>m~(pj zr0;czxsVVmVj)~jIzUf;%E=s(m0vclz0MsPz3zW`r`FJVG!!0{_^#_td6O15vS)(S z1a&B{2q(Y$T>j&a73@nc_dU+=L;Pehx?#whHy=O^#=@V-gB@eKILSQ_14sdxc>g3- z%~h*-j+aF#&QB48gLZ9x6C=p}kw$SJ2lRC;zR9js&DllScR{QHjw2OwE_AY-u76TA zy6Rs%n4H4y<$W45u)dvJ-QdU!dQ6yU?bENObB=yg5y|278Fr<295Se=RTd2|Y844t z!eiY;m>i`XvK<6AXQd~?jW_2eh0Wb$*YkDV!Gb<)M5KX?7u#&tPjCO8qEsF^im(axB% z_kyu`N^AUNuFK z|Jg;Me?IAuJ*rxtVaV!`8`6iI1Ce(wp{D?2;vTmIokg}~6Sh6GUW1Q{HKsLpfl`zP zj0N|Qf~yf8Ulcy}|0q9oEt@d$rt5d;Rax5sQZrcD%@GYSp%QU!&hOT1nyPXzI+W=$fKyufYzl{qD$5&?!<8a7K$4&1lSV zQn5ciFXSvzel#{JH)x&kzh9F4ZWD)7j2vhs?i&I{j(Zo5!Y}Q!lx_ws{nUi1u#*b} z`7{Y;>2Ci%Z96;K>hcqY-F{$dC2Nu=bWmBB{|9j6^zL!E%*_xX`JX7n-EJbI@xsn0 zH2FW&h`)3GWV`Y2aH)CCazyr|?h}z}>4Z~jqhZMcmG@NEjX{YGY?0xASmud{{cYB)$xtugji$l7CQ2A zE5o`3#ZTt!-n( z5AiHE=F8Jr?MORzQAKbWTV;5w!bobQuii;H9rk#-#>sEKJ0$M z=2v%bjyQwN7;1WQl=cIjOl%A+LOdhqjw9y|D-0$(&gjzQXDo7@8{lERhhP(FkGE+kiN_!$2tdVe5^fw%eYg7`FoW??~TJ|NO zg3cE=H?p>g(sZWzloqs!pczXKTAj%(nu@vwJ-{O!`7P)Kd`9{@UVKWm*iGZnNn)Vi z5f<2>52StE#&eQVw$`-PXqZ{{TWSJPj_epsiGs`dtnx zY~_3|hzU!*U2NTpx}p~Q8!|+cHzpu0LoG~cKe)lsKYNGK`za1()LC9$X^nr_%O&Oa z^wesEVj94#HnkWrpm20N1=a*@Mcw5gwA_kr`Eos7#JWgr z!`XMvPS3#67%Dw0I3&nP5Z_1Q0{N@Db(-#Li6&WON?XHll3Tq$L$nF5T`Qoh0AtwabDTpLiBOQu?HqA#$N|FH8GXEmj%R3(`Jw`H=D)u9>s0H(Qh2bH%n?~& z%BU|)kQ05tC}x~JsA_DWIXqnNM5RQTrR(eRE50+4jWAA_DQNi}It6BmkPKF%u;0Ha zxt}uuzR(0YCsINjpo;E11=LVr-B(vT7Xml>)#T@>XnWi3Ce$q|Q#9Gn1h1Z*Dfh9n zz7@GMhddk`nlb3mqSj7ZD6tYY;&q}2RL=r32TOY}i-QVhYxn}mu~-jU2I^H{vz06y zXPHPopD9_)&Zxn>;j4I&uxo{ZHB}r-s7rBr8C@Z3%m2*KutZfxRtZftIT#8etf5N=dpq(UrRMEfzwCX0$YrgVwnb( z#!CNHRnKr~`uwabWUIwFNzRXi=asoCft?n@O2oR%`uTPK0Ot8L`IXu>_Dy}Nm)%-b z82$WZ6BM%PGiIz;Eav!IoXF(?AY~ci%kkK%tKQWLxDx4OLN={|T!{Gm^u^G|eXRm+ z*C2kny86`Nr*9tuI)mXIUrFJqw2d={mbhMs!Ml_E<`q=vezL9TQYZXT$M+(x%1VkU z>?XU(LwB%J#uB)#m~nRpQpUa`*zEzmHajzIybrL6MwkL@h&rM2x6Fw-;O<1sUS96~ zz|R~l>w{-DIFet3b0;hBua^@9;^ywQrZ}Wy)rcJ(2Qqn^9I@bAyp}0Utdukif+oH5cJ}9ks-9n2;xRTpV})ZkxAB%4XGhjWKZmp znM@foJa7KvF=F6NmK_QPO86KXt0d_9X=nQS@UKgmo86~3ySPt`s4(ExnMr4tcv85^ zUFDLv(6&|DoTi&Ii7ot>e4s6SPy&SCJ@j+31*65{)EKqi-9S%QwR|y%k;!(#9)B-@ z61dHc%gw_K39ZbOoRA7kSCbz;T<&zUgO)nss52>1CK7pS3JVlHb?hqZy>Dk~{tV9B zVYJ?5GR_fcJ6CbG;>}Ypij&S?t#e6y@*qbRH*-|+!z25mWhZwl6(Sq5_sPItmlD9D zMvnHEayvw{!vxq7Gk{Ia1=87V3Z~bnl)XeBA=sH<@A&R*wDU;R&X(pz-I1{QPfahp zxHW%5CpkuFD=sa*%l*u~926hl*bG~ISV_R=3(4vm;hXs7-@}!Gh^b z{9Bw@WOvcqXBT&Ow;z_|PtdV{VCYZypAdcMi$fw+i7aPz6N)JeXryROOhQ<^mg5y` zliYj&4yh?BQoY=R{qqbEC+)q+8xqY@xGs!J59OaoQV>RN*uRk z6S>P{Ps1e>T?LjtL{GF2e#8t8%c5^SKHnjqf+^h_0A^p%JTdJ9RX@ZBeOl@omQ>x4 zAAW3qAL7T>pr1M4a$Bin@xhGU(H!#TPmaK=L3L@oV;+KcbUK;Z!E9Q=2_u+v5#RON zAD5;2zkszj)ixuWw`xJET7+tO?Bv=Py!NbH5;>?_8m|b$nnT&bj$aN7|L^1fRdWA- zQttoD>jR_){Ew3RfA#fas{ab?BYxNt`~OzhfdFiU{qB}j=astu z-_cV?)~!FpZJvIMr^wHgAcn`R++%d8Z1i$3Q&rBRgh#+7qLR_1er*~K9_6rQDGC68 zp^oz`aiwZEJ>@HG0IU+RUIuz?v|*9sa$YxcKFq(K!IK%@WLyC@c_OH)&)O19zwgIh zUay=E@X^RoHDBu>X{a`mQ#Qmdtf0|S75DL#$Ky>xtF1ahJS2|jyCrE=I>!t2bn0{J zS|aWN8B|2xX4}b!eP)Kah8Bv4(ym1zPNx(=h^mUX4O46I<05d7syw5*p;zkLY;I+p zMTv*siDZNYstO_yt%47#zwf*EBXoi3^o7Q=SNGSXZviK%<~{Nx-BXc{73A_+Dz^hC zZ$HNXQnvZF7>F8-?V`C@=w&VVT5g?UP2XhW)Ci3Rsw$ZfK+Nu(TVftK6%!IEE4y$9 zB`5A6CzqLSQ#HuiA{}o(E4lzQTK}@GeWmZ;Cam71WV)32{gfDw;mLku6d~W2vQm8e zvDu9sC4(dyr&SQW27k0}=>tytvu43Rc;>>ePM9P?_0GT~v=h<4p%FgkuO-TBxcU2f zbR_LNpV)#dm!O|!!h&AJjk8!udsGPr*pZ%j4)}H!_xH|j?G+mx<9?xieaNxRO>vFo zOzsheG7$-CX|np+3#SQx{#o3O2!EUO2nnakeR*C7i5bimFW!~Jb9|D_EC^gYzCMek z*e2#u^=LT9Ac}vKsDeC<-)(U>Y4U(>9ULA^CQ>ClM3u3Q11 zF4(I>y4@_h)@~oymaooXun2^=4ExmVpZ#vw-O5SX6Wu=PpyKDtbV%{R{#vwWtSi?X zLR%hibv7>_kSmDNg7bD*lb=FWtUo@C*nUqQL@b|eU?jq4B%71~!QbW=2h1G|o7w(` z*N0@__Iza<`VIjbV>@%HUdaK4&)2?u^Cc2*L?<^! zr-0e7p+*<4u7Z=rmDauE47Y9{jkRT_AbiFuNm&?&1|p z6-1?-XIcu&9`CGJG_s;9iLEVKWDSr-3_m6KxyUGkyCZY+M?WEPFNRFf^0K|cA?@r|r4dF8e?jtxgo zsqd_oFVaVDugsA>*IkqHbzB7*1W!wvd3C=1V(J+^ZZxeZdb+3VOWT)pR(;$G7c>X5 zNIze^2_6wVb=16v!@u$nut3_-zg!wY^de}R0WVQ1xT6AYmoD*Ec- zhf60iyYVb6Z;Nc(hwNU^pC*=Q8p?iec1DN;bo=NDX3ri3KE|lQKhJu^WiCO%yqm@o`Hk19Rn35BZMo&avzwE@n(#5&edkWAQCUcS&NjGv3K5b@OskJV*yAs*qO0hJSZEprK zF68AwUL|u^@G_C3j9z_LND9R&-LKo6k>eq{-{!EoOmX6R{&_*MoUjnJW&65X!>^a5 z)t*_Vf8p<>mNs9F7A8z0zoo&=J#Np5cz-{hnh0PPz&A+zw{-@afwTyNbCyz4QPWD! zrM#^}!7 z%**|Tzelqrkv&8Za%Ct_EZ3hJ_c3XycHmKewOhK1JVIS5*uhf2ghk6FvZclIS{5%+!v;`*hOMHp{PT z>xPWG3Xw{n_^L}ZuNT>0ByDKu`k`f*utEwP0Mh1#F*IMYCL8lFa`6dg*9e~I3lyvr z8k(9CdlV4dA+t#i{95@cT0PZ7KYjF1;LN-&M6ZhPkvmN^Br+Xt!cPug)7O+OBw%JM zW9En5RX>lNe(c%h5r2Z;(#)zaW7C|opVr4T>`P(* zX)ub_IwSTcN7BME;tJDp%4vwJZ3>|z6h0q+LM2C%_65As?OU?RrB<30DQ`F!XrnGy z;~>V{Gfd2p$76o|6E1Txl@VtVU~hP_oI;<)SE|L#fs1qEJ~#TYgrGdNfXY(1PvoPe+hPs$-#`Ro za1~Y09_7r>F^IV&fC-)Qly}yZtbgGbK`q#e@ppOdpo}-g zQIb854=c{3Q%t!&7?vEf1}6ej;|MhtDthI4TU0xg^Q~*S{LC2#$-)OGq_aiuvI4wk zhAW%%9bux5y6iYZp7O<}YamMeY%LUzqQT#-lg4(v+U(^nT}i^PVOT){zMBiJPls?HVqG0O!;OwSfN78#7=N?p zxl<7L6u(-=>hH7U`c5bLZI%9gxK%NEZV)_kEK%Wn*gq}j(GY<%wh_h8^qUg2ljh3< zvla}-MXUX_LP%P`8Rk*>vsp3L3IoDG5+LEzG7j9M@E5R}pb@2$HkZWe)znrN@R}{g zQDW9GRDscrC;cs`5^Pgp2Lhw_70uj=_Q&zJL#v z(5C_AzteGQ_^(Dbzsaaqn`=mubFA@Bjts+&ojwsj7tA9v1U%Z`lp6xHpFLSK&QK~= zep=%@%48(J&+omBW1>a7lGRKtGs@e;PNwxks0X+D=dq4JiB340k3EE-@+EL`v-Iv- zUWz6m)IH<)Y8!+6zPw%(Tm)R+Jh{U9MWHDm%eCnFLDCNV_UD;v<{w#^gEO9u0C|+b zMVHXI2(vmzP5F1m6@;365o3d`lm>y0`7F9$=pfk^3u>#~cc@TRPYp_?Z?Go^p(u{m z^i;^F=-n&MCOsC5!GqXb(#YU`A(9#mzy;o5*|p0Py_aV);Ox&u+$KzTjhqgvlZpr$ z5!$IpuK=msP`_c}UqFkGqaVR}?oid_gn+>24~pzBWh6}8&sFRvwl~f1#SOp^bMMWOpj3&8Wn@QbYD=NCCUkATh1&MhYUp*Kr`2c}^v z1NV3K(lUV5*BzBi_mj+Pm1H&tb84mKS3T-yj~&Rn9YPT=dUTQ^@iq>8%8`#nefK}t zO%5$p7!Y;PibSa?A?&)p54(;e^clX`ixGZhHj{|Y&z~fGY_G&d*Wy;I+Zx08KA)#l=|(A`}wDmollW$W6@!;@WYMf20{ zn(VlJhIT$hyK!gBG0|`HtBLVUaZ2BIr_^QYeWWIdBG<*z3${G+wQ4q{nW2J_a^6=nv#T7KPCwgy`_tX(l}N(p&=daT#* zBOYfJu_nvQ7!zG2kJ}H778V8E2rXezpEE`ea2iAYM%^(MM@bYVE%}^gjuZ=X*_4NU zr6c5XB#Y!sMA#4xASO>YS?U{va!GNfq(AGW;o_ug@Z&Cr_q)oBCMF}D{_^{bp)w&~ z=3f|RW;A*1vfcyj$tY}(HPC_C>IutFAHH3f)1v~YPqonu941xx&8YQD3YeCihb?rw zzNdZKR`J%(GYpyO%+B$!uIKQ;?P)^pqAu!D9$U_>8WNGn??kQEd{!q(@e zA4T_MQVz3mv-LsBew%G5I-6`%vWkY_WhWo}W-Q5u^K&~y=>+z0rSE(gB7fWFvCEPS zTw-BSUYB7CnA^LLLJ^!1J9C&DaU~%Zmqb)$Wvw!3>7+Xid&oY767@Y-G!$8b9w#-m zDJf%Jh#{)y{jOJIxlyeS$Tbmim4HEMEF!4qNVkf>yEU!l!oHZ!ke$?x?mPd=3)qPW zJ|~h?>8PRMZDJeVH$C3Zy9DQ$pKEw+T4sf7sc4;c4)21;6DwsU&lDjHJiN0S(ogL* z9pX;rlxwGn8&SVee-LSufr^BvEv!9eecmJOEH}FGioVE7XF2lj9{?#8NIQ8(<`?*q z6^74rhzN_()lE{gY*2=y!h(s!!Fxd`z2g1TW5RiWlC) zfFrMi%N|M0X)@$LH+AGVIU8`DNR{S_vxrTn$iTAQbVApHt?TX2oEtw{Qpl&1;B6Rt zip8;=;On)j*L`H#fOQ8BmIea=7AO4RyW|z>j%SZeY)WNFgVX=oEE@xOKeN(km63{! zF0?M2HNP|T0ev<5iE5$?z6bPljA?4Vh=$a1hKZT|ae2Zt7o+y*keA~5y(9NRW( zmCf~Cn_XF(cp0MdD4gVp2|e$X&p>bUoG@P4W?q3TPIu=r7lYm_`a3Z0LHV|hx(5Ez z?bfdtDCL~OghUmPVBeHr0Ckchn2!d8SMt@W%Uu_BnAaRQ*VRcSSrCFqY$kCzf9caj|CMZ%QKodBV~lAZ}5 z5K-Qy9*tk)TZUd_62SmIcrln11sw)BIn7f~YLs7rh1i>RSm3_a?;?`i%Jw%6ChJX(j~F@W=L#D4p@ULo z_z}dW$v9*yJbFt8^||p5`d#Hp@X5zasqA0n5*^n#0%mOg0if+lTjJx)`U~Yq(-aYkp|}ju&UkMr9>?D0V*n_1--{nS&&O$g(@EM*m`Z#9F)Zqf@+-S z?Jh4_Q7om`%*$Mp(!~*|%g5g_9eeHI^IQVpKVH%35PFiDcv2a3^VfyeR3df<9v#xG&&t?O^J{FsB*&yszKOJ2_4s}%XFi7AR0 zGD#9odH7t^jDPiq0_ZILf^n-4Zalw0Gw-Y^+g^_Vj-VEmnWbIMG*-QMlbm{S0g@h; z`NbmfA?eM_I)x`Kuk%U5jt9NYZ~^M(cvR2xakx-ZL>%AkHCP9G(ddP09UGZ+8^WCX zt)pV{4z+MsV`7P_@zdeS_=Ux^cTcK%wd_&r5b55i`0rS6UE3?Dk(KH7Qi$%G1s z>Wr1<#lWV7rE_PVca!xgdXmb9zs^LD&tUtaTQ2lqI9tcAgdzHfWa|4UeO%OJ&V>%Z zB)oQ`VlDD*nNg*3exqEo7nMh}RHEJ35Oo@Rp1^AFHG*xPd?|E z+A)sr57P)XaX{95`3^}4QYUE~^1O(?!b|iN4e<5-8-q;Lgcv@j7Ll%$t=9?UpO7~D z+Tp%2YnZ&CAw)ckw<$K(Y>l9g)y0Qb_)bZJYZbnyW9Oid+7~H)%Prh@@HQtWRFkM= zJHJ~G&rbPns^^2Jlb^X;y$C^z77 z529A^EQz)LIw>#Ai9`6ZsK{Q-QJy)`T5G|R(3p~eUeeavk2}ii05$fOnzOc(N0o1W zL6qWWQ!L47C7%+Xf&O!T+~?L$YDIGls_U1T4+(@1*qp=Y8VE6jb!z%w0V!s`JZsx?@Ml&`ITr( zb9D8Kl*i5}0+on1_TgjY@+~yPNCx_Q|7^pR-k-r}Jz*$d@VGl%^Y_@aEoEce=~o=)0CW~Slu$A~S~ z&C2Ji;Tv*$)PAwdiR~VR3qzpfBxNuvz%`rQ=N|Y}lfYAfU-W_jdf$y-NkSLmW3!d2 z5;v#tZF2u|o9^8QDWWg_h16^k4bOi`lH^|QEjqNm;ZzIUpe{Qk)it75w*apFS<|rf}un|NKWOSt-JRA4`Rt3wT0uIL>jIx$#rNl;QEP;tRsJIh2`M zN-P~hy%CR$6)c9MN;kK?;1pN=lEX&0TIUJ(_lncr+oar7+VT!m>V#vjYg!E=13!Z8 zzo2PTQ$tX91|DAXz`FWEui8JLh&y7VRz>GLckLh#3KHjjzW$oM@Bpc#5B-vByR`6Vr%lDx8fr zS$ONmuCXXk(^V_Ca#>+|3$;^wHa(Ak(H+82#bLS(HPKD!A7`vG)pXeL+~56Ru);gz z-`LyWz8ITogvzIMb_bp)=tm$z92OOk8WDExk1LY|C;}RHJbG`uw`uF`f50YDa-ML5 z7vIjmjyb{V5<-j(0#&7FVIACbRPhsi>lIJwoZuQPEvkTusFIG2fI2tL%kq*U@f`;W z%79kgl?v7;3p(EqonsaKGLDQ?8*f<|4gikNk4O5!*tO{7rKlk7-uUY3iW+p=#Mo<8 zRX44O;DI|RJQqMWUkyBAXD(?vRj z69_mw?YwPoD0#=R3&aa26xRM9-U=MrY2)Gk0boNM5fB+|+}{V+-y8&iLIOH0dOh{Q zr2P(|h*lq_bNF;NT%nK4zc!c z5!?hYp|1WJp>F6E*u^!y!tiqdBWZk!k?tT#PIxgK#9BEgJ$dbeNbdqK02>mEq}J?Y zNVh?8>?R>=-%JcWYrI2d`bR^leuKxXzj;^S!ala=8~@2kEy>eK+{ z^ZkE-P!kAJCqozG&)=>I07wCUuM^|htk{R=6@O6!5+rTx@KAh2o%!BYv{ePVJT@g$ zRyJ*92|LxQx&yWHZQFqX`bI+(*4<+!?^0`bzPtO52_Q`t4bw)ee9Q1_wf`36oW(6W{$4|tedmpM(d~F*>DJsM&=h*2DUtJP7>s#8<*g= zt>bK`15gosa?M`Oy>M4_x*okhz(O*yPwLqivg{{UE%LUE+CucyQ7gb3G3u9c(9H_bd`y^x6L-l@!ZGb1s3hR1MiQM0lF#=4y$$M9d|KNCqg>3_j-*xH8+)VN(VB*pHl7dOiGe%R15d%H*yf8 zP<7zq-SO^i7@^Q5ODuN54$_4$B`~rjCiHFGa2|J(}6-Ysa5_l|xvVlk^rLghOnhqI;Znd)~i{ zfvC24qOXp{-iM9GG&;d5^)$4NkgJe6`G*AlSfs*U~!Q;R2qY{B1>s?wNf_CbcUy&=6o}H8+b$bpWqXE#_O!O5IOn( z0IVNK_rV|0Il!0~tYpgG7!$HXRMTnNYq#Z+Of`rVlt{%n=37=d=+m{QXMEqLx0Oy; zc!2SbwmN@0#2iWG>64E7HkyZ%cVqVB#!}QMXks?CJztF{6a*F^p^V~g2vsmxpaVrb zI$Nzj9FCrf2Vd8G_`rz@@=fbnzE7Ft&B0h0s>ReP!g|xmWKf9LP%j8Qtz9R;ZL+e8 z&e;4Pi{}kNLC~ikbNmEhp*z+%?9+~HyI$vW3Fz04y=2t=AoRv&4x6zwHvR7iV5Cu` z8?tOQyg+Fn0H({JT1R^!db;SSIsjtGAM)>5AhC7jt2)C;WO5F%&L5nI7>6gM$5>XA z$=@^Mhal(#4}14O_j%ckr*!Z(G_!$fn}+u!2x>(Sr>wkkbDa1Mgb-Q1`h0#E280Q~ zo_RX@Zp=bFil&3KCj1a@Trtp0A?Sq%S`GNA;f+KF5ei?C-=@4^uj35|xA*`(Fh^Lf zaPxyA#`bH+9>33xV#=3$`}*S)gvk8?^UJ(kkyJmAj&TG5TDsLfjzC5PhG^kK-<}^G zhtR@C9w4F0`=pK}M@(CHv9A#ewX<8w05phc*t#d*wlQoez&)6+Q#zSGKRM1x$$?)C zW3;7tOau}FoPf>fF5dd{huNuSgre-^H#~MY3vkzDtHNIw(0v%9K#vJh^1N}bd)J&p zxKz@hhm+M0JowG@!j=+QLz#8toTg}zKvC6&*9${=vj7?eB#(Sn9(|j}xb@cU3&&pH zzr)i5HgR$QP+#oJ3VCwGS+jgjIhY_&Yld0ALwPG{>4sg|MKwXiA2#N!<>AKdgg2YtElxZQsO)8Os2t>hTg`IiyS5S8FX=e;1Dd)ZU zl)7y|@yE~3Inmdo##dX%^A2!uPZu`AA*43vAPyjhQ)dcu+&x@2KnlRC6JV1|z0;J# zoiJ7>QqAvF@T{2-+1E$M_I7n{uxbGH7Mdw5%9F_CbSMBds1OTwGfdwb&E=R3QJ`9) zk6k_TmKuR1-^OsmbvJ|q%bnv6>mZkwY@7c8nB;>Lf&+3( zQZskcS5*( z94AS`$Qy`gZ9`Om3fdQe*C6W+08kC20bUW0$%rJKNv7Wo>N|i=(&C^rL8H{a4-PlT zXO8~v8ojZ9IVNz0$r~rE`~Lu#fNq-52=O@J@2l&Iiox>+_6fB+>E~h-z?dq|*6AL2 z^}<9**-^XDO1gE=rWr&BKq#tc*8Ue_YGknk&I`iuYuAk}0dX-)7O4b+7tewt5iwRG zfplc!QFb9j-zMNJ z@pRx|+uWt2=ggO8GgZs%ykIGqtNF`1h8MGX)!rW=g{0C)ox*S7^9WFCcEQxr<6q;wvWb#*Am3xibv?Jl=Br+hP0tuIIWex{puSEs914GTW$+g`f{i>sTbIZ~&BoJzHC@gqX%Nb84+6+zVm8d@!gKLF7VK9H%b#EX4DoU@!+# z?d)S>0dq=Sk@Wa?0dkT^A!s^ibL-QjH_i|UV^T{LO*~IXUQH)0gDIjtPv5+;OoQ3Z zu=Qp8>jP_6NI5#aGwF*66HPlywfUv)u)%p{m7zDY%xhfn;Uy3uy(Wvw8$af;j(ybFdr;CVqriB@&X(Kmq04VxhtH6;N~t0Rj?Ls<^F z4_}w>-dLt8!R(dL@(7fO!c zha3j3k7Ye_RiLC3dKT+i3F%>gI~&`>G;KWKJRg+BF_6sC1$cMC>4!rSY$Wyd_x^O! zFGw3KQlU{2yPM(I`rz0<5@@xnyL}F_N>flajl6={*$aT|6956N&D8Y|hSC$dHW~4Mg-?sx!H>1}s!VAi`G(2q&eRD-I*rFug zAh%+^j`{^;H{fz>!S~U@`|xHggOrS~wkdibhSSDGQ#8Y9A+wFcc$apOX$4<9{(hLo zOGz{Yx;`%t!sgq}9US;L_wn%7RgiuC{BV3&9WiI*ImL=~hfSBcfe<4}qI1ukOevyN z_loi_1)X0mA0T*3Lu0;>Hq+M**Kh%~FC{dzUA|13CfstHS>xE}jEqM8CcJ$A0F1fo ze9W(3puUWZ<^AVyq3g5nc=8C)g(F!~ox$w$o4pRuW~&Yznl|?_M3iVwXDlVwqB@JX z2}ryeB%{cFAIU@y$O~+Dvrbsz0vtX$`}$&IV?x18JaSiNw(krk^#U_r*RLNZ zUNyeh5>8#?7Z>um;Tl(_Gz}6d&;EbB;*8o$p$qBH^Y9o`2&`O28yi=1U2}n1hPvx2 zs)m-DhKggO2WVn~l7c#SFI_624LQ+te6@Wwh$JG?_kqI%;?K=kD~p{)o$KlR;sM0) z3ki4EyTr$c=F*8ngr>nwGrVkMkyUi4>Z%6#33mk%NSue0TRi^&(u+XYfbJg0Jnv4i zJx#QifZ%uB_&LvL0JqQwXsff!#z4^J;Q<8=@jdEz&IKzVQC@yJ?|Gyl?}yJ^{{Zvn zqm%Y<%rLmY)=9{~;wxs^zx?&U>o9Byr3YNi{5oYNfV2?$_t)La8k@@Xi*aY=E_-u` zsg^eVx!3oaODK&7_j?Y0GyEen651Rz}_<57t&%jxj_PYbMfO4RRHKK-6pks?}*{0fFWDZ zKpXQk6(H2qjso6}<=++~H=9nwmi5a#eSIZBC8mUO?^mZ--DFVEqz8WHsvNT~@f!$i zQWD({v%_>zrD6rG5xUz`opfk79lkdBo#G2cUFiP+U;N`(KZ4)c#tsNW<&l<$uJ!lt zhz%RK@8j#I+%b#Ws4XElYziN=^-~p482cDtmHzR>5P-;Z#Z9tz+7L-4CR5OGRiMUoWE)`f^N=E z>+Qcxf)J@f340BTxjF>e8NzlzLFj2v+)p!kP0ExC)B=}vk6QJ?02P`ZmQQx3xi^lo z2W03k6y-R)`PKwrqhmljA6jo`7mR(`1ct ztETeZV$aNSVu+Xh<12c|HvFytND)N=>zk?Td~q?%^%$NC=+d=1Nn&6cJ3>TWLe__y zMD9^?CsS?E&z<)1hz&X@S4(+(d}%qysR34y%Q>GO@1u|)xYp39kcfzsO4*x{v$8Bc z5#V)Qai0-~PiM~+H9hi&kN$bb;FI=f;M^AkA#p?`yn=R`#leEmQ18dB`*9xe%`=xD zoWYo;PMy8*aoTLv@h}outW}6NKtWYTqt(=AX{{UFW_vaY(`GYbJF{2Ml953Jfz^4lUI;5wf`tjohap?ziV`0Xw z=VPE8-NJk(pBmW?V>Zl!NGNs$Pe}JTZ&peq#Tcj+?yS}G#z;+TY>?F_ug3`x31BPS zEZ-YDmV^-qt$FEIK;^ zP2Rrzdt*#fP#P1&(R|(x9C8SBk$tcp4di&wKbSb)F<)$vRr#M&7Kuw+4RPmpUZyaM zy`pJXVzOyx40s=dV~MKJ6r1;M;wnYyY@$TEO6~1crPhgc9s#`(f8J>tJ`(|YdSkaZ zeo@9+$mvPGF$SU*%i~43GzJiE^Rm5a{9HYz6-Ws$mfh=~Tg5WM6ajp|REZW%o~V=r zA1lfDYv9v{IE8j99QYZ-^7SaaghpF5d~aVAD}+!bf>QDr^J43J5@L;=B3Q$7CxtXZ6{-@jkI;MSZj_jN{-e^(Xc?bP3T zcl7Vn!UmrXaQl84?fk|$fOxn8%JALck!wIZUsuKN+G6P}5D1|~ITMb9Q9i&1vGnw)woMFh3iNp@>#c=M7?dDoey{IHi_eA&h<{KJAt zjEGRpl4pi>zvmysA3aY{l%h+TLPafOHOrxRv$Lvhi7Xo468(m`lN(KPUmD%Da3uE&5a<5oVIWd^IR zcKGKiv>u_B>lgC|VjO1)k_|i`PrqDon+<}NC61(?yh`C1F;_QLbiTvrD{M225opsu zLeD2?=)9x_0#|%H?~hN0UX;6uG$B0s>(f&NxpbPyh8?9?+zqdPetEdV% z62h&&4jzRaT>%7qp<1U)+d*q{#DoJ_VsVy#|EJ*m3Wx5@|%Vsao$c_Keyw6 zC6q>0hY~)1?ZasyClF$W=qOG0>B|Lv^Oq^)t!%8LA9rCKLCtUL}Kv=sSbn(;2@u|FAnm|ek$By=%#gxPCR0I(1NW)gS zO!mPfBDb6(G9-`)8~bJH%8kE6P+tw9)Wnz4BTr<1>&U8 zy!2z;k^vG3v8xEX6RZ|d*6n=I=nq@Yj9DTS(aY$6edNuLMET&R9)CMbV~o|68;1>L zMXn!CH>!E`m~s&f0s+S_t>QCDFoxu8NG+)j0p#X8m0%ESK+rn1C&o*#=-hckMiq&s zaqs6CCZG<8H5zm4IC@1gpGq2C8%D#B`02u{)96L8iPv5>YGB%OMfG>h=Z@Zge=TB; zK0|NE8KXxKx7+XGjRnmS3&b7keQ%zwAtl5Dj6#n^8be2eC!!Tyqcxyry?M3gBn<*H zuH4?JIvgd_D&rP@PFT^_4i$}3VHk3F{yw;|ZDBb<hn?!tn;;$8#2!JB3l2mEwgfPgWs_O{Faz-48EWVjD$yL{`sFe*ERZQ@xQrGmyqA z{(!~|P`+FuBsyZlhaQN$@7`39 zO*)@IZ{G4k18O3?65U7RIk68dl{#vj-u2ygR6)={MF}9t)xPf9Wi?8>vDZ3&f4_(D z8GLRvXr6Etak1CZb1~{0G)5xO4)@8|raKxqtyf(fTzw^#UbSj~)H^b4m{Pdi{pj1h8>AmxK7>PB4G%(nTLvJ=7c_MJ`p(A2ZEh$Po z8_L5LDWg-On+~~a(7{rOO%C7r@mCtGS9;NuT`_BM=kvB}0kLmq-^&BM7CH!(`@dZp zumG-vXCg7+zGRr-Sp-n+2wl9E@57sKC@5Vsg%Hy5#O2lv0S};?W4WkX%;0gsL$zj% zKxXyN8#jUiK&eT}&|^Y+Y1TFFR0XAhF3?AxZ&t+S%ef)HzW)G!48sF4(KD1D-qY{f z3YA?94&kkDpXbgq+8c{!pX9}DO7V#Gi*bJ`&LqviafXt8LQh+UPKZc&Ip^%ld#nPr zp;zEus%qQ@eP{tXCl;Dr8u1n|l0r(mgA-yG&AQvj&>U1+4~7Bju6(G{C$`=7?W`Xs z@Oxk`F>8M@&KIokn8E^^Lw|lVwIq&)RyUKY#-B2P=>e-s+W0_Cn|Ft{`dFNzA9nGo zqh)W=EN>6I>x+vSp+HNkA0GQXZnASF)gYQEy5ZuEJ#=UYRuRyOD=nRc!GwuGT1XA$ zbv$#yjzCWK31S?d-~;dlnH*svno~`Bhsn(wBPz9*^M+u|b6Mj{k6O)?pBn!F8}A9C zoR17IB<(l8rd7y*7eOdeZ;nAt*_#Hy>!s0sZn9>X%?|JJucjm6 z<0|os`Hph#vv~|k@8tUb05=5$5I~Y?X|qGKoQskZ8&s_{x_j@u2hNg#d;-IDIXK>x zK?zo`Wt#8TV9o~~93VIq@E&z{mIMF<1mqsBtq)uggB&~EjY4Z@B28R2Kq3k%Y$>H} zBYDJ=E#DpvJwK0c@D7d>Li?8h0kAI2Ur%f?BiKy3e?)Q2aG0l)k8OXx!b%2jbei=$z!pzT@bZjV`POlY$akzcLv-Fa z`~LvkM&2l+rfuB1IbA+x7%@<7dD9R&g^tTI++u_xd9$zzK7?Uj5C-2Vxz~Rg*oLwM z8mY_QxlWmtB@GWLO_m$@O}IlqQNodm!ri_-bZ@XDj!x+`aEFZjMvU_fCvoZbnl(Rzj|C#+Zyi#fU9oMDL4~%$YTKlwWpGY!_6|3 zCh)|1FE`e2m6A2cQAkuU=hb;FA2vQk8p@a#X&`C(6QQQ5_ zeKu!t6x7mr*UoeOx?TyjR=%8TpIXgRs?dYccx9*umGN9S;Z-6I5JG|=ltte|bUHP+ zaJ_k&@!-}oab29B&-e<=yi@vPKLDC!s;wY9_+q6LL{&)BdUpovi^d!d{2HFeUHsft zaj()9)<}VxJ5Y9beDvh6j};+w@ku^hX~zR{00PsBX|F=Tg+N>e_%B{{diyX9CFGuC zquTiO8d1^+1m*Dflic!R$`2zz7u0PF2V2=-Lb^l%g=?ot*7kDccq+masmF$W%o|W} z1pfX10KzG_x(Zy7#Fiahn$#MfKZX*Q>2@FQ6@R8rSZFVdR1Hb0y*`(ZnUC!PYAuwy zb!MBi<`J!klcLKFXevJ1-47azZ0lT&bj$MIX%2zmHMe><@6MpOv2(Fa4isXbeN_Un;Q>LC`f4`1Of_DWq^8WwtDYodi ziJ%JU+pmpg{Jb2Ap)J~Ps0D94fg9-vyfQwyw6P@9zsnlY=q+N5&eKD}3w*>Qh?_S>ctHYLc6?erB3$-}7 zdGgs=c}BXysKP*9)E;i`HpmG<84cQt8k>eYwME&yc22Mz033Vz~)LFq_Fhf>`zS*gis4obozlI4Yk)8 z0n2L^&z_z+^XTG>VxGgbn|za->B3ZMBgIPj3FNxjoT45`rR3;r^j1rNZJ`3_Mz1dB zs7YLK1e(~&>t2@Yed1DD-ID(RfOL6g$qxf!H0Q5hM;tS+Y~&tx6^UhWSh0?I4fBqt z^v-_|yj8=1JZsmzbLocDMn*v)Eu>8^CBARRR;M?;W2^dVb#SQ)8O$e5+mC@s6xHhdwP~Dp#Y$54usP#~DUC>yv>ry1JZoJ%?aiEf zEl;Mo>VFw*-Q6$ne}H{Shp{}Q9kL%@yD{j*2@#0tE2DgbZR8bC%Q01dN*E`sEj+wu z3{X&^6dfDrSKBK(VnT^IGTwDUl926Ei6dlwoNL!MdY^(%&!<5jKtV0Gfarq4f4Klcz(SOExEtyHItQ`TOI z3}|$en~~nUE+yQ8vILcu$DvT)fgb}c0yoz&k$t@~`E|Bx=tt}AmtB6l-}nU++ZyQ; zUS6h}*NM-=2;68#AkwH(Aew}eq;&5fK>PmyS-Sp*co?2BsTIVTsQ_O+eQ;uEFhW7& zRu3d@kY?7}fKcdbe9fVxVP}v+2B1fi`?M!{Sx(_43-_fea&U6!4OJK2UFAK zh~gv-$-uW;ot!%^m4x^Z-rLbln_jLY1Wv*7X!bp;qiY60WsOC$JLuhgJEckR01$Ic ztLz?}>n^%fQ3p^1H|0EYz`@xS0V5g|yYHVIV;U%^9`5I!xW(_uKfovm;6SOM+?({y zQdw%mJe{}eyqY0(sg{0$aj`rcWTwN}*T*fEif+2$J*NG7=LV4@P6_2^xA45<#RYk2 z0-Jf~jsuO%R6@$=jbEPqo#m1{+&lYlr!f0w`NQ)DRo3u<7b6Oeco(>QzV(6Op)H~s z*udv+8~4G41)r4O)=Ldtb;b#FLQ?r<4C6>AuI89HcUREo$6dZLDr!nOY?^%C_>Qr_ z4cby{y*fjOhVh8-xj^Vp(cviVHDYGKBe}>B*E|>FiKvHj_~Sq6e}GIEY||?jm*|EX z(Q(sbWqbS91Z+@}q-V3n0GSqo3$Gj9o8_A41h92BP%Q-1b!({bCK74Q00Cys5TH%Q z;lqS>M}BlX?~gmpmIB>L*1Y}uVbzO^^M^QFtgwa662R#vU)%D>$Proy9HX#yPJfJK zHZ4lnCj_yP`R5nI0J>x^R1{{Zhxm6em<_F2v(&lYOaTet7) zgjFD^D)CNze%#byOLUtO2s*BlVdSeNp%sb^2u+nYuysjUW=~F00#!uj*Rj&nH8vX& z8F)R)`tymDayfEsUccwAMAS}oKA#Lmw79GJhd3LoWzn(H<4;YHm2Xqw^uUNq03fWP zt>5JLD#b4gc!UH++sCsP5yVu6!8X8--A+wwc)b-srAfDJJNip;&`*K}yQLYaXMQ;k zf%hj09HXbqNHGY4)VP@nLak}J$9u_USA3Fi^7sw*WrcG4e)`6Q{{ZieF?aYo{{Zt0 zCMLi7M>%&`ia>ol;5ZN9=la0YlmIJeKgr{v#Fw59dS>`Gi%;Od#RNA9q6C^9=|BLu zbST6kg905LQC{}V)5xKV80tO19%CtyuDB)df^Tr|xs)`80)6X^V*dc4iock1i5+92 zGs2RPwe|l1zt#)RjcQnw-wR%Kddot9fi|4Or6^mjt^oix03N4ac}Y8_55k7XF8B?* z4S0J=i^?h&pz{}O^&=hZ!MX@3N4P93Hu+s|B?Fi-t1RiebkW_@NXgA>Zt1E1{c@f3 z?EZ1LkN*A3{{ZP2+m-(S##QGzl^+IGEd3mFiMql%=MUsfP}%+D#1R3G-5vMy_3JoS zfSg{-IE?R8Obk~b+F^9s6uVxnDL^d`b|MWBc}*1#MGT3&B?JK7wzq|?Znkm_g;0YM zk%o=?p15K@Je+Z_r~YHAn5&EVPI9iXgoZ*tFd7d#>s?@YMN~mJp6S88D0hdJ3WFVN zczC_=YgH%!Seivb?${SwQwp-DLfxY5gX&)nS5scI zA6h%DUIy|ABA!jiDua7BFN49qZS#rQv)Y)F)bxLC1TYDs{{V_P!n$*Vp!a76@a!~G zk9dhl{(#I;z;XOwl+w;H%u?-(x_o!8FfkHqb<|xJhi&ZFS5g5G5a3c3C9bgyE+RX7M{Miu8E))5Z$};$NZDfu8GDvbunxChdEbR?@W|3ZAXON z-^(;Gr7{SLFx>-Jsolw?X?Y+7Wj7UxJVzffB6U| zw__us`b}Z~01*^uNbYbbD3?z$xvHuW6TjM-ae+ZyJh~+D*|`(3 z92|lmkE+xUyW<@ts0};`4XX$xwG4hpfd-@FS`l~JY6V_uDWN9%9TI)GmqUDVV|QOq z-@!6ou^c=ivu3fH-KS0oPj}_q!Q+;F1=YbQ{8X>-fv`1W-}k4IFO# zJ=~r-Y@tmo-3ZyJN|O#OYAQnlX#v;?uBP9`x`2~UOQJkXdEx6ZO_+`>{KdM;y2J$f z<@!6ebuGH%oHQsJqJzvF@2sCEnZfuR{{UR)G0GYcZYIyO)?$m1Ce136q}LSmsDc3_mYe5h=gmGd25Cg* zJoCS2=6PTRML|p)J^0@r9UL21$&*^aw#Q;H*K^!ucyc6EJo@{1#5QBe z_xCcYAHPe5%J;^Z^k4`JVH~qpe;r`~@F)Y>y>;#V?Vlm(jFwDW_dGm&)QBbImq(RZXUFmT&s*Gc(coSm@wH!JSP0Eg;;3nY>7`y{{ zn2t=RQx<+;xC@X59MfAbQxA&;4JAg)>pqz1UDPY4$B2`2pKJ`|wpdVVa%~M$TNcB) zqNwdkLU1sO_IiU6S)^b+N4;y`omUDtqZeVlgH1W{<`V2`fClz5ROTRUhZa*o)5S#I ziq?m(rYz7pU{v(4jT7TBjf0`<8*%&fWn*B@=J4YxlDvibpFXiF@pC>r`sF^!iuH?M zn7LSo23aBZ&H+oR14MVPzlnf>CbmPXp%YHEbayb2pawWXE};hL2}Po$O$s%v)aQuL zg8R8co3eMWzx!WkA8cowTZ>=IE(yg*X2?_940r)l+s69!^tkJVgRvHzzL$YX#;`rm z4*@%M8aKV!^xWf)u&6Dx0r>s&c)41~qvsaCzYcI*7cT1tB5wc= z{y%!kvYKiE#QwVQUz6D@qRIGEc~O4zOh!YuxU+&aBfcS<$WS;>;C4~NkA=9 z)VoCP_SS&R3X*yh+2C6a(b5^Y0Cj3pV)wu6(-OCb6f=}QnC>nu{D9z`L&hbcs{&x4 zk=B>)YYc!Y0v&3x=f8Yx6rt#{P@*WD_}2lwYCx@#+%)vdH=q@;V8h#Q4@X_<Tskvu9nY~7&6I~6v*Pc0f!y*_^Yg$*K+W3am(%yJ@Rt+`7v|*rL!HHs{MUMBr zIeBSu*o`-N=l=jd^A+)q-@i{dTrJahrwfOkJbnKFS+ZuX&+Fs&ylMjxaZW7!;mMQd zjA2E#=<+XLTm!Q!RM_m(Mgj<{ z9W1fB!9c=;2@aB_==WxKI z#7NWP_L5?&uWW1haQwqEmsme@*0Q>UL@j(y{$2dZ1R5JDvDlTKdG2W#CJ??jYhnKY zxUJ>Q#r$#C6u7hT=L60w#y5i%IXL56!8&MA-Twg7xrAl4%>*{c9dP-cvG^xpsq7G` zUSS~bSTA017l)lX_2ul?Xm<9I8%|VSogPnWPz{I;9f4}{8ujpsM-dI4X(qTm$I}wJ z$Or}5x0}e)hVcyw1+pU;yPBHrb(&g3x@^+!^iPKS#~`li**87jdBhj9r;K8_x13h~ z`!2A!U^k2@N82sZj~i#6q&~S#LEt!X&6wW*06<^>d~&S>i4;3$oqe+wH%*j6%Lj2<+!u*0~ywF1;wJ%(|mMhfQoQzdgVFUjS!2t6i~fJ zaVg<=!jmXcVbDBXH(FPhkbA(x*~f80P01wLp59LV+)krCm~Sq8fPH8V^9ccV0LoxuXn< zlP=!3I5@tYA3zllk?NCyN`j{ba+j#k0!|31x;zq&&fv2;>id_U7B^$)} zUtgBdAOsqTNqHR*uHF@c1wzG$QLT?P?TgM8073|AyjXe*<6PzV>gx;Vg%6r|!X@1T z0dC7(_I2l{Cj8uk85ni#gV_FVx*@c4OfQs;|#_s*K zG8&`ATgakzY==7EWVemVbR4(B#ZYxq5&@gg!iORn<@eQ@L6X=2FFTjp>#dD?wjLes z&ON=lWud^P>JqF1)9d64nW8P(WgwjHo%6E+1gOET_p0|xe0ai5>!np*$?N|BGPC?W zKl2jb9x;|L_y8Kf;jcJPMm=f%N&f(uytuZCGkn(Tm#r9p5v@HhpReC(T|cZ(!-hQm zL_lD)smg_$#!f!@BAa)0&Y|mOPR0iS5|13WzkE>Xi+?CMCyY`|D@|^9btDg_y)V<> zHIIT1X}~9E)6O~)0JI7ddz-wRX}Np}VhKq|v6@aTNiYDgdt^O)?!%5Z)oj={fNtlX zc6dp;9|;r|?@<8gjYgii3@)e|Det&+Z367ZgLG|HB%>-JskP^@i@f&ue*N*?aVO*qN32g+rY~VT z{xNnc8;>)u=Mt3IulKD@U2vX;6_%v&t>@0IUf9y2?V|zP4$NH3Uje~-4lL0nyrZ_ z0+(IesA%t=4HE@irTl=n3ywn=6SjII1YTWx?*i~-Qi!~9q7T!(VjY+QWyR%nqKNN? zgutnxMkz5J{PpvaqOVFY3zP8W$#+s2bA+4k*{s*!-wohD&BTZ zNQ`1}Jim5<1<|UFf|F5~((Bd2y*45q&_Ay~kcl zJF8+I5_)X(zdYB&(ZqF$_?Qj_hVh3s^6S=KI`7lpEnr2SMGb)yo@~Ih3CTRom*@Oq zcwA0Qb&lK(Vx41I{H8PzF2Jwf`oIEJ(rx3QQLwR|xS%;pSftWuX-xsgYl1jXfyvfd*}4;9&nkSXRkU^h!(M00 zIn_?cYVIIuHwJmTFvgqgZgI_ge;D?WIP~-VXD5q)0C6#G812$Nm_Q_25_*5Hd}!eE z-gL4bU!Nun>*VYk^Ea(O3*kgi5R1m<&idF#&bdA(r1?uxcdu=8Pe_2SxhUDLKCRd9 zk+_^QtOSzu%Y`%v(4_BXz4LG=!=0wdxIR1X?jL5_GhF%Q;eE7nW8gfAw}^4# zJN5BOz|&fE%_5hMJWV^oa5SJdsXCk-)Y)Ey$vRg?2LsjFI=Ky$XkdIj{r<{ex6a|BBfX*=*OI*KjMD9Lbt;>?z9;jic(|Ke0`q^?EJQgE8pd~u^OoQ)aF~{{ zU2WrB{QmWc%!)~(u8qt805Gb}hYBm-TuJ;F2vjX67x$pMs_iCF3~JbrYQ0#5G21VCnDq_rN1gr=9Gch#Kh41z#pI?-k$Rw+w7h z1Qv}pIgAM_H|1VqK=|R$m5833=9MxQ6t3m#I6ouCZuM)B>w=lR!`~pVq5xR zz5W9qhBekKbG|ViO*B!{`wh} z!E)$kXqLR2b5oyJ7CShrn|?s$t_s?F1Wd4hs6L~Y_O2f(?-EIMO|q6?2QhGbU;|5oD$&DR`#*yRv%8ByfRXdPhPQJ z*Bx&bX50@L?(wL5?>RVQ;olEiM#jv|V9cn(c((-k(|Udfs)9!65H*;eMU0+z4VJ=IrsrE!O$NU=6hzGh152(;AHs zh}Ka{ggYIL_Ge8AbskIR1G{bLM||jZ*r#UoKz9;2pS)9q5cmyXe2X zslV|*j0gnabMbH9*UTFS0cQgbt_g-cBm2*&gK^|H-OBt$>fyjg$3Bt^0`y=nqln*8 Q{yX#=_wV1oe*Xaf+0TLtbpQYW literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 15c4163..e6bedf3 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ @@ -17,9 +17,9 @@ -
+
- +
From c2555ee0a6836b2e9175ce5dc8ca790796761a45 Mon Sep 17 00:00:00 2001 From: EpicKiwi Date: Tue, 13 Jun 2023 18:21:47 +0200 Subject: [PATCH 4/4] Added black background on header --- css/style.css | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/css/style.css b/css/style.css index c2f6f9c..0e07e2a 100644 --- a/css/style.css +++ b/css/style.css @@ -45,11 +45,25 @@ a:visited { display: flex; flex-direction: row; justify-content: start; - align-items: start; + align-items: stretch; gap: 15px; padding: 10px; + position: relative; + margin-bottom: 25px; +} + +#main-header::before { + content: ""; + z-index: -1; + width: 100vw; + background: black; + height: 100%; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); } #main-header > nav { @@ -58,7 +72,7 @@ a:visited { display: flex; flex-direction: row; justify-content: end; - align-items: start; + align-items: center; } @media screen and (max-width: 600px) {