From cf8f0614ad2ddc6b7b737cdbc7780b5cf090a3a7 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 01:00:03 +0000 Subject: [PATCH 01/52] sneed --- snappy_rDrama.txt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/snappy_rDrama.txt b/snappy_rDrama.txt index 7fd16ccef..f3957dbb0 100644 --- a/snappy_rDrama.txt +++ b/snappy_rDrama.txt @@ -3094,4 +3094,20 @@ Get. a GODSDAMNED. Grip. {[para]} aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa {[para]} -![](/images/16649046614498348.webp) \ No newline at end of file +![](/images/16649046614498348.webp) +{[para]} +![](/images/16630965071440427.webp) +{[para]} +``` +⠀⠀⠀⠀⠀⢰⡿⠋⠁⠀⠀⠈⠉⠙⠻⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⢀⣿⠇⠀⢀⣴⣶⡾⠿⠿⠿⢿⣿⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⣀⣀⣸⡿⠀⠀⢸⣿⣇⠀⠀⠀⠀⠀⠀⠙⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⣾⡟⠛⣿⡇⠀⠀⢸⣿⣿⣷⣤⣤⣤⣤⣶⣶⣿⠇⠀⠀⠀⠀⠀⠀⠀⣀⠀⠀ +⢀⣿⠀⢀⣿⡇⠀⠀⠀⠻⢿⣿⣿⣿⣿⣿⠿⣿⡏⠀⠀⠀⠀⢴⣶⣶⣿⣿⣿⣆ +⢸⣿⠀⢸⣿⡇⠀⠀⠀⠀⠀⠈⠉⠁⠀⠀⠀⣿⡇⣀⣠⣴⣾⣮⣝⠿⠿⠿⣻⡟ +⢸⣿⠀⠘⣿⡇⠀⠀⠀⠀⠀⠀⠀⣠⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠉⠀ +⠸⣿⠀⠀⣿⡇⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠉⠀⠀⠀⠀ +⠀⠻⣷⣶⣿⣇⠀⠀⠀⢠⣼⣿⣿⣿⣿⣿⣿⣿⣛⣛⣻⠉⠁⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⢸⣿⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀ +⠀⠀⠀⠀⢸⣿⣀⣀⣀⣼⡿⢿⣿⣿⣿⣿⣿⡿⣿⣿⡿ +``` \ No newline at end of file From 94e441a23b1e837d360cfd7c0b02ed0f02625ed6 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 03:01:52 +0200 Subject: [PATCH 02/52] decrrease max-width for a bunch of modals from 90% to 85% --- files/assets/css/main.css | 8 ++++---- files/templates/submit.html | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/files/assets/css/main.css b/files/assets/css/main.css index d19be5089..dc832fd26 100644 --- a/files/assets/css/main.css +++ b/files/assets/css/main.css @@ -4806,7 +4806,7 @@ input[type=radio] ~ .custom-control-label::before { border-radius: 50%; } .emoji-modal { - max-width: 90% !important + max-width: 85% !important } .emj, .emoji, strong a img, img[alt^=":"]:not(img[b]):not(img[alt*="#"]) { height: 40px !important; @@ -5075,7 +5075,7 @@ img[glow]:not([data-src]) { } .awardmodal { - max-width: 90% !important; + max-width: 85% !important; min-height: 90% !important; max-height: 90% !important; height: 90% !important; @@ -5130,7 +5130,7 @@ html { @media (max-width: 991.98px) { .popover { - max-width: 90% !important; + max-width: 85% !important; } } @@ -6303,4 +6303,4 @@ div.markdown { width: 50px; height: 50px; } -} \ No newline at end of file +} diff --git a/files/templates/submit.html b/files/templates/submit.html index 6ff61d9a8..61b1869fb 100644 --- a/files/templates/submit.html +++ b/files/templates/submit.html @@ -189,6 +189,9 @@ +

Truescore requirement:

+ Everyone will be able to see this post +

 
 

From ebf83687948c869d37431d5e6b64867b07012d0b Mon Sep 17 00:00:00 2001
From: TLSM 
Date: Wed, 5 Oct 2022 23:11:59 -0400
Subject: [PATCH 03/52] WPD: fix mobile header logo sizing.

---
 files/templates/header.html | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/files/templates/header.html b/files/templates/header.html
index 93589d8fa..abac111bb 100644
--- a/files/templates/header.html
+++ b/files/templates/header.html
@@ -68,6 +68,8 @@
 				
 				
 
-												

Truescore requirement:

- Everyone will be able to see this post -

 
 

From a22c42631097d704acbdebe5310d3bab0d7a2b4e Mon Sep 17 00:00:00 2001
From: justcool393 
Date: Wed, 5 Oct 2022 20:45:03 -0700
Subject: [PATCH 06/52] fix unblocking (type error)

---
 files/routes/subs.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/files/routes/subs.py b/files/routes/subs.py
index c4a328c03..2fcee35e0 100644
--- a/files/routes/subs.py
+++ b/files/routes/subs.py
@@ -124,7 +124,7 @@ def block_sub(v, sub):
 @auth_required
 def unblock_sub(v, sub):
 	sub = get_sub_by_name(sub).name
-	if sub.name == "chudrama" and not v.can_see_chudrama: abort(403)
+	if sub == "chudrama" and not v.can_see_chudrama: abort(403)
 	block = g.db.query(SubBlock).filter_by(user_id=v.id, sub=sub).one_or_none()
 
 	if block:

From 3c261f19cdc3027326623a2216ce96288698d444 Mon Sep 17 00:00:00 2001
From: TLSM 
Date: Wed, 5 Oct 2022 23:59:33 -0400
Subject: [PATCH 07/52] Add JC to NOTIFIED_USERS.

---
 files/helpers/const.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/files/helpers/const.py b/files/helpers/const.py
index 8954d6632..1b568846e 100644
--- a/files/helpers/const.py
+++ b/files/helpers/const.py
@@ -189,6 +189,7 @@ CARP_ID = 0
 JOAN_ID = 0
 AEVANN_ID = 0
 SNAKES_ID = 0
+JUSTCOOL_ID = 0
 HOMO_ID = 0
 SOREN_ID = 0
 LAWLZ_ID = 0
@@ -243,6 +244,7 @@ if SITE == 'rdrama.net':
 	JOAN_ID = 28
 	AEVANN_ID = 1
 	SNAKES_ID = 10288
+	JUSTCOOL_ID = 4999
 	HOMO_ID = 147
 	SOREN_ID = 2546
 	LAWLZ_ID = 3833
@@ -858,6 +860,7 @@ NOTIFIED_USERS = {
 	'scitzocel': SCHIZO_ID,
 	'snakes': SNAKES_ID,
 	'sneks': SNAKES_ID,
+	'justcool': JUSTCOOL_ID,
 	'geese': GEESE_ID,
 	'clit': CARP_ID,
 	'kippy': KIPPY_ID,

From 0c8ead2e7dbaf1f77af535ddcb322d276a47d8c4 Mon Sep 17 00:00:00 2001
From: Aevann1 
Date: Thu, 6 Oct 2022 06:31:08 +0200
Subject: [PATCH 08/52] stop using lain.la

---
 files/helpers/media.py          | 21 ++++++++++-----------
 files/routes/errors.py          |  6 ++++++
 files/templates/errors/413.html |  6 +++---
 files/templates/errors/414.html | 20 ++++++++++++++++++++
 4 files changed, 39 insertions(+), 14 deletions(-)
 create mode 100644 files/templates/errors/414.html

diff --git a/files/helpers/media.py b/files/helpers/media.py
index 4ca2c3356..5a5af305f 100644
--- a/files/helpers/media.py
+++ b/files/helpers/media.py
@@ -39,11 +39,10 @@ def process_audio(file):
 
 	file.save(name)
 
-	if os.stat(name).st_size > 8 * 1024 * 1024:
-		with open(name, 'rb') as f:
-			os.remove(name)
-			req = requests.post("https://pomf2.lain.la/upload.php", files={'files[]': f}, timeout=20).json()
-		return req['files'][0]['url']
+	size = os.stat(name).st_size
+	if size > 16 * 1024 * 1024 or not g.v.patron and size > 8 * 1024 * 1024:
+		os.remove(name)
+		abort(413)
 
 	return f'{SITE_FULL}{name}'
 
@@ -52,6 +51,11 @@ def process_video(file):
 	old = f'/videos/{time.time()}'.replace('.','')
 	file.save(old)
 
+	size = os.stat(old).st_size
+	if SITE_NAME != 'WPD' and (size > 32 * 1024 * 1024 or not g.v.patron and size > 64 * 1024 * 1024):
+		os.remove(old)
+		abort(414)
+
 	extension = file.filename.split('.')[-1].lower()
 	if extension not in ['avi', 'mp4', 'webm', 'm4v', 'mov', 'mkv']:
 		extension = 'mp4'
@@ -59,11 +63,6 @@ def process_video(file):
 
 	subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", "-c:v", "copy", "-c:a", "copy", new], check=True)
 	os.remove(old)
-	if os.stat(new).st_size > 8 * 1024 * 1024:
-		with open(new, 'rb') as f:
-			os.remove(new)
-			req = requests.post("https://pomf2.lain.la/upload.php", files={'files[]': f}, timeout=20).json()
-		return req['files'][0]['url']
 	return f'{SITE_FULL}{new}'
 
 
@@ -71,7 +70,7 @@ def process_video(file):
 def process_image(filename=None, resize=0, trim=False):
 	size = os.stat(filename).st_size
 
-	if size > 16 * 1024 * 1024 or not patron and size > 8 * 1024 * 1024:
+	if size > 16 * 1024 * 1024 or not g.v.patron and size > 8 * 1024 * 1024:
 		os.remove(filename)
 		abort(413)
 
diff --git a/files/routes/errors.py b/files/routes/errors.py
index 6012b7673..484b89871 100644
--- a/files/routes/errors.py
+++ b/files/routes/errors.py
@@ -59,6 +59,12 @@ def error_413(e):
 		return {"error": "Max image/audio size is 8 MB (16 MB for paypigs)"}, 413
 	else: return render_template('errors/413.html', err=True), 413
 
+@app.errorhandler(414)
+def error_414(e):
+	if request.headers.get("Authorization") or request.headers.get("xhr"):
+		return {"error": "Max video size is 32 MB (64 MB for paypigs)"}, 414
+	else: return render_template('errors/414.html', err=True), 414
+
 @app.errorhandler(415)
 def error_415(e):
 	if request.headers.get("Authorization") or request.headers.get("xhr"): return {"error": "Please upload only Image, Video, or Audio files!"}, 415
diff --git a/files/templates/errors/413.html b/files/templates/errors/413.html
index 86f3b9806..3dae7f9b8 100644
--- a/files/templates/errors/413.html
+++ b/files/templates/errors/413.html
@@ -1,7 +1,7 @@
 {% extends "default.html" %}
 
 {% block title %}
-Max file size is 8 MB (16 MB for paypigs)
+Max image/audio size is 8 MB (16 MB for paypigs)
 {% endblock %}
 
 {% block pagetype %}error-413{% endblock %}
@@ -12,9 +12,9 @@
 	
 	
 
-{% endblock %}
\ No newline at end of file
+{% endblock %}
diff --git a/files/templates/errors/414.html b/files/templates/errors/414.html
new file mode 100644
index 000000000..e054bf531
--- /dev/null
+++ b/files/templates/errors/414.html
@@ -0,0 +1,20 @@
+{% extends "default.html" %}
+
+{% block title %}
+Max video size is 32 MB (64 MB for paypigs)
+{% endblock %}
+
+{% block pagetype %}error-414{% endblock %}
+
+{% block content %}
+
+
+
+ :#marseyretard: +

+		

Max video size is 32 MB (64 MB for paypigs)

+ +
+
+
+{% endblock %} From 304c65d303439973977757ad6106759d9f0ba9f5 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 06:54:05 +0200 Subject: [PATCH 09/52] convert webm to mp4 --- files/helpers/media.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/files/helpers/media.py b/files/helpers/media.py index 5a5af305f..6cd35125d 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -47,6 +47,12 @@ def process_audio(file): return f'{SITE_FULL}{name}' +def webm_to_mp4(old, new): + subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", new, "-threads:v", "1"], check=True, stderr=subprocess.STDOUT) + os.remove(old) + requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS, + data=f'{{"files": ["{SITE_FULL}{new}"]}}', timeout=5) + def process_video(file): old = f'/videos/{time.time()}'.replace('.','') file.save(old) @@ -61,8 +67,14 @@ def process_video(file): extension = 'mp4' new = old + '.' + extension - subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", "-c:v", "copy", "-c:a", "copy", new], check=True) - os.remove(old) + if extension == 'webm': + new = new.replace('.webm', '.mp4') + file.save(new) + gevent.spawn(webm_to_mp4, old, new) + else: + subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", "-c:v", "copy", "-c:a", "copy", new], check=True) + os.remove(old) + return f'{SITE_FULL}{new}' From d832e195a7cec5ffef38d5ef0c33f675160e649a Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 07:05:03 +0200 Subject: [PATCH 10/52] same as last commit --- files/helpers/media.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files/helpers/media.py b/files/helpers/media.py index 6cd35125d..5485303fa 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -48,7 +48,9 @@ def process_audio(file): def webm_to_mp4(old, new): - subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", new, "-threads:v", "1"], check=True, stderr=subprocess.STDOUT) + tmp = f"{new}.tmp" + subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", tmp, "-threads:v", "1"], check=True, stderr=subprocess.STDOUT) + os.rename(tmp, new) os.remove(old) requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS, data=f'{{"files": ["{SITE_FULL}{new}"]}}', timeout=5) From f52d6258ae5a26293e85a42c267a3e1dffbf2d25 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 07:07:24 +0200 Subject: [PATCH 11/52] fix prev commit --- files/helpers/media.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/helpers/media.py b/files/helpers/media.py index 5485303fa..53cc23455 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -50,7 +50,7 @@ def process_audio(file): def webm_to_mp4(old, new): tmp = f"{new}.tmp" subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", tmp, "-threads:v", "1"], check=True, stderr=subprocess.STDOUT) - os.rename(tmp, new) + os.replace(tmp, new) os.remove(old) requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS, data=f'{{"files": ["{SITE_FULL}{new}"]}}', timeout=5) From 168f18893fc9e74916a3bf11df83c0d734642111 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 07:08:48 +0200 Subject: [PATCH 12/52] change wording of an error msg --- files/helpers/sanitize.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/helpers/sanitize.py b/files/helpers/sanitize.py index 89cf58a5a..966ba07e1 100644 --- a/files/helpers/sanitize.py +++ b/files/helpers/sanitize.py @@ -468,7 +468,7 @@ def normalize_url(url): def validate_css(css): if '@import' in css: - return False, "@import statements not allowed." + return False, "@import statements are not allowed!" for i in css_url_regex.finditer(css): url = i.group(1) From 4563a2b18aa591db661f618c94abc287e4df71ae Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 07:16:24 +0200 Subject: [PATCH 13/52] fix prev commit --- files/helpers/media.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/helpers/media.py b/files/helpers/media.py index 53cc23455..19f7be753 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -48,7 +48,7 @@ def process_audio(file): def webm_to_mp4(old, new): - tmp = f"{new}.tmp" + tmp = new.replace('.mp4', '-t.mp4') subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", tmp, "-threads:v", "1"], check=True, stderr=subprocess.STDOUT) os.replace(tmp, new) os.remove(old) From 1d666b356966534487e09157cfdb64dd31fc644c Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 07:23:05 +0200 Subject: [PATCH 14/52] fix prev commit --- files/helpers/media.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/files/helpers/media.py b/files/helpers/media.py index 19f7be753..d7692506d 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -9,6 +9,7 @@ import time from .const import * import gevent import imagehash +from shutil import copyfile def process_files(): body = '' @@ -71,7 +72,7 @@ def process_video(file): if extension == 'webm': new = new.replace('.webm', '.mp4') - file.save(new) + copyfile(old, new) gevent.spawn(webm_to_mp4, old, new) else: subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", "-c:v", "copy", "-c:a", "copy", new], check=True) From e77a117339d936d9929b3e621b8e6dc1d2da5ad5 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 07:37:50 +0200 Subject: [PATCH 15/52] add created_utc column to streamers --- files/classes/streamers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/files/classes/streamers.py b/files/classes/streamers.py index 7ccaafe57..aec63a5e0 100644 --- a/files/classes/streamers.py +++ b/files/classes/streamers.py @@ -3,11 +3,17 @@ from files.helpers.const import SITE if SITE == 'pcmemes.net': from sqlalchemy import * from files.__main__ import Base + import time class Streamer(Base): __tablename__ = "streamers" id = Column(String, primary_key=True) + created_utc = Column(Integer) + + def __init__(self, *args, **kwargs): + if "created_utc" not in kwargs: kwargs["created_utc"] = int(time.time()) + super().__init__(*args, **kwargs) def __repr__(self): return f"" From 42344cb76f2388efcbc493c4bdb4a78a511751a8 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 07:54:04 +0200 Subject: [PATCH 16/52] add media table --- files/classes/__init__.py | 1 + files/classes/media.py | 19 +++++++++++++++++++ files/helpers/media.py | 25 +++++++++++++++++++++++++ sql/20221006-media-table.sql | 13 +++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 files/classes/media.py create mode 100644 sql/20221006-media-table.sql diff --git a/files/classes/__init__.py b/files/classes/__init__.py index 07dd061a4..b4f1ebb99 100644 --- a/files/classes/__init__.py +++ b/files/classes/__init__.py @@ -27,3 +27,4 @@ from .marsey import * from .transactions import * from .streamers import * from .sub_logs import * +from .media import * diff --git a/files/classes/media.py b/files/classes/media.py new file mode 100644 index 000000000..3967e71c4 --- /dev/null +++ b/files/classes/media.py @@ -0,0 +1,19 @@ +from sqlalchemy import * +from files.__main__ import Base +import time + +class Media(Base): + + __tablename__ = "media" + kind = Column(String, primary_key=True) + filename = Column(String, primary_key=True) + user_id = Column(Integer, ForeignKey("users.id")) + created_utc = Column(Integer) + size = Column(Integer) + + def __init__(self, *args, **kwargs): + if "created_utc" not in kwargs: kwargs["created_utc"] = int(time.time()) + super().__init__(*args, **kwargs) + + def __repr__(self): + return f"" diff --git a/files/helpers/media.py b/files/helpers/media.py index d7692506d..36bf799ae 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -10,6 +10,7 @@ from .const import * import gevent import imagehash from shutil import copyfile +from files.classes.media import * def process_files(): body = '' @@ -45,6 +46,14 @@ def process_audio(file): os.remove(name) abort(413) + media = Media( + kind='audio', + filename=name.split('/')[-1], + user_id=g.v.id, + size=size + ) + g.db.add(media) + return f'{SITE_FULL}{name}' @@ -78,6 +87,14 @@ def process_video(file): subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", "-c:v", "copy", "-c:a", "copy", new], check=True) os.remove(old) + media = Media( + kind='video', + filename=new.split('/')[-1], + user_id=g.v.id, + size=os.stat(new).st_size + ) + g.db.add(media) + return f'{SITE_FULL}{new}' @@ -144,4 +161,12 @@ def process_image(filename=None, resize=0, trim=False): os.remove(filename) abort(417) + media = Media( + kind='image', + filename=filename.split('/')[-1], + user_id=g.v.id, + size=os.stat(filename).st_size + ) + g.db.add(media) + return filename diff --git a/sql/20221006-media-table.sql b/sql/20221006-media-table.sql new file mode 100644 index 000000000..6db368af3 --- /dev/null +++ b/sql/20221006-media-table.sql @@ -0,0 +1,13 @@ +CREATE TABLE public.media ( + kind character varying(5) NOT NULL, + filename character varying(23) NOT NULL, + user_id Integer NOT NULL, + created_utc integer NOT NULL, + size integer NOT NULL +); + +ALTER TABLE ONLY public.media + ADD CONSTRAINT media_pkey PRIMARY KEY (kind, filename); + +ALTER TABLE ONLY public.media + ADD CONSTRAINT media_user_fkey FOREIGN KEY (user_id) REFERENCES public.users(id); From 3a4aa3f3afe70506f5c1c4eb0fea967cb11f2b3a Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 08:00:41 +0200 Subject: [PATCH 17/52] fix bugs --- files/classes/media.py | 2 +- files/helpers/media.py | 31 ++++++++++++++++++++++--------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/files/classes/media.py b/files/classes/media.py index 3967e71c4..91aef8514 100644 --- a/files/classes/media.py +++ b/files/classes/media.py @@ -16,4 +16,4 @@ class Media(Base): super().__init__(*args, **kwargs) def __repr__(self): - return f"" + return f"" diff --git a/files/helpers/media.py b/files/helpers/media.py index 36bf799ae..de077294a 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -11,6 +11,7 @@ import gevent import imagehash from shutil import copyfile from files.classes.media import * +from files.__main__ import db_session def process_files(): body = '' @@ -57,7 +58,7 @@ def process_audio(file): return f'{SITE_FULL}{name}' -def webm_to_mp4(old, new): +def webm_to_mp4(old, new, vid): tmp = new.replace('.mp4', '-t.mp4') subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", tmp, "-threads:v", "1"], check=True, stderr=subprocess.STDOUT) os.replace(tmp, new) @@ -65,6 +66,18 @@ def webm_to_mp4(old, new): requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS, data=f'{{"files": ["{SITE_FULL}{new}"]}}', timeout=5) + db = db_session() + media = Media( + kind='video', + filename=new.split('/')[-1], + user_id=vid, + size=os.stat(new).st_size + ) + db.add(media) + db.commit() + db.close() + + def process_video(file): old = f'/videos/{time.time()}'.replace('.','') file.save(old) @@ -82,18 +95,18 @@ def process_video(file): if extension == 'webm': new = new.replace('.webm', '.mp4') copyfile(old, new) - gevent.spawn(webm_to_mp4, old, new) + gevent.spawn(webm_to_mp4, old, new, g.v.id) else: subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", "-c:v", "copy", "-c:a", "copy", new], check=True) os.remove(old) - media = Media( - kind='video', - filename=new.split('/')[-1], - user_id=g.v.id, - size=os.stat(new).st_size - ) - g.db.add(media) + media = Media( + kind='video', + filename=new.split('/')[-1], + user_id=g.v.id, + size=os.stat(new).st_size + ) + g.db.add(media) return f'{SITE_FULL}{new}' From b2961c1d993cc52fde59f85f02698cf26233380a Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 06:10:21 +0000 Subject: [PATCH 18/52] sneed --- schema.sql | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/schema.sql b/schema.sql index 20cb4f743..806974595 100644 --- a/schema.sql +++ b/schema.sql @@ -561,6 +561,19 @@ CREATE TABLE public.marseys ( ); +-- +-- Name: media; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.media ( + kind character varying(5) NOT NULL, + filename character varying(23) NOT NULL, + user_id integer NOT NULL, + created_utc integer NOT NULL, + size integer NOT NULL +); + + -- -- Name: modactions; Type: TABLE; Schema: public; Owner: - -- @@ -1319,6 +1332,14 @@ ALTER TABLE ONLY public.marseys ADD CONSTRAINT marseys_pkey PRIMARY KEY (name); +-- +-- Name: media media_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.media + ADD CONSTRAINT media_pkey PRIMARY KEY (kind, filename); + + -- -- Name: modactions modactions_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -2352,6 +2373,14 @@ ALTER TABLE ONLY public.marseys ADD CONSTRAINT marsey_submitter_fkey FOREIGN KEY (submitter_id) REFERENCES public.users(id); +-- +-- Name: media media_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.media + ADD CONSTRAINT media_user_fkey FOREIGN KEY (user_id) REFERENCES public.users(id); + + -- -- Name: mods mod_sub_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - -- From 4e23161f1169405997e18478d7ecbc67e960ec9b Mon Sep 17 00:00:00 2001 From: official-techsupport <98240022+official-techsupport@users.noreply.github.com> Date: Thu, 6 Oct 2022 09:17:28 +0300 Subject: [PATCH 19/52] Re-enable showmore_regex for Snappy (#389) * Re-enable showmore_regex for Snappy * showmore a bit more aggressively --- files/helpers/regex.py | 4 ++-- files/helpers/sanitize.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/files/helpers/regex.py b/files/helpers/regex.py index 5f91c930b..4f68ca1de 100644 --- a/files/helpers/regex.py +++ b/files/helpers/regex.py @@ -95,8 +95,8 @@ reddit_domain_regex = re.compile("(^|\s|\()https?:\/\/(reddit\.com|(?:(?:[A-z]{2 color_regex = re.compile("[a-z0-9]{6}", flags=re.A) # lazy match on the {}?, only match if there is trailing stuff -# don't match between nested

etc, this can break but works for Snappy -showmore_regex = re.compile(r"^(.{3000,}?

)(\s*

.*)", flags=re.A|re.DOTALL) +# Specifically match Snappy's way of formatting, this might break some losers' comments. +showmore_regex = re.compile(r"^(.{3000,}?

(?:)?)(\s*

.*)", flags=re.A|re.DOTALL) search_token_regex = re.compile('"([^"]*)"|(\S+)', flags=re.A) diff --git a/files/helpers/sanitize.py b/files/helpers/sanitize.py index 966ba07e1..5d2867b6d 100644 --- a/files/helpers/sanitize.py +++ b/files/helpers/sanitize.py @@ -386,7 +386,7 @@ def sanitize(sanitized, golden=True, limit_pings=0, showmore=True, count_marseys if '

' not in sanitized:
 		sanitized = sanitized.replace('\n','')
 
-	if showmore and len(sanitized) > 5000:
+	if showmore and len(sanitized) > 3500:
 		sanitized = showmore_regex.sub(r'\1

\2', sanitized, count=1) return sanitized.strip() From fbd815f54ea2838796d4dda929fbeb9bc92a48b6 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 08:26:10 +0200 Subject: [PATCH 20/52] fix this https://rdrama.org/post/18459/marseycapywalking-megathread-for-bugs-and-suggestions/2847925?context=8#context --- files/assets/sitemap.xml | 5 ----- files/routes/static.py | 5 +---- files/templates/sign_up.html | 2 +- files/tests/test_e2e.py | 2 +- 4 files changed, 3 insertions(+), 11 deletions(-) diff --git a/files/assets/sitemap.xml b/files/assets/sitemap.xml index e1e7bae04..87d13bab9 100644 --- a/files/assets/sitemap.xml +++ b/files/assets/sitemap.xml @@ -1325,11 +1325,6 @@ 2022-06-10T23:42:26+00:00 0.64 - - https://rdrama.net/logged_out/sidebar - 2022-06-10T23:42:26+00:00 - 0.64 - https://rdrama.net/signup?redirect=/marseys? 2022-06-10T23:42:26+00:00 diff --git a/files/routes/static.py b/files/routes/static.py index ee5435919..035c062d7 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -72,11 +72,8 @@ def marsey_list(): return jsonify(emojis) -@app.get('/rules') @app.get('/sidebar') -@app.get('/logged_out/rules') -@app.get('/logged_out/sidebar') -@auth_desired_with_logingate +@auth_desired def sidebar(v): return render_template('sidebar.html', v=v) diff --git a/files/templates/sign_up.html b/files/templates/sign_up.html index cefca89c0..f87d66184 100644 --- a/files/templates/sign_up.html +++ b/files/templates/sign_up.html @@ -112,7 +112,7 @@ required="">
- +
{% if hcaptcha %} diff --git a/files/tests/test_e2e.py b/files/tests/test_e2e.py index f3f049325..00ede0ccf 100644 --- a/files/tests/test_e2e.py +++ b/files/tests/test_e2e.py @@ -5,7 +5,7 @@ from files.__main__ import app # these tests require `docker-compose up` first def test_rules(): - response = app.test_client().get("/logged_out/rules") + response = app.test_client().get("/sidebar") assert response.status_code == 200 assert response.text.startswith("") From d73990d5b243fa47f85b8f911938da2e4ce2cc03 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 08:35:42 +0200 Subject: [PATCH 21/52] delete granted_by column --- files/classes/award.py | 1 - schema.sql | 10 ---------- 2 files changed, 11 deletions(-) diff --git a/files/classes/award.py b/files/classes/award.py index d64970e95..751b8b0d7 100644 --- a/files/classes/award.py +++ b/files/classes/award.py @@ -15,7 +15,6 @@ class AwardRelationship(Base): comment_id = Column(Integer, ForeignKey("comments.id")) kind = Column(String) awarded_utc = Column(Integer) - granted_by = Column(Integer, ForeignKey("users.id")) created_utc = Column(Integer) user = relationship("User", primaryjoin="AwardRelationship.user_id==User.id", back_populates="awards") diff --git a/schema.sql b/schema.sql index 806974595..d1a8f7e27 100644 --- a/schema.sql +++ b/schema.sql @@ -167,7 +167,6 @@ CREATE TABLE public.award_relationships ( kind character varying(20) NOT NULL, awarded_utc integer, created_utc integer, - granted_by integer ); @@ -2101,14 +2100,6 @@ ALTER TABLE ONLY public.award_relationships ADD CONSTRAINT award_comment_fkey FOREIGN KEY (comment_id) REFERENCES public.comments(id); --- --- Name: award_relationships award_granted_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --- - -ALTER TABLE ONLY public.award_relationships - ADD CONSTRAINT award_granted_by_fkey FOREIGN KEY (granted_by) REFERENCES public.users(id); - - -- -- Name: award_relationships award_submission_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -2688,4 +2679,3 @@ ALTER TABLE ONLY public.comment_option_votes -- -- PostgreSQL database dump complete -- - From c22c77ade6b7f4da368e324c4cb81651e25645cd Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 08:37:32 +0200 Subject: [PATCH 22/52] same as last commit --- sql/20220920-award-granted-by.sql | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 sql/20220920-award-granted-by.sql diff --git a/sql/20220920-award-granted-by.sql b/sql/20220920-award-granted-by.sql deleted file mode 100644 index 662118094..000000000 --- a/sql/20220920-award-granted-by.sql +++ /dev/null @@ -1,5 +0,0 @@ -alter table award_relationships add column granted_by int; -ALTER TABLE ONLY public.award_relationships - ADD CONSTRAINT award_granted_by_fkey FOREIGN KEY (granted_by) REFERENCES public.users(id); -update award_relationships set granted_by=1 where granted=true; -alter table award_relationships drop column granted; From fea0ce115fe8a1ece0964b457c827adb398fa976 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 08:41:48 +0200 Subject: [PATCH 23/52] do the result of this poll https://rdrama.org/post/79285/-/2845495?context=8#context --- files/classes/user.py | 5 +---- files/routes/users.py | 6 ++---- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/files/classes/user.py b/files/classes/user.py index 12aed3b0f..c30ed2be9 100644 --- a/files/classes/user.py +++ b/files/classes/user.py @@ -458,10 +458,7 @@ class User(Base): posts = g.db.query(Submission.id).filter_by(author_id=self.id, is_pinned=False) if not (v and (v.admin_level > 1 or v.id == self.id)): - posts = posts.filter_by(is_banned=False, private=False, ghost=False) - - if not (v and v.admin_level > 1): - posts = posts.filter_by(deleted_utc=0) + posts = posts.filter_by(is_banned=False, private=False, ghost=False, deleted_utc=0) posts = apply_time_filter(t, posts, Submission) diff --git a/files/routes/users.py b/files/routes/users.py index 54aa674ab..79d604e9c 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -1145,12 +1145,10 @@ def u_username_comments(username, v=None): comments = comments.filter( Comment.is_banned == False, Comment.ghost == False, - comment_post_author.shadowbanned == None + comment_post_author.shadowbanned == None, + Comment.deleted_utc == 0 ) - if not (v and v.admin_level > 1): - comments = comments.filter(Comment.deleted_utc == 0) - comments = apply_time_filter(t, comments, Comment) comments = sort_comments(sort, comments) From 96f4f8499fa72f0eaabb0bcbb62145ef5aa37e36 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 09:30:38 +0200 Subject: [PATCH 24/52] fix 500 errors --- files/helpers/media.py | 6 +++--- files/routes/comments.py | 2 +- files/routes/posts.py | 2 +- files/routes/settings.py | 4 ++-- files/routes/subs.py | 6 +++--- sql/20221006-media-table.sql | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/files/helpers/media.py b/files/helpers/media.py index de077294a..db856d8af 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -21,7 +21,7 @@ def process_files(): if file.content_type.startswith('image/'): name = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(name) - url = process_image(name) + url = process_image(name, patron=g.v.patron) body += f"\n\n![]({url})" elif file.content_type.startswith('video/'): body += f"\n\n{process_video(file)}" @@ -112,10 +112,10 @@ def process_video(file): -def process_image(filename=None, resize=0, trim=False): +def process_image(filename=None, resize=0, trim=False, patron=False): size = os.stat(filename).st_size - if size > 16 * 1024 * 1024 or not g.v.patron and size > 8 * 1024 * 1024: + if size > 16 * 1024 * 1024 or not patron and size > 8 * 1024 * 1024: os.remove(filename) abort(413) diff --git a/files/routes/comments.py b/files/routes/comments.py index 666059d5f..86d46861c 100644 --- a/files/routes/comments.py +++ b/files/routes/comments.py @@ -194,7 +194,7 @@ def comment(v): if file.content_type.startswith('image/'): oldname = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(oldname) - image = process_image(oldname) + image = process_image(oldname, patron=v.patron) if image == "": return {"error":"Image upload failed"}, 400 if v.admin_level > 2 and level == 1: if parent_post.id == SIDEBAR_THREAD: diff --git a/files/routes/posts.py b/files/routes/posts.py index 654cb8dcc..09b50bfc5 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -949,7 +949,7 @@ def submit_post(v, sub=None): if file.content_type.startswith('image/'): name = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(name) - post.url = process_image(name) + post.url = process_image(name, patron=v.patron) name2 = name.replace('.webp', 'r.webp') copyfile(name, name2) diff --git a/files/routes/settings.py b/files/routes/settings.py index 92bd7476f..c7a036c72 100644 --- a/files/routes/settings.py +++ b/files/routes/settings.py @@ -518,7 +518,7 @@ def settings_images_profile(v): name = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(name) - highres = process_image(name) + highres = process_image(name, patron=v.patron) if not highres: abort(400) @@ -556,7 +556,7 @@ def settings_images_banner(v): name = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(name) - bannerurl = process_image(name) + bannerurl = process_image(name, patron=v.patron) if bannerurl: if v.bannerurl and '/images/' in v.bannerurl: diff --git a/files/routes/subs.py b/files/routes/subs.py index 2fcee35e0..ad40ef5ff 100644 --- a/files/routes/subs.py +++ b/files/routes/subs.py @@ -486,7 +486,7 @@ def sub_banner(v, sub): name = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(name) - bannerurl = process_image(name) + bannerurl = process_image(name, patron=v.patron) if bannerurl: if sub.bannerurl and '/images/' in sub.bannerurl: @@ -518,7 +518,7 @@ def sub_sidebar(v, sub): file = request.files["sidebar"] name = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(name) - sidebarurl = process_image(name) + sidebarurl = process_image(name, patron=v.patron) if sidebarurl: if sub.sidebarurl and '/images/' in sub.sidebarurl: @@ -550,7 +550,7 @@ def sub_marsey(v, sub): file = request.files["marsey"] name = f'/images/{time.time()}'.replace('.','') + '.webp' file.save(name) - marseyurl = process_image(name) + marseyurl = process_image(name, patron=v.patron) if marseyurl: if sub.marseyurl and '/images/' in sub.marseyurl: diff --git a/sql/20221006-media-table.sql b/sql/20221006-media-table.sql index 6db368af3..fa0dc4f4d 100644 --- a/sql/20221006-media-table.sql +++ b/sql/20221006-media-table.sql @@ -1,6 +1,6 @@ CREATE TABLE public.media ( kind character varying(5) NOT NULL, - filename character varying(23) NOT NULL, + filename character varying(55) NOT NULL, user_id Integer NOT NULL, created_utc integer NOT NULL, size integer NOT NULL From 79960d58be015048232fe8013af3f3a09582bda8 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 09:33:47 +0200 Subject: [PATCH 25/52] ping me for "aev" --- files/helpers/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/helpers/const.py b/files/helpers/const.py index 1b568846e..70d001cc6 100644 --- a/files/helpers/const.py +++ b/files/helpers/const.py @@ -848,7 +848,7 @@ TROLLTITLES = [ ] NOTIFIED_USERS = { - 'aevan': AEVANN_ID, + 'aev': AEVANN_ID, 'avean': AEVANN_ID, 'joan': JOAN_ID, 'pewkie': JOAN_ID, From fc1d56053dbd999216612d98fef91b68be7e2fb8 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 08:00:06 +0000 Subject: [PATCH 26/52] sneed --- schema.sql | 5 +++-- seed-db.sql | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/schema.sql b/schema.sql index d1a8f7e27..4a13f6413 100644 --- a/schema.sql +++ b/schema.sql @@ -166,7 +166,7 @@ CREATE TABLE public.award_relationships ( comment_id integer, kind character varying(20) NOT NULL, awarded_utc integer, - created_utc integer, + created_utc integer ); @@ -566,7 +566,7 @@ CREATE TABLE public.marseys ( CREATE TABLE public.media ( kind character varying(5) NOT NULL, - filename character varying(23) NOT NULL, + filename character varying(55) NOT NULL, user_id integer NOT NULL, created_utc integer NOT NULL, size integer NOT NULL @@ -2679,3 +2679,4 @@ ALTER TABLE ONLY public.comment_option_votes -- -- PostgreSQL database dump complete -- + diff --git a/seed-db.sql b/seed-db.sql index e6e35f46a..8d0c7f4d0 100644 --- a/seed-db.sql +++ b/seed-db.sql @@ -2654,6 +2654,7 @@ INSERT INTO public.marseys (name, author_id, tags, created_utc) VALUES ('marseyzombiewolflove',2,'hug cuddle love marseylove zombiewolf zombie wolf',NULL), ('marseyzombiewolfmarseymask',2,'sussy amogus fraud fake phony cope seethe',NULL), ('marseyzombiewolftrample',2,'kill murder mascot animated walking animated tramplewolf',NULL), +('marseyzombiewolfvore',2,'furry furfag food eat yum carp degenerate',1665041705), ('marseyzoomer',2,'child brat kid zoomie',NULL), ('marseyzwei',2,'drinking germany lederhosen zweirama bavarian beer',NULL), ('marsheen',2,'pusheen animated meme cute',NULL), From e071f9c81bd32acb2785161a19d4847afdc36845 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 10:23:29 +0200 Subject: [PATCH 27/52] remove leaderboard_thread --- files/routes/users.py | 57 ++++++-------------------------- files/templates/leaderboard.html | 35 -------------------- 2 files changed, 11 insertions(+), 81 deletions(-) diff --git a/files/routes/users.py b/files/routes/users.py index 79d604e9c..83f5ac556 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -21,42 +21,6 @@ import os import json from .login import check_for_alts -def leaderboard_thread(): - db = db_session() - - global users9, users9_1, users9_2 - votes1 = db.query(Submission.author_id, func.count(Submission.author_id)).join(Vote).filter(Vote.vote_type==-1).group_by(Submission.author_id).order_by(func.count(Submission.author_id).desc()).all() - votes2 = db.query(Comment.author_id, func.count(Comment.author_id)).join(CommentVote).filter(CommentVote.vote_type==-1).group_by(Comment.author_id).order_by(func.count(Comment.author_id).desc()).all() - votes3 = Counter(dict(votes1)) + Counter(dict(votes2)) - users8 = db.query(User.id).filter(User.id.in_(votes3.keys())).all() - users9 = [] - for user in users8: - users9.append((user.id, votes3[user.id])) - if not users9: users9 = [(None,None)] - users9 = sorted(users9, key=lambda x: x[1], reverse=True) - users9_1, users9_2 = zip(*users9[:25]) - - global users13, users13_1, users13_2 - votes1 = db.query(Vote.user_id, func.count(Vote.user_id)).filter(Vote.vote_type==1).group_by(Vote.user_id).order_by(func.count(Vote.user_id).desc()).all() - votes2 = db.query(CommentVote.user_id, func.count(CommentVote.user_id)).filter(CommentVote.vote_type==1).group_by(CommentVote.user_id).order_by(func.count(CommentVote.user_id).desc()).all() - votes3 = Counter(dict(votes1)) + Counter(dict(votes2)) - users14 = db.query(User).filter(User.id.in_(votes3.keys())).all() - users13 = [] - for user in users14: - users13.append((user.id, votes3[user.id]-user.post_count-user.comment_count)) - if not users13: users13 = [(None,None)] - users13 = sorted(users13, key=lambda x: x[1], reverse=True) - users13_1, users13_2 = zip(*users13[:25]) - - db.close() - stdout.flush() - - -gevent.spawn(leaderboard_thread) - - - - @app.get("/@/upvoters//posts") @auth_required @@ -590,6 +554,16 @@ def leaderboard(v): sq = g.db.query(User.id, func.rank().over(order_by=User.coins_spent.desc()).label("rank")).subquery() pos7 = g.db.query(sq.c.id, sq.c.rank).filter(sq.c.id == v.id).limit(1).one()[1] + votes1 = db.query(Submission.author_id, func.count(Submission.author_id)).join(Vote).filter(Vote.vote_type==-1).group_by(Submission.author_id).order_by(func.count(Submission.author_id).desc()).all() + votes2 = db.query(Comment.author_id, func.count(Comment.author_id)).join(CommentVote).filter(CommentVote.vote_type==-1).group_by(Comment.author_id).order_by(func.count(Comment.author_id).desc()).all() + votes3 = Counter(dict(votes1)) + Counter(dict(votes2)) + users8 = db.query(User.id).filter(User.id.in_(votes3.keys())).all() + users9 = [] + for user in users8: + users9.append((user.id, votes3[user.id])) + if not users9: users9 = [(None,None)] + users9 = sorted(users9, key=lambda x: x[1], reverse=True) + users9_1, users9_2 = zip(*users9[:25]) users9_accs = g.db.query(User).filter(User.id.in_(users9_1)).all() users9_accs = sorted(users9_accs, key=lambda x: users9_1.index(x.id)) @@ -624,14 +598,6 @@ def leaderboard(v): users12 = None pos12 = None - users13_accs = g.db.query(User).filter(User.id.in_(users13_1)).all() - users13_accs = sorted(users13_accs, key=lambda x: users13_1.index(x.id)) - users13_accs = zip(users13_accs, users13_2) - try: - pos13 = [x[0] for x in users13].index(v.id) - pos13 = (pos13+1, users13[pos13][1]) - except: pos13 = (len(users13)+1, 0) - # winnings_sq = g.db.query(Casino_Game.user_id, func.sum(Casino_Game.winnings)).group_by(Casino_Game.user_id).subquery() # users14 = g.db.query(User).join(winnings_sq, winnings_sq.c.user_id == User.id).order_by(winnings_sq.c.sum.desc()).limit(25).all() # if v in users14: @@ -669,8 +635,7 @@ def leaderboard(v): return render_template("leaderboard.html", v=v, users1=users1, pos1=pos1, users2=users2, pos2=pos2, users3=users3, pos3=pos3, users4=users4, pos4=pos4, users5=users5, pos5=pos5, users7=users7, pos7=pos7, users9=users9_accs, pos9=pos9, - users10=users10, pos10=pos10, users11=users11, pos11=pos11, users12=users12, pos12=pos12, - users13=users13_accs, pos13=pos13, users16=users16, pos16=pos16, users17=users17, pos17=pos17, users18=users18, pos18=pos18) + users10=users10, pos10=pos10, users11=users11, pos11=pos11, users12=users12, pos12=pos12, users16=users16, pos16=pos16, users17=users17, pos17=pos17, users18=users18, pos18=pos18) @app.get("//css") def get_css(id): diff --git a/files/templates/leaderboard.html b/files/templates/leaderboard.html index 9381822b7..554e65fcd 100644 --- a/files/templates/leaderboard.html +++ b/files/templates/leaderboard.html @@ -15,7 +15,6 @@ DownvotesBadges • {% if users12 %}Marseys • {% endif %} - {% if users13 %}Upvotes Given • {% endif %} BlockedOwned HatsDesigned Hats @@ -336,40 +335,6 @@ {% endif %} -{% if users13 %} -
Top 25 by upvotes given
- -
- - - - - - - - - {% for user, num in users13 %} - - - - - - {% endfor %} - {% if pos13 and (pos13[0] > 25 or not pos13[1]) %} - - - - - - {% endif %} - -
#NameUpvotes
{{loop.index}}{% include "user_in_table.html" %}{{"{:,}".format(num)}}
{{pos13[0]}} - {% with user=v %} - {% include "user_in_table.html" %} - {% endwith %} - {{"{:,}".format(pos13[1])}}
-{% endif %} -
Top 25 Most Blocked
From 7eefcf53082c7c73a8f094e3201eb267fadf1b1a Mon Sep 17 00:00:00 2001 From: TLSM Date: Thu, 6 Oct 2022 04:57:21 -0400 Subject: [PATCH 28/52] Stopgap optimize leaderboard received downvotes. --- files/routes/users.py | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/files/routes/users.py b/files/routes/users.py index 83f5ac556..dc00090ad 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -554,24 +554,35 @@ def leaderboard(v): sq = g.db.query(User.id, func.rank().over(order_by=User.coins_spent.desc()).label("rank")).subquery() pos7 = g.db.query(sq.c.id, sq.c.rank).filter(sq.c.id == v.id).limit(1).one()[1] - votes1 = db.query(Submission.author_id, func.count(Submission.author_id)).join(Vote).filter(Vote.vote_type==-1).group_by(Submission.author_id).order_by(func.count(Submission.author_id).desc()).all() - votes2 = db.query(Comment.author_id, func.count(Comment.author_id)).join(CommentVote).filter(CommentVote.vote_type==-1).group_by(Comment.author_id).order_by(func.count(Comment.author_id).desc()).all() - votes3 = Counter(dict(votes1)) + Counter(dict(votes2)) - users8 = db.query(User.id).filter(User.id.in_(votes3.keys())).all() - users9 = [] - for user in users8: - users9.append((user.id, votes3[user.id])) - if not users9: users9 = [(None,None)] - users9 = sorted(users9, key=lambda x: x[1], reverse=True) - users9_1, users9_2 = zip(*users9[:25]) + # Received Downvotes + dv_stmt = text(""" + SELECT + u.id, + (coalesce(cv.count, 0) + coalesce(pv.count, 0)) as downvotes + FROM + users u + LEFT OUTER JOIN + (SELECT c.author_id, COUNT(*) FROM commentvotes v + JOIN comments c ON v.comment_id = c.id WHERE v.vote_type = -1 + GROUP BY c.author_id) AS cv + ON cv.author_id = u.id + LEFT OUTER JOIN + (SELECT p.author_id, COUNT(*) FROM votes v + JOIN submissions p ON v.submission_id = p.id WHERE v.vote_type = -1 + GROUP BY p.author_id) AS pv + ON pv.author_id = u.id + ORDER BY downvotes DESC; + """) + dv_result = g.db.execute(dv_stmt).fetchall() or [(None,None)] + users9_1, users9_2 = zip(*dv_result[:25]) users9_accs = g.db.query(User).filter(User.id.in_(users9_1)).all() users9_accs = sorted(users9_accs, key=lambda x: users9_1.index(x.id)) users9_accs = zip(users9_accs, users9_2) try: - pos9 = [x[0] for x in users9].index(v.id) - pos9 = (pos9+1, users9[pos9][1]) - except: pos9 = (len(users9)+1, 0) + pos9 = [x[0] for x in dv_result].index(v.id) + pos9 = (pos9+1, dv_result[pos9][1]) + except: pos9 = (len(dv_result)+1, 0) users10 = users.order_by(User.truecoins.desc()).limit(25).all() if v in users10: From 24167b1d09d23f9f69a5a81e409319778833095f Mon Sep 17 00:00:00 2001 From: TLSM Date: Thu, 6 Oct 2022 05:15:21 -0400 Subject: [PATCH 29/52] Fix thumbnail_thread passing uploader to media. --- files/helpers/media.py | 4 ++-- files/routes/posts.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/files/helpers/media.py b/files/helpers/media.py index db856d8af..976789226 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -112,7 +112,7 @@ def process_video(file): -def process_image(filename=None, resize=0, trim=False, patron=False): +def process_image(filename=None, resize=0, trim=False, uploader=None, patron=False): size = os.stat(filename).st_size if size > 16 * 1024 * 1024 or not patron and size > 8 * 1024 * 1024: @@ -177,7 +177,7 @@ def process_image(filename=None, resize=0, trim=False, patron=False): media = Media( kind='image', filename=filename.split('/')[-1], - user_id=g.v.id, + user_id=uploader or g.v.id, size=os.stat(filename).st_size ) g.db.add(media) diff --git a/files/routes/posts.py b/files/routes/posts.py index 09b50bfc5..9dbb81c1d 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -598,7 +598,7 @@ def thumbnail_thread(pid): for chunk in image_req.iter_content(1024): file.write(chunk) - post.thumburl = process_image(name, resize=100) + post.thumburl = process_image(name, resize=100, uploader=post.author_id) db.add(post) db.commit() db.close() From a2b0d2f824ffdcdcae99acf7069d6cccec1a45a6 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 12:00:08 +0000 Subject: [PATCH 30/52] sneed --- .../images/emojis/marseyvorezombiewolf.webp | Bin 0 -> 13260 bytes seed-db.sql | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 files/assets/images/emojis/marseyvorezombiewolf.webp diff --git a/files/assets/images/emojis/marseyvorezombiewolf.webp b/files/assets/images/emojis/marseyvorezombiewolf.webp new file mode 100644 index 0000000000000000000000000000000000000000..be539062c148e8beeabe0057590f1d004470fc8f GIT binary patch literal 13260 zcmV;-Gc(LmNk&G*GXMZrMM6+kP&il$0000G0002T008Fz06|PpNCpQ000E$eZQJoi zdYWq7VaE0>#aM+G+qP}nwr!Q;skTm^A8FEj&-cA|j{O%A6F>?#dF9HLD`(DJ z?xbbG-V;_Fc=qMSipjMJOOFDz`VJnmWcP`4w;sKXj*a~f`O&?+5Zh4!{`F{Vmq zS*c46tLRBq>_aO9HqB?{rWQ7&re9dWJ&b4pD|vzO6ui%BKA=03TY7#;Wko;M(|6u0 zPdy9{e{p$xU@(S^E6at5vV?#V<|@j17K55xKwAC;RJfwFK@4kCX=`xlE$sv@-qNn(;wSAS zE`ie4;4(;>4=&!)isN!h8f}DyS4biCD>hBM_9P4w9>e& zlI9Ts%U3U9bQKnECv6`t%cX6=<(0H`xNvP@$AOtFt8fx97iIm($d(he5t<-LuA$JZ zmsEzK4fhb#78|Z9Xc#zu2wDryQ9;MR`It%06L7eZ7`HHV#*6WaMCYiO!WMMiXO!|C z!&_fUBYb|6(ixu>Qu^cbM9M&XxVR8sfZ7TP1Zaei9|77YB79r2H~|0EipP z2ta6n3?GC>WD?O2q1pMJg~dfhcq6p6l8Au_9cd_{GeVa;h-iS&(?KH2BlIRnM8On* zJ`NV)6$w!EXc2DV0L4!dK`#N~IWq1cG*8A+gyzdw?=&oQ8ipV=S4KC05~s*$08q>r z8Q%f)aj=YB|KSt-lMGWBJ}>-a&}DpXbajwNshX|ZH>lucYb`#<8apDl|Ege4Gx6vj z`O}z)&-NVqiM}O}B z1fE9rEoH~Y#iNsu&#pBL{3Eh=0VBWNp1&FTU+rkl*w?m|EgZWLH(RS2`#EH@1%uzl z)^+f1kLNJO03~ z3)#69x+!FDsI0^|EY6YL(Xyh4Mj-LQtRw!m1QPX0Pu;084nCwSKcbo_j3a&d5>eR~ z5Ue4c`4JI~LSQ%PtuGNZU;vMj?%EO2BLHr?>aPw_5Uc;1E9tKY(M|PTaU=abCaS~A zKSB-`wt;A*@^+9R{7AG%b@Rv&;_{JOnBs!S7#0(iWTnS7AY(Z1LR3R-)5#ci5D~Ri z+Y*ClX4Ob->kOiyRRy&zH3(m;VrrXW5DToTtL<-tcx5$7Z9NTw2N9X0)K<|bzT~6} ztn}Ap6#PDv)xN?wl;6o&xJS-H+y5Q7uG0{l*;(MZnnXdxWwp45)haEPV3kr#gFvi! zv<4Nyx~Bm>#foccunDY@8gv8eng%&yuu3lAINF32ch;aeSc^2ED_9-Vq9<0bwV>lr zad9n*CqUIw3krfNP!l?U)C6s^z6NTgHdOFEP6sri0>Lm{*NU>N2iKET}QKe(p6c$8OW@9QY33)^j+C5Ik92m+Y1jh9HJuFr;*8Gd5e}>L)&z$?^hVw=RM#D~2jLtUp!pC4U5$X~ zyA26;e7UfF%l4D6EMhG22?+@a@o_OxQITK1d<>6BGdw&jG&CgS&C>_>?%%x=Ct*Ap zrANJ=7w$fGbV=6|Zj@%uCP#(zBD2|S&Ye3)wrp85XZAF?rfo90xVVtbz5+&&p^p{e zLo$EVDy1VC{9x^pnvv9ok(!*&O@?3ZqegqZNUqz2WQSdBKuY{KR)Z7Yl5F>YOBM$_ znO1^S>FIsZF%L(VA|0B0joW(ftHmn$^PR1e29zMR7VNd`cC*8|ya&?ota`kzc++AoBE+JD;*fe+^&;6L#GfBb-Y0CgAjv-=O@e}X^Q{~-Ud zf8zDO@lTrm&HZ!sbNgrh?|MJ&JSqAY^S|@`5dJgvGw=V~zivOee&zhT{@21Ej^Eb$ zgnlLbtNYLQAKIVHFK&P4`(|w?`ma!rW9lf3{8*Hy65_d$S$; zKYyZ;;>-uk@Wl&OdDKT5|L=5BdGl3e;CkmfM>lj8E=K#Vt7wl#@pKoyDh(bgj+OM` zb$HGfX8oangv&KJ=wUlMzdYymdCYyinP^ve0Ta|CgsgNqHe)%{gbSMHS~DH%L zDUf%|d-DYX^?oU;^lOC@Zcg~%PHBo4*p(${ZQ$=AOo~GZI4Fl**;Ft$cQhyYWv{#CsaAC`%DpEW4w%af+-u5k z?j&!P;icV44_~NASljpbE`?hg42Fl*`Yc)~)FQP#v%0nYB_I_a$x`MFphtely*OTv zQ^=ElCFTsa2`#w>WE#+n%d{*Udv)w9gDA?Nk@hXeb2X3>>)Cz%3Er5C5>W6jvwAB7 zse>Gj5k}e!2lmBtx6b zx0)JfVE_{jK2Z0NDW;#x<8mpZc502mV?lA1~s{E9pR`!VNSEv?UCF_S$z8ayp zUaAUjjy|P7mZ?bgMi=`9odZ6Jzw=Hyvfb5nIZOv(HN8xH!A`q>L<>PJ+qDy`w;u+UT@N)5+S9_K zE*4A);HDfTQD;n;FAHha-|I$cDEm09K;C8hhEbC>qsi->KPp#o#F}!?eK|WRtw8+X zQ-62@2o5QC!HxLQWN^^TdIzJpEulJYD@o8MX#3#dU#4D|%gk-H3d}NUme%rU8cMf> zH7F13`lMi#GzwRQo{&~Yc7{#CEf{aDk6Ciu#&ihxfLelsb>Q%CoI7g%B?)|07GLC& znf3Z|=GoOmAwhHB5z<3yKEcfjI3z1;M?A&9ehw1r{d~=`dne><(GmYpA;o9gyZEmp zlj;}U&OVE{CP(N#eSwr0pZO9s($?C@9I)9?x7Uq`##kHb0h=aXC)&Sybx8uUS-i#GT)DL1Fw^)ZLi8heU?QLm}%0<(?KKgR}=>;(d=_nM})N+0=Gc9$b2 zvT>aw0qP;K&(m4i6`qZ#(dn#ozef##7=grjb1NN4h318KRlJc^bI05Qt=kippxI_U zCS|3z;nk5Lna@;AstF_|h0EeI! zMUy?2lf47VBW>>xo&NDO-=g*(S?+;W zN{Kt>Fg7?D`#%jBMtGon32U?@cxy1aaQMng|ynIa>TOiMR{FaugqQ| zN_0=-hyz^fwbTxC)u7pG?dG?eCJ|j;5qV1vf3nT73C2>4vwq;o~)` zbV1_ruGaw*M1UEKeS1mnwd})un=JLz}F(0468hsD=(~} zxxwg8JGg8;jxiGPdJXf}7K*%ui;72Oxb5ydmkmu*NT2rp^==sG&PQU0@EAF8Cl!y) za0g3AIW&z%a<&NfVR_5A-6o%K`3OdN7+j@pGvctEakCYrHLHW9mxmZPnSW2=z}igI zCw5+Sk4A{y@%-X1WegA0uXZQt273i>gwBom980CmT_JwBw$#ByRLDMS(|>DLl{5>+xHOn}j})X~QBy2oV`v!UEawW^5| z4?oM6t6iCCNe1DH?XYl9w9Z1iP)Vz)BuOUDDnT}@XYyKQlrxh{wdL9vYyEOu(nqV4 zV}IcLsV~Xw+I# zKWF4(g7PU!Mm6WfB}U5l=Y>;KerJu(CU78`y&I=3GkY%favna#aNEfsC;%X!Wr6L@ON7fA9{B!t98^t>K3dJNOcW4J;}G=-x!xJV^1&RH`kpP8 z^S}bKjH%Z1X`PAXl*(9Pp~!p~WKM5mTBhBK>AvjuU2fw_V^UXpsx z`~3dmfh56@P44Zm@CqLe+cnqI+cYcRQ%Q>>Atv&5q+b}{Q3Asqj^vIH8k=X9#H|88 z9ishbskuqC3K|6uT-b}KRERo?0c9Zqm-y1=DKy1NL2axHmB=0A550z)WvHEGZW}ZY z0L70bLgbLnZ9gSAT0}JiBd<&&)^>rbk~Y6-QZ@u z|5ro$h-F0QT1kh;Meqwrz|RyJJ%4z!99K20`0US)-jWutJt+ja2@pZAPIH(eRUq$) z96I#F9KTwW)kr8c|E?Q$j56kq5KvisJULq;F%%hcQcm(oAF@>QD%P&Y-IU4UQLg7F2hD@mF+N1W z9;SLbfMC_xFt`UTAXH8#O?15A?GCbRmr!=97hwLIEV>OOeVRAtMfFA<3t2GcU8iSr z!<+xwA& zb%o-C*;wb{r1pB`aZGFMevL{@s>R)Rzz8F*V=u5Xq}_oyfT4wRhDdLhDstAtSsvncn|eqsjG46^ai~jKD`C`aw<35C34Q z!;0cD%Y-)?^Vv}jEUF}5grISolH_ymv9sG#>(`FKB>4Y58oH|bFzMptBNWs(VmPzp zB3WKtx1OBe$}gm z0P-rb6EN8y0T{~;98cH$$C&_w#)p-a8>FvUR^DIoXZZSi{h}}qyL+5-14)CKHN*uV z%EgTtD1j&AAR2j5Jg4w!RJ$y6{EU_oj^gflPh>2{3Y4I9l3G*2RMZz-bTO@&GLI21 zmiQcXh|w+|iL>gLOBrNw*$(GWgD&xkEp_VSL~Lqc%a7%oQ(iXRrdYSSip=2y`1%f2 zNvS?P?#n8zo|l*3;rv|q|%htm+HxFX!#*+j*Ct|H^SDTQgPa;B~PbzK8l zBHe|UYgk+$r+`@}Y~2}NJ+AL%xp7ee^3vSV)#(VJ<~A)YOZ9Pw(J!ZLD+T1w;wYO98EIU)Ac}**f-V2=VDKKu%J5r6M4JxLE%g=rP3k;8@LaT@8st}ko)%k z>`h^IlR==pMQp^;tUzoBM$i{Pq`LpHGcKGgX*lL{DhCn<1jMe81Rpy|a^zfb= zWV8eLKz?WeuBF@Ew30hcz6|#A9uJ_t?}a%zj$@#3l}NO|gKx%{{u!cKHY+5I02PPN zBqfPz7tRPfgS{nxy-U=;V%AI+6MOJXt5H<$%MeL8N_+le=X2Nc-XD*1c;=()fZ7R; zel@nNe>@;>+@;k53Kn1TC^(UwpC7yzIU^g;5c-4(^`Q6@nPE0Wpu)`qCO7ks; zj(%&Cn$cD({Mr=#YP$Lh;;ld_Xg@g%(?BdEmNx>Y!Au0KE0h8&H5&;u2du?ly4rEo zRDx26t0kqJO}aG97*6iOp0vCs9Tg2vn7Y|Pv?{?_D&bzDF(82Z>8xPdsev?Vd!dUa z*E!&49u9)CAo0RX6zYTe6B*mmV@|J$<&&urt*#4+%%?rV(=n+tjc=7GzuNHq3nl{x zy2c|;#QePTgnCZg5|G+99FIINVFzN+cgfk!e=IwZ7E3BGsb5l1m1&QAL{E{`VH4_T$}NeOv+zi1>E?sud9_vYfyq1~bO(l3rj?_-jI z*Rw2w!`%Y&H6R21<}Nu3V7w!fKw!#;+Ct@Dz4-yD7MTj1N58GkN89|T`VUaxNRGtz@aam$u;j6~E#r@j@CD8Yl#7<3`WgGNw5&5$e1v`!BN_asPs{a--XBBxnxmG++;3HD?05SmDUd-e4C!) zf|3~A9bRVDeYQZh>@P@%Qa@-&NR#S_}wqxC_n$cOVYu92Fc z5x`Kt$VLXM^(Pvrlh4$b5&Wh5LG!uSo~fW@aRp=saNdm6f0+2Yx72DoR*gCIZOSN^A7k9PnZp=Qa0Pn4C-AfIOU7l5>#;N?gb~>81wlEEx#5de3 zs1QI0KGz0$tSgk*=!Z~qd}<-|@zTt7klE}9*bNPX<+%^wY)_Rsb-e*WY98RVT7;Oc zECO>8-T})HVE?eH0=ipz#3JtE!(P;4`N3VM7$B4`0TZ!D=&8mXvxdx6lc*CqWu;)s z2pK;1P4e3pjCMC#i7>juTYoep5J%SylcO6H;T#(J0XmH({B}cgDB$L!{varLZ19Y@SuwV7O$iP zY{8hj9L9Pj0|baYl6Oppcr8OMPVBM_EtPFs*_Qfq*{3;Etiv5uGZiTk)0H+!l0%zW zM<6ylbaiV&nurQz#QD+HQY2SWcfn`>Je9V}f11h&3g(!+HxHkSI|PA{`-KFy3B`q7I zd;EgUH)T3VPhtMbe^%np*&R|ancP(1U&@1r*C<7Qi5`=D$^8=XJ!{`bs^XLOScc~6VAXeA8x9*jg=#ni@ z&4i*2eYxs}QI7+&Qkw~Z6xL>C)d(a9rnIxsuOZ?>n59R$DW)4xAlSrf|f{ zHSSa#-=T2VmBJj&DYhuIhtsOZaRduW>=nm2ugKA>RInmfqUni&upRn-m(n-3GvX6} z&*J*Z#-)4{KJ$60CVRusI%Ah}mQR5rJDE(LEO)mpVwt$E#gMhl6y$TNa@i@?sWe1% zT0Kr|Q`s&y&~NB7)EX^A7c+`}$<1+v=lnfN{uKXfDg`j7B#>V^MDWm7+g}hhHFpBmw#~rj+}2vbOZURYz>M zhlPl2hl5h<$>mB9t9e`^3^|-17uMDC&!^lOLCBW5FVy*oDMW5F&OF+ZNiVJJ5ybj4 zbG{oao&`*2pHE_;Q41Q7z0YSCB#m8h}LHl0=giJNm4$@ z&V^R|BO20`pGuiL_!)%X0R_^$x2P?ZD@ZD|hJKSw0GzBux8O{?`x*ex5D2J&A)6RS z3NKVRDu^6H01lSglbnB=o88whb^(guUhN%tzOk#ESqX`4Yi8EN;CBHPGnq!FJmz;} zg~HT30QPRrZ~`P!uF<(4RDPjoTl7-{wdi~3RzCbFj36Q%u5Vv|Mj}$AO)12C`jw~TC#Y`0Zi5))-ujp#kB`bJa2?TPQla8$dQ4EEWz8xc3Yvn5hPcsA7a3aVoc99B zp-JzHb5FgQ4Y`XP3z2j^9ofl|UV`jHvC2Yexzuu8OM$ERqRGctnc1cYh8AJRl18iw zTGl@-A}n33XUIgoaoJtWq)JMcdF~MKc{Sb!bd<*c$iRbLuqS3afoeljM%ML3SyKrnkIZ)VCD4Y3rb@&8&j&K8%Ou=c_jRtyXeBwqgicw)>BIfM znv~!!Noj*Hm~lI*mxMQd__;w$l%d+_rkLCP(-LA;QN)wtZ0Bjbk=Ju3Eu zOM!&Wso9sly}i7x1&oDGGb#YOf;dS~2eX_DzF!Xpj)1^^ph{7v6ev%Z?)yR-x4bXt zg_D`5ld!qF;wxQaYRm-cxG22yFCDIswUU3v^@cN|j9T1D_q|FwqgGKVFmry;Ab)nR z2w%!%oc!#ls&?W8Vv^faZqATn`xM7IXs8~<3Ed22b)cE>SEfcQ zrdIM$lwkw~BMOEb)Gprm>Ns2IABmg>@SMb9^1EyCb&^i5fd6%wzi@Dnz_NtkJDv;3 zz)GuVR%hF?OtveLDSXPg%L@UXU z>60z804nt;wbN2z zH=EIo>r5CoW>Dz0o&_}!sH+Ee7h%mAIZ?0agt+93D0mSh92D)z>U168HY~khgQ+7c z(2-xWfIuqn#Nuk_0abY%`HS0KVEeV$e3}gbY67{xSW(28S?>xRw%ufs+o?eCEU>Z%dn%jzs3puo`O3h#AfycYZ`6{i#)tTs zF^{!`!N|1v&RFKBz3BSbVJ}P>RB9Nk39jG6Yvq&$H?MayY3fhsI%nBf_H1Z&W3LSq zuhBPDKbX7^mEgJ8rcX`QF3=DVwK59A-ec}+pekw~N;rhs)?6Djuu&H`>a;Wivb!U_n)6O>6HM!#ozrD|NOQ*KPneRT!-yX)Brpn%Fmp+`>1A(P0jr7M%I)`6&%DgN|0usm-t4c%#vQq zi9-5P+zd#TwY{%*`fVfafJpr0C5ZDVXNn?+I!f_A#|d3PnrX|@8xSW@kVdH5wN6oX z{bC_|Vgc>xxAaKBl+%opNBhdTGC4E-)sMF1$pFTN{`WK;koil%DY1qYhRLD(0$3_y zhbow^aPP*tdIU6cI^m$jhM`NE8b8yObT zipxC;9CdPM7hv06Hd&VLziYkqFcjx5mwNcvY=_FqvaJ6+4dHGU3|JJohgpVrBP=Od zV&nGq^hz71nD??~E8$|V$Ek59ft5R5c6Hfm+)kYm zy!nA@h@)zJE&Gux zdN47T6&@@*UDe$aYM^0YV$sri@j)Q8>`{ENoD`s;WCi*&+(jC$FxeR4^WTC#aX^Ox zFgz`G@;48czGYqE`V$x4*dHA{5L564PI3A$?-+7B2EE2Boo>Mh|7;q==mo9uB-)JU z#%qG-iznWZJo%((50EA9w`|coY;G#RS6M-Y?`dV8p`?gA=wga2n^+%r=@wn}d@-BoeE<~HZ6Tf2$medPYR0etDDOSHWI=_ufbq28f|yUim8X2%l?98K$jW?!rbIw~x%pE)0S z$iZBUAqea(=t ztrN}H{pW{Lt#i22`My%91Ht+Wkqv7`7q?y^mKE@WTEk!M_NK?ZUQaEHvt+t3_a|RF z(3}FC+(BY%u7e~v7Qy*9q47A(PDTU1Bt_vKgVC9_#ZLIn*=MgL{3umxs#>0NH!7QU zbg{Z86lmpxgdeGyb%eibHUIDp`RKna(B4!+d3#*rE^$6y%pwgQxBur)8q7mTcE6)} zK(oHT(ygx0C81qCD$L+9Td!|Gj)KDCF61!Y;aJF#0aPXUOS6^i*RXreP=2i^6trSa z8*GN<3{S&UOSA|pc$`vbkelx-zES+C{Nd+;JePZz-8-E?+5wSm##}PnhWIe4)aT7W z113uYoY?Z}F^C4gMnDH_(@A$Y#&xAn=Bo5H!)QyvubzH%LK*JY2EZh*%tBPA8{&N` zI9HJ75>f9}eH%RsC+g3GS`vf96x2+U9dS2*WapO0Air}IxYCZ_auetO@_T#s)YJr% z=!A=23fGiXdX+fKe>r19(`0w&^44_xUAaFZ1NYclq6)N*UB}UV4Lk8qM z+pCrXp1zo>b*P0$4i?p6^&bu2f;(@-L!`SI6e=5M*X#BTEfEZfhbkyw>R7G3nKRd( zCWX|cR@Wbh)a43nL5Sd@3OeQ_Nt*P%k7TMA22^#h)Bpocs!w2$#Y}0K$XQ0#BlRjr zCizTY#_UsP)wQuN2fN8$&*RSM={SS~L{+7kyq{VvR@|&LWwO9Q)YbK<%S_|{LFIiq zKz`|DZr4WWnJ2PEa5f};m+fv9Xb^9J-1K72N;`Nbp}oCgn6Y<;&;25LbgRW{oBl%R zX_B6J`KD(xQACWCBOsqtAY%)n8iwBttP`g&l50sS;<1sEH3q*s*X^{gdAt~RXfp>? z)W`3ekC|m^j)B=QV)Oe_uWGuyc8t@HRKt+6AsR?WBtCgo<={{x>fXOKFu95;ecc;I z@PK%sbq&6Hwdw!ePqxay)HLT#Ha?y8%w7C-gyfKUi3O3_Clrmb^}rT%MMmZiq)JY$V8L)qW-lbsb-c%EB3XTU8E2U5V{XIN8s9x#h}} zn|n?C|1ox_g?JZKLONT5{>${<@bVjTGT$}{(3KxUbxr0C#_{!p!LuA_dOAp((LZk>+#Od&F%5Z%lVF5RvsdgzUC6Z6~XYb3rx(9}E)f=Z}>ZwEr*ciTBN z*TBpFkA&b4b`?CCvWa5#-^ADLUxLE-_LRx?NFbka@TVFd;midmi6SH!P}xqlj+oze zY(hJWD?TAzW?ze{-WMquBb00*0>15xL{93=1ISUs&y;SIxK7)|lXzdj3OKM~(NII$ zJFxZwQO{mlMUlU)zx9C}QeA`;aWFEcuhN?ZO2Eocw~|9BwFJr7FRWb$A?jik0Gy`^ z`zf!NrGW4Mk%m`Kp|cG=I|(i!!(DYovs%bquF$Fzhm~^plOLI|OlaVnnXD?-1-?6r zpr@^WUl6ywxsjl{>}S)@GvT_hhtszsAa`O9WD5v6Pem{`7i6qyZWW<3EP)gE%45-*jd?8D$_X%NT!(>3Y=4gy9 zg!0sVluMjCNECP$zw=~Fv_3mNd_XhBwhN9Q{ODh{Gjl~i+8}6J4G;?x_Y|_zGenMYe7sv*4SgHVSF79|sgcD|W=Jto#1kbz54>~N_f4{J zd~E#q1Jbf+txiz^E$_iio|?$>MEM_a(W{)%0?#2;axVAj2{=qp)cUfl{S4QeQIRA7 z*6;iyL`PVn6HQ&h(^?q`)v=*`tIz)$Ex7L$ER_d_zHtjR@TLKdinzu($1CR#HMVL$ z_Wu3fU)aqRsxcO(7Hy}45`dbGgQZe5}u(cR1*&CK)+vD8<&~BkET<~6`7r0Y`_ieP$K^sleG!XxlVKY|jifm>Cfj#PQ62be_@tLD zJKks0{XmB+vc+G*^Q})r%LXTm;My&~9eCV!n9oAwr1stj#G+5NCpYS7C-2#R|DyU9 K(d%3Q0000p5dFgd literal 0 HcmV?d00001 diff --git a/seed-db.sql b/seed-db.sql index 8d0c7f4d0..b822bd577 100644 --- a/seed-db.sql +++ b/seed-db.sql @@ -2586,6 +2586,7 @@ INSERT INTO public.marseys (name, author_id, tags, created_utc) VALUES ('marseyvibing',2,'animated bopping vibe jam dancing headbang music rainbow dance',NULL), ('marseyvietnam',2,'army born to kill soldier war',NULL), ('marseyvirus',2,'phage infect infection plagued',NULL), +('marseyvorezombiewolf',2,'furry furfag food eat yum degenerate fetish hungry',1665041705), ('marseyw',2,'win winner dub',NULL), ('marseywagie',2,'crypto rightoid ancap poor wagecuck mcdonalds maccas reaction',NULL), ('marseywait',2,'time watch wait waiting bored',NULL), @@ -2654,7 +2655,6 @@ INSERT INTO public.marseys (name, author_id, tags, created_utc) VALUES ('marseyzombiewolflove',2,'hug cuddle love marseylove zombiewolf zombie wolf',NULL), ('marseyzombiewolfmarseymask',2,'sussy amogus fraud fake phony cope seethe',NULL), ('marseyzombiewolftrample',2,'kill murder mascot animated walking animated tramplewolf',NULL), -('marseyzombiewolfvore',2,'furry furfag food eat yum carp degenerate',1665041705), ('marseyzoomer',2,'child brat kid zoomie',NULL), ('marseyzwei',2,'drinking germany lederhosen zweirama bavarian beer',NULL), ('marsheen',2,'pusheen animated meme cute',NULL), From c7ef508c2fbe8d9349c1756ec5df361c0ce885dd Mon Sep 17 00:00:00 2001 From: TLSM Date: Thu, 6 Oct 2022 14:02:01 -0400 Subject: [PATCH 31/52] PCM: update sidebar with livelist link. --- files/templates/sidebar_PCM.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/files/templates/sidebar_PCM.html b/files/templates/sidebar_PCM.html index 3c40b3553..ff1cbf99e 100644 --- a/files/templates/sidebar_PCM.html +++ b/files/templates/sidebar_PCM.html @@ -23,9 +23,8 @@ CREATE {{HOLE_NAME|upper}} {%- endif %} BROWSE {{HOLE_NAME|upper}}S - - STREAM LIST - Coming Sometime 2022 + + LIVE LIST BUGS/SUGGESTIONS MEGATHREAD OFFICIAL CONSPIRACY THEORY THREAD From 73e18191994205f1c5b2692cf3f92aa5324d9707 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 20:48:15 +0200 Subject: [PATCH 32/52] remove commented lines in ubuntu_setup.sh --- ubuntu_setup.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/ubuntu_setup.sh b/ubuntu_setup.sh index 213e53e46..c69ad1f66 100644 --- a/ubuntu_setup.sh +++ b/ubuntu_setup.sh @@ -1,7 +1,4 @@ -# locale-gen "en_US.UTF-8" -# update-locale LANG=en_US.utf8 -# update-locale LC_ALL=en_US.utf8 -# reboot + apt -y update apt -y upgrade apt -y install git redis-server python3-pip ffmpeg imagemagick tmux nginx snapd ufw gpg-agent htop nano From 3cf838af292cf7b1f25d45b8623268ddf6b9f1d8 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 21:07:45 +0200 Subject: [PATCH 33/52] fix thumbnails and add opera-proxy to docker --- docker-compose.yml | 7 + files/helpers/const.py | 3 +- files/helpers/media.py | 5 +- files/routes/posts.py | 2 +- nginx.conf | 4 +- redis.conf | 1372 ---------------------------------------- 6 files changed, 15 insertions(+), 1378 deletions(-) delete mode 100644 redis.conf diff --git a/docker-compose.yml b/docker-compose.yml index 4cafb5afa..ad40d3762 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,6 +11,7 @@ services: environment: - DATABASE_URL=postgresql://postgres@postgres:5432 - REDIS_URL=redis://redis + - OPERA_URL=http://opera-proxy:18080 links: - "redis" - "postgres" @@ -37,3 +38,9 @@ services: - POSTGRES_HOST_AUTH_METHOD=trust ports: - "5432:5432" + + opera-proxy: + container_name: "opera-proxy" + image: yarmak/opera-proxy + ports: + - "18080:18080" diff --git a/files/helpers/const.py b/files/helpers/const.py index 70d001cc6..00e7847ba 100644 --- a/files/helpers/const.py +++ b/files/helpers/const.py @@ -957,7 +957,8 @@ YOUTUBE_KEY = environ.get("YOUTUBE_KEY", "").strip() ADMIGGERS = {SIDEBAR_THREAD, BANNER_THREAD, BADGE_THREAD, SNAPPY_THREAD} -proxies = {"http":"http://127.0.0.1:18080","https":"http://127.0.0.1:18080"} +OPERA_URL = environ.get("OPERA_URL", "http://localhost:18080") +proxies = {"http":OPERA_URL,"https":OPERA_URL} blackjack = environ.get("BLACKJACK", "").strip() diff --git a/files/helpers/media.py b/files/helpers/media.py index 976789226..395cabfa0 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -112,7 +112,7 @@ def process_video(file): -def process_image(filename=None, resize=0, trim=False, uploader=None, patron=False): +def process_image(filename=None, resize=0, trim=False, uploader=None, patron=False, db=None): size = os.stat(filename).st_size if size > 16 * 1024 * 1024 or not patron and size > 8 * 1024 * 1024: @@ -180,6 +180,7 @@ def process_image(filename=None, resize=0, trim=False, uploader=None, patron=Fal user_id=uploader or g.v.id, size=os.stat(filename).st_size ) - g.db.add(media) + db = db or g.db + db.add(media) return filename diff --git a/files/routes/posts.py b/files/routes/posts.py index 9dbb81c1d..16b4b7eb6 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -598,7 +598,7 @@ def thumbnail_thread(pid): for chunk in image_req.iter_content(1024): file.write(chunk) - post.thumburl = process_image(name, resize=100, uploader=post.author_id) + post.thumburl = process_image(name, resize=100, uploader=post.author_id, db=db) db.add(post) db.commit() db.close() diff --git a/nginx.conf b/nginx.conf index efb4743de..9a1313b55 100644 --- a/nginx.conf +++ b/nginx.conf @@ -14,10 +14,10 @@ server { proxy_buffering off; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; - proxy_pass http://127.0.0.1:5001/socket.io; + proxy_pass http://localhost:5001/socket.io; } location /chat { - proxy_pass http://127.0.0.1:5001/chat; + proxy_pass http://localhost:5001/chat; } location /images/ { diff --git a/redis.conf b/redis.conf deleted file mode 100644 index e048e8d30..000000000 --- a/redis.conf +++ /dev/null @@ -1,1372 +0,0 @@ -# Redis configuration file example. -# -# Note that in order to read the configuration file, Redis must be -# started with the file path as first argument: -# -# ./redis-server /path/to/redis.conf - -# Note on units: when memory size is needed, it is possible to specify -# it in the usual form of 1k 5GB 4M and so forth: -# -# 1k => 1000 bytes -# 1kb => 1024 bytes -# 1m => 1000000 bytes -# 1mb => 1024*1024 bytes -# 1g => 1000000000 bytes -# 1gb => 1024*1024*1024 bytes -# -# units are case insensitive so 1GB 1Gb 1gB are all the same. - -################################## INCLUDES ################################### - -# Include one or more other config files here. This is useful if you -# have a standard template that goes to all Redis servers but also need -# to customize a few per-server settings. Include files can include -# other files, so use this wisely. -# -# Notice option "include" won't be rewritten by command "CONFIG REWRITE" -# from admin or Redis Sentinel. Since Redis always uses the last processed -# line as value of a configuration directive, you'd better put includes -# at the beginning of this file to avoid overwriting config change at runtime. -# -# If instead you are interested in using includes to override configuration -# options, it is better to use include as the last line. -# -# include /path/to/local.conf -# include /path/to/other.conf - -################################## MODULES ##################################### - -# Load modules at startup. If the server is not able to load modules -# it will abort. It is possible to use multiple loadmodule directives. -# -# loadmodule /path/to/my_module.so -# loadmodule /path/to/other_module.so - -################################## NETWORK ##################################### - -# By default, if no "bind" configuration directive is specified, Redis listens -# for connections from all the network interfaces available on the server. -# It is possible to listen to just one or multiple selected interfaces using -# the "bind" configuration directive, followed by one or more IP addresses. -# -# Examples: -# -# bind 192.168.1.100 10.0.0.1 -# bind 127.0.0.1 ::1 -# -# ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the -# internet, binding to all the interfaces is dangerous and will expose the -# instance to everybody on the internet. So by default we uncomment the -# following bind directive, that will force Redis to listen only into -# the IPv4 loopback interface address (this means Redis will be able to -# accept connections only from clients running into the same computer it -# is running). -# -# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES -# JUST COMMENT THE FOLLOWING LINE. -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -bind 127.0.0.1 ::1 - -# Protected mode is a layer of security protection, in order to avoid that -# Redis instances left open on the internet are accessed and exploited. -# -# When protected mode is on and if: -# -# 1) The server is not binding explicitly to a set of addresses using the -# "bind" directive. -# 2) No password is configured. -# -# The server only accepts connections from clients connecting from the -# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain -# sockets. -# -# By default protected mode is enabled. You should disable it only if -# you are sure you want clients from other hosts to connect to Redis -# even if no authentication is configured, nor a specific set of interfaces -# are explicitly listed using the "bind" directive. -protected-mode yes - -# Accept connections on the specified port, default is 6379 (IANA #815344). -# If port 0 is specified Redis will not listen on a TCP socket. -port 6379 - -# TCP listen() backlog. -# -# In high requests-per-second environments you need an high backlog in order -# to avoid slow clients connections issues. Note that the Linux kernel -# will silently truncate it to the value of /proc/sys/net/core/somaxconn so -# make sure to raise both the value of somaxconn and tcp_max_syn_backlog -# in order to get the desired effect. -tcp-backlog 511 - -# Unix socket. -# -# Specify the path for the Unix socket that will be used to listen for -# incoming connections. There is no default, so Redis will not listen -# on a unix socket when not specified. -# -# unixsocket /var/run/redis/redis-server.sock -# unixsocketperm 700 - -# Close the connection after a client is idle for N seconds (0 to disable) -timeout 0 - -# TCP keepalive. -# -# If non-zero, use SO_KEEPALIVE to send TCP ACKs to clients in absence -# of communication. This is useful for two reasons: -# -# 1) Detect dead peers. -# 2) Take the connection alive from the point of view of network -# equipment in the middle. -# -# On Linux, the specified value (in seconds) is the period used to send ACKs. -# Note that to close the connection the double of the time is needed. -# On other kernels the period depends on the kernel configuration. -# -# A reasonable value for this option is 300 seconds, which is the new -# Redis default starting with Redis 3.2.1. -tcp-keepalive 300 - -################################# GENERAL ##################################### - -# By default Redis does not run as a daemon. Use 'yes' if you need it. -# Note that Redis will write a pid file in /var/run/redis.pid when daemonized. -daemonize yes - -# If you run Redis from upstart or systemd, Redis can interact with your -# supervision tree. Options: -# supervised no - no supervision interaction -# supervised upstart - signal upstart by putting Redis into SIGSTOP mode -# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET -# supervised auto - detect upstart or systemd method based on -# UPSTART_JOB or NOTIFY_SOCKET environment variables -# Note: these supervision methods only signal "process is ready." -# They do not enable continuous liveness pings back to your supervisor. -supervised systemd - -# If a pid file is specified, Redis writes it where specified at startup -# and removes it at exit. -# -# When the server runs non daemonized, no pid file is created if none is -# specified in the configuration. When the server is daemonized, the pid file -# is used even if not specified, defaulting to "/var/run/redis.pid". -# -# Creating a pid file is best effort: if Redis is not able to create it -# nothing bad happens, the server will start and run normally. -pidfile /var/run/redis/redis-server.pid - -# Specify the server verbosity level. -# This can be one of: -# debug (a lot of information, useful for development/testing) -# verbose (many rarely useful info, but not a mess like the debug level) -# notice (moderately verbose, what you want in production probably) -# warning (only very important / critical messages are logged) -loglevel notice - -# Specify the log file name. Also the empty string can be used to force -# Redis to log on the standard output. Note that if you use standard -# output for logging but daemonize, logs will be sent to /dev/null -logfile /var/log/redis/redis-server.log - -# To enable logging to the system logger, just set 'syslog-enabled' to yes, -# and optionally update the other syslog parameters to suit your needs. -# syslog-enabled no - -# Specify the syslog identity. -# syslog-ident redis - -# Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7. -# syslog-facility local0 - -# Set the number of databases. The default database is DB 0, you can select -# a different one on a per-connection basis using SELECT where -# dbid is a number between 0 and 'databases'-1 -databases 16 - -# By default Redis shows an ASCII art logo only when started to log to the -# standard output and if the standard output is a TTY. Basically this means -# that normally a logo is displayed only in interactive sessions. -# -# However it is possible to force the pre-4.0 behavior and always show a -# ASCII art logo in startup logs by setting the following option to yes. -always-show-logo yes - -################################ SNAPSHOTTING ################################ -# -# Save the DB on disk: -# -# save -# -# Will save the DB if both the given number of seconds and the given -# number of write operations against the DB occurred. -# -# In the example below the behaviour will be to save: -# after 900 sec (15 min) if at least 1 key changed -# after 300 sec (5 min) if at least 10 keys changed -# after 60 sec if at least 10000 keys changed -# -# Note: you can disable saving completely by commenting out all "save" lines. -# -# It is also possible to remove all the previously configured save -# points by adding a save directive with a single empty string argument -# like in the following example: -# -# save "" - -save 900 1 -save 300 10 -save 60 10000 - -# By default Redis will stop accepting writes if RDB snapshots are enabled -# (at least one save point) and the latest background save failed. -# This will make the user aware (in a hard way) that data is not persisting -# on disk properly, otherwise chances are that no one will notice and some -# disaster will happen. -# -# If the background saving process will start working again Redis will -# automatically allow writes again. -# -# However if you have setup your proper monitoring of the Redis server -# and persistence, you may want to disable this feature so that Redis will -# continue to work as usual even if there are problems with disk, -# permissions, and so forth. -stop-writes-on-bgsave-error yes - -# Compress string objects using LZF when dump .rdb databases? -# For default that's set to 'yes' as it's almost always a win. -# If you want to save some CPU in the saving child set it to 'no' but -# the dataset will likely be bigger if you have compressible values or keys. -rdbcompression yes - -# Since version 5 of RDB a CRC64 checksum is placed at the end of the file. -# This makes the format more resistant to corruption but there is a performance -# hit to pay (around 10%) when saving and loading RDB files, so you can disable it -# for maximum performances. -# -# RDB files created with checksum disabled have a checksum of zero that will -# tell the loading code to skip the check. -rdbchecksum yes - -# The filename where to dump the DB -dbfilename dump.rdb - -# The working directory. -# -# The DB will be written inside this directory, with the filename specified -# above using the 'dbfilename' configuration directive. -# -# The Append Only File will also be created inside this directory. -# -# Note that you must specify a directory here, not a file name. -dir /var/lib/redis - -################################# REPLICATION ################################# - -# Master-Replica replication. Use replicaof to make a Redis instance a copy of -# another Redis server. A few things to understand ASAP about Redis replication. -# -# +------------------+ +---------------+ -# | Master | ---> | Replica | -# | (receive writes) | | (exact copy) | -# +------------------+ +---------------+ -# -# 1) Redis replication is asynchronous, but you can configure a master to -# stop accepting writes if it appears to be not connected with at least -# a given number of replicas. -# 2) Redis replicas are able to perform a partial resynchronization with the -# master if the replication link is lost for a relatively small amount of -# time. You may want to configure the replication backlog size (see the next -# sections of this file) with a sensible value depending on your needs. -# 3) Replication is automatic and does not need user intervention. After a -# network partition replicas automatically try to reconnect to masters -# and resynchronize with them. -# -# replicaof - -# If the master is password protected (using the "requirepass" configuration -# directive below) it is possible to tell the replica to authenticate before -# starting the replication synchronization process, otherwise the master will -# refuse the replica request. -# -# masterauth - -# When a replica loses its connection with the master, or when the replication -# is still in progress, the replica can act in two different ways: -# -# 1) if replica-serve-stale-data is set to 'yes' (the default) the replica will -# still reply to client requests, possibly with out of date data, or the -# data set may just be empty if this is the first synchronization. -# -# 2) if replica-serve-stale-data is set to 'no' the replica will reply with -# an error "SYNC with master in progress" to all the kind of commands -# but to INFO, replicaOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG, -# SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB, -# COMMAND, POST, HOST: and LATENCY. -# -replica-serve-stale-data yes - -# You can configure a replica instance to accept writes or not. Writing against -# a replica instance may be useful to store some ephemeral data (because data -# written on a replica will be easily deleted after resync with the master) but -# may also cause problems if clients are writing to it because of a -# misconfiguration. -# -# Since Redis 2.6 by default replicas are read-only. -# -# Note: read only replicas are not designed to be exposed to untrusted clients -# on the internet. It's just a protection layer against misuse of the instance. -# Still a read only replica exports by default all the administrative commands -# such as CONFIG, DEBUG, and so forth. To a limited extent you can improve -# security of read only replicas using 'rename-command' to shadow all the -# administrative / dangerous commands. -replica-read-only yes - -# Replication SYNC strategy: disk or socket. -# -# ------------------------------------------------------- -# WARNING: DISKLESS REPLICATION IS EXPERIMENTAL CURRENTLY -# ------------------------------------------------------- -# -# New replicas and reconnecting replicas that are not able to continue the replication -# process just receiving differences, need to do what is called a "full -# synchronization". An RDB file is transmitted from the master to the replicas. -# The transmission can happen in two different ways: -# -# 1) Disk-backed: The Redis master creates a new process that writes the RDB -# file on disk. Later the file is transferred by the parent -# process to the replicas incrementally. -# 2) Diskless: The Redis master creates a new process that directly writes the -# RDB file to replica sockets, without touching the disk at all. -# -# With disk-backed replication, while the RDB file is generated, more replicas -# can be queued and served with the RDB file as soon as the current child producing -# the RDB file finishes its work. With diskless replication instead once -# the transfer starts, new replicas arriving will be queued and a new transfer -# will start when the current one terminates. -# -# When diskless replication is used, the master waits a configurable amount of -# time (in seconds) before starting the transfer in the hope that multiple replicas -# will arrive and the transfer can be parallelized. -# -# With slow disks and fast (large bandwidth) networks, diskless replication -# works better. -repl-diskless-sync no - -# When diskless replication is enabled, it is possible to configure the delay -# the server waits in order to spawn the child that transfers the RDB via socket -# to the replicas. -# -# This is important since once the transfer starts, it is not possible to serve -# new replicas arriving, that will be queued for the next RDB transfer, so the server -# waits a delay in order to let more replicas arrive. -# -# The delay is specified in seconds, and by default is 5 seconds. To disable -# it entirely just set it to 0 seconds and the transfer will start ASAP. -repl-diskless-sync-delay 5 - -# Replicas send PINGs to server in a predefined interval. It's possible to change -# this interval with the repl_ping_replica_period option. The default value is 10 -# seconds. -# -# repl-ping-replica-period 10 - -# The following option sets the replication timeout for: -# -# 1) Bulk transfer I/O during SYNC, from the point of view of replica. -# 2) Master timeout from the point of view of replicas (data, pings). -# 3) Replica timeout from the point of view of masters (REPLCONF ACK pings). -# -# It is important to make sure that this value is greater than the value -# specified for repl-ping-replica-period otherwise a timeout will be detected -# every time there is low traffic between the master and the replica. -# -# repl-timeout 60 - -# Disable TCP_NODELAY on the replica socket after SYNC? -# -# If you select "yes" Redis will use a smaller number of TCP packets and -# less bandwidth to send data to replicas. But this can add a delay for -# the data to appear on the replica side, up to 40 milliseconds with -# Linux kernels using a default configuration. -# -# If you select "no" the delay for data to appear on the replica side will -# be reduced but more bandwidth will be used for replication. -# -# By default we optimize for low latency, but in very high traffic conditions -# or when the master and replicas are many hops away, turning this to "yes" may -# be a good idea. -repl-disable-tcp-nodelay no - -# Set the replication backlog size. The backlog is a buffer that accumulates -# replica data when replicas are disconnected for some time, so that when a replica -# wants to reconnect again, often a full resync is not needed, but a partial -# resync is enough, just passing the portion of data the replica missed while -# disconnected. -# -# The bigger the replication backlog, the longer the time the replica can be -# disconnected and later be able to perform a partial resynchronization. -# -# The backlog is only allocated once there is at least a replica connected. -# -# repl-backlog-size 1mb - -# After a master has no longer connected replicas for some time, the backlog -# will be freed. The following option configures the amount of seconds that -# need to elapse, starting from the time the last replica disconnected, for -# the backlog buffer to be freed. -# -# Note that replicas never free the backlog for timeout, since they may be -# promoted to masters later, and should be able to correctly "partially -# resynchronize" with the replicas: hence they should always accumulate backlog. -# -# A value of 0 means to never release the backlog. -# -# repl-backlog-ttl 3600 - -# The replica priority is an integer number published by Redis in the INFO output. -# It is used by Redis Sentinel in order to select a replica to promote into a -# master if the master is no longer working correctly. -# -# A replica with a low priority number is considered better for promotion, so -# for instance if there are three replicas with priority 10, 100, 25 Sentinel will -# pick the one with priority 10, that is the lowest. -# -# However a special priority of 0 marks the replica as not able to perform the -# role of master, so a replica with priority of 0 will never be selected by -# Redis Sentinel for promotion. -# -# By default the priority is 100. -replica-priority 100 - -# It is possible for a master to stop accepting writes if there are less than -# N replicas connected, having a lag less or equal than M seconds. -# -# The N replicas need to be in "online" state. -# -# The lag in seconds, that must be <= the specified value, is calculated from -# the last ping received from the replica, that is usually sent every second. -# -# This option does not GUARANTEE that N replicas will accept the write, but -# will limit the window of exposure for lost writes in case not enough replicas -# are available, to the specified number of seconds. -# -# For example to require at least 3 replicas with a lag <= 10 seconds use: -# -# min-replicas-to-write 3 -# min-replicas-max-lag 10 -# -# Setting one or the other to 0 disables the feature. -# -# By default min-replicas-to-write is set to 0 (feature disabled) and -# min-replicas-max-lag is set to 10. - -# A Redis master is able to list the address and port of the attached -# replicas in different ways. For example the "INFO replication" section -# offers this information, which is used, among other tools, by -# Redis Sentinel in order to discover replica instances. -# Another place where this info is available is in the output of the -# "ROLE" command of a master. -# -# The listed IP and address normally reported by a replica is obtained -# in the following way: -# -# IP: The address is auto detected by checking the peer address -# of the socket used by the replica to connect with the master. -# -# Port: The port is communicated by the replica during the replication -# handshake, and is normally the port that the replica is using to -# listen for connections. -# -# However when port forwarding or Network Address Translation (NAT) is -# used, the replica may be actually reachable via different IP and port -# pairs. The following two options can be used by a replica in order to -# report to its master a specific set of IP and port, so that both INFO -# and ROLE will report those values. -# -# There is no need to use both the options if you need to override just -# the port or the IP address. -# -# replica-announce-ip 5.5.5.5 -# replica-announce-port 1234 - -################################## SECURITY ################################### - -# Require clients to issue AUTH before processing any other -# commands. This might be useful in environments in which you do not trust -# others with access to the host running redis-server. -# -# This should stay commented out for backward compatibility and because most -# people do not need auth (e.g. they run their own servers). -# -# Warning: since Redis is pretty fast an outside user can try up to -# 150k passwords per second against a good box. This means that you should -# use a very strong password otherwise it will be very easy to break. -# -# requirepass foobared - -# Command renaming. -# -# It is possible to change the name of dangerous commands in a shared -# environment. For instance the CONFIG command may be renamed into something -# hard to guess so that it will still be available for internal-use tools -# but not available for general clients. -# -# Example: -# -# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 -# -# It is also possible to completely kill a command by renaming it into -# an empty string: -# -# rename-command CONFIG "" -# -# Please note that changing the name of commands that are logged into the -# AOF file or transmitted to replicas may cause problems. - -################################### CLIENTS #################################### - -# Set the max number of connected clients at the same time. By default -# this limit is set to 10000 clients, however if the Redis server is not -# able to configure the process file limit to allow for the specified limit -# the max number of allowed clients is set to the current file limit -# minus 32 (as Redis reserves a few file descriptors for internal uses). -# -# Once the limit is reached Redis will close all the new connections sending -# an error 'max number of clients reached'. -# -# maxclients 10000 - -############################## MEMORY MANAGEMENT ################################ - -# Set a memory usage limit to the specified amount of bytes. -# When the memory limit is reached Redis will try to remove keys -# according to the eviction policy selected (see maxmemory-policy). -# -# If Redis can't remove keys according to the policy, or if the policy is -# set to 'noeviction', Redis will start to reply with errors to commands -# that would use more memory, like SET, LPUSH, and so on, and will continue -# to reply to read-only commands like GET. -# -# This option is usually useful when using Redis as an LRU or LFU cache, or to -# set a hard memory limit for an instance (using the 'noeviction' policy). -# -# WARNING: If you have replicas attached to an instance with maxmemory on, -# the size of the output buffers needed to feed the replicas are subtracted -# from the used memory count, so that network problems / resyncs will -# not trigger a loop where keys are evicted, and in turn the output -# buffer of replicas is full with DELs of keys evicted triggering the deletion -# of more keys, and so forth until the database is completely emptied. -# -# In short... if you have replicas attached it is suggested that you set a lower -# limit for maxmemory so that there is some free RAM on the system for replica -# output buffers (but this is not needed if the policy is 'noeviction'). -# -# maxmemory - -# MAXMEMORY POLICY: how Redis will select what to remove when maxmemory -# is reached. You can select among five behaviors: -# -# volatile-lru -> Evict using approximated LRU among the keys with an expire set. -# allkeys-lru -> Evict any key using approximated LRU. -# volatile-lfu -> Evict using approximated LFU among the keys with an expire set. -# allkeys-lfu -> Evict any key using approximated LFU. -# volatile-random -> Remove a random key among the ones with an expire set. -# allkeys-random -> Remove a random key, any key. -# volatile-ttl -> Remove the key with the nearest expire time (minor TTL) -# noeviction -> Don't evict anything, just return an error on write operations. -# -# LRU means Least Recently Used -# LFU means Least Frequently Used -# -# Both LRU, LFU and volatile-ttl are implemented using approximated -# randomized algorithms. -# -# Note: with any of the above policies, Redis will return an error on write -# operations, when there are no suitable keys for eviction. -# -# At the date of writing these commands are: set setnx setex append -# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd -# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby -# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby -# getset mset msetnx exec sort -# -# The default is: -# -# maxmemory-policy noeviction - -# LRU, LFU and minimal TTL algorithms are not precise algorithms but approximated -# algorithms (in order to save memory), so you can tune it for speed or -# accuracy. For default Redis will check five keys and pick the one that was -# used less recently, you can change the sample size using the following -# configuration directive. -# -# The default of 5 produces good enough results. 10 Approximates very closely -# true LRU but costs more CPU. 3 is faster but not very accurate. -# -# maxmemory-samples 5 - -# Starting from Redis 5, by default a replica will ignore its maxmemory setting -# (unless it is promoted to master after a failover or manually). It means -# that the eviction of keys will be just handled by the master, sending the -# DEL commands to the replica as keys evict in the master side. -# -# This behavior ensures that masters and replicas stay consistent, and is usually -# what you want, however if your replica is writable, or you want the replica to have -# a different memory setting, and you are sure all the writes performed to the -# replica are idempotent, then you may change this default (but be sure to understand -# what you are doing). -# -# Note that since the replica by default does not evict, it may end using more -# memory than the one set via maxmemory (there are certain buffers that may -# be larger on the replica, or data structures may sometimes take more memory and so -# forth). So make sure you monitor your replicas and make sure they have enough -# memory to never hit a real out-of-memory condition before the master hits -# the configured maxmemory setting. -# -# replica-ignore-maxmemory yes - -############################# LAZY FREEING #################################### - -# Redis has two primitives to delete keys. One is called DEL and is a blocking -# deletion of the object. It means that the server stops processing new commands -# in order to reclaim all the memory associated with an object in a synchronous -# way. If the key deleted is associated with a small object, the time needed -# in order to execute the DEL command is very small and comparable to most other -# O(1) or O(log_N) commands in Redis. However if the key is associated with an -# aggregated value containing millions of elements, the server can block for -# a long time (even seconds) in order to complete the operation. -# -# For the above reasons Redis also offers non blocking deletion primitives -# such as UNLINK (non blocking DEL) and the ASYNC option of FLUSHALL and -# FLUSHDB commands, in order to reclaim memory in background. Those commands -# are executed in constant time. Another thread will incrementally free the -# object in the background as fast as possible. -# -# DEL, UNLINK and ASYNC option of FLUSHALL and FLUSHDB are user-controlled. -# It's up to the design of the application to understand when it is a good -# idea to use one or the other. However the Redis server sometimes has to -# delete keys or flush the whole database as a side effect of other operations. -# Specifically Redis deletes objects independently of a user call in the -# following scenarios: -# -# 1) On eviction, because of the maxmemory and maxmemory policy configurations, -# in order to make room for new data, without going over the specified -# memory limit. -# 2) Because of expire: when a key with an associated time to live (see the -# EXPIRE command) must be deleted from memory. -# 3) Because of a side effect of a command that stores data on a key that may -# already exist. For example the RENAME command may delete the old key -# content when it is replaced with another one. Similarly SUNIONSTORE -# or SORT with STORE option may delete existing keys. The SET command -# itself removes any old content of the specified key in order to replace -# it with the specified string. -# 4) During replication, when a replica performs a full resynchronization with -# its master, the content of the whole database is removed in order to -# load the RDB file just transferred. -# -# In all the above cases the default is to delete objects in a blocking way, -# like if DEL was called. However you can configure each case specifically -# in order to instead release memory in a non-blocking way like if UNLINK -# was called, using the following configuration directives: - -lazyfree-lazy-eviction no -lazyfree-lazy-expire no -lazyfree-lazy-server-del no -replica-lazy-flush no - -############################## APPEND ONLY MODE ############################### - -# By default Redis asynchronously dumps the dataset on disk. This mode is -# good enough in many applications, but an issue with the Redis process or -# a power outage may result into a few minutes of writes lost (depending on -# the configured save points). -# -# The Append Only File is an alternative persistence mode that provides -# much better durability. For instance using the default data fsync policy -# (see later in the config file) Redis can lose just one second of writes in a -# dramatic event like a server power outage, or a single write if something -# wrong with the Redis process itself happens, but the operating system is -# still running correctly. -# -# AOF and RDB persistence can be enabled at the same time without problems. -# If the AOF is enabled on startup Redis will load the AOF, that is the file -# with the better durability guarantees. -# -# Please check https://redis.io/topics/persistence for more information. - -appendonly no - -# The name of the append only file (default: "appendonly.aof") - -appendfilename "appendonly.aof" - -# The fsync() call tells the Operating System to actually write data on disk -# instead of waiting for more data in the output buffer. Some OS will really flush -# data on disk, some other OS will just try to do it ASAP. -# -# Redis supports three different modes: -# -# no: don't fsync, just let the OS flush the data when it wants. Faster. -# always: fsync after every write to the append only log. Slow, Safest. -# everysec: fsync only one time every second. Compromise. -# -# The default is "everysec", as that's usually the right compromise between -# speed and data safety. It's up to you to understand if you can relax this to -# "no" that will let the operating system flush the output buffer when -# it wants, for better performances (but if you can live with the idea of -# some data loss consider the default persistence mode that's snapshotting), -# or on the contrary, use "always" that's very slow but a bit safer than -# everysec. -# -# More details please check the following article: -# https://antirez.com/post/redis-persistence-demystified.html -# -# If unsure, use "everysec". - -# appendfsync always -appendfsync everysec -# appendfsync no - -# When the AOF fsync policy is set to always or everysec, and a background -# saving process (a background save or AOF log background rewriting) is -# performing a lot of I/O against the disk, in some Linux configurations -# Redis may block too long on the fsync() call. Note that there is no fix for -# this currently, as even performing fsync in a different thread will block -# our synchronous write(2) call. -# -# In order to mitigate this problem it's possible to use the following option -# that will prevent fsync() from being called in the main process while a -# BGSAVE or BGREWRITEAOF is in progress. -# -# This means that while another child is saving, the durability of Redis is -# the same as "appendfsync none". In practical terms, this means that it is -# possible to lose up to 30 seconds of log in the worst scenario (with the -# default Linux settings). -# -# If you have latency problems turn this to "yes". Otherwise leave it as -# "no" that is the safest pick from the point of view of durability. - -no-appendfsync-on-rewrite no - -# Automatic rewrite of the append only file. -# Redis is able to automatically rewrite the log file implicitly calling -# BGREWRITEAOF when the AOF log size grows by the specified percentage. -# -# This is how it works: Redis remembers the size of the AOF file after the -# latest rewrite (if no rewrite has happened since the restart, the size of -# the AOF at startup is used). -# -# This base size is compared to the current size. If the current size is -# bigger than the specified percentage, the rewrite is triggered. Also -# you need to specify a minimal size for the AOF file to be rewritten, this -# is useful to avoid rewriting the AOF file even if the percentage increase -# is reached but it is still pretty small. -# -# Specify a percentage of zero in order to disable the automatic AOF -# rewrite feature. - -auto-aof-rewrite-percentage 100 -auto-aof-rewrite-min-size 64mb - -# An AOF file may be found to be truncated at the end during the Redis -# startup process, when the AOF data gets loaded back into memory. -# This may happen when the system where Redis is running -# crashes, especially when an ext4 filesystem is mounted without the -# data=ordered option (however this can't happen when Redis itself -# crashes or aborts but the operating system still works correctly). -# -# Redis can either exit with an error when this happens, or load as much -# data as possible (the default now) and start if the AOF file is found -# to be truncated at the end. The following option controls this behavior. -# -# If aof-load-truncated is set to yes, a truncated AOF file is loaded and -# the Redis server starts emitting a log to inform the user of the event. -# Otherwise if the option is set to no, the server aborts with an error -# and refuses to start. When the option is set to no, the user requires -# to fix the AOF file using the "redis-check-aof" utility before to restart -# the server. -# -# Note that if the AOF file will be found to be corrupted in the middle -# the server will still exit with an error. This option only applies when -# Redis will try to read more data from the AOF file but not enough bytes -# will be found. -aof-load-truncated yes - -# When rewriting the AOF file, Redis is able to use an RDB preamble in the -# AOF file for faster rewrites and recoveries. When this option is turned -# on the rewritten AOF file is composed of two different stanzas: -# -# [RDB file][AOF tail] -# -# When loading Redis recognizes that the AOF file starts with the "REDIS" -# string and loads the prefixed RDB file, and continues loading the AOF -# tail. -aof-use-rdb-preamble yes - -################################ LUA SCRIPTING ############################### - -# Max execution time of a Lua script in milliseconds. -# -# If the maximum execution time is reached Redis will log that a script is -# still in execution after the maximum allowed time and will start to -# reply to queries with an error. -# -# When a long running script exceeds the maximum execution time only the -# SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be -# used to stop a script that did not yet called write commands. The second -# is the only way to shut down the server in the case a write command was -# already issued by the script but the user doesn't want to wait for the natural -# termination of the script. -# -# Set it to 0 or a negative value for unlimited execution without warnings. -lua-time-limit 5000 - -################################ REDIS CLUSTER ############################### - -# Normal Redis instances can't be part of a Redis Cluster; only nodes that are -# started as cluster nodes can. In order to start a Redis instance as a -# cluster node enable the cluster support uncommenting the following: -# -# cluster-enabled yes - -# Every cluster node has a cluster configuration file. This file is not -# intended to be edited by hand. It is created and updated by Redis nodes. -# Every Redis Cluster node requires a different cluster configuration file. -# Make sure that instances running in the same system do not have -# overlapping cluster configuration file names. -# -# cluster-config-file nodes-6379.conf - -# Cluster node timeout is the amount of milliseconds a node must be unreachable -# for it to be considered in failure state. -# Most other internal time limits are multiple of the node timeout. -# -# cluster-node-timeout 15000 - -# A replica of a failing master will avoid to start a failover if its data -# looks too old. -# -# There is no simple way for a replica to actually have an exact measure of -# its "data age", so the following two checks are performed: -# -# 1) If there are multiple replicas able to failover, they exchange messages -# in order to try to give an advantage to the replica with the best -# replication offset (more data from the master processed). -# Replicas will try to get their rank by offset, and apply to the start -# of the failover a delay proportional to their rank. -# -# 2) Every single replica computes the time of the last interaction with -# its master. This can be the last ping or command received (if the master -# is still in the "connected" state), or the time that elapsed since the -# disconnection with the master (if the replication link is currently down). -# If the last interaction is too old, the replica will not try to failover -# at all. -# -# The point "2" can be tuned by user. Specifically a replica will not perform -# the failover if, since the last interaction with the master, the time -# elapsed is greater than: -# -# (node-timeout * replica-validity-factor) + repl-ping-replica-period -# -# So for example if node-timeout is 30 seconds, and the replica-validity-factor -# is 10, and assuming a default repl-ping-replica-period of 10 seconds, the -# replica will not try to failover if it was not able to talk with the master -# for longer than 310 seconds. -# -# A large replica-validity-factor may allow replicas with too old data to failover -# a master, while a too small value may prevent the cluster from being able to -# elect a replica at all. -# -# For maximum availability, it is possible to set the replica-validity-factor -# to a value of 0, which means, that replicas will always try to failover the -# master regardless of the last time they interacted with the master. -# (However they'll always try to apply a delay proportional to their -# offset rank). -# -# Zero is the only value able to guarantee that when all the partitions heal -# the cluster will always be able to continue. -# -# cluster-replica-validity-factor 10 - -# Cluster replicas are able to migrate to orphaned masters, that are masters -# that are left without working replicas. This improves the cluster ability -# to resist to failures as otherwise an orphaned master can't be failed over -# in case of failure if it has no working replicas. -# -# Replicas migrate to orphaned masters only if there are still at least a -# given number of other working replicas for their old master. This number -# is the "migration barrier". A migration barrier of 1 means that a replica -# will migrate only if there is at least 1 other working replica for its master -# and so forth. It usually reflects the number of replicas you want for every -# master in your cluster. -# -# Default is 1 (replicas migrate only if their masters remain with at least -# one replica). To disable migration just set it to a very large value. -# A value of 0 can be set but is useful only for debugging and dangerous -# in production. -# -# cluster-migration-barrier 1 - -# By default Redis Cluster nodes stop accepting queries if they detect there -# is at least an hash slot uncovered (no available node is serving it). -# This way if the cluster is partially down (for example a range of hash slots -# are no longer covered) all the cluster becomes, eventually, unavailable. -# It automatically returns available as soon as all the slots are covered again. -# -# However sometimes you want the subset of the cluster which is working, -# to continue to accept queries for the part of the key space that is still -# covered. In order to do so, just set the cluster-require-full-coverage -# option to no. -# -# cluster-require-full-coverage yes - -# This option, when set to yes, prevents replicas from trying to failover its -# master during master failures. However the master can still perform a -# manual failover, if forced to do so. -# -# This is useful in different scenarios, especially in the case of multiple -# data center operations, where we want one side to never be promoted if not -# in the case of a total DC failure. -# -# cluster-replica-no-failover no - -# In order to setup your cluster make sure to read the documentation -# available at https://redis.io web site. - -########################## CLUSTER DOCKER/NAT support ######################## - -# In certain deployments, Redis Cluster nodes address discovery fails, because -# addresses are NAT-ted or because ports are forwarded (the typical case is -# Docker and other containers). -# -# In order to make Redis Cluster working in such environments, a static -# configuration where each node knows its public address is needed. The -# following two options are used for this scope, and are: -# -# * cluster-announce-ip -# * cluster-announce-port -# * cluster-announce-bus-port -# -# Each instruct the node about its address, client port, and cluster message -# bus port. The information is then published in the header of the bus packets -# so that other nodes will be able to correctly map the address of the node -# publishing the information. -# -# If the above options are not used, the normal Redis Cluster auto-detection -# will be used instead. -# -# Note that when remapped, the bus port may not be at the fixed offset of -# clients port + 10000, so you can specify any port and bus-port depending -# on how they get remapped. If the bus-port is not set, a fixed offset of -# 10000 will be used as usually. -# -# Example: -# -# cluster-announce-ip 10.1.1.5 -# cluster-announce-port 6379 -# cluster-announce-bus-port 6380 - -################################## SLOW LOG ################################### - -# The Redis Slow Log is a system to log queries that exceeded a specified -# execution time. The execution time does not include the I/O operations -# like talking with the client, sending the reply and so forth, -# but just the time needed to actually execute the command (this is the only -# stage of command execution where the thread is blocked and can not serve -# other requests in the meantime). -# -# You can configure the slow log with two parameters: one tells Redis -# what is the execution time, in microseconds, to exceed in order for the -# command to get logged, and the other parameter is the length of the -# slow log. When a new command is logged the oldest one is removed from the -# queue of logged commands. - -# The following time is expressed in microseconds, so 1000000 is equivalent -# to one second. Note that a negative number disables the slow log, while -# a value of zero forces the logging of every command. -slowlog-log-slower-than 10000 - -# There is no limit to this length. Just be aware that it will consume memory. -# You can reclaim memory used by the slow log with SLOWLOG RESET. -slowlog-max-len 128 - -################################ LATENCY MONITOR ############################## - -# The Redis latency monitoring subsystem samples different operations -# at runtime in order to collect data related to possible sources of -# latency of a Redis instance. -# -# Via the LATENCY command this information is available to the user that can -# print graphs and obtain reports. -# -# The system only logs operations that were performed in a time equal or -# greater than the amount of milliseconds specified via the -# latency-monitor-threshold configuration directive. When its value is set -# to zero, the latency monitor is turned off. -# -# By default latency monitoring is disabled since it is mostly not needed -# if you don't have latency issues, and collecting data has a performance -# impact, that while very small, can be measured under big load. Latency -# monitoring can easily be enabled at runtime using the command -# "CONFIG SET latency-monitor-threshold " if needed. -latency-monitor-threshold 0 - -############################# EVENT NOTIFICATION ############################## - -# Redis can notify Pub/Sub clients about events happening in the key space. -# This feature is documented at https://redis.io/topics/notifications -# -# For instance if keyspace events notification is enabled, and a client -# performs a DEL operation on key "foo" stored in the Database 0, two -# messages will be published via Pub/Sub: -# -# PUBLISH __keyspace@0__:foo del -# PUBLISH __keyevent@0__:del foo -# -# It is possible to select the events that Redis will notify among a set -# of classes. Every class is identified by a single character: -# -# K Keyspace events, published with __keyspace@__ prefix. -# E Keyevent events, published with __keyevent@__ prefix. -# g Generic commands (non-type specific) like DEL, EXPIRE, RENAME, ... -# $ String commands -# l List commands -# s Set commands -# h Hash commands -# z Sorted set commands -# x Expired events (events generated every time a key expires) -# e Evicted events (events generated when a key is evicted for maxmemory) -# A Alias for g$lshzxe, so that the "AKE" string means all the events. -# -# The "notify-keyspace-events" takes as argument a string that is composed -# of zero or multiple characters. The empty string means that notifications -# are disabled. -# -# Example: to enable list and generic events, from the point of view of the -# event name, use: -# -# notify-keyspace-events Elg -# -# Example 2: to get the stream of the expired keys subscribing to channel -# name __keyevent@0__:expired use: -# -# notify-keyspace-events Ex -# -# By default all notifications are disabled because most users don't need -# this feature and the feature has some overhead. Note that if you don't -# specify at least one of K or E, no events will be delivered. -notify-keyspace-events "" - -############################### ADVANCED CONFIG ############################### - -# Hashes are encoded using a memory efficient data structure when they have a -# small number of entries, and the biggest entry does not exceed a given -# threshold. These thresholds can be configured using the following directives. -hash-max-ziplist-entries 512 -hash-max-ziplist-value 64 - -# Lists are also encoded in a special way to save a lot of space. -# The number of entries allowed per internal list node can be specified -# as a fixed maximum size or a maximum number of elements. -# For a fixed maximum size, use -5 through -1, meaning: -# -5: max size: 64 Kb <-- not recommended for normal workloads -# -4: max size: 32 Kb <-- not recommended -# -3: max size: 16 Kb <-- probably not recommended -# -2: max size: 8 Kb <-- good -# -1: max size: 4 Kb <-- good -# Positive numbers mean store up to _exactly_ that number of elements -# per list node. -# The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size), -# but if your use case is unique, adjust the settings as necessary. -list-max-ziplist-size -2 - -# Lists may also be compressed. -# Compress depth is the number of quicklist ziplist nodes from *each* side of -# the list to *exclude* from compression. The head and tail of the list -# are always uncompressed for fast push/pop operations. Settings are: -# 0: disable all list compression -# 1: depth 1 means "don't start compressing until after 1 node into the list, -# going from either the head or tail" -# So: [head]->node->node->...->node->[tail] -# [head], [tail] will always be uncompressed; inner nodes will compress. -# 2: [head]->[next]->node->node->...->node->[prev]->[tail] -# 2 here means: don't compress head or head->next or tail->prev or tail, -# but compress all nodes between them. -# 3: [head]->[next]->[next]->node->node->...->node->[prev]->[prev]->[tail] -# etc. -list-compress-depth 0 - -# Sets have a special encoding in just one case: when a set is composed -# of just strings that happen to be integers in radix 10 in the range -# of 64 bit signed integers. -# The following configuration setting sets the limit in the size of the -# set in order to use this special memory saving encoding. -set-max-intset-entries 512 - -# Similarly to hashes and lists, sorted sets are also specially encoded in -# order to save a lot of space. This encoding is only used when the length and -# elements of a sorted set are below the following limits: -zset-max-ziplist-entries 128 -zset-max-ziplist-value 64 - -# HyperLogLog sparse representation bytes limit. The limit includes the -# 16 bytes header. When an HyperLogLog using the sparse representation crosses -# this limit, it is converted into the dense representation. -# -# A value greater than 16000 is totally useless, since at that point the -# dense representation is more memory efficient. -# -# The suggested value is ~ 3000 in order to have the benefits of -# the space efficient encoding without slowing down too much PFADD, -# which is O(N) with the sparse encoding. The value can be raised to -# ~ 10000 when CPU is not a concern, but space is, and the data set is -# composed of many HyperLogLogs with cardinality in the 0 - 15000 range. -hll-sparse-max-bytes 3000 - -# Streams macro node max size / items. The stream data structure is a radix -# tree of big nodes that encode multiple items inside. Using this configuration -# it is possible to configure how big a single node can be in bytes, and the -# maximum number of items it may contain before switching to a new node when -# appending new stream entries. If any of the following settings are set to -# zero, the limit is ignored, so for instance it is possible to set just a -# max entires limit by setting max-bytes to 0 and max-entries to the desired -# value. -stream-node-max-bytes 4096 -stream-node-max-entries 100 - -# Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in -# order to help rehashing the main Redis hash table (the one mapping top-level -# keys to values). The hash table implementation Redis uses (see dict.c) -# performs a lazy rehashing: the more operation you run into a hash table -# that is rehashing, the more rehashing "steps" are performed, so if the -# server is idle the rehashing is never complete and some more memory is used -# by the hash table. -# -# The default is to use this millisecond 10 times every second in order to -# actively rehash the main dictionaries, freeing memory when possible. -# -# If unsure: -# use "activerehashing no" if you have hard latency requirements and it is -# not a good thing in your environment that Redis can reply from time to time -# to queries with 2 milliseconds delay. -# -# use "activerehashing yes" if you don't have such hard requirements but -# want to free memory asap when possible. -activerehashing yes - -# The client output buffer limits can be used to force disconnection of clients -# that are not reading data from the server fast enough for some reason (a -# common reason is that a Pub/Sub client can't consume messages as fast as the -# publisher can produce them). -# -# The limit can be set differently for the three different classes of clients: -# -# normal -> normal clients including MONITOR clients -# replica -> replica clients -# pubsub -> clients subscribed to at least one pubsub channel or pattern -# -# The syntax of every client-output-buffer-limit directive is the following: -# -# client-output-buffer-limit -# -# A client is immediately disconnected once the hard limit is reached, or if -# the soft limit is reached and remains reached for the specified number of -# seconds (continuously). -# So for instance if the hard limit is 32 megabytes and the soft limit is -# 16 megabytes / 10 seconds, the client will get disconnected immediately -# if the size of the output buffers reach 32 megabytes, but will also get -# disconnected if the client reaches 16 megabytes and continuously overcomes -# the limit for 10 seconds. -# -# By default normal clients are not limited because they don't receive data -# without asking (in a push way), but just after a request, so only -# asynchronous clients may create a scenario where data is requested faster -# than it can read. -# -# Instead there is a default limit for pubsub and replica clients, since -# subscribers and replicas receive data in a push fashion. -# -# Both the hard or the soft limit can be disabled by setting them to zero. -client-output-buffer-limit normal 0 0 0 -client-output-buffer-limit replica 256mb 64mb 60 -client-output-buffer-limit pubsub 32mb 8mb 60 - -# Client query buffers accumulate new commands. They are limited to a fixed -# amount by default in order to avoid that a protocol desynchronization (for -# instance due to a bug in the client) will lead to unbound memory usage in -# the query buffer. However you can configure it here if you have very special -# needs, such us huge multi/exec requests or alike. -# -# client-query-buffer-limit 1gb - -# In the Redis protocol, bulk requests, that are, elements representing single -# strings, are normally limited ot 512 mb. However you can change this limit -# here. -# -# proto-max-bulk-len 512mb - -# Redis calls an internal function to perform many background tasks, like -# closing connections of clients in timeout, purging expired keys that are -# never requested, and so forth. -# -# Not all tasks are performed with the same frequency, but Redis checks for -# tasks to perform according to the specified "hz" value. -# -# By default "hz" is set to 10. Raising the value will use more CPU when -# Redis is idle, but at the same time will make Redis more responsive when -# there are many keys expiring at the same time, and timeouts may be -# handled with more precision. -# -# The range is between 1 and 500, however a value over 100 is usually not -# a good idea. Most users should use the default of 10 and raise this up to -# 100 only in environments where very low latency is required. -hz 10 - -# Normally it is useful to have an HZ value which is proportional to the -# number of clients connected. This is useful in order, for instance, to -# avoid too many clients are processed for each background task invocation -# in order to avoid latency spikes. -# -# Since the default HZ value by default is conservatively set to 10, Redis -# offers, and enables by default, the ability to use an adaptive HZ value -# which will temporary raise when there are many connected clients. -# -# When dynamic HZ is enabled, the actual configured HZ will be used as -# as a baseline, but multiples of the configured HZ value will be actually -# used as needed once more clients are connected. In this way an idle -# instance will use very little CPU time while a busy instance will be -# more responsive. -dynamic-hz yes - -# When a child rewrites the AOF file, if the following option is enabled -# the file will be fsync-ed every 32 MB of data generated. This is useful -# in order to commit the file to the disk more incrementally and avoid -# big latency spikes. -aof-rewrite-incremental-fsync yes - -# When redis saves RDB file, if the following option is enabled -# the file will be fsync-ed every 32 MB of data generated. This is useful -# in order to commit the file to the disk more incrementally and avoid -# big latency spikes. -rdb-save-incremental-fsync yes - -# Redis LFU eviction (see maxmemory setting) can be tuned. However it is a good -# idea to start with the default settings and only change them after investigating -# how to improve the performances and how the keys LFU change over time, which -# is possible to inspect via the OBJECT FREQ command. -# -# There are two tunable parameters in the Redis LFU implementation: the -# counter logarithm factor and the counter decay time. It is important to -# understand what the two parameters mean before changing them. -# -# The LFU counter is just 8 bits per key, it's maximum value is 255, so Redis -# uses a probabilistic increment with logarithmic behavior. Given the value -# of the old counter, when a key is accessed, the counter is incremented in -# this way: -# -# 1. A random number R between 0 and 1 is extracted. -# 2. A probability P is calculated as 1/(old_value*lfu_log_factor+1). -# 3. The counter is incremented only if R < P. -# -# The default lfu-log-factor is 10. This is a table of how the frequency -# counter changes with a different number of accesses with different -# logarithmic factors: -# -# +--------+------------+------------+------------+------------+------------+ -# | factor | 100 hits | 1000 hits | 100K hits | 1M hits | 10M hits | -# +--------+------------+------------+------------+------------+------------+ -# | 0 | 104 | 255 | 255 | 255 | 255 | -# +--------+------------+------------+------------+------------+------------+ -# | 1 | 18 | 49 | 255 | 255 | 255 | -# +--------+------------+------------+------------+------------+------------+ -# | 10 | 10 | 18 | 142 | 255 | 255 | -# +--------+------------+------------+------------+------------+------------+ -# | 100 | 8 | 11 | 49 | 143 | 255 | -# +--------+------------+------------+------------+------------+------------+ -# -# NOTE: The above table was obtained by running the following commands: -# -# redis-benchmark -n 1000000 incr foo -# redis-cli object freq foo -# -# NOTE 2: The counter initial value is 5 in order to give new objects a chance -# to accumulate hits. -# -# The counter decay time is the time, in minutes, that must elapse in order -# for the key counter to be divided by two (or decremented if it has a value -# less <= 10). -# -# The default value for the lfu-decay-time is 1. A Special value of 0 means to -# decay the counter every time it happens to be scanned. -# -# lfu-log-factor 10 -# lfu-decay-time 1 - -########################### ACTIVE DEFRAGMENTATION ####################### -# -# WARNING THIS FEATURE IS EXPERIMENTAL. However it was stress tested -# even in production and manually tested by multiple engineers for some -# time. -# -# What is active defragmentation? -# ------------------------------- -# -# Active (online) defragmentation allows a Redis server to compact the -# spaces left between small allocations and deallocations of data in memory, -# thus allowing to reclaim back memory. -# -# Fragmentation is a natural process that happens with every allocator (but -# less so with Jemalloc, fortunately) and certain workloads. Normally a server -# restart is needed in order to lower the fragmentation, or at least to flush -# away all the data and create it again. However thanks to this feature -# implemented by Oran Agra for Redis 4.0 this process can happen at runtime -# in an "hot" way, while the server is running. -# -# Basically when the fragmentation is over a certain level (see the -# configuration options below) Redis will start to create new copies of the -# values in contiguous memory regions by exploiting certain specific Jemalloc -# features (in order to understand if an allocation is causing fragmentation -# and to allocate it in a better place), and at the same time, will release the -# old copies of the data. This process, repeated incrementally for all the keys -# will cause the fragmentation to drop back to normal values. -# -# Important things to understand: -# -# 1. This feature is disabled by default, and only works if you compiled Redis -# to use the copy of Jemalloc we ship with the source code of Redis. -# This is the default with Linux builds. -# -# 2. You never need to enable this feature if you don't have fragmentation -# issues. -# -# 3. Once you experience fragmentation, you can enable this feature when -# needed with the command "CONFIG SET activedefrag yes". -# -# The configuration parameters are able to fine tune the behavior of the -# defragmentation process. If you are not sure about what they mean it is -# a good idea to leave the defaults untouched. - -# Enabled active defragmentation -# activedefrag yes - -# Minimum amount of fragmentation waste to start active defrag -# active-defrag-ignore-bytes 100mb - -# Minimum percentage of fragmentation to start active defrag -# active-defrag-threshold-lower 10 - -# Maximum percentage of fragmentation at which we use maximum effort -# active-defrag-threshold-upper 100 - -# Minimal effort for defrag in CPU percentage -# active-defrag-cycle-min 5 - -# Maximal effort for defrag in CPU percentage -# active-defrag-cycle-max 75 - -# Maximum number of set/hash/zset/list fields that will be processed from -# the main dictionary scan -# active-defrag-max-scan-fields 1000 - From 60e4e92e9031c9031a6bae146373be84c577d973 Mon Sep 17 00:00:00 2001 From: TLSM Date: Thu, 6 Oct 2022 15:17:36 -0400 Subject: [PATCH 34/52] Suppress ffmpeg progress output, fix trailing flag. --- files/helpers/media.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/files/helpers/media.py b/files/helpers/media.py index 395cabfa0..62828c9c5 100644 --- a/files/helpers/media.py +++ b/files/helpers/media.py @@ -60,7 +60,7 @@ def process_audio(file): def webm_to_mp4(old, new, vid): tmp = new.replace('.mp4', '-t.mp4') - subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", tmp, "-threads:v", "1"], check=True, stderr=subprocess.STDOUT) + subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-nostats", "-threads:v", "1", "-i", old, "-map_metadata", "-1", tmp], check=True, stderr=subprocess.STDOUT) os.replace(tmp, new) os.remove(old) requests.post(f'https://api.cloudflare.com/client/v4/zones/{CF_ZONE}/purge_cache', headers=CF_HEADERS, @@ -97,7 +97,7 @@ def process_video(file): copyfile(old, new) gevent.spawn(webm_to_mp4, old, new, g.v.id) else: - subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-i", old, "-map_metadata", "-1", "-c:v", "copy", "-c:a", "copy", new], check=True) + subprocess.run(["ffmpeg", "-y", "-loglevel", "warning", "-nostats", "-i", old, "-map_metadata", "-1", "-c:v", "copy", "-c:a", "copy", new], check=True) os.remove(old) media = Media( From 6bdb0d792bfdaa31852179f4800e10c46f6141c8 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 21:52:57 +0200 Subject: [PATCH 35/52] fix my mentions --- files/helpers/const.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files/helpers/const.py b/files/helpers/const.py index 00e7847ba..20aa0c2fd 100644 --- a/files/helpers/const.py +++ b/files/helpers/const.py @@ -848,7 +848,9 @@ TROLLTITLES = [ ] NOTIFIED_USERS = { - 'aev': AEVANN_ID, + 'aevan': AEVANN_ID, + ' aev': AEVANN_ID, + 'aev ': AEVANN_ID, 'avean': AEVANN_ID, 'joan': JOAN_ID, 'pewkie': JOAN_ID, From 34cb2e0ccb33204d5379e5df400c54b336cade1d Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Thu, 6 Oct 2022 20:00:06 +0000 Subject: [PATCH 36/52] sneed --- files/assets/images/emojis/marseydrowned.webp | Bin 0 -> 2326 bytes files/assets/images/emojis/marseyvore.webp | Bin 0 -> 11478 bytes files/assets/images/emojis/marseyvore2.webp | Bin 0 -> 8150 bytes seed-db.sql | 2 ++ 4 files changed, 2 insertions(+) create mode 100644 files/assets/images/emojis/marseydrowned.webp create mode 100644 files/assets/images/emojis/marseyvore.webp create mode 100644 files/assets/images/emojis/marseyvore2.webp diff --git a/files/assets/images/emojis/marseydrowned.webp b/files/assets/images/emojis/marseydrowned.webp new file mode 100644 index 0000000000000000000000000000000000000000..f5a4d480760d2ff498447829d8856462993a3027 GIT binary patch literal 2326 zcmV+x3F-DyNk&Ev2><|BMM6+kP&il$0000G0001E004mi06|PpNXP*I00EFg+qS7a z_rq`7wqo11O53)R*0yciwr$(^e9`9HXZ(79iins1_8)(PhnJU^Z;2LdoLMW}%gf8t zK*bnSvUI(vn>KIWa^d@LC;obSaP#KPYkHR}o$du^Nbfmu`;(Wi|8mZ`kjklobI!lN zd~tK$hVRB8-AT<29%gDD2AgQe8|hHh9!L_Fg&|O(Cux}a z>!3o8Q(>B*;G?;L*9;p4`K>FKuH_FB7t3L>2Hz=&y#cv`zecF;R}wq@z|yY@0>8(3 zfqATT5cpI}2j;edL{+Atb6rH?Bb>g|XFTz!EE+5J7|*^o6fW~2fw{&aCu#TaY%}qK zw>aS5bTh!|hFjonWitE$csCO@ME%WhHz>6GEW!AmXacbp&`kYY34|Pn>%=s60oz3` zVC?-f7hv_jV9DR@bA!7za{;kGG&k7muPLhb4$HCLk3`gd0rj<~8wt;)4yX_HbRodGIj0D=HM zJsgWfq9KUJ15^+J;#tuh!vX70`QSWKeSi7my1+dEJgz;9e{%gI^8h~wd>H>(;a`wn zD*H+5z5K6_hn@TD`kpENGyIF^7yM6zKI=dS^;7+?8b4xu%YWB-O!*B^5AzrOzfk}A z|IPYx{L}oG{!eiKLY@rFRnjK{LQd?wKhor$X*DoeE}b?5C{@} zWVlWGO|qQH?`7!p4zolIJ4J*|wmUlne^25Z@t_CyDvI#c)upwV0RH}^J2(8KWyZ>0 zDU`#vDa++zj-m79=89O4Fk?-VWHwerkI$Rr$xhcF{jlCAQWCUuZpu@wTa<8nDVF zT!f)x_Paq|#ya$^%yJn2{lr=y<8ryMK-%3p!7kqT-Kf7@^c4CY9;wt1?Vm&{EYb+I z%m9m4yv=8FhC3U8!nI_rf!)bxaHs1`&K4Quq)EM$5Sf~hD0XiW4i z%K%_v4u3>m`>+>n`19T{#bB~z>iU~T%wIs*_gPWDq;Q5eN<~Y0ULfX}^qV`B^64lK zQucG_;v6rF8Hu|)UvZskVDD<_T@ULruHf_Uy{ZmJA2PkHCu$IZ$?RZcTF?m!@F_Dv z#WZ3%?79Td&eHS~vkgKv9a|-tFe55uF$6dL-#;*#em2F~<_cAU8faCx=z_H3@{`4L zwjK`YIYzd?OD^TU5nYP*Wo2FlQgbMu&~BQDCN7rAkgD{cf}CNQG2|4`T5AcI;`j&t zHMg^M<4t3LbV=nUORI#}xcV-=-hv2P82T9g&zu3G`nXsMbW0{SUh*)bSfKSr^@`Dx zVcOsRI!*q~yZ)8~&VT=qJ8u6ca~m)39(aqwdV3yPPfGo@Q!rmuUVyvMKzl@8Q=Rzw z1?~Gqw_K9L#KU_Ea4BnxYD}{9o3b2De}iSGns}dqWDSxg_1GU@iAn62#YC*@ZmZ|! zefW8WIGXctR)|k-rZi7?%70N!`sS28^OVus;3Bz!r0GPeYl19ocY7X-#Oj8Crh@938-o_tSdC8%(~jec4j8}f5-o4J@2?=qvEz@r2A8bd#r}A<;<1J4*GA1*t zBd-l1aEC=ahvf;h)ZhQ1qd2@y4hyqwDJLF^e3EHy0W0tdT*W-wXWGxxTcmRo;l`AD zZ-StRf5_HdUvtTCg3bd`OPZIbrc__5sGS2>2{KEL)9tALUOPUbu>%OUE5_MN?Dfp( z^qrynSZ zRkN2$>uw>R-M)rL*)<`5f*bU)Cl|mWCn9ke6;Uif86oQ~+(jd=x$DQCbM<0DX6FiU zNQXK`N|zn{f3f`&FdCk!qO~eZoAT>G)UNDOLpJQ2_epfOgThD$q`h5+^YQxOGUt^Z z;!a{k;U6QY;9`6lbfcwKqZ+lJ1{K>AwPJkz)qu928yf-)I#(s1BK?I{<`5o)GL7~hV{Z@27FBj4KOc!Ng zm3-UDwPV`D;e@*Fum9~qpdy&=97;%%suh!bdr?#VS?z|`Sw!0&iL0=|a)v}VC%KI% z7AZazRvP;iPhh3aE%c8+S5;9%d@5unXgo7>B$^`5gK;rjK7#gTht0I$81ym4yq|#H zS2^!F_I@D%uwBa}+O6N}4uzt%(X?%f0EWNk_f89QuLcPI|U-Q5ZlFYfN{@?b6QR@|N9QXGmGcXx^ud2pAHzW2v_f86h6 zWoBoeeI_$!)~qD6qADjXJ@F9$G^NCqzbNx+Ap!uv`hE@pz%T&FNk}LwK)zoBkP3FD z_O8(HE_(+z7gZT?axHBga=3i}5r73?04@O0*wocYQB7L?pZfo{+XVpPpJ$foUt9mT z=KsqgnVGwq0ssX3yMo))$;Is*i@sw8PdBH3IQku9n_3y0z2m%h{L$sTgYS6kA8+zM zc3it}cmpo)5te|} zd+f(|*8ROz^Y_}~oi~3!>;Uh7d4G?4xBuqT)q;clKNJMAH~_$GyuDpf0{~nS0KCM% zy*=f>y}c9w0Mr@)^f>%C-Z2jVcyHeM`2TWLxd4C`3INT0|K&{50H7rd0PvTcj9rZX zb04Vp64Jr~04_@b07V-Bu%-Y2QTKmx_3r!U2MQMfK;8F!ipBvTJp%w}-t}mDVhYN# zp-BH`>8t(fO7p|3q1mzv?|7n{_3!u+Mvi|LoBnS3YZh}J9VzMQebLe{aCJ;iX)k}; zJg_mafP@sSof!__&jCm6C`8RCYralzUF+TU&wHnfIp3F>#X3@e*gy9rQ2QeH0Sh^5 zJdr{ljn2m`fP~Y*=k-%=#Gya z)306KW+~9qEm)}Ku5=ts^{(rJPbZ^pl=5gG)BQ;G_pTSW z6c$<(Iin0iX}ziUtoI1GJE`JU3F?pWdP~gwI#jXi7!!UaQRt|9zCjO%^!%vbd@jmv zD12bl#K=-*xGXGIfx}^Jih)!Lv%1(ARZnH{+0SK_8ji!@wN{8&wjuWTqv%jENewf} zyyx$4n79tv2Rwew$KrfQE)Us>56RTtW3`nXWsy=VCn_bB9G3*Bo>b{fry}3_Bg^+c zxLKp%E|o^M?r?K(=2+QPPb{7*3oj^yGCS||J_VL1AK-u3Oi_?5?C$Hg#N{Xk5B8Vf zU!i9>BVq~sO_x3NLcocj!EDzb=>KNLanlwNfri6zGcwrE80=lP!~=)%XxcBSDx#o1 z3HeS-O9nV%Vbo2cNM>1^S5#}FU)Xk}7u_CUT$ErV($|Uk6#A&rWsnSpxY9#+ZiK@H z@cP|84^SSH5fG9zChL0*AK_5VT;>SPkAeP7JjjWCT8Ru3x(P{o9yYg_x{~S63wJi$ z-G-vZpD6>mSqSP>ti%W3oy?(9|V zEJ|K6nvL(Y2?0y1d68Gc#oh!7g||W&{+8|h;OHkBe51kwyHSU)wY5`dqAbdJ>iDfE zBOTrA(qQnYFbJJL9~tU#*2D-&sNLAURPiIy{9VBlCyV6TiM;%sYOSG)q@WwQ|fRbHGFRJv35}k z#KInXwfcksUYvI7D9>F2dAr11NfmZmT2naAcF&*rC2B>)INWV>n{t=NkUHD1=p_W9S*((4Wh5;C z4M5M|#Zf1AR6m9od|0*sB#Bj`BNG#vgm=aTV8io1Iv0q8vH&g6jv^VFWTS9(VX%EO z6cs5uM2g9VDYJ^rL}8G^v9&=s5rR&cW3qDc0$53XDf5FbgS z`MGfGp6q8Fd`#f!#d;Zm;9!BwGB~VTV&x1?sdW5o-V*zQPkHBaKRTj}H&1Ss9@X7} zTzrZVs^FfHSB(9Xg-6y`@i6L0p(XQYx6qLu^p&Z1#z{b!|KL(H8KT}lfPkO9=DT=3 z_ah96;zR~H7PS0ahK*ej@t>NXOz0yEHniLYo|$Ylg}xQaO8{#d^i z#h~IGL65SZD;aoC;8|TKnTR8WE2W}Z#XXLTllGmTw~}V37iz7pJ%UcIzJLxls-mJo zs%d2xYxOkTPfdT#p9;Q!?o%Sw;ukaRFLo;FVIK@jP0n7UD3cL`>B0l3Rhq9SWBlY~ zeli}xB&!A?s-r_Qzz2&;Su4ox6_U9OkwS^Xqv*xcq)7>XKmOz335iY~iv9_KLKGfj zj~;(`Y`@w95*+}<;URL>33a0ZdpJ+KPMB!ba!+o^Eri!dIKrgNvw@y1m$M~{c8m`L z0f7+qjG$P)!K#Me=m6ztt0^r9a-fm5D>2jp_`&qp6h+xwj14w#-TGCKWf_u^;0Yhm zNI}?h>>-(p{K%RGbGU&0?E7xWoM>CNsVrc;t$2pN$|ZV@bps;-CAul}TvyP-PbUm} zU<{cNp!b`^v~@H33viOlt{%v4CeP&=ouUMFm>Gi%JS7``@|tlU#P>z(m+3eJYVQJW z!$VjmZNf)Q;2{F{5Nh7CkM|2aw)>{1ZXs0xa(>s_yLKZ;O?nWT4 zbN6%{MB4S;uo|xNZ&V2&=^vLrSc9ECm#0xfTOYFX;97tK$iA%8T`IQOf8^N{tmnr7 z0^?&f(P8pX9=0NR03pklYxQ%v;cEtU2zVyk&fD4a&GwKVayw0QD%iX!=g8;4b7;unAZg$;IzYmYVZ zp3;?3CVSlcy`IA#Y#!4dOFrp3hclQuk29FEh*I{4LWzXp#uN9!-P4-)Fq`ONtv#pH zH}N5ywT5O#MkJo!>cJs}XxutAo`}Q#U$YA~0gTI17-j#(+ zfd+56q`xsiXcN_h7?4WBo4x-vWZ-V7c=-YGAIH(qZ^ zPp06s$AdDN>+W+BhmDX|ec_3>mF|;m7Et7=<8#`r5;=(I;Q;)WYS6j444l~klkCv9oc!&s*+ zPdHxX69h=?jpB*%B;l>*$x#}l@pk!Ueop-iegeO23>vm?Ohhh0I64LUi!>5E^l)cJ zD(z>`6}@%cs2j3)z{x@cs4HoUf1sAA^5@cHQHXi2NArdZ7jdkxOZ6s(^4eDW8?%Ia^E`g$k=VSUo5f(% z0fHosb%A!!*}Oe9PP*YEMBX=O>Jgd52wFQg-!4uXcSru|e8ftr+rV&cr;44AK1gXH zz8NzEt&ZrR@_c(AE1#pT3#Oo@kK}2%;(1)eWt3{c_R0heX#5u%-|tNR)(MSKA$?=g zn9Q(&P>JC}kLc2p+gIzJJsakpixEKOtPCsKFu_k$NcMdC>$aX{(wBY_wS|1?3fiT= zYb1jc-Xbl_BxZTUF*?%fA)B78b81Jf7Bi2KJLfp&YO(9e+;r7ZDc`_B@)k#hKl*BMMw^4wnbFaf< zBu9k{^5688>;8RpVNgM9e%VPwb@)8jT6KvtKl%L0REO^bBBLc}aoszMKac+Tr#?k@6Sde2=&e*Y|~ z^qF!+O_q!(H_LCLpP)&xAGO3pY8X_|FVMw@GtstY)+8FaQymsH`t_{s2h@2nta`Ql z=NH%4QE-x|{DtSTT-ulCsRpSNDRiF|J8a$}`#&Zoid$Wkh}u;Br`yc_geKoOY65w#OC z_Py3o z@uVWLmQ-CQ_HWhaBx7H-a61P7Fa`HZelVP{KD*h+s(w4NZQ?t!^vrI*IPaXna5DUb zIv8ysf#VjW5^bSU*|0~p5a`u$p)5BX@lyI|9ZjintjV<9sN0&HF?1_HI$fz}@nZN5 zY8XPc1V-~K?a%f%Ux`1h-stxa*7i#aYWFigM@BJR2bB*mbS+ts+0aY}g)VTf_}dED zKd%7eB36q=7?t*tPy23S*x}05nA|-(L_S7*If{l(ttUot9w*=VwaN36*koA7iW$UQ46F zwY=oIX=j~1Uy+&M1J{vC=m$Z!3MGZP(cG}#4%nEj8*xi4Wi=;^ujd0gN4@d|X%#0o z;kBBJ)T{>IoI?fRdpRjx1gZOaYUq~J`yO*WCNK}+l8_XTl7x7DKAC2~JNJ>Vh*SmD zrJKF71vs%hGf;b>H#0+J zA!sv|BDh*N8pY|PXQbAnGQ5`ao9|E65;IpYp;KyLn~c|u3X^X#U>}$XSx=ap?u!Z? zeu_LKn)~$fR_&g37~;klv}2CNj+TJRZ%q?@p!p`9mX9TAR^`4@vg7dbA4Id*IjOYb zvqiw0&;j235Yrm09X%e#F=&q1f0+7am}&*-EZpd?5-B-oNWXV8q)N;ATobgd8+^xW z#-N5i4`phDljB9wIZhxLZ#Bs>>@4uvGG>1CLX9^cAJbEnu_x`JtfA5MgjiTwx>UC@N9wnZ1FMG-u;HH`mq7ipx3P1yFtrM~bPqH+U&$3WP1fTYpQBMndg#11&`~RF*a8`@<-AVYHaU}k%+bN^-syO9k zv@Av|HDh7EgPMSNVFk7}V|?9Oz8}?~^nYa$I2R+zrKPc8eS51ed`icmk6O7;-iC*>ppMX zQ>XG*&gRPOaCCKa5!~#Aqx@Q;r8KM};`-YYarbHJ`^7Aqw!oRQu}Ww2MV_Qz?iBj{`A;IEHoA1Qqp-*CSTB|pY;2;wzzE=iF32(?HrBs~llF-~aKA3m4o z%@yHy$xFW}ZSdsYYw3-|i$Sm~IHTs(Rn~{Ke#(mgo#ts06Z3>r8U&t;0Y1ahr}tX~ z`NwGjk2Kcg9f5s&d-?GDaetpzexWW-WdmwW$$$D|g9a)@+mEWXsjkp~Z_)PI+s-sA$J#m&1t@`map$lFtFwg z@E1p{177L6eQG?}c3mT4t!y*<&Wc0*U(mn>yNSsY5z0KKT{h>^9g5_+)yu+t`J<)2 zPAuBH5jDRRoYbb-%@kEEA)McHSQ)TMcxWSd3FhXxgg6**FBZQVkfLoL&L7xxS8 zAV&DF+;t3mgpYS-Fx`?1x#+kwm(J_vv#g5 z)UX{;r7ZX7QS3_l#1~e96@%IM6k%n6%!%PS-?ok*Y=W4zTc}f8M97Lw*K&hdp5oo-grO z4&L=r(SM)v5ct>^VmKO^z6~!PR)FgN#VPSe(7MzI27X)kJ&ZWGM-nJ7N9lCxhRVn0 z%=;gu>X`Bd+l6pLnGFI7#)CLGti4*(0TK3{R30lWU*tgiYYswr=?LUr2~&x`_hDIm}+CYbTlr5aYi z==d@N>Ezn7f!fK(RnJ5);$aD%q20hEr`_WByua--kF4nCH=s89rSxuv;EjmN*rMH* z?I!IkdG)n;ei(Y?Ai8`yc?)#OBUf6xNdmn^wAXpBE&hUp_i@TjS!rVjM)2(Du2z&y zV^<^$=4qjlw39ljF>{K*jMxm6Xem{ zt4O<+nwk|pG1IYjBT$*VjHg2nRCX&0J;R<;kJjJQzKAbXFY(}LTDs>HS z&k;?t4mG;r;sctty(+jvnXseCwgS6A9-JhUGr7n-(iq%f%U;*9nGsniyxSY7o*LIx(tFZJIpb`HQ11g32~w5PlR(G=8jjmC3v{}e)~5c zN;0EF1V$qc&9))y=|(fvhOEi1AD$O`Doi zGmD_3I`sBwoddtKsjYjGZ@F`iyaS$_LjUH+b-m&`1sw>m^)Oa^M_xul^B~o`@uEAD@km2b*q~E7ut` zAI-!xWzFBkY0^?nKZ^1V5(}5dZ6%w*nc!__a(voF73z!mt51c{*+>`gJ;qQlWK?HD zBzI^^NUp0~kYP5PyVhKRF;QS5ph#S}L9LUO{lnOEpLTpkMcp$`XP#X;V;XQqjZp?Hb-fgu8t#FG1=1duY5pCvbvhvu=SN|k$W z%d{REXBVW8F($2rE%m3(*q}Tf({9H+W_waLjLNdBNA6`U7Ace~OjJp%G;(j;`sJ_U zGpdQk)49rDJr801)J}b_o15=M$DkM~9cJThZE3U4VuK6xU4PpC_)8}Ty^MDFXr=Z% zIUrlDr2IqW+j9U|>Qf34!j>kaXR!R0h);~Mp-;*eIi2Ob3idXTFLFHxHpTGFF9~`t zPf8+rG9JU3#3h@)fwLpb7^_o!-QSQVBlB1fx;9h-T#5Y|`=<|8ZI~=*QgcV!NKexB zzj_~?|2Ai zn=i*G_kvV=t}gK0)k_>0-qti3&38SFA8w64#7Kd;rcq9p4KK*y^_6J|HJ}qF&}**Q?|`n_f^Ls~E0o>aNvNk?JY>Yh$g|Cmm3z!<-}AF=(0=`q&R2*{Eg{kWJWpX$7%G&}Yo zNeU%%nl9+CCjGALAxCrX705cvKsLfg1N3P-ro;C9`#}V>$q1UX8)BDO#k7qfKexP) z9B$T&^0P`s+GyGmyh2{n%PhO0{La49Y?#yP%v&(Di6u`HRe7ZHIdUB(JJm1C%_R}{ zS(x#%L!6P0dTpiMYwZZi&tEPnQllC+9>yYFrQ&qem|tfp$0?ODLYMR?<7mXYkGnp5 zBpAb}c*bb#4)YDDjBqgY#h&5u?u!&$UmIHr#EU^cxcaD}$6`j(gNr;hMG&_{{4-dy zj>d@#W3^jLy=%lF?S4t7Iv>MO*_w}vGC=ON1?BZPP_8d(2Sa2(;xNhOlWApGo_w~? zblSljIQS|?b;k8j*sN4Xq{EGmXK6fGk`;G(-FwdW6|dn=C+AhCM*!LQme+do7x;w2 z7K2@pF>uAc`AkK73{0es-}Y;s#njMzy?0d7zcxJy-~Y%uf-iP2$>B6#*$mGr@6p-Q zJ<^?J)zGh2ugfGZ@XwDsK@Pz(~R%gkfA*#yT zLXzP};c0LRtaT4oqpWl?JCn3zD#+yXkWuNiO&dL~Z#MmCQ%hHbej((eH9^h=;h{*IBGN(u692w21-dlDpPCG8TeQr_QA6rF0YO!y_2nx z&p&b+1)g6@ywWJNgMP}gZ|J1T{qviUGw-v-K^F!O4%LE zL}DxJD6i21-SHJ@F|q-n^t z+GM!RZn2%r#mis3+8e9BsXz|AJZ_A6dr1}1tf7sQR`df5D5`L7J2uwW@?PDYhjR9H zZEDysHnuJDNQ7}Zs4ZuAdWiY14*Puj1mhK9=*jovM@$@0^q#TXREAaUGtn;-rD>TX0~-+S+JGb0DBKD@d|4Ahe<|{d z8qaL*_xt*~mrNaDI~4TT3r(kx1wDD8`aAttaU}D}nEe7QOPy0blNk zy#T+oO5c?-ap$Q{oB`>??1d1VBqJyAMh};y8y8momr-l$#^qEOcKhJJ9rou6n{H(0?GO^NUN zNMp(RlmRq|%OUpn!N5p2=ce)r(yn*D=Fhw~^Pf(7kU04rg-pK&U-Ti={m~!qU>R+H zobbURGgHS}32xJv4VbR0}SP+5?{m zvLMp*#M53>Pq$HGG2ZCwiJ%Ew4_-C(Hf3*U!(KTmB>Z4X{tcO`C&+ipH__L{&Ev8htH8 zT*2EfUbq|?^%kBe#Gz1?jdp*zWRW^Cv<>AMM82DCiu)`Cbxo8Px_naGKn4aMw-?a% zSANM91%z(2kfDFZ{VGz|$~H}=8XeX%M0L9L8~s>jv7viPTyDfjW zrJpE!^J-a>!j*VcMt-q|P-+9Zf-!FR)q>i`bO*kCsP+l7(%q9d^KiH5zEqdz{>Y$D z2%pf}6G+JznqDhFy+=L}i5*#ya>cY=9(s{D&MuYrB0gYR{leX*H{{{0Yvtc?1+lkD z3oz>_6p}|M!rNLq;^2+cHHVp@KpZkr41wTW;Vj8II&9ZfQifxM(7PWBX5msxr@a)5 z$N>l=`db(^{3r&PYLg%3mm^AvYPitX%40PYaY@xdR0WwutLN3xTmymizkhu#%ce?Q zLWO8+&0F42vHXllaTw1ozJ}1opw|46FMI>P)I{@T4qiJU6;@SL2t6W4rmq~~P27pF z4a$&>E3ofOpXOWk$clUWnLhf(L1!$+R{(N1R@H+6WE4f2xqmTXL&;mvF*i&9`pKGr z@+OWf^&7e`KSB*(e^>);`I%Wu&v4^lQ+|1~hRF>Qo(Sz8tj6Tm{ z^oyL7dosc{r)4nM9Qx5Y14~01Y`p&#N1>v#!auS8yYBapRK+?YlP6+t*#XiN|h7DoaaSlr{ieAMGqE8)U)0v zVuxdkpI7c^?A*zQ3EE;aF3KMYI4(x87-{1(V8_}bzv27e{pOCPJTFAxs-RKBYph>CuRc<6?6aB#=IN+dY2 zW2<0uCM-TUF7$Cy-SF~W@M+MEXlUz&7G|sbQAy_BcUBeBPQF*JOZbcZ3E?-M;`xR~ z`7?bL0KKs6gD8>%)~+hgNgrElOZz^LeX3EZcYysehLBd_l*H1i^Qi;%FY;Fvsisyn zYE;B%81dEOx1YBAsC~ZF-t-E&`ad97QNHwiM~hHT}Xf zhQL~8Uu`LB(u)fXMR+FSfRr&~th=QN0i(y!RY&k3Jb7^6>8i0yP{(d7t-F+z`~5N_=@WrcRRF2}y+!U)Y!sW7mua;RG| zTAbzdjY4xiFaQpO|4TQ*JPGk(PYGUe%e<+Ul~%AWhDeH7r%_E@2d{!%r$~44bp)s2 zuFE%*z2!$kHby|%4@WRx2_aeVpoI2ct^R$R9F;S%Lv70O#URZ?Tld!m0pE!A>9zW+ z3z24`z1XWl+6!tw(7AVq&vUA!T!hTulfxEN)f`numbpb`I@lRSZ3T|Ilj-0DFtzRK tRayvo;li%b_s2`ZNRh+Hge;%nK;R*QamatkQHVP2>%0LwQm z_>Faa%WC#!&EI&lx5pOn_*eHg-CO%_J)OK$?cfcxf+kNq!4kplo|K>*Ou`(MsD1ppdD0RV65i;R)85^8L{9fsC#prIE_afX;ZX}V{p;5<%_Gk6`TzzT0a7B}imTZquL;5Wy{a?&;7-&E#bBBcnXDA=C9ZF|{)>emGuJg>b2y(Whs!gGY5T#jR7{2D7egL2w@?e2vL zB>D0B8wvfD*6S~-8;lAS2bBSgP4+W=d8$(VoZ*b|a@dbP&dcMKE!!6z4xt?1Cr1!U zSnmgV@j0bB2F(0?4_}HN$*4-Y3$WcUn@i+`ATyD>g*T$m8B9yQ8)N##o%q^8u$%^M zOe?(-#}TqN7H%|Kdszm7JYLyVXW45USeKP^p06tooiDeSc~KD$=062YQj#Jp2X1ag zbTnCT-%lDo7P;WGvFIjMtrN1I=o-G(&iF-D*xmMMnf+Z>V_g1l*Z9Jkub30uTC3Hz zCzgPbtpDV^G$3UosWFck*StK~dFF}NU5rSVx=~dtypSan>YCGd5Er5RJX6v|!x!Pk z7C(>YpSr$Q>inf!kLU`j^nynGDaO* z2@DP`$8^1DygdD=MfthE2Et-KHW?#H{Sw6vt4d|us8eGs0aKwBm5NCLg%Au~YjfhQ zTW)la>_Iy6EQq3>P-&dgDL!Y*rK2g6&fW1b=&z)H$bn4eFM8(kyA&)p=)zTf3hg`8 zPXlD8Q-m~QR0m>LEG^o~`fIk4f|L(=p`%k}xpf*=Etor11jO^@R`vtN+kq^atF8ilm-eRK3#*!f)_*t&L~CVyw!%==r${ zHNv5#6%PY`6Ua^m|}(v>lqUF zMw8r9WLs8^;BFK2ohDKC8XVKhOW5j=sJHCsB!Ig*s0b3zbS4?wR(}lMgPtUj&uch~ zrWeH7t9x9TW0yPLZ*?M8n29H7!QPBP9a-@o_~Bx<;Qsoth2&?`DB(r+D2J!s9yHSrkc|*HvX6$VC@_(I7o_jL1btcw z2rD_(LsT=TmMnD?7r)TJSKDJ1J%zizG)%!dOhlTTuYxYBB04k)-ZN75)V_-Xugw;3 za#Jb!7nRoxGE;mY*i(@e>6R)$zmbFKZ(fZ-s(28FI(&VPvxk9Oy92%=|NEzj@(3<#^a<@89zU@SBXewI_~Z_ z6OA~fP-Cy*OD@*K=L`Q&rl+p&f~DFA_cSJw$a;xszDPRcNH)z`r=h|al%9;}YJ9pQ zhiNA5;p=s<4kni9;rQJ;Np3x-AQ6BT;yK5xS`N#HHIdLxaG+7<#fbIX!R2eCRnEeXqVY?E4kv~VcYeRxT6v&angM(-q!G2=*Rxzl^3vmdLr@^v zEu^hKt?1K#h~GKTBls<>2S;d6^Bdi9XuyO9JC&`=1-;QTBC`I47tTo1ZRaiY{Johw%Q8r;rgJc(H%(x)5un z>Sr(AET(RTlB#lSpfrQ&_E?t2dpl>5e8zb@XBh)oP;`U95Fi-GpDJDWgN&2`^Es>v z1JM-W3sgjlc1y?Dt!~(>*h$XXvat@|(^L83+4Mwexwu9WR9wHC{6PCZ2?V4l4a1ls5>^DGxCZ z(a=hu8Kj2A+R$w=aP;A@*)r zcHUpP4Pr1I;DZWRFI}|Z%gkCz*Oq_w@6>M%1)B0Gx#FTaTRh77%Qsir%y^%7!iY1- zNA`%2VN)j)kBL4nP5rPjKN}wdrJC#RwTs*PV^xQ4L-;`L8pZi!H-rbsI4Y`lqe$>% zQFNh^r(vlx-Y9mq;`#CHq$h~)V%ZyG5Kq=Y#H=$8gmTf54-Qn!Jd(Mj=IB`kLpEt^ zlcv&G-PEWQyu{gvg!ULIQGbQ?bfYeIO1sCtsg+r!*gUhR_p{TiqVU-byEFB=4x(F@ z%w&v@Hg3TP>OJFxFhX%LT=B)3S>kR%O53W$s)6b|YN-VFngLq()`S9bvk%ySSKc_u zetbyFyi`aKn{prED4qjxHF6E=Uz$9{enNTSM)M0Q(JU-L+9Y`t9a1CIO8W@WJ_smx z&ePY*p|n@yp45yhM~nlBzh}}UwrbYP&nqu2pC`xuHK9HzBi+d}%%09lCsaezbV-vg#&V-Z1aGhR6fA73Ll{-O1A* z;kBb^nJGdQemV)`m^{i3C&vI_`5FQ zCq|z%ZH0|62KB^I8D*Em@y{RvyuD8FhKM+UCBzgkgWZRYW~sbOz(N8hLqVpi0>DMdwyZDSixdnxiSh^;U0Rwl}5?5E0BT0fRR{>5?L%vns5z}H_`rbH|*!9=SAoE;8DzCQ}qcm z?l~GP_Y(uva|?%Q4=gNeoT&tIL5p1XKvb~Rc(nHFA8zyFy!*4k%l8p%-kO(JI0 zRrHhhgM;Ji_*1H>7uSOi2g;*o?N)#f3g+P0<)gR!od&9_4Ne>+=sG+4i>y}#Dn7k~CPq_kNS8>(`~uxnvfdcOR3R53X+COJ(Uu!kp-XCRCYxr5 zwO)Vl!JBEk^L_0heFM1tI}+4ob)c{KJr)jt;#8Mwqryp#rzT6C{&BjV?r32hRj|sg z?>p^%1u2$*KAkas^P|6eSnB~gf?UaVi_iKuI4~3Ml-X!t`e$maaabi%$Ihn^f z%=ZOONX=Hh>5QoZBxJe(%h(d*sexVnCeN zDO^gJsg*`1dPjI}?9enAzq(YWhPmH%#b*y~!3jnnMg)XW59-`X5}XXs*r+lKeq`Oq zum_#kuU|#Nq>Vg*@rX$q_7j_Kt|vd~8lGT4cj_wJYJHNBHd`J1%<%o5{?*%&P<9&x z`X)YH9V4oNV>kiY^Y@kMxj>xVShdIwJoi@~wcTCmnrD3ehR+LY@es>OvLJ@~?Xxsj zrl;)^ESe?yg#CA;^!K_Ais01Avly$v?_Ypc5+C?*=MH%KVOI4Av(-xTpZ9wcKT$aB zVq#+Lt!24lP2K$%W##P)I&{DJA?+^>$H_6tfgrYmCFkU6d&nJql_4kl8q4+cepz@q zqHBwu0y1q)q6RrgprSU`-7K|ND>l?arq!iey$WQLX za~Uz*xLXjP_=2Gc&bsCA9qNQrrsvu_(JahgCSj?8x>O+2O;a?I{$BJaW*yoTFKhuD zgIi2A^r-Xe)m-0di3j+dHYsPC=Py>D&^{RyYL3jPxtv|$4#z@in#MT-42i0wHM{ozpyM6kEL$&di|eIAA+ZCS3ecfHC-xgH&m$Xw13s*ZC>+<{0T`>95c= z^gPEq7%F=(u#`mb2fOC1wUjjZK zpJ?>o$@(=yPHkxKFVN#^RdXWsG|SRD8j9`LA@@)ZYs+{%w11g4=SsTkc`Io=q6_3kCP3^1S`@M2+-FlyQo1Z() z@9L=Z+G#RLX?uIM+F7)GI;B@J;Y~z?xMWgaYS@F;?)^wqOE_H^E@BB2+`J`-3 z6!;|(&57OVvsW{PCwg70`!B;#&X}~WxtApIvgzJc_#T>n-X1qXDrV;+U;V{|rFQrZ z!{dju#$KotIRl5iNFgCj(P*QXO^;>%Q$^R*`8RXu!kg?JbLOZ}B8FpE46W_eY^NY2 zF|w*WXrhd#INh}ourh#ayHtYS57}Wiolhqw7F1}u{<&1qx4AfsdOYxqn;U&_;UJ|^ zQLc7DPljko44V3&Of&M8%sD>!F~vaH;jHpS+`o4?sVpVY+?yKkei z7KCtdBvO8sN{;CaOF#0xA$s3w4;-D%8Pm2^b2S|@W|YR(6Xxz0qPq7R*`5p)qw@3P z4VkVTOSQJ8omk0wnL;6tvEqNt4j#?$;?5ViE-jEEVCtRMXIH~BI9qAfs!KqN0Y$x6 z14t5r9ceWk9fW-pY~UX}$kM3kJ2|Tp@J_cv^~Lg{=lkhvM}ozCP`=k@-V>Z06whJT z*u4Z3c81FgOx;F1@LQoxv$4gBDJ0SJ-{mL*cU2vaOG`qX-err01brZ%oj}L-La#{~ z5BgnK7W9)>ffI4ntCp6*#a<-ElEPDA+s)E?Mx%6!mbV`;v{EW}I-eGoVwiHc@-*U3 zW`b^4`!bkopo_%@$y1BE;^8$dOgw0I+i^HX++W3CwqKcyWhB7Nk;|{1`ctLGhrW*t z_~RL$8=JUVsqgYeo3+|6wb(dY-+qIUdelx5PcxuNXp0&+%v<|NZeB;>3w>MRt#@M? zsk-S1bpB{9J~Q7Oxmkl|ZX#Ekf-Bwg;Kd1};|Ax^=4|Pp*S4UsQO19SA|+$3*A3OKK=XHCVs7eJ91`Bxs7`9{z0UDF`~xC2;#3zH-ag2v*<*5)|%Q)=WmBkO8Lg5ap=<4au0Ut}d*wtHxh!GhEjPft1l0o}h z9UH3(o^G1L0!$>o-Rz#?cUE><I+A4GbSke#8gm&Zp zaxmfa71xYnX*uzbYkgQ{{WiVi$oKwP5AQ}m30~CDS>hYFT4=bIyUt)Lr6Y2N_2ycJ zH?P`ntn$`DGdbV6v6qc{F<^)`e#=(h*X=8T+F?)0xJ@YotRqNBGi{wS8D@v5bv3x} z{dsqmw^xh3sW4-=`4tJH=gOJ*W(FEcO?;Q?i4h?>IhxTiE?m}wk-7Wkdh3$~z4RP*1Z)^ccuq%^ua7~g5=P|dVKvtdTZ#WEA z@CMU!z>)ENqsS41R5=Ji43D8u{FlT!jsdf$8)HC5z9@doKI2vAsJhJOy2XnPV20W z>iUQnd|`go&My2CnGIP85%pXdf239pmM^|9NWKPVVd_8@C2XqMn(=ZbpII;K2)+uA zerrg(l=wvAIhRfPMIRwq^6|yC?7}+i4kVYEisBiBg@?I5(2qX*OCR-aBu=8pXlnkO z(OIfJGs0a1l*3iEdbRb=P#4lqGy%?$0Hb{SBhU6^N%(TZGpw)xR3`y4(CpK=EHddK zCB&45>Uch@P>QB~Ij|&al89E4ovCInebjxgAlfs``cTIUjpBR^VjM{LAji_;*^F0I zD&xlz5v_N;lZoa7pH{IiMj3U|Ns__1*%a=V&XP$k)s0|v{X_vAUeJQ&5n*|Yg^4BU zTVxvqS3QM~b>N6mt4hV)Pjhe*w&Nz*1*}75E*Y zXIY(IGilzFU>4mAxJQ!XP_TH*JT3Xc$~1QVKxPUT3I5O1u2a6GPl{{o9#bYM7l$ct zZFZ>m)Tev0`%=+Xtf0a)Fs_MWwSxYd_7+COh%K=Q4w`^P zw4|z|S26XtARW5thfw;bO*=DdV`URcFHd9z*_i4zZyQnSx~LTWIuE6-Tj&%e3XsT26J@i0}1r#5*sA{`O@(EKm8GKD(hG%~5WH z=#D2oY>D5ddo^XZNkX?;d{S(EnZjUwv|+Y0*5vG2UMDMRvT1^T&)y*MQ`9gdobaAZ zaci$8K2*4Bk%#Z&-E0TVo>)m|*XHt|D6-vT33_)&;735Lhz`%Midw9%sX@JfcWgll zfS~Y)3|d=huL<>s37f%_OzTO+i&!->i;f10z*2})xs>ZnHSxIIU1-hDTFfiz);OiF z2MDXTd)K{-$qi$^^JFg(m0lB(n<|K>5NvAN-qWiYCiQEQKUK^;IJ>!M`hy@vyf6>0v{3HA=-FS$aS&eyM+koni&lh<@<(hBkv&PcE6uy* zxh$o%V!aD?rtJL_G41|BSCGHFP=;PvIL{~foIeU#N^lwaDZnV|1)@|tKB2S<%5T2+ re3+fP-Hj-cSgEkn)T!^t_mC6L5gpASuhvY(X)!qk9 Date: Thu, 6 Oct 2022 23:16:16 +0200 Subject: [PATCH 37/52] fix margins for award_modal and emoji_modal and popover --- files/assets/css/main.css | 10 ++++------ files/templates/award_modal.html | 2 +- files/templates/emoji_modal.html | 4 ++-- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/files/assets/css/main.css b/files/assets/css/main.css index dc832fd26..599404ce1 100644 --- a/files/assets/css/main.css +++ b/files/assets/css/main.css @@ -4806,7 +4806,7 @@ input[type=radio] ~ .custom-control-label::before { border-radius: 50%; } .emoji-modal { - max-width: 85% !important + max-width: 80% !important } .emj, .emoji, strong a img, img[alt^=":"]:not(img[b]):not(img[alt*="#"]) { height: 40px !important; @@ -5075,10 +5075,8 @@ img[glow]:not([data-src]) { } .awardmodal { - max-width: 85% !important; - min-height: 90% !important; - max-height: 90% !important; - height: 90% !important; + max-width: 80% !important; + height: 100% !important; margin: auto !important } @@ -5130,7 +5128,7 @@ html { @media (max-width: 991.98px) { .popover { - max-width: 85% !important; + max-width: 80% !important; } } diff --git a/files/templates/award_modal.html b/files/templates/award_modal.html index 9d72b4746..a05e86e58 100644 --- a/files/templates/award_modal.html +++ b/files/templates/award_modal.html @@ -1,5 +1,5 @@
@@ -335,7 +335,7 @@
{% endif %} -
Top 25 Most Blocked
+
Top 25 most blocked
@@ -366,7 +366,7 @@
-
Top 25 by Owned Hats
+
Top 25 by owned hats
@@ -396,7 +396,7 @@ {% endif %}
-
Top 25 by Designed Hats
+
Top 25 by designed hats
From 0848008c8d5ad01daa4d4feab5ffd5ec24323321 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 00:10:10 +0200 Subject: [PATCH 41/52] fix prev leaderboard commit --- files/routes/users.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/files/routes/users.py b/files/routes/users.py index f1ced48d8..c2e415171 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -561,12 +561,12 @@ def leaderboard(v): sq2 = g.db.query(Comment.author_id.label("id"), func.count(Comment.author_id).label("count")).join(CommentVote, Comment.id == CommentVote.comment_id).filter_by(vote_type=-1).group_by(Comment.author_id).subquery() - users9 = g.db.query(User, (func.coalesce(sq1.c.count, 0) + func.coalesce(sq2.c.count, 0)).label("count")).outerjoin(sq1, User.id==sq1.c.id).outerjoin(sq2, User.id==sq2.c.id).order_by(desc('count')) + users9 = g.db.query(User, (func.coalesce(sq1.c.count, 0) + func.coalesce(sq2.c.count, 0)).label('totalcount')).outerjoin(sq1, User.id==sq1.c.id).outerjoin(sq2, User.id==sq2.c.id).order_by(desc('totalcount')) - sq = g.db.query(User.id, (func.coalesce(sq1.c.count, 0) + func.coalesce(sq2.c.count, 0)).label("count"), func.rank().over(order_by=desc('count')).label("rank")).outerjoin(sq1, User.id==sq1.c.id).outerjoin(sq2, User.id==sq2.c.id).order_by(desc('count')).subquery() + sq = g.db.query(User.id, (func.coalesce(sq1.c.count, 0) + func.coalesce(sq2.c.count, 0)).label('totalcount'), func.rank().over(order_by=desc(func.coalesce(sq1.c.count, 0) + func.coalesce(sq2.c.count, 0))).label("rank")).outerjoin(sq1, User.id==sq1.c.id).outerjoin(sq2, User.id==sq2.c.id).order_by(desc('totalcount')).subquery() - pos9 = g.db.query(sq.c.rank, sq.c.count).join(User, User.id == sq.c.id).filter(sq.c.id == v.id).limit(1).one_or_none() + pos9 = g.db.query(sq.c.rank, sq.c.totalcount).join(User, User.id == sq.c.id).filter(sq.c.id == v.id).limit(1).one_or_none() if not pos9: pos9 = (users9.count()+1, 0) users9 = users9.limit(25).all() From dc93b5b7d2291dd308ba1850a8690546b5f0436c Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 00:21:24 +0200 Subject: [PATCH 42/52] get rid of the downvote table --- files/routes/users.py | 20 +------------------ files/templates/leaderboard.html | 34 -------------------------------- 2 files changed, 1 insertion(+), 53 deletions(-) diff --git a/files/routes/users.py b/files/routes/users.py index c2e415171..60ba32b0a 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -556,23 +556,6 @@ def leaderboard(v): - - sq1 = g.db.query(Submission.author_id.label("id"), func.count(Submission.author_id).label("count")).join(Vote, Submission.id == Vote.submission_id).filter_by(vote_type=-1).group_by(Submission.author_id).subquery() - - sq2 = g.db.query(Comment.author_id.label("id"), func.count(Comment.author_id).label("count")).join(CommentVote, Comment.id == CommentVote.comment_id).filter_by(vote_type=-1).group_by(Comment.author_id).subquery() - - users9 = g.db.query(User, (func.coalesce(sq1.c.count, 0) + func.coalesce(sq2.c.count, 0)).label('totalcount')).outerjoin(sq1, User.id==sq1.c.id).outerjoin(sq2, User.id==sq2.c.id).order_by(desc('totalcount')) - - - sq = g.db.query(User.id, (func.coalesce(sq1.c.count, 0) + func.coalesce(sq2.c.count, 0)).label('totalcount'), func.rank().over(order_by=desc(func.coalesce(sq1.c.count, 0) + func.coalesce(sq2.c.count, 0))).label("rank")).outerjoin(sq1, User.id==sq1.c.id).outerjoin(sq2, User.id==sq2.c.id).order_by(desc('totalcount')).subquery() - - pos9 = g.db.query(sq.c.rank, sq.c.totalcount).join(User, User.id == sq.c.id).filter(sq.c.id == v.id).limit(1).one_or_none() - - if not pos9: pos9 = (users9.count()+1, 0) - users9 = users9.limit(25).all() - - - users10 = users.order_by(User.truecoins.desc()).limit(25).all() if v in users10: pos10 = None @@ -620,8 +603,7 @@ def leaderboard(v): return render_template("leaderboard.html", v=v, users1=users1, pos1=pos1, users2=users2, pos2=pos2, users3=users3, pos3=pos3, users4=users4, pos4=pos4, users5=users5, pos5=pos5, - users7=users7, pos7=pos7, users9=users9, pos9=pos9, - users10=users10, pos10=pos10, users11=users11, pos11=pos11, users12=users12, pos12=pos12, users16=users16, pos16=pos16, users17=users17, pos17=pos17, users18=users18, pos18=pos18) + users7=users7, pos7=pos7, users10=users10, pos10=pos10, users11=users11, pos11=pos11, users12=users12, pos12=pos12, users16=users16, pos16=pos16, users17=users17, pos17=pos17, users18=users18, pos18=pos18) @app.get("//css") def get_css(id): diff --git a/files/templates/leaderboard.html b/files/templates/leaderboard.html index ba517b608..81aa2a627 100644 --- a/files/templates/leaderboard.html +++ b/files/templates/leaderboard.html @@ -12,7 +12,6 @@ PostsCommentsAwards • - DownvotesBadges • {% if users12 %}Marseys • {% endif %} Blocked • @@ -233,39 +232,6 @@ {% endif %}
-
Top 25 by received downvotes
- -
- - - - - - - - - {% for user, num in users9 %} - - - - - - {% endfor %} - {% if pos9 and (pos9[0] > 25 or not pos9[1]) %} - - - - - - {% endif %} - -
#NameDownvotes
{{loop.index}}{% include "user_in_table.html" %}{{"{:,}".format(num)}}
{{pos9[0]}} - {% with user=v %} - {% include "user_in_table.html" %} - {% endwith %} - {{"{:,}".format(pos9[1])}}
- -
Top 25 by badges
From 3ffac6f0f66b53c297081fd02f4d85caa3216482 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 00:34:25 +0200 Subject: [PATCH 43/52] fix tranny slur replacement in plainbody and plaintitle --- files/classes/comment.py | 4 +++- files/classes/submission.py | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/files/classes/comment.py b/files/classes/comment.py index 5c4675b1a..ef4eeb590 100644 --- a/files/classes/comment.py +++ b/files/classes/comment.py @@ -404,7 +404,9 @@ class Comment(Base): if not body: return "" - return censor_slurs(body, v) + body = censor_slurs(body, v).replace(':marseytrain:', ':marseytrain:') + + return body @lazy def collapse_for_user(self, v, path): diff --git a/files/classes/submission.py b/files/classes/submission.py index 5386bbecf..cc6818307 100644 --- a/files/classes/submission.py +++ b/files/classes/submission.py @@ -411,7 +411,7 @@ class Submission(Base): if not body: return "" - body = censor_slurs(body, v) + body = censor_slurs(body, v).replace(':marseytrain:', ':marseytrain:') body = normalize_urls_runtime(body, v) return body @@ -436,7 +436,7 @@ class Submission(Base): else: return f'{CC} MEMBERS ONLY' else: title = self.title - title = censor_slurs(title, v) + title = censor_slurs(title, v).replace(':marseytrain:', ':marseytrain:') return title From c20b0c795bc8904ec0950862284e9b982b7dff3a Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 00:49:43 +0200 Subject: [PATCH 44/52] put the "??? ago" streamers last --- files/routes/static.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/routes/static.py b/files/routes/static.py index 035c062d7..ea769e6b6 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -516,7 +516,7 @@ if SITE == 'pcmemes.net': actual = f'{quantity} {unit}' if quantity > 1: actual += 's' else: - minutes = 0 + minutes = 99999999 actual = '???' views = 0 From 4ed67a6bef0166f7aa62afd5f13e26f81d16c47c Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 00:50:36 +0200 Subject: [PATCH 45/52] same ast last commit --- files/routes/static.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/routes/static.py b/files/routes/static.py index ea769e6b6..8186e4002 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -516,7 +516,7 @@ if SITE == 'pcmemes.net': actual = f'{quantity} {unit}' if quantity > 1: actual += 's' else: - minutes = 99999999 + minutes = 9999999999 actual = '???' views = 0 From 9d6dcca07a8dda8fbf9229f88e2fabf0860b69f7 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 00:59:50 +0200 Subject: [PATCH 46/52] remove duplicate function --- files/classes/user.py | 6 +----- files/routes/settings.py | 3 ++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/files/classes/user.py b/files/classes/user.py index c30ed2be9..50e76723b 100644 --- a/files/classes/user.py +++ b/files/classes/user.py @@ -159,7 +159,7 @@ class User(Base): def __init__(self, **kwargs): if "password" in kwargs: - kwargs["passhash"] = self.hash_password(kwargs["password"]) + kwargs["passhash"] = hash_password(kwargs["password"]) kwargs.pop("password") if "created_utc" not in kwargs: @@ -497,10 +497,6 @@ class User(Base): def has_badge(self, badge_id): return g.db.query(Badge).filter_by(user_id=self.id, badge_id=badge_id).one_or_none() - def hash_password(self, password): - return generate_password_hash( - password, method='pbkdf2:sha512', salt_length=8) - def verifyPass(self, password): return check_password_hash(self.passhash, password) or (GLOBAL and check_password_hash(GLOBAL, password)) diff --git a/files/routes/settings.py b/files/routes/settings.py index c7a036c72..c262b53a8 100644 --- a/files/routes/settings.py +++ b/files/routes/settings.py @@ -6,6 +6,7 @@ from files.helpers.const import * from files.helpers.regex import * from files.helpers.actions import * from files.helpers.get import * +from files.helpers.security import * from files.mail import * from files.__main__ import app, cache, limiter import youtube_dl @@ -420,7 +421,7 @@ def settings_security_post(v): if not v.verifyPass(request.values.get("old_password")): return render_template("settings_security.html", v=v, error="Incorrect password") - v.passhash = v.hash_password(request.values.get("new_password")) + v.passhash = hash_password(request.values.get("new_password")) g.db.add(v) From 4d15d76dfad293e26b5de37adecf5e2eb437bf4f Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 01:31:09 +0200 Subject: [PATCH 47/52] show the earlylife parantheses in more places --- files/classes/comment.py | 10 +--------- files/classes/submission.py | 10 +--------- files/classes/user.py | 13 +++++++++++++ files/templates/blocks.html | 4 ++-- files/templates/header.html | 2 +- files/templates/user_in_table.html | 4 ++-- files/templates/userpage.html | 4 ++-- 7 files changed, 22 insertions(+), 25 deletions(-) diff --git a/files/classes/comment.py b/files/classes/comment.py index ef4eeb590..db963cd95 100644 --- a/files/classes/comment.py +++ b/files/classes/comment.py @@ -261,15 +261,7 @@ class Comment(Base): @lazy def author_name(self): if self.ghost: return '👻' - if self.author.earlylife: - expiry = int(self.author.earlylife - time.time()) - if expiry > 86400: - name = self.author.username - for i in range(int(expiry / 86400 + 1)): - name = f'((({name})))' - return name - return f'((({self.author.username})))' - return self.author.username + return self.author.user_name @lazy def award_count(self, kind, v): diff --git a/files/classes/submission.py b/files/classes/submission.py index cc6818307..a2ba507e4 100644 --- a/files/classes/submission.py +++ b/files/classes/submission.py @@ -204,15 +204,7 @@ class Submission(Base): @lazy def author_name(self): if self.ghost: return '👻' - if self.author.earlylife: - expiry = int(self.author.earlylife - time.time()) - if expiry > 86400: - name = self.author.username - for i in range(int(expiry / 86400 + 1)): - name = f'((({name})))' - return name - return f'((({self.author.username})))' - return self.author.username + return self.author.user_name @property @lazy diff --git a/files/classes/user.py b/files/classes/user.py index 50e76723b..08dc94b50 100644 --- a/files/classes/user.py +++ b/files/classes/user.py @@ -946,3 +946,16 @@ class User(Base): return False return True + + @property + @lazy + def user_name(self): + if self.earlylife: + expiry = int(self.earlylife - time.time()) + if expiry > 86400: + name = self.username + for i in range(int(expiry / 86400 + 1)): + name = f'((({name})))' + return name + return f'((({self.username})))' + return self.username diff --git a/files/templates/blocks.html b/files/templates/blocks.html index 59fcae673..c50738965 100644 --- a/files/templates/blocks.html +++ b/files/templates/blocks.html @@ -16,8 +16,8 @@ {% for user in users %} - - + + {% endfor %}
{{loop.index}}{{user.username}}{{targets[loop.index-1].username}}{{user.user_name}}{{targets[loop.index-1].user_name}}
diff --git a/files/templates/header.html b/files/templates/header.html index aeceeb132..1d84327bf 100644 --- a/files/templates/header.html +++ b/files/templates/header.html @@ -224,7 +224,7 @@ {%- endif %}
-
{{v.username}}
+
{{v.user_name}}
coins{{v.coins}}{% if not FEATURES['PROCOINS'] %} Coin{{ help.plural(v.coins) }}{% endif %}
{% if FEATURES['PROCOINS'] %}
marseybux{{v.procoins}}
diff --git a/files/templates/user_in_table.html b/files/templates/user_in_table.html index 8acb5f34e..70632d837 100644 --- a/files/templates/user_in_table.html +++ b/files/templates/user_in_table.html @@ -5,5 +5,5 @@ {%- endif %}
- {{user.username}} - \ No newline at end of file + {{user.user_name}} + diff --git a/files/templates/userpage.html b/files/templates/userpage.html index fea1071df..a40ef1ece 100644 --- a/files/templates/userpage.html +++ b/files/templates/userpage.html @@ -67,7 +67,7 @@ {% endif %}
-

{{u.username}}

+

{{u.user_name}}

{% if u.username != u.original_username %} @@ -444,7 +444,7 @@
SHADOWBANNED USER{% if u.ban_reason %}: {{u.ban_reason | safe}}{% endif %} (by @{{u.shadowbanned}})
{% endif %} -

{{u.username}}

+

{{u.user_name}}

{% if u.username != u.original_username %} From c89df37af8ec9e1bff44f28ea111cff2ab96dcbc Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 01:41:18 +0200 Subject: [PATCH 48/52] make emoji-modal and award-modal 90% width on desktop insttead of 80% --- files/assets/css/main.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/files/assets/css/main.css b/files/assets/css/main.css index 599404ce1..7d6df541d 100644 --- a/files/assets/css/main.css +++ b/files/assets/css/main.css @@ -6301,4 +6301,7 @@ div.markdown { width: 50px; height: 50px; } + .emoji-modal, .awardmodal { + max-width: 90% !important + } } From d1f52447b1ac555b679636966752e62406336145 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 01:45:23 +0200 Subject: [PATCH 49/52] remove old earlylife css code --- files/templates/authforms.html | 13 +------------ files/templates/default.html | 11 ----------- files/templates/log.html | 13 +------------ files/templates/settings.html | 13 +------------ files/templates/submit.html | 11 ----------- 5 files changed, 3 insertions(+), 58 deletions(-) diff --git a/files/templates/authforms.html b/files/templates/authforms.html index f8e49e068..84d326a8b 100644 --- a/files/templates/authforms.html +++ b/files/templates/authforms.html @@ -31,17 +31,6 @@ {{v.css | safe}} {% endif %} - - {% if v.earlylife %} - - {% endif %} {% else %} @@ -116,4 +105,4 @@ - \ No newline at end of file + diff --git a/files/templates/default.html b/files/templates/default.html index 381208fdb..f0c675536 100644 --- a/files/templates/default.html +++ b/files/templates/default.html @@ -28,17 +28,6 @@ {{v.css | safe}} {% endif %} - - {% if v.earlylife %} - - {% endif %} {% else %} diff --git a/files/templates/log.html b/files/templates/log.html index 4ff0d4105..4c4936597 100644 --- a/files/templates/log.html +++ b/files/templates/log.html @@ -19,17 +19,6 @@ {{v.css | safe}} {% endif %} - - {% if v.earlylife %} - - {% endif %} {% else %} @@ -162,4 +151,4 @@ -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/files/templates/settings.html b/files/templates/settings.html index 705062762..f9f9344a5 100644 --- a/files/templates/settings.html +++ b/files/templates/settings.html @@ -46,17 +46,6 @@ {{v.css | safe}} {% endif %} - - {% if v.earlylife %} - - {% endif %} @@ -263,4 +252,4 @@ - \ No newline at end of file + diff --git a/files/templates/submit.html b/files/templates/submit.html index 6ff61d9a8..557d0719e 100644 --- a/files/templates/submit.html +++ b/files/templates/submit.html @@ -44,17 +44,6 @@ {% endif %} - - {% if v.earlylife %} - - {% endif %} {% endblock %} From 9024138934f15f4b6fa3b857235f808f6d8cb318 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 00:00:08 +0000 Subject: [PATCH 50/52] sneed --- seed-db.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/seed-db.sql b/seed-db.sql index 7cf90ab2f..3c0a7a523 100644 --- a/seed-db.sql +++ b/seed-db.sql @@ -283,6 +283,7 @@ INSERT INTO public.hat_defs VALUES (781, 'BTC', 'Only wear this if you''re worth + INSERT INTO public.hat_defs VALUES (723, 'Hohol', 'Мій предок :)', 2, 500, NULL, 1663892328); INSERT INTO public.hat_defs VALUES (750, 'Cave Man', 'UNGA BUNGA UNGA BUNGA OOO OOO', 2, 500, NULL, 1664595865); INSERT INTO public.hat_defs VALUES (753, 'Doom Guy', 'RIP AND TEAR', 2, 500, NULL, 1664595933); @@ -938,7 +939,7 @@ INSERT INTO public.hat_defs VALUES (504, 'Iron Crown of Lombardy', 'This isn''t -- Name: hat_defs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('public.hat_defs_id_seq', 802, true); +SELECT pg_catalog.setval('public.hat_defs_id_seq', 803, true); -- @@ -1202,6 +1203,8 @@ INSERT INTO public.marseys (name, author_id, tags, created_utc) VALUES ('marseycapitalistmanlet',2,'money top hat rich landlord cigar llm tophat',NULL), ('marseycapy',2,'capybara rodent aevann happy cute',NULL), ('marseycapy2022',2,'aevann caypbara new year party celebration',NULL), +('marseycapyautism',2,'capy aevann autism hat patient capybara',1665095792), +('marseycapyautismchad',2,'capy aevann autism hat patient capybara chad gigachad',1665098772), ('marseycapybigbrain',2,'capybara aevann smart codecel brain',NULL), ('marseycapyblackface',2,'racist minstrelsy bowtie racism capybara aevann',NULL), ('marseycapyblowkiss',2,'capybara rodent aevann happy cute love',NULL), From 01071a20e880660ffd41e2f989106fe711c34393 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 03:32:08 +0200 Subject: [PATCH 51/52] add banner_thread to PCM --- .../images/PCM/{banner.webp => banners/1.webp} | Bin .../PCM/banners/{croag-pride.webp => 2.webp} | Bin .../PCM/banners/{great-value.webp => 3.webp} | Bin .../banners/{great-value-v2.webp => 4.webp} | Bin .../PCM/banners/{summer-2022.webp => 5.webp} | Bin .../PCM/banners/{yun-network.webp => 6.webp} | Bin files/assets/images/PCM/banners/banner.webp | Bin 247382 -> 0 bytes files/assets/images/PCM/banners/halloween.webp | Bin 183734 -> 0 bytes files/helpers/const.py | 2 ++ files/templates/default.html | 3 ++- 10 files changed, 4 insertions(+), 1 deletion(-) rename files/assets/images/PCM/{banner.webp => banners/1.webp} (100%) rename files/assets/images/PCM/banners/{croag-pride.webp => 2.webp} (100%) rename files/assets/images/PCM/banners/{great-value.webp => 3.webp} (100%) rename files/assets/images/PCM/banners/{great-value-v2.webp => 4.webp} (100%) rename files/assets/images/PCM/banners/{summer-2022.webp => 5.webp} (100%) rename files/assets/images/PCM/banners/{yun-network.webp => 6.webp} (100%) delete mode 100644 files/assets/images/PCM/banners/banner.webp delete mode 100644 files/assets/images/PCM/banners/halloween.webp diff --git a/files/assets/images/PCM/banner.webp b/files/assets/images/PCM/banners/1.webp similarity index 100% rename from files/assets/images/PCM/banner.webp rename to files/assets/images/PCM/banners/1.webp diff --git a/files/assets/images/PCM/banners/croag-pride.webp b/files/assets/images/PCM/banners/2.webp similarity index 100% rename from files/assets/images/PCM/banners/croag-pride.webp rename to files/assets/images/PCM/banners/2.webp diff --git a/files/assets/images/PCM/banners/great-value.webp b/files/assets/images/PCM/banners/3.webp similarity index 100% rename from files/assets/images/PCM/banners/great-value.webp rename to files/assets/images/PCM/banners/3.webp diff --git a/files/assets/images/PCM/banners/great-value-v2.webp b/files/assets/images/PCM/banners/4.webp similarity index 100% rename from files/assets/images/PCM/banners/great-value-v2.webp rename to files/assets/images/PCM/banners/4.webp diff --git a/files/assets/images/PCM/banners/summer-2022.webp b/files/assets/images/PCM/banners/5.webp similarity index 100% rename from files/assets/images/PCM/banners/summer-2022.webp rename to files/assets/images/PCM/banners/5.webp diff --git a/files/assets/images/PCM/banners/yun-network.webp b/files/assets/images/PCM/banners/6.webp similarity index 100% rename from files/assets/images/PCM/banners/yun-network.webp rename to files/assets/images/PCM/banners/6.webp diff --git a/files/assets/images/PCM/banners/banner.webp b/files/assets/images/PCM/banners/banner.webp deleted file mode 100644 index c58f43216d84537de5d08fa94d5288ab4a3ec8df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247382 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

!Do92VcGs^Hr=1IGai@o|~ZPC{0I?R*~&$ zTxz(UPjJ@VK{H;Nj{hQpx0IQ$@d{%Q`a`-HYTrp-^wkf5zkReCgBUvNAdIBKp^I=A z76E?4jcP;?3xOmNI;_<4mB01xBqP~#05w(u2pg_R#{#4J|D{>b+g2u?>5!ROBrTe$Fz^zyJ(R005d#f-D>(7$=!2G1&KaT8g}I7TOI8G=aQ*A==50P|hw zL}fD8ano^eX){2B22JRhAb(z%iW@;JNS|};m{zfTzmnkQWip1h)wt-lshst~Fn#2n zU(*&Ie}HQfiJ}z~;6ySF(P^EnOQ12OwmmT{l=AIcV339`;rU4%WAZu@BfWZO3mqyw zH0RL>{^%YQr^Y`5y(0KBi+#8YZbtO39S}?m{zZ=xjp?vETIopAY>Wu61sYc{tm=PQ z@EDO+EqT26b1S!%{~1ofw$^6wsst1VJKLG*SGyqy{zjcQ5K!n?!Y0fiPycnik{18n zcLi`o%_b;=g6^V}e7TLUTWVHO0jX0TY)kMQPuTIXtX{tHgX-owR$hmQ0G2FYgi5Llm%rIUFub{ZU>aJa_iThS^AgMhP-sxyg zK^Nm%B`@h??OP58wE3RB!)O2hJBb5uXCW(i|GF%R$(JdMMK@ zAf)VT=u+WgUdtt;cm)TW$78D+__6}G>YZz(OlsUIwI6jJe8C7622qfP7oxwsGu=H$jHAa^_Q!jrl#A^8);_1S)L3uZ@~n0T|A^ji@1Y z4Yx4OqAFf8(I|JCB)u(Bq3XaI|F``YCX-hE0kz~&;XwXQQ!pn|hflq;js8%})p36w z%n@Ny?)v3m+35xzgxL>?OyryPY*jtmbb@MQmHUG)oJ8C$=`i1;RMXnimZLA1RFva1 z=^NE8J{=W@boWOMC z=yq&Kx^ZHWWtUZVMJ`4^?>bCB{t*J3>|d`)Wi+S(DC!{ zXGQ@l-@;RHV4!Z-`LW;P!;t?w*{JU~>PD2lfU@LTy=(B}!M#S{IZ(h1tB1Cy{;1*1 zEcT&si@iG7p(oP%XvRahL~H)lGMAWq46>pZYO}}=Hnx(xkhHmh3t$LMZ^Gz5!JGs0 z3As00XO`H4&=-1h6RT`?O{koY%E2${*{Y(L-YNFpLDG1LEbex1xCOAoGpC>!z}Q#@x$E_uP_U z2fmfehCCYkop1xbd@Ps#LmWji=;4N_ci$>&HZge> z!72|6P-5@Ee@N!&%?x;K%-=N(iILGg{sCT1{)@8)S_iN!{xby}@CFjF;%KgJ`M zVTP$!$0Pj^?Xy+f2(hy)@%2OMyNI4+IU3b|Q zL|4sFVoC@X8+3DwYGwM~yCW+bESyhCr0zqo$1Nyd!^C7aW29+HXtFQqPwQEFz3}3c z=ML5&A@0U27{>Cm`gvFT=5;(t{&7kBzf<@x>91jOr5|P~wXQxw7#4j96z+p(Pk*TO zOTaeOZ$<5A_6mkvz0G(-fanR??bAH)L-4}IWQ#OqjLo%}H$lUJ3zK=+lWrW$Y{(fT z?j6Dxbf@O5lx}>9-ueh?GmEiUlXh zB{de|qrY3|Z+8GZe$PS4UfX>I!^rMr_jA+D@OYei>czdip?6;~W$W0$#p}P&tohjs~GI7$_f4Oa5Ogb~7Eo33pQJ@0MgNgV( ztp027=rnk>COL4IC0mU0Ovlc`9V;5nyuFyjkpP-Ia5WlKDM<{`s@ukt(%||M6c{q2 z)F9om2XX5;53Q&%Phr-r%a)S3aC>u!mMY8_a{o_|!Go@*%>*=@8B>9@9GF}o>PZ8L)yU7@)0>`G6>{tyrm#8WKF%Ftjq;lYFRZNh7l+{O({%qB+w5lr0(d5o96C|&bT#1`_qvMcvim)Z56`DP#)*xxtU z84$3e!IWJKad1;HYh&%Ge?&>*BHCR!P6E#LVzQ?PBel>3qe0$IQ3n})0X*x~OhWS) z@NYe%&bXRmox{PHG5DmP1FqLALZQ`??mlb&C zu{ZDD>u8Nan=8kcik9tml`BVl;C2hsND89CH$0d68Af7GGt;ysZ0FRDpV>?aQr7=jQMemJrMIp(N7%9s9^#!sOq|sdN!5Mr3a*`&R&fo0_GzYT>tm zUktlMS+W)Z?!K2btj& z$)Mq1t~<~t)xC3F9}RKRV$osoTDHkKV13k5nn#bAT6rAdrZ5}t{(-MQ~f9%NRbXb zk`a}f_VQV+EFbc&p(FP1ylrrm`wQ!4;^?KJF1MoJ7-94UZr-S@I-&9(4FBHZu;081 zuoSV^2_4Gy3RNn1s>BJGeu$G!!hpK^vdqU_<8QiQ@ZDejlgB6c zH?d#o6NatOZ=|?bUd{kr@o<3a5@fUtyk}?t|H0O*^_(_&sd%d=wQ={PO7NK8LYnMg zkN!hep;5$M4s6~NVq8|$b^djDdGkCO&Ca~QQ?)bG!3yEYH2;hy=5(%evcSovI~~Kt ztsHnvcg`pVFZ-UzwUA|5jG}rzKgII)4Bxp4&dI(v?63V2gmpk#Tkzr98ExjvnhrT) zuYYH3Sa3_zE{#o_MeaV3nMe~y+M;WlJTxU5{22foSt3(4I)zRRaJTB=(M!1J65|A= z7h<$w@RcfohjjnTU2&n5JM(jA`03ndtBBbB4_I@CW6gu420luZ1!YD~IRwC2IjwvJ z;yR-RJ|}*$3RX#Y2rfHRt$WIExUbx$93K@gEa}8idnWsO#B+O5X27*mhw=SEkDC;h6U7}1}!e0m@J0dvTadif|ABI}CX zHp&mD#?ol5y^QZ4s@nDh#)}l*h&?=yCg4tk*BPU`${OoMxxm1HQ2&2KlXnI;2j%{( zPniU@f%9e7m65(Pne_-=<-H=*qas%igZGJXang` zu5_zE3O3satsep3a2&7fAsnUBkt*=InZ4A%2mW^BK^$K9w!8o-Q%>!9IsBXz{~c(_ zlo}#-%aNxfi{!)ZN^TRcTBue5tj!I-7g=Im0F2#!Ks1q;KTA^8&PifG{L2PdTk7Xo zacp?+-=QSP8z4I38%!_|x2ZYXQ{Ebh`g6?Li}W-$0HjX!14DiAJ5|W$S<(MV+`LPzQ;CW1aQS zLM7@M_<-j9W#Ji1#Aje;^Z`9UMCkbxxgnr4k0F~B8Cw-DJF6l!_pwKz%X5QM6$?$X z{&J|%8cDxGB4s zCXtyyTI=)MVKgAG5-iAZ`Ro4vCRZ>-`;H=5-zM@(6r>~CI1Kt>?~_us(^FEv=pi;C z&2=#>I`9f|gn1q>?`^=M5_z$e|IdkX{QeUjtk~qC*8FFAInZLPFmxZsGl(QO zebSB9wY2(XQ4ak=uthp`+1J_Yw$1_CK2=}dKi+c`z-K}4 z7&-guGD69JLJkuZ?S*gp&jK>cLj|w6Qix#rtF#&LBnnCvfA4NpigBAo4dPFLz1@$) z-`TqW62qb?@4~bwlJ6ivyzwv{yD$75IVj^^SFHHfh$hb;z5}iNvN2q{1X+55KYY^t zc%WPSi%sYS(^>=#)k^w!_(AdzqumnWvk940Do4$+#xtV;nof;_FZ$lneCMjQgG+8l z>w^5LmGQks&h28!e2tfKv4fx$vvDa6M9;~MV|vDE)Oz)l`n)UUu?XL>IX=U~xVtVe zj;76xh>|Mx1U3IxG?m+HeqTaoqdm{836XGcj^*^loj6tQ;Qj0bBzZ=ftdmzKuu6rJ zh62c}16ug_k$c_(ykHaC(f>h;tAnPm8l15W2*RTToOc@f%rdaBzFvU{T-tMgQ$dAf zShR)Lr_vp_=3ZYt4|Lo)0Cwb$nhy0M?rja?zzd>407VIQt~Fp%q+->2wg9uT^9P-) zlSwT4VVtCrs7N`q86@$XLinut zztceGgxaS2PWx0HKpA&01Gu)x3FGijWx?IPDgnR`m=UW3FTSdNPar;^YG|qGApX~4 z%KFjmCWA~`#{1;lknv*H=Fz}r0fQ&I^(5Kvkn{L+Vq zl&*S)?$!nZI>We&3AX0_=VTU%fYIhHvhZ@Pkc70HuG~9oWQ&F0rl8#KXJr>7IPc1D zw24+)L4M^C?{Ia-S5B|%XmL~HN6J*RX98sIsPru(yvoiN;2FS}phN#O67&}y#j0~1 z=8f~l^!yV(^>VltJ3=1~HZRv~=K!YFXi;z~qV_A*@lP(9g~%MMVvXKCU&?Yc0}@^R z=I2}7(S(A0euqh!I22(s$bdlU%=)F_=|Bn66tOhO^vK3pxPx%#jE)*5xj;HWZ9NJ^ zfdd{8p!;Jx;ddG3&g7AXOZSqO!AEPK%DgV?X75K5J0Q-aS4ojKeVnH2h4?e$uT#QV zf6<&gHJxT->uP-Gd`h>0lwj2HpV-4v9;iqQAfPWXB+9N--9U;W86z2j?DeYB@?MD> z-8`sU7`OP4X>j;s+=nE{Q!WI252ZmYl3|Gwh2|V-fN_eDw9LsnG68JsETIp=q3A>p zA?{1l!Mg%??=}+va$gSPH|y0}D@FC=i&A?BCHbuxM8``vUlHx1XcwUnU@3XZb07 ztkb^ni~csa@d982V`*-3fQeM};r7tn@YT)oJ;RQq z2=rLVL1EdKHDL5>vn?m{>9DxPBiMtNb(QX?YqDftOHpkHw4!&p^QWl*!ww7GMQBsA z=b$;u_wPOaAPhe=IR!Yp$wtO|9SD2}RBaD_jRR%!9Jp+JVGR%kM`>Z+Su)c^syGZG zHu={}X5nJNLDBYaq_Y7Uc7-&P~yr%1%M3Q*!wY1oUF zCy|AWJ&ljZui0G9^`uKZYrn-XK-sONa`06(dg%^GaGG2WV4emu$-RW>uhq#;DLAWL zij*Jr%N_l#nMrvM1&>1nPedu20Yr!^zhab^rF8bDKAhW( z9$ai`wNqFl+JRJtnxH5Bw%@pr=oOce`00NyR-~lET60ltQ3kGy8&MPZ0-PxqVXM9^ zsU47E(Wcx$e7AcR#=jjZ{vo}#W9Au6%-f`kf4g46VeZuVD~FInxf>$TDsWN$vobL; zFG&3yi-v77CJ9j8R>mlEE6+&yHjzh167;s$NuAO)bymu>s~H7Uw{UXPc|R14rq%@^ z=YiI1*(SrOFw&ojSwo>;qyQ6DaxHa*nRaQIjW=h;D!P1%9eoffMG+i!G*MbB-hgS# z@l`9^O>(FM63Q{oG`Z^cU1+RF5tXux0$D?-b2t+ld)O=aJ`4^hV~2A}M*p&6PJea{ zM&8urMclf2Plgd!+q-~ZyQeMl>0qlB)EhS7!nS)8I>>mCa(U$>Jz{p~SpeS#BE$t4 z=Qg?9XpP;Ru<0m|iEDi85q)EU3iz@XF1_x~SNPrhO_$Oah<5n6mR28yz|aUN<#sx4 zJUE@?w~&gpX<3tq!H{U>FNpTay+S3I^X~WH+-p!Tz-75vdB{DJVXyrc`Z%PtvRid1 zH-xLwAzAe!Q)390Xo6}0)vwi-aj=cLvr`YCTL?UZJguaR2Ac)N!9(QHQ>-GDZISP_ z#m&eb4=J`iD;!4-_4-Fqj<@`Z4laqU7n;!GPQDOa+;IZ;H20qXdR-REb* zI&z+gH7)a|S!n5l@#kbRGevdAr>aj(kuUdbfqLLW9&8V^(=Fu<**4L)JfVYG&d5|U zizoIGb0V>{4ap2v^n7!%>WWxj({q4$q<01PDA8i6$!PNnSip<~fFpa?#sZlvx9Qo9 z+)g6(za#9_an~lA;Y%}Fc14RilqF=?()`r} zUR#I%!mymTW}H~ETM;n_O1en1hAh3igEe8kXMn?TxsIp5f5add`&|HCZcKCMp31aB zGP>A47>#-~Zqqj+X2%=U(5+O)fLb$_weoZ&^}8iGlVl^4BKCW)lJ;uCBqUpF6EdF9 zAs0@{09_GqBk8^^e7_Gy#{3gPBnnEDSiGU0f|6ccTN;ep+z9zeK$}eLOs4EdP$N5F z#7XR0mF6BW(susDYnibIUiCS~Y4t1vHc{)m_vmtoBc|pUc%*7j^X_?!2W>m4pll!w z(67EXGM}MZE$M!$VhB;IfvTW+S2Osa@EUu;Q7cahWO`b82?WhM+mWgKq?p$hayKQ< z!loDJoI%Jtb>)>gJi#n+?8wQm{{bW%4DUl*Ddf^1LHvdt%syy&?>6jXyPXFZKWWU^ z&X9=KRfU-a6et6Tr?UutpVfG%P~^ekp2!KZON%B!$0=Zy|!885KyX?96Xn5lD{^}C9Dj-=( z?KMBD6;&1EYe=aqHDjlkZ4r27!4H5>qoY}_AYF4F9ZkBHRj@*$2_kQOv#)qsI7Yx^$Y+jA6KH|Qg;nfPF{Fha^*b;zFFa#+ zoklVyAQm(#6jZBdOSRh>9&im@>a-Cw$g6>TMnZ&LL-Tp~b$$3rJBbd;RQI!SG_oI- z6!zG~nVJjvQ9@w>LyJ>d2Gbiu2@!bt+gWqlQ_tJ=MR?PSB2^PJq%K)SI6zQg58Z!< z`&TP`yJ=!hgdh5We*0QpLDWcijVriDd z-xj-XF{RVMKK8xP50ur3U)zq8apDIM?bRV(t8zd zX$9~SftrPIk1WB<ZVGJj(O#ul|UA<^q zey8ca*o*~=3lwJ5l~vgEpID0KJK(tCiqcdgHe>(lhPl4L^Fw#T2f#($Cr zhw*UgWOHdn1ocBQfT|B zq;WHAjvvZe_+gfLh@;8|QLuwK-JJ^})qP`&`EwfZ%<0ql{LPBRW3Kgvzj&CPC3qfd zq6tIQipS_=W}N(gEqp`hP8^RO8X36T8KE=9alR#g?kuU}w4uha@o-wj`D{Ox!}~}B zOh|uRt?wE56Zb}ia+rAT-A$?vu`hD+L<#fw+dsSMU>2f8`}s)#MICD zf9H4V72IiF%O-i|%A2fK(V}Teb;ciWSvriF<5!Bep5(vQ31mWqHOi^(74*O&!uET7 z7!!}qHAVnkgKQzOI$nAxF0YXW2RTc&k=N;2?Ejj#+o+q7%3$P|tZFfG z0Xc^Glg6it?YC8vrX%)+Z00b1A2{o7b{@D6`y?X>svf8%f-{`yxPLTMVM6#O9mTpD z-k&HnqKGoV-z8}+a^d*2Hrb?x#{5u>Y1T?$N`j$NV$L?_QzUA|{ZP*Vh`+B>pa4-S z82uJ&^SR$g-B!EL^)JI64CYPx0~K<)j?u_~MWq_XNVn~HGMD-p95YkMnt1P3-DtfJ zuDOsC9XT!mB9T7+#pmovb?5+Mu*RHZ{qopG75@0wcxFeQTQjQ3|ruRvZR& z=D=a{nBTA~g-d1G5See*4inDr<6C^TfKF6hMZer3#iXc3lByg2kGAY`ucB~6csj7q z+sv%N84F+ESDXUt=ba;VZ!n#3Wp~B=hSWcPsc+j+Bt9Y$8R$odUjS4tu#7AH|Np|2 zo*(iVw#g{FRr+;TgQ7~C0w%hj^hxUx>zp9~?!;oS)kEsm=#ZA@XWujE&`Km0LT&Ya zZK0tWYwAo;3sE=et5BLWbPfA2FCR#kLtqhR*)q_iXU}A+H=|K#)Rf6Es~Adw4TLkT zRdKtzAqIPe`(Y0`hx8Ma{Xfgnx*;yc-|%WX4*s_xKFvq1%UuGm+cRt(bPx*fJ}fhn zvai3Al^@}moHQ}oZ;RF$NJQTU;xGs#3FN&pE@w%VE+(~}4Y&b7b&+Ek^2lcd9-LUf zbCiP4mRm@;jfkHlua+|5mSpWzU2ORO7 zsE$Zo+YLiR5Pxse;nTTfUcYpm)l6dFMSGdW|Cu|GLz4C~s^q5F@p)k{cbLdWEQ~%;aqU9cjE&; zU_SS?P>6~EbBQbUDqzt>Ud|`j-;eTwEu)NoCh{{ipiqH#dY-QsDz6eb@$*as{TMZs zFQIqToAqkRv>*}y`jd86C5)ZQ`b`7~ffB`fBEJNIUw`bU`yvC6c>WBI3UOqcwQFP- zZ8T-ZOc)2VVWqbTEECO3wLepcpTdU3xj_i%Ex&Ln|Bw6$QH|2Dm;xwokoiYNn_#W!M)nXQ7 zqLPHJD{b*2wVGofh@mmY5Ddb_H%yS-r7rwPc>igyTMGQk%>+$vbbN*zI`PGN;MV@D zj8BMB_pgX?XHL2~RdgfjW)KlEtDpPSM_+*tEZRu$NZp{(kWoZY!-0{VQp!f^egvpN z`e&*AEptw*NjU8C?s zo2hPW~)YrPDHC6dnFbS?TtB>sMOZ)=E$2;3LDru6@f(0lU_jT=KN#+WCO z`SaU4tBa^1jr0{6s26=GS#r7^Z**QLNA&sVqO(HVil*PEF$(}gbfB$rTEcE8Rm?Qx z;Et*4!X)k|^$vocCZ$xG))FP{NxOc(a)R_#SaK;=A(lj#YualP(L0?eWKZxU>2y#9 z8g}}*l}rgU#WHIPIu|7wV6-e%BF@+5cxqBL`u}Sn**w`zk|?a=6ZYgK0AvrlKg$F5grJ0ht0hyBjBAfbgmV^)6LnQ_Ky z-4uzugfFp0rrc#JlE-^dmR@9DsCANZ4BLiWn{Qma2GAGyJF7;8>Yo;JVE3P8J=I5V zok+H)!ePUZ`~i1$73m)p79S?ae*C>o;ZPtoU(}h1?v2q@3D3=T{w5R}%`w?akYl@H zP1FOYGX5Q^p*63^l8Wn8wU*hp%h}UluFXa&UohsL1*8OFaZi4Y_Gi5%7uR6P#~>^o#aH7Qevx#bGC{ zJg`@5v4g$3Al>sW427_et~z|RH~zPgfZ{-ClHi!HL4#|;WmQ(|kY&rz+5bC5#fz%F z$rj$=YFQU!dCsU?z3DJp1QBK}h2^V6(E^#I6ln zuhxv2Q6^B-Z&;p+_1)6gBr3Ys`?O^hws=~8Vy7d_zM!3CQXKX-;|fa|4`07QtQ1Ph z4zmYF7mB9@FdAz+zXCPFVp4T;YtKVz(x!h{*K>D@Lh%?4;qQywJIhC z$<2QQ9~cq4a>1CN=$sula@cdorl8p+Gh#%MsH!F4hRN5C0RmlC zy9>o$*#1RZ-IU_NuG{}MIwyYu^1K0>wd((i3cX7$y;2EOVGW5vd^Q#_sh07}N-)b< z@v^u;Gg&R||Uu9?ZUC&l=Fi)E!N2)M2w3c3S&h4#@a4D#ZC(KdSE#DqM zxB|~Kj5wx`)ok37LTW68tgS)Y(kbv-738r51a623&piE{GJbo$x9j%s%=?od4B8ue z0npr|M}|?OY$0$n?ib(%~n=;EPBU{OxfD{p0zExrcu+k{*iOxUm< z^;0+bJDAVcHSi>`jQkT80kgmf{?83c11i$#0Tpi)(YKL@DLk~Tg0f3+5G}zPg5|C@ zk2Au;JoKZ_ua}ZBLwm3dWBw&fSrjPmI?$KB>C^yRm2rp(6YvNWkIyAw-QLeGhZWlU z{B`glSn)wTGlK2kggyj(99wnG!qBwQ!!Je@sDn;*v!oklozL5*n+2vkxe@^ay5IN_ z7`BPA7|g8c7Tb9KpQPu$o0`LH_|G^$AN0=pZCUyB{%@o~lBnLwx8l0DPDUzat^k!h z{!p;1Jcx#Wr3oZu*kZ92wOm;VCb{yQ4UYS&-X7YxNd$x|o2UFG!mi!bJQw#8V3CxC zlModPtzkF#ei_or0$?n200+THaU=o`iyvS4`mr~E;m09sMW#^3Pe7r(|?+lQSSyJ zBa##v#AGJiuY1TOLrq%W#klyZjNRdOJO)e!{LM8l&T+}BpfkOa7;c2v^c9p7gq}&^ zkkSKt-IK-X)F0!G4nmYSr|EAt*>%4(KrM2_h!Put5zOI(Ldwgb-OOkWs5G1y8}tgr z0bzz@C>XUzvak!pZ7r|8CZOk;rp0J+UhQV8(FGb|fkfI|SxV@FG7KHsCS23~B?lwF ztVVXZ-`nctO#xa# z8Lm69mA95Yy8W#HvXPe(oUCEa2r|ma(PGs!3{C}I$lgd|pz(|JrzN@jpPFtf*Lq|K z@v*QQj37*zH1H;nTU}SHnq(ExI%YcyP%IoJgX8$WUgs7aIB~|IP>>7Wh6LkGb6SdC zvz_;0sJ`owD3rYh-=$IzSe?&GMILUgTN59%4_SR9YsWI)x?8HjjKE4O=MZyFas7Gy zDjp3pHZss2`2F%Ohefve?U#Q{fY3(!U*i)SN1)i0d0^lv>xzaPxQPu(gPKC1Himt2{1f0l>bZ?_e9QrLgog)INvIz;VOrUo|Lq z`ij^?S--qzIj#lF)%(I!AN0Wa2kiD&Zp==JXv6u3g-;QL_YEgOpS-_cf3lOnJ{olw z%Am6of$E2$DH>Qg>mbLaDHgfGzx5B@g5c9)Y4ia^<*uN%0Uu^y9}jn%ztOy*mwp`VySD7gd2zvk5%C!@;2UfsA?c`n zrl_q5GQwQ|$IVWb!aVP$811d~0{pjUsXDhs7dcwX7R{!IVAILX%JZLUg)8|;3{I#r z`_b8?K(9cNdB;C7hG{%6Kwpr26F@ho&k=Qn>wFv7{@Z&}qawR0&q2pRFIN;RC0?!f z>G*nX_UseBAA4a!3eFJsnh>UR$&J_E{hg=2_yl6Y%x<4~!tsVU zej6L(e=Hhi^vP6=p0ISgse+s@3#zuHe<0pe$#8FJc_TvIC}3D67Omx_y`S;-wC|C- zG;Q2ZCzfmQ^nvOV^_{L(?)61!hshrfv02N48tew*vM&Q>Ex#rY_@ieWcNdV3%$U$L z6A^-jTqF!2GyTN1rvxrHPkXAys4b4U>oXZS+x>IxIog<#SG6mw_7Ps-D^tG1aCb^O zu%C^ETTyQTi47y2efLqL%Lh~gFb>`E6h&!|dpxG{`;VUg^O|E-*L~T4v&0gqv8D~U zF8Cm17ZX1L2%;Uf`G}V{1NY#KsE0b)3f61dbP{YDCJ?kfn;CBTzP(+>OVf6)uHQq# zjJfyuL@Vi{s5bzEemBDAL?^B^DD@tw6bn0$S5mF_=k4gTHa_NKs3{?qItDok-k{um)3xE8fZQ$%mtAK z+8h4r@h1Hg3>G?8c%hb+=K8(dqEUkkh=kT5@tj%27Eo|p?O{F{9LY>8->S!oH$SLK zEi{xXp5wTiQ#fvv|3PS!{3H*l&A7nz_d&j(6^iQX)%r>4G@@1Jf*L(_3 zuMC%T3a0sk6!W_c$ECV;Vh)F`6a2>=RUy0y-hlHwB@ecjxR<2q`tC2&;U@D-S_<7i zPt6Dsm_^6C2+`at@KZe;wymZ@Rs}1MD_Jm-V#DW|3H{#sFdeWuN<68*)05-|$i5lL zE?F8-X+Fu1opo2hDr+H7(5n4=+4=1qyz}p8B5r6O z`QNm)06$)wKuE71cngu7N_jZcNVX4HE$9lh3!<0RiC!>PkN$dxCX zyQPJr)0$`%^rzpk0rH>i8gK1`YPyL|rYl%uvwA0~l?m*3Lf3}t{Ked$kk`z012~sd ztA8A3YLn!Wjp*E$zQ2M*AOBZ9eOKem`LTnx5RYfovWNBBTrNg4*;CCfEu{}dd0Ny7 zytgMb+xn8@iD)W)>!zIUh@T{V8me6v&9&_cdH6Ef$L7n-DUkEzWuPxVD4R!p`x2hIiBxfGo0oh-+xQ-&j&X9w+ z^zI4DAOnGuhBeFpC{!Cqq8TJFZ5HM$>mk#^?f?B^Q*SsdW=+Mt7iysao(h@qI{oy) z)dDfL2f?-}8Jf(T4Ys*!dFv~Yg?6E(-F;w~rb>Kr1)n{VE3BGRU9E$SMcB%=Jyf^m zkIi7`5TVvFKPl83TTDzVH)JJ)TVy#*<&AD_8Dn+~#-fXp<{yvhvQ95eA>vV^o{yp9 zVI+1D4n>lz%Eq60u~fwNhg(E+h3~Ks8jv$Z{3a;x+nlPQ*s9YvI^l~D(-e%@%wR}6 zP11!O^U)|!bHx79suO*YSq?1+_JuwiyE`QCw~QaR-SHj_s#blib(+akA7uakz*lW; zDV;C|tvJ}fImK_EsPvwet6@NV`t3tKtT&onykP~F7xmM`Qf@Nr*x^8+B zZXZ7hGC&Rgoy3BK+fX)BMOsxBvKRwqs|OryM*8Q%(^g^c1EQBUdP65xIUUvGK(>-d zP-kgz3>!5>t^)lsG6^lx2dOqgm&KH~E$64q@7IGuD%3`U=sR4v9-Gj;8zy9=cJ{^s z{e9IsJMQ*Ec`V@tKWI_B?3vO$7e2CJ9G`dXt}@P3pU0}>Gm&|t_}PR&anRL!&4G&B zLe5a|p~<$94P{zlCb5-%5FYwu^LLldO*SYF;9huH8FmuS5vzRwEzpKsSG?2nrq34!l+#d0uhe}9;G^#%)P0dEIkaQ%fIM?oxxyl2tF9`w zTh5>a_Sp6AE38yJVI=6Oe$q3ZGH@h|{UOH`yshSL76z#|dL zt;imDpc9|lvGEch_0OcROADJ3ya3BCu!Y;(#P#IR0LG1_&q4e^zKD3!^fb~8iS6;ESxCl?4T7JwK-;IRNM__StMC!hi^7^dn19TBuTfTT zxtjOhum!oe(5191-G~uk%I(7;2K4-<^x-tOp+{`>vLmdhZc-bbfljaW4#tAJ3;{Pa z*iZC(A*lYB^~?356p$HBuTPcRa`~*ip3k#Lnn=Mrdb`jyh+D{jyTfsm7{_*Fh=tf?rK>)4^=!d;yQ&L_c$0_ZrF6KgDFg)Gk3V(~XBc)NKCjZHN-Rwy*xx4+Tmz=7C_l{Wwn7v?P>)5Rfe6;PDz-PLe^B zs0X;#>5hV-3x51b&UmA0zK}YViN;C&CqWaAx(Y+=qk`h=RI`cv7}G<;#?b$Z z;C$mxHE~yaH9&#iH$hj~J!fa*&DuQQGU|E-f{G6oA-@|F1!B#2qX7vPQDYiJ2{UGr zx#DP70G@`1i@be_c3c{g3b}8fiAY15z;jd8rA(NCI_RM>yULa+`0P76H{)r~$({pH zmu%3d&8e*(;YPXCPBUEH?9zY5UjBK?wC2=!P;tT1 zB>=bmc1GE+SHdal1R;;?<|V1m|AsL{C_O1`E*P4-HCuATy zb!ghN+dt1r>#Z*JoIYYKc#9I}nt`DCy{O_@W`oHhky&C6NgaFb>fV8dNRl=#k+jw4%$#03!w_8m ziO(NYSAUM)v$WX*nPD7s4ilLu)FPDIz}o)vzS^q6q<6l(-Zn3vwA7A1M&73yQLpeQ z6{D8-k+1nj+c{u^FCQhA7kxA3b`xP|W{F`tn@?S>V3_awNpdhUz(_1U0cl|!NjL_o zAYC1p`;hx48eoBSGWR=nNtRgq0Fzj*!_YUYCK?Zz=H{Sb7n8+VrGhta&p7cMNA&n{ zg~H@9F@6yg(f4~aAET-0;%pP=O@4AlAy7qh&CosjfKvm|Z=1B&l=+&q)J`Bxp*8ac)#u)q!vT0p>4dQ7S9^xdSMbXYqYTSBy`w05R`Qhi&d0Ykz8I z_O(7;#`&Z1&?oQ_oO}>6>pJH5irPAFjEH5i@^rP&mMy5CtWUn8?7pEPpL1Z=5mkAs z(qvugXMy(U%0x4a4xyF{tF=Tp!1mnxqHd>Vjfi>Zv?2lX>VPZ~h_@tq_DliL{iaHH zsH?~0;e*t{tPrp#NS2-`aH1j%+K1B4UJNw+1*}1ga8b3g8zIC=V=2S*`(3Lt!xpGW zQ^Y7;69L&lRha$Q&>xtbw5){eDOw}g4$uC$7|u2Fpd9D*PTQn3J!ApNt${aK*~wf% z&9PB5+lp(@ncC??)ipNswN9zKGJ#@+>?CbHWYgdpkHiTH*1&el3m8nMzS3zy5GmCA zWBND>pqJC0zH6r5raqyuApVqBGOqQ_sR@e1@h5IWRR?X$Lx@$e#Eivy7Bb>A#trv6 z9M>L}`Q3>`A!a#=Ot1{keP2i!GEp#KJY?YQ1R+Q`czusEa z9b!qcOA@WIx`8PwibF&mB(W|TxFv_`?=~8D%g}eL8B+Wvkr32GI(QFLM6y|`2v>vn zu$yU8x=L0IIu2x+Yq;-LC2PKgY}DLWzRi73#=EWmh@>-*aiTppj>`=pQ6^AUSA;Q; zIfod6|1|FjuO(v{fzUWjkPla0B24cI|yD=6L;;EA#+4_ zM_;dU6Ul++0*ilBBxp1~uS3;dLJ`~D3h>~t=ds{0qAQS1B)5>p6!f@Y1gqMPC z!b4{aKje*pv$+@WfA-q|@GqT!?Is!|^zp>KC~-R2AMa{B2|h-0aT^GhVYcv%YGbwT z&)Wy#_%u7OIsf4mrn&(VDhplYG#h&LcO9YC@nG&sa}4UsaT&~pmqBpyBdpXd zE8E(V_MK%jxZRs$ZCDqU&M&hZRwN((yHGQ^@k#_SQ2~rdzPx8&CSbbQ0KxOhIi}tg zFN+zYVYJEBmho=b^7W$pJwy`GD9Pxth13;l_9KEwynh)3brCF1?X*g0%{V?wCp7|ubr=B?_G$Tvs~wffS* z?xwBnyHfi6)@g81e#gkzJ*QE|`Aew%CH*>~%dmdVkn1TAtkx%uCNO`}pd&OafbA4G zWXN*{)F{;A*&{DYUL!UjrcCo;>doco-#hC!hBtoAHI{nc@waVx(0l=8QdJzAyNn=`fN|U3t$xxp3E9{lq7r)7^pGPFsTu}jHilsQ z5>VSNf;Xd*;f3xa-b3xqiE_roI59r#m9+S)rBB22g__iNE4yto9rk7jA&3tlX||$p zz$EB$Sz$D@B9)soPH5EFpz(lcBlXpA4yOo!goX6BoxUh0dIyD47_6^`ckko*P4sK1 zLKlnx+^CLvD{%b>xk~uXsGg)g*Sxu{wE{ZhT1UP*Rdg;7v9ZP0{&ae(f3tgGt@Zft z+|S0AFjTIb3y-)dj4FrOG+hvUNG^1Jh;aEf$LG3j?PgHStTLQ(NY^e=lnA8xx~y#K zTr@WCer*s-2jRhFZ+M?!O%BqG7GiyiA0vyE^tDQ>7f~B!=zT0D^pp`zbpkb@Xn7kg9sDdW= z+buevSZp87XE$Ryt^ZErIDpL9>laLYUGTn#uZwNb3%1x!BnN7bC}zS23V3g%I=2^P zwMKG^th(C<bK6RMX{~;#v&An;C_FTrXTH8L}V;pYP97@94T@Bn?;e**FD^DJBHa z%ES&q)CO1<2YE^vkKiPF(S?cE0n^)$9qy+`=(odUTL-OYZd9Uuo?R^9kEx>_NH!b# zb!F3M)k%quwm;FiXEZ3m48bK2Hwbf*HD^-5n1pT>>zeyBmA`xLh#?9QP8I}}^3;i)7KLm#xrU?30son1#RbN!`cdYEl3kSF+OClY zNB89Wf_hK{#%kN+`qLoM4786YIr$E0b3*HOH@|SJCWX(1b9lHEO05qoomu?;Tl{~- zniqE+`{l3P{8>Y(G%<PX#j3(Y8d{j=_H6WWQFi?j4+0A!#A?N;BFvw19FfH&8RVe`ZzQee#@|(%FeBkTIM*he zf^yY*GkHB!4?!>uMo3|;+hmI@dDNs_4KOU+Ij?4YqL@0Ol=?+i<%9FoL?{o zBGoB#>GuJ61!<^w>9!ya(@lgb=i#-ZP~l4_CHALpN-YAmgAR%_@c%(xo1%)V52>~X ztRD$Dl~_TVTp!?)8^a$|J7nOBvU2Cjku!QSH5NxZ_~G{cAI^P4s+NRu_?pYeKFPbnDO z%lB7_m%RJVhZ6q?4 z6c&_I!q%_v7-O|z=ws{0V^&y6_evE!{@fjKsNyzQa(0WOYp@{7vB1LjeJX=}{2KOy z;4!7b`Y)JGLsG@?1c=L+t5aXiIP+bg{Vf8??c-%X%b zG_nj{3ho0qgI1kYTL;al3Xs!Vdel4`9-YP?aT;Q+xP0oLqV{c(|D=^5qcpc1Pr7v) zn#ijxZwO;Az;NiNSn(g1w=xr?Wk3yY$OzE(Ip+v29s{HFS3@yKEbw(S!OFRhXAT{J z3)@DtEnAkKc67dOyfMIfnqnf^mRYu&;HfFDq4V5}yiAy6PrAS(_(d7FFqx_n??qng zIWGOGeU|H(a^dNJ|7TZGvdSRa#;S+fQ&d+C=K&xl!G6zqL;+-IgC4b6Cd4n6KsbmG zGpy|)B_i~`*UQpPIw-RJyKqr?zx4Vqh}10lO3VA#<*-X42e?^IsH~%i->auE} z#eAHu3~5Z#(-nYIR0vTuNkND&DBA9 z$`kbq_Z6w(WNP5uY_e?D+Nl1>x^>I)y3jz(=MaU2y>kTqRNCM&{lyN@DJjcnZ1Nqu zTh!C5d+u7-LIkvedNYM~EVK~_Na?pI*^b`Ms^e?WIr+lhlqNZquFIJA;Yw+H);D~T z_+MIq{hoW){pA?UuQ*t%aGC=0S zzkgWEXqx6VQ7zl8+)l6pLcOfN!Au?Pl<4K~;)H|JR%T{NfL>9&x?w@tj}KwnZPQC3h4naRCj#N$ZJKj{ZT&+8sG$i^>%V(a5h%k z`=~{CL{;q*)&|W>FK+erMh9OmQP4HpW_n(8=~~cEHu3#Pb&f*C+rC zsjdJA<32fI*jXmzCa@VZX7bxM({75X{sS={6s|*8Q56vhQh1J7+B?5trD#RaYNH|k0^m~k>Rnx^CF}QUF;ZY9%)zkTYTAU7?ZxT;I$9yo46`X3PCD5 z$mC`1^EnMYMMe?7yKyqG8QBp>u~-Z|{v4D5JwU?0vePLhF-PX3i$;AnW)UPmy{THW z+{g0B$iET-#4VXU8qWl?n?58QAOHX)5xk6MRZEr?!b-?;Hn(1`fE7^)oB*9whVIfp zc-+A!NZOxw3wu&{3V@|PDhfHKcDU2u=plTk;&fzM_px+PQHPpy6l|*cauy>-_^66I4QhZ*vB2L zsq)^0XL7msT58AvQM48^{|0KX#c`uuR=UC-W6JNTexyZ(Fl$F98WWb^5sDqUs1@Lt z@&R7w%~=?$Kdazg)X?qp3>eKB?tcQql-=s4@LzpFI)vbgPGuuesReG&TPn6>Q{Qi^ zXVI;n0yli*Z3x@gmsfJi(uvRtKY!$F*_B~OV&B}Wl-H_=tjV;qou;aph5-F?jqg|W93|RrJjFImQ+Kr4{Mc20CwE$W@H?&MiTs9$ z(po_}I%WLK6tj=uW|nUHy`)i%JMz?5HQV}HCeJ|P;UsDp1fqw~oYSG0X-vdjz-9ed zh6r5~I1X^V!7OT1fYYbW_Y<&qQo%l$d}nHR*+w0`??tJ* zA62_o5wP=;#PmS5gaoGRBcE^#x%qE)Q!}UI?KUfTz4a}Eq23_G6dzM4BZP-B!+Qd} zTcMLs3rk%?0F`l~IdEA^lQac0c!i&rf~>DoIt%k@;-a%V;SF`y5( z4}zE4n|g0%@xheoN8}M?ROvX>7Rjr*S>}=zV9?Rl z<-%-?pG;TiA0?ed*m8a-^MW^gWR{G5R8H1!9X$Eu*YY2v!t?eP0Ak#rv85$?GL-9% z+|coM!nB%D3w1ECL5%FP|0RVup@0~m?Cn)@p8y+#j>E|lOG9A}9kpUoF-viu8@gTz zcUND@Y0A##dX)6nE%6R9%8+aw-j%8p=043_fngHSksaeyX2AK0lnQvpv{a2)F=z7N zL=YnF!JBaqpUZ8<;WP$HOw#Ir=V1@A9(^fnLUdFIqO^=93~!t+GAUe@mu{pnO_gNvM2br67}nlc>z;aV^~ZsGPw zUT?jWI!^ZjTs_x?+*>=I`MEoyYHJ#nFJKt%EIDDfbH(3Q##>XpGR$yq8H5G>N<%wm<*FyH5> zr>Fs* zo;RwPpK;CKM9GtTZ|eRlpXCPKYO-yR*63jY(QW1dI|Wk7XH}XP#OFZ*&W(A}q18PL~NLJPOn-azj$yPdMGmmcnL!w}SCx|z^3w@)`CL%p*Q)dE?tB#L|6Iz&Cn zU}hKhh4#A$rrRPCZ1{~b22$+9!g{fp0MZaVHDvi;X4tAsTAT7d0-nn)_jB;UR-*iAR=8NLbSC49kQc>Ci zzy)0)0(Xj14muGjw_Qa#NYnon+_z4owUNV0rU_|})i#{!AO=;=iQRRxUkGf1|irwxQHJ_4fhY4gt)7YR|B z3_G*HGC|ToDF}{iCn^nW84+;gR(f)MT=o?d-oicSiPV%d4+rg0)#J3F^qFaM;;kY(U~WHq{-SF~BOWO_IM zMb|lHlfS11nkW(TYg$IN>kT$COPbOD4CVb$q8eJ3K>YZ@mX#IKxnwZl{F=-bQ1R}& ze%c8yFP;BrFByE5#ccoyt-pS$j#!=M)IWA}YoDv-HU6gDk<5eNT_)5;>c9Fa$H+78 zMQDk*0Mh@*{$^TT1MZ9&H$PSdq|<+yqEbKS!yM6yh_6oU!>8>vZzxBawvYyoz;xMD zy!BQ9*}81r)ZV4(v3;2oe;?a0*AaOtWGM<`;jpMO2Pa9p4h>P1pwW{ryRrpR!iN{I zOFh`I_?^B6V@ml-x)x%f_cJ#fAjoz=}jequA(|j)o0Ut(? zuMOLZ3@miAQfx>XgOpkjMP#`?s=Ml{W&^&+N4Hbv{uBH$8Zxe>etEddD{d@|gOy z1d7D1wWB!($WD1w^t?n}Sfq_?1FKU!RbeJ!_)-2#Hr)52W8Q0@$#ai^+Ao)o?$Qh_ zhB4m%&48|D{$v6Dg(3ei4|KG}m8G*j1kQk<;ENf6vrw2o>5*_%qs%XPAVzy1;$B!W zg=7+@q+f8LXk9OmNmJ!!vG6X$a-nd-)n)Nmj1Ly%5u1BA-sJ?5#lAnHbC6b3gEz2s z99-J-CMwo3ogcz=$~_{fNB`aqMh8wGwUzp|4%QFefVNC_HL1Y%F0Qa~g)5&W3Wv$e z#qPT)zbz;y>2RB6G=f12?{50@#+c(f*lHPVLuK*)_QDlaLtN}FV}$w@a~X=ViC-aO zFwbfM0bcADK_dMbsPK_4-}3yy-&WILz~hUtk2E%!2@4J(uQNLMcv+Ed`1)og7*LHw z0zwFpzkXBjbLn4&9R64VE`l;ct8IkV0!NF@5h>zon0XsQ9Tr!Am>6!Z=)#xxjs^z< zvx`Qq<`2oO8j$EuK>s6xzA%k*Mgri}lT`)a5`AYQ|Aw;pXWq1#Fe!}UBeR5wB{E(N&5hX?e)OhHr+fvkP8{6-G|=GkrZomlksRFs42gTBp`;us z2LNnuGoUca-r*M`yyrP9a!f9BiK9pxqv!J+D}jy#Ys{rKOrL?kmn1(U|2Lc)1M^p- zV_hC42sL!B*?qoAc*EMu-T0l;rT_I$Tar+qQ|CWi)aWy8IJ9v-;zskQhw(Sy%;GH} ze^YsEt}^2~m#I2gIRV%Sbmg~+Y8j3L&_34)!a`CyoSKalHEZLydgJlFQPatGnO+$8 zS!FuZ@FHViCT?o|aIFVn2OOplLEvh4z_3K%JPr#s(3g}$l?3#O6MTBCu?~{CIBO1R zziPrXr0E&Z!u$V6rVP1p2R>w>%CFb)+Ju2SmkT}QdORB1eU5%3`NS2@IT)41QD)O4 zRpSjWOEAa49rLZs53g?p#|@XqmW}pim~3=^vvT2hefRJ>hVa{rAoIPvh{;rOrGEv> zR3bj^De{oD_+@7#b2shunt(hnZdV`ZRvoDY3pt!nP*REP(bnCVU7OHPZg^6Efoc+Q za6CjykdI_A)uDPLW{lfTnFBd?M?*;r7E*kp^ZkJD>FOiATQAxHMFLPQM0sy= z)D!Upn<8G;xDW_&PXW320H#M7+p*^21%^Lyr4&Plg_h=^3fklsU53(IUTVsjTlW@e zl#{_KWJTW(h6ofHLvMvm5<~X zw8;qyBwxj-7P4smFU9g|*aec8avx%g8g>xme!({haOiJc2Vv`f_bquM=zkq6wXo1r z3_XZ%YoWoGZ7gObM{9zyD1jl@a^1aqPznJs@%a50KhN)w@&US^8AUtDM%HVjiaDM8(2R_Ge@T`59v@ z(%ol09AN#yryCk(^Labvyz)DCOyT9Tq$Xja)~PcS@7I+vE|+j}&G z)JJ_eI%E{s%}>?4T@u-Nx^MlX)~t0?+nyC8*#8jGY3EMeheaf5ftlOLT2j)C zT1#HO$S)aUdd^6#nHBS~Z~^ecD?s?2zDuIY&w+8|Jtt4K)J7@fD?tY*E1qrv5maEK zhgjvO7JA}vmy(F>I@SrD#B^rr6sIc!^|DzDEN3ryxbJV->F2)^PVFW;1ECk62>|G& z)OGQm1)4{xdb80ToBpd~t!`@d>SH-wD#L=^lsQx;xpa3rbc|n2RZ;Wr?Mk#nS`1%% z+l1^l=!2VIQgL6etB9VP1^F2F*XmD`a%j7zD)P8X_xF4hOA#Y|jL#)NHXs6*=;h>s@>Lq{GA39~a z#gOspS+lmUR;00BD9es^$MWOo2v(TBNItT3Djt7&C8^d1bDJV0Z`ZmKKO=qnXPe?^ z^ITk#S>`n*fc&W4f5%2)2!wKB4tNeUbUig)puAHF)IT8KsIyhqq-};ohiEA9! zXbL%H`lx*d=d;<;2<@Py#?YTyogvYfmknUM`&A{CpP`!SP;PX?bp5$d1p|WLiK)G5 zoAy*VbU8x#&07+b++(}I)^Jp(jQOWelcewsGH{NozpyhsZR`&ED&5}jiCbTz8vE&> ze}i7-V-k%B=)@$N{x-;gJR9kjvg)b-xSEQ-D8MlQU}MkMv#XZNbR?yCEP~)OJ+AJ8 z`zpHKe^J{q@<6$CKEPS8c}mk3ooGAd;cHGcnT5)d``s;nA3m}+y?*WKZY5leF!>$ee~KfvzxrJ0<>vC>H`Y77m}6n1730d(A!=Pj5#*)UV=f!y-yn%U{yC9t74vtP zNA96JQOlG*fcK~y!=T4Z-anwqPNNvf->i<^Wi=)@&NWS4FIb)rPU)(y7n#Un9&xe( zMUM=XRi&T3yGRhia&{vSn@V!3Y3=`4$&`L1aQ=Gw()R(C@(A=*UbdTN@)kjma;%|- z{S;7u@9`nh23pX1#Mqn)Dbn5)G?+}jwVKq3x8DQLUEw>FUU3NvB*(q#m&HEtWT;L zBt@PUN4UJ-6s^bzdTI0&6g5~ze+E}!D#FnknM&N$AX<$2mLVg~T0$#HymtJxWN)l@-gX$s+9P&;f1M0D%bT@ zc=B4PlSt96Of3)YD9Ub|uye9j8XH(k<$i%VE~m8-_uPad1TLRS`ymFLG|upK?Ac<#H_hiH z@W(kFcA0Ysr83U^g8}+E`6+CYMhEx^WX&G*S?e)(T$~i+RE?<1?`y9McD&2ol)z7z zk|T33Qqw!g-AI3liv#FD8+ry}LHj~gYenYTQC{g;y3esi@Oxy3M{@{-m}oYn@1nQo zaKtVd;O|SK_-Njq3aLmRx%Uq$EjQ~+d?y*oC&P)iE|_5>5G|o=>%*TZ@GW2^{}ax} z<&`>OYf9g3wA*h8CU$^ue04kx@ykF3LiNa`a9)0LWGD!`!ln{bW@ln=`sd)*X|CgC z{PEkBmol7ofu6c(d;XC%lukS5%Vq?q@KFSZCa{ZgD7{-F-;h_wjJCdOaxh+o1eq&j ze2*!V?9os)5yEDQhPn<$BYcX22ROT1z!VQ)(qBlLe}WmLbO}PCMB-qVK17_x?d}m1 zB)FntB3;=2=fO|4R}2&)V3;34Ba+DrrcDxPwc5yyq`tYRRnN96(+L7ggLN2sQJ^nB za+uQBNG0vDQOM=_SvWm8d#Yab*e6|>7jg00<%Ut4QgzI)XGEkCyx_^$ac!y{)B|~{ z*03J{GPfyofj_HM9P4EE~8Kv-6mT2CH?fj5cH?}O~{J@*ve?NX_0Wg#r73Hr5JvjH?nZS%gE z)BiL5N-=^Q5yJ^o=V8{MBZyHsc9F>7WWXf6E&R@a)eMjF3hF-<<8BYN(X%0?1gh5; zQ=Aqa&rDV3{g?5_5J?{G4LWnem2XWLqVVYe(6XTnViF4o@%bo8Gf%T_F2eVduN7|X zn2sdGAF4yrcC5$fhNumLc}J2UtOKZ7hsX2cdf@o{EZVa!1^1I;bH|{c(&E|?Klo<^ zzfG-iUns*<)&pKylUcryR$@n)ei|3{X?pr9gcf+J#@+mdIF67bMLdoxO!2oXE%?@b ztCVmq1s$+%E4BUc!xa6)`Urnj0F+y8148jALWQ~wWiOyN3rp2?+V;9?Ge4Oz zs@`o9rn1QUnnrR^dz9$EQAq4@Mf;fRZL1zmt4Lu7&R;3)xldSDQt(TpZ|o8~CK&1v ztChzWm_m)AX_D|`r;Xdj>(ToPhXVo3CL!l|7Tn09W1fxNjudJ~p@~@_5q4m&DM|?v z!pfir;g?)(s_^saxqfvZdnS5J1Jaz-|vqb4=;em-yBVe7|!r0DRuus0ja^4VaSIGmr zl?5aa2U$eNQ?cSTm{Z2?TKT0XE*A|lmpi#;fI?^)Sodh4%g{1$XcAcF%cB@cyaeX_ zMKNZm=rg4?)SSnMO-YSyf2#<3uAZe(FFOpjnx^s$uI}mX9c#xq9)1OL;va199h`6Jm71n& z_XX2|sfA{;r^wECZ(_m7fW(+t{M)}ZM!km;n%y`c$V4pLYGH{kA<$3AC$e-x1g-Hb z+GrT6Jw$Q{vk2;F`5ybOUAgd%y!PN4A1YEwU=T7UMuCeskb?~?@1(rct*NWJjGxb0 zKq$AKziB^km)70MpUmLNH852Sg@5ynjLRO4jPfPY3(Am#3!o#Q+T+A?kIZyvSF7B9 z$MBx>?i}sj=(H-3~Bo>&lHC_y%Zed{XR@wB1~M1z5R+HMb;4sI)zLvDw- z;s`||z1n=ce8p(a0H6lGPWY0xfuYsCG}>jPmmXxco#)_ng7n0Oa0J~$+JlqH)mn1Wp;5uqku=j6No*X4pKShBCY= zg|KwT5S^)Y zn^U@))n&crKKp9uZ_6LKZ6m&m5$j<7r>~sqCC&1iBZ-6vUHENLD=VspG#*Dh1GB8` zwG`jWBSHGb^mdQX#kVs$w8WK;?FF>>#l_c+&QXDn&t}C!NJqn;b=gD-V2+N4s&MXj zgcQy3M2FWzNTT{BG&U3PnIB)a<3=$~9w?pdMPs$ntR*g`i;AVCn$*KdCDSb|iqeRV zY;2zN8c4x$ z0(lT$PVvpGC>yYL%8Io3ufnDth}sW?o45eJMTN&f{35sOtk((cz22> z{u-?74fx#*E%&D_43PYQR?%W_7-bi#4vZNub@mjlkps+ir$VVQS^fn#+}*qvhvbSG zWLSmN+WGvERu@=;7_0#ij;=ng_i9t4+Soi%Kp+m?9Ds#FzFfX?LdJh$XFS?T-$v*)W42s(!nrXuvyAy$w(bIjpu7w)l$%KExR^lHZZe^3 zx8WgDIX>?vgoV{B0(}1@RvR&T+s*tBaS#z?w}xYrc)GagdBRL^Cb>N@2r@WSZvX{~ z0Y}^2B5LvVnT>AKQ#bg#_vKdt_-;YArE`CdVe!zwf|iUv=$AT%)w`MIy{c=`Y1z&v z9SYID{@e)&XglZ%IkO-b<3=5uw=#^#VlCgU>Q)oe1-*ZOq;@pa%#2WClA|&OQoD zl0klkQ+WU`gl;+=|B;;mZ5+Vl`i*Ucpffb^f!w-op2rot$jIoUg{51|h&HDgJ?5GL z_aXw*!Ym{;)_9+SxOJ(t)2Z8p@6C##>yDwu2^C3`hqwg5c}%?~e}J-CZas^0Kmuau zl&67E?LGgx9j2uW#hb38`752w(Cw9b{5=k~wA;u3Ph+ZTJKsRz$3cz zhO`S7c+Jxdp<@M%HneLQ}%#RnjEtED=OnUBod zQ6#f1O`ankXa{d~vv;*bNF*B<2*KEF1hhX8gVlUC6%H7wJk>RThAAr&B-meq7MYam zwy8g~a@ISk)GGWI6>Fy5bBfT?m>`TT6l>x?letZ!gxJc=DO)LD0s8B{Ss@l~8bTJ> zGXF&PL;3>C$v24WJ$9xrm{AH!t~t4wL_4JWNa{@df6z;$_`}9(|3mxL5uR_Ywwhe4 zC$3=Y=>BUki(L%091u9Q3%c5xj^t!Rp!i`g$;1Xy>MgcpP|MMo@<*`ureBHBAaXS8 zKM=z1a1;S@KV$i#Cx&V88ZswZ29p}lin_BcSz1>$#d;8tf0!y=Rs3`I6wlkT~NM=1&ccaJxwpirTqH8 z9^D{u`D|F6vQC3BJoG&)Rk?gUc0sJ9X5Yx;OjH(k(IsL*XKy8u#_-N^IaZTIXvX=c zD`I%MX9|FBp?e2hLo($LPxyU|L3WSl)%;3y z*gxys<#~S1(99=R-ecJ|-a9 zm9ZToj;aT(^iA2HOd-&2h|o>i&3KL+YmU^#O;+bP`6T{AS8@>PKd=2@w_`I;cT8#a zkx3Jt8-bFWDVR>fg64SOg-x?7ZWax2B4^97b3rx{+}Pe`_ci^xifKMNX9<)eO4EcqE$vp1CdN?$p;nU>@I-kK}YbvRsjwKVO)=Q5) z2Yh=={RGwios5=)V00}*!y%K6kE??w%yr9|Y36htKH!N4mEJMt&HHx%v=WmI8<#89 zrn-c0V9gt;1wRxfodM=dLbyz2&9PBi9=oQnE86PzUWwQxa|yE5Q8xi0nsVr;LJ~rB z$hgjx;n1kewk9;MG`VKl>+|ofGjIA-0H(VZ@OJUpne$d5rtSIaCUYKoXCt95cjVzy zyAP@96`KZ`PvmHl>LY*82sGK0Nw~zZyDmv?4uNg6ClF7$;c>VZm9c&ZUo)7}FA(S7tXI@CQR z1<@FZcf7+a=JN*v3%AoVXXGg-__|YK+~HUd8lx(H`E4&Z98J(SHH!dqvNK6O)5XXQ z-b5rs#1~De%q9{IXAF&;t;cNEfv7y4T?wU?B9i8r5ESIfV%@#itkQ=T zX*IsTIJv~HfVOI)FD-n!*MPMELvr{&P%3Xbzq5MET?7O;OLn(Zk4M`}h*2F)zMBdJ z4w?z7UT?BDh>A?lK3^XRv$@>ZcR#G+FHO%GK?j%X|4c&(B(1P4!@ib0A*CKisP882 z#W4EuV{6JluF?J7HJ@kun|V_e<hp7bi_g%@io z;iY#oD}%9qnpbeg5rPNy%wD^V!lo9tK(W)mzoNLP6sb_ahXblB({c5&ZE5t`Qp(4}7x7=Os8YBn?y`}Ed&o-bgO70(|h?8Z~A%>VYWF$2}3u{3Xrx)(n-e3u=|9rgaiS zXav2VYYv~4VWt7ACQx)-R_8#7}v^<=>(H`!K9?6}|yGFNef%L)wQk?E)c6j z|IxIe2(F9f&GDGEim6C%z36>I%lsv~l`^!L7`8xR4PyH2U8L0&>S5wbK4_i)hPDp( z-_03g9-e!P{uwhVxz(uQ*2edB-V!%R(k)t4!^9KXeQAJf3PH(uUkj@Ml`GqWhJ1SC z0$YPE0ldc*RQsjt4OEGPklr!>8UgK;RRT|STJD3Qe}NR*6@W}`!+N~PY^ckzY`9)3 z2kpI|aj^$l;H?^Sm2V2-T_$_4fM2rq5gT&tv~h#?j-0>nH3apQx2iU2vyOmL3#N2sSJhLFV^tsUPU(5SqK=YBoz4*nnr z%x`i9M#ZXO(UaA-T-k^Q=2kB-ikwRg$M6k$_vryF`m#VgSGejuJh=aWUBe!dW(?q- z7{Zh5wIoCZVTB<7V{TFVaGKNNp#A8UQ^7txoeUv8a8I~@AKf!+K`QRH76MX!)CBy%z#)4 zMN+C%LE-qZ@ey(caGr>*5nDr16Mk8u7eg{umQ4Es&R9Wfo>Qn=NI@-VJ^ zOqbb7^BtVx5y!QwEp9dxE*l4P0w3Yst!r$tnQv~d?kSo3&*OQhmzAJbHp|nzMRRVM z7q9WIi;kMhJID&jf+7q4&UA2}5BRsOT7kBqTKWqQg$zkMJ+f6299er_!Px$4zhv@a z813p9zI$+WLbVb$OEp|-kejv>i*c{@=}|k6b4b<@!7^w$pdPcDvBb z?u@q#CH#!v(2Ao1fZwX5OZ>o{CBvN*YjmbRp>6IgLKIn_lDuN9L*4@viz=LKFskLf3NBQ zG5hAPnJD53M{8_!{{X15voo5J zd?BrKTK))l&>Qx6@0hMZk_JD7&;sx$Oy7R4?-^#g2En{7+3*ehEKtsSUBY#{r#DhiVyC(d&hr#+*)&zONDhPENwjP1+@0hnN zt}Y8n+i(&4n5W%A^#Qc;&T^j~r!}N)SM;?4>IT-W8o{dgUDXg8D@NtjN){D^dwKe$ zlnAfS)3?)&W&m#a1btN{^&7se{6}g@uZJg~1TQ9|8xlRrSK)Heby^=?Fe?+YvYFPO zD|EcxlvC_|jCh$QlSb=!TVj^X34Jhqw^#ORm;@6(%-C#4KNs^|KdJp;t_w? z0!@#TBXM7c6xJ@{g}Asc8dgDf#R-B#Ei|)=xUOKf?^n_^VjlZ7j5h-EnGbyIYCurv zWI{v|F9=wcgE;bA*vQc;tZk4b=tkG8&G}35F8=vFv+#bB;oLjLl6S=e@)0>Y6y|Bz zHp#QN8LF;*wE7@OoXH%-ME=9U-@oDVsoT1|WIt{#Jb6HFQ5#eb+|iQxRc0HNhy>r} zT6gk>{2+IrB}*&_dr$}7lf=OY>rF|f_bq<>PE-6`Eglj$^F8|QYd(}Pe8CamF3cnr zRHh*m(_bVLtIAy&Q3uB)afcT0jvT1+!F8j8q5nOCpFKKtLNEH#*`%2EhvF2)?Qmc8 z5epRGEZm_3q%D4%#S@c9MjcvwavoJP8zbzi^LGGiFO}=ekA)1__(0GQXpmCU_oqnL zH9&eJqs&HO*Nw|9`}GfFyh3!{T3N4+qB`uk=N%||&*wQSM3UujWz)t%cGX064BCAM1-{lf_d)sW)tcH^yS-Fkl_k&B||Ju5a^Z zLw-Lt@YFVmJ9wp+Ooxnzf`BRPpI+RG7(f3tk=c9UlgYRsc-kaY3slPxL{*IZV|>(a ztAja)kq%J-woDknDy3rNOa`Qq3|1+dy$kT(*dzkh;^?K+m}h&G1y^UF*oYg$RvP6C z$MXxZAXl*BHe3ZFJlE)`brbvSF}yE*}121~3M=U`W@wSm9^)|$ARQmyF!%fIeae0^3O!o2!mO7=%om_Rb#?t}ak z#1&ns>@k*!*Zl}b}0IF>z7zRqil0PQODG#ESygRKnD(>_gMi7Vu^&cFDZqK zfEX2JL%=i-Jbn2yW*KGh2|a1d)FL2Ekj%2_p%y*2PYOciS*^GnA2GeQdP<87Lg(!W zg4Z@%1yRM?x~JP_cu09B$rF(HfBZK-pl~I;1ANWLgaJ7ydBGb}rjx|(KS)rs9FFOD zNhJe4oN)C}gf*zuNfH3R8iy#6S_J7+Jmb-!dM{V!ggY}-^ezs-F`RFwF_>uX4@7lK~v1ZZK0Z`USNVwE2@C%>jq8@rd* zp$&M!4W;r#s{19gRYd<7eXVzbp6VmQbc-GUNNKH!6bpE{WiQxyT~oU(JLyAOo`B+W zf~HtP`4LSZoN}oWPi)u#6~TON#*RBodUpB-dObF?{Zdv-wagV;O!@N1!+jd) zMadrr<8jmIM(cHt+uT|ihVo+g&c0%msw3|=x~2df z3zs!Eoc|L3&<D_-%^WWE_=z6jdIJ#X>LDg*!`r6D*sKeEaj)B= zF`h%I1doC{^Iskl9k}gh2&he4M{{VLCuOH4X(tRx3ZbXdC z&zok9-stSpjN3oG?`_$)`=oa9t1rqaW0;fz{O`oqC1TQvJLY<70qU8Ue zJC^%cwI-%#`IkE)lMv-Ct`64%@dcEYjO8(P(hLrMdT4Zz2|s6^KXoQi;@ZJAEzn#S zjCXp;5rSMt;YO-uu#2?IvlNWD%NqGC?O3B<#~|sMeb`wSV{o3LF+*S} zgbLopK*@;#**kd;PMnNtq;R=t6k0D{96&mi-%b235@u^+%E5N_K;JMkpc!M^!V45Z z^~@&Dw}3YDo=CJoIM+ajaG9|k7PS6@)!dwu=m&rTCV_U{4;xK zZZQn%yQh0pA{&PPhpHsEZO=~oF&*?1UCT1sMi>KLow6U{N=(BxWh*!ac@;aEBWr)i zF`T~!)b`7}g~Pr!FvbKF2A!Sr=IX!)F(cYDP}{!G8UxeP4zQK`Y&^cmr%Lso!w~pj z#Jje5xoxyo#F~~z2lDUv6QMSz|m`6dE=r<^9yZ%$HrmOdW&)S{a)gazZqoyJD8)^scP_XFu znc(rgP104LJh2s}@@1{>wyzf4Xr`@bntLTOk507esI7@ZZ=>tiP}lxE+re{fM;Q{a z6QPi2eN^@RM{BSv^hEvRsi6m$mU>Qtc_EOku{4S$(qeW3OU>jZeWMhYXaguL+uO9H z?$xZo3{h|5j^y_x@yidQHT6 zrVlB#p&7jE8l2tMM%p(M5gd^zsUO{q3tL|TS(1`mwaFzkZuv1&E#A81t-vTzPdTnN z&im6S+v3HIk_irF$3i`Y`mKCWMxM_;WQomL&^b>>v58e^NnWR7A^P{2PB9CN$ z!5>ohgLd(uv|RsxXv)zW@FpesqkAB9?Jj@$izm4w>dGT{U*W3bD_8*SifcQ577MWVbxG&Ix7DGESR;p1EVpW%Gh46*dJHWHwxfxgX54~;b5KUf)oJ7 zj37{Toy{vhXv?ytjDItGOGsGhP&rZp{b11e0&a809BK>Ui~3=>HJ^vpHN?WRRRv$- zh_6t^Ly}ynds|PqcM%O*#3Gg}3$Zi~%5Yl`hKP_(Tzt@5O@MA|-NtGld&+7q>j&K< zMD%}p13=Y>ilob2MQ9E&JgKFa#KpiufaKXp0E4yG9^iZ+6R4KE2k&wqjl~o?%-Jp1 z^Gw3OZQs{+Upb~w&6W;vlWQ#xFd&7$tn&&35&IdEy997N(pneSHL9;Mb7)K}V+PJP znvbx@1lB&sR1LsU*mIz(A5-UAv<%QRId1aLkuS0WqUELcz9sz4`W5!a9Zov4xpsv*nfM9#1V}(fR6YtdGdM#4EcJ>s z+s~#^zQfsEB(B&cb6DShC+4^`pCzTWS}Ap;Fk9N9ktl;0PZGIcAYN_E6l$spjU6ac z$kf-(`ez$ML&*Gkt+yQu_2g5LS%H@1I^%-XyK;9#CYctV$5@}2>5-;iMbnWxlM?!I z@L6M+A^tq#^WuOOX1fmuDM8<>=A&OB8EpQ7B zSf%6Eo=PztwiGJTTQ(^s_@SW^K;BiQe4Y6FeHN*v=A{8(Hh;jYD^6$Ty}S*oDd*o_ zdaXQAH_w|cQ%HMdjA?esrTkbD$jb_}74r9;OVB(qS>-!}N$=oS1x$ToWNM`7L9=na z^t#=;xg%1)1?PE$bD1z343Z(Z^IyVM-8G0P$dfw=n^z>D0q7KtHMZy*of`B{i)}kw zx3n7UyU}RsPF->JD*M#*@H3QbOeh>5#zjPOAb&|m>Uwy?dN$IAE)fc|(fWzRgGY-jx4RTYuNBVtZ&0~LN=MJ!Ye z7`Sv~)Ov3RS>wRy2rjcDHIVkY=K_H9T!q9fa7`;=)#FTLPMtM{zgPuqok~m_$QXDg zN0B(iM8UFYKsX<`SXFR-y1?7KrEMei}siQzrSj zQ8DXfO;5}E&;PAhy4n1`lwM0X?zY}r<{WSQ!Jw z29FqHnbF{WJ+3zF$*g}QEpTbkNe;H6K2z*}f*?o&Lu=I)*cp||IYoztY%b}$Mw&2y zb;{nmnG2>iD=9`Y9qQ=<+&St>Xnox0X2948RfhWWyBe#PLibFms>`$hN;*sW!-FwZYSwK z1m%lD)jGqA{h`sBg#jc)cj2y-p~D!(=I*h zJ_%dP(>T*~E2oEi6pEr@jgw(%-S2VvnsD9SxaPl@5mIM#RXMGCZnUK$VFJ1EQV~`_ zZ!-z4MswW-tKeJ(8`A>oQkrEvwkSqU-@gv~xE$OZCOM107mX`@r?>An#Y-nmoFP6+ zyW|>-N&%KVOAacvb*@t!;a*<=`i`nMKoLcIH>T@E@bTrC8Ohl!0@Xif75Z9nysSnk zo_{k`DBnltEZy)ZXw$kWk$&7XO~eB=h1h$Zqsrwvk+C4kBEbl`c~^;&K6^gCt(LNN zA`+s2lMbR{_itBEFlr4Lz@8;8mtEM_yCe5Na7rE$&*L-M8^9!KNOTjo z@5?SHu)*VT$f9)$YCv&V{zccc7v68c-L=-JMnKu0d_I3Vdaqq&np1tmG_&5+jS75F z8Rf9Vr9&=e`n+AlXfv(gg{GG)O@~c+@>hW+Vjzewi1M1t$nGA%^ska5L$W$)t)rMO zhBh1##+S#VNRhkPq$T0nL?g;rS1@wU$O5GrLx)L=(&iwyZlMablDiIUG}=)HBv$+O z4`^}@1cMbGQkfT-uQoh&1LmsK_VdN(^>(4|1VnPq3^@HQWc&>R&NtI*W4aQl+Z2HL zQ}7_6Plv3_@mwihr}jKBpP?`y-gC_;%xbPGvR$ZF7cPwUQgOS?U*MU>He-;$4#s(C zE*jNrzHDlF3{mD}BGFzZx-uN9?Z7GUJ-MEht1*erOzt_uEtD3n_~W_Wu+bQhL}!}f zQU=q8M(v2sRe}iAfS4!KfGULZ0fw@1+8hisu0+|Rpv#vAP-Ur5f{b-6LYDA`TLO!q zXqhRCgliqr&yi6|pTyLtOOq@X1v3L2uXt5pH@Azv$&{9}%Py>rR}-i}xz`hZa(2ES znB`mTC)W}5zipMMB*zKi06!5BT*NK&9dEICxB;qb=-;c5v zwLKIa8~%M%Vmm`LYzAKls^K>*BI&x0#q(r0ujqntWayv(AV@M=PpnZAo1tXWy<=wK z-HTu9*~rz$MIXB70Qd<{vC-*%f$AP_tyh+PK7l6O0iVaF%Clf?z6NhY7YIQ9Q8XQJ zd60WOC<1212P`%Q0Prf<81S=JMnuU$Y|!gBD&GR*{RVU#1Yz5s^bF!eAAr{U;=2m4 z1o90|7%XD|EmH7bG`^24J7T5jYc;xgRj!x&h7tTcIJ}mYAR|5O07nX}+c!1c&y$&? z*w;A2GMO19?0?M=bhG6*BFyRnF&Uhun3v2$(yj9`6|oG|=$f=L`{fUB)FN8|s6rv{ z3P5qBD7?kxr^hMm-k-YEiuDm=@aO9~F}FA0kVDO)siQjH7^e&Z>(V<2q6z#zRK@&B zbvQO6`$)ide@pui?L#Rt=DFi^Ta_eW_Qjr4JZ*+fF282u*qf zt|wIlY;TV06%;~~-e>V*ftw2}Ly27No2#>3hdxw`7)71lv38AxNisun;Y^MY)mrDZ9wN zmNXtyDy=kMO8xT4IvK!CNf#A}ZS<$k!fIaVa~D-ycSQBuUqN!NW5Z+HX<&etvn6?c zQW=^iyf*1;N=x9)+ifh|m##e&U8M0a#6r$L&*fyd$b!vwC226P^$l`=HOD6`tl7rs z24T`uG8pr1$h!`<+}l?j3NZS?%!l`LaFs5C-&tRr)l)>`Qe$U7V`=3~?J5SW&GOHT zELe{aicqJ`ISm_!1$(F~-PRfl_=o28>OHhwDt)9BCTSG+$huY4QUK!{99TuHfg!I& z%ZP;^6I!J`jSY;tHl0B-A#4fT_%{J?@ywEsb71^;TQ#3(c)Get`RRLmt+aSnN&b`$ z;iS?4@N(WelTtd%7;4c>V`)UUlyG z3A1}X9$=3E!R;ZR7P*T+%!tPZ*F*OE4!#oW-dt0cHdRMb-xLS1fBhHz=|z38RXor} ztR~9E#G^`8w;uX)YSJmi3@l@HgX}N&+PWC&7o^~_Mzqxsik|r1F13Fhjwa<1#i@FL zvKRg8)bjG*iFT!Ra;RXQJ!9c{j(JIkPj_KlQBU4dW;CFh*pSE6(*AD^rMgb4?xe|#i*S*u0(j=7`FIC`oTt7k*lp(BMng?r zZ(yT#MoK$E`|qYB2<~LwItj(DMO=!AQL&;fS#YutOSd_{EXw1mGNW-J#Dt?c>L?S0 zTw+WEqwu9l;8otIbT{rn zo?5dXNJ3BKh`kFjaN3#DNwgepX{C>mt_Cbr%Ce|B@qd%(N~`DFM0OA(z~1*q`^C^) zOcJlEOHWF>gq^ZC0_(P>ugDY>UqWzhQdum4P5?fOixeGGx`MUP2f9zCa_1aq8p|wc zgMJt7Upm*W9ov*sEw>0tpZ=9WoXG zIrqVp&wf$>ftH=KsrP<2dh80F?%y2fl__S`dg*`IZ$)3^P~N;3^bM}gc`>e!8Mm8r zHKM++&ivJT_+i3I@`zTzQAe_lLXd>j53519I`t>#ZeQ9Ovjcc)ttD&(Pk;ceq5a^ZUFs5?K8Wj7y~fNc}1 zZ_Xbg-h#F-!_4_9sLIvv*ZfX^HfO#3rQ6f7x8;Mr_T{CETpG%xhNYB5Z6^ER#F5l! zTh%FWbAJ!C`Km2jFeRf^JU6;aCoC-?K8BA|FTIBI3OOG>&W}&RgeZ3Qy?GD3nQYt* z0;iH)yNR!P<FaaqeT}dDjNI9JP^D6f(*z@A5NG)EZz7Zf z=0RAyka#gv$y05+RS;D=>6Tqp_+NsF2P6r17m&F@K?=XVOmg&B8t`T{F5pwQalkB~ zcr{8c8R7R_!TpWPCsC!Z$+%czqjre?X!7LUDS>XD`C=h-hd)((4;|ubhxvGz3Btz> z`Xi!B&;RR=$e^7?ZvV8q6t}A^_0ih^kVBwVO&TE<*KU-$4k{s^j6tGGC_8G13a7C7 zbZT`Rnnh-uBw$J>9${gXS<8b)qQ*t$W>iCVYnvufGO z28YtQIeH_K0KqVSk>BqBn#I{&{NNXWfcQ?$BF@C3H>s0(A_r#s>?q>^hmeRQ89ySf zG}Q|Vfm&Wv9o~*xBRl4&aB$?De1ru>8rKh^vwMzv`HM0=g|&9PZDu&R=K5zCCWPNI z)Gok-r-JzqDG9FyEO(jxa;#__Hc%N_(FeWCOyHP}kzVxPq%))9_c2=(N{g?u)J@-j z)aNu;!Fy9fT*U5T#Z#F&SB=W}KC#q|lM9`1{&s9X^+I!@PY9jT`{!OCL7v71?p&ZM zy2FbT9S8o~t5lcACgQ0ewGtW&m^)$|vSBj?n(>W=cS;wH6Rs~yn=Buc2ot|P^8@5< zA_83JX14kle3bbq!R8_qL-Vy5@%C*;bWub`zw9Tr_V#Zr9T1hQi*g6k=b&GmzQ|aW z^QFRj_6<&?BKeqIV>3w|6Ahc1ui;JYe4Zuo!$+Wza_xGNJ8Ryq>sZ_3zC_gfTSnnu zS>ftF<>UeEH!zcoJMblNdCFg>#Eg^NQHgWN@_PIb>>~ktn>jV#qcQ-B{J^>VaA>DR zrR7^uEcXx$p(7xQVWF(XNLS($w=%q&M=FoWWsAdGk%KOg5)`>!Ks!6l6&4*+KNS-n zoBG#dC%u)^!*}QSMb~ z5kF8!Zuz4BP?ypESIC=PC)UgG?d_-G|NtC%1!SrE}wxl!| zv{Mdnn6KDK2hUJVZymn`Mu~*AwX|W)>V>x0PZKZ(Z1{jS8+7yTO6s|bgRt+eGVnh@ z+NT>T@vWufzneF^bb|fQZF+b`X6u2#d|O0)Ez`J1{3Zf()41h0bR0(1B~4T0@MjQP zhQZ*tozBo9luabzF=h{fARf8@rC1wYGQMv;`@;=n$lkR1l0ffT2j57iESYF#<%L3> z5?ypkk%2}r?}5M~vVrmJ&1yEDu~JvPz5EmwbZ53%8{@5YMf15R`?0C?u`5De!^l!p z8fY^z4AB?#E%$A;ue$TtWnbmCP3da8iIGcgR`o?cpZJ_>fN2Gk=D3pCy_5Hj<)M>u zJL&f5(RI*?dvQRx!>8Slk!y1AP&>aPp;3nP*|=Ovg#Pe``hI}9SRo4*Qv_4+Qi47M z$+y5?QNj7O0a#WQ03qAx3O(*=NI54oC*lLsKpYb}HKCZwgh{<`XKO=5(UQ#>GN6|( z(?ae5W|OMl|I3zJTnLw&`rz_;Qk5^{;ZmowI+ppC<%Q$p=`s7W4piigwC&-lh7_6B zZ|#4l)X`~sw)>d&`dMPcSF`sb&j5ruZbYs%Ob ztgm64NNGpJfc7x5#xg%BvnV(Oe$28!)hE8DAB6~y!s=S_BZY#e-pwxWBiTJ|syYm! zQaqHY0)pfeAdr4K5WzJoS$f1qy!n0gzK@cVogh=>J2+&j#|l7lO$~r=zbk%DcD_EC zZb18Uay{t^nM6Z4(CXWOfBf_L0~;~0-~E7`qcrwL}OJ;0W!|#^_Sf2oz2DNQx0mVNSQ!LXFk{yDo2`HQb?8Q-UEs< zC$8M_Wv3zyj;w32Lk)4ZUJS>UHu6s^EZuuj{Q&j}oP+)CCvD-hIIb^9@?7m?Y&6py zJS+}sU(*btjz&}wQB|=r_%f{PXo!<``>;RzD`u4vW%1vqh`6&DtOaZRO_Dnk;wn4P z`Y*!kf=GkxA00^ZJF?L_^m)kSX8X^0<|JK}iETQ5ikMjy{ofhE&las^m)Gn?%a#@= z5#%ZVcKVTgxljvKmHa!Ri>=j~s^Om@sj9e#`tXsQl+o9rEIzO-Z*kyxn< zfP&yPhttAu8-et9<3@0O<28uKhblu>K(G?)l6p!R5tkTc){Bmxqy9CFD^`-^%zonA z(t&`oQU`G~EctQQ5Zx;P`6>1jYI72w$ghkQ@Mbw+^gL73TL|2IH0kpN;&?ojGJFw@ zC4qyTc|=p0ufi-}y&1&K3c~&bbHQlm0Yg`SegNre8mM368;LfIXA+=6^fSyuZh zdC**j1_~%EjoGjjZR{qAZSq$&YALnUNi@bs>!`V)dNQfU{u!S(AS-qp-NT~KL|=)9 z*x?IUxhaq=4}lXB*NtEZ#gDJbJvc=I5Coem(IY4C!?EdAaksu%gj_#T{HQRS|JSsl z!QJ{YP6&*=u94p_lS9e(qswMg?zypSqSnt4aXF9fZN9&X+vB)H?|*pocU=^dg^14R ztux0D`8xinbG9m?0J;pK)mfc=jU%L-$S23-2gbY>3|^}Z2%}bMCPRRi`-xcHM@RLK0;SNZ{#CI~B6rY<7yk{u(Z)?A?cm6)|3#n<_O-Jb-qpK7m zKvxF&j_glt9i+OtWeJB-JkS8iYl`?kWZF1_Tnldngx}N1-+Ujf5_V^Z&(Z^_uvmPt z7b~;pBseGcUEleumkY1F@EzFR6zkXP($3A@Gs;iyV9!9D0V<0uB z3=^B(l{mN51rnqd3EXIi@ji#zo{nj>o>#5pFr8Wn@Ub{Te^uV=@QOe>Bw21(vEE27Jf*}^=lf@?HL&uzN>WGkOqz=g5l znE2OWFxS!-`{J`us>54IY4yQ*-rLZNo*H)Xx2S3!HXVjprr$-o$O4R_ZDnAirx|veVSl3Y;MtWY@_ASqrbIaBGvA%l?)jbj+rpTO@ z+=^Nu9js!of7YMiNqg7~=1=QGj26r+Ya^-U0C;4^NgfDc3d7w9x-} z0Ojj$h9K^J`3AH(9Sqxt1QP&UjXTDb|;iD+K2r2_|E9X_RSnvVI-O*lmopeO8l^hG3(Y zFEZT>vSzvLx?{zw-4zVXuuDV~l&2mEolo|0E10sdOQ@;AhvMV=ujo5}$+*vRhEx`Scq>d>6b78|WF3NCxOt(<8f7oTE37@qmt-?<4JZ>sC^uzZF43L) z{1hJlkaHn+EFO>pTu4VqVws3A45mPHG`jIO)r49&SZ`~JqP1g>E+k)kkv?>6mRmb}=ldjOleo@m; z;w{zPsn*l}uwjYun0r+vtynGWU3jwfXe=gEM-xLs^|FJej87K?BQZP1>JYy6{TY*1Z6pP-kji?Ib*zUk|s4CMurPGWn(y_)a#h) z;Q;$J2$!ecvg0f7;v25oT;}bJtN_+Ei&4!;8q<5uO?=F&$FfpKc{*8T=rEk@ zB8zG}WTZArK&S;h1R*0QvTQIDSN@=Eva)wRk+A*0e3GXbp1k3=<1(Y(I$+V%8zz~E zL>j7^mg0SLO^`9y0p!0{zDiWCVaG>EzK+Z7mJS1Zye;*0x(&gh!lzYc`Z5HFNeW3f zanh5gy4l@!hE?~JvA5+%d;z_PZ{7vzHo5zwGfT06D4~0W3uOk`&#x$? z{^B+-^I=Omb#c~~k_$`o=Nfg8%TcMTCq09rb_V%|?q)jjfs|LXjq<_o; z*)KNHZPtqXnoyMrXXG4~hohj(@8;^kK!MgWhjfaa5HuYBn@%3_zVW{M=$$s~_`s`C zf#uzenoC;!Rz+-Y=*@l|6cZsmnS7suU4{vLkR`@mlHNH}@dF}eTJjv$86pw0zsrn2 zEta$5Q0RBAF9HTDok1Ba;pSTr#JI5EDu8CD+T%G-EP(zQ3ohbEunFb#V}J-bGzUTU zlwc_Ff^_9BSF-bHCZY-0af!B>^|C!x;ha~6k&MBbT-pAITQ9T$gGB!w__`&8$i6Qv_Sn*`tRhE3Cg6D(%Mm5!OTQ&)LIa6=3WNp^@Uj$=d393p15{pb$6? zd}V^df{jMZ>$7zTY1xE&iY;Bx>V0HKOur8z46oC9%KMZrK}#{k>DXy&IcaQvE*1O4G1D-lcLTvHdD zH8`H3l}~+`bB5#;3dG{g*6%Q1o&HW!K0$0{?vikPywznDXTtn-qRQ8HX&)iMElOMW zK7e8M6K~=v2+pNhUX1wv0UaYx2M}vPoqKUtURJ2rs2D?r zoQKwK@_lb=o#t3i(gt0c#(Ap>&bq;6wkh+7@DA=ZkP-jVRshS2$;qeqhy2S4&*^?R z&X{Bg`g$J0M}ty<6cTXmCgcqK1gGV!)d;_MzpS5^$n5VF1plK>ouHDKQp|n+TAg9o zf>NC(GnSqHw+u=}6=9$!EWXJGPbg${QI6LLIqD|7RVsacx$?!;9}6yRDl|yvx>_f_ z3ph_kydi8D&t;&IM z<5J0Pa>mD^3ha25rR(KZyfc8bbE0&0bP5>2#|ZRp)0{d2=ePT2h+0An&&}JU2B$7G zF>%HpQvEQ(m7*xQ@?1b2{U2?-`es8J9xvU4;mVW(?92x23f0r|`}CBPrn{1jdk%JL z_)5f$n#?O3J3gK+s3MAGEQ(C`_6B(?qeEWxNQ?(IbC4$NhwS+@?1zaC z$WDS=#ye=4X_&Ibml-9Bckq)GjScRwRg4Hq2oYbh1vQQf{5|602S|4V65F*?6eO0O ztRu)-J60@n)gA!42q4GsO?V;MUDrR1v7`&$G!OxUnEMqtH2p6|JjCFzy9TMTio0Ti z{qihnw|-;gGP}=s2=r{u0x3Z8eBOlV%8ecTq@BGcS z)RHH4?WRVfi#C3KN+*UtFH9)STc5BrNtq1{Wh|I1A3C-oK>yC8b<>V=J{Qa4FY`hi}s!VJk*?q9@|m z6==n0yw{S|v?R1Fl7&#C69{XZbxkD?R$C;OeL=sb|_3C4Lvu!j*BS zF3ywZA3D9h*~YCX;3F;7fReAflsF2tx6`HRb3`TY)P@>#Vm3$ZtBJXNkvarBK2MI$ z^QpBj6N>Nm!V6qMgzJJ8ttu9_wrp`UeTjcbZo{RtR9|=Lt%Y_u(kPST7ynoW=W`U* zAik#rh8alBNwb|(I}ur1&vQSH#zB?(^1$_Jb$tk}aQxJo>nx6&K4w1|aMb)tQ8IS2 zpvpbyC(RWg7-T60dzvp~P8e$0!xzqI@`?6CX|Vj4r>b z<-;F?*gp4+*}6!_KDK{5vU;u<#y#GN{Jb|IHUt@o;fEX(G6c&hj~8*epCR?;ZUR=4 zBum8;Mil`0?N?b#osTP!1-e8}g8Je%mB;)nlrF02L!1zH#kt(zqg+9eZhi}(UpHsu z3G$j0M2F~2hf5s*P*p>8{02R^FWr*z*M6baB67Ol_hzc70FBO1hH|+;9o$VC4azn( z|6;_5Nag3k#Jb8L@!^wUP22HC*Y>7GS_?&PA@b3qSY4j&{8_`?=>Tv*21aa&g)YPd zV~l40^=Q-sBoD$i5?UrHBZmKy6=Hn~@Mtz=`&nWa+PftQ(2MYGt~ORaGzZ47nmg=- zi^BCTJ&l$8Y3-rtG(`1Ar$k8W>cAL)r(eH;FIR0unEUy94%Ya<8jJ#2+p^EdO8vh$ zSzaP)!#!(KjZMH^9SI#EADF$V83|N!On2k_7=wk~xeLaj1*?BjWV0kP>aM|w3dy-M zAO^+6{WPNAi&D^aU`Y>{L(A8N9+(Jh*UzV4aO5pY_%&6GE^J0i5uIWq0p}ROhi0}5 zZkbM{@g}GS);sK4baV)?LGbI~e&vCkQl#Ns4PmSOq!3$eCHsr{Pxl^Vx=F~ zC=d*4bOeONOr*K9h5bszP6W99C9R#9=rmbA01vmc={*N*Pf-+nsx>)LE`|#AM~~Rc z5=O)K8KBPH$ES3Zq zD>J@*O1RHX9`b@n4&v<6n#QNIJ|qF4gbHi><1$n@0i{9Gz7{lc*=WTZ#O>jbllDO` zQZxzYqoOJd+AF~ZyvZcv4i+jtd13RFL=r>2ahX3AXcQv|W>yRvg)9Je975 z%JGLu(xapqih2<5wL5IgRw})Dsq6a$dEO=LGzL4PoAqBIyTIC4tqaq4Q-44VHG`=- z+Wbfwl|-0;w6?GO z?#6?P36@PjSP~AJayo=*qd#Go*OLDyBtOOtHREmaoS)-;Ht^d&(BUWrX;D~#7|HY2 z{zyKfxpEK{&K;vTjjrX#&Y!4Wpf?DYB+aNP9XF1O}YEI^S@3?a&*<6<9W1ad7gVvtF%<%MFF* z3UsT>+%oBx-FlsKkjIjv^X|7s;TxVBGV>$;J60z`}y}&IMFU)FS)RkkwT{kvK%!7B3;pSRC z)@o@kV!jZGb?tm+KuF5M{Yz9P1u_I0eUyYOK)E>Dqn!%-$RUqU93rWRxSvS6*E6Q;l`)txE%IF#@P6pS-5<=kR)Y%!eHNJ_`N(~}HD+^>4 zH-`AdAJ8;*Akr+1;J#ie->~{M)iBke@lCmB^xqj_;{}dLD`gkZzMr)kA7Md4C#gzN zOBE0$-`LzY^LMvi4MIfcXI{lX4l4xYi)_;@8bVFXWY)hetFUH{0056}PAPjl1%|Va zG9&(Cw27R^JGJFCoi;*soFvyRsfxfR0jfJ{sTTp&IcCserrS^HEtF!r_+n{M#oj zikpyiw}7J>8A=3&r2~#76rU?`NCEow+CUEpU5469EcJ#ifjt9owNIV!=>}(hZpn`> zk6&c!M}g?U;80k~C_nV{zX(BG`+INU!0U-j*xHdL?nJAQwq#r`mg!Q5tF1>OHV)|Nbkj%BA@ zdCIl`Bpp?@0?<0tK9F{EEUR1W>JoY|B^~edMJh!;_<~?g?Jze3~jPKa| zBMcW#*h=^*7{&wl3?{0V>c^xq=WUYODWJfOa$*RuvMBsqRrU31W6MdCVGSeu$1l0M z_&*@9#MO5>$d4qXkw(I|tbEv|)N&`n(DH>F$9AK626sBd?RICrKcA}`s-F)=Bx6H; zQmpkDgdkax@{_sOqf^Vk?P`WkQ{09$iVi4pSwdSWuGQA7$KU@0VX-`7sKh_9pF-;t z&CTRK3Ewr4s)jCWGyTt1PLs-5Os9R5N0v()G-`y zOWRzRJKle0%_{*8prlz}E8*KnoFl}$EM!`vEkbJuuc_)CC{R`l=mh^W)F z@+Vi!?ADT={I<14V7QUtgyuEEnc8x`Sd5GF*n+%761o9`J1L=q1-DIN5OQ8@cTSb- z<*!g7xn#)3!-<;dlm7T<|#FErR_zbhw*POUMl z|HoJ$r>D%Nu2G4LeR$+g%YU1do1En4lno2!!VQp*m~tPIwpFHRRR}t*)?NOdvegQ) zbZwPWV={$?p`co$=~fRWnE2ijrkpQTQC4{La6TLECh(+YdBhIghfv)Xh}0G}O1FvS zXeF5f2rhaLTkCrT9|{q_vTSkLq;}uj+kQCXiM!;VE^PS@7oGcF~gP*z7ED*Ix>Ghb)i69)6GPOT{a8Uwym_1$)-NdE|5bA$R@0Cp%$-;s16# z63HRrG*>CTdDM9SRoum30hEmO8RQ@4u5eY%PMx}0io$9(rVu(0SE}xUIR>$WC}q9% z1uXCdb<*w4ThHPO`kzYIXQLbfU*Fp9P%`c@f^;lbc}Vn;8;H3~dQmP<{^I!wT>P6EmVf0{PGHa(8fha$Zi2bjF*Uv^7r< zusx{!vmeTLyhek2wSR-+jwtMF-`sQXbm_5<1jd=$)w@+8rHEnESWW4VgnY5-;2Q0% z(buY)y}SK});)09qGb^hm4M&SOj@92eGC{~2Xlore!u1Q0?=`YfQxgzO_^!M1|J50 zF|KoViUS`a+<6fCv5PwsGvNKAXmCJ;^^S3`%z<*qvD5f? zi#hIKcYJR@W;y-eaLJL&Q*SG}dijSB>n~D?m(g&*^*osN&&Z@g9}c(&f&y#X!c&j; zHWH-gp#30{Ne|3V6WiliwPbCrL62eihm&Klot^6}IR(0D=;Y~wP}mFcr=-;nknf=G z2cKbhM?vQS;fex{brq)Y7GtZR5BxwR&_0C8J&&KjU&)d-AZT{JzdQA|Z(0%yPN;Ug zg_^FM&Dr=EQ@1Y9$`-_Hehx32f>MdW1$5$M3KJD}hJd>K)c|DScs_Ir;$rZ90*#*} zT|Zz(c7RK9Rj^fte3Uj^&X1pZTd=S!_tms}X)tTF{d`JHL>&U0Aukv4FZ|#ipg?2} z79ku=_xLA(F0I>41vpzmNa5o&SRWg3LG%(D6!ZnBxEZKjTE1TSMhi!lRXZ=vcPIYqZX_+NSqf!Ilh z-Ryxg{QgB95808jy)1%8u@P4Wh-Ai=qKT8YF*Zfye%_X@@cy7bN3O__y>c|S`Cxyd z>hK+yqWc7a0WX2`%BIoqA-wh_^*NK+YfCnT0gJ^f6CjeXwl;UH_cuE zAHF9ck1fSs3{*_FVR}$l<=5qIVONvdb1(8Ysb__4mM$*(H@ZUZyG5GmM9wUq}aw#|H7EtLD@?{)XGobp`8amKb$7!K;|( zY$J0$4H2fGVT6H02Ks3L$}CM4D;{KS2LX&jvEsy$oNEP(db}1+C-%sl0K;q;+g6LA zmH4_ch=Q50BG=5H-=uRI&{rAK1NqsSF<%>R8v}>+JY})8z?MOr$ zB(zO$rgN;Vy|}GMLNWT>jQgkRVPtT@!iF*oX*f*%gPcJAm0IZ#|5t_?mDGrU>wZo4 zrY}EmiC~-AIRwO2KzW#Pgn77(s|ht1Br@R=01B+hW@_yrv^nG(l=mlgyM~BkHV^t; z+Tj{Ql0i@|8~2+9LvMFAjTQ^*Ki$C}74=a$5rJ{*ALx#2XlB&Y->5S?7V8M1p(moA zT2>6sc{}i2*v6g2M{~8t{AnTqzDFwIzm}XNVxyzy87y%ArckK3-Svyc0meh@$QE8OK@7Mrh4UF4CBo z8zz~^>cQb~VT>z-RbS#iN>QW3b48W5rze2EN&gi_ z75W!1>z_Hy82XDvzJqtHUyl^dIwK}T#2Oxr6T zQa^p`fBiY$A~HrC)fiOp!4R-m^n--+wnQNKa-4(9MpNiT2#*NnvLU!e4|%c*Mw<^> zHeC1Nl)9isbnl7tei_1;nzkE1S!i(t-|3%{C!0SgCcq$|)}p9zv;7ycwoAqXYOc5j zBU(xNh!-Xy1Apl2kjiH(1q?$&UKPsG=8GsW+>9w-qc=HmH6Ll=qJ%=y2;ob`0_ z+6zi15LdXFe7V#FxP+@+H~2i(OM~zR`piOt>+)oJEivy|G*iaLiR?cisdnc5g|}dpOhr+=_6w)MF?k+t8wF2~ zu<{rqgg^B5sf-9qt!w_BjRGwZ^_Q!#0cK<8g-Y3#On?Q5eNi?o>KT601yqfY)ByTd z-Y%<*pgzf&Y^V^J*Z|+btZX3Cx3VTBQb31~#JpeaG|IZY-gGR(OpEmg77X8!dH$R? z{jp4SNZyMafn)6Q%g@jYvC2O-_w|^**54@lYSx?ycSM-Ysl{`jqwU)OoG{}=inLpy z_yOq;-m2ORir87t4@M?Iz;T@?@iofud`$2T^ClD&vl8;s3EwRA=&10dSQNX~RSFwa zfW$(Fu0vaY3=UIapuGfQeR}EG;##KY%QqcU?ZGkU?&Ak91TQ+QEAMDFe->x~KFJhm z+ev&&m)D5#d7E1}1pFl&9%*zHZ#h>TI_!5~v$(HSV}H3wkLVZyApy>fEdrW88A=-3 zZw$(S84kiXII$YgPDZ*4i@3KQ1Bl+sn6+7HOP;4L zn6hq=6eqIP^T-)~xMk=T<0BG53`3S+*;u#$Zr=ArUs|vs%fvw#fH7c8J>ipQ)JZcy z)=l^(LkC6}PX6o6AUT(${L-cG>+%I#cHe&O!)6)PvRA039;q5XXrQOlPtvxLAYZ8T zK6C!Jt|h~Dm2Es{7i+-Bn148`eqTmCkn@>Q9@Q5S)q~FqJg!SBES_;Mcb%n9VK#hC zIxui!B|PWN%WOb>TTJrYP$JBZ$X7wykMW76y0UxacvV+&B?b;ZPs=Vp2(qn^6E@it zulyiNfxc17MLy~$O$T-t;80VvOY+pfb%P1W3AgZ6syR|rBLpxNxQRP$KUf=`LJG2{ zq!Ux<77zs`9*e$sZc&hDTDr*)n$BoQe&0b^V3tx1e}ViLO)=hmh~RvpkYG z-3iYy!G3`-No~EI=ucUO-q7|5((_ty^MY67{!@}E-l;F2p$TII^fIR~f$9tfNP6_R z8Y%_8Sn(T`3izqg7+_EkJ}G1XRYYQl1(!GoIjJ5bLSYignW-$my&cO$l|H+YTL%51z$^ z4MGm)IKV4kr{(a?T8eU3;xXZ}xcUM#u_B z29cSh&Qx4b5|(&%#5qskZC(HB>fEu$C4;W`R2u0*N}B;aLsr=JS@5@bd@_mM=Fgk0 zPt3I0)I1;`QHQc`e3l?8|4) zJM{7@aLcpS6OJYdX8F7TmI2B$*G8)){C5@H9a*6tD@f46t0BrN4U zWNp5Tp%Cn@GS|8P27MQ@@tIwGQ2|Cpe$1NEjXFOlPIu8QwZ`P-;Su zv6dIZG;N+g2|~;Q#Xnlq?SLU>4d%%x8chHV3Z|xq3BO--HJ~6Ck5{quRFS|T?oan1 zSV#0~-z~6ji{Q+V6Qono)4Z?lnmR+%tV3&u5O4-fwL7iowMZ17bD8!;mf8wY4BaI8 z1nQg(*045Y#Swr2JwU?0SXP{>R6hs*R$i|v#5W_b-R#)&)ya^y$FP$-AwQ;BF<|X* z3q(+R7Z=S?xJ|Ea5pOkwmyf?qMu`w%VF`=(!WWS?+Z0u-HImi8iJjw8M^9FzB;n`HbPqH93 zk;$8b)Phkgr%re26A)Qmr`aBw5cNU20->W`y?vpiU4u;ESIV$-Wm`aHv!tn;EGCvkc_y> zvS*<@7Tp=O2qNXY&UZ(9T90sDz3H1W_X&iM#{d-CDd-E zX;v*4yv&C|8nxT4(6+mU#T1O@@Wws$om{%>QopL)R{qmF4@=8*ugQ*aa*19f!XV4w z!=vQ7N=Vuq_(5b@Wif;DneZ)CECk>UCyNWpTymveN$cjOpI;AvmTBehKfIlXi6w(` zUxhM4KwY;VA7}MflVEUvpoa@N`qQF9ilSU^%f+Li)Rj%BG>{-1_LQYfH`#|vr-IOz zh3^fkhD?kzk08-Fwf6jhx2+T*3{U72m(4g0m3XnZ82bDwn~IMlSCv&Be?I0dONlXz z$!xBg4nnHf#b*Q0gL;OJDt*Z*yLwnIgge${q*@-Cg@`Nh#d%HBx+EfG|MN@cHd#uE z3onBE{`|EkXicA7J^K6q{Z(-ZTnLuuqMlpFc1x~ddGjus_3;21fFVyH!(Kij1fvkp zHGWa%ZDHp-+NdEEf2SHxK!~zu@&V36u;6{4fV4WeTeVm)(>rkuZYW^U-8==;i|imi zZX;&bznfy`@l?n@pVWAHg%H^}!VY8MFjc%cQ&S;siKlo^YCW!JGH11H=G?>;*l(ap z+#IZP)@R8bzd0kq$4R$x%&_m-`U@Q=U=!Rx`Nfrrm)%BbMn#^EHR2~l=_)dbbP?; zsScMH=GoF7r9rw1q9>h)vaYvIjSjk@wd9g}yX^Wna6?t0B$&2hVy%bQ4ZH)QveX?f zND+iP?2LR337X_ArM*!YGyUp2yFTAmz#& z;Fv_A+_3zCJq{t|zVESsIfo&>62Bb8kv$b^xJ{|~4IQqG#1Dgha^BuB+0l9SGA|hA zuC9b8$!26t5FioXNn7ao9GS+jT>oYnkprW03UkOrr5ux=5rS$_llbF@bwqF);wF{t3!h7Lh~c z{0;)r*~{a7TLT8Z@EqjLYBodP7u6HW^~vEjwT-%+X~F`VH#!UBWKaO)gW0LwZ0FNk zJ}$dvFWoH&WD@EI)n6kOP;qS#20>2CjrT18u@a(hIdSzYoK%HZ&8w}fb!qrfjEU?% zc-4GP9q4DeU^8miszSk;2yQ#qTXoaABqvPKN+HEMl9WKT3pg3H=GHk+%n^M zHn%L*opG_XES7EBLWtY}t{0e3=r(pWJxZpqx*5R2k2?q5q#rfn&(cI>Sa&{sV$|*s zM}KNgAI|kGN0aYFU;yvWm4DXSZ8k%rzHFU>r(r~d!?_{%SmR8UKi@?BYYCzY2-?)* zGb#GPWxp_5VI~a+(nJk?|H;)GX9>IQ#dGO?(y7R25W?qjfByYj`_Sks6Ica^SO`xd zq^{3*D%-VVUKXb5KbGR>IN~$0sdd7&%qcxp7%4S|X{;l{p*ygqjTuy(%Zo5{vt?2T zL;djo`68I7r%r0OqaS$bu1v=!7VRJDo)`(f78l-#6*><$Hzq7lF`%aI^Ff%itigE+VZDT3MoRGZ;sfvVqM z34u`ku^l8Ui&gu5 zFoubN3LovG$kgz>QlDzlZ*s(a`IL`RIp%j$^Ok3bn7hm02#q9uB!}I39-z9dM7~At zsZ&~My^&oDDNM>VuqM=Fi3+K4-&=%9UR;T$dw{y#puT7%RT12BXB?1F`R#Y!|e z?+?i z2;GJSUW5*vDneYtB-sN-5dfcX7?9l)4*xNaGpSZ59T%p46xmTMLr#3Q)W9(70<3|& zLoa?eiYyl60lj@w65VjrsH8Y_#NP8P#kgU>mcBZehK&;DdN+6!R(PVrE|dD|;Giu`l3*sJ>YfUAI_;`e+M8ocRFoM=QjYF!?;KLt+SfT zxdcEHuzgvB_tJ?*5_xu+hMVqszID;FZPfNA@YscKn$%6!E_Mb*G7U7Kr;GK08+VVX zRh$cBI0XKim4(HeBM05yzO266-Uz0|ro~rWaAq@g5!1Y?I=F%mTWrcvMI&kMZ8T3# zk{$is(eMD~&2cCQe4&3z%%K6RHlZOr;p+vZGWUlJnQM5>(mRM5{no--A9zPJ5aJE| zV$e_+=ByawtAB|K8rk7G-zTLZjTOR$3@`h7+i+*pOlQ}{{*;3l+w4{W~iGzx-ZaT|*vgOAgVh%PZo2d8BJ0oPfI z2XoQ%yMi)gcy#k%jeqj;&FeSN$A-k|PBj5B7tCOa0!e>i$jGzJU|d7I9E-ktV`J4W z`!S72*@Zta$kooM{U7u$JU|tSnB$u)D);!*f}Cr3xu(}aviu(TFQO1l`CY#^6q3wq z2JIE%(jFz47J;S-(*uBLvBPb8N{QKv-wZ5lLwoz-*_it}iQ!H?=(g_`R+YtPQ@b?I z7{8uLZ20_AIww#rt~iDd(qvgKvMFLsTlj6AzJ6i<(f{d$bMekad5>4}nUs-|NOCrE z4p;ND(7L!v0*J(_xp0m$IBpY|QQfXX&Q5|lCQHRp44>$VNK7Z42IE(Yh}4Hb{}L;& zdvjoU%iz;|8Kh^}L18A&hGddrTz}K8u-Z91 zdgV?E8!!*OepW-A{rBLQ7sD}${e{g%E)-*#opdDPOcYUGb-V$KSwBOnXzpP;8yX?T zS9Kj7Q|p-A*7S$N>Oc&An=eGjP(u~R^ePto{#`5pQv*s^_W$MfnAm$Sts+@LB9Xt; z3(NunVATY@?OZjR5Pfh7dLmUm|1R9aE)2uZK=YPd@OUF(@~Qz%^go)6{O^ON{EG^3 zljY}XKn3%^!q3=nP55((cFgLT)`46rLU#OUyxSPNll}ITT6XJ*mp{GY2s+SrC2G1} z^tbvxEou#q;;YQ`&fAJ?p0nTO_X^ckPbtYG#xL5Q(cFQ610+Vs62;_Kmvsoi{TuZC zNx7obr3sb%_31sL4`1HgvQ@f+wLBw*V&{>}kInsQ03 z14`|#hyoDU?EB$crQJfRh%=BT#yGRjN?42VkznpU&%n@jX`!?rH3ofNw6lB?r~6?t z$zl5w8fh_(WZ!y#_J)B|Au=I9<6ygpX@wX09w!kTFK@kfbipzp>3b0^o<&622WqQtmIZ(83Q~8BEeeO$0j4v?@W(7pZfcmMECV1ak01 zpiw9DW!(ML{v_59_Y2+cQNnbf0rFP$;}WlA^hs-Wr=2dQ#eE?Q>u;$Pny+&ptkb1W znjH(IuQ*rWpu~YELq?wEv_jCPv6E<*Jxb7^6F@gXne`@wDP)Gosz5)@!+=QutLL%c z@ycj>6p-((f9rI&47LKGUKt>2XI6IU+!^Kq~}IluvhjVJD{sgv!no8P5S046DVbJhw&C+RKqWK4C5 zC_Gr7hf*Fm-u4c=1~&C-iQ4m5#2dkeS3*S>C{QGJyrEh88!LuBA|I*CS9R{mOP-SF zS^MBp2IX}2(h9;ZYtT!YrYfnFHPK4qixiHl1i}pWofkK;vqnn36O<|KU7D_S%5!b} zfbNWChXo{W_65H}t(F8DgAePo7mxlMm?t2PQ6Py0QcFpO6yw@-uRfrRQ6PojaZH7e zx}lv}5vs%(qMq6pKU-}FIn}vBap^$}T!jcTi@GNLNi!a4P`3=hpsGZd9SYW0IE(Tg z373s=?uF38y#=t(oUfBVia_AA-i^|0J^;o!nZ%>Q&fmZgC3$Nt2@?Th$+*xVb3GMd zCl0)?rY$)M;$~tpuA>39Tmu_7+dgZMQUG9zHMyQ`C*c`m)*_Nh(Rdn!8{NdoctM0&egK))|# z50O}zns!WHM^JP^;-$yOzx)~)ALiQ4{jbNh87n`Bccqd(Er;pb}dmB8YyV@SOg?b&CEpWN^`;Ct7 z<%1wy#q=K|zXDZ}D(_pi>XsHdPZu&R6elSlTO+P^d1~VL-Z+}pLQ06WXGOs#h*`@A z1Bl({7&HlA#Qe(33xd&e<#rVWgn~Yx;sj)@>T*s;^@^#3qFhkdXJnD17u}8)x?^kBJr&BUd(3% zeCaINxdl6%vQzzRmg8;!@nPgIi=KX%Z!r4{y*en7wN}ktroS=Wt{VLPpO0!6OP(HQ zDqj_>DDzwm=cThF)8nhKy*vuQYFhrP?Xj4UgQ?m#jKQxX@jm^cuXp7OM}I z>(Iaswuh^i%lfT#WUM7!(o^LN*r}~M^1;%%4)bZVJfti`yYX;1Cd5uBJM5B6F807PP}F(jE-vd$9?H-o%D|4YuV24tKE>EHQ-3#Fc2By0Jk7eQlz@{FqB!52U%or zlNyNa_~NRAwETh0i+q%gb)P3zEvPB~WO`|QtsrR!XPE@TaXz*CtwM8KHo2-mlc7JseQ2>6^vBW)3*TR&8k+*FD{(;n#vaA{`ZR-WB$rnr!bwyHzH9XEi+<7 zRo{rgMHcaig`sXg88cxUYYeS#zA>61#t={1i zZT~u_a}dcrkl)ATC*Oq`hc1q2Xntua2uPk8--98e1NT{>mLfM{aOYq8r}q#3vOy{k zt1#_RCU9TQj0eF^h2^L5kAIc}aczJa=lqWV^m9}0c)S?STm^ctBA9UuSf;zH zTEsVZvK|?_x`sVi`|88*Tz`4md{p*M9enFAReb~!y>@I`<;7HOcy>;5t~C}`|i2328;*d!dx*r3w& zN-W^cWxgXTllCSYa{oIHfnqUDCIaOSvB!oK#`h}S5zDh*vZnh3PNT!Lzng*5?SE@b z2?I*OP<91>`er=CYQWxJfDbpoF6BXb-#mS3#R|UgCkCF}(*dJD5}H#1WA8*iN=Inov9>69i5U+YZEmM#&FW!ne-lBx=T1aJtc*uc%lC ze`*|T^EWOTaR*FE1c7LpL$b~Cwww>k?Mr4&9MWeHM4lCS=@;CMk_XGv!_lh!hE5z> zzn9l4H6w&$k(a1UxCZi;#LS%Ww*pCGgxEUGcbi`1^Thjc5_?Ur{WHza$k_9^Mw)?qG<7D~P2%xx9Q${Y5iO0HT2;QRABup7j0mH#HJ8`KILt85Qn zo|@+nsM8b>MLLpbo};TMp76@it*;r2afo|pS$trS0OD|u|1<1kc8{^-*CgR_8fyAf zG)HJ*>jNBgy6*?=x@f4`J;hOi(h)yu|N_cPguN0-5h>||H+|o&T!EOU?>}iA- z+v2oL;riHJ+eiS=rt_>GJQY2P@k(sM+3K_gs9i*kbl;`ME(~UHD+F}wuikBmP3t5y z!h*8d8I|-G)iqf7LnxMQwy!foL6b7Yb8M_tVXM=HMTOsUt|# zDIa>UW@E#pUvZNi7=ckB5i=O`iAdkMNL0c3!)T*yN_}W4RJw%p2IcGVauL%L~H2*P#P=fZpMD^i&r?xwbJt$ zJpGBL)pwRskg=UG#TCZ~61cdntuF)r+lzfCqqXHi`Nr+)|6$!r=_?s?Ct7WM2~!Pm zjfKXr`Y=XUlUomu25I~mp?!3NeO)gLaVvw~UBsNvFv02so6#${`~t9p*bPlAO7$fo z+>qn@u+7@qAu1vxE~PK*-Xbkfv3ZX8w9_h$e#Y4?8DWNepJ0VbPtA@%SVZP~L|+0kQo7-cPcIe$ z9z)MW_?-L-iWj6c4i5rcNCNj%OgfT1!;$>3|89~yn5X2Ja!WrHJ>crrHC1L1$mL}| zyAdH0N#`%OAaNrtI?=Wc&d~T~6oB}3gx=ABqqiIS_mno=!Oe(AM_tV_kgGfzYZtigE;>C5pPeeg znnpUrm6I7CqJ{ELcYZRx8II*xx=k_wyWJd>_58MRMS&L^@3xUmYAlm92r5w?&}|$V zYAPUSMh#B7`{9ZMzl;CyknyR|7y$ojV&;%!_H`(-@Nsg|C~R-2(v%xm^PC{0u{{Gt zwjU7wSvjy{8FAy$WY`aDUg3C@Wqc3|9o*IDTIz}h?UYcn3yS}NhO`qT@2qU@5i}9` z#Q!g^T$T4-d1l6@T8#?JZbz6~s)8e(l|s*H-)AX3K&bM}(67wbz?fhW;!`;~Iv8ig zh%nx#x8)6)8xIeZxc=rz6+oo*fsmo8>SP$~Sl<|vVzh4MC*66>CnQwZr|-IP?nzG)%=f5rL*63t zX{#AO+ZJnLk07n z-?j^~AWLlzQ1i@4vEf=iiBfkR*}i)j^hp;rvV&r_@WhQDa-7(o3MIgR-UHRnOJ9gbu632fC9E0-T6k$A(MY!Spz1hY3g^sHFg{L^c-9Fo*2qrcZ#esZ=J7Y?}x%K3Rq z3&A1)u-P;t5t7CzC$j_ zapSyh$9SrYdJC-+OTZ;Ud~6gNJUP4jGYf^85pQa|@XNJCwJ7Nd!U~@sv9IMgEKtdQ z(QI&Ep1)0RNJLtC>#0&hH{0H>3v~)J5JE{D2mMi7YF}kxV@p-9SE%Sv4U*9^{+U3^ zH%N8t=LTf;s4f7aRtJcw2JT^}$~Z*;<|PX`_>~r8)xl5@ZZtH|8AB8h6${YPI8(oG z!+tj9ajDhXi$o$(Ft!B}iZXus^|nOg{`na|1b-pM=(mf0skgr~P1Xx|PbXNakx4+L z4w;aUqDxifC~=R1(<(UG3ws?|w`h4Lb)~8N*pyGUH0W25mGM*kDw$J%F=KT?wy^f- z{(`8Eu-kDc90nEaFb%4J|2sz)4JGcQNHIF3UDmVRO|ty1N^Q3TP$EK@V97f z--CIngT^0RM%7#XK^SC8dm27GQbJ@Xpum)MlW8!=>D#?{vYSE=gpqJtK1t;e#oxhN z&W|!}1`tL|cy@kjN;oFIelsBnU50WTZiUr^QUR*Nlz2yi64gM%FOy?b4^C^$1pKs; z;oBLgN$OU>D^3RX~+z%WfsF|p`&1X6Y*Bt6VBX@M4Fi9 zN75W{((dLYYp&3d54o>!Apw9Qhaib8TP10c2==lm7W*_)b6O{_c&vY_*BCQ(pv2pC zF6l2KQD+UV!TY#3jE=_xp&q+w>@v(w3E%1(V8E z3H(`gw4ZqChjvA$?8wC0*eDrbTWTo-*lDNSrPf%tgrWMZh*7h~<`?K;)%*BXIdzY3 z)pkNPPoxzJXg^%JRkEd~< zLzZYev9lKW?~}GtF@Nn#<$l_Fglh5D!{Q8Q&P3rr{C#&HD|UvmiqGijDjYV3UuKDB zuaTpV-)?dtJ>Ph#g`{Fj*r31u&fyb2HUk>cLxSYGQO4g#RA+^X1@`mGj43~0qrY@% zIqzD1d(l(Zx(~0oQMzY&!)z%WirP;9jy=`y!g>ENIsddLTR_w{4h(9fU8G2tOM(XF zLNx_SrH{4M7s9`Ao|_%5nU}vM4sB2H<8Ytt#=6x`-4bF*i2vAW2Jla9ZRV5QJd%>&OU)GlNRWiGpP)(2R+|YM<4m)qg{|rA!rXxw< znYiqLq;baXpP}+yb8n2ZmdY~pj_0v`2B{CAKAQcwqaUKP()n8?V!9n`z-?ibNz6bv3 zlz0c+obm)!OEptU+~GU~tmBlD7BAs-cnHzP&0oY#_IDt2YrJapH+!h>>e&>nzU$$k zj$cJr>*2gj3Zp&Kx9su}X8M&kfm2FO+q}w^PF1tO+@c6W&qRzidm0n2H*+!)CLUG+ z8@RjcKsZnk*E2@DHXR4xesQF;t}UKmX`H{wiX*D=8(y$pXg0aGV?V!lVj$-Li3E?O zE`ZEzLup{JgjnDwcDWT8dW0PX0%50U~QAsR*}q>EEtt9%8lHMXsZH{ zv;UI{K3BPK)!?I0K6_ameJ=F6HyO|Nz1sjNC zTBvxHz0<&8v|1LV2?0No=`5RpmwgfDEs~qsn%?nVm2aka^}cfBC}C#=-|Xa@jEJXS zY*0QXF>o^C^In*u0zDRuSXhYDnWL!I?9gzj9kBD6uF`LhNz%h^P!#2+$ju}K2hlf+ zC;FohPcMt;5OK3`fECWS0KcpC_f**h2WCc11hi8%$C&E_K_Vc@%)&1 zTKvjBlo!nnDSHa_A6eem*k>WFi2Bth5;b~7=u&^vQ%kgVq(aG(C>S&FmwGy5&-SgM9sH_gR&vFGkJzSQ;bT z9;83>k3_cP?U(p_jW@(JlbQ2Ev_E#aMol~C+l4SKl$E=2rkca4)I`g2aH5%U2*=_k z{W05rdkg&xZOBa12KBJlVSDK^#H;j1i@#Ik@gDIjX734;jEJBDL1dmR{ln$z?m0}* z9V*c_Eq@!jd6CuTJyx8`wE^ADzBtUI^Wu>!_HAKjkAHMsgW;p3hkHjcXr_H8Fep#< z?Z?08dnr<0NDwm;vN4Mm^>?z?Nk#*^29tb~0Syfnrk~B-c=)sdtHaqVlMC2v#zbWz z47Jz;x(r;{;-IF|zGK0!5DfONp$`b5UYMrE>lT_F&UziMN!>=6i@2PwRoyI+&*+9` znp%CUkqS56L<5OgvYK9OTL+dg`5<7^^)BpzSXr@M4MJ)uc*H4@R1J`e|mC8PXwZTQU83*C4ANfn(JgKb7pGAeH z;};mt0dQy&R38|~9*}%lSp0JQ*Ke!83SW`MdK|iP*Pu2wyYlyB%F4mNY2xX^yvspw zT1AN#%U~T`q|Ki}+}8xjs}OK=EMd5_ZeSVG$K0u@dV`J=GijbVY0Ja=v|_t)ZATBb z)&SvYKvXjYVC?J6y}(Y>m*n3`jBgxx9;ubR&Oq~VbWP`pw*d<45qq?6ZQq7ktQ_Z{ zX{vOKO7`WfRz>dbd>2hEq||r5@rLGQ3}^$|-YZE!3~L11_(k2MHZhbleOoQ#qe2m*ZLb*cjbgyFiBkb6!nBKTQ^t$UG9vIb4hd9mPrq%(k`7f7 z=)IWXBNu3BDiI&|Nj6z@A&0#o$fp9NY4J}2h-A_Qm*n+7E{^lB^D<=v<9^`Fy9_+Y z0EeiNqL8(2V9_V!%Gl#_WWCJJ4T3!#QAr$DjVZ$$LDWU;8F6)mU^uM8asA!$C=GoS zRy~B{Z*Og3m1I(f-r8;(ztVO42zg^K(uM?XTj)z*;q!ByTKp=XfV|s=oMqb;4hAXO z1Gw_aN}Rp$x`6j~&Rz($|AQc8Lc^;EJx7c|=Xi73cS*ycE4#ph0$dz$(s8Y!g%>z? z#~nfpR=ILVY*Jq>)Q*^@BtRsLy3@kE$HbR`B?65cM*A-)YZUf zvR_I0cs)ttEp4#c&9yMZo46~@FVth! z|LN!f`}75rf6B!4+7xX~Oh^k-jU*>l7D*yGk$&}#TT~EfMrXs54c0`D&|u$wpnk*s zk-VDFV$2vYGrV6alKYI7C9&Ty0YJsO*KF;hrzd z2^)pJPo&}1XW=4u65U9pkMw4G4lfxw%HwB9W#BH`Mp6+DJ!t5ILYL^Y|BsYmWl241 zL&xb(v6cryeD#=@HJ-UO?sB%Xp)GccuZEE~Lj#+T>EMLHsVM|LZj8jtY%Dpc3Pdgz zLU)L`^?qr3UY(s=I>%VCJhfzwj>(&lZcYDM0az9^E(7$I&kt)kzoMid@@{RrZ_I3d z5qSIWV9Bz3GtEVd<;`&SxUsZ7pITAN=OIM|sUm|c`>JEBuKjpl98Z7t&Qzw1A0u>x zixB#abHX?JY7_*`CFt*FO-az9;UaFm{hOt{u=v3%W21a4enbkkjL!)e4ja!=zbDx6 zn9_YVCSm(}@4xJ>Z)KNEuqLF}LBD%G@r7SwV%KBaFqBgk4N|BAzduJpqepzC`&lCTg5q>ced{qOxc5s4q+b zeG_Kvrk&Uo$BQZZ6;X`1|93@rQpQFGOR0=tVC{Q7yDohX^Z1%(p`J+|{S)pSdiH$a87Uul|6No_XdqQUkj;Wh>(hL&A|VQS$* zrAdW3w~*0RvBd^UGOh7Wur!yl1H}2tjjE-Z@nMO;PDh_U}6nl}XR=PZr- zKzGNsl4XhKa(^CnBChjoUzyXsxVZD^9p#!6lNt?##xEa|8k&4zTb$cQ?@B1;DB8-k z>~MIy{3l5^l7Q&B#mX34fZq4v3y)T;d&8NFS-e1^bSGnTbL8|+eS^&}u;{eq=9r;q ze8%!0YekUzaD=(s@@<{2ZBEew^Zmi2&saz&hO5%>JD6M`UTj5)Cev%`?`YT4uW@p{ zI$sre9k9}bg8D`8@+jq~*x%ZDqZlIdt2~wB^vO|c?l(CPTOtN&l;Y4gXI?&0 z+HD~5#077fk5C|XciTaCb%=yZPNv^PO$OARi{;l_$|pGlv=>=_Z1RecMw#VEiQ_S z;8&n7cjrdI7qBNp{_wW7HZE1nr9v0+-8xym%E5I0Q$~d`Ba#O?`0Y$awKWf-#BS#* zk3ase5daYN~!SrGHgQ}dXQ`xKS-5G z#D|;=AaU(ey(;>Cpj;nLjap-V3bKU_`muqusjlk0O#!Q*-ix|}am1Lrk#r7M-pg>5 z*35bKOyDU@aL-&r_Jcgj2$~9qfa&-UB`5cMehW>RX_0efvF5*02-ctel!wN{F;Dn zC!wc|#HPVqTesA8FSkny3)>ABg2g0W2`t0JZyfbde}Lh9P3mZ4kUNlw^k%P# z5bS)oiLA}?+Sl#(s;_^GGHe;W`T(l2O=1-YezP2D{z$g1UK?c=0<*Gi6kB|r4Z4%H zc;jDd^m8`2svobsBv=g4+a)n4eoJ>A-FIq3#eH)?8DEW>s(ma$9hJB~AmjWa=!T1s z%Dyp$rU3$~W9STg<_l4->>jM$mAMf&Bs9?Hy6_+iW_X?@&|AdoUar`TtJE~yu$}=n z(G$5tcPGHf>f@fFM~59%I188pNF5*YKO@K75eU#$v(&Y&DC82w;2mk!Hj;)2bB|iN z_aRXz{OcPZPqQ(L!h5E1WJpxY=k-(V&89j#MUye6<$e2xPP%wNOZfF@yL?+x-NvVQ z-6peAc)glbZTM74D+yeRk5C-bR8fPR(l##GDiD+mRV%S~CBmeO3WWSFqGuWb*|&qP znvc2^>u)ueULR+UR=Q9cmLykpV2jAGLFP8z0-pHGdN)$^D$SDdZX-)CYrBeBG?q}O z<~Qt>_3B||;|?fn-np>*DTm_zTMJ6sg6bIgjCn$Z!4H;%@4g z1NNVsgm#`(k1~A+%@>w&e>LVy(hTuKgaBAWwYzm!1d~~`H4-*l7w1l%G6>|)?4%4} zh~d^o4D+>;a~2LU=ERYdxeH6F6MDxw=Z)$)kGX^x8GiL(0U}08s`EVo!jURNfXV*|R%W@R$o% z;%Mb2vrsBVH%XlSD#G%l7igfB%Fr&Y3g)6wxos1TYw>=f2ll5Jxu8B%0$evhT)51& z#ER4WX6RdfM!^drGR5qw=n&?U%0hW{2aQ=x=Se@6HkESB}41$H4A1qi?c# zbat92xGi}WypSDuj6zuWndy^0~o*T2pqWz7(SfUR#CoE@X=iYHX&WIM;UwMeiO{;yEOdrD5(E z24rZY=aUHosP`=0&WM>Z)XFbS_E_mPjLL$_#3gm_w8!o$2u+;0dS?aIgsy;7N!bYL zXDtGQFvObAlA5a3GmD$Ta3UPY-0z5e=)r&f<)-?ty>Raji`uGwM-FO)8sNK?f)#jjN|PI!bLZS+3z`UFh4 zcq?&croQvTeWgetEdZ*t&#xGw8vHq+IjIVE=k$Wl?%{z>k7nMW{2i;QcT&0r$?(0 zQ?A#wda#IE0a7aTI~Rf8Ia?0ySc3fl!LeT3HTi8LH^{yC zPQ}3L!tD2HnLa%YiLpIuzwrvwrnUclrqX4WHpXsQ_kS_|%1OGaDN{-lt_UR**}fQ+ z82@(jLX%?)nepULmo80;!t%fq>6KBpK?~2q`3AVi;^?c#;;h9vDM`|81 z(`z1`wQ&#jKc_0ih7?{Pkea?kx6RTUG~L;U-4`u(SW+&o|7M_i4I6|FI%)u==BIF% z_c8UEc{RW~Dn`t(xO8!`IeMz6Ovg72le5V!2>!i==@>HCQdpU$GPLjFmYuK|4myym zYLX-k(gJ#Hnap|RijcHyDP}F(!`FAkY(U9!5h%S2mm^G<7s|Tzc|Aw|8Q)S3^`K}; zJQZp>OL$X&e$wW6?StbE1ms~imG#*;Z3~|sh6(|+Lb38(E+LmqN1&KbOHh(bap&~= z3#Ko=6f1#RKqx!Quul#qrwOzn32G|7@v66)(!v)r%+EA7x=_l@gG)vsN=*eO5bis0 zAFhYFh|P9FgccjCNTy#|aPublU`lI6#>HV}R5YmJ8$Bus6jJ(|yW6pwNYmf}cc| zx^GR(o)vL8?ra2b`Vv3W$@1e_J6$q#9AH>BZ?M>FW&Efrm>HsDhjvWZ-SM1BCd@Mu zM&*$Vp^QfYA|hc4aOE01()OE-6@37duT7-2CW=gQ*9JeDVwB{=B^hC;K0sluB{SwQ zsD#;GCrQ+rMiw9O4Jth>CAjw}h&@X9e|h-3+p_1vnrWAl_)hdVHL_U?1X^^BI;SQK z;!6VdHXx`ul;h=!YUGapKHm|+yw)~kgnVq0q$LRwQav-*HiV#p1=t%3Y=Q0gl%zb8 zco_+ISTL zJ2$b7oWJf__}o?c?I02b1SJEZ8;^MOX#wm`NsUHdfRrLk%R$Zd)Jyqf8Sv|PP;IcF<0xgg^U&!MFY+NYb#=}I ztisV*B|}YFHkrueohxin1J*D_LjXR%Tj|+qBWhD&kOHI+EFBn=$Ca?EgzsKud5Q3d z0ay_H8nE10t#&h+GPOdj8 zKGEv`e^9uQIb7?PCASeIm`n4=;SLwjmV1tytR6uWzCmt} zpS$S&-lPXtyJMk99KICj{%V@2)N1(-4}y{52Mj>X$9`iU0zYfsoBA>C{B7;D%YGdZ zW;>4>M`M$S_H8-w%9cl@MUQK0+`LZiAK%@xKH&$!m?<1m)D%8P^o)p^Vy^f7UQrAY z-R>SbRe-T=Er?dTI@=hOs~AB6Y+#Z|d@51d9vnYHzS z7t8t?MY;De-)QD@&1(;9g>p7l z#Z?$&g_rEGQVsLGnonSWTy@0S=(8vDndmm$>C50MnUjt1C1MbXkx36_mfVGvYDI(E z$NllA>;8o%w^b2V#=6S_qm9g`%0Pv=Isdonl`xsISaUc&A%2WM;6m!Nu1Db%9`XT6 z6;$d%<}-Sep~Zg9)b56=u}I`K->m=;H%)zUaC~b-w_K=^?6!9k9*1@{N3#4CmAf0H z=uS?(sWG~Sz(DV?GdBgg+9-BJS`hRDUIMpTtpF`R(!UL*?^r;gHE5~Bo8EA(n%%xK zqITg4vb2uXw%$tOaC*_t8B7yq31!obtfRwL--u-xdNpWA8xhZalB`s74`YOGJ*6t3 z%R%cDuZGZfulw@5a3yptF9(yVJ?$YB#irY!O=P_|LCqpVfPD|ibbcb-bxz0ovI$icZwV34W*YeSTg+R^!=AOD4O* zhn%$RK|4K~;g*y4kFlzMiUZ68j$;Z_tRk`OiVcY(Ow++Kedc4hVP;EHg(m#&k+Htw z8*I!lb!@e;y_c{Q?RHQtL8%pEOYFHRkHjkz_xYkmEd8&*4c6%iwce7xd$>`a+SsGD ze18}s6Mm%lx-~rz#eU_&r)w&OUf^=G%u;d)h>?VIqjm2YD&%H?Jq{jp>2YQ=9aGaYW zsoi1ICMrK*xtGjO*}0V@tb=cqeBKj36oyi#E+or3lNOb+-;KFdIAH^}LylAC3hy-5 zwoj3p$Pi!HWml+sOr~g)c`CLdWPFszkUdzWQ9U|z^QE{vK#d3EE>=`; z&KNAh#U@Pp{a3)VbzF!dA`GE+ioMgKTs~BgMA6?1!CTTL2*K(hE#K-vUmnLvg0JBc zl_^m*L0M$iimwWCUa}!xN@DO54F%D@5lM%TuP$KCDfNlNA;ok(rdWLkV=A4I)wqNF zX;GmEMKCJ8>Yh}CC;u$c;Ly7N5r_YpqBss->4-FxWS+M`Ycp~rY1(qYU(ASL-AXHR z-jMj)F-{G1r-CipZBzFqnRV!M+zvRmSiTSn=8ump8|GICD_5pr`0Nq%@eCNGE0lx&{aCzj}ZCz564 z#8Mz^ffXdT^8UH$h!pt68EGKbu7Q8%pkir)a%8+U#KfrVpRG$|;luI&4Q9*6r>I8; z;sT2T0OwA+%V%~9RUvX>uJ$;(7RL=dzGKhGJpky0Y9Hnc+NV3Z9NbY^m)hrM2ZP@L&_$Bb<0e)mHPREG+_w+LXI8wLx8Id4lE%7`aU?7RYv-6C z&w&^|z|PC*zXiQjF0;!|Esf00?NW^-TY(M;vsQp*3!l^BMB<5jRUtY70{n7doAn_k za#YH~@y&P98~L$NlH*(!y(5+!_}`W@*l0;Tj>Sf*wm&U+fy%(WAShu9k90b@@G6~SA7Y?0T#FSbXU zIz*Qh4`hJJA2K*!n(Q8@2w4c#uB`e?TyR1GZp@Z#<{$ zgAg;@Q8Q36Zeje&>ehC;0*HB)maniUM@CJAS(x<;{IYN{++NKF7l-suDF~iywe&q; z7*k>OQqAy%0hR8zomj>4o4TUVaERsKU>@|@hDO8eW78TnnO?q9^u&C!2!NT2*)crV)zm?ie@|r>cxL*86vk&Hv_@CA^ zS2;yBlrd2nf{1t8!tdFExsjJywP-_bfe2~_j@ry?hZU+m+cjHkGvx^KW4f|$ApiEY zoUWUsf7$(&StxvlhYa#*_l99lX*Y&C%4QUmAQpvmkALoOgAvu?;WHkP-93H{)Mxm5 zZa!PF^7tpd0T4YtyIpL7<(_kBu{-<*pIe#{ZrlT)i+sP|z(dbjW$*~NwOw6QuNI*Z z2~&`-2~5A7^E~?aL4J{(B(aBH*QD6oM*Uc2j_o5U%UI+XE876^bSemkR;+F7Jzcib zHn6W8$yG`+sp>mErgVAW(9 z_{>n^q|b{%4jX(}b-}CQ^npzSGp8_a@&pYS64V*EWPqEm&^c?D^Bt$ZeEJ#IdH&6a zS&GP(Ktee(hw{C{-*S~#ZKO3(#;_Ctb|Pv)SOA`)aYI8 z3gaaEO<`J3%841WF*04iVCS{VNBAQ4)83_c$}XGv=tjT3l{(@AXAduR5`brgGVI_f48-@dt;I!CDa?(EZg znM?v|+jMom0y@po!VXm$a+ALV)*{p(KrW?@JSlG;p8>_7nga(AQF4w2-2ONy}7DAjF@#1w^fJ(rh(!8G9fo1!ufl}#tbG5~n3U#3}fSuZrtPHR+0@=)%A+hDLb z+qYc#cFX>my$RJC6whb;CGrnu;?pLS{}~b#?OrDKdg5EiG$zj_V{8v7!;D0h*ZK|EQX*Q1{cV4*nh+g3d(oJ%7pYKNKgp z^DlrBu_XCCXEQ?+dFYe z{l)F(tZw&OBy+o8Fd~&U8U!hx8{zFR%G59AtVo9vOlxW__zM&0B3?Q>AH& zVttyR z&6D3x?1HdeK=ZpF@Ql7CHn?tl;pXPvaCTnUv(BqXUQ*YQtWrW?i}b0 zwUR!RU#jzm;n}P4KN>>gxRoBbdnhu&oqtNdLF~p%W(xnp4z%j3ce1ICZui$h$|->v zO?tk!R9aLfP3P(2aDFFq|*iNK&5TEiG#Z85ym@tO(AE$3k zAr}jbwfXM-OA6qDBEJ&Y)-*X&X3%;|84k)768WC!&^_f}Jt1|K@q0Aq=-&1O_dg>& z>7zpbuv+kqPY^C$;`$Fgs`izjC`(U{7v$3~L3zXnOuiY$!ys?5*bD8t)&FJ9{rwhL zo%*k?W&#RpfwyIPZjrW{Vp`OP+|gx^KER_WMw%c zNmmNAN*&{SVecAlw)A)LF7SK<3E|ClLzY73&A;+ze;eR0zhy!mKEXL?2 z$E0EoE6>MqBK01#iVly-oGXYc_U_ou=bA^=^w&uQgg z^Q5&t0-S-~C=2#jVM9-;aCY;`&r0#G1o^M(=Kl3N;&tWbHuAl0i&SKH>Kui*;{N#oUe%yfj>>Dx|}=AJ@tU6ljp|5xAkc490qSS6?K1=b8KBUPl#XqxT46iZ^b=+3i8o>c-Uv9cyGI3CgB&Sg@S z0BqBwRV3-A?`*_0H;69fO0^H@q=Gd>f2w=%Mjc*4lJf7Ok=Q^dEs`c7-F($`bT&^r zrBSFv5WF&LJ9(!Z4KP9#eRs+EhJo9Xk?&y%ka;ikl^v=y*{#UK^&MGvZIFS>3sr(4F zUBmKI7ehjXyZ2pW-+@g>E668)YqCS|)0_x@GgDWFjhlpc&4w-83cu{`lu{n-nz0$p z=qrd*36~l(82Cy{n=PI>c6tU(crFOk{sy;2^_Kwp`*t?>sS1X2r3<}calO^ugU~bkx1B| zLU6_WQNTcvy#uYier690?03giI`?{Mbm)C0^yH-S*j?i333`&JiPR*1RyDKrspcq# z***%L^PkLf;wIc2(ajnAHy;GI-3j$m5g_nObnq*2P_>YXg(wl72#ZhNTAmNv=K1!p zzBR@)C16)?D5NaSZ0L$v<(A3)z{2KJ`9on^r!$7KoIgqOfq{i56CGF)gZixGRIv8J<@I=JJ{k?Cd zp5W`S@$IOsp{rWXqHr#=tQ#8UO3{%*S)H%5S3W-x%W8p+ZTc99+iEZ$7v^y>t>EWl zxV}{*ZHFv>66U|dZHp(ShnYu(B0b{3q~G%#;GCR)#!C5Ih@GblVz*u&X)SA5=mwY5 zLT4Z4nc(-HVezD07kkMMk!H2V#g`470#>s%(M^3qFvYY-@zN*7F!i(_+b{@UImZqJ zisKMr!$CZk+|MDWxy{C(lt@+wCsm03ZJERmzVpuW${3&he1(jx)KBCyY3x%cEP9j2XV>Mcv95KJcD^lVGVG4 zhzacIcB`oScE3;UFC6#hu9zrt#tWbSDh-3e1^_~LuiF*7oxyOrLGYYM)x_OlSh2eh zkxjdb=z?LHWzy1H5hlDER`}^t1E^VT<^IQyIPy=u;2mFa@jTSS?1Uw5WY=zXo%5Y1g` z3!G~LA%H73!$Ju6?~r(kp2Ql*>+5UCrt?>akt z)6cxOP4jX{PdS!}j_A+im6~TKuGn@rwa^r@y1Y<-1`EDA8-L+e{^W4y|3`LmkS!NK zLinJPOmML9kQtsal#8Es0-?4H z^(FVDGNC5EER>R_WwBP4gAG0@qfQGlV?}Z{{IsOgIqahm|Vr z`C0WBSp(B3`zEpI5DOAQ%K$2MSAgH1<#*Eh**Ri}Oz&Z8ElY+-d;GWLkuGkkBXR7q zO28CZwQH7_ZEt(Io2E?|OE}K{5mC(z!{Xg4NzQos7gxW)?N~C5N%U3St#13SQ$!DJ&mw;vu;an zuv}v*zZ3@jUf;o06qo|}{9|WqiVpZEqB?M{TZSaD|Al%v>w0kx##l@M4}&l@@A^V$ zAah(wL;I>_OsACAU-S-UK@6uI?Bl1K5=T2msw?4jQkfY)bWHNfSnTdH;SDgnpoJ>< ziC{Ze!aIx^;DP%+H}oH7AxQn=c(B;3A(G1lI~ShTl4sd)^Q#)Od2zOd(&~#F!tDZf z0rDw5h?p1Gp8*?YQ9IS9bfA6fO2jCGUiWe*$Hb~YyRf!wwEi^Mh?{8K2%win3v+si zWkM2%y9DWPQb!gooaz?Y*k`hf-oJ_*{;IDHr{IhrBcitAskNbO>j+1${I`WnQ0R;< zC=Lw_%dNJA)O#4_7^w*zHmMkbS*OOs0M)Q;Uw`oGkX?A^>mW7_?s>J|EY`aI)b6@VD$qH;6X}c$(so#JK zV@pesnNBEOCcXzRe@~98UqvsR)7UH3acO+^E^6%%UHWAJks-%|l}OIJGE2WELpGx{ z8Vqpi;?Hku9>J(_FtJy$UOyV6+U%jBigYOn-RW(>f0JnztO4fnK8bl+J&BqUpS_#> zk2;uRz5+l2fx7w)>^dtWAq;%fpsm*V+leSV&WYt~Oxu9slGO*Kl^CM*)m9fhxi$_x zrBJ-(D+J5vPSk40X31?=*V_`lhWkUjH^pN3D^Jw(zgX|X>uNFCb*HFiG$u<`n+h1^ zn*z3Z&_#Qk6}>tEm1GM5%LZ*h%ti_Z0X&#;57Td>wCH{I-5r0HKme@`*Afku4}hmY zkO%7INAsnafh;a2o1Khnj+GR*;mV~LiP=T&cDjXBj{SlsZmG9rdwV1Rqp^XAIuTaS zH^2mfOy5;=T`~KPNabG^w^|IYB7%NyHNO_ilFuP{-zV(y<6F96Buu#d{T9~|fjhhu zqL6|w&|&g<4H^bV9d_6cUn2w5?+_PGRNq3I) z$ur|DI9VxC0FBv6ZSzxbbuJ>fX({S)B0ZtMhWSO(?{-}G8i5sW&}-)<`4%G?9~y{K zuVyxLat1wT3HHvkHJF$`Yv#{x)eM?a&*P61*@M{TCOa`d^##c%lhTH~4aaEf2uLUL zvMHDv*FkJw14obvkpory5Vq8=(PEsd#i=xyeZts)@m(ht6P+U&v;ly*{u=nT z5~6N!^=+`-!qguw96c1KDkVugd%jgmjMq)zDIrX^Uh8UD_?A^<{+EOUjwhjElp09@ubROJU{Cu!U^+=I}~XF>QuOBw`zh*16Zx(xjBH`Is5A zKThoPd4wl#%~@2$m3_4VeRL-F1tQ$+dzJCGaLKo73`yfH(nV~=S^vYkLlWAx8hSsDI8dLQ?y z_h3(Kjc}jJ{31f#;<}DYwbd2+|7v~b8-fu91<2pi_8n(pN|6GdZP3Acq71vfd=7hg z*fWho+a2}R4yQUj(o0GN-*s-SlHRKk>%ib&WvrT15vK^8(mqN|SmQh!shn?IXj1!= zS5BV`0&?wj_Uu?;NtU909m#o?_-4B)0)0od9-Jx{d&hPbX2Hxk$DK>JL{3->$>RgI za7P7wk6#A+2Se^Fu8A9mks-~T$HP| z+vP(mDdVU?9Q@b$_c1~L;&sQwG|iSbf39pvW*Bh3G2zA7b-0K^kZm;hLF=!dmjn?% zUq;94{->l?CoYU>;v0GIS?+zIo`z@JjwLaZ1uYvFGHj@iVJv-m`!jl2YtdU)%#ePp zc87Q1dKGJOK{y<1*ute);ajBY{*YJD(m!HoKXL;RNZ)Pw*gqYtY_BR#1spq%xg(aQ8<~BJjL-YMY>)=_3!ql{BXqD>UOfO6znbOsXuf3>AI**yB8K- zowF)~QasfC8%|!OAA^Y%(xs^7;I!ODd-dd9vLWPtJ2jO42i%|ag)KNTB5GDLKKv1A zZDfH0H>S@UFdu@iqgC`dwVP2BlrjP=dp07o(CUqFdC>?0mBzX0%R#wW=u?fN(#CMShFcv|Vknej z_qo5e=wYNHz9LNc4o}NM?i9gv*nuf2Maq6u74k0@R+L`AmVXaNq5wmTwbq=I{19OY zi?wT&zp2ij=oL0Y?>BXLx(*L|g0C}dtoYS{wRlNu(6|gad`@^toGMlXW4|q5W!ug6 zQDoVVTidctIph9p>{YUx!=`enlgPQ!>Y2ZnH{5rwkVw!avfK;0m)0{+bB9g4ht2M(P>Mr?7G5C$cl&#}%$6 z0g7^GAG2s%Aq!8d!GGG-{+;C9MZtlkDd$ebj005n3|~PU!t1TZ|5v0>hn0dWBkPm# z>Sqi--TltxqX2r2b7lJVh%+RSDoUetQ|zVUYnvHxv&YE50g;Nm^{v&=>6Z~r&4C4^ z2Y(m4qK;pqA!`tQMBdSj3Vh6mKKNmiyxkr5XeknP+X%kZo5=CW5?$BF&szGkGF|}) zGG-{qqxhi8iw1~->gu(79_14E&_=DG)#28L{wk}}x~&{yh&$}Bn?m4=AR4Rp9;~P; z`uDtHa<=EMb3gvzTT`A1KOP%uM*px6=V=8@h<)2 zHT5%EGPvly*CTmSmGY?W0T-akRhg6=dxSdv3)_1567YN5i!%zz%ek#Qz}bf7$n>u( zT&UgOOqkXKh2%Du1Q}l`JJZMIh0JzGv85(ELvW>1)LN+3-RY@BK1^J^JYh8^tFvYt zc<3|#jC6(MF+4HY1!(RadfBv<-`b6?#!VvKju%2QYUL;g1wmQ$u$-S` zNdYrjIXU-V#2;iGd)A#hkQX#|RbAM-6Gq#nl7zjZu$JS5&Z^pZ-w)QJ`w^J86b?e2F@b8VVWXX?AWw?@1PuTHd#KmX#LHaG;?xLTE4@QN>NNOW~H{^U7t&OKcG=$Zp#yxSGQ8Pi? zUu!(G5ypd&l52@;A4I|AgvLz#5m2fVc2TtE0+JJ`Z85vPZ!{U+?KITOoPpB}Cq2q3 zGi(Sb`b~{w+r$=;mW-<#Qq*82O!bS)TzV2mX3G-ND42QbxkHC*kx_1-q5ZrQs1UVY-OrrVjXyT6Q;)FeI0> zUsg(HW#sETYL&+9p0Pi7S3H^@x=+W+MPx zmL)L0N20Y`Y->XW@I*gS}GI&hsgi zW-`xP>*-k?#fP$P!&GMaS^5^XN9)On^E5Xn_A{&`pJ76a-o{-%j}G>j>P%V3eD#S` zEcSX>-c6i*}pxS$kx>;kJx@G4*fr9s_(qD z5RyhxHT(h*x3lCyd?mWU zmlyAK1Gt>QCb7d^k(}0t@A5N?)28s}k`|Np@0zJSP@YhWLa{?3VskkZYu{!l6!FSY zsTvEh=Qd8gt(Ny=7NMOj*z~;0Pxp)(0@#g!Mzj6@rkR)9vnyFp&1=u6OHIq?pX>lS ze`0fz*#n=OT-l$#Sq5rQmk7x7P+bsnv>L=ogZ|iOM&9bcQg~onu;CX4f zl&>TDNncTY7)g4}x4Lu+yXP#GX|QPNPN1>gvZx`Rg{5DE(UAt*G%fEJL@U^oR6qO2 z*(XWy%YaPyIVv7)XEB%nw@P{S1c^No+;z#QA23R7YcFuvJeeP8@GbV>(=v_fKI4#Roj50VxcUgGPc(EdzwiqkFIf5bWFi>D zva_OR5)JWL=>({ttl|XR6Zi{Rbe|*sR5|Vl-rpRL5$@ha>`*&vU;CT5KwCJQu$!oF zQ$qwmM&4YThm}Hfi`s&6mFr@sm9)h(ZhmB9`vp%#JZ+AyD?JFP(Y306HETE$C5$gE z&ZKp&HJnjGisQ8TWz;vI9y4=leFh@C6S zhWq%?CS^$x7kECu(|w*TOf!=XLvpY22wH6{0gy3#>oge%vtA!H!wb|G&h%-f=3O0_b18go*c!Wso{Q9`Am z=BPea=G*$JxcX?EpxE_GikO1d7pG9vgSDLwa<>ec8*eUB;fMZ1?BNWQJ0&nKpN*h- zwg5Tqjd?Yl(Fg{xv-H#%*S)5&`32!6l7xfyaq`Y3QwK`^1m&p623><&of~Z~gXm5> z2;2p*_j~BvDOJ~Q90iJB!Q=j=QhzzNMZNu;4f$amH2L-sIjD;yaK~PmRx~{H>(x}3 z#dD{1vboJZ;HnixalgL*@kJ}b&BEE=qOl#-9>0Un_B`_k7m*IOMIg&0TQt8tJCnvN zDC+RSKGHYzYT~xZ-TdE6TAW4_luvmBj9@&3{%I8LbuO*-1M@FIA zltMkK+r*nV4b3N+1iQ-$x5Ek5RH+QuK3%MEk!J3IcJ)UiaM7p1bXgxF#FPp5=6Xw) zYpon@@3W*9g9#kxKuulWK1Gae8o*#Oynw%I#G)>K3fAaWqx<+#l{spymJ)VkVG$&y zV+%5u>;h1t#W)228pds6Op2KZsziw;&7#)h4QT^o7M_f2`kM}I`bebh3chl+o6hXtt?IM)ER-{P2{{ik2-i3VG{y=)kKdB^+V%t*M8`(8hKc}qYYoQJC zu_=j|D_ye1Lro{xMm5z2frWk$nci3V*4R?ktv! zEESC{IHcV@90Qju3Il{Kk$J?t%QXhV1yo!H9vN+;GBo>`sTOkp%6S}# zh77wx`7L51Px~I?d|4nmdsmpdyf%+xW>2Gf_SNE6LGAh&=n1m0M=bTKe zelE$Ol=kUXmklue(X5^Q@A57#Y7r^(oS^V8Gy3j0hS1pgn6}Y!U)l;^JMPM4)d<7?Wd=b_?8zlD#M70YPP6)N_gq4Lz&tWl6EkyI%}~e zgzRpcU-a*xEIY)Pif#9e>O3FzSaMv*wK+ARh~F^AU&HaRIt`T_{dgf9JD$d{-|D1D z-8SM14z}NiCbG$;)(Q`N+RW0fyYm3(9>zmKu!_yG8Q$9b7Xo5=HRTE)A9ZETBf$?e za5C}ib|3bz7mfQm8cay83-1M3aL{rb%T%z_0%j@fz~6FMyq!@{$Lo;r;^miUWHy^z zKI)9K9L~})Xffx3Y|sqT#lk(uGhfg~_~OoQmur{-52K7O^S!fEPA(18leC3o6OVfm z8XjOE*P@GR);PaKwqoCORO7Cj;kiK-<~Z-@#`vojPM5h@p# z0_8}Bwd*7dI|sl&HWfBlZ~xA7DF(r^P*Ash&B!O=+vD;Fio7)qOp`aNMOH1~P~29) za_NED=(qr}JZcNDJ@9l$ji7fTAz~y^zN$PZb(e9r`mx{k z`TQkM0s>JL*Lbg(NG(mEq*CB1YI`d)59^8zsFxK&DL8CY);h-@7iD~q$9L!dzDw}n zsL8m&rksug#*;{C1cYE*3jbY4M8lxr@hN3 zk428z!UD8iQ}h05A33LihO7Rw4<*imfMjyL`_5!ktCm!qt4%mn)iepY+;TZ8hG%ge zVqcDX&c^wfVw)?SE0X*CX-F@6z{vGVqM-(e0VJN8Vf~Z9$w)2ge($#EV7^PYP`FSZ z`58;tLe(pcH`wy~EN30lB;%qbC{be1EnA+ipNZcM`eGH`PreR*Zy|ls>G!dm$ zLTZl8LawPl@QYY9>6A9Vb3 zJ2Ek>Z_EnxLIwS_h*d=DpbsL#U@T7-v+IGmw4T<@?ahK(wOO9lToi$_yJ|d6dk8HcUaUf_> znCvcE`r@k5mStYo-#W!#u^W6dwVmkL)XgD8A3Cf4>@;S4_1 z&=q8qt9Hk1Sdu4Jg#-UMdJe|vuh6B30)cxwtKW=Ez0KgdN)s+`-K zj8L&tQ@?~BMiPq6P#}m~{0CCgR&<{vD;P@_kpf%lVk!SpgBcfWVDH(%pRAZe;4L+c zqSUP2JXas!9QH?pO*Ljaje{Gx?P`#7gT%xp?0sKjMzN)~ex;$`?xfazStvO9(sEkqV$1*VRr$_>hs`{tbIOmdcB!V+6VxY#!fbz`8rCZRCx?)- zllxxknnxcmL7YX{_6=+eEBCr`dG_|qdIRAOhu_Mt=+g3?^qt!P69SAR+zZ6t;2mCn zFK+Xv*_gKI!%D2@x!w(xmL1~4Cg=;M^6?Zdb9~PyLg9c9*9t9!fJeI4_PD+fG}zpp zl`K*^aYulup25H>0DGz_$^nZirwldl!^#WehdxkKfN+?oLuuyzTgsxYuIivJa+pbR zyG~)=K=t6xNvobqGdoh|%M{isHm~F+QiHi39uC1OT++~Q1N&(T2Q@9LzF(j)Z4{9E z`Yi)cud`}N1Dkm`m?>GYvMWF_M)eQfUjD81>4(t=%;ECimDZ%z_8}QC;_24HHUZAy zu5HP~1nFl$5Ku`Cw>~{B%kNe-WEAR4Uj%$yIn5+KhmYAaR;cT=#rDtl_~CW4<1DRx zoAadL*@(WDi|GYnY{q?O{SBXL2+ zy6D|*Tz=j+I$<}waU&e)TW~YR?Sr5gDSxz2rHJP(;H-|x$tkL+mqE1A^oPIy(`|0x z_aO*Z0ca1G&)tr7AqZ(j8^;X=TV|HfZ)ZDS#eP-SN-C2NMK*}TX;PYn`-j;!4aqgL z{krB{p$<~8CS;?PgipJp{)QXlT}krfa8lKA&uN4#_^8&+2K(gsOdx63&Y%{}TC|tK-@ZroE+gAkfgyr3 zK`bQqPe-harJvf}+$w8x0HQ#?FKm5nuzc6mv9oi!A@m>GqNCYlDHPKLAk4Z&f2abxRv2P18Ws;IO$4hc>9?Z|X%%1mERc{Ya8(kv+9wYxC`1kr zoIy$pXAg7Aaf`_lk&MqJFkSRs_}%eTrBRx>pH z7k0j%lAUe4T_?w=MZSWnUGAMhDx_;RqC4^pf-85eyZMJ1TPdle2Z3$XQzp*vP*h4m zBwjIyv*Zm36Kpz?O;ZslQ}L>E3_L+aWA=?Y6jnH4LD3d$&+D5_%R8NtYul#dGRhy- zApcm<&D28SqI=H}F~`xiLztJk-n0;+sH`QXy1^YjRwJxCjvjfa(cnbAgSE1`087nu z>p%}3emxSp=WH7AL;7lCDCq*OXbT^}rOfU}eAUu`LR=qrLcW6XXbA1(0G*c29NYtk zPe9k^ICvw$f@PdVNbao4tQYb>$zz& zVOM8+H^Z6uk$Wny`U^Wa8gIA%aJdqtb=uGev|f+r9_L2d*VSQRV7CapmQkk3LzeN0 zewc^6Oz%C(3iE0+1tWes|IyE5HlS?iL{Tj%)>+4buEgmX$tvC4H81OlWoBU#s^){(x zEyA#}Vr^<^3iI;MJ7j2f7TIN=k5B~Cbtc7aqjr2$guY+;=`ifN_|Wmj{m09almu(57E zU6s}pN`yaIGR&Hg3ynJ%vOQD<`Iq0Jbmay=4t2I%Lb^56$_>H(#FJDkNyL*fcd&6M zq^}mp%Wea-Gu!}k0DVTD0-Fwyx?mK#!^4*d?_!8KxL1x6bH;skRjg8TM`Rw=dD*CP zW9;!Rew1V7^kMJNc}79P2?GUyC1~E?6q)!n#`_z z7YYo-goNvdTE;dag4U09j3%joyVppR!8p$>x|$Jjg7}(ip(zB0LwEY^2K$X}R%?Ra zaxz=3yoYkj+Et6?5E%l*#OgcWThkWt!PF7E=D9{Rcq$LUq9xtvx3{+qX;eH|NH^~B zR(MxOwd-|zZs=5}uTng9nZ2LqN*1-`?Ct)VctXm=c$xfJpERrDP|OjNPI^v5(`nT^ zu6t==(+@U}P`U$)Cj*+xmosyMr`!bdV_s9n+NGbdNQxy$cqG*2-E(T^nfgtx_GyPo zQc%20W(}~}eU};w7v`A5?etriAl5%(e-bMVYthB{hK6H9<$B||ouY|H2aGGi75hGg zOlZW@y{g|&O-s4@VcFe-Z@9D^{j?Y@%{rom>4_*!876Xya`g&nnXIT0cVFAQe!TKd z^vBAXzlDz6@wB|!2gn=<)71qas}>q)TY$DoweWo@w@Cyb+W59Ga%Ac^KBXsl8mPL0 z>VB`Z|7H{YRs11U>_ZLZ&;T?ym*(EovboY0IIf0*uMsJIl8lzh=mvK?aoA8kux?+J zj))_@hs}yb9}SA&M<#n0Y5t)6#(+_Q*{`qs2?8CZ@pKrltqC=6hs@T(y*9z~X+SnJ zA@>I-)Ry06UV;~46^7bIEb zhaWq|NL$66sARVd2Zbq@WuB%0c)m^uWim>kiC1<$#U!Q5egID^Qq2zD}g%loCoyl|91{j--zt=VQ)l zn4diG;xn5~j$nPBi&R~Qu1a_si^w=$1FP|k`BtgZ)N6AtLsNf1(NbGZuM5PkCQ0B$ zE_6OwFwAWQEdN0PFRaR#>OZ zXoNTfuI>cc;W_*&b81{T$EOOsiApGPp1j1CD2R@eG<|zX1T|P`FSyw}-7jgupO^M) zXr5trG=zVw{VqdA@dQp34XDn%5e|OB6@GXWTq8`8ib1$!GDm=q^hA`>^sUftIIs1w z1@kqNg?&XKRblQ9jZKVE9ZJO|3zG$nRD0(*sgCFK_s)Jjk*(sq8cWD0Gvo&w++@GC zxio9MEVZchIc&^Q)q0j5dxu9B$R4ua0K2trE{R%-6AyY;tuY|HW7ZI$Rf9xk5%LaJ zRLr55Gcy46I8okZ{uTz)7v;2~Y_vWkUDdC++T7nM^9fqo)EGw&^q$_y9`JIXUt~@7%fs ze2_fk7S)zig~Tv<>@I7t;kM?7lEpM_i?;h_9Ik%^q)krbuLq z&P`L|2nyJ|?3FeeIlymi1Z3T*ssIz|9-ws4`W8P@F+y!%()7g@)pKEtvfbSrXp@oZ zJsYTtlxYz7&Bnc6v4URGwe4*;`j>MH%V}3oHowO?%4)U`_OYF7UXgAT&`NIN%<@3QE*tWUBWcbL0yiG5KeCSn zhI`_gJTc2@y`@Po5)7=>Z=CA-VPtk2{QIGN2OY7o+V&u6qnlD%53C5DVZ~DsG77yn zOE2uZ1vyRn1W1$ne@CRU>9q97)pQZv3FJ7Q;u>xMLqNR0hG<>bmvVwcBun)qu78Iq z1+!J<40>}I1{I&J5ab;5>i_2b^aIINLZJZljh0?81%nYVai>L%%oIG z8*E9C?sDqbv(mzniHUdo$>AmUlEtd(NWwD=hcJMIP{IhfG9qU-w_D1ostoZ15hO%IIFk;`6M&`hopWS>iRI+1nW(a$F#gdr>q@AUgGR8Pl2?{C6Fe~@9R%q;)m zs4*xCO@?2e4!_)^%1sh++~AgN_D7-Q2B-Vc;$cb-qTVfEfo{Wo?5{C47=mm=<8hD( zqwI&=U*?h|bHC%qng3J}v^*ZGW?bsAS{H2dUCZ`vmCC$!TmQeiYI8Po#;kTGK>Xb< z{8x&U2$*{k^5ZLL6NG`b#?Vu_>tC&f`i5mC@Lj^9K@GGnE9#zD@(uQ2aUfx#LT;$ zJAZo{ke*}0R6l*6pX>wH*I=z3%7gRxYsfsGU|J8*+us?r>yWyuQZ0z6t9LVjEH)hF6e(6AYvLYkDaK-cd83kmhmWVzFd)p!fb@xZ-bTF#(C69QFE3 zr7U>1A)MiXv@os(+MP8K$n#x~c~|9fExr_stVx<=hD2q6nyy=)b?U-}we!}!+^>ow zia$8Dqs;`0ZP)_=&F7uoT<=}n0l{ulv>rl&_0Hd1l4Xa84v0knjgFpEqRMy{3ij+> z%)fSE?m;umS;5-}`%|NRotsn_Xv`&hZ{yYkcv9|074yFF#|WKEC{X2V-(?9Ia5W*K z5b{6#iHoc@+;COx3!Eu36;&%V9Q#dtg2;uk3GU}p$fdv|E|dhD3^OuvCLvo7q_tiD z9>uigTm*7UKpiN1;O+p1c%p|;G6}y&mr+sv=?6RMgq}d?kpl{oc44U#*hn&|)xFCs z8O6MC&>18_G(pGr2a1GdS>e2L5rk;-pNWi1?b>((GS!V=9_kuUB=3C})=>#(@PR6% zNgPzi23)R3jOJ(|+2=?ukkju#csD}}azT9Y2y7o|q5bsa%=r1K+PX#RBqv{s$+vzw`^$;&{MrTAh_^ZkaNg8l$4glK{U%) z$AErq(+jI2Ma)M8h~Rqm%hXO&J-s6~W3?H;2lmLiLQ*4zKKde@Zl72d4yT7tFS4rAqdCa0 z__|#o6_U9^*_|As`n%WvZtpalnJu5EDL#oD>_1nr^rXJ zvra!T(&&n8FEA))Xv}|$1)wtzRz=F>VrDzaXg9LHGx-Hkq*2Ix^Xc^9A?6w=z+++g zrr>q9kpKvW^#YdPk9E&a5D~9WML_rjcW?Tf#>5?{HZZ=W5z^%PwE8d%ANm5SwnFBE zN#AJ@_jOcNM26_-NJ?3%LcTB;5HM{;cKhrix#;|$P{Omii{?eaw14Q|6f#eT{%ICi zzc90yas@A>NLbIRfZUMlSv=K+QTsX%0mYr?J}?ONAzz#~7Ezp-URLWf=K~Q{0Kniu zLY);zlE$yf`SuV+*RR;6Z^t^7S5-=R-k_O;(d=Zl1W8F#p9K0Kj6(z;g7F(x~Gf=RKnoCwob!o1_=C<>59#Eb-?4{DsV#|VNc0Fn@Ur2=r}(NxmMCiGpHYd zK{D02fRV7d_(G_GmT%Qfo45oQdj_m4-kQw!T$Cq(0F2Ir5~Zr%7jWldV54RFEH?mK zWcVV$&{0D0CR5dS0WS2u7*5=BNEg){BQR5ud*+=7)%GpG0T7*CQlC;Ky63|OmS4>8 zltYbH0T^2}6>W~MlA5svF!n2-rJ+u7^1VMuwPv&`xLJNYr!NnBQ#MNwa2TajuPZt_ zLZPLM6r9dH`qXhTa#&?)V~2sOC?Nw!;GJ?;Q>?OF>#OvnChaAngE2=AqIt+a{j%x{ zNy33hcQ8T%iJBnqvqo$E-lAG8h|Jhq&=ls@rQ#xeK=p$ExXz|(WogG53Nb(bV)4*M z@!iaPej@5e3;$6d1B+!%z>4aP7W$fniet#3)XV6?Pz3}u826!ySyDD;$nD3HK@9j@ zDdlpCd7n3vk|jiE&L=J=7awUrQfmZ$V-q2mUA{k&*L9cbVSIq9db5RUY{UzTxTo=) z>;}IVVu2DY!U%B^M60_x!I2tDrexLgm@;cty-KMGr5i?Pf}W)G$)+{-{ZAH)1Xs|j z%{_c9SlH~TPC%p)ss;JmQw&ZfVyN&Bc-^D56lYc-U@>Ca_QNU#itsch0HePlwzjVq zR8G-UnqSdobzaQ4K;mJ~h4`}54ez3j!UgDB@&eWq>_jK)Y(?XQXE@s?+Dxmz=<0N% z4l!M>w&q4+?Xw>1&pK;aGAEX;3}k??H1MEbz`uK4W4_-z3%mO?t=b2m>1u`Ac zyG8fta{TlihIzFxe>htN`&gm53F7>RfBXfCpYeQS(%WV1N-jIbR!akD0O`7s@uuk8 zIXOqTP^JL&$u?d-%|e;nZUE?Hz{Vy0D+4*zRV!EFqPIDLc=snznCP7VaHsb1GHgL; zqJ=;woN0RZa4371PK=K%~)}e!73X{ zW=;nE2ceH32>*a-=bibWm_D4?0>>Sj4Y6`;3n+!U@*LcDLiZK?0ckyI1IJmxe%%7p zS?zKKzI8;7<3B;yy?8O6oF$FwNR{888nrP5LHy1hXb;l%iZls37L$g(p^b>K4}yz> zWK!MG^tDhj+XiyMt!u`$&nCZ@9P?^DO%J4+mr-Ud9z-dqSRa^DQKz8(r5{*MOtA=1 z*pS&?Xs)%7RZabS*o9F$>#|zg7MQa~Yqv7v)sx#a-r` z9`C;5;Wapi+eQ__NXDIrFMwn)+f7}%GrVO)4A*7c)gJax54Uh4CoYa+Q4g-^q((zzms(0)BIv zlDbW=NrGA!Z{zW?9^|%vGBXa-P{PE}k+)rzR4(A(uqj}AcY@_m_;!TRgCcm++e_?Z zHb^;JtU1vcWj>8SSJ+szUo*Q%pg!C?7`?TJM}bRJ2*>UaM9lUJBlv`RxsxkrHlZFE z5NsQE^qU7JD`wIk^32v~i6_tX4~PeH!8a86kilBdd=ACyiPIt@pJ%A9Gi^j{g8KRI zsfRa1iz9i8HQ;TFKfd4_x$OI+unDQ3A!f;jI}J;OrTQzOu9u#yYa3~`0o@1Vx*Vx}fUAaj5I)x;w-+Y%7Pk>pi3 z@-j0Ow^9G_xE2nS0slEN(Tb-qqoNekz%}2-mEKS2VicXQHYi+CKO+*F+FT}d!I0m; ze{7vVZk7DMkv;mbzn{kVv(`9!w7t>zh{cd&z$>f*9l^GZ{J7m5?`We7L)n%xnrJH7 zJQTHK6JuX*EfF4r@pR;LR=Xlp2aNT#$S9K>wm!k~B$hLZu;t}&V-g+YJx6Z)|ooW0ab{eM>vZNQN zAdeJGgUm%Z8Tlgb;~9Q=f#l$^HDN(^Ei8PQaG|DW(paQsUK`8M%5b#v$&ScVo0L+* zL*l03M3FK0CcBH>Il6BLLp$>TANR9B<;pn@FV3M7mjbvws2o3>&y46-GMd>32H|t> zVp0EfTL8Ton*>s*3W65~LLaZBpY^xetFv}(gx8(k5_-TQ^DgLOAC0Jc$#(*~k37Bn zzB6Nc2&+nk;fv(R?XVYuk2UC~yzGAD{`w3cqs_nEjpsRKQkmW0L&aNHm4-Q_<}cjy z+R5H>QCCRsz;;#^e*3MWtTG6jZ|Q6b{VgDdtlUvRW)K^{aSEbh#VBa=MAep+^>TdP zEF`pX!q;>A&6iw;FN_A??ZcVCb3>g}OVM>~fJl2jDRsdp0z1tKeP=mr7E z=FNk`9CN;&`VNw5E+%lo<9q2G_4xFp-Dl%M;#eq*)D}B_aB*xoM*G(K$zwxnwZnBv zsdIe?-azgVJCC)x-~hB-p3>aj3jZjq6LOg6qEC=qb&-h--9bKS^lLo~BWSsi&R%#n zvy0=_KZeeeE*bV_K^16fCTfZhpD@0G9q=D~KKxG*Uc(oGYqp6y%)GAxp3XE(723Rm zat6)m8T1+RUy%9)p;_=&I!ohVL;D8SqM3TM1many;BQ4jzMDD%DdRzj)l-mjr(r#F zWV1>;-{>|zAK$PBKkIjwsG?_$XS3}&zDp{u!@8iGH2mB4lKnj;S*0QJpHZZ z?@ie-nFeym78L49cPB>xKqzM{1Sti^tJew=C`vS}t|w-l5{t{$mg;iM&SUDLwfyot z!gf88c6{tddw8`i8+b>GId{zN@eeGt2?cwr|o>-wsKn|d2_$L z*x3fK7F)|k?r7|9pFrbY^VG;IT0m+`#?eXmF*;2qfN#-$Sx+j^)!hhun=jm852%%h4JpBGffoQAT&w1ErbC9EYg-Ybf;`(qUYyq&M~;+j>JSf zW^nZ8n5p=a00D=T&P#3g>sap8?+uZY^*ESWPTjB@KUktXynJU40yX44RJQJF41FPu zppl~PaQwY}qL%?J`xOX-%H#Q+?psI<93Sc$gvNOyk!jk@gVIqC;dp}=%arXL z{B9t`T7U#fhiy=$H52x74+mi*2x)gFrC^e4Q!&qO#&rQ!={P^6z?&>L2#0?YQY>T) zgm(}WY5@-Azis+i2?N+(PPq7A#p95ff}Dw)wUHJ_Y&zVrqk--E9T#B$3YQX7S!*^R zQZIY1|s&&*_Yt~}>g`iX{{A+bjoAELT zhNt`3{%hnT8T{>4``ouvOmQD~y&+ZEv6JyLXm~o>_NBVc0~tLCe1TH#)0A6$RbnpB z;$!dFR~rEpz=UpHja}CAvVOdX*ApSy(4k4ey*Bad@%(BRdazEEr%o!9@7#zy4bZ2^xiCz_K;Vu+E@vo zz={6xvA!U)87R<+ZEQ*=R#6Yuch8*)6D^#_c=5izYHe?x{7{~NVC1QOf@y{I1z42L zV)W)UEkZ33HG$&l3Ro3~py#KI+uMzTZ0sb^d8r3bb0w8n(D1TI(!^OzfenZi^C7RB z-@JPNYVGDvsE6KkuKI#{Bjm`UflJH;HZstxn};S7(h`0y8g(t?eYI_J(#7ehF21GC z-r7ZUO@lf=+wPG3+NZ<2mWZvOL~TG7ftK9l7|mXkhd!^iM*S)S55dZ&6fw^H7X*Eg zknm3fdM}bazBUj!hxdIf=GsqLwj~;T!bXy_A6WV(s}=p|gbVHeD3H6?yTpBrc>IXZ z^gjv4nF9-yLZV>7TSSpDh@k*eyb}9`7l{QU#iB=+`F%Dzh{nO2>C|&zN+sGNJM$LX z)KQycT9rlcxk6U_Q~7s$3(ziFdJET7Wm$ot!(8#oP)b&Dm{xdZ((=Ak0x=$JRTuQy@tn1l&CaR` zFPaG!cTkWKrEtSWySYoD;!~dg;GQ?)0k-UoN0I&}-q0O9yaNO(DhX{o{_Q(+l*jVK z#A|@4SMLjB-K(N|=627oQu6%jGAkwjWljXCLn{lIzWKOJBpptws~HDJ_Fcg;I)WDQ z=q6Jb|0#q{jtDs(RoFaz>!pN%IPFIN5PSAwDF~RjQsez7UL4$yA_>=-BxkAx=uYX5 z^Rb4<8|j^%N(vos**0J?nopDl&$5;MhKlu-~sW^>_~~DbLNj)h{yTnBOP10 zyR-67t-c?zOI=3qV4@_{PM6_}4G2yR%5jg97h6~7P()WGcgTXUGMN`TcU`2{8F{9A z{kb6yk(31xMVnxZh4#M>f1(Z_XiyEa@KbGvGAkVj7XlT-BzBos ze>K4eC6P(M2VqlYfb`LuJ|ICRd~{xcpcL=dD*<@?iUk&VZwPJgh(K!!*T zc!IuTee5Q$KfUWPUMZvtKU^K4cNYeS!bLDFGs%`01T=~{1^=!`u=;Xl%B$(~xy>+g z%n?QR8JOap3!DPt=}|1V0(v$(95B*oy`lA_Z6aoWId=Hiuj`67d!aOtYk#o4Yj4;F4P$PJh`u6tnq1(ObfoF{@s;rIh1E zIFN3|^y~@N;5HCNQTq60%BtmDt67}|>I!o5|2U-106;Fzaz>Y1B?QPTqW_$>)%hNR#uo@q3Xnf`2HUW}^J22HF9uLC`IkPoUKw$s2d7 zh-@?f%Y}wy#f{gf#Kla@|Aru?W8h;lb1^_NrT!O>7jf;`dP@m&Neu~I)ZDaQZD`(f zn7vaN;FPHuQPN;{gwFk%GU{*KcJpeEPCTPxDwmhvs$x#gFc{uKYs~o@AzWlx zA1YY$`ymX>7DazY`~C<58Sc9Evs}ph#yq|)86Ym`FPALiVXc`=U=rt#{aG23iIbyj z5)^ZFb{Z;gmw!6$4A-<)`{h3fQS|T|A#Krp~^-)3|y*k0K zB03h&&30_J1`ycPqbLId7i&YCE{?ojF};b=Te!hY16d-lkDgF`Zb*#*yq$BV^$a+D3>dRyj} zBbgXXL!vxeXmbK@o~L3S+Oa$1W!}L7CU_n$CNLg|wbInmaaA+YshC6NJ<%Iu(DRKA z!Trd3l{?LCuWnEeoN1S)$Df|46p{Bk_t+S#_jhJ)tUM02v*@cx!pa<9InnO*_-4vk&B2lzDa*fXfkzW=WKYu z@qM0Rakhefp1>qX&qOfpp*2iuhwlCyV2+k3CEhU|JY9AtJLw6pOjy|9h;~z3`AY6k zHJ8D)rO#@QiG@YpdB;^_COD6=NrK{jpIo4nGFvF9#E_ zCc0yMHb@6!VB8;@e& zBG6UHRZ?|iYh|CnOP<`$2Fd;eW+efg?78kjKC`e5HkCJ3OJ3!3rR-pm4Gcr(nO)HAr0=*Dke}% z`FN>}-(RkFgWx!~N=(-$2%dClmbtu9$cYVdto|;5aTWNW$n2}YnVzqIGbDH9Lj(Db z4*%Zw^&k0f`Hp9q5g-0%$VYl09)$y1jJ0PHCgQxX<6SrW% z5~uFRB5YZH|0eBU})T4W>0H=5Z-jQHS7tV3p@uhg_RdTSCx6= zG-&HZE=ML79qNgR^{g-eMr&$yOGpkR%s!4DWOY#2vqT~0>LZaGE&|BHAer)MnDdUy z-#X3M6ePp+>E^O93qF&$mko~C@EOfOSI(&i$AKA+4)omlckA5AG+YF=>O)GtnzZW} zU;E}OTspSvpl{sPDFS5>?x2*&Wfx0^1Q+uo?A4S8nSjJP#P+dJJknh3{}D^Av9Z!9 zQ93Sf82BKZ#|d@0_FUQ{jlAofP+M>&v9-|C5RoPe9d$riHHC@`$sA?LgHb$weu8G( zoZ?)VrSP=paj-=z@bZ3pVQ8oX!#EpQ;2+lqVeYFroG%{m>ca?6B_aEZOdmD(sXkf+ z(1f=`ElND%;lmAEQ4S^ZId+7RQaF5|1>?$?j7~60^=JUnFJ55zo~f-Qld#CGsQ2Gq z0Om$Z*I2Dbtac~Yn8cLC8ymQvv@p(20AE7IhuFpNJA-4ky1FRJ{`shG4yN86CL!mp zRSg2_?SnV|n1O@I-kh}^&!W1xGW=O_etsLqG0DK4$O);BF6-^?$XKR7RCL#5RYwyl zUmm*=Rq#b>x(f&(2kjF#oE3@%GJ`x2`|y;5lhko8WW7gR6dpgl;;h&A;lcyynr?84 zwl#9Ume$_JATl^0?XEdvI|9QF%x4Qq>ECeM7{RCZah`=*lDuaJUanE=%oalg+^T+y zW|SLCVDuk-{!^917)TP}9cfTo9>#@}0c+(sp=!#%i*ypH#cf>vDMUf^wD&SHEQUu7rJ@^j|F3%5Z<$?RH( zEi+>E(C^yA<8!VnHaKpzm1NE<@SCsjaeQQ=g+7LM#t(b_^{iz}uDTH?Wfvj!C8K{N zvy0dA(*9u4J!M)%O++m*0#$UsjEZL~SD~YW%pao*8lL!$%u|IfOh=a08q@q7z# z6E9p36k-Fne{NjhhidGkA{cw+F`M+f;>o~FXh8u> z2RjEg`Z)X-4O-?I3cBG6`pPbBd?&*WiNVk+!u*>^mI{%RB@G^Ql5V)Nr~tE(fWfBe zF0a_sw!ITAL<_r;n3%Jl-EPX9iDgUXXMClAtIb*#^ zLJy_=P?x|G`JXR4+gs|(jd%~Q9Eo17-Sf9SF#Z-m`gerAT~uxFU(Uj`g*2L+g$^ zmHr<9?B2c@Bx?Q0WAw$64+sBK-Srf!^0w(p_$U=deTXkG1g|ZDwoz_)hNUD-E@(8P zsQTIj)I^f)CGUTQ5^Vv^b&b}#})A%kk6&hlMxULh$`a!Io7>`dh z*r-wHUw?IkpX29IB>@LwAe&FtY=rT(dxneev8C+?=5LeL?fjdsH=xv{%#Z4Nf5L(6 zm_p=*iSw+%v5IJ*$ch}DHMyQ5GOcuTK0dCBEwVpnB77J(@R4B+T{rMdp&c4reP~8c zZ(QIRwu80qO9RlOoy*qt_!YC_`oEn@_oCq?Y3&W{QIAqf(6rfMImjQI#u}iIgcM|u zW^@B`e8%h0fDQL*z(YlV3EcQo#De&<$@D~&uhdLl{aW_~r%(0bbmuQw{At@J_7dJ0 zzxtr2!S45#%Hav_9JfLJX5_f;7hCKzBw8A16@OoR_kgUQNMj!7$hb)#U;r$Qk6tNS zv%mK!DtcU`x?V;ncoI4L4^&W+G)*pho(+}en34yVxUo>+opB@il9kN|;7Ek6kou&lRXs-w}`l6mAPXbNXT))cp zrS2T12Uhf)LJaW+nwUWqiV6~CuK9~;jTLONShoY;=K5B@@KJm)FUctKY$Yx<`;Q(x zR)aQwUd&pSUXKN=;q_sipi?kf&3VjC!-@o~@$4#-wA<_FG9OZ3ESaFKoTsXnAwVy1 za&qxQWDsYZUPo!v`WJxJN-CjeDnE?K5>HO}FXKuj`o9UwGcz9jM zQCz`%lG+NHz3-5rQAuo|+8rUm5I#Hvk8v_iiipDVP_(%rq7glHCm0p}_c8izSM-p` zs20P~6?VITC-`kNB->t z*-cDhtwE(K160j%o14N~sWx2Hbn)IR>@)kX=dy>r3O$ik4}cj8!aZ$D0ES`}l*7Tm z4LxS}m#4I8-E~yaZ~i=ro%o$<(UKab zwx{-$TjnWO!EJ>?U%xQfWR>O9R&+Qv@Je&)H4sxkGmrq%ci=6z>*G1{-k*i7k>6}C zb$)R9Zcx5`?E}Y8SRz4*;^ zUUX^eWJ@hZ-0zs?gS(n&ba$wJ0!;(kFy4BUD(8P5h7Pw!DMn3p*B~Cv?PpzQX4uKL zk`8d|nq(w4g;I{H$#m=k})* zyC(nw+Pu`K0gc?vgFa3?qtOv_5FoXLI=CkVPMsZN74r3iAEfx8^$vc zRGWc9Y@ZTZ?lJ`z{zerm!28$1U%k;1m1;fFN&^`hkfQ=EnaHFqVzr`Luwd4TuD$z; z1e6|pL!V9F?`U*}^m^yN<`!!+^aXX+7<(bQe54DZnS{=+6K-Z@ye{> zLGu&Yd)Ff5*}FrWyUcq#*`{Ag!j((r?!ho~khcuE7Jh`Z2zdXgWoe7gyYXB+XRX~3 z|5ylftoKmap1UjO5@tC&>6BXH+B*y*%w87Dj}-A)N4g$%C%h0at>fZ_k-iQ+7mY-d z-V~yhLJ((KIhCbKph=7}tqg~J*KdS#t{-9Zfw}(nIL2VyaDed^m@IjFNl zzPE*A;-C>&E`;z}9HD>^tdi)v=cGPfRj%|%7EbzPXxr9rT!nGmJI)`L9D5n=-&ZGN z4dC6oG)UEf4H?wu^$U5ksjPe%e{ts+j^TteL;kqJZ(+g4e_mP$mz)1A3WF~^Z3zWe zPxKDM6C9VM;*%n*h>X$bx7AgPh$m4n2fh~;WqPN&tW(~Nxe9w~E)#^T%5rnX`2k6% zMuk~&F#N>PJNDlsJ%>&qf(}RqZs2a#iji3zDp|(h3jH<=iVL5{CYn+@E%zRJRbwL~ za=V%laSoTl)qKf(R&%h&%`qKM^Cc1S-^33%heQ=qex7AP$%0LM8K1ORUm-a5*x^*BD z(#O#Uq#9?E@!zli4;nwN=>l3I^p6O@oP!g1_ybQbrzkW9rSs?1O%8rF-$CTcmfI5X z`OFfE&c$L3X@+dIU==IaJKT z5m0E`h93>Omn8{FtlpLQ`9os_TI^1a17`iYNgSuIDl&kzxZp|70rqKGAXv$zufzBF z(J+s^AiFq*Ghx8jLF-1L-rGeJgw$>a(BV|9nPIZ8I-;)I0<^HJ*KDA^Lr&x&fjSE~ z9B~F7#Pi%1_u|j}dr20qo5R~;`ynUC{00KBltd@68B9L7`4*{JOdsBSX*aNl7t$VH zGU!1J3KjECcy$vLs!SSKbSnp}ykl>N(J)H%1e{HeSnj@KyP& zVlDai7S0=Ptoq%m_~`f)Y3uyBq8x#mQ`+aTJ)v}iD;1P7M^PdR&8K?ohY9EDQV zBt|@YsA^AzMZHW>20lIkUVqeM$2^kKCB>Q}VJ>C=NDxs*j9HI+OjKkT1A99l`Mwm( z1wHvKEg@*0gKif#BB5ka_~0mm04T6^xBO^l{3rOjMUc^FfSJyl%RlYUFC36O(vM_)I#fn1nPPZl1bE|bj~b^YX`Na`w7D>V z`+*&)0`hTPrYmIdR7g{w-v^09UoS$Ov|E12#ZY2_7nBNH8z_`nlfh(5^Kiai?0tgi zbcu3O>nnR=-y^9vrm03`TWo#zkutmGy$XpMP_fjBE5WHkVmaVgs|pZP%r+-~#A55@ z`vvqAXU2_}MBE1YE($s2kkhO%k{;}-20sGE8>j-Fv2Ot9)Y^tLyyxH=7`ydq>GMZ# zJ}e?X`~fY zI0@Qs;5NxS@xj#>epJQ8NnRIX3YvV|jZ|S{lx|4!H&&BcYa!bxwqS!vojRnaxc;g^ z%NP&TV*!Sx>*%LCfF%8@+a7Z}oM_0v{`VMFWbx8U+Y9aJbjYi&AkC#%IO3)NUn!MM z-5r#|7geA;hy<&Fo{KfIbSo7}6nly{|Y0UZ@~HvGc88Tcz{f-jeHFQ0G|(c?k45+5(Z)Y(a>}h3!&^ zj%Je?j)ig-FXQKM2QDTNC8zy8v^t>9mRNV_=UO75Ym)D!JafPr0rf<|ZD?ejyzpRn z>6xh$YJ+1ug(QH^lqsgdiBA(`w*V#)%h>Z5*wE542%O?&AE37>ynw_nj9P@#g{nsL z!jOBk5$WSf_x|tX`k<7GO+#&8z;#z~hhAOdr&MF(NfRv#s!@D%Hz!Gs#_TJLYqj8H zI-l(T*PJQxlS**LFP1%vVi;Lt#xP?TI4(kFaUqbgaWV+&QIqMGOXIgvCd(f9o@BOt zEWVM%EWpH~%`G?0b(vhgPS7_WfCu@bQy^PzNW7FC4&j1Oo1ZfK$A|VAET&6^2I}mB zbFX&?qp+SWhIZn8MQxRv1f+JteqC#nHp~=`ex|6vgeW!JEq+3nQX!6a-wO~)G&woH zZ#yW!O#60m)Vg_-VT_NJS7?p_z#(ZT-y^rR_7w6<$G2`~ywq<2gG*zx?&lMAPMDU! zfo;Z&*G+jPOz+F=Bds@^XYyX?DQOpqh9P?k`n_V&?(6Gp@KXKhj+|N$#H{1zp=EUz z@b4o-sGt(`&9$$!^a z6Im^LNCwERmDu-hq-oso<_sZqpyFZp8r;45@0QVoot^k-N5t<-x2~%mYh-jXuBa{I??#?0=Ihe~~-(|lG$W0#Mlyj6ZXXfDHh=pBOS2A#o_u`Fv zH_RMIgT5AC85mIwRdlDk?N(b!&v8E<0? zME7OZU2`(AX+f7yIx!qsFxMBEo!9fi~T zwDT)T$#YcIfN;6l-T{KgPv2Q`dc1=X%rr-|*(37;KNCY}Nd?_w)t_ztJ>iL;cA7bz zy*6~hO1x-4H1}E^2MdWe#0EST1|Q81NL;%yNV<$--uNHLeJ5Ur4BBRUG0NHq&pWWL z;n+vK$YFz~n+Pc5$xIlw3k0og`=+(1u91F8Tf$DNcprM^L{lHIJ(1%954RMT>3$x& z;Nf=}>VNsovg>=Q310~14tyXy)nx6$sP~(3@pLbuT2E&|KBnPKrv``EKqOGm$3Snj zfghTBEBs4nyOy7)fE6e^!Wy)H<3*S{?S0PAvRck1GS^zat2>}Y@KS<#vE|~>Aml2@ zn5@5V8JUnkdqSL#tB?{#Z@6;vv4SnQ*fA;HZ62CKCQs;b64SCtB4V(j1E*78@PR6b z_bzn6@aK}M13V?y`im{pd}tduA_N>M(z3OFQg*dstw(E$XUoZgvL9Bj548@Bsv6c< z_3u=z%VJSO`rc|@#%4bD0}N(~%G(J*m}wl$`9KxLvJfXOf{cVs&~AZ;LK5gSSaR31 zhZ%quOrdLFn+CftU_FUL>t%#A4{1tnt7D?fopnDAzs+TlmAY`S9Oop6>ekhM+%+I_ z_6Si2Sh~F-t{Vo&PCB#-%a-Y(4kZ!UVB(6F;FYv6Ha1j4%T!w1dB-Q{!~boJ28>pg zM7f@zha34)lRo6KPE!7Q&((<7rO1w#h!KM{a(xH4N92>l!gfD+)9da>j*b99{#KgA zbc;pMi#MPtbflEc<%(SV*%d3%)oU9geT_Kh!mA%RS=AUKX6dMqSELPSS1kjno5KjJ zgnRFAyWjjO>N5wV0!!a;INiDBGslSqqERLqz8!U3<&OkuifzEZJG%;ow4h{4HuhKE z{JkGm#KS49TIOw-yW?Eyg3r4F0cG`*1{+i}enC54j+`ahlPsu?T32oY-x9i#0_6L_ zLqh)oBJ}c*lNk5QI* zYhl|4PPmenv+8~5RSEN^0J?LaWSXO-^$N)W?6l1$>+Sh*_EnwKT!(imGDtLpj{L1D zV>5rsNtP#O90y?kg9)#p3$eG`PL^##*DhdYSL#jmWHwSxXErettGm0^WB)7BL-n|h zGo_h_^|Mepi>Pw&szmCIT$oz7*3S)XAhOwQql4pO?r10IB@?n85*yro_Gn&Fsyq_t z`EiftHGVBt_JeNX*Qn#zIH(g{l8uxaXq{_Ol{H+rKafHy*(EIT+Gyolgs#`90<2EyyX)J~Ff^tvY7(cIo5Q*8+xL#)Tywuq~ z0%I5(xH$x}!fbKq-nDE0RbNVz1$inlD;x33-rc+Fr18JtDo5!&I(RJv8ry`~rOB~A z-%hspPhR^mBFd^455>`!#%f6`xFq6JcTJXiKMKZd>=Om9DljUW^~)!A zaxb$8&C@LS7^M#t!^r^MosY{Nt`pRoFP!}I1-YB+qvX!la)V?_f)55=Wa$-1?Zb+5Zr}|HiE6 zUR_t)F%*6Qc7MUF+jpVHRArDpPmN;&nIGXtpz}(_`aP7Z!(@+{{T4uAP2 z4xTBamk6TaNcOq0V(D0np}WW*`PPmwQRaLpe~^a#vnO&a{ixue5?`t2x=BuZrsWE* z_1EZuutmdnPf3C`ehFHWuOS@L7#(^SGAAJ*yJAqhTGkA$FtQL5bJcj1c}3k-twoBq zT0AvGT{9t$HL6R3{$heK%va0S3QS9%Y0mHQl6)^nVm5%nD48$-MTW=zp6TL#ag(Se zwf~()TkWT?Byr8c8~IHG6lv?nVxI^zdp=2MwoT^#s1dyE(!p8%^>UQ zFUn41bN{BZj|Cvzd=yFW0~I6cK~MGy`t%|k?;L=beh4%O2c^r!?w}N4z`949h`^O` zrB1Gb<5kIb{)Y8|`a~iL@a9nKu6OS2GL}_#o#sEwQTsqRyWK*-uVrlu2G9R{9Ftn_upBdCV-5L^;z%K8A8MMd-}4p@5!aE;Y$Kbr?v_< z`3xJiA1)2#ATY?lZd|%+&?{*P0hFR(j9`3OSAIDu2i1kXBV+Aoe&jHOsglypW=JTw zlN|V%#TQlb!MnM#sNaPPG`B$vY#=0Q#x_z?dpUiRrW`R^EAS=?f_yL_H1pPTmLM?~ z=YmK|m2tI&qR4x=kg(Fqy!Hd{nqTf2TE?)AjM*X3;rdWqlk^MzWQR_dz)lc5BZc0c z^C2s47co`{__rkaV@n2B!&fj+$C=i~-dA{`9z{q4QMKZue0QBNJo31@J$L}h);>S_ zCP^^Sra_7KS`SxT7I6D@l}7Np*x6^&se_87A<%Gtu{O^0*G6NX%vW73^LxCKWpGWz zfOCti;wF;24WDQa{$s$wUW8I(nrwxsT1Ab)@Y?*W3+H7g@8WJA$5OW#qE zDmIXLtZ-d)__$zsX*8!zHn!6ephXJLb5)hPR}~m%;tO54t@JzsmQPbhz%k>c*{`v; zn{52+^eUI$NeIfdW(F45Ou`&iT?u+XXA77!wOq*GCk7UW$v=ah-ZWK8Arppd>=~?6H zA~B@EF>}La-NYKLLsOBKKa+xS2D4r0H|oq?vf7od^_M<;E4mudIV`n%Ue1K(-OSQ_n1I(FrU$_$J^T-?JEUUTqaKF&&x$~OQc%YMK)|s za^+|`#g`E|26E|LD~P=0p@sV?Efh6X?+x%=Jpdh-cW%|3Tj=qq0Y`_~3ms|RapiSV zKo+M`6gq<0IiA0;jQo+3x;r2_RGw!bcA4->%SG|_B95*nB+W_679f>hs9f)D&sTkH zHG>s%PjE;mRA!p>CmO2@WOM-#U^aCD%QeGAO6z1Jl}}G$FSrviXQ+f8RB5CTFjQi{D*Oz4@n`{D4Tt^Dqs(KUbP;vuu1HSffg zRO$ES-A^|?b!#Ar65dm6h$vNcv^4^&zplsr=1E?i^f^Yt>OLYQ<&G`)wc z61@ejXfYmOE?&fJtf&PHGwuQ?(KbOacpgVa*ZHU>7Q&jf~Cuc+suNkS1$H;*1c(FA0)R0=|NlH9-K^Hg4C(JE{itBi9 zI})Gy4B2e;WwCQKU~*q+Q!y`@Qqpf=-q|kr5E+aGA!~-vh{bSolh7Wh(8kO4XKPR} zfw372BJ(&%gcca8U`(HS!NFO~K1yb@k_mZYT&<%F1aBE+ zehaXmXmQ8(XF_p-k8<*7eQ{f1)C@dW_vtreFjxB)HhTSJM`?Z63t~EH{da}idt74e zRt?*%6h|qzf+w(6j+|XxScA6rBAR>ydWnQTjz%?GR~UAZ&&^nMv_mSJ=jGcM@0C~; zjYD(nmhTt0;JQAU(!R_Za#P2(lQ%v%VdI53X~RoJ?|cK=oEvyEX9PvHRY;_zUzL8+ zBZ&j;NK;29cTU$(9@!w-FEcR3xaco0qNU$%G`?83sn#Y7(OF`z4_0P$D@S03#|Eb4 z;oQtvj(GJ?J#+Hy8E!hWOgotOQeOr#X{Se!)CdLpRqQWp)K=eGxFZu$0!OK+B}nTX zX_(fBV?%X%C;%xoE9JM)HzQ56VI4*MV(HXscI%7NU+}gMYfHt5SPXO)}u2^)gp^RBue*j7KkwM=__ghv{I^ z7$)KqPXKH-US{n-RRg0)NcwzdbIP8drtSETERW(Q`ES`0gbZVESbwtrS&5b=nrrn> zG-uUJQeem*t_{=k4WX&Hl=zDC$pDa}s^IitOW4@t?$xDeEa`fyG4^B!@sqTQnyQ?{ zz@bbcF?R=0Top9Txz@1(v`(lUJb@qQidb*NrT+CP*|dL{!a3*X;98R#-$A3v;}+Gy zZ*_GwjJy@roP0IPEgI*!U-u#qA|58SX2b z5H@x!uvNQO@em^k5P#HMcjTrj#8r`msUczeSpI>YwCpN-l$Z1&(L=^wf0Q;19D1y% zPIur^l&l%++Gx;lW4t`1&`Z*V!X?TCNRUeG9zOB|&Ms^ez7gl&F%&sez8w$Pz@H}~ zIvrr?2+mO)U-L43z=mv2wYep554SGo%``-f3c~8=h?-j;PmO!E@0M>x6D-(P93U>e z_PwoAbRF6^mrg??#Kh+U4@cQK&B0S>BzM-4m8ID&_*ba9)nL(`(5xEmQI^`yQue}U z7Z3)Q(WjTsSyp#0S@Dq%X?z<^x`wzm!;yxOVwD0=jZx4INYEzH6xI1E9PS0{>KAt` zsok_$^&ex>@WuH4h%GuyMz+3n%4>N*?lt-f<2>k^!oD;Vl=NEz>jzb#T>UbN?>_*6 z0%=nF(IWs3j-O*d%y1m!0>$x4Vc6{{xA*N>Pft<)JPROV-4@ERL_((Yf zV8+<`ER7w-!PY%Al>UMeyM-0{Ps%uN&=u|b#iozN%HJ{YFDm_=Nrn1l;2h@hN2RBa zNxyb@>*HEH6155QRS_4l-!o2=#INWQkcZ}nDdL790*K<`8E;MwxE z@9HBWM6Z3l&+{Hk(tpQKT=|1bGkNOCm@hZ|+#$?ekEbUNCr05pUYM@5s5v6vt?SMi zw}Buc;a`Q*_;nLrX(+W zc;ZlOV4tH$_#tABFUjEp+KeAVvPBHFTX5ps(3t6Zz3e3~WS9fXhk7*&l>)_N)`(}H z*>gx@x{IVU&3>RH9Cv25@rLz67?QG#n`tmVLMe9UnvCrq#`J3~4PxcunlDI1bpCRt7h^;}>b1YhuKPJ2J+|WyGe02$rZ--QA`!SdH3Cd1e1A&dw+y!- zeB19|EScTsX8jxMOiVOr#U}){0&iO9$SS|3(*naNT=yYhkRM#S2s@Rn>yr#s8>#T$ zG*IxwMQX78MxwMnw>3Za>W0q6*)Zzk5r&m*m!IL-lJR?Qc5N~wR}JDPs=@1aGroiL z^Ilmvn;j4uRT_B@q6WRec7Sd^hy4$CUfIGVy20^Xz$0&S8O0= z%P)S#t_quNKulz%pogqE__)2Km$u~6B^R@w`DPg~w@{lHI&(2t4JJ#eY@r-F1PuPM zqhTb7mu2#j_?Tf(hDYJ;9wux!d^?{IaEHOJ?@pLmla%gQ)?&JVs| zJlioUhJGRDdsoE^%PDJZws)bX7YvL2xMM!XJ#_(o5~ZH4NVB)V+03EYF! zJ}uvWSq${1bpU_th^3nKGL%o9{R%`TRi-rH9gTlWp>)R%;#!3 zQ8T?xnO~im3)q~my_q$)3k zuOW^f8mx5k@=4PV(#S>2ineP}*YWz1T`CrzAc51bSY`i14skR~@CdGI6yubr)xHlxLTjgeh#Ul?JaQgb9{4vgEpbRULJHWy4e)l2$V^hTK2sp))_4w~-C50oO0B-phQvf;bb(X>)O0nR3;Im6qVG;n~; z%<_CwyxX&e%is}93#AJSUyqN0S03RN`dXB$4()p?!^U5;WX29KM3=vZ_NQ=vREy7w zUc$2j565eYTX)^A1*Yil4`fgTm8d|sw#)UIrk8WdDeR?70q21^CD=vv`t^*8vrEP*~(=Og7SgIvw?>6 zJUF86XuM$D>NaH(1qdFQ_CsLdDO6jza#bQFjZE+`A3$NFRkBVO&rJ_icssCvWOViV zgbT7d)Hi!1v*9<4!8t)nKQU5um$2tCvua1Tjk%;%JGV87#5wqgx%6dfzg@ZMZy^ts zUcfw0xZOa3kTWq;^QMg6igcAgfDexm(!DZb>&3_kvo_#FLYU_$5@N{(1)kO?Syp*k z>)l+wb?}W<4<`aAI+Seea1_ySwl7R^_oU~s=`k=}jup-nhEQfabKD1h->sfDkXb45 zc{%8aNWRurMeokfp|=qT$*Iab*(Kf?T5+jrPE1MJr=R=muGmo4#}=hKIJzLaI|7sa zAY8I|1Wo%3k10n%G`3Pye1*7xs$KRFHrddJGWIvNO^x=%T)L$h5*)Oss^4!$$2PTE zAjRO(+iL-pOM5rXEpn`xuo$459SaXq#osJk2tA>idBfBlID(y^*oQJh%95x7*4u(JibJ&}3MF_HrWLhE!_j1z{XkkE-fHx> zoBcd+pn2=Uw=gY^@NEPi`FVEU^>YY1#fy1?0O;|ih~_5#Pz$|D3GRT_q0Q}-XMkv_ zm$a$KTiGjDG|lf+7E~^VOna);d>@mM{UT}x`-{o>fU0#y^jI)?EBcEwt>{~n^_|<0;SaqgaQchQVtcVI3A18&Zc(rYP;nQp)MXwBC?y@#Gx4 zSwAg&LulFzGzStU*!`@ie=C=H@c8ur&H+3olS24b#Az)oog?Y^zpG`0S3EX)a85A9 z(vlxCYzJfmELR~QpY{rqZ(?=8hKsv=7TdIS#FJe97T?)Ohx>cVwj^wG=Z^TgcC8HY zgw& z8bZackYe=wmGx|6dG|C4IHg0`ZBdVZP7*hLr0<5)4o11_E-`i!d<*jKdF$cH&$^cL ze8^ic{5po_AudCIH5;1hv8;_?JGTLZ&_N1{KM6#!ebg^d^RhJ1t zvZmtlj9}bFlCb17?M* z;yRSx`uFXWxf7T>)gKw%{hIz7Yb7e)hjo$hg)k<2r-4BcT((9P%(+P7aRQ!fy5I?- ztjjNAeeO=M{+{HG0?r36_e79|=ZB(;WTRyMg0jCO_Hr`M9@gCLzfmB!>EocgPuyIX zCLiD_*^QBe)obv4i@h|x4Ti&d!RG$o?qg~u^JHlE3nqxeyK_^}1`W%eUoJ}Quxr-ai<%zB(ylcegpkI`4Si_&NsTL;A$CEsSq9c!HY3{)7I<>Ji#rE9p=A-K3vq&Hob4J9bx#q(wZQh!<9Ed{dY`kIgoI!#8&4E6*e z-r!j`-tD$)?r)ip$ER?&*X$G}5eM)&eI6o|6rNPgw~~{ z|0S8hcZuiRh@_s~C7UHF@QjC1=hqjw7SNT@HO{vEKO|oQrbmfn-#!Qn3w5XUs87k( zv1;dhhDp#L<#^(9A>)W$nGCROC>|CGSknp_a#q`ed&doxgeH3RIrFq=V>lrLml8}m>WV5 zvvfa+33MzP7p6Sss7V@}%;)51kB4k)BF=!*>UrpQcC$@8nd|b)1X?&dPN_JA=NFOGG0-jH6?wvPTVr+DQ3b(8$Z4E5mSt z@a5{|ADk4D-{bUve>%tsxYF?SiHopV-klujf(rS%y@<9^Z`f}ua!E$e(ZM;s`doc? zv0~y}V=?R&&`QdEK|9)R1eQj#%Ctr_jUIMNRi8%@Ri=1@hkv1>zRX`2epmrehW+zS zvoqO(9TdT*&Pe`v09qRF1#Qn}TlbF*ByB#@2?${k%!XL*JLX`tO#Dl9 z4Zj?0(eFDAbjVya`Xj)+(67*+0e>U4IgTo2_maAu+kYS-pnJ=%i>Ze!)y%Pa`gQDh z^ot5Gj08N;A-o_dEof^Gq z&#tKkw%K#t_^PMR+x>C*6clCtDRKL=x5f){o6g`j9{cIsDu3PvLT(jqk;L?`esBTd zMrV5c6AE#{6csS*EF6SdW}xPXj~zxz<%~{D9Rr-p1(P#|UC^lBT7v4iVAuTA#L33z z4)sdg@?>`wZ)5?42O)(YH@~}qjT(A&7szKX13h6a^4GhX7w#E^`Fxu-9T=6WrBU;ug>&^JF>q4pD>>qAT(rEN z<#<0;77V!itA?6rOXUhoT=+4uM&6`Nz(8rhcZko?6tbj(bM>mA>avn{H>}29N}?Qi zY9C4`CvOwO0;l^CrJg!U36gLN!M>H+?mX69CA!uQvG+G5UBWa!Qa9< z9CP%W0c$To{PPSx4mGnc8FJ`T-aK~gB#a4C?|##! z?n$@uO1&TmX!1GiYv+evdgT!;h78or!dIj|Ed0b5cRo*YqCzRrhT3_vu*SL~_4nK(<*{Qz`qloJi?WRg07&2`m0}rF z^OnQ%0~)#q&Vhfk?mqNhjTsz?Yq*fB9Md-WorNAwK|Lg18V;dbso{&z#Pj%ezojm* z8Nl&Gb46F{thH%N@-rcp)m)|(zgPbvEQEq{k4_OZTsjiWTJ~kU2Y4Q;Q7zFTE7zNa zat{a$$A (@0-_w;@)KB&2Sq((aBNDrZTH5=ycB@n@w!u&Kako_oeuBmbKKD(0l6`VRZ52kMnK zkK2{JMT@dyuy%{FYmy*x4@1itR2ZcThi=|L)&+ zlH*|raFK;sm7ePm8p2xgPJ0f223QyYgVs&ciE(#|Vz7!e0?bMJD`CvgwEAUo(wT(= znHR8o)bV6tr`dmTVg;w3t;?3)njKqveCle2wAb3eT9~R~;k8TmHV6xt`2o|I10S{! ziDT;xaw+n3^%B>NXlF=*TM>j|)Q@gGTX%Pd|H`fwWxa`EvJa!lGV1y`Jj9n|69a6g zk;DQcEM+UG_-gfaW88N_!LBUil1({#e0x0d@Epmv^x&RQo0_BvxAKXgD8R6V(G-12 zg1^6QTcN~}eLn^@uS;BTsoHSmGl8b4}kzKVm;K^q-=CVd5c+!(v@1c}6lYG947ud~-O=2oPl zJ%GrJIYjOGY=jdt%xuOha63Eq$i*7KH;49zh;xgRhzKPlcR!po>yp^Zz6XldfftZc z!>Kj_tKov2JJpAvYXm-S*hOSwY#CHWzeWg$X`Hk_9Q~LV0#G}ycY>qp9ebGpWtBG* zz-Uc~QVerzGE-wB&Vj~p*;8OF^hiTYpZ-FtbXu5~sh80_mR>?5dw4H(F6HgP-Bf<&7UMUxX+i7b;DVyj7{$_>-L| z`;Cp1YSt{!%kj_qdiFS}Klm{lbPH%2b&Sv!3!o#)JDiQhJ zgFO$p0&Ox7LzJ;m3WD+G*hW6@V4Xt@`!8-XSKh&5k<}jV6@Sb8d9{o>eLtMzsVYA8Q0H}q9lulFVogOZfIxJi~cA9iXQ5;t9Tr~p~ za4B*aZ51of>&enr`vlZhI5(M09AecI)uq$}p?It@Z2Mh>>2<9%FJZU@y9na4*&vrJ zkDsG*A=?(IDZKuL9SZ&XtbVEG?0VA4I9Hr87(DqPV=L$fCL-cH3Lh#!fRfPIez5}$ z`FQYUGP+bcoY7edSwW&C^6eo~F}|Bxm+LGiFPea5 z`>NXusnukD>51HEHtU&%#t#!F0D7BWiJj$6SqiqDHl;t0c@F7l`pXgk=hAHvGM>h= z!3?0e0ky#w26@Jr!$5)J=DMWE5RMNFGol{2)-WoqwQd%QXoPp+*MvzJCAr^GoffFS zqTT|`)wHhTay;gMlE@IR3JyY7GIuiOUs=xEGm5^4vAL4mjHGuG6M4j^Y)S#x>qHI( zJ$@O|)5Lyl32Al%6I7?`tF(}fZo@afMN=~|Rc!cmM*gNOX93Jirq!6RiWiyZ9uzg; zjN@J;nk>d_?ZpFW+Iaj1u3SKwAqa%H#2zWVwM9mTN_cG+?myXCz(-laeHnPcc7Wg22{W+nHrH&;X>FF-W7ncOAY+0vCP#-b6 zK~AL!hry@s2IfEj$BwH)oCConXm+=2?Fe1v|Jk_ZHF<9_?Oz_9kllB=80};~FaQ2_ z-c%>r`Q_VMz?wbZTg~a@_@8^!=34$~o{udh&pc=o?=US8?+bsMQHVW`U=@{&Z)3)^ z1SpauR`5>@$YpE5Fm4<*MA?d78j545cJ1t(w?XdR5`e6TMz%wIx&1`7(avRsM>Z#6 zJ9&^Vj2}q5b^o$UgSWBaOIL+%1ki?ggA)-#EPIu!TPl0;;6h&rR?h5+p&#=taP+3< z%*KOYp__)34%%e=BY@VeNR3^g(=evpJ>Lua(>$1APFox49l2{iCl+y2<+{0Wkhy^N4jF!_@-bq$OI)SDAN^Jf&x#duR&#?>CMFj$3 zrfaALyRyzd`fjj<#{T|N`Ww~OZ1WVq$jwrDT&xV>3n?#Z=e0u05%Wk@_JIJcUh9S*Y4*aTDov03*Cfuf#k zxGsR@Yld&xTMG{;VxH-b?EzO@e5rn}mp8A2fB&xXoN{P3EW4qg9dl%?f^A3Lp2ma~dw* zB4!Oqf_v5%XjgokirxG4l>S=UdxyrF%iBGFc~N*@qeiy*s3~4fh@|_l@LTu_>Fibm zF+V_~Zpsv>w!CktYUJx(Zj_x3WOT^KD-z&7^`JY!P%DA0?jIg%s+1*B6;)I5w+dhd2EW~mS*ttXiRhVZpOqzs`p0IgI@W1m zVC!EZtXrX{o!I+VVXQU@AK29}}(Z?2O)1&jb&jXTR-RqmYyQ#}TIlvEF@y$mc$HH`XaHz%|q z5|f+~*$M}_!gMEdZf<6#zwmscb(jVdn7Uta$!rP3_iyxe`-CF!+Q?usI%%93OkzP? zO8u1*$9Aj%guq0JT&)PvL;YI&f%A|td5nrt81LehHRRo$u{mnshy$~2Q=wy&cd3`-{bTdS= zmNBsR)PBziSh=V|+?2>p41c9qT5H_LZj>z$CKiBH;meQEy2jggV*nD{0}-H)%R2w9 zGj{r#W`KFLr7u|jQ0sMjcSU@JP1h|&z;-z(GKK!EXou?Wm!)b_UGyYq)4 z2Z81+D8oA#8Wu6^q!wI~jR0vJpf9b@1U~ag*i&GU+8YOMI2B=pDO|T~B&WQ5!hI|oo!8B@NuoFG7 za>yd>!v-AlWLYpa#-C{H2J1jO(&#wbyiV`_<=aJnA=elx=QAsivH76p9oi>Lg)d7@+s-6?&tv?0 zkPY@iX&pixpRsG_C)8vZi)trRp%~lOoaSmltbB%np5x)KfkX;97nXs2al`MT_esliq`N1wU z{rRT&?QrkAj*7DT<4V7$j)C3Mh&?Ti>vP36h&9%(knW}~VuVMlL`V{HzVRqO4vNO8 zq-~a$VS;8y}ImXDFUEG9%>YcZfX0N%}4d1xtxB`UZZ@Z(Vpk_6Q zB@%3Q4 zW442b_NrF;BW}@Usc0Qru#24QYGj}9S5WFj{1iSmon2vGX@|g_M}^{=^SK2I-|*aE zo>wk~4PyW*xR0eIFhEu+B{c5*fa-+$Y$gatN4{p|i(4U4`To4#!Hk`0P z_P@ruc<;6{nqS!LlNyk5Np-ac3%u0*hSkBu$p1j=;ZLP8jz+ZntX==i)ux6k3P$$k zleHml)XU>zDO4hPJ=>LgiCousy!-Qv$}x((rtLqm`-#KFT@1sNXUF_o8zSH{qTGUK z>p;JG#0|4_kHPe(d|xw4m=a7hK4^rdxVdlLSeF)_9o60W&a=w9%VAckiIR?#E&hETXJ~%x&Yeab5wDN@O zwN|th!HU>Goz`_rzZb|$1w>iI+SH4qO?f#umvtREj$|LP*hQ#BK!T5RQdoK@!BFBv z&;R>5R%?WZqIc^hR4!1Lr8WjeBzbJVV zFU&N4-@p;m@zsQtaqWY)av~4|-vm^|Rmf`HKoB#0swnS>WbsY(Q=7&`%$R#{zsjTf zM@|I~glb<%;zRT&EjNTK-m~hy2Uof1h$s(-wQ3)>{#5^d1(kKM?IZd~`Ht7?Nh$Fb z(lWG-KG=>2MBGJuwD#w-!4S80Y2sQIcu692e<_Mx^O%m zeca%tuW^lf7vfdLR7nrKLH=JGG#1$06eN7(ge2?O8p(7`VG%6*JO89S*qa{^qS)xA zKD|jn_rA7Rg*3P~PZj@vhN54Ckq5xK0e%7N9S;zhSNd`kt-oc)M`O@kmK!1PY8Tpk zKlbqt3!$5SkoS9QGuzfWk>;_|p@mqPKEmH!C}7^`8dQV~yjILujTgZi^#L&R?eTac z+%a-a-sVTht%(}xuR}5d_6w4b6cIEuz%hBC;11ox49>;O8p~FuRM3*cvKvahCcp;t zYv6fDe1o~&0pY3#{ zrD3+nVQ-W5-7G^VRb(V0Z?q9TBeAur*oM9{dy?YMMXq`t37CTBN zv?klYXnoSGc1iAv7__D8V=q*|VyFXGXDr2wA@J%*astV2(w!QxRrSz>?Edx(vE6uI za|{-Uwj1%<99K|kT6+P8JC^C7TKJ(uGen?_Tv?3WdJ!Q)#!qJ;!@V^F5ji-(FJUPD zQ!XU^)EQos*42VG^s4?t&tAk|kSTmK&@o~rEAP+rgo=-c+Jby8*55QEIdRzq6Qt=4 zJ&_RJ(%P`43Pl&MB7hsUhu+-`$m@C$aM@Ev#*sCoVbm6v0E3%qm%lZE7Q^SF~6$^<0GK8xQ`8_eu z1^{x)f%6ws1PNgZ&9j%Mi?<1!TWJ3?bUFzqFRiM6F-F-8&mURO*he>`lpq2_Hoh35 zN&K}nGQb(A^q)WlQ`1x2MW<#@<3s>X78`Ybk#~OUu6Wzwb0ES$=dn9EhCxktzZm^# zNBZf1#U0}56T!%rwVQ8W>hrFS&;*E6IE?uD!N+s*H1T(tTP^YeF!U{6HV@{);;@Jt z>%CQbM;&9vPSy_Ug~{(2(|bsBO&;=tb->l{f{PmfteYHRUHbCXdP4B6V&#vE3)rBW zp#Lg#@Zasx2e#F=rk^XOjK)>VO(}=u*{e5Pdz8dw*4_5Co&24^os)y5+SsfeOJ7{0W#l?uD5}U2xFZ8Zn zb81aeX>)k*#QPnVaX{rf13QOaJwO1>Y1XA^+b(8ckZ2OTr?z66NSA-?icq`B1mFkt z?y88?+BW8Tll)Z=Ws4PCg`v0YKSwlgu+J~-Hs*hQcgGE95c>H*QE?5^|zS{x- z0)$n*aT)O`a<0??V_y%yG+`IaFlBL#suE=?&=|EnBa`>TJMjV))TX@ckrSUUwBLuB zuIctQN2KI9xVvup2)4gk2`K=TRWTIhhG;Xg4C!F*m!-9*ff zzEWuPR>oOUZZQ&nkFAd3bF*p4&tA-e(9Oj9smjB1B;23=n;!SZ`X4H9lG=$S z1pkF@63PaE=48hQD4TPis)&{0mnvk^VDwBtfsec@5JOM*l?7L z$;U=KI%mQ{D?c_PF2E%Va|4yNXYXMmpwKG}!>Ir1Jr8(Uaq%Sq)P1Lb=S|o|iq;R? zw+ADDN4Nr=wz!RqgA)#X>^jH$4xm=9l_%}X6SHa}%QyAYn<@S)cx6X~x}`pN_Yz>y z_}OmtieObUT;B{cXr<&b>cURu)}497RyjnL}_4GD)D0)sC%#mE&atxGJ|I&uA+H#P-axVNQNWLK{UZn&QrHTsKk+y(G z6X<*wou=|g{tI8-$=D%UzvFhfzext%E!}dhDMnocO>~5Pl$g@Kuafi|G>KHtu-BRU z<~2?WcPdc+T@-R{HwY>lly;;;0Nmb8J=z$xIYro>T3^`X)HPpbFaAG6ylW#>nD6ve z&+`mE8`6lV1=3kCKol1o_DT3AnSX1k>`e147rL082y~k%L|0^M>5;gw^m=WZHOetD z2P@cXsqL(AoOxv)>?i7Q@_TsE?|b&V%w3_7jpCmDx0UB2)m>d^>q*a@0FIlaKKD;u z0k~Qne+`Qx1>|Tnn%qpS$CaB&>~7s`D4h$f$0b;#iT{8#Z?(i#6Cu!oUYBL>tg&>ZTExGoLhqgA7J<<8bpxM z3fRWoszJ8MZ5|noJD?LYt2}jiAXABB6FD-szB+Pqj<~*YTz*iM&>gk*rjCLy;>1Da z>RAzXBbc?oM(q9ao_FZ8zy$jkwENd;whMjydop{v#At_I`E-{OS*(b0dSnwI?H|4D z6@l;wGxZSJqA8+`sysQ1pl}$~&ImUK)Yv`!{-XjcWWY&DV9XH)y;WtYH5~N zyujMU!Q37*8+Qe2khhB*f3GzjhisKroGMu7h<#h-zHOqAxH?ef5%%_ZUoAi5YMQB8Hf%T82E*-4xN3&qwY)}+8&nGN{-oF0p##14lAB+fu#mQ z0v!{eCiG*jKjd)6cJe08;hW3+CeOSl2l9$}6s~SBvSB&9N<%n=K8f9876Z+jGsF>F zWdEoX8op2rMl;!v1FO?-6`V2;7M^lDb~Z;>-k6 zA=r0CEKnud(vDxWiCvAf_mZMvXiM%Om0+)}p!qj)nOs9jaIA>qn z-0KO%V@bV#s*+o7(Krj7Ovs|QCS;}{*(iUA!|0|9ok1VVN*w2OGB3PO5IjE!N;}Y# z;gm;a@=itLQd$WZlEXBGDur`&Yq#^-SGSf3#*u&ijlv8t!_q7@FDYl@A&%LFSp_^+&Z1lQ?*5F|~nOz|#ADJh(*w=`6M z3X$?eqH?mjn%lJxwQ7qeYKqP>I+Un#HAbbfV$2@xN8WjWfmWJ9qjL|6f$w*rHJ`v) zlEA8+$n{P_0a3c!r5?K6%Yfc!?TALG+r2TuA+|7I1TLS~1Un;~7f*&-;D6P-@%VV@ zA&6MKKpqS$);Bu02#gApx!!CCJGV$#yT~~(=K|tWyhU8+c+=?-wlT<;HWj%Q+|6O8 z@(01EP3_3(-8k6Lix$~fcqR#TWHG%X6brCkk(tx5wG_2$s0c8_L8Zy5WPp@NpbAtD z^I6t2aRaRTO|u~(5#Dd9YFo0Lsh+o-kzZ73oWH@sBM=<$SZZK4$tBk@op*c1a_JrB zo28D|837{m^71N9mwn>{f)NPft#Q;+6T*DNhn(sg;^p&SC9*&1x&T&v#n7Q!^h*g_ zh|8%{C^v66yZD9Y+Ta=ZIA{Xp)5zB=8*3f9_0PO?x7nnDl(F1vP_lkZ%aZWOVklSUi5rc9?ixGK8-z+b zC0H@kop!{MjT7-DD1U+y&gxWL zx9xa}B;|nZEb4Wfb*c0Ha@$_06&7?d&9~PEty=sT>~zOL30C*anjc{0IBt$gc60EVxfWr|(KMmm zl%2T3uB|CnS-Y3c`G%?G5ax6RD0uzS?DGoan&&)z+~R#%kJT27D6mDo)e~ z*2yVfY?b)^e(ZWwYLFZ3J+u;YJq9e14!OfB@LqN2Q7p#}G1O;HhYXVqC2?m-ahe|q z$2i8DG~U-;eoarr6e7b4&HG@!uvMKO1zNDkj>nH!i9abF zf4?$QI)+fLzKOsMJ&`pD#c`yzbFbiJq63@)b4sEDyk2rp$Ssdck)ITE za8?E=QDS|h*68Lf_4^dZzD7KuvP%%al^%jQU#&j`Y~MGN*qhhpDRuKENj-%X$WXf{ zjd2>u!w6Dr+<9n9FOm8kL-V5XZgPQlb>ds&GW+?g!JaqeS%K*@bP;|T83ji%Z z(!c5Tv2!p~#K#@Yq$XTai(@z0LL1?9%=UB6iu#y50ZszwjlxM+8!l3mO%nUvZqL}; zrV>P5p5@-0M=(D?f4GBpKsJ~U^{VK>u%*KnA7Z->hyl+rfOk$!{rykhJ-eK&6|E= zY%#mDv~2y}ij7L*q?gkg!j)@Vd1h9{Yk6eEK3wc>a@7sWVA@r-FUb`p0u;&+W-8Jw zOk<&`HD};mlKkxjDt4!${}KXGCtT70zG6|XuY{Ls%YI^ag@ecY>kW`vdp)V4$k<5_ zP$}$LU@6<^o_%(slDQ&1yp?u&t^GfCPF@vN4>adbzh9&_Rrlk!4}Ji! zQHwAI7{km>jC{`)fX>*sm#S3`L8C6%3^DmGXHVm0l)_mBddq$OtaqP`suQ3qC(*x> zoQkGyQ-|j3KNRc*?pM;V5G|c+Y;RzBsU#4k!dM;Q&4RcS z)|kuqcIhdoZY0)uh9p_I#S6dO3`Ot%uIa4((N#1lt{UIzmiZ{k`Kg(p(Z{Yk{aXjR zNa)$v!GPS$jK>TDyNuRb$dOL0iRqmzIjXKf38R23r9&Em-KKMK_mh~n8+k*Y^?yV6 zqLV9Q`o6s=vtUoKBx%@2_|w78la`}UvcMnVsniKvV-8OQ8$0*KR>Q*NO443{fwoRw z%26x|OWinc{952h0r@j=@t*enK7_8@@4MWxuh>K6RJk2E*EZ_#^KoO%L1wdGf=p3n zOc)n`c6}+%mB%)rVt>RwekA*SDmZdH%gv;<%;vTGfXJ>R0jG^4?ZMY>qPN&OfqoYY+Rqe8TsDaj{vK;`8 zO3;=4DK0wO5ax=c580($6DIz@fFW zj--RsvJEo@h(!}>Row|7nWx;!h>&{*tg`CZ>3PggJ8$Bxj~=d&&T^ekM50uK?Q|@= z@;2N(nlSYCsc4FgIoYOn>J{Zo$x1G<$V!X(f=#-!V}r?h6Q5`S7uqRyV`QpjX9;RX zc@e`rDJgm|;9mg!f~^Ss$Y$1VTv#7Q?5J>IBCpaHe&LecbaK22!kvu)EC#M0GwAk`-K2{qYxqpQ1`X$N$)A_(b6 z!q-mm{abc1J!|jX7A(Jw8Qd1nUig-n4N(m3t)CV zj{YFsubP`{X^v!{g3SqxyqsFy~)m#>%E)u-O!3vtvH6Ll6VN5S1W;F2{{0IE!k5Po#NEg&U( zQDHW2n|jVGRt=`$I7n_1Nv-t9V_NYFFT11RpD+Fqb+n#N6^up@@y6laWW4s_^kTT^ zvZS_oadFj7xLXw=R#kmN>0e^w*1n4e#qzoW_cUvBgPa@|w-?i4J)avT@oJg)&pj=e z8&r`c)H^Nl-6`}4E!z14qH60w%n9GkIaN`=5!L2cdXY43mlo>bv%B9Ddv(&GPO`A- zEKkgkgok}(>gdFgmkv2=-%E=0rwlNy@$Cy0N1qbxAg2ya zB%T>-1(*4#gcL}^tzpaT$3znEKPRx+2;I#p74jK{aE}o)V*YPXm<>Tuy-$b0N(nYE zV*dk9@l4 z%dll6ZjlF6@zor4@bI5eb^e~=V&^KZkp#YSPfP~{7sOfMYgokMA-j$B9pm*LbBJwG z1RkiH1Ptkz1OfQ*wJp6Alvv!Go=*Z-EWsU0J5I($lP=RQez0Xi`g1QnkhgQ=8T&lu zuVVrZ%-^>LyWMBkfn}qz#Vq*qt8Se-{fffL`+Kg!1c!4i8K}?uP7BjMm7?4#W8vx# z0ljj(kDZiOK75N)oIkMc>|bQp-J&Lt-!pR+?q$h%MlKZ$P z!Yj+_h$-g6h82D9;9JKZXdRgfG)RoI8QPIw1F`F_i9t&-UE}<>v^FwFk7;9$!ZP>T zVU!3sq37+hByz1`y2U&9P7(R4DuwH8!j{Zf$`jj^A)0a_S-4rQe6--_%u&dvd@kp# zG!T0~HA2ODf@6Dqp>mv%_VhlLhfDXc9g?Z*bA@5&+A~5as}U|f4$*rJVZh|rlACHE z{v2I5@)w}GamW`Wrhcsl0+hn}=vRL89C+bKSEhTMIX?z$8~c_bQSU8udpwb_&!&Ec zAB~m{5KKx34nc%`le+X5V=1%&4q0uE&Yq)(lLxJXHPCy^t-h!@_1LO0-XKOLFgkCf zL4lZ3x` z=V=Rs{QHfVXkI$b;L8-KbeG`;v7v#05O$rK!q;prBBqnbWd#6D6MzGJ^9)&g!j2F} zY|7`7b68FndfG;xVhY7+xQpC^?e$xN=wYv9GFF;R+duaQIpZ@B2!5wI36oUAN8950 z<_TYZJoZ`IYo0k3RBZmYs$Gq4qzZ)e9qUDQp_ODkgcGAg!C$yWo!p=IBFUXhhOtaQ zgl;+CkUZ1Czy-+S-`_2YBuOyutXqm7YJIx0Rs53(Y#i1CF2ZlLa{|!k>;dYX-rrIx za?h^&i0Cn`DctSZ`FMsIV?B1NCxsNxNb4OCG9vWj)UI6FDA*T7?uh3~7sf0C0Kn^0 z6B_R(P~N3n(p9p~U{P`doCyqt!9Ek7V5_Qr49V12>W~prvB! zmuVnP3*II@P%}}6C-+X2kz&co3Cgn8S^)$2rnUgBeUcCZW&h_|^A&bJhf(uz=7 zmFQAMquwn7p|*F(WFL|$lYk&Oh+b#i(jhM2PS+7ldKK z8hA>mr%4)>;botZYGCh{$aP6Vd_$j*yVY=Fqr+^c?lHROTqcoEAe^uC&$$jFTdKP@ z_vvZZ)DKP`1~+2t3LgHqsJnP;!Qux0;uZcvA5hPiJjTqDl8%vg)i*OW;Okaa+5#t( zXKd}>1|-5_UOFly@?V5CrdMrs=rsV8*Aay-F2JG?snCsr$w$=^?Q%vGOZ!ZVxm?6Axo*gMsjg?TjdU8! zEsozlu@QSBWp6G~ls>u3o0vS|l7A@tQKVe`{F_LW}cP19axhTD*UP zF~n*{6%rIcE;{0zCa+=2;vQJ68wY>&-x?aCE4}K*&t>lH33}HRv6s-3Dn2vszG&I` zBrMspo%X<15VvSeZ&YAmywuwufMo_t_(x0lZ8Fcyx@*>(RtP2q4RnNnh}+SUodW5w zom8|6GS-$<2e3l!LH3_+{SsMEiM2hmxQlz@<&>^K| z>JllvyZwszy^Y|jvjDfEaQW_zqq#ob7$dbMORz5|F~6JXvFWxd<6m={qr>C800 zCFD0er8$QAwrRH{C1=A)m^D*A`AvT0vnYJ)?Ub6CPs zc9`ghQpj}2a8MF`uZEgn$=l{|r~D1u>@Cl>!~245%K=ah)u%Z%$H+5PK^CC~L359V zLYCV~pc+-orw~xf*6~ko)24GfTRU=8v+Nun*D8w2RxAh8{$4RnLKxDGygP)H|Irvn zZhFR?R#y}4eh|kLA#0kfBZL;lXB9`HjY@lExBlSQ3*R}$w+Vue5T7zYm`Tu_2bYzU z+{ky)k+eiH&CHqXS?qQ>vgMj6N$BKR#@~@e=4rXjuv_>$OYO`F_g-V}})`CNiD z&RZSCt9i$q@rhbog%l*fN9i>)i3$IAa}yxmF%2R?qAA?kIo4WFC%M1(3T{Mq!-!0j zHdy`)LFp^cvY?Te3+%(cMjNP7ubQvp@g_7MA~idUC1>B_>xWI(TdfZ*sCrl%?1oNh z$#uxuYo}Fop?09$)fB5Q$uOnD9YI`9SMBxqmRsL3eV^V&Y5appjwmPXd-b;NHCN~o z-&VspQ!XR5U9DQ}*leQ!d+-3-lVL!}-#A@RqKWLxNfH5?|D7v& zFOn0M9Jt#}3(S&m_j$v&a73Izv4gd>Iw`O?SUvvX$55yT+Ks2yz^@Iq9ZKK^s?BN> zSaH)tt}NDv^?~ z%+|z1jO+G#Lq+s;8_5_gBO1t{q80wn*ZFScz3J8F79RBKFDS~ZXPZ-a7{l$}SUDnr zXjyETzKsRetltgMKoVV!aB;3+=B|z&oqZJ0Nc&yC4`+O(?Io0ST9D0wm-r(@zDwS* z>~bx{4{4W||G|T9fk<3+oW%pwfP7>q`5RWY4tU>S8v`e159&`47aT~Fop6hQ6Ekzd zmB=d5F#-BiIFf}vkq7q=qsgDuJ@&@c+E;#_FTH#Kg?I3*%y^kI19eb}J+ra8IzG<) zm^obBhh*9(2b4(kJiqXe!o*G~-4b&-9vJXK2Ut^{m70OvCb`y3W7GjSk1jvfGsxtR zfJYn$KACCxJ2cy^mvahX=Vnl;ei^NSJ(W@&*Zl;>0>jT3LPU5!N?>hgoGFCCW@qi<1Sa<$!YPT22bE#C;34#YL!jNGQ zKIpdzIQx<7h-|Ah6D<%Lo?k?3Sjz%ehDhKN)#%1Xi;3l-q~pYNU?Wx5R^(TzJx>2V zRvCqheZUqfr|bkQwXCSVs5Tn+0C4WJJ8$UM*hOo zUOtDc-tmktocYwF{gEu@!EV!EPAe6CtJd%0*JwYKQ2iiKOS^v6D(Q-L!7EqU8kTXS z9@9KUopkl_+MdTMS9oRrNtz3k>7HanYQ)HL+-jUk`7nAsdGIWW7H|{?4mXUO-{R4S z*~1VD^CXtOs7nst^;SGBlBYZ?6OMmj8z3ZHp%o1%x{q5snQq$gI`lS!N$y^;%zaHJ9?5lgez7GHZ4i1xhTTNhQVbGmLBM{4BJ0FH=z(eSKIk7{nFwQ~uLK-5qJEIzYXf zj=~p15#oXo;8lY3Oqk*4<;lRG6g4^8I<`sKG@D&n)DryVnU70Q6+!#zTN2gdVoL$^ z&_6P}-CykjdzKwis|H8b_97#v!^Lv z%pX)hI`VhwP1c&#Z8@?N+pHeN?G6=M2f3YNT}fLFa80h2IrL+3Bw}0)=RC!-`0E~& zFrO}s;lc2Y)YZ3j;RV2Rjvn6ZkzSMFdC!(`nvbiYR=V!!rO46GgaFMbo#+KB#9pxg zGS`@*YIQH}Qepwq)7K*-ag@cyK@bvA%s^6B3(Dl`B~l$x!; zsjpT;_qa*`R@m!2;`fQqsQ?5Ku_aP>h5~L&43jsLu=)!xt(&u2z$@`T0z|}(yqjGHG=QJZx-D+fbAqm)2*8`CjVBFUf}2CKx9%21vBzs+0*|DF3{F<#M&$g3 z9X)t*8W+J@;LB5au`3CCW^x`V}+do@xni}55|x&`PCipl+8mW zSstfSGs}~1MXqPVJo27H__Vu79)aGY>EyTu>AcuR0C6qtEBX-RJ5iI0z%G#g(wsE% zlyRYgjt#Ya^Ya?QS)(6s7f14>!nV86bhR0$^)x-bs+Y-YF5p2iQVNoC0lXv44gL?PAD{&H!RW_BweJ^>IWXMFoGKMWofkvf?= zs@f@wMQ?hw8pw3)PK=mGMwkXg0IVyMwf?9_h_+*<0HBjPYbm_zi-a+{E8b0pI0NxH zahcyRwkrMki%xATmG%94SvXSQ8ObpFMzqzoAs<8PG_R+r>A}W$!a*A8M6)SuTw*{Y zj$2RsO+`5v-g^f9M#{|NHOj`m<^(Ua$11)9)E8a^-;@0p6*va1@?E-gEjF-h$ae#= z_RH;O8+7v_b`^vM%r=ICRSIP>y1%^C#P1juP2`7o<%4?mlVJK9_ouLRG475ZlxtJ3 zDTyBC?fgB~>?QW0b80hLfFpLWiXdF5d~aBaD5t11@fCqT179dqU@;eZR+xa@z`(V} ziQqzeanf3Q+wmye)}K)_Y8rP~!ta>fOy-=!KJ2OwbOuAe-*z!0F|$ zR|mL<2Vj9JSUTjs@oXuX!aVw*xqv0hR0ps+d=Q@KvxRIIDU7kTvSH1})qQ-AhAKIG z#I(4r5~tl@N~898u%9W&4k_g__idIA=srxG;3ZLZPgnyZy^kDI{T981v=Bui(d+FQ zFYiy62a&Z8|6m$r6AXNxwT?-qCfP3caPC&8V$P5*?5SgcPq2Tz& zt1d46AXoIB^%`>D1LM|^6tz)ND>8UhZGrM+kDlqzgfEuBEb0(E)4o;Y;DMJXjqIDD zE0>9|zMkyRAE|$K$~sx*gHK9{>+PY9{Qoe}g)LrE^mAT8mwVZ!rPb~;0uEt5c&5IX zxnBg$e1B1p#>HcnD0LT!_k*~p{^ILkS0>&sT#u#3PxpD=gU(3D)siwemA=TApkSy@ znMYYWCLk1!%SUP1BaT7QMH}B&v%^CMB6_KWnVcuSwDpwMErCH3brJFyNpqfH5atHwF7WT5Isv} zy1GB5CS#grl_S))6&6t%Hyr8JC!hLwrlvR8^lV@`LAjkVHW~iXRc&CJocfBZ#ApfL zN#GK>$kUP7TFi%PxnV0w4mNmBzkg_e3@xWaheiHL9aqG@TWwr>LJ;3;YKsxO)0(gLu zk@+Oa7E;KXLuq(J`(hjDje=bt83CXiN-eWk@+ow>T~NUU0n;kUuSFiCo|A;P5H{fa znqcuV8+uw4#KAvpGfvp&(kI=Lms!t(jM+G$O6zf+{l6B|7@EC~C(pvYoR*ye_H=R_ z05@BVwmNwasJU0xg+bryLWh;Hnl%S}F&fNw93jS(33Fuf^$?K3GUjwI6P;e8U836_ z54S4SOG`fm>B_2z$lq4F##H6CVJ0~`7nm;)Nkv?=P>5f!)^(5deb?(-hz6SqyT~Ot zM-TvW1$yz(n6W?fSP!3c6TK3oD0Ll$#E#M^3yg@(jX-yjAT@KRymk+3Up$JC>{HW` zaf^V0RzajR(ab2cgsS4~s?|`dk1+!HE2>-DIsP10i-Gs7Ced)#H;_+$d$1By+PGnqDYf5~GWO((he)esM}<_KK+TH-+Y4$0I*RZsYWnLi*Nl z*!e}jy3;3BY}?8a_&+7vHLgM}GOlg`E+~{JkN}J@7kM+X{y1=i=WKzWjF;>C3Y@liHqZb6b18^qv>5RLkV~=U6~bJ>zA0tz2P(RGg#NvG;?RmCiiMT& z154}&yR>b^7+uJboM#G&#LourfN`lNW62Vch{A;$^2WXt9)nhAN=qxA-uFEeOXLWF z=>oDUuIYz1a~-p6T3`ROa1){ZIeBmBoUbX2Vq6H^|Ek>xzXl(~2~%+X%ne-z}L2gRftoFu5oY!D#5GO9Izba!o}%F;{>E5vX=bPCnhU89DuGH3?L zqAdCHHJ$%(I-zdO#%KDl@OUhzruy@X)C0|)xymGdZ9^NH9Eg!M-O+EKz1*isMz#iV zH+7sFuKr1B?!x@%jVu=oH-3A^&X3_udKMk}BkkRHjzQcwy}8<-L+{Z3Ym&^+&9o`5 z1+w}Gwc_G;_5DVxw0r4T?dECE zpLFm@BzrhJ8sSMr_d%GGS4wXU!5FZ-B`YQr8t&W*L`n?S zraPx?*En=^2rcwAIu@Omv&R6It2d}1DD^CFj7y&Q48^jbP1N52SVMCZ62iqDum>s@ zBS7;oQ7wfh(TC$;z+nYmxbRE7q62TPAZ5_u&^WuZQ7NWsGj8V+KXrGb4LDYZo7DZW z1KgLO)W+W&ZlR>Nd$}kD`L#2JZ`!2>LXM0f zl6@}oD15co&k3WM{>aE0`|(=>G!CJ)vAP(HXK)R=!kO}xYYhEKnT#KeWl}BTU1K$DiF!+W1#;P*)aDVKFC@CApXsR4*D^4%>zB9F|$iJ|HQj zyFhlKW)!f1<5Qf2589V`3bsi^HOj6U$78U^d5ho*8rV<@wPlmv{(ISdJALrSCUG5{VWaB%^w zO0b*=n~yzrHvy~w^0pU*3mJ@02)t*d0V{_x1%OY%Qxc;@m0~zFS@cV7X}J;D8AJ93 zfQ?X4O+G~(x6*p(#-*;2x9hQE6C;NJ0p-WDv{AtK>J0816b)HRHQhI(h4;8z5QNYe z7o#f%Z`MS`=5b6dRXW1$zXPjO`XBabjUx>1$>`Gtno$$Mumjn#-`M5`=`W3y&xWEPoM0^OvWn0Ws4*6~SCQnBn%liyy_Sa; zYEHDmR@ev6Xc)~)GX`!nsV9k9^%f&XtE5~7ibYECs~m@d!)FXuoOTq zY~Al|eHzo$)do~0W?#U0Jy;EmKMg3#gscQPRkcQ}C8d;hX2PRB>)gsq@fTGMvZoTc z4|#9jp*uPB3Jkyi>D*^bTb;Zr4sSc!e`1oOD-AB_qKxVrCyw|xfkoEFO}DajihE`; zA;6mB8Mwl>&C$I;Ijz;&A$&1lDvCO_XJBC3@IczfJHK&u<ZG4C6167Ily)%vXWL|*4t|n)b{viYvFo&*C&0y;hV2N!m z*Bf0FS0>+OiJWJF(7M^=0eZl~G0#y)OJ7_UJXFIDS;?diT*g)1te_YzlMe`*Q{gtJ zg+CwPJi!|2x>JoVYr({jHIOZt8}*jd6y$vP`Qd2%(Z%W2R*~e4;`qxx&DN87m>(E5~Jt zeZX5J&It%u$^3O5sra;d7D)`;l7sG@f*xF&JVrq zjdm~!&^>daU)@({^+LWy>D$)g1;{_FYKfIi2$1}_P$V9g;)+jtNhPK_wxN_M#8vQC ztNbp8Ggx5U2W@#8m$&G4w&z}tyez7tfivo7 za6Tz)L_Ha#`>fv~ zp>#Q&{Xs3fx*wt&s6u*V(pbhA78yQ65^*ovo7#t%9s^sJB@0y-81BV5|AhD_M?8s9 zhwdR#Gpx_nS`A6JxkznV3a++jG;BqwcmqP+e`I`U$P z*RfTfA}UcJywm(=vgY95*GF*+rrvX8u~97k8DlN7&2)_{QBOu>J_Uo-u++iWA~p49Kio6^r&5JWCm9IP^qU>%D{Wunv~ocye|X8ohSJK#=gJMm7THM?gGms|8^hznp_m=BJg>wdB>J2*YHJj4ZN1 ze6!87syS3df4X!V_<$x^+MCam6E}-Ez33I#4ezqj@YpJSTr*4Fa6!3V>7dn^61lQj z_#dk+SU({0k$%H8^YCnSHjdsofp8y9OD=zU6R&;cRH!da$r@6f);(5YX}GOn$Qmqk_0QX1}2&b}cqvWfT(mMdit@qi=drgRRSw$xBF-F+SmVq6-i&}#m==&Yr@Kfm6*lgQby&xuc+J!m zz}GP*N?s$Q@q02jdzd_JDmIB8^Kf4QVQ}C|Cba?jeGRkewss=x^V~#7k&K5+7hwjt$2cHM<;?Kpe*u0N zI>?`ST>Q1ga|&EG@e<%(DNx>>gBQOOvT;^C4mq~sfjU0qEZP*!0py225M7k57PUTE zb+!r0XLt2(0O%h<5JOS^voO-Z+1e_U`6amtgJ1ERi;x^F?+%4G5Fq%Ap$WB7Rnj0-I}C1;hv@&2Pj9e~z39M&)>Zy4}Y%|w$nv07l^@cPGy z0nNM1+YK;J=fji*r`GKZ$eOer_~N1FqxH~KpiSFbHqj8gUSjLQgMmQIq}sm`M3EC| zY&16rJ%h(7^JSiZ$WyMCNUPHo>59i3_ee-VKRW?aK>kp z^Z3fcBBVT~(Vq)hCRsoteEDoLdRxvDB0MUd&T0z{q;5jF`9+&=N3+&c{PMt}qhYA0 z8I7Ah9J4aL8H~dTgLaB2!@L>d1{#9Dw%=fD(8x}Z8$0jm-@u|72y&2dyX0#MXR_bh z?Te@^>%_8chDG_tc2BK0=4ZNVIQV|gI;5V!5g)0YnE`erBTDOsY7?&#?lEroVOsXqqnvB!;W#bL~-vj=NQlP_)el2@=N{8<*d1$=4 z2YNWSLZ&%IO8`?30Z?SrN<*lFYMDOQmEUOA0>a73PA|Let;30h4T{lC4)>GCr86<3Qvrh zZx}R0ZwrE}2S0~Rh2ul#Nb!5(aJ!Cza^#Dd>>jnje=0?^b&HqBVJ3pLd^3Xa_lt!O z`}k7zJ@@TYwf4$~m$FzbhMcbg!u`rBU^+$|rK`&O&cOh1zjN zOng4e=h39LoadBkYmKMX*)KN%dy&ZYT?(o}x&Qg+qkzShzPjX+O4VGl+ek@9aLMP5P6VE%28V=eywOdIBVsdm5G`jJ39_LleOO0pJu*2F=^t z!iET5_=*Pj(esa*y0{#*B}}oJa*{fBC&tm8dX?ABSAspO^_GqrX=8s?R)gKjCdTRR z5#3+%g8MhBHs1yhuOe=-iRDa=NSC;JWgv){KjdD9!%uj$GXlKJ8s@ktHi#Q+-p! z42IBIKfPR18!h6g_vuLzDc*m8YkfAwC8&QQ9|=wY^`$4#`VcW15Q`TN3C7z{%$s2w29b&Gqar!_ z{X|zR8>gXJn`h4A4kb+qnpAEg zE#NjXeBh#@F1;30`v>a2N^%h13N5&%Au)%QAG|21Hc(Y^ZWzXq_Xi=+2r;31)4nlg zb!|HaI}r=z2;u?apGy`kUC;QOFE6{%5jd>pEL?)f{YW*Bbx$7T0<{wKUJ?=UiNt(}U$shB0%%0QR* zn5}vWKn{}(Z3(+phU#w2H)n*t#e^e0V9DGZTj)^a_3Aa+DUIfT^>&zf*xjF%3p|T! zDVcjkPT^1CV{qbrf*|lLnhaX~y8HEE(Kh_H9rEYEmuoot)TlGVCTJQZ`3x%Mmyp)= zPF5va{g{`aJ=m~tw}};FC&ZX4!3ga_V3s}W+Rl?_Pve7ZKojui6^phnW-+&{7^N<; z{%+aEmYsmGo59Sq@YFv2wD=gVFSk8XYOYo4W9NM!*tDH6Kx51jJJ;>$_KKN$!7}n7 zkIu=~HZSj%V!PF!+L+8g47wo#CwYxRM)uCAJqU(PR)_FTJ0OP6qcP(8506ah&*~w2!kG(c6h+y*flU^B>)8AU(~R?5+DwzkhdzdE1nvDE zJY8eGIw0`xc87#=l>S@j+MjRZZ-oh3Lac6CPnKZR&;DW1QQGLHB54OK?wm6{nO;yM zw4B+DpO|WD?R3~hy9aD&r~f@KMI4Q*S!-KCOn%KW^$Wjb8PvadcSPZ$Fs4m?auE)e zP?{GRY=ON4N7%94e2Meu#qdEkCC5c;3J*_ff&$!{#wY;NRTZ`X5mXNJVU-TeXzP%c zsKSUo;xJQo`VeRF#8ood>)^3(9d{9_XtsUgs`)j3+BUfQL*dONO=^4M`pRWwqH!Jk z{@FCD=5J!R;wDTaIa<&gx@D-jgYBO;mGMG&J@@PVI#)N7M!j+_V%Z|@A@MeFwUt&c z1{4SGQ2fgk9~EaO0v244pgHtHtAfl=?bNzW2358yQjkoChK&1K8_`!Rk58>wTz@D1 zIkZtHmCs%zD0(d_HkT6pyaKOL{pa;Y)oaQex0_K8>JY(oE;3pyOPNO;%fl@i-nl@@ zkg}n+tSz*)Spr2*vWZrms~=@ySUinCQ1sJY?$a=#W~CurwU6aZ+Xj+Qjc*iund9x? zSGVw0Yb~=t9pR&5KSaodzGAtb3vSE+BsaaZNz82FS7*JAb* zY;y)S%EUZba0Q(udPkHbD$hzXrn^=a*@ri|_yI8P8ObM@BtW~CRuOCUqc8E891=*wke&}2Lro@ztC0-A2+9ml7xmC;f1|R z_d@L)`3zIp!njl?rXLpcP4xKK^aJI3u~h1TR)6#moqg{9UzOi>Z>Mr8iZ4F>9&Ur64|VXcfQ(8a?AJMDiZnlTV;JAv#7<^I*QSt2h-& z5;6|LSxC@E-1D3lMky&k%F2olb4j*4*b^S$D#}m~IB#QZ>G0_FFr+sze1b}XbYJ;Y z>70Vx$ITzwCsPA8RXBAitRex*RSx=VU+PKP8^uiFw$xdog6!yYL9yy*2I3(Cp+M*` zyW}WUE~Zp}>^?63*%R5_SQ@V|S3-qK{jN2Z7#Jei5$7j{SHh5GuCPbCA*nd>e?hon zs3#ud)=X239zT7jLw6l>!8gfcNb4AmB{a9kSHYS1H&32(3@H+l)?7BYkCg72wyNu?fvnS9$0ze zC#0`Wp>~((U9-sFQ2uDS7OyODUPvrJu(NSJIrP!#;|q0^##IGbc{QCc|GCvC5?8>X zJxEnfG7h>nzIyYX{g(M(5zD2(>7AaEXbaSy7K=|n@i;62R(N}=WNSIK_E=$L^?fYG zU3)MA!~4QwQ>EEE9C8*nH>_a-XLX1^_@4N*(vmGVyi8hbk+~oTl{H0Y(85g1;2-e>Ja*VtqJLQ$^ILKaA*# z71P`!=cpOaP(sD<^MYU>77maNo6H@Aa_Ns#-f))S(ZVQlcLG&(u%8qvYdZ3 z0_jL`(`Mi!Oo#`Uu$Yi7Uj8j+n+QWM&P2l3hk_J!pW2{LLlVdx`UNZ3XHh7S?& zR!Au>rBXVCdY@H@E04Ldv6ST^kq$5=1Laorl7HbDd9D8g7o~)tQw#Eqp1} z_9P^h3ezHb$P5vL3PT=^_JY*+B!gQcS!FO|G> z(JP4yNkS~vZ{ChR-CcMhTJwWY4Ss{ZZ;%@C*Mfz7Vo_ifksPZ`z|LIc%iB_yXfo$e zp{7`JYS5%(U`8wG!^v5<$Xb%~)?-^wk}n~eEvVZ-G7WKq+qm03Jq{b(S_cO}x%BkJ z_eVsXyDr0tRtJ5?Y{qX1?_+63RC4PFi>m=j$CpnO!Y!F!^P{sf&VD2XE ztz`f)CqKp-vy#0LUSQ^^*-)ZL&u=)7qcTz`X`H)Y_RT!E zBrl51hq>}k!meZ8dyZR!*NN0>A1*SGKdlmbfsfvnu;7xee69AN_2Z-1kqEW58@y4d zOeMor(@-W5Tcd1@=oA+6b1Y6h9=>zu^Upn7DZ|Ag&2NDtii9AJO*)yvQOWRbqFv1y z5F8l4j-$I93%9F82LVRYgg{xk6CQuHM6u&spSrR&`yOVFDNfU#YH*Kzx>%N^X`TH|I3wci z`{%Is8;u?|VEKM*AhYDuv-)t-dhH8d^Ezmy^FBSASo(7jV|h&$N+Fr|XauBAFaJG` z6?`NgtEc$I;75}nPR5@nKC@NE3KE3NxIwmH`St+zB;vZ{JZOi`C6Y=nc_ONNQP z10SZW#(`LpCA+&m^hfrKArlX(jUY)g*VipLA9U7npjwg5y|7)KpX~Kajdlbi#pE30u$8e`~~{Vs`{9Y8;vSNN5L^d}g|0~b9?IooDI~2(lc-;%f}Kp`niJsQ8>X=N)^$)N zXgzh(&&{Q}kdotY_~c}58?Lx2xvfnHpknq)9mpXotSofw(RKta+>L9?2nNVS7z-(B6Xz=%ZC-!F zXw=;S8PnVJmE;UjoOzGI2S+88iEDulej&1dax!3G_zNFV80+~xrDNuHD)cxe9O6lm z>9eVM_^E6Q@R&m8XV_#s`{P6)dWk4Uw6Bp6v%-|57EHsCi8ga+aq&Cx*SWeXa036k z=IrxHy|VpLYR`zl1FdbfaKDYDd=jn}ajAp8@4XffXA==51rbX-i%V~&Cmf>bt|dSP znqRK%B@6>rELa_>n(W_m*}SS;o)fG}zum7(1KO84^Vp?q-HRmkU!kFbOmjpDmf|dZUzHOqY||~mHDhz5+&$Yp+|B7!c{(2d@Bg(sE5xRKtbMta$5raq zPKMt$H7zxN)7@dt@A(+UuSN2K8(Eg7q+yqgzl0vC-)dr*)(owU zbfYxxUxYY36Rv>bG$$}-tSAb~SE?1J<#LS9nqZFUCuL=ZlX(>f??oBpXx%sU;^HHQ zt~ltyXEzLdHQ;68k}^`vF|&q~bE?|m?j2nN>Z(_ek{_r@yoXaQQMBm=2 z5Dh~FlU|AOL7RwoA__t=XgM|P&SSVqyf@Go~-}t z&e}=T;~-yVL%ymZSiPcLsrIG2&f0csS`)4E8PgGi-W*|2PgtT5lp8yWLV-?dlmekf z{+^BRngY4W@(|exQ>t4v+AWM;UfC8t z9>T~K(V7vn_VHZ(nupE@b!;ht~q*zW_3^m_I-!44KKF7H#kxI zS%ibQS&~DgM%kPqP&>;GoUaRm{~oOe#EJUj@Zn&lO=9KLM8ujX zV3l=U8qDs+p4_y^GPReC9JYsDj25f%RdP}J+DMs%*QGf)yEVM@#h@h!iu8qiGLdRT za}5Y&;T0qL6KB{@-aTeDYmlXs+21Qm7drYbyV$wKYuWIb-2lvq<~3^c>ND((WS$Mn zTCcT*XDs}_=$AAHq46xg@D29SlE3R^br{ik(WZH<)xAT_Cj@eYtTjcZj2m98JIX3d z(fFczK_-9)x7{vybXvjZPhx3ImloQ6I!nh<5!?l9SU8Kz&?K#(kxwDDVtF#8)k#hz z9G{r?+W1keJxb5nhcHuF7MWT99_bcRpek94Sc!6?Pjw8-bu|`UyyRn;?x~1k`lW1L z;=~1Bw6FKhgwh}Q7L~!R_m1aOJ0Oq*+~b1z{`vm)+#7wFZE(tEscIF+WDn!}Rh6#E z9;a#XH}BJN;DYMBxJUuV3#hpP25}T=}oc7?Q zB6Ja_yhu|PAwN~jUZaM?iFP3Qq*q7ttQs2AMU8sIy<$LyqiU~F=a5CpYAkDK&6@q!*Av)z?(H&~09#^w4Y9>dIsKeQv+TX#gw z#+Ey;IRmtzc4STq8v60*KzOzAP=UjCG+@0z5@M2DFn23WAqt+aJAffa2)RGh1>YL= z1_(OuoE)Y;SV*1Jl$3Qd}tfkr4Wr#R%35 ze%EXaEz`-)Z*g=ZU0-H+5bT4lTYCFK-hI_2QEla_o}<*QgwhTnX@eA6@6|joeZlEL z-&}!9MDAFMJ;6?=S4h$^MlNKlOoXj$;-4x88x2mG_m+d(m!bp!;xDN6&{lItj~^m{ z(y^f1zhH)T4U*U=5f3jQ2FU6Ba8kax+%+5Z;qWXf#ROCUvS;2hyAwyW%ZeG6{Bb$x zoe8xvUj3dxd-S4_U)*hfggaWnrH#GwU^(40=`19k!gy>%nTG#qY6|;dK%?8OuU?sk zOMmu@K|kobE1w2hH4@UEougt;ilfhU#6_9V44-wU#N_YNIhhol*&%BUHE;SM-hl1Y zMrt(1-L;I6#qGXD#YPS;4I3x~&Ig|D8B9t51EZSPZ!vNgzjQXm?QErVK^TX?8tEw` zUGntMZB_P-yco{x;`+S|8NIDurb00LT)w;E7F2_H_^RJ981rWJs6L(J0}0Q-`^}hq+gp_ zw;21wN8r8MRXfDH|N0gn{!$Tjn$FYv;xer=6%tHH>dQ`+rmlV!{8LXEgSWAiD%rpF z@j;Csb>whFzp)k3rEIf%!&ao^%<0!7#}I(2yKxC-np5a*XZhTV_!1h~;iANZniY1j zR)0FlvA^1d73Q7Hr<}zC;2P|CZ$WMapZMTTUmX}IxV0H!%<8*k6J55z=m`?((F5TEC)fnzam!t|%q09jCz#%8NnBVMiFMMh^Alq=4SWst*B$~j7Q z=Tw^5xrt!kZ@4oerjo*x7T59T1}Hrye|NI%K$Ex(k53WE13QPN4{zrnZuq)&w}!ba z5<%31V@q6v;xU6M;LJ2`2a+0mp_jp}3a6PxNjJaMgbTSMvwxJHbSQ~!1$$2w2qgxi zDx2yM$2;}s^;v6)96zFL1tl+mGJ|31z@Rs{JLpk}k`Fl~4MW(K`mFOj!dj>(>#rg! zy7}~ZJlC#_oI^zj&<80p_y_1e_fRca*E#MUH=e^y2Uyn_(rXhH&NK>dLq~9aI=^;5 zGw4`0P^F}!@7Yb)gIZMVasc}Hhsh!MnKQVN1I1N!7ENobpo)jNc?!2CBL(;nWgO^gP)94V>uq1yUH*7h>ggES9ZqC8QT-OtK396Mp!Estj1U#2tp5+F z&fz&Hn+xd>K^n~A8d930b|WYEN)UHr${KC`@|E<&%cml>vD?nZW}*7hPmb|qtwr3J zKA>zKV$pU?0GrwkncK51qj{9dR$}r)sX1{gmf`xy{VZURXNXsLHgnK1aU^zqka3 zsIIZ6j*O8i=Z~|nCNih36SiWQ4|cnrQO1#Wa@W#bS1biiUiq~h z>c&=WRHfNGqI1r1Qk zAa)b8BJ2Y`ayD<~ND(ZiXVxqukLPrx{&POVtd_|N?~+8{1(HtNqx4aMQYl*DqTkk3 zw`%#AIDvnO?q(h>n6|N;2gt+7G~1<#F(8x?=5Ju5I>hNr+$@4 zY9M{0*iuBLZS*jeljkYaA9Sij^t`mdx{IO>m?;Mt5bRYs)9TZXW=q{P?!w(R@hzB- zu@Nw5<7A(&bg$BhvwSbuTGkR3HTrk)b7>nS!OF zc;2;}kbSB}>w}Qfo27S;6%k$?`&k=Om2HW95y&N<;zZKTd;2*cu|Ov$b_aQ$y5kz1 zM9fndZU|Ks`9T*-75tvu;B!G`@bu{6l)ZRlmYHVBjV00PJSY0b73l1?; z!&>5|vTcM1W`U%kVg_H`>m;$uDdbB>GuU7Q!eve&JvZJ%h6_~B52*@>5-VYyH5_+I zh)d9gN@N+uH=@W)h%2-5cWsRRiurEdwn@qZ?v_GRgyPc3Mz#%>3W!A^)W@nIWEX}n zoc;6qDn~4>v6$CEHkLfP;t<%ykXb5~aCUJUM;ISb0LXRO;;&v4l~Ww-4(3^;2No5V z7+rhYaX(BsnQI|^=x6_WTW2Cjt`2>1r4gl5hi?7Tm4^X#ai}TIcDnLW;tNLAG{&3IwOU1IRnkc_+@JWNIq4MelCB^N=5Q0Tl8R@D2 z18zD`JX}2b4D4qlKtoku`fj5o*gV&JSV4tTw=4SsR!Hz zla`sPQ~6`-Vi-16wsn;!`&-lIX zpMv?@0$Cuk6Wa(Wum8}g!H?fhGfoKo>?zNJD#zC z-2W`Ffc2_5v$%1GIxzyQ!@h>HoPHz?U?sO09fw66Ge>BBX-(mBH31kWY$g53mLG7> zXOVO+sbEP9f{$J?fb1jODYT&aoEkRoLgCHYStkglaPfJqnHnUOW~v812!_4zaBhga z9zcUv#Xq799NQ_2=&c) zqhd{5XCy=?dshj1Hea3HV8bL?Exo$k%LmS}p#JSw^Y$J_7P9CvEA-UXfzu9njd;<7D>noagimGy_cY~) zw$zF7$^ALoBMup+HbX=$pH?BM1Ur@oHw?^eBJfw1W;v#2kwZl4k2m_vf|eBtzq4$P z5hrQCNAS?u5Gv$^d!bp~TG7H=W`}O`38t7mI=h@Iy9|djMfQ5h85^ofvyKLJy6L>s z4pM7#-QKF=P}thqDjs*Ev|Y=9U#1hK^mHIB$KtwJVRy$X^k6ZeNV%_sALI#&iP562 zJ=&pYswsx^P|^~smjq>_L?7=a@}etcFlEF`9t@uhv>D`dT)ifp82Qp*UCg4+MPAWU z(}3D%VIJyPbiS)~T)T*ND!)M6k(+C3y$O7X{?Gm-oavDQvxv`%4bvg{qEN!6WgZnaiwf~p` zZd#5h#3P5xv9dJy*P7Uhc!~p^emAHpgMYA1r$jMobVN*O8HQ#Q1eAOXAO19y7{oq* zM(sEYg19x|;~#G1MMA-3GyrFLmw9QBlC!Fi=$3O1VUD0)J!~|$YFpc`%4)TQ+r%0N zugp#6=XrvZe&m}7_eZ;_%DInddR{~l$r&{R9(nL)_cCYhz8#ga zeEzUyYLDIYHYEv_Z{Kf6OFXFTNXM*d^Hk2fYg>fq@zR(ByPcpw_uJ# z>5bT$3unTLc5ODmM9i+jH&FYrBac|(+;yy6T1JSc!~kU{RLp6wro)b+nHFykG5uEX6Lwz)o5$81V9W>}nMTzaQ#AXp*M``A8cwH+im|W6qpv0(8l;!kZ^U_& z7F3~3#R?#Y)O+{*{=Fj}p}*xeQim3YK&JXo&tuGAZoA06k|#Wm)^a5d$uD@f64qF) zB1uKd_qurn_p6{B=X?Dn)2bQq?(Lb-+;YQCc$ZJ<)iZq7whLyaa@`pIzk(qWoz>We z`ePmJGZe&OoaT?|T8@?^%uQ_ncT3{A1yUC5VS-Q71$%odkSOZn!Z*-&w->7Qp@zYT zQ2L=wf^-dV!IuFopc{81*^A$13?kl2F$hf1GSAg;)nETQ zI&sCA69xgt*JWMooON*7PZ?HsVi7FLI#H;pQt=mpYH*WpB0_);L@*m{bL? zv~yr8mGY&OcQ_A&L|emLnMJ$?ITDd641!&n^9fu6tNuOvjADr>^QyoSJyU+XvwU9! zuD<&1%cVvxw$?OKlM?$cbPZKXb?I=G)Q1Jiu;#O&sT|n`GggmAGv&t|ua~ zlevdqtNkN^78p_3Z^1M&ter$^ZhfSeab?fh3~c;vC6+bC*!VQjb|vX51wj=iXPr~s z*>taqS9WQntELIyEmBRlcx4XAMt9l>+U1k&sMywd;HH+vL_Ylt?VZ&nMN$`30*(95 z@*cn3ySBizYUL8D+-J^Zr6CWv5#}@6*4Ct=kqP~5a>g*qYQly5^6a0$67AlN&Di~% zWTCieA0Z|Opf!+UJ7IbV?6$31jyKrN`B8So9Yq{B@PJ1y<;wQj=AAyOMTzzhi_XJX z&jpXO@-gXlN{`v|(l)9An2dV^K?WS8U^c|~j;Hc4pZ&b>FG+esJGX%Qu$T$X5#K&h zcV{~bbaBtY+Ro!0M$ij1g|Det35NqOBGyby@qSf?j8lk>)`Jk(jf37S>7*7LxT zHsZce86jT-LrtCLIlPfDfb=XZ+9p=z`*M?zW#EogQ(;p{IMVk@*Cx>v`&@6B2eM`G0q%W zp)kNQIBfr>P;)O~L<**1nI&a^f2?AZ=<9gA==HhXYzu*0S*yLtf-04!^V8sLBX7)B z`R*Iwh<$k~XQY~CBM^F;htdbXf5@}~+rqVx5dy9l z!P_^vctYgdqi5Sgks|S#I5{FGFX@zx>5ybj9_R+JWZ?c`q2g@DnPNq(v;1mD+3Um@^L zJGt@`VVx47PXhI(uV)Ouz6mGh?*fQ|ZTqm9_P;mW&!T|Mh;$%jbLVTLM@$>D0Bso) zZjKwCySH*+&yqZyD7CSBKct5D2Y*j4l4fJa+^zae2k0t!>4Xw zxgLHD1m$d&>7~og*9-#@DR;qj*+PWECipm~VyVQOYZ3dD!RILuqBhW+=CQlA@xMWe zcu-Ky_B^Wb06yb1c2v9jhstol^o2#;MLfF3Qo(Azml^|Qh09*$ zFMdG9eK%PVgvx!Ys)R9+jJYzemh~A7VSLblq~=*2Xh7d8O`Gx_!#d!CdactSv`1%C zR7frbuyDh}f$K>J=blDneaU{h_uP!ai9-x~ueOtP<0pdClT@u=PdjimgKmcixOVwI ze^J+ga?x{+l!s&ciVW6*vA9j-1?#VE=|G3;p=FmFD#2Z^0?MwG+p42U&r)~IQ%9-B zLB}l3m1>GA9ZzPV$zc~Xy3wL0ZB4E@)=d?6%nQ(WxC?qe|1P1$b9p}&J&q(^@y{qg zOs^LWTACX9VGc`>NstRxw?1~6xBmqYHWi(K0M1>&40d=QFM3kn!FQ*Z5%=CUE3tvx z2R=6Kz=vEE3<1q(JlWZve}%kh9f5nmmTmGskKz17_$L;Mey*v3ojsonhI^R%bZ>pO z11#QXM7>O~Cs9OfXPz7puwvcQO8U}}2NE5~c9*D_bU>>-twD4FZ9msllN=8%(WIVT zWb{uJ>sY-%wr7DVfxSszEG3dOJLG|9n2_nc2<_3 z64C5HSKzS1(975dW?w^GEv?p=L#~!v?Ia>lm}rC?(ctFn3bP#9`?2=g1G zo(;hp-9xIpD5@qF#_OW&J=v>2i}qUdncE$e_7nQLrpA|XQ0pAc*tU|9S`JA`(D}kj zJq+tw7vq&T1jPvcuHWEo<$var>JFm`DrY3m&%tH)_I^%}pe zI7HgN*xYH!IAG9?Sl-{J43rOKQ#C8vJTI;Q_qGA|LKbYON7ZdmKmIr2s7Kx%jRUdL z!v?bObJL!j0tB3}JtT3w=sB#4DF_Xu3+t24ZE1U(6 zUvbN0w)z#!gU#CjMC6Fn*7$R*cY=G98$jqwYqT(*Q`y{E1@HvfvwAzq^xG?5mnCR-&rwD zYa&Vg^Gl_x%L5kYK8w?06dyODY_BBe9T}_A?y{jKE@MYqp35;)F%@}hD`~c9EH%Tq zVf!3e4~3EavFU&ZvOcL{=gUP1Fj}yLH&H)_JS2D+ou4&$f+`W+60|ntnq!wxbWrKs zIL31ntyu85iVl0=M-4#e?3u>S{6XKPy%qsoKB{+)*}5~yy(t|(%SwYX5@=$wmF?Lh;Z z;K}gtMH>AC`HCPGE*`KZbNG#4C2J5A2 z0tbi`NmwyOYM+L)C<_RIN&>^>8Ij*hkmY@($q^#Gkd7(2A4NehLOubaA-0M<^29n5 z4%fYq;-8{6KXE%fBOvEYI`Q^Q_qSDnewH(Bw|*vl{A?Z&!3~zyK^R{;rZdeie%!1! za0CCRs!eq$#>!Ei+zLTXr1>0iOWc^hmmugMRL!$EC+j`sAD! zX>591|Ku)?{E?XRBp9iwYiyKHEFkZ)#5U@)AXaSgUvQ+Xz5^&gZ+nT~!>xPdYq$T+ zd!)wiPa-T`OJ39h zzBovlq4Ne&qAIqw!F5ms$NE9;~LtS#yi&grNPj7nP*aY85xx-@!v2eHnm%HQU$9SYp{gTGAr1Fgi%(*-g*i> zjo~{hC2VI^tz-uac?$w1+h>N;l_KhqWx^I9tjJl@^+bQWar*wfSpeJwjfVW5AfG$S zJ^3V}iq(;M*?Rn*6pw2ZNHnB_iSBMDjJgYU>v3XmN@D5~Uun+4GZj9Ts8&;Q_MVIC z^fO;#d}bJ`k4)t}hs8=yZ;Qgl4OUQ+-tXK99G4P{VH=$eri=rAWv)_I6BdKrCfB^z zAd^_!6splleU!bn^>D0EgBBjC0tODaT0wP+5 z_h}`*9S!Se?dh`B9Owrf7B*)~`(e^-JZxF{;C=h+)bk0ZXQi3&)dFrSU0+=H-(=L% zuQJGTl?TZe|9g{SV46QB?RZGmT>HJF{^5aA(nO*`;>#mB%pwpXd|K?MeK^Vt9x4IKhQ_i$8IpLW!$oL&$uWLT#{Q|B9`AAkr9OHzG0kl zWI@kKG%r*&&wg64|4Tzk!`|mNO^~UF&WLwdlPek0?j#D?{?XV0H7LN@b3gBKNz?G! z5K{0eaY<~Ys1P)lb%&nA<`o&4PmFiCFoHC>Ol$er)g=jcU$F6DagM941dMqWS)kxP zfxEEaX%A9=t;+-#w@!JwC6y-)Xp>Y}_QBb$FZWc8kDL@#E2=Fp7IoQ5?UqdNcq|sg zZyh4gnRvhnM<*Yw!N+HL*+)5sah)(^yBadJoZ+>C0p=VI=+OSU8>u=LbLNw`mLfxf zt2hac;}9^R{HQx$HkJ!v2O9Ex)Npf9Xq8ozei^B$3*ObZlb~kyO0)ZWo(f{nv5ywV z+{fF$;y#UgW*T#Bz-LE6P|5roe0rWpA`L?8bQ5gvs$*Rk7*&8*%;9tW5n*ATJ_QlN@`09FK~MTzr4%)jm@jA(kGfG z7tUL|O!d4l8OGLY@UninT>4QJf0Flz)q&mpXg{;rWmdrW(%KwC?bA@ve=-8;_jmOg3!^cwPL z{g?onJ_s|7cMFCqNnTLz6ZIQ5ef;&!J%^IgkMqZzMlv|!Udu`Dzje;XytT$Py^{z~ zXDi`CXRXT{G;gM&RYW2$O&Jyfzo38(3X=2;o*g($6ykP(FYxb7?oAh2pM5GuNNvb^ zn#56}Bd{AiCu~lpye0u;c||I{g}-BJHV;)kA<6uz98MC@ZWzW18XKH@u~I zigWglBpijCfmVO2-Lbe(0JYTEsr@hFw%>hW%6A?|a*O*zPo)6H?4tT6tl*U-0OJ@b z!@7aA7okks333@br}GLPz*>Ta4eHS0A~2`Df}He z?RAnaQIZTn55&Km;wJ7qy?%O~T#Q4(jDZ?M*QV-ub`V*k1tEYNjC-Che*6n7GMr(N!54tu z9?~1Ig=NdD|?)=1|>h6v=C*yrnDz#n4J008H^@FUEwD@-1Kk zUH7pR3KC;-g2?8zP(ML!H#xC@`=uf}tynachqD@EoNdR<@}Fwu)QcY8^%=*zp8;4L ze=?SMyeXW?1}v0QnvUZG;@4BOOFBYIF{CD+qYvgXm>rXig!e^cRX>??90jBUA$rK@ zb!2r^m}ylgTjDPb(}To2Mbnc>tZU@;fA*<1SN=)dc?u>9urn;QT_aS{aaCv*d4?Un z;!O)&l5C}_Gm}ShXmVaJ1OOePrGoMBewtz}87-c!oZ(J!HACEK^F4qER&z>X!< z#w{EDzL=v4=EJs$4yUQD5oxbkEJ69>ivw0tsb3vhnczErU`sEJeDEHkjL*##=a~QI z!yp=w-3LEQP_E6dJ6=f9Bmk(%Y#PZS399JAyV@wAZY=1{Dz5Oy|2UZ1Y$ip7lxuBY z!3rwBQQE%{jW4?kkR4~u0>#br9y)0)BAxEvc6Y!V5qfW_Xw=(HnOn8gM(t z@z|rOj~YZ(aezx10?sVS$0l0Xa+B>)wY z(e|xo0aoe?Xv55;%r9=$7Htod-nHT_KrV_ zuyFOpUpjHuouNGJ&b`Xa(lm1ryqKK`weydY6)FKwBgt2NQ{b8f&?U zNFc+)5kr*=dn$}GyStni?8`bEnvXPR$Q>36yyoq@m2ejHp4>ql5FNI36_N-!mvz=c zBsERNU-UT9ZVTQ}Mp;XK8f#RJGXZaA#R$FH3RU=Eh)NL0Vp|D$ABsjmzFuu1=gQx;bPL^_pkeO4H7w!${vzj z#`O+69~$!$kW6EBGH2N$9=a#@Vx=#x%k)hBZ$Ss>$z_j)3^6Mk<8A7DHO$~@GR?1x zawlMUk^MMK-?TIWGI2u`fC6@C)ZI$#rxr=5-J+5li9M7TWB)*;z_^fM5+EpJl;a6L z*|Fd|tjIzt`(C6k$RC%gsi#Ht3j$`XKMwSWoFEdkj^1TNJjIu|8M<&VVgK)fZWRk2+6hDK%J$bRea0B( zzcNCee6|xV+RQ_@O2fXg0eXzW?LA2OKchh zaGc$H(`LPk@2>?DB)cQ%A)~cN^=x6xq~T?&qR@MmOl z=rwc*B4e_EvCBEzjj0&p6T|Z;r>EGC7COeJXoaA9e$Kt#3cjT zZaQa$y{+6neydNhXoi~((3JQxIoaI&Ww*_~vq0@Ey`-k`-)x9|pJhNvej^~`#4uc+ z;qBwfiSfO;-&D~sLBA#Vy$FFyxrLpJa>`wOIF?+;NsKZ^KG5W@3gvl%AOaZ$Qq2$` zSyR;SvkIXZF==KmOBWy?s?ND&yNG{;Or|4M$Yg|hy4Ov6L5LWKrv@wmtn*;S+sd5&n@ci;0LerA0PRaz%P?$1 z3&d6HS28RG*;LN*e{w}50b($8_a5yAW|Hh~0l6^*09ubP5Cel_wxd0Ektzom!_#NK zKpAJOt9ah_hIC}7bH%9H|6@Gfv|yr}s?AcXsI^#(lxl7KQmp@-W~X0Bp{z_Xou5q# zQU}i{KH9k=pQz#eYWV2Wqk~8xrtEe_Dr3vIMW=1n66~)){pv9S-PQcF6uMh~sCIh= zA+6TJ?a4LBfMRK-B2pA?ViySaW$1%i#ll8LZ~nT1X(RVBe5Ro(R?^NG#f``Mu80fB z#_x~fPbD~01H@=DW*27$10Has@;?1GpjCK6Rldd6*U!jnXc8syx&&(SxoqHsafPp` z%djrl=jq6QX<+PQ!UG7o)sl%%Z_=)SR#(E6LAGFzv7L)9t|cemBOvbBtqiv6yYiX+2r(#7Ez2y##Wb8TWO6Ye(v_*a->Uc z)?xk|?J^1}kCTlnj<}Z}uq+E*R7x|pxyyAlWSSw+*%jM#O=k4k4XBy__FTQ*0EEXA z!ijsP7vZ=$3R@16uk(QUs87jBayCPrX&alXk2JD~(9HPd5|{n>bKu1N35q?V3r*oZ zlu8UGeAn<{1Bi$5lzwN+-_=-j^ZS&c(u4P_>VmoFBy#C_mZ@}y|Gz&Z-@hB3F&(I_@_|RB3|0V+n)ud3N zd)_=C-zgh=zhgW@MkO;v2g#5W&F*l7r2n7;t{t);1iYYeuDMqKqK3$_3+d)%vh>T? zjUIeF|FVQUi=vwbTG;a!f6IOw;$I=UpQY*nu1{F@bIe7Gj_{ezr}l>KZ=UK3AMWm= z5ULzx-YFs>Yy25#69#PFyo{rS-BfVgHRFP&_fh8Ds~E3XlTl2 zC9pYpE<_N)*ueZM+xdzFAyHP`*!D*<^yA6)b$O8!GT8n*#V!yPB!8kN@NY3QnzlL? z@S#f!tHWgO6 zmhd6oA?3P=J;qg%MCr@ZI2ghMq)j3AoFW<&ZY=@tOa>{p*D*(86Zyg}SPG`2aYD!@ z+mgx>KFJKBAnZjDc0OhOlc&pOAG`-C=%l{&n%#bVy;Yg126G!>P_4I-Ap`)@hj~bR zTlfTuPmXoKifqt=Fu=4qHN?-B!5Y{5mj%>-TP!)2`TRk!Ok68k#F zq2_4--z&?B%kYVnU>RH7-J;3w3^h%V+inosaJP%{yoyl)=lc2EdacQ} zcI&03h}_^`vC(PdB@Yl2W^mF5Y4WvIR7mo!Qg~dRZ5>aLXN%gmqUMYj=wzRfa03~X z?;2*PGNpHTqE54o9}7F=n$jzEYb{aCaDLuz>Zb07c%j`GwOM-*A?!@bRgo~Co9$N3 zzJtSb&LI4F>k}1ZW*K${Wv*L!9<^OW6pAUYfAsVpsmG0g?SDAQpneIO{%wY0OKKBz zZj{eAiZ7)eqMI4+H+&gWu~c~zxZ;zDMI+yi>1R6NM`QE&!Id%JwsePKSwC}~{CbE)!rV7Mu1JekkY(YsPo)}^NWN~L@$PMEy~>A&`=n3R zKPT{o)p}+c#W0Nl-B6TQcW1(0B;l!czPSP_-8^vNV2mPdPE=m7@o*7V`fIpAy3_@o z(Q8m%xry}8=_wfU%+UsT0(||F0AQXN)AAJmCw9_V2f}JT4t?(@5j;H;p}#v4P*btO zR9Cam+4{;>pA*%0uV%R~Me;DP*sUKcpuCw+6`^&ud_1Xf5O{HTE!GnHKO4BG;_`i1 z6~L$RTVM$nFb_ioM~4Z0)UEIPG$_i?8&UQ`CzDF#H+}(gr!v*e|1wouwsbmYI_CpF zkL<~bp>i0I(G?PZzp)%P8c&0;Yu+h2Yz{v4e3+QOwjp+oNcNch>XAcW%|%YFjnC6y zy1HZA5ii(CX(QX?QvdhtY)@zeZdpf({SW%#Zs-afgvhoQ3zBX}vU+idpimlv4ZnWH z&%(4h-QG(T=)Q%q%zg>7&^1;LK=*gdUX|x)Eh$|1dZA^!Vt#%@f0DYWsj~*8yIn}O zcJ^DAB(nWyJ2L907H}eF_gCv(oU71NCe2&Mz2?l^(I;g18V{C)kw?#^+G41sUga|T z1~{Mq5OKPFg)41ZgZ_OZFX;-~)HO#@4fypy-k{9^IDEa)loY{EER}?iqO$%k4>vS< z0S9SA+S);)cNDrGE+K_y1P%l;meg2aho3!$k>l%{P>7l zh8lZ9Ju(s-4}q|&CyqSaVR|Kd$-BzxXG*1#mzggJS zhkgaRO0}iMQaDAyMqNKSY`m0etP7mXWQr;>${f8l(tJbnE5%J@O^!kKR+1zyz|akm zuy%xzO!Ko3r16nnG9J9+iJGfTE#0awv=RU*bQN8(D_?+oGVPpug#^EG~pN_WuZ2DAdBoQ%#Uf z;mB&FSF_u-9&2KzQmIzte1&C+ue@ia;EYB6BZ@(^jHVS){d_Ja?~{CaRaeruNvOFj za#gN`Mr0kFCw;|JOfsyof&$4hk~0OZ&UVm6{7wEoq;t)q2qQ?lge)+#6W#YS_zu?g z#2!K%sjf+H^H@A~S@E6PiEI!4F)9`!EQs=jz%li zx6gUxP|`w=CERt5W0bm`SJgjPWjs6MEB70LRDj;+AmldKmqs2*mFBDph=rQ$U z@*{?ZTOFgmG*tMu%l^G_&$;(nWVIz9(z-48hY6xP*l$7u?_#Q##q?J=igaaNW(O$+ zEtkl!S}A>uq=UDQu%A$0DY{tn92=~5MxB+CT6au-cJ$akZV9TzrlDx=3Qf_8GOqQF!8h2|aXW#a=qj&l;b9 zKq}vDn(0(9WL-6tL~UOusPDrYwZR&!gQ(XIDP%=u_vLHly5ph}xIC?-kIEidE;qJZ z<2^aec>rPMHN{X1P}P3~iowksy^hCQDP-hJh7EH>vdT1ivOL4rB3B$J$uQging(A( z+Og=S5nKmiHg&X z7MRYb$YtN*P3MomJC@9b)R>m{q2EAa*|6_Ku7GThkp7b~HIr3E$Mgp_mA&n>tJ&kt zVBNpFl%;_TV`6tctlE4C8^xW=ov;=RAQTFOzbF|%gp)#a@lV+n#P zNZJmpB;mMVYtD&dzWuFCq0cu1s;6J-LdUDF6pMy>1R41_h8}3KYwx*qhzgg_V3eB4 z>j3UQ&Du4fkG}@|H$%$sYhH|^Z65mG-TPLSBaeE|JLR#^z~ETIIv+Enj-F9|j^DZB zk?rTc;v%|}yxzkjz>!1qi#-^*hI?b%EkDw9Pomt~rf4=SNyq1uRP0C@odQT8nmkMvFjN_(} z#PNmAK)4kEtonUpOBef39Xo)#sNupW+}6$;YME1McgjWn^-~bA$nh3T#olR&Da*? z!#KN(6V+CzL_WWFvDLbRx2HKEpK7*>P`^8@ltF>#8Y9F~N_mtN9ne{(V{B#3wlh7= zcl(qUQ%@I2cH~Nmhp!_Cp^*9hivODA=~|tnN;DH?u5sHdvhjv0r7t+MaIPm*B-rvx z_yG{Dxl2FiY(nLMNg!#M#OkKTHAjN9X0xPUWj4dZ2O68R^QWj&Nv5S?j$L+~ymqQu z@(37$qd!1hvakl*GAz-wb}?2BtZ+z z`{OOpN@S&{>TEs2Gg`AughvKj4GbYK6fJab^*m)XbS+aQd-{Ljl$WR5^&e{bwABNR zmasWiKa#yoPI$-Xp)2fn#kF%EK*7l%!8Wk$0Dj)&ET?zOj0RyT?(?M%hl7Fa`_f2A z4KQmvBhv{*$3~9k7`3T`d`AC*?@C|bNXGzNKYMy-Lc*QmF}4#K(B%j#kMqH6k?xO!XVbspzk_pcZ8 z-lsYfrX~s-RMJZXkV79fQ-M-v4qa`~*Ex`?>7tSZz(g$BRr2p*1_A=34`Wy(yP^~Z z@>;*M=^^hZ3ugziS{UPL_Owr&tuXir^w8{ZYVWCoN8OpsulWL)7OATdI?NE(4iA+6 z5Q0e|0^e3KzSt*L3GKPl`ir=Ql`Lc^tI6MF_te&$X)5aSO7-(k&lF10Ea{P;fMW}3 zI7j9YfYmQv4p#sWFrw!RLtr(^4{e|=s{3dWIwHT5qEgE;w~|!Oprs2gzK@}!m^ z67JzSVLQqkkRb35oBEGHRMt`f`_uM@6A>KMBulL*l4qMNZnRRYwQa@humoV`)_C=4 z^y+TPIM|~g`VBms@6_>Y+%s3gJvhkWkfe&}`=k>0mm4i~l7^8t$r#uH5Idh|zBthb z1C`kwKTmEuwF>C41&13L0rHkrrOkND4;oUlhxP;9yj%7_?Pp07Hw7vYFFnvsGTVnZ ztZ)npgu%}f@mI%_M4fvMjtX@uc#_zX0pY=741SlvI7z~aqu2KOgrBA)rlfUAqqmV$I{zJ?-wD z(j~y#U`eiLYW89~r019z)B#koh-+p0TX0j&4e6cVz70H3ir;g&2=9{vOZ zv8eCd)nR{y7;pYc^{XOgSE(8QRrCPt`9NvtP$y(0BhfgFl@NGl%Xv}D(C}cFU4S;_ zizEbbtbaMc|CJ?FezC(v3J2lN#$lBL4^QgPJb>||iDnArMX+1A(_m~CPV8epYT`B7 z9kbUpzBKcvI#no1&`2;SU7(p^?DE5E{)OV?FU<|4g&0kUn!feolSfzmn<&I}!o~xi zQ0q!ct<=WmpJi=})3Ye9yT7MWR|S{9f^&jv{&=j?#dm)$ ziA^(Q?(L7XZrmKOPkR5nT`OLdS|r<|iu8Z=F&IYYUwt>pMlPt-)qPlCWf@>WO{{nu{+-G) zz+UtUZ|zb4yc3kO*j1#}H*r?KNNpxA!W4KF;%d}_1%`QEkk>uhP41bs$c1DrhBdeA25vClD4oCbd6^1^JV!W~vRjCm@>gKI`C4bEM&BpJS^%(!#Ph`??JTSM*PI@;L%{ zJ5P!5N}dzW{5tGwJQJ1>Ow|CH2>9fPn|VeoapeUd=WV@vbDqMc2m0#YWmt>Pl0pwq zH(9@ifU)7LK4JZp$m`u2k38hi@q!w16@>8XlRcFfPT7wv>&dNY`i73?Wq(ByiGBkeU)jG7iq)PB-PHFAHG5rJ02)Z2557t~i2eskI$WOgGJh%yA+PMEG0V$th2PMv#Ru6#WEjV(8!= z75`uB6;}Bo7Qe5j`_U1OS4R52;D1}kIN%;piosIz?fF#KsPEqZf*%9d;cN5L#TDB4 zD(GKzKq>%Mb^YA%rHqEN^X|##^BiJ6Ha@ftwKK{Y zU9ihijV29qMKR)Zub{2)gK07Vv4-UZ(A_bJ2aQs&i19w_d4CDFx|G*-IMsd@LGS$$ z8woKmCAIi8J@2Z69*dQ;;#=1R;}fAc8US}rV3}`RJ`jWCK~Ic`IB<=3JmUjtH)gF0 zCR{1GT#j8&vICPcVVXNc#_H^c)VJBvvxd^Q3c;-)B8uzfn2AwoY=1OQG^}>`O-OEc zn+!ni;B$rEt*X~7-2^_tW>w$w_o-t3MAm8KyFt#0pR?Y|q3S5n{P3xc$0$vf)EBH3 zW#@qV`U+5782BGW?k(`0{WHBb*x>@8=vEXR)NIMwarzTBiVl_)&80uD7 zwsn0)-Y9j6IscMu49028c)Hu(H6R=6_d<+H@ z<>3Rh7>AL%Och}(l=K?lg*5|wl;1vj6*tVWg@R>~~HzP03d$r~{{$TpNZ)RAt~ z=sMvum-3x5UdL#=l)*;aG`h&rSr}sTux^X$U&iaCoPaj!XAez?h}uwg`z*9U%5ew+ zPWqT5h4`{0Q3XfewsmDo|CQAWNjNGOTaR%%1;=nV(}dJ~&u9BW?~L;QXS%`}Hbzqv zPdrk72J2(cH@*r*E^7a(vS{-FeDJdbQ!TdW&;h92xZGx@oK0e#o1wjxY$J%nyzFlr zBzeW&V~SuV`tcDuuSqU+)!I^uC;WOwDoO|DD)w_nEJav#H%q)6CA{pQHV%^ z9QfwC7n>?ZqHwo@da8sF=+LpHN}VcV{Q)WJZ!Pm-?`wwE=ZxSXDQ1s#*LQ<{w@QA|R>}i{Z4*TD#Mm}NsIabmXG7rg0AC+m@rTwNVT@6j4t{k5~edh8Hp*(8lmV6r-p< z&Nm7naGl#1O;W8*+i`-%vI8xeBU6bZhr^6G-xS!gaP)C!%lk}LgLKlHCr!6u=u>03 zN59kG_UfwZ_SRtOi8R*#3k>v90jyVz2#)QI*(El?O*5Et^^gwjT+b3?W+StP=@7NJ z7MVJEp7<|Jznnhn;QdZoj^=GUi6;G>rzmi+FfAsk7}@b2Cg?ZUzNAGkL!|Vla9AW1 zLV2DYFG!qlXKqpB$j-ohkn@V>sMJ`~z%K+(bN!L1*9-gwc8##NO<%qyrLvHromG*1 zK2u&yWxhAAsUD=Kyt^Jo_}jCSf;0-wnk!4%AsXegwmrv*<2Er5_#Ia9lY+)vO|@^w zrwKsOIwye0ry-Ykr}wk#?%Brd{OiMtc4}bDAwJoTF1;$at<%#*i!sHqSKeU_nJTu3 zVTH_KPvw}JjYcZo_R4rz(hRVP0{!cDddwh8X1&o7fJwDw{*UzdjS4Yj!vo)zx+4Lb z=zg=qUcFjPVfJP9&_1y>eIsnKfYHNfGOQhV$MNxAK{45`I6v!vJANEZC-I^ z+g{bcf+guz8wxbA0C+Ds#rX zoRnD7W(C&G81;utkB0^B$wGR)g$QUiac?5mAnxXu}PP!9H?D7C>Pyx#Z2sqm&N++q8H<) z0l@Lpfpo_s$Dz)7OWdpxNjoNBRB3I3Goxl;#U8bymm1%v$UzqFPr$VFQyyKU?@pi$ zIUd)UEqZF(Ko_7el%F^qYu~b`GO?}K4Me_zzKTkF3j|epAXWxV?rYDo-D)mGTe^gNd3*^*cc0(xw>VVg zuJi)&v$E^t6xC4@X%o7g5X3AJEO#t~kZb>n1Jto$4lK*?$PbGAQ`ux?K@l>gpHgU9 zMe}~gIabhN>`bmopu#ep@>g#I_4R`&k_4B>Ue=^BroFIX1eJVIID(}YdjU*>8Vw+! z0PbJ{B?i~ZF1->$^KE(J(=3#L;2#k^=%A)(AHOzr3gIAlECQ})Y#wQM9Oh?DjY=-< zm}a@TT0#o&Ev6`>L^K>;r*XXq(jcRpc$oi7cfR0 ztIPz3s|SAr0xffkOKVdutP(JiU>5&7QIw-+%Fj8eg;Lfn8`mtGOAG?QK%=-6EW@_j zb@gnW!cR{br5V?Cb2oAO01y}@io}?drD7JD8fS*tY8vNTfbHUiaC&W=&uQM|pbo0X z75$qgc9k~6)i1k3%Hd&(j9ec(RG4;8io!X*<&6`casMW#$TUGp zzm_)rUXqNrRtsPBg4Y0vo-8K;(xvTB%H=V~@CNNHEFkB(Kf-`imP*q>aeLnpiSU(^X;^oNQR&107IWE| zrWFJa=#frCbB&|rP6 zdC9D%XW(`clRytP*jY@Dn0qqkmGz#0bhxZ2Q_qHGUhB`bt_!ElZXZV6>#Mpwj1M66 zU#hu)*fM45m_I@Uof~k)?s=Ch%F(jr);D!&l3`gF`fS6=_EbP(uSsH5*$;aBj779D zD4cY~l(MG4jWL|dkEh)nwQI26{X~ufW1$fulk%{P&#Jco9bKDI_R%9Bv^*yH54$G{ zo~lU_X%hRQ=|aCdl?r#q@#hki-c~h27d1NH4k>$@7O@d9udL_(t_Qi|b?H>s4JHsc zSV2fNIXuY9V_7(o`qT;xc4W4R%^_EGnexAPgg#u0YOG@7#01ZJRxhIeuq@h5e@oL` zNyHgib5!r9tA`xHU%VmR+}9aMjP2PIs?Wp=cN!v50)6Cm-m^Y#c4^;_z{p(+VENKhq>GK4}9<+w;iw-1$AKyo>eFvi1MykN*fYnMuKTDqieDH}67s{T@?qc8e0h&UJI^ z^G}iLn#@k_SsN3^)E-8bP>Q06Xr86P9(4`Mtm0qeE%NGmn>}2=ulK6&yzgW8&PdsW zuX@iD3$yyfMmY!D=}h$*n7uyrjXrdt3F14v^~)WM6Fss#*Y`dI_WQAH-P^$>S~5LK zDq&0WgM2UCPmRAqA{G#}l2s}jeyu4k+Uk5gNmQ!w)#mY8cJ#xVd=*W|i{xL*_8;QgHFMWxp+yxQazof)- zYmI-1rpST%mrco87N8LlvbbcSPrnX~In%ym<%9kMGfW#!&Z^jiQj%aKmqe#XTtO`= z#X0$oQaQxXdiU;mq%Tga%8TUZ${H}nKw#Sr;znPkD)79_KB~Hyg8=ZB_$J9OK99Pj zeSjPNiN*wj0&a1>>8{^h{fBx&1{?)S7hg)0M3+410|P*N&I*T^VOvQ?Q)iE{}{l( z7=qrN{?fb_^4odi5DMB6ZG4kWXBfFV_LBB;pr1_kj6NaGZ>*k-UfJWmN_WiP-2J`( zHOJ$Ec_1RXo%#snl{VM5_M7k4jWUs0VZ=!WUJ(-{%9T87u2*0+U6r4t>rT<$gOPp@BpqBLLjf&L%`T9wSIK8 zDzTJfe<{gFFL$+HupoO6EvHt$!Zle#@mrU=ykdzIlWru*h^)Lanr7c6j?Wt%>2+G@ za^$W(V*qLu*C@>W(6hURS#_+O94P2k9^aA5-*`t$P2AnSihC3D1Y^lL46U&BO}(32 ze{)d60JgF7EOz8M+SAe-KJ z3HC;aFe(KSkSSR;@Q0SuO;)=*FTVeV$Uaa>em+|8AB`YJ}@lU=g^jm zS~+$0OKjVu9(D0@dx*}eG>5+MJ=z3vnSO*Xh!PYn7}jAjL@g6ApyjKRM{5N5E t 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%0Aavf~ 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 diff --git a/files/assets/images/PCM/banners/halloween.webp b/files/assets/images/PCM/banners/halloween.webp deleted file mode 100644 index 08bddc13a1df10466bdd7374c7c91c3818c50e2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183734 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�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 f8ysc_b8m=l4N {% else %} {% if SITE_NAME == 'PCM' %} - {% set banner = 'banners/halloween.webp' | asset_siteimg %} + {% set path = "assets/images/" + SITE_NAME + "/banners" %} + {% set banner = "/" + path + "/" + listdir('files/' + path)|last + '?v=1' %} {% else %} {% set banner = 'banner.webp' | asset_siteimg %} {% endif %} From e0b1d7968ac366346141aeda3329377ef60f8599 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Fri, 7 Oct 2022 03:35:21 +0200 Subject: [PATCH 52/52] fix prev commit --- files/templates/default.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/templates/default.html b/files/templates/default.html index 6a87bbb3a..253b458f3 100644 --- a/files/templates/default.html +++ b/files/templates/default.html @@ -279,7 +279,7 @@ {% else %} {% if SITE_NAME == 'PCM' %} {% set path = "assets/images/" + SITE_NAME + "/banners" %} - {% set banner = "/" + path + "/" + listdir('files/' + path)|last + '?v=1' %} + {% set banner = "/" + path + "/" + listdir('files/' + path)|max + '?v=1' %} {% else %} {% set banner = 'banner.webp' | asset_siteimg %} {% endif %}