sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

Started by Yura Sokolov11 months ago19 messages
#1Yura Sokolov
y.sokolov@postgrespro.ru
1 attachment(s)

Good day,

Investigating some performance issues of a client, our engineers found
msgnumLock to be contended.

Looking closer it is obvious it is not needed at all: it used only as
memory barrier. It is even stated in comment at file start:

* We deal with that by having a spinlock that readers must take for just
* long enough to read maxMsgNum, while writers take it for just long enough
* to write maxMsgNum. (The exact rule is that you need the spinlock to
* read maxMsgNum if you are not holding SInvalWriteLock, and you need the
* spinlock to write maxMsgNum unless you are holding both locks.)
*
* Note: since maxMsgNum is an int and hence presumably atomically readable/
* writable, the spinlock might seem unnecessary. The reason it is needed
* is to provide a memory barrier: we need to be sure that messages written
* to the array are actually there before maxMsgNum is increased, and that
* readers will see that data after fetching maxMsgNum.

So we changed maxMsgNum to be pg_atomic_uint32, and put appropriate memory
barriers:
- pg_write_barrier() before write to maxMsgNum (when only SInvalWriteLock
is held)
- pg_read_barrier() after read of maxMsgNum (when only SInvalReadLock is held)

It improved situation for our client.

Note: pg_(write|read)_barrier() is chosen instead of
pg_atomic_(read|write)_membarrier_u32() because it certainly cheaper at
least on x86_64 where it is translated to just a compiler barrier (empty
asm statement).
At least pg_atomic_read_membarrier_u32() is implemented currently as a
write operation, that's not good for contended place.

-----

regards
Yura Sokolov aka funny-falcon

Attachments:

v0-0001-sinvaladt.c-use-atomic-operations-on-maxMsgNum.patchtext/x-patch; charset=UTF-8; name=v0-0001-sinvaladt.c-use-atomic-operations-on-maxMsgNum.patchDownload
From 351b3ecb5d085559beb13ffd6dd4416dab4b4a84 Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 3 Feb 2025 11:58:33 +0300
Subject: [PATCH v0] sinvaladt.c: use atomic operations on maxMsgNum

msgnumLock spinlock could be highly contended.
Comment states it was used as memory barrier.
Lets use atomic ops with memory barriers directly instead.

Note: patch uses pg_read_barrier()/pg_write_barrier() instead of
pg_atomic_read_membarrier_u32()/pg_atomic_write_membarrier_u32() since
no full barrier semantic is required, and explicit read/write barriers
are cheaper at least on x86_64.
---
 src/backend/storage/ipc/sinvaladt.c | 56 ++++++++++++-----------------
 1 file changed, 23 insertions(+), 33 deletions(-)

diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index 2da91738c32..7d4912c6419 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -86,19 +86,10 @@
  * has no need to touch anyone's ProcState, except in the infrequent cases
  * when SICleanupQueue is needed.  The only point of overlap is that
  * the writer wants to change maxMsgNum while readers need to read it.
- * We deal with that by having a spinlock that readers must take for just
- * long enough to read maxMsgNum, while writers take it for just long enough
- * to write maxMsgNum.  (The exact rule is that you need the spinlock to
- * read maxMsgNum if you are not holding SInvalWriteLock, and you need the
- * spinlock to write maxMsgNum unless you are holding both locks.)
- *
- * Note: since maxMsgNum is an int and hence presumably atomically readable/
- * writable, the spinlock might seem unnecessary.  The reason it is needed
- * is to provide a memory barrier: we need to be sure that messages written
- * to the array are actually there before maxMsgNum is increased, and that
- * readers will see that data after fetching maxMsgNum.  Multiprocessors
- * that have weak memory-ordering guarantees can fail without the memory
- * barrier instructions that are included in the spinlock sequences.
+ * We deal with that by using atomic operations with proper memory barriers.
+ * (The exact rule is that you need the read barrier after atomic read
+ * maxMsgNum if you are not holding SInvalWriteLock, and you need the
+ * write barrier before write maxMsgNum unless you are holding both locks.)
  */
 
 
@@ -168,11 +159,9 @@ typedef struct SISeg
 	 * General state information
 	 */
 	int			minMsgNum;		/* oldest message still needed */
-	int			maxMsgNum;		/* next message number to be assigned */
+	pg_atomic_uint32 maxMsgNum; /* next message number to be assigned */
 	int			nextThreshold;	/* # of messages to call SICleanupQueue */
 
-	slock_t		msgnumLock;		/* spinlock protecting maxMsgNum */
-
 	/*
 	 * Circular buffer holding shared-inval messages
 	 */
@@ -243,9 +232,8 @@ SharedInvalShmemInit(void)
 
 	/* Clear message counters, save size of procState array, init spinlock */
 	shmInvalBuffer->minMsgNum = 0;
-	shmInvalBuffer->maxMsgNum = 0;
+	pg_atomic_init_u32(&shmInvalBuffer->maxMsgNum, 0);
 	shmInvalBuffer->nextThreshold = CLEANUP_MIN;
-	SpinLockInit(&shmInvalBuffer->msgnumLock);
 
 	/* The buffer[] array is initially all unused, so we need not fill it */
 
@@ -303,7 +291,7 @@ SharedInvalBackendInit(bool sendOnly)
 
 	/* mark myself active, with all extant messages already read */
 	stateP->procPid = MyProcPid;
-	stateP->nextMsgNum = segP->maxMsgNum;
+	stateP->nextMsgNum = pg_atomic_read_u32(&segP->maxMsgNum);
 	stateP->resetState = false;
 	stateP->signaled = false;
 	stateP->hasMessages = false;
@@ -399,7 +387,7 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		 */
 		for (;;)
 		{
-			numMsgs = segP->maxMsgNum - segP->minMsgNum;
+			numMsgs = pg_atomic_read_u32(&segP->maxMsgNum) - segP->minMsgNum;
 			if (numMsgs + nthistime > MAXNUMMESSAGES ||
 				numMsgs >= segP->nextThreshold)
 				SICleanupQueue(true, nthistime);
@@ -410,17 +398,16 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		/*
 		 * Insert new message(s) into proper slot of circular buffer
 		 */
-		max = segP->maxMsgNum;
+		max = pg_atomic_read_u32(&segP->maxMsgNum);
 		while (nthistime-- > 0)
 		{
 			segP->buffer[max % MAXNUMMESSAGES] = *data++;
 			max++;
 		}
 
-		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
-		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		/* Update current value of maxMsgNum using atomic with memory barrier */
+		pg_write_barrier();
+		pg_atomic_write_u32(&segP->maxMsgNum, max);
 
 		/*
 		 * Now that the maxMsgNum change is globally visible, we give everyone
@@ -506,10 +493,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 	 */
 	stateP->hasMessages = false;
 
-	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
-	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	/* Fetch current value of maxMsgNum using atomic with memory barrier */
+	max = pg_atomic_read_u32(&segP->maxMsgNum);
+	pg_read_barrier();
 
 	if (stateP->resetState)
 	{
@@ -595,7 +581,7 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 * backends here it is possible for them to keep sending messages without
 	 * a problem even when they are the only active backend.
 	 */
-	min = segP->maxMsgNum;
+	min = pg_atomic_read_u32(&segP->maxMsgNum);
 	minsig = min - SIG_THRESHOLD;
 	lowbound = min - MAXNUMMESSAGES + minFree;
 
@@ -640,8 +626,12 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 */
 	if (min >= MSGNUMWRAPAROUND)
 	{
-		segP->minMsgNum -= MSGNUMWRAPAROUND;
-		segP->maxMsgNum -= MSGNUMWRAPAROUND;
+		/*
+		 * we don't need memory barrier here, but using sub_fetch is just
+		 * simpler than read_u32+write_u32 pair, and this place is not
+		 * contented.
+		 */
+		pg_atomic_sub_fetch_u32(&segP->maxMsgNum, MSGNUMWRAPAROUND);
 		for (i = 0; i < segP->numProcs; i++)
 			segP->procState[segP->pgprocnos[i]].nextMsgNum -= MSGNUMWRAPAROUND;
 	}
@@ -650,7 +640,7 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 * Determine how many messages are still in the queue, and set the
 	 * threshold at which we should repeat SICleanupQueue().
 	 */
-	numMsgs = segP->maxMsgNum - segP->minMsgNum;
+	numMsgs = pg_atomic_read_u32(&segP->maxMsgNum) - segP->minMsgNum;
 	if (numMsgs < CLEANUP_MIN)
 		segP->nextThreshold = CLEANUP_MIN;
 	else
-- 
2.43.0

#2Heikki Linnakangas
hlinnaka@iki.fi
In reply to: Yura Sokolov (#1)
Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

On 03/02/2025 13:05, Yura Sokolov wrote:

Investigating some performance issues of a client, our engineers found
msgnumLock to be contended.

Looking closer it is obvious it is not needed at all: it used only as
memory barrier. It is even stated in comment at file start:

* We deal with that by having a spinlock that readers must take for just
* long enough to read maxMsgNum, while writers take it for just long enough
* to write maxMsgNum. (The exact rule is that you need the spinlock to
* read maxMsgNum if you are not holding SInvalWriteLock, and you need the
* spinlock to write maxMsgNum unless you are holding both locks.)
*
* Note: since maxMsgNum is an int and hence presumably atomically readable/
* writable, the spinlock might seem unnecessary. The reason it is needed
* is to provide a memory barrier: we need to be sure that messages written
* to the array are actually there before maxMsgNum is increased, and that
* readers will see that data after fetching maxMsgNum.

So we changed maxMsgNum to be pg_atomic_uint32, and put appropriate memory
barriers:
- pg_write_barrier() before write to maxMsgNum (when only SInvalWriteLock
is held)
- pg_read_barrier() after read of maxMsgNum (when only SInvalReadLock is held)

It improved situation for our client.

Note: pg_(write|read)_barrier() is chosen instead of
pg_atomic_(read|write)_membarrier_u32() because it certainly cheaper at
least on x86_64 where it is translated to just a compiler barrier (empty
asm statement).
At least pg_atomic_read_membarrier_u32() is implemented currently as a
write operation, that's not good for contended place.

Makes sense.

@@ -640,8 +626,12 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
*/
if (min >= MSGNUMWRAPAROUND)
{
-		segP->minMsgNum -= MSGNUMWRAPAROUND;
-		segP->maxMsgNum -= MSGNUMWRAPAROUND;
+		/*
+		 * we don't need memory barrier here, but using sub_fetch is just
+		 * simpler than read_u32+write_u32 pair, and this place is not
+		 * contented.
+		 */
+		pg_atomic_sub_fetch_u32(&segP->maxMsgNum, MSGNUMWRAPAROUND);
for (i = 0; i < segP->numProcs; i++)
segP->procState[segP->pgprocnos[i]].nextMsgNum -= MSGNUMWRAPAROUND;
}

Did you lose the 'segP->minMsgNum -= MSGNUMWRAPAROUND;' here? Do we have
any tests for the wraparound?

Now that maxMsgNum is unsigned, should we switch to uint32 for minMsgNum
and nextThreshold for consistency? They still don't need to be atomic
IIRC, they're protected by SInvalReadLock and SInvalWriteLock.

I kind of wonder why we need that MSGNUMWRAPAROUND limit at all; can't
we just let the integer wrap around naturally? (after switching to
unsigned, that is). That doesn't need to be part of this patch though,
it can be done separately, if it's worthwhile..
.
--
Heikki Linnakangas
Neon (https://neon.tech)

#3Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Heikki Linnakangas (#2)
1 attachment(s)
Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

03.02.2025 19:49, Heikki Linnakangas пишет:

On 03/02/2025 13:05, Yura Sokolov wrote:

Investigating some performance issues of a client, our engineers found
msgnumLock to be contended.

Looking closer it is obvious it is not needed at all: it used only as
memory barrier. It is even stated in comment at file start:

* We deal with that by having a spinlock that readers must take for just
* long enough to read maxMsgNum, while writers take it for just long enough
* to write maxMsgNum. (The exact rule is that you need the spinlock to
* read maxMsgNum if you are not holding SInvalWriteLock, and you need the
* spinlock to write maxMsgNum unless you are holding both locks.)
*
* Note: since maxMsgNum is an int and hence presumably atomically readable/
* writable, the spinlock might seem unnecessary. The reason it is needed
* is to provide a memory barrier: we need to be sure that messages written
* to the array are actually there before maxMsgNum is increased, and that
* readers will see that data after fetching maxMsgNum.

So we changed maxMsgNum to be pg_atomic_uint32, and put appropriate memory
barriers:
- pg_write_barrier() before write to maxMsgNum (when only SInvalWriteLock
is held)
- pg_read_barrier() after read of maxMsgNum (when only SInvalReadLock is held)

It improved situation for our client.

Note: pg_(write|read)_barrier() is chosen instead of
pg_atomic_(read|write)_membarrier_u32() because it certainly cheaper at
least on x86_64 where it is translated to just a compiler barrier (empty
asm statement).
At least pg_atomic_read_membarrier_u32() is implemented currently as a
write operation, that's not good for contended place.

Makes sense.

@@ -640,8 +626,12 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
*/
if (min >= MSGNUMWRAPAROUND)
{
-		segP->minMsgNum -= MSGNUMWRAPAROUND;
-		segP->maxMsgNum -= MSGNUMWRAPAROUND;
+		/*
+		 * we don't need memory barrier here, but using sub_fetch is just
+		 * simpler than read_u32+write_u32 pair, and this place is not
+		 * contented.
+		 */
+		pg_atomic_sub_fetch_u32(&segP->maxMsgNum, MSGNUMWRAPAROUND);
for (i = 0; i < segP->numProcs; i++)
segP->procState[segP->pgprocnos[i]].nextMsgNum -= MSGNUMWRAPAROUND;
}

Did you lose the 'segP->minMsgNum -= MSGNUMWRAPAROUND;' here? Do we have
any tests for the wraparound?

Oops, yes, thanks. I didn't miss it in private version, but lose during
cherry-picking on top of 'master'. Fixed.

Also removed comment above sub_fetch.

Now that maxMsgNum is unsigned, should we switch to uint32 for minMsgNum
and nextThreshold for consistency? They still don't need to be atomic
IIRC, they're protected by SInvalReadLock and SInvalWriteLock.

Ok, I did. And couple of local variables.
There are signed arguments of SIInsertDataEntries, SIGetDataEntries,
SICleanupQueue . Should they be changed to unsigned?

I kind of wonder why we need that MSGNUMWRAPAROUND limit at all; can't
we just let the integer wrap around naturally? (after switching to
unsigned, that is). That doesn't need to be part of this patch though,
it can be done separately, if it's worthwhile...

There still will be need to handle wraparound, but in comparisons then.
Overall, code will not be simpler, I think. Are there any other benefits
from its removal?

-------

regards,
Yura Sokolov aka funny-falcon

Attachments:

v1-0001-sinvaladt.c-use-atomic-operations-on-maxMsgNum.patchtext/x-patch; charset=UTF-8; name=v1-0001-sinvaladt.c-use-atomic-operations-on-maxMsgNum.patchDownload
From 37cfdbe3e09aee16d68ee001ae3e8501327cd24a Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 3 Feb 2025 11:58:33 +0300
Subject: [PATCH v1] sinvaladt.c: use atomic operations on maxMsgNum

msgnumLock spinlock could be highly contended.
Comment states it was used as memory barrier.
Lets use atomic ops with memory barriers directly instead.

Note: patch uses pg_read_barrier()/pg_write_barrier() instead of
pg_atomic_read_membarrier_u32()/pg_atomic_write_membarrier_u32() since
no full barrier semantic is required, and explicit read/write barriers
are cheaper at least on x86_64.
---
 src/backend/storage/ipc/sinvaladt.c | 74 ++++++++++++-----------------
 1 file changed, 30 insertions(+), 44 deletions(-)

diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index 2da91738c32..c3b89afce9f 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -86,19 +86,10 @@
  * has no need to touch anyone's ProcState, except in the infrequent cases
  * when SICleanupQueue is needed.  The only point of overlap is that
  * the writer wants to change maxMsgNum while readers need to read it.
- * We deal with that by having a spinlock that readers must take for just
- * long enough to read maxMsgNum, while writers take it for just long enough
- * to write maxMsgNum.  (The exact rule is that you need the spinlock to
- * read maxMsgNum if you are not holding SInvalWriteLock, and you need the
- * spinlock to write maxMsgNum unless you are holding both locks.)
- *
- * Note: since maxMsgNum is an int and hence presumably atomically readable/
- * writable, the spinlock might seem unnecessary.  The reason it is needed
- * is to provide a memory barrier: we need to be sure that messages written
- * to the array are actually there before maxMsgNum is increased, and that
- * readers will see that data after fetching maxMsgNum.  Multiprocessors
- * that have weak memory-ordering guarantees can fail without the memory
- * barrier instructions that are included in the spinlock sequences.
+ * We deal with that by using atomic operations with proper memory barriers.
+ * (The exact rule is that you need the read barrier after atomic read
+ * maxMsgNum if you are not holding SInvalWriteLock, and you need the
+ * write barrier before write maxMsgNum unless you are holding both locks.)
  */
 
 
@@ -139,7 +130,7 @@ typedef struct ProcState
 	/* procPid is zero in an inactive ProcState array entry. */
 	pid_t		procPid;		/* PID of backend, for signaling */
 	/* nextMsgNum is meaningless if procPid == 0 or resetState is true. */
-	int			nextMsgNum;		/* next message number to read */
+	uint32		nextMsgNum;		/* next message number to read */
 	bool		resetState;		/* backend needs to reset its state */
 	bool		signaled;		/* backend has been sent catchup signal */
 	bool		hasMessages;	/* backend has unread messages */
@@ -167,11 +158,9 @@ typedef struct SISeg
 	/*
 	 * General state information
 	 */
-	int			minMsgNum;		/* oldest message still needed */
-	int			maxMsgNum;		/* next message number to be assigned */
-	int			nextThreshold;	/* # of messages to call SICleanupQueue */
-
-	slock_t		msgnumLock;		/* spinlock protecting maxMsgNum */
+	uint32		minMsgNum;		/* oldest message still needed */
+	pg_atomic_uint32 maxMsgNum; /* next message number to be assigned */
+	uint32		nextThreshold;	/* # of messages to call SICleanupQueue */
 
 	/*
 	 * Circular buffer holding shared-inval messages
@@ -243,9 +232,8 @@ SharedInvalShmemInit(void)
 
 	/* Clear message counters, save size of procState array, init spinlock */
 	shmInvalBuffer->minMsgNum = 0;
-	shmInvalBuffer->maxMsgNum = 0;
+	pg_atomic_init_u32(&shmInvalBuffer->maxMsgNum, 0);
 	shmInvalBuffer->nextThreshold = CLEANUP_MIN;
-	SpinLockInit(&shmInvalBuffer->msgnumLock);
 
 	/* The buffer[] array is initially all unused, so we need not fill it */
 
@@ -303,7 +291,7 @@ SharedInvalBackendInit(bool sendOnly)
 
 	/* mark myself active, with all extant messages already read */
 	stateP->procPid = MyProcPid;
-	stateP->nextMsgNum = segP->maxMsgNum;
+	stateP->nextMsgNum = pg_atomic_read_u32(&segP->maxMsgNum);
 	stateP->resetState = false;
 	stateP->signaled = false;
 	stateP->hasMessages = false;
@@ -382,8 +370,8 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 	while (n > 0)
 	{
 		int			nthistime = Min(n, WRITE_QUANTUM);
-		int			numMsgs;
-		int			max;
+		uint32		numMsgs;
+		uint32		max;
 		int			i;
 
 		n -= nthistime;
@@ -399,7 +387,7 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		 */
 		for (;;)
 		{
-			numMsgs = segP->maxMsgNum - segP->minMsgNum;
+			numMsgs = pg_atomic_read_u32(&segP->maxMsgNum) - segP->minMsgNum;
 			if (numMsgs + nthistime > MAXNUMMESSAGES ||
 				numMsgs >= segP->nextThreshold)
 				SICleanupQueue(true, nthistime);
@@ -410,17 +398,16 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		/*
 		 * Insert new message(s) into proper slot of circular buffer
 		 */
-		max = segP->maxMsgNum;
+		max = pg_atomic_read_u32(&segP->maxMsgNum);
 		while (nthistime-- > 0)
 		{
 			segP->buffer[max % MAXNUMMESSAGES] = *data++;
 			max++;
 		}
 
-		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
-		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		/* Update current value of maxMsgNum using atomic with memory barrier */
+		pg_write_barrier();
+		pg_atomic_write_u32(&segP->maxMsgNum, max);
 
 		/*
 		 * Now that the maxMsgNum change is globally visible, we give everyone
@@ -473,7 +460,7 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 {
 	SISeg	   *segP;
 	ProcState  *stateP;
-	int			max;
+	uint32		max;
 	int			n;
 
 	segP = shmInvalBuffer;
@@ -506,10 +493,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 	 */
 	stateP->hasMessages = false;
 
-	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
-	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	/* Fetch current value of maxMsgNum using atomic with memory barrier */
+	max = pg_atomic_read_u32(&segP->maxMsgNum);
+	pg_read_barrier();
 
 	if (stateP->resetState)
 	{
@@ -576,11 +562,11 @@ void
 SICleanupQueue(bool callerHasWriteLock, int minFree)
 {
 	SISeg	   *segP = shmInvalBuffer;
-	int			min,
+	uint32		min,
 				minsig,
 				lowbound,
-				numMsgs,
-				i;
+				numMsgs;
+	int			i;
 	ProcState  *needSig = NULL;
 
 	/* Lock out all writers and readers */
@@ -595,14 +581,14 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 * backends here it is possible for them to keep sending messages without
 	 * a problem even when they are the only active backend.
 	 */
-	min = segP->maxMsgNum;
-	minsig = min - SIG_THRESHOLD;
-	lowbound = min - MAXNUMMESSAGES + minFree;
+	min = pg_atomic_read_u32(&segP->maxMsgNum);
+	minsig = min - Min(min, SIG_THRESHOLD);
+	lowbound = min - Min(min, MAXNUMMESSAGES - minFree);
 
 	for (i = 0; i < segP->numProcs; i++)
 	{
 		ProcState  *stateP = &segP->procState[segP->pgprocnos[i]];
-		int			n = stateP->nextMsgNum;
+		uint32		n = stateP->nextMsgNum;
 
 		/* Ignore if already in reset state */
 		Assert(stateP->procPid != 0);
@@ -641,7 +627,7 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	if (min >= MSGNUMWRAPAROUND)
 	{
 		segP->minMsgNum -= MSGNUMWRAPAROUND;
-		segP->maxMsgNum -= MSGNUMWRAPAROUND;
+		pg_atomic_sub_fetch_u32(&segP->maxMsgNum, MSGNUMWRAPAROUND);
 		for (i = 0; i < segP->numProcs; i++)
 			segP->procState[segP->pgprocnos[i]].nextMsgNum -= MSGNUMWRAPAROUND;
 	}
@@ -650,7 +636,7 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 * Determine how many messages are still in the queue, and set the
 	 * threshold at which we should repeat SICleanupQueue().
 	 */
-	numMsgs = segP->maxMsgNum - segP->minMsgNum;
+	numMsgs = pg_atomic_read_u32(&segP->maxMsgNum) - segP->minMsgNum;
 	if (numMsgs < CLEANUP_MIN)
 		segP->nextThreshold = CLEANUP_MIN;
 	else
-- 
2.43.0

#4Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Yura Sokolov (#3)
1 attachment(s)
Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

Just rebased the patch.

-------
regards
Yura Sokolov aka funny-falcon

Attachments:

v2-0001-sinvaladt.c-use-atomic-operations-on-maxMsgNum.patchtext/x-patch; charset=UTF-8; name=v2-0001-sinvaladt.c-use-atomic-operations-on-maxMsgNum.patchDownload
From 080c9e0de5e6e10751347e1ff50b65df424744cb Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 3 Feb 2025 11:58:33 +0300
Subject: [PATCH v2] sinvaladt.c: use atomic operations on maxMsgNum

msgnumLock spinlock could be highly contended.
Comment states it was used as memory barrier.
Lets use atomic ops with memory barriers directly instead.

Note: patch uses pg_read_barrier()/pg_write_barrier() instead of
pg_atomic_read_membarrier_u32()/pg_atomic_write_membarrier_u32() since
no full barrier semantic is required, and explicit read/write barriers
are cheaper at least on x86_64.
---
 src/backend/storage/ipc/sinvaladt.c | 74 ++++++++++++-----------------
 1 file changed, 30 insertions(+), 44 deletions(-)

diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index 2da91738c32..c3b89afce9f 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -86,19 +86,10 @@
  * has no need to touch anyone's ProcState, except in the infrequent cases
  * when SICleanupQueue is needed.  The only point of overlap is that
  * the writer wants to change maxMsgNum while readers need to read it.
- * We deal with that by having a spinlock that readers must take for just
- * long enough to read maxMsgNum, while writers take it for just long enough
- * to write maxMsgNum.  (The exact rule is that you need the spinlock to
- * read maxMsgNum if you are not holding SInvalWriteLock, and you need the
- * spinlock to write maxMsgNum unless you are holding both locks.)
- *
- * Note: since maxMsgNum is an int and hence presumably atomically readable/
- * writable, the spinlock might seem unnecessary.  The reason it is needed
- * is to provide a memory barrier: we need to be sure that messages written
- * to the array are actually there before maxMsgNum is increased, and that
- * readers will see that data after fetching maxMsgNum.  Multiprocessors
- * that have weak memory-ordering guarantees can fail without the memory
- * barrier instructions that are included in the spinlock sequences.
+ * We deal with that by using atomic operations with proper memory barriers.
+ * (The exact rule is that you need the read barrier after atomic read
+ * maxMsgNum if you are not holding SInvalWriteLock, and you need the
+ * write barrier before write maxMsgNum unless you are holding both locks.)
  */
 
 
@@ -139,7 +130,7 @@ typedef struct ProcState
 	/* procPid is zero in an inactive ProcState array entry. */
 	pid_t		procPid;		/* PID of backend, for signaling */
 	/* nextMsgNum is meaningless if procPid == 0 or resetState is true. */
-	int			nextMsgNum;		/* next message number to read */
+	uint32		nextMsgNum;		/* next message number to read */
 	bool		resetState;		/* backend needs to reset its state */
 	bool		signaled;		/* backend has been sent catchup signal */
 	bool		hasMessages;	/* backend has unread messages */
@@ -167,11 +158,9 @@ typedef struct SISeg
 	/*
 	 * General state information
 	 */
-	int			minMsgNum;		/* oldest message still needed */
-	int			maxMsgNum;		/* next message number to be assigned */
-	int			nextThreshold;	/* # of messages to call SICleanupQueue */
-
-	slock_t		msgnumLock;		/* spinlock protecting maxMsgNum */
+	uint32		minMsgNum;		/* oldest message still needed */
+	pg_atomic_uint32 maxMsgNum; /* next message number to be assigned */
+	uint32		nextThreshold;	/* # of messages to call SICleanupQueue */
 
 	/*
 	 * Circular buffer holding shared-inval messages
@@ -243,9 +232,8 @@ SharedInvalShmemInit(void)
 
 	/* Clear message counters, save size of procState array, init spinlock */
 	shmInvalBuffer->minMsgNum = 0;
-	shmInvalBuffer->maxMsgNum = 0;
+	pg_atomic_init_u32(&shmInvalBuffer->maxMsgNum, 0);
 	shmInvalBuffer->nextThreshold = CLEANUP_MIN;
-	SpinLockInit(&shmInvalBuffer->msgnumLock);
 
 	/* The buffer[] array is initially all unused, so we need not fill it */
 
@@ -303,7 +291,7 @@ SharedInvalBackendInit(bool sendOnly)
 
 	/* mark myself active, with all extant messages already read */
 	stateP->procPid = MyProcPid;
-	stateP->nextMsgNum = segP->maxMsgNum;
+	stateP->nextMsgNum = pg_atomic_read_u32(&segP->maxMsgNum);
 	stateP->resetState = false;
 	stateP->signaled = false;
 	stateP->hasMessages = false;
@@ -382,8 +370,8 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 	while (n > 0)
 	{
 		int			nthistime = Min(n, WRITE_QUANTUM);
-		int			numMsgs;
-		int			max;
+		uint32		numMsgs;
+		uint32		max;
 		int			i;
 
 		n -= nthistime;
@@ -399,7 +387,7 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		 */
 		for (;;)
 		{
-			numMsgs = segP->maxMsgNum - segP->minMsgNum;
+			numMsgs = pg_atomic_read_u32(&segP->maxMsgNum) - segP->minMsgNum;
 			if (numMsgs + nthistime > MAXNUMMESSAGES ||
 				numMsgs >= segP->nextThreshold)
 				SICleanupQueue(true, nthistime);
@@ -410,17 +398,16 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		/*
 		 * Insert new message(s) into proper slot of circular buffer
 		 */
-		max = segP->maxMsgNum;
+		max = pg_atomic_read_u32(&segP->maxMsgNum);
 		while (nthistime-- > 0)
 		{
 			segP->buffer[max % MAXNUMMESSAGES] = *data++;
 			max++;
 		}
 
-		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
-		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		/* Update current value of maxMsgNum using atomic with memory barrier */
+		pg_write_barrier();
+		pg_atomic_write_u32(&segP->maxMsgNum, max);
 
 		/*
 		 * Now that the maxMsgNum change is globally visible, we give everyone
@@ -473,7 +460,7 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 {
 	SISeg	   *segP;
 	ProcState  *stateP;
-	int			max;
+	uint32		max;
 	int			n;
 
 	segP = shmInvalBuffer;
@@ -506,10 +493,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 	 */
 	stateP->hasMessages = false;
 
-	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
-	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	/* Fetch current value of maxMsgNum using atomic with memory barrier */
+	max = pg_atomic_read_u32(&segP->maxMsgNum);
+	pg_read_barrier();
 
 	if (stateP->resetState)
 	{
@@ -576,11 +562,11 @@ void
 SICleanupQueue(bool callerHasWriteLock, int minFree)
 {
 	SISeg	   *segP = shmInvalBuffer;
-	int			min,
+	uint32		min,
 				minsig,
 				lowbound,
-				numMsgs,
-				i;
+				numMsgs;
+	int			i;
 	ProcState  *needSig = NULL;
 
 	/* Lock out all writers and readers */
@@ -595,14 +581,14 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 * backends here it is possible for them to keep sending messages without
 	 * a problem even when they are the only active backend.
 	 */
-	min = segP->maxMsgNum;
-	minsig = min - SIG_THRESHOLD;
-	lowbound = min - MAXNUMMESSAGES + minFree;
+	min = pg_atomic_read_u32(&segP->maxMsgNum);
+	minsig = min - Min(min, SIG_THRESHOLD);
+	lowbound = min - Min(min, MAXNUMMESSAGES - minFree);
 
 	for (i = 0; i < segP->numProcs; i++)
 	{
 		ProcState  *stateP = &segP->procState[segP->pgprocnos[i]];
-		int			n = stateP->nextMsgNum;
+		uint32		n = stateP->nextMsgNum;
 
 		/* Ignore if already in reset state */
 		Assert(stateP->procPid != 0);
@@ -641,7 +627,7 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	if (min >= MSGNUMWRAPAROUND)
 	{
 		segP->minMsgNum -= MSGNUMWRAPAROUND;
-		segP->maxMsgNum -= MSGNUMWRAPAROUND;
+		pg_atomic_sub_fetch_u32(&segP->maxMsgNum, MSGNUMWRAPAROUND);
 		for (i = 0; i < segP->numProcs; i++)
 			segP->procState[segP->pgprocnos[i]].nextMsgNum -= MSGNUMWRAPAROUND;
 	}
@@ -650,7 +636,7 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 * Determine how many messages are still in the queue, and set the
 	 * threshold at which we should repeat SICleanupQueue().
 	 */
-	numMsgs = segP->maxMsgNum - segP->minMsgNum;
+	numMsgs = pg_atomic_read_u32(&segP->maxMsgNum) - segP->minMsgNum;
 	if (numMsgs < CLEANUP_MIN)
 		segP->nextThreshold = CLEANUP_MIN;
 	else
-- 
2.43.0

#5Andres Freund
andres@anarazel.de
In reply to: Yura Sokolov (#4)
Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

Hi,

On 2025-03-21 14:35:16 +0300, Yura Sokolov wrote:

From 080c9e0de5e6e10751347e1ff50b65df424744cb Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 3 Feb 2025 11:58:33 +0300
Subject: [PATCH v2] sinvaladt.c: use atomic operations on maxMsgNum

msgnumLock spinlock could be highly contended.
Comment states it was used as memory barrier.
Lets use atomic ops with memory barriers directly instead.

Note: patch uses pg_read_barrier()/pg_write_barrier() instead of
pg_atomic_read_membarrier_u32()/pg_atomic_write_membarrier_u32() since
no full barrier semantic is required, and explicit read/write barriers
are cheaper at least on x86_64.

Is it actually true that full barriers aren't required? I think we might
actually rely on a stronger ordering.

@@ -506,10 +493,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
*/
stateP->hasMessages = false;

-	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
-	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	/* Fetch current value of maxMsgNum using atomic with memory barrier */
+	max = pg_atomic_read_u32(&segP->maxMsgNum);
+	pg_read_barrier();

if (stateP->resetState)
{
/*
* Force reset. We can say we have dealt with any messages added
* since the reset, as well; and that means we should clear the
* signaled flag, too.
*/
stateP->nextMsgNum = max;
stateP->resetState = false;
stateP->signaled = false;
LWLockRelease(SInvalReadLock);
return -1;
}

vs

@@ -410,17 +398,16 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
/*
* Insert new message(s) into proper slot of circular buffer
*/
-		max = segP->maxMsgNum;
+		max = pg_atomic_read_u32(&segP->maxMsgNum);
while (nthistime-- > 0)
{
segP->buffer[max % MAXNUMMESSAGES] = *data++;
max++;
}
-		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
-		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		/* Update current value of maxMsgNum using atomic with memory barrier */
+		pg_write_barrier();
+		pg_atomic_write_u32(&segP->maxMsgNum, max);

/*
* Now that the maxMsgNum change is globally visible, we give everyone
* a swift kick to make sure they read the newly added messages.
* Releasing SInvalWriteLock will enforce a full memory barrier, so
* these (unlocked) changes will be committed to memory before we exit
* the function.
*/
for (i = 0; i < segP->numProcs; i++)
{
ProcState *stateP = &segP->procState[segP->pgprocnos[i]];

stateP->hasMessages = true;
}

On a loosely ordered architecture, the hasMessage=false in SIGetDataEntries()
could be reordered with the read of maxMsgNum. Which, afaict, would lead to
missing messages. That's not prevented by the pg_write_barrier() in
SIInsertDataEntries(). I think there may be other similar dangers.

This could be solved by adding full memory barriers in a few places. But:

I'd also like to know a bit more about the motivation here - I can easily
believe that you hit contention around the shared inval queue, but I find it
somewhat hard to believe that a spinlock that's acquired *once* per batch
("quantum"), covering a single read/write, is going to be the bottleneck,
rather than the much longer held LWLock, that protects iterating over all
procs.

Have you verified that this actually addresses the performance issue?

Greetings,

Andres Freund

#6Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Andres Freund (#5)
1 attachment(s)
Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

Hi, Andres

21.03.2025 19:33, Andres Freund wrote:

Hi,

On 2025-03-21 14:35:16 +0300, Yura Sokolov wrote:

From 080c9e0de5e6e10751347e1ff50b65df424744cb Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 3 Feb 2025 11:58:33 +0300
Subject: [PATCH v2] sinvaladt.c: use atomic operations on maxMsgNum

msgnumLock spinlock could be highly contended.
Comment states it was used as memory barrier.
Lets use atomic ops with memory barriers directly instead.

Note: patch uses pg_read_barrier()/pg_write_barrier() instead of
pg_atomic_read_membarrier_u32()/pg_atomic_write_membarrier_u32() since
no full barrier semantic is required, and explicit read/write barriers
are cheaper at least on x86_64.

Is it actually true that full barriers aren't required? I think we might
actually rely on a stronger ordering.

@@ -506,10 +493,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
*/
stateP->hasMessages = false;

-	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
-	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	/* Fetch current value of maxMsgNum using atomic with memory barrier */
+	max = pg_atomic_read_u32(&segP->maxMsgNum);
+	pg_read_barrier();

if (stateP->resetState)
{
/*
* Force reset. We can say we have dealt with any messages added
* since the reset, as well; and that means we should clear the
* signaled flag, too.
*/
stateP->nextMsgNum = max;
stateP->resetState = false;
stateP->signaled = false;
LWLockRelease(SInvalReadLock);
return -1;
}

vs

@@ -410,17 +398,16 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
/*
* Insert new message(s) into proper slot of circular buffer
*/
-		max = segP->maxMsgNum;
+		max = pg_atomic_read_u32(&segP->maxMsgNum);
while (nthistime-- > 0)
{
segP->buffer[max % MAXNUMMESSAGES] = *data++;
max++;
}
-		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
-		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		/* Update current value of maxMsgNum using atomic with memory barrier */
+		pg_write_barrier();
+		pg_atomic_write_u32(&segP->maxMsgNum, max);

/*
* Now that the maxMsgNum change is globally visible, we give everyone
* a swift kick to make sure they read the newly added messages.
* Releasing SInvalWriteLock will enforce a full memory barrier, so
* these (unlocked) changes will be committed to memory before we exit
* the function.
*/
for (i = 0; i < segP->numProcs; i++)
{
ProcState *stateP = &segP->procState[segP->pgprocnos[i]];

stateP->hasMessages = true;
}

On a loosely ordered architecture, the hasMessage=false in SIGetDataEntries()
could be reordered with the read of maxMsgNum. Which, afaict, would lead to
missing messages. That's not prevented by the pg_write_barrier() in
SIInsertDataEntries(). I think there may be other similar dangers.

This could be solved by adding full memory barriers in a few places.

Big thanks for review and suggestion!

I agree, pg_memory_barrier should be added before read of segP->maxMsgNum.
I think, change of stateP->hasMessages to atomic variable is better way,
but it will change sizeof ProcState.

I don't see the need to full barrier after read of maxMsgNum, since other
ProcState fields are protected by SInvalReadLock, aren't they? So I leave
read_barrier there.

I still avoid use of read_membarrier since it is actually write operation.
Although pg_memory_barrier is implemented as write operation as well at
x86_64, but on memory cell on process's stack, so it will not be contended.

And atomic_write_membarrier is used to write maxMsgNum just to simplify
code. If backport is considered, then write_barriers before and after could
be used instead.

Fixes version is attached.

But:

I'd also like to know a bit more about the motivation here - I can easily
believe that you hit contention around the shared inval queue, but I find it
somewhat hard to believe that a spinlock that's acquired *once* per batch
("quantum"), covering a single read/write, is going to be the bottleneck,
rather than the much longer held LWLock, that protects iterating over all
procs.

Have you verified that this actually addresses the performance issue?

Problem on this spinlock were observed at least by two independent technical
supports. First, some friendly vendor company shared the idea to remove it.
We don't know exactly their situation. But I suppose it was quite similar
to situation out tech support investigated at our client some months later:

(Cite from tech support report:)

Almost 20% of CPU time is spend at backtraces like:

4b0d2d s_lock (/opt/pgpro/ent-15/bin/postgres)
49c847 SIGetDataEntries
49bf94 ReceiveSharedInvalidMessages
4a14ba LockRelationOid
1671f4 relation_open
1de1cd table_open
5e82aa RelationGetStatExtList
402a01 get_relation_statistics (inlined)
402a01 get_relation_info
407a9e build_simple_rel
3daa1d add_base_rels_to_query
3daa1d add_base_rels_to_query
3dd92b query_planner

Client has many NUMA-nodes in single machine, and software actively
generates invalidation messages (probably, due active usage of temporary
tables).

Since, backtrace is quite obvious and ends at s_lock, the patch have to help.

--
regards
Yura Sokolov aka funny-falcon

Attachments:

v3-0001-sinvaladt.c-use-atomic-operations-on-maxMsgNum.patchtext/x-patch; charset=UTF-8; name=v3-0001-sinvaladt.c-use-atomic-operations-on-maxMsgNum.patchDownload
From de96fd271a107ce4300f758822d7cc2f9ab1ff1c Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 3 Feb 2025 11:58:33 +0300
Subject: [PATCH v3] sinvaladt.c: use atomic operations on maxMsgNum

msgnumLock spinlock could be contended.
Comment states it was used as memory barrier.
Lets use atomic ops with memory barriers directly instead.
---
 src/backend/storage/ipc/sinvaladt.c | 80 +++++++++++++----------------
 1 file changed, 36 insertions(+), 44 deletions(-)

diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index 2da91738c32..400bfdb0072 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -86,19 +86,7 @@
  * has no need to touch anyone's ProcState, except in the infrequent cases
  * when SICleanupQueue is needed.  The only point of overlap is that
  * the writer wants to change maxMsgNum while readers need to read it.
- * We deal with that by having a spinlock that readers must take for just
- * long enough to read maxMsgNum, while writers take it for just long enough
- * to write maxMsgNum.  (The exact rule is that you need the spinlock to
- * read maxMsgNum if you are not holding SInvalWriteLock, and you need the
- * spinlock to write maxMsgNum unless you are holding both locks.)
- *
- * Note: since maxMsgNum is an int and hence presumably atomically readable/
- * writable, the spinlock might seem unnecessary.  The reason it is needed
- * is to provide a memory barrier: we need to be sure that messages written
- * to the array are actually there before maxMsgNum is increased, and that
- * readers will see that data after fetching maxMsgNum.  Multiprocessors
- * that have weak memory-ordering guarantees can fail without the memory
- * barrier instructions that are included in the spinlock sequences.
+ * We deal with that by using atomic operations with proper memory barriers.
  */
 
 
@@ -139,7 +127,7 @@ typedef struct ProcState
 	/* procPid is zero in an inactive ProcState array entry. */
 	pid_t		procPid;		/* PID of backend, for signaling */
 	/* nextMsgNum is meaningless if procPid == 0 or resetState is true. */
-	int			nextMsgNum;		/* next message number to read */
+	uint32		nextMsgNum;		/* next message number to read */
 	bool		resetState;		/* backend needs to reset its state */
 	bool		signaled;		/* backend has been sent catchup signal */
 	bool		hasMessages;	/* backend has unread messages */
@@ -167,11 +155,9 @@ typedef struct SISeg
 	/*
 	 * General state information
 	 */
-	int			minMsgNum;		/* oldest message still needed */
-	int			maxMsgNum;		/* next message number to be assigned */
-	int			nextThreshold;	/* # of messages to call SICleanupQueue */
-
-	slock_t		msgnumLock;		/* spinlock protecting maxMsgNum */
+	uint32		minMsgNum;		/* oldest message still needed */
+	pg_atomic_uint32 maxMsgNum; /* next message number to be assigned */
+	uint32		nextThreshold;	/* # of messages to call SICleanupQueue */
 
 	/*
 	 * Circular buffer holding shared-inval messages
@@ -243,9 +229,8 @@ SharedInvalShmemInit(void)
 
 	/* Clear message counters, save size of procState array, init spinlock */
 	shmInvalBuffer->minMsgNum = 0;
-	shmInvalBuffer->maxMsgNum = 0;
+	pg_atomic_init_u32(&shmInvalBuffer->maxMsgNum, 0);
 	shmInvalBuffer->nextThreshold = CLEANUP_MIN;
-	SpinLockInit(&shmInvalBuffer->msgnumLock);
 
 	/* The buffer[] array is initially all unused, so we need not fill it */
 
@@ -303,7 +288,7 @@ SharedInvalBackendInit(bool sendOnly)
 
 	/* mark myself active, with all extant messages already read */
 	stateP->procPid = MyProcPid;
-	stateP->nextMsgNum = segP->maxMsgNum;
+	stateP->nextMsgNum = pg_atomic_read_u32(&segP->maxMsgNum);
 	stateP->resetState = false;
 	stateP->signaled = false;
 	stateP->hasMessages = false;
@@ -382,8 +367,8 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 	while (n > 0)
 	{
 		int			nthistime = Min(n, WRITE_QUANTUM);
-		int			numMsgs;
-		int			max;
+		uint32		numMsgs;
+		uint32		max;
 		int			i;
 
 		n -= nthistime;
@@ -399,7 +384,7 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		 */
 		for (;;)
 		{
-			numMsgs = segP->maxMsgNum - segP->minMsgNum;
+			numMsgs = pg_atomic_read_u32(&segP->maxMsgNum) - segP->minMsgNum;
 			if (numMsgs + nthistime > MAXNUMMESSAGES ||
 				numMsgs >= segP->nextThreshold)
 				SICleanupQueue(true, nthistime);
@@ -410,17 +395,20 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		/*
 		 * Insert new message(s) into proper slot of circular buffer
 		 */
-		max = segP->maxMsgNum;
+		max = pg_atomic_read_u32(&segP->maxMsgNum);
 		while (nthistime-- > 0)
 		{
 			segP->buffer[max % MAXNUMMESSAGES] = *data++;
 			max++;
 		}
 
-		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
-		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		/*
+		 * We need to write maxMsgNum strictly after write of messages and
+		 * strictly before write to hasMessages. Two write barriers could be
+		 * used before and after. But to simplify code, write_membarrier is
+		 * used.
+		 */
+		pg_atomic_write_membarrier_u32(&segP->maxMsgNum, max);
 
 		/*
 		 * Now that the maxMsgNum change is globally visible, we give everyone
@@ -473,7 +461,7 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 {
 	SISeg	   *segP;
 	ProcState  *stateP;
-	int			max;
+	uint32		max;
 	int			n;
 
 	segP = shmInvalBuffer;
@@ -506,10 +494,14 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 	 */
 	stateP->hasMessages = false;
 
-	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
-	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	/*
+	 * Full barrier before read of maxMsgNum is to synchronize against
+	 * hasMessages=false. To synchronize message reads read barrier after is
+	 * enough.
+	 */
+	pg_memory_barrier();
+	max = pg_atomic_read_u32(&segP->maxMsgNum);
+	pg_read_barrier();
 
 	if (stateP->resetState)
 	{
@@ -576,11 +568,11 @@ void
 SICleanupQueue(bool callerHasWriteLock, int minFree)
 {
 	SISeg	   *segP = shmInvalBuffer;
-	int			min,
+	uint32		min,
 				minsig,
 				lowbound,
-				numMsgs,
-				i;
+				numMsgs;
+	int			i;
 	ProcState  *needSig = NULL;
 
 	/* Lock out all writers and readers */
@@ -595,14 +587,14 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 * backends here it is possible for them to keep sending messages without
 	 * a problem even when they are the only active backend.
 	 */
-	min = segP->maxMsgNum;
-	minsig = min - SIG_THRESHOLD;
-	lowbound = min - MAXNUMMESSAGES + minFree;
+	min = pg_atomic_read_u32(&segP->maxMsgNum);
+	minsig = min - Min(min, SIG_THRESHOLD);
+	lowbound = min - Min(min, MAXNUMMESSAGES - minFree);
 
 	for (i = 0; i < segP->numProcs; i++)
 	{
 		ProcState  *stateP = &segP->procState[segP->pgprocnos[i]];
-		int			n = stateP->nextMsgNum;
+		uint32		n = stateP->nextMsgNum;
 
 		/* Ignore if already in reset state */
 		Assert(stateP->procPid != 0);
@@ -641,7 +633,7 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	if (min >= MSGNUMWRAPAROUND)
 	{
 		segP->minMsgNum -= MSGNUMWRAPAROUND;
-		segP->maxMsgNum -= MSGNUMWRAPAROUND;
+		pg_atomic_sub_fetch_u32(&segP->maxMsgNum, MSGNUMWRAPAROUND);
 		for (i = 0; i < segP->numProcs; i++)
 			segP->procState[segP->pgprocnos[i]].nextMsgNum -= MSGNUMWRAPAROUND;
 	}
@@ -650,7 +642,7 @@ SICleanupQueue(bool callerHasWriteLock, int minFree)
 	 * Determine how many messages are still in the queue, and set the
 	 * threshold at which we should repeat SICleanupQueue().
 	 */
-	numMsgs = segP->maxMsgNum - segP->minMsgNum;
+	numMsgs = pg_atomic_read_u32(&segP->maxMsgNum) - segP->minMsgNum;
 	if (numMsgs < CLEANUP_MIN)
 		segP->nextThreshold = CLEANUP_MIN;
 	else
-- 
2.43.0

#7Andres Freund
andres@anarazel.de
In reply to: Yura Sokolov (#6)
Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

Hi,

On 2025-03-24 13:41:17 +0300, Yura Sokolov wrote:

21.03.2025 19:33, Andres Freund wrote:

I'd also like to know a bit more about the motivation here - I can easily
believe that you hit contention around the shared inval queue, but I find it
somewhat hard to believe that a spinlock that's acquired *once* per batch
("quantum"), covering a single read/write, is going to be the bottleneck,
rather than the much longer held LWLock, that protects iterating over all
procs.

Have you verified that this actually addresses the performance issue?

Problem on this spinlock were observed at least by two independent technical
supports. First, some friendly vendor company shared the idea to remove it.
We don't know exactly their situation. But I suppose it was quite similar
to situation out tech support investigated at our client some months later:

(Cite from tech support report:)

Almost 20% of CPU time is spend at backtraces like:

4b0d2d s_lock (/opt/pgpro/ent-15/bin/postgres)
49c847 SIGetDataEntries
49bf94 ReceiveSharedInvalidMessages
4a14ba LockRelationOid
1671f4 relation_open
1de1cd table_open
5e82aa RelationGetStatExtList
402a01 get_relation_statistics (inlined)
402a01 get_relation_info
407a9e build_simple_rel
3daa1d add_base_rels_to_query
3daa1d add_base_rels_to_query
3dd92b query_planner

Client has many NUMA-nodes in single machine, and software actively
generates invalidation messages (probably, due active usage of temporary
tables).

Since, backtrace is quite obvious and ends at s_lock, the patch have to help.

I don't believe we have the whole story here. It just doesn't seem plausible
that, with the current code, the spinlock in SIGetDataEntries() would be the
bottleneck, rather than contention on the lwlock. The spinlock just covers a
*single read*. Unless pgpro has modified the relevant code?

One possible explanation for why the spinlock shows up so badly is that it is
due to false sharing. Note that SiSeg->msgnumLock and the start of
SiSeg->buffer[] are on the same cache line.

How was this "Almost 20% of CPU time is spend at backtraces like" determined?

Greetings,

Andres Freund

#8Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Andres Freund (#7)
1 attachment(s)
Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

Good day, Andres

24.03.2025 16:08, Andres Freund wrote:

On 2025-03-24 13:41:17 +0300, Yura Sokolov wrote:

21.03.2025 19:33, Andres Freund wrote:

I'd also like to know a bit more about the motivation here - I can easily
believe that you hit contention around the shared inval queue, but I

find it

somewhat hard to believe that a spinlock that's acquired *once* per batch
("quantum"), covering a single read/write, is going to be the bottleneck,
rather than the much longer held LWLock, that protects iterating over all
procs.

Have you verified that this actually addresses the performance issue?

Problem on this spinlock were observed at least by two independent technical
supports. First, some friendly vendor company shared the idea to remove it.
We don't know exactly their situation. But I suppose it was quite similar
to situation out tech support investigated at our client some months later:

(Cite from tech support report:)

Almost 20% of CPU time is spend at backtraces like:

4b0d2d s_lock (/opt/pgpro/ent-15/bin/postgres)
49c847 SIGetDataEntries
49bf94 ReceiveSharedInvalidMessages
4a14ba LockRelationOid
1671f4 relation_open
1de1cd table_open
5e82aa RelationGetStatExtList
402a01 get_relation_statistics (inlined)
402a01 get_relation_info
407a9e build_simple_rel
3daa1d add_base_rels_to_query
3daa1d add_base_rels_to_query
3dd92b query_planner

Client has many NUMA-nodes in single machine, and software actively
generates invalidation messages (probably, due active usage of temporary
tables).

Since, backtrace is quite obvious and ends at s_lock, the patch have to

help.

I don't believe we have the whole story here. It just doesn't seem plausible
that, with the current code, the spinlock in SIGetDataEntries() would be the
bottleneck, rather than contention on the lwlock. The spinlock just covers a
*single read*. Unless pgpro has modified the relevant code?

One possible explanation for why the spinlock shows up so badly is that it is
due to false sharing. Note that SiSeg->msgnumLock and the start of
SiSeg->buffer[] are on the same cache line.

How was this "Almost 20% of CPU time is spend at backtraces like" determined?

Excuse me I didn't attached flamegraph collected by our tech support from
client's server during peak of the problem. So I attach it now.

If you open it in browser and search for "SIGetDataEntries", you'll see it
consumes 18.4%. It is not single large bar. Instead there are dozens of
calls to SIGetDataEntries, and every one spend almost all its time in
s_lock. If you search for s_lock, it consumes 16.9%, and almost every call
to s_lock is from SIGetDataEntries.

Looks like, we call to ReceiveSharedInvalidMessages
(AcceptInvalidationMessages, actually) too frequently during planing. And
if there are large stream of invalidation messages, SIGetDataEntries have
some work very frequently. Therefore many backends, which plans their
queries at the moment, start to fight for msgNumLock.

If ReceiveSharedInvalidMessages (and SIGetDataEntries by it) were called
rarely, then you conclusion were right: taking spinlock around just read of
one variable before processing large batch of messages looks to not be
source of problem. But since it is called very frequently, and stream of
messages is high, "there is always few new messages".

As I've said, it is most probably due to use of famous 1C software, which
uses a lot of temporary tables. So it generates high amount of invalidation
messages. We've patched pgpro postgres to NOT SEND most of invalidation
messages generated by temporary tables, but it is difficult to not send all
of such.

--
regards
Yura Sokolov aka funny-falcon

Attachments:

perf20250123_1120.lst.bind.svg.gzapplication/gzip; name=perf20250123_1120.lst.bind.svg.gzDownload
� 6�gperf20250123_1120.lst.bind.svg�\}{�6������H�L�����'q�^���O�k{��z(
�x�H��,��|��@��(���6��Mr0f~���_n�1y�Y������B�"HfA�&�FIR�����O^��}�?��&���|��/�~{K����G�v<~�����+���x��[�(��X]����F��j���_e�j���H���L��Y1S`
�\�CW�&����@����><�I��%J�b@��B#�y�no�h�N	�K���M�PAr������P�}����O./��8XR2�����<_q�[P��*��� �8��b���a�O3
zM�����	�
�O3��R#;@j���2^�8��������m�\�4W������w�_�]�bF����g��d0�,�IA"���1��u2S�N-��
��O[����g�y���u�q��(�Q�6��>��M��
w�N�=�__�����c.2p�����dA��8�s��3����O���`���h�
���y�������8�����6��
��O�g��0_����y�f4r
��UF��JS�g$\gy�]��()hVv�Ha�`0T�E�i����Qm
]0\O���qr\�e���t�f1ka
d+�m$������W[�^'������v��i��9���dy���j��<O��=AEv���E4C�fQ����Up�?�����e�\��.�n�Y�*��M�e��2'�p�������5��������1���A�#�7eZ�7���_�A.���#��,J�WX�v�����rD�W��e��l��$D�'���������p�����c������
A���(���E���Y%r�`N�q@C��A{B>��H� N����5BP�!��������`�-�� x�A��_>l�������d�������&Jf�F
f���@�u�4��@	�(|PF����[��QH��a�1o5�*�uzO��
��P�tFQnrsC�@���a���Ew�
�q�f�Xgh+���������}����
��"��<���'`&I>P��(���d1��Z�YQ��py�h��-7���$uid�=&�,]�
�����"��c:��c�?��j`��c�L��/�`�����G���_6G�+�X8#���x
�K�7��Q��O�t�@T���J�%y]��$~J��y�����c��teT�Z)�j�~�1��u���u����I�����;N�}�a}j_�[�%aN
�2�I�#���:-��-~�y�,��8���!����PL�"������#�����f�;A�"����:�jL�y�(���$@���O�q����b�`-��O��y���u����m	
<�P*���^�������i�'y�H���( �z��N��h��4��2a�����#yr��$���C9#9�M9�z���!�l�GtM�*$�/�����J���EN�^�R/�%?%�������!�K���e����#f����8n��8����Thl5��a�,�T��a���\�W,hF��P_� L��:fE�P�	��jf)��|�O0�O)�)���p����
��K.5�2jm	��PS��j�#]e���)xf����I��'�8SN������*������Y����~)	zuF!��`����/��_�<��x�����D���N��-��  ���2�c�	�E��_���I���W���(
���kb�/��/�����.4�u�a��/0�<�-�ySE�N�rr�ez��!_�m�b�>�!C��,��[O�`y��k�Po"�
���fX�~�=�
���-�$�3x��a������'&��
��&�i��T(7s6��A�+���S�K(?�h����o�L��'�k����1�w����[�{�JtE�F3��"?�}�r#,+��c���>\�P��..�T�����U�?\n�+��N�/��F��Q�5�_��3��j���������\]��0��t�Y��)x���7�����u�i��,�a��a��e ��zD�P��>j�q `
��t��RH���Bc�Dc�*-���q]�����	{���-,4��OSH�!I���@�`��a��������5���9��c�REt���#Q�~K��2JZH�Gd��I�^��*�];��7%@'v	�i��1����?����1���f%���o���$��5���>��%V��l�&������a���uSx�:P�/�'F����U�-jYD[
����f�U<+��2����v'h� '���#[��Y{���	����!d0iV������*F�Pn<�&h��k�w]W�,��S���"�LCD��[�p��B��ts��$�aF]rP��@0���is��(*^6�r��S)U���P4'a�,%�}�s�FW�.�e��vS6��>6	������\:_9���=n��e�DK��wv���z���H	���7���&j����y�����[P�a��j*���q��M%��P��oq��U����������d�Tv$�o�h_?8�4vVE]��SC���F�r�=�-���7	��������RA����[+b�E)x������|����'�)D
�~� ���x�@�I��AF�t��~1�"�G�*6�`����/`�d��_/�[G�$�8a���C'WPh
�����w����bW4:����+;`%�q^,�|O��I	mG+H�=�����k�r���'7]G7�s�NS���������J�T�W#:�R9e*L�{;iY�M��}VY3��U���	������v�&�7�q<���9<}�g0�q�b�w���_�e���2�z'Nt��o,�w����9�U�w|��27�4)��"��Ae�����J�%��l ��I�c�o��R��LM�D��2��T�X	���T���
�\��t|��g�1^ma/�P����VL!]�ve#�9�U����B��C���"�#���V�R�����"J��������������3���&�

��1Y|nc.��O5�����5T�V����� R�q�{�D"���i� ��L��f!��~ l�x=Caa�E�l�q��BT�n�/@�M�R����I��E���>l>`�*�W��7�"��m �� d�<�#3u���������Y�Z�b)D����Fh�q��y���g�z$���zZ�>S!�Au2��t��~��a/���Q6��
��P.���	��}��F�9^���E�./�+A�9`w`A�����lF3����sF�xbf���R��LK|������:�V��6!o��Q/��s���hEv��.�����1�LTX
x�~x���Z4��}����m�r��u!L���RJd
�/*�+-q��T>�io*��Oe)�	�O���$��?�(�k�����+�-`�y�����V��M����><����$���@��9�s��W���#��E!�i��%w�Z����zpY�xo�u>���*o�]�s����Y��e�Y0�������!�,x=F����.��q���0���{ Mr��m�
��sh��������MI9���a�k5�E����*��4G�3j���g���|>]�.O�/EB���>�,
`�]�O�������W������|��6d�k{k�w��R[�#v5����s��j�����.��V�����������{��0�{�A'N���%�q�Jz
g;)���t�2�W�L��u��'��{�-^E�R�@:0��)�td��M�&��!���<{�����h^Hn�����	�\AvCd�EdC/a�����V���#��F�D��n��.vR��y��I���I�+����$�~������6��6��C5��5�k�����#M�v\���tM�&9:<��L�"�p<0�&����ZV]�.W5A��>������p�[�Dx@��L�8E7���J�sW�m������i��T���kH�*�	����Qk���������nYB�����U�Cv���1�$�[+.��i\�y8����o}<�3U�L���Q-�]�6�n�=G���;�w`�SGS:��<��p�7�\�ZdwlW���5��n�#��:��zr
�[��p��u��6;����{[q;�p��A�����s�x���W��:�)T= ������zOH�����%Q����y���+H��#�#��9B����������5��RD	��-&a��M"���D �tDj:gW2��\�!?PM��s�y%h~��&P;FK�7sz����*���fc����%AE��UG[�w��!������#7�=�����#�_����l��Aq@�a�!�m��]�,.z�]�w�L
�]N6�~�����/P�>��.����E>d`��r<���k{�I��)����vlC@���=!����6F�Dn����I"S�}P������eL4gdIb���e�*���x
p&�c�>b;�dW�}��D�Yu@�.���K������2X-����R�����VX�e��C��i���)��L�$6���(k������L�8C�,2�Q;b�-����7�q��"Q��\�]4#�����m~i�"C�jU������3R$niX��q��Eos��6H^���h���^�.�������6�_��/�2�~Z?��z4��K��H��xIeq
!����dF�@��U�q�+���-R�zA')�!�����]O��F='��h2������o��({�q+N��i�#Ml�U-���_�=���o4/:�#���K�G6F!����#f�A/kq}a,��G�EWZ�yF�/��D�9kr����	iMS��fq���"����l�%I�x�EQ������G
������:[�+�lY��Z^�l��Wxb����i���Dp��
'�����s���#���]���m��^��%�^Zw�~�a���h�1*���Y+t��$zF���Cv����&-<"���%���t������v[��TP������-��M]5���2�4X�������;�x�{c�����]�2pi�����n��8������6�7�)��T�K�f������+��}N�,Mc^:
�A�o�!����K��r�1�Jr�o�l@��Sf1�f�\�%)��pg�1\���C�ea9aJ<�������� 1���c�JT4��7��	�x�kJC�D>�GU�S���t�Z�����.UuYr��D��$��!����a���i}
�dG�����bu�������=������W�ij�A�����X��L���+��w��,���AEe�t�;�g<_��	g�_{�
��h+�\�*����4:������Z����y�����&�"H��rD�:�m��p����%�;��N��bE��4[�c���V�a�v[o�����~�hu�O<����&(�r��&.g�k�~g+�����E�S�[v$�YV���Z��i-���E&�H�"�4�rN��E�/���	�����Vp�j�:E�zw,��,�Qu�@����4�k��<HWx��@g�q�4#O�E�v�G���3`*��u������j���yMy��Ou��`k�>���3w���i���M#�����C�^H������v�Yr����A�4i�(���A��t��)��o�t�]0��\����s	x�e��=������q���+~�]�����������\�d�s����U�n��H6������	D(f���<xY��*�ch��0#_x�vo����"�
��.O��m_V���$_��Z��&��5^OH��F�C������� ���t_��H�'����q����������sY�2����s��iQ�rY�E�������������W�f�J��m��
�p&�%�t��W�b��c�6�
0�W�0jYa��1
������W}�4����_�p�+�]0�E����2+���?~�����w��@@��6��4L��}�m!�4�M���|��7j���_�DtW��/<.	�n����������!���O�����J*��UqC�4IT�Z+E�������������SlaN��Wi��Y1�k�Ju-��T������#�4r������*Pj�M��A��	 2N@���f}�*�B�y��s����0�%Hn�w����?��������$l��q���$����B�S����pI\����
�>���STw��qs�����e,B�{�/������N��[���j1����6�<�]ge��mw�zoG#��rO�+�J���&�3�f2�qW�%�����Q��D�'Ux�H���	�_�d�}��C{^��bpR�h��1qVa����86�l��.>�}�z�?'�(��0�)��V��^y�%����}�=M:��D�����9�t8�`�@g�
����D�_F�`���Y�I-h1F�5!k��{:����M:YZ��b��-0a�1�+{g�h���!�D8Qg�LmD[�F/G��J�h����Z��F*pq�o
�5$r��X������j�{?����?������}J�]��`UB��8C�����7����#�8C���^������y���t��8�n�e���	�96�2�L��#�4.�����{�\�{�7��~���L��A�U2o�����6>��2������/���O��$*�.����r�8(0��ED�5cdo|�B;=��>��t>M�1������C���q,�)���d��_/-ZU�������&�pU�~UbU40��d(
�;�k�db�~~���qM?K� ^{�+��V������?�����n���O�K(�
HO|�!+S������H�"��'�tsI�n*��P�����6>{�2s��������>m�ABNi��U���L�$��������n��
����n�[�����MB+e���E���u�-b��
�����b�N\qD�p`��t��[L4sw�}
7:y��m�?Q���=�F?��"��b��������
�KkYr���"�?Y��[�+�9:\{��s�q�g��y������eM�j���;[���w� �c'D[�O�{y�e�����G��I�����v9�����wV��Y6��x���������g��#�La���25�M�3Y'V��������	�;����iJA��:��h�xR:�&����
+��oy�//=�%NtQ�7����
\��������4%2�h^W(NM��-T��1���8yl�^Nqp|�?��8���P)0��@�eV��U0�5�/��s����d�K�ak�G��TU�m�*������:#�6��;��������I�����g'����}����6�0�no����Mxw��-FnT�f@Q�����$����4iZ��6���s��������9�S5Z��NE���b���G
�W�
�����[�����jH���N	������IF��8��)9C@>�j,����8Yw���"��_��Q�oW��;���8'@�D��;�/�N�5�&�I�s.�.����62:�����fU���k�����.bV�y�,�u�Ho�y^X�H�I
�Q2������G)�w���v��K eTq�����������p��O^�"2��6i�w]U�����'������_�����F���B�K	��y�4�v��sO�
����uy����+gZ���,�
���P|�r��/@B��U@�o��(U&H��<���VV��Tv�~��l"1�A���	h��	Dkd5~ ���2��>P[����m��70���>P*/�}+ZYop'�a~������6!���e�~�y���r��!�yK!K���sv��W�JN4��b��M<�%/3;��T���������L�U�
:���3&I������m�� ����+�1�qQ�b�|!^q~��HH��aC�J�Z������f�����=l���B�6��Ij����T�O!K�a�-��pq�M�&�=�hi�ex�������7�+�����s�:�l���s�����%��2��q�uA
�bS��a���1���	�����&���B���-@��#v�N����Z>�zb��S��h�X�����w�
v+k�&$t��V�L�������WY��
��G}���o�4�[<(�����0<�2�'�`h���Q���mK��g1�+��
j�b��)���m����+�%PR�,��������s�#�Y��i���8Z)��m��M2%_��%�$r�Blj��L\I����������\������|1���F���R�pm���t���b�q#���A6Mz�K�ACSao#�}���H�]c��X+$�3�n�.�Sbx��������o����&���z��C���;��AH����y����NM��BS<I��`���o�jm;e�S�l�����Yc2
���-��u�y��^P�M����v���^<+�����|��hg��Mb�I���$�i�>�n��@�����4h��&oB-���)Z��_�'�k0�x^���Bth�Y�x:?I�����U����W��z�I������{v�bAZTv
��H���3������*�=S��:)�9�
��Ng&�-'|��e�����hl�B�J�x�
�wn�I���R�`��)�{X��!�t�#��7l0�j��xOy��c��K��W�j�8f
<HR�ae��:6���_(�[4�Z����7h�U��p��?Nx����O��a�j��3��.�5�eU�����������2��[1�����j�����i����4�_��$�rW��V��xn\��2+wB�maZmf�p��:9�`�~@5�u?'v-G�����S������������M�|\�_�[]����<�B5��6����)��mW������jz��':RB�G�k�d>)���bG/��,�
����.��	y���tB�)�u��Hd��	a�� ^�L
,m��|����niK�N�
*�y�
��~2���W��xh����2!<����K�H���-$e�/�5U�T������,SA��
_�E����U���"��%?�\Ks���~r8&6^;�{���8���6�Xd&���xl�65���t�1De���f��H�"�'�����S�
���_� WR+&;����Z����kd/;:v��sq(i�L����������*�-�z-��E�!�*�}Q2�'BTT���{����%����-@����^��23{�&�����������0n��M��;�\����.������={|+J}|��^������y������.�-3b�"�4�*�����"fd��s���7��Nv���������b|�i�����Y2���.���-�+�j�	@I��Z
>��Y�p�(��^���ww`��mF��1Jj$:P�.�s$���pd������WQ���@�l��@!y�@s�����
\�?�����~����u,�/�"���3�����)r�!���-$�/�r��
��]}�u�{�I���9�9����L�`f�������Q����;qQG�����r�]���W�������5���[�x�D��d��������VaFy`��e��!����7���S4���b������sM�bG�,c�g`]^��2��Jt�f\��o���{/�lX��.�4�{�7�+m���t���y�AM8���c�`_�FZ�l�c)��*��b�*X8|�<�)��Wi0!��B�a�#�k��0�R�K��>��C�F+/
�a>�lO_v%�D��������A ��F��s�������[�I{���dMA�v�x��$����:���;�fq���G-������lO"���
���=�@���L�`��g���m����6d��0�|kA2Z]��g/{���cN����9����-`88�!�>q��n������������� "��`�Jr�����T�)�e���p�I=���1E8�cdR�81�h>f|&q��[�P�&A�*^^iR������H��M��.3�k�P��U�H��};��5J�s����//�c����q��EIm��F��1dOE�T�FI*�����$U�����)�����V/�:��KU�T�H�c�����A�&��k��y��������c+��x��;Cb��R)��G��#�Tox����<)16q�I��}Kl���_(���O	r0?��B�I�Q3�Q{��3����iZZ'�$&�~���O�o��r�;;/���+��a�������7���bi��gA���/��~��}��]���>�z��~���1�w]#��^d/p�vbR9�����k
l:���Q�x��
0u���t����z�P}��1O��HnO�"Uq���/����m_�P|� �!@�]u����S��6��#7�M����*J�T����"�k�Y8W�����t�@�[�WhR�In���
�)����W��	J.
�Unl��,�")����$b�o����Hl��/�����+��7��Y��;F��-tE�&�Q)v]1�bc�����l�a5]qLl��b"�����y�>�{�(�2�-�-oLrCP����AZ��������h?���h�����X�?�����5.���F
	�7�bR	I}\�F���'��tawe�� �H���+���9����hl*pf�.�s�@�/W�^��r���om�%lH.�s1d���:�y�T^F�"�BN�R5�j4�{�~�.�t��N��9��&Nz.
�Jlh~9n��������������cW���X��`C�#�)KJ���Y������5�S��*5���F��	KCn�G���"������1�Hv���?T%6���)��%&���UP9�{�uxn�����uX�+c&g����^AN�O��*1!�%�r����V2j������&�3�'��WY]\��o����{*�=f��5	s���f2��a����mD?���/[�������o���������/���q����ete�.��������? ��c�[[a�g[�����GmU�4��a�Y��k�����S����L+�izC�*���hYUJ(����u��A&d���~M��n�����>4U3�,�?�
)��y�L��M���T��M�4��
���v���prx�[��13`�3��G<��~d�@��&b���)�N�FK��MFk�C�Q'������qk������@wG�N#[�][&���1�d*��=�G��� =����G�PZ�m��D�&�)�����zl���	G�k^���;U��$����d4��q�����N��Pz�JL�Md��e�k�p���`H����O�����N��~O%��8O������I����`z0O{Y�E���|�Z�J���12p��>�6��w�sN��o�z��9Bkt������Nb���VTw�����m&Z#�l��"?��[��CV9���Y�hJm���@�4�a�$}*2Tp�s"��Ja����VqJ�8�#�~���j�+1���������S!c�K�w��_�lH��not3�b�X�ik8�c��S�n_i����U.���������.6�������]I#��T�G����{��+yc��$G;n}	�]�� hk,Sg�c��x�.#��V(��.n$F��B#^��	a�!�\���l��8KGi�-A+�[m�)@�M�"~E����y�/���?�D���e�����nL-#4��m����w(ku��\��$��N���9�y3�/���?���^�%E.�h��������w�`�un���cH@��F����TZn[b+Y4�i���H���/���f�SpZ������\���^�����P�?���+���"�&N/N8���]����cS�{w���g�C�3E��):��_^���l�0����	OIQ��
�����J���v1��DY�6;4��Ck��O�Tu�{,�T�Q����Ny�j��
X�
��s��J���3@�/)��0��9�=�7���=c�'�G7B�<��(��������i�;�$�`����K�����C�,^q��v������kc�c�~ ��8��5q\6�1�es��������y��o��^���A���5���������#��Nu��P�:%��&/��T��
�<L}:'@������B9Wu��;ce����K,ox��K,(����D�
�F7��07-v2Q1�e�.�����2�(>�qU��[���x�K�"��b��<�Z}�)3��@�k�55���,��n����o�����F�^�����S^�H�"*c��Dd��0�>~������e�\�}��U<��5�����rky��`j�0���xx�s����K
A0�����q<����5��2+�r`�%��=lOq��/�!���O�z�Wg#_[��\�s"'�������5�r��:.�:4x�����������|�A���K���]
�FN������(�ij�e���'R���K)�]��h���q���A�������K�����t���q�����O�����I�;%� O��U#:��bC0�Jm�T(<_N�7B�-�bqX��-���W�H��U��go�O����Kf�p/�X�q����&���D�k��B��������4����"�qC��hCqYW�M)���v1�1
�^-�>��C �������?�� �-+'��&+
�����R�3�i��^Mq-��qv+�J��[F��p�l;��0K}N�4��x�S�,�N��z$7���"���la+]���i�������f
AZ��)s���e
��Xu��V�F�a���c���)�IY�h�S&pC+�K�����=�F������ZT������?���?��{��N��2�+pq�+a�By���� ��\/�[�ab�����D>v��G�_����������zz��������))b�k�����UKNJ*F�y-����{���=�.�&xfaK �8��K�c���yoP]�R�y���P�3�����1��`_���/���/��
bb%��2��d�H��$i,j��(tB�M�e�A�=���P��?��'Km#5��J�M���D9�w*�)KSr%��Y|,Va�@����O�xa�7�K�P**��[��@��"�}aw�v�RO��u{�4p��n�^d.��%|~��.���p��^���o�U2�-�D�UD��B�3�C��"���E?v��w�t@���M��� ��$�{"5�0��=8j/;0�s����Ga��T����
���I��]�$�5+���F�W��g�(X6�G���v��#tW��9�x��`��m�:SQ(�x�en���9��O��]���O�y�j��B��9����T����xS�������,S_@�n��
��LS���[��T��qB�L�tI!3q���-hE]�4�p���TI�F�� ���|��,������.������n~]�Y���J)
���������b�M�����������u��R����fEb���V��
�2���|�G|�w������
�Z,��3^������8X�98H��x�����]��E09���������=�
��_v�UhY�m�!��{4�`�Q�����:�v|h���ZP�LM�����;���I���W�� U������K�YI���e,3�g�Y��I:�����o\�n6�7LM�k���e�yWl�pJ�w��!0	v����d�3E�����V
���o��aO[�"�P�J����1�alu��C�������>0���|�y��?�%QG&�
�8�1�`�j��K�T�����������Q���*[��C�Z����Pp�����[^"�z
���)v��[�$�J��C�8��G�iO:loN0{�ey���l�Y������lDi�A-�M��u����nHf�N&��g����Y������x}�[|:���i�7����_�1��d��tusM�#����f#|�5��������/����f����������Ww8�h���*��$���T;IT���a�\n���l�<uQ�C����&���&N�����t���D�SFXI�`HaA�u��KA1
a�����������V�)-�v�@e4\�������*T����xVn�A$�ve�!kgqz�q�r��>^����5��&���A�^0����9=��������~��yy�C��3b�2���N��#@�t�����/7��5�$?gdP�k��F����|����K�l��5�(ID�����Cmv��-�}�o�����������w0�;�����j����7m�p'4�+�7���<H-p�I$��1
2MP��C�
Oy6
���|v�FKy�=CL)A�S��k��St�E�x�3�����,�'Ff�����-���%��LB�&��f�"PL�Q
g����M�r��M���Lk)��[�9_��AagSj����E.�5�N�SH�d�>����P�`�$�/��n{���H�MQ{��u���~�lu����${���I��J�&'Ad��:�|9�j�2�_����4;����X�-�Ys����f�a�VK�#6Vy����[4�.���9��=),����nd��k�M�xbC�E4�M
���rq�#���k��	������o���-���;��axy���s%S�<l��D��v�V:�+��`,��\�������q��@�h���P�[)��vl�$�{��c7��1��Q�3���jy35��m���������g�|�3AX�/PYD&�8M�b0�De��k~;�2���v�Wj9����lW|M����,[u�xe�&�M�^�L6@
�R6��G��n��6�$���+�`�J"J��n�~W��W�����b^s|b����?���7������E�%`�e��R�����SL�R��D(�����w�:yi�2���=������Z~P��/47��$�"!(}��>����,�G/L�j��)�����`����O�����?���{��E�'%E�hR�D2��
<It�j�F��X�3��Qc%��&�8Q]�Of��*��A�a������+-
�����[�nhw���3���C�n�f
�>�~)9��9h]�O�-���T�c���z�L�_������Y#$V����B"h���b<��RD�u����~���|��~��/��t�v��
d���5����F�����9M��h��^-�2��x���9���X��P��rD<�0��d�~:��g|�\�7,5�h��s�ke�A��y������%{��q��[�9�!me�T��P��w�`/V���1
��:��W�/�0x���"yD9e��-�"z!K��+����:V�S�5_$/�HO#d.�,T���������H5���~��/��R�/��U��[y��t��F��j�i����7S]���m��M����1�gW��z^�-H�jVg���Q�~��O���}��������y�U��j�<������:�p�&�f|���_���q��(�#K3U`*VOM��C�@�8e�H:�S�)~5���f���';|
�%`���u�q�_�_���dEIG�;X'f���jadph��`;sb��_���!1�b�L���XB*�+zU�M��
pL���}�����=��"8����|9L���x*�N�p7��
Iy����Ux8��vQ'Y��2b�[){�5W�"j���*!�~�p�~���}��1�Eq�L���6c��Y�X�U9S�j�o�x9A�T�3���:m�gp�*�`����\��]���<<-d��9}���w���"k�����;n�~-��(��;!>|�]��R���-QS��,�5(���NR�2���x��F�����'��8*�F�A�/��"���?����)���`�+��b&+�60�H,�^�������S���H��!IF�A�g�Q.L �O����jf�Be��a��7�K+�WS!����5�1-c�P�Vu�w�~���a��3w
��@L������8�0E�
"�'K���S)���z
���oU���\p����l�����I�"d�x.��>:�����������9N"'Q8�os�����y��_�"�������ib"&���G�s��?��f�<u�E�s+�S�-�,0�-\K
�������e�Qx-,��lESF��*�����d�����#�S_;�c�����)c�'oS�264���H4����-���5�hr��������}�����jW	�u've�_�/'X�J,��"wpN6����qa OY���n�����qP����M�PE�Es� ��|~�������7C0�`�Ad��{�B�(�v�|�SB��W47	E�	��4��Aj�]hd���%��L���*�H�y
k���@��l��Z�8���v��vI����?�'��>eN��]��O'%X8�)�:!
F�@6e���q��}�a��\[�a7d8�q:IlN�p-9	n��$#�����yU�I��K�����_!	~���N��W+S'_��� 6v��@��	b�>�5�j�X�;S���X0��I�`�i��n������7����E��9aS��8��"��k���� 6���Lp�SR�j���`���w��)�G }j�	4��U��[��A�[�%�0�Z8
hd
&g����,&Lv�C�(�
�O{jw�����3C��N?0��?L�i������#3�p��<3��c����.�/�*��5�}���oT��Q����`�sd�s��{�ng�,��Z����*�Y��-�d����):�0@���*7�j�1d�Bv�D���c���&
3��j�4�Nh-A&�F�}qIlax6o��6�X�[bL����.gG4 6�P�j��W��J��d�pL0A�'����A�w+��R|j+��<���_���I�r������RF($Lz/nk�h�]d��v�T�8k���'Y�?�WS"eP�0�;
�"����34&� qi�.����7Fnj�B<#����:����@nx�0�CB}
���
��q�6������@���ed��zyM��w���.:*9�:�(�e4��.�h�VMF#(�8m��|�i��(B!M�����4��iz�q^����\���x��ot#]�	�l����0;B\%�H���
Vm�L�p��F���:��?���~�B2�xjh�c������LM�^�1���p#'���tZ�^><mw�O��
;����`����6��C��#����K�zmV�=�j��d���V��:�B���RC0�i���*��R(��T��������C�]3p!���������Z|�(��� ���m4�]�6l�����4�A��wO�f����B�2i��r�r�!u�4���U��zhX�Y�������M�N�*	���)Pb�`�i��0	�9wrb���������)V��}��7O��K���j��f�{1+�a������
�%�	S�)��M�<��]Hc�u�����K���?���5,at�A&�F�����o����z/�X�SwA�:�o��$2+��f�s�	�l[��%�Bod�W����P�"+�J�3q���OlS!=c���Lbe����x����.#�+��Ar�v&�h��a�������mX���8i���_�f�9y5'���^S��V��[�DU:�.��T�*~���xD�q��;{�(q}��=lG������w�WX�%����h���h)���R@�RzlcL��n1k����,�����%JR��+����[�
/\IW���P�j��W��*��N��~����t��`y�?�FU�}\����P$���[U�1Z��v90^�������c�u{���?�94]mc���8�������4v��������^f��������{���k��]�������z_w5��b��OL�B5g������-E�+���iP�v*/1�xc��jx�%_���Ka���cA���0��D9�%���E��������6t���^L���	�[�L�G�x����A���h�`o���G�\�s�y�*���L3�H�aK����������M#�JH�fb��T�jc�����e96L���Y�~t����I4�&|��8SZ-�����p>�C�vI6��
�Nyk����b���{�i���������,��V��j������nV$�{��v����
�[v��(_->!��!�2&����$��.���as��%���������wr5�2��T�1^�
�
�L,Y�������7����A�W���.f �^<9rv��K�O�_=kS���g�������y� [�+��-�7u�A��R8�+�C8��,���i&n����[��&�#��^�p4���L�>��]cX�k��`����}�c�'%�15��*���J�)>v��a�����%�8�a6�b\e��M�1���-��v�N�l�����VX�IeQo�J4�M��>-�Z����q#/�|R��r�<��URD P��+f�X�����!i��d����p�k��W�[��N�w61�Gd���
I�,�]�q�h.�/%N����n�Z�6�%T�
.�W
���� ����INKWk@�K��.�����f��_��m����2QH�L�T!5�(p�^#(
n�u2�:�����"����u��C*�a?���:�	.�X���gD
��85�a�����a�!u1�
g$gk�_��������|F�����
�������1\���z��>��4w�Z��,�����Z�e3��p�Dct�h�R+e���kO��w�"@U��\�!�B���"��T?@E@�����_����$B�����*kc`����������w,D�����Uh�A$��������g%���F�pn��w��6Q��|������W�I���
�I���	�IMw�9�H4;\���l�i���xV�8���_���y����Z]�q�b"�5�����.=���o������`v�g��\��)���2��Dl���>��{!8�����Z���E�t|�z�{�|�S,
�s\�r������{e���
�x]���"���-�_	��R�+��m;P�9�o�L|z����T������q/c���fm��_��m���Zq���I���i��DbD�G�"'�j`]���%����
���=��kb��u����e/=�d�)0&�}b+,z��Jb��p��%4J+L~�XH��O`?�G�����5y*m�-�m�G	��5��9h�1�Uv�*'B9�0D����l8/��r�p�������tV���>��N��c����\���]������9��~sx/��t�����t�I(��+A#$��=�?�!�����?%�Y�X���v��������SB�%�9���.�%��������7S�![��-���H�k7u`�/� |~�H��)^^,%�G�CK���4U�@�K������P��H�G1<F8��i{'��h��@�ioS�r��'���t4*���fD�����pP��L�`3����(���w�ci]��Wr@�&p����v:���H���?�?	9	QL�]
LK�����=
����&<���!�Z5��[���pJ��,���v�/��������C,���!����.=���"���S�pt��1�!������/%�2T��)�p
8�3J�*�M��K��Yg�P��h�a��+�B����O�;����qOh:��a�7���,�������h�`)*Bh�|��~9=��+�����:p��2�v"�'{�Wh�;m���{�8:F����pJ�����,3��|-��`���O5:���6��qv2-�`@��b�����:!�s;%���G�z}�-a��Xj���M(;�hq��%}$��C|�1>� 
�z��X�I�g7�*JO�:M���R2����BX��$�	��lV�Wbr$�D�
;�
�������=�G������L���5���M�� >B�Z������c,�������{�#9r}nM��7�/�vK��j��n����0�2��ESx^$J�D����5~eH�(<G$��>���*S��T�vpq@��N*�8ov���z����?�dr���U#���������d�.bQ@�HXhX\%w�m$^��h�(�s�E�%��ve`�x����2��c��Z���.�?���fQ�����>t��>�q�����3
�|o�}0[���+7��{*V��N�q�y�. _����ml/�O"���K=q�=�7T��h9�YK<^�,�����L��2����I��k�,�i�k�_���.Je���,���zy�mPK����6���-�$&a�����aj�mH���!9i��u9q�Rr6��y���eP�f9�<>��YR�2d%ps������j���J�Q]��i�����{;�#'��T�$�~���G�0kjyQ��m����B�RF����Z'x��epq�^|�c#����Q�1j	e%�
xU�%V��{����:_P�*��RI�����}��������~zmV<�+r�$���G��mN�t^����M����~�K���������%J��<6>'��QiW%���M�����S��gH�-dAz�pp������m��=pf���Sz'�~���
�R9R��_��~��������!Y�Q�������S���vP6~��{CK����.�V��~D����v�SdF����r�/Q#md�d��`yM��������'QG��Ta�Q5����[�]{��:%�
���,��������y����i�rXy��lT9���
�A_�Qa+S6\H��A�����'�:�lg'�������h�4�����N9Q���Ts�{�c��S�b�x�G�j�� ��e�ag��J&��<
�����}~�l�|�!�
��:)����o���v��*-������G�C��+��kh�v\�d��Rg���Sp!g3zt�F�6����^���a��~���s���J}���[9�����vb���eg�������/���9��Kcf0��>�N�����7i�=��h���B�E81�~�SB��=�)z\����4u^^HISr
;W�}�����]�wa��##�;��A��-���]���Mfm�H�IE��������e��;���j�g�9D���};�G'zg$k�� ���[Q���]�#
���������xpn�Sw�2|q�c�����+Y���o�VlGL�����%�;�d�d��+�Y�3m~����'��������V��'�VE���\o�1V�4�5�����Nv���Y ��Sqm���6���x4���H��Z����E	�A�a��H�'��#����l"w0�3�����s\_�OHF��z6Q�"�kK���e5C*��\������Jw`K*��y%6����� ��\|j\6��o�i2�������������b�R1W0N��#OG��q2� ��q�V�����:�d��uP8@������&�i;��)D=�b�����,��������

���f4b����y�.
�V��>+q3!�p��{C�9�p��"�3����,��G��w/� �MR�,�bl����o�U@P����>!��l��Q�d4���>B��a������T7��6�K����L�!��D�������[�l���)4j���e�I��lO���I��PKXr����Ih���7�*p$|�^��4���B9�j�BU�$�	j��7<���-��V��!��BE�n���o������u�
�@jJN��YJ�
�X{�MaN�^��o��&���S�����>���i����K��^�����	
���oX"!&�La�[)�v�s���q��I�=�����Z';N�����:���vKK�l�N�����w���8��z�{�C5���CdV��������)v<�2)�9T�+�#j�N�F*V�nA�����������dB�H������'�M�|�X?����7��w���PW�pU����9-�����yvr��e%����:y�|�.Xr�@�@��{���3m���������������Ea)�M��aC����*�U�E�A5��c�z����^���`O��x^y�K�8c�Ex��,��Z��y�H�6c
YH{���Q�m�)9��)��E�P��;�[�3����du�#1��Ii�g?Zl�����a�}����S�R'�Q"�G�q �+a�;�OaW���.NlI? ��e�*\�J���>�����$��V��u�}5�y�m�Naz��zbQ	'<Z�d�[�2�n����Dw�%r'�-!G�@��:���Y�4�)T���Z^t��`��.*����[��������6��9�QL&�r��
��u=]F��k4{tB0,qR�+������~M���GYzowd�4)��$��}Y���Ebm��$����>��Q�
����`s�Y>�q�
1�Z����$z��0=� �6��(�m.�H�@!������l=q��8����Q���pi��b�9X?� �T�"�4���=s�B�,�����t1�:���|��X4rj�`D��
����C�����?���~�(�.�N���
t	k��d����O�}���aG j��%}o��GI��HO���r�}�&���c���Lb�JU����L�y��"�&�Y��A(������#
vR;'�baaCw59�OQ]��j����h��1�.������B���Y[Xo(�dbw�Xk���7�V�����E��p���vu��M<,4l��?b��Z���G���*t��6(�W�A�p@}�g��,���q��sR���nTS�����y����^{��<���������"}f9�R~�"C��S9��K47?�7�=����>�����5bs�W��q��;�s���k&*#
�9
���$����X{�H��f�a�t�_�)V�~�x8�O����9�kbq�7���mJ!�������\��]��LZ�eZ�s�:�������JaC]*b��@�������s�|�]���@CyX�Fw+�h������b�(d(�O�U���(2�rbw�e�C�.�R�G^��	�l+0R���3AE�<\��������Elp1vw����	vb��&����d�|���-v��?sl���i�����s��h����~ �a� �EC��qJ���v�`��Q���a�s�d����es^��?�(��iy�15
R0	^gV��h�J��/��B+�#-k�]XuGR@&�����y����BMt��������fn��n�/��A��f�^�����������{��L�jSS��C�`/Q��csdi���)�3UIN�m���e�T
���_��~�����a����#���Q1�����pD9�!*p
?��,$��
����%1��n��5L|�kq9�x���gf4����c�b�/)�h ��Yi���
�8Nqm���t������o2�7}���i�?�|xs:m�R�hI�����Z�WN�K<:�U"K��O^1��R�
�2�)�����XU/���&(_b��+�j�!�U���t~�'������G7y�Y\�
�.�n�����u�k��_���M	�&(���T����Q��$�
c�9 �������W���������8��F�R�`%�]����]"4�����f2��|����U����AG�`u���,���U�����cr���&����]v��K�����jJ����8��e��|i��u8��*~d���?�~�("�Lr;�2�x�5��Lc;����|�yA,O�S>9\"���t#{������={����J}�����Z����tX��P*���"�A��R9���N��I*���<}����1�"�g�x�q����=���9Y,#O�Hj��Bn)
���n (j�g��9V���V�x�Wj�7j� ��E�@���������`��V4B��i�;�Y/��u<GN���?q7�q!���
�R���?�~����I��>me�j�����J�����Q?���-�����I�����y�Bz��Q�Y�� ���T�LUv��Z��-p�w��@)������P�+���x�a�p��oT���sh� !��2�M�o�y���G�g�YqsB��``^������>	`��aK��v�q��1"g
��$94J8-c�� 6+�[+�F�8����)�|��v���$�����%���X]�_^6Ow��]�k�
b��%�?AlT��g���a����qA%�����b�v>����]lpi����z�Q��:R�x�<F�9�g}�cG����|y�a,�G	+�3�����(0c
$�UnP��O9�/�:��EwQo�Q���4���K 'l��k��U1�]�/Cx����0���N��Vn�qV������hs���z�����Qt����cq:�#���-*��y��*��j|jy��+�������$���k�w�RhH����N	��b�Z���MI�b���-��e�K����b��/��q�������V:s��/B����e��H���1��y��K�1�����]*�'@#v+��n\�[����Gl38������ L�w����5��d�G�����
��,�
�]��
I1�#�����fA�'cH��q�Q�[��$Zq�I��^{���Z�5_����o�%�Fi��1]p��B��f���9�;�X�����IGp�����`f���4�npG|�
���7k&_�)��A3�z��:���<�Z�8����������{�����w���6��'�R��I�&J�������E�j, ep(������������D_�dN8�����<����������)�y����mITW�rk�v"��{���eB�r��5��o�������q/�
V<��*e3��z��/����9�IoD��4E��*T�o@VJ�����]`�������i���])$L�^Jf6�T�P�
��t�L��e�����I$�!�7��2:�0�1�F��qP���@����P���S���y}��8�k~7g��
���Jm���mc�c�l�Ej[�d����MZ��d�V�������K�M�Mp+�T.g�X2��|A�����()��E������tqOKd\�;�v�&�������8��@���:����I'���'�D��[�Qg^����h��=R���N�K�w�O�_����?���}1�Q�C��K�8��}dz*.��W~���,u&%�n�C���"K�^�0f���O��{���)ul�U�s�A���7��@�Z�@�=�$3��5��q���i����5�4���F��������)[�x������������Q������Ob}��<�������Q��#�RDjq6R���!`�.EM�`;hX��`%�cc�+��3z`��x�e���S�2Ek�Pl/�DE��B�7���SY"VA�&�����*����-8���rO���#,��9w�
��o�h���6[kVK9�Z��+8��d>�>^g����#�����L�\��/��q����Q�"�����PZ3���g��?)~@z��G�����~o���"_QrVPE��7z�Y<���b�"7|�^gb�l�|	����=�%����Z�q���rPL�8_:.�&���y-X�T�1���.�������'p��8F7�<����(Y�yf�C_�
~��e�9�
J�����<�������c�g��PC�z7�ZG�q��U~����E���3��j�Z �-����	9�d���K�Y��^+��V�������e������i)F�x������ (�����+�MzH�l~!1;�t�EP�����,����E/��A]��,^,96��8E�q'
P�lKN������e{���u�zH~��?���A�t'��2X��Q;�H[����L�#l��$\a�y�$w��5��� a���*!@@�����&�������W�
8B�onb8y������zU���w��{J����#Y�O�!�PxW[
5w�^�-\VRb��`�"�f%_�N~��ngY�UkC�T)���]V|w�
�mt���z��S�Tb9�!0:��������EZ��aWu+I�����p�T9�kN-��
������(�����6K�����k1��b+�V�.p�����D�:w���!>�Orm+4����o���)��/;Q0���� �[�,-
��/�������������jY�=Ij�y�E���Y�
g�W�\��5+�X^A�w��������`	M;6�<���X�[(��&d�z��V�����p���CNq'���G�!����/S��tmA�_���a��B,��������$	�(��U#����b#��7kd����*����
lO�XN4D����J>"�_����s�:���o0��2����L-r$����IF:�	CP�>��Y��1�d��i�R'#��-��������7�J�`C���H���������Z���%8��[��%����w��*M�8��������lToYa����>�f0�B�
O�Y�f�]�e��V@b���H���=�80��������c��rL50N�D4�R�PU�%�f�<������i��9��F�oRD%����h�i�vk��D����*�>��/jK������b����:<�V*vi`�C���Fpq�����Lp���;��+���oe\-���c���wJJ�X���T�+k��	Z����{�)��u���6
��������6>nE�VZ���9O�N[*�}�eS	X�_��K���� ��?6�s�V��
�d�&xz����t�$'E6�d�(�np��P
:���(X-FZ/OTv�#����1���>v�&�W�m�
E�����	�3O�b������(^�^�i
��L�}��)y;'Q�w<�1���m4��E����r��"�������#����\\&����Y�D��u�Idc.��26��S\����r�2��� ����p�##;�������_�z]�=�O���7}C!�����Ed��r���xW��[�2��w���]RK������X�������(�"�$�~zy��<��(H�2#��(����9��%^��>'N�
K6�:��|�xT�L��2]qRk�(�Y50i���5�2������������9�2	��v1�������L�Rkd����F��Wo�5��yp���C����ls��
��O�F-���)��z���.����$��}��t�����x(j8�z��N&�U�~A�TF�E��=Q�e
���%4���>�������|Z����O3`������f�
2�XN�T�����G�O�Kd{P�R_��B�����F�d��dDz��Sb������M���J��Wc��u�����jo�>� y�����R	t�s?�F(i_iaz�n�� f=3��Q�8��"q����:��@��������p�	?�O������UFd��6��]�&j�T�{1�R�9|��� ��
��E�)	Z��*��TYK&�!�"���M7V���FB���O����1
�����Kd�	�X�w�,����x^�6���)t%NT����"�gr�ls"�s�q����KY��/���m��;��C�����Zl��y�|���x*�+��]H�%�9��oRN2���������X5!����
/;���nuF���!�������}�F�"��wjPZ����s#����V�8|-���1�8$��X�p��z1���-O|H�0��D[�u���'�y}��d��D�������=����-��J4d����v�����Y����q$�r:�'�T�go��O�����e8A�J0&��8�d_��s�x_1%�&����c6PP�P�%p	�(�g,�j	%#�1&a='����;����@�C�X�Rs����ul�v���n
{X8-���-&�Y���=��~_��\zw��w��N�i���h�8�Ca��j�Np����@���-����cZ��d{���16d����G�K���
4	�,�w�(�������gX��o3/k&��6�M�GCy���G�����Mw����L
�A8-���-{~ ��q$g����X����7���R��a�{��v���|�]|���]������M*����������\���"]�i�x��3&0y���	�~�h5������H4i�K`�P�]+�b�7.���P�:���x����yC[�U[ �n3/E�2�Oc�o��j������A�Ep����|Gk�:x�U9�������K<����K����(EP]�sh�pY��C�_����+�.���Z�b�:���v�d�,��N���F�l�l�@RU����44��-��2~��b[��o�B���"��g��f��e����]�f�I5�g�-G�4�^h
QTl	HL��?�Z�&v[kq:X������
.��
a��t��"��������s��%�"JA�`JN��wf�/�+�����k��o����(�����W;�.EY�N��l~�^�+�������-��St�Li=�L���I���|�i}��y9��_G����&�t9)� w�d�|�E����K������yQ�S+����������_;���D���2�u/0a9�x`��
����@�"��9�H@���b����8E��1�r���o�Etl�5yk
��c�����vG���o�l_�~@f "����U�c'�����)������M��y�8)5�F�j�!��L���>�����~���bIe!�<�@��yt��������$�^�l�����J�H��1�Z��;U�RV�B��� N$�C�$'X�W�M)0a)���8� �[|=���3`/��"���oYY��:%����>JO)���{�'R4j������k��AE�H��Z�)��H]:�v��A �:�T�a����ja�Q
G�������G6��g��6�2���bl��T#J���e���_D
,]6F����I������s�pc����"��v�=N��
Z��g��rQ����H�vO��l����#:�mi|����t����d�{������nd������J`�WJ�e�����K���ufv��M$����v.#.�^<��G������B��sqxD�}��F�;Y���P���[��<��~+v�������p����������`C�L�
�I�����K�Y�b���n��y��1?��9G���$�Jo���Q*����F�+��_���Y�<�G���z��^n������j���@y�/u>no�x������>����_^Dw��#��X�C��"�$l�'T����&Ar�����.?MS����6��`�3x�v[a�$y��I���oW�dI�w��������#��e���b@LuY@��8��{�n�p_p=���e�W�-&�1v��86�������.�4\l;�P��tG���n��c�"��6���Z>�k������/�����e�������-\7�@�h��t@��}K��$�������BmZ�������"z�$�q6
}��pC����|��V��,4��b����P�[�e+���b���bp����+�IV��B4�
$��h���i��F������/�H|��v?&*�&�����#�N%6��`�<A,N���v|�o�"$R
�6��[0���3U�����oc���(�������Um�7%
�j�x�,�����o�����0�����������c��!�pZ���Xo	����6�����;QkFK9���G��?~{�����||�xi>��8�!�ylcH2�QR
=���Q
�@�i~r3������jF_���yH%��"?��k�E�p���m1�P,MoboIn�(u����_����~�\|h������
1�A�	�LXk���-�����:9���������)��<4�~r���d����$B���$z=� �q8���q:uLUGc�j5��;�r�3���n�d��H_5�\��!����������y��NT�S���4���pMl�}���M�A�z�Q���f�Q1��ZJ�@���������q�u=��v�16������fx�:���S
E�&6V��or���?��������g]$���)�rq�r�~�-M�i�-�����J;O�z�:��H����mf�Uo��Hi;���Q��Z#��
2/����qF�������?��?����C��)����qx+����Bm�p�x�^��W,B��&��I���
'LbC��D�����1*~]�o�%6��VlA1iUneDm%F\�'{����y�,�BQ�\�5�ZeT
��J!\�E������?6��8����T����9�F>�;K|(t��%�?w	��4����j��VA %"Q##D��?�7O��i���t�1�"�R4d�[)�T;xq��N�-�l4���������?�>�~(��FJ����i����A�5�4I
C�K��S�
6������&
�r_6��}�dDI>j��4�����C��9�=��R���3Q���!z&�!�Bp*I�.��\Q���N���'���z��e�-W)�����~���iy�������X'2�B.=K��8�LF�o���Kd���v���k�c�^�x�dp������$��V��t)V�&W?R��G�:|�_7��8���HZ12.*E�U��>~�8)����v�	�$Z����J2�5=���N����3S����t
��y;y~L<#P3b#������!`�y�<�P� �O�:�����2<�4���O��nr�-fr���c���1o�-&�}��b�:��t�-!�&L��y���%��X����)y�e�����D�W�O��n�
;�ztw�p8�0^~B+���r�~�c�_��w�����O�$�c�C��-g4��DC����f����l���� ���-�����.w�kV-Z���G@�px#0D���������U
f+&��qS��T����v6�W�O*>7fCO����g�A\N^���\VE��8lC;F��G��wk>������a�C�;�
�����-F&�R�7�bXr���z%���xD%Z%���av��'���HN��\N��N�8��Bq������?��C^����	�o���0��}��:�s�Hn��z���7�6�m���zD	��>��g���?�><����v�����$��H&�|��L��@x"-�|F@6���V#�����.��������(R�x����H
_*b���_4B����7O�����K��������/v(��"�PM��B�,
V��A���K���~�U���qB:j��9<���YH��|���M�����Q�����N�Q�*�����x`�*�iC �B����4�9�����h���&����;�N����G��2r��R�XM
����|���M����bf�������\��>	��(�q����qI���k2Tb��D�<^�P��k�����n0�'^@�WD�e08|����s�����m�6{���@V���*�����NM��������~G%sK��4�]�7���2���@��_b7;��d�������n���%i����?��b�Z�M�������-�B}�+|T/vf����oZ��X�������/�M/OO��=����}�P���;���M�jV�|��Fjp��r�Z��%����7���)�]��R�3RmAm���MAa�5)1{��b��\T}�����=�������.FA���]��PX|��V�Sl� EX��_8�]������A�
�(&{H<V�2_����#��g�!�_��W��Rz���:1r
�g�e�`��|U�m��s���Lt��O�]�����B�N`��������M�h�]gk�5�@-�^`��^��-A�,L���y3S�:h�px���Q��s)@b����Z�h�C��c���_��E�F����U��`Ro���Y�m���iX�*7K�.v
N�i�����e
�P��#H�O��$�id�����D@���:7��]�F��R]�T����{{��Bm��^j�����������s��)"n��~�����X�����dI���%��L��IZ�����������V.�7e��C�X64(.r,[���a��������
}��*�(��x�F�������w�Q9>���z��O�*��q����y���#��6������~������wV��d�M�s��:����`�<����s����K��P�3��a��
C��V���Q�SSz;:�4t�VV?P��|Y��FBOt�����A�k9�p�����\�P�C����IH�7tl����������*^�`Zt)���c�ct3lO�3������F��a��O������������Yh��i���y�}9$B���Y!�vz���N����`(��#I��Hp� &l?K� L������J��)��� ��Y����y��1�S���#�5�'0|4�E�YZR����}���K'���>�.[P7M���]�!�Y[��}�����������Q��x���%l!�d�|�4��O�BH�U�A�$�C�c�t�pY$=#��1jo�b�8��LI/,[L�?h��6`/q����^K,���VUlP��W��+z��(�9k�Sg�|�>��9A_*��g����i}J_������:��`)b��/�9Q�:���s
���xci!S�`k p
���"ON��]���O�|#<��,GK����(������v����V�
��[������
���\�K�!��.�r\-,�����5���������Nn�F6��2�����*�����i�����X&J�6�9��eWC�%�r�uB:��v����r���p���'�JAlM^"�	��?���S�
%�_��J�6sn�|�;�
j,�F@��j$���������"���k�������~L>�DP�iU1���|���i��Eg�1~����jFWhJ�K�MA�[��V�uI�d�#�����,`��N�����%~2%�Kv �S*58!��T1s�6���Q�a'�/�UK~q�K����^�z�,4"�dD����?�z���.�b���	d��l5I[��:���]�*���,AO����p&��
����|�7��s��FB����s��������x���Bm��������\.KE�x/�T�"����{T����p�����h �#T�z�_��F�����'7mlS����M���991-V�.X�������C���:s������;���K��(4����U��X�&���k[H�H���ox�����T$H��o_.��W2E�����=t!=lI��!�I�H�y&����e��lV_&��i[.��1{���#,'�A�9�]���U�,����k���)��\��S6D=7g��D`�7��E��=B�l!��WJ����]�d��k_��l������T�>�Z�� F��@����#���+�dW��Tl-�^���5���P�W��*���C��:�w%��KkV�DM������k],1���c��4B�k�EMr������Cverme����S�����7��R�2�X�h���gr�;�|�Z�]�@#�1�8A�o),1����c��E��-���i�-�E�������H�
�����,���X���a�y�(����SR����Z,�U9�D~���(���������;u��'���yf������E�����X�B^������]'@}�G|��N��������N�-a�����f���ltn��cb��&�AZ�IE�p�;Ak��}�Ve��r��P������"��j��C@i�G��N�����_72�)/����}EO7f�[I�&!G�H2��cn�?�D�O���$m�SQ;�<��Q�+�=��d
�Z�qv����iL�+���6K�.���
��xu����	j,��:'-H`i����(\�����&���7��x�_�����c��=������d	���l;U!�
�[Y!<��7�����p�t�7���)U��������`Qo�������B�#�����Hl?~_��]�+�>����)�s4��	}�6d���,�1�J�WW�j�*�z�-v��@�V��xz���������>b��Wy����wq%i����2�C����`�b�l���P�3���l��9��*	����:�7�X.V�?��pC���jb)���f���fnwP�	5�?A��F�1t��KA����,A�e+�%�$�G�C��2FX"7�S}�8��s�p����!�cX���-$A��AH�bR�t�,��@[����GF�I����e���K�f���=�"��K�k���>UW�����n����
��6�F8��n�y6�f�^�!�}?
'��d������!E���x��E3%�X�����m������'��B��"!B����;�J~l��������:�W�0B��I�P��V�@!V��#q�^�z	���=�����0X�"�$
-�c'�$�'f����*���P,��B'�
��zRrZ�xm���jt�wZ��f��a-A���K�4�!_��F�F6�o!���S��5R��R�3�H]���:	�l].o&i��y�6a���|���e��zQ��UX���� ��M�2����^�J�X<�
�#f�L9���ew?�-v����$�#���z�V�
�#���-�C�^�|l�� !;P�"$d�9C1���O<K��ti~���%J��b�	�o��g<�H��^�]���5�t@�����
�,��<�0��&v�w�>��OG�����wB
d��n���0��5�&%��n��`�@&i�Q���[��X�'f�:��j�iIU�a�o�hdt�zP�+c�q,���]��5�?	5��U	��}z�x���v�?�V����	��c��B��)�l<�VF� �p�^�j0���fI�N����?���������X�uZk��^e�'bz��'o�������W�����nn�Y%w����;3>c;�����S��e���1�M���
�V�������X�?(p$M��Kc#&����C���������!m��(����D)�uf�R4R�_��:G���1��?Xa��-��h>�r�MJWn!;%�Vl\R�r~_�Y?��T��<����������[>���(�K�ds�g��t+��L2��MVW�.�o������JK�l�G�t���������y��V���p���P������/���I�L�0}�I�(d8����H��X��X���[}���5EA�S�6����3�����[��w������<����*+�$�
��5\���G�)>;B
���b��F��/������~�@X��4���N��Dt�#T�Y��t��@���I(N��4�lT#Y}�����[� �u��@���&��(E��y�:~����="�o�c�y�|<I�MzhP����n"�pW��'|�+��,������d�nXI����>9��|�G|���������Xu�&+@���{T
A{��^���Z��+��*���U:��-�����93mW4�"a����E��g�y��."�Jb�~��GV�����vM����R����`������A[d
�����_7U�D|l�%Fs����
;v�q����������xvJt9T�J��-:��n<������-j���;Z�������^�y���hV��G9^���I*�o���T�JH�1�p�O<�,�@\S����=������!��1zho9rz2�5�J���f����%Jc��e�tC������")fB��������Hz������h_V�fj�)�	��
3���6u��[�@����Z�!=o������0XC6]jB	o`�E����<=�'j|���?l�+����W�Y�~�C�F��=�@�M���&zp���uR8��#�oL����U���a�����>(�l�*��1�u���g�K}mA3����w]�>'�-h�� s��;?�"J��f�ty�D����S��[!��6����>����2^t����j��y��NZ;�:�W�y9���^t�����Q�%�%���.^�Kg��Qrw�d
m�o�g:4Y����rT���*br��'S��d��-�B��c�i��2���"����[R/=��u8cP5�k�Ar���y}�����;��
�r>c�pB����e�r���� gs��]fn�6����%����k6G��N��yBv�������%�S���XmYP�n��0j�
?��tD�ulaM*����ayv�!e���v����5�=�� �����E]����{�
����l�3�6�0#����=�q��B��
Thv�����S(���,C90!h;��)���-B�7�	:��6|�b���l�,�J~�S�����K�|���\����D!E�-�0)j�b*F"3�vE�' �tE�9de�jx��?�N09�����>~�4Y$�v���Dbh;��N�!�2�����&]u������QE_�LAfC1��V]��uRI�S9�z��]�S����fcY��Ud/Fd�E$1f������8�FH*�����g�1�B�t(�$��\�I��\nje}�x��y}��K��O���a��L;$`���F�C��{���5������2L�������1X���4Z���e����E����a������p�>l�?�����y����V�Y�.w���=`����A}�J_v��;��v��X/V�`YJ�W�&%�_p���^<-�FGw� R��Mx�q���^/��5��u�������f ���)~���W�"�-D��q%���Z�7N��%aO������,2��Y�g%rW����<n��O	�q�#o�`�S:l�\B����
�	��Ym����v�� ���q��^RI����*O�Pv��!&��L�/J�p�������q�9���
fE**�e �:\�H������$
�	�s1��,������_"����o���9~|y�w�P%�n�=�c���T��Jc��*�.��HW0���s��$�T����z��e�D�TN��sdM��H{9���{�����3��j�����d�f���z`	L�	e�[���3"���%%O]aJ������.eIjn)�I����j0�FG����� ��{(v��"#��f1�$6���i��;�q_(7���c5���_YD�4�]��������F�b��Z�/�C�d����A����|1|axl;N�!@y�/���hk"�F!��Cl��$�;|\�6�y{�Nn�/q��
���R)��)M�C�U9������%�������@]z1��1�q��Q�D����;���D�A������C�< ��o�e^�������37`�$g
���&0����}U����X�GIX	��gd4;��{s+
������'Y��TV�t#p\�CA�K��GK�Zh;�(�������_�i	�W�r2�!�?��b�[C2�$3N��_������%!S�5f���w���Dx<�IP������~���������a��Eo���C7�mY ���5����>����o��l�6�>��N�H2���d���Dl��WO1�[�*$D7[\�^y����N��/�",�_��=	�
5I����������M1�YzYCPJ��������x�H"f!��IA�7�$���3�Z�6kR���=�^G[��;�i$���]�j�2��:����X4y���fh�������T�=����Qh���'���z]&8���KZ���J`=���L8Y_p���Cb5k�A,�~�[���Ba���*����`6�V&��h:1�MZ�94����d��eZ�������x��dt��Eu_�i&�+8:�����-�iQ2�PH��b�8�!�O{��9����2���a�:�66m�<>���6$�
���t������������E9�.;���x5,��-R�9����_|�S@��i�������{l�8�Ts�C8;5vya����]�4*����J���{@����>^�� �g)Z�J��e_l�GV��}\"H�W��}.��}dz�#�|�@�o���Tu����d]�J�m�B��Ng\�������R�������'q��AdD�	��	�g�A5�#~��M���[���
/B4����f���$r�������I�T[�r�6e�BV��e�O�WZ��� ��12��\�X���5V�M�v�W�3�7�8�������B�3����� �.������U�c�'���.��.�"	Y�
�����*�������	�7xy|�o{P�����K'F���G�9D7��K�}�5�����"��.=�2���X��������ks��7�-���Ln�2XN%s����u��'j��~[?���_@��C?�����W
��uN�\�,�Z�.�������Yz6��8���l�J.��uf�AR�D%�w\m������;�5f���ND�[�9�\v�E���h ���/4���-�L�=�Q?��������l�r��xq�:H3Ol/'�&O���9�S3<���}[lg4�So}S��&c+�<]�� ��xh���2m�7��O"`��V�mD�2o_���F���f1���M�l�J��r���|S���n{:n��S2�+�t'�Rg� %���l��2����r��)|s�(+��(w���!���L��so����@���fagI�Fd��VU.�%k-��6�Q�����=�/RJhl���?o��t�6�9{�t
�3�.m�LnoEo����Ik�����v�����VD�GV��*D'����w;B
������a6����j��m<������F�]/HB��o�x�B��(E����a?.��r�Y�w��A�ns����Pj��(�?�����k�&����E����,o�Th��]��Q��2d��3��U���1�4���j��i�pm�����rxD��C+�)������������#�u�M��Z����6B�i�Ac�o��!�
���M��\��]g(��6�=B����������$���3G�N��]"H���i����5x�9=u�C}MC�}jo8��(����_��eM3n�u��&,]-7�����|�i�T#�n��%Pz<��)S�2B]�{6�QW_�����[,��	:�����y��(���&�C���N(����YE��}���0_�)��Zpu�e��9������pW ���;��R6'��g������������'�<Kl���In����Or����(!A+�����U��*v��=w����v�y\oh�{8���e�>�|x��>O�?���`�����n�H�z�R�f��P&0�
������ov?n����QqE'�]���-0I;�(C����K���`2!�|_������-�����/z���i�F��I�O�6��H'��Dw#c?����3���������]�G#��V���9�W��y�d|,H�Q�Ak�r��M����E�/��x+	j�g�w+w�����G�U�p��P�s�d�G
���;1qe��T���������A������i�q'W3$���]*������q����@�;�52:��#���Yh������Q��T��u6������F�@l������l�}I��T�*���oA����^z�LJAw�u68~��X�k��;��%�Et����{�K��9A.��j����<_C�Cp\��2����D�R9�=�R]Q�F�f��V��v��h���u��-���F��P
����G��e���f���oI|�2&)��3�����x�GK{#�
<L���
���w>�P�����x-�~)g��9��B�CF.������P���+���I&S���5���K�3���������0
��������d��/��������6c��b'�X�;��z�0��3o�N�K@v9�Yw�NA��c�{�����|�����}�4���n��SH�S�]JQ7p�}I������hDBL�x��x�(S���xv���K ���>dtx��'c�<<&��x�B��2�B+�"�GP`:�]�K����Y��a�h��*�q�������y��������2���^�������3��c-I_$G_���Xo���q�:�n5%�Ck�`n�<���Rb���"�����'�'Ny"�\[`5�������8:����@��ll�6�Y�������B���<*������Y��*�b�i0�P����	8����?n^��?��J+x����9��-���dB�
]F�sK�%il��$
1������t(.q�~s�$�?�[�X'��z�cD�^}�?h��d�j�'
2�@N:�t��L��(k����G���,����c~�=�Jl;=�K7M-�j��`����c��c^
e�e�cX`G�����\�&���e�eJ��r� ��n���g=T������.u*��x���kU"�N��b�#������f��*�!�+�6�'��1����W`�w���5�2���:�z���������QjkL�
Tg�,�*�?��Kz�W��zf��F7�U�����)�Y\��'�� ijG"O>���>�|'j`��<'_�c������1HFRTt`���^��,��3�/�������{r����|!l�i��� �k8F@��fl���N��������	��7�<�<f,�4�)��+��_��;��Mg����Hk����X�k3Y��4�6�H���b��H�L���m�0H�v��������x�
^5�����P�t���i�r�5���Zm���-�nK|i�J�Yg]\i1$Z�y����|<w���
�<���1^�O}q�N}�I�w��3��"��#HdqLPM���0a�[T
\R"���2�EXzQZ���W�<(m1&Qqr��|�5+����0�75�]��������A���!�1��N��B����&Cv&y�9�2�����N���rL/�eyV�a� ��"]^*
��Z/��S����:�1������=�������I8~����������=~��:�����\�#`���q2mj�,�x�[ k��3N��\���)r�Tr�np"_<�D�rCc��|���K�;�pX���OIv�6�n���~�io���uO���9�u�������g�.
�R����81u(�f����x�����)�d�}��fn0�F<��{�S��_��p�E>5k��t����b�����$z���8�u-��(���(�Ou�y���O���4[^<�@�0A�b�
a�O�+SEA�i5�4Z)1��>;�
3���������'W�s����N����K4�����Y�4l����Q��5q�C�Y���[6�cE���m����5��KH{'���9nw��8��=n��M��hT�=y�5����i=2 �-���FEF}���	����C��

�c�xI�h|��4��C��sZ\�<����N���8���h����9�7w��?ua����T�5&���j��������\z��(��q����W���X����WF�YK��f�o��1�|^��b��8[-��bl��Zo�����	�<��v�w��=���/6�uj��������tx�|�;���	'�u<t���q����
|8dJ?�Ci�[�)��)Z T;�4[�|�3j�1�C4FUY�+�����^�~m��9��~����*h�s
_����O�����k,6����:�J�&���I~I����_��?�%��?�,�) �]�����DI��j�d��\�L����[Z��"Vi�
.\��B����~`&==�w{�[���8���`i|x
����!^�2�k�/�R��H�a���oz����n0�1��+_�����$k��K4B�z����T!��#T7x�RW��C��������i/Z�8�}%fC\���b�8���y�����|�[�����i�%@Y��������y������Z_X�K�1(
E� ��A��yfn��S�3
��S�:���5+���	����_3�N���t�{�*�����s����N��H�R�E.��`d�����2�n���e���v{u���h����)2���yO
�S��1"j���hw��0D��*�������<C9��VoO>k���]02�l�F���%2&�9vx�K
P+loc����	�ePr�Cr���u�c��F���k��������c�������b�~��&:���J[����Y6�X�G�+��m�~\�?���/�c�s������(���������Nd������j��W� ���a)�h
}��.�E�WJ}����;���"v���r���n74��'B��*w��i�|����lO
q�S<5����U��h�sE��b���*�t�7�1i����$y�8!�F�vi1�����#!����[��A/��}�� �Et�a� ��L���b;'r���p�k���w��$'������+���"0rx~�#I���\��������F7�7$h���i#����>o�.1���Zy�O
��R�8Y�f�����\(6��U�������#l������{�i����J��������q^��N��jNe,�a[S`�7��6*(��G^���=���m#����d(��k!s�����l�BqF��v��4��q:6<�C�	[��L����#6�����1~�-�?��,V�i�L/�#��MB)�����W�[��I|lw�� �3�������q>���M�����6��h�9-c~��ON"d��n(.�����9V�4�s���jk�&. G29�����V�����/����}�����r]Q P��h��a����p�Q���/���S4��kh����;�W�]���;@%"�9���;��c(��@�������5T��FZ�`��wy#vzX?}X��|�:�N2R�[j!�*�d��$CR�F�AN��0<^�-HH����X���E%E��n��Z�g�2I��b�e�E�T�����TL� S8	vS�RC� @T����<mPn�v�&$!x�e�!	���B�x�+�� �����t��=%�#����O�$���*4�k���{�":�tT�){`:B�X�!}����f��8�n�����K���N�v��47s-~��J�M'@���}w��1�-�����M: ���4��W>�q`������.�b�����6VQ	�]�s�;�aS����;�$J������4\`r~��j��b����y�������@�k4����*7%1X���d�TvDG���2�!��j?F9����6�BS���G�'qyE����o:>g(}�9GQ5���2�.�������$���G�����
�����L�_�]w�NR^!e��.a�3�M��LZ[C<���5���]'�Uf	R���vP-����� }���*a�1�s�Z���q�
��A���nV�����|����������V��.dr�������>p*A3w����Q��w���@wZ���9j���O������y�L�eV��7�I B�����s%���?�-8������N�q�2��?��bT"�oY��H~�P%ih46O���B�T�K�����x1��U3����i���2Q�+MS���r_��V�����%�e|D�Z�kW�e�FIwNq��/�{+���p)X�H.H�#G9�s	��������<���^{j�K�sL��(�{%�	�'��$:�I��%��5�coJ��]l������X1���.�u����a6V�_y2V�XAK���c���$��z�S�����pu?����Q�B�9��3p�"�W;!��,]�����nAH���A�G�R��{B�/;����l���byQ�_����N�Q�����6���E��Q�4��V�x����5Ou7��JqJm����R�8m-f�R�(S	a��[~�"W��P�-:pbs��%v��7�-�
������)?\�[!"@����}�J�!Zn�����[>�(������Py������������!�Z�5d�N���m��#��<o�_z�DX����G `�Y�6p @xx�J3#���S�3g�
!�u��5-�m�x@������0A��;c9��z�y�� ��|��;�M'!��rB�
,"��o����[i�����
.�=�G6��:��N���iP��	Qg\�"�Nv���v�*���,�5%��2�������6Lr����lE+2�r���tT���z�,�o+�4����w�T�[���E�������S�D���
��B���7�GU~�bK��M!dS�����:>���~��/d�"�	��>�h.���������2��O':��6�?��?oY��nn��r���-T�����
�E�&��/�\B����O98&s�m2U��R�%�-.^��	.lq����7j�~��?�Lb��WWLX��Z��2jD��Ut����?�Y�l2���k;�o�'������E\�L�����}m�4��&$����|��B�i�))�|��`��!�j=xT�_����>��7e|���E�v]�3�pZ�	���P��}��b��|B���wae�p����
��.�F�d�EX�,�����d6��-	;�
�e�q���7smG�]�LAam�!�����a�is���a"g�tZ�*���7��R9����qs:�_as>EU�4"�2��aC2�u�k��px~Z��w�3_�7?��,:SwV�'
�s���c��Lr���\N��mO���L��r��jW�F<�x��R�E)�����9���0F�p��Uk��A�o�� F���2�`���|�#Y&�x�/���`�fm�/����P���.~�
�bh��tT_lJ@/���SS�&D�l<���3�\�*Kw��p^N���y�	qy���d�����'4�����d��x�3oJY���-����tP�3]�����LPG�)�AZG�+l�k��p�K��",w&o����N�\�oj��=n�&CA����tkv��.�q��V�!��?��D��V�X&G��Nfx�o�x�~��i
�:�%b����t�#��69���O	_Y��bA$Wf-�y
���O��Wsx���pw��Ua����"'��6���,���
M������xf��O�f��A	�g��;�5��5"X��S��Ajq�7�FH������s���\3�-������\���x��hy���.��p����7�mX�.g��=��^�M��SHY���1iA�������RB�m��P���@�x��������\��<�c�����q�,���y�!��&k�
M41���F��������	K������{���YIl�c����0�,�b��<���r����D�*^��>�#�wZ�SUG��l��}�����l�B�����}������.�t�AEsT��T7z���.�������?�����������3�Y�����1-���i�a�w�6*���.��_D&x6�����L�Ss�K��-����38
�<���=qF��q���R�+��-6�F~��
�.4���<��:F�eW�����)"�e���+%V�]����$��z�4��(O��u�KN���X��jY���s'��m�G����w���wpO9�C�cm�S����[�]����.�-j�x�/��h�u���
������r���H���`���=���&��O��y����G�k;�-\i��~L!Ww?�)
�E�;q�!@H����d����C������O��G��f:&��~�	�Ac��]�F$�>n�1X���u���yf��c�����%��t�vh���t�$/"��P�������D�����6nJ�"�\�U�K@�UZX62�x�.8,�H�b�^�&���R��kB��
�Z[�4
��NI��~��c�5��`!##q^��>m�n�������b+�r
:���v�����b��������86�c�+�|7����#��o��X��&�h����}��lA���FC���t���.��rA"�Y���^:K_cO��~@XJ22�8����1X)o�	=1��.����%���
B�����/�����q�m�h��gg}��i�C�������B������-�T��]�
?�����}�t�!����d}��lEH���iM�8����� �8v��C�(�(z�����y���,�����Ocl#���D~�v;k�}yQ����|��+�n����
qD3NH?������)�����qO�+	�6�� '�8�r
��Zs�[�V�J"�m�����0L=�oA��g��r��NZm�<o,'������p���� �u��Sn[Dwm��a��(Y�H�wTZ�$�`���J�{�4���e��(��h��"��B���4a~�������S(u(T������juTI
��jc���R8rO�%���o���j�8j�S��������e*��6i86��z�m���{�g��)O"��������8�{u����c���~<����&V�l}��k��3)(���h��EiW6�f���mvh����u��mjC������g�4�<��D����7Y�w����d@�&�r���&&D3�[��[�=fu�?��_^6I��A#%�za�����zE����P���=�����~��?�|/��K?Z��>��<k�oM.�K�5E<��jhFA��$���T���q�aM,�a�B�di �R��K|�Bt�����n�\����<XlB�����ZN���n{:n��|!�if��9���N�?A�p��B�o�r�����2E���#���y��'0���i/A�&�H��s#�_��4����)
7��^��B���]p�����|�~���h������A 5��=��h�����f)'E�L��nz�IQ��%b������q����k��$���_��9�:~���
.�$�I.Y^\�*�
-c�.�����e�B?�`���0���]M�e12�_	c�����zo�Vr��L�Ee}���0��a����N@ �����^\$U����ml2��'E�di�#0����R�_��y���[a<�><� k�����SCi����� �t�-x�9�f�#�zt)�	a���jN�����������a{������{���ss��i�N����]C��pq'sI<�oi7nq�$��O�����m��Dev�k�f�jy�i;i��|�����r�����OG�����|�Pb�����zWb���^�U�y5��'M���c�y�YN��E��)�d�85N����'��>��R�l���q4��C2�p��*en$�`Vb�i+6���>b-���-�?��Tw��q0l"G�c�D�/�d��Tw0|���<����*J��a��qX������K� i>Yg�+*�H��8�d���T�kv(~t����'O�k
T�����!ch��|�q�	�*	��@���#��0��|�^?n��h2{z�
p��/5���8��%F����$c�v�sNx�Ag�c{���|>���&p�������4"�0C2v2�����X5����A��jpf�i��!��b8%�|wE���|����	�]�u�(I��?x�AJ"�sV���F��dg{Y
o��6�������4��8m
�{�E3]�,^�����o�s��U���f����&��5Y�"�h4�Le�fF����[��N{������� �`j�}|A�W��"��S���w�Q���a����������9iHIi5�
[������=>����r���y�O��}�K<�29,+�g����@��X�	��#����6h.>�Lju�lW|p��^�;E9��y16����I��m��������M����}I���l�M�Z�N!�r�u{���~<���~9�D��U�2�{���$�BN�e6�oo�$;v�Q�����eD�(��o���V������R����������*�R�m����p��s#�"\5{Y���V����L����zfb����"u9��p�F4l�b{	t����KI���=����+&E�t<�@D57��N�4�SJ���=^0A]�HHJZN�Jz+6�S.6�PzC~YL�X�MR*�����b���-�"��P����},���=��?�:%�"��_����V�7�.o����E�mZ����������/"���r3����$7UN=���$��L@���u�z
�k��|������K�1"Yax�d�c�|����Ac�iX}�����������A&ZM����X3�F���hV�[u�W�*�L���5�w�-��^�M��6��I�X�i�E�9o4�  ���ad�dhieW'ds�BJ!��o
����������z���1�"�6lJ����Aw��n�MX�#�'%���j�{��9U��,�%8&��7�$j����`��2�ZPc��S����h{��|�J'I��$g��|��6�uR�O�����������u��=M��?Q3;'����7�S6A]�E
�[�8?��<��o���3�[������$��B���[]��)m�Y� <`��p���������%�Y�!�wl����/4����}��^`�eu���~�����)!`c�yljx�}�'���Fe�F��tf���wC��9����@DF-��W�f��u�X�
/u��e~�=']���M�����w,�����$��
���V����5�pA��.��c�y��^n�8{_($&��B.$f1�k����_�| ���>�8L$�-|����Zh9���,�^�N�������S�K������/O��B��8g�-9Q~*_�I�
-<���b���q79���-�w��mc�,�
k(U�_%�C�k_!I,����*�y�U�X�Pl�0�ULI	��uMr�'1�y"4`
Y�����AW�5��x������8��1���7gf��&y_���;t3)�f�=��x����/�c�;�ES����;�C�o6�+���o�����#w+��������'�<A!��H�����;���h����@����zhp���0|&XM�����rS�;�n��@�8P�����ys��?�?' D"M`��4&)���9���cs|T�L���������K�\���X��q�AW�2����mU}�m<++�[�ayx[����\�������:
�~$kw2N��)�z�;S�6'KZf����Q[��3�2*��9*��/����>��T �r	7R��+��V���,�\��0�'��g9��[EP�T�j�Y��m[��<P��a����f����[�H�Vv���v����U��g)��Jc"7�Xv���p��M��D,���a�F��&�Ze�c�C�x����<�� ��)�r>�{����n���-���GH�Ad����*�`o���?&t����L8�S2�'������%[P��P�N�	��.tTg^M��m���:"@�����g]����
o��t{�����>�c��7j�[�yPZIB����5)���W��P4z%��nl�Pa���P6�FlB�l�^��e�cNz�q��x����_���Te���l���JxLFF����c9��I����[T_;�l�[W����a�����/q�H��vI��z���Ta�
�U��c�:
B`��Fl�C��H�4Z��/�z���(�C�����E
�%��1��l��]��D�KAWc��k5)����mu!�yl��0������U�SF�_|l����Il����:�OMv`k@�Yu������m��PM��4��������]�-�(�!@���qBp�4uK�����V�q�� ��%[i��c;�\3�G@l/]������F��?sm7�]\`}�~A�DG�BB�d����?DK�Au�`W���Z9;����/�9riT,���N�s�6*�8O�Te������x�T]!N�5����Y�������.�(�d4����������� Q�Yu-B�IJ���w����?����a�j,���j�����8[�������('����i���f�PJ�0+�����jC�������\��))
guw��Q������������
0?��0N�rBw2nl`�[��M������� ��j�v2�����]����Z���VB��x
���5S��z��p��[S �)�r;��w{}>n�{������A�QF	?$�������a�z��<�9`P}�@9 H��(��� �����O�����*������.�-��[��H��'2�%�����A�q�hq_�e�����V
z	G�2����w�������C/��(���N<v��F�s�sx4j�JG�_�vv/p������O�vk�:���>lN=ye�����+�>'��y�{�e��m���F����*Y���������Rl�)���2~H�������`Y����qM1��i�����*����m|�M��u�����W;+�����x�"i���#;M�]�&0��e���;	
6��;�[r�
�A���%���N��>0�Bp��������Dh������w����AN@Ws?���-h����}f�����������
������q����"mIJ���������?i��r[��l��;4�Bz�8���4���;5-���<lw��xj�S��!��;�kN��@v�Zy��Rd�cR%Y27W��:�2�|��B��xr��(+��:�9^vD���O�����A�!%�1b���%��#�����Us$����!_h�p��~H���N�����m�4����az�����(������S^v����a}uqI�f<C�3�\U�L+B�s��)�qC��^�/;z��O���c�1���|����_���Xk�����l��x�NV���|�3w����OMq����S�Z��"4��/l�I3Dbm�^V��w��Z���dZ������m9x��`�{Jj�)`�.
�JT(�[���(#���z
Y|/����S��V����%�H�X���T`�R�tT(4�U��������<�di�*�e.r-���%����B����<^"��>������u�CN�mA�p���~9�����S#�)���g�R�L3O\X����<"�J]���7J����.�V"�O���\�|s�mD
-^�N���e�����eB�@��<U���k���D�i�l�4���k��'!�`��Un=[�c��I�8
�6L(�a��FzK1��<�$y�nq:-�<�Q
���
��_������>�7NBNt5!O�U�A����CN.������D���%Z�t���z5q�n�������T8Db��S\?Cs]��/��r�W�n�G�H�9	�����*""����p�p�xm���.E+��C�F}������'���g�lF������1v�i�X�>X��H.��o�s�����B��l������?�c}����-��q��n��In��#�� ���FL?k&���X�a�F���U�l���H;��h-�.7�9��zoy
*���N�������AyN&����aVb�����Q:�Y�`�c��O)�E���7#������Xu�>B��6���}���M������e�wp�U3;������;|J�i�G&1b��!��P��V��;�8��8��P��vV�y9�����q^�vR����8J�^�����!u��{��Y;��=�����5�:��U��:����q�V��8+3�����a��k[
�W���d2\*��kdmV^���w+7��������$Jf��#/n�\��x��4B��[G^��	Y>{����&X�>\d���?o(���ig+��s�1r}����Hf$O�&����{�CR�3�%�x��w�`j��]����(N����\�F�D�	���*�k<(*�m;��H�����h.D�/=N�va~���D�<m��+����N`7��,e������6L��������//�h�4��M��@�.�	����>Q�g�^\����t)��'Q���jJ��������>�P?���u����)<���6�1k���S���
L�c5������3�r:����-^R��B��w����"q�1�J�4�BFP��wZ�����
�r[��=Ehk�B���&Z8�)V�]:?���Q�&���������Z	>#�,��-Z�%u	�9�K���"�&�%�6vb'�^���J����Z�6�d�`SC+3��������N/�����v��c�����N!�
�@����vS
���GC��Yf�O��%�g����H�J��\N��;��T��h�s��An%��_�x�\I�x��LI�����>�q�Yf�yLh�r�?��%�|Bn�:-����Z���T,�/�tq�Y�bK���0�7�)�>�y��Ui�%1���^�L���,����|����V�������a��������*�����(�����A:���R��:��fI.��;�s��`�;��@%��y��_���=�?����0_�b��P#���JDf�c�m��������������d{U<���j=���b�H�����%��r���$��2��������;��,�/!8N���<<r����?�"���\]N��~�vh4���a[s5 )3�>�lq`h/t�IvUR�$���SY��Z���~X�;�b�������B��A���~A��k5��
��x�ZT�t��v�9~{����[avK�f��X7G
L:@0�-��QV��s�C�!�}��$��k�R���%���(�k��%q
`����Iw�����l�i�\,����^�A����6�@kGA+������Y�dU<#tT)��b~�tS������`�����%0:�`4��Q9���#��&���:(�v����V�+?x�	U6�Y���s#�_��o\L����:������~�5����a���&�u6wc}�����7��@Y}���({����"�:H�UqhB]�wyn[�/-���Q� �#��'��>��Lp|�f91�������Q��.�A�xp-�
��g�����d ����TDN<��tp�m�-OH��L�s����]�	�]�y��[�\[�(�Y��cw���IqW����Poh�;�VX��.�U�����&P�+v�tl
�������z���<b��-Q��/�oCQ�]=�:y���c���	�������=�i��H��6,KX�Yvod��� �7�a��1IX����El`�Y�T
�D���87U��6� 48��e�<�J_����9D|�)p���3�N-;��E�d��w�|�����b��4��]=5��b�� ���d(�PT�G^;�I(���#�\����h����|j TL�E����~:g6�h�"~yS�KjUe	�����\���#�AP
�F�{��hd6��PNwM����"�I�h�f:�0����OG�L��Y 	�9�Y�n����P����F�o&]y�]�D������SZV[�s�0��lH:+[��L��S���QW@���8j�y��P�3��'�MGGD���c���[�`
-�fO�Af)q!���Xr��
0��_������2�y�#�Y�������������a���������[Y���H������������j���~y����?=�D���Ljr����w����4��K���u�=�h�����
b�7�
�B(����U��I�XUub8)��^���vW�6p�'�j��HG���[R��b�
�p��U�a9��~��=e	��V
������D��c����~0�����0� ^�U��I�V��o��z�IiIP��%h��q'��D�C������g�#]�����
�6��T3���.�����t����J�[�����.���1���*������s_7��qr,���}d-U�8�"Lc���?�R�R�Mq}Y
��W���h��>,a��8%y���8�&�f�	���(�G���-��<0�v-\7�Vjd7C0�i�y`o��V�r���n�/�0��2W�,��{��F2��n��b���%Jci<[�� �7h����������x��c#���3��-��h�dQ�P���H4��;���&"��a+�`|�M�&�@��~���!c08=<�P�lk�_�f���<�b-g#���~��(^�-�=�	�C����];��Q�����g^y|He^��cAS����JV�x[��TG��o,<v�2��w<�Ty�-+�`��O/����'&��������+A��B���y]�k��Zq��Bs�x��pK��BbP�d-��fz'D|g�,8��)�O�0%l��-�����
��vjX�7�jw�W��(��	+��?���:��g�l��R��R=)��y��<���?��A�R,z=�����HXN	����'�=�[q:)�����h��$&&�ysL6E��<�(��������
3	���!��������VNN����%j�dGX�;,����y�[-�$z��p�pD�[�)|ks����f���Q�D�cN���m�Z!w�H��lY�U�c7pc7��C9���
����Q�%��lS4H8/$L|0�+P�����y
��)$�x��4�l�D�
�.��#�/�4���4����������4�s !w��W� *���� �hVxV�5���Py\n|����)�d>��j���6R9����cK,hn�^�����mwc�|�Y�4�}V�T���H��/��)�}���������m�.�9�!~�f�e!p%������ol�bG�ZO����	��
�n8o����U(��"g���u���e��S��4�4WlU?B���o�9N{�l��_b�(�����X1B|��TJ�����r�T//�fT�zk�e���iv��\��$>��]���'h�� �[m��Ja���xf���,M�3�!�s����	K����V�6>}��F_���� ��@�O�s�am[J�f��mY��e��}������c����YO5���}����o�c�[�[
�&�M����-0���W�&��8u�w�+]+�n��a��oK<�l��ED����%�-�����y�V�������4�}���3�L�������@���P�����;/�3�����L��24��3I������b�v�:��c�/��2o��9�l��q4roL��h�[�V��w�1��n�#oc��y�'���O����,#�z�yC�_��K`*��/��	����?�9������f��*���k�t5����#x�� ��p��������i�%��Q��4��hB��h�k��=���F���?����^�vq���t��^d*�]��"&$��])d*h�����zw��Ee5�M��gIQEM�0��V��gy}r$����To6Cyn�\�"
�b��@z�4}��|bD�x�&�{1#z���M�-�~8��r���L����7v*��s�'&���#���)9Wu���i`o=���?��V���U@�L��s+�B#�9�n�e$W�=�Hl�9EO|;%��#�>�������y�����Z��"���d3f������`���n+	&������0�=[������K�Y�:o��"��jb�
�qS[>A�L���=2�9�p�����e���0����C������i���(*4��B��yR���y���i�����u:3���|����%�0�q�m�.rX	�%��=��3k�����E1b�1���
Z@�����s�4!�?�[>���U9=�E&�����G ���v"��-JLRn�Ps�G�x��@�����X���Hy�ac�y��]�T��t�8�V���D��3�����!�L�(??{#�B�lcs����1��>m����=�u����R���k��L�;�2���Md<����{	�7��C}���4E;t���N�c}ZK��P���� ��a����Z[\��Vh ��� {�%��`Q{aH���&v�-f��	G
Quv��v}��g����~'�jZ���e��[��:H�"F���M�yw�X)�\+�.�����$s��7����-��4sJ��s���\2q��#�:���'���,�R`~���ai�4�{H���5���Fit��`�/c8�6�0���X�������pc�8����V����O>�*���88�B@��i(�&K��2v7��${��n�X���m��U0���lke,��!~;K�����c?�'(�B�ay���d(�.��!�Ob[j�9G}<MN�Q(��
�=�]����v���e��t�Ey���"GJ(�#%-�����2yq~���Oc�+����(+��	������S��=�e��L���]K��M�N�&�����Iv���''�
��D�N��P}�5I����>�+�/�����(�u���*:I�`D� B����~!T��D;�F�Y�����A��	KTQ5��0���sS�P��Dw���j�C�����;��H�Z�z�u
�����=�3J����|j���0���)4�]�K��0c4�l(�I���
�-:�X�������i��a�$��^l:��'r)��$Z��LL��B;�7�q�+'�|��J�&�����4�)�]#�hkj�,�>uC�����L��BB�2T_��"���=��d���hu�[������/�G?�'���}��	�\k��6u�B���>��j���-K�N�$�j��f^�����)���K(��V��L�����������6�U����K/X��g�K��p��|����[z�_v���n�������D+��08 g�Pr�o�v/��
��_::84����y�vd�#��7�N	������DKa��1�hu_�4�Fx����4��p����t�>qJbX��&�O��d��_#�����0�<X��n������|��<$/V�J�A���c�����:���a{^��9Y}�d���Z�ji�#u��u�Q�	mW�����x2���	��J���{e�^X��:2�D)Wd�4���k]K�T�]c}�Z������cV����cJdlu�`���
A��v!c�K�yOe"-�c�?�q	:,;l�P�����~������)H2 2��0�� �i�Yu,�!%#N�$|�#�P?yc��Q#����
�Q�F.V��R23�����m�!,�@����_����_�#�267y�h�q}�������ac��
��%!o#S������v�gx��x�����5���?�if$lAu���X�G�qj]���.R=�~+0XB iD�	5f����E;(��*G�Ayt���H�$����	z���iy�+1,��Q�KRg�)l��S�"#P��6[���6����|h���������'m�l�)	r��'���J,����A�XOE)�#�sq���
�"
����e������ ��"�� �m����X�5]���y1%�6�H��]=�.6.�]V��tZ��q�;?J�N�iTALm����4*G��q�G\��_&Y���})��w0k+p����_@����:1�������
���ws>o�~L�|�=[�y1iV����6�D�e��J���?�dY	��	A�FE��Fc[*(B��v"���J�Lz��I�����M(%����KN]}�u����g�..���L-�+��g�����[���Q]1M��X��8d��)�x����"q��z� ��%~)��96l������r�b��\������}
d�e^�$=+G:�]
y��!�7!v��������n�)���HU���Da���AVG���wmW���<V�����o8>�����<��=��M����_�&v�q��Y�m��A���Wd��i���d�Nc�|v�A}��v+k?�c�2n�t��
X��T���$���t3I��13�p�M�{��Zg3�8k��Ps�8�����'i�0M�5����d'9��s1X�v�g�\�x������+i���KA�����=Aj�(�xf��G�B���
��b�N��[����v/����}��5������{i�p1��EG|�)��XO��(��`�T2C��!�.%S_e�	��7��@���p�B
~��w(QaqE�Pag��*��A�U��lmI��+�u�Bm����������L/|Ko�����YO
clGm�>0Ym&���1��[�3��Z0��M��BA���L������aa������|�������7�����e'[�0��@Gh�\fm����V�,&���8%\���"q���ZkA�t��m�q}N
�HA���W����aSjgM�)��!M1���c��]2��Z� b�o���D4���:2�U���E,�N���h7�G���IJ�Wt�8GE���u�]	�|��S���sp���	6d�<��]s��,�[vL�k�S�s�{F��m����m��~Z��zH�>1rU�*i�"C;��������B���n���0���{��H��s C�H�����������,�my����K9T���]meK������c�.��EI�h-@d��D�h����v�TR=����a{�X���w�o�<IV��-,�@� ��0�7����[y�$������L2���T��U>���/���?�S��������7b���3<K7���d%g�b���Y�����S������������e��!z���b�^�H�� I��u�X
I>��@�F>��0������x���=�%E3���^���[�s�����8R;\�H����i��T�(�LY��Ky�A�������������yG��s<�[�kw]�1��z=c\�N�0w{:3�N�m9�K.�#q��~8�/�uxk`����3�j:~�Yw)�[���3� ���S��v��5�����i�.^�Ii�u��j
TR�C8��J���������w:�PESj0L3���kS*��^K��� �������f���GZ�c��9���dt*d~�v�7����oY+0��C�������,wKP!�<�����-T>��3��,~����Hq7[A����.����a�d�����FA��a��!�C����:�e"���z�-YX�,J�0��e"\������Q"hM<��I��2�S?�X����hmhmF���D	�?|������~u��$n[U�3�pz���
>�K�f+�F4�`7�VP&;�@"M��]�zzU��)N������>j��S��Q�?@���D�2
k~eUiX>]Y�,��l�&l,�o^�6�:��	�X��z���;��H>c�,4$����6��/���,�L6������Z#<7�FXl���RY�����DwLz{%��h���,'��9����_�m�/[��P����[�U�A��kLNCD��t�S����1�]I7���76�hP/�l�eu%����V����>o�����?_2�-�����kR���)����r��\�r���74^J�Q�!�r����||!Z��^?��7[Y��jYd��==
��l��!�yL��eRF�2 1�:��b2fb�M����?���	�����pA53�����xo-��y�Lr���"9�`��Z5d�c/�x8�:,�X_���0���@](7�j���!+(���]kI��fo]���+����MG ��q������U�Qj�HU��=MRZ�H[�Sd�����`&i �w#�^L��=��&��.�U����Zq��M29�!�/v�lr�8y���t�Va�r^7��=Y�V2�P@|����#4�k8�+�	C�>����q{�e��������x��>���	��t�S����i�V!PLE��U�[k4����|�6��;o��%�w�������r�=�|�'��K�L��q�-V&�Bq�Op!
�f?+X��v�O���A�>^�L�����i+��Z�������#i?��L�i� (�FqP�����b�T��PI����d���h�@�L��o�2&7tt��7�)p���&
�<7�����N5��'��$NgdL������-rT�/Rx�O��_4�����,&�(&��6M���TU�{&|�t����K���y�NuPmW
��M���.���;�����8��8<�fi;���Q�\���g����������)N�Y���$���
c����h]F����a�E��x�=�x�#�'�9��r*�H��������<�mV
�?������[�ocIg�}���L�b��n	�A\��V���y"����%�+^�c��.3�C�$�������7�7�7����*(L�
��S(����Tj�%�c��r��8�z:yyv(���P����jg�jQ>T&~���u�.����������9��Nq�������&�<D�o����[o�U���|�Z��jt��E�_���z��O����?��O>�gb#W��l�������V��%hf#zd���9�i����������&
Q�X�=�,H�a�`Fd�|B��xK����#5�C�{��xx]<����]q����cb���+�C��[�1)��%L�_T)�	�&��.j�P^ey�,M�����L&(A�4������A�'q�1l~2+(�g��T�3G��Mv�
�)�!D���r����6q�X�	Y�~��7�$�f��0Q�Kj�X��L�p�M�_Z���B����u���i��R���#W��R���r���o����(V�Y�*�zyd�!��6��<^����z�1�s37��u9���fnS�n
������]A�Q�:�� ����1��E�(��`V~���1����J����m����A�x�;��y*z�eXJ��E4�,cfr>�3�CK	�Bf�	Y�do��Hzd�h.��/��lpY�[����\����@�DEtGB����Ma�ne��+��Ful�7#L�
�sh�;��g��}{����g�;*�k1*�=���4x������?�i��7��'����t�PJ����Y�	����u�����i����V/?p����4����O��Ys���x�$�m�&�x���bl�� e�"���K�C�P�$���_����
9a������
h[|��z�`���}�S����\�E�R��2������cA$�Ed�a���~����p�����U�)$�/(�e������f����-G�L����v�ao����B���E�������^x��L�-�]'�|?|\�d�w��,�#s�0���I:|p�K��:���c����h�>���/��y/2��\��R�5�m�\�*�x���*��"��`�t�+�j@Hz���-UNY��`?��@�o *pEr�'�?l��q���� �[���y�>�ke��:+Ic�q���-�t���p��[@��
����b��i=
BO��w�������:q=A,#����F���k<y4P�l=��v���2���>�����?�'��������d���W�)�()_Y%��Q
��4n����(IS$�CT��wc�u'����C���m9���-b>����U�NG�G41+;��(V�����)�t.����y���a~�����7
�W
��?�l�{-���������[��=���G{��T��^�:�-����/���b�,�����a\�����7WMd]FN^�
f�V��Fa,p����*���{��e��W#N�z7�8����=v�))�-�a��4E
$fm0����SY��������nXF�BRZ��v�O����p�����bf��u�#���SP@�$G���`G���g	!�s���1��/>��J
��
u��B3Z6����k�r�C�M[5�J�r�a�P&����Q�Z0�k���Xv���������?�������p���Ewj[�hL�^?�c����?����`���NL�I)L�`�����7����S����*�N�FEk�Z����-�L�^���*����2����\zE�?r���}�����f����+ _9�j��VUJ.]��If��7538I�o�
���d�a'�
Q6�jn��[���M�� ayH,4�C��O���>l>�[�OT-u������XTt(rD����������_6����#��q����\���]:�s"A���f��?s�,hu<�c�`��Rf'I��/r�bIw������"Y���k:9	 � P����D��'>qh����w���X�����C���R��O��AM���wU{B��������7�.4���}�����c��@r���A'�	K�,A�1,	v�Mg�$��@�qi e�`)��{[����D�E�o�����?�v��o"�g,o����F���8�%}�O/0d�VyNRj�D���p����j\��4��<�d�������&��A���|�B�]����sc3���kv^�k���A�`^��=�
��a����f���q�m����M%�x�����R���|�K
q]���oFE����8��@N�����J���%��d-m"�Hm��?�A^,������ �����A��?�����'
7��U���C����"C�1�N����>�����1�� �@��SF���j�h�������i��&���%�X]�wQ��Ror��!{��,~���&�pF�X'Oxyee-I�`:�<�@���#z������8T��uS�M��D���

D�������������H����y��m�hL�9�������M��R��P�b�8���d� @�4_�s+��Ay�m@���K2����S�$��!���o�2���N�^-C*x�X���^1��e��&IC�n<��F����K@�%��uO�%3)�$9;�Y"_�O"u�����m�XL��wX��y�������e�5q�+��G��Hi�l�M������<4M'�sb��|u���$��:�}0<@�V��O6���Iw�M~������![��<��*�,�����c/3v���S|�)�nii�|y���+�A������gj{O/��0�����|b���N,)���.�9�����r��^J ��B�EK�~/4b�>�7����~\���~1zM�N�/�T`��]rc�����t2���NI�ZU4�P|��X����d��E<?���+�����.Gj�8:�v8�q��������� !���c�J��.I�N�%�O��F�����>��r�)�o�V��	�d�B���G��6�hwV���Ur(B�Ig��gYw{�2���u���I�����o�}�l���QKx��C���?���2��x���@�����n���������?>�^�f����Z�/3�����EF{?-���i#u�Al��|�������l�z��y�m�'���~�P}����K $	.�0;�
?���?�0X�K����tzj�;��S�O�6��{L����'�\h[v!�A��G<u`3��{*)�Qp<���0y�
��z�%�(���V����VF�
����BO�FY�o}����7	[��;y"f��^�����07m��-�0T�G�+���p����@��}��n������5��J�����,�:*UCd��9V2If���\�Nr�	� ���;#$���v�����1!>+rt2����)�=�51��*�3�)���{�Ii�P=����A "�E�������6�T:/X�z�
 �t��~��y�_�E$<��A���yX_�����b(G�B&�/����t��%D�d`���<�#�.�"��m�jE���H����i!��8���?83�1�[��xW�aS<+vc1nR@HX��u�K�D�>h�H$��� ����H��e��yS�m�5�,~���>���~��E-���X�z>m�D��+����w��4�-�m��^���dW:�d�,����#�����9�E4Mg���U	6G%0_Q�nK4yR��������^����`+jf\�"7����������j������\������S�����i7/!��-r�NQn=\�Y����Z���e���{���e<:DG/=��p�W��	�.{9�������E>�������d��B�5������o"xP���>9����g>��+.�������R�Q�_L8���9!����A��)��HD	�l�d-�LW\��L�4���^wLk�G�����
�+�AY����	�U��X)$1|IE>����D�8q:����u{���r����)#[�C�5i�C�r���'�3���?���YQ+�J��]M��H���O'z�w������������+�S��g�7R���!9���[�-�m3^FZ,���p�Zs��U��3Uw�� `f��+U��1���D�����E����;�
����y9����Ct<�d
w����/'�G��������.5�S��"HFq|����z7�V��	�����8�!��`���_�����	m=$��IQ���?���$��T�x�v��O�u�H�c������>�Z�G�����x�8!)��u�`f
E��*�66c
�,���A�Po	ie{��/������h���~�H�tM��XZ�R���U8�Kn�0���V�"���~��TZQ#�{#6�"{
L�k���@�v�U�l)+vF��^�lw��x�tLnI������U;�K<��k�NJ�OT�u���r�8�9u��a4�j������)�������}J�� ��7H�,���lG��0��ec�!�%|�X&���X�[��k����������y:
�i�
�/QEw](2f���
PQ�I+���V//"{��Io��%������+_�����������]u8�T����)��-;X��H��������q������Tr��=���PI'X�C�)R�Km�e�����1��vi�C��E��G���\���^,��6Q`��"%<,��K�8���,���8Q�5���3b�q�������=C���G��0��y��p��yxH��Y?f�7]��7h;�m����_50��P�@����Ds�kN��F��"����]��yv��"T
 ��B-�vyc
��Rf��i�9��n��!A#`�b�����%Z�&��x`��l~���9�g��x�G9��yD���H�>�!^7�#kH����]��xs
=����x�O
%^�Z0�lw
�LI* Xr�[��#~�d���yD����nm9�`�hM�o���vV6Z��#?)�2rXle���:��I
�{����.4�����a�;����[����$wSq�6��4�� #�{D�4���\�mt�b`>Q|G�*�>��,���.r@,�B������������?���,�*��K
�W��.�����[����������pO�?%&~������w��Ok`,�q&0�G�b+�f��(:���6�L�Z��t��(K�W!o���Nxr�����y��4����M�	h��ig:�����D���kY�Q���X�Ho�7kq�~�P��=M)�
W���F�p��A���^-����&%S������j1���#�Y��Y�U�e���V'���]�Fu��T6��������)'e)\���>�Za>��^�d��2�k�#�j��Uh�g�m�Q�K��$l&G��������u
����]��KD��h{�X3{t]"�u�0'�TOu����^�B���%c�u��K�SB�����sIA{����x�|l{El�o=�O��YY��"��hx����#QU��iyQ�5lqU��N�k)��I�T���M���@&�t`����?���ox|��hS��"Ml@���O��������E|TQI�67�r�.,�����~�o���}B�����u����
���M����e����b}�ij�����5���������E���$���:���~����c)�H��R��h�|����������Z��T��D
��l�����i�c�19=��q$.�����[����%
��y���4��1�$I�cj��bO;ccaQ���h���EV�����dx�Z���QST��H�c��k��%+Kng��������y{�=}���B*$V6��cW%lAg���YIa�����_p�������/$�_y����t��d����q�.��C�@�Y���1�z\�S�,�M�����y�N n���O����\&1�Z3����=d���V�
���~�����y|��J��^�C�F,�\q{���e���eE�b�	���������5�J���.�>|�����Q\���q��?>���28y�5��mp$/>4Z��u�f�������|'��wv�E��L�-���~����+7v��ph����I+��TW'�"c��4���ldo�<��-�Gh�5vft���Kg_*&�Lm��>���u�d��ZH�T�)U��E���q�\�=�d$���Y� �r|�������u?O�T���v���d���h�0�4���%�4��:$���q��U��/^����N�z>'G9(5�M#�����Cr��B�2�t����
du)�w,�It���W��m�
M&��Z��`n��rC\�q=�O�W.k�z�A-�70
t����n���|��_�ww��8?����4Jf:l������cn��V���d�..��E��8�[�1�D��;��_���TG�	���y3��%�&�[�b��v��h'�y��1��(�Bo��b~A����w��i����'�P����L};�Zpa::J�r���/b�;�������R��w�=��C�
���S:I�:I��g�����b&ClbL�lR�����zGt�$�
��*svW�������MC���}o������r��V������8��B9B��(���$8�.���&�8�o����H~�l�e5�>�$�B���1<8�^ht���f���3*�����f�m�������|��� ^��u�:�x�}�^����;�[�V��>'�-���Q��G�c�q������^?r�E?��K�0����/�����zQ��`wIQ���e/5�uD�X�w7=��5r���Dz,�V&�2�K��/�j8�f���'�t$6���s��q���F�����$��7���C��[!��Q�5L���;���]���V�4x�
%�Slr|���D�}�}e�k^;r``�]�}��tKA!F�6g%���d�m9�8m���6��I���?~��2��O�ok.�#prI���d�<��m?�+���,�?��z�A��W0gG�yHA'���K�������#�BD���n����X������{pt&m"N�5�1�4vNBb9��/��i���|����A;��M��p	�<�c	z���@�C]���$j��_���2������d�/����,
����p�=W�0���<n����a3`I�v��!��{��t�*�B{g*��
 B���#"����I�)�3����A"�z��m��?]8[g�������n�o�~D��l�����n�����a���@�_��-<���|O������ou./�C�V�V�������F{�� 0�br�oy��a�����W.\�m~�_�����?[�2����8GM��l/�`J;��#|���;n�����!���xo!V�����o�:��f�I\9�����K���C�B|���}/z�D�9=<�>�@����5~q�A?�L��n�����^�������f���AE�oM���.@�O��\�y����J�7Y��o��`�#b<�S>����������h���`'uU$�j)l����������U��-6�|��q�g�y���������b�d��Xlo �u9Hr�_������q~�E�	��z+)��
�ld_������w�
�A�����O���R�q�E+6�������n��/��>�OW�����b�������f�X+xU�io�Q���� ��zo����i�%�������N�L��y��`��`��3'��������IJ���y���-B6���)������c�2R�d��@9#��/H
V�� �����2�Y�@���������������]���v�n���m�M�lr��%C��>p��hVz��UA���URm�cO9�����Y�
�;��a�
�T��P������k9bA0+'mq�s��.��qY[.�j���l���A�9�����fI���P)������J���m�z)|��d(?���bV�u�y-KV��x7�!�LK�/r��� �l-=�:i�-����>������XN�������6DM�p��r����n�}���^v��h/�)#��S��\��x_�\�:[�.H*Mn���8���V���#�2�a���\��'t8z��������?m��m�
��2������b���M$�F�����`&$o�#!��>!�F�5�����}e�n���D�!�[�@�T?���#O��������i�UYjsk{��}"'�>dw^!3������=*~,�H�%�e�bE����w#�!��K�CY���J~o	oD�{0nn��p����U�2�FDZ�"�F�����y��l�
��h����f���X�(�	�DClZ:>o����C�;Kc�W-BM�v�s@�A>g_C�n�s��h�J�&[�W+Z�J&��X�%�#�r$�����F��hc2�:�	�m��M��ybo��_��\�����M0�O.��h�P^�����
mbN�!���z�}_���S�BZ.�a���/�	���m���{:��2[Q"�e;�����!bu�r�.
�Fe� 4o��M������P��B��&����#��u�3C�����y���?����zm��
���[�g����jqN��o�����������i(iK�0�%�����o(X_���a��C����	x�8\.��h\5��_.!8<U�����t�Oj��!bE��������P?}H�'��h��e�B��pA����:��x���veMX�'�	�W�k?�0����` |^����y�����_�1�P�5>~M/���Z�Q� ��V�����j���d�
.,0u�;�#4<u�}�6C���%%F$vh�aun�!c�~����N�d��a[I�1:+��q����6��
]Ef���D�2hhe���o�������Eh����>�~�&=�"��X�i;���iPM��>���[�&<L?�@����w�<���O�������W��E����qq�i�9�=����1bW����6H,���6����J��<���NH�	�>����+�p����������O��Y&V|��	*������y�J/r&����>�1���%�d����F����b�@��m��`kwi���e����^�[�z�,�eD	Z���-z�N'F��*��HEXU�l���<����!BI#AD"O�"_w�v��M��	e�
�4�xL�]e��%���9�n__�[��T��DI;��b+K^�+	�:��=my )�f�V�����\��0��jT&����B�����(H�K�^s[�Kr�*2�b�����fg_��0I���X���f�7I�� ��$����7��(���t�?QD��2�Et����h.�&(��<L�����L4���a5���i����d���e��|��������������d5�

��g?V"
�fs@���Q�����]p�W�D���6KI/`�8���x��NBIo,��*������Yj<������k�+]�[���m�{FE�
�=8E�������<m�sM�&Z2�����i.O�"�h'���I�d04�V��cVz������O�C�L*Oi��6=c+,���Owt���LE��D��e��e.<;����|�[I����Kt��y�d�$��JH�V6v��
Q�g��$��n&G�����I������.��k}�qy
���M{����:K(5@T3����U�b��K�&d��K��9�&�����F�M�K���J�A���/����M�����]m�L^n�A � 
##W���g�����sY�/��W���gb*Df���F�F�T+i��O�P0eb'�������>y�����02t��C�L����Ie#�@C�3�r�Fx��w��_�]��p�
?�8?9l����df��b�����������>F�Uv�8n&�j���A%�������S��!mT%�j	Fi����C��R���8c����K�k��{F�_����Kyc�����TC�_���;�����n��0%����s������rE�
��3�`5h�Z��x���������_^c{~=R�U���^a����$<F���,NO�p��d����.�-�nc��,�VS�a��]T?�_�H�������w�`��`�(����BZ�����k��)�����&����e��W�z���������-6�`'6`�e�C���J�^!+q�/�Yc��E<z��� ����/9w|T�P��g��XAV���>~���sb;���;�E�U{����EE�����bo���^+� ���=�gQ(����E��/�6�R��U�9�++�T��s)%��Z���w�m:<��o����+�9��;*�v���y _^�������n�����kM�m�j�ik�������.����{:�?N��1[�z|~���'�2��F�Wx�)7	mWu_�V1W��U�gt������p/�gX|]����_y�h<F�N�o�"u�m��z�*kWHM��5����UhW�:�`���l��h��u�������cW�X�D�) ����S�����nw��]�������UR�F�a6���M$P������a����7�Q�S�z��"C���A���/5�*��M��a���\��^��.)��>��<
@i��������KG�,���Y@ez�Kl����s�$=OX�"�x!�=H��W�R�����J����Zh1�j_&���)����3b��&��7��5�p��US�B��
��hl]�����iMx�R�g��b�4�(���JN YH��c�����k�w7��qw�
�k���*p�����8z�
"L���o�j�tE{<��P���?�
Vq�L�r�S���}pF�U�{�{����]�:�A�#O�x��q<
�E/P�"v�O���t�o^v���w�_��b��lk8:��e9^N�OD�g�^OG�	�617�l�f ��
B6��g�b����'!BY�����"_�,l�J�x�r�swv@���=�o����K��f��F�M���$��R7�b�*�)�fEC�S,Y������~O�3�8�
T����C��2��d�����/)��'��c��-������O������M���o'36.� ���u����<���/-6�M�.`����x�n�_^�c�2�������h
�pp�6u������g
�,�[���ma���
P$B�n<�jp|�=�����y� 41��3�[/h�b��1��4����M[�_�D��{���T6��e���X��@W�^��B'��>���
_���r��G�"��m�M����|6SH����,���)\�'�����yL���������]������wU��f��^�^-�u���D�5����^��/���>�v��Z5%����U|�)��f	�r�[������a�T�Xk���m+����������O�*F����^A���S�9Cvq�������k���	���`��Et�p��S��|����g��a�e=��� ����.�����������}�-};kZ�@���7�TM �/�kU���X���%�i�������`��w4��V��a�d5����1l�����r:�T���l����}Mg�&7��[��N�Nh����=%�L��#Z���K��y�v�-�D�Y/a�-��TQ� ���L�i��1`��$�`�c�B�������>Q��;���y\d?	�	�6O+(�?�����q����J���H���kkP9Ylm���\��x�I��r�f�e~�k�8k����htg"����4�Cn��17�'X�'���}{���2���K>�^��^.�����xfD`n)��=��{�O�����w�����x#�w���[�����^��4�����Z ����r�
��*�|��S"�so'�B������
�pJ�������������?BZ��'`~�^`$~�o�!�����U 3�X�p�h��4�{%�8K�R��$��P��Mrz�3a}�\��^�O4����HNO�r�
�z�Lh�5u�E�eu�?��s��&8�BW����V�u0e!�vGs��k;\:�2���&5W6��0K��GM�+2/Y�bm���i.bh����,�,\W9Y�T����Q0Y�o��d�
��������@`�8�"��Ne�A�="}��b�X�77�h^�_�$m���u���U���������M�N�y4��!����D��z"`6���
�&�'/�p�+"��S��~���x���H��9~��WB�����t�F�w�S]����	L����|G/���p�9t(���
/S.P���-�����6�lg���:y;di&�
����m���W�lPU�%K������Q]�1��<v�P{K#!���>���8������Xm����������u����x%k���,�aky)H�(�P"vl	����jH+��z�us���hs�.�_P$������������d�B����]�������@yG
>�=z�4�<b������I 0AUL��i�����;,��d�v ��W��&8i)����x|��~�q/�[gv��R�l#���4c)������BC����r�����������}��k,0�/�O{Y!�|kg�_�]���N���������;
��.�U����$^�a��Q���z������bwA/Fm;@4+��.�ZTD)?�C}���HX�8�W�)��V�������oY��(��8���0�}�|xk���:l�}����o���%�����`���>��!��v�����0�h5�"�p�;����2'`��rn�������!�b�20�����_��vm��.��2`������_j����.��}G�\]���lQ1�o�������0���I;���p�]�fXq�������M���r��+�3��������c����sRc���/��i�~���sm&#���6V$�)m"�#��Kp��~���@[��:����>��jV�11����P@/�����%,��H�)�'|<�LI���O������a<����t3�d��c�*�!��w3�!W�}��ZS���v�|
A��2'��}��|/lN!R����u��H� �B�d����w�_��{���������_iV�"9v��}+"�1�ZL��<i�2&��8�N��/2���I�����3����r�k�fdR1�pM9���]�yw:��Y�s"�������c�'��A��E����t�������P}�
leI:��q��)�"^W��*�H�k7=��<��D{��A���������-��P[.�T��{�9LF{���:D�3��5�E��k��K8
�T�_h�Qv�p�T����BJ]7}�f������Gw��n��6��p�Y���"D�!�9KQcC���������8t���*H�����!-��/��M5��X����YMrbFL�K,
\�T2a��n0��/��-�A�\��.D�)���;����Y���Z�3��/�]���%%xg�L�n_��01j��m4ls�	��K~O����v�/8e�kVu���L�-�����7��BgG�B4�P�v��{9l_��s{���J+2L�0���-Q&,BEF�}+
_���|��<�p���_��!2��������#tg�R�	�EJ� ����#�������B�H��gP]G���M���h:�U��tTc���T�$�&����.���I�y���
[w�$����%�C�6�y�	�e�`��� ��s�0���)����i�r|������x�v���y��oZ��a\�e�n��m����}N�>����UM6�_n���I|F���G�dF��J�}����K����
�"�������������:y4Y[os4�@��^��}�au[����)�j��vH���a�E���Q����B��y|���X���Y!�m�j�3c��U*ss�p$���82M���w��/c8�GV��G�p���*^��C���NM
~����|	,b[B���4>�?�F�f5(��<
6=�h�
��Y)����|�kC����� �i|��d,��T�<�6�Gl���V��lrFS�����������'���I�4������r��jv��&h4N�.$��cP��_�h���T�Z����'z6#����*�����t�Xv�qH ��S]^,[����N.���P����}��aC5�?�<0�d����Z��X5��V>M��M�^_�/������'�s��������7��B{���)��T�2��`r���:�$�t����$�\��Wp�y��q���|J
G������]!}
�]��;��k�g�%&�^d=��q��
!�s>����M%������l�C���+��U�f?P5l�R��@�m��s�cR�i%���U���i��X�l�z�Py]>[�/�b�S��J��i�%H�_NW4F��3�mo������/�Jp�������v;�����YZ�%�A2��h������N��J��#�=l.>�<������NM��kb<+�!��- A��0���+���COi�v���:���z��Q��J���;+l��X�[�u��V��F�;;
w�MS��������7�����������.���r��O�6B�CP����Y�����~���?�}��tm��}�b0�W���ZDxqEt�RO���#�]��T����K��4(�g���Q���f����Q�~w�EV�������#&���i�"d��H�^v��b��D���B6��Y	�6$4:�~�E#�k��F��tZL�8�C�������au&j,��fj��N��a-hCp��z��e|����������V�1����>%���-�t�B�X .6pSF���d����* ln-Bl�5<&�=��Wh�������F���#Z[�2g��gP����6Z�F���lat��}O�ix��=I��V�x�K�s�BO{O�e��!or�9{��
��gu\S>�$���!6���E�'B�A�����/���j�B��b���$)�Y���cY���yu��	��x{�-=��2-o;��'E�^��e�^�28����}L[P&������u����b�#����$���;�o�il?������������&%���
IV�<����r���D���
�i����\�+m��'�����f����M���������
�|M��A^����#��'����h�����Kj��nl��hg������_�e�R���R� eJ�)<w��Slh}� ����d$���%w:$���l���������Y���vG[SMn�+�>#'��U#z�jO��5��w�og�;b�4���������!��-<��c$����eI�`�W�1I�n�K�2�gyGjX�s��qO-�������[d�6=�d�����l��"�N���
	�@���,��U3���]��j��@�.�P_�}A���d-���w����q��6�����g�t���N���0��^��p�'��.F�fZ.�Q����M��� !)d3���Rc}�-nv�b)���F���l��aa"��P�S��u�N?t07:Jx��L�����q�����%������b����)��$��b9y��J6�Ify�D�q1X��[�����
if�����v�*�~u"�,���^>�O�������/���n�h���D���W��Z�r��\�\,��XE��*%aQ��xl�&n�b���n��*�fv�?mo�O��o�ukU������6���wZ��d�}E����a5[�CPqW��i�"�p��C���+����w?3Tp0�4>8��l|���C5�s%��BU��d�pd)�M�/�
LV��P}��*$�e�U&dm'l��kRrXxC\#�R�NNrX�Oi*!�\6��h�@���f�����f2��e���bf_�s��f���F����I����|	L j�[��5Ws����g�l�d�5iC<
)�k�f����6��UdM��L�@c�����(h�D���A�w�__�n��K���.�i����*6p!k�9Y��5�l���W�u���������k�U�Zt�g��p�����p�H=��C<"�7^�R�a6P�U�J���"��o�vNo��<��:g���F�����<zQP5�+��62y�!�a;L��F~u/�"a����*C})�w����!3�����c������o�t��L	�:F��vXn�C�������7t���w�e-!�)U����S��W����`05��>�Q+e����j����q"BUR��A�a|��s]�����C�l6K��T��?�?���8�����������YgD/�QH�����i>�9�<�����T�����OJb[�
U�=���-f%D���C�UQlk8S\;����d�~�>eVy�7,�M�QZ1��a���T�>�O������p:���V\�FG.�M����'�~DwIV����������j����GE�i�y����O�~�9U����a��D(d����X����61����j+�6-�^����2mCFm�i���X�!�b��<�K����k�'���S7V�Z
�d����H�p�{��W�_h����c4�l���;b�C�����I��(����>���ou�/�
*]&G�a~�6��v#�
���e�v8~�"���MW�Hhb��%wP�LY�A�����}x>q��*�fx��S��(J��^q����z�!K�mFsY-��\Z������3�l�J�^&C���FB8�t7���\���s�������-����1��C����MH����?�Vopz��}f�2G�7�/bw�N<���m^���kY���G�r�P=�k�DMw��-����W%4����h#�O���|L�����~�]�@5���3����G&���:K�r��w���T��j�'���]$�v5��|�����,�Uy��-%k>�a)%8CK�zz��Y�2����S~���}�D�w��y/P�}������r�f83���`�G'S���_������P6��?aDO�E�o"�F,��+�wS�����rT��!Q7���W
�^ ���,��tp��w���&��`�����~:�R��f���+����]���{�WT���*a�OS�cGU!��e;��'F���Oa3u�a��`�9���g669�z�X����|pK�5t�zg.���J������=�O9�5��l/TY�-���*x��<���u%��-����J������`�-������WU)�#34;oKfq��iP,�y��qu�,�g���)�T�3a
��gl��'.!�q�(��D�%-�-h�${���\����X���l��o�G�4��t����e�������34�e�SE_������V�\d�K_^$�zw>?=�V��.^ c)X���|Z���5�0�e��yO����������!���7}�u�W�(a�_�QW��CJDT�Y@*�fN��$��,�J������U���	��:�������P��y�
�	�]�N�Y������_�.|��r����#�P����s7��jL�{_�j@���C<0����NH������<�����#�f�D0I���G��v/���htd3q��+�����V�`
�"N�S�0�G�����EG������!�:H���w
��w�6���3��K{��b<���1j���V��I���Cr��>X�'S�G��-U��1o �����Q��G{�����"�Lf���u)Su�����e���:7��#�M������������A���)���"�������k��j�E	��T��9�������8J�w���������p����������x:���KI������s��_D�+��f��6�G�����om�E|�A�����qw�+��F�-���X�aD;�s�����_������H��^��s�*�R%� "IvPwU�>g�L{1#Y��!��H}]r�6��I$Dp�x�yn<Z�q�]7=��S�PN:��S�nPe�Uc�9Oa
ib��}d��W��>�a�+�y��1�~1�d�z��9�er��$�4i��s�-��X�rvd�\/���.��yM���.�%)]�ga�����%�1p�u}fi���F�}��B��o.�},7S���o������3"���"�X_(2��9=~:>���H�n!��'*��kr��-�����c����zSP;=@���:Vs��
FP�lB��:�p%�}f���hn���c�N%�{�fo�N)WA#�!��w�����$���u��Go��8u85�G�{l �Ow����.xxI7&sC����5�#]�JL]���B������.	�0�8�������C����C�w��f��s��������7Q��C��*a�,�^WY����	m��	�TBs�xw��o�	h������'�\Y��g����a?&Ds���.	���U
N��V�����G��]�QU���6+�t��R��L�(���;�N�Y�T7�zM���
�Qm�eo���.�c*O�����W�j����,f�K�n�<���^�����<C�4P�N���TrzH�pCQ����5�U�nz�Zxl���Go�#7|n%��u�|����
\�s�+��J�)���q���v��kN�6t����8���Z����r�Nc
��k5�P�K}+0$��q��Qd@���hu�E�h���XY��F���0�eIlS�$����#w6u�BJ��^8%,b~+��N2Q��9��E����J�)%bK�(/����O��	���7~��tW*d
��$���W�:#A���������D��_E���/.k-���8������e�5mK$�����Qu���e��=+�+���Z��m��A����fcKh�+����������������I#�W�;4?B����1�d
+�G�[g�� �%���Z������|�:�^I(����<J����33��Xo�����P�"5m�"3J��(����q�C�V�~�`��^�]t���h�%�����
Nl�:�������q�W�S{�N��t�Nq�9�w5XI�m���N����������,��J�E~���jg����7��������2����/J����CE����l�Q��S]�qhz#!��h�����������#�f'T��I���v�8���8S��oS�$�swC��=���m:Np���g[�T��qs�G!�'[BO6�7�D&������ga'}�'�t+��<���C�q�*g�%�~Q��`�B��b��$/��q�{<�n������h�7Pa�eM|t�R��dE�������������;��K���}0�k����x�B���Ox��yw:����_���G���9�k��#,e��U8�y�8>HFfh#������\��"��C5�����*�����Z}�����@����A%M<�.3�QR�*��+--
���.�*��}���XH�]elF?�Hi \]|����
�T��e��N<�',��1p�x��HH�$��F�hI����n�$� �����������1�?������R(���������:y�@Y2gf�y>��5�FC|-~r2B\���]�z���t><����_����H1S/���{���M���flh�>}�����Gy��i�B������O�8�����aw^~c�W���P��S�����L�$Wi�ym������K_�����Ax��8����=l��tLS���h
����A[�X�&#1xH�����8��+?���`����������3���[=�
O��	5�m�F9A��1
�����Yz�cR�6��������`F��JNiVR�p/'d�<��5����l���\B
-(X0����U�T
)\��)$�.�hZ��W�!Q��"~�M���+��Dt�=����5����!��q�60�`F==����!�@5�^no��#0m�����y;O?�'}����^k���b�h?�;����
O��/������|��%m���	����t2��D�8��*���P��t:�E(��s�p�Xn��
��W���eOQ=�l���8�c�2�j��r]^��U�G\��j2i����P����\�5��}�t��_�����*Khj�*uO����;���������G�	fcI���5U
�-��j����8�#�M�l��������]��'%�&�v����_	�&��Y|��6mTJ�)�F%�>���������!!\R]�A@c��2��nZ� ���)��"�v������<a�ev&Ch����/��9�+MM=�R#�(�B���e����E\��tAa1��	��
U���i��t�����>"g>��+�x	w�����w��|����X���)}Vl�*�sPV&��j��-p�
x�)���M*�Q�� b����f��Gt����H�P���\9����Aw~M�?����]H��|h?}���h����K��9����������C3�2x�F�x����}�8U�t>8"��'��#Z��a�6���[�M��Fm�x�L�aRW8�%'��~3�`��pA
WkI)���]�g����o�3'������)�����yw<	d��8�w��C��4)V�e$�����2*���&���� D��W�����yw���N���3W�{Cx��k*���]y�}IT�R��;V+�Np���r 	��#���t[A�3���Hy^�n$)��;�Uq:���p9�Z|��3�hH@^��%�t����4[B�������+z3�!}���PQ<!�����d�ruV���uM2 X���g�0
�-,%[�#y�5�^-�����:Q��oJ'�>�(�%�VDo��k��-�E���<�V����������^v�v&3��h��uiUp����~�>�j1o�X}Bk!C�f7HX���0�Z��k��n��H�	���;�:�6L!_|��B�M}u~��D��)��������u7o��v���/����� Ar�]���pi�5��[O��.�'��c|7�.�kT�W�^\rQa4��hTx��k����W>U���__jW�J��J����i�l6��Ab���&�������f$�o����K�^��H7+n��	�����d�����{wx�DY��7�kHX7��>����c������f	�I�5�M�$/�6��K�hOR��M&d��v���Z���*Y��5���yt���|x�?����������T��*Y�<	#�f!E\I�<����_����Et����#�����a�i��4P~��S��������xY�cG1�F�I��D��p�w[��r`m�K�T��t���Q�_o��M]�v[�J�h�~��U2��V�5���i;D��q��b��N���bM�L���G�e��������
32�P��A���@�RM�\G�p��%���l��S���t�1Y��O��jq�Uu=jMn�k��2�yc�|�I��}m��5e�d���P}�{_L��nl�����*l��0����2z��6���9m�������]��0mu�sH��b>�B�u%���<?�>}��^�/bE�KR���S��p���yuC�+����_���P�Kd
zl������������z�hB�/�Z`����!��:��y�}�������Ag/n�
/3I;^�y�z�3]N��h`{�O�$m����������������W4���z������[����-�N���%����4��$���/�4)�D�aI�z���}fd,%���"�5��>����^���K�^����=��>@k%6���/������<]Q_����=��:�U�^�,�kWc����?��3�YH��}��h8f���NE�OD3
	Eoy$-@W�	���H��N���i0��+��F$�=6���<�5���J���^���).bJa AZ
��ri9d}��� x��������p�%��y�6���[j���]��~eC�������q{x����44�nS�����)�b���b���n��>����i��t�g��:n�(��
���b��y��F���I�Y��l
��'���x�s�{������G��{~�=$��`�|�x�c�b�C�B��!��S��cm����
t�h<?NC�N��0�#O�W�!��jsE3m��0N���zj� ���#D��l����4�n���V0Y�O��0zo�)���LU(�)o���F�:�b�/����x��,���7�]I�U�!<�U�c�]5��Js�����dCT{�AS��8	�DG&8�S��z
}����0���du���i{���!�I�#m���KK��l�e�����%��Q�%����x��-B�
��x2N{�����|�T���w���}��6a*�*�{{��{���d���b'?�t�9r��'����e��*��
��3�YL��N	&��.G��~��_��<��lY������_��8r��2���7^RP����5�X}Ew�75}���2����3d#F����dI�d����}�b�\���<){�noL�D�������]{��6��R������M�wt�����q%��XQx������y�XK��Dq8�a��V��Q���h��c]j���x�B�+���S'�����1�
c�Il����3@�^�
8a�������N���66���*�����x*�$�Pq�O�-��Kr��*��v�?�W�_����c�]�@������F?ZD��6{(Br�G���g�g��#�,���mV�M�f���O�#��u�n��+Ck��-���"��A��M�d�
9/~IOm�V&�<@��.����Oe�A}VU�v����O�@E�n��E|��z|}��r����m����3���� ������:�������O�T!�Z�*�6�����=c��0aH�s�|��tl3j���a�g6���s2,$ ���$�C�r7�&���b/Wa�]�K�$g���6��M���`��X�fu�?>�o_������Oz��h5}���|�����Y��VK��I�,�l�6T�-\��3�&�5��?<�d��U��.���`��Ly��������|�T����1T>���v���fr�C�BF��57��=�+�p=Qc�0��v%�]K�+������#6����X�^�f,k
�8(!Qe-�0mQ}U�����kK�N��b�?Q>�&�9;M��$�*D�q�ZG�`����r��7A��&����NQk$"������ �
��46?uG���2/����Nvs�mN��s�q5���M#	Z(�0���:s*8���p����=cf	���KB�l<��E.�����D�������\"�C���"�cO��p���l�I_m�k��kZ�H0D����-��������^F6A���Gj�Et��[s�H�����XN�_����l�����Y�u��M�Z�5+HH����Pg����o�-���u0>*��tTFU�d�������gw���
[�(�Dc��p�yqe�s�d����o���^������)�g��o�|��Z��,?j�<E2kA�B��9�jiL��1�/cuq&���_�}b�Z���{q�6':�m��g��'MC��?�x<|�����w��"�\_(�EW�R�Pj3�����{C�_�����`^=�����< �/V���ov�f���R���tF��B�1�}=�,�	<���?�������_���[!��&|;yEd
�{�P�Lo��s���������b�s�1��'���@1��fYVv����lH��E<�3l��L�����,Xd�&�k�d2}�����8o�����:2����}����L���q���>R��J��#����?m�*��ra\����//^c-`T��79W
h������ph�S�
q��H7�t�"��R�+���^v����N���OgJ7�{U%t4q�.��"/7+6�v������@�2���w�~()���[���Z��'����jc-�9����Nel����B�EZ�S�\��.��_��s��j����R�������[�����.m�6'�I�����������y��N`�'���)��!}��CAg�N��F
!6����L�Z��r�{<<|�>�?
Hj�H�5*�������M�x��12��Z��UT+�������j�<�Q�g�
��M�/��.d`����;������>H��Lq��?M���dWu+�8X���*�kH$�����O�2y�OB1q
��]�a5����|+��V�!�bg�jt�����8��2CL�7;ZiG��a�\�7���;�c������R�"���\�8iY��0�zu:"�]��/�d��5���0�i6�Fer�������z�7Ky1��EV'�_h�V��LE�����
���#����F�/�����\%]�r�9��Qi�p%2x��_��N����,f�������>����4�Q�X��I�"�.��'��AH����XO����t��2@��f@�Y^.��5��]�1J!���>������7��qw�����:��z1vtW�!��e|?�4VB[1|�4l)�m�I.���Y2C�����fjO�^6e�N~
[�����"aS����}}:�/`�
?��
y,�GK�A��/�[�^�[���E���� �.��r����~�5������d�N�xr������{�s�����TW���whobS��RT&e��T��*�������r@e���-��QQ|a��z�d-��b�/�5(�yCX#\��5���]���l���D���R������L@C�c�y�C��I�v��-<Dc�(��^�}w��^^�7/�����C{]�m61:�C�_H)��:��W�=B���5���]�!���eQW��4{�dk
7�&�4�~��_������i?B��Gtouu)�<����h��cC�.e��=<|�7���?�n��&��|�g�\D����]����es�4m".x"����? �_N_���4$+Y4���=�� ���Kto����OT�0�\��Xq��|+^mLu2^�g�xz,z���bmY0=�������*z���ag�L2��KT{���\Y�uJ�?��a�� 8�Wo(��M���^���y��S���{_h�|��]��G��V�^;
���@?|��U���[y�����0�C
t���9|,��(ycb �z����w����;R3��9�l�=�J0sV�x�h��4���P�{+�$��������[b�������&�d��t���y��$�A!qh��:��K����� ^U,����LS���V�����9j�)�������&����y��0!�y���t��<}����W&]\,�V�s ���C�J���]���!O\���"S�����n0����X1h�/h:4��4P�������q:vJ���;�-����d�S���pWYa�e����� ��
���{�F������feI,�~`�;�r�}j�_&ge��������r����z�h�wb�{V�Z=��U%OeDa��<�������T�����66�86��F9��_>��������D�#��x��"�c�����)o����w��eG� �����dA?b����d�^5�61���H�����Ul�������)���3	��H�~e�3	���1�����"��XA��-����H������^�P$��e��]��i��b�}k��Y�t_6^/�'��"���g����%N�tN1���������VVhFx����T��!S;�"fJG^KG�R�=T����g&��a�����Q��dGz���������fv��2_,��5"C�e�XTXe��������B�j���[����
��0R��~j�n�����	�5r��m:���P?Bq�D������R��|e����t���j������/x�����s����N�D�)B-s_a��2�Y��z�~����;;���;��)�yU���xt&%�t�{/~�+Z{��������\��cQ\��3�SuuI�.N���]<�yE��@�88�{��Tq��a]����w���4T�����zH���e�?��c�LA������CJvG;
�f����5���������hP�l������V������'��+]�h�\[d<h�k.~��_O�kF;>)Z#�	���:	��D�������;�I-�uU7���CC|K����)�g�� �t6��2T���5�i�0�0����n�����I��B�X��[(��|<��C�����b���&Sa�8���Rxx��~|=�'��t|~��ET��y�lHG���Fe��`�F�"��
?��>�;�l�9#0����������G$�����D��YE��
$��B:�D��j��!��r-L|h�����w8���6I�6Y�i��gb3F������B~����Z�����T���yy��D! I�
�D��[Q6M�M����?�7Ne�rg����2�M�e���d��f�x��0��+��[`�������`�m��h%��(f��M@G�\��=��iy��"wG��D����������M����Q�2���<B��
�p�#H�Q��x�����n%������C,^���J�r������!k��<^���������|�N)��x/Q%w��
4J���;����Q��/�%4�'Y7z���,p�K�*20`d@g�9����gmE��|�B4�
q��-_���I��I��RGFr�}nL�u���M�w�;N�[G��%�0{����0�b��t�`�Z��KF��KH��m���#�����4��:d�6F��5t�3 ����={Q�����RO3�.�;8�]�:a������3��]����t�i����!q����PS5m��3�;W���w��������b�uS��.`BjvQC�v�����Ocj��VU�=��SF��-P�H���Q���v��m
�FmJ���*�A�8;��xjX x����|��������:���\?�0[�7���LX���on�D���	e�<�[=l�������1X�
�>S�js'"���T�z:+��9��������s�i: x�����e=���
�a�{��`5���AH�������@]�l�$���+�Xx^�O�7���*^V
nV����a-�����RU2��
>�W,qLz(�<h���?�?������.v4_�|����D��dO��=���P�����D������>�D������L�����X�t9�������v��V$M|�'�7�����Br�v�-Q'���Hy�LYbU��&MS��x��BHF�!�v��W�{����@���/�$-\��e��s�<�^^c��yw���O������_e�Fx��r��@�{	V�
��h!X~�j�)��2j����h�m3WPx����i�������8bJ���$�������*�gkbB����,V������W���y�7_�DRhR�������mJL�����0q~,�c����q�n�Y8��h��@f�2C���'k=�X�oB�G]�.8>�����-u�9�D^z\����&Y>��F6T�'��
����jAg��j>���[���
��o��1��{�����H9���C��M�J�m-L�p��t������ 1Ut����{�&�(����W����Q�����7�J���|��m<�S&�%T*�����i{|~���6��������[���5��wn(��������r�{���`^�0ORh�#�SRt��8v/� z>�����P�.��&[P���:�>,@
��}2�O@yal,�i�>f�L�l6[3�f��z��tt\������+�>���8�jlX:����N@����qt����s<1����2�L6�Y`��
�Xg(�5,yo�����a��{�������X��8o7������x�py�}�o?�&u���p��#._Z`E��M/w,���X��O n�b��L�l�Pf#�w�(�����h$��g����U���yrZm��]�W!s�V��U9��Hjbi��}3�[��]�E�p������>6/������L�C�w�|��u�LBV�]_H���:�E���N�wA����3�������S�YI�2��wqH�����3&�8
��jq�p�6uYD��5�)B ���]���B��V)���bnre�������WSM(F1{���s�����x<���OK�r��������+��:_��p���jb{Tq�wRrr�s�/s�\��g�>����K��a
����:��`y\M#����V�]1�fq�Y���x��R���=]���GD���$���e��#��X����jr|_l'���j�uY	�2��bB�������V��bg1��V8��1�pC�����"�rN�'k�xH�3��
]�>j,J�i�;�B�'wy�'��e/!~���Dm��#l�Nq_��P���[����`"����
���/w/�H��]��L��FC0KP�)��2��G��m�3��l��]'�K�j��9���noS
IQ��RB��5/!mml�K��NU��P9�o_����m��1�)rT9d{z��LU1Cn�xX3Z4�Jh�p?m.�c���d�����xb,��g�L�<��ou_~[�-Mv������K�W\u�n�v/��<?<0���y5�t�ib�b����/:�Av+��xu]7����85���=q�%\��KE���W.�j1�>��T*���5��+����Hd�Q���
�_�����O��p,s7Y�j�`��\$>L�Ddm&����M����dog���������������+"2%K�4*I�4\i�~<oo�i	�m$��TD��D&6�pi�����yl��J�����k�Mnv�FN�9.�����P;y��A�"���a����s�{�����P2���GfQ;u���J��FWY]@���x��/Mmf������[����n)�V��p�9�nP&I�����0E�g#�������w���/���?�O{A��S���F��Fu;���0�Vp�	��B���`�e�xY��b�_Yx�����gI���z��}���������\����H,�|n�\���D����\�Y�����-]k������Je�
�M�/w�G�n��Q,���y����dU�����
�0X�P��L�u�~�A��������������nrp��x���@��B��T�����zx���o��S/�[�?����r?��F`{~�}}�eVx�j0��K��&�nd��j}���,to��)8�<��2�a��8fA�a���_.��/���$�@/ 2]_Zg�l�1at�����
"�A,�&W������P��t�lE$�}Be�0���V�����a��?>N'��*^������@bkm;����yw�e��W_��c|�I�qm�}�I�����I���n���?��!�����,�#J���AE|&�	���n���){;����l���:1/�OO/����SLA�)��!�V�):3����2s;|��r����38dQcIr	�
!x����S�bA
u�e������@��F����9����N�8Le�m�.f��?�i%��4�%�^W�x����k$~����+�G�W�.
"bb��"�-������!�3�q(���G���:8�I���3@��s�����l�b'0���4�s$��������X'N}<��l�������wUb5�Jy����7Y��o�����Aox�O�T����?�e�����E���~
����!�I���Y�	T(�5�Wv�}���*�,����`��S��F�_����8J�)aB��*�5�V�����&�p����W"fjV������9,�)����=���Y����9-�����AO�CIK�kB!��T13�����8��������������]*�L&q�-�&i��qKc�j�������Xev��}�6MP1��{U��5��t|�������L��B�Q�%�hi���"G���d�Tw W|q�t�`�b����5����}����)�h
�V�T�7o��{x�j���	x��iN����e�[�vc0*r_|��r��z��7T�Ri��H�����>
��=�aE<K<�Lu�U4J2R
T��I�az�1�����!q��_�������{3��h4��$�U5Uh������������������C<�=<�����UG��uk
F�x�3�2l��>����r����I6�������>��H3��3:���!	���+���M����=�W�d	�N�{_���7���2�v������4b��D����l���	[����f�i-�o���X>���q�����m�����<��j^�0Eth��@��/_~�������K}��Du��zk�������@y��Y���R����5��������a��u�kV�����R��Si\Xz����n��#\���������c�&�T �g��l�3cf�P�76�l,2��%|��b�j�E.q85L�9��������������/�S"EF�s��^K�Xc-B��l�V����d-Uu�B6X���e���_��'6��d��{^�K�	4u��=n����{�&�n�����O�������;?s&r&�u<�\8��>�-�%���*)x�K�d�8�u=���0R�9�v ��>G*��x���c*���]y%�]���)0�@�K���������q����Pc����OY�by��R���"i�$&�l=�����S���#�d�y�z<�R.��"���&B,���%`��>�����h~��5�~-��*1x��������D1+kS
�i����{��^l����DB��f������>���@ VX-,����<�%�X5��%�i2~�d�y|�
�'F�%� ���_��NOI���A����G���W�>]�����
���"j(���y{z���D��"P�C���IV���`�a���z���w��q8���2�k}SK����	���|c��<7A�4��&��Q�����Gz��g�m�?������xl�l��#�7n\�1�Am�K�&��d�)�o$?g�������Z����W�5�������b�K�NN�X���5.iIK`�5j��h�]1KK����q/0��t�A��_^G_F�F���=�l�m	��*��<:��GhZ@|�a@gF�w��>+`��s\�\!�]�E)K���v$����#�`���0�K��[������S4��f�/�bet|��px����]^y�.�f��"�����t�[���8��q/:l�J2�����7:�u��t�ld2���8��_��c�]�_7�V#N����*Ms(���L�xX��	S��T�����_�Om�+�KwU`,bK�=���c ���<7N�����A�3�vY��u�a	�[m�Q#�S�~���f�eCnti���j��KF8y�����O{	�;��{��/��|A�N�� 0�|^;��8���@M3T��Z�ug6A�qA��sF����wI[,i9�$7���	��RMph���w$
.^���\U�"�Q\��)�v�,
��{	A�_�QLX	�K��E��rZTk�7�A���U��NVf���b�cKg�3�	Q��xp��S�B�N�\�` 1^�nb�#�XV�]��L��]����oi����y�������<m��L�����RH��:d����d�P�s%[��������$&jU<"���,��Od����|�=l��%�Mf�,gg�0@{-'�\���w�������M5S!�e�?
�9*`���~�,N�i�K�����r�����	M��������_��kw�^�I�c<b5��n�\��~H]tr5;��5�%��2�P>=��nw�wb&0�����cU�i?��/M��7\��f� �w�P�x��O�M8R�_h�q�����Dk��.k/�`����Z���ELx����>�����������n���z?V�f��i���Q8T>6>�������%��OM��CY�,��>�7��Eh�������3��D�Z��\NpW'];�>��~��{��N���6=��<p������I��#H/�W��2���[R_�	��v�$�@'�@��WdTLjb~��	tf0T�&��]������6�#:M��^�04
�H�>IaF�z�^?>�~��b	�H�
4�H���oZ��ah�����K*4��$�H���Y,4��	\��x^�t^�3_�w�2�W�l[���(gG#T|���j�tazfW���y�S�����b�3�\9=b� q���g7����45,~�����.�c�	)��5>��'1�N����"�1�����#��Fy�l��
hg�<�&<
������)�������\R?�������`�8_h�6�o<N��E������	tF���Y}H������}��+��%[<T5�R���&���w�CgSkkitx���>�P��"�2��l9�Z����=��>����4�(��K�o�������Jou����������NOU��Z�!�+j�N�\%���kX}��������W�%�@Y�I�^���w���/ow�GA.��#�C�}|�����P���ACDB�'�b8u�^�s-[u�#)�Z?�[U�^('~�.���LKAh}��&"�2Llh�x7H�Gn���TFh�4� HL*�<�_�@d([Fs(�{�~���q@[q�g.����Kf�Ur>1��?�.�/�G_t�g�>�H�IE��U�8�����r�"^����DRx�kq�x�������VP��A	
���>�&���%y�I��n^v�s���#4dsn��J�;*��3���T�~���2�E'��7�l��5�2�x|��v���C������:�m���0>t9E[�|���xT�@�f���V�����u��iD�K+Z�n����/T�P�pZR&��a��Xv���+g+w�@G�LgYZ����xsH�����c����a��R'�2�<�F������}��B?��[Et�������i.OT�BG�.k)`��������
>�M����8^�93��|�j\�F_O��{L�4�R��>����^��O-����Q��W��/i6�n��5 
�%�~s[f�<7T#6��������.���1g�1��[ND���1��_!2��7&p��]��M�_�]�����`��>�kn�f��>[��[�]h!�A�b%0�%�����e��4D��+D��
�w��2RM;{�]��e�-%��e�{��]�$����M$:Ab�a�x�o�������%��U���k�Ny=(�������6����&Y���(����#�����Q��`A�O�PX?�,�$�?�����o,f�5����Mr(�|��&���T���tz�-�FN��>��t��D{7��r(�^\S5e��kw^�MPs�qA��oz�U���U�c�����,������=y_@qZ���o"���fTY?��!���xN�9?��|�%e����C�C�u��BV���G[����e�XL����.����M������R�1#��iZ*O�Md^�z���$.�U�)K���WM��Bc�IE��,�������a,V���OS.M���-VvvA���{�B�����3��`t�D�^��3O�����|�]��A=y����8 ����kg��Q��X83~��DSj��q��|��Q[LD_�ec�Xv�SI��P���B������X��9Y�����Ak�N��4H������$�
��	'��0B�?i5i���
++F��F�%h2bkj���]�����:�d�@���d��*��D�.�2����[t���6K�-�&�������:W��h�wc���%��>Xt��d�g�M����$��{&�Y�{����{<�SSp��8���l���K0��x���Yb
�/�����_��!��N�)���J��CH�T�d�qw��z����i��v�y�����%P&�[5���K�N\nV���(��P�4O)����h
sU�+�|4YE C)}bw��UV{	�:�������C���n���8k'���)����[mI�
)�����m�|M��C��|�	f�������:H��up��������o
���j	HZ��>g��M�I�1-NB��"�����������EC���j�v�Q���l;osR����J�?��"�����}��O5.p%�d����,Ty��$��1���\���*��JU���������P^5�$�oO��]�[wt����iB�fs4�}�.!S)+`+��
��/&���|:>���>]��nqjl�jX�2�-�E�s��Zr2`��F��(r2o�"��7�
xy�|���Rl�,Z�]0D��Y����!p��"^�r����zd8"4����o�0WxK-��M�4~�{y����<���]%������|/
H��b�����2G}��t��=M�
ylP��$�d�����x��H~�\�,�j��AM+��D�
o!��5pl�O�k�x�)�� 
]���7iT6	�����<�;���{���"�V��d6R�{��-��c2.�N�I�H
��7���\������������#�Aa��+�S:�`���<$�.����:����7��@d�z/~J79d*�����������4�A���������=�6q{������,`�`�z<��m�������.��u�]�������~�VNo�����#��CUP�G�b��n�N�YH�_-g���H���WHq
=Gh������������W�bM���n��UD?=�6�i
	�����T���bU�	���o��w���h���r�SS|N�����.�f�:B��:������q��L`�BGy-��\L�yI�LT����@E�Hf����^��q��/�W_�e�}%����W-��ha����W�x���_g�Km6�������gL~�b(-��|�d�6�x&��M����SV���6k25,[�5.u.���E��>.>o* q�������	�#�i�#v�p�o������k>h��%n�>N��W�9o�)�8����`�.{�+yP��@G�Y�'Tl��M��C����!�>�������� F��$?������0^Asg���dd����'(�HFf���&rqRA�Q��^�9!�V|�x��a�&��J���Hy�^��%��?����2��PG�������fS\�5�TW����Z�[��k�{}8�u�@S�xtU��_��_k��;�,��{���_"L�*W*����^���V��-_����6.�:��#�#�|A�
�jD=BD�;a�8��L^��O��d�v]��7O���X���,Q������
�R_�5�4l��t�����k�vz����#5�K7_f�v�bR����n;n������}.5T"�W��
9����b"��T�Gq�K
�)@���S�[\�&�BR�;8�5d�6xT~���O}bl`d[�q'�����Nj����8��������]Li�Z0^���V����.���u��x2�s�
N
�2`����g�c4�d1y�����Idx#�g��6S��Q�������5�]q��\��lK�^%1����4��tZ�D�mP�Y�d�l���0�"~?CfZ#b��b���J�����Cok����*WB&1��kx����9�e>��0�����9��c�|�:Vt��yE�v�d5�2�Uq���%~Idl�})5{b�.�p�wE���������51�Y'�[7@��uE{��9���a5#�Q�Qy)���n����W���l�Z����E��������r�K7q�C#��%��el��/�X+3�(��@�	�p��v�K����f��d���]�i��&*}U����8�
�X��<�5��p�W����\��v��4������hHR��b���$������p2������[1�#�:�����J>j�z��.�4i�D�}�m�Vv��=��4��~q���v�w�� ��Z��p�(<8M�|@#�Ue^��_a#YL���y$,9�/B�a�Bp����������>���.wpPi��
?�j����@�|n7`����)j�W�J�K9%��!�.��a��S�"J��������1�|���@��j��������^���M4���L�U�����L�'Z]���.@GA�}����qs�W����Q���<����-�?�V
������B����\2�I��A����q$�nO�~�N&�\g�}��K�|(k���[BL�"c�����/�	��I���(����q��%dd���9:�W �8�#�r����	����6/j��0��AT��kU����@��sb<k9�&M��O������C�d{�����>��������1���Q�b��{��R>���o|�_OO&f�NU	��W?��0'NV�C�k8��#��5
Y���&�g�v�������f�/���X��C�)�:������`����f������9�c�in�%�� �D�er$$5�I!&����=��/Q�i
{��\I�A��o�m}I�� �
'���)M���%�	����%��,��4��2yzZ�6��XF+�E�+ 6?�
;�l=1�7+y���-��m��)�x�|�t:|��������g�8D6��.�{Zw�IF�0EN��T^�����]����8��$t&a��(���U	O�>�����dP�j����$��w��?�?�zxy<����	��p�������}���_O�}���	g�0=;�KG�y��E���o���!����-���$V��~��}��Z�����lT�Qqn1��/�'����R�O��������|OYDj�+�sV�4����2[2Vf��M�}K���*�+:�}AG_��`����J�P� (���EP������#�&_[��*�6#��[��xxSE(�~_2�$-0�
8�����9Z��5tY����l������@r���w���}�VeM������.���0SK������]2l�6�$sv��\��Gp�r�FJ|�rTN�/H���F����t�dJ���I��h�
c���j��|�xt:L��COzEW��W���dg!(bw��):d;c�����5C����p��f���^�W��e��yQ�N��6�Qt2x:B?�J�#U�Ake�0����������,O4�]Fm����4��8}O�#p�s%Y ��~��^2�%�"bE��=M	���J�dJgH��!���t6��A�z��hxpf��(�)�6�K���~w8Ro�dy�]e���	���[�!^�V�K��/R�H���7�S��,���p�t�Ee���$T���
�����5�GX,�|�*2C6�������G6+�(�����u�%'��ap	x^����"YL�9���i�����v�*��������F:3hH�yMn]/F�8�@�PMi���;r8�a������_�!��b��+D�0l��mH�C���S�������7�����`�����t�����=o���(��cyD��l-
��	6�}=R7��}���D��<8+i"��G��9m�������D��P`�4 $�-�t��������%P%�e��4�V�H{hL�����-���X_�*��d��<q����b�"l[��H$�t�����~�`��P]T#h�����
�5��P��z���JbP��HWH���i����x��
e���0@g�8c�&�P%*���\��%��70q�������7��u��l�V#�ic��w�����9������.�����aQ<1�b�s`���U�Ku:��B���k�t�Hci
�jub�l�@�5F0.9�pA3�!��c09
`�hE����-Y�e�q:���lov��rM������Z���u�G�N�����z����?��m������������H�Y�5�Jjj��}��I!���At�a�������N��%��J������^r������6���?^�����aj��W��/����6���ad��2�76��u�cD��>�F���R�����S@���t����:������Q��D�%��%���pzr��4�=�y}O|�q��~��H��������^�x=B�4=�}%K3{�#>��I	o\����4k[��A+`�	�Y@�\N�%���&�N��Jn�}�$uMF��6w��n.(6u�4NG�����G`oB��h(���a���
hem��u���
����59�i��qA!�zQ�U�k�8u�Q�V��>`0�b�	A���^�����HH}���.:�e`@�Q)�9�_��01�[��}��u�vL���q��Y��'HW�2]����^R�I��I0��1���I��V����K2h��MV����&���O����Nw9��2D�q����7��o�����]h'����I����~U����xW*^^��g&�jH�����3l��O������m�|��}-o�6b�N��Z��G�X��@2���=)h���$�d���Y��N��Uc���G�@*�?Lv��L���U4���/�
���:Sa4��g��8���%;�$4[�t�Y���e1V�x���e�]�gu�M���m��a#v��>��,;��\)	��u}G6�$���
����x��\f��%��gN�
��=��o����U���@C�S�m�W����D���{�o��}}�y��7�q��|X,
�N�l�uF,�&vu���$7�~�+(�q6Gh�-�����������'
i�]q��'�.Vw���������:bpu�o��.�������z�Rq��m�5y����<���{�4��\Gv�t��p���ryg�FM�I\����\�?R���o�����Zik����	�c����Z�>�'������^
$l	\�����������,0����+-��H�|�6���|=����hn�V��fp���|�M���<�]���+��"�Y g��@;2		.Xy��n����"��C4�E\���e-h(��q%�q'B�����_wG)?�9���W���Ox0p�2.g�M��%��]
=:�f��X�a�l��a�%�I�dy�R{�����R�B����k��~�(���2�������������Q���M����h@T�h�W,�%1xb��
EY���*�������r`�/��]�+qZ�5f!�D��2Y%HBsk����fBhZt.�E�	���V������)��r��^�|�cj�=�m��
A�����r��k�vO����l���Y�@�T�,N�(�$���Rlnw��8&�������t�j��O&���D}�Jv��.�m�$:���2�L/����V�cB���H���4�A��|O�+6Y-��xH����B	����yK���2]�����F4��&vu���"da� 5�����>�q�RX�"�&��B�	��&�@���@�)7�.a������V�S*���d���!���8�q]�^��b�?��m;r�����uE]���$�����A��}�L6�K�����n��j}�H�����Nu���V���&@pL��Sp�>o�x+r���$&�����
)	yE�9*��>�����
)Nb�r�6	A+���$6�8��j�G,L	�\��&5[���0�-�����'U0��wJf�Dq()�R|U�����?�|�w�)<�!.�|����3#�.N��JY�1���B��l��������h=-jl|�/��=<rVwX�0#!B{�� m�g'i�*�Q�m��[H��w����{�����x�t`�~9>*b�����v�w����(��P����yZR�����-�-��~�C]F�Vyb�5Y���/N�kY|�&e1���N��v��]e���9��3���R��N�������;r��>���o����6� �X������bJ�c������rTP��������2\��x���V�h 
����0�Y���++��>��y��V�Bf�J��k�u�	�mo�l��R��~��$�Er��_d�$��}�@/e���OD� ��A/em6I�pQ���M!�Qy��}�����R$4�`�]\G*���CB���<�-$�-�H�B;�)Y�������N9e3�*W&�i�\��E�/����F�C�����������uf�-�b���%�
��P�`]�5	+�.��.?��Q��a|��=�,���<���l����(���+���J��i'����D�����P)_��*���a�Fn��� ca���&t
�_��.d7���=|j=��qb�����w�������=����e�"> ]��m��=��P<����/��Kno�
���nS���|f ����2t��p�r�����6�����8>�6� N��>1/�x]}��#�,�<_�_���������s���@e���m��]��k^���~A��B���u�����RE���	���}��z���k��x��
���I���ml�j����W99������v5��6%� �E
����`���|/��O��u�F��W�q+W�%�^Po�U�M�@:���<���
NG�w3dL��d�m�"��u^�BD��)�]�������������I��}�=���($$���j=Ke���I��6�c4t��OW*ZY������������V;v'�`��1e���>���X���R<>��`+�����IX���a���3'��Sw���|��H�#�@FF�|N�]F�@]�V������F�r�i�-�\���.T}!���4�y�����n���������9��l)�(
��)�.pu�'4�K�aG����70RG���\u���v�����)m�pw���������LVyWE.\�h�����t�5�C�]s��9������l�36�B�e�Xni�[���rX�%w�����JSK����9���X���S*3����x�N���y�[ �~�|�&8]dF��J@T|�H?-!��|���������c���w���#�Q�z����fp�%:�� ��g�����|�������m5���L�kf�w�K������&4����A��h�-TI�\�/M�J�2D���?�K^��.������
R6v��������H�0�J��q���,{�M����[4-����U-����~c �R�8���(����%M�h������CYn�x������Z`l6=�O�-IU|r��Ml�-������9�ww���)����������<0�W���X/Y�4L�,\;��v,���r���=�g��������UR��J�tJc������'~������3��������Wjb$�����r�z�
�>�k�_�_^dY����D�+���S, .[�����C�N�AV%����~���9�*M���t*E����J\0����Y�c���O����`~xx�x����4�u����;Wy�
�`KvE�f�������$]T!�z!��T�B�GR`�)�t���t�%�����:�x�;��"�}]����)6�'��OJ��I��N��JM�L5�m�������;�T�	��q�f����g�Y&n�n\#"����]4�������kr�b[/\qH��H��{'�
���I=l<��XN�k��/��	��~��~���`V�
���A>I�����E5- �����4�*z�I2�L�`�^>�?������@����)����WW-�
$R��Sq��+��U>rp��t�?v�_���k�=c=P�a�d��bH���������b2���&4{�����S�OY��&�2y�$��z%�T��0@���]����-pM����L��\V0�0�z������i�B��i0;���]��d��0hh}�O������6�2�����&_��pQ�>t����	���%�/�����>�4�A
I�	S
M�q�>3���T�������r`\��X@xu=�C^�P�o�������dx�,�&k�I��lf�:��8	��~�O�����3Z�_�2Ul�Q42�"�C|~p��|�l�fw;�E�\R&������=�J�r%V��5��`�:�K� F%�F��u|Z#/-������$�Z
��s�������T��@Z�S��}~�{���W����&1-iy���[G�����q�����~2<��L�(�@5+^C��7�c P��������y8��?��?��|�,�������,����*k�V-�1"�7�f��=�"+�6;��O��b}�P9�I88`�@������/}-S�2�����!~��2�=��z�p7�0�\�	K����|I?��d(�	�p���V)�z��w�1�,�q���Y�lve{.L{�=���f���
k�$d�C�cmj�b��&�$%��N���P�v�E7u����1b���Vqj)��%&Ne��`��������eS������q�?���gV�E�;���+��Tp*�-0���+{G��:������ji~���F��e�'��>oC;�����x��l�i��gY[�%~����3����N�M��A�}u�o��9`��(L�4l�$n"|c��]�����*fem��M�M�w W�����������k�O1-B�O<a�8�~oIH%5���ik��wPq���m��r8�W�V��V�+%I'D���������}iP�\E4�E�.�?ak��<%�py�eh6�� :��!�oI`�������Zf��%T�e�;���}������ /;�Q�iaL���i��oX�7��J�XS�,��w�������m���3w7�!����.&�d�����N+�����>���L��W����������n���D��q�>#��I"���r���p��n`#x��?G�	'�����V��b��|#�����l�y���V�b$"i2:���~�����=�|�w���$q�^��rEpUb�CS
�B+ny=&�lwOw�[I[K��}���o��������;�Pl� i����hWq������
��|����k~�~����3 �y��H����i�A����,$T�jq2%f�j�N�T��m�`�?�,�d��'����~����u�RJ
�5�?�=���i�w���{9��|�����S�(1y��we7�a/|?Sp,"{I���1��r�S��2��OIk�L�6��� ��S�
��H�o�Xp-����v�>y���z_����jH��{����"d���*���Y8J�����w^�����A�A!�"zU��i���%3W��%!��!�@�l�������M,h�(���}�!V�rH3���yw�u{�;Hm_��b5]v}�_O�
��������������t>���3E>�1af�X�|�������L��	CO�K�3��4�a����Qa���'��3��`��
/J�L���L��������t}5R���6C��}��9U�7�/a��V����pBk(�<x�������b����@Rc�R��@m���W��_M�@��qf�$M�����Y�XV�|tf5�^��h3���w��c��J*��8fP�������z:���~�O�X�8mJ/j�P�*l��1��XC��-j^�������i�{�Q�P<HW�9m����
�R>~#���/a�%G�q����fIz�����k����iH�+�����v
�XO��?�N{��?�h�m�;�,B��/�����}��8!pOV�p|�Par4�i��A�x�����e"#i�2Q�f�X���<1i��64qlo�_���g���N�9x�����>��d��l^�/�3������5���1���x�w+��Z��(zb���o��H�(9�K&a�D��@R�YCr I�����R�G�Uwq����4�vE��)�N����6�	���UQ�-��Hc��|�����Jj�xy]�����Jj�"u�oN9^^�.S5�(�:�)G���l�$��Rs
c���:35�u�Pp����~���>�=},�2��3��\����x�^��L��K�PG<�%u�w��^����=1e�n~��c�����.��}��3�r��|�+�s���!�xP=����]IL�6���<_Mgo	9���\}�:���3�
���2iu�RZ����=���f"S��|����4��C9$�0���C��5S���������u|���T��T��;6�0��r��7���vSu������]]|�~{{W'���q0��$����l�L�����(����&�KGc5�z�%���U���q�� >��Q4�_����)}��x��O�����������g�r���N�yo��n�hd��Z|���q���������
+��1�r�;h��r�|��]%>���{��Ie;9<%C���{��b:�<���H�ba�U��������q?z�m���t><}����=�j��P�)��)���W6���-�h��e!CJ:h\(6I�K�X�f-��?�U���M+AtD�����:S5����eW�V�����aqxem�S��6!H����Q���']6�U)��xG���?~I$�Dd#X�E��[\��qm
�O��������!.8�>����e��g�[��T�
��r��{=��O��Y���a\�Ehg*�e3%5$�b(�������������rn�[u���Yh��v������>��$L�����'��������^�LL~�)���������f��b���?^�EN&J��^�i	�
P�������)�z7A��7N�
b7,���6E#X{Iu���L�]
������d�2�7��CI3�_���G�`������[L�N�z,Mf�����6i�r������{x��
�wI�77z�yR5j����&���-B�"s�3�III�Wio��
������X�����V��V'�34g�LSd�f�0�1�[W�2:�F!�4���U���@��g�bf_2]xP ��������u�W~S�c�f����4pX�S�g����R�h�y�'�Z���T=�(��g^����i������xZ���m�_-!��2��Jrtz�A�V���}����y�?��L�����#�b�s2�/KjA92oZF`���d	��d�������z�U�`m��
,��/�����������|�K�������g������@���M��(��%����O������{vc���E����yl��}�w�d�&o�;���X��lQ�m���wy��JD�B;`zDY$�2$��O����V�<�%v�fm�W:6���FQ��R1��[	`���q,y��d!������$�NSq��.f���	�i{����� �[!�
��������]�d�9��$����A`L�VK
�k1����BU��D6l��!7+q����$������J7lz����p3�������i����<~�N"�-����j���r��������sN=�\e��}�!����pt�<Z���x�+f98EG����Y�8�����$���+n_^)�B��~C��JvmGX��_M�DH:�aQ}mSi��k\�Rz�c��5�B�����j��~V$�I�
/�U7%/������.{�����/{U�\@��v��[����Z����_[�����8����������m������/u	>�q>�%��c��!�9H 	�-O
��C�[L�������+����3���9������f�e}��(�6bW:�:��&)�oT�I�N���b���u}�k��!�����h��U�5���3}�?[8S�7��Mg��w�����\1���U��Q�u��(\1}���-I[M�}�o�y�����G
��m<���h���(G��>����Pn��V��M8���� ���K�j	�@��V���=mm�LL0��r����y�mhO���`F�lc��a����_�_��6��'e��5^�JBs���
�\Bs1*���%[:6��c�t�
�_�u��"+���.��P��~�y.]X����duN�g^v�M<����\��aj��\tWWT�+&C�`p[����Gw��<��q�n��V�	���1�����av|�y��d�RkL���M����#}f/{�f;6�����2�{������c<������9�9�w����{�U�1��$1������HHDq�b�A�>�j���e�{����G��9'����#��k�l�J��Q�����Z����|�Z'�+��fk.?;.�+��80\�"j@�:�#����<�K����	d�a���h	�C#� {=����%������mR(�	�n`~�\�K�	R�d��B�]����s����C
��~�rsqK�.c|��d���2Y���o[E�$V_X�������`o��x�Y&�
f�Cx�@Z�b�QZ���O^(���4�K�*�]��g��P|:�����f�!�>1�c�kr�7��<�����1�clc�y}�O�x����(�`We^7����&l���Re��8��M��m��k�gW�@���_|i��	�C#�,'#8���?n+��Y�Kibk=/����p��0V(N<�c���������c��PqK��zeS�t��R�23K!�Su�hy�����+��F\��Z��������E��k*p+�^I;���^���^�Z[�w�
�����HSf1]��7aR}��2�����}�DQQB������vrfjf����	��z��N���,j���hD�=a�P�}���`�U����f�!�fv;A](��/N���;y6��k���7;��.9��F�����
\W�7�F�'���l?xj�/N�<�<�j��^�=�MM�b	�}%�~�
����7p��4c���27��_�6��f���1a�_�Q����_,p>��|���+���{����jU��F�Z��Y�=Vo��=�
)�;����c�_����2�xM��q��K���L�ly��L]
�����[ �,��ag���#���+I�k]��V�����oWk��|���Z%�]��4W��9���l��wM�C�����H*��eg�J�6��7-l�\��$0wb��%L;���H�Gn����F�
�zH���N����jS$$�5�h|!d�����$���M3�Vm��eF�qi�\[0m����[��MSv���Z��8�N+�F�,,?�(�CW�@�����S��4���(��Iw*����a
6���7�r�@P%FU�3�Nd��R�<��'��/�e����O�@������R�rC���@�G&�'��M
��*�z����Uz��t���,�j��a���s��r[�����8���@Om,��u/���F����+���e��D .0��������p!��1[O����6{�����=���Z�����G
��s��fC���$9�nc�
A-��"���N��$&�	{�Q%��:���|"{�`��7J�U�����9�M��iM���?���/���!�3��.LDq6��4ap+����������wE`K�K����K�+���V#b��R�~��x6k�K��Tr�eB�5�}��L�7�ji|gf���m������F<��Em��}�y	���A�l�LR�B�m����l�����\SOw���>��\#oM��x����i(��V����4���m6�Y��oz�iC��8b���� s�P��������?�b�_����c-���t�����D�����?<�����s��Js1��M�PU��u�X6X6����Ieqz�=��C��+���~�xx��K �{����K�J��$����6f�N�~����wN�]~� �:^Oh`*�����WW9�������:����Q��L-K�P��&�/�����t �ao$BD�k����n�_��rn��7��#B�W�?�
q	9"�D�h��h!�����r�eL�2�XYD��U���B�\���D6,�Q���^�PX2��]i��/f�'}�Xy}���Y����+2��g��f\���#��xh����,�ZQ�E>	>�X5IY^c�3c���p�D����0�`����KUYe,o�f,��e���r,-2�������)\�!�b�4�L/�V���~
�Zn�?u�������K�)�
Nj��x@d[��V�]A���n��Yw��A2�, �������9��/��m���������e���"��
:H����;B�G�������(2�

��q���n�`m�L�Y*
���~cq��7�dW�#I�,������]0����.�sgg�dxx�#��nT��k��Yz����rYo��s���]te��1;����*���7�
MCJ��
�����l�������9M��l��GW���B���
�����w�L"������ U��6X�&���o;�j�����c������OFB�q���,�+Z�Y���N�����sU=��~��^�?y���w�L�h<�����������X���94�p]��~�^�%�eH��M^�Y84�'������w�!��x���!�����eA���d�5�wn����b�` ��}��*���iY��������e���O��w|�~u����5g���0L����+�X�q<���S��.63����9 �K�r`�������Xi&��W3�DPMU��j�a����W�����������g.�=k
M���Fd��E���#���x�i�O��c���X����3�w�����M�)2B�0����v1�y=������~�r��������[�S��a<����h�.�i���S�������T����\�9M/�ak�)e-16��ya;C�n��}��4*>2
�O:�h�{���,��s'�}�+;�<y��S~�����?���n*�O�f�n�v
mh��n��h�<rb+��z����x�}�)^��9�F���b2%o{$�p����PK���i;�.8u�G���&x��uxd�)H����@9/
�fm����tLL���bc8���V��Fb�K=- '��r9�f����<���%��?����8�.�WY�nm�
&��eJ�;HO��*��K��p�'/"�)�x
W���?���/#&
���X5>���k��;�c#����M�`������������=r`p�J�S���M�e���������a�|O������x�*`#���b���j�#a ��7S�@�fBlY']��n�u���I���*�A)��q�6�r�a������-^���\����a��5����}�%��0N��U���)���G9���i�(�F2�o��w�_y<��������P�M�!��3�_]�W��5vA�P0���5+�,v��s�'�����V�=����.X�N����h)�g�N������{����L���N�hfz��:�UyX���&�X�U��t�o>|9������.C��*U��m�q�������VO~}��+o.���I�e��8o����}d��e��Q��P*~Z�,�W�]�Lm+�Li�f��iB{:�����������eK/{�iUG������:���)4��&���t~>RQ�%;s�Q���0�/���������{:�'���3��?>���|�T�,���'L8f�������j���"E4�/UWA!��*5����ie/����.�l���*�����h�Ec�����4���byJ��\��^�NYH���
�������&m�h���p ���C�|���u�A&�7�����P?�$!���v���5�{L���U3/����o���x�J�R����c���VX��X/�_�r���_�$_�"�qP�|���BX�+��B�������f9���ub<�jy6��	����8p�fe'}m
�J�MTOb4���6�bs3e��l���t�����jz�p�}�K2�����O�HRa�U��>Y��Sram�Z\�����Sl�8#�)�B���xBa��g�5�q|�B@�����m���Mr��=����������2�;EK���?��sI����&tf?�L�xvSE�t���{U�6�.F�{������}���������9�r%�����N,nT��'��������1�?�<&��}�/��r�:�P�����t��u|�������j9��$o/����I �Fu�x����e��j�V#%d�[�=��������K_�g�e|�X�>�3=|�e����67��*U�K�J���3�.SW�x������V�~��hA���J�"���������}i����}qB���_{8��������k��J4�3��+T�����L%�{$����������K���k;tH��P���k��0���u<�{4�G�;)����;����^��$�=�����:�>�K��	m������<��\���Rc�ho����RD��^�a0o<���P�G�H�]"������!cn��;��#}�
��#��S:���x�����M#I�d� �(>��	���K�����������:�3�/i��%L���x><��_c��{��g0��v�\QW:q��pc4�FzC{�
���w�do"w����K,��m��o����s�u�]�����F��zsI�hNGf���(v���|||��1��d5�qF��3��N�=)i![�t���3!��)Nx	� ����1yh�9A��/L�uL<N����f"uI��V1>������y��}==��/������m���b�C���9��Yb��S	���:TgV`h m���]�:�3�����#Y�Vd8�+������
	��d�,�2�u����I����=�@�kA�Ls �=@�UK���%L���b�_�_�I�C��q���@����O�{��V���0IW\�#B��l����&nw�S�z�����O���wi���XWC�N���������YNW�JW��I�N=XX��������W%�����w�DhQ��0^hAZ������
�d�4���
\5�������h%#>r�Oj�!we��\A�Js�P9��OG�1����P������0��@M��%�������&q�a�R|/SQ���+3v�:��?��\���g[D�p��~nb���*:v=��8���},��^�	<�I1�>���-;UTNer�\�vGTj�z8�(�u�.�
X]�g�?��)^+��1ti��b����ZR�%��[G�&@d���PE[!�����?c��`8R�-J.�I�?��=�$���������"�X�hY��"��7�S�:"d"�~kI����\��e4t3"A�;h_6��`�+���e����p�%�<l?�^�I��czm����x)�4�~�
S-�w����}���6��8M�d�N*X��l���9Z�
1��0}���������2n�����X	����BqW��/)/'��PZIH��%���zmH�����uw������t��H��t��y>�����8�=��g1R���T��l�8)������\c�h�l.�3����9�H4s!�Tz�|y����B��%�����A
YA^��6`������������K�9����8\6x�t|�������
�n�Y�����0���/������z�]���
d�!���4j
����YO���>�#>����+�d���*J���8P��/������t��O��=$!J/��yU������n�I6�8@oV���������P
#�")���f/C�������������dA����)��h���1A�4M���V�:�8�L��&t���=�*z�e���J������"����{]��	����������� � ��d�����x��>5�IC�b\�p��iw=��w�f ����e0����"Q{��J�7pE-�0�}�������_���w�K���i���?@��#^�v[�8�>�������3qXG��8n*��&�*a��-�����RUA�	������10���
.���������ds'O����c����'�L|9����3�=[=�e�>||I���h$M��o����_���q/L,or��2C���G�	�>Sy�,I���7g��$:t���'��=����8�N���Y�|�x��p�ygo��nL�
&Ca�N��e���QlL�3�N�7��]�
Xn���/��
������X��.������������Sy�{cF�49��#���r��G�2�fQ���)�<�H�.	AE�/�� n��@�j3D%^G�'(���}�tnfXZC<���s��^r[��GEUA/SI�ko��f���\����?m��c$�R����#=��3G{��h�t7BF�!'��XW�O����d�u&��S�x��Q����%0	n}%i;���������S���QT�j|h��f��JD��I3��-J���B8�=d5:�����fm!�F��_�m@mTn�qas����f���������o_�����O/h�&[������o��"����x2Oe�x�f�	3�Q�p�=��R��F�����8-�;]�$�8�_C����H��P��p�H���e���oN����S'��
��\���X{ ��u����wp���j��qtVa�Q�!����E����m��W��%B\�"(��J|+��n�{�T��r���/���|-�����N:���Uv������g��Xy�^W	�}W��E@��LJ��nH#y�,��~,�'���yg�<�M���Yz��{����^W�,3g�_�56�]q�58�M�����������Wy�[5w�Rx�&~������=�>�b���o�������P��K5_����!��W��z���ww�2Y�X����;�i����=Mp�+��?�v��������'�������.@4I�Y���&v�0�Sg�`�m��y�{J������P	��@H��^�*�|6����s�Q�����:���^���T�H�I'�1:�#�+{�R�x�dC�����3���8�YR�9W
���]Cw���V�1�����'�N�r~�y���y�}���M�8$-���I�F�]����$������a��	C�>��|��xBaJ
]��q]��b��CE�HK�v@���0��W��|�����y{����|����_����K������:��\
FW]S$(�
�%}i	 }���{CY��v��62C�;_���3��v�����P�G��m�	���8q��wV�j�{)�R�EL?!��=
4�d����`3m�f���������������(L��v�DtQ>!�)��|"��_�C��q�;;_�\moI���H��a�e����T����~��R���l�I�����yG;��^��nO������g�-����i1��	�\��"���<@�����,@l��5_��5a�H����/���U���Pg��a���w�8|��]����)�B�1�/@g-���7L�jQ�
�#+}�g]v~��Wt]FP�4�M%$P+����~�o��5t3��'�,�4�]��x�}!�ZMw�I���7YI�	������$/���V�8P8��i����l�d��a*��WW���
sD4�H������9������^��h����!���=����z/0q�u���8y2��Z�^��>p@y�&����?��?��
����-���	��Y�y��[�{��W�^$G�+KWp���y�������w���g��/�B"Z,*��F�	����)���D�����pA!�}G�M��rF��r�����E�����e���z�O(��<U+*H���ZQb0����ifxx�D�������7����.��u�h�}�1������m�F�����uT�&�������`���*���`������
*������P������|��o�R����2,�������/A������bE�Y[hN{�����#_�.��pk�����{{[(b��*A�������>��w�tN<]���6G�	[�C�M����$����jG���Jswey,��4�r�d�C%�����N�������J�al��^H��a��R��;N������������y	�D��8�d�U��b�_���.�wAtjQ�b}��fHZ��D����	�	�t[5yoV���:����B.��>�����o':������<�VbG���c�e<�����k��s��F4Fg:bXX�jd�v6�0q8�����r�Q*�P���#��!�J�{�k�yf�:%��#C��3�=��=N���>�_FW(�OpC����	f����y���|�Gqq�C�o�%f��L�H=nzc��XC4��]h
Q�����6�n�v�+<K���l� �d�
:N$���C�2��Ty5a��:�w��@P�5�b^X����P@��y%��8�+�!A����}YIC�c>s�y����+s���\�L�Kp#���U,AS_�E��x77_}����BE�G<���������_c��u|�*�6Ib�
U�$!���������������d/��R��Y�Clrp4F��M
^hj{��$���4�u��\x4���~��~3���)�/��z��\��;rUo�!�h���B�T5���Al�����I��f�p��&�,/�D���B	����{�r�4�83f�83Nd�^��L�U"o>��M��'�N����C�@iz��eHI�*~���#oQ�0��|��z�%@5k��F�y�����4�~��w�3������{��
���d}�q�����]E���_m'k���1�UF�s*<��T�O���E���Qcr�\U�'���A->U��JV�0��PV�����N9����'	f�Bd]�j���A�`�l�������������������Y��~�=)~*����O�Lw�%�b'oUV�w�r��c�&�l������^�z�=��'6������y��x('���9�*���7u<�a<>���
��9�+��-�8�mi]�)mXC����3�/���p%�	�W����
�tu�m�Ug�� |��X�6���^vY��V��������F�U��:���JL)P� ��@�@;M��	��!��%�|�����[ ^���0��2�ZW�h���f0�T/�f��]�3���w�P�����.��?���Eo�M��5F��
��+wM���Y����$��8fY���^_�Wc�}�$��K��uU�l��9�x.�M(�{~y}�����C���#4����������&��Y�����xR��n�qgKA;�I2�Q0v�e~A��Fz7:����h����<�	D�����`y�����\t�d�
�6;�l����������0���(���]��m���hvHC�D�As\�)�9�T�F�s�d-����7j�8
��x�t�}x�B��]�*����b��
|f'��G�,f
5D�yC���3^�L�E��3�<^����Y���F�q����6�d"��0t�P=���+'5d�e�K<&�1.o;�9cuB�����C���j��5;|.8g��-���>�l���������vVQ�_O����E�����Q2�A}��q
�����0���A8��<p���T�����40�&v����I4��t����T.���,v��S�}n�T�M��(0�#rl�c��h��%$���4U:z��t�*
s�|��!��I��j�JsH��!����`Mtz��|�R������fI���������+���3'4�R���`3��,B����@v��fK���K�T�����8���6pk���wK�Bm��Wu|lC���q�>�G���$�JW��`�iqf�D�M�KH^��h���������3�~
>w��wF�b}�{�2��5��������_��ns:�J�|�[Bw���*..�@���yY�2�n��������?�����W�����o��@��b,�����F�m����/Nh�+�`��|��KHt2���=�h�������Y���^p^�4������
�O0(���������"��Pa0���7�����$#��
j)[k�>(������>�_#��<��&�G��_�ZqZ��Z|�6�Am�"3hCT�I���Q���k6����@+�-4=8w�w\���g��_^���"�;�F^���z�r����������LY��\�"�����%�XV�F��D�uB����$�s�k@�n8V:V����I�T6��af��#FLU<} ���l�"h���R&��R����;pm2yd1�����,��=�t�����w�!|�+�V�-�m�����U���O�$"��U�*�������`w6!�y�vQ%��������F�����Y2�{8�������m`��5*-�/��hy��
�N�S��������.������qD+vA�`�f�$Je��9�]l!5^���E�������H�����?q�s���������{"��N�T�]�����U��f*�I�U�|�8��m{�����H����1G�����i���8,�b����i{�������t�;�}	���������|t�:�W���"�	M~�(
UJ���$=dN���96���<v�
}���k�LG	U��
��jq�P4�T����v���??%U
�g���JPt��31��K(��r#����*����f��	��B��������O��E��PY�6����|A��p����������e�ls}5��*�6C���(���V�|�|7!�~z�H�4m���m�w���p�W�D���$�;�yH4:��:�_]f�>VwI�%e�#��>1l�X�$�����gPa�4k^v�����/���A���|�����:��������{��D��^�$i�x3!�v�1*��E|�O3�s�`��\{�B���~�6!����f�a�j5���'��H����/�@4l��c��p�*u���	Z�"x~!&+a�SkG.���9	�S�>%�b�>v�S���12�	-[���K�R���u����H�H���&����d���No�=��� �z�,����U�h�]���k*)	�^C�(K�������'[�3b0j��������5x�!q�P�%f�� ]OS$�^&cK]s*��`�<�8�v����q4�AL��N��CP���;��Z�E�Y����}w���r��M�D��i�k��������l]���$:�F�F�o�1�b���O��.1��y��)��"������,�����6`}�K�^ �v��'O8���n
W����>����&���M�
����I�������~=���9S��X��;F�
�hHU ]d�������}y��&3�����te��7�
�8Z�����r����u6/'5Z�#9���r�f����<*�>o�mz�2�w��2N"�21����[F����>�YZ|_[3�Jv�CZ��vG��
_�h'�����W����q,�w��^��������>�vA�mf0����t
���.���&P�.k�W�}L!�����X�������Z�k�
���ZU7�`b�h�o��Q	��C�9�*>�3H�M��CD&h)�Uf0AL���J��EO�\F��*A�����;�'���f��x���6F,���}�����R�l(�v�[%'��'�
�������{x� �A<+��?��gAB�v�_�bf����"�	pQf|�8,������o�RI���2~;%������t�������7�V���������g��<9%[��>�����R�xK�k<��H{W�*��Cl=`vWB�+�Flw>?YA�����0�jo����a���H��I�d:C�|@��P-��?=�C ���l�l�~�(TTl�/;��c
+ ��Y��bN�����	���_5���n
������Un�����>�$}�.��=i#{O�.�����I�����s���~��y}y�%�����@�>�9N�rx��x��1j�an��ID)+iHc��������qN�+U%]�E�/)q)1*�B�3��]RoupO4Nfz����I����q�������mx%l@��8[���x^dw*���)��;��i�S�cw�DV/��p���������_O�AX�F,�L"��=��X*cb�2��G�c[�qW���a��8f�v����5�����h^�p�����>�m\+�x'm����W.*E��23����+�{���S'p|�l���(�,/
������L,W:��%����o���w���Zt�4�����+���JDLL��?����Ly�
�������h]Q�g����0U�5��FW�>T�K5������V&�M���=^=}���
o��8��|
A�6cD��.��9���t!�1����������rz9�����#���G���d;���XQ&���������B��[�a�Y��r�w!&��hTC��C@�	sL	�>����>�?�"�X����7���`��@������ yK$M�K1p�yh���#�����OV���h,��E�Ih�[v��'~16]����}���?���v�L�S�Q6M��+��>v��	~���)c
����L��)�W���3y��9?�N��������_'cY<q����\q[�"���r����9�f3�9;���[+)����R_s�����*6_5����!��C]�����[�53L�U��+Z_������WHX���Gbd��$a��^d(�IBl�_��9'�>R*y�K�����������a��"��v�^k<�A3��ac!�$�<��	xz�/����S�t�%��
	���"�v����h�L�������W�@���h��7��87�'�G>��)�9��N�o)���
[����|N���+�����lL�&��^@�`��0]�Qqx�'y�c�R���)�9�l�IvK8PO����Z���?X���u�vK [1
��'
�w�c�}��p~���G�����j}l�&S�����u�����e�B��y���_�6�>G�i���k]�p���Zb�8vm�!?����T��%��\s�JK�%���n��d�P��Q��S~�[d$�{����C�V��;�x_ k��!��iw����l2��^"uygs�QI�N�ki�X����;o\���Sn9��{�� ��������)����<��{�P#K�@���BH��diA�jN���@p�[�V���Li��m���R`Zq{�e4T����B���]�P�$6k���	c ��D8�~�g��y��a�Ei~�"��8u�+R��d�IIA���*!�D������|�����e���^���*38E��i`F�z��m����vbdSR��3�=gE�&�V��&��b�4��BZD<�w����8���������O����!{���� &~�h�C��.�,�����I��q�w�����l,a���>����/KM�LN������������?��������@Ymau��T0R�D�@�-S�E����?�?�����D1��P����h�����q��/�m�nBV#8^�	6�&P@�!@����������q�����hTJgF�zq�b]�yt���~�t��>���/���r�E��x�������\��]���hu7~��h��*�t�:TTs%.����Z����
��_����Z�/�/}�g�*S���NA$6�8�n3��3�/���gvu��5 ��]`�DW�B��2��h���9iR@�^�u�<<���Z0��gL��f�����������EzB3���X�5����z��v����1��������
	6dn���j3�N8Z�_����^��L���oj�FQJ�`y���2BB���
����o��WY��B�y~��=��`Fy���������k�����U�e���5!���Un�6.�%�y�*����~�~���r������;����$h�_��������}��;n�,6��j��Jb;��b����]���*�?����6�����\����V]����Z{�����eC��c{eftp�%wzR�we�g�x��;��(����'�m����',�\+����7��4+�]>e�+^���[����pe�+����������k��AA�w�z�~L$����n{���tfZ__�
�~vr��O����i�zz��9IK��W�=�������8���C��i(]���/du����n<(��#�C{����BZ,G��o��]��C��xBX�j�"��O�P�9�
���w*�P�Cs��H��P�<����FI�4z�Z�^�W�-�P�g.�e3�o��M2�EH�,�H��9
���/�x(t�C}��4�����>���������,g�K�(-���'���#�h���T�>��Q��:������!����mnL7k��0�P���'q�NA�A=K�����I=�%����v�RC[��F�$�-�%������N����\�o���8U�������CR�0�D���3�mr��q�.����/�����H8�K�<#�{�l
����NL
��z����}TTh�x�`�Xzh�|!x����|�~L�d�g��-3�v�j����C�Wn;����y	Z���;���.	E��"��k
E��v������q:�9�s��������AN�s�f��KT	�]���E��)�������ui�����Q�����?�N���[������Hq�T�"�9&��U7O�^�$A�����X�dR~��pvl�M�-<�1�A.��<�3�\��ci��x(A�,N������ �<�������~w������|�pN�_&.qU��iO��^��b3��������d\<3a����Zi���BX�S�E�J��m�<� HM(V(<@K������p�%>�����AInl��\�h/�}=m$21Q1�|����H��KzIS�+��
S4l�P�O�M$�L'sa�U�8�N �
z.V��t����d��@S���o���~.����/�K�s���%�l�U:u@�%:r����#�`�jb��cC�M:4i!a�|������@����c70��]c{8�����r-��#�T���������}�BtyU��:Rl�6�NNz���2�__��G�����	��S�X�����
y��(D�@�uU��Ce��m��M��0�9�_�������0;���������nJ,���]���9T#���/"P�����w?�]��8a��9Z^��Uh-�y��(���x��U8��������w��z� _2�{0���.!C�xx�����0�S���!��
��f��4�pCz��[��SAt�b��v�-���I������)���r}��j�c��s�N���%�N!��/�L}5�#�|>�3���4�x����~u�\�.vE��
;\����������Z�a�j�x)-CG�a20= Y��V�*�����QM�_��"N��	|hde�U�S`�Hr2�t>e�;u"CM�������F2A�C�b�#H�b��P�������8����\(H�s.�{���n�����+��`�%�Y�H�q��kTkJOL�0��`I�j�x]���X*�iO���sR��[N�a��+�U��
l��_![��\�������$��hh���&��� C�\�3r�|��Aqf��-��@>��(��g����F�g����0���������t^~�����+�r���_O��nI��w4Q�F��3�vK���`d�6�J�[�;vI3�n:�K��hJ�2�w����x��no_����n_���C��Y���o��5����Aqo~��I�#�
���m��x�0�@<<H�;h��O�?mo��TF<b
&
�M*t�j�U�a:��� # ���x5���`R��ri�
�Cu0xU��������d�,8���L��Z?�Ag{�w�����jcJV��4�f�.��z�	������x�Ju���+��>���l@
y��������2�^����Lh;�Z���<o��+%q��K�N��@>Pbm�mF��+����o����`Nu���Ue/�8�N|�H��{�^/�s�ZF�5������*�^�$��w9A�[\R�f��9�}��������������1t���������*v�LE������T��Y)�5�z����{������i,�&]����d�^�%�J���L����1xJ20`h���bL��\J��X���$a�LIUp��HC
���C9�v���v�x�������0�Ng������[�;l�j�@����9��`t�#ID�@��FGw�jr��(�b������V�	�`������t�36~���r�D-X?�����W*�e\7+�tRWJ��g�����o�s�������|�E�4
����'���T�B	����XM+�R�D�d �X0���mM,����YP�i��#�h���$7p�d���M�j�u�+^�|p��1��.,���`�0��vM��j��&Pj(���e����]������GH��8+�%���am9J�*������+\^C���9$�T��5��������A�%��v����)��{�T'�2���^m����uT��������>r+#�FU#wZ�X'�*
��X�&�
�m�|��+N������������xr��Fm�o�Y��eKKJ=6��h�I���"��Xx��V>��$�;�1(Z'�9���J<��btd�&�5"��@_���`�������>+qD��V��w��^�{�����%Wr�h��D�QD��Q����kVK�g�d�}m�}�����9YM~%6�����3��;b��
�L���[��[o�����a���{~|����������^~~���]j��T2S�gg8^k"D;��U���p��{m�Dx��^R���.�5 ��Ag�C4������L[���4�#����!oHTD�g���!d�+�T�g��h�H��<�'!��%�9��*����K����>��`
�������7����7�Cf=�������G���zd|��"@�(���mw��G��P9��zb��l��h�����;9����S�n�	��
��?�����-&LU�B P��/!�B'��i��:�M{��o+��4�'�M���`��$�f:�*	���A�U���R�����o3����v\�
eC���D7��3�f�|Ke�H�G)3�(�������Q���|��S���'if>���	pc0y���Q�Zj���������������N�������#g�V���L��y�@�t�R�5��yc�L@3Vg��oC3��W�u+y��C��Vd�!E�Ex��1
5cA����,�������T	����8.s����������&X��Yk�����s7�(+��td��B<�n�]�"������8�E�o{���/�qx���?�x<|���O���dT��1�ws��h��H�	��}������6�������A��Rt��P,��h���/,���k�2�4�#�q��,��C��iE&R��k�\�/2>m�w'�>�]��1��}���@�1z��hl�_�she|U��Gm�~V=t����kHG}����k�(��<KU��-��&�J��]m�����/����(5�9_nn���������UgJza�a����Cr2�y������L_=&y����|��6��2$u��B�������������x������36>�oK��md���l�|�[E���
�t����5��^���Y8����Zh�&��)/����B�\rl�_�MH�|��n�T0��4o��#xx^(���Q<~�����D~��*){�[aU����b~�a._.Lj�������'7��qw����m�O?�^@�-=���6��#�;�d�U�>e&��l",$�M��!~�����0�G{�����o��g�sJ�q'
&R�����<��T[H)

�/s./����i��<�M���[��{n��7;�tI��/����xXcM��{2���2�<7�#������R$�N6��_��m���������"��X�kXag�>�������9�#'�U������x�le���V]�%�t�T~�-���L���(�i'�l����fX�a	�2����;JVk�-@s���#tG�A^	=�/k���rt�	�L��R�~KA�k��x�[l8��w��1���amo�=q[KI�Q�C����1-A ���H�y5^�8)�+o�w��	z��<�Q�bO����%y�	���'��m�I�������.iz�K���E�����������c����!��;I�L��#���d�o�fU��P�oi"�@o�u�b��B���C�i��-�?<N�������d��y�
�+��#�N�Vr��Y��7�k�����f����;d:_���&T��K���d���kG�U�tu;�E�|ny\Y'�
��3�Gp��HL�Q��W�z#��������W������cu�y�6��k�:d�	�Z
bo�D:@)�4�I��U]�3t���i�A���x�~:m��������,	���.�<�+U���n��B���>�?�^2m������h&5#���� �o�������:������

Q�-F4���6m�S�4���.6�"-c�jK������x�������w
����B��$i�f���Su���C�V�XjzI���!Q`��-	r�����������<\��&$hO�BGs
��8�Ve�Ui*����1���z2����B�d\h3����q�F�=)��9������9q�WQ�:�k<�,������/�t������c��kR
d��l�{)�����5�x}�j��������l�:�{��lF���'&.���/�gE|�����2����r#T�����/�,�ZneZ�.��x�']	������xx�D
C�W���`��H)/��������cIab��.l3��ZoLI����j�5�K1S�P�����5��U=���L����Wd��x(4TB�yz�P���o
���$��oP�#�hdK�!�8?~���8���[�t<@�
�p-y��|�<��Bq�qw�����C�j��8��P�m��q�5�
�94��.�bce�$1�s,�e{ZY��}�O����6�@���-�lC��I��C=������)���07�jE�d6���Q�	{��O�q�����WN~[��-_:V����7��!�(��)rK��?�S�����;��	Ei���+��W�U�N7=��_�Jhq{9���������.Kd�q�[�8��1A�O��)h~<�����7����@,I=�N@o�Xb�$�	`����	��?��8�WA�S�$����5Jgjn\*�g���Po2��s����#�x�g�7�,���:e������������C�{���#��%����j�v�����w��5�_k����.;�.W�`c��[��aw��v�>��.���N�	�F�\�Z��S�Rh�~��#6AeE��>�s~�>%������s�,��9��=b�^L6�9�!_V�����}4����;s�?��F�K�g�Q�tQZ��d��X�P@�1.#�}onML�����,����V�c\5���5��#��m��O��.�VH��TNg�9|��#�0���4cq�Fh}�3l��-�l��
�(�J��[���9ma�-�w����UE��n�\�!!�����e���c�2���	����5��u�Q��VY��'>&~<���2���eT8�dnJ���b
O�p����������*����[��)�"�H�m���-|y>Q��[��c�j��PK~�kC��;���)N�� �	B��5IzO�/M��G��`��L<2,i%/L�����>W?����=%�u%@���N�*�Yd�:MB0�i��(�[1H|�s&��^*��������MB_�HJX�,�b}��:�X(��B��X����?b�,Y'�������M��m�(�w{����������7�4�
��_��i[������z3���bj�� hC�o�:6��I�;��"�f�"	Z�����-���{�����5fb
Ck��%�a�c���W���!ub�1)C��������������ew����������TMQs�E�l���
���b���I��vN>w�|��O|�\>��R�� ���Zu%Q]WqaM��UP�DE*�OhD������P��4�d��a~��\e/e(}��1��7 ���=G�~Py��
�wF�(�;�������N@/�O�Im��������57ndY�e���@^�xt{������py��3�DU�Ki�*�����2	��\*�y����
�;�^{]v�/����������������g���)����u�����d����pg�J��ij��Z5�b�0�Z���.����VE�T[\����:��&�����wq9}���ss�0���>�|���kw�$�.<�/�,�,�<m[-9�.vf�	������o,�>���������9`��z�
�����G�t��E��z��C������#!�p�0k�}in�F����V�s�M�y�Nz��!���+�yU���''@4U�*��d��N<D���7=��Gh�����	+r�L�S������"�#��C�:r{���\����A"��3#�{(1�����C�4�i=K��m�3�d%�S��x��n�����I<~���G�

�M�1O�@�TG��#H8��#@�@����R����B���h$�=���?��O����{�$�%���=�XL���LJ�O��H?���4���������'��{��o������A��V�F�i����j
�*=_q�/dz5n�:����3���Qi�	#gGNm�40�u(�Y P,�������k=N��+6�*�E����#�a�p$�
�\T�C�~�YsZ��u#r��]��'#���eve�aD��
b���� ���k�/!�*g�U!���K"�Y���E�O�E
~u������n'r��V�$�R�I�|��_�!S�X!��������{Z��J��x�r�c��w�%��D���A��Cb�{��/��a��h������3Q��(��{���P�^�6�s{5W���
�
$��@���&�+_Q�b��A
%wT�ve/���{�/�6��Q�"3��R?���^��|d��f�,F�������ysq,*�_��02�4i(���d�C�����@����D3���r�=�?����3%����[I�S<],F�������;�H1�o��q�^��B�Gs��87_�t��m�ju��tp�C��L��j����M1�&�^��]��������1���P����$x1���"�v
�H+�I7��=��6r���3��� �G��FXT���5���~�"?#\�QT�;\�������$$�!��`���ENK���.� 7^������>��}�����;iN��Gn|�]U��R�*�D����=AcP���X��+���b+.�^����:����)��v���������=g�A��J��	+!lf6�"��b�=���CM���]���5G����=��v.����,�����]H&�k���|��$	�. �������d�0������<#�f���-���-��pA�y�8]�-����/�9���*����5\
>�����2���3F���������,7Cmd����-��O������C���l��WLHj/]8E&�>�]`B��$�.���vK�3.nnc��g����������/��-;s�7q�[4���t!������!�K�p�I.�
���rMx��m���[���f���!?��n%D.���'��_�y4.��fJ���.���]�k�w�y2�b;^���3��qn���
:�o%�v���}��7?���Gfs/�����7�l�uMs�<�u'$������(��j����SM�B���lG����cjI�N��%R�
R}4����DeB�?�N`B!���X�xF�H�����B
4�f�t�E���o6qtQ�(_�y��R��;�0\:VU�H�+i���	�����"�;.1r4=`h�Sd-�8A{���D��|hh�:\ ��
*���3������^N>�5��ziC��km��_s
d�/f�������������@���R���Z�4t��w��������6���"v
�*�|�����g���xK��������K�6��
�8�r�a]�F����$��������>�N���2�'mz�fH����
]�_�"K���rV����K����0�������V���v7��K�
\sLIv��M��I����x8�,�F�1��M;6{����.[��@m�
�/���z1����s���u�};w�x�9��;��#��8h��+.���e����7J��K��V��5tT�|a9��68����o���>,p�y���8�K�1��!�|�Y
Z64�
��=l�����yM���G���r7�O��D=f3�Yy���Z�����m��G�#����6�1M�o
�E�?���xu�������xFg#�I����A��`O���	���l�g��.ja�P���^��g[�]B��f�N]��"\�i_����M�-�v�8��u�(O�>��v,���em������>�Cx����)�7�����qJ���������)���&Xn��:%F��0U���J>�v��]����?7����? �v9u��w�����xC�Ou�!�D ������
��E�G���{�o��i���{%q=��W�������&��H���������l�0E&/����N�%�'�f�v�"�j-�"��`�����e��m��ZH������cG��*�"�d�nv���_��#�)�q&h��]��������&�T���2�/�r��r���G��0���Vi�}�s���F�^�6��}��/�<�2v��*[_�)���G&���/��D�^�������G��O)�~�y����.��J�!<y�Ble�p
�l13����U� �����m�pf�KE���}�CM��CF>����������������@'���;87��u/,�o�`uYj2�@V�.�j�=�i�����X��R��?��9���v�	d��Y����\����X
>��>������y�z;cp��E�M���m����R�[���������x��"�[b��A�=ki��-C��J=��������
v�������C�n\*�4�[���y�`1�x�����K�`r5����\q��F&OJ�A��k��VO�-St�����U@K%��04"�p�u�z�z��!�����g�����P��}6���{\������\�dJ���_i5s�Y�feM�J���E&2r�$���a�R����mJ|���������|Zo�=�K��.���{�&�W:6H��L���l���;7����aC2����������K�0K%HJ_mT���z"���'���hQ�����8����w$�n0��k�z��[~P��'���:1$C�&"�1B}��>��x�I�����o?R�	�5*J��44��6���W?����%|#I>b��^�PJZ��Y�O���������/^j:����&�=�!h:w����ZHk?o�>ly� <�/��j����/��\���|B3���������F���lSaR$��;����@�:z� �Q<�<�R/M��-%�S��0����dj��y{<����������R"��o����svq�]��iF����I�k� `F��6����u����
������f�&8�%{��B�f]~��F�fd".&�hc���
e��C��}0�= ����d��DWlq�����m�n9��Na��)�6NfBe�I�(������{��lk�����%���"��ye�C����=p��	���4�����\��X�ZC���<�	K�k�� �$xlR��h�����M������|����_���m"�����������PN��K����8����|�������p�6KKS� �I�v\�(*{1
Om�/of�{�$���0vd�b|�q\?�?p�P�>U�OM�����*�,~���$cz*D���� �������m�0��p�=w��cc6�>@�X��7+��tCuM?���R}��f�8^�<���3bnes�SmQ����i�����]�����	��o�zq��K�B|���C"k�O}��#N���p���|���e�&�u������f��L���$L��Ri�����.��"DX���	b�a������v�����|)������=�Q�Wr{��t�;�2����vV��W�:jiB:����a�e3�$_TE�-&�D�O�t�.��s�J������K�T�%7����,oLG9HtA����)�!�7�2-d�H��[xlz��d�cI����''2}�sH�����^0a� i4$<=��;U��LN�x��:�(����A��Te���F[��+��]��z�q���Bm��-��q���.>bK��7P�����[���������P������>^��x���:�����>UpY<Z?�������RX(���2���Q�y�~x���X�d������z]���K�����E���3Kr�����#����0���'�����lP�Lc��0L(&h �7�m���8��&�J��D��������� ����������p���+��O�}2��7��z2P�^���z����V6H���!���z�����k�A��Q�����y��0��@ l}�y{���
R��Bv���e��������%�����%����8�������".���q�"DC2��%)�w{K(�������x�?>��.^_8����.o��P�L�B�������r�4�Gn�r��q;�VGq��^Er�9�[�9l��[I�!�x`��p��H����M{?�BR�`�"	����:8q`H���D���a�]��Zx?p�V�2����>���Yonn?n�����N�%iy=�-�B�bs;�`���c,�#�Nx��]}Gg���N8��mUr�����������fq����HC����)��f�Dx7�����hW��aX��������Q99�C�����}��&I�E?�~�����L]�m���`v������8�%;��������u+q�(����vv����6l�����Gn���/K�e-uy
4����fK3���4]����_P��`d`XI+���f�4Vo��wm=���"�u����v�hd=�/F��������r��]��lq_�'ru��s���2C�`��d����^��������}�)E3X��`_�|{ 9c1�D����(�������)��q*���aK����/TR��i��$8����oz>)���$V^�����E�c�#����&|���&�i}��>Qc2�jX"�T��0�v^Lg�*����N�����\vt���+-�g
�Y Wj� _(r�40�Zi�pH���i���'Wi]���<�8p���ax���yDal\Q�����imB���;��?|v#g���s�w"o����������
=;�E��DO�W�^U�J��f�wK��w����
:�1u�����C� �7+>��)�lHd���;�{���n����S WG/�T��<��+�d�p�T�r$Z�%	��Mv�9zA��f�D�U���JC�
�����q�k�����d~�d�����u�������.�fL]L@W�r���zg�aC)��
)��n��v�����G����F��\VB�d����K���~��8�l�~(dXz���*v'���#�s	DJ�0������������l&V�q��L[;S`'{�!�
Q�O�r���|z:cs�y~���1�$I�<��v��`y���a+=5��&D����������VM�6���[�#��&�,�DDc���%�di�G��.�>{<�Q��2���rh��M�O��|��>�QH%!�L	�z�eck������X�[�X��Q}���4+
��/�~��D��CSc�w�*25`d�(�=�!��=����QU�/}6O;����]8,���p���"/�9�����5t^��`���EO�M�U�������8���`��a�F��#F�H����T9�opl�����z��U�[���h���K��R��od�N��`Ni�J��Q"�C��m��_8I�md�nxJ��������N�
�Q��vg
��Z�L�vQ�������������)tdUJ���t�r���H[��y!.�K���a�X��8,�Vqw�{�k�w�Iw���?�q^����n�+D���H��#?���AXqd%m����(�3�(-t.QM �����27�O�x������[s�>��_��%#w!�m���4Z����4~X������@��Ym?C!*��	��5���_�O�s�p�Tb��NZ��N�F�B�_���m����$?e<;��p����"�
O�����x�����KP	������JM��s��N+d����@L�C�3=��:����P���,~��y�_������j���������m�\q�����v�~�����k.b{�B��A�k��{����Y\�RM�EV���9;_�� �,O�}wv�>�E��������Y	�3}����A}�i�t� ny���R�/[�*���7�X$o\�(�u�&�K�j�LY��'Y}I'���i��t���P
��+��''���Y��hi����A���%�f���.94y������K�i;K��m��,��mD%A�$�p�}�>��P���iV�"�?.��c��/S(d��:��RdDK3C?�{.���OW����
�r�J�CH������M���%��7�bv����Z���w(qL�7���t1o5�
�F��H����.���p�Y�I$j�`>~��@�����4U<a������k"kgC������M����{�����>���3�����Z�O$�[����j4��N ���>�
�����n�mM��>Z49�5V�i^�$��EVn�:<�+M��d�;w:�"�n7*!u797����i2�d�i �}�;��MY'=BH�euEr-@2UBp��i�]����W�M�\R[�3C}G�t��������.I
y	��G'�������j��$(|o�-9������L2�(��T[g���Nl�:?��$J��XYP���q��I�h�7�U0��fz-$n��r��)& /g������gi9��[��*��E��@{���{oJ��j UF��qL����w����
�ok���g�
��6P[kM�9��_�j�}���-�'C���VG]g��<����xe;�:V�����`SZ�������/�BQ��������?gxs����jKP��� RA_@��b������qm!���6���r�+�iP��H
��Y�D�&z���C�Y](������r#�<��*�t��
���f0d�	��vJ�45�EWC�6r����E��;+"�j��W���-�����7J���5F�����B��+�����^3��a!�kl� ��m5���	�a�%\W�2-�t=~3����m��%���	z��G�%���
��a@���L�V�#��0t���s��wO��U�
���W� �qL���rK0x�j
�N��^��|	d�G�����n@���jK�0��L�j�� ���9��{������tc��~��'#7�r��ID����Fjpo��!�����0hdq�xU�{��A��+������ I�DdCx���vSv^�;DHF�����������������J�S��%��%*�$o|��E�FIk����|��/����I�Q$Y�X��4�@�CS��7l��o�E*hh��8�F��Fn�|�Y��J��NcdJ�j_����`-�s�rzy���z������N���������_��=m��&F��/�l��S���6*��<i�^�P/���!N����,��D���.��"�G�'���W�|��mv2�2�@i��c�=]"6�s*���v�mb���&��D�m��B�	�-h&�������6m:��\R[���*`-�UM��B�A"D�?�����9~��,8=g4�&G)K��M����`<��3t|~���q[��7�'J�jm�������W�}Z���K���)$���g�������B�(L�S���*��W�M�X[h��d�R9�VQ����tdi�&
[�
�:>5\��8&W_�E��*U���
P�d��v�l�f��X�e�:/�U{��Y�r�Xs�\���q '�L�!���alr���I���������V���t�8B��m$[u�����n���]<������������o�����8}���$�$�H[9����1������s����,�0��4�����8Z�L���rx0/Bhp�!�����.6����k�g�F��W��-.��N^c�;�����b������?,V��ll�q���T6���8w�!S�����-��e��yJ:#B ��L�2E�|�U��X�N~���nLb���|��h�
��F������V���o���e"��x���n+$��0�+����"-�t�B�3K1���h2������[F
�G
MO�2Ec���@:�������}�����IQ4�����2��KB�g<�
9xC�q�����x��}���H
��E�Z���}��m������q��<��x��/�!X���,��~������M��y�[]@6"�D�����z�7���~���Ms.�h����JB	Y_�z����m�&2���|���p���qw�"��-����63������J�?��������%D��.EcW���_��nW�_��p���[��e)`��8��f�O������O)�Z/�m����nF�	�n���|�������:�*�/|�Xl��]J����kQ��e���3e�j�!��/��y��@��Oy�}�>����z�BC���y�p���W6������k�V�'y�O���)�"�� .������qT7�i�K�4J��*�����jU�n�T����U����  yW�BT[]��c�>d���F��dH��?{Y���?8��2��Z_BO������k��m��`�������W����&�!8V�����N� �N~��L��%�X�fF����V�����������aO��v��iD>�������2z�ua�;	�;���$`o�����$+Z~�Sn�n2��0��,[�2��D<]��{�E4yt�w��DNi��1�1�hX\+�bp�:�_�6`z�4����3J��Z�@��;$}Q���rN�O^�������}U�����
p�db����_�Cb���Y�B�]I���Am�m;�����������'��������Z�����z����9��a�x&���$����h��;�05��7Y�>�}�F~�!4��w�g�20/0����""����O��t��tQu��9yg�
��n����k�t�����%��8��
%����l�H�#J�8PK#B�Q����'_�O�����]�X����H�������LRxr/1�
��
o�H���a�K��a�y���$����)G�����l���$"���c��"E���7M:��u� �����!��.��e����p��^L��P��RVa�I�{�?r���'h�+�������Q�(5���T�ciav��5h#>up����C�t� �N->����#��7
L��Nd����x�������I����������Bnc�����t��EV������8D5�WN��}��}w�#�]x!A��������|�<������.��/��5��md��N��I{T��O����E�c�ZIr�G��� �}�P�.����h�N�k���Hn
�fc~
�k� �'~���5�9�	2�.��P�b������4��aSP����v�E�gT���j�Fb�Hz����������q7�b������@����o��,�9l���Hf�HV�u%���+����09jW�m������?��)4�V���������2�����?.���F�����G��R6�y?�����c��H���|#e���2���f��,&+��x0��Jg>�}��j[o�������V�\}�08p�u{���|�t����~0���Zg�Kx�_�B[$1,�V��e��9Z�����K�6�	$&���vQ5��>��$��X	>���~:�%�?R��v�+0e/�D3��O�z�y,���Vs	s����"��%d���Xf�PT�JY��vw�g�����W�)V�)
n����9���r��C���frc3�@3�e����
�g�y{��}����9n�F��1$Y�)f�n�%������k����q���Y�����X��i{<o���J�$�H����'l����A$DDZ
��z������C�x$[2�&���l�{~|�=�x��������$��|<y���+�#�u�l� oE�s�2X���o�f�H}���Y�n|T#@��u�4&fj�7���XZ��a�5�����>\��_kg��L�1���b%h��1)eZ9�c���]��.�0�!1��)��K�"���p���*h��x=K�r{^%j�u�
�N�
����#����Il���8v��S��KL��R N�����Z"�io��!
(���FD�o�M}e��CyU��J^N��VvH����lG��F��
Ft&p�r����$����47F���C�Z��P%�I���y�����G&�Z������k!p��k5Q���.?�M���
�yK9��h�[P�O�I��^q7�V'�:�#uQc�:�7v�y�z|�
Y��2�I�~���<Z�k�5 %4�P�����#X�����H[���"��I�Y���t��1P�h�L�����OO��-JYSC��kJ��I�'nVm2\���~5=\����`�ZuF,���[�='V�?z����A�J�M,�7�.�!U�����`���;��!(I+����N\|�|���%���G�6�}�?|��a���n�pw���S���Y����U�`�\�Q
*1���i���2L�(�A���b?�Il���X����=��J8DQ�2��s�f��Aq��o)�z��}�-wM�m{(r��Bz�|Rya��c-f%���'�?X���7Ds��"�Q�����jQ�����S�.���a��p������������;l��w�H�M_�mXu�����:��_�F����J������"���%�����
��2���j��*�m� ��#bdF��M�� �������Q%����O��|8nO����N�L3�6�������3�����R��%x7M��G,o��,7>>�*,��
��pz�������v�~�v��^(�I��s��S�ZuV+�^�5I0�9�������|�{YD������2�K���y{8�au!.�i���e0���!��kGn�RF�([��m-X����K�K�u�L��DZ�S��^{.�a"���f�4=S�#�)��m�o��c������T�����|����q�����������q%��mKF��*v6��m������s.�u�.]*����:/���?�l_dMO�G��u�6���q� �Q�}�����~�Vp�<��5�UJ>\���A�S�!r0z�����7����2"�("�,���6a�A��O�/����P����IPK�[��yp���������(��`HW��4b!���A��Ca���D��]
x^��������^#��V�3�t��g��99�z�E�b����(i�Xr5��]�cn��47���#����;�WUd
����|�N����rT-�f�b����Ub
�����%B�M��������q�N=y�YV��}5b�N��{4X������x}��+�
"�VLn�C~������2jTl=��ea ^F�
u�
ji���^@h0��#�.�"��%��[�����9`����K_����%���8�*&@�cpm����|��p�����B�k���I�[��G�Q��V{b%c�d���V]��y�d���X�0/�0��J�;�����a&�`���r:��o
.��'�p9'c�N �Y���
�e��Dq�zr��W|u���R���Gq�k?�Y_��Sl�z�����&GR
|�SY�5�ef�\G��Y	UU~��Z���b��OQ��Y�<�L�2I	
��9�i"#�KT�� n�;�X6c�G�2�)r��?�����o��{��/�����[��K����T�S��X�ky����%DTI������>���U���.jK�pc��^�.�ah,����(S�)g���������T�,�8��A�&���T�����x���y_�������O��=��/
�f����l��W\O���L�8�F�X��F��w�/���eX���U�i��������:l�2�&��j���3\0a������������4i�X�@j#�0�vwT���^���u�s�h+����@���s;��b���$9jvh2v�n�I�c�
�_�����!�!�s���f��)�z�xPU X����#5��d��(��������>�j��;���!o=��074\0<v����M(�<?��O ����[%�0�����v�>�d������5�Q�M�����M91�)�UQ�8�6���������C'�/��l�����_X�lr���?�(����0=[`2V�=�4��=��]����5o��kuN���M3�Hu�+��c���=��g��Ze���	����d��Z�H@�:i��J�o�nu����B���}�� ��F H�0m���� �F����V���������#v�KG��^��2i
���d]J�_����B2;�%�i���T�F�����a�|�L�&����(�w}�:��K{��M�������!����u:�p����/�{�Z����j�g��*���ba���]h�&��e���"��_��Hf!��_�in��j����,F�tL{`������zsq�B=�<�a�
��M7b��,��&
E�yCd��c�0�~���*��0?|X�m�������������QSk�T��X`w(�W`n�
m%|�d"6�Sx��,�!����=I�<����z����V���.����#�=1fl��hbG?�1����;3�O[1V��u��^_�������&�**�k@���k�p��#9��M��8�n�g*�P��fl��~�����s���[.Hr�."@uR���e�R�,Do4�q�]���!���E�N���@,C3i���Y�h��f�m�����)�h�-�d�=.\�	+_�Fp�[?�_���|�����@���yr��Is�v.uA��|a�0o��Ed�z�F�4(x�~�������7��������g
���K��@�m�~@��:�]C������`�$�9.�3�m�v�W���3	�=�
"�=!�+���K��x��X:��_��zV���\��ff�J�S��5SA�q�v��y��n�F�����yl���<�@R������V����Hg�9��p�A��7���p.|��BhM����h]��CMxM��
�%e�� Hp��U���['����
F������N�uO�_�~/L���n1�86db����Z�I4���(�!��s�6�:���6�t�c#�7l�d�u=IA�8��Bs����=
�G�����<�><q]��yP�v��ve����0�����k��WQ1Y�&�����:��!�y���#�7bp<$+�����FW��'��:��&d,�%~� Z�dG�|���z�s#02WbV���C��b��NP��L��]�I~�s���RP���Bk��LA;	R/1��)�9���gk�����$Z�^Q df��l��8Nbkgx�)V�VL`u����wl��m�r3��h��(&����������q���S7���^:�I�L&�����t0��q��a�4\K���Js�<	~��?9���q��0!+)�$n�;����?�e��^
yYF��?���ecU���*J���n.h���J���3%�����tO�G�U�_7�`�%+��5Mx<
^L�L��9����}�nLE/�:���U�� �2��,!}�����VQ�4'L���='�h/���x��M<���!0��>��v��tfL�th(5'��
u�$���y5�=����T��X�<~!>4B4D$C��y�(Q�i)4����M�-#v�����Z�c����mPL��1$�|�����ufv�U9��)�����r��fK��[���������c�]���)��s#[�F����!�~�8�.��h�����hX��2����x!�0�*$�D���~�)�5�����
�+���^.��� �"R�@�!�Ll�=�%���_[�JN�j��N��������D�rt���u.��c�����R��N����a���l�����4���Bu��7�fn�F
U�����a�S{1O��
J�������o��5�.���@3j7�8�Yx�[*���I��&��?����d����
�����ul����0��p��x���^�V��+�:[�����C&Y��E]G���K�6�F���V ]�K���7U7�@��,�e�Up���u:6�A
�i{�����R
���\��
M����[���
��������HnVslQ R����k���5"��=��I��<����>���6~���������������Y�p�5��q���`r���]o��2Nw~9���%�q3+�����=���,�Fg	(�(��X]n��;7���Hm��"L���~�yQ��@�D[�eS���
����9ZV��k1���������i�y��N����������<�.������1`.����h���'���H]\�([�24��A=�R>m��1g�;o�����Nb<�����7���$p�U�.m����dE������eO;�i}	������l�.����\��'h��Gh
��*�]y�N��xf������rqUsO�Rb���x��uv�?���I�
���o=+��&>���fw:nb#@������4-�S��3���Q_�b�A,r~�Gfc+�#Z�$ApW0�m���np��PK��|i�������H�PA�����Gw��[@y��dat< �g��?<saM�,���bj�:����1���_��
���V��6�Sx��B������-�b)E��HQF|���MK�*�]�$ d[(������O��j�T\Y�]0������<f��J��
��S���FK&�}��>�O��c����q��!���;��Dh���l�k�7�p���V�����a$k�'~.
�C�~�>�h00�m������Y�`���;���WCL9��gZ�I�G��&D�cKJ��w���}R��SZa����m�6�M���K�n�������;����~��Z`�/]�$�plw���"D��$�@3�==LHb�S�Ve.!��$tv�l�"���}��T!����D����J8�����Cm�t;��J��K<��������%7��Gf�J]>!��L�x�0�!��#!�W.S�k�7
��JE��W(���pw�K�)�m���TkLXY���[:vb�	��4�O������q��cS��(/�%|�C�I��f$)�![����_����4\�k�lf")R���$>i���	�����������0����q$�Xi���������q+��\�D�%����m��^`I���/s�	o��]Z��:a��}��.&�Ro\��� �;F�p�Z����2^{���~A#in���2(��.p��H�O������I������XRSv��#��wd��v�F���Y�fj`���^���x�;�a���r���8���-���/�r����������y{����e.��T�V%/��n����{�����������u�I=>?
u�����'t��W
�|�T,����^��p:+���o�f�������,�7&34��B���+����ye�����2j`�F���mU��������
'��v�w�	��
�����gr��:WL�!�%���AG���D��[o>o��2�@�E�
`0J�$hI���y�=$����9Xe��������22����.�4�v��Q�����Du����`W&
��I�N"��w13���r2�\#M]=�{�*..c�$F��n�����]�X�������c�+S�^E���+�B��O�k��q�����K������pO�%dR	��������oO��w�c�X��|�E��6y��f������[��5d�<���y���9�����-#"��xvf_e_�oW�p����AO?�|�'�P}��hN���$Td�d����_�K�3,fi��>P���F�81T(�K���o�U�JA�����=M�Bal�Y�a��KD+����������b?��b�
��q��2���V%�J>4��n�\��*����G���
���8kh��������D	���	��Dtu�!^v�^���l�L�U��������y%x��3N�J����98����R���#x7�d�C�Ji�DlJ��LU�E�����H*m�����Z��r����U�c�N(��Q�BM�h��M5�e��E�e��� �D
�x-������m��9�p�O�M������$���������2��_'����zw���y��;$ 9S��`�����l��5�N�t#�����;�:�2�Q�L�~���Q��� {��4]f@��D��
�cGX�~�!��S��:��|���)�GR�}K������e�04h�47!z!���j��{1_�J[���!{���9�[{�&�j��1�_C��p�>��x�>|���:�V���� �k$;T)	�6n�|�����*3�� �����B������=���T; ��%�o����7�<:��iZ����0H�&v�B/��3|Qb����7**�t\"��~�P����e_���a=v�_�����~+����1y����8Lwt����3���XHmv�`�6��%��Q�]�g,�,_�Q�>�^�v,��U��u(���q�3HF�e��w#�x��$�m�t+o������$�������8�P|�*�Q�v[���i�$z�v_n���L�naV����h���D%��ke����e8O9��q�PW,B�5�������CI$F�OY�t��xjyhQ����i��1��8����Q����F�*������Yq������K����t.D���n��@��]H^H� �3>�*�(]�,n�Z�����V5�'8��B��1O��&h]����"$�����m� �����o���b�$oV�Z��B�W�^����W�FL?
���H���:�dS9��t��`���	����U���j�&[��$3Sh��rl�!��g?D��E;�{!�S�J�z��u]>1y�>�4��ut8�sx���v�������W����6��Tg��|P8���+�/vv��1�s������_�F�_���:��@cz�21���V+/�elq��	�������{��������E�65|pU#t5�|�nVH)}
��/?�)�����!����[���_K5�_l�j�U������Y������}���sl�+�%��U�R|�)��aR��������6�'�����B�,T!y�$�=�^��<[G�'@M��Y������F_�b[��KK�mvt�Cx�hXIg��>��'�q.��rKca�<����;�,����A����~#�0&��<#�}#������ew��o���k���w�_O.!W��Wb���7���XeF�����K�`�K��9�����[��s��I,�mX�?���q�?-����������H���B��O|���%7��W.'�����7;�d�d��zU��V����El��o�;x��< �K$��#GU�M��������o6\\�o�bPN��{58�|}���K���n�g�R/#�*�j�ka��4A�UI?h�;�|X&��HD�-xg����&�L��/�p�4�zU#+�k
l��>M�X�0W:V�y��<Z�N| 5���Q�Y
=
gGcQU���w���6�����{U^2p���
3�����d�J�l�x�����/�e�w��50��l#��whs==�fV^�R���� �o�+G�7�m
��2�����8]o�Q(�t{7���@b>�PL+�jQ�A5^MlZq����6�.)��Mu�!����SF����{A�����as��ih�O�����Q�*C�������M�����3�f�D�X�����.Y%�O`1+<��il�7�a o��Ya�h��p\��4~T������y_�*�),�z�����	"�O��P�~^�]�,B��,:���y-y/����@%�^�^��-�$s$7�1�	����:s����J��@sn�8� ���J~����}b
yx����kkGb�'�K�l hA�>������{
N]����4��oT��O��hx�bF�V/�`��]�S%��%���%��o�"�������
c�����/��<//'i���6+|�B�����}?�~^f�5����$�Y��s���������xX>Q.7&��4O��#B|
��n�����qw�r��@�N������\t!��w�S�l[�h��~��s�������4V�, 
:��P�c�}F���:���9�V����A�F��Q�E���_���l��#;���Lc��K��F��e%~�;��sY|�	�h��
�x��7T��]�4P�S)��e�x_\m���?�35M�#*���l�	)^jb���>���Tv���^��LMu�Kgr���4>s�$@���
%����{U�������6	������������R���	o����a]�X���H�"������!0N��&�����������/��
`�����Y�pgjM&%���D��x�^��6	O:"�3�t��	M"���r��E|����?�2D7��^�D�������2~�?Cu����Bv�"���0m��|�Z�w���d�3�i.�w�X��0�^������q��N�6�-���X`4�T�?���|=���Y�l/���������f�S!�Y<�TS�����<��;}��),��c��>qB��p%�����)�z���7S��K�@	�-L�u��c�e�,7�7�!V��G��k�x��G<(D�v��U��?�Wc�������~)�)�
�Y��T�
�y�ADY���qy|�?��`&*IW�v>H
��B�E2(�������W(�M�����f�^F���.^��|��~�A1;����xx�7:p]�*��A1���!���g\"@����r31��� �2�<��%J��#^o��\"���K��s�JU������m����������������I�M9�|q����f%���<����W���EYk������*ib�n����I:
�m���K�fZc�R������3<k�W�i<�p��M����������'J�������x�Bw�X'G�*�=�h+#��kg0Z�>^>|s����[����������S���,6�]�h��7�������='<0�K6K!y���P�h�VUs�>��������f���0\��QU'W��Rq$�Z��Jqgg���l���
�
�4:[e����`�V�����Y�;%,��L�c�q6�_�mb���b1Ll�\����o}c��X���]�/����_��J�o4�t��}��<�q�6M�p"c'��%���w!������c���,v[>1��X6	]ti'&�<�B��������s��n����(���������A��+^����n����_���sr��dP��b?�V�v�%��������E����@V�\���Wq<@�ej:n�u�����������d}������G���}������t�������-������z:(�TM�\"����+��
�t���Q���@��q�1{r���u����@%���"1E��F=���O�����0����)�W���*�C�.���.��^s�[�"3?���o5�'<f<���2�r����_e�������e�����O�Y���vE��jr���:$�3.��B����H���*��
7a��qz�Z�x��,�C�����N�O?����v��?��)�p�z��AK�Nar����$��M�k���8�������W���`���}������l���80[X��'�N�Am��H����nN��e�2o�y��=.Tb����?�� ����`������#
���)��_�ti
����
	urSF��E���\i%��pf��;���)
��Ud~
U��0��@%nv���WK3&;>�KZ��]"�+���������m�u�g�jD'<":5$�x�w�����a��B,
(��X�b�K6"�g0����*;�Lo��=��Ci���7Z�������UE'��������� $�����]�%�q�+cG+L`�Iv�b\�g>������9^8��#���`Ux��J��k=�!P��%
���6b�����Mo���������}o��SOH<��2u�&�	�G�������of�P�������_��
9H���������`w��{*��?��
g,\{U!�
����kl�/�)�����[�����_�0�;�W����{����z�B�"m����No��6��>�%���wiO0/3�q��5���w�Mpd�y[��J�P�.P���B!�N�lr��t�FO4��r9���m5T���g���n���.�(?U�fV8���2^og�g�e	����.H���x�=uS/`t��
��
=]@[}"J�K.��1��$!HW��ZC�F��vIV�B5~Y��6~��v%�4�]
�NM*��AO���I���g����QK��5VN��I�o��?oo����w7���X:����"��oh������'��_>�C���/��e?��m5�����sI�5�������G��KP��Ei�9�e7U�4��
���G����3�	���z-(��q��ZX��t����P�����6Ij/�e�8�W=?���C���m�/o����.�0o�+I����)�4b��9���0K,��h<���(���~�A�
��]�h����4Y�~[h�Vt���q�x��>
��R<�-�N�+o�[U<+��\O_c�����"��m
���7^����N��p���%���E5D�����y�����^(��"�:�o���i���vU9m�9����<ci�N�J�/��7�D�����[�#�ALXZ�%����P���n4�-]<�c.=q��^x�\��]����^���Ti�X���*`3q!�&�*tm�%���E�����u�b��@{��G�j#Y����'��s�!�W�z�{|v�Pi;���v�6SC���t7Zs���T�(�9�s��������F�.���N�9_a"^.y��/������������R2���d��v���j�xS���|}����=A�G����s#]���87Z�%���#K�x�a�[�V��@b�������@_���2���)A����m����^��QSyC��v����E���
���/1�pt��$b���}.��=�,"��-�>���W��L�E��bW~�R�^u�%��.�lc��6'��o��}���EG�Y#=��Fr���!u]����O��Q'[��w���_�6{Lqtic�w���;�*�ZX�����c��4S���h��TO��)����H�����7�u�����'�<�r��|y���
@M��E���jF0�{���������S���i����7��v����5�d
$���K2���d�x�����py�H���x��P�'�*�eJt+T*� �x��r~Ma�@����X��y8s{:����:�����b���{�nN�v<�qd����v<��B���.*q�a�y�]����-K!�.�x!�q}��r��I'��q.���N��#��x�A���NjJ��p���������e�ncs�Ib�h
F����������L'��R���s�Dq`���d3�yk �0[8����
�Y+����x{j:�$��.�F��^��$4n0M@��k�(���"�/�c�����7���J�`\��������5�e�i���?	�^C���l����C"E<��d��I7�^��OF��7+�ri0��6��@1A��)MgO�K��u9�grnT����O�V���4{�s���iw�cl��=l������%��.&�_���P��m?D��<��N\H�-fW�~��*�;�� ���I�����A�Jqt��@���}@�0v�����n���Lr���B�L*���,?�u��� �4�����3����/24i�O�\�Q��+������c��
�����@���.t��������^�+^��e��
��A����*4�}��'�.�n9���j+����8(�?��K5U�<�yH�3����N$�9v������k�=���]r������@���&[y_�^�+�;���2o��k����q=�����;bH���
r��mJ��QV��U�����HG��E�y�<�nov���F9�K�RZ��%��w�A. �D����>m�O��0��:5|.�����g��>Js����W��9v�OLT�z�Q�A4zj�%%i�G��m�,�F�C�:8�Z2MG:�7Or�cK��@1�+������$D���hj!��2��������!78io���h��O����^}��hR���G�N�d��N��G,/M���]N�b��leb/O�<�N�������|{X��a������K�h:G_r<��[���W������t�n�y$��vR
=��$�I��fo��l���5���#�k}��C�X��g����<�F��[���05�rTY���)���}��/G3��bm�(,��0E�p���I�*�O2mQC�^�#.�;�0�7��%]Y~��?�-6�����������r#x��^���gR<:�I"5���a��P����!��H\����e����2Q��Q<��1q���P������U	�v)!bz��;U����:�����+�_={|]��
5n���x�:�������D������Q���������]�w��n>�����io�Rp
"d&N���,��$���n8��U\#��;Z?)�j���"F���W�I���������2��Vm!����	g�7�M|�R����l���v�*������{�N�=����_��h��8By���e��,}�M>�9�n��C�{����D�AM�hH�����Kz��|�w��]fa�}��a�6�<������W �/��������{Y{�O;yX�0P:m�z`>�26
A�����WB�����@�OW>*uu��G���f��<�W�Oy�}�>����/�]F&��Zuq/�x,�w�%���@~��(�����>n�>l%��3r����	�V��0���V���E���t��4����U�Yz">���M�M�D$�� ���C�|�W�=<sw���e-����-�7]��C��������n8���=��K��"�Y��F;���
cD�B�����j�lV*N���z���2�nw:w�%��c��?p��M�����8�r��������$���L�[dl�`����8�
�j4���!�p\j�Ewb?�t��S��i9|���a�=0*���0�fW�g����:����f�1/0��I�K7������������l]I��7]q�W�I����LV#Vo��6=8������a-�ON�������S,���*T'�����
�Uk�7ibKJ*o�r-�LNm�u�$ih�*m{K*�O��`%�g�K)u��"nzSw���XQI�!��$h��f��B
�M��&IB�-�B�d��)��_��"��yMrH�����:�?.r��M�SXO%H�� �j�
�8T�
Z����;�j�L�bR'l������������������F	4	�p+��������^�[�~����5�� ������(i�������_f��y��[��f~�F���d�������~OQ��ix'o�������K�sj_������R:&�'�}Zs��w����lC�*�2��6�/<�AjK�c��.�h�C�LLG���N���Q���$a�_�I��>)��4~�S��s�oS+������O��8(��)�;��&�}��a{��~u��K��_����W���/���,-�
/��I������3�k��Ri���������_�����E�eI�'D�\�1��^*R�n)���
���� ��L��<�qqT��5����]9+"�/PkP2��O�����T�bL���+��k�|+�3���)�WwK�
+��dW�,��8N��b������z0/QX�
xq��ks�HK�_f�[H#t��8,������?/��f�)�6
���c��������cYi��{���zH�Lz��g���� ����@P���L��<X����L��<��	������t���':���m5o�#���w�1�&M:�����-������I4ek{�������a�_�+�_�D�x����JY3������������_:���C����8g)������[�jGZ/#^	���Z:-�kU�d(dD�/En����}���h�0"��X�nq���?A����@h1sEQ�U�|��_]�
5����F#x�����y��J����it���
�TCh�����y�{�[�>�I�+������-$�X�[�A2�H:�`Rzx�%��l*R5s�t,����{r����6��)��V"y��O.�H��6c�������6���og.-��4J00�����y��%���>�y�[�W��*�������eU��y���]}6L��Om}����QwqL�����V������Bfb_x�U�`�r-�>�i���w�65?oO�Z��0��
/&sb��K�0l��	
^���M�z���|#hxXtc2N������Bs <M^�M|�p�=M�GX���;q�IO3gX��XS���i����'�sgx'l�
1X-)��M�Y�a{~"y=��������/�'3�+k��Rr*�j�7]�=R�iJ�n��@x�X�Gez�#���5�l&����h�����r���w=��.�m�m�~-�-{X�%4�P������jh>�������k7��l�<�XeR
k'�5z�nd��R�.T
�B�w����x�~�1�C�	���IT>��w��Gk�F�����h��020���y��x�eA�R�B`�<w"&/0��=S����R
g|���@���N@��y�KM��ww�uJ5���]�h�"V]�L�dK���~���b="
�*Bw��'v��L�pwVJ�_���F����z��~����M���*�7�c��r��k:����py�����OY����w���`�I:>yG�/������u��7�����3'J��������G�X�dMj!!��
�!cO;��t����>v,�0kX(}���[?l��En����BWZ�)26�|���@	g��1�%�����@�*��`)\c��FN'C�r��?qOmR�!mT,��qD���i�4������b�l�����$�c���vZ�����:���^H���T�������K
�3y����B�!�H���~��F��$�I�3o�k��wq����\w>4]�U@;�|9{/������5u����UAE7 ��q�9���sz��l7;1�T[�
���:�n���ZR �M�G��C������_f��y
�z�Ax�
������S�S|]"ux�F�
�O�D�@����?Q��%|��nW��J5Y��|b�1`�$X�1E����5���c�M���������zx���(��Ok�0C�F-6;��s��e���4sYQ%�H��+;SSUwE�.u���e�=<+R��e78S���*~�M�����/B�G�E�G���4�|w"�}X�z�K���.�\�W4W��Hi�`������_�2"�t��0��z�^�x��tC3y�����0����t�w @)��v������������&�d���TH��V3�sm����bMO��6�m�I�I�H��^(Hxh?��,�/�E�R�
 �6{y�*�E��24�r�zKz��&�s!�Mo�����>w�no�����X���(�������z�
����vj��'`�������'P#�z|y>m�0�ms�������M����!����R&|��5��D�_o�1q� ��u/~���;�qT���1�P��j�9�s��_��������t�w��~�<�?$K��*FOW?^��db���)4�8on?=l7�����Dk�ta�������7����\��������|�W���pKa���[�GhBx�tMq��n
Z-����*����j6GH���j��.u���d�;�����M����\���a��xxX���A�S���5�����b,H�e�.�
�U�R+�!�n������|�}������W����q�L1��%��F�y|Q�\}~�����X�o�4��q�A��^%I����{Ooh���%`J��qi�v�*�J�GDq��Vp�xA��zh;�x�1v*�A�����`e:}��gXVfo,������)�h4���	����f�<s�Om���N��'���m���c��������*������UKz�f�j�p@s��x�����{���kK6�6s�h'�e�
��$=��������rc�O�N�Z����t���YB$���v�z��R8��.�,rF���3��i����W��e����$�
��|j����`���8 ���r��J�`�pb�DbG�����	����U|��R��D�������m�
��
s�h�y<sU����^���q�
������������b��m�����������"�������}}�
�+^N���|��y>	�nf�]LQ�}d7)��*�����������:T8g��v���"<S|�`��K��Ab#����"��>v����6V��o���c0�*�,�Z�AI`�%/�	-w�G��?�;���0�p�6���������E�%>V���GUs��[�o���iEU%!�0�$d�����	�`�-���8�����Z��t�h�uw��j79����fR�t��+1{n0OPL�m��g'oo�k����b&T�&����]�$L#uh�77,Fh|�Z�V��&����u�G��H����uY.�����e+��C���4WaJ���%�#�=�37a���Oz:���'�j��:��
�����8n9�|���Lc5h9<-a9��L����WeE���Ff,��1
7�K���^v5�~U�A�$�����+=���lv
��e���:���^#�<�.~��=�(��[S I���t����){�W���(��c]�79�2-�h�x>���^p
J�$��2����{����$�fA������0�tyP��n�������6��NW���H{
Jf�H~��&v������!	�,�h����p���hQ��1�b����?'_�����[J]hTS�K����M4p��hY*����M�}%���O�U��C����p���3�a��b�ZS�P=�h	V'�GX��98�'EHd�=������k>y���Bw�\��miJ��.��e~��p��[��.������i{�7����Ql^U ^�r�"4�g0�
��ej�����0H��0"$�v�p
-���A����|$g�����$����I��W��e
�k	�A"��+����}���O?{�K������`�-��0DA����.T�������X��lX
L|�#���o������$`o#4THQOf����,~��,�P]E����	::��X&o���y�x8�@����T�Z�$%Gg�+N��F���5e�@�iO����O�U��F�������U(7�|��B	25��D�O�mo�w���cQ�%������2D���f��*�"^@k�q
��{�w�pI_�RA$aW>$.R��� ���;o���a�������C�Z]j�st����'��x��p
���6I�O�Y�<�����2"��w�aQ�jCQ.*�nA��h�2d_=��u&�M4���~HE�o�=�KK3*���La������!5>�!������SK���%%�R���,���`�B��U	9�� �^L�a9T���a$[S�q��k�)����:C��kv��s��I;��[�
�E��M�Po��[��3^����_#^s�t�����yB5)W���x�������J|N��������6-d�Tl9R�J��UA���M�~=��T(���C�-�����"\]�u�9�A��� �Tx�	����s�|~���~J
����IV��?�f%�`0y��K�:Dd�i���6��/�������.~�����A���*d�
������:`b�+��b^�����B��Fe3�^gTr��+rX]x�9$�u�n\�Cn�$��:5��/S���c�7v�	��e�-EM��s"\Y�!���{�������%�K�21��Pl�]�`j^0���O[Q.1���:8_i�>�&�Z��:������������	���ls0��N�|�gj3��y_�����eOw5C�"��R�.��t}5�=����X����z�kE��6^Ra�|��;���{U3���c����:�������U{^@��>������������Iz�_{��X�w�w��I�����x�"l�N�C�'�}}HQ����@�M�e��S}��>}�Z�M&���O����&��^���x�=������a��K:�P�zb[�x��6��qe���MZJ�n*��B_����=�t���J�L�}#�&\�M�����K �+��/�/�M��S0CW5c"���������7rY_�&k��:GkA�B��������#3��P~s��0�
�J���%<����r��m��������jnb��W���v�&m7��U,"��7�M���C�Tm�-D�#����[�~[�o��������
uA��z��n�Fr���X1BL�p��z���nS�K��ME:�����Hqy�gs����o��8m[�
W������bP<�����KO�%������>8�U�����V����r���{���n)np�}M�"L-�
E�U��`z"�H"��$�������V|��G9>j6x�����}������p{�$@=B�d�����|K��\��L�O�2PCko���%�&t9qO��.I�\�f�	�^e����7������2�u�v�A��n%�-���/�]E�y8�oc�Y���?��>���u|B���*�i0�Z��F�2T|=FvIe�����H��<	&��$�:c����5�^ki_.��������G��>��O�-�}q��/j�^������&�\�T����zg����q'|�%����E���H��'�����t�DO�h�@ep�D�
��@��B>;*$������-2D@ B2��\��K�.W���4����U���M�!����������8v�rs����EQ��6��1f���4)L�������a�+e�@(Tup�Uh
�N}����E�����WJ�����g2�F���|��GF2��r\�.���LBOj��:u
Ak�R5$�.e�/HI��X!L�4��H��bCLd���r-��7{�ui��Lb����i��lJ�+����/���`�������X�f�>M�z<���&��a�Rr�Y��k�nQ�}�����k��)uR�-Jk��]�K5���L��h?�$�������:7T�����_�c��Go^<*R��I��>��,�~��a����p��+�s�&�C;^�����z��������a���j�>���B42GwZ���;�+yU���6 �_�J!�RkC&a�������;����=�{�3T��IM
;s�n��%cb�$e��8v�7C�T��d�~�F"�>�.A��w����>\�(>�l�2
$�C����'��eBD&x!U>��	��-����F�S������.��<B6����$��\�is���_�w���O�j]&������J�W�,�G�=!�������xr��,A������v�Mt_$���
i����U������6���+�6�O���a�?�x���#4�!kx8VoT8�hFqh;��e�$������X�O��:R�J�s>&f4JkP��7)�f��������������6���GV�^Ob��x�51�d�	X���4�%���jO�3I@��Mx��-Z��PR����5�+��vUu���zH�.
l�u"����y���/��>��XK���	���s����Zq4)9�W�kJh�aRp$�Q�����*fg���t���J�4���2��Z����;�DJ����0����.,�������^l�����4��@=I��>�'�;�bLc�oQ���Hc_}�b5n��R\Yl�4����I3���h�n���l���&�9�F:�5A�����%S�����M��,$a�Xb4)eEt�eN@���kz�]������pnm�|[���E$X��
�k��x3,���R
�(mP�g�dG�tR^�!��$�*�������#>	di$7����������W�������O��F��54zu���~Rl�	�O���y��hk��R�n�Z�y������IH�a�4�O.3��_m3����M�!�����P�:�iY�sz�8�|/�o���_P3�U�w���������D��5��d��`���!���M#��?������m�(�;hY����F���,{�E��B���kK��t{X����g�����o�� ��)����������:�|�xX���>�Z��F��bW�f����u��tQ��5��"?��|���B�hC9�������!�g���������8ur����_�,&-j�C�;����p:wO�{�Hb&��>>pg����g}<1K�.��������BV��N��R�c	�P�x�����~{���O����O����8C.��n����!W,���S/b���AmH0�y��������{�^^����2%f��)�
��zaI���W�b����Mo�>�"���2.��#�l\�������&�5o������w9�J�-]�a��P���t��S����\�w	\��}/��9���='���5W�����hW[��;w�u���H�b���K�yFu�q9�u���0b��y��;hf�����.�������h�s2o�Ow�t`���Aq7o�� ��.�wMoG5�q��>�N/vtj����b���3?��(-��X���iS���@=c�4u�Nr�f
0X��_�	��]�>|�0���t�����b`��E��]%�Q�>���z�0��TP��CxKu0�pz�j����<��WjwM�Rb��n���@�]yL'��c�dr��t�tiz_/Q�����$��������j��V��8 9x�M����^�W[0b�drn0�M���Z^K�w���������8��)��L��2�*��C\�=R���9;�3q
y���������;j��Vl�{l�����&a�Z�,��;�bu�o�F����"��\#�u���9�%�+q�(7P�RK.��>S�����n�CW�2G�t����	���P�����_B�r{�7��	yS�C^p]5L$�$>�z}�}��������s�,d�`{wD���������yTd
�����n�p�g]l�7�� ���&~�$�Z����w7m����z�������&7�UoA�?����p�;���6O�uy�p��i{|��,�����5��$1�TS�,��y��|�x�~���S���%�}��,]CH�h�;�
qP��:�b��_����	������Y{�=;�@G=��dhY��`�!���!����Z��*���!�'ao3��S����x>M��������&�����_V��N�	����c�� [1��R��#�f���.�G�Q��[NY\a�4�����9�p��X��:���-�B�nS�W����"-�$������tp����HbH�1���_�#��/�4~�'��K'��#���x����^����y�8D�_�njw��B���Z���zbE������y9�����
�;���hYQ�&e�#��=`	��dy5������W�u:Q%�M/��h�����{_rKX�4)��_���a(�}�.'(���u��dv��@�����l�O%T�	�`�~��5�� �tdv/b�����Kb������������Z���_�����J3F�5�c���q�X2�/w!�\�o�������1f�~m��0�U�[
gkR����_�?�7�s��|S���������vRp�MWRN��+(U��TH�q�E�Z����c{����wP<"�\�oG�I��>o�4��I����vl���S�9��$5D	�`xGs-t�3��B��pF�(�BK<���}O��E�Bl�f����(�C�-���O��pG�s�~�?lS� � ���4K4C8�5~=�����c���4z2*��1'���������F��O��9��lr������D"��`%w<���M|�r9��^�������>T��Q0_Hx)_�`��h�z>�������^9F���O����VVm�%�!�2#���^���^�u{x�Zy����je��������@j��g1R�l��(��}�AK�`��Q����������!~�w���U�����X����Mv��<��'��l�����T�������wJ"���"b�'�L�i��o�VXx/��D0��"���3��>p��5�Ou3�=W�
�]�"N%	qV�����(�L(���������e]46��>�F2Nx��u��q<^NL���X�*�F��z&w�_�\���Bz��TU��0v2�z���6��/jJ��(GQ��������DQAt�:�;���:[���������&oq��������r�������b��]�����G�r�~w�?���%f�	�J����DE�4�6m�x�z�u@�1Jk�"����z��@����2���z��{���������6�����!��@������$@1�<��Kvd6]h|	 )���{�0��B�J��BE�%�p��MQ�o�7=(�Zg�Y�DI,��q�$������	~'��S�0X�9=����Efn���s�{�BO�D����q4��[Qk}�t��D �~X��Q�d�+a�(��p^K�;�A�G�H&��H�������e���v���P�u2:��T�$�-H.�� J��������M�n��}w	N|��q�6��A��S(j�#.�m����d��;�,�8��5yP��wo3���$p�Z�(�` ���/�e'<��/J����]���R�>m��#j_Gf�-��69L��U_I�w��G�����wyO@`1�u���[v��a*y�u��q}�|��dB�����2�p���A0���j6ao46V��� �DR�v�M3.�o(�����j�vd�
l"[��Zn7s5&�x	�b�B3Y�b\�D
��(f�\d���U����[w�g&C)>�'�{t�?m�>x4�'8J�J�z�g{���[�%��|5�Z�C��/�R�a��S����C��x���N~Ix,|�	fU_�c���	jg��CA9U��8��w*�B1g��+��7�h���� >ghB��`Yt����6a����W�^I�#:>�E!���)�p�W�)�����F���8J(��^���&�z��r~���y�K�1A����#%���5Uz��,>�
[�V����~�@�BbC����QG����c�A`p���1���E� \�H�bs@���u��,G�x��Y�u)�S�V����`���IB<mnBe��v��vd'�	��������A{����*�1�� `�9n~�wVyn�� �7bU��`�P�g[�=�����>o��6n�907'�������M��Gz�t��R5��� �?�qQF���}<� ��6������<W{��7pk���KV%O|��.:,�m���QlU��X�V�:,��3V�w�G>�A�R������IKc�T+�����&/�!D��)/�MQ�~�
��>�YM	A�4�-5jDK_~T1?��B����`��������cs<�rW�z!�:8��]�P�=h���J}$�|v4�Z6:s��>nH�g�����o��n)>W�I�&���A��8��bD�������7Y#����dv����EN��3�[���|�n��9��|�>s���)����>��}L�J���m	�������
;��oqb�����j3%E�PbbWgo�j5����-Tl�k��t�v�&����D���4��F���m����D5Q��7�7������	�u���`���EB0E�����E�Y���lJ���sE�[�i�%��Y��|������z�0�vN=h�W�k&xcR��\P��)���QQ49B��dM']�c�R�B����c:/Z��������FL~��]�������M���@
\^#��t�2����"s��0����@�E6C�h�T6��5�)a3��
S z������"���0\O[_ja�Cd:����C�� B&���K�-6�k�	s@�Mq=_�����8�Y�s� :0o)�6����O�����Lf8�Ml��Xk7Ma;���x�l�r��	4�w���!�G����T%~���	����**�S����
5$y���.��[)�������m\�26�i_cZ�w���G�VL��/� �8��b�}���������d�b�b�����G�>>-��3�}�4KX�B�N������.�RJ6���A�	���H6��$���}~��{w����s����(@��u�]	~�od��6�g��WTp���
~3��7
�����O�d�
�i��'U�� v
�M�6�yR�2�bjow�+�I�6�~
������Qb�������w����4�' �/�Q�Xf�|����Ys��[�����
�	���
������>�R.�BO��]y��~�����?r��%��*�(�e0�B����m�Rui�J)��w��A7�76���P���� O���/�m�A��AI��k���B��
/�e
3�n�HT�c�@�H�����
��K��)��hb��)��f��+$IE�
�ad�?�M!��z����OM1b�K������ML��<�L����>]N��{��g�B�P���Cu�s"?����������d�g������������O�i'm��x�M^yTIplk"f�U0p�L�4Cl��*�����Z��X��������m�
�~=�f��'�U��^I#����N�
�����fFb���v��j�4�H��q�3RC|�4a��a1z-����]�`Os��dv�9��n��hl �G���j>����s����xv�\MaX&�?�����S�����n�e�xH��*�>�����$
Q)>8����������O��j��:i�]�%k�l��XQ+|�� Z���cS���b�=���hr�Wj�1�q1��s��x-iH���#
9����i{:?���Q��$����=[C*�$������-�u*�B��������o���(�xx �IL&�,>�~^����l8�x)Jh����TBrR�$���E�}��eC��j��pU�]��!���wZn����y���J�Am2Y�X"RU�idWmH���W�N�����s��)S�����5�>�KiY��S*�L�l��J5�F���z�)x�A#��E.���`��C"M���e�-���M�$C���u��f���&5.���'��o����=l��X�l�yX����h��5���P�q���}o��3�}�;�=k���G�E�z���n}����]���SK.�#�X���X��R�'Wz���u�����]���n�p��������H��L
��o��+�@�*y�i��*t�����[�h,�	G�p����b��O�s@(m�7�����\@��/���7��8mo��p9
�v��/�58}U�H��ksw3�����-H!tU�$�G��]�
Y-�z��9��2y��&Y���R��+�w�&�i��I��P/?m);z����6�T��TH��!���k� ��������uF��q6�[���t�mU2�����i^��C9d�%a��~� $�O�y�����5���9�������=��n`��q����^6���!HF6�?-������q����s����"{_F���F�l���*qR��0
}��s{����:������U������;���/��e��t�u��.x�?��	��"p�7�8������u�>�����	{q�0�ZQ��B�1!L�?�&	g�X"�B�Y��4��6cZ@
������!G��i�a�-�"�!��R� ����������a��3^��c�?�H���Xu�h8|�_��!D�:+@��)����0�(I*�����i;v��2Q�E�d�S9�M����a��`U�zgI���&������v)ae��B7�85�A
C���������MF�� ��X�i���rT�x�ID�@������k��,�cT������Y�/�:���j��V�N6$p�iu���>����	�M��7RpH�b�����}�=pAk��X5�Xe�����%S)8X���������0EJ���l8���?�*�)����?�Fu�;+��
o�3?x���s��^K�v$���O���������v���	:�9s/���U�Ha�Z�&h��.��>L<��NP,%���bw��t�PM�)�.Wh������mH
�6��q��D���'4��j��[�
��O��D�?ckU1B_k���]�J����qz�\uy��
�-/F���R����eu�`%�*�c{32�a�|aGCP'����c��a����U�Yv������i�y���<�'��l����"�����$�! ���c��d�o����c��M�7�����	.qW��Zd.�iD"���"�#�pv������t��#�,
�sIO��x m�|^7O�����!f)z��C�=8,�isW��&�������f4i"�ym�8�����JcI'�q_Nz�-P�]\��8������6D��f�v�4Y ��������DBU�2Gf������%���]�t��xsiQ�]�Hy��YY��� Oc^%���&M���������Z�~������Y��V��|�������q7�1��UZ6��.D��w����i[Fk]�������������g[��!D6>�`�9�O���%_^7�������0���g�MF�V���tQ����/�x���L��mG��������O�x��}z�d�������Tv�?����U�+��2q�J�{����N$�l_�t_;�'���M�YEM�.qA^ �P�����Xz�&��X��_�=�G=wc��$MYYl������e~�?|��m'!�I�-�;fRK`�);�w��m9a!��1�x��e������;���������g{��8�&-� F�(�u�[�?�{�����u��&�R�G&^H2+!��m���#���������jA�8����4����I�t&�a� ��s������ ��]n�&�4� }B�vF78(�\l�����Y���b���
�����e�+'�����A�x�[
�����@J�B��/���}��Jm��Z�bn��?oC"FCh{�Y�ovG����$���;qB�����p��K�Z)9�����I�����qU�(_�q������ O�����q���!�}������2����:G9�����W�_��}8����}��f��*�K���d�����I#�#	�fR�*�u��~�+i�U�B�L�V�$�_B�����c�R��7�3g:�|"e��i</np��n|����f&W�	��6]6�pk�J�B�s}�������7{
:�R������o����2�����.��Jj�*}��w����7N����k�d���@\�g�����V@#�$rD��`�y���%�*^�lB/;��P���QN����q���W+���������<���L$�c��b/�>����i)fa|{�������+�L^�4���]Z�q���"�i�Mv|�x<��C�j������EJ�Un8f|�I�a����$����a�)>��6���s�����~�A��-��R�V����R��e�M� ����}�]�3�2>%VC�1Nq\v@_�VQ<���
�F{����k�E��<���.���;
 F|���N�F����R(J�u���R��>3bLS"�i3f�S�5�=3"���Q�rD���u��.F���{*/<���Ee��y\O��g����U�����`6mW�#	i�-�/]Sp9�|�(�I��4��K�j����W����7��b������A����d94LI��������y�97_(X��b%b���V����=W(��1��5���H�������{-��/�C/��B���E���b�Y�lDM;J�!Z��F���4�_�Q�x�P�)��V��
ch�����5��u���5����t��{k��;��\f��4����E�gH6�L�`q���!�H�HX�5v��ej��)�5�S��f<��1���1b�1���Z�;��zjU��|Q��.^�>pO]��2��.�c���x��*�c
J*\U����q�ys�����v��t�C�W����%��5��mz;����F�w���2@:�~zM��x��k��18��'wK_;|X?��[*�,��/I�4+��7��9�Iz�N!����>��K^���F�Q-�`dO�"o�A4��������H�������M��r�������Y���r�5�*�-���4m�o���]d86���4����P#MB�&@R[��5B��������>Qo\���v�3n�5p,U6a�Ab��W�74��}��A�0QMuM�HT]��������������A��Jun|��� ����*d$�u��a����}q���q��������cn�;
IX��uI`��+$��5|An���ytWy�=m��t$>����#\Q�k�O��ag@�-��$(G&^Wc����)���-�p"����M�+�p���4S�[����
��7�H#���C����DD!�p.���c��97��X�������q��8���f"���;�#>I�9�����C�������2�����{���o9
a��]HU�dZ�<����L�6F�I�5���hB�Sa���bh��f����0�pV���e1�pbK��Ij�'��/���n���{��s�}�'LF��~?yq�C�p��c�����M7j���<������ J��bM�������c������U�"�QuI��9A���.9'���d������	��>�������gy�	���D��>��j$�V)1^��w�;e�S�/�|��Z��������s|������/�|���G�L��D����|��"7�:v�9�e���3�3�D�����z���y��9s�����������N%C�7�����X",��|��w�b�[��9��2y������L�PLZ��d��H�<"B��k�ya9���~k3�D��5+���"
W��T�K���<!(������6w~r
��'e=��0�JB�5/��+��=�5*�S�sQ6�g9c��	 �IB8�]������%P��b��-�P���H����Ow�����O�L���3%�F*��j%	_m���D#�F��>���c�{����?����g�M���i��Mc������,��H��Z��<��W�{�����h[�Sh	/R�o�zF��������YA	G�J$��|�=�KU��������:��#%A�G�?�
�n��-�F^�;��W�J�
	�j\�!�qt�z�������z*�O��[I�����!m��5����������h�_�~��#����J'�8������/��w���/?,�@���	���I#/�B8����������T���jo3xY"���I�	�boS]��20��D���0e;�x�|G�;��&��n��K9��.����|��C��w����_�G���&�!�{���}iI�%���>��;��QCXt�t����V������l����^�yDL�I�L"�>��V���fn��u�
�)�����P�� b������_�$��1���R�ao���������>n�����R������i�	3q�Z�Q�#�N8���B1��:,���Y�n����7%h�X=4=d"X7�������1!d�]b3�����c=�V�r+�\A�L�s�nhI���Gg��CfC6��gH�j
�	�3�i���q�A�Z��������������]n6�X�c#^vS����N>�,�Q�"�����n�p��%&�cG����u��D��=B/��%�c��<��K��|�@����_}C��
�"����bJ����1NG��	��'e�����]�����X���4R�v�����S8>s�B��=����*y�PY���y����]1�[�C��~���5��o����a��W/�DP����8sYRV�(�]r��R�m�-��G�?�s�|b59=�=�n{7���8���������do����4���#R�6�����~�e��])���s�K|#��H�H�A�W!������ P�����90������z/���������KP��9N�4i��D��!��q
�����n���`��w5��Er@�I�s�v�{'�-����0��C0���_`�D
�4��r�����G��vs�&$������6�����QO��
�����`�t���!�z��<������H�|��N'M��w�@�$�!>}Thd�f���&|�&�cy��x��>����D>�5<-$J�hT����7������O�{Y��C������������������TR�x���=>-p����y�|�<���Qk�b���XxK��jG�k
�����s�_ZlRj��k	k��(5>m��D�������<�n�c��A��!��x���Gn���_�)�xg��a��g�&�6��+9J��l�+�=-jPP�'�@�<���R���i�#���a�
sq��_������.&���5|�7��^�b�������Q����N�L�����v?ZBsY�i���R���E�$�oZ�MR/+������WmA8��$
qW���P-[rY��b8�6�|y��!
�>���N~��O('���_�$7b����:��v����Z��`W	Q&L��)s8mHX�t
<D�@l%�qT�;��,�"�����3�#��N�~�������Fm�%�sh�5��|�>S�y�����z:�����\C�{���_�w����]E����V����:GF�*���!�m���y��-L�+��
��l�y�qU&��-T����3��<Fqm[��dl�M���]�������7��L8�E��?9��s*�a���7N�f��o�$����ytn'8������(��������W�.���x*�!��UB��C%sk��|��b����]����7��X��1���]���#����&m>6�I��h����Rl ������'�/�&�	�kW�����4����'��y�vF x�vU�^��1�x���
�����V��.UR��bh���K��+s^���������O��#��2���&�t�/`j]o"�DI��hu�g�K�5���m1�)�qV�T�o�QC&���r<�K������34F���(����@������I���m��"bF���K��J��<f�MO���V�hH%�_R�9���aOQ��>[��Ur9��	}v��C�X�BEe�>vOqbzw�����5�Tg����@��<n$�`$C��Ct�>�&���KL���*�\{IYaxs�%l)�%�bS��z���0��5GH�����l��������I��&����?��>M6���-^��#���R����<93���w��rCh�k~����s�������M~���ATv��i�KB��g���K���(���������N�45�
1��nti���
��� ��;:o��C��N"w��a#��MM��ph�V�!�D��;V8w��������	��'�
MV���%K*����	������en23�j�MFD�R
�v2�����x����N���*�I�Nu���������G���B<I��	B^�������c`�[(��@8F>�����t��n��53I$��;��lsR�QR�6Z^����(�Da��c��-�k���'�>y�����v�*���\��~��O_���������k�[�HrUy���b2��Vx
���Z�zp���;����QZi�tL%����V��hP��. ���qg����?P!@!�\St����E�]��T����z��������1_>�\�t}��YH��
V%Q5���i��-�/��*6p�@(�u[29���|R�AB�m��0 0Bs��6 }��,�*i��3h�W"�S�������]�)
��1�]�P�qWs'Y=?+EP��f6}���@��E���x4p���Gf)��R�Ty�r���t�����E��O�}�����!v]���P�xfd����N'_h�T0Lpa�����
��ajX]?9��D
U@������R�b�J���Jd������8��3-���}��{��?o�;���������M���z_�dc��G��n}���c�v��*O�����uw�3�E�m�T��)v4��� :$�RL�/��TvI��f��>	���2�R�8KAy�3���.>������L��d{7�T/�ve bl5:$�yc4m�.��Sla�*����0y�TlU���VK��d;�����������z�����=�N��&��n�:��d���xA4+7�wE(S�>���LH��2_=���#�N��������h�+4�B�P�`�k���r�~����8����:sT��@��q�k�Y�2�Gi�jel�����7M����s�BL	_���T�(a�[��
B�q=�TK��}���s�?��\��G�'p���B_%����s{���C=�==L���Q�MH����A	����(���
J�l5�,!��,e@�l;����j�E��$�{p*�0b�R�y��w�/���H�
^���e/������x��bfm�z'���y�31��o��m�8�sFR6�>�f'�������^���v�
�S+��j�4%�Z��������%���f�@O�-��U)����adKK��-,��K��<�����axX�}q�47!d�B����K���l���&Ds���~�;R�T��O���j�����h>}��/^����#_$=U�U�!��U��h�vY��s�c~�
�W
FetWy���������
[�Cb��7)�}Hr�T;�O�
>)�!Js�B��Z����6}��=Y��?d���5�s-�����is8}�����k���1��%nq&�����]hs��D��_P��h�{c��P������6r��U�����5�0Y��������U�4I&�����g��p�D�~)Nf��F�&�����Nr=�1�c�>R��#��U�.>��l�Un�%~#	��@���i�w����HbR[�@�����37I��q���^`}.7&����j��1�/J	��u�B��!�7O<��k��CB^xLTqW����@��0�D�����@�v]WE�VF/�T�eL'U�?=�>~#m�6]���?�����(>q6��5K�*�/��2��h<�J�`}��6��X���['�����F����������=�������{���y���&(a)��|����C$,��@���lT��r	l�GW?� N��z��vh�6���jl^8��o�F.��vn��6��7�IB��|�yxx���������~�s�Bb/6!�<C�HW��8=�:b3`MHB���<���4�x�k�~a|��S��;���@�h&�����������������|.P��i����4#��,�X���-�Y�8�k�91Cu�������yw�u83S��h ������*q���L���c��57p������������n\D��*���Pc�����6��AE����OJ������il|d�%���x�����H�5=o���� �r(�DM��>��������
/����������`"M�����[���Q��f������XwG!?�N}���[?l��E��i���I\f�V����xG�%+hI\��	3'��$!�wd�#�sp"m�5d�,��T��Or���>��������q����a��K�����dWb��v7�$�V���+n�Dvp��H%��|V�����}�������������L��L�_���|T������u���$9�v��)���#S/I���!�{"���N<~�A^4�!�&������x�5�1j		�i�_@����X!�CCz����>oo%��L���{�4���	�r���)5/���]?!�i_���;{��)~�!@��/>���5��6�9�u���j�n�!�F`�������=	��������%�������C�`\��|M����?{t���B&�4��Y����R�W�����b����{�����@
�6Sy�u�;���m�bh�a�m��W��n�j-,����0;BlBj���	55��f��l1�.��U�f��%�F]�i���7n����GfI���T)a�C��i�
:4o�e<�����g�<��������Ir����~���w�
EGq�)�qT�M�T���!gMbI`���K����F�3�[�-d��.N������@����������X�&����}��m�����Y�3��$���,����
��7:�;�fJ au��-
ok-ezgzh�y��am�"�<�6-,��R��J��,N���}4'���5��1��������`�E_kP]wA\1�D����*/��
�QY��`xt��r���=���������}�
Ti�NbQ'c�E���+j
a6G��M7H'�/��4&!�l�O�Ok����m��_���\S��&y�/��.m�~j�.�C��zW��r�NJ�]7��O-���m��1�]���r��t����y�yZ��l�o��Tu��/�\�-�#��^ ����i�&����H��6Ih�-&\kias<�*~���L�,���+�����y<o)�t���Ul�R�.�N���,o-[\_��0?���.�B�mD�%���l���h�|�cM�+��������F�}	����?�3}�9���|r}�i�t������d�����9v���.���!%?n��;�����q������"���0�V����m�/��|�$A��{����EM��d	��E�KBG�"����$s�_>��O}�qB��GcY�Z����
���>6��#X������y��W����ns���Mjj��q�Hb{�����EJ���2�^L�B����
�:�mle�t�R;�m��]�����s���/�sj���?�A1���ns�^�NZ8�L�$��uI���z�����2�����F=0EFlLn�9�����o�
O���h8���,���l�.���~[>�M:�����PQ���m�eIJ�|7��	����=<,
������#xe.#���x����8L��}Z��\%�VACiv����J��u��3G�7������FlL��Y��N�_����$(K ����
kc�����"&!�������%'��������h�I���(�2�`[�O���Mm��|s+�G���6��m�U�/A���B��(aFcC�S�x����4N�aU@��0�����H�v����(�-�]�h����qI����� �����v��o]�Y4!w�omt����"�������-��`��I�;*%���Ow?�.�V���g���9��"�E��ma�>��l�rs>��g"��BX�2+o�H�_4�S�)����d�]�{�����.-�]���g�O�G:w��~�b����L���zZ�����G;t�m!Wr��Cc��J�����}�k����T�I.-%�`n��v��5I�H�����
��Fd�T�Z��������Z��_K���o��#�.4g��w�}�c��h��/�R�����p0���#������NRX�������X�i��� OP�DjUs��]\}$ri��������)�;H��S	�:�bK��J�
�$����1e}>n��5e��c,�����5�`���7}���O�MB����j��]#9���V�������KH��`
}2��
�������"?��2�j_�
��)w)1���
�?�qd�B�6�x�;h&��M��
m�L(q>����*��4�0��H�F��/O��ce�������82B��
J�Wb=�a8���� 5L��vM�W_C_���p����C�@�jO`�Mj���5�
��A�R�*����w���o���������D~����'l?�M�>�R�y�BTl�������c����Mh�o��WS�nL�mc.1T�f	�����=���
\��x�5	�q�9l�(����o.������3 ����u�SM��]}$i���d+��/��j����@���;lX�\��A���BO�;��:�c�Uw����@_j�YgD����0����8M�
u+��w 5�S)p���eM���@�e{�xs������X�����&������:��m�:
��L��Y��kN�RF�"��e�^�;��O�6����~�=o�g!�cSP|�������?�|�N���S#G��s�~cH�8����wO�E�"����W���v&5	��'��r��!�azo�f��������v�����sDE��f��"���f�;�������i4�<���x���!����Z5���X�C8a�6�T��R���GA�VD��Xc`���z������)��@��dG���������M�m�U

�7��f�F��)i�&�G����+��������G'�$��Y���}�,�����M�p���������	Z[��r�O�u�(�He����>���l$a��},��N��n��?�m%����E��n���U���b��y�����d���g�����4Q���q����>5�����0Y�L���MT�g0��1��%���l<?�y��B�� �i������]�����I�/#Hi"2�t�����3����_���;�B��Mf/|@q�����X�A��g#�`��Rc���zjZf��K���5
�o�\�
��0�)�m���r��t���Q>)�g!,@�7[hBR]v�cSX�|"�-���+�B�x����/��������o�g��hG�|����$#6��rg.���f��P���8������[�
�y��,�9�8��A.�6�w���I��3js�F��%�[$m����&d 7��0�����R�w�����$�y�������+�0:u:�Y���0���j��Ag��������3�k-�gL��wzeK�t6�*������~�Dj���X�.2Mc'��)���<%�o|a<O�	�Kb�t�������N8���VXC�d�����U
�t�����kW�4QX�Y����m��j�X��P����_X���Z0�wr�LRlNI?~���!T6�0�Y�2��1\$�Y}��2���'�8���q�D���|�Li�����t�pM|���7Nl�@��~7�/myKQ���I�+�L�t�Y�t�I1<m�����\���l�N���G��$��d�U�I���q���y�HU:��3AfA��?!�Wcqc�����0�C�z���N���n���B����44��"{!L�����Q7��V���J�TW����~�4�m��9��=�s����Z��ps��*9J��
r��G0���-|���_�	�������R��DP�$B.*���9�wb���[?s�P��4:����M��H���U��%�����E��7x��,( �h�����[Mmtc�(��7���Ll���2�M��j�;��w��Ps�o����x�?>��w�����~X���n����4�E��������v��b8���<"��BgG��6��!w�
����u�H���}l:�O�2��P��P�F�"x��f:�k}��w��� ������u/��]t�x�#-���-����d �=�B�%R�O����O"��%R�J|9]yx3�$3��x$��:�\�_e0\{���S�a���z>�6���w��3���"a��1%`�5�#q\l�i|��]H�n��Rh���mf�(_�H��FZ��9��a/�]���/�������D��g��9��4X�}>c��������PM�I��<�4��!X�m�]Z�����|5v�O[YR�O�w����RY$X$ilmi�&�s� Wc�Z�cK#�N�t���7�$�6x	�M�T�`$����q(`���8�]�#!��P��k�8Kh����5+`L���Ta������s~������D|A=o�����Ud �{�~)����DP���uu�t�\�I��t�4��zp����L��$��%�C3a��b5Yr������!�l�?�������F����*���������2�������dg��������������=-���G*7EL�J�����S��t�������]�cG�^Nl:|
��c���h^�����
���v�X!&J{�MH�^���6��I���t��1���L��G7�jK���j�g���=�d�q�M��t�?�*Ae�M�a�������hR-z ���?}����f����I�k��m��I�\&CN���w����p45&`��+��[�����o`��t1�C�Q	�%���A��1��v���R�(RD<��9�Tq#)D�yU�u�������7As�����������������g�^�*UH�r�/�p=���g���.���f,�B_^2��e�r�h���mT�_"����������z��*l���[�� v������^h2�����������1
�W+��d�8���cT]L�����$����t��#�=��YC�Z����)�m�Sv��<5�]���~�.$#r:���^��[� �Z���T���a���`�Ug��X���7y������,��$t �6�fN�����v~����x���M��~0:�_K*�K%�$�n1�$��-��le'H�gf�D����"QqC����h�&�J����$�m����=�.�r��:��a�~��x)A�6m���e~w>��>Pms������*Y� �����C=��-�U�����5hzj"!�]J��-���&)Ne�0:�1V{�A����"C@���,������k|?�w\�����O|�y��cat<Rb�!dc?��Dl8��"CQ��R�&:�������t{���?���'
�?5�/t$��t����_�K����L��X�q$2��CK�
%?
����\F����<�HY��0c�W��G�y*�s9
S�C���die�D�&��9�S������[B�>��n��#���������5�������>�j�	zfX��h���S�ImQ�g�wBB��D�g=�D����Ls����rX$)V/	�h����I/o�H^�"����G��@�OV��w�l���(��7�(C�=�_7�O���vs�<�?$��M�{YWVUT��\��\X��U_ky*Y�n!�I�H.Q�)�:���&.���y���#l;���\N�+��+���pL��}�B�LK�f�-3�]<������Z�;��uJ�[�3���������C�q��)q;�v}�o�
��>,�3�S�>lN���#�Hd��rq�b/���F�:��7��-���q�Wy2�=2z����u>|�w����>,��D�-4-,P=E�\!��nx�PX��=6��}?���w����=lH��E"pU�V�^&��Q����j��C�sqigV�U�X�|p��t���
	�fvnti6��5�����P���+E_o���)l� X64H$x�(����p���A�v���oN_�noE�@�Cm��X
M;�b��	W�&�� ���nf�H�>����(�]<J�g�Q����Y���hUZR�y�����
�"����&D�g5K�T�s�e��H^�W �+�`��P�(���6�A}�v��i_�qSU���F�K0*�"���eEy��(�%m������U�~�n ����p\c9�����������~���:���g����b$��q���pg��u�ZS�"�$�b���
�x���]��l,�
����U��/z9T�f����6��w��������1!�7*A��Z@���#��+�e
�7�O��P���*��sLC��ta�WF	����Z��K�G���M�����Y�v�B2n�K��	�P���q����U��F����vr�0����R������R�
�O��l{Jg��x:�F$��'��m��Zo������$�S�Du}K�b��z=<7�����8S\�%A���������Q�dE
���"/J ;�KH�q���15�eD��I;LHd5H�|�s���FG:�V�p���P�F�-���vY��|����j����:��p?wz~��'N4).-�}�M��=��J�_����.�����b:g�[����"V�9�s�4���W%��J�1L����%J:�q�B��%pnvDt����_��u���/\Cc���iB^�|�P�6iQ'�l�6N��Qs�]s<��^g���M�D�Q7�`���&�*5I���/��n�������.��q�N��u	�s�&u)��2����}���e���N�ZM�B����LE�����x~�QZ�-6^G���&^�d�5��s���l�T�iUC���q�z*{��h�!@%iA�2.�i��}%��+	g$��������]s���-�1s�x��bCVCB����VvuXX��.D��������&; (K2�D_�������BT�&u��eI���z�������Hf��i���IR��A���aN��Ld3����.��a��n�6y�/�
��s�WE�t��FS�MJ��� Ue��m`�<d|���������m�{���l�5��/�������mN"�����q��<$�;!��V��^��R��2�1ckq��S����"�U�|K��/���.X&�2���lZ��J@t(�5����T���~�a���>w�^��8����!��PK�$Qi���7�a%��<M�p�����&zU�����cE	�o��������P�������G��8����T����9����J�X��[#u��I���|���!�'
��cf���]�����|���
no�;\=�����A�J y���r���("��\Q��K�����j<FaZ�#�z-����}0�Z�g�7?���fo]�4�.�5��Y:\�M�u�xI�X����~e����E�|?��q���5��o��� �4���6�L�����Jq���g�E�]�Q����H����b����pS��b�������7d�	�~�k�0o4����y� ���$��@iArR��?��QH���������=��"�tbW�g=6]��4��:�T�%����5��o1]4NDm��������l�b�>SK���	��t�Q�o5�8�X�xu�r�I���y�����Sr��\�\6����!����%�=�IqE�����q�>����[�K��h��)m��J�BS	��^V�v�a���0�W���X�X�-C&�/�/N*P����W�
1�?;��Df���e���}����u<_:��zL�u����fF.6�.X�
�z]5a�BB�&�H���e5a&�7"�l
��*z���Y�3�m������4W�@��
n)����=��P������q����+���e�Hln�yq�^��t|b��������5
���KR����:��@u��.8���2���'i�q������������L��(,v����`�.��C�T
z�,	������0}[��j��b��@a.!,rM�@V1�xR�
��5y?d<����>�/&}����^����)v�>V����C��V��=�X���YVM��B~8
�H����e�8y�O�gE��SgS4&�����1e����dtV���Q�a��`��#u���v}���?������^~�6S������3�
�@.`���Mr����5<2'�����-N�U���w~HK��&A��E�|�]h���9���]x�t�>���Z�%Q�^$Lfu��*��]w���bUC#}>�r6:�Oi9�T(�way^�!��cJ��)�$�G,��^����/������I ����w��~����!mLrc�S��]��E�-#��fH�Z��+V=�2&���o���zz�|��SY#����
�b}�.���owO��^T��>��7���Ex���������&�{nV��������/�Q�����������)������^��h�$�>^O�4��56��0^o�����p�9s��8��*��l`D�B���$�'���di�{���{G�x�q�1�k�_`��N-�s��*`����P�R�=�?m�On���T�.3v�e��pG�F��(X����p�J�S�>(
����������N�}�/l2���"q�XlU��s�&��^]�Qf��*�*�����Q���m��NC]CBp1�io��p�?�������[�v!v�'h�Oh��a�8�=��&�/�H�s��*TK�3��n�3���g��*�.�3v��Smg�J����u���{����-�1���~������2�s��9��U��756�����>��}@/I�]�:Z��UB���"��M#�t�j��+�0Q']Q}[-�z%�,8���-��{��O���]Au�����x0]u�|+pg�Y���;U�OK�j(M����;/�=q(��f�e%�4pWi���nE+��
�&������)�W��$Q����M�<����(�6����d����])q&@�el���g�����n��������wX��m�9��K�q�t� ������Ab�uM�2p�\��'��1{�/*9���``A����M�v~Zv�����m�CZ��?B�
����e���%.��&U��g}Y���4q�CbPB�x�9�p�U�Z�s��k'����v<5!��aX��)��_�	��d�#�l��,�%{3p����(=����zs�����:�w���9'k�O:m#!��o�\(��1�O+���?�����=Q!�^~�
]���i�>��>���{��Z���-����B�>���l,�4�\�IP)n;E���B5\��p��u�)H�yl~��G5
6O���b��������fMI)?�T�v�����:��i(�����z�3��><�-���8�-�����4o�d��(��J���a���|�9l��8�P�c��g�j����jJnx`�0�	�
L���}����Z|�������eA�N/vgZ�D+���������	�2�l7CnyZVU��c@\A�~��y�����QD��'�B��G{I���#c+7�M,���c�p�#��4���t��=U�X3fpg���<�&��O�n�T����������t��5qX�h�:��n-��Dg��N��P����[��c�&6;�'�Ex0��ST�����/��q��:_t�se��b�[g`��-F�� �rEn��YS�e��
�u����7>pg ��k��������{����<yt}�t�,�g������J�e4�H�*"v�&�X8��?Y�9"����Y��J��x��7�hH�eL��D� �i(��j]�$�{�R�S���@:��������v89�����[	����Z�)�!���*s��3�>��)���B��U����6��7�F�������Y�2bt]Rc��FK�#z�F�4�kq�`�$_T{���
6�H���������XNl�u�.���a�uH�$�#�n���Z������i{���:�R�y%��d��W�3����H9��g���Fv-����g���O���x����%�pb�&x��:���c������q�s�(��1���(�z3p���!��y�������z��:�}���#�b��(���M�D�j�*G;`��7�
2q������>vO��x}a���+c5;V��p4/�.�:q��,��C���<�W�m`��O�����)���MR�:����vXA{�1R�zo�XW���X���7-�6��DB ���A+<H��d�l�|�;���;=n���c���4���qc�/����`goJ��B6���L��[+�o�Y	�����h#��������<Vq�q�q�?�������~���K�q��+���mR_j�j�V������l��s�"0��l.�����0bJuE�P���^&���i�����FTMbK��=pi�8B�W8���W�5��&;*Zig�Sd�+Jq<��h}��P[��A=��
$?�.�X ���o{��0���{�1��X�1�'����T��"~+��/�����q@�R_Is����Q�im�a{���C����'���N����C&��A��l�W��� ���U�[mo�q��5���k�	�.���n,\2����5Y�\o�GZ m@��:��z�������
s�F�>uN��	!�D��S/�_�C�D��=�S�p��(���ep�D��$��w��Y-Uh�
g��]���/����_�w���?o������*EW}}���*%�����'�j��kv�f��������h�5dl2e�u7B�L��T=0��
i��N�����%"rs���+J�@:]����J�x8�����1�j�+�H���Z��h#S �i���
���n�~�p!7�f���_]q�R	���R���Ci�����-�HM$�)�h&��I�o��{�#
�c��3?�+�Uu����X�U�^h�
7�^-����]Y�m��
�)Ri�U�%�����*-���a�Ub�[��|cXQ&%���U�C�p~�������5�����
���(A�l�i���?�X����E�>M#�\G
V9�Y��T�JK'o�1�������� ���b	�E����C���8�V�_�?:p�U��#7jW.�j���,0M����8�)����57�4���S���w�J�K>�]�&���$	t����/�;�R�zl�����J��^eq	�����FdE��^A���"4���&����ZZ��t^��y�*�vc������|������3�l���8�$�v�JO��h��A���A�\T�&_����K��w�<��f�:|!{ �'%y���,\F����*�����y�Xur�'�%�qT�b���|l+1N,
������%/��������o�)9��8���]H�3�.�\��T��9b�bR+��L��������<|��N��]fM�p����R9�-����Vn��-e7!�����:l��<������G�d��G���Q�G����S���h��O�����m���5,�B�!��<�a�#,Yu^k�o7R��5�$b���G>��D���|9N�u%0<����Fu�w'M�:\j���^�@���Dz����&=�<��EW/\�����uN*?��>G��^
P<����`���6��vn�[��E�Wh���x7����a�����������=Z"L��p������t���zvT��:��u|#9�/�$b��v��R��bz�!����o��Mm�6����0�P{�����1^�������+6���&�x��V_�����K��[����(��;�4y`vM����r:o�F�t�=�>��V����N"�Y�&��gUN����f`��O�"�l�
/����v��E+���hZX�c�����	G���l/?I�������`%M�&
�7{���K��*���y�h�(�9 g��wOk��lcT����n^��i����YZ+�[����2��!�T�`O�T� �l�'�
��-��>���D8�r��J��"�L�ay
�_����@�|XT���7j���%U�����>���B�]��XS�xWq���
����)�����>�56�8y�b#�t���i�����>J����p!����]�w7�L�V��I���0�����]�C�����%�D\������� 48JLou��X�m�k�L����q���h�}������-���������i�)p�'�!o�"s����2,��������6o6��m;������4�"�fCIL!%��������vy���
��>�k�����\��m��S���V�����tQ�'�o�������l����cuq�;������:[�'F�a>�$���S���"Z&�����=����?�A�K���$������W�Ao���6,���h�jg`��b���Qx���yc�����0>3��SOR��^�)�.����(�$��za��O.$j2)F������mq�el�`/�l��(�����"+���h�iN�l�Q���:E[���;�(���r���{�%y{^�����V�����<=rc��Yb�&� �V����$T��n{�%4���z����{qL�@D����M�B�h�*"D�q�>A�������H	�5|�O���>F����8FJ7�G��7;������&-�i�����>���#���J/s���������T��D���[�K��l�U������KI4�����3�!:�V"6��&UB��wh���7���������4��"�Z]�k�6��&U��NG�5W��w�5�o81yl�l�K�a��"�����+�w0�ax�Gg4���|AJs�/��jc�
�����g������s�L~:��:J�1C7�����0��=�st)�����8Q�p�.�Nx����8��������K��r��z������l^�h��w�����!�=�}����q�	�U7���2	E��(�fc��$������;�M�,d����^�z��@,l�T.gmN��c���\-qW�'nY��>����[V�>�GL��rd����mr��s#EH[Kd,QG#�n����J�-e�}6-�"z���N�M���o�;
�!w�"�+D7[yn9�n?�{���9Q���^��3���d��l���^�b�����:�F�q�ql�)�zc���@�JH�*�=��nu:�p��?�����ot�9��7^;s�lS:�*��s��O��k��b��>pg��l�9��z���)�hx\�^q�$��7�<lK\���=���Uq��]��N��%*���&���?�O�'N�����h�X9Ey�o�e0m�a��Rus����
�{V�������=o�����	���xZD���Oz��3���A�/�Nuq�#$>���e�T�}�����8'����8^H�Dt��\t6h�+��p
���
�n���������>o������{7{������yNk�k)61�G�`/I#gi�_����]����}v�uI��|S"�j��3��; U��7T�k�h�N���o�2)���W�n��<�j�����?�&�j��������G6�����������yY�4������������A��5��,�8a�x�z��&i�`�������1���?�OU�g=pq���Jr�%P��T���/>^���.�0??��|���`yI� ]j��}po��1���/��&
�j
T��t���
��a�2�"*�����&v����l�M  �O,�=��.����n{�����[�ZmM�i���0������&WK���]"X�4<#<���X����fM���]6^4i�� }�{���c�Y;��Z�i\���&?bfA(��
7M���k�>��(�/V_�@����}�q��B��g'���Zm
T������h���d��8�}8�������e1�)j�)��Z��:��i;����q�F�\��7
�$��B�-6
~���<����/�~T���l������}Sf����<o�RM1Jo�����P��+������m����������m�b�Wi��E�����*�[��a���b5���iI����G����(Nb�7�4�\�������\�[rI�^�I�O����R!g.�u��^O9�e�`�U^
I��X������-��,��B����1�C���w�&���p����F������x���m�"uefkg���~�
A���m��
���}&�w��Y���*���Z��d�o��lwb�i]Q~V�a�p�Q
N��X��{A��}N���,m���-^g��8�������������E�yk��|�N�g/�@��e_����U��KB.*����`T�j5L.��$�M�?��%D�@<�%$��$���	U}-M������7�����y����������3�� x�?4�i��y����A��jy�D�d�P�d���$K�ug��~���5h�j��F]{��w�_�����������~:�Y�G.�9����S�~��iC4FWA��.��+����D�z�W�����Qs��=�h�6	;�E��U�)t�:�&rD�&���������k���m�ZJ��:�����c�{����Le�<�>�Q�����4,���������,�(��Q]�����:��}�24,����3�������]������Y}��t!�����<�>�����&U���}t%�#nR��.hU����:�?}Yk����/�m����|�����K�?>�[�\.��*����*��q��]?l?���dX�@���0��Y����q������x�>�g���$�x.'��w��VVhd*&m�I���|)ZN�43M�Ub,��	p��$nR���w77�%'��]��pS%��7���f���!u��������t2P��FGjn.i=��-�S�:J��.��'&���0Q�����=.������_�C�eM�����hf���b^�F���N��
�k�HL�V�!��2������6����j�^7. ���o�N�t�����aP#�Bx�V���vQ1�ek[����K���@�<�����Q&������e�*����W�=X����n�+dc<��5:{|S�^N{�z����0���x���x4�����I`�"$����Im�V�@�{b��R'f���DVz�%��4<���g�~��S?��'������O�J�L�l�Ca�3��=���������d��;��w���T,��2�s�3Gl��29.R��<�6�>�7����v}�=��rz~�~6���f����Q�udW��m��(��6*~��p}z���O���,���^�S��q�s�n����a�>�(��vI��������XR��8�e���]�]!N�C��cR����|V�:L�w��`1�
JP�����7����|���&�
�OO����|����F��OJ/=�`�s�m�&u��\��*S~h1���������VK��%���:,�TrOy�h���O�\�������W��
Cy�[L4+���$��vM��U�����s2f�m�R��1#uE�R�+�3v�@�uM!Ii��g��rX
�!6�r�`�IZ
Z�Wh�L���Q>]B�]���5�r}��w����F�a����������d$�&��;����S(���S��U�p5m�oq��K�.�4
=�]qz@i4��	CN�'����B�R.�������XXw�
��]7$�MhT������i��FW�i���c45
dg`�f�(�p4�xu�N��'��J�vy3�`�J���������	��@?���2�����=��x�<��iX*��y�D=�6��~�TMS]q�
c������xC
����.�j_u���Zegox��%�]K��w-��I������r��0����P
�j�MY$�:'�m;�e�7M��x��'#��u^�P�Y��8�6��I������7W���E�"��yq4��+�z���VBC��=� ����!��B�[XPj������
m��J�Pv��--�xk�>!@�������c�^������K�0yx�T��������>�3��� �i�0���1�_�X�������^ �MB���d���(�S�E��*%s��`�x0M�����!d�'��:�&#r��A<��^LN��4�ID,'hco wv�j���8��$���.�^��s+����~L��e�&%��9��K��x���H�,;}]��
��cs�=<����Z��|2YZ�(��3E�<����8|�@Q�L2��h�������^?}f��jwc4"�;}	x_|�!xU��[��;NH��sPd�s>lOb����v{~~�9A�j�f�t�A����#��D(_�&�A��6]�)�f��K]bS'��Yj]n�'H��t��jH�G��-{u��%�]����57��q�J��Qom'"-��3��������!��|��A����������A~�������qw���OIX�����g���C���,�C�? �j4M�~�� �!b�`*��IL��C��bsz:���\
��;���a�JJyt��������_���Y�N���x��A[��NO�����D��M��LZ��m������B_p�$�q�e"�����Y�UU#7�������Fw������Zi�]~�A�iw���=����h�|�zA�)Ax�xKt�A���%�'8��`s�?/���5U�1m&�������q�D8����9\�Z4[;V|�;CS�.�$C�0���.�f����mN�!�ts9U��HB���0��>��t
���k�������G{��AV������f�xK-��������g[��5WF���
]&�t������0'��>KY4���>A{�2q������Px�[�b1�|P��
��f�����F���G�KZ�
�5��/WC�m_57ge���b1@?8���&����z��uU��2�b�9�zx���G���X���=������Ug���Zq���R���IhEgq��S�R��B�_���#��������C|����Su87C��`��Kbhqh�I��������t�<�Q�����`�Y
�\w=�+\	�_�w����8b��
�<A*��"]����7li�Gu�Q�����_8����)�V%;Y`��c�����N=&�)$h���xU��mN^�?<?rI
%�v��#�|�P�K�2�f����x�1i)��b(���!}���JL�:�J;�.�v2��>%x�r���0|rd�rr�m���Z���%��������������y��9�bS���Z�GyWz����^������'t!A�[���x��7_����pKLLob����#�:3.i���J�	�6�2a�j�����Tu�R�C��������~� ����!k��y�h:�X�y����u#�]�O���]Oy����a�������bF�I�RY��}/~���is��q�t��@�������M5�pc:�H|�Ur�����j+����7�����_� a
h�{��#m
�~I�2Y����F�H�2`�"������i���������
����]�����.YUCtG�������{�>�6��������xG]^�Jsi2�||�
Y����V�/w�d2L���'r>�-��R`���P�=)+yA,�e�1V��������A
zM�)MJkr;B�n]�H�
:����8S�m�ki)���,?�+�Td�te�����9��#as�)��+�����tW8~��iv��3�@.U�3���uT�%@�<iD1>�hCk�*���
�&��kG�"2/w��O|xO.�� 66��/�#K���5z?�$rk�f6kh_���.{z(�-O�����Kxh^<5���+ �boRv�����4�.va�h'jw��c�^o�0�
���N$��?����!&��W�|���%�F��X�����DP�|7��_�jm�.*Ha�q���jHl�m���r�*D�v��v������M	���Iil�c�7�
\7��ve�0������9�����X7E��2��5�K&b=����I�����~A��2������������P���,���Jp�z���{a*���8������~��Ak���tC�����_v���+��5�CZ���ySn$���{�g�<�m�y�y~��J�av�����!Fk�Qj��^K�lO�d?������}��������+d�4Lf������7B�����2��M>];I��g�f(��R%Xx���p����0I&�j���*���
��M�N�cTi�`����HF���&�U�'��V�k�}�����U\�q�n��\��:&�7�qs�sp��M��B#�{�|�����������.&&��#���.'u��^���_���*"s���?J�D ;������+(x������L� I]�F�����\��!I]GA,�>��4��RZ�KV�N�D<4���}1�U�*1j�b�������������,���F[��Xf��](.!m�����9�Tr�l�{Y�QW�q�{�e"�{�^����w��+�,��U���U�.@7�/�'h2F,���)H��C���@�Z���"[�(c!!����(=>����:�� �&by��PWK�����W���;T���L{�I����6���_���z��-����kU���!o`3	�5����x\:�����M� ����%�����B��_=N�r'^���O�I8-,�wb���x�����rM��jAUe�6�Pw5X���P��	p6�q9��xr��[�3�dg��lYL�5��'
I�@���nN6�0������x�K��������<B��#R��-2%dk2L��5����$�	U���z��9�en%��$
tPh�5�O���R�_o�����:���p�W��2$��j��/�x�w�g�ey�����C.�F�u_��7p��F4��~�c�D�m���.E�kL0B.W���j&K
�0��d�@����
7���h��.�M �Op
I�����Y�KW�& (�[����H�1��2�9�e�W���$�P����J�*Z�%�����oz�*�Y�1���|�=���O���A��f_��w-��
)�>�+#W��)�������z�B�G�$N�������������w�W�0m�	��}m;�.��y~L��/���crE�%%�*��E��
�vq�����?"��]��8������q�H�����/����*bX��s����q���i������N�`����K��(Zwq��||>�c�I�,�F��&~��q�s��t@EN�����W�
�������i������2B��,�'
���z���b*��D�z�W��0�V�,:u]��rq��\����<	vAD,)d��
%a�TV��&2A2x��E�`���������i��#���5�4�-T&u�V@��C����mo��2��?p�17�:���������?�� p`��OSd-����4��A�5��l�ml %��I2*������O�ZI4��MQ��J,0/�����5�+�W"z��A3k\�+V0�U/VS�'2��:��y4/5���`�v::�N�����q��/>��$r�o�G
��O��q#�� tt�9����,.(]�g�
G��o����[�A�t�q���#&�5{������k�j9���A2g23�e��7W"�S��,�@&e�w����DE����5�%{c�����WF�2+���,�@����9n.�&���=bK�{�!�O�^b�������
n)���3�%W<������@`��qyh��/�vqD����D�a"���S��'����6"~����s+e���X���9AF{��">�/����~<�\���d��jF�tW�@���@z�i
A����������(�"���iu5=.������
2�N,2�O�=;�Z�M��v� �^!�Q��@�US������,]��)]rH��\��2���-�>S�=e}U�/^������������c�(y~~���������lK$��bA�:�� }�wh�+wJ�<�M�)~����'3�����`q�Hl�'�"������D��n�LK8/�y^�:����8h<?��x��N�����������'8=Z���SV�������������<Cc��D8�����������j�	�e#ADQ�lQ�"����v$�|����c��D`�h�
e(d;o�����������[�r�V!�����?��=
�����%4I8m�2>)��h!��z��=������^�u3��7�U	���b=���!	~YS���W�&&���)n�}���I��l ������OQ���&��r ,��}�}��4b�����������~�J��!���i�`4t�Jw���3�|�)���;F�J#')���>����Mu�%��e�]��Bz/y���8��$�p��?����t%��*�G�9%��>)��g&'D=���:���%�����?��B�K�Pj��k��,[�K-�
/]a�@�����jZ��B�0;��
ra�	dJV��/���F��g���:K���1�+�v�>���@�0wV��2�k�XUe����6���{DP���b����~�Y0��;Eq�,D��v���1�'�����M�wf���&uAa7uXFW��u�bZ�_�,$^t���������.��).C�(����@�F:��y�e��L�R��$W'�7�*�`#��_���\��Ya��
o`$�=L��ml��Q�8f����������Fe���zz�(6�����y{>P-�t^k9K�v������V�u7������W�.���1O����/S4���Ab��[�5�������[��&���tZm�u�3��f�.�[�.V���
��r|�'b1�I;���eD�����c�'��=��`lX��I��������VHT���(	;�����6u�t+4�_
8�R�:�(�������\�Jt,bH��6�]���$���"�������(��)
H�UNB��>��1�L�������H�:��Xj'�����ef����T����u�s����~��!E�&i�����>�?�s�TB��,��|s
�?d�|Z-�B���y��O���oe�~f�&'	c'��7/�L���;��'�T�H��er.�+��Jo	�4�`+����|�7�gd��2+FS��6�V��~	�+���e�\����=	p�>F�q{�oZ_O_v7����f#~	�����Dm
L�W{�fR\_�a����c�����i������K���:�;�t!F��@
�Il��������45���
�no�����~��f����n�y���.���*an����.��QN�X
�����5���7� 3�@��U�����8>�&�T��A^�����!�u/��i�h#c��JP�eB���b����^2���+f#6��Bf�\���S5��4����/�\�W$xBm�%+����K$��Er�Z�5��T(��)���n����{�[�����n��E�1�&��gf����3�"�������a/0}���.f~��������c�,�ONm�����k�r����@[����3t�4�j
\�g�p����j*,7������ov���1���U!B����h(����s��x*����trN*����	z}�K���+�[H������=Q5/��_�%k+n��>��>���
Q�����
C�pd�
��5/)������P��|��*���iO���;��uH<,�_���G����}����]���y���l)���Y���4����&��y���P����k����z�]��S�m�#LS�E�Ta����U
O�{.^/��Z�^.�2��|'=�1�?�8����t�� �+�<���*�X�����J��l{k�x���$�)��v&W>�{����&E�ht��C�|�cKU�����=��zD����_���L�J��c��w_7��������!N��ns^oN!�f����N�O��b�����ddinA�:�D��_g&?��'y���2�T�?�����A(���8U� L��1{�����Xy��Q��)�_�����'�U���WU���
�@-���"|���o�a��W�q��\�>U`/��������B7�gqM�?�v����e�
��_y�;��c;��|1C��')�#�`���W&9����;uU~r�����3��P8�$A��3gq�����j��($I
��G��=����.�g*���V�_L9C*:83�����cv�I���q��8>�����p�A�q��Bw�Q��L�
)�i\��Jw��H�1�\l���^f� �&��
m����,.���L(��sqfM������,���X������c�L<:9�������ne#i��IA���<L����2o�8��
�+)��K���`���i8����	����������Q����s���x���p8��ZJ�&���jRj��dym	P�^��T��\l]�c5���lL��M�R�:0������4y���������Rc'�x/i���.�{W]�7|����&��Xk�e{�I�}s1���O�����o���^<�X|{��?)��g��I��|&m��j=Wa5j!mb���ha�����"�QO/��lv�@�i�2������Z���S%=����{���O��d��0��Z_�nu�pJm�0�@��x������&vi7�[�����L!����g�mobz.{�S����6s�8qlt�Q;�L<��F����B����	��,�x�$3��Q3/0��y."y<2��(�	8�`��v�������������7���x��~��Q�	=|A�������o�I��U��jO�G��T|M���0Qjj�L����r���"��+<}�2�S�z��t���[�L6�������Y���'z{��FN	h�%����>�<�
���x��2y��t<w$#��,[�	�����Gj�����a�h���w]&������c�*�D����^����t�1y�|
���vwI�h
z2bcQd�Q2�����Xt��)Cc����(�^��)�Uq����)
����@�{����\�bYN���G���e���_B-�S9r�"qPTE�v��J��.7��x�N $f��9���G9	�$���q�z�B����b5���ynF��Fd�{m5�H�cG��iS�
�g�z�HL�??��2�T~�T����tT�������:S^q4��������-�u.��[y����:\����'�M/��h�+w>1��*�����@X� ������q��	9fq���J/]�����E��+�~Qb|���$r�1R���t��B%���	1�������~�__�4�v�8'��*e^q�AX��qX�V����&*��������1se�����;�K��|��&��0Yp"�����w5$*����I<:��VSw&/}��[5��i�EE6�{�
RR��a�"A�Lp��w�~������-b�W
����&2�b^����Eu�,�qs�jR��	RO��Jl;$Q�/�W6���]���@B_YPO�[p�hx�,�/������To�n-�oI�q��O�)�,^RS��i�*7���dA3�d��G���,�����aj1uX����5�cJwuy��s�>m�O��d��sXK*�U�H���`j�!�d�g���KL�,�x_���\�2�i���+��"�{
���|��j��hF�h?�������0��]��$.��\6����3I'+����������mB�a��i�l8H�!�6�����<���y:>?
�qfx���PR�\�a�K�u�2&�?~9�F1�'�)u��:���������������k������t� 24������}	o�>��[B
�B�Y�`Pg��;��c��m��T�E0M]1��W�5�x�q\�h&p6�usJ$H]Z�w$�e��k]w�*�j�Fl��D\��e�%xS�I4�N�����w����|x��L�~����g�7��q�S����%jq�������/P�8�
�Q?>T]5e��_F^��PuDc���Qu{����<+�7���o4�Q����	#���=�:��|��`�������T�M=��Po���p
����0��/������ul7%����6�W}��I}D����axD�q�$�l"���tC��/iKc�������%�'{O'��"���������r=�����mx���(��/C�'F.��V"[�QG����u��z��O[3ES��eB��;��$�S@�������>���!Q��t}K%'6���R1�=�D��S/����~H�4���Eh:���,�-�i"�bm�+:A�5]-�����=���tE������|�M��,���Z�������X���������mp};�7��0�|�m��o����%��
�Fs]X& �������A"�Y��*���$vslf��sl2���A6v5� ��P��-� �2�	|E^A|�I��[����Y�}Tj�s3g��O��%~d�+�8�k y����J~���>���L6PyY���**d���J��Ka��m�Gl-kH�c���6b$6��B����~�����~$��q{������U4�C'~�vX�w_'���`�u�kI����N2	�W��=������F1C���[%����t4�}B��<�#�5�1���6�}4�H�J���z�W���7+�*y������)���u���>d��r(l��|2A;�`������N��D0�X��IB�?�.f���2���br��2cJ�����Nc:t��[��2�
����9m����Q����X�Z�����L;JR�X2a�l�����+�h��Ms������,�-���\���H�<�p��X�y��G+���P��Z������i����<�>r��|~�4s��+�}���x
����Y�Om��j4(FW��W(��i��>���\��^TI�H�B��:�����o|��|�}����`��b����I�]`bG_�-.+<���/R����Y��J���0�V���N-m��X=9�>5l,�7{Y���|���\&�^8d�����������ys������t�y��w�;�a�
���#���(�6cc����3W��2�����n�
�q (_��p&��y�p��:g
�@*��A���\f]As��a�����k�=�!'8h@pY{`��J*9a�Yn���h����G2�����j�[%!�T��MNs�S	�@��:��IDmr�����{1u�"1M�n�HuJ���uV�LU�F6�2�����:�6I��KS	~���M�#Y/���RX��s�3����U�98B���%�@��������\����\��~�T����)���t�?$�H�#0�F&;4���Q�G[_����^�w��_u\M#x����$�\�U&�^g�����H@[���d���@�5@�����hd1�Kb"����uIj�iI��A!|j����[��������m��<h���&�V
�s$jh�(� {�?��9��J��P@��z�q �+�$�|�DS���-�xt�U���s�����C�Y�P�v�����}���$�u���"��������Sf��^��nO���[��T}�QTl?�I���2��vX�$�82����XV�M�
n3��["�!@��oi����Mz���7�?�>�������L�S���b`%��H{�dD.���l��4��;>����fK�N|F����f��
>^�C��!��=��}~n�$,�7
	�Jb�ogO������im��Z������~�%�f��K��@0(�#Ya/������5�
-V���d5�s��iw�|���n��s�=&{��v����?�i<����A�	P�V\�<�'x��^E��V�CL&h�<d�|+
u�_j>p(^]=�\��"��W_u�n�oq���2���|@���q��(!U"�;�*������A���y�&���A]�b���>ek!����v������?<?���f�t����%P���J����`$�s����^��PcjM�.Ts�I��M�����#(b�����x�G���K,�%+�:T	h)�z�w�!w���ct�M�*,�fHX�<y�	o����o���
�:���B	��N��@7���O��x�e�j�5C��T�0}��B������������[��k���V��$ �%U6��1����w�8���8#Ns����/��
��_26�p
b_��C����w��Veo;�A���.�d��p���6�!�WX
��:	GnumH�wD��Dz�$�}��j��6���fk��9"��<���.1�G�����I��������:�3���&k2 �)�������������;��|�O�4	���l���Ns_8
9��>TZ �xp�$���Z������������	�2g�l�?�����������1u�i�x�m�w_��N/@����9?��������!�`����M����8���=@��K�@w��������O���Qv��o���w��������yO=vyq�"L46�r�!F�*���X�'��>=��� g��_)C�e��	�����j�6O"�J��=}��m�}��J���7�a<�D��r���gBg3aba���q�BYcjw�s���[�$�a{W��M����8��#_.OzO�M�e���`��S����S��}2���M��QD��i{	�Q���WU����E�Bh��=����+�9t��C���n5�)�dtHp��x{z�����1G�z:n��� KW"�,��'Do 	Dx��Y"�����rU�ws;�S�
�L���?�����<C�8��l���yx��������{�I�=!$o��$���=�s��fM��]�:%
��n���}������\bh9��w�����'��{?�������bA.�������~��z(�v���lF\_~K��M��4OL"}1�Z�_���=���Zey
x����s<���6���!N}���������"���Fxx.TS���s`��
*Cx,��%��u�qlP�������!u5��.m(rD��a�!Vg��r��lo���������p�y��=�����d����D�����U�'��~��|�|?��$J%���t��M�{M7O�]~o��j^n���]M
yqX>8JL�-&�������������J��]nh�G��~���.�����s}����������>�q�FA�F����p���]T��+.(}E|�������5w��Z���<���x���R�L6^5�����/���RH�;�z���rru�p�"�zX�gq�*wN�%�(�8�P����I1t9�3G��[p�G|{2��^��U�����w�)�66y�l�3�����Y�NM���{2���[�������`�h023�=�
�S�P����d�(��k�&zl5���e�����?b������xRnb��J�M�B�:(�Xl� v9����`��D;
KI����%\������vWv��aQ�J���nX�e�A��YK�C�yk���dN�{�w@O���o�RC��,3���.�p�����h���� ��{������PsR���g��@��/�����)��T�� :�a�p������������)OqFbRT��3S�a�t�����VWW)4������;^���IaI�@1!���x���5�H���Q��@M������B��>����/�=��s����+\	�}+,'�����y���p�{����u�Y������$N�������"c�XW�M���Y!|@���'�dI��!��h���k��O�:��e��tm������b�*p<>,>�!M+���l~O Q�U�8������������"���T��������
=���Q��*�h
\���Jk�*��fQ)�����#�P����xV%�y��m�RR������E&����hL�^�3<Ea��p`[���,;yw������~+��q�a�.;M���'5��Ulm��[A-Q����-m�&��a@,bk�
:.�>JQQ$�R����C4;o�~H����{&i���01I0�IT�M��KG����)_�������F�z�.���}���JK�*/������?L��@�|��v�W������i��W������c��c����A����E}Wfs[9�(��6L p��@��\/�UE��s�b"X�vQ�,������O�-��2)�<�i��(p���������)Sb�Z��}X�My����(,��I�n@����9�:QI�]E�
WO]��E*��������X.
������>)R�'�E\0��7�W!����`��*4��L
}B8����4!~�����]�?H�T��(9U�>� �BGGT�,�^���J�b������������������v��������aj�V��Io�����w57yz�����a�|������Z�[S�\�`Hv�0���@�9�������G�BN��]��5Nn	���'��Q��qc%��V�����m���N�qM�v���5oQ����<v@m��b�}u����3���LA���,J����q|~���T�7���������N�l������8��g�>D�O��P�
d���G|$����l!���O��h�w>�v9gd`��%�H+���~�RA����a��}��p���G���f���_D���<�h@%X�����b���PQ�&���F���v���9a�5)?�����c+��Fe�����������������4��������������7���?�Vd�%U�����y����b���d�������'
����b�M-_'�e�A�6�P	��j��^P��\X3>*����jf>��.i34�06�6`A|?�qC(�$nZk+
�8I���	}��+kY�J���;���z�Q���|�K\�ac|rC~����`kV�������B��v;��za�O���D�/�ts-����0'[���F��K����3�Fq^U����bm��&�[=�/a��C*SIkU)H��,��,P�S�[F�D��m�;�A�x������g�����~�������]����e��e�(e9��L�z9]��4�8�d��%��$��������C����I��<�N�����6*:w��G���6R���G�~�����&�$/�x���$4���,���#V?��t?���LIa�*Xfdm�m���������������D�P��Q���}fS�_~O�+��!�����p����Bn4�+
 8Z����l/�O��~��������'����.������=J3���0>���7Ft^U��M����a�UQl�K��o���Y��\�J�q�Q��CI}E����6��,Y�=.�(TO��E��hz�|�q{J[���O�lV����i�K+mH��9)2#��D��.��%w�)����d�������/K�r&��HVV90	r��K���H���=��\y&���W&�v���B S�
�O�� �+�)@�=M��<�V#�X��������x@���2�fE|��	�;��\�\��j�Q����N�����l��J�1�W�}���;����63;X3�����
()�^��-L	�6��,^�xE��������$jE���<t9��g?u�pP�gZ��Q�%����#������`uu�nG'?� �,m�{5n�M���|/1�f���B�������>�x[�������y�"��/�T��%jnYA����h���Ws�P����M��\�����-M��6���Y�3I���O����n�DYp���/�&3B�u�LB���p�~����1��6V�����iY�f�LWR�����������>�n��>Qe�3+:V����\22M{PdS���$�����B}�h�EB�V1
��_�~�m�l���T�.����/?������������E���}~��y'o"���ri��������L����n���t�j��=2���X,�����"P�)�s�d
F�kla�v�x#u��-�#%9!\!�aW��h��_x�j���d�y��p��pUwCN�&���xR<C�i?Y69�����_il�.Vb�T���Je�@y��V@���s�}6�o���f/]�*U��� �ti�!�4������;P��g6���v�x� E��Hn��f�J�)\ks�=q�fU>W��/$�wT_D�>p���6!,P�K���{QA]����q���D7�d�6����KM��}/��E�M�Z�����pqE����3��?���t�?��(t�g3�@�'K5W���pm'��?��wyMA4< ����v_����P��.�x�V�U��H%�{�������������������8�X���mRW�r�u,l��V
�zg������:+t9j��{7��:W����f�����U���-\,Rqsxxz����~�}<��������p�c�[ 0�j_���v��v�+�V�������"�-�#�l��m��JB]�����`����&��|��AE����Ag�9$���b�
�����]"��TY1��
�Cz:���O���c��F�)�]�������t���
���"�H���H��B�p,�JN�������j�g~�5e��\:5��b�1��]��cS
���O�UggE3��}��_BAgno��rw��i�
:]���^_��s�����n�#!Q�}y����:��&����n��C��|G����~�*L}���%o������*��5��y�3�X�F97+BS�,����_ z�v�m!��lb�#I�(�O�������f�7R�L�f�����`�7}��U�pQfu z�+��E�,��W�6��a��.��<��3���`/�x �K:���`�l���0~��$^M�b��	�����@h���
\O��$��U�l0>�K�=R#a,_�w�x/�vc����=��@B����VC�!�z��'�eB~`X�9�g��Q���(�����;�k�c[X��@;��!p� �������5��8)��p�r��2PV��a�nf���0�U�[Uu�F��M��Rr&*�J�;�H�h��	G(K������7�X+�v���6�?>�s��1F(}5��ynlJ��O/Wr�FLR����B&,L����K6����-1pSL5r�>'9B��� J,CX�u$U�������{�i�/��C�JPVh��cE��H(\c��
���{h�R�s��'t=��`p,�=C���T�T����}�u�e���.�
x[�HBO.a�"P�{Z!��|�y~�Lt������N���t	���Z0�M���r�����
��3��Y�y'��U�4��47���$�E����s�hbk��E������dC2���4aw�#7�[�E� ��M�b�_l�P����(�6�e�����ql�~��2�U����E@ec!:S��tC
�W���y|�H�AOL�����O6/�m�n��)X }������,^�P��m���C�
R!�%���o���>a�������g��$���~�N�������g�����r<�v��8ro?�D[���C��4]�M���Y?��O�4�a�nU�$�����<|`'�"xSf����������r��=��ez_�/�B��-�U�J���
./�������x�T��X�o0[,vi�p��e���������JK�����{R?^���4��9�k����^
c&x�}�9��1��w����&��-���`x�y;�m����������l�-����7�8�i���#����_/��1u��=��t*�w�0��r�1�<�J����s��#�Y
qR#���,��@�m?�8Q�,�j�K��w	���"C��������7���)��FjJ��+�`qq}�<7x!	�n�����K�}����7vu�\n���'f{/�x���F�cLk���/nq9UY3��<��/��eT����S�[
+IF+|�Y��rc4�����%W���x���@����,����
i��O��ap8cW��5e\ :�����RX��-Vq��\�����-�:�)�+kR�x��
[hSyv�������vZ����K%�&����4M��>;��}�)�rw��g"|
m���%�UW��Y���r����x�w2�^���a���6c<=.��~$+ciu���������m�6�9HT���hm�r�c��<�{�2�E"	_�h�>�9�f���9�_)aT�dc� ��[�����q�*X`�]�S	�:K�E.���O����3{.�c��}���)6������t2��]��/�������x�U�/h���	x3eJ��(�������5T���m7����\�1�P����ye�q*d+�P��
v�?�g@�2:M�C����@�T���_���c@��;������|T�����uuW�YNR�eg���m���g��[7��1��<�l�$M���:�*�H��\��3��%��Fi�6G2���t�2�c=�s�1[f�w���I�)���&�a<���/� 5M�����aew:�R2���H��jFsi������k����m��Ue�����f�f\��{N�r����f"��%�������7����h�-F.ei�/���37�����A���tL��bbP��k�;�^�r�q��}]��p��E�W7�IV!��|Z� @�X�`9�d��)��u�M�
�@�f.���6V�q��h���0����&���dk�p=�+������0�"� $u���T��1���O�_�l��1�7�Wnr��]��4�m�J���+�����i��H���o�=�^����/�������O��d� U���.C����UD�<d�~��</�|wv����E�n��#���$c��/0����i�^�����~{��/�+|x�����z��+�'�	,�ya	i$RwE�5������3�b<{�R���8�<��X��z�_stQi�E���yE�x���fy�l�}J D�yq%������i�1=�Pm��|��}y��N{���S�j�2���<%h'�u7�Zy���1������:�!K��f#,Iw)����_�&HG��4�rkO��%y�����^��&m1�h�>mnw���t��f�9~�[i�)��r����*�qP�T�����c��qeH��~��+�3�H �����%��@e�Lk [���Yni������X�]�h�/!�K�Deg(y����F�G��6�F��I�>6Bq���������%Y���d���q�m�-0PS��S��\�����g{a8R]���5U��e#�_"�B�j|��0�g��.���~�*�j������<�����M��J*	|�!C���������c2�?������W������O�F�N����8kK]��?e|#�w�\�Z��l�`�kKbz����?���t���������V�\ %��I[1�G�d�(�x����Zd���O������+S��I�
Ly�0C ��O��4�{��+�3e(
8aP�y��Y�$m�8|~nJ��0!vF���Ac.�Zfr���\����D�B[e�����.��������#�/�c{]���#���M�|�#�������n�,p���=���KC�u��vj����6s��YX|��c66h/���|��>9z ���'���QS,��/{�&�-������;����_����b����~�������VxIxON0d������$������g��'F�0�H//8�HR"�e��o�P�]%��M(�R������H�07d�~h�+�#���������k?pO�^�,������O���B�2)������z���J,���8k]���k�r����-$�X�K��[	>Y	h!�U��G����+�@[g�CS!-B�E�S�z�1�����G����p!�c�dz��������||�|�o�����qvy���3p��M��_I��-ou�t�}��i1���I.�MW$w��j����4~T�P� s]�KGb"9�����_�?�=�`�sH�`h`�&P���lq> S���_X�a]�]�E������{z�U�(�s8	��Wv��{U����+�*��;�+��0��?{N�)J�^g�q��x;5aM ����e�����A�:�:y�J�%rE��N�+����+�7����������������-c���a���xh�c�M��,�{������m���[D�����o��\Y}����w�����b�����"	>��
�����x�U|'����v�����8�
���]Y��<;\��x�������r|�O<�:��o��?���)KK�,�-A���l�u�h�����i0zf���m�:l�lP��=�n������?�����H�����\����'��o��/c�x�����*�bH�N�3xK(����"3�����w��2������,��2(}��=���D��K�i������+�aw���������������5�JQOa��K>���r/�����?9�6��1���-�p���i������d�(�T�V����W/����%1S����<3�h
���f�<3�>X|C���E�l��Khq�����
��La�F���b��������q�R�������iwL*�����e�c����&���g
1��^Kfq�u��At(�U�1Y�XyJO����5�s2���n������)O���8|'����S������^X�4;K�/�b0K��+���/Bgn��F��NT���2�4�W�{��l5�j�3��i{�H����[�B=@��WW��.�3�A��F^���u�]���#�����u	Z�4F�E�b�����=>�e�_��ep��2����pe��wb+CAuO}��H<���n{��|8�EH8�,6Vj����d�:xX�;�f�g�o4/?R��!��vAQ�U'�^��h�s�f3�z��=�.�+T����Q;A�0��Z��s	:	q���f�nq��(��F���d�����]	�����X�������)���W0�f�%'�_��
'���/������Cm�
��w<�:������+5�H|V��D��Jl�������Kk}CM����������2]���������c��L�k�]a^��'�Sy�=�Vw5_^���J��I��4�KQ��a%���)��i�F�`�d��L ��G�GaD_!^�H�m����^,��j�:8
��cG�/���<9�	�8-!���H���� �f��g�#�V�cn!��W/�"
�6U����uw�}�?����������;�������k&�d����m�����?]�O���7�hlD�V��M_��=>�Z>,{�fS��9<����G4�H�H��/1�S�{���+��Rg��e�o>����	��p�^��������|���,��%��
�
��g��4����[����+6����J��)�����B�:�3��(I���:���3.IrM��������J	#M2�Md|��1�0���4s4=~;���������z��b��?��[4�z*�r������~��1o����F�������Q[��yj�E�GC���o���/�����b�_����������s1#�IU�Yk#q;���^{�=G+{�QIie���9Z-�`L���,xd�A���"��dUt����zGml[�w��i�����?n�������y�I[�x~�?�;�3�Z�����M�$Ca��y{�?��O���7����/}G��C�T����d�U����'R��i�#m��6�c�����������{X�������I�{t]��Y�tf�d�����WN!Y����])ka����@�"��������@��7�]W������BT$ar������U&3�g�1���m�vM���r���D�jny���$��(�$�D����hn�G�e�,^\��7?�V���(V1d4�����a(��|�g@xm(4t�C_�#��;�b���������ss�o��	l������fGb+"
	�z
C���w����;�p���_��G�F��O���@��u����n�NY�]�f{��"�`A'��������V�J$T�u8�������i'�(}������h�)H��_����E��p�O����c��������X������M�H|l�	�?������y�����Y
�1�F^x
��*��IV*���.
��!3��Q�S�e�����`��s�Y�:��?��TH��}��i~�<�p�9��Z�p�b,Y3�iE��O�
���-��h_����f9;#5n��S�"�W�V����G!dJ��G�2��[�j�Wo���V��+!�l��c���j$EiO�x��k.9M|n�
�$�Gs�%��q��:a�e7�y'lx?tpye��<�o�N8N����c~G,��.�����	iA�� Ab�$�6�B��^���l6�.��"�|?�����'qQ��xs�Q\����H=���>�El����;XJ�f�w<0�X>}�|9=���;�����H1��{�xD������uZ�Q���v5�����X���B�3!��`�"�f�x�U?�f_��B�?��7�~��\������vym+aW��p(��*s�dfC}/
���;��yvk�6�#
��@r[��o�������n��W�X������a�8C�6�0���G������-#��Jt������j@8��
��s*[��~�=Q.3�����N���y��K�s����.�� �y[�t5��c�9����YG�'"����#!lJ����]��#��6'�����2��WY_��rS���y]�'����
c@��#�5��nv����/�c����'���{dw;����;�5d�YBb��k<���p�(��y?�\�� :�t^`����JF�O�I����~��-�)����c���S������I����v�J�� -�����OFG���X��j+�ez��%k'a����6���?�'�������GY��%Mr;0��� k���;F]KRn.��c����]a�������{�>�r8��J�tWt�|�N�����N0��2���5[�]-n���pK��I>
o���O������:�lk&&��BR\?�kMZ#�V!�Q�8�,��Q��7p�*YC����rC�d�l�,,�n���8J4SWX6	Kj���bB���n\~�����ZF�L;�%H�������3������ 
����p�sK���Lpe���[d���I�.d������1x��xx���a�x��x�s!s8���,vB}��5���hZ�"�����Z�.�c����8��d��w#�����������0��K ��������)|�����v#�u(�(�@v�0�{��JPA���q�e��+��&v�)Ks�T6�����K�b����P�%��������(�����k�*��(V$�r������������<:��aF4
f�n2���a��`�)����v��6d�Tm�lB�
9:H����vMyI��z�a����+�T �PN+`h0W`�������U
�@����z�7��7�����B�0z���w�\�`\���8�����0��bw��\2��/���g�hJ|e+H&�z9a�����N\����q��8Qt],���c��C�8�x�;���v��F7�s"E71X�u�M`C�w����+���T�������dN��x>5F\����%m����VD�4 ����;�������&�LAqf�f5'$u�kXf�����G����l�zz�x��WnOo��)6���.�{�l}��:���f�aiR�G����J��N�f�8���$����.F������a*U���L5������R�.�;��/4���`�{�.����_���V��)�����A:�/����i���q�����u��,�x&A�z�QX��y�_A��W��	h�S�A#G_<ba��(�����
��6��a-�]%k~����2�Q���@���o�#6�� �@��9�?��p�>��-��d���^�l;`�\
�}?[ng;xcY�ip9��;��c��m�N)���CJB������L�0���Q2�J��Y@��z�2z;����4�'��:[�v�Q�v�����La��q������b�0�uQ��4��5��y����X�F��\��*�n��C��\w��%:����+����\��N����JlMMf>�9!�������0�`��5i ��O�r�W���l�����S7���OW��6���2�UK��U�:�w���R*%�����xde-Dy�!~��������e���q����R��m���n��(Q>�v�[p2Bm&�^�z���D���2(���'B	|���S��7����y�u�CB��
67,p4}Ub�M����%������j*1����)��~;ANye�df�\��H��m���#K���9�t���p���3�R���u��%J������N�}��>����@-(�]U��g������*�$
OO�����>W-���R3yv	��c���$6`�s�L��������~2ccp�����wp��*�������JC��/�y���c���r�������g�<���8}�E=1��u�5][q�:��v^esC��&5l�m��>#��U4>������������O�=r�	W2���G�b��c�"�q��Cp�	y�I��^��d��N����.�*OV���p�:A9 �-��!�vj������go��]���6���E��4YQ�il���+bY��v��g��;��Y�{Sc�;�[����m���
b��[��/"Y�n7��?�<���3W��$��b����C�dF5�8�rYjr�\!<���%���E.o!hV��U�����V�z]�5A�xQ)�!���d�_������k`� �6*�J�kO�#�����?��T^�-��E��:3��w�V��O���U�V��U�{�I%�hKr�<�3>y%���0��zy5a���B��$�i��g�>�?~�<�o���.t�9��-��#�	�&3��y���Z���&M�{�����R�������������(���3-�7r����8IO��w^�������7�����r��i���6�@�oKN'�����'�X%�Ss���Iz������s���B8�tDW�z[3���l1��%X����� RH�*U�'w&or���X��-,��1)25�f�9���_,4�uwQ�/��fo#�A�'���o����Ei�Zt��~�BA3/7��\�yOF�*7��ot����@.&R���ed�Y��3�c7`<d:������\I�zsx~��"�LnwL<�1y��rV0yi�g���Y���o�"N�I���s�R�1K����^^�$r��5-F*���������rq�����(���
��Mv`/&]��x��3"��J��	����#'�_I��18m\�I������\1,?D�X�Cf�
���g�,��R}`Q;2-&~W}�l�������Q��}F�Wx��IAg&�Z�n�H���q�v��yy�\z��r���S�q�fpii��b������1�}������We}c15^\
I��H��D�+������`-lI���P���[$'���/��=+�O.�L�hf�B�v��*<���#$~��4��PP[w�!�����I��93�
V�O{3�[T����B�����fA+��~��)|���%�A��4MOvdR��A�)M�lX���9�WD�"�P����/���/\m%,C#_c�GG�:~��Z�H)�N}�_r���qlwq"Ly�����>�M������A	�+�H����x�������8�B�_�/M0�C�l������on���H']&�,:��c�H'���$o��i��b��7�f�6��B������A:��V}:���^�#���]r��0���n��/�GI�}>�N����5��c��_1m�!��:w��q"���s'q���>�e��:LnD��p���}��ocl���X�H��n�
����� �0<}jJz�M����pM���Lg]���dBF�C���V�����G7.;O/�7����;`r"#/�
��y�A'�����!�]�@��gy�)���uU��f��]
P�#(�d�!�y�c���u\Yw>����.GJ�X��� �'���7?�g�a��yw|������c��q�O��Ez0!��	A�j.��q
��&���'a���6����
�YU��4��}uP�f������4:InF�#��4^m��HC��e'r�}�������txE���F�?[VJ��5���<=���Bqh��nH6�P/�\v����_����W*n't%~r�<��1�5Dn����<�.�!�e8�p��
��I]I~��!Ca���������K	R*k��`	3\��FS>���6%f��F����WY"����R���6O�a�fTc�SnJ�b��3L��3PJ�eo�]�%E-�������[[�p��
R�\����������g�������x���x�~��������������Q�M
Fi�1'�.x��o������C�:�p1.�;i{A�]v�6���@J������E��`�1Is�w����	�+Q��[�E{��1�IT�K=t����O�$����In�w�=U)U��i��?4:�X���
���y�e7�y�}���?
�0������~6������?<}�RDj�����Om��Y���%S�j9�~��]���b�97�mR�)	%~],<���B��O��*������2T����k}mXe��'`�K��#���%D^��L8��.�vZ�`������4�w^�4��c}��f�-�<a�R$��a���z"..V���Z�qw���xO�1�u��v1r���
�T�h�+Q���V������|3A%�%�����`������U�]aoc�����RU-�J5#�Ce���0������Ce�tz�n��l	�����y��u<�D����"|��?���cN<5���7?V�$���#nU�
�j!�h������v��'�ry��("a2���%BO����C�����	PAB�W	v�^�U��I<����H��K0��
���S���@o9D��P����0�A�%�_v��������V��_�xQJ"*�Xb+������a{�>�)9�>�����l:�����Ye����	K�N���}!q\|;!\�|�����/`�Y���������];1m#�y�����wgY?�p���m�*�x���^����]" M�@��n�!�Z�t���_��?�%�_���;������5UOZ���BD�k����2 ��56B����t����ITCYCo�W(,��YD��e�g6�hP���L�x�����),��+o�aG�����z���h�9�.5�Db���������4�@<dj
d/]�J���*y�^8|��/��Y���������?���x��Mu��q��T+����<�M��f�bH�X�a����	����u�D���/n������t�/�%x�C�����OdD-;���/��5��B���u���/��iz;���=�RU����v�u�8�~�[|_F��1y/�.�S��D�G�|��oo����K���(���B�KBg]�V�B��1�A��^,���}p9���?���Or�|��D�����(�$��8^�9���8We�R%|�}K�X!�5m��5�W)�1�)������&KS9O�rhF��^��u����s�����G�C�S�"��%��@�U�)+���3W6��h��M�}��
b�V�%Z7&Q��_g��R�3v0��^����/���<�o�e�3>|���e��D)�h��P�8M_*�_��|�j�_'&0>,6~��Q�����
!���Z�MG+��*��R���t��(
8��L;��8����P�
pO�*�H���2��g����7�?��5�=Q
�Q[�o�t�����.�&;�*$|��;�����&��A�������9
��%�MAR��{���������R�=�
ii����B�~�?�j���6������E]_y�m�drjc�(��+G��w���
��&����JI�P6�X�TIJ��r�7��Z������J2�uM��u���f����qH
9�+�o�E�'�S4�|��� �Z�/*7�]6Oi
�xd�3D4/���Q��~}��x�- aSPK�(�w���[(�����������[�Pq:��F+l|\{��m������3g������tr�}fB�#��o?6���8$�����������"U<N�e�<���D�,��������;�(���uj���!�=����8�B�@�]�������E��u���6�2i|��+�>Np������4"YO4����D���]�Ke���7��#��]�����'D#���#���Lu/��}��E��8��Nr#�9�7��N� Z��KXs�O�H�V������oGY�o��r�l �8Jr|���>N������(6���f[S�G�Wa��P��I0Q��������#�Ma�BCq��:=-�ZsTH�1�/V��Q��a~|��9\%�bX�?B��	A����'���^�����b�+��jS}�e�5�W�
�X���C��`1d�|�xx$J
���!������~�|<��F3~������[���I"�2���_�-���@��^��>�b���o�eY�n^:/�X��.��1��L��LuF[���YW�xl�-E��"k���KK��J.����������� Q�f/������v�����
����<��5������2K~���!��R�6��e".�ih�����_�\njP���ne��8����2E�B��eGu���S�@	"N	�X�]��*%�Hp�%������[�^m�,���Q���O:����j�����;.�U^��2�b��M#v\�����2��]��8"���4��rFUbW�!IJ���F1�%e�!�l���Jd�0����nS�%����-Dz?���a�_��u������
��2�r���*Y��P!q�~Ex^C=�,��u,���`UU��u���7W���M���(�������xC��������rW�C��\�SF!���z$F=�F>�D����Z��I���?��P���zk[�x�	�hO�H�����ij�[�T�ZP�h5����"��wi-\��us����������������i�D�8���������:�E��u��|���`�Q`�������Q����0v���V����$��\����L��
�K���������9gE(-������pp7s5������fO�1o��`(;^��Z��(J����"�l
Dh���X��Bt����hE4��SE������$��!�3�5^+�����M�qH5���}�?��`/O+��~
�^U�V���r����������@gBnz�]6��t��/��\������_
������SJv7�����cu�����w'��z9C-FYU�$���B2%Lg�']�]g	�� v������S�
b�v�T���$&a�v���n�����.*!��e*2/N	������{��q�����Qc+�
���>Y�j���K�s��L�������"�^������7��`"���rs�"x�N��9vOg�������q�
�(���i	{�W7��_�-�n�%�,�f�~����LD�O��j�L����J�L�����q�J�����7k��L�����D�F������>T��Z�a
X��=1����P��;��#��6�������x��hs�6!B���x�X!�pT1����z�����+a�%���q��U���	w�+���BRE�~:'x<+"�a.��������,��$�uZ��������^A�ql[��z�~�������!�%�'1,�T��k��+9�&@�W<{���z/��5������*;aQ��^�)���<1QGt�4�l��H��������z)�e��(d�th��:��e���� ����Lt��fx�x�m�`{^56��������D8b�p0�yq��t��.;��7[?S�%s	����b-1X�Hfb#X%Rq��,������<�pl����ZX��<�s����e������M�L��������\�?}���L?��]i�e����CD���>_���~6�4Xe���B�?G�|p�����!��1��?��1B2��
����v�w�w�%���[^
�DcX��V�aU
�B ��=
o3*�iB~��iY�������v��up*G��.�q�������O2?�%,��Z:�L��q�D��L��7�����T�p���%�7��x1y$1����PvF���(��i�.�)Gh{z0�uE��[
�/��t<�l�����v�h�io��)�d���6L�]w��m�MK0oW���5,_���Y�, ;�|s��sy���*��NBN����?��I����x>���o�&y&�V"8Ap���|��'V� ������W�O����U5�y���m�p8~���(��DQ�w��w��O��nFMx�@��z��a� �|�st���l�E��������T@�����^��O����m���� ����b/I�KM���8p
�����U�g��4��x��v��K������MX2v@�D�V|�\���$mn.~��z�'��� �@;m����=�/0i�6����l�����sr����NF�T!v���;V�p���]LM8u��DC���5����xJ��mJt�?~J�E�;.p7~P��r�&�|���"n� =��$������Jv�� 0��X��47���Y�s.��e�V������k=�gAy�������!���^��8@+���2��i�N�#{&~�����z*UO�����Z��4J��!�bxA%'�A�|5�\r7�!`0����k��u���n�NJ�a""6����Er�/���\A�t)��(\W�����X��y���b���O�Rv��� ^����gR�?�8��b��U���;��8�f!���G����9v4�.���Y\��p_"Y��0vH�����2������U7��N)8�Y�q���Xmg�0��.$	4b�=-�!;������>d�>�I�L�T��}�
L���CP�����W��lrj�� 6%q�*����T��d���J��U�>�z�tZ$����S��� ����������LZhU]:.�
���dm
%���g{��h�����Z��xGL9���������!Gt�1����Q��h��	��^m�?����:[�!X��s���y�m�V�t�~��+psvz�t|L����� �����6�$�v}�1��Gg����L��([�/q�&�� U�Ss{	^����Kld���W5����q����{.��?��h�.k:h�Ni���u&�G��/������X��������x���W���A�@k#d8�"�����V�<��tJ������S`����������3�g1��������3B�������\{�A�:�l���'r���~3<�T>��yYw�@;����t���aJm����y;3�&�
�1O05a���vxy�6{�>�X�B/����M�i��;
�������x�w�>�����
r�3,��
��,]���Blv�j<�/�R�G/t��q}�o|��@p�E���	�V"�,��.�����to��0�����r\����;��8����$BS<b��=n�bY��<�z�C�"�g6��Eh6�6���b�c�%�8�a��Oo���%V��/�"&��
�?w�����Q������'9I��l��;�L���d6'q����Q�Zz������A_F�����I0��,x�
�f�<��+�����+�o�w����?ZA���AD&!9"��u1��� ���<z�ZO���t�a`�+��i�k"KT�W���^��$�~���\0y������������>�Z�B�|7��_��\5�����=��������$�����4����*7�yL�jh1KO�������e�/��+�������\v�&M�Wm����l�fe��p`����^6-cY;���;����������l�o1����:�������t�����Q7;�`�_�z��>N������fw���U�����$m����E�-"�"��(��n��c�������=J'3)��rY���a)�]�L�f�����#�������oT���M&��b>�eY3W����j 6�6|�Q������1������j1h!�����?v����f����������'�5��?����lu�s�[}�Uy������J($��gv�d����vJU#�T,k}�U&�M^UC�=�GKm'�g�}<�N�|;q�m�S��l��Fo����BIz��-���|��l� �� ���.��AF������������8-�j~���z
5��9�%�B
-�g�-��~*�77���������e���A'�Lh�|&��&�e���l�?�wO?=q�����wVs����x�On������~��;>�G0u���U-P������Mj�^gKP�]��d����={l���t������t�}���<�>��|#a,L�O���|?������-Pw[w�P�����=�1�{����)*_���5�n8d��yC���M,��Et������g2��+�bt�D
�&r�:���R>pH����?d��awG
"��u��+�0F���q��8�p#���������ly"�t��_,���xC��������R7<]tl���b>Na�OA���TS�b�1�P{|S��s��o?�����d�sPM�����O��(o}1���.��S�rK��o�0�_9��E���Pia@L�ot���U����U
��M!@�B��A���iZ�@�{��o~9�jwx�5��i'�Y�����+��� �������:8��cJ�����x!
����Y��_B7BV�[:�dA,H3���r+�v#)��AW�Pb`y{x:rM����Z�����W0x�]Lo]�nq��iA&{���v;,�owQ��"�/�t��|��m?o��}�F}���FGZdZ�����P�B�e��2�,�Tp����C~K�&��%d���i�� M���3�x�������>mj
C~4��.��I�3ORq"�A���-��^ ���%�O�PM
g2y��l����g�'��I������O�����| �r����&��d�v>kk!����O������}�V?n9�
Ib����Sm�'�
�~��g��6�f=n��?��k?������+>���-�6����6��l�,�.����"#��j6���5�q������D�#ycO�6������L����������+R��6Y�@�;s��O"{�-N}���9�
�J���*����k; �Ci����}�O�������?������V
�R�[�3a`���4o@����"
�I�	+���[K"i�Dl�$��`??�prP�
���`A�%��.���������[��C�Q�	�t3@u�}��)9�
���R��B���b���I��M�s�������F��s���a��8��I$DccK82�"&�Z��������f^	_�j��7�M}�I�	�)Ur�h0^��z'~�d��[��$�%Bb@+&�jC�������)����eV�=������O��=���.��Wm*-l*���^ZC6�b�6�����,s3��������#�U,�!�O��Sb�R�*D�k��3��po�����xt\n�]��d�	�T�[y�w&>�����3��!����b1&��oov���q{���,^3�MSPdQ��;>�V�I_����il�	x�����k��tWC��
��hgw��H��@�,z�|l���1/��$_5��y�G������E-8���[g�������C�E�b!6��a$�����'���i68Cr����>����Y�Q��i����U��� �/�DH���u��c����/2�hK�+���$?&p�����6NJs^�/�������4������K�*M�!#�
��Skl���a;�j���U�m`��|��n���Q�O��H�^�=p�p�#8AJ�4SA���N���o�����+������nIE�q2Fg�
�b�0s�b��9�}F,�d��A��Q���1��5��jA��j��^g��E;��Dz�A��s���:��������=d+����u��D�^���e�����&�������x#�]�g���$�g&t���?����p�Je
<��a�����C�7"�U�������o@\��������KO�f��hDl�6�i�+Gv]",�}	����mf�����2�]��d��$���;m��n~�HF}��U5�]��"���D��9r�%����IZ�|[r��F�����6"�����E�>�}���n�V#�z���K�����a2&������(},��Y�]�$e_�������������'N�����w/6��i#�����_��L�����@�������/����i�i�y:>?��������l.i���G#Q�@�f��+�����OzL�s�D/�����B�����g�X05A_3�"���k�����"AXm�#z���F]+r/��R�b!F��!�������CB#��2K�u�4o|	a��G�������O�{q�}:
�Va���{�o)o�~�l:x���<�,�^G�i�<��j���562:�K���*���SR����9	�qI�6��Ee�V���l������L}2�G�F�W"����^�Z�!�a����h�X�����x4m����v�i�\����}Y���U���Ul�`�L�M9	'����JgX��'�j�j;$�\b^���%���v��Y�4CNo&Q�!w<vw���o�cQ�'Z����������#�����n�����1�\'�?�Q%i�����0���i@��;�*�%����:��L��P����VVycX&����ya��4���w���-Pne>�����	A��l�$#�Pi#2g�s��;���R+�����/������9��{~�����q��GaI�-��/����g����~�����C����f�{��{O����H+��b�#�&��/6������vh`w�����K�����b[)W-r-���v�5N!q���WD�a���,��SZW<s��zl��=Xc�8�x����������.�6zg��_rh��f�����>H��&K��X	U���U�*^W��U�L��=�~���xh��!m<H�Ub/��!Q��
��)��y+����O5-�Y�6NB~�3 �P�Y�Kb�Sce�`3�����Ij�VV��6����G��(�'=&�������=�q���������h19[ �)����L��!�+��Vl�	�}�'yP�tO4bU�>9�QM��5f#<V�e���W�H�]��{Hf�Z\������t��7O����7���v����_���4QJY�X�Y�D�|:2
ZL���Mv������+����|z~	����9S������ ��h�Yhb� y�[��+�~��� ��xi��)�%w����*�|�N�Z()l��?���l��B�Bn�C�|��74�;K�3J'~�>��O�����f��({HN��S���}��
����l�w�VQ��1Yw\s���i�S��?��w?���}/�]����B�������>����������
\�eOM����Q0J V��a�@��R����
N��C����yg�����i����=�r���s��5D�GM6P�,2co�J�}Ir�W"��a�Z���\��u�������<9������>�:�rO[��'DV���mi����rr�b�v2y��0�yC��	j�%���������H��l���.��
y�
�C�����a;���,���V�f�Cw%�$
�J�&<�Y4��9����&��sH�����?�8.\��B�	�f��}F��o�b=����?���	�K�����>o��<�.��Mk����B��k���z���'����z/�������6����(o�����X���]N��?]_��������*hXR�6j�r������DM.-���4�N�K(j�c��%�������(�����r�u�r�BFM1����KM$�J�����I�����V�fC�'���;Q
F^gQ�3#����,jfQ��k�����#k����i�9m���@:��L�eH�_�d���e#��ua����NL��-����>���K�J�y@K_���j���.%���'![�D�9<}��&;C&�7�D�`B(�:�����1y�����R������;��\������W~��'N����kYY������Z@��-�)�{�K���)}�Q��`������p�J>�c�e�<����.��]�y�86bKOlk�<#
��*���[Yo��n&���6�9P]��r��g�&���qlH�WX����������.���G���Z��M�v�W���b�f��	�i�U��>l��e�t�����I��!:�T�
��@3"��n]c�&�_��7���/��:+��j�v������'�)������kZ9�i�t�����S`Mo�wX����F�B(d	bw��7)������dyVC$�u�Z���lZZ2H�"W;���J�o9����e1�U�c�����#������K�*�3�iN��z�G���7����(B����Z��6���2����C����B��fvL�z�K�9m�!k'���Nj�����#���X�P'�]����J;R�����-:�j����N{��]e�9�2�c+OqQ5�Y������d���S�L$��
����'���OW���|DLi����w������< A#�af������H�2\���]l5?�6w��C��B~�<�m�����r��:�k �!�����������m�\�)]g�U/�:x�z���[�,�������;Sy��]���
5
q2�{�rF8.S�V6J<��K��"���R�ujr�&�!��:)�g!7������u�yz��_�q<_���
wa�����d)����\��@�����J+k�vxu�,A����f���E��
%��G�!?��d��<�����\v�[�����q(���p)��:��^�*t�f��3�����mk�0�pg�uE�� A��%p�!�;^�D����F����c
e�\����������5R��r���L[�D�0� $n�Y^H����%�������P������c_���2}P��x��#lg���4&W���}��4[J�05$�@�x�Bs�W�V�=�0��%��& v#S��cGt�wQ�������~��xx~�|�}=m���q���2��pa[A���,�k��I,�7�{�'P��upj���Vm��|���JH�����aw~~�r���?�6����}�����!��x�
/�7
 ��%e|mF�{t���
�[�O�6�z�a��R�scc6��54]�J�&�V������i�0:�������U������%��sW�%�!���y����_B��6$g$tx\(��h����i�y:pE3�]���&�!��\� �x�#M,��Z�q��Oq�������9*���M�2��Ob�>b'�D�����x���!f���9+6�>Y�#��Ng1#<��z���������?nD}/�'�/�=�����'zL$�����[���������[�KS`1O������z����g�1>.	g�^��U<����B����L���T��%�~6��������s���'	]_�������>M��El�F��z>��=-<��T$�VT���c7q�w�2��%�H&CC�Pp��0j�'2�b22U��!���e�i�M�2d1�Q.��w�/f��c���2	&/�i<�]�����hb'���6L�������;�G��>K�<����{R�����kV��c ��1BM�S/Vph�P>d'�w���(3���@���	��m������qw~>>n����+w��O����Ba����}i��B-��������T�\��������V'���1U'�.���?�:�4���.d���'��!��7�O\�@�Ty��x=IJ�L^���,Z������U#6����'R(��M�T��c7��������dz!_�Z�c�
W�S�XQ���v��x��_v���[�AM�r���<�a,5����~ru��^���;f����k�i���j��)�����b������f��i�|������D}Qt�+�W�`Ft;��m^�-:2[;�F�J2U��'t���Q��Q��p#�K��K��n}Q��/�V$��r�����x�@����W��.����Hc��3�)�OqC��V�_��N��'�V/^8��]�|���:IG�
/2NR��.��)��'�A� X(�9��{
��������������C�.|�]|�q�C��!�tm��0�2����q�v�����\���_W����H��q+@b9]P��}���f���
��fx�:��9 �7���od1�6�7�*N~6P}�]����_>��O����&�-�����t�k��!�{����RO���@CzS���E��:��p*W��������O�_$��+�p[�Dm6�� ����7����,�������N�B@��O���vs�1��N��������yJ��y{j�,2�������*>�����]����E�(�������>qR�J?^���U���b�m*cl��K�k|�(OT����u�;���/��f��iU�����l��s�y���Pq����}{���s�?2��%3AutRq��Lj�*�^,vz*J0�T��������N:4\1m�Qav���������2G��^����	�N�b�����l�?{��3��O@��"[��M�����%���{��]I����I��9�^]R����0�~;�9u���������%�E����rT&v��:1t7!F�\���p&T�l&D��v��gJ��N6����?CZaw��
�_���&2�m��)�f`�Y�(����2dR���4�A����u������^����st+J�`�(�k�_�[�.�
����zyM2M��X���E��������8��9����j��0���p�*f4b.�k�O��$J��.�i��v�Tj�:�'q��#,��������,
�0�6vy���~���hy�A��h���B�^��;��H.�V<����N���i��������.�E���Xb_s�bY2�[E`�>���`��+������F�#�c��4�E��56M�92zn�t�]������L,�X95�.���V�R�+j�`�%/j�k��%��77�d��xAq���&�W�6qS]L���F�8H�����)y��y�-dlR�d����NJ\$�Uy	��I��������������5B�]��4G��s��@��}u6��m�&h`���#��K����ktoM�����W��p�#�sQ�����5�"sb�"�p4+U������^C)K|����~s8|~���%O|B�ig��u��S	��4�:��,^�����H�^
��0��1�P�l	����c,�����Z�*����������"���M�DH�L��[Q���J�_�������+���E�3��N���q$�DOm��m�3g��������$(v��L*I@����~w:�
�������}),q�C'w���a��f���f������9��l�v��W���T�Kv)6������si��yMt�Q7:�����@F�7S����)M�$K=���E^���������	5
�� ������a{�!��9 �Xv��Ig���������������!�\	x�/�p�!�W���w����]��&*���>�.oUa����=��Q!3N�e�3�'L	��s��k�?�EUJcB�3���2
W��t3��;���0�������
�(����7����x���)~���������z{�����}�~�a������
f�3D��i��*
�Z��L�����9D��������-6���*�<��M �44kf�W �fg�9&��'I����6�����_
/���cg���A�7�(I2E�� $h�� ��r-���3���`�*�+W��Oq\o0�>0�z}������$1���,z�O�.D�
v�i�����L�u"��A�����"�]i�8��l�1���(��9(x����!sPi�E-	�X���.��z��4�gug+�0��3L���zG���}�}J����Ow���?�������L}��
��F�p�C��>v�.p������������[�([(�����'���'\���U�/���]{vk��� �]���F�C/�P�"������k����OP�&ss��b�����<e�<4b��3�������;0b�A��/��h��~����(����8�C[�K�0�������i�HT#��N�_��i�����&�����LML�Y?�
�k��Q��(��h��a+���H8,�������A���@��$�����9�z��5�����/��P2����c���e���~���Hu�6�|��;6��}QQ"��/�=�>lv���a��C�7�t~��!�b�n�J{�E)dh��������������Br������=�-iw�-#�����a�u��{����HJ��t�#~���b%�u���3�j�_Y�v�a	�mj��S�p"��t#7���w��Tf��=�	�Ft����1g�����8�o(�����x�I���J��K�!����q���x%�{���U=H~8�!����U�/�I_EQ��*��K�����V�����86����	e����'c`0�'8��)6\�j/���XS*��b-DZ��[��p\_��P��R��.~�t���W��(��&rS�e� 0B�Q8�|B����v�FH�������N�=g�,0�������"7@����A���������Ku����/�����L,w�J~���W0���`8�J_�~��qo�+cC�i��0���l�wX�.S�y�0=;�����]o�U���-z�$�=Fc�������47��`�������4� P�s��ee�$|��@�I������������[���}�����q���Ua�{Xo����5���P�J,'���R���'#��4�+���L�)(���DaE�ra��\G�������R?�=�������\�wQL�V�ARH�G�-�$.�d�1��)0����o���wy~2�u���1$�
r�&��)����
�{����M���4�����q���p�l����O��k��Z!��S:H�]��k���`�Sc_���*��{52����q0�/����Sl{c�����~�,��w�`��J��z����8���R+���_G%8,]���v���.G�5+i��WA]�v ���8�=�����5������%���|'�2��c�%��6{�����#��pho���ZM���������5\\��Ejs-��|U�78����������������1Yn���xM��;t)�j���c�Q��,N'��"T���oS�4K�Or���n��?Z��K&���3�p��@~������s�s�9D���K����*!dCKE}�����y?�[���e��?�j+�uZi�L$����
��.U���Lo�^�����h��C!��N��g\��#���\(��G�PE���p�
����-O��B�o������o	��C-�/~��W�5k2ro���}������%`z���H���W"�F�v����N�y����t���@�V/.��f:(�K�9�No�5��z���G�I�c;]2�����z��Q�H5�U?�c�.-ng�}+�������;\������D�������#}+�[�����U��U�p������sb�`��"n���]R�4��|b�����ntB��[�k�5���\*%���>z��.[o@���w���Gh6��0�`���%�>A��a�c�u�HW!v��x���=��l��'m
�`�I����Ki��{�s����)V�����d��d���eCMCWV4z^3���>k?�5���3j���d�Hb����%�VQ�|s��6�p��w��I��e��A|�����kV��q���jr2�2F���5��^�������	��'VK9�����H��S�Mb�E^$�D�}������9���7�j��I���rj��.��`�LZlb1A�	���0��Uq3��i��D�f/���Ek+����/��������u�`���Y}!��j�i�4AO�|p��i]���={iJ��2��,r������%���`CR�������Ybm����e�|����m?��{�gF���Fe�%1h���Y�F���s_���:���mw�����u:����b����C��������^�p�iTV�/�`"�;�B]wEt������������U���4>0N����^��J�q
��Y"����>S���-{����������p<�������\]p���jDl�\9�x|;�YZW�9�P+6�u:>������.�����	��b��`��6��_�NkHHq�eb���5|��������$�	�
�SY��}��%Z������
����z h�����v�������Z������U�����O��V�XS��=!(i�	q!�D` &��>?~�9A0��N~#p0������%�}I��gq���q�u�9a�j+��U����o6�b�����,���������V;�`�xB�+�gz����8	�>���d0���6��.A�<����y�9�K*��+i����c��9��;|����J��=��P�sH��{�}xOQx��-w~��&Ub�m�x�{��4����d�0���v������:1���PA����;{X��E�
�T��0i"((Vv�]��'js���f��1�E����L�+6fO�o&�V.m�0��W*����#P���#�>����4H������t�����km0����u�����������r�G��64&��h�IB�i���p+~?������i�*�,(1�E���D���<FX}�n�x]����&�M����U����h��!���������d�6_�u���^���s��M�}�~4��K"q���D5C�j��9s
Rq_{G1]N�n/NN��Kyt�Gpq���;:cw#��tv�b���
��:��vo�����
�U�t��q���oC�z��F�%�|>?@���w�%�~O�������Urb/��l�8eef>6��h�;�ip�$��6v!�15�13���y�1m�@s�Pda������.Z�����6+T"|�#�M�J|cT�*�`��7+�@�,�����W�bq��u�'v��f�G��fd���X!�\�������eMo�1��!����nv�Bv#��4��Y�^�O]��t���]z�m2�����r������o�JA�����Q�5M�M�C/�:����&�.fAS7�(\>^L������ ����7 �B���o��O��>�!����*�8�m��[���������)~��O�_�����~{�lm�/����
�S�����<��IF)RvB����'j6�t���8'�
$���I��%�
�,t��������6�%�#��M��P���-{m��"�����@�4�5����c{z�&2�2%n�V���P��9U��1l�e�5��$�2�����|�$����}
�3�8�&y���8���>�&��O�m��HW��JE����������4y9�w�e-�����o�����`Osu�����(S���;�A#��fx�F`c�'q�/�z�1j��y��>_?m��8#R�<�]������#�#��&k}����*.���K��nC$-��jb�B�d�y�������k%%y.���E��R)� �+�>s+���F�R������r ��m����}��i��]8M�c�/gm�]�`�6C�@�
���B={���v)�-�/�����%pj;���C��>YK�Y3�2J�6�!��3����X�La@z��������]_�I����������{�Dek������m",2��1(2����q����v�8��7Oypb
�2>��Jj.�m
�B�-�k:�Hhz��'`�t�m��w����@�@}gE�	�qb5� 1R�^g����Sk��[�bA`����w�'�L�M�����[�/���	��=���m�a��a�����
���5�Rg�
���R��Y���iE�}lur�5�&�����Ai���|�k"X�yig2���/ZB��Mu@������X�������w�#e2��{?��"��x�����~�a�oB|���g4���t�Q�� `I�������v������?�p>��)'��N���-��m�=��
>~Fn�����p#����?["\yt��&�yVy��7��q������|�t�>��W���(���8�*kc/���u_���7��A���7`�Mn@�l�6`���k���kX�p����;q�=6��������~�__�Z�v�HZ��n�kI��:��?l���h�,���d�v����	Z��Y,�$cj6��������9n?�$���*V[|>Q�����Xm�|��������k��&u�(�S8���{O�Ry������������aOC�G�Mv������3��|�J��!�!����oP���������������D�iL���~<�A�w��a�j���u�T�+��dPf�d���`���d���\�R�K6m�u�<ZQ7);�	���������t�L�#�NF�����.�U���Vz�
���L:�5�Cs���D�C�G��B;G���VD���m:�#���k�m��G��b!d����)h�a��W���w���{}�VL����i+ ��O�a�3#O�������������98���C�k�|���^"�*��u
�E��A��{���T.�C��86jH=2K��-���W�?j������x�"o��QN<'��[����4��V�h��dmY����}�,�rk����D��+~�{�~S������ V1��/~@�b��}b�%����u�aL2�)������y��5nQ�P� nB�%T��z�U����(�����,F��*[��	�Ck�q�u2�9<}����)��E5�u}�T�U7�*�M�1�JE�sx��PY�M��>4�Dk���({�;�������������N72���1�f���������7O�O�B��v}:[bF�p!#����M��X�v���
%�u1����h�t��P$8���,
���h�&�H5�BA��$��IA�N;�/}b�l��$��ui6�Xc���U���Z��W!@[gQBN;XY��]���V2s��3�/���~�v%~�����$6e�O��2VYYw�yBP���c��i�.{��Q�b��	U�3�2�F�C���-
!�_4��������1X=K{�}�yC�Xj��Kl���\���!�P�iz�-��E��!BN���z�-
^�Ib.�����3�� �g`���n/;0��1^�.t��:0�KyDIi������~���i#�����-���P>[a~�D�����������X����m+�U]�+4�3{���Y�*r+����,z8|~~������	\��/J�q��*�-dj3V������`-�>9A��t���z�X��U��W5�bc���`t�{/%�ZA3)����[)j-y��{����vj��b����7`e���$����)���CA��E�23Qg��E]"�#�dX�,�	�;<&�.�@7��I�Z�W�L3�H��xb��1�$���I�0�������k��������}����j�G@n�	r�x��� �Q�������Uw�z2�c�Q����z���:F&'/�j:�P�r�$TQ�M&�0��x�cQ���?��JDz�����]����tr�Mo�fR��cV�#��4�l�K#*�b��0���Rh,�Y��L�u%��@�����3�N��:�U"mK������UK?�?��SU$x�6;���*Q^��'���|N �1����ck���&w�l�%7O���-rWEp�E[[%��,�^��4���$E����!�n�k�Qd�X4�����m/tS���<;�,�k�5�^�����.o)���T����Q��X�tl��U������_8M�@�R��2��A��X>dy��c��a�q�$���IR���%��'�7�^������.����m�+HZ�xg7w�O.1����S� }��B�u�nd�3����*.:����pj�`k[C���_U���9�n���p����@�*�J;�F1��DG��$_�[������������hc���O�t4�J0� �����i�E�C4M�6�m�'+��
��(�-H�r�������������?v�/R�x������W�g�b�6W���@�B�!p��W�'g����?$�*dd�������T�FO�X����'���ak��������6/��n�:�1HD��]xa2�{�{�h4��E��;�z����S�xye����dd�s���w��EMU���$�9��o�=�J�������H.&���#3l�O>6�.
���G�ZC����OIC�z�f_A}Y�2[F�1JW�Nm��F�b:0���bX���fE�O|:(��@���w	
Z��`$�������)�����;������m�D�G�#5e8g��LM�K��-��p��j�]\�d*���
j�q��[�V�!?6N
z<_��fSq0�h�����/�DUW��-W���I'�M����)��a{�=��vq�R,�+�R
�5�����#�ns��6�C,Vg���.�����k� �W�It�89�r�=�qQk��c��[E>�K�v�T��6���m��a�BT�8~N�@] ANP7T*d��D�e����8��"�;<���d�7������)�6p9�]�d��3����(RR�Y�B$@��d\�47v}2�Gzd�C�����Ju�O��&�L�]����;��v���*�0�����O:���I�(�K��"4c��� ��Z�NV4�/0�U�f��3:��bZ���?C���~�JvLd[����LXB��}����c�j����f��{��hc�uL�9>�Vp
i�u�eC�1��,�:�f�`���u��L��K��t]L�����\��u���r?a7��c��t��K�w?�������vHR�]�V��z��y��f�Lw�{��"$�u�����9>���M9�<�,��&`-��xS����+�R#�r��/�s0y�7{�j�KR�Yo��������y��p�R;u���q��y1`�.$2�C�gK�Cq���Lx���=O���iv�p�5����4������!}��IR�2�x����,H3�J_/9@�)�������xW2��<��X���lt���u�������2����$T�Y�E�%vO4���^��������O\bT�����(#T�.r�6X-w��Z�f�=q`�������R�-���p���i%�Nx����r�������	W�HAb|���h��x����i{<�n�
zct9vy?�)�
���y�������v{�M^6�����["d��@��������I6�n�W�)co����UE��8JMs�1���668�';<J��������	o��,�jaL~����0���Z�9�	��08s_K���&S�~����6��e�u(Q%=6.�][�:�d�CX9u[l���6u5H*)DTa�qK��n~}��@a�<_������YA�����&�d����1Vz��)
�����������g�?!c����vs�q���`�8s��h�L0>i������N_���7{z{e�5u���#��wE$x����<���}8 c��w��EU{�U\�T�1W�j%�0Iq��7&{S�t��5���dCd�L��K�������6�E*�����)�v��Fl�fw����!vGl�M�w���3A3yn�7��3 �Qcy'�=�ss->�[(�l|��Z���������.���w�0a�%���;������>���;g�����K,|�I3Xr���veTXXL
�C��;�M�x��.e5JgWv�*jDBp��������+�i�8)���S�&�IC�p�s��O���Qz��G����_N����F�Z���A��$6�5
�������*��������e%�01�0 1k������I�Q��Z������{5�AO��^�3m�'ho�%������um;�O��\��� +�a�6=�
~m��I�0���	��g��"��u���~rv����~�^9��O)~����g�$8��S�������8M-��N��\�?�������
M�{R�
`������6������s���<_�#���Y�*��_���VQ08����������OE-�+f��������r.����=P��_�����z�6����X�����U�1����7����!�T�)h�z��&)���p"�Qt�}��eB�!���^&���r�M�Oy���� ����T����D������FC^,3���?��9?�����pq�����7�N���Wc�*���28���<��U�.������-�k����8q���"2��K�+�n4���y��#8�P�,��z�����?zg��}�NV���h�	�~�}�P�U��.����w������Z9���f*'��	WB��z�������`�}2R�i�����(�41�5���X�?��,s��`�Q=�
��p�9���7~���y�~4�`�(�F�p����n��&�S�Iz��pN�@g�{���~�a���rQ/�V�W�e�8��@+4�\��+��e \�F;�����S�uq�����2spX����f�M6���
|��:%-!\�h���2����6Bs������25��������.N�q���������(n�O���c
K�x�Ic*Qf-7$�^�_��j��B������w��O>{����J/���RWO�b��s��=��x�,�6>�Q��&*��<���+���-z��M�s�����X��/mE����Uyqs��h �.����Z��e��q�.�!PJu�#���
$���r�#��x��Qk(N���S�\��4�j
��p-8�����\�vs'��^��%C&^��2L�m�z��bU
���5���#s��fS;�g-�����b�����\�����UE�������~�$��T'�^	��+������8vy��e��\[M�q�K*z��+*3-z������e�����r��!d�Gx��L8��������DW�����3�i��6����P�(���4��v���������&�-fox������{��wx�%����|��*
���s��N��(�*�{�K�����x��H��������A^�[����5dT�L ��EWI�o[:��l�4T�H���L.x���,�p��E�4F��<CD�x���v:���s�
�
ck8�`����yJ�
'!�.�	�0vU+�+�����5-��_����/�����K�������9Ik,���J����`:;�<V���;J����WBU�!�������o�{�.{.��!�#�r�c��\�;ID�J�:6�Do"NOImX���%^2��:T�^@��7�����y"�\���@����U�pV
�o����NLbft�jEYA��Jt5�*��\���)5��&���t��}�a�����/p��O����%�V���
��t	�jj��*�]%�cS<QXa'�8?j����y�r���?���[��V��K;[�T�B��_��C��|�}J�B�__�� $!�����c,�����l����^�{����~.0�&2�%�js|1�����O_������-��������XC��0��<�A���k�d'��Y<���P��R7�[1Rpt�����b�=#��/�1��i+�1,���l�XY~�OUn����6����@x���;�[�9��#|:��F=����@
�!��n�bN:�5��n%��H6O�	Z�6p$������Hz��I~�������Iyb���X���A��FL�|�;p6�����Z�T������_!)�{���$��:��%��8����x@���<E&����W�������vP�	���lFz1�"��e��17��2�s����Fy��|�<��YR�ph_���T2{��f��������8���C3h��oV��(�������<�>���2�36s�i��k��-���6:#/��}�O/�������1C���R�UA�Ze�@X�����%�l��w^�\"�9Y�����,�������{�s�	�Ga'�n7�/��(!�J(���})�nu�������@;������w������_�)�:�B�1�U*��s<�w������C�w]�7�z�re:�FV���z���&��*=>+��Po���+�TsD������qhD�`���\]������?�&��9�[�C~g����|~�,o�_����|�����>�v�y�e�:�T�����&��������]�}��������.�t���y1��4%�CA�����tW��#[������:hfQ8������H�3�fP�|W(h������� �8����-��c����~+-�Q�b�_��Hb��6��x�ppr������%�������:UK��5g�yQ����������1%��!�����mD�95�`�^��E]���-���:���gbW�~�
,1y��EuY)���hyUX)e
�4Dkk�-�����N�Y��u����?=��q��V�-��V����x:�/����:�Y-��*1R<j^S��Hy�a���x�<�����hg�U���D��a/�t(���y�3�q�������9����x���.K����J=
����U���=���6Y�$�V�)se`��\���H�}\������R���4G[�g�YF����/?^IJ��"W���LT>�q-�4�Q0���K�fV������2�c#7{��.�����������:h��]���1;=�;�����mA ���6��(H�}y7W�x6O��
��,�^~��l�5�q���Kj���� A���p
%5����Q@�7"4�����������Y5���ib�J�,jG����GGn�U����DG>����6�_���P���r�@��%����s�u���q=�qT�up]/v/��13T��L5�f�J�*(��i�q8T��V�����(�s��t�i��Y]��T�&M���-v%7����>�5����[a�2��\��������R��i^�����)����u��A�j�2sz�K���z��%�1@#�y=	;~�����:L����3�����������(W,�������|�M| 6����j���A����j�t\F���
�}���Fnx���k�j���Q��*�^5���P!0�;
����2����G���������o�����D�:M-=��*�l�T21����_��Z�}��}D��e2��������0�����+L	zu)���~�0�F�$xK�x�h��&��7 |�[|8D����o��m*;;u�8��
�S������*s��Mq�7���i�x1��_��L�fj�f�q~��;�t�'�|c���p�LA�%rU��kV@����t����^��&��98GY]�UF��o�x�]����r]J��6�������i��C3����*m�O�����X#��n�
��k���:^CX�4l%e���(5�Z[u%��t�W������������&#5+��-"��T�a�yG���j2�B[��K�m��������O�}�Cm����EH%��	}���|`�X_�]�+(z`V#�w�����.oAV��ZBx��_$+���a}�R��d�i1)B����v�����z���>�2��HJ1��c��HmE��{�Y!>`>U_r4����@2N9��������J�BN�FH���i��n�7�z�r�+z�3ii�Px���3$;����E,8���H��q�������/��`/)�*�-J(a��n���9I}O�]�$ �o�dN�K0<9�9_��3��x]�i�o�����,�;nn]���}uM8n)��0A�<������s�����������=�[�I�pD�)0���T���Gbz���Y7���'x,q�u?�5��1��TU��8�,lR��m����L���p�X'��]���
#nWw}��
,0�w��B�%P���+V���l�^��<�c������6��cN�p9j�R����S�1�}���W�Z�C3�*�i���kG��*v�����^�
!i����i67.� ����v�pO��I������}��z� ����%��}� �s��N��lu�A$�N,����J�2�����4c&�Z�s�:A�+�}��3��l��4����a�Ekj��U���UVC���h9��������_�v��+%�-1�K%xx�!�=K�B��q�����������F�}a6�e5��w��]��<9�$�?|�:�1��D{8S'�4m�$��_�R�I.<l,1�L�b{�P������O���14D��q�x��q&(M�������&Y0!���O�JB�����a{����^.\��"g�*(+`���D��\Y�!��������IK���/���u+�L��g��kK�C<4�;�}!����-���@���!MSH	G�	���K?�������O�����;>p>/Y��3����[B��d��1��
��vZ��k�Z!��,;�@�o�$N�E�R����ny9���,�/��������r�D���R�n�q�D^,�[��
�g�7b�����xDc��d{��i�7),qc�=y_����������q��bO���oh�=�!hp�e�InOq���<=o��q#�\�����-32����@�����a�YL�������p�XcL�^���yw�:���=.�Bq����m�(>�b)�U������TDS�C�=���iK��9�o)�o�L#�
1��w�'#�|M[I���mMCM���G]CG ��`l�7�2�|d�L�;@vX.�SD
��U"�	6���|�������%	R.w�t��*J�����^�z_gG�/W��u�@P�%��7{�xb �_)�e[���1I�}W�h		fE��x)M,g�A'���M�zU�`�O�*T!���s���T�U�M��=�R]�_P]���%KW����j���M�+�A�������-�tn%�-�VY�#mn����3�6s�N�M�X�oX��X2}�p��?>??m�_�bW/���YK�'p���G�[�>qG����������l�%�'��+��
=i��F��@�:p���a��p8��L�1���smf=4�>!�&������P�|��o��`n.%�4[7�W�����%9�|����.v���?�?�������7���]�<b=�BP���	3����6��2��n7���Q�e�k���SRx�?��g������aO���&1��l�{��)T�N�rPl�R�u�����nP|�>c�s��Zutz��WD����7�1Q�\����o����^�<n�b��H���(��S��'�Z�1Z�
W����l�U@n�?v��G��
u��5M��g��Rmy�b=�^��~�8/]~��)�y�
�g�Q�8&����F��_]47���c��PTRh�<N-���yss��A���msOkdC(�_��w�k6��m�����LM��"wX��%�c�� [Q��Eh������0/Mfk��:�}���4�Y2�%oxV�����?S��@���r�Sw�C�F��d�n��zLU]I�����l3Z���i:V�$y����T��\D�����:5^���C��Zg2���6�j����U�����4�J��i���H��P3���dF.,����5nO
�����Z����]���s9��G�����u�rq���A� 3�f�:���(FY�j��V�9�4���� ���j��J�m_0��������bB�����X��m]b��ja��(��ib=06���o���ad@�v����G�)����� ��Y=����U�����:Z����+�n�Bj��Q#`y��t�}���U��Ja���U��!T�M,���h�d?JZ�}�0M��i[�>���`��8��0m�Q���x�
��9^�F�<�C�m�R=Kb(Oc�AXX�
�B(E0�����j��C�.[�9�VNY�������W6����)O��T��#dV�����|�=l�~9w#�����ZINa��H�����#j}x�����q{s��||�S
����O�_>R+��@��
�,�8������z�l[������#]�����j3�;���I����Rl&�T�Tm���g�����;����"@/���p�Q��.KW��}��\y-�j���o�������G���[��������o�2Q|!Uv��Y�$���	���/;AYI�m?��)Cp�B%�2������%yB��Yz!�U�UMQ-�e�C��r�x��<h�Z�Z���J
Uik�$$��!MEi��I��3����W4�L8��hD�;��i!�j>�0;rd,;�����M�^�����4�Y	�k���f]���
����s`��E|����L�\Qc"�K<���'1����4T� d��C��r�E���w��������,;&|�/V����y�Z���I��D1����������?�Vq�w�im�|�b>����ljP&Q�]x����]�KD~�g������<3�dW�����W)]��@S����UJ�6��M�C�7���<���=��R�����q1t4KL��vJ�m��[�7������\��M
����*�m��>���b�[�W*,_|��K��Xc@�|���������!N{�O��_��98����m�L��Eu�I{U�e���?�u58X�{���*R�7��~���P�)7�rvx�I>��C����	�R�;�O���}�>n4#8�����d��� ���;���P����2
��NB#�{V�g�1P�|��i��rvk�a�0z�C6�c|��^�JQ�X�*P;�D��~��` ��7��n��fXA�z�����'�^���
����/y�dQ8v��3���'��%�fi�f��T���j�	�������Q��@�
�3[��6��U���'���b���P=IO�%b�<=����4�?�_��k6�:$���D<�@����8K��{�����&���-�$�)��"<���������JpY�6�T�C�lO���!6�#����]3��=	�J�g`�qu#�v����~s�=�	�v��-y!�2��sI=��a���J!���96��Yo�B��f2�k�Q7K���k���l��`K
-��
���#��0�A[m��g�pa�o�pe�p��Q�=6�-��Sc3h��j&D*�V�+��#:$4��4���T���k�BU�|}$��?0;-B�PF����t^��w2�#�k���+'��ukK|����'+=�����3=����[���9�#L:��!�V2���D��������"Z���K�I�c/�:����r@���'�P6�j���l����[�����'��cmz�cX/$;u��}�������s7����v���:}��V�����j�:������%�z�����dgK>rX\���D����;��85����B4�Uriiy��~�l���s��s������[�Z�����ft�*`�{j	����V������S+�8�K��e��54,��8%�����_�bB1uK�|��JG���6��wN����*���T� 5��ou�������Q_�{L~����h�U��S���r���x�;�i|�����x�9'���/u���IDpt�����4��
��
��w���c�����>����/��$����9oh�� z��
���Q�(��l�g*�I�2��w�m���J��e��s���1�	��P���!��ZiY8�
����8�3����H�/���~�.qF�C��%�����)����E]��d�E�U��xQ�����%��@e�83��]9Kw|�����^�5zz�s��i��U��y�����C���~FYU����������z;���K4!��oc�A�1i�C�O�'W /�+��cr�+�{K�q��;��KO6��E'�������xxH�c�B`/:�(�K���d�����
^����g�j#�	C�X���r9:a�9{	`s�$\_������1p\{�P�JIc�������PI
Y�i���LR�%�R�(&��5�����nx�����Ac��
Y���������lF�1�^������%Lg��ih���J�������~he�����
����Mr�	��g��^0��AK'��~O�gr�AF�����
�\�]6��_�j����H'�Xt^��2T��x���p)L��v��&i����f`������5��d�������������?�o��0���6Uqg�Y�|�=�Sn�ne#|���
Y/)�&f	7W$��s�������%^�o_*cu�}�Pr��5��`u��zb��I){h��o�B�O��fb������0x4x� i+hI�M}����C����-�C�?��'Q��
N����s��+)�n�����W=�+K��d����3|.�xb`�I������M<3i��!�j],b�l�!����]	��6��O&��O�)�w����
#���V�-�5�(���>��t�� �g��x��A��!�`K~�g�_{�����y����*��.>v2.��c���`�J��p4�Dd�C!D��Fh.�Z�e��h����*����T�z��/�n������?eP�kr��>����K��Y$�`�i�@��i;&2����l��vL�DV5.[}�O�"����t�=�c}Z�`�?cyX�/=\���
���,i
LQr�������(P����m0�M�Y#&��o0`�3?�`��#u�� m���C��2Yo�������zbK�7�B]_w�����%�V~���e����*������*X��&6������x�H�+��<Ps�mg!�Q
�qH��nS�.y=
 ����:M�����[��^g��{����.�hX0���a����i0t���{#K$���FR:s$�dO����������y��p�@��
���������������k�_��jQe�>L8�=���#�����p�Sc
���p�n+\k����Q
b���R�����#�FK���ij�����Q"4���6��)j*u�U����4dP������'�cA�����$��S��F�/�z�r�!�Ewe�f���b��3eD���w�X�\�p��K@��pc��u}� ��PI��q�M"5��O���Mu����Zy�8�������!3����0��%w�CZm�'�%���*�2HV
�>U�Y��Q���s���Z<�P��tH����2^��`�k!��*������{8��k��$+Q�N���E����p���cS�&���E0s7��;~�}��-�R�������U2���R����m�����w�h������o^�!o�!��*� ���P!�xNz�3��
��:�T�2�r2�&^%�8� �@ -�����eG���|�B����<���#bO��fx���W�a�e+��n�uxb�&)��	�
�f�������/�E���N�z4������H-�� ��P�l4�$O�����>��� �W�KC��S�1v��%��O@���X)��������h��b|v����w����-�}�@��g����Fm'<�U.1��]��F�%��'����
�����L�bC���3�����<]�7��JU��[v"������i��D����/�����x�����L��~��I�3�/��g��"+U��	"��:T�8�U5w�_m��K�$��l1k�B����<�{��_��
J�+<������&��i�=v���'�9J���"I����
���5�����Q�����Kfw|�'�(Jksq���b�=&�����x��������,:� d����7h��(�A3�zniPs ��TeW�:����>��X�m���U�*3m@N����I�>w]Un�v�*����P�J��M����'���r���� 8)E7A��(��V��R%&:�������M�������d2�������&R���&J�a ���v���1���<�h���������ZH�Hz�c,8�����#<�Bf��=o��p����d2������%��O��_G�'��rf��9V������gH�r�N��i{#J�O����t�ly�\ox'��������I'��9�����~yh���9���.�s�U7s>{+;,\��3��h��&J04���y�s1S�!�*���:����@o�/��_��T{l��_��k��o��*Eb�M=��y_B8�b��Jl�M�\��N_yy�c���!�,�s���F�+?�4���)�=�$7>���p�����Yl�0�<)�Q����������~U�_��V,��
���WH���)�7�KS���%���	Us����*��	��+@s	�*I!@dQn�x�M�K������rS��"v����B�kz��x�~^q���)�����<%K|��MFt ��@����;�b����M�0�L6���h6M����u��X��C�����}F2�s���\�
���O�C�Wmb���������������2[WA�]�V=;���tX����y���P��_���d�?���S�U-I���S���J�F�"^*�k�uV`���
�%w~�c���gd��nS��!���nS���V����^�)^����}�I�.�k�?T,2��{B�p|Ho�I���<�^
���X�/��=��
b�n���w3>-��j��"�)3��N���5
�-�E�@l��A��fj+to�� #h^���@��@DG�J�����(I=����+�e\h�
�/q�u+ac��dAF�h������Q4;�H��pB�x��t��m?���t�2�S�.3r���h�;�S���Q]Ix<��@U�U�P]u����!����5��~*K���v�J���B���a7/���d	���&*�0����
�AQ��V�F5��q�J��%GY&5���}
�q1h������'a/5ew:��px�6<9~��u��������L�5�+��Q����U�w�g���j�T���y��@B~�����SH�������F6B��z�6_���O�������?��w?��+]�i;��xx��]������]��/q�h�2h  |t����������%&B����Q������+�
�����^H�������
���S�~G�@����O����/~������c,�$�1�d�4� ���6��R�GG�w���cc�`t�xE��o4��8h�U�*l�f��������ko9��@~���\���F����~R�IUe�p��a�)���c�/TQ��@n���N��������fw����b\�-�I�U���x��� 69���� ;;;�1���\C���������O~���Y�V�I���.��J�d����������PnR��N����dj��O��V�:�t��d����NH���yoj����,�x�\��>x���9��z��_����WN�����Md#����������5%C��	�I{��}O�K�o� �a�7i6��H�8��"�Y���V�g+����w��J	����^,��Q��?�u��0t���
P��2t�>m�O����]��iM��hz�x%��d�����b��f����Ct�>:n�Zs+����W����a�&���Y���;>Cm�3��Smh�/�N�c�BBbw7Mw�-�e������z���|�����=�$������^�A1���D��*�f���P4���?����ps�������o����8Y�6�X��C�e2�
���_w��x����i����DxS��6�������r��E��K=�K5�:,!}V�y	������`������|��}2�53 ?����_�N��1�BB�SJ�gHI�h���c�96O�������%A�W[�d��$�[n]����aqTe���5$�:����W6�n'������l������2J
h����|��J��1ww��Ze�TO��t>Y�".���]Y�~H������������{�[3�D�$kC��J�^�(����y14���C�_o�S��
��<?\��+L�-V=�B�0�N>�����{Q5~���F����zC9�����+A^����r����nWe�����f�����q�W�b-�$eYn{)uf{>J�<��C1X�=�E���{�p�d}/��E[w+	R)t�{�<��W@���7��x[���?���������m�l�}[�'K'�Gx�T!��j��VD�T�!]�����l���'��=��4�j)���/�������`�t�e����45t\D�3p��+��(��:Wu�w8�l[������J��qM������/����H�\%H��*bH���?�/����r�,]d��]H���3��"[��!����j�R�4*�")T\�~��bP�YF��.jZ��18zEF:��^���TQe��%kP�=���}�!iou��h�3�E����Z/)$�?����g�����K�5�4�n��Z�\�H$����f������"������C>Y�B/���' xWI����do1/v���ur>���Wrb���,���L��}�T�A���O����!�R\U�������pmH8I*�������6���z�R'�!�k���p�&j=�(�~D��\E���X�1�z��vE$K|���#��oY�X�����I�_�D/��P����}-����=�9vd�N}%xK+Yc�b���	��~���::%gIyo��>Ep��EX�y�ef��j�)���W\���ay��n{������qssxx8P��;]�n���!��y�t;�C��fA�[8�+�x�w���I-��B�����"���Y��C��3@��]��X!��4���:Z4��N�.�!2���#������ovKi
QbL���W�F]Y�v���\b�$Y3�E�*E���7<�=m��e�4*��p~�����T������@D����O��_s��Xd��P��s�>�,�d��P9M^��4�[��~=�;\I��������Z>"�Dg�kIkM����c��$�XkN:�R)���g���tnl��4}m6�{+�L&�rR��Q,"�7��+Z������z���� 2��4�������x8n��O���3��S�b���������;$�/������P7K��
��?Y����&2!���av�qSQ��0�m1������r�r;v��p��Bi��%
k���Z�v����22\���M�k
���=&�KF�?EOjis����N�6��Y�h��$:yl�"A������\H��+�k	L���������zE�m���H�����8���Xj��0�_�]�Y=� �G)dA��=C� �H�3��G�����O������(F-�>��	'"3��oA|},��.����l����S&;E�F��95W�m$��cB&!m��>Q1 .����o��$t�	H(SG�����x��ut]�Qj����N��'�U������e��|^Uq;�5W6�!��F4����V/��q��=�I��������m�
�U�oehr�r�/�(_}�}a�����(/DQ�����&�L�V����;x�b��-5��%����M���q����'1�W��zq�U
d���kW�x��yo���e�u�%Q�,~���x�O��������@^�������ccv5��:)�%�j���
wLSB�M�-�[dZ7���������t�����wU�H��i��@#��"��������#�//
�b�Q��<?��Eq�������}��x���������X8�"����6��.�;���p��Kf	cu'n%���&M���b�0��t�B
�;�0����^��S������ncK'NVZ5�qM����F��w�sr�Fo�}��Je)*OO���c=���]����+wbS| ��"�������+
TV����W�II�:�/N8V��!E��,���� q���Y���n���P���l0,�+���e���������Jg'��\���~���U��d��,�Q���<���+=z�$6S���C��9k�����ms$��%���80�����Hq�n��nqT�����XZ��J@������~�z�{F ~N��k6=�(�x\����"�����*� 
b��g�r�����;N������v�������0_�j3��������'�J����h{�f_F9CQ�,P�f%�#��.�0y��j���W��nR��x��ix�]�Q�nr��^�(k����� 4[2'>�H�����?H\���gq���IB=O�\��'9s��y:�PV�<���-�Us��iI��ZYq��BG�Q�����l��yN^�=b�G��2i�����L�>��)��S��q�C�<��S�"*��A
�u��]4U4�6��{�cy�cC(����L��������^hS�TH�yKe��r�����/U�&�bOv��rz�����S�q�����c3�W�P���sRv���|��,��y�����u�C� ��7�8���-1�����A����M��q�� W�9���ZT��e��H�o]A�%eJ����Qc�<
���9	�m�,��|�<=-C��-`��8���'���rY��9�:%�PS�����%�-ef�I,-I���}����iM��L���1�#c�>��qX=��OlE�
G���G=8�����v�5���}`����
`�rSLb :��E����fthC���������m>�E�U��y6TD����a>�,{[���a�Lu��������~��7>������]�����f�n���o]1Z�O��8�P�@wU%����o��V���H�1B%��� 3�u{��R��>��{x��.6{q;�i�s��ud����(��3�
IyB�4�1{��z���x�Db�V�����y����n��w�������[Q<����&��@B�+&!�h��_����!�#��@��mOO�{���c�6���O�#>�Y��E���y"�T+9	�����c�������u{���o����#�u���\������#���I)I%�F&������J�������+�����I����m�H�>�yB-��&W��E�U��A
�x���{���+�C^��:U�np���u�������I�U���k0�tU�1����A#���u���.��p����0������Q�
�x!ns���o�_��:Q��J[	8�B�%d6�����A
��V�l�������NH��=I�+���������d|�w�
v�!^��:,;��a{����cro�����.�m-3	���6�d��.a�Z<vi�����kC�a��R:m�W`)�+cm������M�`|���[�9���R3�F�
�k�$ �����4�v�]C|��'3c]�� V��-��l���a���|�a�� �����l���}lv�|x�-�}���f���T���(��w}��C_�7af��},,�mv��:z1��T���/�1�h��
�R nX�}�1��zm���U�2)q;2�>���
��b��<u(�D��'e��SwV{\�y��=���Y�]�s�B��j�0����Y����
��<�FLP�6����������+|��L]��k	-��Z��+�������������EZ����#l)���z��F���wy�����!
9��b��LlN���������������'UM��q�����������Y�e��c��z�c4�Q�1I��O����$����$�=�X�x�[ /���[��x��h�i�D<%���5��t;�)�"��]������E+�_��������K�<������9�o��o��y�y:�Jn|I+X�e���%�jPd�0�B����"��[����K�����&����'���#a}:����IaS7�
2'\� xqs��6�����j�?�z�~�|�T	���8Y�B����������������g2s�vR�����0@g��S~����&��O4�!�k�G�~�r�����z<�����GY���y�S�������q��C����,�)��8��$��9��.�a&5�f����9	LW��m���a���t�tS�i;T�x�*&���f��Hr�M�YF�X��6�����I�2�������]�`W����C���W�'	Vo&%�������$�e�	��L�$#�Y���� �X9V�B�E�����b=�&�����-��`���,Nm�L�����27����V!/��L#y��!��WT8H���B���g�~}�A�
H��]����
mvcs����|���
�1���.	�x������Y�����s�����=�S�[e�s���n�,R���'�f"P���n0�\ J6�|�h�qm�|��o.���AW��#��(�5���<!vwY��|nD��4D����=���
4�WhS�&Ql���]�~�7U���w�[[�-P��^������|���>�?�}4ie��y&]�Y���n�FEQ��k��1����nU�&^���2�������X7��M),������Rv�bc��*����0�u�'�/B�/izh��~�0��z:-0wF�7>mo�(����.�[S�-f��L�dP���-f��%�#�O�1�����X�j
#�-�W��/�y��1rQ��M�M�b����N+P���t�H�v�J�%���V�u�w5fD	HAD6�)5R8����/������+�9�S�os�8��_�
9�B���o���;���!f����B��m����m��(�q�H����)����������	DJG+L�iE�U����U�rS�/����(L:�U^�P��$.� f.�Cj���9������bh�H�~���������K�E-�^U������2�tn�]��9�s���0	c$]=�7��E;O!���u�a�r.i�r��'*]KC����b$%R|��7�^���T�=yq1��{o��
�����L���V���b��?�&���4�m��
f�23'�k���=�Jhe��34Z{�=9�������������?���n9rQ���������2C��R����3�`�3%�$�V��\��2�<����	D+�uV�o:^8b�b=9E�X�^�����?�.����'.L���l(�����������������O�h1{��xq��f���_��>sRRU��O�c�\����B��}
��%����A���RX$�;y�_�h>���c��Ti~��r.�;:�d�m��IIg���_���I������|���B�Aiz
-h�����7n����|�K������u;������#�YU�Q����\��
2��]��dS�~��[���E;QUmnx9��Mr�S�f�S�f������u��u��[j�$01�2p�����5�"ys��e�I~C\rQg�(2�5�M�G/k1D�����S?��@�T�V��	�����\��".��{���{��^wy�����	�A�/���)�ip�|O3���.k��p�5de;��l6i���=r�(w\����g��g���!��|"w�d/,���X"���p�=E��{����Irb2Vh�]2�t���jX�������A���4;2�����J���J�&5�F������k��(��q�R�1����"
�O��6"�?p]W����4\gr�8�`�.c���b�e�K%���<���5[K��y������@��3���j������^����x�8�������Fa�u�:�W����1�l���}v^r��884�
#;d
u��B�a�R����o��I����Q4�.����/�g��J4���e����������xaLi�0}������n�}��mF����o$S�m�X���mla�������T��_<�V��=��_�G�|=�)��p�z��}�E]��cm��2m'���U�Ol��+��4���[
�'��_b@���V��:0[t�������XX4��������'�k��q���_� ���?B���s)�����cu����Qz�sP��VC��B�R26�8���q������@	���%M��)�-���n��n��"�TO�w���tq��I������b�y��N�q[�uS�o����}���[����.�������]��4�0�ih��P�q����|^�d$d!�W�5�>)�j��e#�]�;J@.3��b�ENh0�/��-O��6~�y5���q3�f��J5���T4��&2�����]j���wR��^�����+m����WL^a��r�;�>��-ns�W
Y�}�����S�KB�]!]
�c4��z�FD��������N����i�p<<m����p�� U�J����c����N�l����>�D��/T����� 7���/��]l%{�q���l|%�FC�F���f)" �L�tD���	�%5�_��3G��
"�X)�������M��<�Y���V,���YR�3;!��2�U�	�q"	F/_Vo�h��-7���e���?�E�����'���Z�����=z������z��,��D�^��W�q�\���<�:w�a:3�� �XE��^/H�����ME�F�����$A�9������u��Gl�u���H`?N^�/�d�H`1��8{��g����>zO��?AW�m���Y�	�%[
Hz�2��������)������;�}Xm�9mm�����qrM���X���E�.NKJC{��y���~��iQ����W.9=+&��Z2Q-4_q�����
�@�m��-��`�V��olY�����^n��N0I����$�f�Kp�$V��L�S�F��sD	�Q�K��<i���leVI@/ ���'�ef z�/��u��������>����n�q������5;,��s[3��������Oh��|`%���`S��s������*g�c+�*J����t��N����y� (��M��/�7�'w�$�i�<T�m�Y2���z	T���+!WC5��=��Z�LLT���d.�r�h�{�d0;�����c&-����f1}4������}������6�m�vxE]#^�0m���#�5c���9]S[�K��9��O�����S�����,Z�����R;��{���vI�h�!F�=t=���<�BF�<M��n�������e �b���C`���p���X�;���#�qxF�8�y,��]v&���5�V�R�&oeopK#I
fJ`E�_v����	�#��X]��T��!��9l]������"U"2�H�(mDF�H�1����6�2�O����Dg$zun�uI�
^WbAV:�L0���"KI��=�n�����@�����	U��8`6���(��@�5�s�����F?`A���@~����g���(��Q���<7�JYSC���9^���h{�����#yl�(���Cv������B��m��0�����D_Ba���q�g�__G&p<�c�KL�.sf��,��7S����|���h�������e{<��@�F*�!y�0��RB�a����\6�^��1��al�j#����3�j�v����`V�zR�����Nv��{�@���t�y��zCCE���L�B���!j�~}�q�yW����*!�����n���x%v!h�y������
 ���Md���^�+�A��Y!�-St������O����Ls|���yx�I��X�9��"1���%�+[Y�x7`.�����U]4�D&�����k.N���d�>�8��n{z������y��"��>�-�M5��h��=|
dmL_+0�/yV3���T�e�����}�������"���L���l�zn?���n�u���xK\�n�������z����:�����S�|���d���I�zJ�:���S��<�fV��%�U����������^�m�wO�b.���[��;}��y��j�H���G�f�������������+���x��x��+
����
���M����*m�����%H	U��E�x�A.61�m�/7��Xw�{H2�/@:�7�~��{�S����iw�<��,��[����=�U��g��\��NB��:��X��i�A��k��[>zM!,���Rx�D�E��qP��%FJ��nX,1�n������K%P�e����"������?�w2�������*�daaK9�nO_7�t��E4����q^VvP�}��� �������~d�G N��z�mB�3�u�r����,��2Uuy�g������,�T�?`8��I6&f*]Y�����0�Rw�5�^Uf�-�$�"wo|���i�J'u��a�:
x����N���]=����Z������@f�nM�=���A�3
F�,-0�K�;|	`���|a���|a���.n|��1�.�j����=������d�������u��}�-�����-��G��i������91g�P3	��6�j��{#D<������!��-c��6������r��������7)����nG�gU�;*��a�y�*�?K*�-Y�������]�d���VB��+0�o��!����a�9$g��!
O��'�*J����ooK&�7/�/�2�S;>��w�9�����N�^V��{:�q\����%�������Y��t�1� �^����
?��TC�D��_�y/��hI���	��k��t��_������������e�0�d�r9�<�>�m��G������U@��:����b 1��Y^�sg�qc���D�����	6_���m���.���_v���
��~����yen<��pC1�'n���2�7�w_b=���,z��W�%��W�3�^�W4;�D�������&�Dl.]W5��k<��U�Q�(��5_w�����^��E5��	t��
7��r �W��Hh�8���
1��>����1��f����D��x�%-���&�`���x���
��[�������T�{8m�a#�p��.�VK�xu�q���U���<%�cf��'U������7v��#�##W�����Ow�[��_���>
�!N������*kV�.m���y���`���q3���#���(�pG�73��
/��D�N��!��Yba{2����P�����+��C mcD�� �J�eiv���O}U���`����u�{��,��'d)�Tz���*Bq�<�
�}[�e��V`p6�%���YT�?���2�>�Ok{�����/.���i���rJ�(���o�L�S�~�����6���G_�������[S�z��,����yO!D���a��������}�R�5H$0��y���������qJ����E�bj�;W�I��n^��T�:N�IHQ|��n�{��N�(��fo�A
us�#�<�B���QW�4�,y����^��96���	X�?��K�(�a�0I�/�����?�(]�!.15�����Oz��wlW���2	2�0�7[
�0�|����D�����#fm�PO���
t%���k�J#��;_��G#��&���V��eY\G��������P-��h�
RLk^��c>���A������XVG;��R�I��1m����NM��4?��������������8.������<�����qI���<�������0�C���t2��mo%��!���je���u����������>��<o�^���$��m��N}bK ����v�|�|���N��D�J��C[�}��ra�5f�@h�B����y��w���ki�0Ep���mo9IM�C8����'������'����V���k	�
��9a�k�;�{���v)�Zd8��N&M�o_�?����!���1g4���O�;Zy^����b5�����6P��U(|\�o]����G"�
P�&JG���
z*�6K������`
c�������8�W�`���4f(&{������2M{E.�Ma�pw�r�M0����e�� �'Z�j__$FKpp��BMl/#����E	���������ZO�G'��S��~��Y���s��N����D%����������.��I�q�/���`�qb�NfTM��/��k�B�Wek;�=���+,�3����e��L��<L����$Z����V�S��N3����\b
�\�`,���@z�a@M����rp���X�W[�8k^I�(�!0��������e�xx���v`[���0A���]��7
)�������=������]�bc�F�]��y�}��gl��@/�=�H<�9�c�1����������}��f��vr�. ^`S�%������H�4Mz��>�p;h����E�dE�����"�{�Bn@V��w��\%�bn�"��K��o���H�h������L!��Y�rs3���D�.��c4��I��hkQ��l|qk���8!Y"�J�4�~�)����=o�{�=�N%qF��#5w���h(�
���,��>!��gB�g� M��4$K���� 
T1�}yk�h���u$�Nc�0�UBQ��������@��M�M���L]C�yZ�	�d�}�<���~��/���[�>yQ#�p�UDo��=�x�~R�����G��z�j--M|�#U�N�?�!���o�@�5[�zsk47�\�MYC���+�Uak��9(�����=)������F�%N[���t������v�~����H[���A�Yj�R�U�����)8���m������0���RcxL����4��i��,�N�?xs	Z�U0],�=�d%;Ey����,�Y����+��i
�jJ����W��gPy_�g�8���[M���[
������C'y��1�����z �����������`�4�\Ya��%X����v�:)�
O�Jrf�M�p�v����S(��$��$�n�3�y��pV^�$�;9�2:�����Z,1��,v������x����e[���n��T��=a�on-���?��U�gZ;��Pgc���m�O�l���u��U�$=d�:�l���<?Rl�g���S���X����4�@$'����9�Jyl����E�O�~���-���AL@Vl�)�J��8����k[��g6l�
}H�����\w�����y�`X����L�l�k���AR�32��vh��	(��]L�k�;)�?b��@��8�����~lyX�0q�Z�&��;z�0 �����9H����x�,+c�3T�@�Z���
|���1��
MS=%zQ@��9�9�9�� D<���M'��g����LdU�|�a�.\P������6�A���&pD-��*�_;[��C�#R�:e-�;2sw�����c7�R�t2�E���K�����M�z%H��w��0�-}<(Q�p����n}���]&s�p	A����8�<&����X�,u�xO!������qY(�"1	��?U��h��A�E��D�{O���V�	�+�|���	�Gb
s�o�f��S���j�1�����K�>��-��ZCE^�.�7����B&��Bj""�M�m������S�dn$���-2��'}Za����+8�u��&D&���2I�'w_wq�{���$CZaj��s�rm�����mw	���)x��x�?����q��e'�>+Q�LD�'�HK� ��h���Uy��=N��}��>[��&�?T�@��+F�������WO3K����(�M
���g��_�=��2����
��������Wj��}����&�[`c��	���s/}����am�����A6T,!m�
+h�yNe�3���|���n��fw����������H���fV"�W��0+G.4���0T�u�����G��2S����_�]�3jv:2�.��Dp�k���9���v��tk�/,
��I���|�~l�4�b�?-;��f^��� 5�fb�GF���F����<"���[���7bhDx�+d������ItA��e~nJ��t�����_�����A���D�@�4IS�����qw�`
c���i�!��j��#�v�J�7�d�-��#J��cU�pI���SOE�Q�u���U�)B�����T�u���(JX�/2{h����6��N���t�b���*����������Q��z(�
�*������.����G0����tU�a3�>-W����t�|���(�&�]z���f�/Cl�CX���^���������n���EW�P���x��4��k$�J�{�Lx�1��jz8)�CN�uH#���n��]9Af�:���Ieg�_�Fg~>�*�6�bx`/�.��$O�r#��M��A�.�aJG�3�!�7�aQm|����kUEjp�?���7�3��TUd[�������/��!�x��P��
�c7%�Qu�f���_vg98��������H�P�|��6�]q6V4p���y	|��?8Q
`*��`��(����d6��eL��<��W�z|T��C�
���rk. <;��n�ww����lbw��D9�+_�_Z������h?��&� ���>�E�j�wR���v��,���Y%uk;�x�cx:n��}z�VZ�����u
�?b�0����|�;����y��4�?{�0�>�uj:w�y���} ���v��>���nY:�0��<��$5�����D�j�lU����]s����;�����|��o[��K~����zq���c<��M��s*�V	�$3��O��������Xh�i�/x�"�n�P��d��e��'�������)p������4%����k�!�/��YO14�
>SO �C�OR�gC6�/)�,j�2O�w��SU��a�~1����HM���/�;����� �&��CN�"X?�D��U��0I�u wO�_v23������u��;m���e$���s�R
~����`>v(qR|2S|��C
����$R��cS�5�����.�m��C2����X��e�zFj������S�pX�Eo��@�]t�����&g�	���+�a�u�\s}D���u?�bW����h%�\�+}�4� {sLp�^���@3�cL�GR��g�,0��mY��Z��N�c2�E�c��e�NHe��J���0���"T`���0\QIL�������J2a^;��#6��7
��$y�l��:�U�������I1���%��+�3����l_�w�p7���1__���+bR�
�a�f]"��-i[A0�:����y���9Q�"�Q$@�T~��`�j`���r��-��4�W�'U��������/���8�R���S+���B���zUR��B#R�)Oer���VK�����57�p��b�9�n���8�W��'oS��<`�������������>����?�w?��O�v]�J���{[i�u�����HH�l����S,�8�A���������kmv���-�(�sN�r�k
G��6�KV��S�f��mu�K���Uq$C�����L���r���]mVN'��<����.��L���NN`���A�@
�U�>���k��fcn\\^�%1��}�M]�6M��
o�c16�k�f\CL�->c�ov|�x�o�f��=�Ug��w���t�"��\v
d�<8�����l������L��c�+��9��~�HG.���{��^Ww1���wMv�A����V\O��J�:��V6`�-}
^8�l�w����$���������������q���~�h]�
���%�z���\����9��6������4�lL��1�V�����[E�pm,�x�[�	���	�:�a�DX{����"<@|�}�-�`[U/��Yc`�����j���L����cB���P����� �H���q\;�a�o��u��4��1�*���Gy��\���F}.�%���q,���'g�3@@�e9���6�t�<]���;�:�E}��OU�k��>��h�F)�A����������S2R%,��M����7�q���d�b5 �[�n����0�IL�[pq(�M��Pu�U]�sn�R���/%[7�	�����
6V}�e�Et�'��F6�����[O�}�i���_q;A�	7��H`OO2;�a\U}�����6�[y��Am>S� ��
� ��!��+�8|"����6�n������}�Hy����)�%�����c	�I
��.���G�KVe��%����e8��nU1��������e�����B}��6���Q���
]����Rc��dB���Nx��K��w)�lH9K�QOg+F8�]S=��H��]��mj�0Bif"����5'��v�����qz�8���Z�_����N�}�����g%���Y�h���pk�f��^�l��G������}�4�>L��������./@�c��wiV�,�)���iH����������@������H����Yj�"�<���*�������x\�>����5g]%]�j�S�!w���w����N;��=���3�Cn�%���q%o[t�u��j7	�,����q�z��$J �D8��L�|B�`z&�uC\r��bGlI;T�Y-�����l�����s
��He�^��a5��!�c���-����hn3{i��������p��$$A����Nz�V���'u�,�m�O��n�!��\��:����jY�3yElQ����|���9[e��������}�~!���_]��c�LS}�/]^�^:t����������B_]�\�C�N�E��U"� 7�5���a�j�D���GOn�������6MMTg�t��:���������sFY�xx�����?��xx�9�1��g�UR�=:�-��.��H�l����(�v<�#��ak��)]Q����!6����;	�����Xco:��w���`�+cB�U�&�J��T��-�����}�]�zT(X�H�G�jl�Y������U���6�*����[Q2#`���(�J*��h�(��c�.�i@^U������@�o4��I�)��1v���]B��m����|qM�:���9�I��fA��!�w��L8W��n�+>�.��y3r���qI%t�Ln��$��^�{��"FF�y�1�2&X��~\
����=3�`���t���m��VW�z���K$�l!,�3��6X�#x���N��6��7�;����B��?~c���������S`"�l���lc��A������hj��1�m[�M�����G	���s�%\��__���������;�R�&�Dy��RI(8V���y�uT �,���������:Y���y����{�}�T�a�n%>-��\�.S���i=v�z����)�-v�U]�Ut��q�j��#���A���qLz�r&(N<O]��^)��x��#�U�%Y�z����	�4>e]������sZ�R�>�N�K�A�hu��nW�������W�5_6�<aI���F�D%�G�Qg�������N�������'{c�Rn5B�mQ�a���g�9���h��L0`D/T6�4T�g�Q|�Z�r����m�����Hx{A����N�F����������Sb��=�������P�4ex�y/�����p
�14�z�-::0S�Q���|tT��68��e�����	��� >bv�H��C#������47���������T���s"w]�E��@l9
�H�P)p�|��6�J;t��g�a�x1IP%�]q��&�;��K���)�X(<K7@g~Z���SkwI��n��>5��k �%�:fR"��j���%z7��H���&�@��U8��!�"Q�VQ���@���J�:'���T47���$��ll1,�U���2�x�'��=�����^��f����VSW�����5h�����.]�T��c6z���3�S��vs7)+>��*�������D���,��=EfW�����������PD,m��o��5�����s���q�[�����8R����t��%[�-7�}����o��>N�C�l|g\��e�^P�Tm�~
�A�
�?�g.Yj����N����-2���G������W����j��[<���q���0�ls��l���C�p!�#9�&&�Q������k�����yIsv�n>��#G�t����uVU#�=����Z:��q:'k)N��+o\Y&y�#Vl�'�r����JD&{���J�������.��j��U�'O�Df�s���'�2+�6�f�{�s���X��
�z
�]����*B���=_LH�}0_��z���6���2�{�|(R��-���^���g-6���k]�E4���Y8��f�����y1'����;>4�S�����Vz�n6��O	��-���YN
����2��	wq(Tm�D���Y�p������%L\�������������^���pT���y/���l���ho���l�_��p�j�t�y�,k��|NRn�<���bh�:�H����%���s�Q�Z��y.Zu�VpL*��,������g�7�\�!�����R[&&\�-_�Oe���v^�R����������j�3�����������.[~��H�86/����!{��=�o]Oyr8�Ub��n������r�it����b0�u�L�q)�f<u���
���If�o@���@���=`x{��>���f�!v��\��#e�����9�?��[5q$,-	���iG�1A&�������0W�
A��p�7��!=��+���T���i��d�@���R�b7�o�����r<��l�������������Z�9��/AC+j�����d��"P�PX����I�p	6S��r��([7��<����c����Kk��Jb� 9��>�h��,�����[��}�c_@��i�u��W2v��T0�@�=���r����=W��n���J��"1��GG�y��s���p*����� �O�=�u��J���3/��x�n^v��}�:�(	]��u�W+�aR�d���Lq6�g�b����7��Z��5�>f!�1��B�?�{�sr��w���d���$'�_A�{fc��}�Vg��\i�G�����5���3��l~K�SAdW&q�(R&�5YU���x�E����������O+�����VY��9�\���*?�~���bK���r6�(�La���\�������G-i\��a�����[2-����c�.��j�n'^��S�������Bu��&KI���K��Hm1�RR�P~>�	�I�6�a$�������rZ3��=,����/�b��r!��M�W��
KaCLYH�z���X�~�������|>�/��j��N�O"Y�� �P������T���H�^6���/���t����a�������������N��i�A��D3����F�X��V�G`,����@������Q�$�.�1����J!���B~r��_c�=fW�apY�����&"���9��z|��R�r'���k=�@��}�R�X6���
I��K!��>h�UuBCG�j�N�H
|#��?������x�������c�G=:�S+�NV�|�"#p?���O���]�8������q��	K����JD=�x
�����2��rVH�~�W��%�W�!^R�����5�,�������y-	�}��Qeb�m�D�e!Z&~8]����=b{����
������{���'"cX�����B���C��^c���F����������'����}�Z�{�+����|��h��y{T]��Z�&"�N
*,��e]qhXbb�^?W�Hw�iKG��q��t�����`\�(]aj51�X�[d[&�y�0��p��B���Eq��)���#H�>��g���0my���=�FL!�N:I�*o���u_����<�
}�6���>�w/�-�+�Z�H*�W�6���]����e7�����#T@V�;!���9�oR9�����K��H'�����4r��o��j�LjM6�^�Mz��b���eL�z��RY�������#J���

"n�"���p7.��C�o��NBU�t��d
����Hz�{<��<�]u��T�w)�����+�5�/d��2�9�I���\�*�e��|W@��n-Y@�������l�D{'�
U^3�D�l"bc|�k��W�I3�������l-Nfnb6�G�8������������������������p���LMZ
S����jP]�ED�N���y�C��3L�Jp�gj��D�yl���e@���a+Wq���z�.K��uQ�2��7������C4�A8�S'��������bL��}6�-����%Re�*mV�n��A2}kIg��%��+!C�W��ed��o�6xn��c>�\sz>�#��8iPB�;�SM�
�H�i����G�B�D�36�q*�HQjq4�OM�a�e�vFb�L:��O>8���G�s^S��������'4�Gp�{����^c3p�������v8�7V���wV��g]9�s�>��aj�#\���kAg�������0jLWr��5��$>R�>�=�6���E�;;'�"�����63�W0��)n���u��U�7!v�z15���!�QTIP�0���[����@���B�`KP���F#vQ�=��r\�v�����pO���/�GhU�u�}�>�i����$
�%S�r�f�5�l�l�>�����^FNR����;7��NYe��,F���2a��SX�l_�J%�����&\��"c`�=�`5_``#/��W<�I��2wb!�du�E�0�j��(��h��������!i%�6�������Po��>�[�8����b?���NJ��������jc���gv������1��X*Y��'����_����^.8h�B��`|&-��JR���Vvf��Ln:��;���gM�(\v�K�*���jWv���;��D����5�`bL@E�������.���`�w��n���|��Wx�G����;j��"A����jD��@��6O���
�4���x����ZV.�g0P&6�����������ScH5&mI���B|�&;e/q�V� }���hA�,��%��Tm�Ri��4�%�-v��B�~�@���V��M����:hp%�����0��KW|g�\�!!3�F��	�w������L��1��I�H�������K�3	��@A�)��r�"oo�-��#��S���'L.bv&��[�D�h3)q�p����`�
��k���[�.���Kb�Eo#���B���@����hz
Yw
S�NB�zYY>�|I�����*��ghoGi�z����~�K���������Q�����GP�e���6�����������F9�cz_��!K���Nl)]~�+����khY!�
�e'���<��I��h���@K��E���:	`���Z7a��6Im#m����	
A��������S������jY�}.�!;�,1�f.��h����#��g2�������>j�+��M<�I�K��~�{�����LW5��b��c5mx�	`�6N���
��+A'�R�s��<�
2?"[��0�������?���t��4�D�Q�B��6�v	�	� W��
,;v�r7���_N&����G:�q�%���G����4b.N�>p��+�K�8O���I��1@���	�u%�9�rv6�(��k�<wt�X���-L7~���	I��p�+L�����'B~Jh<�p��l�+��(t�����o2%�3,�f��SH1� �����M_���}_��:��}��D��s��� [�ud%�r?��Z��k$�a�8�}'z2�WKH�)D���8�P��hg|�}�����W]��7�z���V2�MV0�w?���+��?�V��$���l��� ������x}��l�<�M��{��7���Q��d&yj	V_Nf&���Gf��1��??n����=���������k0U��A�A8	o<[�^��������m�.��T�r)}�>���9�e#�cM���l�!�� �t�;�������q����O�
��x�����$�ocs�l�����i���9��f���B�������F��%�;g��A�����k�S��O���P����_�1�����Y3�-�?�a��b.��6�bsl�T�+^aL;vkH�����At�k�CXmg��o��n!�3�+�yl��������[s��i�>%�I�k�6�z9�h��$B�q����������.���@���
���4)����S0�`���iw~}�s��7�aR�����s�$H�R��xT�$�X6���P�~\���/G
��G��l�`���y��9�������MB���M�14��n��u�Mf���3G�����|��YuUK��R�}�Yu���gs�fD�NU1,�!=3:��f`nym���L�����>S��(�����`���=��(��V����h��a�h���T1�<�����Os��n�Vj��G�f�4� �y�[���d���q{��dS-�'[�H���s��4�u���[�)��n#"��[���$n��M�����"ix�2��n��=R�n�wU9T��w��
"R��f"(���*�T���%���b'��w�J.����`���ofGP
�\W�0���__w�����!�H������m�E�me94�����F�O��6����%�g����P�1����:�>	_����-#Z�l�ERwJN*'��\=�UKu]�����g������5N�J�2<�8���K�|����#���*��x�&��B�+X��
��7�4pZ4��8��	�����~�g�c/��I�2��oZ[Q��9.�r�����f��zoIQ���x���9�����r�����J���.�0�J���A��Y�_�LT�A9��E�tYm�O��3����-���4p1�����d�C��p�7_��'����	��B`�k*��@D�/�'�@�;��k�8`��`��*>��,���^��4�-���}H��4�|x,'�s�)v�m*V��A�;t���	3f��Y��!���l�!�E�%��p�"���������=����9�QF��O��d���kfPla~�������/������Y������>}/�~���V������j������We�����,�������d�3Jqq$��h-�&]e�|��k��y��������9���U��6�}��9M�G��������^"����M�B1]�C�����\z�m��V] ��^��Z	�����Z'��������h����=ncu����P`���&�=��*���������:��g�Z�*gg�)::��,���3;���	���B	������o5uC�W5�
Y�	\�;���9�8���BS����*��&N,~�x1%�e��l�<m���#Q�(]�����O��/�D��.g:�,���J&:F�I+-�5���a��n
���t������v�~���������q����J�atE����
I��Xv��Z�vXF)��q��z�8��������{ts�)-����)���g.�]F�����m��Bn�@f��Ts�������%;HU4��AP{��:�s~�:�o��~�������%��{�����wE�����K>���y��L5��B�
�Eu�����X���G�/���u|vy������UN����y�_lXyY��1�����Us]���BX7�����m������O���
h�8w�`�B����,���Y���.n�7����~�rx��<���
�q	 �k��%���%N������Grz��y�d��Ry��YpO��BK&�O�V}/�K��Q8��������2���A�:/�I�i�<����JB����D��1���V���v����������-�.�cf,&�l�R8<�b�1��Db�z@.��^�@
e�gv�\���t�H�u9���F�U��,>U����k�)��E�����`�`��)&��b_�6�=��|V���|�[���OLZ�����x�+��8�z1����P%�%8i%�/N��k�����0����K�v��y}����������'�����@�J�6�����_��&	[����`�\q��am1��urJ���[J�/��.$���V��2K�����D;N���|�K����9����/�����	����f�u���UD�@���R3�cyf�`�~>�H
D;�m��K���"~��?D��.+)��1���SdX�_vb�}��q�@Cndz:�15�
;^����PjFJ\�^h������:���K����A�WP��6�-�fh4�R�x��q84�mF3�5v�C�&;r��m3�x�VA��}���nzHr�����c^����ns�z<�
/^���{A�Fq�T�����av�r5x{Fo�L��{0�w-�������	r����_�����-u��8h��dP�7:��>�|�&���b�e��a��cx?=�~=�8�Q�wYL>�&���	&�	;�y���[��E���J�;�Q��hG���x�%h��4�UJ�O���@����
}����
H�&SHg\�6���
�+1�%�=s�P���e��m��A��Eq��p_h���L����(���U�_0;=f��][<}S6)\0K_{x�c�P.�q��#`N����h���
�N�OX�R5��]r@��'�q�hM�CI��A�.P��B(\�'X��K��w��H��h�w%�R?��IT�]GG���	����L�S��oB`���W��;�����z3$u8D&\�#aWM�H��qZ�e�5]!�{Y����'����r�g�\���H�P%�_�X�*���+"���"P<����,��>��z��&���.��S�8��3~�c�k������������VH<nD
��c1��j�>��:�@��A�=m��������}��'�^���L;��t��"�X*�u�N��u��v���e��,n���j�H����1=N���*Yb�c�/;�8K^B�����U��=�si��������#����<���:���\�q91�2f���������>QMt����n�t���>\~�M��	Ct]�t���/��{$pr���@����i�'�_�s������|�����������Uu86�=Nx��������J�?&��}A�M�+k�E�j�Y%����C��D�-W6c���i4�9=~�]X����g]���������U�����j�N��K�'��\�9��Y)��Y��X��	}������f#_��)�����gC����
u����vyG��9��h�3Y�7��7���0q�H����W�6�V>�t�b� �{RB����z��p����J��V�
T�NU7����$p�9��xTF�x�����j�a��rt�@.���2�����WZ<YA����3�Y����,��������m���=�a�.}������Z��W��I��k��vv��#�D��C,X�D���aSd ��`,����.Hd��}DfDl��|��m�q���O�}O�����3cn�Y���4���������q�*�����%��������$>��[5d^^{!{^�5���nZ��0!�������������B�|�i\�}1���?Um�� 5*J�5�S��.%�"�}�9�(G����h���[A�ri���#j�@�xd3�5\|B����~V��D���q^�K1������9�	�Q"x���,z;�l?S��j~�.4�d7����W���4U}������=��9Q��KXG��s�JO���l���8r0��.�����Rl-�f��q U5��5:Q�/2W+���	E��o/]�(]�y�"#F����-��^��~rJ����1@�I��^��W$�������}�.�0>�^�w{�����G��1W�]�td��t�n�a#��$�Q�[���,5�����9t���]���#����p�r�o�]�	���1�^��f��^��<�
��z ������RH��s{l�9+���}3OR�P8���k�F��\��e��f|��"�A��(p*EuC9���������.��UcG#�S�"��7"���y�y9���2�K��CK*Z�
YD/�7[�cg#Dl�L�����=�#��iN��AN����-
�I`�����M��P7I�&1!(2:G����[����J�������Q�P��S%����q����Z�e�t>a�v���d�Z��lW8b|����v�e��$��>���,K	&xP ��i�K�=�1t,�S!�A���BU���|�x�*"��B�����R%o����7������C5��W�k����j}3h%!jv�6�z}N�n?n����I/���P��.�7QV���ca_�uj��t���iw����a�<*I`��<�&t':c$�t����HC������������Ku���
m
�'=B�:d�� �,�����4E���wj�������
L7aG�m������W�(�9�l��t�� i0�'6�F���'�����Wt;��
��j��x���|�����_;��>Oq�7&�7T��Z7�`FA_����&���O�Y��Hv���Di�t6��$�	UB�<!�N�J����v��UhkRd�������sV�q�y�|�=�o�b*f���Jn�k
�k_Nc�%Z��A�4p��hb��2�g��m������7�lk�E�o[����+}C������W�]�6�n4����C�2�K�J[��*Ms\�=��A���a&��?~�w����w�x_���4	1�_������/#��N���jn	�X����~���Z�W!M���w/oB��}�c �@B?@`�!'���n!��-Q��!~��+E{��>�h�B7]P+����<2,�_G�}�����=����C���/�d0E�v����L5�2fz�����=����v"�fX�����7mQ�\�H6R]��yz=o�J<f�-�
�{��@�`�n(v�Q���o��P[l������@��j��9p���n�x�����>%��7^�����X�>[�g���+�3�Q�8O�ds���>O}&*���:s�h��������>��n��^j%�'���X�����tb>�0��@��Z��	��/Nv�7���H�zS�a[�&W�����D!Z�N�~T���y�D1�'2���5������-e,2���L.~[eve�0��-������66y�C�Z��$1p����5�|�<��I���|�[|����rV�YX���+��"j��yo�K������
��D�#c�_&4
��u}����da����$��'��
�Y�.�5�3$��gD�����4��!�����K
�o��_�6����l��Q�������,��~��E��������&����Bb�$j�wy�����L:}��
9h�E���K~|�;'l�|��*;����w��p�
�C���K!T��u�S%�r��i�����������������^�A��0'g�G{%h���DK�0p��e����c��D@xq���i#�q����u�H���n����/���������Z+�w��KV+|�3���Xm��onATJD��n�B���7�rb���j3������������Nx$���Ng!�qD������E�<��F��F�Q�.���a�CW��M{�jG��x�O��9H��w/aU�&�_)oQ�b�������.xU;����lA�Po����M0*���{�n'�}I�C1�q���;����U�P�e��J�J80�@��d=Ymp&V���K�V�xF���Q���L���~|���$�t� �G�ML`��.�*�
��$B��j#9&�#�s<+�v�X�~sz�?'�d�4��Q��5�S��P����psY���"h�n�*�������l�X�c��Y�'�U����=��j��x~�a�)��_����=��_�)L���Na2f8�i�&������8��J���pBNE 1R���p����/a+Z��cy��>G
������������gEH��;DBs��q��dw��_�_bdigE52��N;v�`�+�[���L���}aG|G�8bh2����B�_��*����A���[wv������	���}���<Mr�84^����:c��9�:hoz��q�6L24���v�j����?�8-�����v��cv�E�4 UC��'9yO��_���'�����|G5��gr��MNu����bW=m�ws��!h������M�r�1���H�g����z.�e��]L�6�1�E
��rv��D�q''C|"G,�G�������'g"�oN)wfw�N�]um�5�����������q3~�x�e^'�|'}���Q����>�*��n\����\��.�X����v��6u������:���X�U_��D����>h�qm���Bq�X��-�N��$y]
��� }V�C��lNI��(��2�;��
e���1������dmM�%��������w�����p���!��
�:�����%�������i�#�
PM�JJ1R�=��I��D0���>��E`��
W�P�6����T�k��H�s
'���eRN����-�F�1B�Y�Q�Y�v*8[t*��_%$��;#��={�Fl�t�B�9�>�H�(���~����.K�F�3n���+��6uzd�������o"���js'\�����O�gGQ�o���1u'P�����r�9���L���FQ������R��Q��9���(�W2���T9����zg+�-��7���k�g$\xH�����O�U�8�U�"�`����R7����B>'��l���E��)=���������c.[<$9�����%�ji������.^e&t����n�{>'J���r�L�j�����&��sH���NN��Qu?��3�kt}�
j�'M"^�(�h�'`�q\7�iw�>�����:�=c���^�|�::����W��]z��%�l����YM\�-i�E�A?H}�����S0��_Y��bnU�����<������ Eh`��Z����i��t{�A��K!��+M{^�%B��.��&�h�l�	9�.�I�H�|���QY�E�F������jeT�GYzZ��ez,��������������e�����V�JX;�*O%��;/Y+���=V������S+L�����"���?��q:�����/�������������	�����`Lo�+�\�����E���	ZUS0I?ZP��9�pN�����g�[��4�8����+��������ChJ�.G��&G���rzjT�U����Tn)��&k�L;�{I5v�o4XL�j�Y�
�DF���4���Y\R7��<�t��z������������=���yMv���\���E�M/(�36x�qb�io�B�cW��U�K;���/�{�J=��T��x�`h]�o��lm�~�(�_3����G��������,99s����2&��������c�%�u�q�����P���*6����u��	u:N�S���������n�m{����aQM|��'����k^��9�o�����&/����$T*j��������8�l�i�p(���|��@�e���N��2��){���y���<���qi�]<�6r��M(��������\|�A?+��)�6���&q�R_hQ�#>�8��K}���.z}���k{���A|�Q.�!���-��%�j��������d������5<)w������:�Q����7�%#�I:d���'_��C��k6=M,t�wB�P�C�]�������5[��|�f��������7���O?���?o��l�0��o�X0)��������Ip7A01}.�P��~�uT�=��J:#�b&���p$]�;�C���#j���
�R�l��?��/�x�':QZ|D���A���I
�w�}�����8�0@0T�!{�@�����!c��bNt0Gd���0��kM�O��'������K��&.jE�������N|$�v�Mo�l�u�naJ�+kw�ru�H&�:��|�{,��#R�u>�
XM��}�&i�H�0�����2��[�7�/��W�DK|q2�+�u�T����LLj�q����6}yL@&d^T�/m:�u�������?��O�=�9���Gi�R_���G���%��vb�Ry��g�}m��$�*A�T�H������P��"�#�U��0���%��w ���4c�-��}W�^r:�v�����k�+�������2%��^-�$��Ui�D���.�u��Y�]���(�eW9���(�������Q���(��j���������,�V���F��E��?L��l�O7�f��@�zgs[��S�pn����2}}��\��t~�!��_@��.��} ��q��x�L�a;�b�8�P��L�S�L"�Eet�<I��d��w�d������xQ�h��R����gi�"���9���/��������{*qQ��n��U�JAV��Y	�Xcp�}�Cl��6��S��B-���h�t��7��Kn��)��I�O�z���w���]lW�����JP�����~����qIv��;�y�f�1�2��a�l�(�3��.y��k�m�7��s���60v����s����9���)>��a�;����#e�;���Z7%1&I�0M*�z��i���$����#�8��0�?@��gR{���Z���J�[lt`��!@6o9�V��8Qe�A��JDw��L�x�k��jyP��a1T���J�It�G�J|W`�~�I$��ZA{uu4L��$�mX_���w�����w�_G������������TG��h��5�w'�L����C(�2��=�m�&�M��@	udo.���|�RZk]r!��*��P��iI��a�S���������m�����8Jq��r���p�q���*;�&ajp��/��{���N���$�E�K����t��{y���	Wi{�B���u���.)���=���\n��r�|�v��bM'�XqiGH���=i8;N!��B�����JC
��#���+ 2G]6u���d��$����#��Y�����G��]�&��#T�\O�2kTB�G���� d�0[�Ggs��M�
�}Y���-��=$T_v{p����X��Q�V������.��������0X���'�z9�+�%����<~v�QS�����������������Ol����v���Z������}~}��{Q�uM��U�e���n�{�4]�����';�b2��q�D��&�|��q0E;Im#3�>&��y��iSyeo�����W2>�FW������D������no��������$.��w�d��5C(r)H����*R��K��H$x�3�:� �8
�*��f���
3
��U����2�`���
�6_���������n�(Cq04F��!U]RH{����Jg����)�e^!=@�e���6�q����G���6S��G��o7Dr:��s��������rF��8����H��>�+�"��$@S�������$�^��5>���{����[���w�L����@����\q��[�sh���3��������4A�-N+�ouX��X�����i�K�&>�����1�m?�1�����X������=��I��������/�UVR���7/���t-v��|��--��g������
�\�&Y_�z��AHmy��0�e�z�i	C�p��������jk�����v�y�dF��(`i�{����P���q�M\���b\/�.��
{�
�;dz!�?���bqq��������i1	Jk�2�J��l6��7�NL�t�T�.`��������<0#�6y0��b��*v�fw�^�6$�6�� _�����LA ?�K�04������<�~��4��$qm�q�V����]q
U��j�b�w�5R�*����N�3�c�}n[�X�SVur1w�o���7n��������(I�Ws�����p�N�?��"b�Uu�� �[�$*������wqugd�6W�v7�C������.��Z�!�u[��i�B�� 8 �xH4w)-�j��*CG����!���8s(��W�N���Uu�p�b���_�H��Y|�Y���z_��aj���k
�����&���e�+��������>}�w��4`RP��~(y}�&@@c0R��\(�*@:������o����O�GR+�@5w,�U��E�]����M��]��c���o���10S��i�(�B�������w�'�9Q:y�A;^S����`��A���VE�E�������qO����Ig~��k�v��s!��h��He�`��82L�thi���:���-��@��.�~1�T�t�]i��i���I�\k_� WZ1rS��{Nh��C�c�_�2���I�{y�H�����S�e�o�����=u��$������C
����8�N�H��M�J�3cf�A�f�`J��R�/?�������dG���/S�2����P���iw��x� ���Wi�,(�/n����XH�����H�Z�k�<����zQ	(���	�����4�+AbX0|���e{<��������i?�l8R���c�
�8m��2�N��H����`��x�� V��ib����;�6�q���~��IX����D_b�������|9e�m*��?���_�]�������@�.����jn���X�JT��7��:i���ap�@u��x����������6O����@���x<k���6&���������T�~����o�w�
Et_����M�W���Knl�
z�m���1b��V}���p�i�|����?~�=S�@���< ��3z�!�72p�&���w�esz�"��:�L��EA=`���.Ht���/������+ENry]���$2k0��`�����BP�8�}���b[��N��K��e�ll\������Pa��x��u�w�m?d�2::�[������~+��^���G���������I@�|�8x�5r{�o��{����t���PM!s@ wC��� 6B�v�?w��DE���td:�C�B�8���w5��n��j�=�����G��!��[��an��k�����*�,&�L��t�,��Z&[�������]*cr\vATj1�Fj�[9J������N�m�)��@kS�����,.�Z]�O=�?�o�����3��f��Y��\*!C>��E���
�*I������}����O����D'}q�5�m��Z:���K��:��jo(�/����P��	��PL�Bp�X�9����bx*��A,������+-��7�E,�J�)JW��m�����*z�"F���Ua������-�
e5:��`l���@E����}�q��H��KX�Z�s"���������D ���[�������m���Q�l��Z;&��8t0��)/�����J c��n�*�nB32��Cw6w\��������Vp���ChdQaAI�u�	�J�!�Zv�w7�d^H�;�Fb(X�C��55��.������!Pj�����	]��)NI4p3A��*{e+�%���&��
�U	����w���,�7g�?�#C�{F�?�P���==Qm����|i��5%=��|�K(1��������{N	�?���S�%�*X<os#�N^AV��W����S,�w�g�_��b:P(g�$M~^D�s!\E�z�
9qr�k����
_��,i���|��)�d�R����Yi:��,��J�sV�����S�����������P�	Pn�EG8���,�9�j��`��r����
s�^���9Ykl�O��3������m����"��zB�^
r�{��}�����C���� 7,���'x5���F�<��U\�r�\����Zcn�C�Ym�1R��O��K-L������zD-b�(n��v���������]<������^0 u��b�W�lB�m�U�&Tqg��<8�~'��z��_l]�����-��v�c�+����Q
�0c�1*|'c�q��N��$�����R�������9��$���.��
�)�x���B^�B���P��
�!���Xl��"1��E�C)��	�P�}��k�M�k�����%3�	kU����`�����lU�����#�����$�������)�+Z�����
+}0�������_#�HS�
�y�-�F�*�^����X��D��F���N�xH�����z��V���j����_�,�[*�AqJH�����bl���^�s���;���K
q�me�;�YKF,�2"�0�1��c!/:`]�i��6��V[��m��#�;���I^����?�>��y�O3�-�E��$\��u7�k �	����%�����}��n���p�k���H��vL*fS���)�\�qQ��������1��oj�������N�D�_e��Y�2/9�=r����������qe�q�K����\b]x���>:�lw��>fTJ�+/s����L$�����C�`�����D2�,g�I��?�(���K�T��HNG�-+��5�L���_�Qzk|m0��GTk�e��u6�L�l�T��Y��:��LCB����Y�R3{}�������fI���Q������R��"�9K��,�f��-�nkJK�0�'qWY�x�0:�L���k��bg�d���-���:Ja���P������V�m�
R��Fl+���rhEPYmV��r'�V5���'��-C�����<Z�=pv���xtb�@��9>����y?�H�)�E�@�,�)O>t��1H|1#�?������l9F��8~�20�	��FG8��U�}WCp|����&1Z������R���.�]ja�ME~�	�X9���:�rp/a���BOr�~��(:�����#�]T`��x��x��}������������?��Q@r�J�L�AuH�>L?0Sqt���=���<�_�jT1���c��� �RUL(W��+����6�����F>�H��m��i�p�me�j�CJn�\S���t%)����)���B�Z}[bx����P���.�	C��8#�����#���bf��g������C(�/�4���|>��������'I9Z���b��o�d��a�����I��+�$g����u��~��"��i�&�:��R(Yuo/�k����7)m�0��� ��G��+������A|U�by�p|P�r	�5���	D��_�%���E�f��dG��8p����AL�w����L2?�� /���#�'��k���U� �S�od�F.�!�\�����I�\W2�a��u����8����0�@��\�MM��M�(�C��	����8��by�����
9G�O�Q�K�U+�x�i�h
��n5EL	:�2��K��b��6�^l�IJG�N7_������_��9���^��o��`�.����n�$��9��O1D��z~7WhNh��Z�i����^�X~�#�|,���r��g�m�	N��=���i.a�M?���^����yW�C�f��$�F5d}&�)
<��S��e��1��� ��_W�����|��e@�:+����x%�p�?Y�q�S������6������
��zh�f��V���@*����C�W!�2��F����^���R���I��v�\/�6����]-���U�y��j��8��w����:�uA�f����Gu�2ay?,jH�h�3���}&@��| Z���6Y�>�}�=�d�z��]��	��(�]������a��#w�������+G\�+m]�>�>���\_}�
#;�X_={V���?�\���0�q�+0�r=
����4P���NO3PC��;������T�����1#Co��{���������J^��$9/ze_+��xY"RX<.��5��������R���^�.%~��l�������w�/=�Bi�BcA��l_nO����]���V�yS\����^`�U�Q��`������N�������f�����q��F�;��7]aVM�����[0C���v��%�������0Js�0$XV<~�Q����|x���������R>�v��!�'�+}�dh�z�f$�K,M�����~��������f5G��d|�G�d�L\����y��o���>�a(���^���h�w��+�����~��������7��f�~-Z��;��S)��1�IT4>����z��L�CQ��6���ZL
�.�>�����I:���*4�����U���r�=K�������?������>H�����������W���~�G�=t�j(,������t�x���U
��o�_�
S�ii�U,��.��*~����'>,>z���l��m���������������I*?m���y �x�u�&�v����������'��|���pj�������[�`����Wj�-�K2��=2�g@^#���UV���{����#�DC��K|����id8����w��:C�������t�����xO�M�5�Wma��V�H�h�-�)��f���@��)�z
���,T<?��T�������HI2��rx�?m6/�R�y���E4_�����tP���h��4���X�y�cG�`������J�����>?p���9��W����*,�s��u4�K�|�������)�	j	�����?^�w������=���48-�oH�S
���o�R��������,>J]�d����a
��}�5:�������8C����:�G+���4�����y���*�%*S�����j ��!�("�`G��N�?o���x����9;F��*��R�9+X�:b���,g�i�x��S�wr�~J�nq�m�c���n�?�@b���f���/v
2���;�i�Ux��������4H(��@�u�`��n���;���>;M�W���\`������RiG"Pg��'���!��V@
������w�R������.��cr�����o��v�b{��b6�A0�mY'�3Y`���\Pw���� ���(d���h��_�s�a^�c=�{<����!_�K�f���cD�2�-���
p?�K��r�k�
���u�K� �.��[���K��)i�������a�2GV)tLVM��{[�a�|��LR8%j`l!�0!xYZ��<���/��&dn$����q�>�Z��"���Q��P5$h5,Bn�.�FVg7}�C�eV������t�b,�0m�K�"�U�@0�-"/�H�
<�QC��N����t~L�HFv]�:���IS�BJ�����eN�/�c�~��P�m��w0F�zh�l�L���q'��e���BWSz����%Cl	�����/��������KX��������Sa��vg��>/N�\�s�3���6�^�pm�r��r���Ec�+-B��x!�^���;(u9�ai��l���B���EP�����2����h�(���X|�������};1dl���i����7���0����(���C�]~���h�!@�f%�S��~�����Q
AJ�������1��?�.bZ�X�����5�^I����M@������`�H���3Z���B������q�&������X��
{��������0&�5���
����9������m{M���&�riy�6KL�|i���/��)�+r�}�����F�t�F��B@B��>!�doN�;W�2QQt��P_����f'f\�oZ����F4&�!�/�L@��$����^�>|��8�M�8�����MpL�U�[��	��du�,�/�j�����S-���������C���������~sw�'=K1�X>�.}��X�X$��R1Tt�|��l�`}�6���j
Q�������s^mj���2��i�,����KV��:-�|o�&Z����,�4�F�uO��	��@�������������3g,��I�Ixis:@�f�'���&�3���V�������K(2������������ �����y����A�KepH'y��_v^���a�PWd��������}LO�W/ �w4�5��Zv��=�����_{_��|����QiGI9<`N�8&8��P^��JXU�=g+��vO�qd�@����}����
�O�5�GC�q�.����P���>k����H,/�nm����6�T�W]Z[���HH�0�T����*��O�un�A+X���5���t!@!��`I�[v{�����22�4�u�9
�0X>B��H	��w��l_�w4�l:5�;DH[����,y��VN�uj�'��Zo�K���MB��qQ	}<�S{	��1*p��6������VZ?����L�M��w�����,�X�'�-����q���uZ�aC�4�x�{��>�%�gQM&�4_D�t���n{�(��-�_��y��U�(�����"g��w �;���;l�r%��`�2���(�O!��|>����	�U�6U^�|�Tb^���xl��Y����p6t���X_#z��E��y=�y���Y�J�^��������$0�S����~|�l�M��:/q3c(�����d:�.�i�.
o8.�E�M�]�(�'[�(/[���4	!�RR�YW��pvSEIl\
noD�`iW�ps�
�,-	AI�i������rU�XA�{�,*��&}�i�[f4��1��+�n�����d��.x�����]<��G9�C�V5�	���%G�rH��6�*~�;o�(f�_T
39�z���_��9���x�Ku��1Y$�����D
^{,(\_>��g,�";t�qj1k5
n��S�8u.(��'m������n��,i���&�k�4	��k{��m<�tZ&{���]��E�1��<){<l�J�j���v[+��$N��0{lh'��F[I	
~w_������;~��+M�M$<���81����z=WS��V��F�T���u�:����t�
����tUh�[�������	<��:�q"}f��y���!,}����Iy���gkwukj��+��0�g�>C�����;��QG�z�(��}��#���x�Kz-d����������I%$��������p�N��%z ,�0Mb�7/|�<!�f�uy[D���RY��E�`��zRuX���W�i�q�P4���+�bQ��a���6��y���I�����Q|���j�1��o��y��OQ�}(P"�@�o��������Bi����w�f�\����q�������T9\��E�QU�c���'�����4�B2>oa���b&��__���9�`#�L�\���&�>H�2�s�G�/���-��tr2�Y��0T)�n5������,(�?����zC�D!H�V|�x^���rT�Z�I���L�_�aiY'�@x
�6	�B^@TW�E��+<��YLep.��G�SQ�U��X!��j�3���#hj��Ml#������~��������qw��r�e�;��Y��� A�_������_�7��d�����%�h��Va��&�����P|!��O�����9���q7z������z�X��S�)\�9Z�&���_����r��?���B�����K�)b���jw(��h���<�����Ib��G�!KUM�t$t��k@���JB�H�v�UUA���b{��	�xj"����9��	�a�9�Qm$�Ww�����[���������z@� \�d)^��e����aB����l����@��c�0�%�A���oc�~:o.R�U�bQ���^R��PY\�w��O�r~�{�����H/omg��.��Q.���P��?}�=m_���?�����]��*�.C>'�����	_�Mi/
��Jz��c �W�������Xb��/�����8��O���6���_����W��N��O�������>{��Y�E���]����o��8q|�����N���m����u���V��,Y[T���O�f�@^m�jWad4QI'�v�6zq���i������_���W���$��4�C���yH.��~���x�-����U��t9x7��:~�~��d-���?(>������l���{�b3�}�%�%(�7mP!�ea�kBG��,Y��i�[g�Z����f��5�M7T��J�����e
-�G���q�i���I�d���|�,�	�%����������iPe����';>�=��H|���?�}]�A������3��'
XUFU�H�r��U�F��gWJ%B5K����1�T����L��r�\��\�c��*P
�|��U>~�t�p�&v[��U��qSw!�[�I�K�;u@�����U�X}�d���fyy��e�6c�l���'6L����/�$�c���7'>@����U��]��q��b$��!3 m]����Q���xn���<�~��vO��������
���DZ�g���HLhYK8����s�����X��V��U�|"l�I��UF!g,�U&�� Xr� ,�� ��
D�E7��i���
�}�������+��b��*�����D�F4Sa�*�=uM�A�%g��&��1�F���F�7���Ys�hB�&Y� 9L?�YS��J�(3��U���5_:N�W�p���0��41u%��7r)�	�����,���I>��|������'��_2��7z=1ya���N�����jb<�$Z1Z�����]z�����v��ZTuUSe�����E�6����lR[,��^�t.
�	��XAH�&��t`�����LC%�L��d~���]Q+�
l8���x�G��F�rx�Y� 
N)��#A����9��c]MQt�h����!^�{'��OU����T��]��Ts= ��-������z�\�C�y���&�S�O�vr(,+H+l�7�&��b��A�H��X�=i����]o_�w��x�����O��7��,f0vp�aT���a~�,$���������}"���?��������	/�>{�
�q��LL�7�D��o���8E�q�B���C��������8�q�9���������V�,���S�%F�
x/����O.�����K�6��W��h���f��L"���,8�~$���
~��h�xG9�1���6�I-T���*
uQ�,o�VW���P_o�����$\�����W�5�GN��`��B�ea�7��Q��������H�'m*�:D��I}d
vgL�3�D�����|mq��Mp-��E���j���?��w$��t$�M� ����1%p�0�M�pb��10�kO���������{�Cq_JT���8q�m
a�!'*@�j�-+`H��I�=�

	Wx�������icYg��r�7'�X�5�s��l�����$m������|���x�-�Yc�I��J�%"V_hk�}��6T������D:�c�Qw��e�=��T�������T�%�1!�_�%���a��l�.��I���q���23���Jii�&UE���C�����E��4G�>��68U]�wg`��l�aKk(�R��7�6L�%H�����2�Rz��i=
����(Ia��[��ln5���KS���N���&��2��[o~F������S��b?7�.��z����?�4�D=E��K���>������$����L^��^q���&�!1����9�c=6�yp��)Q���nQ�A�Y�MC\����,��1]k�br�_n���`#h����:����e�t8����Y���Y� T��-��N�}��C��.~O�� �MU��`*���6����Kt�e%���V,�=F�.KIx����xb�a��o3�$�=�{��� �[�:���U6(�j�T|�{�*����U�T��_��q��|��H���G����O~�#����J��J�E�L*L�o�����X>G|�^�Q$�b.�C����������jA���W����D��n��LC����1��`�"�]�v1���Aa���9
�g���D),��F���v���t�
��n��fwL4I���%\��E�'xh�#�}>�H�1�����2
A{/<I����9)!�Q����)��h�*��Df#6��M
��}��l�_^�b1=Q�b��_��A��g���xr��������?9����AJAW�&���!��{F/�Pk�2V
��j����[�xf\�����uU`�d�����Me�'��N�B�QV����	�Yc��L���sW�f�����#�=C���wU!�)���m��p�CgK{bv��q�����{0q����!��_�I���?�����(��n�^��V�-.��(�
7��FZ`���n����|��K��1:5��������T*
�j�4���zf�Md��;>�O�q;��9��sn'�
�I��e��Y���K7w��pU����xm���H�$�:l�;����'��>?7�b%��x
t����#��t����x�g���c2���ZG�x�G�<nU6@��������bv�g�6��K�sP��R6�k���z��,�o�b��c�n��*ROv�|ZTx[ugq������o3��<J4-�'��������f���RH@���&�T<b���zIvG�$�������������O�8(��I��y���G�|?��yWWG�����+�0^4����,]*�RI@��k��`�3&������=&02O��!�pS�@�?�=��'�W!�c�p7��	[����PObqz�,>-�9r�����D<�W���;b���9>n���,��eKY1�~��sH�4D)3Y
�C��C6�s��	
�G�)$������O^���.g4�*3��TZ�|����$�@b�w���)�h����������m�z(U����-^�4_�������v��z������GZB�U��$l.���fk��������h���=n_O��~6�������7�GQ��>CN���M��j��@F������+^.�����eX@�9��2?U�Gkh��i$����j����D D�e���2�<�������vs�!���@9-�!H�!w���`�}
}-�]��Z�.�x�W�-kUr���f��ijb��a��]r���j�����mr���Ew�6e|��}��$�c���1�!�B^TX�k7*��U�w��R�;t�6[H��8�!���cl�=����q�B�����0p���BJ^���xs:�m|��A<�v�����_�q���7�TnQ�H~�����}�W7���sl
o#*���&,��!����O�
�uF<!��o������
��P����Ox����V�J�$a"X!������Gn-Y��
M�OI.�37}�.��#:����70�$�-����;#P�ewN������0K�L	[r��;�>��@����6,M����/a�|%�n
�Um"Sa����7�=	o��xn��_�D���m���8%M����%��H��[�#�K��A�=�j��{����C�������y�?�6��O/N����yM�:to~pj���Ssb�@��P"F�>m��@��_^D5���2����f�!s<�z��3N���`�����������?�(�
[����0��H������e�*��@��/���
6��B������SY*AE�%�1u&{WA�v��a���:���2������������D�p�&:�>�_�d�a�u]|���T<��
n����Ue,8����������r:�]3�c�%d
:�q�������������������.������$-��x���Y����t��_��7�O`)T�zST��:}�O�������{N����^���1@���mk1z��+5@�q��E��c���k|b�U����+b8[IT$�K%�s6�HF�7�iZ�
���1�����_�_7/���~����q��L��*au<�PM�4����3[|Ql��L%�����z����A�}4����v��^�q��(�vy���{���}{�x'Y�����ty[�F��N����Eg�/�`MX�9���������BV�AXigV���_�9��5�%e��PB4)�����!6������w�����$���cE�Dg��!)���y2]�`��j�U�?�s��9�J�>�X�b]�6���n�vY����]�i����46VR*�`�M������`�G1����K��A������9��K��3szx�����"���{9�E��"��#j�J�*�����&���/\�	C��:�rQSB��\Bf��u2���0�8���c��K���"�]�C�'�78�j&�E����e�n�������)��t�Ry����n��[�Wy@��W#��F�Gf�2k��Z�Ia��f��?_;�3HFY��h�p�����~�Kn8��x1Q)�m��t�#{�m�F{��FJ����w@,�]SC����`o b4���4�Y��"m�G}u�h���(
�/��#���$������n��e|�3#�p�d�d��0��
U��6��"8��s�����Yc6']��B5�/�	"�}�P���]�.�Q@���D�����n�w?6�������L!���������A*���q����\������Z^9E�����&��r�unA�K���������x}x���"���j���+$��r�g�#a��A��nm3�#2��}��@Q��=�e"�u���%�T��@���
�GE��*����S(��g`��"����x����;[�m�Y���
_���I���]�����UVKY�3���l�uKY4]J��EOr�9t�l��;����u��ENV6_����p:��������5���e4c0�&�XBh�q��"��X���U�E����mvX���>�(�E������,�}PX��v>��d���v{z,���n������x��2�__�y���7^�Fy
�T|�����8�����U�����<�@�+ .��H�V��{Mb��#�2����0+�4�|�� ���O���������^��J/rR�B��	P���EO��ih�/IJyI[��SO<{(���}jw
83Z�]{��+/���VW����]�@A�,K��A^��f����fh Z<L�:����bs��v��r��/�������H��'n�k�F�������lu����VW��kH���k�#	�i�H}�<�[b'��$�"4���Nq���3�{#�R+�h�"wp�����&���j�����G��b�{�/��k�`���1@���(=(�yi�a����
����!�������PH�ps	*z����
�n�j��V�����X#�fLL��,������i�.���jFY��A*��6��I�FR
�����O�GU�o���vP�S���bX���F��7����Q0�Le/�4R9��^u�@&��Z+��)�S��+c0�w�bN�n������y��e���PC��,��|}��J]�>W��(A,����o�������g.S~�N�=4?�mLa����24�i������]�J����hh1�E���d�m�j'���F|�L��z�g]~�fI�����a��aa�����j����I�K�[�����(
)2�w��|�b��z/	Q�'�)����	2�O������r�����~������&��TTZ�e�K��j`Sd*�:v%�V��C(�����AvH��6��H����<�Q��(4����jV%���Xv\�4����cS,*��h���������6w2��j������-.�p�z���"����V���q���N���5t� @�v��]�t]}�>���m�.->y�#�#�����������P(��=�qP���k}I���M!|F.��K��f�FH�4��a2h��(������o�mk�Z9�
fB�����I�2��B	��������f(�7��!1|`�L_��g���?o�b�~��=��OL�5B���y&��h��6��k�
����m9������q?���M�f�v����P�4gWl�`�,��~�[��������MY�����g�8������l����9����6�*��t����H|���I���R���������#&��2�4�����6M�/'.R�\�&�>g.�a�h�
��U�s�fx�x|���07���&@��<�#�}�����{o���.��Uw&���fu��0c|�n�G�|%��u	�M�/��W\��;���v��A�a'3S���>���o
�h.[CrD{��N��j\�
�;v�ZIK��s�U��?�pb,���6�����C����}�{G�����]�u�^�*i-�Q/���Je��O0^�~��M�K�R��sj������
\1/��)���������
�������$��b���4�g(��7O�O\+d{;wxD�=��;�<w���������#�I&q�>?~Ooi�x:�k��el�h�����.�y�aI�	Z���
�e M�8���'v�<�6�%OF�^%W���SC��6������ |eIWD��
>R���kH�l��+j�
"D@g���a>4aN-Q�D�6�]f���U�����4J����~��G�/�e���������f�}���!KO�������������UH�S�x�AAe����09�C�rcI��T�{ [����/��x�k�J�;���MJ�BAP]f�@��e'��\H�<�P��d�:#�k�����K6�N0d��2��qk��|����i�>>�/�D(� 'x>Gk�v�o�O_����T����q~l����m�!��*��\�p������5�Gq6h�0����M>�A�����Y�nT���&Tfy��GY���?al�'���/����w>�v�����|8�&g����j'pS����"��d:V��3#B��R��#����,�q��!pe�b�������w*�S��F
���u%����Z@_5�z�=R4r��v`�������zUyK��'���n��&���w�*�+��Gs����\m�%�9]y��aW7=dqh���^�-�o�]���l)����C}siP����3��� �sw'����!�3'���2��6��|"@B��+	J���������'��_������s��r��X'w���4]",���-�d��N�\AM�PD�#
*����R	�P�B���'�)\�Y���)m���V��-dli�Y0/�bk%E���N����.U����7C����;z��\�6d�_?P��P�d�)-v�uZ��I�MgrS>���/iMbIAfIg����L.�e'
����s�}z�F%�k��U��B�|���IV{�=�>M�%qP2��wVn�2A�T���e=���*�<����Ej����p����0.�2@�&lGd��k71���FaL����d�w����do��xg��,�s��j	�h1X1�<x�N���fF�M/��Bc��������h?����u>��
�����lki�P����;��.S�,r		�3P���o0�������1@�{�n���]�n�x%?t	�6�<�XBh��+�-�����
�����JL0j2,�
v��U��(��������,�B�����O#�m��[rQ����b���!�s��&����M<�%"\&��#��D[�P\{�����	p�nJ�<|��:�=���_�g������@�z��X�j���v���34E%��p5�#3��4�@�k���6[=�wLdx�.w��A	��������i���q<��Gw����R15h���,����v�<l�GJY���ni��T�
7�����d|M>`
*����{0yD��Aq{�ZP���U�s�K[��F���
}I6G��\��?MUt�K��	�����y��������\������`fA`�E��n�_�(#����������\���w��>$�x�����B���������K���=�>e��R����
�J���y{��o�����EURP�2lu�U��hQ���%��i�{����&���;���H��Y�� u�.������A��������s}l	{�bY�;���>n�W��V,�U��@���g�Hx���<ME��"�O���XD2���DD���jg�0�}�gR[�ig+�����J���"�"�g�����gWj�.>u�0)���R�0w\]\���326��f:t�K/$3���!=k�S�`[.���E�\��0�8I8���K�?l�����!8�
����r���b��f5h���s�A�V�"T#;�\!,�Qf�o��MR�o.@�~5y��B��&�(Z�^�kU��7[�=,G�8A�+�w��a��������9(�W��xB�v�C+���+v���up����7F�����9^G��c�O]�,H
�x�f(b;$A����91���"�c�&���2K�-�s^Q�#��}�4�����p�mb)�r�<O���������
i|�0l�����8Q��1-����bu�b�%�B,l.��R�BW�+���^\����]�|uju�B=�#�76V�j�I�.�Q����w^l�D���?.��0���5�{���.X6'a=��\l&�S����w���J^�:H�E�;��Yu����W����K?�v����j���8�x�������+U�]W���h�"�w�K����������������d�z1rc�HO��b�L�����������L9��P$P���1�Yb�&�,dB_�b&���K��#����,u���DoGi�����0�����n�E�1P��3;7p����HX]eB���E���)H�C�H���C��2�:�����:9��������n�MG����qV�'���P%��S�%�JV��Cn{:  u������9� �������e� �_7]�X��5$��=B�Y�B�v��?��5�'T,�p].n����O�����y/���.�$����O�������x�"��9�"D��,uV�5$_�������_NY�������@3�H�=�?	s�#�S�[��5%�����D�`x���k����z�,cS�yG��RgZ=�d]H�p=d�r������!��H����W��,h�Q������C�+u�����������������c|�������"��r�8/M\hHy�m��AKE��Ea�,��
�46�%�.�I�����ER������W^��2'z(��7�`��9����]�&��l�K��,������]��"I�{	-��,�8HZ��+L��+f��w���!&�!���I��:���p�
���2|+�/����v��PDy��:F���g����HM��_���������<���4���X��	��j_�-h��>��fO���nD���MF��]������XM��y��/��[�[$��c��--/���=sb�����:������,Y���,������O�����Y�Dm�������Kj��T>�U�������;�d��JkG\��E�����L*A�hU�M{0�z�Gl1
��1������bc��h��u�s)E[LO�����jed��r����0I�*F;���6�NK��|@���"������	�fS#���1t4��n:��F�O�1|@CWz]~�kl��1�e8�[�7�G��~-�aU
d�g��$0��=���O�w~����T����R�����%J�������L���l�v�����������������}oBJ5����#A���h�������g�i��d�r�jn�M�F��pb� L2R�|�P���7y�7=6���T1[i�L�?
|�?����7F�z������Ve@!�nzJ�o
��6���f���|�C
�A�8��)��>�.�YS'��Y�`���)�b����d�&|.�|���N��6!����p6{�Z�����%��Y3]<P���,2:����a��=VNm��i����89!m���uwz}<���/��3�?���aQ���B/4}�|&.���������������s9^�>aj���&G�G���l���������o���|wm������28��IO7��BA���1>I1�kr�||��$�7W�%�L`���;��zC<(��Vtc�zB�w��R(c"�����)q5Z*����aI~bG�R�tj����������$��/�6�^����{`����U�d��X�Zu���%��t�s;	����e6b=�q.��������
!��g������@��>T���C9�o�_v�����Tl3v����.:^j&�U������/	��O"+��m5������G��=��QO��>��W��T��l9���z�*7ZK�PT�����?�6}e�
��R��8C����F� ����B&���7��L<�����9N���Km"3�P6;	2���1�(���z��^8#F�����.��z��l�_�~"���?f ��wl�'*5��#^�V
�LA$[��\���`{<��������i?��l��u�*�y����+��ce�`�zx<�v����������_k����}6��b�y��
d�L��;
�>b�L���$�gL���)�����3��h.>#K�x��������L������{�l_E��t���������n��x����7.
�18���d�$k]
1�8izH7�X�bp����(l���^������c�vAU��b�:���|�
�W���'N�&�#����)Qs�Ibr&�?!��R]Y��y-"�W�����x~������*~��g<8����F5V~��rsA��XPwi�p�O8�������6Ti�>�e�G�� �����M�
�c{{�j,���>��re���~P9��+"qwY
�B�0m�����
]k
�/^�4�C��&�J"�w���/���c�����������j�d���<.��D��
��W����VvqlG@�|���+�(l��U���-��B8�S<.5��`�?�b�BU�����������%Y�����.��
�B1)�~�"Or���\Dd'�T��CN����0����'�l�O��1��4�o�;���p�� �[���n!�O�*r��]�+���a��C�����+�!�����+6~!�W�����������?����y��oi�J�qB�
�I�O�D$:�CW�����{���W����Q;������I���/����5�F�l%��3�h&o�o%�����Oa�J[���!�������`o�����f�\^����:�se.j�2�F���ml�>�??�6T!��� ��D�;m�!������*�E�/���-k�6������}V��3�F��<�U����]J�D�66�����q�K�������N&@��9���4�_�|����R&��k
�/����;a��������}q!�]�2HC���/�	��!,~_C�$����86Jo��Z!;)��SkK$&���������xc����K���kv�T��@���x<��Ye��_{L3\����[K�h�q��0H��9�����8]\Ti�fmR�8%�/	��
�����h�y?�	�isz<�&w.E�W.�:�.���b����c���`8}]��Cn������)g��C2����/���Z��&	:��r	��������<��>ZO����q�/����mU��n�O����$�$��Es���a�,�b�1��������������H���J^�������r�j�w:���p�Z�ST]��	���
Gi�������.^0�+����4/f0v0#��`�c��0`��Xm���z^�1U� V��5���'{�����|��r��?����}�O#k�Vu�u�M���^�u�^a��?��w_7����-��� _�� ����>e;A��J���P��n
f� �����!�s}WE,���!E�@���h�!���$�&��x�a���r�}C�������1�>�D"�eua'1�{y���>�g�����m0�'���B
�9�B5F�`-��"5Z�"M�k,�
Ur$��&Q�J��L���z�-�������b��.���:������K���s���6+�K���.�������Q�5����6��F�|~=���4M��/���fQrWr�2�$T	�#H��MZd�/��������O���WX������'�@l� W�51�@�~��A�+K4��C�zH����������}�{���g���K|^n���\�-��CA���5��s�RY2�&��i�C1�	�"K�Hv"�'����:GtZ��	Z�K�����,��j��u7���Z+�/�{����G��M�0������m��\;�@�K|���>e������b~�����6Q9�=Fa�z�9�t����i��y9�(���n�`��!�s����
��O��&�e�����^[�������%7�~��-#��~<�S���@�H���4����E�]M�H�Gh���m��$]����?�>����)u�&_�+��w�=4;��4�D=�����
a�'�3�����B��#KB�aEBA�����g�)>.�p�Yj@��K��CXW
�`���TAF��a�7*Qd����(vX&zER���L�����~^i84�XR�5B����p.��!C;9��\�44E^�_���q�yU�S��,KfLs�/ ,�7>3	!/�J���b��*_hs��x��'�*:�])
�tu�k��q�����!���1.q��^^)�m������u���"~�9,�nM�����/[�f-T)_
�m�<4���t>>���>������6MNV]����pz�����f����-@,[�f0Yk2��4m�V�YN?.>��C��U�-N���	���6|�����e:�5g{����,>���m�/������x�$WbK���S�(N/i��&�����,�������������b��I����8K���W����D��K�01��2�����}O=����W
�NIVG!�B�#��e�O���n�)rr����t�������y�L���E���q��R��i�w���/��0iZK<��FC���2�j�3D�����_��G��.����z�fDV��!����O�e.�"�}m�.c�����3'lk�=�6��l���
���^�H���-�p���������}��%�xQO�yLaLmF��������Lw���T/4�������Q��,P�pmQO����S�(��AO�+KH���K�C�=���t�����e��w�RI'���b�����Qk��^QV�DVZ�#��e�1���;BR��y4<���-�44c8��=>V������]��^^���;@T���sR����MC�
��Y���6���Xp�����Xa����?�W��
W�+�7b*���
8���.o�aE�����0���w����S{�5��?�V��/k,�%\�_��)��E�@f-,���5>2?z�$��Q1@�p�5�$����n^�@K���w���i1LT�����%����&�HSf��� lL�`���L�6_5���Lu�@�\a�J�����|a������-�r���d���{��88)o��`������|�L�����j��wH�������9;H~�&�N�o=�o����8@����e��9��!R��������>[_�}��\a�O=����sVl��5&YkN������w�G�%w��+h��bCD3�,3��������a��
���!s�6���EaA����������`W��m��|V��w���/	R�J���j&��c�vB������C���
���!������\���Ph���{���aa3Q�X���KW}Q����^2T
"������o�}M����vR���As�#d���Z��
C�0F���-�tV�@�N������x������F<�#���+�^tf��������lE�t��{�-q�
��W4����{J!�'��x�T��=��v����7
fTa��p��y�����M����i�����hu
bsY�������I�\������I����������p��~�oAn�N��]�����������%��y���N�F��(��Eb	�;�iMv���gz����j�^���S,b|���7Q�PB���F��` %p_��T3dK��*�I��i����Dun����
>�Y�_�25NOh�1������r��$PA���y���Mq����k�5��uB����d�������./��m�{�Y��sv���V�fWy�.p?���1�@W�^]��7����xp���^�/�R�
?}9�������aA[k�IY��hu�uVD[������������������Y�x
_�.�fx��������^������������O�������	x�����h%����s2�a���r����g�U��u�lB�o�������]��-��n��h����/
���},t
vV��U���	d�
�����\W'����V����q{���pLl����H���-��h�z/3������\�6�mnS�gVbm0�����r�#�SjA�i�!u�0�����F��8�<��w��dK�o,O�`�R�YSlV�����	��T��w�t��!����k��6R]�)�����%t�LM�Qedo����[�.�b�*��mBS�YfZ�"��-�W>O���C�Q��;*W�S&{}����}%B_|H ��|=��Oi�~q�s�m�H��������QB���'���df����c1����.�������~�������9����nq�]��X4ws��mz_�Ol0��@.	���
��EU��}F���q�j2�Aa����q�}�x�mL�+\<��9C��l$�(r��qg�:V����L�y������Q��KlU4��&^��|�=^���������/���vC������W������Z4����	�pj���L!��[0�8I�R� �f7�"9����@2g?������v�}��^�����M��&�r�_M|nq�h�,����8B1���f�
+t�����*w1*��5���
%��+h��l�c�����Y���KN�P6����Hx�B��D��<=�Y9��P�6��A������:�2�o��n��H���[?=�w���������Q��ss���s��@���>k~���OS��������c|�Ek�k�X��J��F�Y�g�{w�;���|���qU�{�Eo�+�5��2h�!��Pv��K���!�7�^�9��y3-�9�t>w|��l�4Lm3����M0-�c�_b��v��`��}�!/�q/�Cb�t>h����{����H�����,��e M�iH�0��TW`>�L����b�XX[b�1�@
>��@���A������=��\�~��N�����(;n&�*s%�ZVM|Uv	����s�Rh����8�=�))��OXv�Mg�Nb�Q�\�`�?�Yg-�-6:+]���P*.A��>������{�3��tHn���b������&���f�l������Q��)~�}��U��U�d�S��|d��L?p��Z�PL���i]9���o��
�r��[w�5�Z�'#���.oN�A�}�N�<I*��J�+����s��7�V4B�8�O�0H�~��o��S��;U�����@�&�-���I�����3����w�lg���������b{��4[Q���g4��cW��l����Z�5>^���4{`��/�{fQ�u�e���7Gjt��UBSB�����jY2q�uw��W����W���U	���E�-�W��
B��}��eR���n�U5�n.y���J�Z�O�2%T�OAh�U������!�@^S��S*�����	���������v����
��y��1|��|1����&'�z�6e����Pq+�\�3��cCxB�Y��=3>����L_���T�C���zC�\!�k����m]����bi��]���|�n.0c� �������?W���_��bO	�_�3	!)����\a�n�q�E��r�lr.��%u��������o�2�E>�)��������PA��xZ�p�-v��~�qk�
�i���6jV9���I����$B��I�[5~�?�r����/�#d]NT��k#:��'��@B����g�
��$�(*["�9����D�b1O�1�cR�{�_�d2��6@������9i���A��E�3M���$*��yr�d��Sn���c%�;%���&�B��zWk_l�YKs��2��Z��R��q�C�����^N�]��M�4D5%�K����J�����0����{��v����8�"�f	c�y����x��������F���u�~������gn5\�Mo�~@����Z[�M=��!���~�pC���#�������L���cmjU��W�OWr�+�g;�U��Y��cE��^)�Pz���.�2�4���A��`�]��22Vl&��E<�I����*lz������B/F�h�]������>���4 ����e���������3%���D��<��	�8�jpY�&������g���0��c���������;&���`�nG���k }���j�Lb����������.�V(O��=}�����������b�/��i�Eu�{�����YRVDg�C��:���[=��>�f�S|��<x%eNL�Z��C����Tam��_ju��C�u�5!��@d�K���Z������������BD-��8��L���F��U^�����
����3/u8��y|S��o7m&1����������?�p��HA[c��1��*����r"0�;	��3�[�}�P!����}�\����.���A��u{��% ��EE�[����CYnl${��u���{?]�~K����)�S���Bf��uZh[�`h"�p����`���O�\n����[����M����y'����!����k����^)�RYpF�o�S�	�N�[E:J_�Z)Oc_��P\]���i�H���fIe�S�lj��.�J8!]-S���%����������>��a�2�V�c��T��R
��*#�K4�)�z��]�oI4�������
�`;_�>��#�����y����NB,�s5���E'bgt��>���d4�} �N�~MS���/Cb�	�y�xVo���������|��7���Ve���p�����8D�H&�u�t)�8��w�E�;Eu������6�*���E�}U ����l���D������#�w�s�������w���1��t9^v4D�B���#���7���L�h�Ew8����V�v;G<9>��+x�"+�MrvK����a��Pl+��*�us���k�����U�����C������i��=���-�d�����hIj�a���9�x������>kT�8{��2$+c��CO������D��L��)��Xl)Ik�LA9��������V����(��!�NPT�[�L.����!w�����a�CV�-����[��0*���v~��`g.�r��TMi�Tr����3����E�`��S]8@����B�UW<���f��f�E���������n�
�X#�r�/N�f�db�"7��E�'���L����D����?��whZ��u�r�U{���b_s�z���4v,�-c�.uD��#�vRG7�U��lf���t����8>{�aP�%����������U��g����)�u���_���?������|��v�C#l�6����4C(y�vG�����8��0IJ*�/�g+�dY�E���\>/������xx��^zt�C�Q��������Au����t�3]6�zTU^Fs2�<p�;X��?���7O��/�/�����*�~�4�8���sb�Ev�����B�J���4����5~��f��;4r�j�C��:��K�����P�`�B3����Y*"�Xu�?��>&������0�qO���y��5b^�>o�V`����Xo3��������OM!��3�k����� . �Q�D"8�}�-���l�fh�C<�=�������5��� ��-�"�7(He�r�G�8��������p�]]�\g��sn��.��~�@�j4G�2����m�����?"|���I���7�LI��RM���(F�������4^:�+���R����d��:/J=���i�4���-/E�z��~��Xu����AlLM����1c�Q&}�%oo���u�}�|=�3}�s���x�l��"[%6#��(������Hdr]��n/������#�-'|���
�2Lr�����!����p�q�9���D_tkY���2�H���h1��5D;��5$�������`"�.����F��.E�U]����������gC�%g
2�����!�A����	&���e�l���i�@I<,z������;��W�8���S,9O�{8��j�i�y���h_*'�h��������xtxy�>��\��
{pqU5�S�h;h)�i�Y�����|���N����f]"��S�I�{��H�H�������jU�2���+.��u���������{o9������.�)b9jS��	.�nJ��8�zP�J����y\62IVh�Z��n�%mdz����))�foW-(�P�K�+B��-����vi�I�Q
+B����e��PQ��� ��cw"%He��+�D���/F��7`�=�O��C�[�����d)#�uP�"d���:�E��w�I&�������D`���������}V�fw��D��� �Wl�-��M1l�2l��A���sh��W�D���b]*��E}?T�B��E�R��!�b�]��v��L��
Ul�
��S�>;�BQ�������e���s='�(���6���(���/��X{<��N������0�������s���\�\���	�����Y�������Ku����D1K�����xd�u���K<������;�.������A�,��C��4�7#������k&O�O��C�R��}� �z����M	�MY7bS���$�������t�1>{�AZ��������q�|~`>TWx�������	���Z�������4��j_����!3 ��X���';���R��.7*��K���B&���e����J�"�u�P���������M������O������WVb�>��NN�DJO�I=�j�����z����S����Nv������<
H'Qb����M�)���>�0��$�>��q��6!�^�|��c,7%gZ���Qv7�^b��o��]y��&p��f!J}_xkt����[{�����_����fw�r�Q(V�Z�{�������[K��}$�U��J�Ds���'va��jd
S�������,�f���W��y��t-����O-M�*pT5��X!__�M~s��<~�$��<��
�Whl�V�gQ=a��o2{��%�e�ps���7b�W����B�/��.kf>`�C�d�������{d~�������D����e`+��d*ft���z����s"�	�$.,�����o�#<�LL����GY�B���g|����S#i�9��o;Y���bc�)��d�%���*[�~�����eU����B�8H�����L6t����,H�ty���?~�?��b
�����������hH��^������[ ��>�}H���~g`�*��|nD
 ��S��5���h���������/6P�Lv����]�g��w���x���Y�:]M�v��^6
MWnqH ��/���k��~���� 
[��8�������� �z���
��za������Q�����$���|�x�j�}p���i��2,]ee��9f�N��~��/��M=3&M��]�,N1�v(���1%N��|��qY�������w���g������U+W�M&���o�A �V_lZ���VD;T��<^���ef
���6�6���&�m��
�f�O��6�/���C�Ok�Yr����G����i����$���xa����/�����-��<(.M�Z�R�M��^B�OM,�S��q{:m���p����/�:!�L��p`�	"��>�BOX��a{��~�B����������� ��3������j]�����<~o�o%�p2��~��'L_��i��L�~_������&��C�DVT|�����+��V]�<�Y�C��!
hp����zyenE���P
3h�M�
��O�����A���P�&�cn����|�&:���S�LK C��QnQ�mUe22���&1!]Pvg��\,��/�U�y|<�v�Kw�h�h�(QQt8��Y_����|����;<�� >��}vvY�_6�&�dw@$~���
�_�o'.��U��2�����}�CkD8��
B��E�Pv����B�~����>G���dR�{L������d�LtF���</�*�'�S��� ��l�?����qb��_hW�N.����qbd��G�����K��fX���C;u�I��Mhg�63��Zg.�/�oIO�� ��r};��ip\����#�B>�DB�@>���/��]�	����09���%���(�O]��r�>�d��?&DK�����4Q���4f�W;��?Gw*���_F���Jl���3�����M��N��}�XHt���"��*��
�`ZDo�������|#re������>�v�K�r���:;qYB�"M�=��y}|���\4��n�������o�w�+u��39��_`D��]�T��	��:Gm�����{��[M�^��,D>��K�k�
'(�^��5�k$H�e4$�J�m���S��R���.*�����r�ehN�2�B-%H��oNT>ueh�)jo�-�OO_�������~(
���[�w�E �\�[^�����<%�^��t����x��M:9���L���W��z���&38�	���J
�y��"HECWq�hs�$
�=��������z��%��O���$!z��v�����y�l���l@�Q��;S���_�w�s>Agyz������u�F��5��<X��M���sw[������,X�������X"+Bs6����M�dd�	��V��C=�/���'���Tis��g!=��'X(����ww?�R�����A2�E���C��g���*� �2r��7�����;D��`����K/��N��
���R�m�11����%8�Jc�����3j�f��f�b<�,n�.�=�t�\�Xv���Cl��sn������C('��p��?oc���xx}�?I���u��K�b����GD�Y��d���/�g�������Y�r��FVh
�#��}F���~�&�;Y�3r�b����8���;�l[F8=�Y��3�.a�zh���!kpoB}��an�L�S���;$�;�7��kUB��v9/?�����I���m23��,�f��2 ����M��x+f8�j�����x��N���F�j
�]�D�x>d�A��z9��>J������_s�r�k�ms�)j
�dK��:nN��w	�J�u��t���+�1TmP-f�5;��}��������l����=}��'s\x�
s���is�}�P�����Qe�D�O9t��%4v�y���?����
VkH�XM���
�cN2�����\B����n�N�*r�\��x��K�!��d:'9�Vc��m�q{zg�JK��r��owaA�<t�U�����
��!�v�Uu�����|�De`�B
��^�n��� �-�����e���gE�(�i/�N�����[�{���5	��{����9o��#_��MCA�*�~�'���"�8��Z���
�@�+iUu�i�h����C����~���g���%�������?
�����1FMx��H�����r|M�`P���*�;�/;~br�2^i�L�*@~��|f9�{k������WKM`����� ^�B.C[�������+������ b�J��a#�*#��u��&F>�G14���sG:'a���N�#)}��l�AIs^�q�Q����2�j���u�}!�I���DJX�|Fm�M�0���@��)�+��D�����t8~������������qw��+e��w��]�
�~A�]_�iQ�_/��}��K�su�fAb+B���-�dc�����?_�}a�R��{�m�D�h;�G&�`��u����/e��a�wE$8g�A
��<KK�0B�7���K��_��>m��pg�[��o���mr���R�;li)qZS�����h�L�����t�hplI��.�����]e6�c�C��]���j��^���z�U�
[�0M_9�8NG��V���Ti"�e��l�^v~���r���u�(���4^�����'�P'��,�ZM�qa�D������*��������A� -�7�``�Gl�T��v�(W������?��s�0;}��Yj��������Q�|�������$���L�v,c���'�?�/,���� ��W��u7��$::��j�_���w�=��p{:�o����P�������+��6+�C�[J������i���K����W 2a���`��^sY:��J�Hu�&]7���e��/q��0/bz�k��
�,^�9'w�Hx�7��1%��'WL5��U��tO#l��n�]�QW����~4t���GN<]��F�Q"�]�r'ER�8-T�X� ��J��F�$���T��.%��y2� �b����������v����^�F���"�����+w���E���9[�?�B���O��;����z�l��Z���.U�p�$�|d��26���y==�v/�`"���|����	�K��b���o����is��z�&3ky�5a���:����b������//��QJ�:�w�y�5�z����|��w8+]T��QRD��">p�C":�.��h��@v�vz�sD�(�.����N�E�9w��
��;���2-KD
z@�&�H#2��s�b�h��%jR��g��>������>��B��2�������K�G�!�u�B?�K��_�I�iI�2=���U;F�
��/^y��pPw�
���H�t9��O�LQ��M��S@��M������;I��+n�ykou5�� H��}\�T��Q���9u��5�q�(f5����f�Z��5~D>�����jYC�	NO_h�������p(�� ��d�m{|>�B��h��
DQ-�}UH��&^�!&�	[{�
"��Df?X����$�+����e��-�*�����dd��!�!S��)L�Y��n�f'�L*n@�J�C����qU5D�@�l�6���2yLS8`����+)��*t��5��i-����������sb�����)/:�b�3��
��y���m_p^o��<P����|�\;��P������9NU�N��R//���	.#���
��hS��nVD-���Y���s�7�i'����4�����
m�)�[	eF8^��zk�o)_X��j�����'9'�?���3�����{.�$��"�L�N�&)`/�����4�����J�����g:������\�s��f4�9L�>.�c�������|�V�����D��9*'�.d2�~�Ou�d$�u:�H'�Y!�KkS)��64?�eK�����w������~+-M�OU���$i���P];��lF=�����d��������Z|c>X|C�1�.�.Z�U�D�CP�n�����;G�������O5�g�B�~
�&23��.���7?�\��s}���}!�L����k��o&Q !��W�r	�wA��������t����=�������Z�1�u�5J+�e�M�i�p�G��f�#�O|q�[���
)�M�!��t�I�������~3��������&���TvB;0�V������l����Y�_b��)O.T�M�f�r�)x���1��&�U��j=�JC���.[D��+����/���4Xs2�7�������Wcs�)c��L���yZ�m(�-��<�Qs�� ���4�����������>|�������r8��w��M�{������C(C�86��!v[����}�G(��g~OK���o,4b��l�by.��x]�/��i����@�ew
��R�'�#C1��_?�X�p/�%��O��]g��u����W���w�U����;������Y���=����LK;���Q�v�!v��2z?�N�qQ�������	u.r^2m]�5F�0'=��($_���E��Xk�����Q���4^�==dcS?V�U�L������r����vp?=�D�����.��9>���B-����%~x
������T���DR\�e���6���x�J�5]���%���*�����M��"��M�<�}�����}�����&���g�����^8����9o����P���y"�'����0�:�]���4J���*�F)X#�
�xcw�X�\�0�K������s�dC^�s�8e!4�������{{�.���J�����8�O8�k���S�]�����3��Ie�"Y������@����gf4�e������Q�`nw���������i�(n��W�=�N���.�<���|�E`�QE(��]O3�i>�swj������v�-��[H������i���V1i���L|[�2��"~��'L��Xi\����o[�UQ��Q�"�lI�����q�ta@�w�Pi�;����/�f���.{e������B>R�Q�{�,	z9�sr�G����J��r���)�&v��������@�f�~�b6�K_.o�!��~8��
�i����mU���#�`k�'%<��i������NZU�7����2��eD���1�nU���$�BA��I��r/!#^��Q�w��[�����:R��>�+/�%h���-T��F�� Yjb\��i��d�X�\�/*��$���E���u��)^��!C,����m0������^r�h�����w�eSVO�HfFR3�����)�XO����p�^:^ �x�Di�VM#���A�,�c�v�� �� 3IT���-�$��l <z:�"����Z�km
���	�K��.�d��r��,�����.�8����#����#�K�^6'��f�z��R<�$��!�N���]��c����.�u�)l���9�����Im��N v`�C�����"��|���� I�f���L�����x�&���S�:����=�pw�����1$C�T��5�I�|��T
��.�{<���v_{5��/��@J�:��(>P��Apll��x]#<����f�o��>�83R�J���(�9v�	�d�&9��f%U6rh�`dh��������TS}��4���W�x5�����$
z���CW��3Uz�w�v�g���������y{x���u�i+zB�0*�BS���"�f��:#_�����������1�q�/u8��X���'�����5'��(�)��������|��{���3}���ng�q�s��M(b��U"Yp��{cq��wn`{E�q�8���M46T&�$�����p�4���i�?>��c�>~�/|�H�����]HU6bm��%Bh�tB��>oD7���?�����y�M��c�1���_s��F�RD��u�RN�g�*D��u:��B��k$��e�q��C���m��V���R�40/�I �����K����;j�6�:���W�v�m�&M�h~���`��e�(����t��!�����q����Y{V��&�N�W�'�d����i���q�����~��l�,��g�x����������2!E�w���+[|�E�������9���7O�o�~E	���O�r��D�f���0��U�x�� ��$S��k�DY[��F}��kVqi�d<���6&�0�%��4��Ny������d�����U��b�U�x%�Az�:���*��e4'��.m��G��n�j`��lH`8u����}T�����h��:�n���xr�7����������y�����=�2��������(��G��K��&i���~p����U1����(��u:wh�U�>a�?��p"C��\
}����8���7�[|���:.�����?���eQ$dH���i�_�Y�a���j��}2W����=��%R�x�7d�n/[�[0%zK���� JCaq<��_������N�������	W�~0c�:M�k&\���E�5��2������U�bzu�2���F2�w�i!dF��>9�Q�[���E��&?99IP�:���%��i�~gU��Z��������8���+����*����P�Z~��5�U�6�D���IZ2,zD�����6�h��Ni��E��`�S�Xm�A���d���D.�������l�|����4�v�N�&��$+����r�j�����c�s�m<�����F�/&I���QXdl����t����CeRH�w����w�@��c8� y��O�MV	�gfp�C+Jq�����_�,�x?�^8�`*�Q�T��S��%a^K�]�aD_���;����F0����q�����6�s���b�k
���`5���F�[9��^���\�}|��
�5���l��Dpi���&�i�8 ����4|]�����B6[��7� ���?,	[����k����.utN�i��r�<��������z���0Z�Y������s[������/��c;��(����x�<s���	�~�����p��w^dB����`
%��l���'IK-Da��Yx,����I�R;��O�k���]�7���xx��o����0S�ZX��o|"�������,�n��nm���~��k���5��"��+s\Ll���1��U��Nl�`�O�}�[�Ik��d����=��X��3�&�u�����/\���P<;��:s�b��GT��XH��v�����������_��������l
��>�@B��>�n�U<���[l�.���H��!�j��A��C���/�8k@�.�wP.�6�H��e��,3Lp�1pw�;T"���������AQ!�����>��`�?��C#"�����V��J(fw�W��h�?���T��B��s�%y��������������n�������g?0�d#h�����H:,s�(r�:���;�2�X��}��M��l��WJ��^����o27Q����;a�����x�IG��>q��>{9u��D�}�[��n�c{��)dt�|]��m��R��#J��Z�x�(}���g�z~�X\���rlK���������B9���9��I&��*�G�W�����K����7Bc�������������#��T���b?b��k�ln���\f� �N����`�|�h��J�d��{z�-=��f!�8��<?7���z�&��w.i} �{;g�3mH���R����#_Y��IIK���?�_���0���O��L������6`���i�9]�L2�)���i|��"�I��8������x/q'>�IP� A�Jr�mH������m��2�4F�oS<�onh��?�{*�DO�!�:��g;D��ia����~�{6����WGN&������oJc^H���G�|~$R�N��������#�RW(9U-��g��$��(N�+��u'vz��R<���%F�����������A�d���v�:R����k�5n���'=3����6����~����]�-���"x,���o����n����0\V��l��t��X�!�cN`��H��?����|�Oj�hSA�-7����g�~���-5��������]u��H������VD8�i�m4�4j�X%�X���B �u���pA�B���D(�XZ��n���
��8�j�v���tGZ1�J�s��J�]l����.qt���X�_��cm.83#T�<Sk}�>�Ry�&l����K�l!QZW�BL�j
�9>��!9�7�BT��v��b�F����{��Y����l��QI�!b����#M	m�VC��E�S�3T�_u��<��.����Boa1m��%BD�s���H�5�e8G�5&��)-R������t��*����nc�qC=�*�{���j�Z��"�E�[��Y�W�������:�Qv�_�8:����k�(O��t�l�'��V�:�!��p��WZ�q\�	�cw�6O�O}���i�(��N��i��vl�V����}QV���e��������d���O���5O��#���`���lhj<�bG��:��-J|y5�v3<&WM��x[�'u�FV���v�y�/���5���'n��(���jm�c:�^,BM}<��E?r�j��F�&}������L�f������Qre4,�JZ]�x|���1���W�I������+�5��[���:�����u����*Z\{U�
�j�(�Sl� ��b4�<���p���������o��:�xp���X�����a0���a��~V�t�����c��"vL.M��c?WI���T�#����Co>���}��b�9|y9>������/�xs����
A�i��t�����j�Jx���4�U��&q��h��>�U�7��jg�o�������lUd�5)�!�tU�#�6����:2��������/�T��uM<�a������F��!�j�{�&@x�����\��Z8���;}�x:}�d�C49w��ZC�����
i�u�	x���_|�"
�����W�n�����=����R����4��b��\�u6��l�;��~�x��g]��;�4X���d./}L
�w=�y�^s��R1ij��#>"H��^���=�*�������;S~�Qa�N-pX~=�.����^RlN~��SMGs�}���Xb����LO�
:�Y�u�/~��*�������2��^Q�k:q!:g���`��O�(�u���35I�}�:v�R�� 4���������p8<���G�
Ge%>DE�������I�M��@F��lr9�CD/�����M�����cu�Q��OJ}���Q0���+���sl�.\�y���xhI{5����kfFQ�6q��b�*�Pf���!n�zE	&��\$�������h9W��?������wb���al���z�'2
�6�r�������Ed�y+� �@��l�����x��dR�>�tVwyj�	4O���%�[����>=8a�r����aK�k:&F�yaG�N����:K��Q�) �J�~�q�.~�f��l�9[�����u �@��<����e���(&�������w�!���.���S��S����#�]��W���9�t+o0�D���`�R����=�T�k��62N�[�����!�.�|l��cc�$�`B1���(������������Rk��~��s�9U����*�9���������A#���%c�k
�Qu7����>�':��*�La!G\��<�J��c���i�:����[��H�4T�8�������j�i���9�^�]!X0a�9��?u2g�}�m`���CP�g!���O����D�ye�C�mp����o�BR�F�������$��*��5�a�{u$�A����7�x�>	*�id����E��)��S���V�s�\��,��"��������7F���IG��
O�;�]�T>�p���H^^�O��e�K����$2l�2O'�Z%��c�AJ�@`{��O���������i���])a���'��e�@��-f���w�S�I��zK��g0�.'����N��V�D�@R2����k�.17����RO��Z��~tB���\\{�%jDil����	~�7�:q��M�g���+��8��^���p��b3��M�c�H�Y�`� ���O��Y?���/T���i�&�����n�i����:J������f�{>������7,��@R�zh�T\����B�s����z��N��N��d��o�k�%������������U��"����*�O��I��6��;hLy-�af�L��/���19�u��?��G�����y�m�����o���M/!@�)�=���{��������?��o���j�T0,$8�Y�� �o�� $���;�~��|T>P0�)
��T4���t���T���&�L�/]o]DAha���z$�U��	��N���QG)����L��'}��r����P��.$���R������~<���$#�)����������t9���q�D����>��5Y'NS3����9�F�0I7����W���F��e�"�@��W�'������gW�+m���M����W�6h�6��O�>p�+M#.1���Z!&(
|��0��F?��_?-�	S:	���eI�����"�M�D���2���t�v��TN
����y>Mw%.�6;R-�Hmo�����H�p���l/��"55�\��L%��jT�������M��������IVH��[�p�B���aQI����p�i��Lk:��}0#l(�W���+G������
�~�r��R��t:�������P���wcE>�,�p�m�f�f[��=��{���S]�)O�M�XH&���Q��D��-��v���{�	��/���w�"����#�k.7.�����L����b�b����0M����-�	��p.�]sD�{���L���F<�&�D��L�EK��^b�Y�q�-VO�=z����:�]�r~?���O/�'�n���`;�(�������Iz{��:
|!��C5��"�]�u���|�R������2���^b}��7-���[�E����EL��J������<�x�u8[�����X��W��
[a�*����4,��]4�H� !cj#D����\�4=��#k��4=+��"�=*&�1qi�����dd�Yr���5��Y�{	�*j�:E-���&NB�5�X�c��#�����-Y'�m�?�.��!O[�K����7���k���W�'���R%�Md�3���
��8F/s��M>��O����0Q�w$�~�,,&�����t@��� �g$��$}��?��O��^�z;=����-�*��M����"f�z���-�h���3><@D�pCpi�����A�$�"%n�m&�S��j����_�u���
T�3C�(RO��?W���kt"��d��J?���I����8~�
��e�a�{�s�%����R-��E)[U�����������C)�
+��m��.5L�d�j	�&�����a�����p�=���W��~�N��95���K�61��R
����{�~Z��yz�4er b�k�B�������K	
��r\�l�I9�0�"MI7L|F��v8��;�yq�
\C���a��_���,�����`�*I8���K�5��~l�}')w��`f��}z|���$���y��I��L�v(p��|���<^��>�Z��H��r�16��/gI�#F�6��_|0Pu�3	�2D�/�����O�1$��TfkG�d��bD�����w��wR����dY ���� �r���A%����Nb�w�����\Q��%z�!����������x�[��?���:"t��`���wD��y��I��2OL�����<>�'�	�f�|�	j��c���hk�
�q�:����~�g������-���������|���d����I���Z�����D���h�����:�R��-��[�

���5�����������N����7^-���7Akx�^�I��_���rL�&���I�7g���e���n&����������A3Sdj�	K�AI�+���8����h�I�}r��p��Z{���6&�A0���J�����o�R~��5U��Vnw���y��r������oO��>���=9�r�����>�f�LZz#����R�[GQ&�{�������@�����/���`G�z�p�!L$n�}�j�����O���XLB�����6�����|^o��es�7�`�������<%q���L�*IW���m��O�M�������i�54QB:�8dA�O*x��[��r�*?a��d2V�N^bp�Z?���3O�s]�����N<��C�
T�cs���Eam����C�����,�b;���0VR���bZ-�m�:�n�����1��]���U"����[$4x��������t8���� H���/o�,���#~=i��z�����u�_�I�
���-��+'��$P�\��w~��b��;�*S`J���0@�f�%�v�����K���*�:������Rd���J�<��T��W��m��M�Ry����>��H��|r��[m	iQs�{�����NJ/�nH)0�P9�����Q��4�)
�H
�|��N�D_��������
����Yc_v{�)����H�K>=�B�M����~-K��Be��3g�V}�8%���#}&A���#���<�x�X,$
"�	�}L��|�����;_v��K�s'<��u4M���(����'�"���$�;��n�C#��d�c�d�S��3"�Gr�����~���z�>�R��j�$_�6~6�;���$���PX8��3l�)U�!]rW�yH�6��]�2������9��}K0K qW��_-$Hsq'N�b-������!|���UP�6+�k8����)�8�Y�O;X��w��@qL���T�=��$���Wga����%��6�x������%����K"_x��*MB��Gc~R����Pt\�{����NR�G�8������(�m�Fs(�����/��m��Q������D��I�����4�����r]��w�:�<Y$k^�&]b���X~G�[�����yl�����nV��2_�S�7ia��g���k5�0�V�6�!���o�L[2_P-�u;��������l�N� T�M�����N�r��4��}h������8�InBs���wh
&{	A��n����Z<�Kg��6�%����P���z@���K�)H��@or������cr�
W�������B�J���L��3ph_	��J�}����
��Pf�o�i#��������O��x?\.�����yy��$�����Q-�]�*�����A��������A>�Nz��#��������Y�������w������9�������V�9\�'3��7_�k!}�D6c�b�Od��z��Ogb� ��[�/����b �QH���Kk�9b��L��b�v���)*����&����(-,���Z�"�D�s��B����F�'L���4AW8��2DFG&�*�"�UhZ{�$��oL�Qw|*r,#-������_���_�k?��c6��`�
G�';!��$^���������M����h2�w�e��w���=��.��Z7�����g�� �]�����h\~<����|��:��4-�6�6	�]0�/b���?�}h��Oi�P��u��I�Ufz�$�����~���0�M��Ph2��Y���Z"Z:84X������������������^�����B���`"Z�#��
e����+[H�����}xb=�
Z��Vl:9xh�������e�D���a�5�:��~Y�J���&pE��(qB�����@�c�5����rW������d�C(���;:B���=Jt]�`����?��M��i��-Y��n�X!��	P��eC�)�Z"P{���o�t���f����~p�A�J�j�/�}���S�Q�.9�O��'%�]C�.7B�v�Y��BL������!�5�>��`A���T\���m���tab
m�h����q���jB�G�>/�������pY�3�
 
�<)Q.~hT#?II|���h�UU9/�Uy�@Y��x�����o�J#���x�SYA�E��������z�9����'-&yj�E�t�����I^���?����V�)�Y�����o������^���Ks�F�fzR���X��M-H�8��~���%����������'5r]rv��8���gi��0�7�kE�d���O�]�'J����=���F	������n�	:�S��N������������"v�S�eb���!kg�g�5Zx��C X��5�ha�����q���}�ys�~?����e��R�E�����b�0#�_��r���Zc��g���e�K���5�x�.�D�7��	��_l�G�lp����^�.f�6i��2J5�� d^�U|j�1JG�Z���~Xo�nO��g��'`h^E'%������9��K&x�����v�X�X��@o|e��bEt��]�#(
�4n��%n�V(Pg���k��-R�{�^���>m?nO����u��r�f}�as�����j`����6�n��M�,��� ��I��\GY5O�)�OBt, v@�`	6Lc���U�����T�NjL����b��������N�����l�b����f�gf�������!��A$h��G�?�W��9����{R2Gt��^z@��jO�@�m��zOn�/�|Y_�����������'6wSy2\�i�~�<�/�5���rQ����5�b]����.DL�u��T��v�B��4��+�O��uS4��fj�T��!�*2����'�>���h
�(BAH������D3����N��������R&���'^���-,1��'�	����]���x�?����6�^��-����D������d'�����pE�6iN�9>���{Pc}��Q%�T��5�K���J�2P� ���c�N���7�RK?���W#H�5J���O�\�����v5&� ����f�_�������"=�LH�Ni~�����]�����;�;���Y+�s3������N���m������n�;S�{��n�7��1��t�<��9��&Ip9]N��3zS���[�!���������r9Q��|������Wh��������=C���]z�%�G@14f�ot������DH1|���:44�kmr�1hI�������R�K��?����nO����,���8/9���pk�F���=�/�9��fuvH���X�� ��u�:IH����vb�h|:�Se���K���>��U�P<	6�Ou����oZ���i�*�QcWP��ON���o��T#^#���|W�g?�ZB����nd�^���|^����z���MW����x������_��g x�����}�q��������|�Pm����k��3�-��������p�&p�|�5�%�FSf�7��N�&J����C�9P!���h�D31J:J��
0{S��~�m�����<�e�jDa��4Y�9�%�����B����'�PzveQE�Ew���7��	
7VY������P2u�^�z�
qk�����QBi�!�[z��T������
Gcq���i6��$����*^�w��]�b�{����p���!z�m���a�{<������,�?�����R,���^�U��:<#9����`	�Dn�CO���1��Bf7A��a�#$��h�����k����]8��K4������oq����X��o�K&�>E`�K~m�-������LX��P-f�����=��-��W�?lhy*AWM���tv��+�����,s�7B�9���S�?82{�H�I���E�����M���Hu	��Gn������b<\��j0�+\����^�[��MX���H��[�4�r�� "�_X�u
1�Ml�49��m�$��Ph���hP��$��,�;�����_���i�����w�9�G�f��p[ ��)D2�x�VMb=A�}z�?>�a����k����l<��$6�������oZ�4Uo\@��]�Z��[�����i���8�W��r�z8}������FY5��������e �v���U�3���eI���;��X��db�2�H)�~�����Aj�{k��hm�>��th���J�
Q������rm�3���������*.�j�#�\]h����}������8��VLZ�aI2D�S��t���m�[uZ{IPn���������������V�s���H�w�����f��|W����F6���[���v��i�@���H����F�w�&$���E!�l6�2�ah"��B������C�����^�/d�q��3�`��c�����y��Q���b��n;U�H��n30@��;��))(~�.����^,�Ac�zc�1�BZav��5�"�]�xQo���G�Q�Y�u�01�d�s�:aa����0��w
1[�f��Y�/�J�
��v��@���DyQ� �*Y;Hy��/��4��W/Unw<nCx��0�UV�����	��/��v��2�m���<k���B�r����hC�����D-�Yk{�g�'u�k��v�����Zb�I��w�:v������x`Gy����]�������Px��>e�AJ����P�.���m��$�!�Q�l��w���n;1b�z�C�r����)��h�
;�%��B�-�K!�nl}��O�����USC��?2�g�{�S2JX����!tg�.�}���������
���&���}t�=~Y�����9S1�mPE�n��[a���=���������d�%�%�p9�����k���0��z�U[2O+(��J'�f�:&zF�UEL��QU'C��M�����f}��`�~�r�m������>]�<��*��^�
���d�X}�M��L��k����"�dFs0��n7�%������������������{������}�J��\�[�PM�������(����	��Ef|%0}�1t��Tgl�UhD�Z
���a��1t��M�*�J���`Q��L����#S��hj��<��m}�w�Zl;"~�
�@?��l��{\�$��_��d9�l�P�g�`d��I���CTO���(2���F%���	5��R4�����P0�;��bp}c��`�\_G������A��cj�6�e�)����#�����1���?�gM��������<��~<�8�P8+��C���
�%�
��?8^Rp\M��w��^�0�r�44[�Y�pA�!V,7��~5����mJ]�VIZ?]c=]�#�4\p+��f�br
5�a �qjB]��!������]<+���|9:��A��W�G�:w�,�������K�/�������Y�g�Rmp�nX�n�D[,^N�)@�
#n��x����h�z�����&��I�5��kE]b5:����8rw�����������P�u��n�@{G`�����>��uw�N����l����7�����
���H�����gs�z\��k��9
t3���RG��$ ��OV��l�����:VO���12�m�5�U�\��3�F������c��PA���,l��LDN4.�!Q!
����a�Xb��v{u��`6B�g�H{<������9����d �/,���]s�����y�c������.��3`��P���=d�,�Qr��r���,�hi�%�E&�x��/R���-�<�
���� fqTB����L0���oO������9��D���N��@�yCS�x��Av�.�q
I X�!XpI�5�^F����-��<�"!����d��R]y�AF	��<��;-����������_5#��`W�fwH�����+������������|WC ��G�D6k>�xw��q�.N���hp0��_������O�����I\����G��k
-!�F@h����8l�{�tbj�Ve�r��.=�G�V]��1�(�!Aq]���.b)�p�}��*1�_5XX�[�v���v����~:6��L9���q��{�&(�{��E��9�u� �
�0Z�����\�q�+����	=��+qI��O�3u�\Y1K���g	4�����!V���~<<lB��}�M��r������]�c0s���5uM`�!W��t���G���q�1�n�����#�w=�N��=9\���3�@Q��T�n�A/���P�J���z��3W���Npg����q�<��cz�� ����@��Y7v9��z���A9�)2c#3t�i�!��_ `�%�vM���C�c[Y6���BQ3y�S8+5�P�7�Eto����o�x���6�����k"������F��
���z/��o[
�96g@P�
���!`7&�u
�z�����O�:��#���Fi��c�g�_(�u��>�~ X/|����)G	\L*>t����u��x�A���-�E��-����h��+9��U�DHrl)�����I{_=>���I�/��i����������8�tW��-"���3\G�=N�]��b��1�-V��^�`X�����{�A��7���!�eO��YT�#���� ��b����-�+��������S��t�CH:�e��������
~M�&���=�@k������`Q�R�m��-��0��zG�bb�
�������#^�t)~��������T�ll9L�����4��L&��2r�����6I{
u�7�/#<M�|s~f�A4�$$:���I9�[�k�W+��4&#_E05�=��LM��8��Q�_��S�y��&s�i2���^����?H�<����p�B1d��o��:c@b�AV��Q�����f���	�m&M�E�C�l]���Q�b����6��S��t�V7�f�=�>q������CbQ��
~.M��s-f��\N065.>���ew�m��A�M
<_�M�<d�7F�jB��P��rI����
�Mw�&�$�5�_����hu�qx���Q92��q;I�~���psd����������Nm]����m,���$��5�pp���D�6�N�T�#����������4����"�''TN	�uhf�o�kR�|����~[�
���8+�c�v�t*�B�Bk���'/�:=D�W�d���W8��m��o��$�-�l�����a�/E/�5�$���l����5s�������I�5�"�olKz:��[?>m^�� l��5�����l	������hH��,��H-��0,l�����w�
8�c��j�bS'f��/���\�&��z���Ch�d�m��_��Kk���.�
���MON��'�a
>;_�6s1�'^�%�Au8�"B�����Zq>�?w�e�q����e:�%s���A��1}����(C�Gx���X#@U,�w��l,/���g�iJ������MPR�E������}}����s������a�"�l!����:|����<5����Sl+�
��@�E<��r���$~�<x�`�@�sS�>�����pz�?������f1�Y����x'�<�$_���$^w���s�!�vwae@�"fS�5a���H?F���x�j2�Al�0�Z���j^��Z[������D~��^��.����1oJ�
���zty�7�;���]���6��>6�O ������>lWdM3�tx1T���d8�&�al��B���uWF����EZ�B��I: ��{���jk'���<������"��i��_)Kc���������4Tm��q��Qrv#\�u
����'�ID�B�L�$W��*N���9�i���B�\�h�-'�5�����f�H�n0�������I��n�:���c�wm(����1����tHY�r������w��1�6�
7�&Z'�*Yy���R�[Q�c|��\������1����nE�7	r��j�3��K59������q*�����N��$N~�r`�,/�����&���f�H
!^'���.X�fh3�3S��lO����Os�;�o�l�Z���j���u`Z��V�tO&����e2#�e��@w>@<��d}����/���&-#����#�@���Tr����������G��3��>y�4�j��z��v���m��O�}O���tHiqcqp/�c�,	�~�T�v��w�X�?�����lh+�W^��u�p��R7/���������Z��
	M�.]Gcc�hV�T*�&��y�����h�j�M�;��G���_��2�4
q�;r��#�}�+�ce9/����p�`���l�}�0�u!�= ��4�2��>��t��48�.I��"���K?rM1?�z�6��P,d�33Ze0U��IY<�!�	CdQ���������P�_aP-�.�����	���`w��n'��X���U����n����W�P��������A�j�����rz����������^>~�R�V���wu�[� Y�mr�	Q��>V�F���eo��:o8���uW
BwW9�������u"]��Q�i��;f��)������0-�%?o�UN��������Cw�&C������Z��������N*���OP�E�Z�jV�G;����%���4����p���l�����4i�k��&i���)dPc�WE�c���3�f.o��������/��+>���y)at�Q����{V��sh���%<�/�6~���������ry����N����\����nd5�<c��$����
t����h��	�������@�}~[h��8�z�VS"�5\�|W�P��������>�:MJN"��(3����U����D���CS3���)����Ux��rZ���o����^�T���2gE��{qJi!)�t:���i���p:����-{�p����9�)f�������,�1+�P^��?������48�(fR��nsr��q}��V�@�����9���A�6�?�����L(:2��V�^��T)2��x)�{�r}��R�.!i��A���@
�3�����Io�7�*�-��t������������X��-�wHH�S+����poh���l�����re��4v9����"(���2A��9\���K��_��������7�t�������/*�����:��=S���_F{�%������[�^G�p`��@Hx�'����	[DC�a�t���%�������ZM��O!�<�fk%>��)^Y��WL���f�/"��I���z�@�,�#k\ROC��^��;���1
��utU��-����Uz��O
\�u�V������;8B�����s�$q
)]�6w��D����xCaU^��M��:��Do��]�?��k[�EW�KzmV�~�,�E��2r����H�l��?�V-������Y��-v��2s�a�~J�a��(�$��9�k	=qm���	��f��.��*�G-���M<�����%���q�-(7y����j�m�h��S�NR������&E�����b�X-$Z(���!S�ry\�Mk1'T����o�����oSI�$�Y�}�/���B�p����69��S��q�&��hi"+'�]u���mU�h!�h���9bl��6fr���r�������i;8�"��q���C�BKp��|�����/�����es���~����;����3��Z�W�Q�?��7�<cL�T.��4A��u�l�a�CZD�����Jc���

�"��_����n��*��
�}"�AD�n�)mD�L�F���]�4��[��x��.�s�v�u�s����R�l$����P��d���}M��P���1�]	z_Hk��(����>X�
��E��-*^��0�i������K8�"�u���%�,|��#��c��������K�n�i���=�P�^a��{e��nb;���� 8��wdVW��F���91�N�p+���:5�F���r��{k5���{�1�p":�m��-��l)��D@����`2���j��{���*�_�d�����NG����Z��@=T��o>�A�k���^D��/j�q#������t���6-�;��3��8r���k#3�:o#�6`��0�:�����a�yz��~���	�
7�0����Z�b76��:�d�$�����>`W�d'�nZ[_}��|���v6���=�1"���i����JPj-�����L�
�����Ce�������e�������W
m(4
�� �<\�y`�����f�_lz���G����V`���r�;����]�����u
��'�^��

�mb�o0����{]����%A4���<�K�$�K��H�����v4�m��6���W�������e�*
R���h�i��7���q�&��.kKiJ<�j]��"*�����1��Z����(\c�� ���
cf{J]jt����"b����3���@|�w��������(���i&�]R�K\m�L��������&�2�Z,�M���Ct}�����c���\�|����u��@n��������a=���w������������S�d������u��������o�3������!������L����B�Q!@q�H�[�MV%�G�|����'N�9P�kL�B�I:�f6%��\�D��w���O���#�vI��wri�����3��V���q�h���p��A�t�e�P�&!}���jG�G�+��7���xj�Y�nK�4�4���Vj����G��4y���7��D+�&��,K����%���M'^Q#���I|�	G�j����C�Y"��!�}�pi��v+a8�csUJ���g!�f3'����J��)�u��a#_�L������mw
����~X����q�7��"��z�t��_<<��iq������z����&�o������H%�+�N��q�r#�F�e���U�"�����mm���B��/�f��:��B�'�ux�g��,%��^n�[=QU���t���������#<7�!R�L���5�r������r��I�t������l�� IL��R��G�t���C�������MdC:����'�����K���� �{i���(���
���2�`�$���]{~:�>i���p���7�����X4�V'���~^�3��,�F5Th��&m�^{y0)����U�9�U�
�$%�[D�Mj��c�=_v��?��a�9�Z2�7��)$0A��f<�L2TN<�N�)�dH��A�891�q0���������G��E���\��I�`���x�
����A=�5~o����d�R�TX�F�Mq������W�!��^3k��A��6���,�o'�3I=�j-T�����`w��rGlap�H%���B��Zp��������D@�s>�}��s�8�_>�#}��0K}�^bwy9��9>1T��)��#�������<��)���?��~��rY�6�O[����W8��^����C�G��m�P�6EN�N_��UN�v+��=�����as�=.M
�	�����6>��]��;�{bf%E)et��u%E�5��=tMb���%�"�{i1�B`rX���\��zj����p����!mi�	��@�h(��S�	�u$"-�p�{�(R��N����q�(YBh�]�4�p��������t1&�Y�L�r��}K����7;�#�L�P������('�s�����h_����b�=I}������=l>�y�!��-)���R��Z�\�-B<1�9��K���>�I�Qp�')�<���S�>�V��X/A�O��|�!f%�T�A3H��Y���!jT�vS���eD����i�u�?
my��-��&���\�GIL_?oO���Kda�H��,u����2�o�6��I�%�z��g��	l)�&���l�^��8���c3���k����{d6]O%G�{�k�+4����������29�!�E=H����H���w��Y-���|q��*u�8�v���:�~�����s@V>�A��3Qk�w�6��vLs������}e����v.���sT�j����������A��x��==jq�����e�t�`(v��1�����@���� �����Ul�a�t[:)���!+[�
H�(��HF/[�}��fb�����\�H�>�o�.��> ^M��p����0i�6������-a�[�����;�	��$�-�W��o	�q�
��q�����c@��I����E�=LZ��y�d!EX�6Mg}fZ1�@�pc��������Zcl�r�&����P��O��[��y����i��{�E6���c����d��CP`�@�R��	����m��X�	�]�-��![�����%L���;�$�Ss�C	�Qm��l�}�3�Iz�m�h`L�[�I�t)Mc�m��������'��;8`4����O�3A�i��R�H2<[:w��2����`����O�2�c/��hp�K����y!�ZwNF��l}��9��� DL�L� Q�<\=�K�����Cb0���g����b��T�<$yKC�� ���+�=�����l_������
>��	"4�,�2�1Y>����c-'~L���R^�6Igl���@N���2	�I�L�B�%��itZn.hgu�q�Kr	����	t�z��o��z������U�II��?��3���J0G8�����%[��mC�c�NO0	�����a�����Q�SM2����?�����MZDaF�;��9U�7�2bW�]W����.w+IP��:��������������Z�F�i[f��>����dM"�����������+u��&��mg�� �Q�L������TE���QDL	�l�
�Y9�$)1������a������9%	��������~�3�����s�F��}c�^��/P�n7�7����#��
�w=9CV�8mYi���a�����������R�d5{Y������>�xl����Y1��@������7(����Yl�/D�V��1N����]�B������@T���
��
�S�2�������1u�����~�|�?~��/���N���n�z�S����cqG���e?������Ed�"v	�
��oD�����1�%`&6	U�\`ovc��)��x�n� 
-V'"2��I?�������b�7�B�4D�,Q�O�J'#*@�6�r��r�\��-���
8k$�}���%��K��{�.��1�7�
pAv}� D�E.H�6����p�{��6O�O���8�R��&+�'�
��x�<8�58�>�n���R&$6x%����^5��e$���F�������X ��0@N��wQ��+9��+����#��\Zr�K���_EN���Ow��h������q��Sv�=F���}��k=wJ|r��3}��l��;n�[������6�zO����N(��(W0O�(U�[�:^��=��i�������I
�oTi�N��I0���<�����������R�f1�>|���6���
W��E]���\������������q�8D`�������E�H���p��.:P�3	���4p�'�e,� �?�����i�8�a�������B�c:�b`OUA<|���l���#}E�Bf���n|f��\a���� ��nzw&�)M��-&F�AI�����s�I-#w<YOL�p��<�p[(	Oi����'w���aq\���������6���.B�0-i�:����i���PT�%�I��kq���If���F-!�#l!����B4~�
�<��V+��	(�}s|��^j�eu�4�Bx�.Ipj���-k�d���d`|�6J�$R�o��"�h��m�����Y���i:����hh%"�]��`��.�@�,|�M���F�FD=������[��J���LhF�d{��`����x�$=�V!e�@��5<�t:=�z�y�1Di0kO�uG�XY�Z��dy��\�2� �G�Z��"b�5��R��B�^���*XX�E�j��^�e���e��x:<�����/�o�����;zf�r���82L`�u�|^�ni�gO����0�~�������2m��G�N�x�L%�����aV'%4o��������$}o �+MU
?�)	kE.]r���A��n���T����p�������x��7?���q~����nla�c�\���������`�T�o3���!:���"�8��n9p��26;��lk�T�u�P,���I����2\'��	�I�z���~R�{h��)����fu5��(�����H"i$r����{���1� ��U��
�J��u���RD�y��X^�
��OY����T���?b�!C��EP��FY��N3����l��K�����q!�$�}/	�@� ��B:�Xm���1=�&Y]�4a�6
�m�C��{Gr��0�N�k��aX��0�����&�@�H(��)A&�J �5�������Eu��<�.�$haq���{,x0�MQ��j��M�V�u�s�n��h1PP8'<�w#h
}�za����"rf�?K6�A�S0�I�q��u��f�y�������_��kw��1<�gb�,#�I�
��������1�k��L�]�3�E4R��c�{_��w�r�;������5x {GE6�����h��C� �yMyT�Q�����.�T�!�*������|~x|���?����9�i�]���u=�.h��6���F�y��x�Z����%>��k�m�l���:�����E�}BK�(��-��@G��m�$|�3/�*����y�lhuHtB����}>^~!;qA�o��@9��[�V\�����^������~Ad��kuHE��0e:XN]Cql�S
f[�j���C:Ck�4�v��x��M���?m.��M0.����Qs���N���ZA�����������4����t/�<���x��;��%��J��#P[������!2�D��"H`������������u_���_�U2c���d��}��Xx�����E��!����m��W�j�C�{�Ws��CHhi�����0���OM�|7��rx5��EU;� �04M�C!X����0���!H��6�B�qR���h~���X�������M� ��PX�VG���E�kq�H��`t��g2�]b��`�qos���������3���b�����=^�\r���mK����)�^�5��������s}��Guc������G(�U���Xq4�
QX89�-%x�
qFg9�&��	�Z�HhC���U^���"!����A����+/���0KH��h�7�,�����nI�T��S�Sx6<6F�tF�i�3.f�B6�RUHoB�!E\��~abePz��6��*k;���}������	�z[���f2�j�������=F95��K*'�V�������7��V�����N(�#cK�3'��]	$}�����N,~99��h����	���r���x���[���m/�;m�� �[����j�'���[7������`�uY�^����/��6�i�{k�C�`b��BQ�h]��A����z$��L�7z��8��BIFE���i����[]4%����vj`��n��!���o����F�`�Yl�/1):b������W�f�(�'����:���b a�>��gN,���d���'6p���!"����Cu"JL��d�i�����)�j�����d����rz�����2�h}v�g�EP�~��3��:�'���I�;u���CN�5m�a5%�
b�k}q�9����]zvX���<�A�sP�"����r�$���y�j�������L�W9�I�3R�Y��"P|vh�u	@X$A��RP1;��W������}U�\
��Bk�J�Ab3�u���97�����������n�Vu�g�(`N��Y��ez��D������#{�#O6�b�����a�~s�}B��7���+.����vz_�_��C@��]�\�^��VPV0��\IHF�}��Z�Q����p���`�3���P�G J�i=vm;��\!?:e�_�k�h�Y�^C�}��L��j�O�����by�}���l�����/�U�N
4�[�S%av���p>[@v��#>�28���6A��� �<F�w��z[�F����'K���N��xG0w&m�!���*����,���/!ms�~|�nNK���R�,�VxMh��$F41���N/����m	���U�����N|H����}^����HR��_$f�,�3���laQ�8Q���hf�p����b�X�bC��P�m�CC2�^O��B��"7�JE�&�
�q��w�`L�D0����n�%jT��+������~��-��[rv��/���w��5���
��$��Kk\pF^�2����O�����r��;]G��lZ��aw!��9��-G�I*��n�/O���
i��h�Ax���7[��2�&����O�����D��;�#�x�&M<�!��z8~�<����c��e�m�;d��7�2�
�M��pVM��/�P�l��$����t4�>n��BT�Ngv��1��L��7�j�!����M��b�<n��&�ZX!D8�' ��IfyPX1���7RL�sH�������7Z��y���"q��?���{
_����������_�
�/����
Z�l��hJ
��&2M�FS7��C��~[������e�xY����S���d��DlcS��n������E��xE��&�:�J�O���8����[x�����b�X�g�4��D��d�$D��9�EP����w�����"�F/�,��H�4�Z~h!7������^�K�=~-��0�����^����L�L��q1V���F��"P/�2`�{Cf3�$a�b�@��'����P+o�$�A�wnS��������Z��b�!:��*��9��G��kU=-^RTq���"D�z�iM���^:�)#���JD��7B��n7������t��z���,�����(Um����,_����J���@g4*���g`#�C0C������^w�w�=J��Zr_f+�m�����n,�0YD�5,a�0���C(R
�(~zL�E�;�vP��(�N�n_���7����0<<�s�Z���ZNV(�(��1~�w��H��-��j�kV��(W�o��RrZ�q:�Xzt���"\����h&-�+�O����Ih�W��k��V�1Z�6�Ef���bY�P�8m������V��$��17�����2�.�����D�Oc�
��t)���=l>�y�{�>R��n�^6�]C4�>y��������nO��v���;�J�s!VU��W�C(��i��:�?l������9]��D���d:���/�������!�����h���&)=��c��k�)�?����v�?�������W��~�US�o\��q�/��+>���y���:JS�?����f�$3�'�/��d�?���m:9��I~bs�@��iV{Z�[eL���)�`2��
�]k��K������8M������m��&=i�I�F��Y>��e�5���Q��������b��������m	����ae�*������/S��csYWK_a:�P�g����dZ����Lh���d��m�*Z��f\N��S2�.4�KL8�����w;��&��s0����t���M�
����q�j���
��rN(U�*0/7�A8|�m[f��*R���F5!���y���G�E�V���q(6���G��q����K����pYmu���h���9D�E��2g�V\C�l'���J�&�W,3+����;����c�+jKA�c���t��L�P
c�=A~g���^��������D�h��t�{a�Y;��BJr����#�`�gV��������G
[,m?�7_���6�D�j!��
-;b5t�}�\���J@�*��X�D`�������~E)?�0q.�,K������k���%�Q�b� �Xj�I!Cz�&6�Eh�_��v���������������&u�x�bD��D����}����e�$��;�	�N2�����"�T
���2~��QW�^�V�k����,X�w�L��Yw���LQ�*���l�0��l?D�f��my�ui�/U-q����>�'�6�$��d��)7U��5�.���x������
�<�@���n��
�Co\A��u���r�l��[{&]���HX�w�?_eX�����oj�\����(*�
!��� ��F����<�[$�������zR&\�U\�`�����o��b:>�/��k-��N�������K,7�d0�b��O����SE-�hy�1�4&�:I������]l�I����B\��+���V^=d_������M�'�_��y�K��J��"v��+5�����oxe������0f���e��{������}y(NT�qi�U���6�wL�Y���;d������}oAp�-0B9�����^���b�t#E
a�3�4<T��&���>
F�_����w�8���C�&��8�I�c��������)�-1�x�����XhM sx��>p��z1^���{����^�����(Y��<X��"�R\��:G����f�����8���q�D��L/�ah�eu
p���P/������/��������!�EQd�_��W��hY�&�P9dL��K? ~*]aSV�����
5���,�)��r\?}X�6�O�b�bX����`*���M��p2*e6�g����0:\Z(X����e��q���|��I���1��$��)1��z�{��
dH���dfy�
��J*�%*�*��$F*"x�j����%�OWY
���!*bW]e5����=����v~�T�������$���)�� ���������m���B�NX�V�H{-(:P��S�r���o���6-~�6��O�}
d����]��,�n~��x��Pw������%�	����i��_�P���^������w��p��o���y�a���O���B������2�������17���7�����V�{�j���}���G ����������@u�*^x��JX��{%BL�j�
;�Vd����b'l��+P0�qs��z�%5�����jO`z�3t�������t��'��\�G<a��?�r�[>mon>a�ub\Wt5��hBr����1<7��9��v��c���������+�X8q����&p�$ce�U?���e����L@�D�E������(�������3�n��y�M8�}���Y
�y�a�wE4]�)�����{	J&�^ugxKcTf�����b�AO���~	>���Y53Vj(�����6�-����Q|�#jK����o�i��-zy�*C��Z�`�'�;C�P�	]���H���Rv����Tk��
yc2C����W����q�+/'���4��50d�"���=G�^Jp���{���&�djq��n�y�D�6I����q�Y"`���8
jh�;�@��-�q��+%c�|��������@%�v<W���2��r��x��F��w)���LJ	���F����pN$��/�%��r<�w�k������R�K�+@����UI�<��:������wt���!��9��8�����%�@���U#GH�����Z��&8������~��P�(^��E�~
f�I���ji������:�g�d�{q���U�������.S������8����//����;
R�����	�
b���"|L�6����vh���U4Y�]�@pK�8&��J���L�y��Vv��� ���i����KL�m���3j���[B��x�����s-���`��0���"x�V$�K#Y�#�
 ��5�M*���*�0AS�M�N�����N�JW�_�������\%�cP��V4dgh�do H��-Ga�us���XL�������s�Q�$ "�{��R�O�
�A8X��ii��n�=�,�FZ�,,��F��>�[�o 4�o�c���$��G�����qg�\�f�������C��["	b4u!K�x�W��Z����������*���mRKJsQS�.�5��
�j�B������d�g��i65U��N�n����}���&��.��������#�,-���86���b	&I���	1��P�S"[�[}9PY*|��w2Z\�A��Tg��7KVp�u�ne��7������=}�&d�`v2z2���>�U/�����)�W�-f�6�<:i��m�}|C�F�K"���CVc-���S���_v�R��A���'U�{�ev~���FW� �z�����t����Uz�
�~�����BA����
���R�/��@Cn����W�7�w����B\��Yr����0g&�<Ii��8�*8�����!���s��ii9��eB�B�kF	a�JG����uAz���d0#'kC6����2�Uk����T�	�����=b���b�l8>�m���}��LElr�z�4��3��P7i&����FN�3��MN�f��a?��]���k��t��F��R���I�-r��2x����%[g;��0�O������K�J)G���\dh-���0�a��d&$&C����.��pg�4l����6,`L��+��Ds�p�/��(�������8A>�a��$u�Xv`��V#p%u��g�fZ�a$&`��d
�1�gO!���:�H�,�C|'~dt�+�X/	�����S�'�x��S�m���'g��/��v��?��i��qF�%�_��P��&�"����VE�g��'F��.�aSHj������������	�+6J/�a6�g+#���!��Q2�U��d��"��C���I���7�Lez��s"G��
��0���-$�pt	:]P�Y�����~#�U���Qd����n�]��v�"�-�U��[�e������������C\P�.�7�'��oy�����-C��n��o�vX 3��-m��o�����������]?��&������T3 �8���&���l0�RK���M,��(Uu���`�������+�$a?��������p����4�z���	�I9��q���R��hy����I���M��}����h��u��9U�2+?_���[��`vY��T��?���}��{�������H���lu��#F$��%�Nc��k�N8�����i�r��u~8\L?��V��q��e�B��x�y����f��*I=�'�>UH��u0
I6W�W�2+.t��������)����1�<�y�����/��J��Fol�����AI�+�C��K>��8�p����v� +SUY�X��o3u������`w���z����������DKn�"I2��f�.�Td`"�[���b���,]��
���"��C5��� ?��q�?q���O`�%�;�k}���������~�8��k�om�
��tL�x��@`df����7��$��&;	#o`��&�H�m��Ft�p����D�0X@��t����
��}3E��q����O'��N�
g���B������]�c�X��D{���� k]��9��vrV�[�>�-�	���*)N`1LC�/z4��Fd�\!�L�,KZ����Z�%d^A��I/���fV�N���Fj{�vY���y�z��4q��}�U��"��E��E��:����������w8������R@�q�l�����Vl.�0"��A��do�tV�����#T&���p���^R�N�<)29i'�Z>{�B�c�~��\?o=+���V�b@���?��A����G�P���2�dh!�jl��5�!/��Ep�p>�'en�&CI>86�E-S���WGI�a��J�dA� �����	M� ����!�u���W�x�:oQ9�m� �����%�a�]?m�n)�s��7V����"�B�)zpX���������~���4�/������
h�v|�2hCe�8��^�H$��Z�2��� ���G�L)9���1r�|�(o^�|)����"q��HM~w ��������D��7�����h�I�
�������rI.6��U�Ws�
���� ����,�|�
�dP���������
�^+���O�z�_{�����%�X�'4����i�;�����yT>�w���������y�_��W�������X�}T�mdm^�bs�7`,�7]=����@�8|���:<��H�1@���y���w�j9�i��u�#�!�|�9�1>�y��~|9����3*��������b���@3H��VR2`���9�!b�����/��v
m0���"���:.���S��J�G<F-���6B�T������7XX�0�H�7X�U;q�gx��)x�[I-��NR�pM����bQ����F�=+�Vl��|��n�f}�C/I)]���L��M���%�����#�lJ�T�rU��[�a�_`�ig���g�"��[���S��	�J����fo8��W�n/��tQqWm�sxq��m��S��s�f�t.�� �2�yk���~e*���:�&���K�����p7>F�5�<�V��[q�DdNi�����S���h,���Ud��. �*�gCz���O/��'s����	�W��h��bE�dq���F������K�)�N�����;~4����|�<xC��:������
X��&lT���C4��=6�����i��C����4�W�����U��G
G�s���������_>���~��t8}��&�a�i�\]����Ea�r�mF��Q�Y�O�3���;����w�xy)9d��jVFo����{s�
zE�U���WH���
�*�Qs���z1���jSJ<H�P�\/����q���}�ys�~��#1�t�K�R���3�du���	�k���	awHW&�>��-[2]G���r%#��������HM��/��.�V����B�����n��g?�����#���N��8���p��>����xuu�#K��}�\]a���1&o�o0��TQ�Ted�~������G_��9��/r��J��U���:�q]�X�p��+�Q
����������C�������)[<����,��G�])�I�D��^�����-NJ��������,K1E.I-�d��a��yhG4)-k�$Rk�@5
��Jd�H������f�I_<��_.�q�Xg�v���P�Y�� ;��QsD��Y�"J��io{��}��Hx<m�?9�rS������QJ�H�o����	�Xev]�y�6�u����|�o$�����Jw�Kg��m����6��v��>N�~<���}�!8M.��+E[t����)�]n�����o7�-���oZ�Aq����`�e&��O���=m����&�5�7/j�\-={������#zfh�-r%b37*�&�P[�����t���QP�:�7�q�mo>K ��H�[��!IZ���P������A����p�"(�{P��A�=�@��fC�����4���pC��|0�m��x���L�Y�(���Qr�#�A����2]_8�h�!������1�u|h�X��G�
t�3��;6��s�~k�[��'q)8�\���^P��Y�[�U�F�q���m	��	O���<�"���k��?H�������tY�7�����7g��������/"�d�h��I�U!��]`�$��/B�nY]���������G��0w��]b$�[6���n��������Q��)�����4��]�)���=<J�n�p.���.�F�kZ1��!��d%����1���c���$a��YD
jZ�p��@@��>����3��c��b'1	�;pp��K"�	��{+1D(]��7� ����1�@����sX�2��(�1�J��n�9��/N��V#���O#@iw[��������}�}�'?w>�q���n���P���Q6{������8�h��}��<��A�e��f �(L������Y��mmB�)`�ZU���Y���z�d��������e��3%Ku�+�����7��TE�+u��Z�;Z�v�T&�����Z��c3/n�Do�0�����6p�s;��D������9[:7�������z��|���2�w���"U7i��=Y���Qm7��!`(g���I�\���4}��*��K�$.�>���C��K�<��Jw���&^�4?�U��������y�������m:bS&��N|
��.���;����V�I9@PA4�"d�>����&A��B�`Sb�T��$E~i�G�	3}��N(>
M-oz�$��_)>�{����2o����i/�I���
<oD���?N�����@��"�>9F�F����'�F��������b��0�&;�����q=S5q���cW'������|���$�&�HT����c��>^�-�����5(Y�����1o.k����
Bb�����F����*�*j#�j���8�w�9z��d�wl�
�~�:a�Ca5i�
���Y�8|�T�-�d�`��w��Zh��K^��W����t�-��{���)�Q�G��8���)���{���i�#�l���SO,1P0_����yI�m;D}#�\�7��K\`XS�C�e��
��jK)~R�>8X��O��q�oxCjP��7��{���M��o��y��fYJ�(�����E���M��!|����j's��k.���[�U
�gcG0JT�
5�*����&!�����j��Z�[j��T���+�7�~�������iWUB��r�q�mZ�������'L`���&�����c�Y�����������:g�MdtrC�BY]�#P�����eH���]�_��Xw����eon���>�O�0��������P������1�}s�p�5����,E���������U�0��I�:S
�k{{�:��I����f�<���2Y�	_� �9�b����7���N�%�A*���\4�sf0j!���S��I	8�'R���<�F�Y��1�,"����ziY�'�f���q�nx���$��t�;��r|��<���� �c��yZ��~���������$s;,�yx�#�P�Zk��b���Z�e{������l������e�o��W'O������1�V�0H�������o���W��n���C;h� �U������������eU�����u�>�[u��K�J�kh�V��J.r�%-��~���e$���D�l�Ns�$����M�G�RH�?�����DN�B5��	��-�K�R�,�,mR��fA������������B���R����:����w��3-6���'�z�u4j-�Y��b2`x���2"u$Q��g����-U��^�.5}��0U�}��p������9�b����w��M��
B�_��N=�
����!�?�~�������(��(v��8H/�l�]hR�/����iGk	^���~vCr�z��o��>R�_xGk�^��:�%G?���<a��� ����vH��v4!��w��1�IF�+���l�v�~���!�'���q��OF'���%	�_u��D�F�E)�k�������A�qdj;����7;�����TB��&O/�����+�x���n��:��)���2���r\�|eY���=q0����*��b]��[�o�U
�=.|G���^�7���_v����`*Vwm6j���G��TMj[��$}������ �M��)�
����1�MD�y%����>T-�t�Ko!�;!'���%=z�&�A�u��0��`I��_����$����������O�L�l�P���76�3���V/��-�[b�vBv��"�b�+�w`P�N��&D�������4nX)����)C^0��/v�:�iy�K�
t��}b2�B�Ei6����tyj�X�~y��k����_���o���l���6,����^�p���y�e��,O��]���cT�1�Nu�ST�&x}�x�[E�!B����#<����n(m�+��U	>�7�F��L��o��I��q�~|z&�y�`�
VA�t(�m
��.��n>!���������mp��g�t�d�!���<�;��Z�? ��W���mb�z�_��&����f��RfF�^V���C� �[�����P��8z>nc=����|�L�s�FyMh�*�7��^O�/�Mk�����!��f�wzWRE,������n����S��AA���}�T��U�4�%����8~h�W��]Yjj������?S�I�Pwq�Bi�X�������l'fT"�\������F��I����n�M*E<n����a����H�����*����
s�mx���?��v�h��VqMCBJ+��r����+	8o����/�b�*��d��k�M���L6���k3Of�������h�\;��S��{x�c�vi����2P�I�r]������5���7+h��#���:DC][���#��=���&���3������e��P-�b����m�%�O�������|>�'eE[���1t��k��T�q
��z�������}�+����n���� f��^��4�6d�0��J��J��a��-���r�]��t��>N���q�s�
��uQ����VAE������z	������T��U�N�@�&m�����B�z��B�[+62�y�^����5:���n���\V��m��n�� ��oF}1�������>3{I�Jb��*��/���\��N�*m�d(~~�����������{�	\�)_V�U�_S�R�%�����qT�w�P�J@�!�X����F������_�6��v�������'X�6>����dX��)����l!D��	��N�ch��+T�����x��
������������0�@���^�c!�DM
�������-���e������&_V��bA�s�zS�5��l]����7.�4�Gj��e9�.�&i�!�z�R,x[��q��,��y��RaG��O�u;��?��L�=�Sv��s����@��F������/��2!
�#k�H�x�@�"r����x��ZL/��[A��}^����O��f�`��x�qP��7kW�'-�yh�`e<����:|kh���������n+�����h�����n<���L<��"x����j�����C�h-�'�T^~}9��Qj����x�|��{�_�~B��K):�W����DI��l�,]�d6Ww�DL%,8
��Pq O��2qa'=����C��P�$<�G�uS�|��������n�������'G�km��^P#w����i��2�ZbMMAp[?�M+�1���l;�{����0�3zD�=����q���)�	A��nK4q�aN��0`p�������A�D�3iS�G��Y��<�:M"�w2wL�%([(����Y��hGo�1"{W�*�j��6 �?��F��Urd�+�q!��Rn�~����X�o��	�������
1�_?_��L�d�H���m���*�e��0%v��[�[���m�-���^����yG��+�����%�S��h��9?��p��5������^\H��\Q����u*q��<������m��i����V���}�����]�-��V��b���*����2S��h�P���B�P���>�[���J���T�$y���������y��0�%��g��Smj�����n��K~D���/����5|��yJB'�xI��v����%�3����P]�d�n,�R*��+��x�Ru��/��#���4��6Hz�x�c���6�����>H��N=h����1��9���h���iH�t6	'���+����Um��`�Z:bwUe�����DK���A?~Z=��������IN�|��(��!�8���%f��l7��SN�BG�5���)!�:7v�|����6�X�&}��HS���*z���n�R!����
�FQ����W�<�����0y������������L�g?2+��$���7wZ���~	Y��kx�s�6���u�J��}Zl�{�m�\7�5���S.63��;LI��_�I��,k B�L�^9��\ ������[h	���Fx�0��1��K�&]�~�*1qO#�t����Buk�<N��L~�o�*���
���,���R��2�8<5U)Y���o���^��A�*�~�AG�2cW��3��R�*D=~���U0��#��2V6J�c>>gK���g�fm�}+P0��\��GL����V��(86:���a(��7�O��������R���w1�)���:E�..�1I99ld���6!)��\gk�b��x�����%������T�;��T��C"�����������3#��JS5ls��ZC�X�G�
Qj&�����G���A�+������z��@��u���QHH?M��h����J�$x��gy
��$��~�ja����p���C���d|�^r��X���US��g���d�j���w�%�7M�i��3�0 7��������q�N��y�D��%Hk�q���eZ/�gd7P�:�E1~�{��m�������y���c���+����c�i�K��m�%�t�%��K[�y^6���F��i�S������l��`i�p|�
�����FNd��[�YN� ��J*��Y
�D���b���N�G����d ������Y��x��'��v[��j�-m�\=������OBZ�f� �!����)�D0E[/���aI|KLp�B1��������a�zsB�N�&?<�6�{RV��QDD���E%f9�b���d�=���	�/,N�������'�)Y$�������Q�L�^�^;H�T���n�SFk���k0��4e ��an���q3�}p����O<�^�Hh��O�$�����:���E��js/"�
���.Ws�1}��C��xS����W�c��1u$rQT'���,KJ�=���j��V*�y�qw�l��\���Bj^�e`�a�|�|����j�":u.6.�CARp�����_�{0��so�@�:u�8\T�R�(��:��g4[,�$�SD��R-����FM6jG��{�rP��������=R<(�qe���Ef+����q�'��E6[����eD%�Idj5����C�s,]���h�2�(l~��l��D���6��Q�8���������<~^_|�jb�������Cv���|v�5�@��q�+,pu=)�����i�B����{#�E�8�HM����6����NC���������k�*�M\��"	f:��0��>�2_��Z�������j�<U��%j}IX
���q]4�*��	(���'9��u����T���3��x�&�A��s��Y����� �]�n �����hL���l�1W�U�2�u"c���T�}���}zy���t��.�!�e�U�DGB�@��mC_�}���{m�]V�AL�q36D�����������d^0+l��W��j�����k�����4���a���!$ec���$S��j�;�sQ�`��^����*IB:��[�����[`���L�������za?#�F�.�%H��������(����UH/��_B�HY[������Hl�9
$�����%{��p�j78�A��s�q�\a������F���.�`8R���z��q�����rj��;U��`���w�
Wt�����i�M k��H�����U|C.m&k����;^N��N���>P����6��xS ��J�>�K}k
cx��#�B����c���=K��y�Vq�w;1�^n���7.�'(@��B���7UZ����i���dZ��E/f�����W����}���{���CY.����0'�`�����ja[,�,�:��1��c~�����Tq�j���Y��`��X�&7��6��;^��$3�M�=��c��Z�*�@�I��w�A'�I���.������w	��pe�R��N��=��+;�L1�+N;�w��1�P�x�q-�����u���_��1��s{-��[k�4R�����h�Mnf�����X�=�{����g"�p�T�N��p!����Y�i��x�F�A��m/?Nl���Y5!R�
;6���y:��c�{�P�V/��]�|�:��������`��6�zV]�Rq�3�5?WuW
7�a���$�	��J���&'b^�G����_���5n��Y@J�
���6
��9��2L�����X�a�!I���.��H��i{y9��_w)�����0���@k�b�Q��x�A�e���Q�_n��4~�p*��Jp�FNm���i���|b��(�It�����r�6�����0�S�^+fy�/�{�3�pF(�(M���M-�bD���|c�c(^�����;������UmJ�����.�%�Hi�����O|�l�	�s���U��,.��l$�B�����n��9~>�����k�&U^i�!�xM�\_�>m~�fDPO��@p��_>�P�&e��B]�X��QkEo�Moc�=�D��5��p�I4�z'�CAN��LPm�)g�����0 �:�|�����~�i���,D�z�������Z	�,8<xK+UR���X;3C~����b�LX�vb<��i����e��mN���P��H������7O����O�����a��5i ��[�f�|���H��g���>0j �:o��t��6�O��>'`�{2��eh��#�`3��S���
�2�y"FPX���484>����x~\=���~zO��U���b	L�1p��V�+��6��1F'^V�K=��)��&���'��.������O�n�NGf��#�-d�N,�m�6�V�g�����*u���n�K���x�$�5�;�o��%>gtW�/��(�jt��Qr�?TA�.����u��~zI���]2��l�4�q�	Z�8�,<����3�
gox����E���-�B��;
f�R��y�g�OS>*I�<�u�R.(L��@b���c�������
M������L{{��l�o��G��4�Z#�7DP���9�43�el:t",M7f�MB�������%�3�O������<��p�n�"B^��WN��r��\��Te��P=([�O�c^���- �&��'�+0n�KJV��Wa���R��������B��K������S���!�[����N�6��E���p������������,�J#�jrN4����~��Q)�N�]Pd��F8��R�sl';� B�e\B���z6-�,���mO�D�9]j���������>oG�V���@���7O_�$����'�9{C����glj ���9�����K?�����g��EQ�����c�����WF��)dk��%������5��&���EJAJ�FA
�!Y�����p>�'%8��0�+�D����zK��,|������G�ko^9�~R��>����W���M,���Xb|��B>9���E�]�k�U&�m�@��v~9m������8r����X� �K�r�oe�?0���WK������)&��"���P9F9�1��'��9c>TU�����+�L��7�����I�R@���V�H�4�@Y�?D�(�_��Et��1>�N����y�7n��7f�Ty5��)�-\Wl��hH����fE�S�����`�5	�_`Cnz�<���e���r���wi8��
u
�;5Tq��W��r�L������1Q-DL�|� ��m_�����+g����8b�I�~V$�`I��@������'�w�����=@����&��T0���EI�
b�%c�!>��-�1 }�O�3W����5,�o|����s����|�'�`���)=�����*P#DIX�n>����t����lK��L�=�����
���L�^$���?�w���>����Y�E`���rT�Q�`/����i���d<1�H�����(l���C�,K���Q:���������B�{�}]��4�-�`�����r�����M�Z��G�
���g|�q�/5����H�Y���x7���$}m�!���cIR
oB�G7�{2IJ�.��W?��qE��j_+�E�5�%�iJ�}�Ia����
��A��RYFN0l[n�RF��>�9
�V}�'�"9��w~���������x���%��bJK���S	���g%[1��e���i���y�s�r|2]j�)���[Y���=�ar����^�^���?)^�3f�-mV�
��EFzq�G~'N�$H�R���"���������$Y
D(>>:�����y{Z?m�#3�i�r�w��Me���u��	2��6�-�����������~�'�s�`rX�r�8cC����{A�9�j�����z�s��4���q � ���6z��������e����.��U���E6R5�.K� �����������6v`7����8��O����>��
�z2��U�'m���.t�BbcSE�"fh���9dG�W��jy1=���!$[������4��+:���E�A'�?�w
3�?@vu����B�����V�9��g�eC�~����#�a�9d^����''#�l��W�'G�R4s�������&��0G�
c�����K
�Mt*>�@���u<���������������kS;W�oTcj�}�j����e��k���������;,zLep��!�K�������u����}�E��v�
lp&�w]�mI]��oc0w*���)����g(�#���7����V��|�<0If�m���jC &�=f���N�n*;�SV����hA��I���E�=#U��f��V'��8��l�\t�I�mPZ��7QW��F��CHXy;L���#
�)����5�
����8	M�5�t�����NvQ`�$��������&�?���������1�����|aO�t��as.���aKv~y���x>���f��-e�^������[3�g@QJ���:�L?|�D5dmz�����Z�^i�q��(�v�$	�ka2P�)��
�b��$a ���R�v{����bg�#����#z��3��{_L�K�<7��n�,v�$�H
����/��
��*5���)�#�u�&%��������T��+�j)q}
�A���c�\�}���J�1�^C
����1a�@�9�s�!1�K���u���[����I�	�9��D�{6�4tHy|^�H�gI�\6J����kr�|�`��$�VR����������[������-R���:v��o�#C!���)�6����t���&��\�P���r�xl�hc��^������yzr?����?�y'VbT�kr���2�?�����O<
��+��	�d���z`�"���B�2���J�]��TUv��{�U��%��\�My����t������j�w��.	��������Q.{`c�z�����)�L�O��&S��*��L��4��X2R�������;�6�P�l|�tZ=�b���C��'%� ����������i��H�2���I�jQ�xO�S��^[-!�W ���j��J����<#c~+���JUR���X3��'�>����6u��yb�I�ZP`�{�'����!a������������}�[CU����K<q��
���0:D����p�V�3@�LYP�"����(I��i�,xE�!����,���/��p�*�|��/��c��e����,|j��v�����6d_5U��a������LS��{�O�����q�����m�����V;XM��Q����������\/��)��������OkJ��E}�
X�.e����W�0Q�n�3eA3�f�W����0R��?�x��n���P�)�N�%����P���gt�`!����$�����:�K0v�3'�x����o�����&���e��s����6K�i�G�Zl�f�����}�����u���L�j�� �Tc�����|����/������������'F[�
�����u�D�c����\�R6T����N������Z���Z���J�}>�Av��>�u�1��_B����w]Q\�6�zOTD�^�1����&YlT��W�XHcS]6�])�x��Y������=���'��|�(��`2tY���
O���v�-��J�M��Gp��	4�*������}��T�)�p�69'��"�	����$$�
������������`��$
#9Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Yura Sokolov (#8)
Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum

25.03.2025 13:52, Yura Sokolov пишет:

Good day, Andres

24.03.2025 16:08, Andres Freund wrote:

On 2025-03-24 13:41:17 +0300, Yura Sokolov wrote:

21.03.2025 19:33, Andres Freund wrote:

I'd also like to know a bit more about the motivation here - I can easily
believe that you hit contention around the shared inval queue, but I

find it

somewhat hard to believe that a spinlock that's acquired *once* per batch
("quantum"), covering a single read/write, is going to be the bottleneck,
rather than the much longer held LWLock, that protects iterating over all
procs.

Have you verified that this actually addresses the performance issue?

Problem on this spinlock were observed at least by two independent technical
supports. First, some friendly vendor company shared the idea to remove it.
We don't know exactly their situation. But I suppose it was quite similar
to situation out tech support investigated at our client some months later:

(Cite from tech support report:)

Almost 20% of CPU time is spend at backtraces like:

4b0d2d s_lock (/opt/pgpro/ent-15/bin/postgres)
49c847 SIGetDataEntries
49bf94 ReceiveSharedInvalidMessages
4a14ba LockRelationOid
1671f4 relation_open
1de1cd table_open
5e82aa RelationGetStatExtList
402a01 get_relation_statistics (inlined)
402a01 get_relation_info
407a9e build_simple_rel
3daa1d add_base_rels_to_query
3daa1d add_base_rels_to_query
3dd92b query_planner

Client has many NUMA-nodes in single machine, and software actively
generates invalidation messages (probably, due active usage of temporary
tables).

Since, backtrace is quite obvious and ends at s_lock, the patch have to

help.

I don't believe we have the whole story here. It just doesn't seem plausible
that, with the current code, the spinlock in SIGetDataEntries() would be the
bottleneck, rather than contention on the lwlock. The spinlock just covers a
*single read*. Unless pgpro has modified the relevant code?

One possible explanation for why the spinlock shows up so badly is that it is
due to false sharing. Note that SiSeg->msgnumLock and the start of
SiSeg->buffer[] are on the same cache line.

How was this "Almost 20% of CPU time is spend at backtraces like" determined?

Excuse me I didn't attached flamegraph collected by our tech support from
client's server during peak of the problem. So I attach it now.

If you open it in browser and search for "SIGetDataEntries", you'll see it
consumes 18.4%. It is not single large bar. Instead there are dozens of
calls to SIGetDataEntries, and every one spend almost all its time in
s_lock. If you search for s_lock, it consumes 16.9%, and almost every call
to s_lock is from SIGetDataEntries.

Looks like, we call to ReceiveSharedInvalidMessages
(AcceptInvalidationMessages, actually) too frequently during planing. And
if there are large stream of invalidation messages, SIGetDataEntries have
some work very frequently. Therefore many backends, which plans their
queries at the moment, start to fight for msgNumLock.

If ReceiveSharedInvalidMessages (and SIGetDataEntries by it) were called
rarely, then you conclusion were right: taking spinlock around just read of
one variable before processing large batch of messages looks to not be
source of problem. But since it is called very frequently, and stream of
messages is high, "there is always few new messages".

And one more reason for contention: ReceiveSharedInvalidMessages calls
SIGetDataEntries for batches sized MAXINVALMSGS (=32). It calls it again
and again until queue is empty. There could be a lot of messages pushed to
a queue.

In fact, we have to increase MAXNUMMESSAGES up to 16k to not fall into
InvalidateSystemCaches (which costs much more), so theoretically
SIGetDataEntries could be called upto 512 times per
ReceiveSharedInvalidMessages.

And it is not so theoretically, since COMMIT of transaction may send
thousands of invalidation messages at once.

Probably, increasing MAXINVALMSGS is a good idea as well.

--
regards
Yura Sokolov aka funny-falcon

#10Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Andres Freund (#5)
SpinLockAcquire and SpinLockRelease is broken on ARM/ARM64? (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

21.03.2025 19:33, Andres Freund пишет:

Hi,

On 2025-03-21 14:35:16 +0300, Yura Sokolov wrote:

From 080c9e0de5e6e10751347e1ff50b65df424744cb Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 3 Feb 2025 11:58:33 +0300
Subject: [PATCH v2] sinvaladt.c: use atomic operations on maxMsgNum

msgnumLock spinlock could be highly contended.
Comment states it was used as memory barrier.
Lets use atomic ops with memory barriers directly instead.

Note: patch uses pg_read_barrier()/pg_write_barrier() instead of
pg_atomic_read_membarrier_u32()/pg_atomic_write_membarrier_u32() since
no full barrier semantic is required, and explicit read/write barriers
are cheaper at least on x86_64.

Is it actually true that full barriers aren't required? I think we might
actually rely on a stronger ordering.

@@ -506,10 +493,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
*/
stateP->hasMessages = false;

-	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
-	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	/* Fetch current value of maxMsgNum using atomic with memory barrier */
+	max = pg_atomic_read_u32(&segP->maxMsgNum);
+	pg_read_barrier();

if (stateP->resetState)
{
/*
* Force reset. We can say we have dealt with any messages added
* since the reset, as well; and that means we should clear the
* signaled flag, too.
*/
stateP->nextMsgNum = max;
stateP->resetState = false;
stateP->signaled = false;
LWLockRelease(SInvalReadLock);
return -1;
}

vs

@@ -410,17 +398,16 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
/*
* Insert new message(s) into proper slot of circular buffer
*/
-		max = segP->maxMsgNum;
+		max = pg_atomic_read_u32(&segP->maxMsgNum);
while (nthistime-- > 0)
{
segP->buffer[max % MAXNUMMESSAGES] = *data++;
max++;
}
-		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
-		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		/* Update current value of maxMsgNum using atomic with memory barrier */
+		pg_write_barrier();
+		pg_atomic_write_u32(&segP->maxMsgNum, max);

/*
* Now that the maxMsgNum change is globally visible, we give everyone
* a swift kick to make sure they read the newly added messages.
* Releasing SInvalWriteLock will enforce a full memory barrier, so
* these (unlocked) changes will be committed to memory before we exit
* the function.
*/
for (i = 0; i < segP->numProcs; i++)
{
ProcState *stateP = &segP->procState[segP->pgprocnos[i]];

stateP->hasMessages = true;
}

On a loosely ordered architecture, the hasMessage=false in SIGetDataEntries()
could be reordered with the read of maxMsgNum. Which, afaict, would lead to
missing messages. That's not prevented by the pg_write_barrier() in
SIInsertDataEntries(). I think there may be other similar dangers.

This could be solved by adding full memory barriers in a few places.

It is quite interesting remark, because SpinLockAcquire may be implemented
as `__sync_lock_test_and_set(lock, 1)` [1]https://github.com/postgres/postgres/blob/b3754dcc9ff7aba2268e98ecf4b5546353305cd2/src/include/storage/s_lock.h#L244-L264 on ARM/ARM64, and
`__sync_lock_test_and_set` has only "acquire barrier" semantic as GCC's
documentation says [2]https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/_005f_005fsync-Builtins.html#index-_005f_005fsync_005flock_005ftest_005fand_005fset . More over, `__sync_lock_release` used in this case
also provides only "release barrier" semantic.

Therefore, concerning these facts, current code state also doesn't give
guarantee `stateP->hasMessage = false` will not be reordered with `max =
segP->maxMsgNum`. Nor following read of messages are guaranteed to happen
after `max = segP->maxMsgNum`.

Given your expectations for SpinLockAcquire and SpinLockRelease to be full
memory barriers, and probably numerous usages of them as such, their
current implementation on ARM/ARM64 looks to be completely broken, imho.

[1]: https://github.com/postgres/postgres/blob/b3754dcc9ff7aba2268e98ecf4b5546353305cd2/src/include/storage/s_lock.h#L244-L264
https://github.com/postgres/postgres/blob/b3754dcc9ff7aba2268e98ecf4b5546353305cd2/src/include/storage/s_lock.h#L244-L264

[2]: https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/_005f_005fsync-Builtins.html#index-_005f_005fsync_005flock_005ftest_005fand_005fset
https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/_005f_005fsync-Builtins.html#index-_005f_005fsync_005flock_005ftest_005fand_005fset

--
regards
Yura Sokolov aka funny-falcon

#11Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Yura Sokolov (#10)
1 attachment(s)
Re: SpinLockAcquire and SpinLockRelease is broken on ARM/ARM64? (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

Good day, Andres.
Good day, hackers.

05.05.2025 10:30, Yura Sokolov wrote:

21.03.2025 19:33, Andres Freund пишет:

Hi,

On 2025-03-21 14:35:16 +0300, Yura Sokolov wrote:

From 080c9e0de5e6e10751347e1ff50b65df424744cb Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 3 Feb 2025 11:58:33 +0300
Subject: [PATCH v2] sinvaladt.c: use atomic operations on maxMsgNum

msgnumLock spinlock could be highly contended.
Comment states it was used as memory barrier.
Lets use atomic ops with memory barriers directly instead.

Note: patch uses pg_read_barrier()/pg_write_barrier() instead of
pg_atomic_read_membarrier_u32()/pg_atomic_write_membarrier_u32() since
no full barrier semantic is required, and explicit read/write barriers
are cheaper at least on x86_64.

Is it actually true that full barriers aren't required? I think we might
actually rely on a stronger ordering.

@@ -506,10 +493,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
*/
stateP->hasMessages = false;

-	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
-	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	/* Fetch current value of maxMsgNum using atomic with memory barrier */
+	max = pg_atomic_read_u32(&segP->maxMsgNum);
+	pg_read_barrier();

if (stateP->resetState)
{
/*
* Force reset. We can say we have dealt with any messages added
* since the reset, as well; and that means we should clear the
* signaled flag, too.
*/
stateP->nextMsgNum = max;
stateP->resetState = false;
stateP->signaled = false;
LWLockRelease(SInvalReadLock);
return -1;
}

vs

@@ -410,17 +398,16 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
/*
* Insert new message(s) into proper slot of circular buffer
*/
-		max = segP->maxMsgNum;
+		max = pg_atomic_read_u32(&segP->maxMsgNum);
while (nthistime-- > 0)
{
segP->buffer[max % MAXNUMMESSAGES] = *data++;
max++;
}
-		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
-		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		/* Update current value of maxMsgNum using atomic with memory barrier */
+		pg_write_barrier();
+		pg_atomic_write_u32(&segP->maxMsgNum, max);

/*
* Now that the maxMsgNum change is globally visible, we give everyone
* a swift kick to make sure they read the newly added messages.
* Releasing SInvalWriteLock will enforce a full memory barrier, so
* these (unlocked) changes will be committed to memory before we exit
* the function.
*/
for (i = 0; i < segP->numProcs; i++)
{
ProcState *stateP = &segP->procState[segP->pgprocnos[i]];

stateP->hasMessages = true;
}

On a loosely ordered architecture, the hasMessage=false in SIGetDataEntries()
could be reordered with the read of maxMsgNum. Which, afaict, would lead to
missing messages. That's not prevented by the pg_write_barrier() in
SIInsertDataEntries(). I think there may be other similar dangers.

This could be solved by adding full memory barriers in a few places.

It is quite interesting remark, because SpinLockAcquire may be implemented
as `__sync_lock_test_and_set(lock, 1)` [1] on ARM/ARM64, and
`__sync_lock_test_and_set` has only "acquire barrier" semantic as GCC's
documentation says [2] . More over, `__sync_lock_release` used in this case
also provides only "release barrier" semantic.

Therefore, concerning these facts, current code state also doesn't give
guarantee `stateP->hasMessage = false` will not be reordered with `max =
segP->maxMsgNum`. Nor following read of messages are guaranteed to happen
after `max = segP->maxMsgNum`.

Given your expectations for SpinLockAcquire and SpinLockRelease to be full
memory barriers, and probably numerous usages of them as such, their
current implementation on ARM/ARM64 looks to be completely broken, imho.

I recognize my mistake and apologize for noise.

I'll try to describe how I understand it now.
There 4 operations done in two threads:
1m. write maxMsgNum
1h. set hasMessages
2h. unset hasMessages
2m. read maxMsgNum

Synchronization should forbid following orders of operations:
- 1h, 2h, 2m, 1m
- 1h, 2m, 1m, 2h
- 1h, 2m, 2h, 1m
- 2m, 1m, 1h, 2h
- 2m, 1h, 1m, 2h
- 2m, 1h, 2h, 1m
In other words: if read of maxMsgNum (2m) happened before write of
maxMsgNum (1m), then unset hasMessages (2h) should not happen after set of
hasMessages (1h).

Given 1m and 2m are wrapped in spin lock:
- while 1h could be reordered before 1m (since SpinLockRelease is just
release barrier), it could not be reordered before SpinLockAcquire (because
it is acquire barrier).
- same way while 2h could be reordered after 2m , it could not be reordered
with SpinLockRelease.

Introducing acquire and release operations, wrong orders above looks like:
- 1a( 1h, 2a{ 2h, 2m 2r}, 1m 1r)
- 1a( 1h, 2a{ 2m, 1m 1r), 2m 2r}
- 1a( 1h, 2a{ 2m, 2h 2r}, 1m 1r)
- 2a{ 2m, 1a( 1m, 1h 1r), 2h 2r}
- 2a{ 2m, 1a( 1h, 1m 1r), 2h 2r}
- 2a{ 2m, 1a( 1h, 2h 2r}, 1m 1r)
Therefore it is clear all wrong orders are forbidden by the spin lock
despite SpinLockAcquire and SpinLockRelease provides only acquire and
release semantics respectively.

Excuse me once again for misunderstanding this at first time.

But still problem of spin lock contention is here. And we found another one
place which have similar problem: numerous readers fights for single
slock_t slowing down them selves and writer. It because of
XLogRecoveryCtlData->info_lck. When there are a lot of logical/physical
walsenders, it could become noticeable bottleneck.
Part of this bottleneck were due to incorrect logical WAL senders target,
and were fixed in commit 5231ed82 [1]https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=5231ed8262c94936a69bce41f64076630bbd99a2. But still there are measurable
speedup from mitigating spin lock contention at this place.

So I propose to introduce another spin lock type capable for Exclusive and
Shared lock modes (i.e. Write/Read modes) and use it in this two places.

I've tried to implement it with a bits of fairness: both readers and
writers attempters have "waiter" state, which blocks other side. Ie if
reader entered "waiter" state, it blocks concurrent writers (both fresh and
those in "waiter" state). But if writer entered "waiter" state, it blocks
fresh readers (but doesn't block readers, who entered "waiter" state).
Algorithm is self-made, I didn't found exactly same algorithm in the wild.

Patch is attached.

[1]: https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=5231ed8262c94936a69bce41f64076630bbd99a2
https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=5231ed8262c94936a69bce41f64076630bbd99a2

PS. Another possibility would be to use versionned optimistic lock:
- lock will be implemented as an pg_atomic_uint64 "version" storage,
- writer increments it both in LockWrite and in UnlockWrite. Therefore lock
is locked for write if version is odd.
- reader performs following loop:
-- wait untils version is even and remember it
-- perform read operations
-- if version didn't change, read is successful. Otherwise repeat loop.

Benefit of this approach: reader doesn't perform write to shared memory at all.

But it should use memory barriers before and after read loop to immitate
SpinLock semantic. And since we have no separate "acquire" and "release"
memory fences, it have to be pg_memory_barrier(). Or we should introduce
"acq/rel" fences

Other gotchas is only simple read operations allowed since data could be
changed while they are read (both found usecases satisfies this condition).
And read operations are repeated in a loop until version didn't change
around, so some kind of syntax sugar should be introduced.

This is well known approach, but I don't remember exact name and could not
google it fast.

--
regards
Yura Sokolov aka funny-falcon

Attachments:

v4-0001-Exclusive-Shared-Read-Write-spin-lock.patchtext/x-patch; charset=UTF-8; name=v4-0001-Exclusive-Shared-Read-Write-spin-lock.patchDownload
From 4afb4f24413352d7911c094481341ddb2663e73c Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 2 Jun 2025 19:26:20 +0300
Subject: [PATCH v4] Exclusive-Shared (Read-Write) spin lock.

There are couple of places where spin lock is used just to separate
readers and writers. And there are a lot of readers and one or few writers.
Those places are source of contention in a huge system setups because
readers create bottleneck on always exclusive slock_t.

Mitigate it by introducing read-write spin lock.
Algorithm provides some level of fairness i.e. readers will allow waiting
writer to deterministically acquire lock. Writers also respect those
readers, who already entered logical "waiting" state.

Use this RWSpin lock in sending invalidations and notifies of walsenders.
---
 src/backend/access/transam/xlogrecovery.c |  70 ++++++-------
 src/backend/storage/ipc/sinvaladt.c       |  13 +--
 src/backend/storage/lmgr/Makefile         |   1 +
 src/backend/storage/lmgr/meson.build      |   1 +
 src/backend/storage/lmgr/rwspin.c         |  68 ++++++++++++
 src/include/storage/rwspin.h              | 122 ++++++++++++++++++++++
 src/tools/pgindent/typedefs.list          |   1 +
 7 files changed, 235 insertions(+), 41 deletions(-)
 create mode 100644 src/backend/storage/lmgr/rwspin.c
 create mode 100644 src/include/storage/rwspin.h

diff --git a/src/backend/access/transam/xlogrecovery.c b/src/backend/access/transam/xlogrecovery.c
index 6ce979f2d8b..73dbae51406 100644
--- a/src/backend/access/transam/xlogrecovery.c
+++ b/src/backend/access/transam/xlogrecovery.c
@@ -56,7 +56,7 @@
 #include "storage/latch.h"
 #include "storage/pmsignal.h"
 #include "storage/procarray.h"
-#include "storage/spin.h"
+#include "storage/rwspin.h"
 #include "utils/datetime.h"
 #include "utils/fmgrprotos.h"
 #include "utils/guc_hooks.h"
@@ -364,7 +364,7 @@ typedef struct XLogRecoveryCtlData
 	RecoveryPauseState recoveryPauseState;
 	ConditionVariable recoveryNotPausedCV;
 
-	slock_t		info_lck;		/* locks shared variables shown above */
+	RWSpin		info_lck;		/* locks shared variables shown above */
 } XLogRecoveryCtlData;
 
 static XLogRecoveryCtlData *XLogRecoveryCtl = NULL;
@@ -471,7 +471,7 @@ XLogRecoveryShmemInit(void)
 		return;
 	memset(XLogRecoveryCtl, 0, sizeof(XLogRecoveryCtlData));
 
-	SpinLockInit(&XLogRecoveryCtl->info_lck);
+	RWSpinInit(&XLogRecoveryCtl->info_lck);
 	InitSharedLatch(&XLogRecoveryCtl->recoveryWakeupLatch);
 	ConditionVariableInit(&XLogRecoveryCtl->recoveryNotPausedCV);
 }
@@ -1668,7 +1668,7 @@ PerformWalRecovery(void)
 	 * we had just replayed the record before the REDO location (or the
 	 * checkpoint record itself, if it's a shutdown checkpoint).
 	 */
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 	if (RedoStartLSN < CheckPointLoc)
 	{
 		XLogRecoveryCtl->lastReplayedReadRecPtr = InvalidXLogRecPtr;
@@ -1686,7 +1686,7 @@ PerformWalRecovery(void)
 	XLogRecoveryCtl->recoveryLastXTime = 0;
 	XLogRecoveryCtl->currentChunkStartTime = 0;
 	XLogRecoveryCtl->recoveryPauseState = RECOVERY_NOT_PAUSED;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 
 	/* Also ensure XLogReceiptTime has a sane value */
 	XLogReceiptTime = GetCurrentTimestamp();
@@ -1977,10 +1977,10 @@ ApplyWalRecord(XLogReaderState *xlogreader, XLogRecord *record, TimeLineID *repl
 	 * Update shared replayEndRecPtr before replaying this record, so that
 	 * XLogFlush will update minRecoveryPoint correctly.
 	 */
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->replayEndRecPtr = xlogreader->EndRecPtr;
 	XLogRecoveryCtl->replayEndTLI = *replayTLI;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 
 	/*
 	 * If we are attempting to enter Hot Standby mode, process XIDs we see
@@ -2014,11 +2014,11 @@ ApplyWalRecord(XLogReaderState *xlogreader, XLogRecord *record, TimeLineID *repl
 	 * Update lastReplayedEndRecPtr after this record has been successfully
 	 * replayed.
 	 */
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->lastReplayedReadRecPtr = xlogreader->ReadRecPtr;
 	XLogRecoveryCtl->lastReplayedEndRecPtr = xlogreader->EndRecPtr;
 	XLogRecoveryCtl->lastReplayedTLI = *replayTLI;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 
 	/* ------
 	 * Wakeup walsenders:
@@ -2269,9 +2269,9 @@ CheckRecoveryConsistency(void)
 		reachedConsistency &&
 		IsUnderPostmaster)
 	{
-		SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+		RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 		XLogRecoveryCtl->SharedHotStandbyActive = true;
-		SpinLockRelease(&XLogRecoveryCtl->info_lck);
+		RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 
 		LocalHotStandbyActive = true;
 
@@ -3082,9 +3082,9 @@ GetRecoveryPauseState(void)
 {
 	RecoveryPauseState state;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockSh(&XLogRecoveryCtl->info_lck);
 	state = XLogRecoveryCtl->recoveryPauseState;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockSh(&XLogRecoveryCtl->info_lck);
 
 	return state;
 }
@@ -3100,14 +3100,14 @@ GetRecoveryPauseState(void)
 void
 SetRecoveryPause(bool recoveryPause)
 {
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 
 	if (!recoveryPause)
 		XLogRecoveryCtl->recoveryPauseState = RECOVERY_NOT_PAUSED;
 	else if (XLogRecoveryCtl->recoveryPauseState == RECOVERY_NOT_PAUSED)
 		XLogRecoveryCtl->recoveryPauseState = RECOVERY_PAUSE_REQUESTED;
 
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 
 	if (!recoveryPause)
 		ConditionVariableBroadcast(&XLogRecoveryCtl->recoveryNotPausedCV);
@@ -3121,10 +3121,10 @@ static void
 ConfirmRecoveryPaused(void)
 {
 	/* If recovery pause is requested then set it paused */
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 	if (XLogRecoveryCtl->recoveryPauseState == RECOVERY_PAUSE_REQUESTED)
 		XLogRecoveryCtl->recoveryPauseState = RECOVERY_PAUSED;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 }
 
 
@@ -4421,9 +4421,9 @@ PromoteIsTriggered(void)
 	if (LocalPromoteIsTriggered)
 		return true;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockSh(&XLogRecoveryCtl->info_lck);
 	LocalPromoteIsTriggered = XLogRecoveryCtl->SharedPromoteIsTriggered;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockSh(&XLogRecoveryCtl->info_lck);
 
 	return LocalPromoteIsTriggered;
 }
@@ -4431,9 +4431,9 @@ PromoteIsTriggered(void)
 static void
 SetPromoteIsTriggered(void)
 {
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->SharedPromoteIsTriggered = true;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 
 	/*
 	 * Mark the recovery pause state as 'not paused' because the paused state
@@ -4531,9 +4531,9 @@ HotStandbyActive(void)
 	else
 	{
 		/* spinlock is essential on machines with weak memory ordering! */
-		SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+		RWSpinLockSh(&XLogRecoveryCtl->info_lck);
 		LocalHotStandbyActive = XLogRecoveryCtl->SharedHotStandbyActive;
-		SpinLockRelease(&XLogRecoveryCtl->info_lck);
+		RWSpinUnlockSh(&XLogRecoveryCtl->info_lck);
 
 		return LocalHotStandbyActive;
 	}
@@ -4561,10 +4561,10 @@ GetXLogReplayRecPtr(TimeLineID *replayTLI)
 	XLogRecPtr	recptr;
 	TimeLineID	tli;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockSh(&XLogRecoveryCtl->info_lck);
 	recptr = XLogRecoveryCtl->lastReplayedEndRecPtr;
 	tli = XLogRecoveryCtl->lastReplayedTLI;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockSh(&XLogRecoveryCtl->info_lck);
 
 	if (replayTLI)
 		*replayTLI = tli;
@@ -4584,10 +4584,10 @@ GetCurrentReplayRecPtr(TimeLineID *replayEndTLI)
 	XLogRecPtr	recptr;
 	TimeLineID	tli;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockSh(&XLogRecoveryCtl->info_lck);
 	recptr = XLogRecoveryCtl->replayEndRecPtr;
 	tli = XLogRecoveryCtl->replayEndTLI;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockSh(&XLogRecoveryCtl->info_lck);
 
 	if (replayEndTLI)
 		*replayEndTLI = tli;
@@ -4604,9 +4604,9 @@ GetCurrentReplayRecPtr(TimeLineID *replayEndTLI)
 static void
 SetLatestXTime(TimestampTz xtime)
 {
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->recoveryLastXTime = xtime;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 }
 
 /*
@@ -4617,9 +4617,9 @@ GetLatestXTime(void)
 {
 	TimestampTz xtime;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockSh(&XLogRecoveryCtl->info_lck);
 	xtime = XLogRecoveryCtl->recoveryLastXTime;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockSh(&XLogRecoveryCtl->info_lck);
 
 	return xtime;
 }
@@ -4633,9 +4633,9 @@ GetLatestXTime(void)
 static void
 SetCurrentChunkStartTime(TimestampTz xtime)
 {
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockEx(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->currentChunkStartTime = xtime;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockEx(&XLogRecoveryCtl->info_lck);
 }
 
 /*
@@ -4647,9 +4647,9 @@ GetCurrentChunkReplayStartTime(void)
 {
 	TimestampTz xtime;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWSpinLockSh(&XLogRecoveryCtl->info_lck);
 	xtime = XLogRecoveryCtl->currentChunkStartTime;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWSpinUnlockSh(&XLogRecoveryCtl->info_lck);
 
 	return xtime;
 }
diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index c5748b690f4..b8e1739a2eb 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -25,6 +25,7 @@
 #include "storage/shmem.h"
 #include "storage/sinvaladt.h"
 #include "storage/spin.h"
+#include "storage/rwspin.h"
 
 /*
  * Conceptually, the shared cache invalidation messages are stored in an
@@ -171,7 +172,7 @@ typedef struct SISeg
 	int			maxMsgNum;		/* next message number to be assigned */
 	int			nextThreshold;	/* # of messages to call SICleanupQueue */
 
-	slock_t		msgnumLock;		/* spinlock protecting maxMsgNum */
+	RWSpin		msgnumLock;		/* spinlock protecting maxMsgNum */
 
 	/*
 	 * Circular buffer holding shared-inval messages
@@ -246,7 +247,7 @@ SharedInvalShmemInit(void)
 	shmInvalBuffer->minMsgNum = 0;
 	shmInvalBuffer->maxMsgNum = 0;
 	shmInvalBuffer->nextThreshold = CLEANUP_MIN;
-	SpinLockInit(&shmInvalBuffer->msgnumLock);
+	RWSpinInit(&shmInvalBuffer->msgnumLock);
 
 	/* The buffer[] array is initially all unused, so we need not fill it */
 
@@ -419,9 +420,9 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		}
 
 		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
+		RWSpinLockEx(&segP->msgnumLock);
 		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		RWSpinUnlockEx(&segP->msgnumLock);
 
 		/*
 		 * Now that the maxMsgNum change is globally visible, we give everyone
@@ -508,9 +509,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 	stateP->hasMessages = false;
 
 	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
+	RWSpinLockSh(&segP->msgnumLock);
 	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	RWSpinUnlockSh(&segP->msgnumLock);
 
 	if (stateP->resetState)
 	{
diff --git a/src/backend/storage/lmgr/Makefile b/src/backend/storage/lmgr/Makefile
index 6cbaf23b855..c8f5147ae9e 100644
--- a/src/backend/storage/lmgr/Makefile
+++ b/src/backend/storage/lmgr/Makefile
@@ -21,6 +21,7 @@ OBJS = \
 	predicate.o \
 	proc.o \
 	s_lock.o \
+	rwspin.o
 
 include $(top_srcdir)/src/backend/common.mk
 
diff --git a/src/backend/storage/lmgr/meson.build b/src/backend/storage/lmgr/meson.build
index a5490c1047f..94e810885ed 100644
--- a/src/backend/storage/lmgr/meson.build
+++ b/src/backend/storage/lmgr/meson.build
@@ -9,4 +9,5 @@ backend_sources += files(
   'predicate.c',
   'proc.c',
   's_lock.c',
+  'rwspin.c',
 )
diff --git a/src/backend/storage/lmgr/rwspin.c b/src/backend/storage/lmgr/rwspin.c
new file mode 100644
index 00000000000..584249d5cb1
--- /dev/null
+++ b/src/backend/storage/lmgr/rwspin.c
@@ -0,0 +1,68 @@
+#include "storage/rwspin.h"
+#include "storage/s_lock.h"
+
+void
+RWSpinLockEx_slowpath(RWSpin *spin, uint32 val)
+{
+	SpinDelayStatus delay;
+
+	init_local_spin_delay(&delay);
+	do
+	{
+		if ((val & RW_SPIN_EX_WAIT) == 0)
+		{
+			/*
+			 * Enter ExWaiter state, so concurrent ShTriers will step down
+			 * their attempts.
+			 */
+			val = pg_atomic_fetch_or_u32(spin, RW_SPIN_EX_WAIT);
+			val |= RW_SPIN_EX_WAIT;
+		}
+		else
+		{
+			perform_spin_delay(&delay);
+			val = pg_atomic_read_u32(spin);
+		}
+	} while (val > RW_SPIN_EX_WAIT ||
+			 !pg_atomic_compare_exchange_u32(spin, &val, RW_SPIN_EX_LOCK));
+	finish_spin_delay(&delay);
+}
+
+void
+RWSpinLockSh_slowpath(RWSpin *spin, uint32 val)
+{
+	SpinDelayStatus delay;
+
+	init_local_spin_delay(&delay);
+
+	/* If there is ExWaiter, we have to step down and remain to be ShTrier. */
+	while ((val & RW_SPIN_EX_WAIT) != 0)
+	{
+		val = pg_atomic_sub_fetch_u32(spin, RW_SPIN_SH_MARK);
+		do
+		{
+			perform_spin_delay(&delay);
+			val = pg_atomic_read_u32(spin);
+		} while ((val & RW_SPIN_EX_WAIT) != 0);
+		/* ExWaiter disappeared, we may retry */
+		val = pg_atomic_add_fetch_u32(spin, RW_SPIN_SH_MARK);
+	}
+
+	/*
+	 * There is no ExWaiter, so we don't have to step down any more. If there
+	 * is ExHolder, then we've entered ShWaiter state and have to wait until
+	 * lock is released. Otherwise we are already ShLocker.
+	 */
+	while ((val & RW_SPIN_EX_LOCK) != 0)
+	{
+		perform_spin_delay(&delay);
+		val = pg_atomic_read_u32(spin);
+	}
+	finish_spin_delay(&delay);
+
+	/*
+	 * Atomics are tricky, and last loop performs only reads. So it is better
+	 * to place memory barrier here.
+	 */
+	pg_memory_barrier();
+}
diff --git a/src/include/storage/rwspin.h b/src/include/storage/rwspin.h
new file mode 100644
index 00000000000..1a7c5ee9c0f
--- /dev/null
+++ b/src/include/storage/rwspin.h
@@ -0,0 +1,122 @@
+/*-------------------------------------------------------------
+ *
+ * rwspin.h
+ *     Exclusive-Shared (Read-Write) capable spin lock implementation.
+ *
+ * Implementeds algorithm provides some level of fairness:
+ * - read attempters allows write waiters to lock the lock
+ * - write attempters allows read waiters to lock the lock.
+ * It is done through usage of intermediate "waiter" states.
+ *
+ * Guarantees and warnings are almost the same as for slock_t. Read them at
+ * spin.h
+ */
+
+#ifndef RWSPIN_H
+#define RWSPIN_H
+
+#include "c.h"
+#include "port/atomics.h"
+
+typedef pg_atomic_uint32 RWSpin;
+
+/* Initialize RWSpin. */
+static inline void RWSpinInit(RWSpin *spin);
+
+/* Acquire RWSpin in exclusive mode. */
+static inline void RWSpinLockEx(RWSpin *spin);
+
+/* Release exclusive lock of RWSpin. */
+static inline void RWSpinUnlockEx(RWSpin *spin);
+
+/* Acquire RWSpin in shared mode. */
+static inline void RWSpinLockSh(RWSpin *spin);
+
+/* Release shared lock of RWSpin. */
+static inline void RWSpinUnlockSh(RWSpin *spin);
+
+/* Implementation */
+
+/*
+ * Exclusive-Shared "fair" spin lock is implemented with following algorithm:
+ * - attempter could be in following states:
+ *   Exclusive Lock Trier  (ExTrier)
+ *   Exclusive Lock Waiter (ExWaiter)
+ *   Exclusive Lock Holder (ExHolder)
+ *   Shared Lock Trier     (ShTrier)
+ *   Shared Lock Waiter    (ShWaiter)
+ *   Shared Lock Holder    (ShHolder)
+ * - ExTrier can become ExHolder only if there are no any holder or ShWaiter.
+ *   Otherwise it marks existence of ExWaiter and become ExWaiter.
+ * - ExWaiter waits until there are no any holder and ShWaiter. Then it tries
+ *   to become ExHolder.
+ *   Note: ExWaiter clears its mark on acquiring lock. So other ExWaiters
+ *   effectively become ExTrier and have to reassign mark.
+ * - ShTrier increments shared lock marks.
+ *   If there are ExWaiter, it decrements shared lock marks and waits for
+ *   ExWaiter to dismissing. Then it retries.
+ *   If there are ExHolder, it becomes ShWaiter.
+ *   Otherwise it becomes ShHolder.
+ * - ShWaiter just waits until ExHolder will release the lock.
+ *	 Since ExWaiter will not switch to ExHolder in presence of ShWaiter,
+ *   ShWaiter need not to check for it.
+ *   When ExHolder release the lock all ShWaiters become ShHolder.
+ */
+
+static inline void
+RWSpinInit(RWSpin *spin)
+{
+	pg_atomic_init_u32(spin, 0);
+}
+
+enum
+{
+	RW_SPIN_EX_WAIT = 1,
+	RW_SPIN_EX_LOCK = 2,
+	RW_SPIN_EX_MASK = RW_SPIN_EX_WAIT | RW_SPIN_EX_LOCK,
+	RW_SPIN_SH_MARK = 4,
+};
+
+extern void RWSpinLockEx_slowpath(RWSpin *spin, uint32 val);
+extern void RWSpinLockSh_slowpath(RWSpin *spin, uint32 val);
+
+static inline void
+RWSpinLockEx(RWSpin *spin)
+{
+	uint32		old = pg_atomic_read_u32(spin);
+
+	if (old > RW_SPIN_EX_WAIT ||
+		!pg_atomic_compare_exchange_u32(spin, &old, RW_SPIN_EX_LOCK))
+		RWSpinLockEx_slowpath(spin, old);
+}
+
+static inline void
+RWSpinUnlockEx(RWSpin *spin)
+{
+	pg_atomic_sub_fetch_u32(spin, RW_SPIN_EX_LOCK);
+}
+
+static inline void
+RWSpinLockSh(RWSpin *spin)
+{
+	/*
+	 * Try to lock in share mode or mark as waiter for share lock. Both is
+	 * done with incrementing share mark count.
+	 */
+	uint32		val = pg_atomic_add_fetch_u32(spin, RW_SPIN_SH_MARK);
+
+	/*
+	 * If there are exclusive locker or waiter for exclusive lock, we have to
+	 * do more complex things.
+	 */
+	if (unlikely((val & RW_SPIN_EX_MASK) != 0))
+		RWSpinLockSh_slowpath(spin, val);
+}
+
+static inline void
+RWSpinUnlockSh(RWSpin *spin)
+{
+	pg_atomic_sub_fetch_u32(spin, RW_SPIN_SH_MARK);
+}
+
+#endif
diff --git a/src/tools/pgindent/typedefs.list b/src/tools/pgindent/typedefs.list
index a8346cda633..37cd705fcf1 100644
--- a/src/tools/pgindent/typedefs.list
+++ b/src/tools/pgindent/typedefs.list
@@ -2399,6 +2399,7 @@ RTEPermissionInfo
 RWConflict
 RWConflictData
 RWConflictPoolHeader
+RWSpin
 Range
 RangeBound
 RangeBox
-- 
2.43.0

#12Andres Freund
andres@anarazel.de
In reply to: Yura Sokolov (#11)
Re: SpinLockAcquire and SpinLockRelease is broken on ARM/ARM64? (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

Hi,

On 2025-06-02 21:20:33 +0300, Yura Sokolov wrote:

But still problem of spin lock contention is here.

I still would like to see a reproducer for this.

So I propose to introduce another spin lock type capable for Exclusive and
Shared lock modes (i.e. Write/Read modes) and use it in this two places.

I am vehemently opposed to that. We should work towards getting rid of
spinlocks, not introduce more versions of spinlocks. Userspace spinlocks
largely are a bad idea. We should instead make properly queued locks cheaper
(e.g. by having an exclusive-only lock, which can be cheaper to release on
common platforms).

Greetings,

Andres Freund

#13Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Andres Freund (#12)
1 attachment(s)
Re: Read-Write optimistic lock (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

04.06.2025 00:04, Andres Freund пишет:

Hi,

On 2025-06-02 21:20:33 +0300, Yura Sokolov wrote:

But still problem of spin lock contention is here.

I still would like to see a reproducer for this.

For problem in sinvaladt.c we have no synthetic reproducer. But version
with changed maxMsgNum to atomic solved customer's issue.

For problem on XLogRecoveryCtlData->info_lck we have reproducer which shows
follower with a lot of logical walsenders with patched version lags less
and uses less CPU... but only 4-socket Xeon(R) Gold 6348H. There is no
benefit from patch on 2-socket Intel(R) Xeon(R) Gold 5220R.

So I propose to introduce another spin lock type capable for Exclusive and
Shared lock modes (i.e. Write/Read modes) and use it in this two places.

I am vehemently opposed to that. We should work towards getting rid of
spinlocks, not introduce more versions of spinlocks. Userspace spinlocks
largely are a bad idea. We should instead make properly queued locks cheaper
(e.g. by having an exclusive-only lock, which can be cheaper to release on
common platforms).

1. when faster lock will arrive?
2. "exclusive-only" lock will never scale at scenario when there are few
writers and a lot of readers. It is just direct consequence of Amdahl's Law.

To be honestly, our version of XLogRecoveryCtlData->info_lck fix is based
on optimistic read-write lock. I've tried to make more regular read-write
spin lock in previous patch version to make it more familiar.

But after playing a bit with variants using simple C program [1]https://pastebin.com/CwSPkeGi, I found
optimistic lock is only really scalable solution for the problem (aside of
direct use of atomic operations).

So attached version contains optimistic read-write lock used in these two
places.

[1]: https://pastebin.com/CwSPkeGi

--
regards
Yura Sokolov aka funny-falcon

Attachments:

v5-0001-Read-Write-optimistic-spin-lock.patchtext/x-patch; charset=UTF-8; name=v5-0001-Read-Write-optimistic-spin-lock.patchDownload
From 04ca9870a9bb1036aede6ee32b616908a065341a Mon Sep 17 00:00:00 2001
From: Yura Sokolov <y.sokolov@postgrespro.ru>
Date: Mon, 2 Jun 2025 19:26:20 +0300
Subject: [PATCH v5] Read-Write optimistic spin lock.

There are couple of places where spin lock is used just to separate
readers and writers. And there are a lot of readers and one or few writers.
Those places are source of contention in a huge system setups because
readers create bottleneck on always exclusive slock_t.

Mitigate it by introducing read-write optimistic spin lock.
Read is performed without any write operation on lock itself. Correctness
of read is checked by comparing lock version before and after read.

Use this RWSpin lock in sending invalidations and notifies of walsenders.

If no native 64bit atomic support present, fallback to regular spin lock.
---
 src/backend/access/transam/xlogrecovery.c |  70 +++++------
 src/backend/storage/ipc/sinvaladt.c       |  14 +--
 src/backend/storage/lmgr/Makefile         |   1 +
 src/backend/storage/lmgr/meson.build      |   1 +
 src/backend/storage/lmgr/rwoptspin.c      |  33 +++++
 src/include/storage/rwoptspin.h           | 139 ++++++++++++++++++++++
 src/tools/pgindent/typedefs.list          |   1 +
 7 files changed, 217 insertions(+), 42 deletions(-)
 create mode 100644 src/backend/storage/lmgr/rwoptspin.c
 create mode 100644 src/include/storage/rwoptspin.h

diff --git a/src/backend/access/transam/xlogrecovery.c b/src/backend/access/transam/xlogrecovery.c
index 6ce979f2d8b..2c651d7b83d 100644
--- a/src/backend/access/transam/xlogrecovery.c
+++ b/src/backend/access/transam/xlogrecovery.c
@@ -56,7 +56,7 @@
 #include "storage/latch.h"
 #include "storage/pmsignal.h"
 #include "storage/procarray.h"
-#include "storage/spin.h"
+#include "storage/rwoptspin.h"
 #include "utils/datetime.h"
 #include "utils/fmgrprotos.h"
 #include "utils/guc_hooks.h"
@@ -364,7 +364,7 @@ typedef struct XLogRecoveryCtlData
 	RecoveryPauseState recoveryPauseState;
 	ConditionVariable recoveryNotPausedCV;
 
-	slock_t		info_lck;		/* locks shared variables shown above */
+	RWOptSpin	info_lck;		/* locks shared variables shown above */
 } XLogRecoveryCtlData;
 
 static XLogRecoveryCtlData *XLogRecoveryCtl = NULL;
@@ -471,7 +471,7 @@ XLogRecoveryShmemInit(void)
 		return;
 	memset(XLogRecoveryCtl, 0, sizeof(XLogRecoveryCtlData));
 
-	SpinLockInit(&XLogRecoveryCtl->info_lck);
+	RWOptSpinInit(&XLogRecoveryCtl->info_lck);
 	InitSharedLatch(&XLogRecoveryCtl->recoveryWakeupLatch);
 	ConditionVariableInit(&XLogRecoveryCtl->recoveryNotPausedCV);
 }
@@ -1668,7 +1668,7 @@ PerformWalRecovery(void)
 	 * we had just replayed the record before the REDO location (or the
 	 * checkpoint record itself, if it's a shutdown checkpoint).
 	 */
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 	if (RedoStartLSN < CheckPointLoc)
 	{
 		XLogRecoveryCtl->lastReplayedReadRecPtr = InvalidXLogRecPtr;
@@ -1686,7 +1686,7 @@ PerformWalRecovery(void)
 	XLogRecoveryCtl->recoveryLastXTime = 0;
 	XLogRecoveryCtl->currentChunkStartTime = 0;
 	XLogRecoveryCtl->recoveryPauseState = RECOVERY_NOT_PAUSED;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 
 	/* Also ensure XLogReceiptTime has a sane value */
 	XLogReceiptTime = GetCurrentTimestamp();
@@ -1977,10 +1977,10 @@ ApplyWalRecord(XLogReaderState *xlogreader, XLogRecord *record, TimeLineID *repl
 	 * Update shared replayEndRecPtr before replaying this record, so that
 	 * XLogFlush will update minRecoveryPoint correctly.
 	 */
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->replayEndRecPtr = xlogreader->EndRecPtr;
 	XLogRecoveryCtl->replayEndTLI = *replayTLI;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 
 	/*
 	 * If we are attempting to enter Hot Standby mode, process XIDs we see
@@ -2014,11 +2014,11 @@ ApplyWalRecord(XLogReaderState *xlogreader, XLogRecord *record, TimeLineID *repl
 	 * Update lastReplayedEndRecPtr after this record has been successfully
 	 * replayed.
 	 */
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->lastReplayedReadRecPtr = xlogreader->ReadRecPtr;
 	XLogRecoveryCtl->lastReplayedEndRecPtr = xlogreader->EndRecPtr;
 	XLogRecoveryCtl->lastReplayedTLI = *replayTLI;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 
 	/* ------
 	 * Wakeup walsenders:
@@ -2269,9 +2269,9 @@ CheckRecoveryConsistency(void)
 		reachedConsistency &&
 		IsUnderPostmaster)
 	{
-		SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+		RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 		XLogRecoveryCtl->SharedHotStandbyActive = true;
-		SpinLockRelease(&XLogRecoveryCtl->info_lck);
+		RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 
 		LocalHotStandbyActive = true;
 
@@ -3082,9 +3082,9 @@ GetRecoveryPauseState(void)
 {
 	RecoveryPauseState state;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadDo(&XLogRecoveryCtl->info_lck);
 	state = XLogRecoveryCtl->recoveryPauseState;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadWhile(&XLogRecoveryCtl->info_lck);
 
 	return state;
 }
@@ -3100,14 +3100,14 @@ GetRecoveryPauseState(void)
 void
 SetRecoveryPause(bool recoveryPause)
 {
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 
 	if (!recoveryPause)
 		XLogRecoveryCtl->recoveryPauseState = RECOVERY_NOT_PAUSED;
 	else if (XLogRecoveryCtl->recoveryPauseState == RECOVERY_NOT_PAUSED)
 		XLogRecoveryCtl->recoveryPauseState = RECOVERY_PAUSE_REQUESTED;
 
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 
 	if (!recoveryPause)
 		ConditionVariableBroadcast(&XLogRecoveryCtl->recoveryNotPausedCV);
@@ -3121,10 +3121,10 @@ static void
 ConfirmRecoveryPaused(void)
 {
 	/* If recovery pause is requested then set it paused */
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 	if (XLogRecoveryCtl->recoveryPauseState == RECOVERY_PAUSE_REQUESTED)
 		XLogRecoveryCtl->recoveryPauseState = RECOVERY_PAUSED;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 }
 
 
@@ -4421,9 +4421,9 @@ PromoteIsTriggered(void)
 	if (LocalPromoteIsTriggered)
 		return true;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadDo(&XLogRecoveryCtl->info_lck);
 	LocalPromoteIsTriggered = XLogRecoveryCtl->SharedPromoteIsTriggered;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadWhile(&XLogRecoveryCtl->info_lck);
 
 	return LocalPromoteIsTriggered;
 }
@@ -4431,9 +4431,9 @@ PromoteIsTriggered(void)
 static void
 SetPromoteIsTriggered(void)
 {
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->SharedPromoteIsTriggered = true;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 
 	/*
 	 * Mark the recovery pause state as 'not paused' because the paused state
@@ -4531,9 +4531,9 @@ HotStandbyActive(void)
 	else
 	{
 		/* spinlock is essential on machines with weak memory ordering! */
-		SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+		RWOptSpinReadDo(&XLogRecoveryCtl->info_lck);
 		LocalHotStandbyActive = XLogRecoveryCtl->SharedHotStandbyActive;
-		SpinLockRelease(&XLogRecoveryCtl->info_lck);
+		RWOptSpinReadWhile(&XLogRecoveryCtl->info_lck);
 
 		return LocalHotStandbyActive;
 	}
@@ -4561,10 +4561,10 @@ GetXLogReplayRecPtr(TimeLineID *replayTLI)
 	XLogRecPtr	recptr;
 	TimeLineID	tli;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadDo(&XLogRecoveryCtl->info_lck);
 	recptr = XLogRecoveryCtl->lastReplayedEndRecPtr;
 	tli = XLogRecoveryCtl->lastReplayedTLI;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadWhile(&XLogRecoveryCtl->info_lck);
 
 	if (replayTLI)
 		*replayTLI = tli;
@@ -4584,10 +4584,10 @@ GetCurrentReplayRecPtr(TimeLineID *replayEndTLI)
 	XLogRecPtr	recptr;
 	TimeLineID	tli;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadDo(&XLogRecoveryCtl->info_lck);
 	recptr = XLogRecoveryCtl->replayEndRecPtr;
 	tli = XLogRecoveryCtl->replayEndTLI;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadWhile(&XLogRecoveryCtl->info_lck);
 
 	if (replayEndTLI)
 		*replayEndTLI = tli;
@@ -4604,9 +4604,9 @@ GetCurrentReplayRecPtr(TimeLineID *replayEndTLI)
 static void
 SetLatestXTime(TimestampTz xtime)
 {
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->recoveryLastXTime = xtime;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 }
 
 /*
@@ -4617,9 +4617,9 @@ GetLatestXTime(void)
 {
 	TimestampTz xtime;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadDo(&XLogRecoveryCtl->info_lck);
 	xtime = XLogRecoveryCtl->recoveryLastXTime;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadWhile(&XLogRecoveryCtl->info_lck);
 
 	return xtime;
 }
@@ -4633,9 +4633,9 @@ GetLatestXTime(void)
 static void
 SetCurrentChunkStartTime(TimestampTz xtime)
 {
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinAcquire(&XLogRecoveryCtl->info_lck);
 	XLogRecoveryCtl->currentChunkStartTime = xtime;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinRelease(&XLogRecoveryCtl->info_lck);
 }
 
 /*
@@ -4647,9 +4647,9 @@ GetCurrentChunkReplayStartTime(void)
 {
 	TimestampTz xtime;
 
-	SpinLockAcquire(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadDo(&XLogRecoveryCtl->info_lck);
 	xtime = XLogRecoveryCtl->currentChunkStartTime;
-	SpinLockRelease(&XLogRecoveryCtl->info_lck);
+	RWOptSpinReadWhile(&XLogRecoveryCtl->info_lck);
 
 	return xtime;
 }
diff --git a/src/backend/storage/ipc/sinvaladt.c b/src/backend/storage/ipc/sinvaladt.c
index c5748b690f4..cbc21667f26 100644
--- a/src/backend/storage/ipc/sinvaladt.c
+++ b/src/backend/storage/ipc/sinvaladt.c
@@ -24,7 +24,7 @@
 #include "storage/procsignal.h"
 #include "storage/shmem.h"
 #include "storage/sinvaladt.h"
-#include "storage/spin.h"
+#include "storage/rwoptspin.h"
 
 /*
  * Conceptually, the shared cache invalidation messages are stored in an
@@ -171,7 +171,7 @@ typedef struct SISeg
 	int			maxMsgNum;		/* next message number to be assigned */
 	int			nextThreshold;	/* # of messages to call SICleanupQueue */
 
-	slock_t		msgnumLock;		/* spinlock protecting maxMsgNum */
+	RWOptSpin	msgnumLock;		/* spinlock protecting maxMsgNum */
 
 	/*
 	 * Circular buffer holding shared-inval messages
@@ -246,7 +246,7 @@ SharedInvalShmemInit(void)
 	shmInvalBuffer->minMsgNum = 0;
 	shmInvalBuffer->maxMsgNum = 0;
 	shmInvalBuffer->nextThreshold = CLEANUP_MIN;
-	SpinLockInit(&shmInvalBuffer->msgnumLock);
+	RWOptSpinInit(&shmInvalBuffer->msgnumLock);
 
 	/* The buffer[] array is initially all unused, so we need not fill it */
 
@@ -419,9 +419,9 @@ SIInsertDataEntries(const SharedInvalidationMessage *data, int n)
 		}
 
 		/* Update current value of maxMsgNum using spinlock */
-		SpinLockAcquire(&segP->msgnumLock);
+		RWOptSpinAcquire(&segP->msgnumLock);
 		segP->maxMsgNum = max;
-		SpinLockRelease(&segP->msgnumLock);
+		RWOptSpinRelease(&segP->msgnumLock);
 
 		/*
 		 * Now that the maxMsgNum change is globally visible, we give everyone
@@ -508,9 +508,9 @@ SIGetDataEntries(SharedInvalidationMessage *data, int datasize)
 	stateP->hasMessages = false;
 
 	/* Fetch current value of maxMsgNum using spinlock */
-	SpinLockAcquire(&segP->msgnumLock);
+	RWOptSpinReadDo(&segP->msgnumLock);
 	max = segP->maxMsgNum;
-	SpinLockRelease(&segP->msgnumLock);
+	RWOptSpinReadWhile(&segP->msgnumLock);
 
 	if (stateP->resetState)
 	{
diff --git a/src/backend/storage/lmgr/Makefile b/src/backend/storage/lmgr/Makefile
index 6cbaf23b855..89892835b97 100644
--- a/src/backend/storage/lmgr/Makefile
+++ b/src/backend/storage/lmgr/Makefile
@@ -21,6 +21,7 @@ OBJS = \
 	predicate.o \
 	proc.o \
 	s_lock.o \
+	rwoptspin.o
 
 include $(top_srcdir)/src/backend/common.mk
 
diff --git a/src/backend/storage/lmgr/meson.build b/src/backend/storage/lmgr/meson.build
index a5490c1047f..2f940931961 100644
--- a/src/backend/storage/lmgr/meson.build
+++ b/src/backend/storage/lmgr/meson.build
@@ -9,4 +9,5 @@ backend_sources += files(
   'predicate.c',
   'proc.c',
   's_lock.c',
+  'rwoptspin.c',
 )
diff --git a/src/backend/storage/lmgr/rwoptspin.c b/src/backend/storage/lmgr/rwoptspin.c
new file mode 100644
index 00000000000..7a8e7065d07
--- /dev/null
+++ b/src/backend/storage/lmgr/rwoptspin.c
@@ -0,0 +1,33 @@
+#include "storage/rwoptspin.h"
+
+#if PG_RWOPTSPIN_NATIVE
+
+#include "storage/s_lock.h"
+void
+RWOptSpinAcquire_slowpath(RWOptSpin *spin, const char *file, int line, const char *func)
+{
+	SpinDelayStatus delay;
+
+	init_spin_delay(&delay, file, line, func);
+	do
+	{
+		perform_spin_delay(&delay);
+	} while ((pg_atomic_read_u64(spin) & 1) != 0 ||
+			 ((pg_atomic_fetch_or_u64(spin, 1) & 1) != 0));
+	finish_spin_delay(&delay);
+}
+
+void
+RWOptSpinRead_wait(RWOptSpin *spin, uint64 *version, const char *file, int line, const char *func)
+{
+	SpinDelayStatus delay;
+
+	init_spin_delay(&delay, file, line, func);
+	do
+	{
+		perform_spin_delay(&delay);
+		*version = pg_atomic_read_u64(spin);
+	} while (*version & 1);
+	finish_spin_delay(&delay);
+}
+#endif
diff --git a/src/include/storage/rwoptspin.h b/src/include/storage/rwoptspin.h
new file mode 100644
index 00000000000..d806ea82a4d
--- /dev/null
+++ b/src/include/storage/rwoptspin.h
@@ -0,0 +1,139 @@
+/*-------------------------------------------------------------
+ *
+ * rwoptspin.h
+ *     Read-Write optimistic spin lock.
+ *
+ * It works best when there are few writers and a lot of simultaneous
+ * readers.
+ *
+ * Synchronization primitive relied on lock version:
+ * - to acquire write lock, writer first makes version odd with atomic
+ * operation (and spins if it is already odd),
+ * - to release write lock, writer increments version, therefore version become
+ * even,
+ * - reader ensures version is even (spin-waiting in other case), then reads
+ * protected values "lockless".
+ * - after read version should be rechecked. If it changed, read should be
+ * retried.
+ *
+ * Reader could perform only simple read operations. It should not perform any
+ * write operation in its loop nor complex reads which may be invalid in case
+ * of concurrent changes.
+ */
+
+#ifndef RWSPIN_H
+#define RWSPIN_H
+
+#include "c.h"
+#include "port/atomics.h"
+
+#if defined(PG_HAVE_ATOMIC_U64_SUPPORT) && !defined(PG_HAVE_ATOMIC_U64_SIMULATION)
+#define PG_RWOPTSPIN_NATIVE 1
+
+typedef pg_atomic_uint64 RWOptSpin;
+
+/* Initialize RWSpin. */
+static inline void RWOptSpinInit(RWOptSpin *spin);
+
+/* Acquire RWOptSpin for write operation. */
+#define RWOptSpinAcquire(spin) RWOptSpinAcquire_impl((spin), __FILE__, __LINE__, __func__)
+
+/* Release write lock of RWOptSpin. */
+static inline void RWOptSpinRelease(RWOptSpin *spin);
+
+/*-----------------------------------------
+ * Syntax sugar for read operations.
+ * Example usage:
+ *
+ *    RWOptSpinReadDo(rwspin);
+ *    val1 = read_protected_value1();
+ *    val2 = read_protected_value2();
+ *    RWOptSpinReadWhile(rwspin);
+ */
+#define RWOptSpinReadDo(rwspin) \
+	{ uint64 rwopt_version = RWOptSpinReadStart((rwspin), __FILE__, __LINE__, __func__); do {
+#define RWOptSpinReadWhile(rwspin) \
+	} while (RWOptSpinRetryRead((rwspin), &rwopt_version, __FILE__, __LINE__, __func__)); }
+
+/* Implementation */
+
+static inline void
+RWOptSpinInit(RWOptSpin *spin)
+{
+	pg_atomic_init_u64(spin, 0);
+}
+
+extern void RWOptSpinAcquire_slowpath(RWOptSpin *spin, const char *file, int line, const char *func);
+
+static inline void
+RWOptSpinAcquire_impl(RWOptSpin *spin, const char *file, int line, const char *func)
+{
+	if (likely((pg_atomic_fetch_or_u64(spin, 1) & 1) == 0))
+		return;
+	RWOptSpinAcquire_slowpath(spin, file, line, func);
+}
+
+static inline void
+RWOptSpinRelease(RWOptSpin *spin)
+{
+	pg_atomic_add_fetch_u64(spin, 1);
+}
+
+extern void RWOptSpinRead_wait(RWOptSpin *spin, uint64 *version, const char *file, int line, const char *func);
+
+static inline uint64
+RWOptSpinReadStart(RWOptSpin *spin, const char *file, int line, const char *func)
+{
+	uint64		version = pg_atomic_read_u64(spin);
+
+	/* If it is write locked, wait until writer finished its work */
+	if (version & 1)
+		RWOptSpinRead_wait(spin, &version, file, line, func);
+
+	/*
+	 * Memory barrier is to provide both acquire+release semantic and read
+	 * barrier between version read and actual reads.
+	 */
+	pg_memory_barrier();
+
+	return version;
+}
+
+static inline bool
+RWOptSpinRetryRead(RWOptSpin *spin, uint64 *version, const char *file, int line, const char *func)
+{
+	uint64		cur;
+
+	pg_read_barrier();
+	cur = pg_atomic_read_u64(spin);
+	if (cur == *version)
+		return false;
+
+	*version = cur;
+
+	/* If it is write locked, wait until writer finished its work */
+	if (*version & 1)
+		RWOptSpinRead_wait(spin, version, file, line, func);
+
+	pg_read_barrier();
+	return true;
+}
+
+#else							/* defined(PG_HAVE_ATOMIC_U64_SUPPORT) &&
+								 * !defined(PG_HAVE_ATOMIC_U64_SIMULATION) */
+
+#include "storage/spin.h"
+
+typedef slock_t RWOptSpin;
+
+#define RWOptSpinInit(lock) SpinLockInit(lock)
+#define RWOptSpinAcquire(lock) SpinLockAcquire(lock)
+#define RWOptSpinRelease(lock) SpinLockRelease(lock)
+
+#define RWOptSpinReadDo(lock) SpinLockAcquire(lock)
+#define RWOptSpinReadWhile(lock) SpinLockRelease(lock)
+
+#endif							/* defined(PG_HAVE_ATOMIC_U64_SUPPORT) &&
+								 * !defined(PG_HAVE_ATOMIC_U64_SIMULATION) */
+
+#endif
diff --git a/src/tools/pgindent/typedefs.list b/src/tools/pgindent/typedefs.list
index 32d6e718adc..1b9037b420d 100644
--- a/src/tools/pgindent/typedefs.list
+++ b/src/tools/pgindent/typedefs.list
@@ -2403,6 +2403,7 @@ RTEPermissionInfo
 RWConflict
 RWConflictData
 RWConflictPoolHeader
+RWOptSpin
 Range
 RangeBound
 RangeBox
-- 
2.43.0

#14Andres Freund
andres@anarazel.de
In reply to: Yura Sokolov (#13)
Re: Read-Write optimistic lock (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

Hi,

On 2025-06-16 17:28:31 +0300, Yura Sokolov wrote:

04.06.2025 00:04, Andres Freund пишет:

Hi,

On 2025-06-02 21:20:33 +0300, Yura Sokolov wrote:

But still problem of spin lock contention is here.

I still would like to see a reproducer for this.

For problem in sinvaladt.c we have no synthetic reproducer. But version
with changed maxMsgNum to atomic solved customer's issue.

TBH, I don't see a point in continuing with this thread without something that
others can test. I rather doubt that the right fix here is to just change the
lock model over, but without a repro I can't evaluate that.

Greetings,

Andres Freund

#15Sergey Shinderuk
s.shinderuk@postgrespro.ru
In reply to: Andres Freund (#14)
Re: Read-Write optimistic lock (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

On 16.06.2025 17:41, Andres Freund wrote:

TBH, I don't see a point in continuing with this thread without something that
others can test. I rather doubt that the right fix here is to just change the
lock model over, but without a repro I can't evaluate that.

Hello,

I think I can reproduce the issue with pgbench on a muti-core server. I
start a regular select-only test with 64 clients, and while it's
running, I start a plpgsql loop creating and dropping temporary tables
from a single psql session. I observe ~25% drop in tps reported by
pgbench until I cancel the query in psql.

$ pgbench -n -S -c64 -j64 -T300 -P1

progress: 10.0 s, 1249724.7 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 11.0 s, 1248289.0 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 12.0 s, 1246001.0 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 13.0 s, 1247832.5 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 14.0 s, 1248205.8 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 15.0 s, 1247737.3 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 16.0 s, 1219444.3 tps, lat 0.052 ms stddev 0.039, 0 failed
progress: 17.0 s, 893943.4 tps, lat 0.071 ms stddev 0.159, 0 failed
progress: 18.0 s, 927861.3 tps, lat 0.069 ms stddev 0.150, 0 failed
progress: 19.0 s, 886317.1 tps, lat 0.072 ms stddev 0.163, 0 failed
progress: 20.0 s, 877200.1 tps, lat 0.073 ms stddev 0.164, 0 failed
progress: 21.0 s, 875424.4 tps, lat 0.073 ms stddev 0.163, 0 failed
progress: 22.0 s, 877693.0 tps, lat 0.073 ms stddev 0.165, 0 failed
progress: 23.0 s, 897202.8 tps, lat 0.071 ms stddev 0.158, 0 failed
progress: 24.0 s, 917853.4 tps, lat 0.070 ms stddev 0.153, 0 failed
progress: 25.0 s, 907865.1 tps, lat 0.070 ms stddev 0.154, 0 failed

Here I started the following loop in psql around 17s and tps dropped by
~25%:

do $$
begin
for i in 1..1000000 loop
create temp table tt1 (a bigserial primary key, b text);
drop table tt1;
commit;
end loop;
end;
$$;

Now, if I simply remove the spinlock in SIGetDataEntries, I see a drop
of just ~6% under concurrent DDL. I think this strongly suggests that
the spinlock is the bottleneck.

Before that, I tried removing `if (!hasMessages) return` optimization in
SIGetDataEntries to stress the spinlock and observed ~35% drop in tps of
select-only with an empty sinval queue (no DDL running in background).
Then I also removed the spinlock in SIGetDataEntries, and the loss was
just ~4%, which may be noise. I think this also suggests that the
spinlock could be the bottleneck.

I'm running this on a 2 socket AMD EPYC 9654 96-Core server with
postgres and pgbench bound to distinct CPUs. PGDATA is placed on tmpfs.
postgres is running with the default settings. pgbench tables are of
scale 1. pgbench is connecting via loopback/127.0.0.1.

Does this sound convincing?

Best regards,

--
Sergey Shinderuk https://postgrespro.com/

#16Andres Freund
andres@anarazel.de
In reply to: Sergey Shinderuk (#15)
Re: Read-Write optimistic lock (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

Hi,

On 2025-06-25 16:41:46 +0300, Sergey Shinderuk wrote:

On 16.06.2025 17:41, Andres Freund wrote:

TBH, I don't see a point in continuing with this thread without something that
others can test. I rather doubt that the right fix here is to just change the
lock model over, but without a repro I can't evaluate that.

I think I can reproduce the issue with pgbench on a muti-core server. I
start a regular select-only test with 64 clients, and while it's running, I
start a plpgsql loop creating and dropping temporary tables from a single
psql session. I observe ~25% drop in tps reported by pgbench until I cancel
the query in psql.

$ pgbench -n -S -c64 -j64 -T300 -P1

progress: 10.0 s, 1249724.7 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 11.0 s, 1248289.0 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 12.0 s, 1246001.0 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 13.0 s, 1247832.5 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 14.0 s, 1248205.8 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 15.0 s, 1247737.3 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 16.0 s, 1219444.3 tps, lat 0.052 ms stddev 0.039, 0 failed
progress: 17.0 s, 893943.4 tps, lat 0.071 ms stddev 0.159, 0 failed
progress: 18.0 s, 927861.3 tps, lat 0.069 ms stddev 0.150, 0 failed
progress: 19.0 s, 886317.1 tps, lat 0.072 ms stddev 0.163, 0 failed
progress: 20.0 s, 877200.1 tps, lat 0.073 ms stddev 0.164, 0 failed
progress: 21.0 s, 875424.4 tps, lat 0.073 ms stddev 0.163, 0 failed
progress: 22.0 s, 877693.0 tps, lat 0.073 ms stddev 0.165, 0 failed
progress: 23.0 s, 897202.8 tps, lat 0.071 ms stddev 0.158, 0 failed
progress: 24.0 s, 917853.4 tps, lat 0.070 ms stddev 0.153, 0 failed
progress: 25.0 s, 907865.1 tps, lat 0.070 ms stddev 0.154, 0 failed

Here I started the following loop in psql around 17s and tps dropped by
~25%:

do $$
begin
for i in 1..1000000 loop
create temp table tt1 (a bigserial primary key, b text);
drop table tt1;
commit;
end loop;
end;
$$;

Not a particularly interesting use-case, but still good to have.

Now, if I simply remove the spinlock in SIGetDataEntries, I see a drop of
just ~6% under concurrent DDL. I think this strongly suggests that the
spinlock is the bottleneck.

This can be trivially optimized by just using atomics in a slightly more
heavyweight way than Yura's patch upthread - my criticisim in [1]/messages/by-id/5ccgykypol3azijw2chqnpg3rhuwjtwsmbfs3pgcqm7fu6laus@wppo6zcfszay was purely
that the reduced barriers make the patch incorrect. I don't understand why
Yura didn't just move to full memory barriers, instead choosing to write a RW
optimized spinlock.

[1]: /messages/by-id/5ccgykypol3azijw2chqnpg3rhuwjtwsmbfs3pgcqm7fu6laus@wppo6zcfszay

Greetings,

Andres Freund

#17Yura Sokolov
y.sokolov@postgrespro.ru
In reply to: Andres Freund (#16)
Re: Read-Write optimistic lock (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

16.07.2025 17:58, Andres Freund пишет:

Hi,

On 2025-06-25 16:41:46 +0300, Sergey Shinderuk wrote:

On 16.06.2025 17:41, Andres Freund wrote:

TBH, I don't see a point in continuing with this thread without something that
others can test. I rather doubt that the right fix here is to just change the
lock model over, but without a repro I can't evaluate that.

I think I can reproduce the issue with pgbench on a muti-core server. I
start a regular select-only test with 64 clients, and while it's running, I
start a plpgsql loop creating and dropping temporary tables from a single
psql session. I observe ~25% drop in tps reported by pgbench until I cancel
the query in psql.

$ pgbench -n -S -c64 -j64 -T300 -P1

progress: 10.0 s, 1249724.7 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 11.0 s, 1248289.0 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 12.0 s, 1246001.0 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 13.0 s, 1247832.5 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 14.0 s, 1248205.8 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 15.0 s, 1247737.3 tps, lat 0.051 ms stddev 0.002, 0 failed
progress: 16.0 s, 1219444.3 tps, lat 0.052 ms stddev 0.039, 0 failed
progress: 17.0 s, 893943.4 tps, lat 0.071 ms stddev 0.159, 0 failed
progress: 18.0 s, 927861.3 tps, lat 0.069 ms stddev 0.150, 0 failed
progress: 19.0 s, 886317.1 tps, lat 0.072 ms stddev 0.163, 0 failed
progress: 20.0 s, 877200.1 tps, lat 0.073 ms stddev 0.164, 0 failed
progress: 21.0 s, 875424.4 tps, lat 0.073 ms stddev 0.163, 0 failed
progress: 22.0 s, 877693.0 tps, lat 0.073 ms stddev 0.165, 0 failed
progress: 23.0 s, 897202.8 tps, lat 0.071 ms stddev 0.158, 0 failed
progress: 24.0 s, 917853.4 tps, lat 0.070 ms stddev 0.153, 0 failed
progress: 25.0 s, 907865.1 tps, lat 0.070 ms stddev 0.154, 0 failed

Here I started the following loop in psql around 17s and tps dropped by
~25%:

do $$
begin
for i in 1..1000000 loop
create temp table tt1 (a bigserial primary key, b text);
drop table tt1;
commit;
end loop;
end;
$$;

Not a particularly interesting use-case, but still good to have.

Now, if I simply remove the spinlock in SIGetDataEntries, I see a drop of
just ~6% under concurrent DDL. I think this strongly suggests that the
spinlock is the bottleneck.

This can be trivially optimized by just using atomics in a slightly more
heavyweight way than Yura's patch upthread - my criticisim in [1] was purely
that the reduced barriers make the patch incorrect. I don't understand why
Yura didn't just move to full memory barriers, instead choosing to write a RW
optimized spinlock.

[1] /messages/by-id/5ccgykypol3azijw2chqnpg3rhuwjtwsmbfs3pgcqm7fu6laus@wppo6zcfszay

Excuse me, but I did at [1]/messages/by-id/b798eb5e-35b7-40b5-a245-4170deab56f8@postgrespro.ru. Not all barriers were changed to full, but one
necessary at the place you'd pointed to.

But you just answered then [2]/messages/by-id/4yfgfeu3f6f7fayl5h3kggtd5bkvm4gj3a3ryjs2qhlo6g74bt@g3cu2u4pgaiw:

I don't believe we have the whole story here.

[1]: /messages/by-id/b798eb5e-35b7-40b5-a245-4170deab56f8@postgrespro.ru
/messages/by-id/b798eb5e-35b7-40b5-a245-4170deab56f8@postgrespro.ru
[2]: /messages/by-id/4yfgfeu3f6f7fayl5h3kggtd5bkvm4gj3a3ryjs2qhlo6g74bt@g3cu2u4pgaiw
/messages/by-id/4yfgfeu3f6f7fayl5h3kggtd5bkvm4gj3a3ryjs2qhlo6g74bt@g3cu2u4pgaiw

I moved to RW optimized spinlock because I found second place where it
helps. And patch includes both those places.
I think it is better to have good reusable tool applied in two places
instead of two custom pieces of code. And RWOptSpin is almost as good as
direct use of atomic operations.

--
regards
Yura Sokolov aka funny-falcon

#18Andres Freund
andres@anarazel.de
In reply to: Yura Sokolov (#17)
Re: Read-Write optimistic lock (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

Hi,

On 2025-07-16 18:27:45 +0300, Yura Sokolov wrote:

16.07.2025 17:58, Andres Freund пишет:

Now, if I simply remove the spinlock in SIGetDataEntries, I see a drop of
just ~6% under concurrent DDL. I think this strongly suggests that the
spinlock is the bottleneck.

This can be trivially optimized by just using atomics in a slightly more
heavyweight way than Yura's patch upthread - my criticisim in [1] was purely
that the reduced barriers make the patch incorrect. I don't understand why
Yura didn't just move to full memory barriers, instead choosing to write a RW
optimized spinlock.

[1] /messages/by-id/5ccgykypol3azijw2chqnpg3rhuwjtwsmbfs3pgcqm7fu6laus@wppo6zcfszay

Excuse me, but I did at [1]. Not all barriers were changed to full, but one
necessary at the place you'd pointed to.

Then you went on to focus on a completely different approach.

But you just answered then [2]:

I don't believe we have the whole story here.

That was not in reply to the changed patch, but about the performance numbers
you relayed. We had no repro, and even with the repro that Sergey has now
delivered, we don't see similar levels of what you reported as contention.

I still think that workloads bottlenecked by SI consumption could be improved
a lot more by focusing on higher level improvements than on the spinlock.

[1]
/messages/by-id/b798eb5e-35b7-40b5-a245-4170deab56f8@postgrespro.ru
[2]
/messages/by-id/4yfgfeu3f6f7fayl5h3kggtd5bkvm4gj3a3ryjs2qhlo6g74bt@g3cu2u4pgaiw

I moved to RW optimized spinlock because I found second place where it
helps. And patch includes both those places.
I think it is better to have good reusable tool applied in two places
instead of two custom pieces of code. And RWOptSpin is almost as good as
direct use of atomic operations.

Shrug. I don't think it makes sense here, given that the spinlock literally
just protects a single variable and that the most straightforward conversion
to atomics is like a 10 line change.

If somebody else feels different, they can pursue merging RWOptSpin, but I
won't. I think it's going 100% in the wrong direction.

Greetings,

Andres Freund

#19Olga Antonova
o.antonova@postgrespro.ru
In reply to: Andres Freund (#18)
5 attachment(s)
Re: Read-Write optimistic lock (Re: sinvaladt.c: remove msgnumLock, use atomic operations on maxMsgNum)

Hi,

On 7/16/25 18:54, Andres Freund wrote:

That was not in reply to the changed patch, but about the performance numbers
you relayed. We had no repro, and even with the repro that Sergey has now
delivered, we don't see similar levels of what you reported as contention.

We investigated this issue in detail and were able to reproduce the
spinlock contention in SIGetDataEntries. The problem is most evident on
multiprocessor systems with multiple NUMA nodes, but it also occurs on a
single node, albeit less pronounced. This is probably also the case for
high-frequency CPU.

We ran tests on two bare-metal servers:

4 NUMA nodes × 24 CPUs Intel(R) Xeon(R) Gold 6348H CPU @ 2.30GHz.
PostgreSQL was running on 3 nodes (72 CPUs).

2 NUMA nodes × 32 CPUs Intel(R) Xeon(R) Gold 6338 CPU @ 2.00GHz.
PostgreSQL was running on a single node (32 CPUs).

and two PostgreSQL builds: from master branch and the with the patch
v5-0001-Read-Write-optimistic-spin-lock.patch.

To generate frequent cache invalidations, we executed a background
workload that repeatedly created and dropped temporary tables with
indexes in a loop.

do $$
begin
   for i in 1..1000000 loop
     create temp table tt1 (
    f0 bigserial primary key,
    f1 int,
    f2 int,
        f3 int,
        f4 int,
        f5 int,
        f6 int,
        f7 int,
        f8 int,
        f9 int,
        f10 int);
     CREATE INDEX ON tt1(f1);
     CREATE INDEX ON tt1(f2);
     CREATE INDEX ON tt1(f3);
     CREATE INDEX ON tt1(f4);
     CREATE INDEX ON tt1(f5);
     CREATE INDEX ON tt1(f6);
     CREATE INDEX ON tt1(f7);
     CREATE INDEX ON tt1(f8);
     CREATE INDEX ON tt1(f9);
     CREATE INDEX ON tt1(f10);
     drop table tt1;
     commit;
   end loop;
end;
$$;

As a benchmark, we used a pgbench select-only scenario with 64 clients:

pgbench -U postgres -c 64 -j 32 -T 200 -s 100 -M prepared -b select-only
postgres -n

For convenience, the test is included as test.sh (attached), with
description and setup instructions provided in the README.

During the test, we ran perf for 10 seconds using the command

perf record -F 99 -a -g --call-graph=dwarf -o perf_data sleep 10.

Аnd then generated flame graphs from the collected data

1. Three NUMA nodes (72 CPUs)

According to the flame graph (fg_3numa_nopatch.xml), about 34% of
exec_bind_message is spent in SIGetDataEntries, >90% of which is
spinlock wait (see fg_3numa_nopatch.xml).

With the patch the share of SIGetDataEntries decreases to ~6.6%, the
main waiting shifts to LWLockAcquire, and RWOptSpinReadStart accounts
for only ~1.1% (fg_3numa_patch.xml). TPS improvement: +6–8% (over 5 runs).

Without patch: TPS = 731171.336542
With patch: TPS = 786077.155196

2. Single NUMA node (32 CPUs)

In this case the problem is less pronounced, but still SIGetDataEntries
takes 10.1% of exec_bind_message, of which 82.3% is spinlock wait
(fg_1numa_nopatch.xml).

With the patch we observed a stable 1.5–2% TPS increase (5 runs).

Without patch: TPS = 518941.051825
With patch: TPS = 528768.641836

The flame graph does not show absolute time, but the relative
distribution confirms contention on the spinlock in SIGetDataEntries.
The problem exists and is a bottleneck under high load, especially on
multiprocessor NUMA systems. The patch mitigates this contention and
improves performance.

---
Best regards,
Olga Antonova

Attachments:

test.shapplication/x-shellscript; name=test.shDownload
READMEtext/plain; charset=UTF-8; name=READMEDownload
fg_3numa_patch.xmltext/xml; charset=UTF-8; name=fg_3numa_patch.xmlDownload
fg_3numa_nopatch.xmltext/xml; charset=UTF-8; name=fg_3numa_nopatch.xmlDownload
fg_1numa_nopatch.xmltext/xml; charset=UTF-8; name=fg_1numa_nopatch.xmlDownload