From 08f356cfa4278291d3c0a72f0b4ae844ad6c45a4 Mon Sep 17 00:00:00 2001 From: tapframe Date: Sun, 19 Oct 2025 13:59:40 +0530 Subject: [PATCH 1/6] trakt scrobble optimization --- .../home/ContinueWatchingSection.tsx | 65 ++- src/components/player/AndroidVideoPlayer.tsx | 6 + src/components/player/KSPlayerCore.tsx | 3 + src/hooks/useTraktAutosync.ts | 27 +- src/services/traktService.ts | 33 +- trakt/docs.md | 514 ++++++++++++++++++ 6 files changed, 599 insertions(+), 49 deletions(-) create mode 100644 trakt/docs.md diff --git a/src/components/home/ContinueWatchingSection.tsx b/src/components/home/ContinueWatchingSection.tsx index f6b0a3879..ce2138243 100644 --- a/src/components/home/ContinueWatchingSection.tsx +++ b/src/components/home/ContinueWatchingSection.tsx @@ -108,6 +108,10 @@ const ContinueWatchingSection = React.forwardRef((props, re // Track recently removed items to prevent immediate re-addition const recentlyRemovedRef = useRef>(new Set()); const REMOVAL_IGNORE_DURATION = 10000; // 10 seconds + + // Track last Trakt sync to prevent excessive API calls + const lastTraktSyncRef = useRef(0); + const TRAKT_SYNC_COOLDOWN = 5 * 60 * 1000; // 5 minutes between Trakt syncs // Cache for metadata to avoid redundant API calls const metadataCache = useRef>({}); @@ -368,6 +372,15 @@ const ContinueWatchingSection = React.forwardRef((props, re const traktService = TraktService.getInstance(); const isAuthed = await traktService.isAuthenticated(); if (!isAuthed) return; + + // Check Trakt sync cooldown to prevent excessive API calls + const now = Date.now(); + if (now - lastTraktSyncRef.current < TRAKT_SYNC_COOLDOWN) { + logger.log(`[TraktSync] Skipping Trakt sync - cooldown active (${Math.round((TRAKT_SYNC_COOLDOWN - (now - lastTraktSyncRef.current)) / 1000)}s remaining)`); + return; + } + + lastTraktSyncRef.current = now; const historyItems = await traktService.getWatchedEpisodesHistory(1, 200); const latestWatchedByShow: Record = {}; for (const item of historyItems) { @@ -384,18 +397,21 @@ const ContinueWatchingSection = React.forwardRef((props, re } } - const perShowPromises = Object.entries(latestWatchedByShow).map(async ([showId, info]) => { + // Collect all valid Trakt items first, then merge as a batch + const traktBatch: ContinueWatchingItem[] = []; + + for (const [showId, info] of Object.entries(latestWatchedByShow)) { try { // Check if this show was recently removed by the user const showKey = `series:${showId}`; if (recentlyRemovedRef.current.has(showKey)) { logger.log(`🚫 [TraktSync] Skipping recently removed show: ${showKey}`); - return; + continue; } - + const nextEpisode = info.episode + 1; const cachedData = await getCachedMetadata('series', showId); - if (!cachedData?.basicContent) return; + if (!cachedData?.basicContent) continue; const { metadata, basicContent } = cachedData; let nextEpisodeVideo = null; if (metadata?.videos && Array.isArray(metadata.videos)) { @@ -405,18 +421,16 @@ const ContinueWatchingSection = React.forwardRef((props, re } if (nextEpisodeVideo && isEpisodeReleased(nextEpisodeVideo)) { logger.log(`➕ [TraktSync] Adding next episode for ${showId}: S${info.season}E${nextEpisode}`); - await mergeBatchIntoState([ - { - ...basicContent, - id: showId, - type: 'series', - progress: 0, - lastUpdated: info.watchedAt, - season: info.season, - episode: nextEpisode, - episodeTitle: `Episode ${nextEpisode}`, - } as ContinueWatchingItem, - ]); + traktBatch.push({ + ...basicContent, + id: showId, + type: 'series', + progress: 0, + lastUpdated: info.watchedAt, + season: info.season, + episode: nextEpisode, + episodeTitle: `Episode ${nextEpisode}`, + } as ContinueWatchingItem); } // Persist "watched" progress for the episode that Trakt reported (only if not recently removed) @@ -445,8 +459,12 @@ const ContinueWatchingSection = React.forwardRef((props, re } catch (err) { // Continue with other shows even if one fails } - }); - await Promise.allSettled(perShowPromises); + } + + // Merge all Trakt items as a single batch to ensure proper sorting + if (traktBatch.length > 0) { + await mergeBatchIntoState(traktBatch); + } } catch (err) { // Continue even if Trakt history merge fails } @@ -475,7 +493,8 @@ const ContinueWatchingSection = React.forwardRef((props, re appState.current.match(/inactive|background/) && nextAppState === 'active' ) { - // App has come to the foreground - trigger a background refresh + // App has come to the foreground - force Trakt sync by resetting cooldown + lastTraktSyncRef.current = 0; // Reset cooldown to allow immediate Trakt sync loadContinueWatching(true); } appState.current = nextAppState; @@ -493,9 +512,10 @@ const ContinueWatchingSection = React.forwardRef((props, re clearTimeout(refreshTimerRef.current); } refreshTimerRef.current = setTimeout(() => { - // Trigger a background refresh + // Only trigger background refresh for local progress updates, not Trakt sync + // This prevents the feedback loop where Trakt sync triggers more progress updates loadContinueWatching(true); - }, 800); // Shorter debounce for snappier UI without battery impact + }, 2000); // Increased debounce to reduce frequency }; // Try to set up a custom event listener or use a timer as fallback @@ -543,7 +563,8 @@ const ContinueWatchingSection = React.forwardRef((props, re // Expose the refresh function via the ref React.useImperativeHandle(ref, () => ({ refresh: async () => { - // Allow manual refresh to show loading indicator + // Manual refresh bypasses Trakt cooldown to get fresh data + lastTraktSyncRef.current = 0; // Reset cooldown for manual refresh await loadContinueWatching(false); return true; } diff --git a/src/components/player/AndroidVideoPlayer.tsx b/src/components/player/AndroidVideoPlayer.tsx index 2354da8e4..40d1d1fb5 100644 --- a/src/components/player/AndroidVideoPlayer.tsx +++ b/src/components/player/AndroidVideoPlayer.tsx @@ -1187,6 +1187,12 @@ const AndroidVideoPlayer: React.FC = () => { if (isMounted.current) { setSeekTime(null); isSeeking.current = false; + + // IMMEDIATE SYNC: Update Trakt progress immediately after seeking + if (duration > 0 && data?.currentTime !== undefined) { + traktAutosync.handleProgressUpdate(data.currentTime, duration, true); // force=true for immediate sync + } + // Resume playback on iOS if we paused for seeking if (Platform.OS === 'ios') { const shouldResume = wasPlayingBeforeDragRef.current || iosWasPausedDuringSeekRef.current === false || isDragging; diff --git a/src/components/player/KSPlayerCore.tsx b/src/components/player/KSPlayerCore.tsx index 688af1434..ae9db9956 100644 --- a/src/components/player/KSPlayerCore.tsx +++ b/src/components/player/KSPlayerCore.tsx @@ -866,6 +866,9 @@ const KSPlayerCore: React.FC = () => { if (DEBUG_MODE) { logger.log(`[VideoPlayer] KSPlayer seek completed to ${timeInSeconds.toFixed(2)}s`); } + + // IMMEDIATE SYNC: Update Trakt progress immediately after seeking + traktAutosync.handleProgressUpdate(timeInSeconds, duration, true); // force=true for immediate sync } }, 500); }; diff --git a/src/hooks/useTraktAutosync.ts b/src/hooks/useTraktAutosync.ts index 5a6edeac9..fa181e1d0 100644 --- a/src/hooks/useTraktAutosync.ts +++ b/src/hooks/useTraktAutosync.ts @@ -35,6 +35,7 @@ export function useTraktAutosync(options: TraktAutosyncOptions) { const hasStartedWatching = useRef(false); const hasStopped = useRef(false); // New: Track if we've already stopped for this session const isSessionComplete = useRef(false); // New: Track if session is completely finished (scrobbled) + const isUnmounted = useRef(false); // New: Track if component has unmounted const lastSyncTime = useRef(0); const lastSyncProgress = useRef(0); const sessionKey = useRef(null); @@ -43,21 +44,23 @@ export function useTraktAutosync(options: TraktAutosyncOptions) { // Generate a unique session key for this content instance useEffect(() => { - const contentKey = options.type === 'movie' + const contentKey = options.type === 'movie' ? `movie:${options.imdbId}` - : `episode:${options.imdbId}:${options.season}:${options.episode}`; + : `episode:${options.showImdbId || options.imdbId}:${options.season}:${options.episode}`; sessionKey.current = `${contentKey}:${Date.now()}`; // Reset all session state for new content hasStartedWatching.current = false; hasStopped.current = false; isSessionComplete.current = false; + isUnmounted.current = false; // Reset unmount flag for new mount lastStopCall.current = 0; logger.log(`[TraktAutosync] Session started for: ${sessionKey.current}`); return () => { unmountCount.current++; + isUnmounted.current = true; // Mark as unmounted to prevent post-unmount operations logger.log(`[TraktAutosync] Component unmount #${unmountCount.current} for: ${sessionKey.current}`); }; }, [options.imdbId, options.season, options.episode, options.type]); @@ -104,8 +107,10 @@ export function useTraktAutosync(options: TraktAutosyncOptions) { // Start watching (scrobble start) const handlePlaybackStart = useCallback(async (currentTime: number, duration: number) => { + if (isUnmounted.current) return; // Prevent execution after component unmount + logger.log(`[TraktAutosync] handlePlaybackStart called: time=${currentTime}, duration=${duration}, authenticated=${isAuthenticated}, enabled=${autosyncSettings.enabled}, alreadyStarted=${hasStartedWatching.current}, alreadyStopped=${hasStopped.current}, sessionComplete=${isSessionComplete.current}, session=${sessionKey.current}`); - + if (!isAuthenticated || !autosyncSettings.enabled) { logger.log(`[TraktAutosync] Skipping handlePlaybackStart: authenticated=${isAuthenticated}, enabled=${autosyncSettings.enabled}`); return; @@ -156,6 +161,8 @@ export function useTraktAutosync(options: TraktAutosyncOptions) { duration: number, force: boolean = false ) => { + if (isUnmounted.current) return; // Prevent execution after component unmount + if (!isAuthenticated || !autosyncSettings.enabled || duration <= 0) { return; } @@ -231,6 +238,8 @@ export function useTraktAutosync(options: TraktAutosyncOptions) { // Handle playback end/pause const handlePlaybackEnd = useCallback(async (currentTime: number, duration: number, reason: 'ended' | 'unmount' | 'user_close' = 'ended') => { + if (isUnmounted.current) return; // Prevent execution after component unmount + const now = Date.now(); // Removed excessive logging for handlePlaybackEnd calls @@ -339,12 +348,7 @@ export function useTraktAutosync(options: TraktAutosyncOptions) { return; } - // For natural end events, ensure we cross Trakt's 80% scrobble threshold reliably. - // If close to the end, boost to 95% to avoid rounding issues. - if (reason === 'ended' && progressPercent < 95) { - logger.log(`[TraktAutosync] Natural end detected at ${progressPercent.toFixed(1)}%, boosting to 95% for scrobble`); - progressPercent = 95; - } + // Note: No longer boosting progress since Trakt API handles 80% threshold correctly // Mark stop attempt and update timestamp lastStopCall.current = now; @@ -368,8 +372,8 @@ export function useTraktAutosync(options: TraktAutosyncOptions) { currentTime ); - // Mark session as complete if high progress (scrobbled) - if (progressPercent >= 80) { + // Mark session as complete if >= user completion threshold + if (progressPercent >= autosyncSettings.completionThreshold) { isSessionComplete.current = true; logger.log(`[TraktAutosync] Session marked as complete (scrobbled) at ${progressPercent.toFixed(1)}%`); @@ -420,6 +424,7 @@ export function useTraktAutosync(options: TraktAutosyncOptions) { hasStartedWatching.current = false; hasStopped.current = false; isSessionComplete.current = false; + isUnmounted.current = false; lastSyncTime.current = 0; lastSyncProgress.current = 0; unmountCount.current = 0; diff --git a/src/services/traktService.ts b/src/services/traktService.ts index 3fdb1b35d..2f4204013 100644 --- a/src/services/traktService.ts +++ b/src/services/traktService.ts @@ -562,7 +562,7 @@ export class TraktService { // Rate limiting - Optimized for real-time scrobbling private lastApiCall: number = 0; - private readonly MIN_API_INTERVAL = 1000; // Reduced from 3000ms to 1000ms for real-time updates + private readonly MIN_API_INTERVAL = 500; // Reduced to 500ms for faster updates private requestQueue: Array<() => Promise> = []; private isProcessingQueue: boolean = false; @@ -1740,8 +1740,8 @@ export class TraktService { const watchingKey = this.getWatchingKey(contentData); const lastSync = this.lastSyncTimes.get(watchingKey) || 0; - // IMMEDIATE SYNC: Remove debouncing for instant sync, only prevent truly rapid calls (< 300ms) - if (!force && (now - lastSync) < 300) { + // IMMEDIATE SYNC: Remove debouncing for instant sync, only prevent truly rapid calls (< 100ms) + if (!force && (now - lastSync) < 100) { return true; // Skip this sync, but return success } @@ -1791,13 +1791,12 @@ export class TraktService { // Record this stop attempt this.lastStopCalls.set(watchingKey, now); - // Respect higher user threshold by pausing below effective threshold - const effectiveThreshold = Math.max(80, this.completionThreshold); + // Use pause if below user threshold, stop only when ready to scrobble + const useStop = progress >= this.completionThreshold; const result = await this.queueRequest(async () => { - if (progress < effectiveThreshold) { - return await this.pauseWatching(contentData, progress); - } - return await this.stopWatching(contentData, progress); + return useStop + ? await this.stopWatching(contentData, progress) + : await this.pauseWatching(contentData, progress); }); if (result) { @@ -1810,7 +1809,8 @@ export class TraktService { logger.log(`[TraktService] Marked as scrobbled to prevent restarts: ${watchingKey}`); } - const action = progress >= effectiveThreshold ? 'scrobbled' : 'paused'; + // Action reflects actual endpoint used based on user threshold + const action = progress >= this.completionThreshold ? 'scrobbled' : 'paused'; logger.log(`[TraktService] Stopped watching ${contentData.type}: ${contentData.title} (${progress.toFixed(1)}% - ${action})`); return true; @@ -1889,11 +1889,11 @@ export class TraktService { this.lastStopCalls.set(watchingKey, Date.now()); - // BYPASS QUEUE: Respect higher user threshold by pausing below effective threshold - const effectiveThreshold = Math.max(80, this.completionThreshold); - const result = progress < effectiveThreshold - ? await this.pauseWatching(contentData, progress) - : await this.stopWatching(contentData, progress); + // BYPASS QUEUE: Use pause if below user threshold, stop only when ready to scrobble + const useStop = progress >= this.completionThreshold; + const result = useStop + ? await this.stopWatching(contentData, progress) + : await this.pauseWatching(contentData, progress); if (result) { this.currentlyWatching.delete(watchingKey); @@ -1904,7 +1904,8 @@ export class TraktService { this.scrobbledTimestamps.set(watchingKey, Date.now()); } - const action = progress >= effectiveThreshold ? 'scrobbled' : 'paused'; + // Action reflects actual endpoint used based on user threshold + const action = progress >= this.completionThreshold ? 'scrobbled' : 'paused'; logger.log(`[TraktService] IMMEDIATE: Stopped watching ${contentData.type}: ${contentData.title} (${progress.toFixed(1)}% - ${action})`); return true; diff --git a/trakt/docs.md b/trakt/docs.md new file mode 100644 index 000000000..b9f7d3c69 --- /dev/null +++ b/trakt/docs.md @@ -0,0 +1,514 @@ +Scrobble / Start / Start watching in a media center POSThttps://api.trakt.tv/scrobble/startRequestStart watching a movie by sending a standard movie object. +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "movie": { + "title": "Guardians of the Galaxy", + "year": 2014, + "ids": { + "trakt": 28, + "slug": "guardians-of-the-galaxy-2014", + "imdb": "tt2015381", + "tmdb": 118340 + } + }, + "progress": 1.25 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 0, + "action": "start", + "progress": 1.25, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "movie": { + "title": "Guardians of the Galaxy", + "year": 2014, + "ids": { + "trakt": 28, + "slug": "guardians-of-the-galaxy-2014", + "imdb": "tt2015381", + "tmdb": 118340 + } + } +} +RequestStart watching an episode by sending a standard episode object. +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "episode": { + "ids": { + "trakt": 16 + } + }, + "progress": 10 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 0, + "action": "start", + "progress": 10, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "episode": { + "season": 1, + "number": 1, + "title": "Pilot", + "ids": { + "trakt": 16, + "tvdb": 349232, + "imdb": "tt0959621", + "tmdb": 62085 + } + }, + "show": { + "title": "Breaking Bad", + "year": 2008, + "ids": { + "trakt": 1, + "slug": "breaking-bad", + "tvdb": 81189, + "imdb": "tt0903747", + "tmdb": 1396 + } + } +} +RequestStart watching an episode if you don't have episode ids, but have show info. Send show and episode objects. +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "show": { + "title": "Breaking Bad", + "year": 2008, + "ids": { + "trakt": 1, + "tvdb": 81189 + } + }, + "episode": { + "season": 1, + "number": 1 + }, + "progress": 10 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 0, + "action": "start", + "progress": 10, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "episode": { + "season": 1, + "number": 1, + "title": "Pilot", + "ids": { + "trakt": 16, + "tvdb": 349232, + "imdb": "tt0959621", + "tmdb": 62085 + } + }, + "show": { + "title": "Breaking Bad", + "year": 2008, + "ids": { + "trakt": 1, + "slug": "breaking-bad", + "tvdb": 81189, + "imdb": "tt0903747", + "tmdb": 1396 + } + } +} +RequestStart watching an episode using absolute numbering (useful for Anime and Donghua). Send show and episode objects. +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "show": { + "title": "One Piece", + "year": 1999, + "ids": { + "trakt": 37696 + } + }, + "episode": { + "number_abs": 164 + }, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "progress": 10 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 0, + "action": "start", + "progress": 10, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "episode": { + "season": 9, + "number": 21, + "title": "Light the Fire of Shandia! Wiper the Warrior", + "ids": { + "trakt": 856373, + "tvdb": 362082, + "imdb": null, + "tmdb": null + } + }, + "show": { + "title": "One Piece", + "year": 1999, + "ids": { + "trakt": 37696, + "slug": "one-piece", + "tvdb": 81797, + "imdb": "tt0388629", + "tmdb": 37854 + } + } +} + + +Scrobble / Pause / Pause watching in a media center POSThttps://api.trakt.tv/scrobble/pauseRequest +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "movie": { + "title": "Guardians of the Galaxy", + "year": 2014, + "ids": { + "trakt": 28, + "slug": "guardians-of-the-galaxy-2014", + "imdb": "tt2015381", + "tmdb": 118340 + } + }, + "progress": 75 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 1337, + "action": "pause", + "progress": 75, + "sharing": { + "twitter": false, + "mastodon": false, + "tumblr": false + }, + "movie": { + "title": "Guardians of the Galaxy", + "year": 2014, + "ids": { + "trakt": 28, + "slug": "guardians-of-the-galaxy-2014", + "imdb": "tt2015381", + "tmdb": 118340 + } + } +} + +BODY +{ + "id": 3373536622, + "action": "scrobble", + "progress": 99.9, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "movie": { + "title": "Guardians of the Galaxy", + "year": 2014, + "ids": { + "trakt": 28, + "slug": "guardians-of-the-galaxy-2014", + "imdb": "tt2015381", + "tmdb": 118340 + } + } +} +RequestScrobble an episode by sending a standard episode object. +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "episode": { + "ids": { + "trakt": 16 + } + }, + "progress": 85 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 3373536623, + "action": "scrobble", + "progress": 85, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "episode": { + "season": 1, + "number": 1, + "title": "Pilot", + "ids": { + "trakt": 16, + "tvdb": 349232, + "imdb": "tt0959621", + "tmdb": 62085 + } + }, + "show": { + "title": "Breaking Bad", + "year": 2008, + "ids": { + "trakt": 1, + "slug": "breaking-bad", + "tvdb": 81189, + "imdb": "tt0903747", + "tmdb": 1396 + } + } +} +RequestScrobble an episode if you don't have episode ids, but have show info. Send show and episode objects. +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "show": { + "title": "Breaking Bad", + "year": 2008, + "ids": { + "trakt": 1, + "tvdb": 81189 + } + }, + "episode": { + "season": 1, + "number": 1 + }, + "progress": 85 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 3373536623, + "action": "scrobble", + "progress": 85, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "episode": { + "season": 1, + "number": 1, + "title": "Pilot", + "ids": { + "trakt": 16, + "tvdb": 349232, + "imdb": "tt0959621", + "tmdb": 62085 + } + }, + "show": { + "title": "Breaking Bad", + "year": 2008, + "ids": { + "trakt": 1, + "slug": "breaking-bad", + "tvdb": 81189, + "imdb": "tt0903747", + "tmdb": 1396 + } + } +} +RequestScrobble an episode using absolute numbering (useful for Anime and Donghua). Send show and episode objects. +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "show": { + "title": "One Piece", + "year": 1999, + "ids": { + "trakt": 37696 + } + }, + "episode": { + "number_abs": 164 + }, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "progress": 90 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 3373536624, + "action": "scrobble", + "progress": 90, + "sharing": { + "twitter": true, + "mastodon": true, + "tumblr": false + }, + "episode": { + "season": 9, + "number": 21, + "title": "Light the Fire of Shandia! Wiper the Warrior", + "ids": { + "trakt": 856373, + "tvdb": 362082, + "imdb": null, + "tmdb": null + } + }, + "show": { + "title": "One Piece", + "year": 1999, + "ids": { + "trakt": 37696, + "slug": "one-piece", + "tvdb": 81797, + "imdb": "tt0388629", + "tmdb": 37854 + } + } +} +RequestIf the progress is < 80%, the video will be treated a a pause and the playback position will be saved. +HEADERS +Content-Type:application/json +Authorization:Bearer [access_token] +trakt-api-version:2 +trakt-api-key:[client_id] +BODY +{ + "movie": { + "title": "Guardians of the Galaxy", + "year": 2014, + "ids": { + "trakt": 28, + "slug": "guardians-of-the-galaxy-2014", + "imdb": "tt2015381", + "tmdb": 118340 + } + }, + "progress": 75 +} +Response +201 +HEADERS +Content-Type:application/json +BODY +{ + "id": 1337, + "action": "pause", + "progress": 75, + "sharing": { + "twitter": false, + "mastodon": true, + "tumblr": false + }, + "movie": { + "title": "Guardians of the Galaxy", + "year": 2014, + "ids": { + "trakt": 28, + "slug": "guardians-of-the-galaxy-2014", + "imdb": "tt2015381", + "tmdb": 118340 + } + } +} +ResponseThe same item was recently scrobbled. +409 +HEADERS +Content-Type:application/json +BODY +{ + "watched_at": "2014-10-15T22:21:29.000Z", + "expires_at": "2014-10-15T23:21:29.000Z" +} \ No newline at end of file From a7f850d5770de125cbe28a0134f6ab501f6b2573 Mon Sep 17 00:00:00 2001 From: tapframe Date: Sun, 19 Oct 2025 14:20:38 +0530 Subject: [PATCH 2/6] trakt wathclist integration test --- src/components/home/ContentItem.tsx | 54 +++++++- src/components/home/DropUpMenu.tsx | 23 ++++ src/components/metadata/HeroSection.tsx | 100 +++++++++++++- src/contexts/TraktContext.tsx | 7 + src/hooks/useTraktIntegration.ts | 145 +++++++++++++++++++- src/screens/MetadataScreen.tsx | 22 ++++ src/services/traktService.ts | 168 +++++++++++++++++++++++- 7 files changed, 510 insertions(+), 9 deletions(-) diff --git a/src/components/home/ContentItem.tsx b/src/components/home/ContentItem.tsx index 2e93eeac0..702bdab9d 100644 --- a/src/components/home/ContentItem.tsx +++ b/src/components/home/ContentItem.tsx @@ -11,6 +11,7 @@ import { DropUpMenu } from './DropUpMenu'; import AsyncStorage from '@react-native-async-storage/async-storage'; import { storageService } from '../../services/storageService'; import { TraktService } from '../../services/traktService'; +import { useTraktContext } from '../../contexts/TraktContext'; import Animated, { FadeIn } from 'react-native-reanimated'; interface ContentItemProps { @@ -89,6 +90,9 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe const [isWatched, setIsWatched] = useState(false); const [imageError, setImageError] = useState(false); + // Trakt integration + const { isAuthenticated, isInWatchlist, isInCollection, addToWatchlist, removeFromWatchlist, addToCollection, removeFromCollection } = useTraktContext(); + useEffect(() => { // Reset image error state when item changes, allowing for retry on re-render setImageError(false); @@ -180,8 +184,30 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe Share.share({ message, url, title: item.name }); break; } + case 'trakt-watchlist': { + if (isInWatchlist(item.id, item.type as 'movie' | 'show')) { + await removeFromWatchlist(item.id, item.type as 'movie' | 'show'); + Toast.info('Removed from Trakt Watchlist'); + } else { + await addToWatchlist(item.id, item.type as 'movie' | 'show'); + Toast.success('Added to Trakt Watchlist'); + } + setMenuVisible(false); + break; + } + case 'trakt-collection': { + if (isInCollection(item.id, item.type as 'movie' | 'show')) { + await removeFromCollection(item.id, item.type as 'movie' | 'show'); + Toast.info('Removed from Trakt Collection'); + } else { + await addToCollection(item.id, item.type as 'movie' | 'show'); + Toast.success('Added to Trakt Collection'); + } + setMenuVisible(false); + break; + } } - }, [item, inLibrary, isWatched]); + }, [item, inLibrary, isWatched, isInWatchlist, isInCollection, addToWatchlist, removeFromWatchlist, addToCollection, removeFromCollection]); const handleMenuClose = useCallback(() => { setMenuVisible(false); @@ -282,6 +308,16 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe )} + {isAuthenticated && isInWatchlist(item.id, item.type as 'movie' | 'show') && ( + + + + )} + {isAuthenticated && isInCollection(item.id, item.type as 'movie' | 'show') && ( + + + + )} {settings.showPosterTitles && ( @@ -359,6 +395,22 @@ const styles = StyleSheet.create({ borderRadius: 8, padding: 4, }, + traktWatchlistBadge: { + position: 'absolute', + top: 8, + left: 8, + backgroundColor: 'rgba(231, 76, 60, 0.9)', + borderRadius: 8, + padding: 4, + }, + traktCollectionBadge: { + position: 'absolute', + top: 8, + left: 8, + backgroundColor: 'rgba(52, 152, 219, 0.9)', + borderRadius: 8, + padding: 4, + }, title: { fontSize: 13, fontWeight: '500', diff --git a/src/components/home/DropUpMenu.tsx b/src/components/home/DropUpMenu.tsx index 8df89efce..fe70f3547 100644 --- a/src/components/home/DropUpMenu.tsx +++ b/src/components/home/DropUpMenu.tsx @@ -12,6 +12,7 @@ import { } from 'react-native'; import { MaterialIcons } from '@expo/vector-icons'; import FastImage from '@d11/react-native-fast-image'; +import { useTraktContext } from '../../contexts/TraktContext'; import { colors } from '../../styles/colors'; import Animated, { useAnimatedStyle, @@ -43,6 +44,9 @@ export const DropUpMenu = ({ visible, onClose, item, onOptionSelect, isSaved: is const isDarkMode = useColorScheme() === 'dark'; const SNAP_THRESHOLD = 100; + // Trakt integration + const { isAuthenticated, isInWatchlist, isInCollection } = useTraktContext(); + useEffect(() => { if (visible) { opacity.value = withTiming(1, { duration: 200 }); @@ -92,6 +96,9 @@ export const DropUpMenu = ({ visible, onClose, item, onOptionSelect, isSaved: is // Robustly determine if the item is in the library (saved) const isSaved = typeof isSavedProp === 'boolean' ? isSavedProp : !!item.inLibrary; const isWatched = !!isWatchedProp; + const inTraktWatchlist = isAuthenticated && isInWatchlist(item.id, item.type); + const inTraktCollection = isAuthenticated && isInCollection(item.id, item.type); + let menuOptions = [ { icon: 'bookmark', @@ -117,6 +124,22 @@ export const DropUpMenu = ({ visible, onClose, item, onOptionSelect, isSaved: is } ]; + // Add Trakt options if authenticated + if (isAuthenticated) { + menuOptions.push( + { + icon: 'playlist-add-check', + label: inTraktWatchlist ? 'Remove from Trakt Watchlist' : 'Add to Trakt Watchlist', + action: 'trakt-watchlist' + }, + { + icon: 'video-library', + label: inTraktCollection ? 'Remove from Trakt Collection' : 'Add to Trakt Collection', + action: 'trakt-collection' + } + ); + } + // If used in LibraryScreen, only show 'Remove from Library' if item is in library if (isSavedProp === true) { menuOptions = menuOptions.filter(opt => opt.action !== 'library' || isSaved); diff --git a/src/components/metadata/HeroSection.tsx b/src/components/metadata/HeroSection.tsx index 64fef14c5..7dc2d3ab6 100644 --- a/src/components/metadata/HeroSection.tsx +++ b/src/components/metadata/HeroSection.tsx @@ -94,6 +94,12 @@ interface HeroSectionProps { getPlayButtonText: () => string; setBannerImage: (bannerImage: string | null) => void; groupedEpisodes?: { [seasonNumber: number]: any[] }; + // Trakt integration props + isAuthenticated?: boolean; + isInWatchlist?: boolean; + isInCollection?: boolean; + onToggleWatchlist?: () => void; + onToggleCollection?: () => void; dynamicBackgroundColor?: string; handleBack: () => void; tmdbId?: number | null; @@ -114,7 +120,13 @@ const ActionButtons = memo(({ groupedEpisodes, metadata, aiChatEnabled, - settings + settings, + // Trakt integration props + isAuthenticated, + isInWatchlist, + isInCollection, + onToggleWatchlist, + onToggleCollection }: { handleShowStreams: () => void; toggleLibrary: () => void; @@ -130,6 +142,12 @@ const ActionButtons = memo(({ metadata: any; aiChatEnabled?: boolean; settings: any; + // Trakt integration props + isAuthenticated?: boolean; + isInWatchlist?: boolean; + isInCollection?: boolean; + onToggleWatchlist?: () => void; + onToggleCollection?: () => void; }) => { const { currentTheme } = useTheme(); @@ -365,6 +383,59 @@ const ActionButtons = memo(({ )} + {/* Trakt Action Buttons */} + {isAuthenticated && ( + <> + + {Platform.OS === 'ios' ? ( + GlassViewComp && liquidGlassAvailable ? ( + + ) : ( + + ) + ) : ( + + )} + + + + + {Platform.OS === 'ios' ? ( + GlassViewComp && liquidGlassAvailable ? ( + + ) : ( + + ) + ) : ( + + )} + + + + )} + {type === 'series' && ( = memo(({ dynamicBackgroundColor, handleBack, tmdbId, + // Trakt integration props + isAuthenticated, + isInWatchlist, + isInCollection, + onToggleWatchlist, + onToggleCollection }) => { const { currentTheme } = useTheme(); const { isAuthenticated: isTraktAuthenticated } = useTraktContext(); @@ -1700,6 +1777,12 @@ const HeroSection: React.FC = memo(({ metadata={metadata} aiChatEnabled={settings?.aiChatEnabled} settings={settings} + // Trakt integration props + isAuthenticated={isAuthenticated} + isInWatchlist={isInWatchlist} + isInCollection={isInCollection} + onToggleWatchlist={onToggleWatchlist} + onToggleCollection={onToggleCollection} /> @@ -1886,6 +1969,16 @@ const styles = StyleSheet.create({ justifyContent: 'center', overflow: 'hidden', }, + traktButton: { + width: 50, + height: 50, + borderRadius: 25, + borderWidth: 1.5, + borderColor: 'rgba(255,255,255,0.7)', + alignItems: 'center', + justifyContent: 'center', + overflow: 'hidden', + }, playButtonText: { color: '#000', fontWeight: '700', @@ -2210,6 +2303,11 @@ const styles = StyleSheet.create({ height: 60, borderRadius: 30, }, + tabletTraktButton: { + width: 60, + height: 60, + borderRadius: 30, + }, tabletHeroTitle: { fontSize: 36, fontWeight: '900', diff --git a/src/contexts/TraktContext.tsx b/src/contexts/TraktContext.tsx index 1cc30fefa..0f8c18183 100644 --- a/src/contexts/TraktContext.tsx +++ b/src/contexts/TraktContext.tsx @@ -30,6 +30,13 @@ interface TraktContextProps { markMovieAsWatched: (imdbId: string, watchedAt?: Date) => Promise; markEpisodeAsWatched: (imdbId: string, season: number, episode: number, watchedAt?: Date) => Promise; forceSyncTraktProgress?: () => Promise; + // Trakt content management + addToWatchlist: (imdbId: string, type: 'movie' | 'show') => Promise; + removeFromWatchlist: (imdbId: string, type: 'movie' | 'show') => Promise; + addToCollection: (imdbId: string, type: 'movie' | 'show') => Promise; + removeFromCollection: (imdbId: string, type: 'movie' | 'show') => Promise; + isInWatchlist: (imdbId: string, type: 'movie' | 'show') => boolean; + isInCollection: (imdbId: string, type: 'movie' | 'show') => boolean; } const TraktContext = createContext(undefined); diff --git a/src/hooks/useTraktIntegration.ts b/src/hooks/useTraktIntegration.ts index c06f17703..0a585f5b1 100644 --- a/src/hooks/useTraktIntegration.ts +++ b/src/hooks/useTraktIntegration.ts @@ -26,6 +26,10 @@ export function useTraktIntegration() { const [continueWatching, setContinueWatching] = useState([]); const [ratedContent, setRatedContent] = useState([]); const [lastAuthCheck, setLastAuthCheck] = useState(Date.now()); + + // State for real-time status tracking + const [watchlistItems, setWatchlistItems] = useState>(new Set()); + const [collectionItems, setCollectionItems] = useState>(new Set()); // Check authentication status const checkAuthStatus = useCallback(async () => { @@ -108,6 +112,39 @@ export function useTraktIntegration() { setCollectionShows(collectionShows); setContinueWatching(continueWatching); setRatedContent(ratings); + + // Populate watchlist and collection sets for quick lookups + const newWatchlistItems = new Set(); + const newCollectionItems = new Set(); + + // Add movies to sets + watchlistMovies.forEach(item => { + if (item.movie?.ids?.imdb) { + newWatchlistItems.add(`movie:${item.movie.ids.imdb}`); + } + }); + + collectionMovies.forEach(item => { + if (item.movie?.ids?.imdb) { + newCollectionItems.add(`movie:${item.movie.ids.imdb}`); + } + }); + + // Add shows to sets + watchlistShows.forEach(item => { + if (item.show?.ids?.imdb) { + newWatchlistItems.add(`show:${item.show.ids.imdb}`); + } + }); + + collectionShows.forEach(item => { + if (item.show?.ids?.imdb) { + newCollectionItems.add(`show:${item.show.ids.imdb}`); + } + }); + + setWatchlistItems(newWatchlistItems); + setCollectionItems(newCollectionItems); } catch (error) { logger.error('[useTraktIntegration] Error loading all collections:', error); } finally { @@ -163,6 +200,105 @@ export function useTraktIntegration() { } }, [isAuthenticated, loadWatchedItems]); + // Add content to Trakt watchlist + const addToWatchlist = useCallback(async (imdbId: string, type: 'movie' | 'show'): Promise => { + if (!isAuthenticated) return false; + + try { + const success = await traktService.addToWatchlist(imdbId, type); + if (success) { + // Ensure consistent IMDb ID format (with 'tt' prefix) + const normalizedImdbId = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + setWatchlistItems(prev => new Set(prev).add(`${type}:${normalizedImdbId}`)); + // Don't refresh immediately - let the local state handle the UI update + // The data will be refreshed on next app focus or manual refresh + } + return success; + } catch (error) { + logger.error('[useTraktIntegration] Error adding to watchlist:', error); + return false; + } + }, [isAuthenticated]); + + // Remove content from Trakt watchlist + const removeFromWatchlist = useCallback(async (imdbId: string, type: 'movie' | 'show'): Promise => { + if (!isAuthenticated) return false; + + try { + const success = await traktService.removeFromWatchlist(imdbId, type); + if (success) { + // Ensure consistent IMDb ID format (with 'tt' prefix) + const normalizedImdbId = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + setWatchlistItems(prev => { + const newSet = new Set(prev); + newSet.delete(`${type}:${normalizedImdbId}`); + return newSet; + }); + // Don't refresh immediately - let the local state handle the UI update + } + return success; + } catch (error) { + logger.error('[useTraktIntegration] Error removing from watchlist:', error); + return false; + } + }, [isAuthenticated]); + + // Add content to Trakt collection + const addToCollection = useCallback(async (imdbId: string, type: 'movie' | 'show'): Promise => { + if (!isAuthenticated) return false; + + try { + const success = await traktService.addToCollection(imdbId, type); + if (success) { + // Ensure consistent IMDb ID format (with 'tt' prefix) + const normalizedImdbId = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + setCollectionItems(prev => new Set(prev).add(`${type}:${normalizedImdbId}`)); + // Don't refresh immediately - let the local state handle the UI update + } + return success; + } catch (error) { + logger.error('[useTraktIntegration] Error adding to collection:', error); + return false; + } + }, [isAuthenticated]); + + // Remove content from Trakt collection + const removeFromCollection = useCallback(async (imdbId: string, type: 'movie' | 'show'): Promise => { + if (!isAuthenticated) return false; + + try { + const success = await traktService.removeFromCollection(imdbId, type); + if (success) { + // Ensure consistent IMDb ID format (with 'tt' prefix) + const normalizedImdbId = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + setCollectionItems(prev => { + const newSet = new Set(prev); + newSet.delete(`${type}:${normalizedImdbId}`); + return newSet; + }); + // Don't refresh immediately - let the local state handle the UI update + } + return success; + } catch (error) { + logger.error('[useTraktIntegration] Error removing from collection:', error); + return false; + } + }, [isAuthenticated]); + + // Check if content is in Trakt watchlist + const isInWatchlist = useCallback((imdbId: string, type: 'movie' | 'show'): boolean => { + // Ensure consistent IMDb ID format (with 'tt' prefix) + const normalizedImdbId = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + return watchlistItems.has(`${type}:${normalizedImdbId}`); + }, [watchlistItems]); + + // Check if content is in Trakt collection + const isInCollection = useCallback((imdbId: string, type: 'movie' | 'show'): boolean => { + // Ensure consistent IMDb ID format (with 'tt' prefix) + const normalizedImdbId = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + return collectionItems.has(`${type}:${normalizedImdbId}`); + }, [collectionItems]); + // Mark an episode as watched const markEpisodeAsWatched = useCallback(async ( imdbId: string, @@ -530,6 +666,13 @@ export function useTraktIntegration() { getTraktPlaybackProgress, syncAllProgress, fetchAndMergeTraktProgress, - forceSyncTraktProgress // For manual testing + forceSyncTraktProgress, // For manual testing + // Trakt content management + addToWatchlist, + removeFromWatchlist, + addToCollection, + removeFromCollection, + isInWatchlist, + isInCollection }; } \ No newline at end of file diff --git a/src/screens/MetadataScreen.tsx b/src/screens/MetadataScreen.tsx index 40043dea9..7e94b3ecb 100644 --- a/src/screens/MetadataScreen.tsx +++ b/src/screens/MetadataScreen.tsx @@ -17,6 +17,7 @@ import { useRoute, useNavigation, useFocusEffect } from '@react-navigation/nativ import { MaterialIcons } from '@expo/vector-icons'; import * as Haptics from 'expo-haptics'; import { useTheme } from '../contexts/ThemeContext'; +import { useTraktContext } from '../contexts/TraktContext'; import { useMetadata } from '../hooks/useMetadata'; import { useDominantColor, preloadDominantColor } from '../hooks/useDominantColor'; import { CastSection } from '../components/metadata/CastSection'; @@ -86,6 +87,9 @@ const MetadataScreen: React.FC = () => { const { top: safeAreaTop } = useSafeAreaInsets(); const { pauseTrailer } = useTrailer(); + // Trakt integration + const { isAuthenticated, isInWatchlist, isInCollection, addToWatchlist, removeFromWatchlist, addToCollection, removeFromCollection } = useTraktContext(); + // Optimized state management - reduced state variables const [isContentReady, setIsContentReady] = useState(false); const [showCastModal, setShowCastModal] = useState(false); @@ -923,6 +927,24 @@ const MetadataScreen: React.FC = () => { getPlayButtonText={watchProgressData.getPlayButtonText} setBannerImage={assetData.setBannerImage} groupedEpisodes={groupedEpisodes} + // Trakt integration props + isAuthenticated={isAuthenticated} + isInWatchlist={isInWatchlist(id, type as 'movie' | 'show')} + isInCollection={isInCollection(id, type as 'movie' | 'show')} + onToggleWatchlist={async () => { + if (isInWatchlist(id, type as 'movie' | 'show')) { + await removeFromWatchlist(id, type as 'movie' | 'show'); + } else { + await addToWatchlist(id, type as 'movie' | 'show'); + } + }} + onToggleCollection={async () => { + if (isInCollection(id, type as 'movie' | 'show')) { + await removeFromCollection(id, type as 'movie' | 'show'); + } else { + await addToCollection(id, type as 'movie' | 'show'); + } + }} dynamicBackgroundColor={dynamicBackgroundColor} handleBack={handleBack} tmdbId={tmdbId} diff --git a/src/services/traktService.ts b/src/services/traktService.ts index 2f4204013..c8e262797 100644 --- a/src/services/traktService.ts +++ b/src/services/traktService.ts @@ -1212,10 +1212,10 @@ export class TraktService { // Try multiple search approaches const searchUrls = [ - `${TRAKT_API_URL}/search/${type}?id_type=imdb&id=${cleanImdbId}`, - `${TRAKT_API_URL}/search/${type}?query=${encodeURIComponent(cleanImdbId)}&id_type=imdb`, + `${TRAKT_API_URL}/search/${type === 'show' ? 'shows' : type}?id_type=imdb&id=${cleanImdbId}`, + `${TRAKT_API_URL}/search/${type === 'show' ? 'shows' : type}?query=${encodeURIComponent(cleanImdbId)}&id_type=imdb`, // Also try with the full tt-prefixed ID in case the API accepts it - `${TRAKT_API_URL}/search/${type}?id_type=imdb&id=tt${cleanImdbId}` + `${TRAKT_API_URL}/search/${type === 'show' ? 'shows' : type}?id_type=imdb&id=tt${cleanImdbId}` ]; for (const searchUrl of searchUrls) { @@ -1240,7 +1240,7 @@ export class TraktService { logger.log(`[TraktService] Search response data:`, data); if (data && data.length > 0) { - const traktId = data[0][type]?.ids?.trakt; + const traktId = data[0][type === 'show' ? 'show' : type]?.ids?.trakt; if (traktId) { logger.log(`[TraktService] Found Trakt ID: ${traktId} for IMDb ID: ${cleanImdbId}`); return traktId; @@ -2339,7 +2339,7 @@ export class TraktService { try { logger.log(`[TraktService] Searching Trakt for ${type} with TMDB ID: ${tmdbId}`); - const response = await fetch(`${TRAKT_API_URL}/search/${type}?id_type=tmdb&id=${tmdbId}`, { + const response = await fetch(`${TRAKT_API_URL}/search/${type === 'show' ? 'shows' : type}?id_type=tmdb&id=${tmdbId}`, { headers: { 'Content-Type': 'application/json', 'trakt-api-version': '2', @@ -2356,7 +2356,7 @@ export class TraktService { const data = await response.json(); logger.log(`[TraktService] TMDB search response:`, data); if (data && data.length > 0) { - const traktId = data[0][type]?.ids?.trakt; + const traktId = data[0][type === 'show' ? 'show' : type]?.ids?.trakt; if (traktId) { logger.log(`[TraktService] Found Trakt ID via TMDB: ${traktId} for TMDB ID: ${tmdbId}`); return traktId; @@ -2463,6 +2463,162 @@ export class TraktService { } } + /** + * Add content to Trakt watchlist + */ + public async addToWatchlist(imdbId: string, type: 'movie' | 'show'): Promise { + try { + if (!await this.isAuthenticated()) { + return false; + } + + // Ensure IMDb ID includes the 'tt' prefix + const imdbIdWithPrefix = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + + const payload = type === 'movie' + ? { movies: [{ ids: { imdb: imdbIdWithPrefix } }] } + : { shows: [{ ids: { imdb: imdbIdWithPrefix } }] }; + + await this.apiRequest('/sync/watchlist', 'POST', payload); + logger.log(`[TraktService] Added ${type} to watchlist: ${imdbId}`); + return true; + } catch (error) { + logger.error(`[TraktService] Failed to add ${type} to watchlist:`, error); + return false; + } + } + + /** + * Remove content from Trakt watchlist + */ + public async removeFromWatchlist(imdbId: string, type: 'movie' | 'show'): Promise { + try { + if (!await this.isAuthenticated()) { + return false; + } + + // Ensure IMDb ID includes the 'tt' prefix + const imdbIdWithPrefix = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + + const payload = type === 'movie' + ? { movies: [{ ids: { imdb: imdbIdWithPrefix } }] } + : { shows: [{ ids: { imdb: imdbIdWithPrefix } }] }; + + await this.apiRequest('/sync/watchlist/remove', 'POST', payload); + logger.log(`[TraktService] Removed ${type} from watchlist: ${imdbId}`); + return true; + } catch (error) { + logger.error(`[TraktService] Failed to remove ${type} from watchlist:`, error); + return false; + } + } + + /** + * Add content to Trakt collection + */ + public async addToCollection(imdbId: string, type: 'movie' | 'show'): Promise { + try { + if (!await this.isAuthenticated()) { + return false; + } + + // Ensure IMDb ID includes the 'tt' prefix + const imdbIdWithPrefix = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + + const payload = type === 'movie' + ? { movies: [{ ids: { imdb: imdbIdWithPrefix } }] } + : { shows: [{ ids: { imdb: imdbIdWithPrefix } }] }; + + await this.apiRequest('/sync/collection', 'POST', payload); + logger.log(`[TraktService] Added ${type} to collection: ${imdbId}`); + return true; + } catch (error) { + logger.error(`[TraktService] Failed to add ${type} to collection:`, error); + return false; + } + } + + /** + * Remove content from Trakt collection + */ + public async removeFromCollection(imdbId: string, type: 'movie' | 'show'): Promise { + try { + if (!await this.isAuthenticated()) { + return false; + } + + // Ensure IMDb ID includes the 'tt' prefix + const imdbIdWithPrefix = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + + const payload = type === 'movie' + ? { movies: [{ ids: { imdb: imdbIdWithPrefix } }] } + : { shows: [{ ids: { imdb: imdbIdWithPrefix } }] }; + + await this.apiRequest('/sync/collection/remove', 'POST', payload); + logger.log(`[TraktService] Removed ${type} from collection: ${imdbId}`); + return true; + } catch (error) { + logger.error(`[TraktService] Failed to remove ${type} from collection:`, error); + return false; + } + } + + /** + * Check if content is in Trakt watchlist + */ + public async isInWatchlist(imdbId: string, type: 'movie' | 'show'): Promise { + try { + if (!await this.isAuthenticated()) { + return false; + } + + // Ensure IMDb ID includes the 'tt' prefix + const imdbIdWithPrefix = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + + const watchlistItems = type === 'movie' + ? await this.getWatchlistMovies() + : await this.getWatchlistShows(); + + return watchlistItems.some(item => { + const itemImdbId = type === 'movie' + ? item.movie?.ids?.imdb + : item.show?.ids?.imdb; + return itemImdbId === imdbIdWithPrefix; + }); + } catch (error) { + logger.error(`[TraktService] Failed to check if ${type} is in watchlist:`, error); + return false; + } + } + + /** + * Check if content is in Trakt collection + */ + public async isInCollection(imdbId: string, type: 'movie' | 'show'): Promise { + try { + if (!await this.isAuthenticated()) { + return false; + } + + // Ensure IMDb ID includes the 'tt' prefix + const imdbIdWithPrefix = imdbId.startsWith('tt') ? imdbId : `tt${imdbId}`; + + const collectionItems = type === 'movie' + ? await this.getCollectionMovies() + : await this.getCollectionShows(); + + return collectionItems.some(item => { + const itemImdbId = type === 'movie' + ? item.movie?.ids?.imdb + : item.show?.ids?.imdb; + return itemImdbId === imdbIdWithPrefix; + }); + } catch (error) { + logger.error(`[TraktService] Failed to check if ${type} is in collection:`, error); + return false; + } + } + /** * Handle app state changes to reduce memory pressure */ From 32bec08f3034dff72d77fe69a8b55416136c4e18 Mon Sep 17 00:00:00 2001 From: tapframe Date: Sun, 19 Oct 2025 15:19:08 +0530 Subject: [PATCH 3/6] ui changes --- App.tsx | 5 +- src/components/home/ContentItem.tsx | 39 ++- src/components/metadata/HeroSection.tsx | 306 ++++++++++++++---------- src/components/ui/Toast.tsx | 284 ++++++++++++++++++++++ src/components/ui/ToastManager.tsx | 35 +++ src/contexts/ToastContext.tsx | 71 ++++++ src/hooks/useCalendarData.ts | 6 - src/hooks/useMetadataAnimations.ts | 2 +- src/services/stremioService.ts | 3 - src/services/toastService.ts | 152 ++++++++++++ src/services/traktService.ts | 8 +- 11 files changed, 747 insertions(+), 164 deletions(-) create mode 100644 src/components/ui/Toast.tsx create mode 100644 src/components/ui/ToastManager.tsx create mode 100644 src/contexts/ToastContext.tsx create mode 100644 src/services/toastService.ts diff --git a/App.tsx b/App.tsx index 6cdab60b4..5b956af06 100644 --- a/App.tsx +++ b/App.tsx @@ -40,6 +40,7 @@ import UpdateService from './src/services/updateService'; import { memoryMonitorService } from './src/services/memoryMonitorService'; import { aiService } from './src/services/aiService'; import { AccountProvider, useAccount } from './src/contexts/AccountContext'; +import { ToastProvider } from './src/contexts/ToastContext'; Sentry.init({ dsn: 'https://1a58bf436454d346e5852b7bfd3c95e8@o4509536317276160.ingest.de.sentry.io/4509536317734992', @@ -203,7 +204,9 @@ function App(): React.JSX.Element { - + + + diff --git a/src/components/home/ContentItem.tsx b/src/components/home/ContentItem.tsx index 702bdab9d..e9e161bcd 100644 --- a/src/components/home/ContentItem.tsx +++ b/src/components/home/ContentItem.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect, useCallback, useRef } from 'react'; -import { Toast } from 'toastify-react-native'; +import { useToast } from '../../contexts/ToastContext'; import { DeviceEventEmitter } from 'react-native'; import { View, TouchableOpacity, ActivityIndicator, StyleSheet, Dimensions, Platform, Text, Share } from 'react-native'; import FastImage from '@d11/react-native-fast-image'; @@ -100,6 +100,7 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe const { currentTheme } = useTheme(); const { settings, isLoaded } = useSettings(); + const { showSuccess, showInfo } = useToast(); const posterRadius = typeof settings.posterBorderRadius === 'number' ? settings.posterBorderRadius : 12; // Memoize poster width calculation to avoid recalculating on every render const posterWidth = React.useMemo(() => { @@ -129,10 +130,10 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe case 'library': if (inLibrary) { catalogService.removeFromLibrary(item.type, item.id); - Toast.info('Removed from Library'); + showInfo('Removed from Library', 'Removed from your local library'); } else { catalogService.addToLibrary(item); - Toast.success('Added to Library'); + showSuccess('Added to Library', 'Added to your local library'); } break; case 'watched': { @@ -141,7 +142,7 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe try { await AsyncStorage.setItem(`watched:${item.type}:${item.id}`, targetWatched ? 'true' : 'false'); } catch {} - Toast.info(targetWatched ? 'Marked as Watched' : 'Marked as Unwatched'); + showInfo(targetWatched ? 'Marked as Watched' : 'Marked as Unwatched', targetWatched ? 'Item marked as watched' : 'Item marked as unwatched'); setTimeout(() => { DeviceEventEmitter.emit('watchedStatusChanged'); }, 100); @@ -187,10 +188,10 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe case 'trakt-watchlist': { if (isInWatchlist(item.id, item.type as 'movie' | 'show')) { await removeFromWatchlist(item.id, item.type as 'movie' | 'show'); - Toast.info('Removed from Trakt Watchlist'); + showInfo('Removed from Watchlist', 'Removed from your Trakt watchlist'); } else { await addToWatchlist(item.id, item.type as 'movie' | 'show'); - Toast.success('Added to Trakt Watchlist'); + showSuccess('Added to Watchlist', 'Added to your Trakt watchlist'); } setMenuVisible(false); break; @@ -198,16 +199,16 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe case 'trakt-collection': { if (isInCollection(item.id, item.type as 'movie' | 'show')) { await removeFromCollection(item.id, item.type as 'movie' | 'show'); - Toast.info('Removed from Trakt Collection'); + showInfo('Removed from Collection', 'Removed from your Trakt collection'); } else { await addToCollection(item.id, item.type as 'movie' | 'show'); - Toast.success('Added to Trakt Collection'); + showSuccess('Added to Collection', 'Added to your Trakt collection'); } setMenuVisible(false); break; } } - }, [item, inLibrary, isWatched, isInWatchlist, isInCollection, addToWatchlist, removeFromWatchlist, addToCollection, removeFromCollection]); + }, [item, inLibrary, isWatched, isInWatchlist, isInCollection, addToWatchlist, removeFromWatchlist, addToCollection, removeFromCollection, showSuccess, showInfo]); const handleMenuClose = useCallback(() => { setMenuVisible(false); @@ -309,12 +310,12 @@ const ContentItem = ({ item, onPress, shouldLoadImage: shouldLoadImageProp, defe )} {isAuthenticated && isInWatchlist(item.id, item.type as 'movie' | 'show') && ( - + )} {isAuthenticated && isInCollection(item.id, item.type as 'movie' | 'show') && ( - + )} @@ -395,21 +396,17 @@ const styles = StyleSheet.create({ borderRadius: 8, padding: 4, }, - traktWatchlistBadge: { + traktWatchlistIcon: { position: 'absolute', top: 8, - left: 8, - backgroundColor: 'rgba(231, 76, 60, 0.9)', - borderRadius: 8, - padding: 4, + right: 8, + padding: 2, }, - traktCollectionBadge: { + traktCollectionIcon: { position: 'absolute', top: 8, - left: 8, - backgroundColor: 'rgba(52, 152, 219, 0.9)', - borderRadius: 8, - padding: 4, + right: 32, // Positioned to the left of watchlist icon + padding: 2, }, title: { fontSize: 13, diff --git a/src/components/metadata/HeroSection.tsx b/src/components/metadata/HeroSection.tsx index 7dc2d3ab6..a61953804 100644 --- a/src/components/metadata/HeroSection.tsx +++ b/src/components/metadata/HeroSection.tsx @@ -47,6 +47,7 @@ import Animated, { SharedValue, } from 'react-native-reanimated'; import { useTheme } from '../../contexts/ThemeContext'; +import { useToast } from '../../contexts/ToastContext'; import { useTraktContext } from '../../contexts/TraktContext'; import { useSettings } from '../../hooks/useSettings'; import { useTrailer } from '../../contexts/TrailerContext'; @@ -150,6 +151,7 @@ const ActionButtons = memo(({ onToggleCollection?: () => void; }) => { const { currentTheme } = useTheme(); + const { showSaved, showTraktSaved, showRemoved, showTraktRemoved, showSuccess, showInfo } = useToast(); // Performance optimization: Cache theme colors const themeColors = useMemo(() => ({ @@ -196,6 +198,51 @@ const ActionButtons = memo(({ } }, [id, navigation, settings.enrichMetadataWithTMDB]); + // Enhanced save handler that combines local library + Trakt watchlist + const handleSaveAction = useCallback(async () => { + const wasInLibrary = inLibrary; + + // Always toggle local library first + toggleLibrary(); + + // If authenticated, also toggle Trakt watchlist + if (isAuthenticated && onToggleWatchlist) { + await onToggleWatchlist(); + } + + // Show appropriate toast + if (isAuthenticated) { + if (wasInLibrary) { + showTraktRemoved(); + } else { + showTraktSaved(); + } + } else { + if (wasInLibrary) { + showRemoved(); + } else { + showSaved(); + } + } + }, [toggleLibrary, isAuthenticated, onToggleWatchlist, inLibrary, showSaved, showTraktSaved, showRemoved, showTraktRemoved]); + + // Enhanced collection handler with toast notifications + const handleCollectionAction = useCallback(async () => { + const wasInCollection = isInCollection; + + // Toggle collection + if (onToggleCollection) { + await onToggleCollection(); + } + + // Show appropriate toast + if (wasInCollection) { + showInfo('Removed from Collection', 'Removed from your Trakt collection'); + } else { + showSuccess('Added to Collection', 'Added to your Trakt collection'); + } + }, [onToggleCollection, isInCollection, showSuccess, showInfo]); + // Optimized play button style calculation const playButtonStyle = useMemo(() => { if (isWatched && type === 'movie') { @@ -290,105 +337,83 @@ const ActionButtons = memo(({ return ( - - { - if (isWatched) { - return type === 'movie' ? 'replay' : 'play-arrow'; - } - return playButtonText === 'Resume' ? 'play-circle-outline' : 'play-arrow'; - })()} - size={isTablet ? 28 : 24} - color={isWatched && type === 'movie' ? "#fff" : "#000"} - /> - {finalPlayButtonText} - + {/* Play Button Row - Only Play button */} + + + { + if (isWatched) { + return type === 'movie' ? 'replay' : 'play-arrow'; + } + return playButtonText === 'Resume' ? 'play-circle-outline' : 'play-arrow'; + })()} + size={isTablet ? 28 : 24} + color={isWatched && type === 'movie' ? "#fff" : "#000"} + /> + {finalPlayButtonText} + + - - {Platform.OS === 'ios' ? ( - GlassViewComp && liquidGlassAvailable ? ( - + {/* Secondary Action Row - All other buttons */} + + {/* Save Button */} + + {Platform.OS === 'ios' ? ( + GlassViewComp && liquidGlassAvailable ? ( + + ) : ( + + ) ) : ( - - ) - ) : ( - - )} - - - {inLibrary ? 'Saved' : 'Save'} - - + + )} + + + {inLibrary ? 'Saved' : 'Save'} + + - {/* AI Chat Button */} - {aiChatEnabled && ( - { - // Extract episode info if it's a series - let episodeData = null; - if (type === 'series' && watchProgress?.episodeId) { - const parts = watchProgress.episodeId.split(':'); - if (parts.length >= 3) { - episodeData = { - seasonNumber: parseInt(parts[1], 10), - episodeNumber: parseInt(parts[2], 10) - }; - } - } - - navigation.navigate('AIChat', { - contentId: id, - contentType: type, - episodeId: episodeData ? watchProgress.episodeId : undefined, - seasonNumber: episodeData?.seasonNumber, - episodeNumber: episodeData?.episodeNumber, - title: metadata?.name || metadata?.title || 'Unknown' - }); - }} - activeOpacity={0.85} - > - {Platform.OS === 'ios' ? ( - GlassViewComp && liquidGlassAvailable ? ( - - ) : ( - - ) - ) : ( - - )} - - - )} - - {/* Trakt Action Buttons */} - {isAuthenticated && ( - <> + {/* AI Chat Button */} + {aiChatEnabled && ( { + // Extract episode info if it's a series + let episodeData = null; + if (type === 'series' && watchProgress?.episodeId) { + const parts = watchProgress.episodeId.split(':'); + if (parts.length >= 3) { + episodeData = { + seasonNumber: parseInt(parts[1], 10), + episodeNumber: parseInt(parts[2], 10) + }; + } + } + + navigation.navigate('AIChat', { + contentId: id, + contentType: type, + episodeId: episodeData ? watchProgress.episodeId : undefined, + seasonNumber: episodeData?.seasonNumber, + episodeNumber: episodeData?.episodeNumber, + title: metadata?.name || metadata?.title || 'Unknown' + }); + }} activeOpacity={0.85} > {Platform.OS === 'ios' ? ( @@ -404,15 +429,18 @@ const ActionButtons = memo(({ )} + )} + {/* Trakt Collection Button */} + {isAuthenticated && ( {Platform.OS === 'ios' ? ( @@ -433,34 +461,35 @@ const ActionButtons = memo(({ color={isInCollection ? "#3498DB" : currentTheme.colors.white} /> - - )} + )} - {type === 'series' && ( - - {Platform.OS === 'ios' ? ( - GlassViewComp && liquidGlassAvailable ? ( - + {/* Ratings Button (for series) */} + {type === 'series' && ( + + {Platform.OS === 'ios' ? ( + GlassViewComp && liquidGlassAvailable ? ( + + ) : ( + + ) ) : ( - - ) - ) : ( - - )} - - - )} + + )} + + + )} + ); }); @@ -1928,8 +1957,8 @@ const styles = StyleSheet.create({ paddingVertical: 0, }, actionButtons: { - flexDirection: 'row', - gap: 8, + flexDirection: 'column', + gap: 12, alignItems: 'center', justifyContent: 'center', width: '100%', @@ -1937,6 +1966,27 @@ const styles = StyleSheet.create({ maxWidth: isTablet ? 600 : '100%', alignSelf: 'center', }, + primaryActionRow: { + flexDirection: 'row', + gap: 12, + alignItems: 'center', + justifyContent: 'center', + width: '100%', + }, + playButtonRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + width: '100%', + }, + secondaryActionRow: { + flexDirection: 'row', + gap: 12, + alignItems: 'center', + justifyContent: 'center', + width: '100%', + flexWrap: 'wrap', + }, actionButton: { flexDirection: 'row', alignItems: 'center', @@ -2267,7 +2317,7 @@ const styles = StyleSheet.create({ // Tablet-specific styles tabletActionButtons: { - flexDirection: 'row', + flexDirection: 'column', gap: 16, alignItems: 'center', justifyContent: 'center', diff --git a/src/components/ui/Toast.tsx b/src/components/ui/Toast.tsx new file mode 100644 index 000000000..a83174491 --- /dev/null +++ b/src/components/ui/Toast.tsx @@ -0,0 +1,284 @@ +import React, { useEffect, useRef } from 'react'; +import { + View, + Text, + StyleSheet, + Animated, + Dimensions, + TouchableOpacity, + Platform, +} from 'react-native'; +import { MaterialIcons } from '@expo/vector-icons'; +import { useTheme } from '../../contexts/ThemeContext'; + +const { width: screenWidth } = Dimensions.get('window'); + +export interface ToastConfig { + id: string; + type: 'success' | 'error' | 'warning' | 'info'; + title: string; + message?: string; + duration?: number; + position?: 'top' | 'bottom'; + action?: { + label: string; + onPress: () => void; + }; +} + +interface ToastProps extends ToastConfig { + onRemove: (id: string) => void; +} + +const Toast: React.FC = ({ + id, + type, + title, + message, + duration = 4000, + position = 'top', + action, + onRemove, +}) => { + const { currentTheme } = useTheme(); + const translateY = useRef(new Animated.Value(position === 'top' ? -100 : 100)).current; + const opacity = useRef(new Animated.Value(0)).current; + const scale = useRef(new Animated.Value(0.8)).current; + + useEffect(() => { + // Animate in + Animated.parallel([ + Animated.timing(translateY, { + toValue: 0, + duration: 300, + useNativeDriver: true, + }), + Animated.timing(opacity, { + toValue: 1, + duration: 300, + useNativeDriver: true, + }), + Animated.spring(scale, { + toValue: 1, + tension: 100, + friction: 8, + useNativeDriver: true, + }), + ]).start(); + + // Auto remove + const timer = setTimeout(() => { + removeToast(); + }, duration); + + return () => clearTimeout(timer); + }, []); + + const removeToast = () => { + Animated.parallel([ + Animated.timing(translateY, { + toValue: position === 'top' ? -100 : 100, + duration: 250, + useNativeDriver: true, + }), + Animated.timing(opacity, { + toValue: 0, + duration: 250, + useNativeDriver: true, + }), + Animated.timing(scale, { + toValue: 0.8, + duration: 250, + useNativeDriver: true, + }), + ]).start(() => { + onRemove(id); + }); + }; + + const getToastConfig = () => { + // Use the app's theme colors directly + const isDarkTheme = true; // App uses dark theme by default + + switch (type) { + case 'success': + return { + icon: 'check-circle' as const, + color: currentTheme.colors.success, + backgroundColor: currentTheme.colors.darkBackground, + borderColor: currentTheme.colors.success, + textColor: currentTheme.colors.highEmphasis, + messageColor: currentTheme.colors.mediumEmphasis, + }; + case 'error': + return { + icon: 'error' as const, + color: currentTheme.colors.error, + backgroundColor: currentTheme.colors.darkBackground, + borderColor: currentTheme.colors.error, + textColor: currentTheme.colors.highEmphasis, + messageColor: currentTheme.colors.mediumEmphasis, + }; + case 'warning': + return { + icon: 'warning' as const, + color: currentTheme.colors.warning, + backgroundColor: currentTheme.colors.darkBackground, + borderColor: currentTheme.colors.warning, + textColor: currentTheme.colors.highEmphasis, + messageColor: currentTheme.colors.mediumEmphasis, + }; + case 'info': + return { + icon: 'info' as const, + color: currentTheme.colors.info, + backgroundColor: currentTheme.colors.darkBackground, + borderColor: currentTheme.colors.info, + textColor: currentTheme.colors.highEmphasis, + messageColor: currentTheme.colors.mediumEmphasis, + }; + default: + return { + icon: 'info' as const, + color: currentTheme.colors.mediumEmphasis, + backgroundColor: currentTheme.colors.darkBackground, + borderColor: currentTheme.colors.border, + textColor: currentTheme.colors.highEmphasis, + messageColor: currentTheme.colors.mediumEmphasis, + }; + } + }; + + const config = getToastConfig(); + + return ( + + + + + + + + + {title} + + {message && ( + + {message} + + )} + + + + + {action && ( + { + action.onPress(); + removeToast(); + }} + > + {action.label} + + )} + + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + position: 'absolute', + left: 16, + right: 16, + borderRadius: 12, + borderWidth: 1, + shadowColor: '#000', + shadowOffset: { + width: 0, + height: 4, + }, + shadowOpacity: 0.3, + shadowRadius: 12, + elevation: 8, + zIndex: 1000, + }, + content: { + flexDirection: 'row', + alignItems: 'center', + padding: 16, + minHeight: 60, + }, + leftSection: { + flexDirection: 'row', + alignItems: 'center', + flex: 1, + }, + iconContainer: { + width: 32, + height: 32, + borderRadius: 16, + alignItems: 'center', + justifyContent: 'center', + marginRight: 12, + }, + textContainer: { + flex: 1, + }, + title: { + fontSize: 16, + fontWeight: '600', + lineHeight: 20, + marginBottom: 2, + }, + message: { + fontSize: 14, + lineHeight: 18, + fontWeight: '400', + }, + rightSection: { + flexDirection: 'row', + alignItems: 'center', + marginLeft: 12, + }, + actionButton: { + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 6, + marginRight: 8, + }, + actionText: { + color: 'white', + fontSize: 14, + fontWeight: '600', + }, + closeButton: { + padding: 4, + }, +}); + +export default Toast; diff --git a/src/components/ui/ToastManager.tsx b/src/components/ui/ToastManager.tsx new file mode 100644 index 000000000..b87164e3f --- /dev/null +++ b/src/components/ui/ToastManager.tsx @@ -0,0 +1,35 @@ +import React, { useState, useCallback } from 'react'; +import { View, StyleSheet } from 'react-native'; +import Toast, { ToastConfig } from './Toast'; + +interface ToastManagerProps { + toasts: ToastConfig[]; + onRemoveToast: (id: string) => void; +} + +const ToastManager: React.FC = ({ toasts, onRemoveToast }) => { + return ( + + {toasts.map((toast) => ( + + ))} + + ); +}; + +const styles = StyleSheet.create({ + container: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + zIndex: 1000, + }, +}); + +export default ToastManager; diff --git a/src/contexts/ToastContext.tsx b/src/contexts/ToastContext.tsx new file mode 100644 index 000000000..e1bf58d68 --- /dev/null +++ b/src/contexts/ToastContext.tsx @@ -0,0 +1,71 @@ +import React, { createContext, useContext, useEffect, useState } from 'react'; +import ToastManager from '../components/ui/ToastManager'; +import { ToastConfig } from '../components/ui/Toast'; +import { toastService } from '../services/toastService'; + +interface ToastContextType { + showSuccess: (title: string, message?: string, options?: Partial) => string; + showError: (title: string, message?: string, options?: Partial) => string; + showWarning: (title: string, message?: string, options?: Partial) => string; + showInfo: (title: string, message?: string, options?: Partial) => string; + showCustom: (config: Omit) => string; + removeToast: (id: string) => void; + removeAllToasts: () => void; + // Convenience methods + showSaved: () => string; + showRemoved: () => string; + showTraktSaved: () => string; + showTraktRemoved: () => string; + showNetworkError: () => string; + showAuthError: () => string; + showSyncSuccess: (count: number) => string; + showProgressSaved: () => string; +} + +const ToastContext = createContext(undefined); + +export const useToast = (): ToastContextType => { + const context = useContext(ToastContext); + if (!context) { + throw new Error('useToast must be used within a ToastProvider'); + } + return context; +}; + +interface ToastProviderProps { + children: React.ReactNode; +} + +export const ToastProvider: React.FC = ({ children }) => { + const [toasts, setToasts] = useState([]); + + useEffect(() => { + const unsubscribe = toastService.subscribe(setToasts); + return unsubscribe; + }, []); + + const contextValue: ToastContextType = { + showSuccess: toastService.success.bind(toastService), + showError: toastService.error.bind(toastService), + showWarning: toastService.warning.bind(toastService), + showInfo: toastService.info.bind(toastService), + showCustom: toastService.custom.bind(toastService), + removeToast: toastService.remove.bind(toastService), + removeAllToasts: toastService.removeAll.bind(toastService), + showSaved: toastService.showSaved.bind(toastService), + showRemoved: toastService.showRemoved.bind(toastService), + showTraktSaved: toastService.showTraktSaved.bind(toastService), + showTraktRemoved: toastService.showTraktRemoved.bind(toastService), + showNetworkError: toastService.showNetworkError.bind(toastService), + showAuthError: toastService.showAuthError.bind(toastService), + showSyncSuccess: toastService.showSyncSuccess.bind(toastService), + showProgressSaved: toastService.showProgressSaved.bind(toastService), + }; + + return ( + + {children} + + + ); +}; diff --git a/src/hooks/useCalendarData.ts b/src/hooks/useCalendarData.ts index 5797ea0f3..888761c80 100644 --- a/src/hooks/useCalendarData.ts +++ b/src/hooks/useCalendarData.ts @@ -206,12 +206,6 @@ export const useCalendarData = (): UseCalendarDataReturn => { season_poster_path: tmdbEpisode.season_poster_path || null }; - // Debug log for episodes - if (episode.releaseDate) { - logger.log(`[CalendarData] Episode with date: ${episode.seriesName} - ${episode.title} (${episode.releaseDate})`); - } else { - logger.log(`[CalendarData] Episode without date: ${episode.seriesName} - ${episode.title}`); - } return episode; }); diff --git a/src/hooks/useMetadataAnimations.ts b/src/hooks/useMetadataAnimations.ts index 0aa6e9e4e..bb88eb3e8 100644 --- a/src/hooks/useMetadataAnimations.ts +++ b/src/hooks/useMetadataAnimations.ts @@ -40,7 +40,7 @@ export const useMetadataAnimations = (safeAreaTop: number, watchProgress: any) = // Combined hero animations const heroOpacity = useSharedValue(1); const heroScale = useSharedValue(1); // Start at 1 for Android compatibility - const heroHeightValue = useSharedValue(height * 0.5); + const heroHeightValue = useSharedValue(height * 0.55); // Combined UI element animations const uiElementsOpacity = useSharedValue(1); diff --git a/src/services/stremioService.ts b/src/services/stremioService.ts index 3ad571a41..d5a195759 100644 --- a/src/services/stremioService.ts +++ b/src/services/stremioService.ts @@ -1015,7 +1015,6 @@ class StremioService { // Filter episodes to only include those within our date range // This is done immediately after fetching to reduce memory footprint - logger.log(`[StremioService] Filtering ${metadata.videos.length} episodes for ${id}, date range: ${startDate.toISOString()} to ${endDate.toISOString()}`); const filteredEpisodes = metadata.videos .filter(video => { @@ -1025,13 +1024,11 @@ class StremioService { } const releaseDate = new Date(video.released); const inRange = releaseDate >= startDate && releaseDate <= endDate; - logger.log(`[StremioService] Episode ${video.id}: released=${video.released}, inRange=${inRange}`); return inRange; }) .sort((a, b) => new Date(a.released).getTime() - new Date(b.released).getTime()) .slice(0, maxEpisodes); // Limit number of episodes to prevent memory overflow - logger.log(`[StremioService] After filtering: ${filteredEpisodes.length} episodes remain`); return { seriesName: metadata.name, diff --git a/src/services/toastService.ts b/src/services/toastService.ts new file mode 100644 index 000000000..2ceb987c8 --- /dev/null +++ b/src/services/toastService.ts @@ -0,0 +1,152 @@ +import { ToastConfig } from '../components/ui/Toast'; + +class ToastService { + private static instance: ToastService; + private toasts: ToastConfig[] = []; + private listeners: Array<(toasts: ToastConfig[]) => void> = []; + private idCounter = 0; + + private constructor() {} + + static getInstance(): ToastService { + if (!ToastService.instance) { + ToastService.instance = new ToastService(); + } + return ToastService.instance; + } + + private generateId(): string { + return `toast_${++this.idCounter}_${Date.now()}`; + } + + private notifyListeners(): void { + this.listeners.forEach(listener => listener([...this.toasts])); + } + + subscribe(listener: (toasts: ToastConfig[]) => void): () => void { + this.listeners.push(listener); + // Immediately call with current toasts + listener([...this.toasts]); + + // Return unsubscribe function + return () => { + const index = this.listeners.indexOf(listener); + if (index > -1) { + this.listeners.splice(index, 1); + } + }; + } + + private addToast(config: Omit): string { + const id = this.generateId(); + const toast: ToastConfig = { + id, + duration: 4000, + position: 'top', + ...config, + }; + + this.toasts.push(toast); + this.notifyListeners(); + return id; + } + + success(title: string, message?: string, options?: Partial): string { + return this.addToast({ + type: 'success', + title, + message, + ...options, + }); + } + + error(title: string, message?: string, options?: Partial): string { + return this.addToast({ + type: 'error', + title, + message, + duration: 6000, // Longer duration for errors + ...options, + }); + } + + warning(title: string, message?: string, options?: Partial): string { + return this.addToast({ + type: 'warning', + title, + message, + ...options, + }); + } + + info(title: string, message?: string, options?: Partial): string { + return this.addToast({ + type: 'info', + title, + message, + ...options, + }); + } + + custom(config: Omit): string { + return this.addToast(config); + } + + remove(id: string): void { + this.toasts = this.toasts.filter(toast => toast.id !== id); + this.notifyListeners(); + } + + removeAll(): void { + this.toasts = []; + this.notifyListeners(); + } + + // Convenience methods for common use cases + showSaved(): string { + return this.success('Saved', 'Added to your library'); + } + + showRemoved(): string { + return this.info('Removed', 'Removed from your library'); + } + + showTraktSaved(): string { + return this.success('Saved to Trakt', 'Added to watchlist and library'); + } + + showTraktRemoved(): string { + return this.info('Removed from Trakt', 'Removed from watchlist'); + } + + showNetworkError(): string { + return this.error( + 'Network Error', + 'Please check your internet connection', + { duration: 8000 } + ); + } + + showAuthError(): string { + return this.error( + 'Authentication Error', + 'Please log in to Trakt again', + { duration: 8000 } + ); + } + + showSyncSuccess(count: number): string { + return this.success( + 'Sync Complete', + `Synced ${count} items to Trakt`, + { duration: 3000 } + ); + } + + showProgressSaved(): string { + return this.success('Progress Saved', 'Your watch progress has been synced'); + } +} + +export const toastService = ToastService.getInstance(); +export default toastService; diff --git a/src/services/traktService.ts b/src/services/traktService.ts index c8e262797..b356147e1 100644 --- a/src/services/traktService.ts +++ b/src/services/traktService.ts @@ -1212,10 +1212,10 @@ export class TraktService { // Try multiple search approaches const searchUrls = [ - `${TRAKT_API_URL}/search/${type === 'show' ? 'shows' : type}?id_type=imdb&id=${cleanImdbId}`, - `${TRAKT_API_URL}/search/${type === 'show' ? 'shows' : type}?query=${encodeURIComponent(cleanImdbId)}&id_type=imdb`, + `${TRAKT_API_URL}/search/${type === 'show' ? 'show' : type}?id_type=imdb&id=${cleanImdbId}`, + `${TRAKT_API_URL}/search/${type === 'show' ? 'show' : type}?query=${encodeURIComponent(cleanImdbId)}&id_type=imdb`, // Also try with the full tt-prefixed ID in case the API accepts it - `${TRAKT_API_URL}/search/${type === 'show' ? 'shows' : type}?id_type=imdb&id=tt${cleanImdbId}` + `${TRAKT_API_URL}/search/${type === 'show' ? 'show' : type}?id_type=imdb&id=tt${cleanImdbId}` ]; for (const searchUrl of searchUrls) { @@ -2339,7 +2339,7 @@ export class TraktService { try { logger.log(`[TraktService] Searching Trakt for ${type} with TMDB ID: ${tmdbId}`); - const response = await fetch(`${TRAKT_API_URL}/search/${type === 'show' ? 'shows' : type}?id_type=tmdb&id=${tmdbId}`, { + const response = await fetch(`${TRAKT_API_URL}/search/${type === 'show' ? 'show' : type}?id_type=tmdb&id=${tmdbId}`, { headers: { 'Content-Type': 'application/json', 'trakt-api-version': '2', From eb3082cddb5ada4f2a851a019d571e843f37812e Mon Sep 17 00:00:00 2001 From: tapframe Date: Sun, 19 Oct 2025 15:37:30 +0530 Subject: [PATCH 4/6] ui updates trakt --- package-lock.json | 16 +------ package.json | 3 +- src/hooks/useUpdatePopup.ts | 8 ++-- src/navigation/AppNavigator.tsx | 80 --------------------------------- src/screens/AuthScreen.tsx | 15 ++++--- src/screens/DownloadsScreen.tsx | 10 +++-- src/screens/HomeScreen.tsx | 5 ++- src/screens/LibraryScreen.tsx | 11 ++--- src/screens/StreamsScreen.tsx | 10 +++-- src/screens/UpdateScreen.tsx | 5 ++- 10 files changed, 38 insertions(+), 125 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2641fdf05..8a6cbf5fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,8 +84,7 @@ "react-native-video": "^6.17.0", "react-native-web": "^0.21.0", "react-native-wheel-color-picker": "^1.3.1", - "react-native-worklets": "^0.6.1", - "toastify-react-native": "^7.2.3" + "react-native-worklets": "^0.6.1" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -12854,19 +12853,6 @@ "node": ">=8.0" } }, - "node_modules/toastify-react-native": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/toastify-react-native/-/toastify-react-native-7.2.3.tgz", - "integrity": "sha512-ngmpTKlTo0IRddwSsNWK+YKbB2veqotHy7Zpil4eksoLAlq0RPSgdVOk5QDEDUONJQ4r7ljGYeRW68KBztirsg==", - "license": "MIT", - "dependencies": { - "react-native-vector-icons": "*" - }, - "peerDependencies": { - "react": "*", - "react-native": "*" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", diff --git a/package.json b/package.json index f07ab8eb1..267e78217 100644 --- a/package.json +++ b/package.json @@ -84,8 +84,7 @@ "react-native-video": "^6.17.0", "react-native-web": "^0.21.0", "react-native-wheel-color-picker": "^1.3.1", - "react-native-worklets": "^0.6.1", - "toastify-react-native": "^7.2.3" + "react-native-worklets": "^0.6.1" }, "devDependencies": { "@babel/core": "^7.25.2", diff --git a/src/hooks/useUpdatePopup.ts b/src/hooks/useUpdatePopup.ts index 87ba6c789..ed3cc89fc 100644 --- a/src/hooks/useUpdatePopup.ts +++ b/src/hooks/useUpdatePopup.ts @@ -1,6 +1,6 @@ import { useState, useEffect, useCallback } from 'react'; import { Platform } from 'react-native'; -import { Toast } from 'toastify-react-native'; +import { toastService } from '../services/toastService'; import UpdateService, { UpdateInfo } from '../services/updateService'; import AsyncStorage from '@react-native-async-storage/async-storage'; @@ -78,13 +78,13 @@ export const useUpdatePopup = (): UseUpdatePopupReturn => { // The app will automatically reload with the new version console.log('Update installed successfully'); } else { - Toast.error('Unable to install the update. Please try again later or check your internet connection.'); + toastService.showError('Installation Failed', 'Unable to install the update. Please try again later or check your internet connection.'); // Show popup again after failed installation setShowUpdatePopup(true); } } catch (error) { if (__DEV__) console.error('Error installing update:', error); - Toast.error('An error occurred while installing the update. Please try again later.'); + toastService.showError('Installation Error', 'An error occurred while installing the update. Please try again later.'); // Show popup again after error setShowUpdatePopup(true); } finally { @@ -135,7 +135,7 @@ export const useUpdatePopup = (): UseUpdatePopupReturn => { (async () => { try { await AsyncStorage.setItem(UPDATE_BADGE_KEY, 'true'); } catch {} })(); - try { Toast.info('Update available — go to Settings → App Updates'); } catch {} + toastService.showInfo('Update Available', 'Update available — go to Settings → App Updates'); setShowUpdatePopup(false); } else { setShowUpdatePopup(true); diff --git a/src/navigation/AppNavigator.tsx b/src/navigation/AppNavigator.tsx index c8057995b..d987229ca 100644 --- a/src/navigation/AppNavigator.tsx +++ b/src/navigation/AppNavigator.tsx @@ -15,7 +15,6 @@ import { HeaderVisibility } from '../contexts/HeaderVisibility'; import { Stream } from '../types/streams'; import { SafeAreaProvider, useSafeAreaInsets } from 'react-native-safe-area-context'; import { useTheme } from '../contexts/ThemeContext'; -import ToastManager from 'toastify-react-native'; import { PostHogProvider } from 'posthog-react-native'; // Optional iOS Glass effect (expo-glass-effect) with safe fallback @@ -1499,85 +1498,6 @@ const InnerNavigator = ({ initialRouteName }: { initialRouteName?: keyof RootSta - {/* Global toast customization using ThemeContext */} - ( - - {props.text1} - {props.text2 ? ( - {props.text2} - ) : null} - - ), - success: (props: any) => ( - - {props.text1} - {props.text2 ? ( - {props.text2} - ) : null} - - ), - error: (props: any) => ( - - {props.text1} - {props.text2 ? ( - {props.text2} - ) : null} - - ), - }} - /> ); }; diff --git a/src/screens/AuthScreen.tsx b/src/screens/AuthScreen.tsx index edb36e5da..fa9eda61e 100644 --- a/src/screens/AuthScreen.tsx +++ b/src/screens/AuthScreen.tsx @@ -7,7 +7,7 @@ import { useTheme } from '../contexts/ThemeContext'; import { useAccount } from '../contexts/AccountContext'; import { useNavigation, useRoute } from '@react-navigation/native'; import * as Haptics from 'expo-haptics'; -import ToastManager, { Toast } from 'toastify-react-native'; +import { useToast } from '../contexts/ToastContext'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; const { width, height } = Dimensions.get('window'); @@ -19,6 +19,7 @@ const AuthScreen: React.FC = () => { const route = useRoute(); const fromOnboarding = !!route?.params?.fromOnboarding; const insets = useSafeAreaInsets(); + const { showError, showSuccess } = useToast(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); @@ -149,7 +150,7 @@ const AuthScreen: React.FC = () => { if (mode === 'signup' && signupDisabled) { const msg = 'Sign up is currently disabled due to upcoming system changes'; setError(msg); - Toast.error(msg); + showError('Sign Up Disabled', 'Sign up is currently disabled due to upcoming system changes'); Haptics.notificationAsync(Haptics.NotificationFeedbackType.Error).catch(() => {}); return; } @@ -157,21 +158,21 @@ const AuthScreen: React.FC = () => { if (!isEmailValid) { const msg = 'Enter a valid email address'; setError(msg); - Toast.error(msg); + showError('Invalid Email', 'Enter a valid email address'); Haptics.notificationAsync(Haptics.NotificationFeedbackType.Error).catch(() => {}); return; } if (!isPasswordValid) { const msg = 'Password must be at least 6 characters'; setError(msg); - Toast.error(msg); + showError('Password Too Short', 'Password must be at least 6 characters'); Haptics.notificationAsync(Haptics.NotificationFeedbackType.Error).catch(() => {}); return; } if (mode === 'signup' && !passwordsMatch) { const msg = 'Passwords do not match'; setError(msg); - Toast.error(msg); + showError('Passwords Don\'t Match', 'Passwords do not match'); Haptics.notificationAsync(Haptics.NotificationFeedbackType.Error).catch(() => {}); return; } @@ -180,11 +181,11 @@ const AuthScreen: React.FC = () => { const err = mode === 'signin' ? await signIn(email.trim(), password) : await signUp(email.trim(), password); if (err) { setError(err); - Toast.error(err); + showError('Authentication Failed', err); Haptics.notificationAsync(Haptics.NotificationFeedbackType.Error).catch(() => {}); } else { const msg = mode === 'signin' ? 'Logged in successfully' : 'Sign up successful'; - Toast.success(msg); + showSuccess('Success', msg); Haptics.notificationAsync(Haptics.NotificationFeedbackType.Success).catch(() => {}); // Navigate to main tabs after successful authentication diff --git a/src/screens/DownloadsScreen.tsx b/src/screens/DownloadsScreen.tsx index a5f359194..987367362 100644 --- a/src/screens/DownloadsScreen.tsx +++ b/src/screens/DownloadsScreen.tsx @@ -29,7 +29,7 @@ import { LinearGradient } from 'expo-linear-gradient'; import FastImage from '@d11/react-native-fast-image'; import { useDownloads } from '../contexts/DownloadsContext'; import type { DownloadItem } from '../contexts/DownloadsContext'; -import { Toast } from 'toastify-react-native'; +import { useToast } from '../contexts/ToastContext'; import CustomAlert from '../components/CustomAlert'; const { height, width } = Dimensions.get('window'); @@ -98,6 +98,7 @@ const DownloadItemComponent: React.FC<{ onRequestRemove: (item: DownloadItem) => void; }> = React.memo(({ item, onPress, onAction, onRequestRemove }) => { const { currentTheme } = useTheme(); + const { showSuccess, showInfo } = useToast(); const [posterUrl, setPosterUrl] = useState(item.posterUrl || null); // Try to fetch poster if not available @@ -113,18 +114,18 @@ const DownloadItemComponent: React.FC<{ if (item.status === 'completed' && item.fileUri) { Clipboard.setString(item.fileUri); if (Platform.OS === 'android') { - Toast.success('Local file path copied to clipboard'); + showSuccess('Path Copied', 'Local file path copied to clipboard'); } else { Alert.alert('Copied', 'Local file path copied to clipboard'); } } else if (item.status !== 'completed') { if (Platform.OS === 'android') { - Toast.info('Download is not complete yet'); + showInfo('Download Incomplete', 'Download is not complete yet'); } else { Alert.alert('Not Available', 'The local file path is available only after the download is complete.'); } } - }, [item.status, item.fileUri]); + }, [item.status, item.fileUri, showSuccess, showInfo]); const formatBytes = (bytes?: number) => { if (!bytes || bytes <= 0) return '0 B'; @@ -343,6 +344,7 @@ const DownloadsScreen: React.FC = () => { const { currentTheme } = useTheme(); const { top: safeAreaTop } = useSafeAreaInsets(); const { downloads, pauseDownload, resumeDownload, cancelDownload } = useDownloads(); + const { showSuccess, showInfo } = useToast(); const [isRefreshing, setIsRefreshing] = useState(false); const [selectedFilter, setSelectedFilter] = useState<'all' | 'downloading' | 'completed' | 'paused'>('all'); diff --git a/src/screens/HomeScreen.tsx b/src/screens/HomeScreen.tsx index ee93c7e5d..c432e2ab8 100644 --- a/src/screens/HomeScreen.tsx +++ b/src/screens/HomeScreen.tsx @@ -59,7 +59,7 @@ import { useLoading } from '../contexts/LoadingContext'; import * as ScreenOrientation from 'expo-screen-orientation'; import AsyncStorage from '@react-native-async-storage/async-storage'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; -import { Toast } from 'toastify-react-native'; +import { useToast } from '../contexts/ToastContext'; import FirstTimeWelcome from '../components/FirstTimeWelcome'; import { HeaderVisibility } from '../contexts/HeaderVisibility'; @@ -111,6 +111,7 @@ const HomeScreen = () => { const continueWatchingRef = useRef(null); const { settings } = useSettings(); const { lastUpdate } = useCatalogContext(); // Add catalog context to listen for addon changes + const { showInfo } = useToast(); const [showHeroSection, setShowHeroSection] = useState(settings.showHeroSection); const [featuredContentSource, setFeaturedContentSource] = useState(settings.featuredContentSource); const refreshTimeoutRef = useRef(null); @@ -351,7 +352,7 @@ const HomeScreen = () => { await AsyncStorage.removeItem('showLoginHintToastOnce'); hideTimer = setTimeout(() => setHintVisible(false), 2000); // Also show a global toast for consistency across screens - try { Toast.info('You can sign in anytime from Settings → Account', 'bottom'); } catch {} + showInfo('Sign In Available', 'You can sign in anytime from Settings → Account'); } } catch {} })(); diff --git a/src/screens/LibraryScreen.tsx b/src/screens/LibraryScreen.tsx index 26ffb0a36..0239c2de3 100644 --- a/src/screens/LibraryScreen.tsx +++ b/src/screens/LibraryScreen.tsx @@ -2,7 +2,7 @@ import React, { useState, useEffect, useMemo, useCallback } from 'react'; import { DeviceEventEmitter } from 'react-native'; import { Share } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; -import { Toast } from 'toastify-react-native'; +import { useToast } from '../contexts/ToastContext'; import DropUpMenu from '../components/home/DropUpMenu'; import { View, @@ -208,6 +208,7 @@ const LibraryScreen = () => { const [filter, setFilter] = useState<'trakt' | 'movies' | 'series'>('movies'); const [showTraktContent, setShowTraktContent] = useState(false); const [selectedTraktFolder, setSelectedTraktFolder] = useState(null); + const { showInfo, showError } = useToast(); // DropUpMenu state const [menuVisible, setMenuVisible] = useState(false); const [selectedItem, setSelectedItem] = useState(null); @@ -1005,11 +1006,11 @@ const LibraryScreen = () => { case 'library': { try { await catalogService.removeFromLibrary(selectedItem.type, selectedItem.id); - Toast.info('Removed from Library'); + showInfo('Removed from Library', 'Item removed from your library'); setLibraryItems(prev => prev.filter(item => !(item.id === selectedItem.id && item.type === selectedItem.type))); setMenuVisible(false); } catch (error) { - Toast.error('Failed to update Library'); + showError('Failed to update Library', 'Unable to remove item from library'); } break; } @@ -1019,7 +1020,7 @@ const LibraryScreen = () => { const key = `watched:${selectedItem.type}:${selectedItem.id}`; const newWatched = !selectedItem.watched; await AsyncStorage.setItem(key, newWatched ? 'true' : 'false'); - Toast.info(newWatched ? 'Marked as Watched' : 'Marked as Unwatched'); + showInfo(newWatched ? 'Marked as Watched' : 'Marked as Unwatched', newWatched ? 'Item marked as watched' : 'Item marked as unwatched'); // Instantly update local state setLibraryItems(prev => prev.map(item => item.id === selectedItem.id && item.type === selectedItem.type @@ -1027,7 +1028,7 @@ const LibraryScreen = () => { : item )); } catch (error) { - Toast.error('Failed to update watched status'); + showError('Failed to update watched status', 'Unable to update watched status'); } break; } diff --git a/src/screens/StreamsScreen.tsx b/src/screens/StreamsScreen.tsx index 6f90751b0..f3177ab7c 100644 --- a/src/screens/StreamsScreen.tsx +++ b/src/screens/StreamsScreen.tsx @@ -47,7 +47,7 @@ import QualityBadge from '../components/metadata/QualityBadge'; import { logger } from '../utils/logger'; import { isMkvStream } from '../utils/mkvDetection'; import CustomAlert from '../components/CustomAlert'; -import { Toast } from 'toastify-react-native'; +import { useToast } from '../contexts/ToastContext'; import { useDownloads } from '../contexts/DownloadsContext'; import { PaperProvider } from 'react-native-paper'; @@ -227,6 +227,7 @@ const StreamCard = memo(({ stream, onPress, index, isLoading, statusMessage, the const { useSettings } = require('../hooks/useSettings'); const { settings } = useSettings(); const { startDownload } = useDownloads(); + const { showSuccess, showInfo } = useToast(); // Handle long press to copy stream URL to clipboard const handleLongPress = useCallback(async () => { @@ -236,7 +237,7 @@ const StreamCard = memo(({ stream, onPress, index, isLoading, statusMessage, the // Use toast for Android, custom alert for iOS if (Platform.OS === 'android') { - Toast.success('Stream URL copied to clipboard!', 'bottom'); + showSuccess('URL Copied', 'Stream URL copied to clipboard!'); } else { // iOS uses custom alert showAlert('Copied!', 'Stream URL has been copied to clipboard.'); @@ -244,13 +245,13 @@ const StreamCard = memo(({ stream, onPress, index, isLoading, statusMessage, the } catch (error) { // Fallback: show URL in alert if clipboard fails if (Platform.OS === 'android') { - Toast.info(`Stream URL: ${stream.url}`, 'bottom'); + showInfo('Stream URL', `Stream URL: ${stream.url}`); } else { showAlert('Stream URL', stream.url); } } } - }, [stream.url, showAlert]); + }, [stream.url, showAlert, showSuccess, showInfo]); const styles = React.useMemo(() => createStyles(theme.colors), [theme.colors]); const streamInfo = useMemo(() => { @@ -513,6 +514,7 @@ export const StreamsScreen = () => { const { currentTheme } = useTheme(); const { colors } = currentTheme; const { pauseTrailer, resumeTrailer } = useTrailer(); + const { showSuccess, showInfo } = useToast(); // Add refs to prevent excessive updates and duplicate loads const isMounted = useRef(true); diff --git a/src/screens/UpdateScreen.tsx b/src/screens/UpdateScreen.tsx index 9d9ea486f..e795e03ca 100644 --- a/src/screens/UpdateScreen.tsx +++ b/src/screens/UpdateScreen.tsx @@ -11,7 +11,7 @@ import { Dimensions, Linking } from 'react-native'; -import { Toast } from 'toastify-react-native'; +import { useToast } from '../contexts/ToastContext'; import { useNavigation } from '@react-navigation/native'; import { NavigationProp } from '@react-navigation/native'; import { MaterialIcons } from '@expo/vector-icons'; @@ -70,6 +70,7 @@ const UpdateScreen: React.FC = () => { const { currentTheme } = useTheme(); const insets = useSafeAreaInsets(); const github = useGithubMajorUpdate(); + const { showInfo } = useToast(); // CustomAlert state const [alertVisible, setAlertVisible] = useState(false); @@ -152,7 +153,7 @@ const UpdateScreen: React.FC = () => { // Also refresh GitHub section on mount (works in dev and prod) try { github.refresh(); } catch {} if (Platform.OS === 'android') { - try { Toast.info('Checking for updates…'); } catch {} + showInfo('Checking for Updates', 'Checking for updates…'); } }, []); From 688950d0c242b5b06fe8d1b4da7fc263407e2442 Mon Sep 17 00:00:00 2001 From: tapframe Date: Sun, 19 Oct 2025 15:41:02 +0530 Subject: [PATCH 5/6] changes --- assets/splash-icon.png | Bin 113890 -> 1390864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/splash-icon.png b/assets/splash-icon.png index 03695531a43478a84ccc59221c500caaf82053f5..5fa61298d22af2035c81225561dc9643858f483d 100644 GIT binary patch literal 1390864 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%0AM^DZi0< z0X|I8jC0=J%q@uhDicNY`H^tJ?ELJP%;|O2sTK|}wyCzLb9~q4qMJP;p0QhMZd@Vr z{EEspnH=>rt)-4L!Y?J=`@aqdSRlvykzp!rRf)v@|&&G zPf19I<#443j_{O?0Gdn;eYFcc$Pa_yHm(@Lh;uE8!3PKcXD|f1ZBm$WszwpctY}Y? zOm^4?li?;00dz4*;RkXgvY(`CKVVwZf+g7b0=B&j>6XZnh4`=Hp&Em}qf_GdC6~O; zk-gcG^w=m~GB!mvBtN zko^+G1ReVu@U6tWfaEl6gb8%&vJg#q_f~5ZvMhNhl^wSg44{-M5n~{kMU+=N+xk|a z3}hiXnUwBc_mDAumW*48}>k12?!szHl1rDv4^B^|NnE z`%cB)T54D4goxgNrR^(MQ+-Z(%Kfyv>HB++$T#m_7<)3)ZYkwCSYwqLCKk1W$0oM(pMCfG_Av}f6Blvp&b93X-qo1!H<8I@Mj_WY3KpCI9Ao7c(5Z7gP!RnuW_tEjad z@qHIKH^GH{L)0}b4^ ztsyg)mKojwUugg1=lW*7c%_Tk4)HSnOzaU%GMTpD7rU=g?XwLsey(&_aG?@4Pw z>#`=S=N?w1d^>{WS8fY2{rl`VzS2I+37fQycAg+JP?jpWY~Bcc?1tQSAPgq zL%XSbqtU`~{amzWcD_U3+GekU=Pk`-AH4v>eeJ)tUJPP>smOF<>^bhT_|{SD-{moK zSXcYjcji0%Hf+bDmc>+`(rhfa^g2MU4K| zwP@jnu~=C_R~mKY>f=@_TAje8Rr0 zxa$*$CNZ-tjD{=T{)sAG+?gvRN_Vr%yNE@F_+a~P57H27BA~NNNji_X>nZ{1DoG`S zpan*Z=Yl;Z!fu9yFzhEU8L76?Z@)Lh!_Klb{|J~u!r6#_IPu&K>2G|qmuw2z(PZj& ztpMZ5>R~}KU4uNN1$j$oB%4H1;&~}+WYmbP#`l)phPRCLR?;|P-QqY(Db;uX(tM6l88Y+P`t@k5epK-Hj)))?TjK|8XTC#DO04xb z>t_9DZR|5DvOC^D3^}FKWK&*_yP1Y0fN<6KJ1pHfeps+Yv)9?Ii) zf3XFdkv}t}&WsbMzVyR#z7`@FSY0ZD1dcmE1bq>IuAH|xSM=w*XLPUJcG-#WZqwzwv)Aqx9Sg<3cK9Zm=BdZIPR<=LI=0hy&3xoSt@N@T=2d^Wv-@Zpkedlm`@DUa%jG3#tKuXfh8A%y*s&6E7 zA%CxQbGPcluinWm&Jry!si+GNOdH!Jkb?DZ+!~yd0n$}DW3k~^>bU@{H{59`8OQha z>p398r@(iH;KP+t>+4~)_gtHxoHMa}z}Es2Oiq$x;7Z1)VrImIi%5Fk;YOkaLqTv6 zfF(nHAJ0+rzSzELcT|GxRR*egkLw3V<_P!VKU~i3{ab~z_{ZM$&#d0N9m2&XU>rf6 z+Z6j-hm<}5Q65xePUYd};TX0j4c7w?EiGW41OGkzDk1Cv*p+ucBnXdrs+o={+Y;iCmt7}4grZuLIGM%(N}xKv#=StnNFEX?7Nl-r>^IMFt=|Bp_1 z%-oJA=jPh(>WdAkRI~cuE^~1QzwRp6Ugl<$eWtI59PJzBi{#8}oVATNgFqv4Cl*}k zA6i=o>(p13kShjqhHI|9?fv0T!MaslOO;_QmmvFmm0mr14<84CcHx8n<2-bmi|)$t z?u@zsEyLITf4LC3Ui? zy$1@?pFD%q$o#gmvA0R(@Ygv*+uXlgQTg+}D5Kn8t&p-)lha2E3A6<5+;aJv&psS*+7vODTF#V{a ze92eiNpp{#Jy7 zX9r&UNBf9YgZv&rAuK<4`ubVd_RP z-S53Q3qlOw-!r}a_MtqmDW5a!Rab(!KhJ%r@?gd)-*depGtgcyN%guc-&jC%)7iQ! zPYT@sqEq}|?GZ*-$uQ;lDTRjFPJLTObG8@EX_flgwZy}hJ58QoWU$k%49Pq`m#rs| z!Dl(s?SQ~qi#wRmjO$Luh#n{8($wmVf~Fo#+aP(hQQ{#ll`<$p5rD0i!!u0e$D5d zr?mg)wxH(s5}tN&-{Aq=N^; zu^%0q>KsMyX=5{zXFRD@PwAnZ>4lrszdc@}a+}Ii?{T$t7DW%iLvy}U4QC_h5JB^U zr<5Ca6p^%2QH0sSUa$QtHZ(9za3KNR!lBdFGFAFhQ6bA&2lrLdiyyY_{8QR;`-e9g z@0w~j&*h0MT0CX0?zWbnrb&?y z&F_g&&p9>a%Xbs!2;A)b&JyqMR)bW#aU(&mXa@1!^VQlSkVwKyv_Oeg+9d%zOFZT3 zUPC-@8tA0DpqJA6465!`_X~y**DxE%aAsl4?F)Y1=YTQqSlJQUvx#2tvz}kJKX&^% ziL$I0>{gXcvmbaznrGcs+r~3vsoAFmTz-Yh5B1{1ZTITcyi_G!rKr#EQa##_&)oR_ zW`BNo^3)BWc6HPDd`>zH8qR8~^`~Gct&vm)2*22zUq$r(^SY1x`)>&!fJDpiT<1p` zUT42On@Ut!d<|$-9Utw-wpt37<+;OE>Yz8(PMM=uY5BR|&3ADg#LT!Vu&$)}X$7cO z&jvuGeTNv#n_|4*Bgq~@6eY(Z?K=2`(a=AR@otC=!n&$B;4KeZlettrdQp@P|7t!#T7dx zdRU9W4*JbXeVgm0^daz{p=gd5rR%i{yW;a%!!?nrG>=g_sC_9N^Y5wr4(&1or98MM zSEr2+)`|mEKbaluL5tFAW>&0g_A}YSJXf|*IP6K5{if=!)ZBYtQDx)cb!%%9_d@)J zbrMLrKRr4AzZ;aY0-$Y2E(JZ~5xz#ryV4pZ#l@O)C?!o+lCek5N27u}liqjm@ni)1 zGCBV#{)k6Umf7GGF!$Ret1j}suQKeB|2)B{$`|tQ$?}KP`Q2wB`;^dic}haH_hfFZ z%4+}eeYM{iuMEHQnkc+dE-ic7BuP!yC})XMb3ssweKIa3o6%&3`R>0T2O!zWwN%rT zx!LYRBI7V7BnzcJ0aqM>cg6(PXVT|mV(-G{$W*;VuIsA_*t%cB!}l`~DQdaPdqZlu zQZ=9N=tK!N-o@d`PAAn1lM>;SOM$y{Dx7i5XW`FIvX%_P-#2(NK^EED#o2bUo{%O7 zx@2A!GJq}WpLplJ-r&+Gy`QU0U4g_NnQ%*k13Co86G*?-tJ%+opdnIS>YurBhn%(9 z{F1+C)8+v$(JobHuY-x_PnjAn$nrV+*am&<5$_yi@O~Sd>9)y%(Z?-P6bPl29>;mhPl2z3zgXN0qBKr%3wU7nuDNS5{{t)n0*Q=D1x&?*y zIE^$fl$EUQIVpT?z8`-eS=`Bn(UzU-qmg6Pt3 zS%Me+?3bi{Np5HfRyfqFi<`TIzr1a;1-oC-m&TKCJl`tp{EPd%Ex$=usU%Kjq zlpg20u50g@wvD}hmKns0X!B6RMJ!+NKUD*(wB-FW4<)eg4$ox0I&16TC8gL7ph3q7 zgH)7Cdu6~U`NTivT!+gm*yr4ZRH2B=uT&1q^}YWEJtO9| z3}xsHgg@SoD69q4r8G0y;qs}r<(oe-m_TA5yVba+f#}?*~o`>blxQZ4B14fn$9NG4DmEph1YzI&~ z6)&~w7Y=YqSh?DQ_k0nt%#ZQAD}+0p% zKk>)Luq4shpB(+@Hu8XpWRB$ChY>1e46T&DN0BLfeu9`P`iZJ2Lx~cr4+WEYAaHO7 zZ+?{eRj%wQl>vgYrwZZ6k>tDSU$nCEoJv*z?Qy>4YcKG$Yox-+N+&;k>gE3YvQM`I zew?!>eGV12b`+CAEt`9W7pME(=ZSCqR6?Adi3s9X9mPU!Xt%XpH@s_>;F9efm zBe-D3#_l-@1h=DGm`2^zN+}PEg%pA0-Fb{M-@6QTF50t9ZYEi<;)LqULY-23eeo}! zRoZ%776<4L8(frL={5O{cBzoCg}vbRqeF4H0*KB? zl@^Ygd@5y3^Jw0mR8<@>>U`zhAkF3rb;_r&2-680oxx=PLe_ZyjsujU621_`)~ihO zRltRyN{iB*9Uf146~wYvs`qgKEZd@mG?!s*hQYp&b-f;tqq?d9lPs5LFTElVV?!&Sy-xP%2VJ{(7g~yHk^`!9XlaGX`SF=`*4IAN zYn%2LPO+q9fs9RgtdwL|Cm{TN*5J_~u=-{g+bbV1V>KPO@74~2$bX|NKVSQfqn%YJ zo|!N~ekMy8V#KTl>8^pDio%a^Z>f6SC%OM8`xHKB5r$vyhcg8W4v}SGt@_V_^9yMS zx!tiCq4HYH5k1a?>XIX?idLyF3&>e*eXV9s$VZl&L-|C!!UM9uVjZspUPB>_G17+k z33d;+GKe$yQbxLJJ(*o0gdZ~awGWm6JwU?0MkP{nhN(EpO(3e$(|b4)F|A`WS&3S= zrV+Heg#;mvqj4=-h$&x77vj(M7kqIBw0)o9|Bw-01mRs5CB*Nn`(Z6aF2YXQ&cK3R zr6Msl74S?>`4@jZCt)D#KmW}QD&TFMEV*{ByqW*Z0vYFx0J+DQ=yn|D%J?F4a}IF6RQD{ay_SZr zP4f$w&3oef>Uhv;vXaG*HR*R1!=tUH^AH>7-0o!msqkCIm#wpP;UBf!VIRyJ>3P8j zl1ZOb$#zWP=Mdt?gCrZD>nqxP_KXGW7`{IIHHdw9m`uay0VJ4fhnctw169{ri`S zsvpTI{&ng#_p3=Ts@&WnjYm^qx2E16rumRLXmBOTR)=1kcf`(IUAgBk5)?)d>-&;- z9b-z;Z^epzYbm!#Wgw`1_g4Meoof%;BzA;I zko?lFzF9(4AC~mcHeBOGw|R`$T=_jMm5LRPR(js=oxAfzp9=StisniIFOG+P)b%|i zv;Fn@EG1{lY5${i^;`K4vA@ zeHb&Za@)>on1irqxc<{m@vR&{TZ|`aYQsDE4oYZ-ss;6xpGBee9^gJ8N2_AWBOs=d z))_ASLGYfs;aF6tv&klR(^CJ5(kwf_hAeo9hfuVvDt3*Z@v>)fR)Y1aqL)z50dPGb z=iYCNpSA~=u0l-4MqSl$j$8|KTq}J>k8aHaIR92^GR+q}u+DTTO64r| z%K=Fb+JXZP9%#8*UAD!CtCZUhoI#B(Z;}@fUpS*$TMoVt42=-q@Sa$1ne0}!D;Yv% z*vkBX9*#fC@j7GV<#Bd;crS1JpYc~XYKUd3HDbm7FxpwxLG+bH(tl?)8V9W5CIj#j zQdM^b9mwYZO|OS@p~CE@?x0bc{paR1#j{9{>*gr6+;h+y5r$y~TcxHSimi3|I@wQO z%hxcH{hm1_OxOf#?(C*+L(|*Lt|)5u{-}z6w9%fkD5{81*g9gE)NdRgB;W^ITF#t@ z{H&yDU->7;-r!cq^~fdjoH1-I!})xzP~Dlyd6Y~X7|&$8C9sXEx)`NDCn|q39{E(y z>ew!2P?okKpOWMfkzU(mU@5Xo;ww9FNK)3RIS=KhF9tm&Ln`gH)GVzRQ_?e~-Txh# z(TTxTd})1hyigdLb#Go$A1Kec!~4g8fD01ILgJV>pJ**=_UI)}*v~99DzD9Be^!qVNd4HCbMOo>TFuQo z>m@Unvhr-;Qw(_N%WAr`!Jr&sQIOx87CsJk=Yvo+*^t?1naR)JI%D;-zZxy& zT)KfW#w07KCfLsKZ!nz$mf~S-}vFy#PDYts|oJEM<_cc-Zz3j+ER70G>)m zb=}pB21|^plkA=K_rUT7bMq?u{ekRt2rB#q`E##U3*U9ybYOqWorp!BueMocb ztoa^gj?gIyS5X?EH0j?N%vyJTSNFZnEG_27UGjWhufSz`qm5`9+2Mc70;w&g@MCQ5 z75%c*A>I@d0;kCiv@{<%ubk5&Q^9w=;F)J-yktj3CDV7$v!<1~qYfM=F|zT3_PK$X zj~uL>k4n`;HWTQoeXq*pfR;0E;Q*qGVsxdkBCt!wOiY*t(}KsY&hY2`t)1;`#AuyR zp6lJ5{B6mN3X*&e{La_-lvR&W)j0xL+{1_YbMcSi7QFj!;d4Eux7?C(8Oi4SkyJ@9 zcQi%Ypjbrko%g=>zMm){cQEDJsc?njT=*&doh`EXcR(S!Y1tf?3tu%!xlGtR?D6`L z6!P2?f6U)vmonc_I1A!X+On2}N$*JMr!8McrvH(#mz>4g57P=|dNC zw~y_IPe4;gOy@j%&c|Ldq4M#{oY*eBW2MAhTO&r?ff3Fjg$joPoTI^0g{MV|;D zwyWT$Bu(dg>e^wpzILR^PXCis-@xnd>;MHAdgPh-P@l2<&T z4Tl<#CZ&|9$vJd|s=r<5C^qgWJr8~me|{&Joda=`F#}uFk@VkK`EFJH-H@kjz8T(X z3MFZM+kN<)$`{}Hg`4>SS!7gNKzoS*8j+#9dB@^CF-izyQ6iaM^i}%Go%z0gzW(zX z+@xMHRX3!sZ;guIvy%P`JY+Su^klj&fuZ|z3MXLW)8l~d`tK!if7hYg_3M=`*ou3N zQ-k{P?LS#nl=l~(a@R76^5Naz_=gOY1DoFch|~=CJWH8sdOZLsgZ?dJ%=+(VUoY0Z z-5)Tnl=7TSNlvj(>G8YZ%j=pzp<)XHfZiA7fPUa1(32P6gx_8?0aNZ+jvv)N^yC6$ zE$yHG&XX7bhWYlQutE=Ei7BZHjZTHQx-us}g z1_aml0rbmR#6Cv)Yz!Ni;88ya3f{kY>@Z)}Uga#Wf8@cYv*xz*w;WW6cLfkv)97I+DI3q6ubP4gDSSH zQT9KBnc_61=gtwQ&&2MrlZwHtO6Vt$n7&=S*=5*-C(1wgj#LpPQ?QUQ2#CIlhwwmv zQ@f9*|CAC$32f`(RtTRTNp78KIWxy~W}fZh&wmI)zAL!E56bNPPOs;xfRkw_Npb0a zvzQRtb*))fNG4_YDuUs>PF>(@v}=DhVr(W)xBAYu%i+J( zFehev$TE9cdwt!Tg~WGV8`%8({jFo^0jDB}8xuEG)V5E}2@)sygu4hEAz0?=EOwCe z_ySdDzJ2Rag1vK${FnLdY-#!{5%(&;Cm4j2dF>K}y=e1ZTc53*WbaG-%YvnqDw&)! zHtU7|KlNPZv#K@qC^YBhb%*%Lc*kLZ6k2tg{fw zQUO>5g$bPdF$);%Cqa{a(5rnM^CZADfByugt(?b}>Q5=1KmV1@0@uXA$9k8wUe6GE z;qKp%Cu1{ydb^#ub-w}pB-o7o9I0~nJ1P)_EeDPrtREF#C^4I!;riZhN|ZD! zyF)+Zn24<>_4^RNlE+Z^Aa2y_LNzXo*7v;H82}2&ev0oaB!$HhwAa~Hl+H#Q#EY2> z>5KLIEdg(1155U>n=<3{to$(tMB)dVn~_JaG+h| zmy<%jCk*gu5&YwE3C_q(e-l4zqsmV~Jkq5USSUnkDN%m>Irb~~R zgrf;0?eAXN$y8^!OxF1eUYs4#dFD~XMZTML+va=P8IR~04rm|`Wk9?Ph1@!%D%HdF zL2lN<-ub(#AHwDK_rn z*%q*{Qn^v8_h&}H56;pxVmo4Jpv$WpJ7DfW&nF@hc*Q={d-sN$NW@Ph<2IN1Dz3W> z-ID5hYE4-82EZmRnX4*kS1pKus9D2~3wsV9Vo#|^Akr~DE<8>jDJ!k?AU-ShWqTV2 z_36Rhs91>@aYIcP98y8fR@3tZJCgRHtTPWm3ecTJb=fJRb*`Iq2BfR0eCXT1lvKnQ zE?%`WX&k{eCE>r4#R)npiLArK-rF`e*EZs1ajl6gBd^g3^m{rT|yqG68~J1 ztC(ut1|t83Asbrw1fR@ddctLjbFiFA3nbkfnBqIznCWuxz09oClyX}%aYCKZyKGfL zj^XwQi#gfj#kNbn&Xvu`9`XB4)neL(ipVU(xSsxIh$LHiL#Or-$=?M|WTJIuF}zLg zbltYc1vO3v{?*G8I0uK)alGO^m%f~|5>Q?7X4tY?k-LD9^>o5ebXzw+3v>^Gs2Zap@fUI=E+omXf4r)pHGdPVfygdMW|f-jMP_ zuqtfVr^z$Ee72?fW3Q_ah1vFw@G$UE3x9^0J)iC@GBZt{Qcd`KDeZ}yvsNC~>|dv5 z3^DIGJk`cKIolrwZ@_EI96w^egAJwjC)jBq{7KBIXfuKHWW{}O__IAx=SgB1+sZ%n z2~Xkt=5GEwo)oI#m=*|P^wn_&fPzW*ZVBsxAav`|KQ?J$bW)> z6Blb<1R>5RfAgC}8~pyPM;n{?RU7(pxGO)3Lz9)r-)a3@3H-dUFGE*)=B{fIq~e_b zC7-w{QP-zH^QJAwJ;{zw9Pm31de%YDP@X=k%VJg$GsQVE{r5mW3q?R$^8w7xr%JmN zYEV7jkB;t7Z`95ag-lg1DgqRu2Jqb(mldcR;`ETwQpl-G>1O16J2BkKM0}MpBrOWm z*535e-gfCH0pxN9tbDEmVSvc{nG+FmYNh$5^y(c~agH(=1rYAe`(2H7BJOOrbCOn>>`r8g+P!)i&X>xIh`sN`spwPH zBk1LfH)nfoJE>OCe)cVFsZmyolF0GH=^ZQ0wNk%zPTKlN!gdF}0(|W+7e&8P2&7~i zbOekutW>fP==|8GZNy|ZD3(%76G8~s`p=h3URTMg1b_(Q60j`-+bn@oo#V0AW#U#U z$c@_>>J@vU?_E}qZdWmI<&%bZ&sf+0;32tzt*dM%x`i1<|}h-%*RNB(Ln@|&{Ikq6FgLN(6*WbGp| zfI+0&?b_-xp*zK7WUytH0l9O*<*RQ(a?ML0EvIjqz?t_;sXjP0JMI$7T$8)<%$vHe zeHA%H{A{yUr7JlX* zI@sd8>UrD-G@syPn_6tq6*cwGf@1S`Css-FO*XX204^zW4C#$P?H}1YpD8Oz;8t<~ zl+4`)VXJG!+m-`IaR25z@H3n0xiX;T>|Q&@Ixpot>?=c+oE7%(d%Y*Pu;oFqKV*8< zdNbsAOE*AjgG2e}oSu#&F~$^P!up&T6nsse(}@TwTiSmKHWp5{m)Q-S-cBp0qHs(gk!0td)#o z{OU4zQMjf3@axuMEGCo&{P5=w=jv>R#LnnJ9JxaK({?qBaAqEL**n!u?EkG&cozT8 z+=1{d3kH39+UqEg-s@PfBBs z-_-(7?rHbUyhC>)Nr$cD{Ngh%m@hx?d;SLh8Se@ae_x*;^SC`9xbV+KkWl#w)3j5j zVlFdniXd8>^+$ABDGKi0vV#*G+MzgV`dVC!EilVgw(Xs4%2i~YnqHpwj6N~X|&tLbNW2vOOwG56M(v$x5fB37< z|38YDyYT26Y|F1h-H0jUylofnigpn29XDTN4m14kD<~%))>J7{kgKa~YUW90C`O5a z+2(TzuF;6J_-=D1_AI=V1kZ=T|I`ugX<>J4g55@RTGnw9zxcvba=GQ&crbjAvO5vt z!bL}ivsWehuKtd{x&<$l%2^8w4|@bX{N0a5BIA`(iQ(@~vW&io)6Fm}e-DqwRI7J}=^y?0(KjaO_F3uB2?C-ED?8Ehw6%@}DVo@<( zHtLM1y@_26H!CcXp43gi;P-s#XK%SAdOK>Q=yOS#wwyg9RIo;1Y|vrs39KEpOavv6mYVW+f;S5K_w+~U$5=Y-}gs6eJg{3 zwQ@cl>=0X1M1pBWd4EdRGph2{DpgGJ#8hTqX9QD{({_gL-n(em;3EWPYtD{* zDtZ1WCY+UtQxd`blH`TVvXay{ivkCL=-xxfDWd_J3k$VvUQ z`jNUVo}dcbcAJ2#WE|OVdVEO3poCXR^UzX4=5|_N7B^X;lxlItN8o~-@U{2eJo7LKXbMpr5*I!rb02D<}{Hu>xV4WVk83A(F{rT)$ z&SY*(X?*HH%4p%TZ z`&b#fGx#xcd**Bvu}}_*-taU@|Mva3U)xW-T_^H7(BL_ag<(Gt^ZE1c{dHaT7Kk>= zGuFQVDPI82Led+aZFpD&MdO6<8*!2M5x@JI{cEy~TVJ_I+ir%>);9BEj2W)hC1mZ$ ze)u=|P(2@i@YP)Y-e!IMBv0rjEt?T$i+~dT#4yAFOLsd9%-I<#4ExFR{lP2X9Q{=c zJ%mNsu4?YCKf%UTclIEK5FP(vzCK-7;bR-^&yUH%!-rMNTbOvHI`5BX2%}KRRZLbM zsc!RHCOCTIU$BuScz-%piZSy1nU@gZzl+%tRaEID$O_QHPvAvqhd1YQAnI5n_N_ZF z>Fd{euwC){*V`}QyZsrd@~d)|`>myIxO7HLhC3oyaZda__09X4?6bv2^E|8vJ~mSf z5;o`PdQXJkkyscKD?ESUXO{t*Y-3>)H#C;_k8k3WG*8KGJmyA2^-fS_S+7*9sB`|X zGlJP0Qe62FX55f;eXfGQYf&xzktj;F2vVj}VNv)fF3eTck7TgrRzRh?v<_Pg8SB5V z2j3B(>ElElRHzKuOd=*e|JaX(h3ths@j4h)s@tcF&%<@$GZAgGw!yTL?RAS`izLNT z`ri|kU&*=%GXE&kitV(sTTzz+Vkn2{Ytg2CUn{F&H+9Xs&48gge{qMpM0P>G#}WnP zjHF(r5BA*20P2$BW>(U7w`MXC{^z;HGdNvVou7B)=F0O?IRrY?An030x#PgN zQ&PJQIDLBP`<=Po@&8dfMEq%roA^-@q7am|ad3b4DaZDAeGjmE zIk3dlQv_XEb?n(kXOA4rWH!MUu-JKysz<%PE#w^T9vcRgG=d0n~b$SI?mt7h4UCnaDBoKcY!B?l&3Fiuhm?2wt(f!W=EFAB%LpH|iAJkKX zxouxBgCJGAdg62+Dz__-iz^(ePp%*2PR#Mzt#@~ms~ zd0EdHf=@8pI7>#1JCyq=r7&iCO-`6%Z{_|qS*N5jhb~Uk$nfA93SVG#9Ol4a9DCQD zmzGTgYtie@x!rmRs=O(k4gZ%6=zGNaP48vkq1IhOh#k|eOxOqsJ7h^YcMs=kbCqd& z2yIL6mg>(!$2k(t{!AZkdeCgVCH>higrFkggcQ687Zw%{pXJs+mpZ2GwZHOH0-P0B zI#B`PlI_L(Kaumr#(H06D_-!)*b)U>w42$N?c?B4(6*IHwJ~ly=uPppka*6?u6zpz z$UET9(7PX^Yf*6YCK{ahScITnyGee3$yhZds>#T_%skl*Q}V4DLzesQk&e$I^EvAK znXs>v^geJ1``Jge57mny4;JD4!I{3~mzZ+2JYZPD(6?54hl;Cw6@HREh*(;JU#$4; zrR5>tm(%Pu==z6!E<%$9pouj^+$8w);OV*ji|}ErE0QWUI(;69ikWh zt3;1IR}^`$m+@lpAGOc%fV3fAuX>(4dkNQE73+=g8_qsM;$bg?yG`Y5i7PMNf;SI* zcx5qSrJDC__5#&G^z@?WANc<-E~pSu$LDi`Wdwz;uCd4ag99m?r{+dNm1yzp;7Njn zl4un$H~u**seUSB)g>nv-c~;W`AT<{G}V$GZ&Cc65U}9iT)Vf=IuI6BLYc!Lu4UcK zL?B5Lr4NPdEvf&7+|G$CE9o!7Ko;R+W~5wEv8U`aj}%|DA7CaA0gvv{Y{d zOk%8sLk9nU6yEzi23^k>n_QJtXtw_5&EAM)S@fa#;p6$UB#l5Mw{+OvdVC&UjjL$B z`zQ79uqcsR#6{cM`wF4FKfF63$?bQI@X+C;279mH{3(^Arfjapj^OLTn*MpWMR6uI z*N*GcpkEOraf6pZIOKG4=HSNXC zri%=}>>xeG_~lw4_zmjBl`M{l--B^~DegZLFV!WAUL2M}fJe@B?>N&~?W}NN=mGaA z-#GE>;Q^3yF4DiX0J>Q`{VO=tnZmLCmhpYPDBmCp@%u*RY5JSDP<9gS?AIP#9B>S6 z=tHiN_ATGFOJw6R@6t1JhWTV*=zb%(kU~rFsD%WC!OqxumPsuX2mA2oZKMu0?hjinN7hwP*SAgUVM3oz8}Y7eV%~(``LUDT z&^<_6LN8S*8H|A5!*HOw%$&>pT((+O%&pMR zbL2c>^J*$CHhdmZx&%44-&{K*jfyrC2RnA^`vdwNJFB)+EU)7WCb|NbOd{*{Ph5Sr zkizg<*1@+Qd@@5W4BT1|fE9e`Nrs{Bxosxow?^832q}4v&HDT)E+M6-UN#0HmD%Tx zXbsV2hKzrG;-fuWsrvb{e=FUjY<;5NE`dWoa;Z7T=3Nx~=bW(Dr7t6p>A$hD4H;sN zg1H;n0_pm_CtsqL+JibnsHcW+$oV69Xp3uB_lrJAf0y=i>K6Vej}IA)ZK+i6d(VT1 zKVM)$hwqCm@H5^C2*MzSzP2q5*NrN{n%DNZ9-LM({2-Om4>@Zh@(|qI(JQ`hSKW{F zZ}mPQl-Q+=!2?cpeDe!sOn?p+=ZdffU*qR|^GNK?q-q+BH4yo|udG=Y1gsQ&3nE;~ zby{1G?)H-|&*9isBGx`1%yYHxkas1G*C^3_{Q#zmFASD%!Fx1dyl-Q&Sw>JCWf=3$ zdqHVhfUpex|G7H1#mcc8hk}&*|35euIS*K%T$7n3ohthrX>VRY@Yc-IarIq`eI`o3 zZ)U{svL**q*B@`w&+cw;nY%Nn9XXfsnz>3JHv3KKD1jzq(eXf)uTi=GSM4Ezg`FZwk;y z8db<%Lf=34?XexfRsqqjzKV_OcI%;y21HKo;K!9S=Szh@+G6-Agx%X`1a@ubRx8R-g&+-%4xB*_l#SlSb5)NCI?l>Omez!}z69Sct*?Seo=?6?1<{Lc`tX=(W2@yb~8W06`D)6 zi0yrM;t^!Eq&FEXvgC!Jpa18q3tt|2%244yQGtnraZ5m9H!Sj02<|w^Aklosoo(ba z()I^nmqccd2dob;1YJDGzU(B9oYm4MCHu^XxpP?65jUpwl`~W}9#p&q&p;N{?4cAy}TkndAPlYSbW0uy;57 z3IlM{i3?}b0WCbUaFkWwS-02AUHP*Q|N3Cwa-UOQiFq75Fbg1)>nsk$_Hd6F>BUf) z&w%v&8=MRF(F&;M8U2&y7VaCR|S-IHMe*C?4j zX&U2S&iJ{fFk2;bM%4R6SGy@E+Y5GGsnbC;1Uj)FU|i%hgV!8X&pmq+Y|S#{rk9e; zFq~AbyrrKhhCTYj3&JPNWO&zGUlSHboO^&G;IQAhfHg!%W;aOvhlO1eE3mA;kLBgL z&-Kd};K=9IFyS9?DGba$5E<_W!dUHVF(a~b8^RdqrA zdqBd^Fi&HvLXzn#_j^k9WP8b;Pw+ZDi0Za%`j|g=SF|~JC?xV!0!-)r{54;d95O(q z#SBLlV;vTWF90tF(P~S-u`#&|5qOoe zWJSf-R(SxI=D2=wPXj|*`efLzOf?g`)kW)B$hJaG(gG3Gn6lPB{cZhXr{~(!{C%m+ zJ9{Pqk_K3jKuASb$?ZD}Ii9u0zaa#u5Ofc@0~x;)gkz0ny=7q%869P(FYs3~ZSj|} zauDc}3c_f_`}+X!HO6N*^JO9Ps&r~52%yptlOckAm*4~l1MBPJH~(bYqEa%C+&i^vJozJO{rkVjq2oTbXDF2sK8pz%VV2XkJI;FMG+nI{A7%ZW z8g1n>{dZ|+AUyPQ1uKq8i76Az5_sQfO^5;C<5XRxm35q;P)AGsAxsJA(WQ4wJAN(? zro$hE5c_{|1OVZPo_9rMpKaHG7fqstu#g%L{8paR30PUQyOGP!q{06j0 z`coc`j~e881RgIB_w+ivXcOmBw6^u$AW_`Sk(I8DgG_42H}`vb!0Jw>RT2r6UU+PM zd;kf^rqykTmCnC&FPK{Vyq{~XYW9UJPYb3G_Dkv5KBPKC=<(eJcAynP5OS@kDjPPx z^nS7hK~!$8x9-a}&xw!$CvnewhyGTewIEyn_^3Z|*Ww$V5LS3e!}za#u+hEkrDE@Y z(mHAx%w>Ft*D|u1;i;>#v^{=VZ@#p%?(vgC2QIO;vVUA`1!Rn?J*1_&&1M%_kR)3B zf}upLknLKlQ~JB~;JjCkZ8|KRa3R}YiPruZ7*O=tnOFeKxDH5{uf0By{gg&^<-{@0 zbtMl%fNhm$_oh16Py{;+Op=2U@1Adl!TX|$p?wl1dV$U>&{SQCV+Imk7I1Me6+y(Q z7eHhFIF4kd69Y)fbl;TjmogXy;55z@YvPc&yw@h*-z5w>=PF729toXFf_EvAK?n--1HGneP_k{YOl{Ol_IVlz%j~`?H7a8fRz}!lreh- zkR4UpPBC-NSg?`e2cEPcPMlQ{Wx*wH@e3Ph9onI<_cyX<&s{URy}7bs?=>-{`GWSH zWfh&@Zz0e~t*Z9bVYmRT@^wbUV)RUemJ5@=Z^j=@JOxFUK0mU0o_I~=z zo!$yXwKK*WATApy*wF!<+-j8#uuH#U9D_3~17KIL_DPxY5+v?-FENak3nJuB7dmc=-GKszvP!z{v5MJ-<7l#U@w|$I_q;GR%B5&q%LTM?elzwZ~_1x#U zJXK0RTdj2MPXz3?R1bF#((Mf-hXipsny^WcPGSEF+1Inqlm|_h*<=Iv*mE3hc5DNv zT}4yUTeoJe=LJ|xiQo-p6Tt9nG{x5>voyNdBfMTggzUSnAQJa{x?f-l^rRXxV>L~= z^Vyo{3&94#ZzG?D3}h;{@E7g>%3z8XgQqzAZHD32;fG5`U^g-=XJ_<4Xe=#dgUyRS$hAhCnwMJaw^tZj z=lj@l6nIA|@Ah1oIr-7Z6%a}_hORQID?U_bDXvFftjtBUG$LE|xWaOyePm}I_h~lS z)^2IY9NJRQzVO}fVHQw3`YJXb(Nish>Y5m<`ZA;e^g?dSn8sMr#KEM+rfD%NW3GU4 zm#u!SVW(UG+;@@%qbf6`xSz@@mtdb@w(ft}P9$5AxhN%POuL(QJ&59%)o^VgTNAPAyT#I0<=G&AM47g*tOH!y`^s9%U z)pEEpfoT?#z-jQaO6E8O3_c;%IV$^!B!W_Df;~*)r%;~V_i$gauGQI$_8Er&pJ2dm zW$j)?5ZH}DioJ#wA#E$g*4flQ_&EWuSmG0Et#S2UFd8u zR!RLUY`vdrHD9LM43OiKAx@&jw90K_OUuIsS6~Ax?aRT$?k~_KrDG2lnOV=4Na9w7 zEWFm!$un+!_+p1BKNX4Lx2__q^d->VYAQrRh~P8KN+A;i0n2?2{ooCg1**j% zl3l`KPC#mU4U#Q;L@88Lg1xXHPLrf;Mh{uK0_<(dKY%_w;M24fFo{?l3TKD%C9;MWOi&7=WTwiDI-YH3Z3rSu3dU)s zaj$=W7=kr;tELZec}@|OjDziv9d;QQ?Ip;dWa~-R1;edv9KLMW3CMrRa=!#Po~{ep zRMTrV{C{M}WuNmyrmrDS`cZn^eXW)eTA}6A#iBTX?13#WdKp=)t41l(lF8CfJ@-87 zg@J_0rkB}+i2PnlMtfh8Szvvg66E=QT+Uun{anDj{irHqBISF<$sa!vTkV~7%21`n z*v07mrfgJwcVf{=#)#ng&w9PLEO*I-8D{f*d_im@#UD1}Rd?T-Qq`ju@=zuBEYJ6B zg-T|d!@!Ca=ikL#j<;0x!*|*NzR#1&ec$0e&Q{HL|AqbZUAIB)gvjwbBwH`;p-a+F z@y^mOHYt1VeZ~+iN*02s7u&Lu&alM+-#|*+ls7-ymR~!ql+q`Awb5K{|Hv6$@1r03 z88c%-YQ4K(`wzc=Z+QYDVr95_Rywa9X}_#K4HXA(vPkhfPhJT`BX9-`}s#C_l1D2=c`8Br&-r(9d&ir zbN1{iR$4dQwlbF`Y;FH3nG7%@gX9&MzW$rmT@N!*#x@1=Ld9kV?5wt&$$1Pa-vkWZ z%4P~3Py@W|T0S9nhBJD1PCiVSBrApVZv4;6Dd5+0ZCZSOe1~aRJqrQ3dV9$5M)$v_ zg{hB3PZr)AgeXBSW1S^aXu{w*vKeQ=_tpi71*kI>Zvx@na?sKL`79>w3w4CKOMWjT z=J@99u#*zOMgoK~h_L<6rBA*F@GE_G!5>Rty3Vd&RRd?~79h*lKK?%QN5&ROLJ56S zv4^@>H7G*tHx(r-L6$xA5o0g7oA@@Zb9Yaw6IbA{m_LYWx#(57j1q8mW?N~H@ zO~?=e&AGk~P7I0uRvOX91?JLgj9LaW{Jzi9_|`gOE6eUH~W)S*WMOeI@r2_$Z_K)<74R;qRjJ2 zkco1(^pWMpL??9)^>3i%f-4dw;6}Zxl=7z)(9J3k8`zQGu#Z)$dFZwY(sG~pTOwBQ zcRbj;w5O)sQtQE){b_-%LF_AMy|m6O$MRys8od$r!82$Qu$H7B{Cm!h85dyv%*qfI zK;xAZ%EJ}dI-Un6;;Rre1^G1n@Qvi%pVX8cfx%d%}EcEt8T-#~NO*V-=z|MmC# z&mVb!r0Cya?u$u;cevO3LA=U_zS+0+_24%p{L@Zcc9i$k*G7d6=f2!I(2#i~&r}fgqvtjLcvScU@q9j?M~Scf z=dSQ*#}!-Y^gbN=ySAgfw%?_N=$Y^SYrn*<4Y+3zK+58h^WC8cv8EzG;1P5|{QDXSP=vbT8k<+GeAx|L3015*Zy z@)e|vhnb}JI0}f-2P|~np;0#ae+=wjWGHf|KP9-n(KGm!07FXYd-bRW!r{oW02io- z{BOW|!7ghpo5y5GCT)1$qEs0Ehu+FqMH^1XnS0KW#wY{qAGx29Y=psc-biHpVTkRw z?(8;34V07f^y(YS@Rmy=^Dmzh&R%}h?_YbB7ZZ`IWQ0YAhj+MOhWuK`q}y=1Y|Aov z?t0_hktGSjg323oz7xrdpe*E}27`}Ps}ySnq*AiZjDgk1{QDIwcTYEEus+kL4c$z1 z;ds_tIo>==C!7e{kmMVoHp!pIYDF z51(Nt@|@gliOe@Xp-Sl@&(3!{E@!g(F)&o@6eWvkF(@Tq{Rl0S0(H8JwCc*G6%f#> z_7KewG53A}qh&>JGK`k3$hIq{ZphBF0M*F!o7# z`_b=Sz-dy4^Id+JHm*5jK-qLMrhZD=zX-xAhPBRyq~tbHT5NeSmm3t?7*$<*GtdF@__;E>NczXQRT>GT6*nXN^UhjD2Dm50{bl5xkYU>=?Q5&r4q z$WkJ2c^FO8S1*&d>2n_jQmWP^-DHjg;S*gl&>UwL@BCWRA&McYAPdqi6>`fPF!ViR z$||%jIaM8Q8oXn$j$dZ}_#Av+6tHBnWB#@CSL!>Ef}Kp}_|96S8=Z|S!w8-qQW?4V z?N6R|er>a+zXZvH%_*1ZJ z1103TYeyM6c2zu)#Nf{TBWLKXXNM)EM*chE*385JwWF_@wNVd&cnfT3dlxbNOdlVp zv44+$siG~XUBVtx3cT=2{M`EQr)dXGW12mVY|NccjPH3D{C`QcLiRr~ zFj@b8VzJA7lnUHs*kJ-?%X3y4(#4@)Mg9DH`}61T!7PHPNL-`!P{qu)9R*KG+pe_; zd`oZ~H0(+7IS)Nu8h!D`3zMC zw!|M40$}}xnMVNK?@Ja90T6=ytTWJ1yH=$3&eZ0lFUyC~j3d3ZMY-_b`huQcSC3 zG31ZW&c8n|6UAW|JqTx&dd=M!q5iVA1Qa>{S0R03tfh?2_{EsE7#_KOgMengV8zNF z@Y&kuQTiQr^1Wi9P;e9=t6Iry1`r4^yU8|07ajGZzje+g!2b#oUI%vXo@FB^!6(hA zUK{_kP>8#qcnWOeSuVY_nMAe=7FpN3ojBe)0vV&S&hdF$@^=?3IONDu&f0IjZyCB` zJswFvkdER`2GJM2xKEXKOitC5>K*LLP51DfeQ3wVwxz59>s@40mZyN8IA-jWAW9>$ zFMuczabC*C%4avTdLC{dhJSUy-a?%hO7;ThEeFK)As0z5L4T>JiKANSNU|&EQr^#Z z6HX}QexD4>U@t<~e*@kzaC<)|JDoLltKF9@uV*ie)bFZ2490 zz?ah3a!?5>Ipem_q=N2RQf56J{6O>fGbL=9`ev1?y{gt-Fax$e)rXE|M$0<90Lxu`KfU&m$=@Mp-S0g@=vh}-Uj{+a zzwzCXS1?Y|=61cSA;A*Pf*A-%#qH*vXC9|46<_OlInr_6t`2xhHP2zB%q2)5^u7SA z`Y@bZCHDTkD{apK^USKr0M>nrc_gu0DT|&z0rje%=I^k%_zMabq}RuA$(C`IuXQV` zJQ;+0J%J(2JQ(;_Au7??VC5-*yOTUR4v)0L1)r9=1jM$7;4p{^XVyu~{n{Q)6=l@~ z=KGyPt#xTf-@(hsQTSyr^pVa<52t~ zZH=B<+t2F5Zi@C#5;&!*SNkRz=EJ=b@G=H@3%|Ig{cfIo?@;^J@3?W{LXn_DK=Cd@}D?x-J&1MgQJX|CTgwo_2BgFeLhM)*~f*#iexXR#&ZoL1|q& zv(i@US!WR^nqLVm_6+5Bu>f-Uuui(i>u=?1p3Wz=6(3nh#*vs= zjS-qoMM4BH$hK}bZljbSgOYWX>yMJ4aUO}1nG zb3UiX)goA~4f98($Qeq!V*N<__+7S#Awa9u<7%1ueCpOvI;VdF+%iCSJQ1%|zJ!O; zW}fv*+Z&*aadY`;N}ym#D;eMzGVYc>^UlybJSm;B2b7-}=asJIp%Ck=_-W3ZzEly= z{59^`wlUhv##)c8s|z3-z~xHUo?}gQ`;Lw3<8r75J!WVL?MeF_TqCf+KDDRYziH*^ z_W4r&seRl}O-5o;7Cn&}--m}EJ^(aqUHM^C;@>I#edwzq1L^(9A9HNx`k^`=a-knj zpDkphs6MFD@ABNeN;?CV%<|oN=hEAc_J{M`^62D zN@V)+cf@{wxT5tu$l>EviRP0_E5CRC%dKHqi&~f9O|Yc;(c)ixmJcfHvzn6Xr{qiY zgHJ6P{nF^+zg?j;Pf61bP9USAFCOs6ozf~YoRwljWnJ`e!w__N*0p^pxn)OE)uXh* zSj~MWDZN$w7_*Y~yov&q!SqvKmg{+u4_XZfQuc`~)7mwb<$n5XS4cG9;i{V8v>t`5 z)w%^BZY<^D#XG$LGhN8P*xAjXa7^e(#XfOeZB3_4=%25 z2w<|DQ*GQ8OvtJ>?UEg(?M|caB}<45lI4s|cG^?tVss6cO zR)Pr0Jflhyz;`pTHB>zs|I}4M8b5yJ_(c+@QZcIhT*!_elK?77N!~@zgtXJ5(xuX) ztSFzD>~+xk6gt;ZWs{VQKl{TugA2nMpN~+iG33TFMgNvu(mpFGzU~n<%kSgLk z+p7CBjWM)zZGIOfLL&QbZ5OO2>ZI+#~yyFoL|n+?%Hzp&=c6}_N>GoGET}&rVzo4&up-ks?=sIDXr3? z>;p<4eFG7)=EsLwdZfpLoqF~ze)rLDYEWh8SIUc;l~DEd(kg_&N)&lp7}ic|5yaT9 z?bWZnzn_+kJk1mdnJUEF|4A*vaALpCs3V};3!puw{27jS)PTUQyl_u_oM zfz*ti#xR$3ef7EY$tsy&J9M%g4))kgzmi^d@Rn3#g-DqqDM{Tru3t|OeUtqv3vGx1 zlc?!&fgzGhi+(AU{VBP`F%=>mP>~FR!P2vJL4fZ8<<38?Wx~5E4{IXWZVgodDQn_+ zsu_Or9+(9dN*I`c*BkUWHsaX_{jKIYYwPNiGK*XNhow)ZtH~6|PA$MkeiUS(RC@KZ zVeJ>k1WZE-N*LwZD+4#EKu^j&lVKg-0OA0|HphQuszOe`VdknQ8ObfX_1XL3DwN z^iy>io`B9$GK;L<#cw-Ke3fAQ7yAtQbeBI*M^lIes@Zg_g~Feo{b%u~sb`|o1vRzXOV&vXbrpZ&_4AC;c5{NlRo ztA3HxU%xM))0U;PPrfc#SS=aY(Yb2mbTzk~!uD&a77)6L`;!UH20v&^&5WKTTQut= z(D0xH`7T6a;4XLKiaoYO#MsN+5wv;@np=PV*1)~_#q}nc#$AhmcxoYZx z6j@3ojIaWVbP1@NuF*?1Rq5TUrIL+na#g~Zq4khHF8;;-qEwwN7`ap2u|&+fN_ zOt_(OmE+-wQ$kPTg-rYNNL%xDeW1Vgc8}jDL1o!byhUr|Ft|^_Jbl$yA@9;=)9CPH z%W*a>g9@|Gv+CvfAXb^@B?W&(pRp@ihTtXOdH-O(rd^aQ_q04Y#Iu{Ux^@D~9W4h| zLrF{pVsgJXYO#T6LU^ri=uAWL`-9x5%KB<8@|sR=XK7(IOuz<&bj;oI*#imb zkkzfOFV&HT7|6fYIIMID(XL-&2?BKaE;9#+k`+xme(9q1j^W$A@f!tsxECH~ptaA` z-%;4D#6Blw5qab-$S(x3|LjLaWpQn>Mc@y{D9?@C=%XNWhyy;{G|W9dGj`73LYd@4pPI`Wf62glK#)t``%1@G zVaWWUw?nd|%v{jOY${p(>hF2-{dUj>nhTiIV`JB)FMt<9i9%oTfc`MjQz}sTRUPO9 z!v+C-WlG^vE<1K4TK9oxcXn8;`D1oFylVAj4yweE5*z-2;wYaeB8H0R^R}8{_9Yj~cF| z?rZ?J?s!jb+8;{kaV<2!6>+}5SAf>>4d-3_lnuIH^uXndndO<1wztf@I_p~pI`-s` zf~x3&yzWs-me4GJ%LEIdvi{BqSb%&)reA;NkU@3(LD9!A1jw9&`rB*G=Diw?QbMYe3GR*!9yto2&@|b6Nha=OwKH|AD-*GC6w|Z@2bG ztd9yhbdMrso>VJkU$EmBY){Nh$hGJI-<1+u6JyV}29pRY{DW5%&X+A=kdh!1cbY6l z?1*)v*7hpxJtAYjD%B4Kf!I`an>@nS78#_v$v(OJcCcGN&T4F&da^G+mu+(NX8m+z z|8Sqol)%4sh(nPfu2>(b-qyVKx38S}>LJkn<*caa*uHBtSy&J(AuMmI=|Wfxexr{x zux^%T9?+j^-L<9mtb^F?QC15^m#50COPMS=3U3Fn2H7P7a1h{uy`1*>R5J2Nqqe{H zlgItqMUeGut5f|Ewo8^(XeK`|I;jUDc$ccN&;F-uJ|(LI5x9va+ifCt->IOYQeaE2 z^^Ct4pYP0CLm1jA;U80lP>pSTPL>P1n{$gFlJ=(MJHTpX@^rxOB`NUDv++9w86*2^ z{Flnl_aI1K`Ra-g`;`a$_4&9(makO@fSdTWkfE*T<{nM0o*7+-9iQ*PhtZkU&j|7? zIq9@sSeNwTr^E2;FSrNK{6_!4zsj)f4BK4aSCw^p_Rc%olx!!Pgjy@;53bkpnaT$% zl^pQC4j8v+Qv`WJ!WZ}uROok0(qYFdvX$VemCZ1vVzUP%5x8HwAA!2o?OQ=yt5lxV zvwACS79%B5^9OxsSH-q3Z~97hUNLYc|DUwfJm0&4^EIE}S+GTc^OA^>VpI0yK`Xs4 zq*rhgw)xlK!X@EvvCXGcPX;Oq`&ugfa4vHMkWZRnf}6Px1lPfqC9s_RhGDoX-h`)E ztv6THhu2o6VQzsH5sdj6NE6!gs^9k#4%v{UklV4(iC_l|5r#;*HVwB$kM>FBqV>qW zR7V;ndRz6$?0w~c`yh6TRl#Yiy%upcirn{dd#%FW5Vv3tAGxBfu@A!km-0S5+oIEH z!D`8q6cR)34adYp__;zVr!{q3ug1y0VnfgAG3TZt36!v-U2R1LMPbuM%Yr8d{ewR; z=EKkINiLYqhw5sAq2m4#YZb8H^!~R@8-;P!5?I^A*-$+e0tah4foSNSds2^AfctqkN0;buz2XD1hh`pyfTl>c9EG{t54UeeoY!R0jZ64EA1M!?zeIY zmH#f}(zcmF_dn5Jb(wGai=;2pR9HK)X=3?IsNpsWxPLpC)Pa%xL;DW0x;5-Q9qF07 zlj6KTC0=Lww7S$v`it17_3v1UWM(`KfAvcJl1bVl;_8o)Oo<}gzTbU#{(|Ku4k`Mt zFH4J|Gh>~sSUW?s`eXF49c7zg5({I->a-=$Du(7{3b#wkKX$YESQAAa9#sI}=+9Qp z%k3MBlMp4Ym0@MIIHQzy`7C>--$LW@yB>D9REkh?*3P*NxvZV% z?a@U~C4*s<{HvOz1&8;O>V^`X^W)h)P1jl5T~TXkdGfAj+sO-(AV|xrDG!eA(Q6GUeg}g3)9a!lLyzD`U%>U5=;;p zWbl(rhU+Mf+_0#^k2Bwf44wn{mv{I|AA5?mO+J%)yjkL9Fj8&qase?PF+2$d8U#$G-r(i6$N}VlZPq+#~3Z~ zzAEd+#t)>*rS=b*+tM)m2b^j@&GUjSYF7_!QNwp^(fT;6dO!O)Hcl4@z4T45V$0(5 zq=TD?$EevnK^4sri{WnB2isb>gfsy0iIx%krAKgqNu6D)|R9|u$T z+a$!?#!>ih8`Q1m&NVH74o)Krwr$ptkQb2H>wngIpHUOtfsEkssv8w+OY_ky2CF!ki zMIZq;ozaxB*ZG@EcGXI(wo7|T_vlxC289?bDa2}3VPEt991T_C1tx0F9V6~@`BS0m zYxM>9{~%U7;iUVF61>>4FNUDW4!3Bbz}H^+k`)fmi;4tNL_Od zb>*vlwl&GFrP8tZomJw$mnia!!5Ukc3dBCW0AFs%AB&pQ=?3+?)_@OMzs%cm742Mw zZGi(zfqU3Lz*I8+A07e_^F`fC!u2D^;BL?{4!-{wXa&R)h!;$#GrNCwC9~S3v<9{7(i5-k z<3kjKIT%KSC@WM}7nFsBkV@O5pA2J((zTq`i06odnxfZH2MC-oe?Fu7f(C!>RA&T> z)#{Xi6y+`GZ~^Kv)Cu}r$u8z!Q=1|WM1!ma;5c{xv+`M%J#l((Zh&0H`8h!EKi}bD zE1V&9;m->JvA4`c;f{RGkS!d40Zek{mod8U&JXrcKov%QmUV%@HmU>A7y;}`Tkpwq zpELEjxzfZebua6%kZoVEC;q2IN|K6oAgTn{0e_|5haq-0P5~uHw5`jyZ`b`sZM~i; z#MsW~Kn*%_CiE03D`Z!^b1Pk zf>a++u4Lb|SNWIH##P%$cXK|mYLwR#Nsh?s=+WZ*vmVV(F}iB`Gk9`&t1CoYopK-} zq~sPQU6z4*t^3Jte#3cqdm`sulQGZa%m_Fa8)L;X2*#nhLSud3xyjC9SFkpO<&XjK zA-+tmw;VC_rB|b-wZ!+b-8k-#tleI+){R~0v!^aW^`OYgrEzwuy8F|Xs^80w1V~2~ zG>`Ql_8M@Kz2hRIFygL~8NHQwJ}(cXdQ~qIote{s1JgoQRK0%)hZh1-uGsNpGZQiy z3}**$<~~(6^I9*$h-`ZmS66AMoYJlgXz%S+bxt zmgm8tLuPQi2m=Og5S7f?&?w6pB#{Jm$!dx3pghoaw#XXJ0rr#(U)xf9{B2*E`Cf(1 zCODM@`ZMC-=4T`#jU=QFD&0w|)>Yz3$pZFy4uKIL``$wRj^Do=7$ zW(sIcvh_Py-Vif7zpSkzdzXzj9H=n_SjO8(Y&S!=Xxl47kCcml^110cu3P!{soAR?Js-^L%ASBELPVx`Oz_82GES#C+7T?eY5$Y z!G4~-teh*pK0#Yjw6rh~@_m?0kOHeupXKMTS=td?u3aP%7BDWzpkICGslcyZCr@ax zc+&K(WeC}?&uPo;ot3e9NvMrfA&-k(N1ecpUez$DHl#(_2;7jwU(4un{~_|TVseqY z=uh^zFNwP^`4;n>;LUbs=QRhj(Om+bLhd1ov;Au4K<6d@)+Gnvus$-Wcd0b^ib?Sdm0aywTPJ6WeaXy@4_`yZp8OgE^w!sRUdHYjd}`toB2~tMZQ(P4 zUHc6}EVrxZPut72u~ph4EyFvsn3es-%vxk6JvFq7qkq>DE@HUBKP2{mkQm)_eHC5& z88J%tDg*r926yidI&Adm(7_IK`0jUCw|xza=JTUZNm+St4YnZk}%8WNWl z(?_G8|31J=HP}@Oj^m;xHZ-1kE#G<_;Ab@kWbp5>=Cs|F%Dq~Gvz|B;4nLAz6po*IM9I2%2Pk+fom(u?r)eogWxI8eo*&G1XdnJyo ztW~>!aOoA7pTqt84sMbWc29OtoXpyk^t%FF0?csQA_H;GxdM|Z<*NjjIR}IEet5qX z&k!S;0+ll4KY#%_*?l}5jlMgVq897ve14hmW8uT` z05o4_J(y{oYxOz`VK5j17#vM_d0@z#C;YKRD(JB=R2Wl~8deyC@m{JFA94u{-% zS2ALxB?-;<2%T?zS@y&-nE>DOEBE3)1A@ZvCa|Cy3M6p zTF9Czm&ZHFggjy}S0!gP$%;nwksq&7>Fbwo`3{WHFre(Y4k@%sT_iF~^+%&S2h5b- zIV2a7iB#DT^qovfk3bx832|`ijmTJqj#Lw%exSiylt85{(=0OBm6_=x=p5; zrw}}H2E@+=>Gop>iylMBt+P@g{&t?P#Cl!1*WJP8K0oDLnv8Wwvz3s0Zz}?TQ?0nF zYq{E5{qEy?t0sGe;Np)&+nME77ZAF?xim{w8T{e%&5*Apvxm=))aU*}@-FhbAC59C zHLe@(@7szIq655I#wlmJD(+_)4r^eVc(j=fvXEdKd{VX*FBvuC&&57`cgoZvV;?0m z>Y7mzWV?cnRhj)*ev44=Nm8nm89`0?cQ~WQ?^@hf&A{8NBNX^;<_EH{>l#%0#?Zmk;*O0~ppdMf(QIV1^`WW`9$y!!6Ht^QiMOgeKLB)1HVgq^p{ zWPkl5Dw=rj5%WSCJFCFvN6%tMinhig`?^c3&gl1lt!$DJvgcPV@Gb2~3+n!p6#I^P z&w1PX*+gV5}$7ykCeMZ(zqt#NVre-_3&F?`#A}SH=#lK} z(OJX2hY;(F4c;OoHIQ}*WD{gG!mNFzpOlW~XLbEX=>aSuB=SN1YQMoo9VWc4zsdTw zl;?S{ktC&5Il~&_Y>;Xv?+@0({FNv_TOdPvrk3(ioWjqLg-HnVUGhdT5lROqxs#Nj zAPvyWmx;A2yKF*OORYgh`gPLgRa&oJ;`1_Gh?}#3hIOy6bkilHP4FoT*pdn6eR~ri zA)@!+dw#)KY9M4jCNIo;_NJyRwl{ZxG3H#%V!o4kb+)4am_D++H9qz97V$v# zWj?RJAVi&e0X(2SO(65bT!!5YU;INDRr*E!{zC?xp?N--Le)XD zFrtz{^7Z-3y>=^DVFDoUm9=y}po(dFt>h{F0Su+`YDgK)kHlIS|7}Yj(;P#t>r6LR z+7JkJa-c%5s+2W|MUee!Ocr%}>M%cBhrI^8-AY+&l_;Ng%Zs&(;W z{z9M~j)ovf5Mt-wHz+N9HMFQDr{)Xnmr9A1hUx}s|H+a^F70>)xrKdNS}jB=IYGG1 zWh)c<*Oad>3!lKCbk7orO+u1vF8uv(&38vQu22r(VU^s{B*1uGuiRe1Z<}DC@uiKL zm8^g4y`*L(V#n6l@c8?#wAB zbu9$bY6>U+)X7;rk@wG@7k7|p(}B8LQ7zM9D)Bkagsr?6{#&mqRXxgZPY2}Io!QS{ zLFs>bg|Bkb)a2A=I1_iO8SU(4B;M$Ehj9NuNMBotOe*z5H4^p^pT1Xd*V=sv97r<6 zep0Vommx1&tVkko9%A-Ns#|PpM{hD`#fT2xe$k@=5v64&t3J;kaAqDD3b?!0H2hS# zolHNH9){Cae%TcX!}({mMo$|a0!`?_AYvsKv+5AVGC&V-i6H#UYg!@*AZ9A2+NJj_xb z_EcZ%w$Jp{5PzJldqPos_mR@__vG5olC|6!NU2?N4POW zm(K6_7QOTMw#ckT9-lTD!`O0{3R6$<1;EIW~YrNvwi=Zim| zDYvaJ+a7kY8;`OHjG6%2^{`_Nc_)hC6G+UKG&Y8KN(9As5CH^A;9Yr6KFx zH}pjJa8)0({BG>DBb=LH2s>EG1nM*9AX9>^zigk4OoIOOTV%Ja%H92%N3R}Ay;rxN zeF{4f!0rIB_=2HdNoT%d-1AN_*TX%o6pG$=jq&U+fQ$h-XI=TcWRI-m!x_1xDbb)y zJvzTuW_Gm6o>+O#;iWGJW4x55Y`vPdluCsazdL*X+W~~6^`7FX_ytv-eEgG-F=2yC|J`2NIZKc=V}Vk0Nimlt1#16Yz;t50>D!`snSut z>$wn)9sKMeed$vLlYx*@jdWD5Trc zo8IfngA0aW`rr6W2iqQk`T?+z5g%Y%1~rFH_dkW8AD*@OOluKUM6nCM@2BhA9&~C0 zPMPbgN0d9xLtr+S%^xM8UTi^z0G)2Jre=Uz8wcbB&Z0Bab!fJ${(bSe{^cxJam9x3DXl`SFZkdGbq-x*Nl*OBum^M{0W{Onc#RjIc!W_o+}*Q;(ey1VO%%? z7)fA#Q{N{h!5@(d3jA;d!&>RAGZ5g*PWhp{yE-^ahkadmw~#&b#B)D~T~>fps37p! zoBK?gVQl9>^iJ$ramBVF{raEZmWDY_D1rS_(9fjJ1AjuSbwv`f!RG+MRFbwG2)|qR zXT`G@*tOJ_*_Y%i$=wC>4)!eDwj9%ZGIB%yum_oE6MLd@Rb>YYhA>fiu;^gNdA6Z6 zzjuvoWK8If`eXmswsD4M)&B9<->fv_Y|F3-Y?F+cZxV9DVQD*IS@fpxyFy+yoa>aX zm0-d5a$MOZJulv(;5!G|(MerGfyC_w%vZiAQAvZW#-OJZ`m&X{ zXMV=chBR(q3aieJl_$HKh^zALMsyy}RtW|FkSl-u@kZelY6Q z_uLcWBg?)3XX-GXxWIZGVEvKx>GR`0|L29>ZoQQ~x}vSfWYj*<-PH}Tll9SAO`K2B zV@y^&?JE!G{BQZTLBR6-{p)9Q88$61?Xu_np`^Ft6#VQS3R2u$TfRUCVS8M5zd!!&_XsLsmnbtY+wE*)$Q^HUKhMMNc;SHi)0vKJARyi9 z$LC|vP5E)kziB}C=f;ph@|+A5y>UL<=SeVHo;*+aarQ>zVLllyN+J8bjAG85Z&s<5 z={q5fSJrhEa(3tM2TT>l{-jN+j>yrH73O~YRDVhrH`Z_v@YU9jf!_mx$TQ5~i~1{3 zFZ2fNZDOvS?TF2t21r)AL`^1S)DL*U^4@jrMhOnATMuXG>OafFCufaM#O+Dj^y62S zk?B^ymGDFM@58+fF!xny_7}3QS$@L7S4ou#>&(sQKk}h(K2K57Ye8zgPu+^x12*gT zjV(6#bWdlm$;<3}zy8dUlxic$biX2c-EKeedvYK>+TS{ocOg_(e~4fG%_fU#9hZ7$ z4$K|~0syoLfF7Ow?xW!$SiN`-cmBws?pENy#p zMYCWC1L}EKdI_2#_5)HuI&KqOZi8%C0_f@m$9SmYk$m7i zTud=Yt55IaXR@L>|0fl}oo8FEifSB5OXTC%01=1-g+@B`<;$WlpZ|< zF8T-`Nu|f_3U;%8!JF6z*}CSjmw5}u|H!_|wkDfNz-|tBAmY|GydRSRtIXUAH>B9ho%65hwXekvth4gQ*s&$( zVEK1dO;rs(3*b0a+E?IL+XN>Tm_2}l^K-)RfC01NA{f$Di4N&UxkFxp&vlCl=U8$T z4nFSwueq;=xDHWD+r9A^e})1i;i9MYP^n+izwP2BeVgu5ZD=`vV@;TK;KcXFjg&+t z_XQZb_szo)luId@;pM?<))|}Z+l=(Cz6>c!jGINk+0%<5@X!-i6a2E9)p!Gi8iLs< z%QnUzAzCg$OTgDS5e(Tj;AG^{IBr8QvsGVU5`%*xr_@UdXm$4S9r*GoXwuiE^_#obX5u3VhS(u!bmIn zi4{YkbFf(j*-wJnQP|543yQ&2Z-$Vfga%T}EBR+&0Il_IHw5^r%q%+73+cm|B&#gS zyKSItZ~{IIB1KOky+5p`Oxe3ji##N#VFBxn0__3qAsAZhkE^?3LmM(?%j_X~ajpt5 zbL@TjJlqbl$c%eOGbHfQj~;+CCf?_ZZcKWpAe$!oq-8B)QHC`qlh(UdMpe0_lK@!W z@X&+d%fs#$utx2xWKuFl`1An>jAA{Va&eO$(=PkJp8fQ#%AeN+mp(P@3Cv$s-o!FS zj^|Pql&77JG=2p)N=9Ld>Vr+z!gmK*4cH^73%H57t7HMpU_3dZaW7q0QBGe{dVmMp zvTJZANCtFjYGIqBPmRJF2`R_bj&ucl=<*Z{r>RNi^0ISuBv1ku~bSw}fnS`%w z?z2$`K4>2s0`99w+5Vh1L&uUa;s;E)V0#<$FvSLukf!fPcuUgz+eeBo?0<|iqi9qN zEiiXTg-OcbPYy#mm3}Ueh~=-$60&T~kl7=1SYu!NgOA81o&EORy9%I{FfRV}Lu~%y zhcfb)5&K^yhRDS7KKe}49}&%ApEmL}6Pl>t^f1mLK#HBu?l$s3(4ZP-BD zgrV0p!`=Wq-hYQor{aU>Nj>;ig+Isx8H0KdLqUw?wh z;FzJWSAah`K~kA7py*fb=EEJfJs>!!3n;xbscb{_ zu)-RQjtsi{l8ypfp6=0I!qDP&IPCh$xu0pz~yoT9!}b8*}X*VX>WV$)vO8sGd08j&kbSTYvGfmtKLP*hZOJuFOB z+vbffuG-)ff~{TSO{>#F#yen2j3I{n4M$&E+C*Pk0a}TBiu))?!D~|rHbUejx}l z6X0f9LBd~4S`5)kuzmQnr2X}I7omO$!m{pC!gnb8RRu4Mzvw8ZD_wx}|3C3BN#H@9zH8LB*l{CQxb-@j|A zMvKfC+m1>1-KAE?Xae(PSP_e*|MBhA4-3DzbMoiz%Zx7HwSig#)FSr?Ca`f+P`JTgC(=^!@4H^tYmHzYf*JFSK z?#%Gde)da}Gl@%{EP$zio@+am7Koy>_{!@BgD$|Bnk;%K^!+HER`9Ogm4lfps^-Z`yXjPA%;&mW$ZixHK{NP$hbOeV^{>mOS7O znFu4!UG@R~x-(rp1i0Aqt#qOwE4DX1&PW{+W#C#~uEg_hos%8?c`+-S5MP`{xc`SLF=z6Yw|tFszthsF0z|+i+!InP%Q$v@iz?(_9$neZ_t zpA6`YU)>64YyCZvP~34+1jw&gWF^s(6Vg$72-XV6eaRYdT`ZQXlquP+J@VO=UH*Fq z!@A(MB>SMU5A8QqNoJmE-V3aKZw&2z^SXQX=!h!Rm6_m9{Djbp+&3Qxx#2&4;fe71 ze0KgT*_@&UyVm;rl#_tg2c6GvWy3FWJz!}b^jX@B;uqI#2^s48v}mugZ3rpu05qsB z_K8#aqeIz1VOvtZ7jQug{Jz0<46syismblgQR2(A1Mif6xNo<3T^^fb{t}7V`c##? zMQNAKM74Kcwf1qUy}3H&2wjaq~&soyUKQ}VmOAYwZMzOlA{2c_h*~M(!y2yh6k%N9!YT- zSUUrkVpCt|_XJ>pcKB0Es5+5FlmK;aqy9Qi9L?%EC-DdWc0!WY4sv?15%Vn%{F`sL5PIh9sDd z1I(Z+TG92;S9t7{kxLe~-h}O2w4_U6_BL^HUhT@)Xc|mkkUy zT7vlxPzt1Q%LkL&C)q;o9o;gA;_1nH00^vFn=%s{n_(M4r`cxWs}I!V7Wzrn*emrg z#K|!EA zmEHjhdEEd3002ouK~&0QM(X=cxx{fHqAVu`KKS#q7-0uAv2V`Yy!8j%Xmwl{gTFR2 z5LWk2yJY~&y`}ImS!ZXC+H5e->{c5b@|t8wyO*j|@1qQ)iVby}O>9^ItC@Sm1@O{j z-WG>#`*>|m%wRFc<9@}r*HfYs$Y&NwW6z$nxnPL)b=GSFPKADYC8n#fq7x*7o`}mT z6(bwF(4|yz`MrjD0Fw6SbaFW#g?Qt=_3Qz<4bYWItiR=YdP3@KR9n9)`mt?qoaMBg z?*xq4<%t}>fX1eR<`1w)wNxbth8%0jL(#^1=jSLb6%J2h;{l4EYf=8$$7d2VeE*it zr;F8IA+9B7F;Zgxw0)9s^Vb5SWXx)%c~74@CK~&fUB~;l#J6LoNCb7w^@1Pqvq>oK z;ekMLZ#CMpvGLy4Q*=uPh9THJ?_o6zT^p@~8y>d!{(Mpk0yynTRsdpF%f!B`$&iD{ z*Svbx!R~OEg<%ItQ@>|31&EFU-hjdoQX+{V`>7D{y5M&3 z5qYY*|9ySB^}>(^NiWh zd*|w}rmtSD2Yi>xR#jQPN>sthel@3BrE6B^Q)0hN<`SsYDq&X$aBX_93*yjH`z8qF zEnbo!wll#w%>cP2kQw7wiFLOQtQW%2!9A-H>$P^!>#z#0ZDqHFTZDpHbP}-Oxd&a} zcBP1kfBVATy;Z7b{^RV{_VFo~qrW7(3`6UD%Co^Deuiei=t!3|TQc97I`27L#9>EV zN$)h3&s@`MU2&C4f4-+J2X-ykD&|>ueo`uot>5p6Sc>bMKwsjTQ$p~@k-8?e`gu?O z?BlUx*xZmGJc%-EW#7=y#$Np-StxG=k|wl!k5~P@d#t`CC~V9)|N5m;jJGfW;WXq`pZIS%bLBxYBJ^$P09Er`yS&IW{yXp^rv*F z8D@4ec`XO0J)va~wcZ+fJq61~`Pf*=rcbIP(&N?%mIjET`1XQn&0Pi3VjDLYeD zrRUdduUD~%vO7>9!BhqY*jeQM2o6RB0Ch^8Oub1PgaYO{L%Fu?Eb3jC&fowts0W_W z=No*+pN4tAHGH*X@cE9(D47UnT|iTU1-~rq09?o}142$da-w7{4PFnX@lLR8RWQC1 zB?I^QG2F8ZLP^lo^c8B&G`BxHQ+X?=fum9~oCHG;!Ds;I89g$2Ry-R#mnH(Z+PQNc zQ|S+_-`38nVX^9gYbER8u0QtyB6nM2(UA3er7t^&rDpf@RqxbC3ZFgbRAg92MX&P9 zdl?TzR_cp^)*nBchct?xJhCIK_0!ZnCK&7qs z&v_XKrY9NzhC9foz@_M03FM&45dcR(xWAK*Al14xBz^FgYejC=b_ziYSub@_bW7J7 zp%@?Jn!itG$JD(yX*f2@+1R#B^*MxkT7M^K`v^T}r6^6iX}>Ufu9*3VNl-8W`>KBS zK(gx3s>Nh|+V^AP(>>iTiCoUf479eij{)JE;W%VYHnL+YXHcnOa26zBX!STXImiq6 z57hJb;ZWl|?XfjwGQ$pUJX}=tA(HtJXIFn^C#FsYt3#$>&(6oj_}xuzL1G6K1>_Y# zcbAF(jogv-sn#nKv(_NyOKbubJYZq>9%9FrVT3_(_imkye|M!4|l~x@M36|48~mXRA%uAx@i8e->cd+ZbRV%w;q`_1nof9bBD zD$N_)8}e-b7+Tv|;~Z(56wV*Q#NRWLp6jRoNTqczX{|CuIG?=ZO0EzO2FgY2qlvIV zUvK@NVlSVVF9I?WL%X)M+@D>!_swTAb#YttT^=oxK5}Yd_%Bp#N@u zzxD|~;Qwx@a=l`vk8N0n+$OU-V2`3|Qm>z3sMtIbMyWQnjxHAy?%Z0tpZLqRxzQ7o z279{yl7zXaE7hQ!(<*^A^Dt`ka5j=L($>0?r0U3PflRywg*btV4{do%LB6}wmK4Jo zT=1eZ$ji#Qx=D6@=>wIn*V|-%d}in)dp?(-6G&5?aD_5p$Ap@NkQF8^R<-aeC?BE| z(x%Q#TqMIq!gTmV_IG2>7|{SHBfcK*aUx!7 zl4E?xMElimVuT%ITd9MItVr-!oBiQo>UsIKF`HzR$zq*dVfB>Cz0O_Iu<}PzD&LfW zd9`7ukS(Cx%#WC?;LL%RpdUp5m{)sGs2!KNP7nSo@6v`XtRI7fg#k>7q0g0a&0S?L zbV+|CP>EBe%~}c^0@V+Lfmt$|&R#nU>tLh4cb84&P1Tle0K~;*>+f0!kflU@Qua&L zgaW3HX)J*Hae5%omfAh~zyjsBrP4f)mfhN0--Q+qFZbuo5ZpN{Sz?s^_sJyMxO+uh z0LpTXrK(41ci4z14Ea7*WE-}>0k`it85)01vg?-P3@%g#;N@-~vQR4md`~fN@%!7( zd~IM;stSfD zo$MWTTY^1C-j`BNl(N`oEx@qnEBM_5!q4#|S6X>beHFhW2HhD%It%0bYf)tZH$CgN zAqO_Ex*o7i-)FgBK9w%M4@EAk^ixr|KElTavaf{J*^93P**zMcE+trM%Ir%Hh9$Ck z+sbgU=t5@JnT+`XEI6~SM|Nf>4-TwdO;rR#rQeVk_2||=rS~V2yQ?k-IUQ#=fQed7 z{V03y?Kdnp`mP%sM~vQH zUp3?vpn+;LKg^^3S+#!jHa)awi~K$b1yxiBjo;l15Ry5Rl2$1IX^qtVpKwaL5%pf^zNQuV9+x%$IY1#M;nx`;}XSed$Aw*yzV?Z}o%r|G`%y zS`YJ?(i37t_@r&Oo5=Ut*!+PY&2V8sys6r2z2Zy3U2ia$uqOcj_ufB5cJ$FWW2#j< z4!VlbWuqG&=)ad#|Eb7g?nBkx#2tS);pB}5gKdrDDytt8n;rtf8vMd^nYW&w6vk%Lxa(<>{_Zcw}e6bgLUkyO@My# zog}5(A?nWL+*o|@l0@4&xifLg=RA-)X}4rt{KIUIda$x-Q{)^}_>Z=YTKuwvdmDM+ zxhzXBP^k2L^O-^_4;28&O2tmc2XTKZk{0=ME57fIK)w4>S|V)AT>Ejex5PQHpx zRKLjbp*@_E>Hxh|iGayy5|_#?VZCp_b;{W-AZcx@v4UmiY|7cqVAJjRP;#O77>lXZ zGggFT03zrQfo>l=79U>PHi$`vc{Kn?cd+RUYsK%|Sg!-6VQORA4plL}bGPV>9?oPj zdI;T@p+RZZLCjlg2$AgFUu6asJONSlDErm5X5d{xw#q(TI}jW3C*{K(pnW;Sd(Qw% z<~x}Ef+SdaA3bPJ&V=!Ncb{uVY}tm5dnp_22c1usX ziV3Ed*`+I-vY*F}-1-sT)kA;cG+c6ZeRexa>H7R+W@tMoqRjAbkdQTj2k{XFGtwiC z38jUkSOx>CEUW#~r!i%8h3O^i1N4aU#zv;!f?{RhCAk=>Y#Tfc9b-$6yKPS2c_i2n z=j?uX))b|rYh@xLKo{uYR*BEy^aCnoK-a{u_MbA+ZkNDk-bAm`@80!X+2R&8a0Hwx z|Ic~wr1Yhf2o?(xHIA_%SB!x#TN(n@Sq%~O)3pykJ39>5xOptKS z2f!keRF|FJWUS;l7u^tCk3ub^Rm)CXTFR<{H*kU_Ppf_atmz|u_-+9<=awpcA&hO} z3%F>84!#hhUcpO7WHPkW!?==tnbOU5cp*NVF?0a1?{gztbh6|3>YvAQdl|o0Anjm_ z69am0stV_n$!V zXroRQ#riJex&V0k1Ne>yYGwmGSvS@9-Dw56VNQ<3sJh^6ojBsz(XLuD!Jk~Kl5x5m zu_hQSJ^&fEzk832lf=x8FElcl9%;$B`FrCHOmJd1;$Mat67gnKhIt@tpRc>V?UH)E zbw|%P(jTffq-$;TS7N{mbCvdeS6JOGTlqSrNRhqoR|ZJ}b=Vzg9#Xbg_) zPk+7EGMfZLm)JT$_1jX3`YZ;%RIG@ueQ(>wRjQ%0@f%KdHblU4Ij~{(xM=a~de5i0 zjCYU|SND~Q?;f^h@c6C6<|dKJ7Ov+DC9^AZ&uWR$TKmWh@IHG>vO}Nr#R{D~T@|9h zqI%pnAL4eC+$wFoRE#dN@?7TKINpTbgp9r5U0`BYHg^2A_NqO9)t80Musxr#pUJJT zQd*ZXhbP(Y8RnvBAQS7VcC;qZ>y@M*XJzqcyQ69_U9B?E*2E$9Zj&KTC5QO_0{SvL zWl|EpWaX_VOAYpJ{O2A{zx$RPAK>;ek=J|tvHnyEXjv|g(&uG(+lelhawf%hAWRT&ahi5pC;oQ9$ z$oiW~g95ux>14Yg#WMqBPljdxj4c!LE$*agHIE)Qb}W^XNi4^&)StWQ_gU>Lb^0E5 zze{@;P}vB2-QGl(UZjL&?`BdqQ(7&9b|x7wN1wXa#S-4imMI&hZ55VfLR#(7iZS$V@5>) z;yx%C?J>CZV5wG0oTIh{v#t5=TG|`nROMiPF`6c&Lds>eC%_mxRkDMM%~{Co4cfX)MOUWlqcpYIu$a$M*th3;@Uprvj<-98qt2dWda&mJ#8oc=Fko@&CTmA|&%P@mvF`Wo znJUDj4z8@yp3mVd?&?wZ zsQdSmk^P4Dspz2o+~Wn-SzqX9k^vhT0~G-gCByq2xd&sG$b4?7GXPV7Df0yY#{2~G zW8>j!LFvRU0__6KCOFy*8)GzOQJ+dQDP!CC} z%d{6xIfJ3H4>>+z&wvBa_X~bjwv9mnJMHh@J^l2*eBsU7ta3?}G5|`_`F*V?(krFd ziXAt(aE11xSR|>lg3iG}e2FdoAKS44EAi|ED@9>q2wcrlcIV%(BB(;dZWt9&*6~wKjkqBDY2ibc}+TU84I1k3R8tN^I5AknD&}T%H$mEJ;0{TD^Aw zBD;W7yfq%Mb-Q}>C=8`UunDW|3{U?7Md$ims!8%J@npfI(nOz)dlw`>?c1RCl)ycZVv1VmQN}QFuxdW223QPHp7zL{rpn{C&n;}{a za3X6@5Qb0GF&Y7Le=>5sw8fdS7_E{AKTR^eG zvVC`>fC)$Q$`HzBD4=_MUmU=C@D}qKRC7d2VXV_zwOFCy{$GONWQp@TQw^K%lB?aK z#L0%)a?X1)#Z@oPzE)2=Yxx_%5|V8VdP)H;bMjwLjA&%JxR?2y1%ET#f7+sB)j}l| zOz8mVt4hzd%TL!;7O%WFe$)hMf4-ZtzB$9_?|!Q(Ay42^*QTI>kaz+b(KAWE1b$QL zlXZL1dzm}*yMJI*2?Dz*y^TZX&nmXui^ulI@-tZAeM*^SViUnxR^Kqj;r(|9kYhc4 zZ3r;u9*X!rk29E6QazWMjwRa%hakD-0M;LF8>JG<1Mf&vU_ULHbNHDVl&+1cR4(Zmvjiq>JYCld`*(XnG6x0~_DQMafB_R0 z5;-p>?|tgbkUM5DRgrU4MuaefE4a(XtjDUj06Q{Ld5rflMK*uR{3DWsI_d z%6_uENdWLxW1pacfUl-f5b}*o+*{dxK~;|6tZ-4fv$?}HCNy5eY z!WpdCOTJRIeu;`q>a6Bnr2_A=tO-DDftou; zf>$2x@z-nT*Y@Cd^*-2GtwL197q!N%QhewBCYx2d)Y-~eO*}*4GZSo?(6irj(qahY ziII`-PKD4YozymjBH<0mQ1@%JL!OBg!%e%CwO?=!8!iEoG@AvK1~{OZTvkI$_D&w?-L-2>i25*0kC6;kvyFF?0nIUUy35gK7 zJQOw$A-mq6$a;i=?}#{w@+i;ap&SVcGRNtXEQW?4R4EshL{Mus|9*G+CVp1{cg^>` zyLxsAn0yA=$?oS!*ank{W7!Mr{4$T^lA`tRdbn_$v&+^qU{G3ZzZ#gM`CK*9M> z#LU0*^f>rg0O5Wz*<~gy<)Z1;o%#Cl9FWt9fY>k8yIVWx09%5qUH8@i6#IF>QDsvFfuIB+4w$_E+btT`V_KI<+WCB9JBu({9D5lGN z=&pY>O4=Fn$N84HE&k6AO{pYO6|)DDZKwK7lJ_9fnt)Bs^zGbUi=JQ$ptds|+b5gY z#^N2UVEg%Ae-yHfe=ITdvithDZ=d>L5ytZQQ^6~*vi@=sh-UugAOrOg57#!Vk03gQ zd9WoRsvDwR`vrHqM+&t5_@_#5yU9-nK0JFd?HWcPM9DT7LLYAXTY>0VQs_!kC1Mp< z&r2I6@0Yr6N^ev4nrf%u9AC(D?_ziBzmE;@)`^dljvaBL!Z@hMWMbMktplS#wHy|U^Nzgs1-7<}DPb>X z>!077O?{{fS@Uymp!4 zS*pmuOZArLFd(O{ga|$_IbYfY$a}=;GT1ah*Q(e)V%rh`es&YQB;K>zK5vtFic+ZL z2@;Mqc1e-dhv#olU-_Q9i8)Y5nq}?BmxRHNc3-8+!+03gThChh0jmkWHQ42nnf;Icu zq$CFXIUhD%gu(Jpu!Bv#@8=6WKMFE1^TJf$0};Pwb4oULxB?QaoELyJb=RkfmKv%o z6aRAl-zn&CPR8+1m6MQ?v=41z8Q}dTHhf-=AL@trroZdA&^i8vQ$ z?7t7*Z^+U*dCttGUDZA)d%(WI513e2X!R#UIx<@$nA*!0<18}W9cZ9rEI>hKt{UO> zPAC7&@C*~nMma=bD5~^ix-1e{fTRu(l~^|y+e4sNDI4^E>}DmypXXF*2T&xKyzm;z zkdLIG^4*{DT#Q{x1(6jqF$qFTDu$>%304F|CW6s4oa~37em* zm$ENOtJceB*wDRS|LOX9`_G^~|9{_n0XyZDW&tx6M_&Q(cI6>>17OFyY>ax&ep^k3 z-o_Yr)MTV1#INMxUJHnL4wxyxVa0p-K$a5211*$}-Xz###xWk7Ea7JxU;3r}U1s0J zFd4z*UjNXF?;L=NF3V(lGRT8pf8O!%A+3Ro%IxtQ5KAVxSF490E6*!rKrsd0+Z*!Y zO<;J^dOE0mzL^p9K4N2R@KwqnyTX~JoGI|lgS6Vgc1QQfbPReHkG1;9meYG_n?NY% zQ>|Y&f|=DUKXo|JrwVyqb>qC}VUEZb@XuEo0ASJuJT)Q4_OExAPZ--ZQauJGH>F?s z*}uA&a%J0#h6MFWp_1O`RxeG-rNttoCor81C@Co!YE_2kwS@ddSEB5-kJLY8ICQJy z)Sivuppju??5XYkVLpQ2_tlTGsQcC{Rw=uB{dEv_ioIe`)Dl=h@RYtF_V90NmJ`jE ztF|&>TvUzR0I0Q0NvVqI&yhm^7GTPt$JygSOe6z+)fL^UdHb+kz$- zuxfq5$Y3)w+$}>)YaklAANz><6Ng{U62UCa&vv_2+W9jqlAp6q1bBoLDb-8HJ-{Ph znoQ}Pll^dpF%=|iQ88g+`tNLj;-mb&f49vAJiPVYMb}cDWI$XURQ^^!H3P?){}e;veF?u8QT zP0vMf|8IV4?{P0(SjkjMnLRM|1MvC?m)R8jM+cVK3Ux!zq`u&#eBhkhDl;<7^BE(x z94vQ3+{ts02E8-}vp+T$*heH@Vg?e+GVgo4m2HT)=K^F(&m2HCHZ)GkD#9Vi^WoF> zFa`I3|5REj<8wJfdP_|_24A2}K(bZx0>u8q?82lB4!GS)z0 zovvI$J(p4x+Tj=!x3Avp0vsILEeIPQl`bs>o(0;0SX9|~Slt#Ric`+8%n+P-;% z6)Mje5=6+DnE{JYQJG$lE=~xfQtx8hU@qmuighggI#eID8uq*bPOSZua3JV+!o!R=UL=7v|s9ryU)^zbmnXR+{mAvZp1s$`l0Okzz{ws}CmVt!T3* z<6)OoX%YU;@*`DjkG2-FC-}|ew`0n8@9B4gt6`*|X^bW8s4& zPs9DDix(`k!Q5OH6IQprK;xD0$}`nK8y58=l!%~vH#*Sh682tsxU~J6EW?+-yZgcP~ko=o3H}JFI5s2G_QO3 z3|JmN`&v~p)A<b$0)iTWLhO?FLOYKIODFcyR*12?cwPF}U4upk%RzLdF$6wAgNs>=< z87@Rg6^Nn$Y_1A)8S+zZ&GA`$dfa%5{pGwVrLO3Qqw5#nGG3mT&Upa6iy$HhRVmBV(=RRt-dmu$ll5F{9O^&$FW zPC~&V&Qg3NsGjz;^CpW$fLsCj(!T-cxU663Cg?!FMupfq$=N7ClhXQtZ%;r7kgHm+ zAc6>0&K+M2b|r%S(M$pMLmv7)uL^4~>{s=Gaj<>dTRj~Eg+sAU|EN8D z^l1m4=$7q>l*G+ysW@76XR+myu*v;GYGp{~VJ4oTOjLV4Sc0%WXPF?B^XtxiRXC6P z*H!{9o_Td-iNA1Iv%O$fpU-&-p6zD#RMUFo`}O7-|Ng54Iec`LemRrFMwHl_nBdu- zkNk0>h;!k5f9g-5MOA_}(0L(WnLz;&Ch%p0*|M_R!_0n_Al1a8bWJ3G9sK!<`XRh>rf*^T%pfY?ahQ7I7ngp_%KH(Z*um+_$TM(pZHZA;uTz+HBW+MxN_t^#fQK3j37F>p~h5#RvCAC#F>J|zVbzl)>VVnt^`}GIyy>sc+d&b3s20s>) zF6xt=>Zn$<%bC0E`P7E7Dn0p7hVgB*rkd=CzdsYaGi>qT!OY2EYOKyk1XwPU^IOgi z$Qk>Unb2iW-%74@Nx2kfwPWB;TEnCSLF^)5R>sU(z}RSTRtsZHs5S5D!_+V2lFal< zWW&80k%s^e9gvB^*2a-!b&NBNFA&Q7shy(%!4LNs z($BiX!WtXww?52J^R-qjz64KSF~qW6aj_3)syZFtUMAUF<5L=$fT<;HBtQy~;x?X_ z`2snL|7?La#c-~2a$NV?zKm^FaZ8!ZUIf$eU{xt6odd8fGHy@VHq7X)b-=^9Ri(uR zNEe&D9(Xy;&!W&7H0KTnsDQ4sRZ|Zwx<%G8l+0cbX??=ME=0|g3LR_#cq=s_n?Hu~@Y|FN=t@fy7M<0P2$Tn)uNeZyf1fTvChzUL4|ia_`8T+Ouo4b)~n?`awT7M4RUBU(Fe- z2#Auzf}rNILek?d9GG;@wSgq7kkG!JSDDk6c1+;GB^FX4tRx6{mHFl3-{?AJ?X|QA zL^J%~9xQCIJ3{~v;%@25A6<3c?yGF6=)7C7RWgHhfu?^VKEfEbSDu6QF1W=HSC`4P?eMue>+dKz zIPGze+;R&^i4j)MiK0!g?Thd)#@VU9sPhv`Fd{Id#dX=t;0NlBSlfTbhA+;|#AN;~ zvNh+6FKILUeC=0tA=(3{{&Wf>XU=wT2S2{VCa`}Q0vI+B5vw-d2dGw-}#f+ve20pb835%BiIUwKpWi&~66wm4q|(-p(u16gTyUbV2xd+MMu=@n z)^&lnpEu;h{t05khOZVw>-%Z_c+iZH`;~hqC24-J6AdHCY4n%ns>}WY5DDyj|K+pH znWrS|g1`O)O8uE`BY0HJo^)00%2yE}9UHBDW9`jCfHG$&i>}AmZ0q;DZ}pWXZj~KO zm9kE0x7g48V_8kGc7owEO$mDj;LV@l)iW3#00Zda(Vwh3_Q8fgFIn3f+q|NVDP`X2 zKQ`m-5=nplmuV6u_yGk!^P|joiJU67Mh>PP0R9`cy6se~=gH=jhefsR>ZrMt>~XKV zFTHj4%UK1Vkq5-Jt6Tu!3bzffW6+OTZPV7k!?#4o#iXLm!;OzW52TO+b%$D zOuke4{O_z>2`I@s5X|-?)uV?$%AmyzG%Eea&q>?wB`h3^HF6FSg1wkxLc8Sb;rP3U zHI3C|me&^St$fP-bGh_uB;&D+^P)lUf}LlAYrIUdu&hf@H{5 z7*epNjYs^8Lg+EpuL!)6gqoG6IZ|YaDgozdTG}6}UA>pJt6F+t0pv}8{uk9@MA6&W z&(%^*xMzzD>KRscz3fyyLF}XoM1SOd#m`MU^GIu>)tH3S(A!I5#7PjB;5+cMPiyXN z3Z#a7b&0tvI^1Pn67s23)AZ`Q3L=$9Gf8~df0=&`t{jN}m50o_5PdGYy!gA3iaq3z zCW7QmK~G4>-qw4GC`k1OEYn|0(c=APAK+Q^{%bB>Iao0qbL{a*kR6gT-$v-}=p&7# zYZVrEG_>X|)7Yg=e4iImhF2PDtVWOh*_dw)1@UGAMYZv=;gQUS-?S zyPr5c3x2Qf&qAo}GBas7zz6x7V%E`rwvogh&}kk{s_E(44>`T{K3s)m3mU=wYG_i?W(EkpU=9-s{U{g zcy{|yKdgDieq|R*2%lZ1N9-pzXXOg3{ehLkzk9h0%W9|wSpPn$;RSY2H z+I#M2w5z#rRM4;O5q~`+*4ve@@xpeR?vKbYj@Q2k2 zjA9urZ|ipr{+ef%e(Qj>Bsq@Q=#*IVA)U_kUl)<&`zr&kP@;{{4-+hP&pLnl(5Qfn zH#qQW!UV&s_kyyeG&j9M*BMl$WY$8s98M-oN*xgTl|1qYS5;x(u+UJEy&Z z^kaTViD0>{ml>9Wf}g%VoI{A6Z}++ThiAvYx|e30I>#Pc9dgljlnES^-F;v&{$upp zlDG%UQGYh=5gK-mQ~QyOa1;Y(1o3A%8hmnHd*Zl&|f(#0n?9XmVx*=X^>;D^s4SqI0qX??=xp!m__5(k>6$n-6LhcMqQmcOC z-Qi2wG`>q!_h%tv5oiaOO5zHO?OIfQJ;j!>>~;1~+b;uW;PsJW_Bo$D069qd?znLH zzklvE<->w3R<$!eyIMWit0ieuWabh~*PXFj()`ceuS2LQ)x!YQZdd4Nbt`VcDktBn z02UpvU!AVH{JiyfIY>5u=KU)6V!Bk|fOx=ttOLV6MNUr$Qa=5BprMx~v#|U!P38HTX3h%v^`^4ksH1Op)Gk}tDft;~!uonJj3Y;fb z7rsP$Avac1svBD_Gfqi*?c9k^@J7{DN2JPV$%LCR#LkzuA}ls08GpO zx{4nBwncag9F==s`^XJW-9HH=!jhGwXTR2M#a?#YvR%}=73i=5?Kqo*7uC~U9zF`D z%8ahs=-XN!6>?pWivGNmzkjXAd8A~&ZMRFS#Bq%iUi^Fx_y|q-yb!nDWbOS1xi$XT z>Gnl`(_RugQuuu1)IJmUrpjH;#GjoL6vfWPZT)9%foE&1<0r`e>bOLzhwxK_qzIg3 zxdsDn>Oztr@lQ7XJ;}wKVXbbS*(K2hp@gqXMYWT1ynB`U2fWhCT#Z$aLDO$xVqb)Q zJX|bg2-;Hp0*nNcJ+akT-ajQ1Qikv>Ekbh!8eV~6G7KGDT~_|G+mxyF2ru#VNM1&? z0A{-?n8_7~7o%c}W~EwRK-=0Y!z8R2fcjk22IHpP*Mt0%~ z*vR|A_=#*;T>lBOd5bFDt+%XB13?U-dEbUPp;niGmTUA?M23bA6q&B4-G(aa3jsNV0d*A zVuUkF|6~8!(xsQs`b1ejN{Cz0{E$VIk`oyGS5ZN2qcV$u50ZQUlIXvq^)cqC|Fwm`3>8u{BOd{6=n2RZUci#>pR?)GpwI6mU|DMRs^HA zwDa{1JF%6l0?*97q;g{zz1&5{3NJWJX5I%orDWe8vIKsHega0F-AN9D8&}n%>6c*b zxqjAf;IV_8en7gLz|Hrn3}r*Ge5I@iEC(99ubz3%9_qj;0ffM)011;%0K3Oos>T1R%(H=&}*Z_h`Mz!SfW}^MT0{J(}}hO>pf* zcu|%+=*XY2eVxhIfj~+1+Rx5|YcZ@ z_^vL%n->gl)9p)Q9z-K&a8URwf(rEino`HIk*x=t;WQ(q!DF!ZmAE}U&6q?z~#)rYue35z<+Go1`yAO<65PCzjoOf zZ=pDUFJ!X>w#Jt5-SsRjPW|cM8;!M0{}QZ4mtBgUz!jofVDOPteXWJI9X?;UENSg;-s6cL95ISl^kLBY^%Y1x8}($o1d+EIp4`sumob+1mGT(Z$&u?=_{faAma6;5eoqk&Vh zvIgva+;S#JPKnHyFJe&o7oadQ;24~SgA)Rj*6oKjpjdJV(9mF!N8@LuL4dnd!#ubgd4xm@>i47G_4i_ILvLolOun^hjP z=xMK1EJzvbcO(;48Y?m&aT0~oAt;MtrKHeKm)+oG-7FJ8prz+&<5=l8(>fa~8}kI? zBY9RpjGo2Dfg1E^djC7KES|pe^1D$cOZ&w>3I8a6{}agUe7{%pZF=nu0plzgJdD)N zN3y6c$Wh4|!+j51W!=`JT~C=3^!A zR<{88(w+n(Ht0`{_Q^inKn}>l`njqG+dIo`(<+fcf(CMckt+Qyze?us1$mo<3M}4x zw|7S_Q~u7%s(<;y3lKu4%>b0EwHK)pc*F_wOj2q3Ir&g3g6w@DH3~LZtn;#def!=m zcdEzoQtjXCtP(8C8boG6&6rolRV|}<^#kr zN&7fZyx;xfsUN_gQdTd`aGwtqH0Q_xo)CAV@!4MwBep(OF0aV=MnBNU_3!5FTCZDF zV|^wYEE@X&o@s-pHx+P{zfN#Xt?Ea5_a!)4NmSm%E~@qW?)fUe@Z#zq=8oh%YjJ-+ zlOT1-1ShlU!1xH4-Ng3#vatk6GuT*N7W{Xm-Tuf9CWxmJXC=)KejNQsd0RcH^wRx( z2sryl?7SQb4*u!c5Z`sa#e4^)$P6(=M2$~`jK(*_mgRnX2-3lEYk%$O@Ah#oi5qEe z=;OO9&+93IhEjEO3V?rKVt}5)H5U=}f%b2@K1qdz$Wfi{0j1Qhu0pcu;hovDO~F5& zdjGxKuL!t!1lvAOz{&t*y_MKRAS7*F^tB2fyx_njEh2+S zN)Y@-2f%MdX7?R|$74TMH%(rlG1-)}e-Z-aZ2gX0ElcZ1Uq+dTr)`U>fBZAATeTGI zypWYct7FU}_vgf*-zC8m4*;%Uz6>t(;rq7|=$3>3^*od6Uq4UnmHCrR!$y91c~tJ- zm;G9w2mOeHVD84Zhfo@|o?>3h-A~Hj{e5rS2HKvKlS*aVbQmRs%qCHW0>)fPV65Q# zJt2&qPkhqsM{Y>WNpWV}^5!6W_EEhL#3pAmmIBEEzIycz>EFbBPl@TBSpViZ`U2qM z`xR0byL0mxWZa&F)6KoHTJn6s^R&&d!KY6Dj02Q*tg`*g+`>6ye9CGa(RUyAq0rf7 zyS-b|FO@gw;#;xH{BA|XO;j#KL(6eh9}jvf90%e;X%P?nU^HTYFWUjr!YHjwXH~(} zXfs#K0&oNJzTTD~$wJDrjX)!Us5&;xCq|L&`k$QvTr=nWU9@BUI{`AeW(HGGxGL2% zl=&P&VWLin>9F85Na-(Ag*rDljc7ukH*)fw(LFXSzVfA8mJ0$SwKPIfBa zo@@4=U+?LUndtN!92s*IytY5EAyztANmbWq75}VfF`|=(BNQ$yZW({0)jY=|y+&1DWe0<>#>X%}kW+ z0SAnim`|Y6=!d~RkXS+W{BC+&B|vIQK6%sR)OSS?U+1(9CZ4khg`ZGCvg4bJj7U|^ zkg4L#ce#J9wEL^u9D%Glv$4`oz=`ePTc2OQ4~WUYmZat8lJ$*jq?JRMm*w5tZ_|`h zRu#jh>VCaB$5m4m!q?u{Tc6&QW*_=#S?vV!0yjUkv z(%D+(H2eur!Bp&8W=LeVX81p<Fn@TVf?9TDOujP46dceodWe-%b$?J^vMUR zT~t)9onN2UuCqY|_RoAcB7vVe11A&;Rw8Oj^!!Cneo=dbdYR&6oJ8KR*82RrZJl zAB@KcdsXcQ^5EB(%%1;Xg#FIL_b?8u5w%-=UxLs9g@eO01TirKmNyaE%747_B2{kzOwkW0yD$JkLM z1*yK;t5}k%-fMkcPE8xt^F6J8PuBP{pQp1XmX}}fOQgrD;qzVy#eI^G)YG<0Ca;V@ zq^M;PFIav;#kk5CSszIg|Cy?@$`R^0eB);r^y-!EMcj|c^#sU$t*gc>yi5B|SFLX2 z+%C}5(js(91EE>mQ@`qVrQ1ZJlh}ZiN@8iTr6vLjd@{6730#4uEjk?XT#mt1qpw<8 z{JAc+tDdhNR*?3+B>9V2cHvZ88BFf8`WrOxe(amyS!K|m$->r`40NlAdc%>JK!fZG z(KqUC1a2sl1GV^-{aE`w9Imp8Q>F`6MQ;_$G5aR+Pjqn;~uZy&6`m;Sn@ zoFqe>?$MbVF_+%foC*pW$0eOG>P4U+5hkJF$MHZOV8g zW%B*|+G*8%pr^IYMr@c%3~CI@eLuk$(`b`j){lW?tkT-U+N5ImGDNE1qTHXXE&tsZ zzw7szJwux8_*?5COCu!<`(hk3N1!HIy7|xm0d?5n|(+m1^=7?N7A*>mQ5?~bM^XH$Jn zM(M*;4&dH-Agt1dDwTW7DQ7eXlhUs2Dncqk5KNeH-9Vud{fOvKjQHO^W9+@!so0MQ z%;!{Td-ZI?_&%DO)9*vwmU@~&j;_u8R^tE`)Osu^2P{j=q;CcpQ7TiBF%_wQgMr;g zHUC*}%UOz?&9~dN9E|Wu4#+CW32i<9fbbAryVeb3GBWU6s+ZwZSiKGGX3y|5RLD$9 zI$#5O+z zCW~JRNG$J=RMlwqz4JHF>xiVulKOnsLS|(EGVa2=$G5e=^^pc4E&duvFop>46+dHM z)xU@AzFK-qZNIbS!E;N#SDSVM;ML~?6V|(jcR!FnpKso0RR0BMp2hrniQBlbB<2ZW zbH~0~*`$dK? zqJ;A4*GVZ?5&EQDYWymdgklI>9ltJBOuT>s?>^W7VY}yEp53#(_Gl5eMqs)=~ z{-F=^4KN}YMq8@i{aSzx43*?z+Oh`wo%0@*`X^@vDS&)xd^c4CUU<+)AWYr#0^bLu zRtDMLxmWObFb{38*wUx++&aH3$t|DY>*9<)5p)Yn^S}SN2>zkfm8mMC6?G$WZnLOm z7%=#p^At8=8v9bg_O9;I*4O2w3l-O)g*Vji{Iq+jjfR#g;jY@h9sa)#HkvEx*>(@s~KoieB&-eEk=yfHV zwM-pfB(|b%h(WU?lK8j8-{ zWwQMN3yiyi4P<0nUK{3$hxc(1^(vWI8=_`*!KDM%=ieA}2btf1lSX+Lu<2V`jNS)E zj|6Widw(Sd^akkx`tr({ShD>-JAHD=geE9SZ}>B%Oa`}4AP7|{Q&!{j>p-CXIMY(* zPfV5PYVbW9$0Qr_?56En73KSx_#e*Rc)|Cmk=`DvJiKo;<{|QujS{NYJ5+JFDIZfA zaCEQqpU>FkNc3t#rue!EUXwL1JEso&+B#`gErYd7)epqXULcrOnXuv{?5@u|*$)qA za=`WG=K`1uFteiHDy;gKF|g6Lt_M&UCwO;v^r_!6*<%I-dCU9yzvr=xbj7{KfEUhH zx~&!jb{SrF_kxMZRM@R{IiNj|(j=IDsyeK$Cg@V_JLsO(hu)n*kWxmky1685-WhKGgP_)A^cJ*;~v(+&DnnBw{%YGBVYUR z$}zW+=rB_%Ff22WEz5IexMPT(;H~-ys{}vdJyf#3552P7+oG$D4G1LMfne2AA-4cR z@W~CJDAoR|pM0JxJeI>c8%$N_ME+Mnlnz=SL6DAGk8wsZdq*D;?6wBozlBckCcyxr zD5{sX(0kwDJU+*HGYFKkliQfwsZ{!#U`yrLwOKrC)ddUr=e{5{GSR#GuS!p*%3PKa zIRYy_^=o{VL{zFmL#U7yERlUKTZ!G2qIbBDXjz^fKq%{`8Q7DzjZa=Fl|4v-c+(+qk z`^{JnmpiN~<{?;o=PHc+?9nfiYps4s-0AbH-Nc1;7M=fH9!wkA;^m)_I*EfWWfs>x zL~ILjPLoK@{GZO<#Gy=l+>wS!u~(l8SUA|Z_66b=4|B>D90^+|7o_)rGP2ZNcs5_2C)-Z@bC8z zFydjd4lba`eNZ;M&AOYuOIiePjxCcS)LhmsgCYV%51#J@26IS?CgCjV#ZiO=U{7!JZV%0AqMpX7@N>s(!7^> z)27TgLqUB155~o3Qde?W<3P>XNXVhIG3W!T3u<`IkWpre3E3~Z%8XL1ik8F@0V z7}*%#Zrv)D>+{}Zr<%&4Ip^gHgVp}7SB3@8!943ooke{1vVaiS3Rm_unU=FK`vFwnZ{El4 zEgym9peN;ZIpg$wdQfA3&Jb|4<#*ouijP9ODh2&8i^xE3YE@5@%q-0l(~=ccYp~Va z@wyM+_SxAn_XtwGe7mnyNLw6z6+tFs^X@&%y6-^|GEL$y?-4K~1XK8Z;7-i99T26O{DhjV#z zhvS(n1hY@FnH9pd{C-pemGrHEmk7Sel69v5S0UO{!Bj;culh&ys%%T)kSx0;?Y?9; zZKSvU09Cd6Y0Gy>T1sU3{0&*Q!hhuR1HAory`^RVY_Nwb)6SbJ!_#t|y(|6Fmau!z z7rXBFsT<5FMvJNw9HVbnDN>)@W1me(+K=_bwn6e%X@~ySF+OqdPgntf4PjtA_f>sp zmKi#+_qs}*$VW3d()JLUc^aYc3URFGfmyg#``Lt8_;9c1v>ov<_{?@e`!^&@gwRZb1BKUfNN~I% zt1>602EqWJwL|d~fmJhzYz;~Ej7miB5a+z=a>El~TX$^b82KGy2F~_N! z$vtdzBdh;Nqy$P*jig!via+*2@||p{S^62#)s|a0GC1L;Xz)AZGac-TkDN+{fSZ0j zP;Teu1kJji`@Y8tM-tQ*{D{$t8+*dJ)lg;GkOeWj#)Mb71n_a2ttT_>q(T&ZoABOoY*My26B0tJH}bRCrv2{9?YMn}u^TgA_l|R}&Tb#Y z<@*bX5ILpn@)^m&sV~q;NZag+s4Ky@uHvj{3x4X=#WzazfGCO@)l&qW;DmudPC^1X z?^?HoZK|HQV$qrrd%Y0c$dZHEkSF`O7Ua||&2veLt);TZ#NQ|9mjXT8=5_#iNO-_- zy&9_K4&N6^fZ(6Z3BdNx7XAm)N|rg>V>?Sn5B|=fJbonoN45DIyGL8GMgB*LJ@)WQ zNlTIlK^>(!BFWs(50zdLcb32B#Yg%FI85SWGKEJ7zLw*`f4XhOgkM4K%?ly7#_08n zRox;EcKkfx@l-~4)&$L(Z3z^!akPOhH6>lkgCuzGQ=p+QRln`QZd}+K!^1XD@w>;^ z?@IflOqWRpBx1Ssn896x(B}7tl0O3;>5u~uP-{{my~57eN2?MX>>mg8XVA(z4Ym`< z^aGH02FUCZj^=S7l{pHHz-E1&d*1UdWDi&uXL~aSKLj5g=TkN+LkW6H%%rl@Z&vx_ zebvs|0|LVAxSzeGO!)5ju|Hi#)vBk-Sj-U!6CwxpadF%ZqD>|+hT$q2v~sB(atIpFv95VW76iz?OFR$sQLalC=Qd}`v4Z|Gp;HoJUbwU z5O;E~oD~j1R17jJC5s3~Dffdu%$|txTQJPxu)vT0=eALJ>s!_3vLD~tJZ6k9$PTPw z2u*sW3}%3r7p?horfiIV38to*EkHVHAxYkpx$B2}Lze0bq8xoDV@H5qkqMry>5${> ze5Dv%_Rm*&t=OuRHFqn6^oA(1te3M~m3J<^WbB%QtsesV?71JlBX*&Gjwv+=EdYv4 zlJG9$5)pzPQAP*5y~Q9?=`HUn?^-+C$ofOT)3$ph&$D>TplcF%k~XSs#(&U6kiYK) z&j#oZ0e(Q)12IsU*MOe7DnwHKBvdi$j_$au+rMWA@rp@m1n1a1k*Qkgrq|QPP>`*3KT(mRZz6Y2V&dtv|Jzr4pNNJ(Eb!Liv!--SA+gsXal*vgi7ND|Iwy(vk+dpOOnEzb| z3QJ#0pyY{q<&yI%sUP)vCWU|GPf0eu&6$q`wf~Wj^L-A$=yYB`wzJy|-fgL$Yi%mI zMaKk2bc&f7V=NNemh*ZDQX3~!YV}aLFwVSvKF$wr`#kp^89cmY{}B{pvHHDpAGxAr zZSc-*`C%VA4Zt+&|4jn!|+k<2!DASxF<_Q$+OR1%@7 zG8Mi!Z8$ZfPEZKz)J6ByiE!^Nxe4ZLnJWb&QBEDAL(UL3R&8 z$|zeRQu$NOW{++Be&3uK)q~&twJjB~07Inptdk4ETvY|+nY`GgYi+MmZT3fBX7QVa z@y4F4zL^Lr&9h$_v)0d~C19~w=B)AX=|pESnD29c?l zCO+FFLi72^e$zf7Dw~kqoXsR4t(W;noQYO9d*}&<<}ez+l6y!Dhy5TtRWWPe2@a9+OT&Lu@r%1<%eah&6=A^H(7Dr0< zxsSQxelGJqlza{V4iEZegOeQ&3s#045neqw^C0T}lR2*cXYF07X+h6Ec@ewH;jMcPcDl;V z#%5H=pzlr1?)(H3tPhR}@(luQ#X(*T+hyc3gCV$lr!PLjC~}?2+$G|`uLt|oj<|Sx-M-}Co5CF+bMo<{AHQ2nE6|g6f06K zX=lhb3-MEH>%YGq_13Nt3?qKX;;+Om&o8nH7sZXf>`kaJ4zzB)-)O#5tbajD_+H$#7Kyulv?PavV8sitUJgDS#L)4$LXZT|aR;!+o*5iF-Wy-1;v~dQ@AoP@t-rRj z7Q_#~ur}Br2?u}3xKlDvNm^VJTK*jar`c`q1k@mK> zF)EICXR&uJiE+u~jJ!4}oq8t&Fd#dsDR=OBsFEK1WT{O8V0Wn1kd*?x>r!)R9H{NA zo^f+Eki$8Y{9H-^O#WcUAzrKPC)fU`(dlvEJGt8daU7+I&DU9<_jc|4->4nT>7h=j zpZn})BnDKF^*#X~+4{CLPkg4&S}Ss4gI$yNJS5=TV?zVT4JdOCpRl(zyZ25S%$8nw z;?LpkfQw)=(rG`(*Cf%qHlmK-YhG+9w`U3JNlzP|>B_+bWJ^kwyh}N)*#Z7-&lG#1 z+&`Wdb;Tv{i=Qj)FY_1uHOjquHUrpz@bXiX#NF^6xQDX65GcB;`|fx31|5EfiEquh z{0VgL-u>9w%d$ALd1pwtfY%5dkIJ~}Cu)m2#rEE06k00YujFRf$+R|O@969>$*ec! zRFM5xF#Vj7UMFBu(4`>+^(2Elfh4L8eTpwh>HMxXDYX5eZW2JUG7tN1jvkUs4(dbl zy0I`&>$(~6$OKe38O!*UlmXPyUx5d){Yt;TtY9Uih|soXa9P=j_3oXF9JIppPkAQ zb0I*ZuEcf~{aE5lg&iiTP%RqhioiIxv_H6_Z@=nkrMaZBUC8iRqTMCtz5C^0JGlSo zPqLbz+hx{d>Fm$3Ut5Oo8t9|X5Lsoiy@fGcY`3s zdfymx1ByogCn0GlE*RO`gRzNqeM7yM%o@LDgyR@LcVL5Oj1E{KYuXLN`_n*S<#0HO zFqwI#ZPL?r0(HDLCx=GJ`7vZu6}_}2Fn{>;`tVyi(u;NDWcbjjSCV)n{iT~*4KiKc z6aNYS!#DheLD_gT(9aThw-V-g4gL?-;BaodZ@n( zd&%et#fg-RIcrWvqx+J@O{ll-Ul{{77jAlTk!i37xP3Jw9n-voOFz;Jn9uvV(=*xC zHDApX0x6kxUDL7yQ0|I@;h|*SjQ&7sdeOEX+{`o z@!vxog(9ObKOG!gtQ4V``o!h2I!|&cieZzj~f5XIYb4JhEzv)vv4Kf z=hA1}hb(A;S0dflb$}}xbHYFygukKiwYVt!!kd7vqZZ^|u&19oz~`a`_6g`6f{gdB zkGWIGgEy^%N>F)M&I~b5wjT^b(P*b`op(-Kd#R}OX+`;F{U>6kmF>$ zGKu1Xe@so;7TKgX8OqYu?^mxZSd+$}qlw*Pzmw?J0rEP2t{+TsHJo{YA zGm5?f*oYx0(P*v<2Ho2Ud=bg^3};=Ou^|u$o{3FpD;LKNjdg#2wxoMqA_(Sa)~)2^ zNF7ksgj_^@z}i+yX-;Gfwuy7y$jv2Ge)SH%knwyH2vzcVF7JU$;XEt7+ocG@oql6+!aLEu$%DBi@N%z?V z7H{p-a{p&+A+23Yt$9IgrN06@DyM9~KQpK&?9VTlK@&ystEgEGWF$)3`Gx@Sk?V)ui1a5zaw0gfu}ik2<}R^79HnJu<%P_Ad*NJEjXWAp-*+{5 z4+dJAea3f+%soMR#X$LxO^?#OyF{&DW;lo8z6mL3YrH0QRkeKye7^ugCGFUrkw0ev z&~=bLa`4Ff?nvMIyuYCzJ z2T&~sHg*ulKyJ@NnD_%2p$XjeJ8ct+dNjIU26sXKm$C8l5R_oxd(O{y&9`ro0|q*d zo1J`A_c&nx3I4pMvUIKvqs3x0ePM1NbzSOcdowQE%#QD^YRl#deI3$Z*B{$~HL}OT z2< z1BOhyC6dU~ot`$}Zp-WMp)RkI-H@uiw$4Nx_Run}n_#YJN_XgDoH|25-Kfa?5u}%; z)F%~r9PGk-zs%ImftI?066G@BC=wQEm13 zKF*enkZpBaT*_C@uqU67m^ zakhw1wEaBp`2n0bvHgBF+nPozeaJKrj1>*>0;c@h3RUmXtu#0t6HJ5OEulaR@UH8U zsbt{smA6SMgp6-8KBsAfC{zvy^3pzxoB-MGulGk)tKPHkFP^2?-?zysjf0DpZDvT; zs79{HU?~;DS$D9-CND&(lk}ZPD=5^*K931GDYcTy%8(xWz52+;K~wHMa#pPH{pm`r zBpH%?0Qd_6a=b0d9D8RCFAdJ{RnnG$o^oJTdrkwON-xB?`Hb^j!BrsKwXdEQ!TI1h z$TRBP-oV&4*oh4(Yp0zqu&|=e0%(;Km16Hp*4{_s)|>%U3a}B?&i;vx?l~1V0I)v$ zHl=+42YU(lt>$|$h9eNv*E36kOx1V_PR$qK=~MR_ zA6;XBx>jArZ;zD5#YG}yJHX3!_yy1VwRrcNfESwp1}l`jt7>`1`v+Eb=A5TLAqYq! zHZ8LXi^VjutFM$O(^InL3jQt|nV0jdpZgazTNDEwMWaR<_ZHf~dus1%vbeNWS|y39 zmyAgkIeZ#L$V%wBnfLi{SrlX2xK3xuYje*f=}RoRCy;ITP%rO~$>)O+!9gi_uX1DU z_Zp{(wH5cwXM>+t?CT$<28Cf`RND7Eg=+TSs9(7!EP?i)DAUxTj$H$3;6h=C%2f*F_Q|r24^rM#-x3-jBQxb_c;$IseJ*Z-(FZ z@A}WCq`9q5#x90o(lIn&O6_*K$cuT}IX5Pnkxmqs0^pZ_pEi?Koq3PN!oWC6W|V1A z=SvL;mM?f%cGnjb4LY<&P-C*8kf{40U7Q)sy)Kd`vedSJNK|ggO%Q#-oFFs{RB`N; zjM;3!TG!GGTi8D{sTjoOqSmb)M|QaoUVIEEmo}e#xq#d46)@ng(U0!EfP~W3yR2;F zjCRlel+jY0E7<1R46cJ1U*;|jhDtM*P&ThsfEAZqXq|es-_8H6rFp-#)sJIOLp-tH zhlV=M-s;^0dT}_Uju(hPYMEV&#O21xu!l-+L%GdtQaPX_!3Ypv1B zisd>fOJJGPDL==-=S>jSwNtAYmP|MhU^xIsU#7+Ni=RNu653M6OWk!Kevc7Nc2>1= zwc6^>(#mss6X+Y16`etS4jjx?%ii@!_1@2zzK@w$*kyP2zk42EmCi93Ot4$Y29_Kc zaKB3;1IB&a<~s!5LEkm|-yN{qdC#v*P9iw^2}lE$i!8)gS{>lCr}u@o z-wtSyIBJ%Ab}e4n`4hAG9^$w)^#!3k(;G+6SsMtqcZ%~jdrmX8VB%G!mGm64gSH)3UBtEc=Put}z!7ITK9Yg(h;e5FvBmlfjWkglRbz(d_pIZ8=37%s!CgYouX|5yNA=v#61K?6QTJCEWgOg{ zPXcMs7{V@@4@vEFkOqK--4ww1pXk9cMWZff<4f+n0iUr1P8oIheqHu~33ooqHU=jkK zc4wrEoU_(I?mM=fz3+(s#`zKFn4o8Tb8h3`>oou^4rk#j2J&qKUwo*>s<;~M)(*Kyj&o+-aqMNVydLKLDj8B3DK{_C+{8%p5{U)>+3i5-=|KLk@= zB8Y=>a-{FKKR%i4M}jAn&ims}6YyP=3?|#ixcy44fjyOVU=8w~CbS(``d*&JUFjQg zuzAGoR;5+!zJu%FnfRgGU+&yL=DQfx($p*w*Ylz*k?)A!&kqLIXpldTGTN^$Bw6+xl27FM)iud*U z)=wX;8sa|GuP@~E$Ykxk7q#xyv>WjzE=-KEp!7;bkTiIe| zL-$@rT{9ARMUG$QC@P?*w9Ow<`>&)C6L0o&?VLcX5`v|H))n zu@*4=SjIPWyJz96EL(GiK5UK+WZyrzNy?C^1o0>9KX*Y;$?xLijsbax)gq|PUvpkA z?kEEiG8I9Sx=;}e$Eg8y__G-7WMrHjrW3;0aHV&{0w4KoOqrN)f2NdPeB9{l=&YOG zwyPYt;;gmLfUdsLTNswB*TClv0Y&{tV3>eI;+X>B-{;D^lHLS%XNFKiT z9)faTumV&}%gz;xlyNey-5SoD*G4eKmPwK6RKQlRp&2=-48t2mOR{?jn5SGivz^g% zPQ#Q7w)48?>zxGOob$FJpF`=0(bm^Jw!eC1LSrCJB>6r+ucGXbqOtMx53dO^m*2f( z@OzECRS5k9_CM!`S0a!?QZ8q5>;8}_MOHFkoiD!9N`dR-`)ljw0_qX~Is=2;mWd!z zNXgnj>$3R)VfkMiUfv;{#8n5SKuK+InkHYmR^Ei|F81ek$U2%7bz_%M$Utypk2~Hm zpo2)}ZuX;GH=k2h!tUd^_$;ekN~uM@YqNb9S85uMLo=ke&vzDSnx%20r;O-q4oY*+ zww!?($aATISIC`)5RGkSog&X{%kyRfN38TD=;B@wv{*eNY#gMvk^v6dvLWe`>MgBg zgMJK4q5!rxZBqSZiNXI}0$L7%iwVY#*eBA&KlYt7lW8aS8a7RAe1Zbmw%5G)s~>Ve zANULs9iA`sizd$@_b~YBtx;7bz%*pUJQ*d#*8GjS|JFZl!|?fnwFJ{PiZoZM_(`cc zy-7xqF{ZXZJprVP{lRyx+a6_fmd|9f#-2Ckk~5E>GZETab%Ugpdo<@WrDX~cjt?Z> zx=N$UAZGu05BoM+HNxEU(}{<5jV-GtAroWi@4aK|dMnB}vXmi}kv3&N}7Trf7%d>YOkG9cO`Fwolx>jO3oU1vrguLTD{Kq6S>pi^HbQ1sG zf67=UlPn@aS%gg%FzW-~j|~;&hLZ3}=epr$GWR|;?-H{tn>s}3O;X`*Ux1o&liA?u z#c${M4i?@UmAckq`?3y{rHSaLn%3VfNQLn zd!O>6&O2kPd%%MEJ&mVTWLD-3Yn63k5BGcrLlErgO9%+EZ<9ymcgmeDNNt}-?yiWa zLNKuCMa)$dVpootB1b<9$t=wW1NY53Wt)6aD={86I~nn0*EJBUKfbt=EWEKjkVZN2 zB@(jU=MZ&&qBQt5UF9+m$PoNl`U=?|)w<<7cU7f1EJ>Iu_*k(e`u1Bg4tc>+H>d5} zLq}%%RBYGSTk{b$rJsK;@I5^#(g$M*$gLsw>RwMKQPr+z8eLnNkhOcU zv0hj29i=K4;_Z%lvon2HvQ;%ZMj;2Sd0@YiL8t+HYLVBIs6>tL{SHfz>ec-&>J^(u z;0SpzBYmB&9a3DGX}>VF-1*B@ zI9s^{|1e*otB-f;q69B7$obcU~B4@FQu`R|~n z!r0$P4=Xjjm+YKnN!xSr(kKaGr44WbP#@5XK@%Xa>$|5aJNpf08e+^Ck~R62!IjCJ z1A|F0wkUx!%BAw&W&bf;HN6=|vFAB|w=sgsU6V4sK+jkLwg(IbxJx@nJnI^sjL8ql z`a0_au|$R}&pkZ7ub_k3G{8wFT`Fbt+1tI%c?vsFbh#EFwbGQcJ^*L31pqSK2-Z61 zHV!aZxE7=Ricg8NECv0}Nh@y` z_e6P`&B%^K{j@Wc{4Bm?y4Rni*{GF4KlkSl#8qg7`tFmYTR+(_{_a?mpocquAqN~g z)@J9^rb!Vb-eX3C!RoY7n zd|=gJ0tA7nqqu0!pZ@}v9{Op4A4ITkXA0JS9sPCu8dx5%r+VuPKDkSHUcQHS2ZPV< z-yUgCmFd}jUzvmKM`@B)u?2Z2|A&kt?bGWYhJ932tkU|S*qzfTJIXk$upv81!)YSb zjv;j4k2Lf1U84`xuJCN&<>jv>!gd;n{GA~~+*`<2=S+SiBmdakA}|LXlV z(k#tRxiC(+-0_XG%0xy=DMrK`nw{{Iv7Z3Im6Ru35%|l*(cLwO&#S1|ylHEbFUo=L zuf#*TG|qlMjKUkaxnqc>`m*2Lxx^QVM=Cy=2#G+?JmuDRd!FY;CM2ieflkvCA08ah2_zN$Q_C zC-;MO50RR4)Wj~0|I+ch&lz>P<71DcbICGc@b_T&z~9uVTv59XJD;X4)PvO|yN7cg zZ(;yLpqDeHHn~iW#DxQ(CcxxR>2TnSd)KI^hk>%;E!|`kX>_%v{XGjf^6ZxR``_j6m`MNbu0_mkxH^G}N#E^Br z7vNjc)?UudObf|)osCF+Iu3*S&a7prl?HF4veXP#{bHH!iJ_tXdYS$VmHIAxYBeLN zEeTmNhX3)i9=$fglZy`!4x;rbrAFD{xn_Jmt__L5-wj^k0~(?rqYO*^jkN3$)4FhI zFzICG>;%bps5F0>V{MRCtoIGeiE6^5p$t@u9(08I&bEorEfHuZQWFTnSv)5xgZ#Us`TziUkekH$vAk(U9uwUSO^?%{6K#{ zYX{1}3-Yl<{hrjv>6Xg;+WDykwyQzf z#(H$wmW>z_T6#~i6K8Ff?Tsbyb`vJoT;`LSRtU4jy%iI&_i*qR9#txM#NLMXzjf{D zF8$l|uLu(CyqhzsI8C4FWSj`JM=o({Ql&%Cp@2{$EwBHVCUiEBb!F(p65Ad154PoU z*>0X8=T9bej(k=lbM6%Mb^@I$ttM6*dX3Jqb;4O_Mb~v>924C z(#N*#u1{qhMFJ?oo zVzY&C$A8;TcLlJoaWLJRz^P6NYbi47BCxX*+(*8_McQPKG08cvGP?V{#%gJ-m=XeU zYdrtl|K6!#QmNi+S$G1bxAx}>)f}&;B0dPQup}f-&Y9R30<1_pLLpx6P9=Do?~L); z0_&G97}$2VCg)eI^Vl{d5k&$irN}0BU#rYU+!=rOC}g?UJ?i8$1o9##kgOb4(R5k6 zzn#w{!J1NxkYZdBl~M-f{kq84opkVh;%Jxqb>&fq zCOHSfA8!2`o;Rm^s>e>E^aXvo$+#-dWmOK+6~} zPA{}}0MzUZd3Uk|6y|78N%QE{EDN95GhNy37^OoBb#UYXK?`=VL?$}MP3|&-bQn$3 z{(KWfdGPIK;Jxm&F{WhvQzmknTykV}W~3bAHDP0&@P=en8I8;~!rQ}R}6M6#Ld zydAT7>n+X6_^BYhBI|Kr{{YVO13JqM+UmOgdQLf5?DEx5)_4j~=|!mPT4AN${Lgd4 zM`XXo-%RL_rPB_&)unl)t3wUFCGt1f!$z(OOInOXb2ep=ym~)QJ?c3G z##e7&HxIH1Mgost&G%!k}~F9A!SRME`oinAW#p%~+5 zCotHD&OMm1L!VY=)TVi!e^*;?n?`?~nZ+>MZ;%0wuM_n@;!Zngsy4Hd+?dbzmGqFY zbrhTD_x_gdn^9djo-Q}n>jWAZdwFalX(-uC(u811ojML}8;1(}{CGss6a z3D#HckvmSq%A?w>LnputmcI^WR4I!{epCBg4qSY;-x@NXt^3+0oczoUIel<7G@4SQ z2I$3@wo(S{T?9T;_z}Jzb;Ox8s)W!4dak54b}~MZwQ+BIH}6gJxaO|e4>!QbA+a$= z0xoIjg1=<~sg)E2zH;8UN9D}Q+YS_Sjta7N6-^ZTPaTJ6N4^UXEh6(*Drx7XV^)S* zPV_~qt?UzJ$|2AG$>8mZu(BLKJ+Z{`Drrp z4W4D|HK(f$y}c4 zH`$T<-ent@z_RW&j)H`meqCNGY38t2uWlFVEWVerK-X>G4f3rxZeS8N^#^k)fpEE@ ztK$DFC9?RzD*NXqyZaNr{AapPQR+0Y+5T_lfKV-io3qC)+oX)5u2)|p&-!^*r2(@8 z?xvSU8Z8dNyX(V0JLq%KnzzA+6y42y%Dh!5`n;ye-3H941x>{JT`vT;&mZ_0oczY8 z&+8myTBMJ%>;!9^yy0)ewd+2WaLcINE`p=D|R{K-tQ@5 zR$ofnq-!4>bJ+rWcXpNkPBPh}AwMPW1-tovwzl_Lq4MfbSw4UFjXxvN+FRs@9paqj zSq%g|9$2<5CfX>lE{~HIwlKYV27fy(8aS8wtuaW=%fRMY@@6K%pwoxOz=)ZH0F-&` zRLp|cw?^f|>x$5Q@=XgONYG{}l2gSTi7ySxs*cxU%k z1bdCcNUx5s-W)$r$y$H+cIMB)Tm`sjGcZ$k{n(M$k)((8pnf8tPY^MzN2GT*eO^kG zKIuO)^-_XgJK*fUiN>R3;*>Szt|jO-RwLkRnK&8~+vnK74euuUT_ht{ISX({2B#(? zTTF3)y{!Vtlbx(g8zA64*j2{^XYZj&mqjHX0XUy+y{8Btt=zaB6~h)7YyehqtWaLa!2o^Ro&!90GQf#immn_(1lOQ={f-DCab{Th#c zevChtw(0UpmB9@r#q)auDaZmg)w@Z@S8$F#8y7VbVftO=;c%CFA>NhC1csg;4F;{D z@uYTvftF~F2GCNq0r}=SiVWY4ih)t0s7+$u+^jElFn%LS%!@s$?-3;Xn)HX__xG&K z7#m%JDQvV8X+Jf^*8tcmTX7d+cS$`}c3j3P1VlBL;4JjO!4BJx`8()TQ(D{@u$!#s zj;Rw^_?>TGI`U~=yu|PDFJ^5}w@I#PA4(ITtbT&zRpM}Lg6pf3q@eGGcwlVQUE73G zNcE%ANL~4lE~u^k=aGc@*3p3{c;Ypb-+9Lk&5*oK1~;&4+Cxo`Ub;wlQkW{Iv24^eTKSh zNT`r0T*{P=goMamr#84+?jSDLX}uRfl5@hP-%^9rtCn=zv+L(2lg0UtTroBBkylT_ zHp)t#J+YOxRU(hT{Uul#oUH+CN-47CF2`_#w(|iy3F1tgLua`b5CKe*xf$K9*V>F5 z!2f*{yyRX2nClwMUlSj`@4fe{L;#fLGXzrGWH6v{Vz^`9{M&bOhQ`j4EZe=KL9vhz zaL*Li>RtexGbskQLV*!kzu&RBL&JADK=JuH+_`ey=I^r_wfQ}0JQd*)XojPcb%aFa zUiEIi1H4R3$UVdxFjBBw7i%U1Yy)@;*`WJ@v5H;#$w)D%%2yiTp@vn5I0b!siiSt{ z-SCV_$;X~(lxAQi9$(H^0Z6?7uD`wp3Rmj-=Z1v(&O&ua*d}No{CwxDn}=8gzV2CZ zHsu$bc|UiCctKKe#;fjkeqWO>8>7hJb{k0-uDxmlF*jo44nUsysG1;lCbzJowP$x5 z9VG*JwM2Jm^w!UnaV*yIOv*WviePw)Fx3Qa7(6Nzd=>2rzwtP3)6>?`$V|`<*}bs<&~Q?}ES$2GZ~i-lFO+3v}lP zYjD>UAYIhQrVqe?%ju>~I(9I+H+FNblO_t5uEl&)mflY1UA;dK>(w{Ol-PKryEHD_ zKn=2I@xr{H5A0bVJIIBn9US(puQAr7{Lr6adr)8SK+v>_f(nZB$Y4yE((vpJ(?Ho# zbAeN)CTw{Eqpz#F^jEXb;W88yMUyfM>HRDFvjh$$B-Q@+JvTEtbx?UQf{ir|7ERXh zO?g#q14Nm^guma4PZw0Sqb z%U!$}QZ^GX{C~eBj_srSHT2BBw_n-!clK|ZI(C6S?V(rhNbSQ2h6*8B;&|I>$Zv5M|LD$L!ydvUIoUS|0&Aym(nNU8?THH zdSej$lYH;IFR#C2UL{#Al&dMN=z=gXFxM-{ifzz6oCWqPWN=E{CLSVz{!a`YP#`ek zfb(xiY+@7Q%am7U4E!tN+B?{0Pm%LPuxd9j5n0UuJ#3ug$QTMPs|?s85qJGZHudVH z$;4cxTdEC_eDD*nb8+N#aqtuClAq0U$p(9yDNu`$?;J&T>iTx#U+q*^A|GJ3fTT?eMU#~It!(8V3L}u-|Y~Fd_7v(lHB?Llob*Ffk<(R zwYvwW1RLggms-bs`(a+Ve|~5b(<{N84Vt(139?~QFWoj9r%VPVFn)jC$WMk<39Lsh z3jlOoYVHiuaFd<#7-Z^-ls~`k3}?>Mg~fMJhb*{wU$RhFmJ^RGQSOrK>}Z%a7zuM) zk;eys3dtHksyfHbYe*pHXWAoXZQ~#82;xsy`kKtJFC!h!x%*jQYjAXTK{g{hi&^#r#O}OpHhZPS2~wGx zeUJ2{xuux!0AVJwzE%T8e((4D-zg-{zL&55DN`Zr|9bDojs2<89L_00a?~n!&$TB^ z1Q2SQ_?^HFpREK0$7gx~n>X`_XaI3{omu}*6QgIp-{el2nb+fzvHI+e1CK}dFnysR zZ!5vkd?PPuM764))9NP#&2SE-I%&p+OFzY!KxZz7?wXzxUCYMX<2)MfcjnPszIwJ? zF4_6aryt6I3Q{5cfeX@Ts$B~6%0$EOIXv0N+-d9=Vi@U&ym#$gY6Q&lo4uo?-hX(`(#o8fDOvMvHvS2AMK5Xkt0zW#F|m$pI?vY$ZvN}0uMzjvHT zb2H4VnFpNbXBh|xUO;Y017Z2T+DRcKDb`l3{Vn3y-$t8vaZ0jdq>OcYltB+6v{hPV z)ysX|eoG=NTIm6j&kXSaQGfl!^t)Ar=(;ZQSFg)1{quMQ~cYZrWLwhNf-BIyix0 z%x}LI#3X40I6O!4YABy>{5)8zLRPhVln@W7M)zcdqWACIE4|>o5xoJ7dwkS_9o-{h?p?Cq z3FfFW{Vbbg8)>Iw_-cQo?*YfyIcNi3wf=W&pLdCOY)OdK#)e;J-(7+8_dClaq@yL% zT%r)gX*mI>`g$e|caNTZiaL9^U-Q~_;3rP^;yvKn5*8zuPWm{TPB->=b?*ztzI^u8 zJ@eJsD@uUj*xn_n?=97MrjnC8P72IrY;>LVF(&Z+PMMIhr8~{H@ZK-VHdXq(v_yCP znHREK;Fx5~9G_UE)gF~NwqsV4hsdKm0780*Zx#DW*+J}<21U%+o*BcZVJ8W?sMJTk z|49N|DHDrKc7o?cIfw~eAKq-(o9TZ;bB}nz86J8$M?ml%Pe5lRI7Ks$(xY;u01$Ve zAUE;24gj1bnO%smsppchogCCwouA8fTdGR{o()O1#|Q4r``=7P30Vg$y4GsJMw+S3 z;kHjh((;KfTW7y@`fhhkN}_SOb!S4ei;WgGLKmI?8b(yDS6~w znAM|5kQA;XrC|gGc4Fxy-1X9cV*o$?pp%SD9PvOFNYn)RJ*qK2W#HMPpIX#116uF; zvYhv;0r31GZ#NpKbGaOLL`rx2>(PsD^p=e8-9{f?PXYG#2B{)_R~`VerY%n{jX{hI z0@oM;N|F#+g#%YPnf5e`+iV+IP0a^3ieH>)ft6Z3pNS#!_YO|bx_!!R#^oW9YSmT@ zgwYIJE|vb2;FJFb$a5!QX1W4;O34*}PS&rC_-e|5Je^vs>}UcN8z$F34@w$ol$yv0 zlGvB>a~3s&b-&swClS0pZwzt*@DKqlzW-s*&a%jpv$I)>0%)}&Vb2)Bytn9IFyh|K zpd>ol%n*Cxy*2RHOYjuTrNSUH@{{*9Ta~~Wk1dlW#Y|`2fG&t8TdU1ZuX12s<&*y| zo%Gpnb1VM&bnQW1yJ~eD_ry!@}DJGjnV+He1qzK*UDoqPn?i?YN$OH{1UR zSendYjBxtR6eL=ocO6=ZF`IOwGx0DGB60mvKl5GR^100TP+vQqJLNt4OlMAf_tm@~ zX-hhKvq&07yPklK(nm)7XKvYf2Gr(fGBv|mCiku?;;FScMOi~gw||v?_IJe3j;+LjE@I zafkZqi5~&nhA6|HrM^A?3&|cyuDgAUpwXq6|4V{q5`2&Zn!E@0R;?&ILY~LAUztC~ zL`ZW8rZduub-M5m*vo_84mnYrP4UiN5}t{l5;np1Ly4pPIrAbDFX?AQVkJ>98xrfz zqg=HD->WVOIPFC>RCi9l<@1#(5$c@RMp}J88<>O~YiDvDOIliKbZL}P#3t~WuP%WP zdNa^I9a)19zqZ^@VHV3p$#S*RTKu5g`QUew8J#`790SOGe9K!QX2~db?gvWgs*lVa z5}0%#I zaSP}#Q`aIHb(;~duaBCs_f$#m)y$t}uHJE6Vf>k*uGi$P>|d**R&}6lVj!3l^toru ze_fvJtzPoOiK(3T+4ED)JCZcCU%{v9czRb6W0tloW;FU!t3!09uL`kf;+dS6_>6kR zvVKvOa|o<~ypyt@b7=uYNznMnKszFuO17(c%*NP$i2O*~r%K z;J`W#kIOgLPE2uXm2vo+2MExy19QTADJ|4gP6%()MFw>kS2Hi^0$AzeZ{pMhQ|%+?8H#0 zfSBB%)ugT)i9#b#PE&7QhyNFH1906qUjK%6+>_7lnrX$-DKmGXTep z!R<8_AzB{IWX#m;{dP9bYhA33kvNxO6AX`5lMZ$&8%p;2V6(4nO8cC|#AOehQT|Fm zhRokxnQ_jqea3A`Z<%nNkj{7aJz3;Yf;VHSbo#DPXqNAB?@)GZ1HArfOLTQ#2O#$a z19bV%|9rSzF4jMo=6=3_AXxt@cQ0KRr6IrYG?e}s5O7FZTA0ju@fWLmCrYgrFAzMDPh0{+KCXCj(+1RMckoH zo<(sw^efTZdme7xRVieDjNP(lU=WfiwtpeAL2~oc7;w^U!hvdCNQC>@D))K1OKvzB zfSPxMeazttHkM3!zK**RoEB%OQUWYg==$)9RQjhR%)l#!ZN4E?X6;?tlIivD+h&m~ z9|C^)=WD=tHsHEQ{5!;*99ul^KsFlRROk0wNgDVlbZ(LTABj6FEn1ofpZ6u}G}sQ# z*1UInfn+Upd^TIPJ~YHdiR5M)8BQ7phA5Jg_AOOCdv9y5x)Yq!SjAx2m($IK{9td{ zdGu8Zn;qQ3(%rc$VJW5KbjersLV^0PYO*8MbO6s~M6&IZZB}-_-v;E|cuXHY&YVId zO0Kypz@Qg?^bUc5SezcI=$c+2U4qj5jAzt46EPtj0&dxvLw(lUzKFia7-30KGz2WZ zl9{PZ#S?BO+tgAW8X<9crm0{WKx9xQ)vi@p`&FkOq+)P4Q#n~ob$70s5IEZ{x1V=4YU38>36O}fq# zoV-Wa!dL3%-bfi2_E-Eo2dr=->Z07IV#{5^+GPdC@p+mw0LwT)0iJ0Zmu~23Y%~A` zl_wMY^#Jw^Vx*zc#P-Bpe{1jF&Zm7ahGg~A^i|V()ewRvrWUA{3?KrIeVTnvvR~Kd z;hg3^0X9eLcsvXKe8DV=gJiOOM|~EzFT;c*msCej$qR8xApJESvKy?9Mh8RB>JjG}kZsPE0w= zarJ7OBoYjm&p;JZ3(=%2oxVQb-8!eYxoL>hkUO^y?BHyGm9c-x*u`GxI6Lk$#h+c{ zi)zkv`ONyvaZORwwMMBSI77H}(h#^5XwNoK15{c9RK~TE0b3=BvXIG zx~r6Nv|A2_|LiJC+7dhj-?Z;v(U$-KTm7y==7z{)Z)SW4Jq^QNp>I?i;{Ck8?nmTb zy_p~qHB4#Ya?eP|Iodf4x~jq^pY@*xp>(>4y_VF+VB1rfLL3x6qjauSM9JHQxc^VH z!4O?)+qQNS=`Q!s(UEQQ^!69#TXYEArXwRKKS-(5rUTO8knF0jf&&@v3u{Zga0C&4 zYX>wTOEx*trSvFqa+|hztku*%18-aSTu&v(*83i;4|l`&!I6E@z)#ps`z%PFk%2$< zM-st#-aq3rWB0NeA#%ZHv41LMa*~vwG5f>W9)pTZSHNWN-*6%}Rmj}=u( z%aO_V!BU+fS?o9_lfZh0DHEs%inwj0)6JsJ?!jA5D)U;>E4{)0<2{`wA*Ph-M&s@aSx!@Cv_kXYHq|X!M7DyrZ5MBK!LH7dYH&<|StwV}V9v ztAzb_qirB#_JBb9RmRmgMjb^HJi{$Kv4G?6B+G0kM{pO` ztODc9MkLO_m(R@#(-6r&;tQw_pvMRv4A^bgw!K9VN^nO;PWLDcbVO6P_l){p9YEEN zA(V||GT9A_Gk!Qq177L&);U&*xv#A!@~QTch6B)iO(as!=mU9W`L&Iq=h|M(oDEp9 z7H``yJC6GSGBoJ(GfE4gILqZFvT@B&XAXB?t07*DbI$fc1wiu!kQIh!^wmxYXLSK_ zqZj8z!1!0XbnDIdA7_WY>URT?&ruAQ&aLgZZ!;3ps2+`oGC zW!S`Bs?rwGZICMhDVZEBlW+!GFuqlqhkQHlV&b6oeczC98<5$OoF1-?Blx0(`=0W_DSLm8F?(8gf+yu}Gq z`&+d@uc_y6g7o0|htKJb{d53x8%0>q0s&nzHqK^1{0@CS0)_^HLPc;8N6G)ICio-s za{~kuB0I41BD?(J8-MM<$n}@LicO|u38=j@p9H&4+oo2^ZLk&No2fQIX0kUO`MEC` zk?GkXONz}!vG%gA&OB@`$waZl_{oq8gWd7HOq6YDu$gN2G`ApgsmXkV*hdp zXb4uiO{^7JoRLyS6UB~08vIzl5PBTiw|0NVog$Z{Yt}ElTT*hAprsYE%y!?3jMu?w z-UIk@`L#pTc*gcsoY5-+)$}OAuZlhM@&sU;O#2TE(ojRpS-P(kBXW>Sb*7)S$eJC? zm%aWb_jj_!J{dvCHOYQMp%0arug!caI3^7MGg^6O$F?}I!?1#Qm+|P=!J~8i%e@--?^-8_D zUMDgxO)iIw@iqflr0Kxqf~6AV55bCU)peKuki0smIea+FjjptF>X~_8`1dqvez7wR z?$6mdN*WzoU%v16d}dKxW*m*J35S*WngiIsx`Sv{c z{9U|~`grYoWR?3vqxg@kfqhkogq&;&q;yfao$<5AHuM5gp5@|6e1VLBFUlYu%C43Y zd_i^_rDAj6O%f@XEtsA1;!M`c8Si)6^#(8%E9Hk_eQ#}$l2FdsI!B^K1A_&&C1+G) z7m5Q?0vNMIWXf+qtP1SgFzp7%@AX0apIWD=Tp=*g%#L0v%zBJUk&C`Kh>Vr%NbTYj z25|f$^_=T2v*iQ74FV(m$NV^p!JNzP4Tujr;4uxp9nQ2nSZR&^xGdQa*ZDC*OJ=C5 zq}$i^MI|wG(?(ALL5v41%QihW$l*rE|!pvs*DZ%yF-Q~T4h?7XP;mIK+V$cHU?w3Gg%{#Xt- z(76flB5SqG*P}D%18eQI-!Vk`0+4O!NX=y=St%>=kGC@BrCP`rukLk|HfL$&8mvCx zmfA*BwM0>AyJ5@sY_=wywW!`kVQ#Q>q~rBZpf%~mP~m;+Xa08TAw`B?-`z=u5~DZ? zX2{fITX;rGnn&$k85mu^qn|JJbQNi}BSm9f?d&%cCe=Z6>c+0p2(202wmiDJTQB!^+A567$izn*lFt$d+dT6av_w^q07BI%OH;<7d16a*Kjrn)mHPOMmh_T&DFChN>NcZy z7y%f9=OczondPmu4ZY`6YMhsy?O8_FzqU=9axcfd3p#e<&GY=j|G3E!yzgedrvo-q zzZt^SC2BoQZZ9PO^eU)_`|4m<;xpOttAF}ab0@j;_wyMa=WlhI$%0-IEcwNj)ev5F zE255zs@?H_RdH=69c4k=rswSSNzmd(a2F-qtR}GV1q32Dq)_XYE7Sip`X+FcdLGR@ z)c?^3qC|h6UV^7;tcVy$nYP^Wc1t%s2WnMcs(7rQG=AC0Rk?h~n`)cY<*d)-&g5KN zGUO#yXOc$z;{%Cg`|t88>|>dH+as?F)a(+G5vHW-is<1hd-!6n~1*FMwmk zf6S=r-5UI4s~nVgKXZHvn{Nn@RdI?x_-H(zWu@$y`u#c_9 zSMS==;(UJCrRGvr>iZ+`kMEDw6qe){FEYwVYo6Q$_#EB)eD|C4(|y-ZhwS@@4gMXw z7&as-#E^lNgcjifTe%YSO~(8$X`gJ4R=ykpF~d32@Y6IsGrY?8>juBb1e}#az8@bx zzk6n_t|WLJXJs3|We&PT6lLGGD|tv(Qa<=oO6Sl2u->}_msI^a^FE*7zxXvb9Cd7v zCbC!K{Tt~-9XiGIsWM5(lIisuHcGvQsC{Wn+}Z!2v1zH_4`1{5@YYdQ*6qb`Dp{cd z(b6HFl4Qv}!pToB<)9sHo9{1s(wF!vx?4@|zHQun^~DJD9Z}$deG{=<5CP!Uwqko! zeGL>xoLx!MKV_VI;-o|0sG24w?!AALGpCSEJpYYHk6pT&*V7n0&Y03Y?D9Mu_Z!Sq z3iYiT#?yuAd__s^*VBab@7sC*o4@vJz78{PE;F#Pz`vS+$ps9tf;Ir6c%4tf{ zi$Y-Z?M;IdZftyM@w7%vBVc@TFm{dF7u8*8hx_Jp5XUfp>oD0Lcq%|bojq1T4>1J$HTUiNs(*<)ubn?N(4FQwD98Sb248?Eec#W79J z0HCn~((WF|ItJ4(fXu<>T|<2YKv(GyocHdFHqbG_P#EC5-=8T6H;+Tc_?yXIfWl;u zAz;SPt4^s8*{U^?01hrc*bAbkzH<`C2tkqKx6S@^R1cYg>w9I{dJO(o7695OTV{!L zwLwQnAB8+QC@GG+zNUo3h7;CS^*xu0%;PXsf%{XE9^`Z~IBmSsk~C-1Y{3tHgnWv- zP*NWxisG)80S75f4U;bBdfiS_Cmm-7`IOrKj4RC68zA-9he1|$T;8jjES~`SypNW& z_#~Y15F11t-+|j#bFQXAZWl8GICSYL(M;EayXj{fzQ zQ*B*kaaRazlDG)HYx{hBhe~9=p9Py2nYb@MjicIof7)lU3c}(1kSfF7TYsGUHJgca zqSJ(kM-AC7do3Cj0CzSXqDB|r+GK4!f|x{ul5MH49IHolF91&1#T`QRDe~4Qm(msf z#xE&>QGy}c*dcIecg*6tr|iu4<6WYwRvEEL>q5QOFGQ74*?0|YSI0p%_uC|TY*B0a zF^F&b1QRSrkwHfyibrzL+)_qJIdA~bb%>4H3~OwZ8WKmn_dGSFcl{s!q)bI|8x~N; z&u_E6D62X_-y$%DOet_=fw5{vI!@$V?uc!BFv|FBrA+dY9C;^p4$`okumRjMni|}tHZkx2VDk;p z7@L$VoqjTzny5lJ&kObA+gYdMVD@XaXP0p*fnN~U=h^4D5upXxoPG#MT2ta-kptz0xZ`v(*AKD9V%wK; z`UF-np`3lyVm+(k>kI12?{eK#537U!SJMw=~?X zln@U0289+?*$^Tl`Rl>1#oEleC) z8v6Sb<%@1dS@@y?#!bEJ5nNskiJbctwo!N0d%LQs7bfbU z3i^2DfV^hxqqDp|Kj$no-2Z#!LuLa;AbKsi&IKG@XJapppY&>)+ts{!j2yS&imk_& zsY=7LxudCfna{!D?VsyYFGP;(JL5IJE9tZGd&~c`^!L#pfW!d~+30I0qiZFGmom>+ zd+Tazjq~TdPmu_-yI?J}X!QyW-c z0wEjd>?*-6LF;Cba9C1(P0frvmF8uaY)KZSl*}3H3?ZVHGv)#SQob_S+a7wFjNP;| zpuS^=Gcl{|`vpuNskr}xl+>8Pc82BAXUV0M5X=Bh6PS}#OarFoURR53+&r*QFDY@hAAt?HMNGU<%rwn)}@q@D{Y3h{VTY#M5 zyTIE&fqF6#0?mEd*UX{!SVR2Sy(WPM`?>3#pLro?np)`iBj2snzR?J&@L3tlmPraT zO#tJc^QcwZ~@aBbcCsPyO$O>6;bFH-6SW$dqKOw&lOB2|v9_C2VMvHozt64PDU&S9ox6nU(_ zD%ggfU)cwlt4WqRfKg%ojZ1R2m1m!Qr;;o}0ZXNe{w_Tu#+E}GpYuC~e`L&>vNm6E zJG}eM)jYv3R*-2aS55P@OF2}&w_XPVRWdHRvx?2W##DLNOVTUN2)DH2 zep25^raiHtRQ0DSuKF%`?#H|KXmmVsJNvT6i}OZ_s-a{yrDM`qL$Jp9J^Y=vH-6Us zvg#VuxXj^s9hqO1^y34^=5~EvQ+_%cI-2|Wn(xU(u>6d1;Ady_6MQshD ztf7D{Yh`5He7<5aw_Zi=Fn8P=YjG3U;M%tOihj7?BuCD}&zbC9QEAf3WNdeM=S|#P z?HRwftU9y|!h3}c-Y)UXS+{){rHtCW9eN3h1Zx9{s%c~6kvtarTgxO3=Y6>=*njz* zOyWo>xwdK(N;UTfHG&fgekPCh#iQ4Um25{$G$8iUr5@?)6XAz_uQ9T!^>#{)A?3;{ z?eqe=q;W4Lktw_Mp4FDc!+E>ia-kUrJ~p zPDc=(j!A4btr}R8qU7==fxEFBu`MP)e75J6=C6W$oRX*xZmMMquF^OvV5uyZ;H6Rn z=FZyAP+l&)oiL0mM&vF~I9`bR)yK~u1ExMu0z3+-8h?Mo^4%u@h;3|4bk z2vemu^Gy|nzB2A%G6`U7M19rn`8rpdWoeAz$8H;BpYRjQ%WNjl;bOzvs;hc+volNPG)bE#pjS+KJ%0MdYtNL!%aq8Ik+*Ufy!aEATwizHH zRqL>r0o7#iw&C7s%{;zT9VNgb8H^>&Zes4JLf}B#subhM%%NXu&4beCW z3|<#J`?KrIPE~%Unlb_BpqwDhc^iKB=+)u=%x0xu&gMXl)ieVcJYkW$mD(2FaOOWLA@9Lb$|CO z%TC|pKsI(hXJkm_+|#R+(;2F{eh8xW-iv4S{Y(%xTb?jv6+`4jZFUPl^kk%EB9-3n za0!eQ*Do224*U5xIUnBBd6;M4rQ2tfN&HQ!t3Qa1Vb8X7r9V3+js2Ji_OYXz;TUm8 z$o7<_&M7|_<*t-%5NOn8LPI9~XeN!fzz-K3LOJ41^V=CKh3rZxiyGEE_B`Q}N#R4nZsEUI5v)JZ14!-aC=nG!`UuR>eJ!6w8??~ zXz~e~Bj~slkY5l9qcm*1$+WdJ$HCztK$xs`iHtO-Cw+=^Q8#>9Qxle{H~r42%R&ss zJdLR-#q&GWq?|zDRpT%<#AP%0Jp}D_^DKX6Wd@s_S@{?}GqX`WS>1z+nJ12y}4ZxnnXH}R2R40B8-rcX&~&uuS!Sn=Gjb5hDX zsA<0E~Hp}3aL-sQ5rqp?+T0%tRVlq1GDL;j%Xp>>@tyQ{4;q6jq-}Re1 zJ_#b-Nf4Jm_(komhkg=83k3c=zl;6P`Rw3wjGYx6T7^J%e@<`wda+?8`&QA_zn*0L z@mnp&AsScL$M$uMs_n#WmlyP@CBQa$G+`#ysoNoA+Uf6Ls>nQW>G4>+)#cAIp}*f>LW(jxiO z(X<;orta8XD}CV3O%tGAgCcH_O=| zvVfirj_*&s+~{ui$9dy0?%s-3=@1}$4*OZ-=ZuR0zGp3m_mTImaAXZI^>_3wUA+)` z5Cv76DN@rzx;Zzj&Aqa^BFG72n#7f*lz@uC`A_K&<-}s6Gn;8MP7itH&vi@~Mh|je z0OK{^{txwxCxHa_wX6>CQoUR282i$kAr%h$=05FqGDkax`v5-0nJm@0>)6-HsZ|#n z_1@qtxeG6*kMHgTC)Twp(^MkAHkcQ7ES3=Fxc;eiLW!fX6BwZ;EegI}6T% z4|#Ok=KvV{k!aY>83L!IWRRaFxEym&K0;yf`S}jXR%BW4)t^#}KKtxxR2DyBKus{4 z{TSPj3Gl>ceZI|ir%wOpPJhh@*$VUsI|-4sdKVqtEhx=aP12@xPKZfaQyQ zICsgUmP?o#i7T%AdMBhm z&kZ7-dQ5&u`c-tKS5Qh$Zn>5@BdiAC7w~6*1@A^8{^|rc$ zCu~rn08mSFU#rse-Jvs5BrJcWZJcP}EzQjw_Pe$UGp&BHP03W1@7ga3=?1Ffb1H3e zC32=$Xg=rK2i)xVHLfBKsdf(v^-!jE`JeC&A^eZdcn-MqI;q6|+xJRW4BSQiR)hVV zZygW*CVpnd*!L~%y~=kwQS5u>e{P?mG!Z28I5PP>lQw}LE_O0U%CrjU;!6bP{llWk zBkO*?KTT~X7=Q4aBh{q@45H*uEsrzf{NUczLn*D--`@#=!S9Zo;k@stF8gyu3GKBS z%Gth;Oqyi6ulsh)tk=@ThGiWS4XHFDAm?yLBJC#Ibk3;4EoG05k=|RjE2&R!zDz}* zw2SJJcd8L%yOa@#g2XkE;W+EO@kv9>0A*b7;;jK+RKBl1^;AlAgC90-AWPnLH(2a` zvFEl8;tsx3KA!~dX>}W+{(gU0n)m+1Gh>2mC~bRv@4K=Wvvx40M71_J zAn;6=>4uT999^pU>O@H!08q`|X5^SE9lZw|brQ#cHmFvW8t8zZlN&3oJ zcrR+^W+Mqs-lXKL0PEl}7qJPF%BqYT8;EpWY9&*A(@3JIwFNZ!_2R_8fGwMFIA@lD z9(`pI-ic95_poM82_8UmC6KGq^y7@i3!o&*nR+%GH0MxGF^am)W{Go@2P=?gR2fV7 zRH8p`CFHR3836Oakrxtrl$4tK$G6)5=@=--vSY>iGJ_V3F zoqOtczt^MYl0LeDjXmz1zB8Qa#~yry)=}0sd)6^Ns+^>%wQ0GNwf67JE-lf#_t!pd z%E5pEZ$px&{?+H}^cS(FOeERQh(bbY?RQ<<{DDF4)9QH^J5*F4_?AHl(IFpnwVGR@ zf|)Oqs~YuR^Nh%*Axx#awZt0jUim?x@s!EiAB1 z8ZK6wOG#$WTlsgC=?02T^1C3EBWdMH^U^-`AxAczx zS52a!{`|Y|cLyu)Jt8QRkoG7<%Nmr}gzNw9yxWo$6^w2@1a1YsxO0?A0vMJ3y_4fJ zOc@!1Tan@H*jMmF`LYaqrg2}6{CA~`I0Qq_(dhBJQJ1_*vdNt~ibyO3yvqiL%1p{4 z^5>RpBMnWb|rArYhT&rL>Ft6zuqoCU&ZD*5K}*>Dhlbk&s2yxE~0}_ z2^-W)a8{4>Vt11DzjFLBlssbl&beGP&d`erR4v_0|EclFPR@^e`qalc;6F0i=T_@| z9LAonx|1$oU}#B>Rpf6MCHR zlJBO+TAHNTzFGI8@FJFyzGNmPysb=XFvj=~9u#Cr`~2v%<@_@qAIP6y(Z2^`k9IY> z&xkI_YcH*C@Z|{HG>H?n3RqrQoBV~fMdjzoVlOrd92Af}A$vixf4yX9tM}(s+Iur= zOZ{_Ia$rB70^KjM^Yql0!asaqy`AFJ^P3V+n(68yhC=r*n6CQ?@A+D7F$@ z3xL-1Gb)hnLk8vxPD2U|ZN|3zNvcY2nTrsJ4_Q(>bYV!<XV`;;zk;8({!YJ91LzYIsWVPsz4f(prY<_5-`AGXLsgXH^-)v zQ>%>Bi9y;-FQc6NT#VHKXp}NEoCl2xS!_4fwo+MKQQbL&e1MHR=ka?uAfv%?{ynL@xb9X2qAu#!gIf$7{sz(Wk9h4@6 z>GP}nTpS}=ppo39tPIXTWV=dcH4e!cdsdJMd& z_V|?P6TD_ZQ^)5=KSAd-9rO6kWa1p?$t-b?rm5MN9f0S;``_#I_xw>z>FApmoV(`p zkqIgZ?yJwT!<#Y8xhp|>#9jLix+0?>rnGX*<-q)9+&5?98?@;C=kt8+6iRDYxAdbB zn~O<9KVezR0tXZV5k~p&b?1wX=j$_eUvj2oBO?gGD(^Q@a0k%)Ii&* zrwmZjKvx=r>jEB?amT)O_=B7)vgT>L$*skfaN^VY1k56c*OaZz0}qgc-m$+KNsEG^ z%D}2UljiP`q9pN*gAR!3kPjhwyHGz0%;cL-FcSbBViteM9ZNrqX8kMUHF<`T`v};M z-aT(VE*E8Hu!?^^b*q>?sVp#d7T))@tIZ3vRELtX(e@bXGpmZzA#kYKK2w+@Egc-)z~IRA;_@>bZ1Lrs)RK}34m%MSs>LM#a{oVo zV~O>><5Ed{>!(NqJDRod_m!V_ON6hJW3lNTa;Z>oKEq?r@fgbGEa zsL-WeY`?J%Sf^Q^Rt&zD#PNP%-)*n{7TPSUGesa8=AaaoIo^>+EppyP$Q5uVoS?hK2s{>j4;{bxdf~8n7|2?A$Qg%vLepvfirxhUvGEG!x__)|$G%zoh*lir0mYK-(g(8RjN_}z8i`T8zF>il_3Zpq2KnHZDLv)eFzIApa)}+=sQl_?T z*aS4SY;MZ}h?_PT;mid1&)8)yke)pjT0#gi?r8SEjXv&TYi1R&Q9oo<41!1V6~Udq zv}NUw=z;M`?Cp;mJCtkc&o#>8{^j}PGk8lMnOY_gtq>t=UjZ5z_^GdCq(^^!4Jef? zN>Pty`y$pp&4I3wp`Qyvb6H@;Fxy!O!m>JdQJ=(mJ+zYi6pHpm1&V379V_#zK z&N!@SET#Q9wZ-ELTqCu7fvK>i0$Yn>z)z zAQBs;JZGG_9IYKR)_65<8tjRNict)Vwz(V)G4Bk@Pyb9t_qn8F^pb&nc^?{#}?)1q|&Wx1;F;7FrM-nx(uzZvDbh40;G&eU(#^@ zxW|osh0V=g@Bnvuo8DQC%jm*^K)ZPCi@hbYGjlev7Scd!H!LN{?qYoLB}ofr5#tck zgxhKYmv(FhevH9SK>QWWzKh^G3er-)R(vF;vduiQQD=#eVhqHIMxV+Fd^#{KYpXA| z6A6IFYufM554l$JDhaQ(nd3qxH=s>hQUM*j&NWGD=Y2+R#t*NdLG_hj1zdbQ0`Y8J zqYVat1n{-P6CzKb(cSbXgGin8FVnOvvR|8(vO`aX#Lq!ifmzdOP7&iCb|^vVHaH+i za+hx#MK_u7cgL}sbvBr4-aTUly$eT`Y+wzS4T#p1EnMM9xkv%FhZ(aCRVAL6KaNz# ztl8O(5O!u1P#|YLcs~;fA7kc+iFAa2KmOTQ1UA#Ex;pO%s#FH(84Kkz?dQ8g1|7+I zFh;JZQ2=$%L5=j!?rU9xg%b}}0XIfIiq)AF{vWPpG$#yy$4;oV#R z$Dl%Y8PB5!5cI=XR+&UtXP))*`saw4#E6{J_of4QDqv*v_VYPw4975bFLUcVjxB`R z0N%RvwkK0G0h46lmT@%~Fuqwh4)@C*-g1+_xo7vB&RPV=y_lytkJxWN*Yg;lZNniq zLJJ*gMS_Ffoi$sL=KFW77C|vUz35#DJC3jqfh+2Rb};H1U`cu`1tgPbCavgY;k_xG zuTUu&yJ8n|MrPkuC$iiU(rw$YyV)=s`CF~4M~C3*B`8j3TB)d^hHSfhE-DabDgG%L zOjjhtPPWuXRS(WfD^+weEJo~gOE2RqrzBZ!|0goPz{>PX5l(WI2|HSFe(s~R{V3-A z{5$J7kQh9VI*wBxsYA(;nAhv%d#Q97-(`tL0qlsV|A zODr+dCD@D<#B}bb6dLY{BZ#AvnfOeFWaK=Z#@-T~mm4e=@`f~VQ#F6mC{wT5iz`VS?)c1t}&e ziiZ=w)vEx=9PpALZMfTId|onHVMSU6k>&*Z>=c=O)LzCZQRGpBd_qA2EfREAq3jwb zs_MJHB~SY(k_3|Paa1XNqjYl6^|n3HcO}1boW|E7ZU}W$^RD7AWrO26(K>aOXtPQZ zo2ZsjUNi)n8$5qKGkX5nKZ3C~OD(P1FxDmZvstXdrygAsdsUk_Nl$?PTA+T z^FE>v0xOzijfpavEspT}Id@(=WBedp2u-9+0nLn8Uw=Qr)H7nq$ z|6e_JoVYeH$_4rk>Q!igGy`dzwO=QhC1mge<3kP2h18IwZfC`#Y*>9mxw%hRoKa*v zfxNLOT4ruKfY}Gq&T!aBvIQj*F3A4WR~f0ZPOirzk=iU^zAMktoqd4q&joA)p+9QS z-AP#sa(vvbjV*4o=5C!;9Gn@jfYrfJ-VNG^1{z_BO^}4~pOueojcqyjCDrn&V$+Fx zE@QHWfH}Z{WdvZCoSDhUL)Bx03n+4Zm`SL-w;PVwvA!6)w-QhKGv9Z9n!X*6#XK1I z5E+&CwWB_f8rQeJq#Ks~kNkS)%mcVG7hKt&&QXBGNaiu@BtLuWM*#pq65^rw{Q;C$ zG6U(Hls;CwkO8;7%WTx*WsTbFA^G! zlI?aK*C$yH$qBeV&Md}ON_f8_g#Pf`TY_1WjOv-n?v0^4b;cHVQrNRe~;d2gX~jI9ytf6H055+ncc zzqe3<5riz+&d6mMlXP7`|F?g(jGm0)C$Y3#YHH$kGh8$7+eF}M-}Dk3JNTci(NA`< zD%p6FA$;tG)TsWlxVFvs49xWfj+c(>?(xH4qf#d-G8*yz;sqY#Hrly$K}BGWi)i53vyCJhA8cBbRH?c#UPbV}! zveP&-GcK?1o~l&Gfm>FgUf29zNQn!6*ER0D59*(y&sG{k>8J~t_OzwmwG6Jd??=5F znzEe))Q}x@376T|t~8pJoJ{hv)xBTR2kc|Mt~u*_kQEj-_n2F>2JZI7zKuq&iRR;& zM!^Eu1+hjEa%N0)b~S3fJ^S2yLl)opcT7gjXl-MX5)Ld1C5%7guTTo)F4NS_eUk_o z+fU|+DN>r^)|+x>?)V@A`BKujA}3)gENh9x9Orp@Rk0OYG${>uZ7-tAV3B7_coK7Q zpRblQHAf0D#{aap2SpQq?mt2OwYch289Lbo0T;+uAT(U78^O=|-fr&o91{YU-@C>M z-~H7pDWb}@$^+GWB8;(7O_NGv$^StBqM_e}yA4~;^vrk0GkrjnDFGxeqae&(=0%fC zQas=-b-IrG(mTuSZrJrLa)NRI_yh$kNtp!7MCNQW%L^d(ax z`Q?yZj3hTpk#+{;xPA-S*Z|Ua%x$1YR%h-9iuia-;e?ZBCpT*fqm!?iTRUE%gkgHU zJI;`Cxmmj$#?(-%e7UQTy+`ekrXNI)*LTNvo%N|V5;FM11xF1xH{u#gqqS2S)hioq975`;D^X|YKLk!>}Ra!J-luVrL^CV)QoF_kj z-5=6I5K+@o=EYjcL+4zBEH^gE-d}>SoRTK%=nSk$p@9X&_>LXaEt>8uv~WX_WSH)C z-QNqSaSsXZk#PRkhW881^)++3HslU^$3CzUOvLB6W&WI#&*H*lPXIM*m@Z^6vQYMl z#O{++6U^w6ImC#?4n&C%$5XAFImv4i1kmF9+O|WjRj-gL$5_8e;azgF;CjBlI|Fb` z%CJxADMG44$-9j#e{?W{QJ8?|*2;)8f^Nug7PZuM7{QY)!^fmfoEhh`6w<{%Z+npJ z9>(9W*3WZuVx^>z?6*OmW_x%(-;dGg>?Yrz$sVC0CbqWkK9!U8|jN zDOUOCN3;D7VRB4*F7V_65d8URrA>)8?xiPa@Ul>fjYDNwF3bC-e&m&|H18&kjDN?68lPG} zc4vDQtk62X(ia*{-(gj-3y+ z?|xamqq*EL>k!^CpS$fy9e?JfUF_@gf(N280f#CIXzFZJYKfz-Gs)PO; zha9G=0PEf~%iTo4>i?EzDGBnlNgKc4P^bH+VNT~&nl!y+%5+Ni4WI`wVWZ<$d_j`k z<6!E`fWKAJkq(Tga6T>3h5IhZJ>~s-S4QMtaKlY!?5ak32%wJZr8bbbiMtA>AMT5<|)?`|^d&v%kf@=_&>3kr&^>uy$me zJR5;-2iU4L^D1(*V2P{aS>Nq*xef4Ai(1V;{`2Rhp&UlaqK2c}59c^_O30%+OeaA` z9cPxGvv*<38rn>*9q|c<^_f5D(#x69kWe<}-pi>`wdG`&%;AzFzkw1nuusW-3FKY? zD@%K>?lGvj8oe_#Rq^^%Cl)TL&&N(eDg<1n8?a}Yr*7==Jv_BWTAEeM7$=%s@HjNa zrB&l+1cLnOTd)Yw-sZg1T@)~p`0Lhz`Zdd z6~9%|<1FxdzI$?Uh%a}%C{K7ty7eUC;0$>4)g5xU81v-+mHyeCrCVeR`#?Fy37GRb zM3TOQR5`#kcfnaMSyr5&twwWv9t7dJO&6!PjKSmL0NXP(!!%H^q_6=QclXKHBJ$|nf*p#eL5$Z7Rre5x({63fScmrxL@6=k^ z{Y@{PgPjqex(u#tPf@~j?6cSPk4B;HX=Ctwt9~*;?YpA!1d$?m^M7JOk(SsVS;n6F zSt}Pzznn6;{6eUNkQ3%E(_|8)i#2%vj9u(suWFkl`)4u+Gt-w0aPeu91CI>^O7An8 z&RlW_UY=bYK<`JIkmXlPz$SBj2qf&kp^^IQ&Ek(RJ++PJw*JZIyg94asWM~!_Rqz| z8^`&xN(AHhhb3VZ;OqO{$BCk?0wB{d;HU1`!s~kY1bie&riLbVCLLa<7zJ?kJ!=vg z9L$uW3?J_NmaX!~K+zY=||S~`D9*@qK0 zL*PVk>6@yQ);cIAVy6d$s*$9#HaTe!X0|dOeQ7W5g|^v`5Axcl$*}*0=OV*-30w+W zZ-t4^mwSlJcNSlsTeib0xh`AxYicaZ)+e|ogfTYM_Afmhvi5{#)VB*vTqGp-Tn_$S z(oRmuIjSf=J*hzl74z}P?t5$PSN^ivbTmS4?iW&2h*9uK<@#^3&-Yx-_9ilZiYm-X zwRg`|$hlHE!B?&HU`iaoa1Tr9RjU%xd}Qa8Ht3%6x-`DsFx^HgWz<7+MBjz0m&9sa z_gwp%sGa=Xb4C2ddR}St27K9m{MkOvjB$_;1?$f`C8HUvGd_RSlKxzi@17%M*!6?& zhz;!nT~cA?fq&vcO5XX1#Qe35S4FZ9tmAW$eMs^lepozbh!oojm#rSwqVUHiC!*|r zr}z8byGPLFGPB0l7!qP=z!$^bGj!b%)6yW`vP#hn7A{dc&G-2>W@Lm^bs8lt2VyKu8I=SRZg&|Tl0W5S` zjG=+jWudRLdt8priz=Nl%e8ao3(8F@qzMF)(E|8LW>+d3QOmyHk)`=1-Tl0Gr7>n{ zFHJN@mYF*EeTLxn{h?4Q7YB?FduV2IvdhZY8Jk^akQ!Oq74`D6#5tE%<4Fx#<3G!o zr)#HT&;c(c0`&v)S%2(Nts(IppsPDU(A3vBaQmZY>wrtE_0>g4QD5ddW=jm$zKL7!Ok~(*p_rbjA zm@y6+vgG-((W(Rap@J>eN~n7bzKVURo^A9KLo|$$yD5K=15QQaLlz(s)6_q2iH|BC zVU4Q6Levf+44hLjxxoEShGYc6GtS)TSdLgGwdTIMa-bkGE@{MAtIjFuN2#L;*y9%*|a85hEeBibx0+$j0GVBN>-E&ZcOEp6k{ETand!Ja57m_oVYVQJ|86$ASIJ| za3K(TwZwL3P zo)Drbad^wSbyzVgl?=Ksc;&L-t9Y7G9pvUCjUH_p7ZTy+BBkt1WWY*a03d92o^jPe z<$$a!@?LNkq?YREEDog<1hdIjfiM`Y(70xp(@XG#FN#oz|?avP4&_R?W_bY?jI+ z@kX0Cvckfj@zzj2(R>d6g=WqslE0wN7@hTB-|hQI6sz=rs*?Jm33}rzy{8w2S$@q& zoR;H)lgkFg|DsiB|g|1`Lqf@W_KX&i}$WO{RI3c5)1Cyu$dqY5vDqY`5HcFE8>Xg*|>T=(Y%C+Fw=TVas zolRoixjz`)_9<#-iFz6(E7`A4T|q~HpG;WF!F+E{dwnvp zP?bB60=n@NMJw?#zI%g11|{5H%J)-4r8&gl%hK~B&!;Mflkra_ERyIx_sMm{e-+$o#7rc%KNr>-(pq+{3c zA0OWFe*}h0^P&Lp`@WFE)mNu7FqU2iT2#0E1+=*kB>w{|KEZ27!oaM~HqpPIkz~lH5r`FDE1fY)W zR#%Ze-y35Gm>jKK-B+zaBfTiw`*l5=H}oZ+T)%-Y-6-wbSlsihM5qZB#5qaV-c!4Z zQk5k}mbhEW!@Zt~TywPAk}FH2sR6AD z2njHeLT(Hh@Rwc(nH@iz35B>&NHjV49Z5SfPO!ZXqu^MfX5IKKOc`57073AiV+WfI zYExs^)tVQXe4T9|IZdq?89$pgOR7z(_yVUR>`Jf+x>30*;k{BbFW1N@@0juIN76tkgOspCMtub7RVm%-$0>=D8-#_ZQ3bd*ps}3APBbD^MFj4tX->vr>Zl$+Z^@3n)ccvm zdM9J=tZeHO(MpTjIlHCv)v1@8FFG)Yk@j8L`u7=TvimvSI+~59e8#?Ji{ibHgSP9Y zJI?Wh9gc+Azk9gnNwb!l#K_r|<}4%=IvlZ_Acu?7X)T2+3j1^uTr~H*CF$tCZG{>@ zd;*i%ivf_mu`al|K@}qak+{uDMsFh|ni;bGO@>(avv-0N*m4Ecu1o3=rwXNIB!H%n z>ejB80mVSN9%Y8JgKD4EqPbR&VM|e)sra8I*&AC>iwim=MgUROo+-!S*>?ghBWcKn z6UXoRYqFVX(ioX)#n#-G>Onr~{r0pCzw6xEAiX2KxN2*rdu>9(Zqn9 z;X>inJX`MSl1r2IwZC+B&CPyw6AH=!(o2o6mqOOzE4+tCqZ7LZxnaV= z_F4DU8ROfZa&`#slO@>+m3*F(U9K9+aljEF_RHTtu{9UvkTZq&ufgowzMt~p zm}!@1^r-c>iUE@EByUDD@0Nf(gYWE+BLxuW-jK@}F1&qlCB{{hd;VWR5|wn_FEgj6 zFG+%#?Y>`;)?a7rtE5}6Oq59}{!G88yZ4!R%D;eJM`1ov$|V}#Td@JkpJ|&FCb=&&c4ZVhvjbVCG=>P3!rk)Y9NC|WE{ZueQ@>C^TaSpt{=;{EnfXcaOCZcye0ybJuoqS;V8)RHqZ z!(KA|L4CQvxaaE4mQ>DYdQ4Qjs|l{W>m+N~$rN82p4oWaF5Q=4Ee&Td0N@r5M6_z0 z;9~x$1hB&+OtO}do04@R0Nrp0B0;xQ8Q-YhJ17C%j20w0tN1pF&WH7Gaqp!KS_c5# zS!c+&Zb-TqTYXkmW@Vkd_THUNa4!cQk+_j5v9r-;LY{w|Pn>hh-|6Ju*e0dJ>(9N9 zgsV^BNu0D+R$lz>O)z~xp=5`9fu=!31vpVwkh;i=GnkU*9%nw>Oan3<@+6?I{O%8D zIj2^Y>Srl)YkwP#2~uc|?@;4mZfpXi#ck;}O}Vz?JP4xK82H;m9z${5p1E%2)W#4c=-v^wF5<~@K_6W&t)4fTbYqNDU)d{ zjr!cZZ|hmAtlT{Ay#D$@0GE%h+t000cR3z=k#|I8p>EAX9~x>iUAmC>fp9~0R$KZM zLgX$%(wm9!b5bG0XHxO&?`mcD*LNs@+54 zk_}e>ymRjYil-$4!0?XC}-sl!h7?_-j#Jv;L94v_qi(vJuCXqirGq|247J40$3)C zb_jARgo3kRu>+xgZhB4;xY_ogI62qrzbM>3^iA20W=rl)eXT!V9g{yr7OvX80It{V zy;gn1PA3qoOm3);P?{SR0bqMZ|I>(hfZ#_*X2stfIQYDswZFk!Win^xQ+_BxVz4LV z>0C;Htk6jbs59#yZBf{Rq$-^mWxo<<2n&}|M@vUw831(AS8MpV1z3FSowrk#nt*FI<6Re{UCg7JbzVjWdHP?+Q zX5)|pv71=N4$5mclrQdnU)|$-S2<@ldnd<)rFavLT4`QX7{|{NTU0vIJA1c*v$oGo z;H^yDlKzmJ)lGaiV0i4vfDaQ#X1z$db?yUYIsQVCl<*;)BnB_Og81)nwt>p-w{y=r zkoaGML8ZZ8XqdbB*Y{#ehC=8OJFc&(kkAg?Pmx4ViHq(g#*Kd^H)YRfD!ae$;LmD| zyh(`;f!YM;{fD$~ybxCFnF;k)-&l>G3*fq4-zKC97*RW-lIJLH&UFuA{#6|8p&5%= zFgEz&7$f6R7HdL@>Hb{+Ei*xJbV-iCn4eBrLCNfrX5}ZhF3G8h`4_&HK>3q`s9O)M+*+l)^@qR-$jCb70FQP4J+Xn0+7?_XPB=#G@Q#t9euoEX`b0mL0U?MZz(hSW{vBK0Jrhm${? zr#s)Mut~7X`-lKf;Y6^w6y^AgCde-7mNS=c^?r^@>zEC&sOQ(uKCo+6ADqwFV^GsM z*_oN$DW$%-U)#kgd8}Nwnz5#S28gCPS`*Fwri{bovx7bL^CoaiUAUKo^%as~)t-S? z>oT^>W;kp{C4n;KY7LO?}xf8yqC>tpN%v+i@C zd*gfzBnIclowZFk+P(zIbO0lqjj{tBNf)4(l7v>WDVO`)+BxY2Rs+!x`#97CzeV{{ ze*yV{aEltjpK~-X?b6-O%mq}$%eCgVfm4VW<-%eJVe}Emde*iFYJBi9P`{= zU&epS!e|#*tz<%vE@}eK-F$&?`O9LMeQrdFhvY18rc4BO{Sb?~QX?I9f1B*k=R3S# z+B@z5qMV(t;BV?zmCqF9og}^3G4IFCXTLnUj31&R3^6ys7hHfK5!?EJ&u9m-AaqX& zXp{HXwYwEi;0#<#FOw@ue

RcV@P;Noqf15~xx`#zACUpWzvkh3PbHy9Tk*v5Wre zFgxAFFf`{nfX9)x-n_5@_|&`QakUw%5{VW$SzvqU&j|72H3rvA?jrWOe3MgNlPN19 zR6M2Qv$EKDU)Ac73AmJBwwe~=2b5IAY_ zd^~Z0inJ1S%f*fJ^5^%mE`^V)_ot>@e8+gsxDPots}|e2(|!6VNs{sCVIG=Q5!{UU z0+g@Hz52T1*?!y`W%6RKp7^2P|DNA_$)r2U(MUZU>zj<9>-P*UEPR$Pq!VbD7@;eD zx9)z&wDnO}#|eUq&ln0w@1HDd9;L(iqQV;+K%?t4(OdTXY6H@eo9yLYLmC$o2X>VA z9Z7!}^XpQ-o^RbWKlt*sY6U;Mbm8@99vWs;iSkqTM47%{LqtJZ%bpm`u+u% z2=&^f2ziEknqxR5*jo2mH)Gcl9O?6Wd$yc(D228k=6UWP1fMhRE{`-$7~-DDL1M!V z_pV$Em$LEe@|2F7OVW1solSPfUW|05KiLR_6Xx8{2+@3~41*{1t_ll2`dJG4_-mM}O0r+M@F4(G+W z2SyaX!+}q*D~wrT<01t&cpc+HiveB}Vh07kHS zK&J&HmiE{_yCjfjnnJ$jiyXE!w|B^zec2!H-O;Oz%F6kV;lE{vRdNuPEW6n`I^PpS zX`JM{(*`{vbC9Ocpc=s=~DV})B>{f!ic0?!8OO3 zH2<^D(9XmTK!SyJ;ZiLiHF*%D&51v)nLl;)p1E~~5^SsYYji0Q!PL|!&APheB+e=J z|4{`@P-UK9{lw+@dr-(9a{j%tG?L9Fy%-w#~dMkPxE znF&#n0K|{vUk>|UoR8tWeq@gJ>`23N|72mv63q-A`Xf6^BrlS>m+z0qUb+FPG0SYg z*}3bESTOdsS;>}lCtx^WG1;W5}QmF|$0xsv8pH{%TNyWqQFw1e1e;}{}#{VWBT zyquB7e>j&C0qqKs=(_=yF5h-QBBKb&`q`#zU?LD(kHPW?zJv|;#njmBV zm?hVc0#<7O%zwojp9+tEO~CVfIVTJR(f0efqVGY#Vc|v-#7W=yAp)nYagUr(ux(B@ z^W`3;!BmCKhj}rD2FO+HUVqt;64J^)^*mWcUX&8NAuA$!H*ijpps0Np0?jGu8TH@D z%~xl?_vodelL@XDtYrHIIdq-Xe+QC%SeNphN&lidDd*uH*HEkbXlu-y^N*a@JYLz5 zJkovLyjdg^LNZBCJ{%2p8GkQGU=^RA}b z+mHAL$w8|-rb~ME(9`qAy^Ct?Wv&RCiXmP(Lu*wP9`ZGV@TU}?q_KOOx=)&T6`U;b`z9rRj2A#|6XaD)nud z5LV~v>bU>NeG_eHV!x`4CGQ)NkDhX}O4!GgdIfiF506R&gZ;kTV*}rBeOU*p*SB`P zMozRnz57#Pchi4GMZ$>B{Eaoh22dK@3skRlboFA_f9`DXQeuiKrEC9s2MDdZYKve; ze_u$b%Gobte&grTx!ma5+vM|hQK{ddXA+(1ri{Pd0{hjMd`Zp!K-BRa8jwneFV4h_ zkHB1$_&13e#kVHDV*_gGBrQ=tuSO48;YVvVQ8P_#0P!_>_zYYwu|b-R-}wCvE>0;D ztV@@c`p7sn-FL0-1sJuI$ldnYN&!2p(O1h=y6>p!PiX>^MiYLV+Dkce^wsHHjGe+< z7<_hYBSsol_}+In>Wh++9ptR`tepRiv6CoGA|t8P+4*OtF4ZD@tdKnl_DftoNnLaW z4fYq{zO@HWD!KFTD9!8!Re>9q9UW$2kEAoNGrQ$LS7b1Az`yRUwp6(rr{DUQgeRUc&3eJ9YE@ScQz65G)@f(oi#s@@*~ZQx9|+i6 zo6S+Nf6=K41NV>f(asvWgrX!JD+-Rm%N^=Cn|aig0Iv1*N+{&irMHhVj%!+Ox@Onv z9uL)fc4ty6e*k?z&vqtx-?bkt{^DZIvc9$CfF0(KXC{c6G_GWgO2-bC<~3Vlq*Cg` z)vlXQcHJpkex{r?yD=mXP_|W=^6YC-JKwe0=zB_adZ&f#8fTP7+j*W{?}u!&O@D}{ z!6sHRd@u^bo)pTE>f>iX!ud(7e;DznKVqi;>8(TU;8B+eK$j$>9$SEehjjz&8KmYvHKBswVR3lL}h=9=30thm?^fjkCVzwI~iNL-L zMg;%?002ouK~#x#ec7X-Dc{>UOBDyWYn(%Ny!N0o#_XBipsQ>h_|T=2^=z@wlraB zgqBKQ>8xtjA3K4A@>H$Sr(laFH8tYmI|6Ew*^eLZJ4%z$OAXd#jS`fl-nu0F`?(tW zNEP<>%0ar!xoWPHdzql1=6vEvokM#i(Zr2%H05>cC=IM{xnGu#E#&J#@uyk5;QK55 zC*;QXvlc0ql;*E@W1rMwN_9Op(}erWI?Sq!t=_xz_`r5`p|<+g-rU25Y&njDbiWcg zp6^Wp2Y;uD5ht8&FUYxqA&L!bYRBJ-UeIX{~N||Ij3duYB?D6G3?Ow0s zaH9%IIcZml2Cgz`EfL;OW^T2|xb$?AvnuNTqYf#4w%o8bjk_CL%Ni}o(z8mCFM7w` ztLPVYm(Z>xgW@iD&P(!C%AL%em&wnPh8_(2Lo|Gz`jZ=A_V>?q!4q?=WQgZz6Ngkcafi5rn>d_Y>_Z-&!OSHCV;SnbFTuWnO{86v_xVgH z#E;Kup9CXPy#y!|0EYZXy;3aqSx|15>LDvPa@Sgb-O5PylO+*>MJLmAF--A{0Tp(V z_kA~zP|;|FGtq#!!`d&PrZajNQsO&*Zya{p@lG6_EZvPNVuAFfj;L|IGH@|E>t)h& zH`B~%UW4ctqsm3{xjF28YTt$s!f6-V68cYEY=()JG-~5i9Xsr)oClL9GjZ73cUk6L zxyPe(kPts+SbZd$kzyuH-kPs=P60Xm2QpH{&lYRzKhsB$2tQ5fQJNvys7e|Al?UID77=Zb*nz%2>+;Ej|<+pc;B?5qS1x4PnRqhJOCPT28KGulmQBJ%F=%&Hr*9 zHVCNJ)B_ewM#RLGLh2AOmP+?P3?1AFB?Sf^XQjZ>wT)7(gBmiE0iI^D<5LWw)8wm2 znH>V_!#i!Qo@^_zuACR|W9nPgl|*j?6hHzH)KHsw7)0SL#NApw+imxa;*K2dDnzu07R&;p?1j5pr-aA;@x`~) z{pXBnY($H4A#5r(7emwViIJpaXH2wkmaEB17rxN8_l(b-pQELE zxIdUg?5s0|hGp|k5;Byz@qO6W5XSz$pE72@ycE*=8>ENOpb?sZ2kCHRK`Q?Qqq+ca%kzDH0YQ3|Nib0YM!`}T z@!~v-Y_;(!A30&V{Ek_pRcdWwjrV`KS0pO`m;g~zRvV+%S>^Cx=dXWn8ybTfYqUht zD-*T%UKPnJo43pQ+hkNuYa6)XD-?VQ_P^g@cqeNi|GQO50ywx zjVL!@zrk5BQVM~T68gPQJit}&y4Jn=SB3AJEREj{pP>$EK1z92{D8|PrGEB?6ML7^ zvrj{_dV^F&S!0v)+73-|J}wC)bRk}<-v6t~M;96UFfo~18H2-trxxuGD9}pnYa{33 zvYl~#f7tTkw)N}J4?}!ubg-@>Z1_*GIb>9+OZw{6%-VP%#dpn0e4A&sso@sW@!0EQ zV>V;i(&b>Rv6(#MX!|B%|2ch$!pkcQ1sT_1~>0*Wqx{*f{qNlDw4ZiiKD03 z1iV=8?fJsFKy3YKGFPKRle$w4Q(JombiEFKnUAFxpMR&mMn^~62u@@iL+(_``*NH; zNCxsQlW4H!W+NDeB11yGD%yh0u$l8M)xo&NDAzGL^iWsbUuN_GOm4Y5{M+u9dpG+T z(CBq{1Gm<;eW9#E0mVHUk?Af6v-3d2oy6q?PW6z<#(18`K|?3|Ys-ImraGy+m$s>j zkXuP)5;$`_>qyd1gHBH!Xiq&T86Xf)#CfX|1Q)C;EO0fQ|0 zgV5gdd*|wHXIgJPCNmrL!D-$4r(_ipSWTBd@09L5+$DeK)Z;sFa+aubm-OPer|DXZ zf?|R6rhRg zel+zgAZkZ%29xwsusKORHh?h=ng~v|FGZQmnwEP*(4a82idCFR8h%P8H6=yZE$^Xt zPv4vQ^RINkPigxkTu8-P8%Dr$ZDWMrv)y|kQT@E{eB}vR9|I5{6KC_tz_Z8o_TY|S zAWbWsyPaLUd-rab{}E(=v9IwDC`bVI;*8JZa=beq(khMpHuiUZ0Iz1~F7Is36(gPc zhm3CHD3cWLPkk|K*Gb<*kv1RMUhigb-@`arePjD1H->UqhcTdK>8+>{(^LC>YM684^6G(r8P$AX#pHV|>>fG#zK~HLGxQ z(x^~_`nhcbL)d+BMBx|GOnNiX`*S|8M=6W+o$c8B#jOc?MdCqViej2p8E0Qcnoc>O zswBjY(jP@5n#^f^P|Ev;yJ#}P_0k7hlF21k(sO=KkrvCQF)Wn4pBU9p?4SQ@&bIW$ zIHjn<(m%{Zme2cpYa8Za1=(l$3~k@4e6o{?S<}ix&fjv3OYH&P(rae}JpSq^W)gEL zduRtSeE)W@CkR#BesT4@mv_Dd$5_QWo0WC>;8U;r*=o0X?c??`DW8aZZhVI0EbjNk zci!L=?$eA?SAW}g|Dxti5+y(XEdm4{J%#+aU?1^$vR_lVEX>Iclj8rQT&^Ss;#vQ( zf`=54H2t6V=2koQi0xPsLdndrC*ykvDd(8wI@$S>D4feg7$-RC^Y_Ehr%{k*r69U6 z;K*9I&3>>hW+{XfDK382YLX1_%SLLmY2=c}ZuKe(zM5@6hwgYDb%)ovioN#FmF8Tj z{`_2JnaMVy87mH4yUgKGIr&&nd^Aunp)+izjdFD|ST-k(5rfR(uJY$U&ex8z;V5$J z2)YQ|NhmHO>9>ol&vN^_Oubwijrr&itnmE|dUN@vG!KE{@ zM$dfzZ08P37k?Tjv{q@>c%?S2lx$@fcrG9@ytBmU3&?hb`RgBBGYvCVqjaEO*?5n1 zhKwrst|-qH%KF>PPx(R~wWPv{}DyeVNAvNIaut zz3JlsUcdG*1_gXO>$LceaXw}D)Z+-2jRs`=QHnf}Tpz$*Xtrl8-f!Av>hD{Ujst-N z1~z5#8p^NK`U_%vv!cEuNL5yTLi8`tE(};TWz8Kq!@d*_yXoO=F*C&SE2>3AR?LA6 zz*f%atG*KP39w7Okp=scP_^gRw$8M7qlf_&O|hJfNNY^E`Z ztDBN#z5r~E&lSD*?rQugLDo>QWbqn&LDP0Lnq#8vhQN$$)@+>SK$w<1B~W$~O^Th> z51=;ZQ){c8E+(ZQxi-m`+gswRoR6#rrTd$$ENLA>(GBTq~pNYqn$ z&+%vOMx2~e@NTwnI6&5nXI_YBM^-!bW28C*w)ryjnMDxH5TWuWD#*xNREaw17Ri<+ zvLN0YhwXuO$Z1SVrFDQfL!mw?~+NybBe&P8mD~Y zk7<1)VJg{21-JbJ(HNaAN?7d&k;yYU4LLjS%2O!|MeN5<&HAUbO3u(WaIqo0W(IT% zoBvh3ST_H_=jze?k&Pay=Fb(KW1kjzP@x|sso%{|`|oZ4i&Q@G`JRERw5$VH?{{8< zj)_?fW4%Ac`rizyOI(C4Nz!;Xs(`mdcDvY|)AKqO>fkG3)3Z^{xU}bM9}y)S6^wUn zvt~+l{dxC(_QgZEQ%&FpyFbJI8oZlW)h^f1QX|jXsLX(Xz=^y_%$wrwLSidb4)}ra zZcFlvwp*vLsU^p;?q|_Gr8)L_-4mutQUe^GlqMEE4ntYu*o#FF*X|YsX6t=3=%!Wm z5>WdgVl+3vF5CaxgW~F^{K)`hpKpAmY3dIfeqdd_uk!hU2nJjZ9?af*TCA1%h~Vy0 zEgPm&TAjspM)^GdJEZ zjAHxIEx>@#M6GZ8Y+jWapBmL)g$q#4-%@H}Gka!-+3a1$!M3vp0Xe2jetLan<;pa0 zPpU7hed82-6V6;8f~N>@o}KTlVsAQt8K*N0yfK(^U+fM~D*5lP?39o8`!xvt^)s{L z*fOqwF+O9>)c}}wI0l(QNic$`U=RW8W`^aEvK0oOz_z6H>ZMmV^CJ3YfKt2K{}_0! z;p^GI&skVj$w=UCjd79Pe@v$N*|xFYz^Y4n&dMLIRPV98)<3O&Sgl6pv~!kI+N^AV zJryDXz!J?Z%X?#x2;lUz+?PA(Fn}1K?l|6hTq(!C8TV$;t12?&CUg|%MMfnRIh~!s z)tjMmMvT(u*bo@UdXa4%myEjCWV1xh zm>tg3|84sF!RA?h+~ZxUrwu>D&r z10V0)&6>21zYFw zoN_eXjFp01)K8Y-VqaR81p>&Dv%}7s9oiSPe%_b}5)A(~K=t(Z%E=V}dH!3$oUUwY z$rU5>d=_>=70)>hF@qcuD9>w|41szfY1G$#i#D;VUVV)J8+0u18xSrn0gH16-75X)s)k^s?4$v(_$IQ!01T zvR3%vm8tvFItW3aO6hKYna-A!;P`#%$G%{!Nzs*zgNF@Dj9TI65_zNOc`H|Z7LFKKBM(C{#0Zq^g&|TsfO^I)lJS0&V+he&7Gn^O5Q!KaqFcesNWGBNM3FF~1|=yR`0%&nMm!a`{^ zDeF#yMU4Bu;h8~flMJ2ErRIrR>Z z+>>LYS-W@9pKN98(&!ws--;8zA8xM_LsraGbutB*@q-g0c6AJZ1H5^dv#=aS_CTaL z!*P5+%3e%Ore4~Zb!7tc5J1g38T^OWUrEdy5LxkLwoj@zqan^XRBa}jS}}g$A!sgT znqhc}!Z|vi&}IZL#?B?)IJuHa7Q{>NeCMUI;!Ty;mlY^qoD(QR4+`0vwjr;%lrvqu z^<~gnxdUb<1W8HSkoK~MtehiwIlpcx<*R$~IHGD#6uzdc7U(*tzCP!Bo#_2x`_wsD zEB6{h08$m-Nmg4ky7iA#W`O57z;JbX$w3F+uYMduYX_9|4pQRr-%%grD@sg1jEYJG zGC?-r+1Gwn9{oEgX0ie0FR^3#bmFB&p&^`jYm*@a7Ztgw7*)%dK`u=2%DRJ{jxO0Y zD|m6r%jTrCKOEgZf?d`@DH%uvBET7(g!6A3YK*-hNfHO@glo!9dspR|Z-q)oe?|Wo_d9 z?0B-BWw4gEmR9rv7(j+>;!9$KC8|eQ62~!O*Z@G3Ru6++)ds)E@-!ve-^ZWD4JZ+K zRhj(i5Dv)JV?UW*>C96}b~eKqZ~1pir8!|EEE6}?8&#Iuj&DTnAgDd3g$AW$T&dO> zTIb9K4rgNBGrYTtao!oq-9^RFDC>^9F4bJvgOr3PmV1hM8PLW&w{X`hR1hSv~ zGbteeu2jbv^q1h>8#`!>1{r3d<2G{$X`rIgW)#O#(d!ENXKJ*M zSQ#4l`T2$}CvYa^&$KQ2TsG+N3KAPwnq80hI|C7?_G7O*1BHlyxVG% zL7Md=JD;0RaBIyA$>2p__MasgH%4z&I_T2ORo~gRmofjUqOv3v8b_&;)%y1h=8-Q< zg~a`)CCAl{1idw?dOyN*lNy$XY>{cOsE^|=@AsbAuWx;BUt)|@dFrCqxrJkJkAN#v4XX*UFbjh`;?MqV?RLSOi;zzwW>BgQg6~ z|JVAn6Pjg+lFb06k>(QAa;cX-elqY02Dc{zCZZ6I1lIN9Z0G|S#aQ!QBi(V?>7Qn^ zCY>W}*oyHpdgj1|5$rW2Va*aawIXy(=AP@H<=skm2dS70$TqasJ&QM)Y@cTKIM-u7 z`3ePZx~tyN`&#+lD-Z3ufH#fm`unrbT9lS#Vtirf?*yxw{s2-m|)-;)6Ev1}I7_{MV66o7uCQC7PrYL=? zKC1o={NF7SgAu9OZe3SKTZADr`3rEQXY zb`v)Gr{q#ox)0}Dl-M=kYvlTmYNbjfk>rf@GAwe=QHJ?h*2p+xP%~BC&u#*vBO_~j z$mqzR`s>M*(qC&k7G}DXOks5j$`0q@-yMdVrexlCchHH^W(VrTH7IHB3?qC0{GC^= zej#h0W^EdJ%*FwWOA*|BfyuH*YTZ6m?fAUkDpzR$oV&a+;*M?nTctX#mrn@lzE%C4 z59?mH^sXe{(Ld&rWQ#y5AEXS`0&M^|A=%ftJ@~bN)6=qu(^q6+%pb*m@4%tU|_(b-~Axeb9{d;`J|`vI;);u zY@4ZMa{E8QTn6mb9NK!?c3|EOjH^rkO#DQM0sHw`{kjC-ID{G9qOI>w8%!jPRg!(^ z@mV>`RP?Xvw+>3RZJp` z4lO@}e+r-Y6<0+IcBix12FqCMB)F z2^O-|X@)s5<8hvRsozl~KW3*b7|Tmk4wwkIb0Onf-oRyiWh_BkA~QDJ)|#Mlz>o7E z`Rq0+d^dw{4A>r&v%yXXlGmjjU=KT%PHU2+y2U$!89OqJ47ij4Qejl{$iwa+_ok$N zAqEehOJJ+lEtHUMA&WHr-g@u0qZzBptqNQtik7*slY}Q*>n}N zfeN{|g^r#T^;me%VH8EhL% z@`6oy-)wlCpwhCqdRf&Q4;) ze6V+cw1=Q+1Hw3$TXAr71lL!lG&3Gpg~6l%9A+qXyq5jcwEh`-b=l$mmCI_&wQ^C7 zf_TqkN=DoU;cT$q-(~Wd4$1Q#&SB)8>X#}5l%l1?h8q|>qQphz;de3MbENYR8GcHn zgBeC!?(dd}USj5AxXqMWcpG**EBsyotmYr^rr9siQ}0Z`{a8|_xhlpACs8WO0Rh-y zz5~#H!Mwfz@%^0$O?K|<9<95Z&+4P}*WVsy0tD0-vk@8?mCyP>ao0a& z1aXXR`qmw1=)7;Z04Qehl7$;&YPM99z`G*XrS8W@ZWws9EdGa%Ly+Eb<-+#5Pwlx+ zdba~sk|j)exXK`xK}z@a8C^YQOYcz;@Ht2z<4G^@VPCiaSsrLsd#5R}+A0Htx%;t< zoS(LUYV*ld1GuHapuZS8@D|zfQ<{352`xda4M8y=xXF;TZN)eDK~g=G9OIyn?_pq7 z-^YPaNq<$kr*VV;>q9^eNLyA9yELcBauLV}Tjmb$$HTs`W^)Rl1sFAIQGUhX%k4R? znixrEW#;HYSmmx8{NwEVATXs;^}`v;Gak;@4=0tTAN^slO478?f9_Fwg)?7cQtDo| zztfhd3Rp;)s%ZbIQrAD9?N!Jd%W@r$RZcJKR{3a5Me9h%Z39Y6O{Eu>^TOVG#bGOR zTt?0mlpw%Su1cP_PzMs2tdr{+j_N0Sda-8(h^^B)$;OS_ z&eGrf-UQ;10`rwHZx6d7SAqy78zIrZY5R6l#?1M67D1`X+621(g2YIH& z3{KG?y`?JeOec(Big@Xr74jHw+m)jol<08IWML^;^3bn&H-LNDp1NmTY&UWLc!@S2 z$e4{bM)V zpPLnQ&IAvDwAOaNskG8j(?;R*cfe(v0l*O@f51mTi@A z-n0U6tVe8?sM0)*j(WRwD$35@Y4pId)l<@w8nG|1_BqV@bxC|){3(9Cq@urf*e%&A z{fp@9edG&c;H$JmTVc~Ave*7grS+-6vB6-j81P+YE<$FaT=lm`S&*U2oLmA=W&_;O z41_i$l!*_r{Sfp%SKDk?Bbs#mL-XUX0 zLlq(Zk$0;bx4S=Wz5^+V<#g%CAK;q;|V z!0d{^iL0*K0f-}JNTCBpr}p=o;KIHQ@|60$X01WHX9<6E(L=tFZ<)HxyAZYwUlSay z*ca}G%HwPR36`-Pc)&lY9-vupEQ|5&1uJ8#`R?6n^{c-BG=8LPfAgLmRLng(P{L-} zXT9iX?DpvX_#f1fL(J_aGf&RRK4Fs7lWj_qBqo7jTNM2}CO)|HA|QW>`J8C#^^X}y zIhFZZ#7`tBb*$f8IGVOX?(eQG^m+O_Ud`CwsTV^yP%EH8waW?&NM{8y!OX2$<>B@L zbAL|q3vP1k92!Xo+!|SV-&-(ncl%{Vm&x-#+$N`g%R!f2z_?e1-hrX7*NV$~kcGN9 zkud8r)*!1j3$!Z~DZ$UHceB*yt4t-k-1aIA>y@nO=ep!k};*TqUss-6WkeU*!N!U`4jI;5qwf z3-ZSd#ogy>gx{r^*Q>177`I-PPG6ib;QjIw1S``moraOk+MEMOcc6a(UxSlLfUhvK zC$a_Wp8!$-m2y9sQtIEZXc{bf?|LowC2IrCOtDqr%{cfNlg-dT$7q}LvqQEl&7 z3nK|&jPm+(F`}|;8Elp^W!l*t>hTkJKHSaJe&+^Q$-=4C=jisU4F6joUS#_SGD6r$ z))fy1b-(0W4C!fuP=7Q4r67)vn68RJ6%`5{U3k7ACm`=+&d8TtE&;TwoGEWn{tFP} z`(or?0$h`8oGCrybIL2_TFxSKr|*_0|CIlCOXn~^3}Wb?LVlWOaQXe^voGiTYP|KK z%RhI#@xhbiZD*Qk=eLhuH8!Qq&NHi_uz>f$ZguThcR`wrGki^7dUfkQ(tQlxN^RM= zuB;enwQ;u7oP0Cz?3OV5Wb-6C~1VTU%zcbQ21OUfn;w=d06Ea6DOQX?y4&+>|qmHfh zP&0q;d-M^d%p*WJzk7;J$oCxw{xfG=&%z*IDh2F<3`%TQdI4istJ)xE9(-rD{?L!_ zjjTDZ(CLbg^UtSO`OcA;G+zg>3JCL%PAS^}gzq;w*96`Th>OzrbpilGl)q&?uzpbG zfL(U4Zt}|SXZ$?R2}BW;Ja9D z`4XHApHukBisSna!6VIF^IaVuQ#+F(Ei&)#K)xkSC6zJLo_lOymxGdupZ4EtM)SUV zKgG}fR&BbC5i}DR|4LBhKxUY&<2W0_vU|@{v906JyVF$DUF}G=5yMg; z9yQ$0tVaEbiVi9jjDN4&AWPZ}v~r?G!9q7y4$7;f)Wex19HlPTtqMNJwPE$+N2!D; zDplRn>n#vl5t5s^^@XXy7Zsg?_|@#7;=WD-Jqd#B(Ue7z^M2jN7)bDM=0zEJhc$4XQ5k>f3P@)&!a|zf2}PyF9<<7{d(m z=okncu2I?z6qyk7AUcF~FnDMV@JyQU1NLh+i7I}6uyacl?7zdxi zwckj^Tcx^~GxZ-svT{5VjHTd1`;Tm^N-|{RR^4+-!Y22$=KT4->KX$Mm0x-7wO^@# zuzeilSJ+Tj$ThK=oyA4B-aXL>`cN(5$~ISB-F?pH`%+z6uYdo>f<+%}l-Kh2xFWW& zHKn4Bx;5pYIBrXO!NRrYuk+ozD|RpK09rz7s+L6d>`1T1T+= z4(XX>6>NCz3$C)B5bLOf{;PxHLO6#jIonnO*c3p_%9SjBNRFBz1Cz`6=|NE#RCyo> z-{t;47tEZLgX&^f5~R7kVIU0RIQF>-)T~qm?MYx-qEsurkOc$nc7O~!vd|}}>{Y6i z@7!@UMU4JLQF(~;%!~k(v}L3OKg?*>BC(|2!2oyOSL>MV6l)FtP>xu~XB2W{z>+h= z<~NsQ1X%3m8ZsNHsJK)OB=_@;+6>&a0Xq!2I>=UlqPjQRGKiE54uW26G<#bj?y}%v zPbZEHCcn9V10@glNhOZu752H4rEx%qg>fKaBrWN+KBl@xKOy&V5O&+7k}8!8k266( zpyqcKS)b8Xfn1+QlZowi;8_gG$)KB5gxJ}-JXryKA?s8;!$vWRi{9)9avti*j=|2q zI`Wg>u@Pdtfr8sfkMW|8viDb2%v&EtN!}Z-l3n6bHF}d&e{F$ z7D-XksSem}1~Ng?jh1lBO4N0x8tnUlw4Ak3<{8@nsDB7ioF!J?HYr3H65J)KGfJ5$ z;OwxFO$WtkFG^r~0id1xFK5d_1dcAjsxxm*f9xdqp9G3{=uAt1$o_lhJCo|I_$luz zwf;hUgkv3q;^KePq3&{8pT|H*-8#RJtXrS#ql=GJp@f1Q1?Lsr}v~=6g&@b^aqGPLjnhl~atdQb%g= z2@memYdPq+EYWI7t9Qx5^FFVQLNG>FmX)o()SkQ5Ko$M!cS-LKK@5H!C9QSt?104< zgv}pq3D-kN>(VNENB6ZoU%SkGR6P)XKjf-{1-VZWIKD%ljgyIfaF?UcCpUP!{rwkP z>nUm4jVSvaK9qa!>b5kR`?vCMp7H9<_fXUe2MuY4w%QMYt;G z1i=w}l1I@WAs=a>=00~&_+$=V+9l<8 zATS;KzA>P^Hu(12EnW8xnFK3UCrA^)ok8kb`hZFVEMWa*2+(|&;c1g!nVA&^hcX07 zupbvkJ#x>?H>1vnzWu}yMO)OwGx~SQ3KI~f{mw={2QN%w@Ap;7{nEo{4GOMg49A&* zl4=gqRQ*o}toM)7bKn7cDb*2KfD1#{k$zj%v*xbixf0f;&Cw?@0#!FHwaCwE`;6*^N8uwvs*iQM$w)xSQFYdwz-%<#7hoy7I~s@&OEEL;lLZ!e35bdf-ic47exX9(9kVo{yn#=^mbM zlCiM?csA#nsRWWKZxMpTOB+mBtZE2pPH^EKS2JNNNza?)P zsn$HrfT7aMUi=t};qD$VgbIYZj(Lw4rO5(h2S z@g4N6+$B@!RuWhD)I^tOi7}VI8%Q>w=S-~6p{&;}6feNvpGyFHGdIKb>q_$EZ3CLf zd7u8OIFt;6SKAWPicwxmDkO{I3WerOn`i={eQehg%BQMD5^`j4@tq^t*$~x`Kz^6e zZmOUX^4THe)?+_fgU}H-yr(z$yG2uu**|FZf)T?JRl~TzYK+sVz zhS9V!fS*g&za(tN_o<0J!#BusSNOsnvMU3&z?U{#8gegcm&a!au1eqeH@<=3Qpk2d z{$IUReH7azIH1rPz3q(zgF!f}=CFI=tT zwTu^h=Tds(v=^fD!vOxb3@5&m|4_+OO=4tNpP(DtfY8x81go-e%u%J4sRmP%{4dtvKw4Cn7;`4G$n1gKx2)*M8Nq;`L=&lTSrF(jsl?o?^|(k_tR_Edm{K(t@F2f`~!*U0g`+@+Hm^M2c^JjEV+ zHN)%%$5**YNqR#zMZmA$*FXENzMQfiB+)BuW2$r;``yTg#S&dl#{M=)5xtm@P{#xq z_ApQAK%m#>x|KU5nQiodJ6dwAn!$eCmJ?=dmXt}LoLICtr-Oe^@@7)~wf4K1(V&%g zCgRa@I%_)=A9zP;gZr_fR=HQ2A;#$08Er45%S=PEB<|A^GR~dQx>F)naV+yDp2%5l z+hhK?h

}?1SH60ie)hB}fK5fs;yRQ)RY6FqiXY$dJf(jCN|}#biz~0lxIR`tJf- zb-l{!_kl}fCB{LxhsRu202Y_+l9f-14el+(uZ>PQSV+&9$|XWI5d{YYl`^V4`t0#6 z_&D)O7_UrHchy8K%M{xrg+b#gVQxz)!^_WfK0{uSv)lD^+*yRMreO4(DNB%=$_)Ikhmi0+cQPC+hAB=K_g(23jqm{^c!w9K z;CF(Nzoj{3Yx-<2a07Imt$Pe;yQFD#hUNsUl#THPtVj-6MH@%v-`pLcDoT@)h4BR9 z^vlNy3Rbm+>2H?gYrtvPEA-hKl>Faryta#JVVV&*uz4+rbuDN`9w~fq?bts`~lL#6{qZlj<{? zdpsgmzT-X~3>b1wIwZYu(#UwKBWzC$!-|%PVJOd5P|1MpcB|{l5V_>^(dKDN1e{m* zc%r&(D$jSDo^I?|aW_V%ex}Mka|aAX-@jib?|QXa2ss%3&2WT;O^78$R!oo<8Pbp~ z#pZy5NRt@UM6kI-V_!SULO%;KsBw#XT0?2!*&aY054>H_!L;CEGtS_9R0Ih;-yP-%sM6H|DJ)ID z;)<1t`~j=$H$>tM6=IIbB7ZqA=_cj9gsv670Hum2I)(2mUCkf1Sr9+>vcaOh0KXR4OOs)CfA-6Zbp(EG=}o;GHt-ss7u6PGSv(aDrYaJBn(GpAV{w1VtI|QS5wBw5chYd;9h1_NN zPv3w1`;D{V{x7lRB>qw@A!b#yZ!I-jY75dQM8N1WOnrm1qmZ(j9E`% z#}Mc8D&DD<2VvfC(!Zn~I6l6&kPdf9AI!ex#!D z+uyNnw)?8h3NNlMmlPEx?zaeDTzTw-J3<%1_Yfuq`5|oU_>#fQ!@j~O7YcLtu)?+u zfxwn-$h|=}3U=-{87cW^`?jv0HBR?hXqxX8PHILvHOnr~V8 zjxy~(ecpwW2sm-ijGv|B9LXLA0?hkrr%Ve6cgf7e6j54JC!ki!b^vE(OVXdRa?E}7 zF7L`9mJAViiOyYqPTBYlN^-_7v7RJ7Lv;s-ks(SUd(vy{L_5J;jq&;`_uE;kmDP(< zeHkvYFbdETtsp_qD3{~KANGrLJtggq@Kj`UvTO!US0*dwsV$u>NvE9oGaxf~>hW}R z2L~A%B+D6$dlm6WS)sznr)2xDj+&mhepB6n(l=q#0EQ!Gpb)Phaln;6FdJ3}Y3@%K zeXqW=w+xt~W7)~>ki{j#W;^{EE+OOl;`BvuO|YEvcIg~ooz-_<1*j$Utn;bNILgW} zS8E`%v}cTtvcGg$>5{Wsm)|F_;lZ`ptW)ZKL_bBak3sPqW$S>C<1C{+5K#$^Mn&D3 zWj5=OZXL=|dG7uU;$(g#`*<(AV*?~dmWK*3`(v};?iH~)t{(;zNTiC*JS_&Cb1L1NL zkQQfwtod$^>M-=?nm}-=H}|23nE@`B&uolUYdy#zfnpcKntJ7}yPT~p2b%9{N~@OK zk%qKmy*@`h-mz}k8ig;hXQ3vQKyS zf_{2%CIbKRXN|qpFo%JReBS9CW01iQ8P7X_rZOt!!>#$Izw;SA$y7>NBiQ)%cj6n* z`e)oWNVTzNk8RKx&^ig@xhAFZx+{$yvXKYB;`S3kOxc$E`KSissy)LgxS*&M$vqsZ zuVVA1?e$%N|0SHR0QMM`i%ker4zEVqHn z2>rf3vzufeuU2!&x+k8vqEwd3EaNNK9-asPaO6J=r;&`-E6w9~bzp34Um<`7j9diK zl<$jYZ0;xj`0vR0kI%}*I=ut>@ZMib(6lakl>Yw&j|t?-p>5pM@dGORLJ7aafeI2~ zRmirK(OmvcNm*xFli3{g#cDFPPm-?$NyF#wPJ8Y<6*#5QNqfw1+f0cV(%w-gSRnEQ z{uIPwz~I`;t8RuKOJatjmbK38E?O^cd_37dj?84Ft%fT%mbLH?L^LilM$&R_($w!? zf3DsXG23D!eYPc}cZSrPEW{xal$&p8blt021xXL0_(+wU4>oX4GuKZXzKOdMq0f;S zo#K!N*|%nrd7OZK|M_tgZR0{<<~9kGCq1G8ay2VhUsjMY0ZX5K3e^?te-{k+T&){ z2=1*}(nM=T$}lH8%En{(@MN z9&qHq!mG7B6?7gu?Mr##oml|?J8eEgMlcHmw$56=axk!Lw2%v!?I<`|8U;j(ncZ$9OV(QObWG9OUUGU{Yf4Z49+R zhJEftGfgU#{C+wxr0sJ5(?5aWY%umxZ6Pw?mBCw2hQ4qp1Ov@*77qh6=y7uC5G-qh za7kaq#`vC-DK1$Dn-X!C#hDb{zAM!ZWm5x4;=DTSP;D^WMY&>?{w;#__WCyUQ9u6q zu;MO(4JmrokxF-iS`Cxb%YnKa6Kd{R88O(hhufiv3Rz*Y*SZG*@`IP_qcLtL)52^Q*{t`qI98Cz3a#cjUx0&>VgT$Ym5O4UAhUhD;T``U{AWT3| z0Nje>i{&~;yE&&ym-Ra#3xy4&+Lrt7{mgrW-M2lzX@8(JJ##Xm>lsj1%=m~7#kU0t zA!fd*)9MFeI;F;H2TdVHk%KoL2EDoj-mxbFfGYXc0P$=~m@?r37=7~$A;U+iOR!Jy z7r^obX@1W5`S->k;IWzPpXuwZ+A5oO?2m6VoQY@unV$#0{6ZkR9J+ZvV>$mXmmuK!TxZSp^&-i8s2s+Lq<-zIdbj#O85E(8(*UU@c$M%ykD@?M#Zl4_-5DCD8a z^-A-2ZK0|{85;AwSJQv!#Fy1J*7_P7L>#kNkNf#Xq1#p^J}Mq-NJPa)giR_4f#{bc z5`S7eV0nZz1J{`Rs43loddDMMh*=XuBqgaYR+ce zR}OkS0J^l5G~zunhiYxh$hOL55S~YX95j9?afu*jO@jXGKl}^EEoJ|w=a2c%k6OC# zPYaN^<9xS%VhaCtPfPRCHWw1YSoq~RjG;>*O>Rim>zTcyku2~KIrd+8&NVH?BT`Y!muIIjDFb)_6| zTx&8dhK5)fOR%JMRrh+6XEV$NCqF+5lT7oS7li^P4COdsb;t~s?oMX4^4MU{pMik` z{!7Mx0`2svL5#1RTlYY^CTPB{SP-REU1YL+q0YX7R7Nf{KLaU3Fs=F+odt+rsY(X~ z4Ecu(%Q$}Cx!w!=qDZ!9!@gx1G>mU#GvBJsl&4RubX_G-rTTku47teKL5R(LXi@<( zlyc42qCs!m+oJr;A2gjk@sz@*7faI8%o^=>h#Q9>ss7|aING}}h6E1LH>dd~rtdNkyl+n)@08iwtqa)Zv2?Ed{tY}@hCk~r4C8K?k zmniE)%Gh=t+ex`IC)iTahn{C{KDa_G)CW`d{R{V=Y0wOKnKl7($vjtm#&1b-UA@Po z!v>U5GuUfIBWCEQEV)PY>*e>gX3!EZ%FgsbHf(Zic&}OjQ$Vc0Z$DpeA`U$JV!eZ$ zSq)v=DpZ@A<}4SHWy3OH7~tLC279v+3yemT2*cKmCGS>^;L77ONI#R zsiEbm9qgrTr^jtc6$YG@a?1RcHc8Nxp8MntzJA3QlKPgN>F%4qKL2crxwoVP5q0HZ zZe4(_()QSuiLLUK#vO|3e_WYz{&vgX^$y|N2w!k;@DltV>Ps z^KHvAzP1l?AgtFUhJ8xxh%|r5A0^;Lz-U-(g?4}%jEs(Gq`wy&>jPbU3X55nARC+e z5vY!9wx>J-J&>mQ_X}cavldt;WPWcv;#pzA>KoNzT8jA0N5dJ->*_ju!foR<+k&EH z%}AGma}735UEiFE@!k3JIlmCiGnAqSm-)}vCt&kDRF>zZ8bYxNW5OV=EyR><-Q#;@ zURY+Cq+-zIi_b=Ap{T-8+uPb7-VdY4yjk$6RqMLA$i zw)}Hxe&On&9Ms^$L12VTD9muD^Rw;5oGBYLlJ9*_FG^tfv8`red-8909XUTtk0 zRQvC$3lh)_i55egTcEx<0y+QiQQ!1!{r3;uR2%Hd(C!hup{{PTN04caoB;Y>1I3vX z&9_NN7-s<%eU1jGmR}s*Z7MkK+K0J(4b#|%RD++xP@oGkaE>!@*ixz7gE&m6b{auT zlGVlLgjhMYdvi4Na;}Bd2`MROEA<5lwP+G^0JxDLMr$?$;!Nw&)Vpkd&UoIR`@R24 z<#`DQWc=-cw?p#3{i_*z)F*#uK$ywv0XlA7`1|yeVW7?LDu94Y8L2E~BC;pt6G&&C zjA9G!l52ZrAztv!LjH8Mq-Ri}LFA9GRSX92E}6W)FAsIO&e_ix&34PR?%I|K5Whc} zlL4&)uq^PkmUlO3QdP>tWxR#q~}?d>r@JbPpPVNfHoFAVzd3V9Zc#AdD%$9w$GB zM9&-&BQHT}KpYol3}(ESWK*+w!k9$#Fn`bLoX)5FtEQEzfmz%bD4X0!&OdfC8Q|dV z|JW;t29wY8;X;*~VCIU<{yM`$1t|Sfv{f!-*&wdbi4R_qH_T1i~ zO`JHw?IH)_1A9UuZZsrsE3n@9{eDC3YVGDME{n-k#qI#GB5#V#NJO5P03xRS8Lu+? zsy{J>lwPxTYW+*@-*(3SF80}eOUkAhA7S(z(wypv=v?DuE}tpQCgBGe^7`Jp#M$D- zab@Yz-S4dO)%mq^_xZg0VL~u}zr#b-{gkScG5Utmgx&MU22>jG6#ZUz?0il;QzOY` zq?2+Rvbq?m^vMk`kbuTj4pw592BlQZg67L(Co;kDU}9C3mD*$>OKPTUBQNPuws6?k za4$;s>RZ{fp3J7T2>z}?L3*0*ePNL(%LmXKc)8#spo1LB{<}-PJ)p)9b~hjpfw22z z#{gw&*S?6)h#@YVY-^kWQd$h+B*?%C(7dlb%QPl4jP3N#W3cztFzCkfu7q$!kI`*< zT&q4M%!)0)d$PZ@3B-w@%<0$5CIri7NqSjXRmzmyw*vmZOxH4jKLc-utN~AB`CDb9 zOp1(b9CiKE3^=Tnx3mms=o6lt3bK-tQJk9%l@&cCfB=22j7xS3gSTbjAurNHSIVY< zThdO2&ROz-#pesN6Dbow~?`NsHMvObv_DiW#XK)HyTE&}nFK`fP@lcvmWX7aX9 zQD$D6c8R{zW|0HGS9%RIJZu8Tc+Rxjq}kza^{~+ zpCI<`_;WYIoeXvR?+22~-cGvo>5G0?v)TUKa}1DgRTg7N0NL9f{OD?>`aRa(%}jl!2a*BxIus!iOyMjL-iz^3Y_rlgZh+89vhtH?mFg9E;LX)j!Ib zNfndMPculzL)R|$I+?qx*+GETZEpA2?pn_!PuC9 zxaDhFFyzbCeLn(d(7zpGH`1hfqA2kOfchOHc;RC;J?61S)$Tu+Al0}CwK5cResxwOFTfb= z8a})a-p{^W*ryH<;eYQS%#I0k1=RrJJe}EgGuasl8{ef}_twHj8JfMtxmRhomQ<_DCH5JcVGgqi~n0(2)UEOX7z@A^-*%eYHR zqHd65WsTM z%v)C{2kQW62E+D|z_zmxwcPQxj<&225QBCD7ghBKJj_DE=D~68@QQk{5z2m2dIZ3hTBHLxmJ7uGl6=fIj<`is#Nvb zuB&LRGXC(@Jqj(d?Z537-n2DHma)X-7yD{aW;NuM{hpY{zN|qAq?}CU5S>V&Og)$- z6@%YA1izXqEwjIRxJP+ka6}{@t=OHtUWJ4^ivRj-ap{$=?MD%We#D(r$Hak+RB02e zQ$OEP#7bY1H(BuzE*bFc`$=*Rf>;FAHt>*Y_t-8VW&Y8wBd8Em+v z;5#Jkce>&-E80?U+Bbb0v9iFfKp zckEaLpsGHjcx56edqA_Tq0Z;j?lq7|@;B>jMoq@b)g%dg1$Y(U#NYyBm&-$zE}w7E zV?FT>d)Qs26U?N7kGwWhlXWZ;*V`BrKufkigsDxIIu$Vn`_HziWK~e)K+yt7l1hMC z{+nWG)*B#<-R+ za>M@tLjK|l5Rj-iDL*We zLU(#A44f3T0B0_Tx5CtB>Ul9`prXhQi}F|Xkny23eZJovS{6(Q3%`Aq__%!cwpKtc zI(wK_7@v00YBOXN0x;tIir~R+!8R%SVmsE58HZUm`Ftu1&E`UM0YLYB>^q8guS;uD z?CV>bDG_%4R_T4DIh;2o#GUB7%JQ50oFZ!jupB(%DMG$e)Kx`{Imi<$!_Dlo%FZI4&f2L2j zAasX&7y`_yyLdE{?khO%{$gnUrA=^Vqs5flzO0-6nM35;1X!2K4Ob%xdt=|fH30Zz z`~2g!ru@HK#yEiQ?B71%jFkPOn&`gqU9xkM->-BbU1C-vJI1iTcd#-2wD-e9D#SNg ztS=Z;cQb!pdU{Wsw5 z))z<2ABh*5G~ag7!Ycu4(7z8$YQE2W!Ra+=;mrfR5EAPa6tdrBj1yhMeK-dB$eAlS z!7}@TpGsHn9Fz||kFrla>f?a8KEg?~N2dDZ26lerTfF+sO&jojGT&^Vp6J$9-k{3c zE?iL2i;F_Y%xp?1Lc})fQnp&yZ=7v!oe1Dz@F;h1vDe>>Ha}|}eDjR)kE7SEBG2m& zvFEl~4>6zoo%d1+I0ebYSz~wIilQHK{hK*qIB!YtthA40^u+uL6kT#C{%>P7h9F+5 z(B1t_HN+d{*YVl#5z&Xa{OCy2j4duH+sRV3>2=a3Ckwxl1P@@zc7b_Sb-a;lTMh9w zzgsO@R5jjV{sNJ>qEQHYa$N5v2-g{f^Wx?-FN zhA6LdFym>}!ACC98E(v(BW_011`?xTHA*Q{hJ9U)14*E23zE{e0B2oo8KV`p_2>&A zM0O))-mcc~s}L~eN<;ZYU6r^zUwXmNOl)mQ1|9;yv&k0(h= zWyf%d8Cy8Th6ZxUqJNIRmEsU(W;h@{ETv2KlhF(?YMw#Lwud{l1AzQI4@QOWgyCJV zNKa!1yV)!sei!yPU?HW9*Jt1%RW7+Mgn51pxBc1q%HCfqjc30M{jffpqfWKAQl7lS zQ!p+T{V#YjviqrC0o-mGmE?E12QtU+MOGYr?H>Sj_Z-Y(0MhAfeT2@emOFWW~2fEwe<%z!5ACIa>sU^yaVP{&(N$kP5* z8^CNpY>#ziiqwGDq=Ym5^d^_>QH>ZVM>cNK&{E!=j1Io5^Ek0?P5tB8p-Q(N`puic ze{Eu-AB~PTc(i}NZ|PqG*jueXwQhSN`b|ZauR-@Pyo~R5)`V7|v2E~Bwp!=TCCL@#mp1$CSZ6@|lr-8VHO3RP%+zpjE@Ap)TJ|CjY9W_G(nks1CGWwcoF7pXM-o zqI&(;O_h?gXORqF^5g@7c{gZux%c~nEHCyW(7X?%>N%J{CM}O=Ta@HY8k8Vh}^4`h-Bpk%hN?Un=E>Bgp-ur{{v zi0(}!AWN2NmvtMkvgM@!Tb`C>L^ihTb-14;8m=-x%-{d0@8}@ovz2xPB&8j~6}|jv zGVtd+9w1OC&AgrmG)bQMemXH?*J2x2C|QnNo=tElxs@xP8a#5#8E8X}50`I$foA=5 zhC~*b);_d?9w);@YNSM)mrPb|m4q(v$L0Us3D%s10_`F%+}{rt8Vw1PB3KM=@#nuh zuZR8>NrrIV7rkPtcWt=ZxM67;5`#g+!SB2p zhm2nE8NN$foRezBj*Rj5Bexdjm-0E$^SvITPsM69VXx?%aU@NQau67#$_v(a?^{OElT&h3H>dsW(c<`9~>wIwy{-@_`RU{FiLN1$dd`*0g?W1iE z$*b-qgd*9Ijm!7C0w#k;u>nO3P_7*N!UHWiXWKL@8*iM6UrLj~v=W5pL>p`q%UETL z5@qr>giT^G+kuyaidH9H0{@Et=u*#&PO{msIuHd51~+gg?Ur5IIi^zSAPf>La>3BR z*cfGuGKeo(%gtbkUJorrLQp;%c$RBEj>}%*X+LE?Xl91Gu8d)=TGU7lgZu{8(ZLhqx+qW z(v4_E%kJh;?r9dxy7Ve+60h1;268Cn<8JpG|mjS*IJSm~F;v);!=iLCG27Dz&GMde}L?0#&tUjmUeq~?gP6Jgf zN#Oglm407(t*HQ*vJ<+u*Wl)U)IakhGV`MaaV4)hS;t+QNu1L53_2r!_3B_ZDB+)@ z<*AE+IDZnSTBE<5+dvCTN_p-XgXw#VnH2=?lMEfD+-0`Amo#Vw-QnAz|L(1 zA8}XcdBDWw&tJ)t`RCi1p_+BrDPNqdD#7VYT@ogqH;_Q{8#z`C-aG2@fT!H&KvEg7 zveFNtM*s~^ITK{cg|L{*w=LeFoiPoxqK`9| zHUaju>5WwL&)15FY=Sl(jS2P_&wS?Sy;M>x5mDGc|9sys7->yfxWzs`&Q1XIRH{%?8xR+w z{+0fXe5pUJvw(vY$m%njVP{R`JP5Yl8M23M^8?{~=CcEblJOZ@W+W8r?tGyfO?aUPTGUYw5hDF^zr{lq38}td}8j_kh0Gq9ktlzDY81Piw|7WKjjz^fX_x~3|Q z^QirpJfSkY`R$>`O`b=F3n?>`Rdl&}>|E=YaKXNA8rKxm04N3WV7v8sa-qoiPxUud1vEwpSMJhOnF) zLQad@Zm6e=P;y1TrS=_+8q#~b4!~hSVnGurJHsLL_lSx@2U?bftayaXCKA+`JV{Hi z=OH00upIjwA@pG23;&sffZlI{iQR><;QA?aMkI?$rMj+qzeB{#91;&L#(yh8Zvcp)B(tXm*a3jKS*zYvkpXl;(q7S)p9g1wir@JK?lk3i2Y5 zau1Mu6JQweJ$GU#e4qv-d|#Y0!^dps0qNlq;vuh81FH*(p`=Mvl-`7FfPvw{MP}>5 zhNSG+Sb>a5mHLlo1TS?!W+tXcs=rcn?E>tD0=_cy8|HW<93gi=fRkWMFwaHS*nv5$ zox%XsX6Qx++Ff>*SrOxRu3cG?%!<}Y3MTKNuLVPqOi(gR$PT};Mms`YReE2BH7cwA zAREe{$X|M6I<>oW;n-%bDt&o4p!^dWIt&@Xl(vV4o4s~_?%Y$f2R z|B2&m96&kv5svQ|cx_pJBPZodw)^ufqzQO-ecsbL^uN0AO(Y3z(B>zrn$q7i8>M%> z9&PX_IjGEPqujz(sSlY^*iz37Xj*QZ;j+$1?iq%MCEMwYCH?CJxjj-nHsCfLWZkH8 z={mbgFFUwzba!ss|t(BBxDGIBG3t8{09J4Ci22ep4}cSr!zlttK7w93Gb*);>VQgFaB2Jfrb>GMLEfc#j|!PB z9nH8}#qu_)KH9dUk%_uWsV&te=!LTo4|XJhsFW-)weCww3I9|8W!31Ma)47(9p<=z z3(~S?_hFPXN@=x&O!ZM(ubQ&yLjS+sW7{th`>250c811x#p}0h*H1D=3YiROOrQc$BAzd{Z_fRa8y8zo(5ydgOHjr8T%W;F zZ5s_jt5k5!*tSf7t0#n4B96r8iePyzuCCPST5y6?(G5?O0=NAowi z90$0urP5+&x9m8WoRKrs*yz5rMcYZx9tfq}qo)MP#=B5?Aai62zW(i{AN;~3SOy=P z81r|}yq=ivNLm@Nn^v!Zm`Zz@E2*edA?7Jjp&Pl_Sma<{efy=6Zb-nk&zmH|lJxro zJ*1V8-J`UleMFusYYE;pN?SHLAJ1&y*>yt#Qgt{|HazUG()j->SKx-U-1EEPzx*c& zv^9FBrH?#1YBJ1q;l*_$w8HDS&CEu-rR znzYJyq)O8sSVxU=+-=#=Kqf;tR+&=KtSXAnP@Ui38zR`Ye7GPC$& zFm+~vEfLMcZ63%!G3kdC3g)t)m-6A{=fgtRBd>cH10nB?2l&GzCHS)L`SYI`gStAD zK|2Wa&0Kt9=|T?7*RNJzYlLt907$QcT)@CGQ~|j997f5)TwfOkf;-9}BP?PPAU+YY zoHmp%;Cq8h zO605b-A$EhSdBNO42cvK4sQ{+Q+50W6ob>H<$@t>u9|L_oMGUrM)&d07+5u#8M(B) zOg8+dOqcWVd$5kLM)y1p8VY%Bct-%d^r-51_1~6wBJ?FHEkKW8RjR0ziq1wQ05s` z46+fyeV#4mkg5eZpD0Z_Xe3eY*~!kc9U??PUp+k2X5*epwVvOMfs3Q^z&%I>tBo1| zzmZ0d@BAsRkCIyPpW=MrNxQZU`*`ewT>@7LcX%rrL-cvf`2+Y{oP| z3Q!o3F`v%2YJ)}i7zbNVDg|DR_YY|Yfn~^%2gF#8RGL&tbTK)6wjX<|?+Ell>?DBk zQ2+wV1eWJNH0?8kenJI=7@1n)Z%b}_pnChuh7bf+6$71KvP82&Gmzk5AY1GZ7(bg| zvMTL&pkDRC{teg?s}2uQ+3+JuKgBS>I~qMoT$`?5B3y2BgcG@7#smJP?w`)TM4fKUQLf(7>v?SYiHrRwC(CK1%QczB@Ym zj)vi$1(}+eOa+-*;KwW5w?91FaQ-5oY>2^{aZ&-SEB*9Qug@CQn-&XSpfi{s-qjNC zen#6XXYPZi-D{4i(0oD8I3qgI$KZ-03yM)T`Q}!cCi>~qOMwSM?F!**VZJF97yd$8 zTk96Z_mfY3I;uPie^}T6f5&V%(IXR{JsT`nz3O_oIDb>WA@KZe`#sn5p6V^zxnUb} z|4Yl^7&pj4>hG#Yc=e=0z`p^ZQW9q#B0k^|#~$w~1pU=>J(J8FX8PcLeyPy$x^EJp z$_%pT7`~x62M<5n?~DAs{C)b$UvLf|#rr~b-;j-NwH`1xHi7~5HOMIX{3@}= zkU^8A*K2ALIo6B?XEXU=V7&zXu+fssd|&|^2U9PO#V_Fg)Rt}rvQag_KH~MC0yGvZY!d`$O1J zCMJ_66YwGdMk`pv#ktj6u{#n2g@)wkESYJWLWxu#HNmeU50&7?>8rQ1tWuj#&akaqhAIF?DND^Oo+D@Xj_Hg2&;mEZ)Yv(JJ4FH^4sYf2%I zGvC9rah~Zjv~U_c=bfvL`|(dQF9s}crMJ*d>^%h5l>iwR%21}F|K0N_el|K(=~hbA zD7_De#8dfm9WZaEKj^$_bt#oLu43@trRwQc?Etpur89ews_COu%K05U<{UNy+cKC; zrpj8iK-Nx|AT~EJma_@MsnVMvQUnxL&VpY^mI--8Dc&@Cb@}|!N2*MrW6tEd9m$!I zI9yM~uVwv{LB&j|`)JcQa|jMiZttXfW-x4Jo2=jWp-*}Ul10V|G~PAYkF@hz+|D4k z7J+82TBm3A|EhHV;-6fdp#<42%c^@W{Eo@Oq3f^EBmao?YyAD00g*F^+(x$|-43`0 za)`g1KtDj=_&$rGpo34H1gF@_i|)*g{VSEumi8)DKBRL)KD~hG40ZGBNc6sv!Nf!X z4kbtq1$-0OJ_Hc@2DX_LGa&b8mNEmRv7MRGqKS>ZI>i~!_@y8G;VXQ!2o8y8CGZoo z8pbwz>i!V5!q56UPfE=o2!L?^?pZJ#QfTI4Ta7(-r7iZkU}c;@KhnJ4^H5^kF9E^qG$;S_COFea zjxaQ`uc(f609BK@8W0Uvn=DEe(nOd%2jreF`}&Tuo#{RT7njmAeTSJ@O|pxCJI^MC z1hzKrkqlk1LgizVFwLUT^F%fylj|eIBZk)|KC*R9ad;{ zcuyaQm`j=w(DCzTJDogS&*t9f0;wbcb(`l?jF;7!+?sPcMuOb8hN z`FHh>2UZ4q6zIBw4K5I#duQ&JmCS^ZgJTk}w4h~fM$AcuwwLlgh5d4(pzkG#B?97` z3q=0j^?`Hq=S-8KO}NS}Qd60`fNb89-n;l(B?ypjZcf(OX2s)Mi80b1qs7!2OgbgJaU`3LmdqW>6>JbI&+1_e_tF zn0~&xi7ogY%_hZ{L?=;W>4iwfcAU|-ovwtfnDq~ZFP|8w=wVd)a;|Foic~Zt_EJeh zRqK0KA4jE=)~NsY|NM{ssnL7GMgh2Ww|}F#q#ICiON;#h+*e^&Y6D`IMCd;ye0_d0 ztv&AD3CL|2YE#;L&hixs+;Bi8dPK;;N*fdfbn3^rPBOKVAiF=d4jI@Up1H0lcoVmf z4MM>S!N|(GwQ&iy#{%j&dPTtkIB|M5f-aGdLm=WI5Y&urANp$K-y7*0D-otyt85wC z*YpI7vnqbyT{Y+DnE)fZTh%?aJ6T=_AvQocasbhJLBMV9dUB2xWo{g>|DwezmzbLJ zz{Db}`Brw^kBTzn$fYv_1MqeKS_wJcU2K@anGx_fUM6ko~@ z^EvbTY!0LgC;4v4ouqpBP=Sg+$xpy3;dnUnWb1}L&{P=AT(?Z9AnZ(@B>8XEgxKs5 z3kj%d$r6(WuQZRHdIsubn)XPS-M0?1$SziZb#yt?ylV}YWu!KvkfANHxqagx?2t06 zMSwa3koOy8cP&#d*v)N5&F9R@Y0XD8ss-T1`9QMRCX;0#oseGOy&rx~36d_ILHD!b z!^3)=p8)}`TxZ;i>I$=~diTWuSSE0rQf`akps&}NT^an&OK>?~JDES{Z|`OBn|n-i@L0F7PvYnYn|&2;GX&P;xC4b1hSZ(V(fKx`-Y|5A!UQZ z&zZ&6NRm7^#?=Lvs5E4T2z*}d3_tnC_i#VAbe~tvMB|cnuxc`PcT6OB^1g%9_eTzO zq`ntmY`<5rV|Uy#HwK!1Wq;Sj5tkW#+0$9qoMC>+4pH&Ma8>)gV230H0*VX&R$6jb zmrP=<{#0ZaLcTMIZqN_4?!3y|94ZzB;4VOL1z;wMiB1(VB5)M1*zq4@Kz8oc-)0?c z_nW_yt}7evU74NP5hUP~WMieYrxe-Cq6ghL&Vl^*zb8>)w8~F!cS%v$)4w<3+?U_Ala=qq_9vr}(<0ZRR0V#vTFLUW}5y*kjLcY_nL z%h&TRZjXDQ%Q^mh<^ud018NAgsn*vIjPEIZb3}CUZ(HOG>F9dK1xCnN62hySV5mO3Ubb(SQuzv4 z&@WLv8?372_R5yYxEYsLudkp=1Bsh?{ogF1PyArmROn|z%K1C2a`;c4A@7m)+n&*| z3b&ENBm%R!MCe_EKV5SDYQ{|!8sn3mN@vbi$#i0-a`JX)A&t#xZO8?#)8})Psz&_J z{V-=h%i@kPX+2wU-Kv*z|B~e+ZBSIij9e`qIZB-3p@2iib8jxFk8}WWr*h3mVt#(g zdVYLQSz-CcpXXjke2&_4s32Q9ZBq)q$Y;kV3%%g!ZmG{tj5oDE<2vGZ^-tVcf%P{A z)kg^5ywc)QQ7z`G3@5Ng2hu7t5~kQX!tJJ|gPuX%rYZVLPe7>349uZS&0sJiJH8B_ znO=9jy?|4W4@p#vy^vHyEj;ss$u|r&fpy%|uT9 z>`Xbm*IA4%8yXQ9G*PS-I?rQM*;C%{E0pfKjOGf>IJ^f=uWm{87lZ!Q2q0+R^nvtE@e8sgh9&T^8JK;+y`0jkOe42Ci*(S32H;) znPQ#kzBT=|bp$b-rkWumj?&LBlo$%`ELLr{l&*dZMPcFT_^ zWfuk$@P+er%Y@`%Td&k9%f2Q!j@DSeSk8htGiaxgpS5^f_NLLRM^&#bJ;*VFqiU^NoXEUnF*+H;9l5RW=_Gq%r#?ywSfi%+U=?&q9?P!9PMxN##WpLHVfaYoJ zK|{u{%_S((L<-q8K&Pi8XC4dz5juR;Y=a!Mkv>?!x;Lp5WbdC;2Gss5d|a1FC-6t> zMSdU~`q-8;(S1_>JhWXXB;L_|2p&jP4nF>tGgSQ zz=q+=$YI%|qOT>Bz_>C(z*%zJcb>6l;J%8zi2uX?OniM?UhGhq?=#kex9}z9{$Pzx z&ldE}vEHP8%Uv?X5J4v+PF*J1I~np8#AuwNgggqHf;{VPh1BRS?nrQv^6?7lK(E3# zUnPqc6pqufMMH+KF<1MJzL_OHpIIAdoOzmelQ!vM^k_e9@+5br#0d`0$O};1jUR?k z4OXhyb*fsDFeECfiPiQ0$y)8=J*U}Vb&a*&io7M0$;=o4$daW)srV%L(+`1@kc}#d zvA+^QS%^5l-_Q5OG4QcDjD%~oi8)BFlKaZHn)3R6?%+$E$nvZyJHfwx;a^b5^)=kV zAU9M6XKcH&`l3o*y~C$chpdAZOwnWek&wk;RkuYtKmX&3*;H8YVOP zr7wx>mgZl3!P{^qZ}cQ_G$cq)XK^vF;7`a#mwe7glI-x+l7uhZ&$(K{P?dDC54>tT zT)2|-rthK>4$bTY$PG47i1eydNq-m%6Zu2g#3%HMV+R?b_A zN-`fB0DD&3jQ@UGOz}A{HHfpu+`$}#!Z-k%lu)XiwTqnUhiR@>_MQJK zPX6tcFkl?uL_Hu6_RI+Y?|0CJocNz~hZ(5slv;^%FU$1xZCKVR38eQ-?J43fLFUv^ zXY@K#KU7xoJP-7{zh|gW)#IN@E0Y<0oA3;h zvF&;^kIyCdqZgD)WEMC zWI*8U+7kAa{c2hc!Wz3e!1Eu@0_K|@Eiwlwo$i&juSB}$x<`Eb$(z1mbOgeyx*$ya z`L`afs-y(<0(@Y5RH30UoMA_r9_O~MnJ4Avie9(=fd7}Z!=~m;h5fr@8lsSmJOak7iOL>Ma>HRA}*dS;eNZ z{kr<;cWr}qP4kKMpBW?CXa#+!C`u4ZYwG>+*Tu?LpF?SM-_qRHz0C2s!j5Yza;iSv zh%HtN{~4=8z;;^v(o^H-Le%^X&o~nt>LZ$??L39!PTlVe0%)frYuEys# zA+sU)&i@P}R0mCirm1 zm9`lORt`;)^*C5C*d#dR2;5m;Mcc6Qu5U`J3;nj=ocLWyXYSWFsR?7hfL|lFg4CB? z);^l?3w}c>6AmdP&f)zC@+$(}`8NS=!z7R2( zS!F^Gdz1M;mV*TTLo1Sg>?3$dqhZiv$Z`7u-<59GJ!;=`2gs>5yIXa^XT)d0M$%Sq zN<%DTJsB|wuk*8MM6=!-pXY^96OQOc$JsMivQ3&hkkZ60A-5GhOUsSVw&TB%E8EWZ zQzvYQ69&i#f6;gJvcx2YXza6d#>w1+x|4XR*uH2d$%lh2%|l#W&hM_w1i**vD*V%j0YCj164~N*C%E;E zUf+F=3`unNhcU;61n3f(Zqc`~u8Y1RjOM`ZYUIq7>Zg2AE~|pos2R=cEPjh#k5|gR zL?_v=^-6xx=!U02@GaT{#ltmWjwG>@+&I+AA ze!XN*5Ekp|mrc3~;3DJFDPKB(e1fw!AlQAv08*dTCAW;Sh{Bd4Yoi` z2Xc|XC6yIq6^`{CbAaQcGQcH+^q7|eZIc?5U$z0;B~VKiGebT4asQ$3)_^WznAIOX zfBKvVsA>anSZ5|LuW`xLu{)&k`I0_u}dMpRr`S~Tfs`b{R zoy#x;uT7R=T#axO)aqeByfpuhhwt4!`eQ2bUtwUIKC&rI{o{8yUVHaeJ3CYf@Eqvh z(26Rg_3tV5;1TaTuX|5K0B?|NzBxRT!6de66KcbdNTmj3QP?nx&o zeCuJ&+41kRk<)bRPc5C}w#>-HGd??&Uh(|_oh8jZKEwV;Z_}?{c8=~PhLw^l0`3ka z%_^DRK=sP+@T&A4GyH#*VR^ld%c~4)o%bCFzIRHQ_IwG_|3Xw8>xO4L1f=<_-P8O~ zso>#`9{!2^UfYqm(wy|?8~o3)?Xnwhz2~3L`PQeC7lU~j3^wObNp#$$(SGMbt{O0@ zsZV#C0OLR&O*vaz35sfiH0!5>BX3@SkgH?8P5)eNcBgYcc5=nBd3;NnsSCZ-k3^KXoIx7u>;uJt@azUKOT+$x)YP~rp&V3r#l z9%Q^_d<4$%StFaAPk#Mtp~W8kV(x($$@g{ejZ|-N1sPTZ-$9AxCH>2TylUzvua}_3 zerWsd`MmG%^HbOx#eT&0g?#V|@=CA0tY;mYmQR`l&#p?){rRi`xpXq!y@ZzW`UnvH z-G{7uy3(9lJLk<*p1tBQ;r^V>=5mcUQL-c$6EobBhuh|SGgqLH#RPj03r@o2WoP3j zA%C~}lk;tv$nPRMKgqG#*aw?|2-v6jL@(ruhk4ddHE4OIbM2=ogj@C16f17a&pDUH zxDYVneN6B<=_+J0a;+cTzB$*IjQm_mI0toB-;hRCh*Vjpw?`LLu%;&KS0309eP%2uNVuV`%AQf>B*eMiW~w*Agn}h ztFp!o5PI|bybg?F`m-i6MF8m>EBDoApy@vIJw9uBZJ;VE?Z^_}*)|0wdsUHx3wFeK z)uj|_(Xe)~6yNazUTi33rE0(TT_YeXQl(eWe}3fmOBvUe1rDX*WuqV0TuKJhXBV<$ zaaPNj7Dy4FKfP$tt3p2-U^%U-*Hdf(^^y(k<+*x|8~TKt1(ilr&drJvwmDpBPXA{P zM0)85#k<|wRuh7?F0zx-4nMQVB)F-SkG%ZT!in3?UmW9foB7qK=WJkUX4K#;*-i&l zchA$do7E!60cG~Kf2-yEyO#h_p4h*QPEyRV$KrQ6f&&)U~DY4s>;2D2h; zYP_PUAdGXM$WU+ZpY%6UGb!Ib#qzal?jrq=8X-?T{>uo#gRm?l^APCU+2~$cfCi!u zeY*hsOK?T~_kyFqpUZ3#0YGBmn;Iu{PaDLCNOU!Z&mpT#GsmRz z9#aIPwHsS?EqAF(8IAr1ayj^5O@%XSCQI!%dh)&gdC&Nv!eEJM12Dn=q}^jfkoo-n zNc3Ztmc(TZr}dAjpR2_)MeqtN)YbEC*O>3*1KbClDTOp}%ZoE$k@re7Chz)Rd%L$k z<)M;yLpA({*5Cf`p_QYv!JHzmx*O0t$ZO7|jMYL~sF=;f`+-qXx}R36gDktx_|xN@ z?|^EOBp`K#?AiamDYede(zLz+SXkMoIe10?nbbxKNBtQ%~j6M6?hj2 zCot6xb4=wyF?8^b^j;L@%^Vk#M}@4IWE!yy%<_&M7zWkZ)Dql<(6Yi=zTfNWP#Dj? zX$>gsw$Jazc95LA1k^rw0`#(dyO8&HitT70j{MSVL=EwmvJY@!jqlej)URgdk1z!-Xv;zw$9WKjY`O*kHzn3d|aj1L6l`(EN# zDlPBV>NdKxE>Rs&NmfP=QxPrArJ?tNs~ghXE=r?eFrJO$p^E!O*TwfxtZmzPiC^~p zn~GIAahLMj`?VV-Mo5Lzg^YCjoP&@fsu|{0s;fs|+okXM?9Zn9r7rW#uqV?_hfC2KGh)a*<(~ zFD3h9J-NjmSUZirE)(o(iC}2f*hSF%f?I(hguKRccEXa!E~We^jnyOCIIyl@Ll0Q7 zVNUO*00_4OY>)2{rgpBMvvk$30}q2m%f-ZT@($^(VdDw_wLiAKBFG=pUV`Ck?w|jy zsa5ixb>o`}^x`T^xEVu+`qa>b;>Pw+_}Vq~fS`!=y z@~)Dq4?l;_=I_Uu=1cda`vN7w$lgViq;tq9x>9G-YNj=Ff{BGL1swk*^J8Sb0?!dUz^g{M~G~{wa|3j^F>!J%(zVAalLP-25S)mueS@kjH1EduXQvGMF#hK8J=frHH)L-enNT}pM_ zyvc^j&%`^sdI@_)FycF|J==sh(c&Hh`D8RbUkV*f@?~ay-PNOPNl9~lyNro!oj*77 z;e=WI&p=|@k9f5)r#qI@-ZJeFnF&~rf=9B(G|8u}=#rMmOod_rR$R4c{kVrp6tjEE z_9zeCb<~hxQd0~a#&+`Ax5nfezn@u5!^C^NBwdu4WHu=@vR|eju`@q zm#qAw4d;eLvc)VWuNE>{@_S@{fbIL`zhle6y~J)`dda7MA;hd+SE{QyU(LnL^{gfm zWzuYn;{lQQJO+cNQf_Qy{25O(*wR5yukDsnanKs@Bk@$tZpb=QD(`cbNmbbo8$2*m zi}x?rMkc=b-J(@R=KMxJsUFfN>%Y_Tr{oqJe7jWJRx#5aASwsm#?-TMnUbOBv-T{A z2OY(lyqo>=$U<$Eo9$kqry)UN*SXF92XlIlaDxOSI7&>4~)%Jlo{{aMhyP8KhdrKA#H&(0*8yVBZW{2E z=obN#YP?P;yWOQ)(@~QD9RK4|U-oBWgf%Zt^D6U^cY-OTN{tAz4aB^vD1)#Jf^L<{ zy#o6E=gL2SHqZdvg$pR(;}ruIS0N>rdw(TvQ*pkdI@&(KzP-Pb9^#9rDP{Eu+85^# zY~V~iFshX-h=G9RWS)_pyQTJ)U4z5~u`Y|}jv=j50z8uYtKX{(+HfFW!6C}f9I16* z8=3nUyt{h4be|$qewFzKmo;ZuS0~D4Pq*#^P&uWO^>cAN>*NwlDhrYnO)xM3|CAuR zcdY=hy;UztFxe&bVK2H_XtSvhE4Nt@WU%_zl*iLP(bdwSN1yL90OR=+LNc6K;f5CmK6>N9vs{lxLe)#Vq@SlJdnH*3t2oVP|-)9!!zv_X-H+iya2MM+p zFz&sH%ppS0RPD)mg(cjvosh!NL=0sAaBz|96w!o-bH&3rt7|JIxx_FHXxt z92^ie{zj2OWV=H`RJ*P`_of4BVZGiEu8`j{aU}&X+m=`q({J7mT-$9!QYsK+5{;`( zD}}C9bu)q0eQrz9cT zk=6&W2p+Zq@di8vXCSu$c@SQii4;6=UknKWT5Pd{H|bl3nY>u(sgbBgC~W(Zp5U)u zqQr6(8C!ruisZ>1npyl~1bRO)hNB=WQa4>M?xDd?Fg;eLGwmKvD^5`{EVtX3Xm zx%Yh&(9WMp&umwk5M=EjB5OF`!}oxnJfS94jS+_rP++Ky~FEKeP^jmNQwVeTBow5L`4O-ion0Y z8kJIFjE^gS2D6@wtMtvgLPJXQ>!&4^+Nvp~@~|`6K7mq#$+o;`r4vC2se|2U0xL~< zJHm~|U`+2A-F zC-_`_j|Bartq^je1bqF1d47h@n$!x;)cWPh`|)=oxu-oF4rOxApqpm)gKRsR7zS0e z90XI1EQ2AuIhz7b)r{UHkkJL1d@yFTuSkgTB1^tzw;LY|==vIs?=VDKozL7j7BuN`{IY*MbR zDcFix!*Kc8Iy?;D;}T+=B+ko0xRu=fX2d!#;0C47=-3bqyBdl6yOfaK5gC$ZI1f{* zakO>iy`M8MseC*^tK^`~N=kJ=4VeiTmKk|qR|1+>((AsLiJO6>R&w9oo#EALqJao|Cn;~?bKrP5Lf+-wn<9HR2*<_aj z>L3&9pa;@sh(}UA&Qc^;^!5!0Ujg{bu&dO6CoO~-dTY1L2ZHGmFhmOfo$z61uP-<{lM zbOTHtr4RGnz8)Kj`p4gY6Oax;GGJ-@g3+rTEY``8k2XD7t@lATsV163KU+Yskkv|N zMCg?u0@%#ZmZw2}uS__k?V&67&flvk>3MYf=%w^@a(>K~2tl)b@>SAvT>f9S8ZHUP zuHH*$#J6959(}{IM#}E%5GAP=x%5ZQF`J*3pv&{RFB`mT$3X-V*HS)VXt-T47zBF9Ak+1OJ3go2|f)d^;n*| zE&--CKrCHIE#Gf4QX$LgN_yN!seAc*a7@T&?Bmwtck!LG+cA=t z`gb<#7J_!C^7r8~&atF!|L zTaD!86v0^&KzRW40q>Du%41Y60b;V!K6&w>tG>pumDVPnAKi6GmB5cGl?@?TE68_w z>O3*j4s!In)r}s72jJ6PQZ`g&I z?>T}`A=wgl3jFSbBiQE6$3?H0-}QRyj@w@n*Nkox>ud#$&)+dI{!IkyFrv|I>p?N! zI#do6HRi6$@1c<%{oshWlCPw|SnY~A6%dMf7nO?Y?X_jW89K&oOcAfSdP!m?qGALA z{@U+p4hixsxJgp|&;R`&3)iwf1<)d}Qi7QrB#yli%oP;>kB_a>Dsb43?9p~mbmQ55 zxoT}~!dUgZpzugSq5G=q=Ci=2Pi{sq@P^n=W{tcZ8pimBp8U%Ez5kc>BLA9^t;@No~O2MgwUxO z&2tt+CFqpcdAg>doGAxzGrM@n1iK~x3&1i1ZLX-KS;{`n!Yua{&Pc_bByiUPYX2)X zrJdE*d!!!pj?zV0539@;_pKjOV?wXEKUWc4O(yW4>y=hOu(uwzSU_ynKXyjQf_rV_ znP!Ou9l8GvQpXvdILzq(M}}&C|9nh@s5F1G85AIw1Iv2FMtKGL<#^4kLvFmZFO>}B z`(5U}X7o0}+LflRPPg9cXV#wqYvT+S*Kz;vKtxn@QmQ}NlxPM+tcdwKk=8YYMnd5qKlrq811O|O&QUdNznX0?+YFdyt06^@tmyzuG$eVignrP)Af%Vg*1Bh@dyxjOHG75v09W{S<*lhL>qq zvyJ{(!{^^^i9v{&ijxEf;5gVeS5(fTWiZ-6j#*~>{MC1dD<;{Nk8G@{gL~8sU%LTR z``#0{4wyXOm-FC)B;k`L{v|^?`L_AwCqAG)FQsp;7OFS%wOB^33_8J7WKRn}iC8$; z__24zeZ5q{4iyb{3LfwryNEBhpT9~~foBFG!heBnFV%46wb)+2;3_1K#i5#M*hXOa z%K*JjmYB*{z1Z!hnq*0e**O+@Ay%Afue*?-cG_drJbecRg489 zn*-7e^;g6lrO2wW=uq+FuX)wodV@cbEDRY>owK({z5X-s$zU)x))|PqR32hK^n(lX z-b$6GO#Hlxy}-}uuANEiouPLnxR!3KAGfXKYd2|n9jp0KP$(F(_QsG}#Wuu1{t z=y-R#RQ<73qMRg1GQGb(%!|>bBwBGB2z+G!@Jd6;F@mpTG+>}2xFG=I`G&U0iz zB3sr&`KZ==dRnuzymGPx)u&`@Skq zw2XAQawEZeeZYT|i(C9voif0y44iQQ%;S-rx)_}z@NN_`!`4*Je%@vX;r46OC^*-jf9tFsxG%D0 zRvji%#qhM!Qpucy|1~RkdO!6GjIQlL4@UBQ!E2sfF2{d|a_1tOeoHzoiK6QFKN*%c zGYrT|)o}(l6$9>V$5{7x$9A`x9_kySvHZTiD5lI7S=eNVJLQ7jM)2y(c$P|kWFDtu zNTYiWcrS83eN^R*1G?o><>sD>*rk)H0o-)&wuPa^V7hdwoUzSZg3POUoEdcmfuCg_ zKbwa!Vfz{)EAOYD??R>(uvo6vy61DCEr2&|7+i24Z>#wH z6M#?v7JQg|b~T%#wmu#GOy{EU@RdDfP{<92b&DM_Sz=_YG+Q=IQv;m%#k`O^LYIEzgiA!ob9Iyfhrafn$7sPzR9UF+`~+!F%-R!YLY zcbF>c!JxlMKB?inCr+5>BFLTGzvMy9#-=m+O0e-o3(QaH>Q6oG;mO>Cfjq%G_IUAK z4SqJ`N|QzPd0z%q>~@L5=1x|rhLDRmV&8_d5|u>g_0=eCDtWt$;pp3&HQukOmlFEV zer$UdID1VrzM%@+5`4)gZfqjkwI1(y&roY8q%PcNY=E)1NlW9{CGl!VZ(3gtI6j1` z^tFf-7`g`>r&3yg-`&gZ_w*wll7Zjdl>GNKm)HhB+0N`I3)?e#&r1i;{VH@Np4T?F zxcej>rb;iBI}*tWYy@84l~%}2qobNHF?DH2mXbI!LEt}P{seZHUr}0z<~MOz5cDek-fah8f3?63*2o2=H$io$e7jm9f znN)5EmyBTVj?VOh?P|LPRhatu!kY09Y-Zr5bS`W&naK(LdoQcQtmk1;!?9>yoi579 z5Of4~Br;Dpf%(ddwrXL_vQ&-wz9Mvb7CduUuqg;_j?F^t4ZDiY*A3 zb2DrNv2x%p0{5|Y@|*ddTj;C@1AdzZ^mCTI z4kA7#1WromOMYfg%m$DH;02-O3z^tEY> zxI>I&k4cL;qrWQk8)C3DbKw4dWI@89*BWzG2J{U-(`(-*q(>@CHrof|FK=M!GI8gi zoC=Q%v9pY}E%f#qPGs0bhDpy1f+DC*kp7>$$vtv5l$%>r4xbC)l-vUg(Yt320jJUO z<(bZHVkb;?SqHxwQ_EL~Q|>gwIxg*2zMCWUQ8hCa2vE`kt-W!-vtwa^>o`am?$SYM zsr7icrP0B1yVesj-!l0c*{kxvLuV>D9_5G}$n_z}($^XjTSt|iKMOSc zc@9>&<9f6Sg*hKkSUVr`qdxGXPmc|}ZNmyMlh!RI&`y@2njunDMm0VIgHeYJ7W#A- zxO^Gm=tgYT_tG%(HYx#6996)g(cjLEsc%I9e2*h zXM3kvn9vN1f_TN}-D{%BP$XF|2beBY00VILeW}Y7xT>#Zsi{tgJ=!dV zdzO4vGIx*|o<;K!O1C2KL*Uu2BvMQ}vc>x;2_X#x-T=5i%r-Nu$m;!_wSSPuY434f z;oZPQoXxGP`+EJRt}81%pm-49mN((nmJT~$msd>7xFsdafd>sBwwX!q_f?hK{Sr{6 zVro|uPH+e352@40Xjd=Zsk&~}8(hGQ1Im~(GP#=IH|tk+yT_-~AQx2kWfV2rb~V=- z*9=>nGU>fDB&PJfZaKJf_0lgL?t8Ah9vjs8svxc$=-xZZJc(^5;q9M>CU@|Vvr5J1mAblM3(Kv zZYCU^2+%hX{k6Tmafc_fLu^+Ie3dOtcxCkqmPdX^f7o-&%>!1~J+w_~pW{+lplcc@ zmA}R`a;AS{4inUwF)-Y9vh$--n(ZTZrG8M;;f-~aia z&#}yx-7_NzGne49+hr`%Opi31eJSM(>}~>#J7>!xM}WyczF2G-=)2Tcz)Pl}XVuHZ zz~}M^cmzYQ1ca?GXrXMv<$3wD(#)ShTYXuDuM(qnctcp3%AEtA@>w=SW>jyN&V9df zT#0O5oXX0kT-0d>C`5%?+I+^FjHneMO7^F#rvmyRQQkJ4c%^TE5dw(A9D?lM`vhS) zaC^moGD>P=NbA+q0muOtN-I#Mp_JCoaslCYHXoyuk5~F`H#p+`BYEY(^Htcj!~I7c zVC9?7ufxg}&ps&CSNb0CUIvL+C%!AXO_wa-e~EKTUnF$Isr-CnU9tzvMj%z z%@7NjOEWoWA4jRXun+7bTYZJBaQ2Cyc5?8qT>X&XN*lN}XDHdQ(-uKkn8`q`L; zfg~*h64m+1==ziAy{saG

sq?>ak^3$M#Fjx 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

wclY4MPm0_;7#v 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 !*4vF2UobVJFo7z?PUH~lL|ge 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

t{EyzqN__NG7Lc72)Z#mCE6}6UO}y&ItrKEGzz; z^Q%k%k8(_F6RHQBqTo<1UC#&#p3%+Mv1Tp(fm_544k};!YEVD49pT@DLz2O$KHLZ# z^_8A3x*U`dHjCB;pInMd>U7ffxBvbWckVp};I)tNQEQ%`B#Lu2dW;j&`gDb|kVJoD zcIib0YY>0F7{Y%11<3206)#E!9b4F5pD0aho>hK1 ztO4-j131%Nd3W&Ub-V1v-x-IZ*i-h-HlFz{cVo@{uyXr`CqKW}!Z7zMf|hus3{Z{g zQm$UNnKj4T;{;Z3V+(1?%x{c#Kxr^OA@2{BSCnABZt(1E97Db26(m>(ItbW(`Ib73 z{}VTZP>6Fj?9<3#HC6f%v&o+mN-S6kLaz&z4ThZ^%9{RgHKZT~KqHN3W63;L8Q54g?7Y$MC>mgl~fbgKA zKk?#4>kILu@UJGv?-DRcY>*0P+jNz9|8DQYF_q+f1NM;<0ynO3F2KHBK1zDkwP_cAw?YD|sM0 zQuzhYG=bqEfj4_#b}ED8bhr9;Yv`}+eHACHCU3lFG2Rcne``%rFt5_{qky9!0Cm8K z7b({+x!01@8p5R766ua4x%_jv`+V=;^s6n%coBj``9k zTv>p^Mz7RO(%KgQPv4u4{_?fPLWr(D0ZO^b zrvxzb;q`OrtNNu!_fBT)7c%`9FpP{`3HGUAjDqky!y!IayjyuPF>Bt~urVMa=aQ>5 zBGzBaTo1ERhB#QUb0n;hyqfd%2G>fBcf&UxZA=#fAZeE?y(Wy9j90`n6Tz=?SF{(D z7`Cw_pAWj2Bu!VDJ6$;gcU&oXO+br1$ZbU8Ttp@3Q1A2S;Z`|c0IH}LQldFmdMR*R zF?8~x;!8ZvS+6h7jO~7hZOXRp>JoBc5{AY+m#~4a!MK?&-GsBz^&VXGRj?*M#2OsDc4L}9Wn2h`gL-+w*Gcy5_+Lcy>%i^bSxlsPxfp=<|pUwJZxgys}K;62&4T!G!k zKi4~C1Auv9pC%hEtz=3w9#(U0(7KW?sdf3fwG3(sL-b-4J)=HM+zqHp;(|dpuP~FU zAzTa6h5$f~^#1*@Kr@(f4`RxD8ACPN6h8!&I0%f2ayJeOD~}0>WTw- zDMKX^TX!JdIw>2-{Na51x)0FVuAdO&4Wool2fU`zQ2K{H8A@Z@DM^RnfF6=lIh#~;9hWNp)Rng`y~mZjJ=4OM<(klH zOYl^xC z!M-!-Zy8O+mOf>U<>HcC0mvtj#5;)Cm-u`E63URjR~I^?r(= zbO_|t9+ua=!GCDesmNoe4It>Lm5K^7{)&X-o}LKS`FmIu~-J>F30Rrzl1Y7^HX{Q6UUh+sYA1X&fb7RcHLQhsKy zt?ke4Om0cRyO+;=*5^e+n?0|R!AuIZ*Js=0EN6ADN@veo&c2fq+f)Zt1Z9m0ob*oC z$Z9YWi#>alYS)z*78r_qkdyje5coAk}5 zVpSoDarfK@9iqo)B;>7aaUf>9GHkR=606+~ldB0KTcz2X0BolKNSUyWEf&>dOi^!* zp5Vs;)!b6OoNI^}9a;kvP+GnwGdO&579=UL+ew@W{9vK6uephl>^u8c2O^Zcz1VV! z8}=Lc2u0q_?_V4>a@ufl1?IWI=EQFwFKmby&=7T^lI~3txPi&|Wdbp`0$niCu%Cp+ z#V1Vm*tW$IwtA&|d$Gcj1?v6#fgBWm!taR+_8Nc0-5|PGa^d)R16D9B&fp!I%t7s@KH&6f;xi%L!&sFK~{Nx8?fAUL&1r2}A+k>A}cAn@G63alG?$T?b&} z2zHQ{OO-za?B8Wj5=n@8QeO*oVMH&V(Kk~1Mq-vF@Jk+K4Y{gL)5_Fivx_f4i|QRa zpG9}BbR76{00P(n8!xBa28#ivN=AhuR+DQn^81aWD~%<_Wy7^J(VKMvfgV<5fK{a* zxs3rc&}Zi$4R3u?)S(yM66>!7Bc#!VAtjTlHB8e5 zrJZ(u2>JmS$XrrIX=G<6wP2{nynu~AFgk#747N0%EzMQ`6_r-o*>i2bMZk8RQF~=f z0VV>9O10CZOY`-4;^b~KbsIa|XSz79DOUqPYgcCCJhZYGXQ?{l$sA0VI>2 zc?YV$BGg>zkKZ@`^uGUL^Dkh`&%@`#g8$j5H=$1t{4MEEWm1u(aw0b;VYzkmZj9qFw@Pj2f^xSKaz6>0g!pm~fv&Gc7F6F${8} zzWEy|RdUtn)uZ=tMPuP37?yEWmRX<{l?4~H|sO&0N?m(TfH zXdXVFJ>qnylJIuvoz{CE%c!fDKs1>dX?uG(oenX;KH!F+VMwWyhur4i^`A3-4+z=y z57H8(UIvJ}el+Kpp^My&O?phx#DB(4r^ zRX1%m_>`_f(SUydSInd<{I#0=A=UVhsTf_t421c>JxN|St$t-9>CG(!it4Q`{VoLU zQFPX5-j~Jt8J{~C4^`9u6bMpH=lMzy>f`^N$vSF>bE@Qfx7*2{XQxPc(F`%`W^gDA zUCB5UC*+c)t0nwOkS#Iy9Cx6PBzph~bGel=2mpU)#owRey%G2nd6XFaFo zCC5SU#zK+Ek)#iPhB2sCCB6E7o`0^|IQu^ogpc+-6)$!KVKu=uqq?2?nm>_zZ$e^~ z*TL??>-%EIUPJ%pO(N>jkVf9GPOilJrAs5Zle!rG%6a2CY*Qu-&d%D%dNC8Ol8byQ zgdv`J9@h7Jcj7;ZArJ>WZkw8xXIxz8DkfHXf9A%%%l=E`H_rLAsqBA>FXUb>3$qPF>lbak}=tV=tW6LE^WT zjm`=4v{8etGqAG*`EcpEpi1F^Xp(y_NZzh#g-bPXsA%2v%#a*v0-6&1;Asg?JBVQ& z6G50n$Q2JycVyMQ^;C1_j7o=!2fjH#qNRCTb&wU!U5Q4(QKUC9v;nxT{F_7S%B-KO z3Fwk1V4hRDFA|fgJ^aPt9UM`V3_FdynhHS^7*Y`!1+(3%t;INzkX$G=111KTi9}jd zt|Gm^(;pENK*kcJA8ef*hagqOcUrko?W_FY#`|08BAK-vaX$JZThdQyrny#?uz;lf zGd-!2ml7cDSo?eSB<4NRTU_(zL^IOFfB+NEtX{c-^wP6xx{7@SJbV2(R~MoLpyjKp z7))BlEa38bqw4tzcBx{F_DZ}|Ipfe(N_Dck_3mo=`}M@;dP$ZZgMsufs=dG5p|XIX zt~BT19NoizS;GW_TikyN8Fq2vs}xwAVlw3YsU|eRM5!S2@7^y<1l?EM3#9Llcgs2V z=jE)OefP*)4G7He1_Y&ojaJkoluCcAB8q=T*;1*fvENjYresDt>*&c}>bjbL)2_X8TlKTE{{0YB5Em%bY$_e0gLI8S1KCQ`?X%v-Es zksvYjPM#N0@1=^++AFHqtA*tQV2IpuQavH5+?xc3{S{N0v+>`0R$^q?$SdzOeAU#x z-&AJw4E}%Ib8NKe{o#CQzC^%QfCQXG?32_+dG(|FVoG1`KtK02{059w2Jhk*W0QrR z-&3FMRHnSPv#$;j&O$htim}fhSQVoQJz*P}Thjc+!7J12t3``I;?rz`;Wkkzlgig`w={p{ zL_bLyl}euhQCPa_*NOG#_o)UCi>ObXBF=XPtYy%oNbr9>ns7O%O#F1P7lj28>oVjK z6cjM@Evh2%#-6u56s(vfk^Q-o3b$Xp;Nbp=Oa7q?DARYgvB?InZ$-Q2d%W^K7&p&O zb$>V}Ozz0WDpULo!0WS-B+`2O?2QrGBOa)29zw29C=M2GZ z!3U+E&Xxt*UnyJH~woqUo{VGKhV^0-W49)!R|Hs_%+Vv`k6=a$FJmZfx+Q$d0bw z1mEu<8^^?;d|0jm^b&jkL{z2IcW&p6j0dAv$dQp=l0)Z_*@y&tC#vshB$1-RokSf2 zCwcIC`#L4>Q~A57%!E#zqnTGvmENI;ytuybb36X88oyHov_|@9P*!b5 zJp+8)|Nhf|0&!sg<7!-bSe@k9hW2OUykfj^6~+=}ujf-g*Iry%mWk7L^({ekd>cfg z#NbRj&&@<+`mLrN2neb_Gc! z9RI9nM~K7CJ6E}io#5z=a3z~}RGYL&b+Y7^fk-jU6Cv@e+WXyO>#Dr-4z%d)}5FlHwY8;jBeWdoTYwTBj zP2TGyrSkOALFK~O>$CE*VI!%Y_5TJsjol#U!=*L%H@R&kkvV?iaj>2YbutQlxDGA0 z*{ql1=jHc4*Y9R<3h1u1WH*Yo%KtGZ6A_7<6&H3>*%?nWPcr~kK% zjgIPG0O9ow9Dx2hoNJcBHV+cNvx&k4YtSbdxwsTEpdhqcqK~obE(u+gsrj>UZ;~`5 zubBt9@l94PyKCF`v_WQ5ocO6Ciz;a|FX-0jdAWj9`H+(8Y)mvq;yD3RrTUZVkqPg* zdIm+1xZY1+EQ#{#RJ(ff`h8}Oui_l3{;)gn*KZ%KAiGBO%_EviD}+^5XX3~C-%UI% z%~r283Kph}GU3{v>(6K<`JS&iyIQ|;f#qt3w)RUT*=FNmDJ3^ z328C2RHFS?X$is*lsm+^L3QKjO95|6D0993S4ql0GT>rQ8%apYoVa)*j^_PHfN{)z z;2>`j`2O&%XU4?t<6GQARI-MJ2n3~aR)@rqrI;B@|UKku(zYoS0y8dNxuAC^l zEkHOePqr_dgL_PDPEDtp7x5_7pQ|`3DUzV>Qm)5CZ7;YnWe8a$w^@?hhbfHNi6o3s z&o0btFrz{UlRYI)fUoLHD^{Gj)(6vlHS=Bb4s*^)*t_H%pi7TnWT({+{3+FJb;;Qf zy&?13MEyfs3EuubC0>_Q?|*`WSO=d8uXh7k9HJbQF9WYK;dm?C%4e|V?3GY)6jHk| z@pYy8YmQN=&XAP0c6uzJ_u^sqmV#n^Z-TJad6}&G7~I>nPV(+&^La;`klFFRRDgVV z!n9q0S!DOy*QI9CIu**SLV6gtV(B%$Ov;{$O2G%JO0Fu0{B&RVSk!vV6KkW}k$+{alGN|F9~*4lqhB%ZdUu%42b_M9`Vb9BcN=L|@k zek?iG(Z5KoEm>^6-I~*0D*!ioJIl&dntG7HN%x=T3P1myW#vcJk+ma5FF)rkYu`r2 zd;-sXxO~rxRC`E*?rA%0ruI*}?F8fs5PkT&-u=i>M$gW8e51hQDxTYTOyJ!o?|%L( zC#UttEg4M5Zm*AzOiK^Xc^--O5i6#+MWSn^o*wS!XS(>=+okS<9PXb5_fsY}(|3J~ zep+#UmHkP(%;@brzf7nE1d4p6OReK6^2e2rvVxReL3^`Z0UP)F_RLT0@b{tJoWfyi-htUQtk`%95RZ0Iyk(K_= z(FhS*pfZzOZqbtxW1Q3-eA!7;J_)7O8QH5Z7TNm|*J+D8Be%Bb;x9^5(ad^pO2mfp z-k$Q>Rjy7gNAk333cukI8u@!Gohr#$z#d6K%R~Dl|4yC6B5%yqCz-uXRjQ((bMP#A z{q0f;?gc_e{G3R}TZ{FkU1As|{&^fs%mJQ$?YO(W0=e^3f8F)GfSo0e-MHwgtiK(CA;91z)VuF(txxqI7&z?p6YULbV<+|oR$um%T@LVn` zT;I~fS`@xz6S!ch^W7xaQ@U@EJ@yj67v;jGmtIk;YLibTNjB(qt4YoWg@n2Nks`>z za*oCRaS@}vR@z^Z=LE+MlXe58ygPYv?Vw{` zv5RvW43F<1r<@!v&7QH2|1RPWDT`Vt%*8y6*gK?+BaE)Du?WPkMJId*CnB3+qP6*5 z+g+3I&6MWYnA1Mw=lw|N!H(u!emfcipPAF-QnTgT?HZ9vU1Qn2MqfWdxiaEhdUQZm z?&H81;>G0y5r<=QXo?3ms5ee5M$b%vhDM%|*&cxoE;9#aoQSW*jfQ}<21)R#F>`B* z*9>6I{aEEPpz*H`(ibU{DC8V2TMVzLiu z`kG2GV{`M`7@M6+cMP*Mf9z3tmCrk0aH&z1@1UJHf22)C;O;*RqJxJy@MWk@B`E|km$2~7n9mcrF`oJpQl zb~x$XpLQ?RJoEyWws$pG&V9#!B(7HpP@hCpM=NF{b0rc(=hOt@I4DSkO*jEu0fu`e z&Vj{`5+XKO=yb};kRs6CYV9D*~P<7>1|)# zK1aSE{Bfd~>qp&#b?7nkdt4H`KdLV2nRjpeENQS6o+Qpc6`%OqfsA#3V{>I61OqmE z%Qlf7UCYb}F5SAv@4Z)*%I9MT5|x8m+9)oG=m!A(TyH{A1r(M+dKguF=4~g^Y0tS# z?X`B7KJJtE=e!2&jjUEE!d>t|2Mo#y$G9?DR6BDOrX}Q#Yg2B2n_D}0QhyX_6Q~({ zbZK)+0_!8-T0~#}{Y_s!#GEG=`#IfmAN#FMYA;&OJX32_&r#ZRs-$`=nZtq^$v*JB zBlTmO0i|sc$c&L!A6W@2;HxRGzhiEEWm`tAe|+wBb{5J7WP6b8vxI7k_>5x+A+T z&#edZHaJbH^R6E=K(lXjTTUu{MjS$Ua+A~m_>Gf%FTH=h7rPoiS)t-K3@VHD>Q}K* zk&Tt8ey7@Q|C3psrAdWME7B(Ow(!fzSxtK=O{ECuB+taY)2@pRW>8)bePLz3Rbc+} z{g<|%sjKhC1)snjHYev6`GX|2YWtC3`@1@N>|G?GQ{N1yqVU%EZ=N#G<*L+#huP1= zd*R2&m=$u_wr;hPPWDS%#F~;cXd{wSlrh-vm668cy)C4)$e_y=j>wX{>S}M8)&-!+ZyEv+#3sHGi}AB{73dU*2IyfA`PR zKsn%#0Qpx8){F16wQ1)4;%VYd?08=0n9v5ISyh@z^XoiGJd2l>I5g`wN7{A_5Vn$+ zYHXt!jCa!NVnkpBV|L92R8$|{Q@@4rz5PhNMVrBOtKY_j*10jUD1okSy~-^HPE%*| z2Bl4{{Cisj#;^DLV&|L>3Evx)1N&35(r-ju=QHpguJBwS^p(XDMZa zaFP%PVYcmrM>o>lI{-`{{FP&KpqeDdz1FP^m&=fq4j{qwtJ;G^o}c6OrW)|EHZczE zS~$4Wm}&1By<(beb6%wnz_^KP6VcLthp?1jp)Rnm?7*^4l2$r3l05OZKPj**@tM;L zIHgu3bpf&J_T8glynbZQx9Ypv!;#K`T?JmPbqF<(DX?4~Fq|fYPY#}UNbh_1(O+F1 zs@WS*vR6pMGo3qg3UVC(O2 zA0m=n^$vEsI1ICq7r^*|#mQA?RrKYRUZmh+VBLlN&%n*w3^8iE-X!2wUGVH}`@2Nw z5LcT@kORGwJION$i6jO~e@Qg94gT0Ex{|=0hDaM*(rw){%fR1yY!^soJL}B4Us@@= zN%)r6q@1sUI+}i+@LXy8);f&()yCG*$^&sX1}Kh2mff|_PFic~HJS9@`GAS|SwVJPf5bOYdw-9D`{eqR9V0gxj zJgmFY_s3_EklWAk(0_8}fX~adSDFhTaqCbKagVP4B!2(uopd>t6DfTlY?ImrFSSIs z*8gAI`pt3XEa=sYCl;rVb-3;2mJ?kMR~zCp$`*e1)~m>53w$vA-0f0dx4d|I{HuOH z+`(-9?4J4^-DVbv11)inmW|6htK>=J#uvud#7AsDQ}pkAHL*y>=eiKxBfWRHVvR#R zqrIY1PU0_8^wE6%y!<0cvWAN6i{Ch-_ZD`>o{-jE)hEBb@_d390%AfUJMnN^3(7O( z=^xQdp<*JzuKgY7r#TslNpaqD=HpI2d*z_G&HC69dn8Mw6yS3(JwWZoQ3VVgI0_=GY zWr!?3?SQju_PhmDWnPQVx$Q95xcNjuZdM#f&IgGc^6|{s@;QpH7>V|V$sW#^6c?>s zs!QP}qz-YAM5<1P)!BaD!sg-|WZ(F9dYZK@u2aiDea+gL5=vBH=a0$a?v+{P)fynW^HVq_@)m z388$E)#LNJyxzVQ#+DdWhw<@VLK)P@a}jYM?MHI!t3ehsenddN6gU>5`wUQY>6`0E z2hic-hi=HHs9vQR7Cdpou+fNR0WEi$-4$b-3J4dIvTa0~AZY(gH0Y1J-(s!k|&kJ{M zdVf(l?fi=nWnlEoP|*bIu)F^FbV+|cw!Bde0qrZC$+QkFB~j1#+$1NwLI(X(mk+MiZPjG%7cehPyg-?dHqSsj4eo%hAIGZ z7k@w1@WgSdMTMt(e}b?R6_R~^Hpv#2?u;XVp{}a^^tmgbx>V0c;^dII?fYA&s%Kjj zS|oJ`l1Gx|zkV*u3zPEr5P3>C3@9vFO{xDu*+E~vXAnq<=T)AdONqmuJ+1B2hwT=U zP|^YQKgf*7gQRkEz*dK|KHopSYUerbxuaT1L{Vgm7cj#L`TvvjW|+%H@g(B)IUCi3 zdc8i@w3b9ys`{S9P31Mo`?+%Od9;qUgM{%^J)0_)+R6L-1e|K8Tf35r?Ye-*Ii0Oa zZ9giL?mbDE&pzXdV5MI_Bn#+sP!cGu3nca3s|>ynR;pv^ezT8-L;S}Rj;EQ-J2@Aw z%-Zx^sa45}jCLj1%8W>&P1+Pv&YV#P{nFIY=tzC^9!tsVLDpYVXVN)#KS=)XKc%Mf zKYg4ev?ZqgbM`X?4in!;vGZPK!fpC)8G!lP@Yy?G1vn*>Lr>{15@T8)R#m_Zh&i-e z?A|pBjpMe6r|sXmET2Dg^HsZ*q7{O|2s3Uo@tT2U zp|TvCegkHF+LZyM(?e?uYrX1|md*o^IP3G=`+qk(Zw9@<3CTXMM%oY*FzS#cB8GNeqaKR*d2h~Xb0IdM)rcJTc zZBE^6d22|B)Gp-m>IXLeq^**HJf01;eD#jY43&zfotTbu)x! zB<3ZO)haR8-~R4=_Ij$lPXeTu*7nlAG?2wEI=BLP#BCUP|1-pt(Pn$)`@1(r;y0ee z$0W9uqD1e{Y{JvZ?mH3pPGHkTo8K6`g7!L>3Y8Z$SfhZb>oX*V%eP7SddK^;@lWdh+lu=AR?Fd(HT2rQYfCxD zrB}InaMc$ji0)WlTnz){%{hO|lT)mGkf5OB*Z6$vlF_a%ro&Q}~5&YCpR zi$td17>YL0$&}(4fQDeE3|IIsi>(_7aUm@HGd)*(KQRokxBsgCUZkWOh6vJ0BJ=kZ zS1Gf_K9sI6-cMZ+L*FfWcXA{ z2}rTa$m|L`3ae(6=XXb8qGsr2Ctw_cF@c9b>&evIUw)-?bKsC<7Db%AzCN#xppCv9RM2AYBT0HvQKO;$YA^WWz-*lb9b@7kd|BtPe9 zhb2BvQtD{iDsDg!(qNUVBS*E;@C8?poG+gArA@;7E6p=Ma%5i#H%XetwyNTqxbnVU z6$3eWAGL};`+d(zRy2XeUT!Qc0>3J2-orxs1;w z=iluwk4DFprb0!a0-zoK-KDVrML@d0DCwe^Cf~z zDePTWT35>M^dAC8w^GYm66f6nj9tT%S`1 z&bgT*;EJjT&51c3EYFQ%M79ay?l;95J6(*@3z_;m1@h%sfLdj~4T9%+yl>dVDjr(e z>LCPD3K0Rl4SsM`^*a{!?D;ZhTk~}NlaA$((>h@G(&bKjLBwta6?`b--;~r(EuM)| zFALp}F#I^a8*)Bar&y~MmKy_He(8fnM3(7KIbf}8Jcl%CS>P+@I>wZ_YX=)SW!{=H-EA4CsjRhhtuEXYN z79`EJA9k%_R*@mj&*Vz5>{oF0xv*(Uil@DCMDJGhcbH0}Fk<-Vne*Lha??fyc7u>n z&f=akWu6^#17?*5o);zK)yiZrx5|Zd^!m|eIgTDq%&&^c_EoWyFP0&w_IeH2Xuu|b zS)bc?2`mq{g%oOOuhHaph=j(ABx)uD;;<51qLz^T@3vTHA<8*N0I#Abx#Si_yOGbh zi+4VQ+4DTA{(+>SYjFyDo?-Cf#kXA5y+w$wuwZ>a_bcHM%)rrs-^V>y+9%W#F+-9X^Y z86M=-)RRz6g}}i%a;<+yPE6P}zpJmnySD&-tPKmDX{b^epmHe8^uhksd~{41yvN8V zh*O^f#1$z_*S0|*>q+%!7Z-wM0${z+ey-O^S!+C$i+xIayM2H!kh%A$Vd^dkfA6zt z+dAgTEgwIXW+?Z4PEqN}P_D^dK0{z~KWx}sCpgE|8f8=CtfWnz zG~;A3K~L=|*SVK@4tROVj!K6TP}-G`%EjWY1a zYM$2Z{uD09Q1w>t@wbT`yodMTj$FO$VoEpy*bo_YWT~8Eu`krlW26J7lCJp~*cjf;+b$1p^*-^m-+b^A!&$$n_ z0v_K1L>f`d`+lE)YrnS=A;pe=D2TWgaua~p+b_L(?THi;!uG=~6=bz_(d@k@xq2LXB(9r` zvVp{=ey(A>Grpoy?3>X%{msl;(Ph#-J(wd6lH*jjR3y}cXDzUa3gW(KyD5311}7Z* zcJZ{7>l9lkG8p)_mJ<}I_Rq{axLZl|cR0aM&-p0riAl(k z9ED1qwH9A=Op=rKS9cz_QjPRi+#cbpjqDd7<7bvi;hW_G0JmEN;%#5K{NC?aIomJd z=%VMF4~bu1|KA~p#^gbsg~fC`3ftMmzF$|jnQ)i=&diFs-+HgIR<9GthyA+vOwNPi z&IAFqZA=t=h!u%oX+iTM-SrzLwo8$}uO0HwHw2Hq_=DFqj=&#BVlJhf>-+tOIKP%qfm8TC`NQhY z+JRKG4e}hEozWK)rTjd_C8qel8n^Ry+EkKvNcE0|MA=Yo;K=y|2|70z+f=i^>;IF& zTzkI$DrcH}45v8_gE_?>q+AeALyCiqY4qx-`?Z>5sEv^0dA*6x3VCpdkElDy_5AZE z5yJ1+Ig8_hC2K>3vBV!TM)mo>xgVDwb%u+n6rks`N0*_C@2XeV~>H?>sZ0^UcX0X1_aF9{GQ}WHc3SjL~lU%ko^6Vq$GdFdrz)avTXQ@s>jfiry+ogN=$5z ziV2m`Oi$K~-uvQ&m_SL7=p~qY2nUDjYFW+PJB!f626+R5_$&g+ixH`$(phHqrt)Lg z%m39+61d@!Pl9z_=34&&Iekbz;wWa6As91Uam3-yHE}lqwvL{btGp?pR4SDiH_~^{ z1xj`3OI&8#816bV$+DvK)W109T=#aVl->t$dy!IBE=WRUAs&hSxAe}WgjCAakWLQ$ zXT5=WH1lXHcKrUSs}~l;@>(R-5C`tRj5BSiuZLmHPomC{z<1Yd>=D|1PeKtea=($m zA4Hq{v%Y#Li;rPI;6>8QTeXOuEn~`^7(4Z_V@R!c<}dPbDnBvXKv|&-m(<^9uItb z%f2APt8@FnTW){wv$^{B%0K@yJGpZ+!cZk|fa$dUcyAqu=hFsU)w-|SBYfbjrg62i zAU#`GkULFC2Hf}tgvg2Ph0U3nl{j@IWHkh`a7H`auVd< zwvVZ&_SO>N!>UX!yEsl8hP*~~98YfBUpk4gZ4N}>K$Q53Kl|neG>8h;4&P zSgnX~q<0&DuhtW7W(Ki!UHPw5C>omEN0JmdX>m}8R!`4d8z|j_x~5(AEn2qzx_qT8 zq*&pDb1eKrgzWQW#*Xqo-tQ0Tv;ni@SR-liutVbeaYej@ zUr*VkD*1%pn0Cqe@m+4gIZl{}^Coo$;KKTp<9VrcC{P5grmDNQ)%;X$C38oaCNA)d zaYrx{-RBHYiu=A{mrh0 zQZyKO=pb<=_MMxQ`o31=`4kwRKrGs2WoRAmL44q12qjsn61Qul8S^7+1`PB5;3My? z18}0!i_Lg#H__RoGVtu)kWTo4nUZo$b4;?v3% z<{r*7Hu{75f3H%HlA$j4IBwOr*jv)+w2={qHu-_2A|^Um zACY5PC2xH0b@qGjO;jcF?0jPiAl@G<3404Rp^;1XQ`I;qVW0JpF9oUkg9qZHYzC!& zGf2eXv{8+eAr?migL=IvVqt$63irFXGVY;1T!nI32$K70ABZz0 zJtK|T{G_g>OVS1le$#)GpyE(?Q|X=(m-C8!S6>GWIc*nO>X zlA*gvk5PY&(1oLH}C1N3fr@Z2S$r7zmw$)k%&E1Sz*C28pLWbns#~+_i6&6k(SFH` zRRul|lfKeZ`}uwV|4#b%HhfQg%=(F=6@(l6m?4Np(GYi~By|JPVfiQLuwXfns+WAG z0)C=8QF%RyYF^JS_n==~VyB1J@@e-73ST0m@n`p>Zhh0-lXOcAaFnF>90h=gIh!!B z?6tI2v*|qN_{&;Ld;~C-w378AV681b_{_8!H8#b$zx2yC$o{QYQ~zM^26gXTE`TWd zz*_S%w6Dx8GeCXqJ3-(hcvFQL-80+nqvHzit#S{2s-)v;!h4#^HFntetJl@`o5}4h zda}IBmjtF@-ItBVVL;36kTNG^k9H1A&8~qfQ1~#t1YCge8R@=+sKZ3~$Gy(4pS7-u zmA;nTHKflFydBGh9L#;RH_Ua&M8;jR7*?-EHA)yVASR!Q_3C7s&bqmS-SJT)W{=8koFpJ zGvE$mdr7iVJMnkYJvm?f`**I7XS+3VVAS)s#LkJYS?##jfJM{kpPwnm9x(kM2^X<8jQ&-OeVV4Dim3qV~Izj;z#s*+UPeOWcd9u@`K6 z_KktTON=e>QbF8UJw)4q)z=Ka3o0Upqgj8uEXTih*CAluGSZg*t}E-4yCK*!rIl>B zsm1a6pMco`%TdTUa|faNi_N{rPv^J4uC@NuwG4mGN9_IHTU1p-&x0YcjKaMog{{ zhuc3l^}4`;y-U*HEuF*O4$ujJl;;yeVuLAav>4I8G*|`Pttd8#D((xhZ^Gy1Dz!p& zkqC6vu2y$_HI7vPSzetJ+B?9 z{9(EcoPzI&?*(O*-9=h& zKh`)plARo}1Q87L3{!~bl7YsIFF0Bpg$gf6^y%DcG`t0)^JC|WP`}U|ku8vfs z)4Y7?Zjg_}wz)}QBvJZva3J|?dVF+`JTMmLr8v=9Cb2}tpGs+MlI~|%saOU{;@Aox zGX!8exWn^v4OED_62Q8NcS-s=@G}nbIC)ph;mIq`!M1iIv*xp0slU3PzVXEg-sd&$8ne^DnFFD~&%V3N4PQ^a#=;XX(%{e?2z2=Gp46##Myr zQIDT95?vFECW>+$rft9VSC6Xxyk8_F8n#N(t4A}hroXG3rvGHN$uhH7QvE|9zV7w> z!#7QW@I&QUmo^S*>XG_gVlGnHm9JI~HpvXtxihb45Bys?$MY%feLV>7z0y;-ELeHK zz?ZiA&lgmcL2MB}YDRxN6dmp)*Ft@R?OyNe)s@bJ0lYrbT+LP@uvWXny$iCT0K6ci zL!iFWsXwbKs7|H&;=xz1a=quRQTLIMQ&t_#`^On5=~AWh6Y4yNVM5say;Si!X_|>; z5?$wIPNo#Xgch^~A(hHXE!aCGc}ZFw0ESsQW74|bJs(B<@JyLM6PB6A@C|L*l>IU~~*q@bccv(&nn`X6j}@Q)+MQumaC#XHJ|O`Rmo z_Bn^JUz-b9y(Y%zIVMrKG3CCXy18oFOSIlTiDm0rc&iLsGnoqw+aVNu4%}u%oUB)= zf^~^@EdTq?BvMLEckOpNKCS4q8@(@n=!a;1ZKCL%+w8&^3yTP&*=vX&izl*$l9NqTzdXJ$6Y*sq`K zvsYOvCFwMIcT{@oe)g0r3^_lE)Bl}e;Y7>U6Py3BmqE$U-nTm`sNoNrX%_9DzjJlw zn1sGLN9+;BO3wxRNuNVpkb^AQOkUQn@k@6xvI0VV#I<$-+eH!xX|ZHSyC?yf`kVLJ zr@0-c4@CiR;fzpSOHS58u$)-)t}6TO&QjI}N6G?&Elg2mK+wqCvVJE`bzM?Th)k+Okh=NO{AI zI8yv0*xxpp7f8{v_q%V8ams1ss>LFg^v{pdLXRau8nCvq&)PUF?5j@B4wCpW*t@5; zuikivga79*c0ZUm{ZgrLQbed}=^_WLLW<$xsvVyOL}1(B)oXNS7uy5pbyG@z97&!V zEiw})2kD_Tc*^AZtt7P#-&e||ridddvsdop2k?&ez$RhQm;rhL2&R&`&f+$Gv7oP} zqQ`wyt;@ceRm=U^PKZYDydQALwIeQf;g_k}X;j?5ovHDo97q!5o6xQWrY))#I0Fx_ z@D4kU5zHD#F|7=7N|1AP)Ci@SgR{xvm7Q|}?Z^P$ma2=R_BCt`n=FGO*?t{Nnh&lY zexyk@l8{LK0%!XsJNg0)z}HJ?)d6rE`vepMZgQXOOCpxxbvG3m!dQ0#-%to)_#c7m zLMZvWO6r45s|=n8z{U4Pu58;0Ph%$ZMU@)LDlj7B0)4ysSf>_I3OEW^HP z{S_6^D&0AnQ~Fam2_{y*vTDWPuk|ld{PE4TR8bB=#ke z(pJ<8mZ8o1iPGa149Kjv&fZ(Emj24*=G8xtezbonazdZiw`;G7wED#BVqEKYn34Ai z!siZyZAxxus8kdQa7>-lmsO9ejxD>Lo#b8U8ao(>>moA@;oU=mzP(HzyRigG%m}|*R;dx+tDEaVSXa)&2d?S+rMjllw)q)Sd0b;nqoVM8 zip0ii9|8;OY|cMqcwsjw9!yA|HszLqcDDiZvGd>|UHgm3&`FBD7!L_xuf5g;Y;T*p zGTJypF82yOu$|tEAGo%i`~ChVRjEevzsqd`MZ@%&G#R~nDhlFzke+K8(l%6?>nF*s zpZEvPNc&?g0r`98z@D$bgnNMaM}ybE8{_?Umj{W|kXlue0%Nlm<&PCWNB0IM@;ltc z?u5#-Yuwgl+qlfx=qo)pn3KX5b3In!C=b9~1@A~vociyB<+ZIDo>^x_Yo~R<8u}gT zIS2W(oT#p8-ErT0J28783yNW+BP&q+9G7=Zdxwm@QK*Y8gRx0xWyd>CVOFOs^Mh-Y6r44yo#O^Lz+Mu?zfa1toUN5nx zHKY0ycEgm6DM^pgc4{S;k;~kn*nr+8I+&D ze|w!%(j5Ep`^PyonGye$0f1f#TD&xn5>{Ydh*Ix4WczsU?PrKiJ6}Z11j_9|P3sJ{ zSJJuUh5!5i{-1TM(P&Ms@d*1bK9~C9%ZWr@8t8-73WQaI$=^$hQn(MB$JR2G|nnuF|QA@c>0 z8Qy?wKB>-sS{YL5X`lIAsuJoyXFvCxj5|4_mq9(%yPd+G+I-m4LUdL$AJS$?77hj6b+xVTb+Z z&SPJlHhRnLEjo}*!D8+8`|F1_8?BUT=ml=kdyn0Zt3bJHe5&+sKb*7rsXFkUwQij1 z2_fSlLPzvs_nN{OnJeZ-}jV~M5Zse<#a@l`Ub5PbcG_7AV$^?s_cf5z2& z2cdKvMuJ=bC@0o+6DYmO-2q2YHC%wppk7)JLQv213rV7x`;7t1MgpKRvxdrNt~_!u zoh70FisO7=o_mm5#}{1u^lTEEY514#+7>OnJgfJ{b6UQ{q~u#|p33{C6@vc4@h#VV z-#Ck{y1G@uu<(?Dr`xuK%}}|x-ykN?D>Dhul+3uAOnXx~AR&n~(eVMtkkOLrUE$SM zNv|sj#stg(ctv8_fU`_nHc9YOp)JmZVjJ9n;j3|nc-RJs7vNrZW!B!`*iV0UH_~2y zo%gGwtG~6kwBX(O$lbf^PN8@e`o!^TK4E36S%- zZ_ZBopWnLfV7mG$;T2G4WzdoBF!t`}v%2Ko*+H0`9>ue1|Le!sk}%wI6+8Dx_Zz=% zJGkj@XEz;Bdco{GVu^aKy8Wh;)S)vu=s|{1KEe57U5ki`E|0ogW9mtO&*Hagk9X0XGjH$ z-cnQ)fGvDO)}}tFLS{&Ex3g=f!YcaX(#I5(*lGipk7@JaxVyG4Elz#89q6R>A7EaD)!GTxQ>wc%Xm7>&VNWkjDVD%v7 zbdr|7NQs_#K(in~?u^cfD;IG91^@8H>b={4*|iKQ|jHPYy44gtO)AZ}T%$$Lj`d;uR_R*hVZ z?mXL*n_+lg)rf&OGC;jEiahpYL+|LGPwe^LQfCGOLGqnH)j2Ek-I`MvbjSnEm{d~m zezD3QaX8FNIF||Q_hqp62{M+=Uc+nY=hov9paP%SnfXnKPv4d)#F%jFMxeK zWb#wh0LVgUV~-4@feH3zLNvs?p$9G&fwU=0F@K@5MPqU?QKegM$0hGs4yC7>rfLt_|mV81~D}A?+fZ9e2 z>6D&HwY}g!1~MG~RIe`U_xm$Sq7tII57Tgw~)n6T?Ed0-foQ@BlA0UgA8UIvDVkv33t>ET+OqrRGHZG|*juzX# z-wcUe2Y%#&fnJ-f&W$hftb}>3XTd3c=TNv_1UKXcMJBy?^eHHl+&n_DTmIkK_m8n<(%umaW;bG=lkc~Z3D z879OX#N5t6LYg!nRY4RyHB;GL#D8@XT&BUH| z6S}LTPC{<5W7`(LR_4o}4SSj!UHtFXhOf?7u3C>Wyx0=$PYICNvE#qt|fI?TK(m2|KD>DsCNnaNaaX|ZYg?`QKpQy2pH=2zlycKc`rA`mnF?X& z{mH=f>}gF}U5h&ptZ?_$nm-iPr@i*Bt$_$B6z|0pe7RVK>`s3ee%T@1s@awVnURlQBXmMF`7aQ zF#(07>eSh5ueIhkdiSBV*2gz@R&r{uHRu0-mofV2z4g{_DO<1gQh?xiDb{UvvKzog zwF(XGPbT1+(#~U%S@Pjd8!;r!4onG_>vV{j_MAUAc~6P+7HQrtX_40m1-V8~g-TRY zy2|_5q4O4Gl0&;00Hz7xQj(RF$_b09;5Hi3n+*F3)}o^Yjv8jeO6f2m0iIO!G4d3Y z5Q|whBx;1$)wt5?HN=+QG-_sj#olqQsM59GFhLBPHQQj1$TBhnvAcXeHiM4Gwm0ij zp^a*sCTAfQEX{`cbo%^>fzp_Z2BF^*LA5JzkLB9L&oSrYfn_ql&Oet>+sQ8_q|h2S>QOLyU4J(&s|E7gj8vF zPt1${UNcIzjW6Xe=(-9ED*9I5L7(zX?SVBFzr^Bv+C^LGRHCHHcLvgzf_oTpOWAhz3KvZ-f8cxv&=-v~e#J zJCo`9GUlc0HDcDMGL?eJ?)1B$v1kNW>1!mn?ao%;fZ+3MFE^C>uYJT~x-&;h>fR~2 zl0E6}X%zR0#0{2MctSugN3)VLaS1?czP!Qod?pi}s`rP$Ua+J7j?h`jX%d7*y!>qrHOfLbZ9DAe)aiU#V+ZCy{|t>utb zXnp68h&1DaA*DH1sg!YJKy8psvS=Y|Yh5G*c2Ef+)c*#up^4r((KX+TrgYgr@HzoC zt5q2h5`&QR%&kcZ25xYKO5oVK9BMLWS&U*CNUMn+nmU3Hy5O=Jq~tDwz&lcD{30(l zu>yJXl=BmCStJC+AzOmY^_bxpvW0n(H1@UQL0*PZGTn=W&znZ8e1DyLPjPZa$V4p1 zP^ZRtLIfiEW1mH28Trbv*TRc1>_1Jbn0sa${d1pdS??8+e z@Mzl=sdJIIA5L-ulTqv7g)x;Qp@`E=Z-Q#T1fc-xoK}hAUX;DAC1--~P3K&tzB~%2 z0UUtd#{W9@4LFOclYtHg(@ORlzIxQG2i+p!!SHh(a*~-<-U}{fnj>vzng~${-`gh% zM~z_&%y(IgazJd$IFJFQQ(M~Zn!udPdF{Y+5qp9e&}TxVW@+EZ*@j9M9?w&Dv>Dw! zS-0BPmV8eQcPMMsO?Q=HP#{5p7O^fF9s4R751pQ}%3}bwyT&Pw1j|fe2bP&N#1tDy z`e#BfAkK#FE&UMGQT7X{w?)ir*&w-LzZ3aR!k^eC97|bMGMW}Pkqoroyz1RC>GcH> z0XTk;v)_QiDv`TF?K2i|bdC=#*WdX=a6b}km6*~;<91nRK^lX$lI5}^wj{hKdri|H z+T{-g1he2mj$3te!i9ZPVFGAEK{@Lv_TVq~9gt#GG7iy{W=N@gKtT$EJi?oHDB*Z) z)Ej)B_|YHuMX|k_3S7Lf$EtYlD>GC0YT;(&hTh8E<9P{Y{tNyGB(XfK&NPlt!*)mlZJu~ zk5Gby33;KT+@etFGnf==v^wtwNfqP^qHbWRd5P!H7n#5oiLbJ+we#R3#u%F)jpX>TEU-~wxlT|A z7$G(iHvQw&cPon7icmGUhnlQl7L_UVycgiqb7vXIINQoL2=F7|w4BN{;E19{_H)Nl zpEoJ)kgTm78SDT$FPJ83)inDLqbe5#+EIYT(U>HxoAQFv2CQ+W-DiPxE)@dL4@cLf z_Gbs1ZF1ZV0WS$^sq)mID(`t5^9+Eg*Me=jjE|-Pn2YbIbu`-MUal>$$|L4Jl!V zqJn9cixtql3mY$V-m1tbtAruC&~kWuZms_^1GQ=4 znO#G!gML6vG^0x~K^t*(+Fj8a!RJ&iu-ao?Of`)_-Q_J8)4ZvS~b0g?qjCL>1JE+5#_mk8L$p$#aS+DdO#8uVraPcDXVrq)Hz)5Y>96z>rJZ2^uR zMq|J#uhYV>T5Ghj%Xk>Glv!i&E34|}P7O{L5c?zNBv2|pAqL|9dg=-t5tZTe7JlF} zujt88VI+fsR9SE{NN~wSh$?Hc&In@$cpEOUqeF93zC>uD#ba%)jdcRVJu46L5!gM^ z+5#HPFkAxHloMtI%w&%cv2CCX3d}-klr>eUIhshUm<`Fu( zT*KbVGzbt23$R4h*d;o_rF%m6#KtOSkg*Ka`b+N^fXkemw2;w! z7G;0Z$vFTYdY-@n`WErI;S3W1)A>E@K=^!8`gAIYZ&t92KTCes*p`mQCB5DOo}bur z51+A>f!%a|9LPx&+)y|pQDsEX(tE=7&E6`p)i@Kh^(`lPNFH$NSh|c!XUz_kG|n_M zWnBc<+5NP-!OXjsPSp7VST59Y$$#Ny5W`D`gwOeXo^Ot`b)uBYZ5C3$&rf0)gTE9pC`!HwysY< zZRha=V&ep)qh~!}Vz?o^EgN0*_uO=mW>0HVn@teg0TKrd0Y~d?N9kXwEJAv5lAeUm z7MN|p=SodSkxGz1Ycddo)x3U%nu8Z{(AY1^*hbSY647valbFDueI>CTY`W2^QHn^_ zN7AvOqLs0XINQ@eZ>34;5cdEzJkrd02+~Th3D8}0)N{xr%&Prb&^4n>PE$?Esm;~1 zfuRV;9y7sip%gzwkTqI^j2xGVBku&>LMa%*&1S<6-Zy0&yOl8!b~3f_i_SXgG+Q!j zr&@;rO%1Z6(VRP7n!FGOA5OP|q6%^$l!${+^O96;57&_USXzs&H7Sq;WCf=r6`)kl zhDVwJiVi438Bh<;?orfmTAu2|=aW(nD;W7=V>iY0WT{(CKrH=?gqinWqXe23kIFVd z=4&E2B?YwVg36=SEUr&!OF#-fkqakH zRs1e=c6PWAffP-ccu?Ps;3VQ)jVr|F&-D|9g)7~|Ah?CAq$?T~7Zp&3968lhHSe*z z&230{F1RM0hhI_TMd7X`u2X4%6{+(q`O-*0HtAX-!+3V?2=vABj*4K@KNDKbC~;j2 zy9&2tXGf!Y<66LL1i@DXvl8->f!;tC_EKa}Yund5AYS;HOPLftt3ikTj+k@jQkA|7 z8;x2o^S-@Ok=$VKjQ|iA3M7XjID>m9TM!^f=G1}bLqG-=ZZY(MrKWy-u3pR*s#Mdu zOtBNr2#}7GvD#q6zM8YjNa((37`N<2U(DjbMg3T*RKAwL>ils+L!xkDQs6YEuk=oy z`P}NWFqsup8ZwwVvm$E)Jd35hSKcbuPv=M20TZ=p>X+_DUJD2jO~D{j8MKNFvtt>M zA{42dD~7DGW4)7mv;)dQV8#l&g!56L5(T(fo}O<-PIIhoHnLns1>oMaGu;eG5Py{z<+5gs?)kJ_<2i+$#Ek(|QPE;Zusq=Cswy^}bJ|c}A;BnWdUHX>}RY&r? z5cG&sctFlU@|8%kBasRJ5u%Qv_^}hYPbU~do4Wn+rF~&q9K~X5!28+wdB<);+Bp* zxhFZVAO?(1tR#Vb#tiDrww?FWi->_d1q<}srFE4?QL>lAhZx5kk{3=|QXnC8{?dL3 zg!e_jh|G0>7ENL?3WG1QNJ2ZX7E^i>Qw~B5;ouuY4rqTQFZ91+0^V*0+$!O~SQh=g zh3_HqqXCyyPv)b1D1<4L^ecj-TS$fJ%Du3fU^t9^hys7|dGmXRo;it?%?fHUw3WbnS)#awI$kT*?B| zjHp`}C{hNV5dqs`RH%X7VR`Fu49Ek>;Z*6xLL4yZ=L)G6gD_xHhclR39YaL$6Rrz) zEqtQ+d|>J?mm}H7LkpYP!|*o<+}bIu5Ni*P0@ML_6X!-C5+FX9c%`htF-;a6=BW9jz8vFJLd!Mc_MG!Aj@8pP*mg zWu}b5UQVPg{4S6z<%L}}Qwo@}&(8kNkl_6FocevF&R4`Ze(cyT2U|`96gk+^H?at| zD!ES#ObGa7XdIKT&$Mz*RA^>0t)x+Fb!7*^VmxXD3t)uJIw2a^fqmc8|A5(1i{o;d zWdKlQX+{OPA4Id>uzvCiTuc2^0>$BiOf$diq$NBqHAACvN!as zIVU{q#%|#Ckb$@{=hky`Jr#nER1aWbR)(BRWdQ9CtcRY6DC|3Mxy0yvQ)J5_#G+NV zs;r>wL|p=3fo`U+qsA_T`%t*$Hk^e+avfQS?WqKe07NfE{#DoLULA<3^>+k`^R~HO0OiLK zXj%^r8&k`L)gp2bx5iwFX(BiV8jqX}pvV#wCG$}UG zm#uQxfg?@}5kY+Kg<$bG&xlMpYw9V>oD0oNA)iFobWeb?rTYtTxf-NXIBHRZka1f; z?GohZHC-*$AHcma+|Q_D3zI1dEdA1Q1YsGWq)$}LQN$Dc5KM_yhL789IU1(*vO`V7 zFvM94`!do-y^n15@gmlJ)~iohhN5`zz8EgaMsuv79=AmhZbqbAjWP+^gMq1@q9Y~n zDAF&7$<0VTG7k}ocG@XwMUF*mMM$ro_lq)~2QoaS7QiZQxhQ#Au z#64Oc?MukcrGjf=Lep6>Qr~Ia5Y7yOQiya2wT|I_T`kO8G1!+`jpr<-CmV$JUi!pY z8SV3;EDO3biw!zW?!Y4;`3$AN?v%_{KPK&Xg`7Fm%mj7sG!d={Otv1$HtI42-%9(^%(mRMK$$1 zGwx+@GO?3U)<6%zkWb-^Ko=XH+(P%M)RqAvdO<+xzj&lR>0Yc2JFFVnt(^3>Au6OV zOhiDSGX)40K9rHBG3R(TISwF;W#`V!Y9bN2ad%)fyYsR+N6DF}iIkzd1~&AGSS-+| zjd!ZFoHcpQWVqpD&Xo~xzEY99I?e-Re9WXbpjt$xwN0HyAB9CIxUiLN!QUwg(v5wo z6_~cK9ZgxGnyrvA8yi>*kqM!E13gAz_X-8rv4K};}Ndip)oB*pd8h9t;7&!ZVD9`2dxDH+EHH_=2j|N z1~k4)$^bH!il`3t702mzLm-&>6){uJoCtyYgi_sXq^KBg5M<7LS1S(iwJY-cI|449 z2(2^857rb$J{Za3h`j)bEi%F(Y!I+!WZ>1vN33*$Dfgks<7)O6Q6#LC8q5f-CM?V$ zc!0d*{(G)%T`}bwtfHV2^vu_WqoXXlA^AwPZ{S(ysrMTk1xU&BT6#n``{&L>+^y-xz8Y;!h`A#wQ=Zw3`IgMbkOt)};9-LGZohd@g3fL;kbd2L0(;{^kt^P?*P`~@2faXglC773K}5?^+Mk)%ZQ}&6T8^-Hd+n!_?DdI zyez(SR?;Se*;QM>G8ZtJP0myc&=vsbU8u!K^@&8Pi7Sek7}Avo{ue=rz$4du!JX_| z&K%c?X|Hyi1HfJ`+fYV?u2mw_td~fVw*b<~CPp z);j{%?s1IlR63K6p^;|LKofa77=gv>1{SbIOr`W^%l-pU)N3Jb>EtXlF3Oubv`3(K zO@_hvshQZ=BvNb_VxuZ?Ejyvg`a=QX9u@`9XKsN{K?Y2A%c?^tsPLL5hW$s@!(sI_ z0yg?9P7{*aY}se0axyi0t1M4gC>GyO`ZfjB_o^w;C>Vb*l9zJw3Muj{2V=-RlRk8m zbf3Kj6vZuU_^cTVvR}_qV_#wwU}KY@Q_w_d4+@xQ&61@NQ@UtOVQ^E@W$AH)#YS2P zV3&y4c-SE`^qYX-2I)f&r z_Kt~GSLyscY&8Q!T$kDlk!r%J>xgclz6oZEkT9|P{cuJk+au>q5`MKZk=nQyqsvvc z4Cjjy|JW(4!F|Lpbl10)JcRREpG(rJIKu5N;H6XL12Kd+grjMjl+qu1KJW9$Nz7lF zsYTlndI3jj!~RKA7D^F(6JwEJO1T11*LVpcSP+jOT23=`V=$pXmgTh~`1|1ZRXtgM z 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%0APE1qe>tZ#rqEzc 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