From 180e5fcf523b00db2ab6b773ea4e840653d13542 Mon Sep 17 00:00:00 2001 From: Suren Date: Thu, 27 Aug 2026 11:48:24 +0530 Subject: [PATCH 1/4] #12826: Add new layout support to the Resources Catalog --- .../catalog/resources/ResourceCard.jsx | 268 +++++++++++--- .../resources/__tests__/ResourceCard-test.jsx | 348 ++++++++++++++++++ .../ResourcesCatalog/ResourcesGrid.jsx | 119 +++--- .../components/ResourcesContainer.jsx | 7 +- .../components/ResourcesMenu.jsx | 22 +- .../__tests__/ResourcesMenu-test.jsx | 50 +++ .../plugins/ResourcesCatalog/constants.js | 102 +++++ .../containers/ResourcesGrid.jsx | 10 +- .../__tests__/useCardLayoutStyle-test.js | 16 + .../hooks/useCardLayoutStyle.js | 21 +- web/client/themes/default/icons.less | 142 +++---- web/client/themes/default/icons/icons.eot | Bin 91948 -> 92104 bytes web/client/themes/default/icons/icons.svg | 76 ++-- web/client/themes/default/icons/icons.ttf | Bin 91792 -> 91948 bytes web/client/themes/default/icons/icons.woff | Bin 51880 -> 51964 bytes web/client/themes/default/icons/icons.woff2 | Bin 42512 -> 42392 bytes .../resources-catalog/_resource-card.less | 20 +- web/client/themes/default/svg/table.svg | 21 ++ 18 files changed, 979 insertions(+), 243 deletions(-) create mode 100644 web/client/plugins/ResourcesCatalog/constants.js create mode 100644 web/client/themes/default/svg/table.svg diff --git a/web/client/components/catalog/resources/ResourceCard.jsx b/web/client/components/catalog/resources/ResourceCard.jsx index 526017ec2a6..20dd16a5826 100644 --- a/web/client/components/catalog/resources/ResourceCard.jsx +++ b/web/client/components/catalog/resources/ResourceCard.jsx @@ -9,7 +9,11 @@ import React, { forwardRef, useState } from 'react'; import moment from 'moment'; import castArray from 'lodash/castArray'; -import { isObject } from 'lodash'; +import isObject from 'lodash/isObject'; +import isPlainObject from 'lodash/isPlainObject'; +import isEmpty from 'lodash/isEmpty'; +import get from 'lodash/get'; +import isNil from 'lodash/isNil'; import { Glyphicon } from 'react-bootstrap'; import Message from '../../../components/I18N/Message'; @@ -24,6 +28,7 @@ import tooltip from '../../../components/misc/enhancers/tooltip'; import HtmlRenderer from '../../../components/misc/HtmlRenderer'; import { getTagColorVariables } from '../../../utils/ResourcesFiltersUtils'; import { replaceResourcePaths, getResourceInfo, getResourceStatus } from '../../../utils/ResourcesUtils'; +import { CARD_LAYOUT_TYPES } from '../../../plugins/ResourcesCatalog/constants'; const ButtonWithTooltip = tooltip(Button); const ResourceCardButton = ({ @@ -115,10 +120,13 @@ const ResourceCardWrapper = ({ const ResourceCardMetadataValue = tooltip(({ value, - entry, + entry = {}, readOnly, - formatHref, - query, + formatHref = () => '#', + query = {}, + resource, + target, + renderIcon = false, ...props }) => { @@ -129,10 +137,10 @@ const ResourceCardMetadataValue = tooltip(({ const getProperties = () => { if (isObject(value)) { - const itemValue = value[entry.itemValue]; + const itemValue = entry.itemValue ? value[entry.itemValue] : value.value; const itemLabel = entry.itemLabel ? value[entry.itemLabel] : null; return { - value: itemValue, + value: itemValue !== undefined ? itemValue : value, label: itemLabel || itemValue || '', color: value[entry.itemColor], selected: !!value?.[entry.itemSelected] @@ -162,7 +170,7 @@ const ResourceCardMetadataValue = tooltip(({ {...props} className={`ms-tag ms-resource-card-tag-button${properties.selected ? ' selected' : ''}`} style={getTagColorVariables(properties.color)} - title={properties.label} + title={typeof properties.label === 'string' ? properties.label : undefined} onClick={(event) => { event.stopPropagation(); entry.onClick(properties.value, event); @@ -173,33 +181,78 @@ const ResourceCardMetadataValue = tooltip(({ ); } + const href = entry.href || + (entry.hrefPath && resource && get(resource, entry.hrefPath)) || + (entry.filter && formatHref({ + query: { + [entry.filter]: properties.value + } + })); + + const renderContent = () => { + let valueNode = null; + if (entry.type === 'date' && entry.format && properties.value) { + valueNode = moment(properties.value).format(entry.format); + } else if (properties.value !== undefined) { + valueNode = properties.label; + } else if (!entry.path && entry.labelId) { + valueNode = ; + } else if (entry.label !== undefined) { + valueNode = entry.label; + } else if (properties.label !== undefined) { + valueNode = properties.label; + } + const iconNode = renderIcon && entry.icon ? <>{valueNode ? ' ' : null} : null; + const imageNode = renderIcon && entry.image?.value + ? <>{valueNode ? ' ' : null} : null; + return ( + <> + {imageNode} + {iconNode} + {valueNode} + + ); + }; + return ( - {entry.type === 'date' && entry.format && properties.value - ? moment(properties.value).format(entry.format) - : properties.label} + {renderContent()} ); }); +const getSeparatorString = (separator) => { + if (isNil(separator)) return ' '; + if (separator === '') return ''; + return separator.endsWith(' ') ? separator : `${separator} `; +}; + +const isValueEmpty = (val) => { + if (val === undefined || val === null) return true; + if (typeof val === 'string') return !val.trim(); + if (Array.isArray(val)) return !val.length || val.every(isValueEmpty); + if (isPlainObject(val)) return isEmpty(val); + return false; +}; + const ResourceCardMetadataEntry = ({ - entry, + entry = {}, value, formatHref, readOnly, query, column, + resource, + target, + showNoData = false, ...props }) => { // Use a plain div for html entries so block-level markup is legal; @@ -207,6 +260,97 @@ const ResourceCardMetadataEntry = ({ const isHtml = entry.type === 'html'; const Wrapper = isHtml ? 'div' : Text; const wrapperProps = isHtml ? {} : { fontSize: 'sm', ellipsis: !entry.showFullContent }; + + const renderEntryContent = () => { + const metadataValueProps = { resource, formatHref, readOnly, query, target }; + const renderNoData = () => showNoData && entry.noDataLabelId ? : null; + const renderValue = (valueToRender, valueEntry = entry, extraProps = {}) => ( + + ); + + // When the root element has no path, items is treated as a list of elements to render + if (Array.isArray(entry.items) && !entry.path) { + const pathItems = entry.items.filter(item => item.path); + + if (pathItems.length && pathItems.every(item => isValueEmpty(resource ? get(resource, item.path) : item.value))) { + return null; + } + + return entry.items.map((item, idx) => { + const itemValue = item.path && resource ? get(resource, item.path) : item.value; + const separator = idx > 0 ? getSeparatorString(item.separator || entry.separator) : null; + + return ( + + {separator} + {renderValue(itemValue, item, {resource, renderIcon: true})} + + ); + }); + } + + // When path is present (or type: array) and items is present, + // items is treated as the template structure for each object in the array + if (Array.isArray(entry.items) && (entry.path || entry.type === 'array')) { + const rawArray = value !== undefined ? value : (entry.path && resource ? get(resource, entry.path) : undefined); + + if (isValueEmpty(rawArray)) return renderNoData(); + + return castArray(rawArray).map((elementObj, idx) => ( + + {idx > 0 && getSeparatorString(entry.separator)} + {entry.items.map((item, itemIdx) => { + const itemValue = item.path && isObject(elementObj) + ? get(elementObj, item.path) + : (item.value !== undefined ? item.value : elementObj); + + return ( + + {itemIdx > 0 && getSeparatorString(item.separator)} + {renderValue(itemValue, item, { resource: elementObj, renderIcon: true})} + + ); + })} + + )); + } + + // When items is not present, array elements are treated as primitive values + if (Array.isArray(value) || (entry.type === 'array' && value !== undefined)) { + if (isValueEmpty(value)) return renderNoData(); + + return castArray(value).map((itemValue, idx) => ( + + {idx > 0 && getSeparatorString(entry.separator)} + {renderValue(itemValue)} + + )); + } + + if (entry.path) { + if (isValueEmpty(value)) return renderNoData(); + return renderValue(value); + } + + if (entry.labelId || entry.label || entry.icon || entry.href || entry.hrefPath) { + return renderValue(value); + } + + return renderNoData(); + }; + + const content = renderEntryContent(); + const hasIcon = !isHtml && (entry.image?.value || entry.icon); + if (!content && !hasIcon && !column?.width) { + return null; + } + return ( {' '} : null)} - {Array.isArray(value) - ? value.map((val, idx) => { - return (); - }) - : value !== undefined - ? - : entry?.noDataLabelId - ? - : null} + {content} ); }; @@ -257,7 +393,7 @@ const ResourceCardImage = ({ ); }; -const ResourceCardGridBody = ({ +const ResourceCardBody = ({ icon, loading, metadata, @@ -271,14 +407,18 @@ const ResourceCardGridBody = ({ options, thumbnailUrl, hideThumbnail, + layoutCardsStyle, target }) => { const headerEntry = metadata.find(entry => entry?.target === 'header'); const footerEntry = metadata.find(entry => entry?.target === 'footer'); + const isThumbnailHidden = isObject(hideThumbnail) ? !!hideThumbnail[layoutCardsStyle] : !!hideThumbnail; + const HeaderComponent = headerEntry?.items ? ResourceCardMetadataEntry : ResourceCardMetadataValue; + return ( - - {!hideThumbnail ? + {!isThumbnailHidden ? - + {((icon || headerEntry?.icon) && !loading) && ( <>{' '} )} {(loading) && <>{' '}} - {headerEntry?.path ? : null} + {headerEntry && ( + + )} - {metadata.filter(entry => entry && !['header', 'footer'].includes(entry.target)).map((entry) => { + {metadata.filter(entry => entry && !['header', 'footer'].includes(entry.target)).map((entry, idx) => { const value = entry.value; - if (!value) { - return null; - } + // description can span multiple lines in list view but not in card view. + const isDescription = entry.target === 'description' && layoutCardsStyle === CARD_LAYOUT_TYPES.LIST; + const className = isDescription ? 'ms-resource-card-description' : ''; + return ( ); })} - {footerEntry?.path ? : null} @@ -361,11 +511,11 @@ const ResourceCardGridBody = ({ /> ) : null} - + ); }; -const ResourceCardListBody = ({ +const ResourceCardTableBody = ({ icon, loading, metadata, @@ -392,18 +542,21 @@ const ResourceCardListBody = ({ {(loading) && <>{' '}} - {metadata.map((entry) => { + {metadata.map((entry, idx) => { const value = entry.value; const column = columns.find(col => col.path === entry.path); return ( ); @@ -426,9 +579,25 @@ const ResourceCardListBody = ({ ); }; +const ResourceCardGridBody = ({...props}) => { + return ( + + + + ); +}; +const ResourceCardListBody = ({...props}) => { + return ( + + + + ); +}; + const cardBody = { - grid: ResourceCardGridBody, - list: ResourceCardListBody + [CARD_LAYOUT_TYPES.GRID]: ResourceCardGridBody, + [CARD_LAYOUT_TYPES.TABLE]: ResourceCardTableBody, + [CARD_LAYOUT_TYPES.LIST]: ResourceCardListBody }; const ResourceCard = forwardRef(({ @@ -491,6 +660,7 @@ const ResourceCard = forwardRef(({ columns={columns} thumbnailUrl={thumbnailUrl} hideThumbnail={hideThumbnail} + layoutCardsStyle={layoutCardsStyle} target={target} /> : null} diff --git a/web/client/components/catalog/resources/__tests__/ResourceCard-test.jsx b/web/client/components/catalog/resources/__tests__/ResourceCard-test.jsx index 96edbf38118..2fa9e8f70a5 100644 --- a/web/client/components/catalog/resources/__tests__/ResourceCard-test.jsx +++ b/web/client/components/catalog/resources/__tests__/ResourceCard-test.jsx @@ -27,4 +27,352 @@ describe('ResourceCard component', () => { const resourceCard = document.querySelector('.ms-resource-card'); expect(resourceCard).toBeTruthy(); }); + it('should render with list layout style', () => { + ReactDOM.render(, document.getElementById('container')); + const resourceCard = document.querySelector('.ms-resource-card-type-list'); + expect(resourceCard).toBeTruthy(); + }); + + it('should render with table layout style', () => { + ReactDOM.render(, document.getElementById('container')); + const resourceCard = document.querySelector('.ms-resource-card-type-table'); + expect(resourceCard).toBeTruthy(); + }); + + it('should render sample list configuration with items and type array', () => { + const metadata = [ + { + path: 'name', + target: 'header' + }, + { + path: 'users', + separator: ';', + items: [ + { + type: 'link', + path: 'username', + hrefPath: 'userHref' + }, + { + type: 'link', + hrefPath: 'iconHref', + icon: { + glyph: 'user' + } + } + ] + }, + { + path: 'description', + target: 'description' + }, + { + items: [ + { + type: 'text', + label: 'Uploaded On:' + }, + { + path: 'creation', + type: 'date', + format: 'MMMM D, YYYY' + } + ] + }, + { + target: 'footer', + items: [ + { + type: 'text', + label: 'Part of' + }, + { + path: 'partOf', + type: 'link', + hrefPath: 'partOfLink' + } + ] + } + ]; + + const data = { + name: 'Sample Map', + description: 'Sample description', + creation: '2026-08-17T00:00:00.000Z', + partOf: 'Y Dataset', + partOfLink: '#/dataset/y', + users: [ + { + username: 'user1', + userHref: '#/users/user1', + iconHref: '#/users/user1/avatar' + }, + { + username: 'user2', + userHref: '#/users/user2', + iconHref: '#/users/user2/avatar' + } + ] + }; + + ReactDOM.render( + , + document.getElementById('container') + ); + + const card = document.querySelector('.ms-resource-card-type-list'); + expect(card).toBeTruthy(); + + // Header + const header = document.querySelector('.ms-resource-card-body-header'); + expect(header.textContent).toContain('Sample Map'); + + // Users array with separator + const links = document.querySelectorAll('a.ms-link'); + const hrefs = Array.from(links).map(a => a.getAttribute('href')); + expect(hrefs).toContain('#/users/user1'); + expect(hrefs).toContain('#/users/user1/avatar'); + expect(hrefs).toContain('#/users/user2'); + expect(hrefs).toContain('#/users/user2/avatar'); + expect(hrefs).toContain('#/dataset/y'); + + // Check user glyph icons + const glyphs = document.querySelectorAll('.glyphicon-user'); + expect(glyphs.length).toBe(2); + + // Description + expect(card.textContent).toContain('Sample description'); + + // Uploaded on date format + expect(card.textContent).toContain('Uploaded On:'); + expect(card.textContent).toContain('August 17, 2026'); + + // Footer + const footer = document.querySelector('.ms-resource-card-body-footer'); + expect(footer.textContent).toContain('Part of'); + expect(footer.textContent).toContain('Y Dataset'); + }); + + it('should render type: array with primitive values and separator', () => { + const metadata = [ + { + path: 'tags', + type: 'array', + separator: ', ' + } + ]; + const data = { + tags: ['geology', 'maps', 'satellite'] + }; + + ReactDOM.render( + , + document.getElementById('container') + ); + + const card = document.querySelector('.ms-resource-card'); + expect(card.textContent).toContain('geology, maps, satellite'); + }); + + it('should add ms-resource-card-description class when target is description and layout is list', () => { + const metadata = [ + { + path: 'description', + target: 'description' + } + ]; + const data = { + description: 'Sample description text' + }; + + ReactDOM.render( + , + document.getElementById('container') + ); + + const descriptionNode = document.querySelector('.ms-resource-card-description'); + expect(descriptionNode).toBeTruthy(); + expect(descriptionNode.textContent).toContain('Sample description text'); + }); + + it('should render header with items template', () => { + const metadata = [ + { + target: 'header', + items: [ + { + path: 'title', + type: 'text' + }, + { + path: 'version', + type: 'text', + separator: ' v' + } + ] + } + ]; + const data = { + title: 'Map Title', + version: '2.0' + }; + + ReactDOM.render( + , + document.getElementById('container') + ); + + const header = document.querySelector('.ms-resource-card-body-header'); + expect(header.textContent).toContain('Map Title'); + expect(header.textContent).toContain('v 2.0'); + }); + + it('should resolve hrefPath and formatHref filter', () => { + const metadata = [ + { + path: 'category', + type: 'link', + filter: 'filter{category.in}' + }, + { + path: 'download', + type: 'link', + hrefPath: 'links.downloadUrl' + } + ]; + const data = { + category: 'Land', + download: 'Download Layer', + links: { + downloadUrl: 'http://example.com/download.zip' + } + }; + + ReactDOM.render( + `#/catalog?category=${query['filter{category.in}']}`} + />, + document.getElementById('container') + ); + + const links = document.querySelectorAll('a.ms-link'); + expect(links.length).toBe(2); + expect(links[0].getAttribute('href')).toBe('#/catalog?category=Land'); + expect(links[1].getAttribute('href')).toBe('http://example.com/download.zip'); + }); + + it('should render image logo in metadata entry and items', () => { + const metadata = [ + { + items: [ + { + path: 'provider', + image: { value: 'http://example.com/logo.png' } + } + ] + } + ]; + const data = { + provider: 'GeoProvider' + }; + + ReactDOM.render( + , + document.getElementById('container') + ); + + const img = document.querySelector('img.ms-resource-icon-logo'); + expect(img).toBeTruthy(); + expect(img.getAttribute('src')).toBe('http://example.com/logo.png'); + }); + + it('should handle hideThumbnail per layout object configuration', () => { + const hideThumbnail = { + list: true, + grid: false + }; + const data = { + thumbnail: 'http://example.com/thumb.png' + }; + + ReactDOM.render( + , + document.getElementById('container') + ); + + let img = document.querySelector('.ms-resource-card-img'); + expect(img).toBeFalsy(); + + ReactDOM.render( + , + document.getElementById('container') + ); + + img = document.querySelector('.ms-resource-card-img'); + expect(img).toBeTruthy(); + }); + + it('should not render empty entries or items with missing paths', () => { + const metadata = [ + { + items: [ + { path: 'nonExistent1' }, + { path: 'nonExistent2' } + ] + }, + { + path: 'emptyArray', + type: 'array' + } + ]; + const data = { + emptyArray: [] + }; + + ReactDOM.render( + , + document.getElementById('container') + ); + + const card = document.querySelector('.ms-resource-card'); + expect(card).toBeTruthy(); + expect(card.textContent.trim()).toBe(''); + }); }); diff --git a/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx b/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx index 9cf0217f999..b885854ba4a 100644 --- a/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx +++ b/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx @@ -7,6 +7,7 @@ */ import React, { useEffect, useRef } from 'react'; +import isArray from 'lodash/isArray'; import { createPlugin } from '../../utils/PluginsUtils'; import { connect } from 'react-redux'; import { createStructuredSelector } from 'reselect'; @@ -37,6 +38,7 @@ import { } from './selectors/resources'; import resourcesEpics from './epics/resources'; +import { DEFAULT_METADATA } from './constants'; /** * This plugins allows to render a resources grid, it could be configured multiple times in the localConfig with different id * @memberof plugins @@ -45,7 +47,9 @@ import resourcesEpics from './epics/resources'; * @prop {string} cfg.id (required) identifier of the resources grid * @prop {string} cfg.titleId title of the resources grid * @prop {number} cfg.pageSize page size of the resources grid - * @prop {string} cfg.cardLayoutStyle one of `list` or `grid`, if undefined will render a button to select the style from UI + * @prop {string} cfg.cardLayoutStyle one of `grid`, `list` or `table`, if undefined will render a button to select the style from UI + * @prop {string[]} cfg.cardLayoutStyles array of card layout styles to support/show (e.g. `['grid', 'table']`) + * @prop {bool|object} cfg.hideThumbnail if true or `{ grid: false, list: true }` hides the thumbnail on the card for all or specific layout styles * @prop {bool} cfg.hideWithNoResults if true hides the resources grid when there aren't results * @prop {object} cfg.defaultQuery a default query always included in the request * @prop {boolean} cfg.queryPage if true the page params will be managed in the url query @@ -203,6 +207,47 @@ import resourcesEpics from './epics/resources'; * "list": [ * { * "path": "name", + * "target": "header" + * }, + * { + * "path": "users", + * "type": "array", + * "separator": "; ", + * "items": [ + * { + * "type": "link", + * "path": "username", + * "hrefPath": "userHref" + * }, + * { + * "type": "link", + * "hrefPath": "iconHref", + * "icon": { + * "glyph": "user" + * } + * } + * ] + * }, + * { + * "path": "description" + * }, + * { + * "items": [ + * { + * "type": "text", + * "labelId": "resourcesCatalog.columnCreated" + * }, + * { + * "path": "creation", + * "type": "date", + * "format": "MMMM D, YYYY" + * } + * ] + * } + * ], + * "table": [ + * { + * "path": "name", * "target": "header", * "width": 20, * "labelId": "resourcesCatalog.columnName" @@ -349,73 +394,7 @@ function ResourcesGrid({ } ] }, - metadata = { - list: [ - { - path: 'name', - target: 'header', - width: 20, - labelId: 'resourcesCatalog.columnName' - }, - { - path: 'description', - width: 20, - labelId: 'resourcesCatalog.columnDescription' - }, - { - path: 'tags', - filter: 'filter{tag.in}', - itemValue: 'name', - itemColor: 'color', - width: 30, - type: 'tag', - noDataLabelId: 'resourcesCatalog.emptyNA', - labelId: 'resourcesCatalog.columnTags' - }, - { - path: 'lastUpdate', - type: 'date', - format: 'MMM Do YY, h:mm:ss a', - width: 20, - icon: { glyph: 'time' }, - labelId: 'resourcesCatalog.columnLastModified', - noDataLabelId: 'resourcesCatalog.emptyNA' - }, - { - path: 'creator', - target: 'footer', - filter: 'filter{creator.in}', - icon: { glyph: 'user' }, - width: 10, - labelId: 'resourcesCatalog.columnCreatedBy', - noDataLabelId: 'resourcesCatalog.emptyUnknown', - disableIf: '{!state("userrole")}' - } - ], - grid: [ - { - path: 'name', - target: 'header' - }, - { - path: 'tags', - filter: 'filter{tag.in}', - itemValue: 'name', - itemColor: 'color', - type: 'tag', - showFullContent: true - }, - { - path: 'creator', - target: 'footer', - filter: 'filter{creator.in}', - icon: { glyph: 'user' }, - noDataLabelId: 'resourcesCatalog.emptyUnknown', - disableIf: '{!state("userrole")}', - tooltipId: 'resourcesCatalog.columnCreatedBy' - } - ] - }, + metadata = DEFAULT_METADATA, resourceTypes = ["MAP", "DASHBOARD", "GEOSTORY", "CONTEXT"], onSetResourceTypes, ...props @@ -444,13 +423,15 @@ function ResourcesGrid({ }); } + const mergedMetadata = isArray(metadata) ? metadata : { ...DEFAULT_METADATA, ...metadata }; + return ( getCatalogResources(...args, resourceTypes).toPromise()} configuredItems={configuredItems} - metadata={metadata} + metadata={mergedMetadata} formatHref={handleFormatHref} availableResourceTypes={resourceTypes} /> diff --git a/web/client/plugins/ResourcesCatalog/components/ResourcesContainer.jsx b/web/client/plugins/ResourcesCatalog/components/ResourcesContainer.jsx index 4880e0df2bc..47f4551d265 100644 --- a/web/client/plugins/ResourcesCatalog/components/ResourcesContainer.jsx +++ b/web/client/plugins/ResourcesCatalog/components/ResourcesContainer.jsx @@ -13,6 +13,7 @@ import FlexBox from '../../../components/layout/FlexBox'; import Text from '../../../components/layout/Text'; import Spinner from '../../../components/layout/Spinner'; import { getResourceStatus } from '../../../utils/ResourcesUtils'; +import { CARD_LAYOUT_TYPES, DEFAULT_CARD_LAYOUT_SIZES } from '../constants'; const ResourcesContainer = (props) => { const { @@ -48,9 +49,9 @@ const ResourcesContainer = (props) => { {children} diff --git a/web/client/plugins/ResourcesCatalog/components/ResourcesMenu.jsx b/web/client/plugins/ResourcesCatalog/components/ResourcesMenu.jsx index d3baedd3524..c214136f230 100644 --- a/web/client/plugins/ResourcesCatalog/components/ResourcesMenu.jsx +++ b/web/client/plugins/ResourcesCatalog/components/ResourcesMenu.jsx @@ -15,6 +15,7 @@ import Button from '../../../components/layout/Button'; import FlexBox from '../../../components/layout/FlexBox'; import Text from '../../../components/layout/Text'; import Menu from './Menu'; +import { CARD_LAYOUT_TYPES, DEFAULT_CARD_LAYOUT_GLYPHS } from '../constants'; const ResourcesListHeader = ({ columns, metadata, @@ -113,6 +114,16 @@ const ResourcesListHeader = ({ ); }; +const getNextCardLayoutStyle = (cardLayoutStyles = [], currentStyle) => { + if (!cardLayoutStyles.length) return currentStyle; + const currentIndex = cardLayoutStyles.indexOf(currentStyle); + return cardLayoutStyles[ + currentIndex === -1 + ? 0 + : (currentIndex + 1) % cardLayoutStyles.length + ]; +}; + const ResourcesMenu = forwardRef(({ menuItems, style, @@ -121,6 +132,7 @@ const ResourcesMenu = forwardRef(({ hideCardLayoutButton, cardLayoutStyle, setCardLayoutStyle, + cardLayoutStyles, orderConfig, query, formatHref, @@ -134,7 +146,6 @@ const ResourcesMenu = forwardRef(({ resourcesFoundMsgId = "resourcesCatalog.resourcesFound" }, ref) => { - const { defaultLabelId, options: orderOptions = [], @@ -143,8 +154,10 @@ const ResourcesMenu = forwardRef(({ } = orderConfig || {}; const selectedSort = orderOptions.find(({ value }) => query?.sort === value); + const nextStyle = getNextCardLayoutStyle(cardLayoutStyles, cardLayoutStyle); + const layoutGlyph = DEFAULT_CARD_LAYOUT_GLYPHS[nextStyle] || 'th'; function handleToggleCardLayoutStyle() { - setCardLayoutStyle(cardLayoutStyle === 'grid' ? 'list' : 'grid'); + setCardLayoutStyle(nextStyle); } const orderButtonNode = orderOptions.length > 0 && @@ -176,7 +189,6 @@ const ResourcesMenu = forwardRef(({ })} ; - return ( - + } {orderAlign === 'right' ? orderButtonNode : null} - {cardLayoutStyle === 'list' ? : null} + {cardLayoutStyle === CARD_LAYOUT_TYPES.TABLE ? : null} ); }); diff --git a/web/client/plugins/ResourcesCatalog/components/__tests__/ResourcesMenu-test.jsx b/web/client/plugins/ResourcesCatalog/components/__tests__/ResourcesMenu-test.jsx index 2963e4de45d..e781ff9cf10 100644 --- a/web/client/plugins/ResourcesCatalog/components/__tests__/ResourcesMenu-test.jsx +++ b/web/client/plugins/ResourcesCatalog/components/__tests__/ResourcesMenu-test.jsx @@ -9,6 +9,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; +import ReactTestUtils from 'react-dom/test-utils'; import expect from 'expect'; import ResourcesMenu from '../ResourcesMenu'; @@ -27,4 +28,53 @@ describe('ResourcesMenu component', () => { const resourcesMenu = document.querySelector('.ms-resources-menu'); expect(resourcesMenu).toBeTruthy(); }); + it('should render layout button when hideCardLayoutButton is false and cardLayoutStyles length > 1', () => { + ReactDOM.render( + , + document.getElementById('container') + ); + const layoutButton = document.querySelector('.ms-resources-menu button .glyphicon'); + expect(layoutButton).toBeTruthy(); + }); + it('should not render layout button when hideCardLayoutButton is true', () => { + ReactDOM.render( + , + document.getElementById('container') + ); + const layoutButton = document.querySelector('.ms-resources-menu button .glyphicon-th, .ms-resources-menu button .glyphicon-th-list'); + expect(layoutButton).toBeFalsy(); + }); + it('should call setCardLayoutStyle on layout toggle button click', () => { + const setCardLayoutStyleSpy = expect.createSpy(); + ReactDOM.render( + , + document.getElementById('container') + ); + const layoutButton = document.querySelector('.ms-resources-menu button.square-button'); + expect(layoutButton).toBeTruthy(); + ReactTestUtils.Simulate.click(layoutButton); + expect(setCardLayoutStyleSpy).toHaveBeenCalledWith('list'); + }); + it('should render ResourcesListHeader when cardLayoutStyle is table', () => { + ReactDOM.render( + , + document.getElementById('container') + ); + const listHeader = document.querySelector('.ms-resources-list-header'); + expect(listHeader).toBeTruthy(); + }); }); diff --git a/web/client/plugins/ResourcesCatalog/constants.js b/web/client/plugins/ResourcesCatalog/constants.js new file mode 100644 index 00000000000..c93f2b53ada --- /dev/null +++ b/web/client/plugins/ResourcesCatalog/constants.js @@ -0,0 +1,102 @@ +/* + * Copyright 2026, GeoSolutions Sas. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. + */ + +export const DEFAULT_METADATA = { + table: [ + { + path: 'name', + target: 'header', + width: 20, + labelId: 'resourcesCatalog.columnName' + }, + { + path: 'description', + width: 20, + labelId: 'resourcesCatalog.columnDescription' + }, + { + path: 'tags', + filter: 'filter{tag.in}', + itemValue: 'name', + itemColor: 'color', + width: 30, + type: 'tag', + noDataLabelId: 'resourcesCatalog.emptyNA', + labelId: 'resourcesCatalog.columnTags' + }, + { + path: 'lastUpdate', + type: 'date', + format: 'MMM Do YY, h:mm:ss a', + width: 20, + icon: { glyph: 'time' }, + labelId: 'resourcesCatalog.columnLastModified', + noDataLabelId: 'resourcesCatalog.emptyNA' + }, + { + path: 'creator', + target: 'footer', + filter: 'filter{creator.in}', + icon: { glyph: 'user' }, + width: 10, + labelId: 'resourcesCatalog.columnCreatedBy', + noDataLabelId: 'resourcesCatalog.emptyUnknown', + disableIf: '{!state("userrole")}' + } + ], + grid: [ + { + path: 'name', + target: 'header' + }, + { + path: 'tags', + filter: 'filter{tag.in}', + itemValue: 'name', + itemColor: 'color', + type: 'tag', + showFullContent: true + }, + { + path: 'creator', + target: 'footer', + filter: 'filter{creator.in}', + icon: { glyph: 'user' }, + noDataLabelId: 'resourcesCatalog.emptyUnknown', + disableIf: '{!state("userrole")}', + tooltipId: 'resourcesCatalog.columnCreatedBy' + } + ] +}; + +export const CARD_LAYOUT_TYPES = { + GRID: 'grid', + LIST: 'list', + TABLE: 'table' +}; + +export const DEFAULT_CARD_LAYOUT_STYLE = CARD_LAYOUT_TYPES.GRID; + +export const DEFAULT_CARD_LAYOUT_STYLES = [CARD_LAYOUT_TYPES.GRID, CARD_LAYOUT_TYPES.TABLE]; + +export const DEFAULT_HIDE_THUMBNAIL = { + [CARD_LAYOUT_TYPES.GRID]: false, + [CARD_LAYOUT_TYPES.LIST]: true +}; + +export const DEFAULT_CARD_LAYOUT_SIZES = { + [CARD_LAYOUT_TYPES.TABLE]: 'sm', + [CARD_LAYOUT_TYPES.LIST]: 'md', + [CARD_LAYOUT_TYPES.GRID]: 'lg' +}; + +export const DEFAULT_CARD_LAYOUT_GLYPHS = { + [CARD_LAYOUT_TYPES.GRID]: 'th', + [CARD_LAYOUT_TYPES.LIST]: 'th-list', + [CARD_LAYOUT_TYPES.TABLE]: 'table' +}; diff --git a/web/client/plugins/ResourcesCatalog/containers/ResourcesGrid.jsx b/web/client/plugins/ResourcesCatalog/containers/ResourcesGrid.jsx index 873e235014a..f62d4eca9cc 100644 --- a/web/client/plugins/ResourcesCatalog/containers/ResourcesGrid.jsx +++ b/web/client/plugins/ResourcesCatalog/containers/ResourcesGrid.jsx @@ -24,6 +24,7 @@ import { import useQueryResourcesByLocation from '../hooks/useQueryResourcesByLocation'; import useParsePluginConfigExpressions from '../hooks/useParsePluginConfigExpressions'; import useCardLayoutStyle from '../hooks/useCardLayoutStyle'; +import { DEFAULT_CARD_LAYOUT_STYLE, DEFAULT_CARD_LAYOUT_STYLES, DEFAULT_HIDE_THUMBNAIL } from '../constants'; import useLocalStorage from '../../../hooks/useLocalStorage'; import ResourcesContainer from '../components/ResourcesContainer'; import Button from '../../../components/layout/Button'; @@ -59,7 +60,8 @@ function ResourcesGrid({ pageSize = 12, panel, cardLayoutStyle: cardLayoutStyleProp = null, - defaultCardLayoutStyle: defaultCardLayoutStyleProp = 'grid', + cardLayoutStyles: cardLayoutStylesProp = DEFAULT_CARD_LAYOUT_STYLES, + defaultCardLayoutStyle: defaultCardLayoutStyleProp = DEFAULT_CARD_LAYOUT_STYLE, selectedResource, configuredItems, targetSelector = '', @@ -88,7 +90,7 @@ function ResourcesGrid({ hideWithNoResults, formatHref, storedParams, - hideThumbnail, + hideThumbnail = DEFAULT_HIDE_THUMBNAIL, openInNewTab, resourcesFoundMsgId, availableResourceTypes @@ -118,16 +120,17 @@ function ResourcesGrid({ storedParams }); + const cardLayoutStyles = cardLayoutStylesProp ?? (isArray(metadataProp) ? [] : Object.keys(metadataProp || {})); const { cardLayoutStyle, setCardLayoutStyle, hideCardLayoutButton } = useCardLayoutStyle({ cardLayoutStyle: cardLayoutStyleProp, + cardLayoutStyles: cardLayoutStyles, defaultCardLayoutStyle: defaultCardLayoutStyleProp }); - const { stickyTop, stickyBottom @@ -197,6 +200,7 @@ function ResourcesGrid({ loading={loading} cardLayoutStyle={cardLayoutStyle} setCardLayoutStyle={setCardLayoutStyle} + cardLayoutStyles={cardLayoutStyles} hideCardLayoutButton={hideCardLayoutButton} style={{ position: 'sticky', diff --git a/web/client/plugins/ResourcesCatalog/hooks/__tests__/useCardLayoutStyle-test.js b/web/client/plugins/ResourcesCatalog/hooks/__tests__/useCardLayoutStyle-test.js index b2c2931a25f..e521d443634 100644 --- a/web/client/plugins/ResourcesCatalog/hooks/__tests__/useCardLayoutStyle-test.js +++ b/web/client/plugins/ResourcesCatalog/hooks/__tests__/useCardLayoutStyle-test.js @@ -50,4 +50,20 @@ describe('useCardLayoutStyle', () => { Simulate.click(button); expect(button.innerHTML).toBe('grid-true'); }); + it('should fallback to valid style and hide button when stored style is not in cardLayoutStyles', () => { + getApi().setItem(getItemKey(USE_LOCAL_STORAGE_SECTION, STORAGE_FRAGMENT), JSON.stringify('list')); + act(() => { + ReactDOM.render(, document.getElementById('container')); + }); + const button = document.querySelector('button'); + expect(button.innerHTML).toBe('grid-true'); + }); + it('should use stored style if present in cardLayoutStyles and show button when multiple styles available', () => { + getApi().setItem(getItemKey(USE_LOCAL_STORAGE_SECTION, STORAGE_FRAGMENT), JSON.stringify('table')); + act(() => { + ReactDOM.render(, document.getElementById('container')); + }); + const button = document.querySelector('button'); + expect(button.innerHTML).toBe('table-false'); + }); }); diff --git a/web/client/plugins/ResourcesCatalog/hooks/useCardLayoutStyle.js b/web/client/plugins/ResourcesCatalog/hooks/useCardLayoutStyle.js index 3b0dc0887c5..2d3dd6257b2 100644 --- a/web/client/plugins/ResourcesCatalog/hooks/useCardLayoutStyle.js +++ b/web/client/plugins/ResourcesCatalog/hooks/useCardLayoutStyle.js @@ -7,22 +7,27 @@ */ import useLocalStorage from '../../../hooks/useLocalStorage'; +import { DEFAULT_CARD_LAYOUT_STYLE } from '../constants'; export const STORAGE_FRAGMENT = 'layoutCardsStyle'; /** - * menage the card layout using the localStorage - * @param {string} props.cardLayoutStyle one of `list` or `grid`, if not `undefined` it forces the type of cards style - * @param {string} props.defaultCardLayoutStyle initial value, one of `list` or `grid` + * manage the card layout using localStorage + * @param {string} props.cardLayoutStyle one of `grid`, `list` or `table`, if not `undefined` it forces the type of cards style + * @param {string[]} props.cardLayoutStyles array of supported card layout styles + * @param {string} props.defaultCardLayoutStyle initial value, one of `grid`, `list` or `table` * @return {object} { cardLayoutStyle, setCardLayoutStyle, hideCardLayoutButton } */ const useCardLayoutStyle = ({ cardLayoutStyle, - defaultCardLayoutStyle + cardLayoutStyles, + defaultCardLayoutStyle = DEFAULT_CARD_LAYOUT_STYLE } = {}) => { - const [_cardLayoutStyleState, setCardLayoutStyle] = useLocalStorage(STORAGE_FRAGMENT, defaultCardLayoutStyle); - const cardLayoutStyleState = cardLayoutStyle || _cardLayoutStyleState; // Force style when `cardLayoutStyle` is configured - const hideCardLayoutButton = !!cardLayoutStyle; + const [cardLayoutStyleState, setCardLayoutStyle] = useLocalStorage(STORAGE_FRAGMENT, defaultCardLayoutStyle); + const isValidStyle = (style) => !cardLayoutStyles?.length || cardLayoutStyles.includes(style); + const fallbackStyle = isValidStyle(defaultCardLayoutStyle) ? defaultCardLayoutStyle : (cardLayoutStyles?.[0] || DEFAULT_CARD_LAYOUT_STYLE); + const currentStyle = cardLayoutStyle || (isValidStyle(cardLayoutStyleState) ? cardLayoutStyleState : fallbackStyle); + const hideCardLayoutButton = !!cardLayoutStyle || (Array.isArray(cardLayoutStyles) && cardLayoutStyles.length <= 1); return { - cardLayoutStyle: cardLayoutStyleState, + cardLayoutStyle: currentStyle, setCardLayoutStyle, hideCardLayoutButton }; diff --git a/web/client/themes/default/icons.less b/web/client/themes/default/icons.less index 7b2c3485c8d..34a66ef7795 100644 --- a/web/client/themes/default/icons.less +++ b/web/client/themes/default/icons.less @@ -382,41 +382,42 @@ .glyphicon-story-paragraph-section:before { content: "\f254"; } .glyphicon-story-title-section:before { content: "\f255"; } .glyphicon-story-webpage-section:before { content: "\f256"; } -.glyphicon-tag:before { content: "\f257"; } -.glyphicon-tags:before { content: "\f258"; } -.glyphicon-tasks:before { content: "\f259"; } -.glyphicon-text-background:before { content: "\f25a"; } -.glyphicon-text-colour:before { content: "\f25b"; } -.glyphicon-text-height:before { content: "\f25c"; } -.glyphicon-text-width:before { content: "\f25d"; } -.glyphicon-th-large:before { content: "\f25e"; } -.glyphicon-th-list:before { content: "\f25f"; } -.glyphicon-th:before { content: "\f260"; } -.glyphicon-thumbs-down:before { content: "\f261"; } -.glyphicon-thumbs-up:before { content: "\f262"; } -.glyphicon-time-current:before { content: "\f263"; } -.glyphicon-time-offset:before { content: "\f264"; } -.glyphicon-time:before { content: "\f265"; } -.glyphicon-tint:before { content: "\f266"; } -.glyphicon-transfer:before { content: "\f267"; } -.glyphicon-trash-square:before { content: "\f268"; } -.glyphicon-trash:before { content: "\f269"; } -.glyphicon-triangle-top:before { content: "\f26a"; } -.glyphicon-unchecked:before { content: "\f26b"; } -.glyphicon-undo:before { content: "\f26c"; } -.glyphicon-unplug:before { content: "\f26d"; } -.glyphicon-upload:before { content: "\f26e"; } -.glyphicon-usd:before { content: "\f26f"; } -.glyphicon-user:before { content: "\f270"; } -.glyphicon-vert-dashed:before { content: "\f271"; } -.glyphicon-viewport-filter:before { content: "\f272"; } -.glyphicon-warning-sign:before { content: "\f273"; } -.glyphicon-webpage:before { content: "\f274"; } -.glyphicon-widgets:before { content: "\f275"; } -.glyphicon-wrench:before { content: "\f276"; } -.glyphicon-zoom-in:before { content: "\f277"; } -.glyphicon-zoom-out:before { content: "\f278"; } -.glyphicon-zoom-to:before { content: "\f279"; } +.glyphicon-table:before { content: "\f257"; } +.glyphicon-tag:before { content: "\f258"; } +.glyphicon-tags:before { content: "\f259"; } +.glyphicon-tasks:before { content: "\f25a"; } +.glyphicon-text-background:before { content: "\f25b"; } +.glyphicon-text-colour:before { content: "\f25c"; } +.glyphicon-text-height:before { content: "\f25d"; } +.glyphicon-text-width:before { content: "\f25e"; } +.glyphicon-th-large:before { content: "\f25f"; } +.glyphicon-th-list:before { content: "\f260"; } +.glyphicon-th:before { content: "\f261"; } +.glyphicon-thumbs-down:before { content: "\f262"; } +.glyphicon-thumbs-up:before { content: "\f263"; } +.glyphicon-time-current:before { content: "\f264"; } +.glyphicon-time-offset:before { content: "\f265"; } +.glyphicon-time:before { content: "\f266"; } +.glyphicon-tint:before { content: "\f267"; } +.glyphicon-transfer:before { content: "\f268"; } +.glyphicon-trash-square:before { content: "\f269"; } +.glyphicon-trash:before { content: "\f26a"; } +.glyphicon-triangle-top:before { content: "\f26b"; } +.glyphicon-unchecked:before { content: "\f26c"; } +.glyphicon-undo:before { content: "\f26d"; } +.glyphicon-unplug:before { content: "\f26e"; } +.glyphicon-upload:before { content: "\f26f"; } +.glyphicon-usd:before { content: "\f270"; } +.glyphicon-user:before { content: "\f271"; } +.glyphicon-vert-dashed:before { content: "\f272"; } +.glyphicon-viewport-filter:before { content: "\f273"; } +.glyphicon-warning-sign:before { content: "\f274"; } +.glyphicon-webpage:before { content: "\f275"; } +.glyphicon-widgets:before { content: "\f276"; } +.glyphicon-wrench:before { content: "\f277"; } +.glyphicon-zoom-in:before { content: "\f278"; } +.glyphicon-zoom-out:before { content: "\f279"; } +.glyphicon-zoom-to:before { content: "\f27a"; } /* classes with icon code @@ -765,38 +766,39 @@ structure .glyphicon-{iconName}-content .glyphicon-story-paragraph-section-content { content: "\f254"; } .glyphicon-story-title-section-content { content: "\f255"; } .glyphicon-story-webpage-section-content { content: "\f256"; } -.glyphicon-tag-content { content: "\f257"; } -.glyphicon-tags-content { content: "\f258"; } -.glyphicon-tasks-content { content: "\f259"; } -.glyphicon-text-background-content { content: "\f25a"; } -.glyphicon-text-colour-content { content: "\f25b"; } -.glyphicon-text-height-content { content: "\f25c"; } -.glyphicon-text-width-content { content: "\f25d"; } -.glyphicon-th-large-content { content: "\f25e"; } -.glyphicon-th-list-content { content: "\f25f"; } -.glyphicon-th-content { content: "\f260"; } -.glyphicon-thumbs-down-content { content: "\f261"; } -.glyphicon-thumbs-up-content { content: "\f262"; } -.glyphicon-time-current-content { content: "\f263"; } -.glyphicon-time-offset-content { content: "\f264"; } -.glyphicon-time-content { content: "\f265"; } -.glyphicon-tint-content { content: "\f266"; } -.glyphicon-transfer-content { content: "\f267"; } -.glyphicon-trash-square-content { content: "\f268"; } -.glyphicon-trash-content { content: "\f269"; } -.glyphicon-triangle-top-content { content: "\f26a"; } -.glyphicon-unchecked-content { content: "\f26b"; } -.glyphicon-undo-content { content: "\f26c"; } -.glyphicon-unplug-content { content: "\f26d"; } -.glyphicon-upload-content { content: "\f26e"; } -.glyphicon-usd-content { content: "\f26f"; } -.glyphicon-user-content { content: "\f270"; } -.glyphicon-vert-dashed-content { content: "\f271"; } -.glyphicon-viewport-filter-content { content: "\f272"; } -.glyphicon-warning-sign-content { content: "\f273"; } -.glyphicon-webpage-content { content: "\f274"; } -.glyphicon-widgets-content { content: "\f275"; } -.glyphicon-wrench-content { content: "\f276"; } -.glyphicon-zoom-in-content { content: "\f277"; } -.glyphicon-zoom-out-content { content: "\f278"; } -.glyphicon-zoom-to-content { content: "\f279"; } +.glyphicon-table-content { content: "\f257"; } +.glyphicon-tag-content { content: "\f258"; } +.glyphicon-tags-content { content: "\f259"; } +.glyphicon-tasks-content { content: "\f25a"; } +.glyphicon-text-background-content { content: "\f25b"; } +.glyphicon-text-colour-content { content: "\f25c"; } +.glyphicon-text-height-content { content: "\f25d"; } +.glyphicon-text-width-content { content: "\f25e"; } +.glyphicon-th-large-content { content: "\f25f"; } +.glyphicon-th-list-content { content: "\f260"; } +.glyphicon-th-content { content: "\f261"; } +.glyphicon-thumbs-down-content { content: "\f262"; } +.glyphicon-thumbs-up-content { content: "\f263"; } +.glyphicon-time-current-content { content: "\f264"; } +.glyphicon-time-offset-content { content: "\f265"; } +.glyphicon-time-content { content: "\f266"; } +.glyphicon-tint-content { content: "\f267"; } +.glyphicon-transfer-content { content: "\f268"; } +.glyphicon-trash-square-content { content: "\f269"; } +.glyphicon-trash-content { content: "\f26a"; } +.glyphicon-triangle-top-content { content: "\f26b"; } +.glyphicon-unchecked-content { content: "\f26c"; } +.glyphicon-undo-content { content: "\f26d"; } +.glyphicon-unplug-content { content: "\f26e"; } +.glyphicon-upload-content { content: "\f26f"; } +.glyphicon-usd-content { content: "\f270"; } +.glyphicon-user-content { content: "\f271"; } +.glyphicon-vert-dashed-content { content: "\f272"; } +.glyphicon-viewport-filter-content { content: "\f273"; } +.glyphicon-warning-sign-content { content: "\f274"; } +.glyphicon-webpage-content { content: "\f275"; } +.glyphicon-widgets-content { content: "\f276"; } +.glyphicon-wrench-content { content: "\f277"; } +.glyphicon-zoom-in-content { content: "\f278"; } +.glyphicon-zoom-out-content { content: "\f279"; } +.glyphicon-zoom-to-content { content: "\f27a"; } diff --git a/web/client/themes/default/icons/icons.eot b/web/client/themes/default/icons/icons.eot index e3981160d36336f3ad24d104b3e80a7dc5441c85..b16c61c36e0705219ee88a655527045202bf599a 100644 GIT binary patch delta 9362 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 delta 9193 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 Xu^(&*OU52sv?(lZIktXVcqaTGSAs@* diff --git a/web/client/themes/default/icons/icons.svg b/web/client/themes/default/icons/icons.svg index 4adc48294e7..8d79b3c8104 100644 --- a/web/client/themes/default/icons/icons.svg +++ b/web/client/themes/default/icons/icons.svg @@ -2059,212 +2059,218 @@ - + + l)|%HQYE7DwU~8J%)}*a%ZC;wz+BWtj_G4+2rfIY$rrKh^zcbIX&%KMu9~EbJ z=FH5QGw1xynKSe3j&F_m;wykf=mi&rkX`f;;xuG#U=UbEu#GjIB{ z8$NF~=M6@!x?{uYO>d{Pp(_D`pz?-*mEUg zzfU=59fWb;ZCOwKS<2jX8#Zrw`O<^uQ(b1(dgJZPz20j4ow*2h+FSabBt-}t$O>y|=$ebdGVHqW?a^TQTaUSM|APj)^#=iS;zc<_!E~;0;%*iKB zy=vP1)5|lSp1ExH(Cp`D|Lpih^{b|lo1eEQ)7hfoOvHpfTwgmUN)TcMSmPZIhPSPw8Tu~U3V z^Fl)mEDSF*#wM~%FM<{LDfaCF7Q-A4OZ&@+(&O|RBP3!0K3z7!CeZHmRyQNWE9pa$ zURd?pH18g{3r$BqcHF!6Y8mZsruS-p(pqJNU}NnFUu>jc{h^ZB;odof`uq9Uq-s0L z`}&>f$lXr&K8agmuGFus^s&FH9q)Z3)!m1-5}W6J1z!)n7ns_|!jgHXE%447Ox3Q1 zT@2GSbYN$CUpLe$Z7DC;U9iKUbU=61P*0@tP_h>9X*OCE=&2#jatW&2jL0C}sX_^93=b-2g=h>tJRX91YoZY(<=U zX|wqY>_!Orkdm!J{xUli?g#Bd))E)771R_y6IWp^%rJ1E#pl9E1|}P5EX9PStLSnAROoB z$tRb>Y&2bkxun;rbBecdV%iFLLRsYEJ{6{832j56Y%t8ErFbL_C*cHdp|!--cA__X z7$8?W4WN}Vs{COV#zIQkr@Gn1dV!5*-yOupaRjIZcAkBm4U`Z~`%JZBe*jM%WLmId z-=Gx@S`5AR94nMS6&Tu1sA;w7b^zd3T?bt#EK1#F|LV(chru{J<08A+9Hv#I`btJV2f!!C-A)a(bN6%V;^b0RJ0oL*pfgk^w=qYEPmciRrP`HD0h^$H3Jv zN5ptWY_%_-mQ+fdc?^tXhMxL@@iUULjwA1t3F0mXecyNrAz%Va2^CVR;Hoh-YIucp zvb~Y>C0NDU9ga=&tl%^mUwHI`!MYQON;(v#VnD81$>W7~ACK`0nW`d4gP_&{C}a3` zrCTutZ6AF4(R>$eZL^1eioR_`*F}Vgb!@5I2JAn`-+B-u$xhdIi4ovnq7TZ(jEE8T z1BBPP)NqX34_R2W46Z){X%eAi{|3Aj>i*qE5dsDBxwa^=%ffxAQK~H=yF7S!a=71j z)d2%fV8R2mg$+fJ3QKGT{lb-UwE^HhffQ#Ua9(QHg}V{X>GUfrmABo?_!8Xu(QRi~ zPwNCVWZ5L#gQU?vK1MAk;A?D>_J~qPB7UfC{`#-&b#xVb{GM+y^JOBw!5jw{OrG>dpaPUD`ck$ zz8&-qDMna{*{FmV1w9ul*TI-3dcOY&PH)!gZjRE|J!s|vdEie%fSj|>6g9eun(isI zIkiy_V*H;T1KcIqt(4wlZ$c{~yl|Bz5&sKKAdMUJ<1n$ei2_j_*-h(cj|&a*+t1uX z6rkh1?Fib9)<1@}G*$N{yTVl3T4n�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 KaXV?%`~LytA8Nk< delta 13690 zcmX|{WmFtZu(0t2cW2Symf%ishv313ySr|13GVLh&f)}jcUcJTvbcY|_q*rTIW;v? z^>j`3pPBAc{gMP*ngomEt|Tc51r7Bfqoq*D9|qbiHV%ghC;$aTSuMyXkE^80$_536 zA^s5(`A`k55zPW)TSJErUl5`G$-G!Qxot=s@pN*Z0jh(%LlKta`ioKqVik*u61o(ar_Ov&{ zOClR@KLC4!TMu@CldVe1lq#$VrXd~;#0M;~A;qTdmGR10nAbVk=)x7n#ML@9u69AK zpMfXhQCUn>rm_=ls}imaClRjb_iHNMP472vg0BWZGLYTytl?RoR8*>v)4<_Es2!ir zVCqAvt+75CzrJEJO{)%R6255;QBiT(K)F_xW=wh3u|f@)_+kQ*?4@kqc^}r&x3=>~ zcvN^MXNUE^z^|rz05}R90kUI-M@Gm;b4cPzX-LG!-NsGCoy7s-^y0WFFBVWr3H8|P z%&dS4#uGlgKM?}GmG{)N_tZlpw#&4d97xow7>ZX-D3^BCBN}+8Zz4DbH_Ee4wx=g^ zg&s^=+Z0UIM51>i3T1z70fq<|mg>XN?@i z6DCy(%`B4T5?!sNIOxn1xFM#u#4Ljl2Nt>PBy+$-E9LF{Us~UI4#kv&y3C4sSEA<~ zCys-B9|N>*4YU_9a{^DwC&9i=?^@Z500Ae;13n(&s_D#l=o`e7Z;3chgNT%w^ew>D zxE;Dl3&QKviLIJA2n%mGd*{y#7(vWox=*t2NY8}&uoZ_A0t0(rXZtk1ozTYW7s2vI z-v}&PhtD-il~~2?Jm;EkDJ94()#H1zRRFFEyF|%iWf2mHe$EX$VU$TcX}Qb9V^Uk8 zZ?2aw_9D>65-s;QJXpXlWNxJREy@B3A@bz$C(O*dp===>JB(F>nkKqoX0K9KMb+!^ zY}tu)k0u`H2{MRUifFO0AVxX<0~3rPt<$6JXeu5SE$QfgAQQsJ&qJQa1OkQK^Rw+Y zI%_6$QW^zpnN$@rgfyIPiHTy5nf+ag4g`qalkxEND(Td$#3l&>Olzj3jj6!mPa#tt z-#Fr$-}JXsC0Tmu$7U{6eqcS!>3Kby<{q*){xXLVny0^ZjOTdl<=g7`yz@&!9#8ZM zZnErFBN3U}2uzW(C9_6>7EZO#d>K7Lu;I^Cr=A_BxeHjx9W1A}iq_6gcL-r|%~`D^ zRaL4uSQtCzSjdZWSM{7m7eOcJx`{HSelj0#&(d>skZYWN6Yk>IR@;Y}HErdB8Y#Z?Uu ztsKo2Vo+MZ<3vk1r5sQAr64*~$*OTS&KZs=gDP~#!g#_n{voyt{C=^W;nJ{Kl6qTHG{M0^pM<7Kv{!fcq8?3m$mRB24W z@`@1;=O*leO^!{y-QkGiU%b>EEN$OScE3KCXfV^aED1#;wua#C1ZFdhWl6 z6bPv0+}fd?(!*K_l?KPs$sI}Cgb=)}C22h6^uo;OCL7G{8N%y;D&_I(NE&lA)DVBufHGmG6S<<%l89( zVdb0`)X%nrfcufm5QbhJr`69n`O)mYw>Y=z?8zA~foWePyT{ptEjrD1H*?LI>w|pn zd}sN8HibH8eDWe!&-G7d^Ky7Xm>pB{V0}4Y-gY978DT=2KlbZoE#P}4`EK=4nSQYu zMjL6LU5G1v&pNGbi{Oqs0Te-=G~b2@f5$06UOGXg0uBZhrnnQ>^TDS29e&>*{2mb) z_KkPBEXmUx&YILWqHv$wo}Fsdc}#z+u8Ml^!pBU3@x9;K|HY|3<{_*2+$v2ZiY5em zOab+gWji5$%-ctlY3%(}l{9NrUd>P9*NZbGq+E4p9;HdTDr7uk9{X70W*O5yk$WWL zeBw5l9H?KQzj$&>ddXF=2|gF3UK)vwup4wsxsj`ChcN-+&9rx`S95DWLR;5Yim-j( z@qgAUxL#D?I&k~i(9h`9!x>fzb4$iN(4BCpL2Rq#B@LF$k2_@$kM5ILL@#1+OUpv! zX%if)Fk2_I>zCKqvjJ?#ka53?Vw-2)0H9Y#feT@YR)|JUuv9ZwR)!@|!1y&AlVGKS z+Xfg%WtOC3@TA3zYeE?Wa$3r2&Yaq`kY6od{R@rRlt)Y99nI+-Kr-Y(q$gbU57eiU zU!U4!7^Ha34;=pWIV30ObD4Lm>(AO*7Y8udJ|lM z_zn~uNYu4-MDvXTusW#_V2;)cJB~?Ek}``==0+a%431n|mM&ZBO0{ z^@Q2dq-b+c*A+VZY;77=sXs#_7ir_S)xFjV^Yb!&cF>av1w*3xIJw@ICt-UxkaQm> z^!{8(LaJ|}HmrS58uP4RkzuL6np;RY8&K1L3tSx;)GhV(!o0RuDy#nnCR0xdJ>=u7 zY?@ce_pf%-Ni86mWQN_4F?|x6b7e9U;`CY7!ZfRWXIQ2fm)M!Wo%Z^x%_u9ZD>7!0 zc75|+stv=Bb1E3vJT010(stzzq`r>keJwg&nK>!l^I&t*>!YnIfsfqga-}X`gRwfR zyL|T?hW_SqMXby##K@W_yvBG@{@I2@#c#MleZd7H2v(hL_&R6BC;A9os?M4DLMP6w zP60t-{9V6_Y>#eHE&C+YPOE2ZS{3sKhf@H%H1HA`wj}vlkRmbk(|U*x*eyIUiDf}9 z-0U?xg7!Qg^+Nn@eYd2aFDjV-3?PNo^kmpmxYskEzfR_2GO8LlZx}CPu-I3bYUTnb z7}oATa_$~n;ef=`a1}@5EP^oHfY-=!vUfho5T!a)N!ob7Pp+&tBFDa*ku-^A3b;UQ zQa@oT2|BZH%dH^QX*$XPmY&b@^qtPA614=H%Q{V)qI(mIlm7rm%9rE>WXn%@;apOO zkb0$*YpO0FRjw4fdAowIzykJ7OFOn#*;j4_a~79Fk8>}cZ%8);mfcIh>CI#N>zuos zd-q50m(I8LxUjY#k~}EI@PD}6Eu&g>$WktDy77GvpL`xdzU%1%n}uZLio)6X#_-A) zbEx|!Ji}%6ZrV@;TXA>L*5F%-Pmyc+wz4VjgF5jiG_JbD(U7X_SWl=Jm$K>m%6ErV zwmFC!ETN+AE3D!i%ebz) z!cE2*$OBrW%$SKEbnra^_|T7DR}s4MVNO+|O}a>i5v>bz1*F#{nIJ;X9KGya=qs+06+T5HYUP_9NK5tp=;Ktn5_YVzxn-Mp*0Zd+2T-pFp*m6O z^{}9;;JQv$)l{BnJ`aPq(a~(0kfJRX9SI{oYQS&Yxk7ksaay?84A@-ut~tF+NLed7 zNsZkW1?_;dx2`-VnrBhAr7>|*q8yrrf`4_^(X_cL#rCpwJVylyU9GTS{y^1^4Z zxaX|yshl&~n{V?-x~Jc359E7X>e!LRni%a~c?kfv?2fRVF05>)%-h!I7kHJ4qptnq zZbqZKxCD-|(Amw*n7$gU@WXaikAX8ghbQUE0y5%LDcV;` zt_30d-X~Sp$7Dat%$B`7zbh@>o>(`=+<9(nG9`VftOsCq1fQFAq?h3pXtI`v&bu|K zo+$&LV~;|-jc00<;=KLe_w73S?p*gXep%;qUh(;1uWVX5n|q;SFxsAEjk1Et8t9gX z{2qDsWx41Vayya|l^UqnKCh@NuieffL%6v547!#Y-q3guHU`XX(9a(B0IS1dcW;c< z>-ajFGd=-V>4=Ys;m=BSe~>%|Y-u6i;WvQl9OxR;8&&t_w%q67)5XmphPlqA^%?u! zDwT(mQ<}xZzbo7rN?D&$5&IQjVn@lSC2$GL;O)IRV<`0?}9+FFzVl-PWt0gy`spSYca5AiLXV^Kk z-7-qf3g2Vm=ns)@=A>OU58Lamv^GizJ0C~*#8>KE44Qn zReXJG)anc#uaDJ=L>~=QwZB@P^#ff`Mi&#!ZkQV1h8~L{)qKP=#V`NhqLz@V7D*K5 zZ4~Bwm>1QU=S`|+R3_#q6=qx}W@Qy-VI~&jt7cJ{=dhSrfjLNfIR<4u%oVjFkF=VM zz$K!2lRn5jI91!Gw|L%+oy#2gxRzR{j?;A|#C9dx%VrAgRN9xQ7Mp)A7N}<-Zk(QI zud3>1?0!dQaIwF)R!8eS6W?hmVSQ(4aAyoe+vX9 zh{Kp*jAxMDKV063O*M6t16a%+m^N<2<(xVuu;1`In91my+|Nd!v;!y717~P_Cro^2#1tpO6lZu%CtOWu)Fmgtk~1u~6E?Rqa*Gpji}NRU zCwzBj^m`|=`)eq42nPD~=NJe<%r%@61V`x_WeP$vbq&J`!D78e0@gr?YOWFNA$a!J zXcrLDi)&~y2qxJzVh)5b=NjGsf@^S%x(NYnUc(Bj)F$UVq!~OUZ9ZfPKO}TNWB?yh zTt!vj)zzrgHE?Zn%gc+8%k$D#e-K+5FU-=csx>vGaV_DM7ce&^HEZbE7T7jr9b0;z zDymHpOmfpPjP(_B~bog;KDW44O2~Jjd z_HhyTxS;E}c2mM=Qwl+9l zctvJ7Ub-|-@jTqoJG|k*X8-P|@;x738!RyW-kI)DI=tb*$^PyaJ!=e?&1fCZaA059 z3qPR0`+JY~_btJ%m(7U4W)%_~4|KGSP&lv{?1iEK{bi50_?95sWix8W8O(*U|NUXl zn$RUFwnq$V2LR^6(Z9ub>kP+({}Y(Szr}h>Q0USPxq}uCj16ml-?K(_nT_M2gw|04 z2Udl(pSo;lKg9KO!|&{yI?q>nSkb#d6$Z9{tfMmi^v{+_RC46jt1C^%pQIq_vIvV$2IIlKu`PEOBSS#Kd=|^J?$KqEXW;W zuon?M?QECTNF5ch7wJ9T+FOExi|=|_n4l~|P!=vI3joT(24xY0vhYD!WFS2ZkRAa@ z4+o@20@A|*=@EhS@IZQ`AU#Zw9wA5%7o-OO>0yKPh(UVzAU!hB1_o#YNC4Wv0d0_g zHn2b&M4$~k&;}`J0~54C2-?5}Z2&+U*q{w!&;~wegA62y0TLtt3F3eRNkD>FAVDIK zARb7N6eNfV5+no(;(`PLAVF-9ATdY~A0$Wy>cjwb5`a2!K%FF@PApI-5vUUn)JY2J z!~}H`f;w?Qod6)H6C2b?4C=%Ob&`R6F+jcqAYUAiFA2yO3*<`#^2G!Bl7f6OLB50_ zUtEwc0OX4e@+AiO;)8t2K(82}R{{{O|JrKLSxL{?LC;xA&)HJXSxe8^ea~4;&)HPZ zSxwK`MbBAI&)H^=tzM#m>9e|a4CKHX_YLcpZE!45XCPLmC{|}LRwpTT4dGvn*^&lo zt2%P4I(qBE=hg+3R$Bt6HM-qq$KfiCVcUe*wPK2vRf?7gQM-)L_2v%(vDKE)X^mmG z*>$+eZrC;>cCDGBR@81SblvT9>luMl1(}mIhSM7TZnN`nmEo{$N~}&ntj)+5Om5 zCDye;ySwK5VOV$9Ud6fu$#>Ua#ky>a~ zhg)bveAWba*GMTgvvDA2BOe9}a#lvMd57}YtU27$Db{s{4YA#fwSWFdAiTQ!ONLCX@4$ z397Z%nukYp(PT(*sz7VK>ZZ*B(a>!Wq~PGs?$mC%@z9ppWpgi#dROe_hKIoQGV&e{ z52;(6`%rBAh#+7WuzX9v=StD(x-mDjg?HK1o8Q&uhhyJ=_&kWaa25%%9(IKPw_2Q@ zUaSrAX(kU66{YyYWuhhR2J{8vqO?J7jkv~`%PJT*(op%gfRPyESi@#B*qofxKk%_+ z)gZ%ng2Ly%c4fLbySzPxRu6OKM-p0ipl3o~)}w$Ri$qH= zL;G>+C=5p8nTDu6P)eC2dLgWaTpF>WD%1(N)i01`rvOYwp>yBB=j z*eDjrOCI4FFd5HT#Ig<{Q3zXo_#zZPK^v@hB<=L+UEs`FRh^XlJCnf!REtya+HbT0rxvTJRfkVvNx>C9PYwp%ao6P! z7exA#{~kL%ZcWv7{0KM#fsJj=>3S^Ji+*D=Bc;1oO-W?9W0}8J25qQM)2l?MTPG-e z7|g2+-s!hRnmJnHEAp_Cg#c`E&iPEn>qzDA@PnGghLR4&tN9!EK?;sLU;Lb37FlOIZRk$7E#;`fVXH+;x_}Swnnxz0ZpuQJe)~39ft5t-k+NbfyR5A&*ZJOzb zV&C{XJ>vaRaiVc*UpDeky1BRL`L7aV6W68)IGX3LE>O>K#E zpqzDX@AlPj%!6uCKWrWM=&292w>eUihhh=lRN2b@=tYfsd)uS*oR#eukxOVJ3OEDE zu|-{NMKcz8)QEX*p-)XKst;J6TuvW3@F61dkUpDX2IJoh80=)!^^s}JBQC03w&!I(9#vNB zo|6WtpMm0xq!(L#DM5D6j zwECxlCLklp@WR+R)7WP=qZ2fv?Y^2kZ#ki{mR|waIbrjO_V4&C;hpyQE^-MEutqc&nAdsAI5Xz5~LJ+1H;wG$9p>iVfna*+bRMy#LCl zzVwDr7~Fni^5?TuScuJc1du92wU+8l?;>Td2Muj}9LF|stj2T7ATA@39)79yo!_6B z*}8-U%|$VGxNylIUz&yFZ2dhmX3@}$-`YYy>rDE_TUp8^b-4TiG|Js&1988PUoLEs zuL6wc@>mq$wXIWw6NC1QPlAbdGB+gPf=E5q}M zS@b=DJ`HjbQlA|^3JdoVW5nAfe389Wh>y@_A3CuuO~ue=P#24b9!*0Q(BU9y5c|(a zP0CA#-(&f& zvK8kiTPV;jh!_Edz`)lb5(>VD=tCN86zTw6gU{xQ+r+J!A(yNd8c$k0Q(aHj3(|a@ zz{_NBQ_j~|U`k8Py?v4!gaiDIe3LEaXshG?tYDbjH;~0#$8vLes8N76FCz0)%}sAt zFD%ae`FNU>qiTYq3To~YFvDYQ#0Dfw9Qgvj3dsjP!0OKeQ)!g;1Qd2>q;(J!8zt_H z>>3&wQ&`?6EX(YEAH^{gDzr4l>O^%>zqUQ0rF}FRa;nORT3siau` z>4~IKLX#{ap3%0%w`yhkMcyvOWsXrS_!=3a{pVIVL)G+jM2zh&Xn~(WF1e2ORSM}X z=&x=^Ao<6(3N4_pQss(n*3>43IJCFpMnnxETlLknbmv>&Uy$WSn5t!A4~Kvw1|`Cz z1ZF4JC2WMAKUV+tFb9TRMZ^X?}Fw9rV$PNI;bJ6ZM2#FY}(~5t(*Y zqcRy*AT9o1Wa7Cw>!PT8@blG%`$^ttoV%te-d}r}u_t+TTLhs3+Vi$QV{tXM)lc&; zRb%A`=K5f-F|H%rue|HQ%K^4>38*U^y7jhWiw!5(C!c)k-RbvZEO3&p)p!u!-=StI zED~y7{U{%Nb{N(TB5-%pafJH7Wd4o-P&CNqcg9|Jerh~?Weh|OB zEp(a$k?!ttEBt@|$i75v)UJd|Kvbd69ot71NYQOD>tb|I21Vb~Ut`CG4-0IQJTIrrSU_x3{LlS@TK8Tuy>7%tH9lyO#z!d zw&%;d^*fv#&1tYlwm(4?sfxki`lb1F6@Bk&s>aI@EakX|@ zb3xLsR7(E@Bg_RzwMa=fnvrrBn!S<+l5<_s*sxukAQ5+7IX2{f)7?V(>EoGa?gTp4 z7&_tSJHHNMLUYW%`km||X&iG3%x!T$#a{TTKNYmiczyzrM^o41U?ft1E(yK#RkN>C z1|;4p1q4VtmV%R7ou3$Q3Rsy$8Msc;A4fd&CieJyi-%Wg-QjoVWBQ zr4-kkC&l-N)E@7dCcc{1ADcNbKcWcK5(+4M8uy9yVju?YgljR6_9cI zXYHhuFmS-kb_~}@xrTjf($slGM(+>JL@H=KwqYAjih`m!5?%9Cfn>s(UY4Aav^%F~ z)tef3>z6NF0(L`wVm&rez))ST0y+DiF-^-y&QiXu>3?WA_o)yo)Zdk!<-tFW1y8x* zJxc6g574wl|2nuDJtW$QG1%6Ct|ZyFT?hB2)*mi`>Mg}_npS* ztE8-U{(l!Ps%?wgz;f}q0+tMyt%M9A7TW;NtoAE$H!o7$!1Iz%5XYJ!6)nrFb#YRv zPJ{4hc&FZ$pN?clb>J1SrT{wr*c zDRv}y&D-TOuZ@5K?L$Oe;+TlN11Zih7LPm)3{_3Y(25l~iV31KY;B0xIwBhAwWtD= zEq+9J6DRX=5Cr0t4h=s2nj8D~5Jh)fSNwY%_uV13IuK!q&Ngbz=$;3w!xrphJY(3z z7csbp{7v);)MwlRvKGb682FJiea}<=wU~F-ut3AQ=XX@(EOf01@ddjP33Tipz?Av7 zLUNY1#adQwtGL-Q35QT}%1UYXQG+QZ=7!3O*L3Ts$UWp#Te0;n;JX0nchooWUUVWi zT_fUh0ibVCCt31a5eW>D8=}>(A+sYY@*JNq;vMLEX`$9o+vgbCHWjt#<3TScWEZ*6 zDWFz7NuXU-_zOzgvrFB^1F3+janfz4QT=ZTbQQ#Ca(Zl%&ik8BeYs{oHvpgbk~xB0 z3G5#=j~Fj9MVARhxo^9YyImIXAel*Ibrwe+ia;xY=*p1soAKqRF3zEi2Rgugzhr>w~sRtxKP z_xG;5X1Awq`}a;wgWrk^Y&~OEZB<$AUVZ7UO-0JF5sGP2U~vOJ7&q^ptJsat4QUO2 z5Mb^M%e^pc9j}5gRF<>GiXVZ>LFMcV#xmMdh6>W1-4m}Bz-gkUgi13baz|N~yns4n zTqq-$G2+LF)P}%Wd;B9^*g1(R596O!0iWgdBzbjBgY_n_e~oHZtG$Ca58vTm;RZ`o zcXY(^7OyVv*3DrC?q=62hc0$m4BKbnynxc@C2eG9>v_CM<@$}4)>eFiP1Y;(0U=0>3rd0@+f_EA=kOi%U441KK>*r`mmu|fJ`^P%GSdHzS?R%tf@6|;<9@+5 z$(ZUH{tZJ=0t4mv4PH7Ss67(9Al!enovJZHb^G<}4=5;$7%`Uys*Y|Lpc=3|uA;0o zP1U(FxrVE=ktcBy_ zmudeigxO!FY-ZmC&G)=>sI_7^Kh7XLpD;al13gfJ5Y>K2pt^EQizC~*Ob>i1{`kWD z^iTR3JW)%OVT^1OURBH4{I}Tysk!fN8JgdS_B2wjmeH;69JmbYZNz$tivIk|;53x5 z@~`%346Fk=TJK*TxX|sdB+*n3U!r?wco2rRc}QZg9ViuhM|j{%wmCAR*&S#mdslcq z9c&9^#vnUTu=Eaq;8M2PbfXy^sH=MyFb@ApL4^w;e8w~cm|+@+!6DHvicyJ0!#Jl7 z!Qj9xU0R2RrZ{6#7B{o!UWu zpzI1_-C=xS=nARXA%39g3bx@fY?b(@qZ_f$py{EGq@y`@U&%~Z* z{W!#|Ett=gK27_(U;yMpr}JD00E$x6aV|Ijg`w#>7ZQLH?R2;cR+fCpbeRiLmZJG| znhRc*!ohT_3u%@T{&cVlrk;Gtbdd|8o}%V7Fv$g1Pa(i-SM_`R6Gv_=rM6T9&Ri^( zO5&{7Y@)Iv{KSj^^E9PxuJxgITXb~^@u6f}xLvW%p+;MjT?zl8V%wkdV(&x!wwRA! z?V*TQ7-_N8p|V#bslj5}l^35Zf`0CP!eSVXrSssm1d9>p7NK9^>rXGr&&7jZFtq3b zfrDX7g#8Q&dVb}G4E5vKjzUeCbJ`Q!LmgZ@@Y*OIUfp5Ftk+G6GTwv47V3rjatTzY zfBI9d9u|JUzf}EXlARceD(KIy&=GYnPd8p5w5OX*CcLfWRh$rE)Vi#<2;8kfDH=wa zXt$tGW}V5#8N`{Bi~mUzD6noJ!2qeX23n|GhJ+KOvKEWvOr@98jmUA5xY1UmG+Jgm za{Q24%9oHdd%D4LMou>t8OmiErSjwMb6cVuE85>{3oGI}_OxCluJa1lqBYm6p?z8L z%$tysl`*iS+EQRk^Imxph0})6q(P`Kya+3{xaX+cJqmW1^T_xo86YEzGJ0+tP^xMp)_%xUQs@Mhm z-B%LG>7LMV>6edw`olbAv@*4Zc5H#MuO5eDv{LVXIy)f3JtfLt^UooUt1>j-rkOs1 zTt&ZfzXDG^l9q_dz0r%3zM*sl+otEoVFJ;>7vN{T>wzCu%J&jh`KG=2ZC2cS%1;dd z{=4}At#y6MaL;cg3Ws%0#zyle(P8SfoJJCDK59gRk}GOPcs0x7M((Mr;%bGqG?ku8 z_*%=3AhLnMJYBVj9y=07OcxSn6|wSUwa6qIAI`%khG>a&8UA)bGYM^0<4RMjm}IR% zPv9Zr-LvRq#he69aCiWsfqB9X!42Ct+6-fDbP$PCa_yHCF6d+baS0srsPB)#E8XmT z#fUdY-{`x+1c=A}8kP*M?7svltLy721L^FCO%w+ilIEQL#ti&emgh#>6pwWjSlkt5 zi0=_doXn^Ur46<0TK-Bm9$E)~!j?3Ty2Tc6lJh8Pmvb%FO^;v1xQrV3P$APY^^dO_ z6EHUVRNKZXF^S8%Lqx*tY5Z7h#HHwtonSXe1T3t+G5%Hxi48sz()pry12dVA=@#nx zbBv;fpz|B)iA~TWTyqGI!W#9r6Jp=JW9Nb2US$WeESO?xClXWQ=qdDE9&_`gWsg6j zlyTEZ`papfx_I5gDy=NNb0wybSD1CF2(A(3g_^4@eOQ>Rmg|0wiC{WQuDUI9AXkb2 z*np3-^~3uz8@-fSp96DoWibo$WKA^8OP!U}&l&)->`T}Z)f&m5nuTd&SZl7+!&lue z2Wy5n(!^>u`>{#3A?4G7%PzYX7WrjF)ViqY%Cnj*iNp;@a3gjUA|Fcq%%0gS*ToMMZyWfA z*-Y@UUQ_MB>z@UVbT#JPxaZYEW%IH#`KYoJe%!u_KFSmk#<**eYs7X?{G}%?2)NI+ zaC*4dKkO4ZZ!-|I=VZ#*jL!hD{c4G+l!O)CooOwxE)SoACLBF$WwnYN zB9<#CYz8-9o_QOFT0k|XDza%t@z#ydY0`I2&+_&2~6pFo&|e*hNr+(smiiV)_RnGDJb1RKe$%e z$M%}8u$c31_1LSoV<-QdzJJtVF=j_~UBINuXWi;;hF9K^;aCL`!)Ml-s52XMq*J)l zWZsVJRvGJ+9u!GQDJpy9RoW)zC%6?Cu$>wRFND9xom@%A{kh!iFdS!qq9Zq|#y+R6 zdF2V}WQGjQ{DL&b&oyU70uzglP{-RNrf$R6=6S6J|zmf$6P6 z4XcP+>Z-rC<2;;cqaTp+8ipU%=R3au<2y3DXGfwi`?2q&;orArDN%F2a>qbCI{esa zGg3O$PzGnibx{~za?~HuI5HH{My+u<6e4#PoX*qM;TLbz|XM4!wack*l;OfX&pIOzSp`2-iKD^ml&ow~s^qsBLVk70I=9_4uwa z%o|Kt-rY$e!7*i45=OGx6B}f-5s?GyYil&)W1BjvG*Jp1 zQY*Qp%y0Uh5C%55WQp!Z!vDdw_M!;fBSPOW2AU$CA|NsA=n@q-7w@q#X05q%A>U+>57vZR&ET#1v z(OZn!#9BC!bI&U$rf@MtMPzJX+<2>Nkz1~r$UE{~B~c0{@&lpJPVwZjE>O=4FrHlQYUbRpCu(`ryKJqE4 z^J6}h@1k$9$>NHW1VMsSNRk?)k;h{|XpY_1* ziif9i{M74*?{>$qwB?)WlH=OOP^vvA^s3rF4NPQ-v1>z^Xcy=D%o0R7yR18$zz%ZJ z@(<6kuluG$EDB@*2ef0ObdN^^t?U0F3&mP&Z)cPTi%~3DKYsjVwu(_O^s4m+Xl~us zFc!_oZA6Xe5w(qq(JfgPSxSW{f|N>&lu9WIRy_zRDmIGs1~dSzb^HJrpt*G$40@~> ztXM&>3fRUfs0ECQ6$mYi5~+Aa49oh}ZoxE(|_2&NeP1KV}>C9$ZBygU}a z2=pa{#H3iZEX7XlxGLD6pYv_M4;6~XBs z1oWi>r7*~@E>3c@lXu@EA;+?YAh7%TIeSjD!~TaU39#{Y*n91=Eq@DSOVN>|A@DMl znpu~gvh6-Ez7JwySr-{JfKzsQQ|)aRpr`{cf)}apL|&v^#p!kWj;UxoeeB+Qy8!ui zu?s8!>bO`^;sTP)1r)G=0v1qUfFuy&rI>dCN(Yb^u%zw`Nc#WCi=-p?Bc1hAN~J^Q zsZx1O>(WKXb4q3H(naakol6&WsvG-Xw$fB1GlziTm4nF6oKcqC_Wb!%eee3_#w}X^ zYXNVyR@5TsY0>P6Gc!a$p|El@Cb7$rv(P-e-GmSL=(cC)blXY$T0nt@mU!Fk0?i_p zT*?F}7z9f>l?Rbsiqj#k2z`?f3X|(zeK)?|pA*X+fSI>!b`z0H5Ro7u1d-eJuglO3 z0Ajx9fB&!h4b#57zdMX|)D~4$5fQOO)cKKZ&%bAYg@G54%E5?%h?G_L<&O@0Mx}$y zX`?}HZM%c-Mc(xjNXUns?O_1Cz>ZCM`zKJs#Jo=)mP80V;6bNPD^AR(l9P~USVm_& z*#wTcfs1u~>4)c{T1Gwxzxuuhehg0wf3|;X|NJXxdH%$@+#rk+?d}iBON{^J5V-qR zH^#pnB+2ud)zAL5C7&h;maU>iZR^B_x3bp(qatuHP(~Yz>uavZeZrq#5m{=?v&J6v zdQ4ie=7Yad+Vu5%PyC2RGdDy7uT{=t=_|a}T%4$#70s|I?u!gN!p$X&!(q#LHWq^>UMVoq!utqch>Ro|AQQ63szF3WC5*d<+9Xp)q(4=6X%da?AlM*K zyKA8>^4NnG1LTtn^@&O2qW&4+l8Kh=1*!#TWN1@t+H{D>E08P}hD&`K_iWHnnqw)T zG{vS0h`wP8P{>)K65EJLp{7Maq2dZ85C{_AemHgtlof-5t8f{LHR?8Kk`qBUC&m*# zfmW)3?!!9~N65vuw;N;-4xPmVQvTT+HCPtT5aoXwLWg-m?CxxG2M>~FYcdDW_BEFe zeVDFrMGs3*v68<#MYRD-p80XC4kTc3m#1juTR;58AK(7;R{7u!IcV8hH&KcJGx6SW zdSoH{m|ulz|2&bd6R@vTF)`0w2VZ$<^tP8jqM()#eU_%_WFpQ6l_p8s`awuE3N_0( z3{ewam)O&uwT=c#+xz6)c0+DB$3tK{t>jqg?qy?Cx3h6TzVRYk?c%8PI@+qJ+(-@b z$*b*6h^+@O-w$AWz2Y2_@DMl@f_WaVJ2nXX)cF1Lj;nEuy+0&&j?OEq2}<0cNphM% z<}fVvSk@)*IR>~=&n0B!57C0lU>OZK21c5f1Y_A~=LPOS#GB4Pbess9Nfk&_soS*M zUijn;Vnc(0RWtqiK(c)*tnFp>!OXa63Ha+V<1^amy4MS2Jbqy?BecSXIBIUONud;MVYYJ;DO!y;b@+b7A9q)>C$ z{$+Q^Uh~yaxI-+jFj0ns`OqDb3>Y7w*@Zg)+cKVKM+nu@az~~+n>DtBIY_(WK&j=@ zjE{EGj&*p|EDF5?TUG$IA98ZY!((GD6**pk=*H8j5Dbr1XJBXa!D<43+d($?^lJxI^8$7Qc65~}ppO7|{VQo&zW`Gyw zLE~csi@ylb+-peXOTlHf+6X(#6c?oTI?g?=q+ThPF9z-DC&Q)2{Zrq1szT1(6G7FY zpV>%YgQtTe;s08JRfb06?)!SIj->GbZS|wS-Wx7UItlP_&iVJk!>rf`5%0muw$hM1FoZ zU+#27mibIujxuRG=$aNaxMKmVB7S(;miSDgRL1gW^2#h2p zt$E*EBmYBTNkXpJt38u1zNXh88Yr56bo~)cj!h*|{G#itB}b!>t2|pZk|;5{w!*8y z#?qKmwZvyD$+ewNG0@OYGTOZvX7s;2nvFE+{y?sQV;*+4mw0gNht^z3Q3%`mVl)7D zu@~Xz3?1|8b^ z`+T==+yAYFB$;rf&bjGBWOXp994{!}|HJ=&YJO0#NNE)}wFR@feOm{1eC_M`q4xWm z+?VhV3|u&YkYWJ5(eMEvFJ#{PnCUmC5ePBLmx%^ExfCAIs2CoXlui~ebfwR z5|oA{4kIe0p>#lCOU%)s1XvSPjmWsYJNV%7brjSmLTD6uQ&d1ql?QKmqkXjkp}LFd zfC`yrrlF)XSE8yKlPGO;C?y6`1tcFXN5BgucX?qT0%T+?Xsu7?bX4=%pPMce)zk;-Mr)f)iqz$0ct5#Egm%Ngiv9oH^{zFyQhOinM1}F ze68C7OJ!7NN*y7%K{oWlHd!IVbM92)(wYq00#5I&5^*h zHSJTIS`S1qS%Otgta%|KVCljVHIvF6wW@HNGvH4d#ar0H8^?=@#ID&;LdDt^MTFjt zCI^Nf8Vay$P59*2XPF5GETqihNyDZ!dla3PAft8uqrzotHtf0=exHdXpmUptJV&FG zZ+-i1(eJ6_l&FM*$-kM9aOGSax-;t%tp01^LC zxjV#dXnt^$GohKr-0E1j59Oo01l$tdZ@1)wG#(y$_6EIK&wr$KPvAN@6iG6LJEYoa z@%QL3ot~QTCVpe@~P=c$4G|ZjodMR;sW)()%57(GKBI+axBb>z?S>a7a9alm?DqvR_&|VcxFLq9^bUqogg8M_vN?EL1 z(>y8rGv5yKynvNaLGa6y+zGlj2KEB6eDn zqLi6>{c2`Jd_gdfkanl@sW(RcHrfWtd8USRK(~E!3}KMTBU0Ge)Ngx~EzvslsxgVvPqg_Z9c_w;N zzQD1aSm@KsL!UCGH%YZCi0jSmk9DpE(y+XsrGEa?-_gzp(oyI+W=DYn}Uob@{|a}^XoGb>1v7fowGnNp(=5LQ(!)Hbs7rZ#81DQ z)AI+IZ~g@0O~es5>DASKfdF;-k`OoUvY?~m%4asr>ooi~taRF>o7?t3Mzt#nTG}SM ztJI1*#+e#GM2VJ-i+&unAWG+%z*MaWc-AyO7dhH#47q9~T_1H2mW}s$JWpZ3TTu*U zw{f63vEk2*TG=c?1MGvBViee^W#FR=AZGTYH8278-kMq656#&aNREprmQJ{Q?Z&Nm z;a9T0A&!<@I;Sg=tKFoBzHXo8P%?LTLHF(7 z{Ojw#4!QoWkMaZep`axwDLds7Mz({8*C83T+mZchr1aDsgU%-QvHLc42Dq=Qbqy%_ zC{YxaE;~Uw2O4Vw>u_8E)GM(AM?Ho|WKqm8C&M&TO^MOW?Nkz0x!o_!tXSECba zHwXClSd1K`AOBn!9sPfFc&@esrj&<^egtqk_P@2eS?*!nl~GqV?t59s{#N(V?;y|1 zMhvNqprelkn30?wM^EEw8!pzT%vL&py`;#zcn{EfubEyTMFg2dafg|% zi_PKk_yVCQF)3Lrk*3H15P}gD!wHh28J6P(QIZu^(+$(I9oO^SCBao0$P|?saV8n!3ctm8>(CA^qV`Agt6GkK^C8wm095s5( z*m2`0q@`zMX89jExq0~xxE2;ooHV((q;yId075W=VmLukG{bVdAWE{LYPw-sw&Qw! z5Jqv5W_eLob<=kJFi!KbZW9b>Vsr(<=3?&w-hEk&gfIW|hv2x_PA`X)4d6@(`FT6; zC!oF&2bv7f$YTZxPQesHp%g~p6hV;` zMbQ*Pu@pz~lt77;M9Gvwsgy?PltG!4McI@?xs*rwR6vDPM8#A>rBp`cR6&(gMb%V8 zwNyv-)Ig2YM9tJft<*;C)IpupMcvdxz0^njG(dwiM8h;fqcle2G(nRzMbk7xvouHZ zv_OlrM9Z{7tF%Vzv_YG+MccGPyR=99bU=r6M8|YOr*uZ=bU~MNg|5;yx=uIfCf%aj zbcgQJJ-Sa1=pj9#$Ml4r(ldHaFX$z`qSy3>-qJgIPao(beWK6wg}%}^`c6OSC;g(| z^oRb^Kl)F%J@O}&qNHen5m*9S;0RoSC-4P!dln}TVW^c zg@bSuPR0Ph;2bW(Rk#Uv;UPSQm+%%o!dLhSf5#8u_#t7!l?4T`01==9On?gr0V$va zw15$?0#3jS1c4}!1hPO8r~*x(3k-oNumrZi5x4?R;0pplD2N2HAQ7a3Oppr-K`E#N zwV)BSf=3clz{ok<*eCN_x_im_=xqupJS<*A^8v0dYR)vK>u zuGl(|nUBb$7-$H)7z>n`qyb7llhxv3Omr33#;5*N-zKO?l2ruJ)@%`UF_o5g&M2G2 zBbvFU4u@K=1JztDZpHeM{%r_oYge|sIAVQbB_2C8O%08N?*Z%`=r!luMGg6H9#TOZbjdNjhv9I_^c?&6j1K z$I5(dZCj;PYcuabpVvTSQbKZ&J||@&5JHt#=2)SZ@5Q_Cx&_q9FVDB)b#|GH`&2zk zH^ub%n5_!nDXqwf0tp04?24aKULnMMKE{_G`c5Ts{M^+ijU+Okg{n$U5;O0#N7}Y; z1HodX06ga9n2vLw!W0oX9S_E%W&`|pKR|~hA}xn&S^VyQFZNYk$(JJ9ky}FHq_^h1 z{UqjWDFIL+M-@?>LtCy_3ZYCym!dofZBlm(f61Y?r(l*tAS8y+ z3O@3ZssY@mB4>`Wtm`6;9TC7&F$R`t%fK?4F+aR*Yptl-+?lfW#8G)%K1G|ROx6B) z8HDd^&808RNz=@8opW-hRM~UZA1ja;V_LuNAt;qVN+yQR26HJ=p1z+90NTL3yS?Y6 zBV3MB#AbP#m?>k8x0IKW+jQ2#LqofX#_Z)yQ_pDw*_1^qY^R_BwR?cV7!l>qD ze+sHFq!v77MI9JOoTiv`bJqngCJ~3g6v74E8qgk3Nro!Ss)|O@-zW2? zp#6+=F01WQq!gK4P%%gyu5?);k>d*{yd6cxUz-?(j*Z017;*fB?g|uuA$9}Lwmoj22ccw z5g9m!XxQ8tnAl-A2BC2U7H|=Xmsr9^8zez5P)Rmf$85TO$e2GPyxu^lAySftPK_EX z9k*3U{ANU=>daFm%~fg~fQ0wwAA^<}6f$lzz@pFg?sp(hhk#-(sY3Un0&!qp7ck** z9JQ(Uq{m`=2QM0<(HReeeZwB0FIybUod$P?q5~T`^cl0@EI#O^8NkLG3yUppTHYp zynCk&F5L}ig6-(^g<8eF*X;+8z3C&3vjUpZeUr`Wt@yk(e9UL~+kGcnSK8on?W^tD z%2<2DP0kvF_=Y-Jcx3B&9<(tO~s$89^%8qhTYFnGH zl(S}iwp1x)b*8ALvl+BJ=S-|juDop zSEvfXbD0T=6Gc=>!!D|e3#5NH>Xjahq@X%Gt2W=ISJ9TnNAE`3PN|8izH zr>VNC0K=HoS8i#{8P>sS{7Y+we_SHw3C~4^^qVABdRB9pnqBiIW}Z3|6XIp4GXZ*N zR)>qhbon}J{F-*uv$40kvi|!QABGsUZ?+ReaEHy0 z5X5Ap+3{kMY1J?-1!TkorP~__I|Q9hqEmJ~qzUF&A%OP1}Fc3^a(hR3Ov)zKHBsnPIy4Olgfq zqOE4-__1>1@=u?=bwaR`{CL&Gx3@WbvUf~qYc=f^=geSF39*K1n>ye6<#JRS$;1)V z!pdDg4n;W=KLlv|OofxCyGF)ECC`<;6Zy9nXSMaw+z7;^B=Q>WRX4%z`()SW^;Mx! z%|NV{oy}+U{4m@FKbae-=8nqGWnG_7w7L}c*Qk0hL7nIp+LGG1U0R*5`lSWAit`n9 zd`W$rUlvHrZi~&k1(}^%8Z^+klY;As#SuYlFQ=;mvq->|UB@~+J;Z6(XYvID9br<) z)8{8m?glKjHhRW3P6he?TXZ{_qq=4NBcruWGBGix1Z+`vqXC%-hj0so5dkUha7{+p z#$aU=DNnL`i{`q6FELN&QcXj0)cub8944{H0Dd@Za~mfKX>f!<>T1ziEDw0cj02n} zOj!fz-Q1v0Q;s}^0dCA}p52g9pEJiEZyAH=S0~w0AHAS2-{mh~-hb$|jjbj9?P zsGE52jD_Ep>P6*qBi%1vGJ`EI`!M;MYmGnJynWKSJM_38&Ht)X$E1gU@!WINNo(Je z2M!%B9vanjeIWYtuD%8lv%dd; zaqHbGAWaq66L~pHWGX#0<4H~_a0xxcgmSIxf>}*S*L#E8I`&l0XK_R1+de2H)oC9|MReffkpz4n^--8hvDCJhWVhMn1O6j4TZvEe?Ff+NN&Uzq-}fT_U81S!igfp zq%x-KHs0VYM_n=gP4%B>-7sy}QjX@nJ7g2UbV8*=VM{rF)xkdT?7jBXWiUSzcRv%S zVn&Z8!LCu~yZld{#s_dTd49ezx?N*DHN=thq`uMxq)5_&te)if2sf^SV^#vVV2p_q zoI;hfkd=((A*W;+Q5CX^Di$5z0-a>aI{pb^N@Csz)~?u*dyobHK$IWT1p@<%Zo~<0 zx7-SxZ{$g0(Pbc3wf&@8M8ewZf_2gYBg0k!mlj8@rVp62T8^jA^Z7($ZLM9ae5IhF zgQhLNk=i}2O+&!m%$tV)49=@V5wkPOCR)UMjZbe8v=lfRD`){a?0xbfa zB`{P-FND**9s;Wiv;(~EdcOHos`g>rJGWgg2UY^2^JdRiEEDYJ2GwIEP#qB(7@Auc z6T>hXVF;2If>0;bbME%4VDJ>lCx&W-{$=fnvJ~3F; zsyXA`Iyg=NWzw;wW30VAK+B22Olb%Dik@@YWt)J>M{9SeYf-}2CA&{~CeArBYDZzq z<%^Ie_SCM-z%|LiwwTtRt|Xty&CD~zNrKDFgr;*XDf1ZWaT&Tm0mqf*WKuwnDPzLp zNhK}<+OtbFo^UIPX_AX8Ar-b;NJ)qTAoG;PxJKU>NgHtno@BVS#EnFf(Q$r%$^u83 z2|NbIcqqg=)K&Yj;&Bb-Nhi55?)O+T3k8^WV5j9(=`)0)B|b1c9`UigAw8mJQlXDN zey73PgOlr2UH*o)Nch@Hll;C-v7y*Th@+7By^63pe-7L9~S0W zc(8RMH2Y?G@CuTJd{qac-Z`(}hJzUUg6awqk^+S(j47|#Z+Nk|%LL7xW{H|c+c5I@ z*s*gHH+Y(}{pvBJtE zVuU~AA_tS7Dmt{&TFNAoR{_o>!S7|3O3k;}&SbLn!iQTbyRXf7#Aaj8-|!8>8>)$u zsvcof>J@NM_q`Cg95tIwk4d(1YQ}R^kBO9dYVFK3R9K&P^s!pBF>!TJut-Q6>XzR^9wz&d!wkGb!n zEX?>ML^lz4oWC(|n`R7+Xo4TGgq+@ zZ#aR_wj!VP23^d3Mbvn#&V+H;gRmRuEP>-`I047#(BaOezLUgkc2Wj?e3w_^-|4mf z@3OG@jT$ZP-704@k5~5k3gUsE_Q~+1$B&;stL9(_3*FA;vNAhifxW1gJB;l%oNkJ!%^MdO`HD`A5aIR&8RexT{G0>$W6!?C@ zii4|jcm)n!4~+$h zlRo{h#0`*fbF}CdD0Wd%JZA9{9NpFJw`K)l0+eIgpX-qfs=iV_06PCDFEI&5(Pq$> zja8G_)TvRm{YzubqAsyHDlZM<=R(v(CaZ!#Wj>H znN6iFR65lti;ZRvjv47$qbF%lUKgBK`(Nn6)9xPh?X-2PVng%5`XzoHw?Lp6f7E2GWWU~{wqrM3;E zrUf`q)?3I*BS=C`of?2H8ptCxVJl>29TBqyMvrsStn@z@wRr?l+9(6;u#LovEy(Mw z1GwbHN~v$Q3fVzgSObWIfti6FdZdTy5Y*sg_>48hj=U~uZ@;0s``AA_LI}R`knz^niS&aiZ@=xnY0QUEs)SGlWtfk$S)Ub4 zKAXUzM9u}GQVzs-h6_=B#^dFp$0y=kB;Y|w`OHGIs}KIZ5>~-hw>Vewi5gaqPCzK z0!LV_!)J4ANG4=!euHG@I${bapr5h0lF?OVYd&yvu zb1PQ~=hgAA$#8ks7sVBDKkIuat6hM%Df@8*V{gmuyIU(zi2omZuha4MNUFx#|6^c~ z|1mv1!10Gt)-E_A<2+T&B2lS`e*Q&Ba9=AtC)HF?o%(8_CbgS}+*z4hnhjp8rd*CP{>tv!z8m4+_6SW!H@jUpSZe-yVv}6&$_vd!bgKJ!@(ct z+QNFkvah~betB5??(r*=7G3q#$jbQlR`C`EDJl)0g68UO*Eth5nXQmJ3r)A?yl@eG zCTg+QxL}pJtGyoG!+W=i#DDi7iGwR|>S$>XGf?`Hv&5T>o9AtU#zM3B#uEZtl%89T zYEph8k7-xQcw(yTZ0f{Ng2n-+f&KGZ>gwIheXe)z2OznZ9{1dcx;?8ms$dE3nb|e| zwb8j%{?KX}zoP(Vz0h%u{TH!Ec@Blg0wMLk7C2Cw^CbKq*i7Owai$_ko&=cn*FBJ> zep~H!pEtqx21}8NL!NDnAV7;iHNk^v5LiVX81#~ZkPsVWUJ1;+#I{H(hK-6;LIl11 z1$bbF>N+JNbb_SQ>8ZZn?zHe!CW}F=Azk*%gfarZ22+aCpywjdT?2eagt`WhamNqN z9KAB|fzCXe2VQ*|Re6V~-V5qf3>}&%N0sEk6$zztUDaLOWPOJTR1ME(P_{>)$; zj+v;(AW)zhD+g7_A)HX=_ap+c7oZ$DxItj70)5V7y{{GI*5;DR&&>M1N7k@vtZ{c; zt=hFRvyh|G-$#e!!}#=N$^G%k^N(gFy5F8kgc3a(tS}=bFEI|Z46d-YA-}{TJ1!s* zNJvB<*?v*{Ht0zzR=GLAQKw&`C-{l6uv6*-Vz^tD>Po4Je|}VxS~gS+jT|dz)oVFg zGYrP^n=1fsQKOs4>n%#r(Vc9Hao;I+efGvgdbBPD_9k=$vOOqnMD@a*YFtM^%H138 zJ~-Sx=C$>}u9LI+&@1@$87nxpt9>Hi-trIgb%Lw#cAoK)9x+y4Nl7P#0@fTgDJe{! zzVj<}rWmGe)6Q{em^=FkfcbGclF!*d;bb;*Vi+Aw{qRt@BLVSrZ%dR&DYEJ-Z7Hme z)UW!ov8!{_C!)K~q2@csw;tk@k<8YlQMZL2u&;`X)HD;6bwjPs9ifQcjwoQ&mHdwE zwZ$#xcrJV5+&`H-%ZJ_ycjsF@5WMSKFEyVzi9TETUaAgHMa%8{NR z0l6hK#858Q%O1EZ_oUn41dYkDuK*Ro=P_EWkC4>+^js0(GY{V;CXO>QI-Z&CVy#yt zRW;>lrCLhP{(QZM#mS4dDqzdWCI4HJ>Xgg`{F?49sx4R$T;huWO$m96rxkgl^ALY_iPc03Z{pNWz z#n#941^i-o+AE`*=M(W3+rhlelyX~1;X(8)*`2m;kDzKCfUH1HhEy+kxzGP28$ups zXhHi}BEy>o*15mr9_$#lXkNkzF7MQT!DCe&0k7<*$g5feo_ ziE>846zGZHQo@PE^|Yy{*C{w+F4qlgBhWa=;vy%1V$=j)lS}R&KiEHgG<0smB%=IQ z!}zDx&Q7gHUu95_sX;YjMTblq|HIP-R3FFoZ^& zuPqmRh*(%@*9*Ts8XJOGK<4i7uuSGV3t!^3>4ix|7K~7OJd~=BHIJ&h%osJ(IXuC+ z;>&)HL4CBe-H9!GFuh$Xh9^CA5Y*ehAXo=!L{Op%B=lCkGDZb}AYrM@6_SnjBBEE| zwM7+|9xwj`X7dEqEhAQ{HI#U!cv7blRng9=hsS!WSgoW-#Cf{mlG{{C1e z3z59R7uq7H=Me_gdo}9aZqtW{d{!yt&LUrO=oBY$Rq(1kCwzkC;%N|7>cV+gaQmrX z6e#ZgYBcG^ls@^_zLIa{8w zzVHAiXf+h>v^b&Jn9Rahy=%ZH|7WaUU@qAITj z$`#=2lUrHEIV{%(l)E)O$M`Lqk< zb8>D*f6d(+FP8ajxhp<1`O9y+mR}H2Yg_hgZtv2}B2|M8B4TuJbPyhsVriNc z3)>q*ln{zmm;>;p76ZM;K16P<99~Z4hS|gxbxoUQ#)&t(i32umM zim$9!%U)l%z`w@+_95~mvzI=Z!w?Y+ANhHP0>e8yudK&^l14=S)T4+@k}^x8RCkg3 zSb%IcJW{hFmYK3w{<>6czYHS0Qppu^36RlMg3I>0`FBy0T@zi@g=GLQfxxdKh8 zk2o5J)k6y#7X%!mZt zL|?Q*NLXNzhprRZ&+J>-qoHXaBs=5BYkQTZHElMy!vUA$BarG7904a462x379;?7& z9#)*zx%GR;$Dxp#kiYTuf$VY06cLl8u+?9V;mIYfKfP=bda(xV54_7xwuM^Uk`QVc zpO&8;aYhNM0myMhSUT7(5i>lHl{N=tW*~-&OegSTfF%W+iGtm1fsslNLF&DK)`@Ib zh$zEyi98_5hJ)pkbxDwyu-iqDGip9c?v%Uvb0U!d@Ev+|r%oruD83yDRO;Fw^`}U@ zZ^n&5ktAf2MA-8aQ|c~^3MNScyhcJBOxY(RT0Ao4#pm>I<5Rlo>JucJ0?%$41JMcEH&u2Dh(`j{ZiAx@bk*p5H&p@oOUcgKP_7;sEBID=9JMa1YI^?@u~rL)%dg zafH#28`G;gFN7EGw)PGBXKQ*@?Ml#!$Y1O&@nr9I-!4LHX3qn(c;}=4Us>m$L`W9; zb;H$;Zg0gj!%ya21x>J!tpvD}Ys0^&x@kNosAc0>_TGhM)}v8sUfr}Y40Pd@$I%kU zKGYW=H$=5t)lZ?f@%tTz!9?hdlljz^KkR56VeghV9yHB)rOCHCb!^y_j}|m_;m9kdgo>F%F?id6J}^isdp)(Ou(L;>}m*$ z1XL@f{NfBME!l+q=9Wt65>s{ofUpI7(QUbL+LyMbD$(sA5k*g`8)cS=!=T1D)3lN| zG=uR6hhe0e|PL6?j%p3Bw^WydTeoVsELGO;`-($pc;F7st)<4E9Sfx{5bN0!xuIQEtTlc ziKWn2P23z5$tzqQBa;;97vmXz{akM+1lIA#Dv<6r@LpP<-S-Pv@#`haKa^zaeSj^_ zs+>wxtm-8ipj>agYW!Is&qWwnjTe#l*ZNO!hbu-{Vxdnr0A*z9p|WGndi^uz7BeSr zV+WOa&^G*~1L{nzG!9Odm(1>UW%kRG1xu+AKYQQJuI|k0E6dAg4-se-SC1OhGoRnOQKS>~iCS{BH zfVHL86C=OdXXk>UNgv;c?jcN2&!9_%Zr+hV52wo;I&noAEyj0t?wDN#SvBE!DeJM| zhMX8bP{?byR#?qtPxCz~pEQEVXei8-BiaArt2EwGm(ttskBTskP<_Y!`o!6$H{P+9 zzV)6|O`enkF#G5M@I(9ny84-MQGp}uSV4jw#ww;OLfHq5#6Vxo}{@$cV1h3E3MI5Z?iANBi!$aEr#*9xKE(R9j5U~ui38*ilMu9GfjPX zJ6IyP5C;Rm84t)lVh_F3s%wwNDt%_7zAnWWK%$@0C^8ge27ImWx}XoWdp*Yw*5rak zJ)nnl{<>r?c7XD~_unfn3x8hgU*|k2*^NVQ4?jTNc}$kH>jrEv60O^sFWT1yJl5(O zR}ZvZPiiHlDyc}Eziw%|E;re`24Y~!Ydf0=*Az2e?c{_WWUtkGszdsT zH@~Xx&=F~3wuWQBSTND+Ppf2ShkGGTqGw(EzzIK$NclAZ*uY4HIFS&7da1Fh+Ew}` zddy%3D0*ItlY?$CT>}Sbf2BoVc9gTZcab6YkV(=mcsQ|1RCbevCE38~*zhk3 z52%mf$`t^S?%1A~ra93zvbUEs5jyL-Xt?g!(mug_5|d9LEH$b;H7Z#9S2jatNrQvz>UfZXV}xWX z97Ui|4&aw(hqRj?5D9;xwVAOPF~5cWzWr2Xq`Wh!Ub^wG1X+C_9ZGWG~#hS zC(^0YH+~M4Z3ABFO_;NOuIMY-)@d(MyfEiB=tx>4Iu3*mG`g=@`}&<-8HTx6tjOgh~M_703)i9_G9p3B$#a z)49qnb#ngUz3Avzf12;Bu`PhX$TkIbaLk6KybdBXD7-dgW7!AVXW!d45Yqlt-PhH+ z^aWfj65(xCqgdsHZJPp6l(fIWjj2H^5C&ag0rCU$&s-%E^m;BGWdVZGN5pH?Lz&kB zwOZg$0q7*zdqM$IMjb=i6JB*DAqhc{0{8wTvm-b=H$O_0k|4k?$Gmbf4(>K6zhmpw zqR!yK!@(8s5LiT77{w2w`>H*P9jdgj7{np@_ z%rI6f0zSNEA=Tj8RQK7srTkrU17Z3@bno~J)Qrh=>9}RXAMyg#Cstg-2srw8cy1oE zj3Fv%T9zv>qDqZr zr^SKXhKwwGE|2d9o`_v&P*+4g%f#i6^rw}Bvi+G}7v=3 zs7!2-Y93|OK74SGnL}2jbkAHUf$R_-_qPQK0+vUV5-MvI5M^sIGXTzXGU$V<6_gRk z{7z^ZVoO{*;bt&fU?l@0jF*+w2wn$z_^i=dsrzomKD3DXPFp%{>w7&n^L}`7J=x1e z+A_SbdRJ`Xj?O*Is=FNy#?~Ts>qMB9Noi@)o-A}+W+|OYWeF_7GOCrGJfByY2C^Hc zcx4a6(M;(Cmw~Z^3gB`Ll@*Bw2t6XQ9+i z%1tH*XCB5dLoc&zGZtFBA8GgWDGzqEq`W7ut48_kc^pUjK7#5w=Z=&IOh$;cFqi!A zNH@AZ=_X>u-aG}kp!&!A9PsOVSAlum?^b7lwplJPxNIjgCJlSj1Jq56DT0?EFTEWf zJBaFm7Y%(LL~lq0Z}re;0Z>|Ivs?gZMjHocEJo5Ckj`OE(#11!8|t6x_y$QxNdodz zVJ)NV-dD}KU}abmlg=6w$cf2>uei`zXwVhp55NBK%N?VmG7O8i^uKfLS}o@8=9rS7p56Knn6_acQRi^D0umiZ8)S)mdDV>0Y~<(+`szjuCW5lK2X|QUVbp% z(O$$Bqnp_lQoTtUbQ=Tjn2Mpn@sAicj{HLmY5GkJTZV)56*(amwGEk}bcAsIectw~ zG9ppedtn6kDo)aRU1kc7*Y*t$64&q0Ipp6%3ho;CrtRA>#A8KL5tG!&Ubor)lF~au zw=ju;90sE7x}B~M6^q{m1DL1)6S1sCK!}4pOKT{o2hiYI^z*RL1x{LIGZ#k4m={_=8XXPZkl_ zK~^H!#)37=IM`8@UVqIYfw{VBY_WRZ%3Osz$u3fi$DZelwTP$@jO@1xV9p4uF*n{n znm7+PXAT+BXWB9av9ufzc-Zu=VDpixG^$ycww3K20733lUhz%k3=ACnjoQ=r0*8C;K$)md%C6um2R z>L}F1E&XU|Z?$xeh$q@dq;64n=*sRZ#>MeDz}R<>tvs|Cln`dgjjVa2jNNFvGAN%v z5wtJ)mv+xU9{q9t)^JFH%-`Eg*Rv?Amt6ASrVVCXh^77rsnI{-g1SASd-kdz88pk@ z%%f(PRsy@&4z%0Z7Nbh0N-cmX^qh3Sxk6S^f8-?6xH3>G5TJx!9d4odjKnpolFULU z%#~DjaqA>(Mi_5WUeJPPuH82P?cUZH&8En19Eb}hVB8+y5LRuo zyyEIwKYg$@qp|9~&vMewh_$unMI`+MMDWuEu*l~6GOPu~}cg~*e{ z=*fxRv4Z>Kl975ODRN>lNb_;Pl7lfGgIS`sQyA=rBy)$q^_4P1Idjy)M@OUl+YcvI zuNbeXQ7Pj9NmRr`#8v%fZWmVXS?l@eKe8qQlo{bCga68S>IpRN6i z{TCZXehiq9hIr=}qo6zJ^AIA&JL5%;6ln{hl?e{tPv$~7^@0AWelXL3XZQ|!6GBP? zc;(29=rPCE{O{Y^@B4gxkl)_!^Zi!=jE@ICndxJ4Uq`u!7$0fyYCIF5=Rt#}t><^@ zr-M@>8qeGxyOTA390)Xor|$}b2U$TJb}YRwstmzx5wl3)-!E5lO|GISzok{O z_t>fYOydD=W>(~JHDAiLW$kZ0Y?7A7xi2po43d3%wyo@y9St8nKD~EWhG3V9SfoU9 zA-jV&6oT`Ai2(5+G?xd8T~Fs_?(@zJFen_J4Wy6`-!R z5&$g>($i6`e*5;yot4|_8xmTs-nwx&Eh(UJ*$a8m@`_?I$i|r)j2#5W;O?{+- z&aO3?DcQBtr;7>AvW)~OB5I0IK^#3qJLQVm5SITmu@%Ypr6b&|7j)&tEX}DCpJUW`DW3abci!v5jf2+hUF3K3t zR^JP9@IEZGWiayNj#_7q_5akg3hw2KI>q@yk$TeFr8W@>u{vCrEGL^0%B1FhoHr_* zoB!Wh#?fGOlm<$;maW#L{H)kP9?KvS9Kk%iDwv-cEG142b}~b?#CT9=6OsVP0d@GgXL=o`Dyp3;!0w06;@hqh@kFdH$MVskPEON^PV?nGr(@ejrHXhDNQ- zqTWQ9<4=%c1t{ua&>vwm<;-#2S~Eb~Gqv?AoAc}^Dqp+CvA{xv*7hb!0Y~K{QP`*c z0{1p*yqZR89*&T?hSNy#mMy}^d4b0p^Vg(E9+$l7Qiof6tFATwx)jkfoSq`;5ktSK z?xe!_*&URKmBbSrEAA&Jlz;w8x_Ejig?P`8@Fm^5obqd`o_6%)ceZ}~f~(TxwkWTF zI=+Omtt|2rJvxmPp+O-#SCI8=BnEr5GFU-P=s^b$qMRyWQ{hC{V7jDfC?dr+6ee*E zdI%rGiD50-DbAKAX>*G+CEJzQ&3%$-L+OFmaH%sU#WR?;8B7nq@F@-iHfw51^Q0^I zb2U%`8dD7jW3Q3RAeOM|CRM8#n(Gv^CH6Y*6*+Z3(Mi+KF{W|Kd)9K6bC@RWDcE{J z!&gi)Ib(~q0~;`*+jb4CySYDd^LXIp@#wQfd1Z~b=u&a9C8AXnEMQ_ z@plQ%4C?O_%-UtPOYq?IK&JnB&Ymp){sDo5j{h(zkTu9iUH5csW4-(0-}Q>JjkRuHR6J@6xaj*CYVG2! z^|6cSmFUHk$TyKZVMJ+u@M`cl^eH>{;g4e}U}YEl>B<6r1^!Uk%aI45@TEnSrm~gU zlY$4L)1oU52{vSNWJR_sQX^dXvaTnetFAB8t}a(e<#^Wv(!r33Y>!=HZ_XBLnw3I4 z8sVAul6f|M4&7i_*<@=hD@(=7M%z@o9mcN7&H%83H)~||ByY@@zho4>B~G9J-)dXg z#(KSv&;ivv?EcRtBIC4;Ayk!yHTE3tp<_Imxq zztz^VTkBoE8Yh&y)h0r*DHqU`M>5bv8UbBX#4PJIqnd&yh9PgEO_(42DG>=UG_Cxy zA6i*5<4vK@X5ZEar%qjs#KE6@A;3DmJn`kg!Hc?Q&eC6&DPU2-HBhXIz|x&Fz4|F5 zPe=Gv=6tja4vWjKBHT+Kq0Npt<$hEGqxnQ8rAyJ$tci~qa2^Eoi)TjBST2jN((nV9+5j~iB1D%(0--HNgMAf8IW{OgIrY1jY>$R)PWdm z>`FQFf~a|OHzc1l`${%qwX{B=hPHgbcA?f1OEkZYks+qvBq+AKn3jv`oYjE~5GU>_ z<^__X9oF<`X=0x6vdZJp1AWBH7p-;0$6uGO9R3DUqB@`Sv z|EoDMaF=W_bD{z)Hkk~f(Yb;aQDm^Qob*WIAl-^}G&;FNh0?T5D{;_90qG&^3P+Ju z^!Y&+`OpQ7y`Hpr#J-eUh62gEH6Z11IN({@;sD)aP0cOmYl~LDiD^+6ziuY}4Wy!c z)HL<$BiGH+SrK-3b_B~H_@(5nwGNA@X|YQj9t{zG`@!RJzZ!T%H+UD7WV`I}&A~hS zmLqXq_{SH(0N7>UiQa#tB4%?B^o*#BbmUd!h;VPXdH7&qrJRbQm2;gUox_e5?mGt# zS0wB+8Ju%I@Kme9t~I*t8HQ}jj~1~xX5W9dc7xk--u}TzOtwj5U_YId2y50zG){-u z;Z&Aub|91!5;H8OFi>Tsc8$6f)3Oo` zyU*jOIfF$R*p|reQSZNE3JQrl)ex;jYXmjVHAU-9$9vQo%3$#s zk)9}6U~_RHfu~*}!o=scrzD+MTaIVsKJ)Fo8GF~Ph*;qLU9{X1kg2ryD8K)w5fG_M zDN9*y7Wj!Wi;`D01b$ZfYABQkex$rY$$(t0NnY*isct~J4I7F$0ej?Ef{K=UY}IR2 zeTgFA6UEAvqGD2hHvzba)BD-o4Yc%OT2W38mZR`smS4h?+Jh%1g>%t zJJzDSDc}c(Eehvfow_k<_0E7eBk5^Rmrr|z^H#S|o5h)}Py<9l`SbtwJ6)arrh49VFB#01*mSHiE z^p_He;VnmDn3o8_XIjM=mY|if-x<3q`@e3>nO*`nLnTJ=FjicLY=_F-ALS;NXKY7 zQBIT++eWr?yni<0JNXi}6L|bBa?$8Qjeq^I@@v)QD#YerJf9W=Wu3z}~}JhZ|Db-Sk1t5&-7n3*&F@e?la9l01on;wZlM+5rq@oi)pP z<%n&2)Bhu$W<)=rKo1-zLoqzUW@|#!Os{qFA(T(7S&6KM`@+ZLKY7&ec{ugsC>_fh z5Fq-3^kuA6*Q!@W(7iv0 zS>E=hZEV_on-f=`uqo%xfK!=Sr_iPeN=9k$3!)}Bmlzh!x_YlcflXS|C<9ez@D}*?+(pEy)9>G(4xpKt_7fRDUCKaCy197EhxeUYRX1)_ z`7y0o!i9RiSDF+p1+UwH(!CroL$hKnBMhn~!Gq$Z zp)#*AJPgx9ZCFB(3SnANLR|cz40AHn6>p*DGcGp%1pGH+H5m;Pfl8mGGQ8+}XxV5X z%2$Nw54$e0MZZ3hA0quu_*CW6T|(;ldzJDc@mrOsmzV^G!(fS8_ye7LNyH(d?6TrP z!VBqN#?Cq)d5+g@mgBm-ZUGelUwn1;bLanShfwx=6_Vo`^l|vO3Uh?*l-k;COIH5x zP?=0dDLu=N^r6$C$p8RBL~|x(7z(dJEeIzIOo7R|MfxG2lzLZ6REf-29U|M_f{;N% z`I%ri0;GLSV-t*Q<`oj8j;PX_TI&FVNnq0ff~S{^7s@N)$3Oh&Mg_&}1y2OSW5ZF$ zkYMxBzj8O#6g|!u7@P~h2%rOCjpGU9WRiF{zGuQIqXTQYC}^F_;3D4IJ{fAN`uy_< zzpqMF$(PF5mTe7O?iIUS)(m-9{w|SKu-mMOkQe40lCp$92}8F0-A;1;55q+?6HCzZ z+ntUBr(HV%?Wqh4BpfN>@iknY1bK@cK*dm>Z%}7dUsE4#QlZKi>gFanL={cmd`^V| z5S}RPk6JH)QV2B#vKjI`0`9xpWx-C*udncuXccS+ixiUe7i z4O-k%{nd-+^91?%{CR45oA5pfjkHxb`=pN%QtSA;_zkI_vU^BN+A}uH-Y*#xQq#ze*|@IJXzSZ z3r?V1}9J0I|dgV^2|4$(SJnhZnrVN~H^v*Yz9 zxoQ^78xiQKWFFsG8Q6LT96}zbqr4(!1xlr>@)u+7phGCugn5H?Zs3E<`tA+NV=;P$ zP%K{N>HNjU%t*`ftfM@9Ot6p!P7#EaF)m)1zAfxs)e6kNO1s~x}iuVFrxT*<>45pL8NK9bt*H&UCG84eEC%4hb zf2k5AGgft~s`eMJF!2@P6<)+-1H8SiHc@I4BvJK39jH7oECzow`#XrV?OkM+VovXGt4j-7=_I-#2^qyLXi^R2GFk%c)d>iAHnPqxJ zdq%sVE=Ffto-fo3BRO`>+sC{VNY6KCqaVkopP$u}8f{qxsi)5chnAfl@=XKq+(|fxCNW9tnoI8t z%cTzbtt3G!f6-VfelC$3Q62y1DC{F?8>|A zW*Q#{OcN(`>UEPdv>zXHL#_j1r@`w!&wL(w`rP$h_uU(x+=JP;-r=4ecm1CEt=}2F z03HS*1wg}b<^jLrK}XQ4uXmUIoCD4$2s{!2v?S4zCI(r9^&6~5Ks7Bilnx8Eg~I5e zq4>GBPy_=J3dmB8VujQTQ6q)==U2n&$a+XRJQRMQ8qtKVhi*cIM)2mNT2P@-93XpI z_hy1aL*`m%OS_5WLc7L-wy*VF(;qz;mZH)4BINm*fR7Y?MtQ1Z{avSre*YsJ&DMe( zKyVgw+(M}Q;zu#ZC{!C&A27K#LizZQV`lw?M&*OKt7~PEEk{`kY!=i=Mj|Ngv12yl zsz+rCK=ycTyk)EffN-k;BY2>K4>=QdDPl0+DsLF<{?QG-qUq*~BR<28zEJ<-^}Yq` z1Kjny0%A2G4=6h+53uUuxV1bZiwoAD@GZ>qaRL=Zpwp1bm~qGZu)Fn>crUbjsQ7a@ORBM#2RjZ|`*BD5W+pU_3lz`3>Y2NufP3%AQk5A74N57t) z02Ie(Xa3Gi&QAWDnV6j*O7X+2VXfHgut}OMwlypgQ@p0HwWjraE7v!4X((_%va2J$ zdVO^DhPbL#2uMMHL0sj=sLNN9I@{Mf+LLNGoLuib3Hb7a_pklO?qXY4>i3^b*_&bn zeo3uK1(5gJ49^WBcj}z*9m3H+-QvHaD(9MYJFJE)Ou4A5HEbDYB#%nkimi#S61BuR z6^`-G1>#ZT&74z8Fj9c(dp7RMfGD|lwyjEB{%V(}FH)rKiO%J-BGe`Gb1~Xi26P6l z>jZ8Css6%(H8tjPx2F$6wDqa>y;f0N#@SOo;W#ePPu*uQ`THuuLR0{i9hJ}J=P6hf ztg`qBRQ1@@U!~Z5)Isz+%mI?|B5zCsCWw;ssFYG7ojNM53@TNkdz;1&lj==Z-IYgN zz|0F?Bnp_+c~mCAtgyYNY2X+yDwBUPHF297#HNc`zSk=eUM-ZUGgG?=DM7S&=xBKe z!7*AKT9Q$sEX+T<8^9O76EDB7=v934W-P5N|j|Wt1#PYcH9iO7cc_wUG^B$3oWIFh28+l!YpgH!(0p( z$pG*YkI#|?=~hx&Uz?`;UwV2y_4azEQl5&eQD)%YU{%m6|HM9j7Z97f#;dG)KM>g2 zh!N)H`P9q%8QPw#+7}e*kbtct}aUkOq_C0Zt}v+N{`BCE6b!o(lx8P zmI)W(^%`j*Qz@_D*Ft48dOKZ4?-UE`dk3(b{+t4(laHo0dpt*R>6D{sRC=a>7T8p} z_TK}?a2dccPcv`-U^@B{iN*7ZnWwl_;VaMc(EE*48jOQkC1LaKrZw+flVU#Co#_d`D(&v!V_7mT)7Zd} z?B}8PG=;C?SmFK4h*#cRyfLxKMu0kg%{zsQA(c5GQB{zHdY_c0LDCCG!ZY-SBQwv5 z7n~eGAm5{9)L+v+z5@gS)+fBuhwET}#R{G=^CPOe71p6poh~cIgUm{05D->J*s>bp zL?UI5LuNb41iQ1VIX6w`l0Y(qsrQqt^6PA(Dq z3r9eL3Gud&ZB(IJQK-yI?wqBYaH;uJF)6dL&YYI@GSlkn(#-h*_ORz!+sn2uTX|KB zYho0YOnsGmSxuCpDu?3y2g~46ox)I7qE%__o@!9&%1X7sl49&ad}@}#v}u_g#bc~; zjE1HwVMg&bs<(lHFE86UuB`W&lYUB6ld0?2+27!7+V^Dct#?pUDoIVa(1Jo#c#6|=g>|zn_}{xn;u#V&{NMv} zxOC!Lz=v(kU30%LM)IWLBUg1Z(h~VuSCy8=Pb^CXT9_D&#xvH}r@P;&4`vQOWd@_j7M%)~91-PqBe|dVy%^wxaIL)+>dXEx$+w3Fg(H&;$<7IFPD*lvPl4 z>#P)JJznyvQ4mL;jekmr4lA%c>lrgb7bezj#xhAQ&!D?duZ!fiFNqEUNn>1gN zZA+%nPOyC9yw`fwtdrQ$L9}qtP77`8R}U1(tL?O31G9jfwP(fEXI)Vl z;GTW${(7FPIxxu|G6kGurITC*9$XwUq=6K;_s?UD;jmP=unm{=$SvxiP&u^|k!8%EqN{%rn#;D3Nr6T|1BUJVW#iFfre`8ox2 zoh%ZdZ=|zOAqr@chURm&-b|og)v`SW{NgkEK?f zq`|&FVfg$2_~ENBTdp`fg>u~9eh!;u5gi;^aO1vag^Q1VX!KT7$m61ei6Yl4yMQb= z%mHf=Q3}BEZTvE5SjamE{l?DX*Mfa1Eg}cZ4NI0?@YYxYm$dQ9Lc*Z$9Qc)H@k&6- zA-Zw^G}QwH*$-*Xb|MByhO#4<*WZ=vPJQXwS{qWibs?<*n8*vuVxlpVRCjDs&1dD% zrNkwP{1DVN_!?=3wXJo^nMpJyWQHM-y9opc0~{L_WvL0xAuJ&-J(-@F<{g_D0ZR$j z{69N6%RMnO%R4bK3m~Cv>vQIYAXgtGzhThH#~yeox&B7CwJ;G9!%si3)Y)xw=uwZ% z^JAOU>U3pM@oUCGF|XMUp_{ha@0|BQe=Hh1ny>mqpIx%4;6mE83#Kojre}o!P#%}Y zLb2}%Nvv=vMQLEn)M&h=2lvk+G{dzNw2fA~sR0AC#MQ%%fFw_`33Hm|xP$L=Ta_(K zoIfX?FCPr@%|o5xaU>Px+ad6T(2y1??RBoOsSGf{7Ck=x*xXcDKc`+~-Wu&~F?mA} zv^P`Mct)PNq_M@^>%xaG1ae!|_|VBK-R>{jW|Ul9G?%lcZ;wXi7|T7clVGpz%=W#s zgZhTLt;Lye$SVeNca6A^pqLQmqRL81@lheUsKlgQBkx0le+dcxEhOj{Kzj}cxDox1 zA6U`ghKQeQku1>KlbrmWx5)86--08HSj&AITh2TzGJIclQ+-3~n9$L#s7jt%ZpjaY z2mwMcQ#Km}a>MZb(0@yKnm+<)VqA9qE$~x%IY}N@Ve+|*ra$!6ily6RzIvKn23dgz z;{qbhzL$mQ5B)Ub@J}G!RwX0x%deK% zLqO(DJko4RiQoJ`$Yb|VQr_TT3V_>!{|J-3{GX+vr7$+{`M$*~_8vG4SFe`&0_nkw z*}d{exiq(wUIpaj=4_SW98sR+M&TbR?o~R^(p$qp#SNa^a`}dN;9;9g!eO%I_-sbR zSOUk%e`g;`+Fy!9^AqOs5AZH15o+bJ_{V0L!Z7&U?Q$xl)95YJVwNxa0=F}@cZTka zJvIj(7afu~s6}m&)*|DhE$R4$-#6nIdygyoYsU$nWm8PC(DZ0QOe&fdoLrp9bUh2gR+hy8h+CR zh3~ntU&gCgJC#FZq$nkwmQhxx#EA+vf2GqbV5f$jz}TRg!%NW6G;69Ft9T=Fa(aDj z<_$7NZIf!#u;$v@j0}j;1Hbwn$QPMK>hKcabE$;O;-*~Q`g5#a%%Q*4w-QAmO3FSW z#IL;`)|2I!Vwp%Rmam1VOKn!_)Kl0d-L0ngN|Uiqby!RIm6g&a#Zy+Vm5-@Rsp>b& zv@#&CFjV^YuV2B7H+o)G{&~Im^Lb5&+zUKvvt8DEeNpYqkv2pCY@U8s8M*O0QfK01w% z@W8j;TK#y_vn0#?14-%WkK5WePPA{HXxoqpwt*?{DHz=Dr3cX6Utz$X){M;tZr%TS z>#bYAlA?(^LuH|pL}%Clygh=8JxF7aEwOW2=cWTXkJCZMAi5SQkt8aV-mR~E{Y~hW zHhaP$w-`1*qP%*cyYFo1F+F5tFN49z@uUoBPnpL+Ps?XVIxPg_f@p-|6}vlz8!t3T zm!J9gi&l;dag;&vEOPq)*G4!0O_c9BgnGZDx1b?-B`alLV|SBuMfazl59o000{KD( z*#QSC+3w+A1uB~4}z%FIuDs`Z`fuX^v;do!-@?LH&<-iLD@$u@IC zxiu9S0%}mRkNB-{89`3Qdm)_bu@F+nD z*HNJSZHy6-(?jo)Qz$_YIZr~b7+Uj}xE1$z{z-7cJuwU6Z&3@rYQNWeFQ`=2kBm=% zjs9M1lngaGO6;b^Z9EfGO$mfhv~i`_pycDCOzeyp1$SMPjGqx9KJ{O6Orzt$#q8OG zRUK8MIMS|?)zmP+7EkoE<$Ugoj?STup|e87C(|9R%f8D4*?_dLwNA_6jh#-{xciQs z#)YP-$!{+KKABO-%2GxA23;%_+nog^3TETdIwMp4P-uZi9YD6Z@-J&-Dcnarh5rC&Ka>kd8D-m6RO;7^AjS}_)<^8D2~#dF zgiSJ7LSHT(2ZqUz`!E4F>G6h$ zE<^NJPLdntf99Vp{T&kGZW|Qx*FFE!c?sD9rWC7YLBpQ$tDq*k6s%< zX5*b|WQWoWbA_!?OeisVrg4&kET!>&lW}CBA&Bi6`X_Byqx|#y8a(umBRqix^7yQ@(A8(+D(5!I1V6_L~&zt*J=nzWPea{fy#7o zK>UVyVoKuGVo~QG1G;t%%}1x*Ldn%1Z+wXG$^p`V)xbI+14#G;{CgOXHF(GVBpQ-B zWTY&i)kr3d+7Ho8lqn`Z$Im;(r{ow@7QQZ1xk)DHtcV#)b^rthi~d^tYEL(^2SRs8 zHx9|ECJtHR10B47YqaP#BC7dO$uCMg0;~dIxUZxDB-oQ?@kZ{rZmlJ7f*#IHP9>nc zWFZMxvMeE%3*|@~yz3jTj56wzA;=pL?0_K^hX+SuI?pAUK0SF7F3q5*;l7&SHi*lI z!RMeFGw@`UBQ{>3A6T9^To2IA{RYR-V3`Py1eflW!49IyXTNyp%Im*E5< z@xabUDZ%ke)UqK*9$t63MzwMI`;-@GlluCh{%V*y>Vdoe4!fk?EEtpo*2R}KkkMZ$ zrR^h{1y=Wh^O)WBl%J&RAgN3%5BO=SfWgTLWGiv9%zL7@734%=hG0UGb3^b(*^%cO zuQtoHP3-S;?W1)BuLGc0_Cym~|a5clA8vla7k+Qak({RFCSP=Kuqlu|zfk*HqW8Gp^g3MvHFANkFE zspd!X9a6`r^c*8b=Ijdi=v24OYmQB}%t&;Lqv?FOVc~E{ORniH@+;mwQeO|*8RvST zWa+;LcaGYgol3kyBst-4sa|34n|~`Vm2D!l004P`y+b&`pAgjt7`@M0G~#N$H9~$1 zh>ROP+bv1bM{WVsj{lDOP!9mtA^P_-!asik0GAPa_-x~us07Vc?M!LghS-B=?hr)~ zCFjz0)Bw;pA^WS5npC_JUP3h7_r75SOw4TAU1BesaoyKFqJYDSH-!XEz8WOPO(ha6 z%q<6Gj9E!q>UE%rAhf0Zt_2`2ePQnpjV$41I21yIv!w{_*2r+O!u<%U)Pm=8c8cfc zx2;S#YOIb@OU7u|V{l2Sout=zh=5XU=5d1=+2p+*FDw34S}C6yW{l>VO)C`0uE{NA zYrk7S!|tjB&ZK&bk_(j7@8Zy@Oup!6xf$7$5@iq$|=-mP$V zj+M=}a=;UOxtyXq62cYaOl+0zS=74ll z`ceFM?jMi%u~TfIgY-huLX|QbYm6*WiHBT)ba*Fv&*j{+Tf;frZyNdZisDPR-AO|{ zWz&{7yL_3C&`#7Jwe7z=4`hKOAPAC1c)Y=A92?{I&d#*__mTCL0AR|Axa-|=c#l&^ zwolA0NI1gm0_~Gc{{|Brvs9k65wQ95-xZ*AQ*uC=%&&t3xp-M(jMXq&sp3a!r`tg6 zlukc@ec73#3OG=*z}UHjQ*`0(wY&9tm`V#507y3cHgEyxd*?VR1_*UVI+FPE7M&n- zD(T|mbqS=_YYnE$S2F1di%J*2Q*^miyY(q0l<#*Ll^yX+LMN&-hs;te!tUi_?{$3S z(zSaUg{G2h6tTd8;sr+R2fR>DqGVlgv&R4?@J z8SNBNV`?SKv6fTvsVI`%I%d{daM!w^Wy0_U>wtj|O9I&)01 z6_=LX%9BACOG=B13?JB)MT4h^q+_7?0jIUCGG-k8L8R!wofK(~o}&|o2QWXy38l$t z<-dV1KraANQm9`^zFdgDJflw;SrnRc-!sCu2=L*JtnZUUl-vx4xdeSoxtSVD-+Rsz z0JQ4v2ye8Jol;tkoWJ)S@#_TdJj9qg@SSs*Kvb5ns&03F`==p0^K~#edw4hz&_Bty zTwvKMTRFSE>QN1MUv#6FxlHe8mM{UCTD1@M&UftjcOCe59GqoesvIHu*jnSa$=N}7 z5sCeUM`k79H??j`b|%NJwpS*S^l_MgCiQC)0|2q}U3gD;F9p5ZkxL2R9zOqmih*t|R#qo{f0;_H!VyR%b-6;SS+~p4!e^mszh|mkmGZd0 z46YohL4F|**q+UH0j+VpzCT$KIrU%ne|ON~e@>pZ$Q^cS{mase`OAjbBYntpWMQ6E zX_803r~2TG3M#Q7TragFFy}f_R)81<3I_y2MN*qh8pE-d%jHhj`E+#~7-wcufN)pU zxiEN#Heim#@H$=tV`8qB$u*iAwu$A+oNsKcQb;)^CLHcaW{VW3m`GIz0<1$8HM5(% zd|l4hUXd>&iJj7%O7A#djpGmIB*9z_7sA0(L=?)qNF%-A_zWFyh!>r)c^v1$fs?sP z;OgPgX?0xs68zVp-}EV55wi$)iV#6@kw1z%{rO^g=BJI5Fuk)$;HEx_o`mTZ0N>3F zXNRAsvcr@Z%vs_i^8WtMfUz)4B<7KDWZ{s}Ee-KEN6!+8QRQj`A~f2GKvuUQ? z9IDeE3a3Oxmm`rNG9hOL11QAIu^CI3eLTvpJzhPNd+8E#`cnRxLupaz9FK5n0!q%C zo<&}o%`5BhAx#?e(tYq#27N&1MbaY*%f;ex^X1V&KTv!qeoCFkva`?+6&stsYQ3QK zEoLM1jxfUm81JGbw4LRI zq=<4SKY~W!J1r4O1dEeTU@m6HROLoYOL+CLQ5JK01~Qr%T#Q>7FI2Ksg@E#d^0XC`pp<6@Bl^Zn^Ob8kOmcaF)=E$ zKs(J^zbl<^J>ESclG1M_Q^EkMtc2@Dw@EZSw-UcK2B0J9?BcM4s_HGoUZEkDIzN5Y zwd0LZ?TYHgRNN{{gEjqZJmVBz&@A&l6)xDJgxiO*O+B}mi#OhQ zU=tv66~W)3aVi#aNZT^{>A*IY;=)9Pn8`y(HB9%<*9K(zt~TEHlolgG@`xcJI2AJm zG;p!rYxSfA!%8E=Vdi2Of_Yo;^Ur5xCeQRP+&!s+hkn8vLeaetrBd2Nl-{65A9C!b5-as*^zi`l)g=YlP z99^kf_UqSph)aAtKb=;SYNFX+#TE#Bzd3&Mmh?Bbj;RKD1$s^P1Xmi26$170qptu& z_u1|G(zaN$Ux^k9S5+Y?IHar7r(~!vG|!!DV!IYqDgV%LjaNss8VdC>y#iLvv9LuI z65%RLV4iKVw!qpjS8ZC zrn|+^n}^Ng{=Rrn@M^NpT9L?P%m-S981r19Ht61VKf-oNKtYLDtBIMMQxd~4F7+?W zeBW}>P;iQ48CteVRVG)dx&TV~gZ{v5&1{8%$g3j3UGOmahwVB6XXd)DBPpZ+w)U!= zI~nU1vwU$p!S(^EQ*~Db+s}XS*2L!V#H+6cUz9z?)h$RZ{#nUJ*Z>*|gMy`GHzBA1 z2q)x)0Fx0=us>obc@;3{|JAB}d+y%WTGQ1503MnM?2CkC5Na>jGfVPFs4wj^02Q!k zj3A>QvSuhH2eB~ZNK=){Lkm=e2(5mga7zFwpnC+3!tOKcP7aUk93JQ+)1!nOardMg z!YSI2ejyFuj2}BG9gvq+rPhUU2+W++N>+aJ4Uj2Jqw9%m=hvV1q zu%aS|^Vg%z2=Y9^u>#_Fe6`OJPJxzRzzXop`62(Y&|Um<&vbWH>?Yh3)FIw^AI|_a z?ScYrC#SzhSPt%i$FPO+6D#a|EFZu&vCq*jQ*^F5Y&ECT01$U|rZOvAKDpG(V+?Ty zL_}1YB~1a6dA8&k1Px=OcDiO z8LZb zev&`wlYuy7Xz27+Fy|!vQ{LW!@K4r>bK@alk|aQQf&IQOPk(TYt(|S2RAm=6UQD|1 z@BeVQE+n1WA?&28PW3WK{c8*E1^oX1TXKtt3)g~OEgHZr27DBJWug^zU;G#fEknkn zYx2ERrR`ppH4v!gqSa=RZlv zZiL#ZC7dcO%cx@OnJm?RvFlqoNq~yRn+>R!|2vsta}0jp;mP0-TRyB{<jSaFtG9qt#crR?UEHZj4@Eou;p{Ox40JIgKi#zDB3_)dKd8%Est*HF|9o{58=7 z@}ZjbX;sKn4Nh*MR_Tp3dL8rJ2*^F0GL6Pb@fU1%x6GZpqghbU+1l8;wKJ_#Xa4Qg z^si69Y)8beYmTdR&sozHSqVisncujXO=eG<$r6B?Ih)mWMrxQX*Ccr++bb+>Qw7z)lhBcLCcyQ$?~3+a9n^<7u^R%=;6 z*LlD81`O2drlqO8%KtvUn07k$eDG1e1E+57hUc`~jOV%=5R;F@sog%fYG-%;h9eF` z>P*d2D2krX`adfu*z%uI=^Vuavml>m*&xCs82)5rM8fWbhCe1^l_d`V7O?sT?I24Y^OWV+{(i_0AVxKMw@mYgZ4t28(fqqi!uCNDC%Br%D1%G9XIE9Yd#H+ALiUKI6ZdYKTRkQ4^MIv zuz12YcA>af1hyrq85=<$46wUr$$;W%8i7N^y!j@~W|PA|>{3!V9Q6BL8i~!qycbzq zP62+O`)5um0mYN5jP{u0z!=7~w^JSIWz_bLXnUGHx}znAlgEKHDw{H^gj33?g*c@ySggW7rb1B-$@byoPZy_p8FHnpTG0jbW%o@^ z!cxWM$t5Mp<>KwHrbgD%(j<2iPCe`hUnJbyI;dAT$_Tig`2|W5+>sB zXxXhj6QY(+RF>gmLtMI!T0<78Ll$*KLENL-sVTNR|MuQ5Myu$!nwWh~F*K05AT_Nz z)mWu%te7-FyDojQ_p{ys>3=e|(YvFD|9V_^U-wvZ-+|n)C53U49lW|vQZY_$+~(`1 zq#~aCYUEotKK#dzmL((JE07|lXIqofqw2bxr!fV7kBi$Z;!|hCgs+n>w(L^ol4rwi z05?P8P`?qg7uYZQNZsFLBEmf)2(b|~Q#X}1kR|RWC%IC+3K3z#e}qyJbEi8S>F%BQ zv&wJ@JseN?JCla13@E#Z?{OI5t~i!MMM*fjr?bxjsk)kyfSSv}ru}Sx@r#PdTjkGE zpU!&_lOuRRGe05Q$zP@#O{qKW;tyHgMvK zNI5sB9DDiQ7zhr7LtqdUE3B#fuP}O1b|Ug;fg2z&hyVbQTa*A}EE)hq0g%<0>Ciw5ReO+VDKyl$Z?))3H{(k0UHnk2eKM908D?F02ntW-HVl+l0<@VFcAF5 z-*ekQ%w5Pns(rGto?*ngWvrg2;0t=;c_oNqqDNBcAr{rW275u_NC+HScaCN?LO(+b zcmsP_X^1!Gsse#{JUA~B4wBOGiW|~Qzi0VSSM~jKAALvppM3S_JgvL-t0c0hp(~ai zSrJ^X$M0(0q}#hSX1RaoN5%VWu-S2(hpC{fI1m8@%DQ9(n1OK>^W8#$lMjHo6FdEh z>LebK?wm`pZueq$&ZSyE4}5pdrJF2wmUqtOAHP807F${O2gv>+!r<;OKw@OV17DI% zmkVe*7d+K;y(cR*TAq?Nn%&ICJVqATF&UW+6ZcvwL zn!@@eEWW-WXN!fYBdeK=Sz7aCM)OpL$D$HtWYlG(*QKY6h)d?!_+bgTa3JGls!h|w zS*sJTpa`*Tj2T82ak;{_!V+n3qs+RoBkCR}Jbvst+%d1ekU#A)ZTIgtKv(wF@wR0g z>MtX;FWfP_sWChq0{;vO*jh*n-h2ul1MoEXZ2rsVjdhK#mN#E^j_>U5$a9aJz*)b(x~qu$HW=Cqbg?B=1F(66k&=8W zzMF{eBNDq^rMu6pySqJb`ll0or z{+0OjbNrx}2961RSSqK@WW>w%%L#$08CT3u&PQ@ zY=M~An3(v2NZGz~?*oHogMxkw3Z8}Z!Y(GkuHT$my=)+`^z>dGxjNjN1Nyi+dGnIE zc60sVrQwEGWL{U#Q%BqTwzl_d9qt$C-@5prGfkNG!?lO={}{c~Yw@=xC-c*U(jS)| z%Y*mOU{{d(W9igd_IB{!Qh z4MsE9l=6vB zt{)}TTd$0r6ydqb%7ncLR9_tnGfCsQO3RN+oJRam%Q5LHvD zh&B;?Bl`xU=7eBeUEnL%K611*2VflVwP zXp%SkX<5C$6ngR}V#_KuB=lgYS16$PGM{0sZEe#o66k{TtE7$2TFo0plDAkpWdeSF zKEDb8E`eb54BI5q>f; z+xHY0*vn_`Le2nupEUZEq^#1G5IrY${wif?D5fpOp9cX8X2sgWyc-mh`r@exwrJ%P z)1F<-3$^{6F&1|G>sAJ-KZ5&+7-2kDzhn5%-=>9I!PTJB#X?EP>0OC1-6&ddzQ*o zO72u&N>nljt|yhgh@VNias;`n<#A5XmMG=HSi9^skocmv#x;O@H2J&SM>9AU4m;wc zNd|}}ebPd(NqOBw}hIf)#gUpb0U$-$h?xsTm>>Gnxlx8;o2re%rv8R zGE;^z)NnC!P0>6V?nI<>M~`F1j^1!!=L^qfELWx~q4+i_kT?oiflS6>m}UWx%!ldi z?y=C)g+6E)Geyz92vNz&66jmndGYF0THbd($ia*3uzuDkyS z?^EI@bHGUkI!h`fJR?j{#52K+bVQ^~s3<-;$ zR>R>YqFxi;lYb{Aaye_iYOthqP92*rWwCc((9}*uJtD>;9+49H93b`o;-s(Rzb+i2 z%*%dpI?d7i!-ck zncHux7VVmMmEel;3Iave?93{?&gdcrd7Ru-ISycET7rZDd9&)<}Mr zA+MOFv5$wYwK2w1n}dj)Mv3B}s{~Mg8x&{-Te!T!H+e1oBm29_gp^fOtej0_r{+W{ zOWnEt?smVNqfAa50g(E)dY398@Ij zD_6T7g2ejeDG=zV5)Pt}Au1UdjObN>lo_M|l$7Jyh>L_=s$kQdR5Q zC-83*Ba5#iZzUzO;3xIt%NqN;u({Z}0t3qsX8!=9`KRgKPx2&udZ<2q@X-ibbx#oA zCP$WChu=!H?*Z1SnR}>0m=vy(BrRYYRq?`Ps#u^;6jMcsdV#P$D=AqmP0A8U)ydpN zM?h@0P9zx3<@}=U%&TbFbS3jju5*5cz&W!G&i|5DvTC0XEtKhqhs%e9jszazj)+qi7z_jhtfZ$krqpoN zNa%@>BNn65!b=Q>A^C zzxJR02FVK2Q0$RooYgZerx(X-r8M+x4agcCeKB<~^-r!DZ-|gt_Rk9NC!3c}Nk|VD zd1evpsIdDseE%R#vREolrlUh)o6qTbPoTq=RZ^3rPp)r7H)ip6>PD&^i)yoQ zoa~hZRkT;`x%vM(kMunv4Hv8y5JWs^vh(pdAdA4dMay7hfHA;A)}ASke{u8ZRhE*k z%-H`fhM#u);kyXCrkv=G*-6~B?6Bb`KOT~8%4yE|VaDE6^{d*MaoV3J7mwb2RUZGl zrKA@G8UO-AApyP_DGSK@`+~s=ws=LQBqf080KNN)_BgzVKj&vtqQMV?kganfu2{U7 zPbts&TkCJG?3gJ}rj&!_Q2-Q5YiJJu%0B7^{C&ofB8ABRcQ$}613FMh69nPb4i5in zW*-jbAfa{8zwca0HKFTjlmR|l;GY$y6he_rX)}Y_FZr1mcU|*p{DAJEk%lq_Y`vp* z51uo~o?d#G4)!!m8$GJTKDgLO&EyRU=F zNSvKGr+USsJ*1iRVsS-TPhC%AEf)3Ex1r#>n@2n)gbUr)h}>e|j1h>s`63dZY0j*G zKfQyfthotzLH724pPc^R`@QFs_WAFj^=I$z9surKP5O|;rT- zz$YbF;Y2GUiE_zJmCGvL8b4gEy}rR1jn7f89KD`A zbFTN`ZKyq{OD~Rb{Ygf$U90B9-P0c~$)OPEqmbPs!u-!6EZzTk?z{c`8qk^jF!R$5 zk`kz(FskSppL&HG1Bj35G(LH({^R3Dqj+3B4zRIsV*>VQq_Z6pv87)ZEgg(G>{5C? z?|NHN+pDsc;ueI4TmYcWYx*uC_)zg;TGWrpH~)L<)K=W~DzCYy`KwLpmagz`8(0B$ zmL|aHvG|wd_tckSSY<3W7WY1djwRgZ0%h=L={?QR*d9+VGAw?8Nb;;ED~AqHl+nX^ zRDx0z*F)9>QHg*FaV^V>#*5F5Z>2G~GU`$}4H<)meZ^8RmSWts{ed7_$NTJBL-T~- zQoO!m7+qE~N@rX;CuK_=k+F?>UMMROrBnAw{Q%3-0Vag!T5XZEQt~!M8zC|P)QiUDb**HEhq^mIAnRLo!q?d?h`e6xk{2cKUec-RFx;d%xBjYR!K#= zjYiXj$Na^H#wC6XKR2kM*!j4B$Ks_F8Tk3sdBAW^2NCW~y?#AB>;*Dyo_0~?&b{v{ z%FQ+FPRIPQLRHLY~6`)=MMsD z9a^2%W}|QbnPki?^czibzmZ3Q-$8U~WwrX#*}#}DO7p1XE+Kg;2o&u&_srXK#>?}e zm&Xjidoh^j@E0WgPI?}C>)sW4D<`%At4rI?W4=(XPW5e%SRWB!7iPs9W2+zLDLjQv z!TDJ&Wm~LqGp$p~OB<#Kmuw<=s~ulSRW7t zl$S4WaJ<`U7K>Py(0nw5VWpDq2g17azp=OL&%gT0o{jJd2zLPQROplhm`K)Jgx7zh z*URQBpBrWlSIVANK8pP3vr(;}j@tXk;G=95gBm?8E5(S4uDn`YBGOdMG(@gy7AY-d z8UbA+gQZqCWx)|C6>ZOjlIBp2)M!7UQQIH^_*9@@5}5r9G201hxIsVK!smd5>mpP_zK{?UmzMt(I*A#%biU;QUVZ9HuhwMXgUOn@ z_D=)N#g0V1mAY$9y=*-V zPM)r5@82l2XSgu}x2kT(7Q1vHw5@_*jlg9s9o*&!&m?bDiMlCG5OvE6h}T_pM3lU$ zvRA0P;UvGti{SNwd_g%HLPKhiTZoU#r0SbxgqDiXlvdC8J=E2l(2N6SfIi!k z2Z&+wAI+o}HsBE^2o)i}r43Px0_v%wN7 z*8SKQ%)|*Ny_KyM*XjV^f_KE?t#B5fSC7?`{g-Q!y!w-x!K1n5>%sYPF020+J%jT} zu~LX3(sE`V;TjT6{DI!^0~BZ9St2& zR2=q;|#)KFV8-YHJCHiVuiXl2ESM^#6$yzv>YE^10ll@JzR6kGEbV;(|WVUInx01i?c<9CH+{#T}k0Hg|P0EmFjDntCr@)zAk` zSiK(6{sEfYV-JMRDptH|#d+#UghGz@WCkSHU8q~B_{&qC3+3p9)l{#MW&-=N_LFZ= za~kNPl9kz7+?>>w!7fKz_(941OH7<%f^>|#6_(djx0nIt0F+fJvifk=M`TwYv zf>tG?BGm^Y@`zT56xTD73~2FyUu;>`sOXvzS4`ac-fv$I0yNEIHM2Em@6kawskwWi zd+t~wB0$A!lzf@m-Bu49v~vF*b$mVFIlZS${7We4;DNu_tMM%Hq@VS+?k0&Qv5B*u z3y**Qr@S%P;(=}|YL3I4JT{)&gJ_`4AO5nN2SU0b-qN%0pJUu!?6pXyeYX;lm$I%c zJ3pWJ+mJ-%$HabpZ{C%Xt+kg?TrWLHE_>(M^rJU__m82!ttJglrMIcyhC&A)9*rN= zp!Y6&OUjAOod4Hd(xjtP^X=3g8~f#5@&8eFwYTk#<$Z2<`JbJ!&)L#)B?^XSvV!shV=v6VY13OKx?xBjx&3P!>R|@58Nz0NdjX9 zg6iXR7><Q`NW0Dt``h8^4Ez>Udc7E^h-j*W-($5n28V_hhgWd7tecnv<;Uk->WR zi}8jF4FcO%?weosr-;6FlexXh3S^c|P2RD_VMOT5k?AbGUk_F0C#tgi7w*Ymrw$*4 ze|SY1!gX(thtrlf~w6d3=FTl$ew(mPk`%00_Ydis1xF(G1J+ zf+)#~s_BMl*^cY^K^VnJn&m}V)lJ*=!#K^$y6wk#-S5x$M}Qz9!bFG?BTj-ODbi%f zk|R%nA|=XHs8SPs^sRzoi6b<5^LRNX-PGX`DmZ3|f%jEO*GvE{Tw%oqwo~Y5xKm{o zqlMj3ISQHquwN}pP31i>%JvbOVGOI;GiUIsL_8JTP0o@DcQIC~z$;~UVM@rR9>bS( z6q%SNcG0PYqg_Wfk1(N(vRj{dakM(=nE3-v|LC$qh;}Lg7~y^DD~P)x<%X`4k)!X} z2P^o##PJCe7-MFVwr!FZNMbJnWl&VH-I^YhsGOqkqM5!ZY|70-EuF)fo|lp(Pu}>k z$`uCYq)~&GnY3u9g{KD#+l^s)sEWN0D6l@?sNv@Dby3!|=%It3PYg=a^fqKon4y<( zbzD0sQWj@)&_R&C`_a}0q)ye9-4)JZu0t1GT`1yull0>`Jj6gvA$Sn`VxZziJOnk2 z%g8P{kj~Ti9mQPqJ50!Wr#nrYP~vRH!GodJ?P2gr~F zSl*3B*R{a)`(nXZfIE=hP(Yy$RPPw|DuL=EIY?M=A)rI|{@Wt%a`Ywh1Eg=AsvQ%! zqzea%*z+flv3p*5A$3}=iVDR}+h@bqDeuitWjO=UMOiS+W_RkiqM_>w%3f88OO>3l z7-2dmOKWP^yzrkI9#>37_0bT2-@4^IHiVUNrEku7RVG&pb{CKR{qy z%GNho&!o9Ik4pjAZzfyDTyJ~ax@J-e>Cm#|w4zguEqRaYMOg~n@U~_=u#=;`-5J$7 zMQ;5CIc#f0eTZ|wS^V2;fe}Y$4}N#yPSm!s`^C+dz0P&OJN4Fd&#Wyl=XdnQ;h5`>YOU;ITJ}mIlDAxN>g2E==40Yvp?;CpoiR4j zgV;WGmQudZ$euvulmfx?{ugNB6|h8ngbi8$MtFhfL!%;tO6eyGbcPWkfk<tNMFyz#jPsaC8vxs^_>mi?k)+Ws?ngVlL$2~}cn{LgBThI8S z4AeKAa+y(EG>K1haVe{qsC`8F@?m)98cCLCuP_H-w_t-BS)Xk%0=oSGz#V zWsYOgsS2cc1df@pby;djHU_4dbK`~2>7Lt z^PbyJ110LbEJ?nD58|Cyp!g0UNuKM$->FfvYHrkI^G?(DlDIt|zn3oOBpbFjH5h~> zAbsmK)oKkm$l)n*Bw!p9+71s?Zw*(`P#Xs63^yg)7fNh8!-5ZM6T1&RU2Py%uHyV^{h`jADQ4Wg_DJ5})S_Pv@J*EKPu^B4F_ZG-DaP^FWsM3dr%|3v`!AB_L29YK zZ?LcvJ8#3C_6zNRbQu4RDJVw8vf~{dgqS#kr#t~R0we>BR11bI00bZfgK`I@Xj>yHk$};Ln0qayf}3tb zfZ`=Hr_O`SMpUqI0EF%L$W?G-s0Zf>Lb$XW+5i9l|H;W@jJ6$c+W=McQ?>6ap#hJo zJ;bXwb`>#2msyrtTh$SPY>feinl$I^8(}3LOc`OS$|geu$?eLcwK1BS^(Ww*`0y2&^U^?ZaM zc!(i3E9J(UGQQKioIl9V{%SH7>FF&WlZNiH!2e-r6Dwqmv1>p`(Sz7I^5h?$!`F8+ zr|4MV;ed{{sh|bzscS#g;`^$V+R-OSKp+K3oVe14xjW~Ssu+5|-mQz~`rbn@w{FR( zMG>`t9rq1qxx)0JWS%uy6z#`sV!qnfrX^ULT17wZthLp-5ZcxMY)xQ8`L) z`%bSw_h+}~Z@2whNkXBPI8p;os0y<3Oe%x(LLPAtQ136?{M&h7RGn!81aS!8cx)3i zmLR-AIP{_lmxAI!afgyzbFz7l1H{Uz!mMPQpuW_{=dp5IFGHF=(gxrtXI7VB99MNq z<~<<%?fsTt2Q6tJmjMcR0%*HGs?D$K_Gbv-65@;(UPpjCy7jGPEwPLf4J@UYgHY8~ zj}gV+!0C_!+p{ZK>x9}H~-GjNJ+G$+VCc}L&(rPL{fJKa4>Q^Fwc&3OuP;YI+^K7(je*u-{AJGl9LJevOjw@(|E(;|CYBWd(w6n zLIMn&uq2M>ZZ@T6mf`}WY`f3P--m;R@x@3UNu+EDWJ>^<|FyKFJD0NT4CTD8b_OH> zln{4GJ%7Hc^|p6To>RGWf9H~%xh80abb`2VkY&40d``?QIvJr~@y8KTdY}&0wYfPmE5pba;W7m=F zALgveF7@6yUvVzen8p}kgb_jr;cxy!I`A2lnj7{XvAcKoI{I&UNRc8U5<&<=2=Xfs z9OShB3(>lIZt1eaiPBgri22t%hFib-s_mUoxHN+oM%{samS~!C6&KLNOj90~OEHnY3ZEK;+D7sE%$9b3oM60KxEPYs6%M3W`|U z0OFy9&}ThK@EI3KTV<95iK7WCOU=Ts92^+V*AP-GTVRPbhjStJ2Q^jZ#J5|RRCZ#KyGh=#=@-|GQ`3ZZnnqbdk805w~k@&)H_r1;eW@e2Y_#mY1=s~t~94B zGV;?%zLOA9N}vmhOkPq6$wn0yn2m^kCV$!vreeiKghH)$nsv=nAM8R1Ee2A}w)uf* z`?$~Tc4N>Hx20hqCsX=4ZXY$j!9-h#HZB{8Ca7A0(v_s6i>SRV>W0rYiiPZ<(repI ziSSu=Qx-@G7&`Z+Mxm~>L)Ns7L&$41`6t>IVIpknAVjWueN$T}-B^3|7ZtEuEF7>w zMheo_?PA5yK0Mtdi97QnNo%h_?V^p+sG24$XD8hxt;?F_o)v(~ zi$5c&^aS#E30CIeO9oQJRXG7THUQpQGr6ve7Fdk+`4llPVvv-^;{FG9Q5l=oRK zP2~-xE4x?Tflqg;S70gW-hyV}d2?2b6K7j$+Qe#;avEU!Iw<#8Mm_OV?SGlVxgu`J~RlL4y}gvKqsIlp|_wfp>6#P3Z@y;@FIyk zQAtZ-s%x#MZR1eZEFw$lfu87R#E&jJJd8biK+!AI=B^IN3jXD8%skXPiF7=j#g0gx zX5Q6)S+44x8hl{h+h-oK7oa`VVTtA-Y>I?<5V;PpZ+5SKV(|VHRZ9A5B2b)^sF?ev z680ZeEGghC{^st=Vp}tl$ZN>!zJF@+I>*6OKyHHRiza)mkg42Vo{5*}pPb>*U?0l$ zscYh+mW0v{yXZ)+f0LEw%`jvBJokDdNv8ipje&h0j?@>w@uVM8OFi^LILH>g25^+V z2_*bDtnEGU@ZZE~^N>qpnpE{5(AhW}C)CSUi$x;>Lb~H=XqR zINQ>#e%+h_z9h}|y5e1^{B$>(XNT7FKKGXoEkof@Z72ik1oehSNOjv%XgzcjbO^fJ zYrnK349%)e!A<~+B;zkz35XvdF&Jan@oZ_pfx2f*n@I9Ss+mS8>C+- z%rgazFuN3w`nkadSYqcq*EHcBb#Fu)c}l(6A;9e_HQF4g?SnL+LC6U{G3Eyy)-rb6 zp$ve*jkwrjxbaMTm8P*Lsxj6$tFW>WZ(arFF5FSGP`Ldb87@m5DcAJ;Exh54{Y5<% zH}XmaA~sTrJoGjsHpq#n4mntHg`8-_H6!B~%@lr0rwS!w|XywY1S5v)df;zNNk+O@Dh9@t&5I%M&+5o{t;{7Fa3O7+sMJyz|nO-(@Xl zVW^f7+jSaQH5E-@?stVnDcy#gj-6vs!6Nm~4hGlN4tn$*3%f@2*h#80uCg06T^d13T|Q16bfwI&s{kFu z4f=Dyg?5B5PN8N4ZfsGDJbPkwu;~mDK^UI@;PB<}>TfdKq)n9h0kVM(YHK6gGMwWo zQ=6nVMq5GvmAxQ_pBsFf~RNqh~EW6ljX zYuw4@r#0ZX`t=y`R%XIdD*4q`>3nE^d;CyPtHb}uJzC$`TX>IM#GB&A&=nW4PdX=Yo3z6vHxZiPRq^-a5kcInQ-x9F}#AZ#P z9+E=C{Y73ylykF6rUmux_;7?GoBYS%uwQY8&REpZf^=_h4?m{m*N2VHNF5=r^Ry4Q zh8_FdCoT{AD8}rseW|c(VUq#{cIq^R7P@C^Axg!oqlSAE=kx2H#ElwA&GLX&SxMmS zEs4Mv3c5k&J(@d-;znQmi(DB2T1*o)mnL|f0=FgX3fIE@n`<6PO>(Sd zTt|ct`Xnwf3iM6KSHa)O6RzA$(0iT=Lej-|gl3c86})xacd%lX zB%;=DwcWHU@3#FBbB3$nIDrE67st4Rh)yLP%XNfkGP|P! zbQI!o(%k6&-h?^?7Q;kf%0rS`Lk_#_DIlF^mSr~S1YOVGaU8u@cn+3$5jU%bBspTA zh@M6%1t&d3#>03EPRR<^HMkv+_dDGk>5}e_b&zvY@x4rL26h<%3f#R}Nq~vp+gxDTuJV4m`B<#pqmz z>{B7drRhfMVZ>gR-FCAA?(J-&ZmP|rhM&;&f-NL-IAzUY9X2t5t}0l1qYJ&gYM!&O zTm3WF8fT?xwk`UK&9atZ2E9`4MLv<_gTY)KYh1{np&Y}^pka!xZ8qY>dFN8}0VZEb z@qDno9~QINiIZO6SLuOlHW2y|#kEBs=EWy_g$MfI7yr)3YZ^ z%AR+EU{R9Y=a|%Er&^4SiRqy-ukm!LT#&6X%`#E}T7fJRTaqc};kyeO->X}f+Hr+Hbo{W!1t^ZkYQKu`=PNQ!1yju%8pR#Z(lOv`p$ z&kw>VPSPwd%BpVKt{=u}h6PsGV21-vxZnvdc*6(2@Pj|xF$jimf~07M#lhy};^rF& zhQg6(ES^ZF(wS^7Ur<<7TvA$AUQt<9T~k|Eue?uVQ*(=-;M>;T(b?7A)7#e%fDnwJ z7*3EB&9EFVh?1@NwWFDFnHfzj*T6=81Fd33KhUP47iddy545d#1=>@r1MMpY zfesX_K!=KHpd-aD(6Qna=tMCIbgDQ6I#Y}Soh#mfE)sQt~xOsJ-EM_;BuseIOCwsA! zz1fF-*^m8M#&TA000(jq2XhFAau|nm1V?fdM{^9vavaBV0w;13Cvys?avHDUbk5*R z&f;v&;atw+d@kTZF5+S?;Zk19WxS5dxq>UXimSPXYq^f=xq%zGiJQ5F*YgH$E4`DJwmV0C-e&g!k{oDY!QZqt->~8MA$Cu5OxZ?gx$iZFeZ!( z6T%*0udq*;6!r@Tgel>ma7Z{T91)HR$AoENMwk`mgyX^qy})<~h=2;1fD42`3Y0(# zjKB(CiI57JkPC%S3YAa`jnE36 z&?e~dsQ4WIxEh=2+h0W07H zyg(3$0!bhX6oD$x1iHWwm;y^+3mkzf@C3df5QKtA5DOAPD#!%6pb(UTN>B?LK`ZD4 zy36VXb4TACA5W(&=q<@Ul<5OVI+)&i7*vr!dzGgOJOCf zg^jQkcEVmb2uI;0oP~>U6>h>^cnDA7CA@`?@D+Z-U%27@mET7_Kg8KI`LDNgIKQ5E z6PP3ygCI>m-;{%9V3VVR3n0+&;x;jI^592+2kjHzWkuZ5yDl;$IS>qTh@T)e@*u@D z5s)s$jmgS;i_Kx0ePs7mE(zuhvZ>Z0P_~oNaA!ZEO}Q;ix|qPx8G6L?xBA4})GsmSZaui@sws?UoLX znQK?=u;fib{Ai1_V*Qc+dr_cQh4SpPN%LlrbuE(WToX{N^+gQ#gQv&TH34bJ06O9o z{BeYawSR~?Yju+fuGo&&Q#FW5mZK{wr6`9a?QYC5GHniM{x|^@ptJPSU z4{iFY(WB%5#`=a;H?;bJkBYkQg&N9`9hwl|V{{gT2Ar4VTMLmj(cBVB9&q zv&1><=UPN(xt!&UcB*ZB<)3a}mR14(-u+j9tn)t%Hs6Li99saawOle!j;%8iaOL{V z+7}e_j4)CRV`g5pZ9)N5w7{z({+_YmSO&1u>sfL2BpVXC)FF?V&ar*$?h6XrN$RM> z2;>uDiakHkk@eLr3BM(oP3LnF-t?j94B6b1Ows@__l0%>Sr zck@kU>#4RJE0IK@$OxO=?w0}{JpsG3eOVO^GYkL}w=owj6D}55U+^Ymk5!jfzufD_3DP=F0=5~`>$q46ni|fmy2!|tUnjozLo1YOzI3h7{6@DAqNF0{; z;U|D1&;o&Dhz94jz{F-dGT1E}uz-U|yu_-t*dQ}<1HX^O(=b~eo;Bu&h%X)3bwor1NyL~XXfhE z-1x|uiTUZ^{djf5C6BzUL$b$ja8Z>Is#1Y~Ud9Bh0xe!y2Ry>5iym~!jrX5>6If2u z@RcrfKnvx^L9qKIrWov&;-Wu2<{hvX8-@-jsfC$a$_+X___vO(Q*530XBX%1-mZd>DpQ2&@2=yOE%)W|;q$5g3ZZl#SmqUX%29?)yq$wKS+w z+;PQFHLx60p+6?W=A;+m?DXs~0m%3(xwmjpx>UQbK3u#aU#>qmL`p#USRtB3A>&I@ z8JmzRJ4gkB9V*O_Ic9uCu3{6Er2(}JR7`4~L;$N^LOSH?PPGal8`(UWAy%V;bWoPR zCC*C8bg#Ntf+>LAy=)!0&XBXLh{ax3HN%pHywmSk5UXzxu|3Y}>?cmkssow#oRWlm z85(tf)x2y8J8U}p5wYbmtM*@ucc5BGRZ2w%fuj?9n)#$H&qGm2+WB^jJQaQfKC`Lc zF#t&T!{2=KYru~fndPxzl3KWTr+$8-isukIcd6Vg@|zT4N?x48lQL8i7e{9TU+>s} ziwpOZ2ldO4TZgn9n!WFmRW4syd>9T}Xm}UY`?b@0r#*uz|8CdeH`mvewGTY^E@`Wjctpd)4(TCh1(STgIfx8vCxu3kxgtX{G zs4dGTed=n>^QN07gZ{^hr%PkhBj#tv&Yc~dxpil5{Jh^Z`BcilhYA9|&^g8h^Rr&ry1b^N zgjl2X9KRO$rXo@UAWp$N7H-FoPw9-`K~Re7D#vwqos$+w-Jz~qjJ`EFYaI_o`vJnD z!Yim#-2!{yv%W7gBmV3J0dHzFP=D5r^@2X|*-Aqya#VCK9{h4KUyJc@*@-a1uqYlS zbMicHrdH!BqoiEMsjR|-5-#5KXJua|W`#B}iB$&hLt$y? z(MYFMG=xAB%+qwP4A`&h0Q<31wT7g(i|W%@Acrszn;Wd30|cYobT&Vkw>QCi2HA2S z-?sMet5<)V9)06r@MY)06I9xbiyxeF;f<<1e*5xB>&rjfdjqe!xb%kYZh1WS=&<#q z{Yf_xyQesfNjBZ}!V4r2*P)k&N5_QGkdm<4nxAUx>mctmwO_DM14oo~@w}0Jf4vT5 z7sD-Mh0P==HTsYrB855oE_%K@IgkQmCMvYPWyQPyky#diFU_;S> z5F8$+fxDI_a-ZGjel_Sd8=Hn~39=>c6yOxQp0H}$Ab-h0Dle4Q1k$)hq67!t8uehG zQ*_qrP)Vg3Ak?xY_?pG(Du1*0H4S73Qc)&=g9n-w@^*YW`fHj84hWW9Bwdp8zB9uy zsehD-5eQEIDm$jsOd5zRx>td^_1Q0dl9iO_lRB2L=OMf&r-EO1*H1!ru?Rjn@cSh{ zg0IHbMXm~_`H+kJ`63CV0{M<|7WHrbR)?GYpO93@gLi|a zCM_s+$bNUfsGYSwbhKR!2^vWj=0XS-rV4~yMU0e4dm7Rus(?x8Yw6X!qXdQ$>4q@eYawuDfGhwjYmVHG1!4h&4%*zFP$e&n_!xy;6#z(()YVX7#Gm9nI2IZz5&Bo9=T&6k z3d3XjA4>eGdIne$uP)Ipou=^!w~gfW59r{O21@*bhi~EP_70kD9S)~R|)Qs+;AcFr~nG{BhKa^PpPKf}Y@2A=C1T z+z(-Mo)4dRHDKe_wiebj8l#UtxzOOQ!{gPe9Q}#R1>u=jXM=y%tTdxKBOX(0KqYE; zXzq!BcCnDQ&GMd{UbPkMOAQJBO4TuJsmN)>`NurJGnU| zFavohEP=Kmpp{CEI%weaGS%(im(XM9KiBbyXs2nD0paZF=>)?64xe#TuE1K933%nI zM@tip8H^A44TTv~>>VvfN=)G}WSN;YG@>OUZlr_ylfM?O*K~+#x3UkcQ zSiZ%FniUo*FfF5VS|FfJ5p70wI!Rk$wnrKRYTx%VKGkCRWr0v_C^AoZpmNlnhnENitg^VWxSpqy(pF&<4)HO8l1|K&4w@yK&gC#p+ zB!Nj_$Ot`XJ|M@&KvD^iDU0;p0(9bfi4zFvRq2Aq>FnYup<2B<4aUv{;Q-KH2FIvk z0=9wGW?Yl^l4xQ%spjJc?FjyWUF|<;;K9ik zE`W|8$#%4llM^N6TRg(;VVX}Dm)WMurD>2z$%iuG_*Q$Y;Kz0}s;efPXG{VrL!HO% zC`<<;>zkr^4@kvghN6LLiO|CXtELXzQe&}#Q8Hl2Cht4Ijwq$w7L9Zg_K1HunDKP>2->JL78KL7$M(Wb)X||v z&lMu0Zuo{W94kZ`E8c{oPYCng`iv`g{wI?lFf&v&yC^h4mOiGM2S;?Ne@_;O5}*Xr z?nMhFP*ieQC+V%rhdT&^Kr8wXk2pxjMr`lR-z3kt*u>gfo}1=6%IpKA!HB>*5Xx{* zDGACECAp$R677*J)ILTU3wCvj`m8$dmx~jk`ZPLGbBst&2R+dhnC+DF?$Z`sJT0$< z-)}J=@&itKK3UksN*<`pA!UE`1qdI?a#3W}SRpZ3iXi26V8vpg%KF)%M42#@IFXN* zqu`BkCieK)`$!Q#^0=xPme^d^=cESwaskzR9aeY|6Ob}srMX&j{nQ@ACmm~TRO$%d z;nG%X)i^4a*j$f$_2!zTn$S~qaJC~qH;1&JNnoF`5nF&eHn30)*a3-B!$Nk2WPRbJ zO_&)G9i!8S>TPA#xi}Y6Oes4k0lN@z!@1hAtv42hoAu`L%%vJ zEhyu1weJP>CHK`wfLmgcDvY^;dY-H(2nQiu==xHG*>a~>^s!Bh*RVw0J^%(J%U#8? z@f)_aI-{p!QB>MnKDTP)R9qNRP+Eh|LMrwF&03pXFD+&VIWx9RN2mgC)iT~)Br*(? z-+kBKo9y*blzr@iGOUVfw+n*kf(X+R-s6!hdGwZHTTEYxO+xTd#!ZhKx^F*^N{ZPpP7I zueJK*JK;nFq3+t%FaQWya@@`{NODo}fEvsj;u~*0Qr}lX6+F6qk7lb3h~$(Q3SemO zRYLoNG8BUU7x)eQbtBbN=YD!2UgSUKPc&$FN7GUR!D?hcOP6xUSD1)l{+j@tuNJ=m zB{itTe6>@ZDy_?-fZdXk z3dOAB#Yb9!v1hiC3% z<;V|HrI=>{=t-rWz%P{trOn;aw zm{-bC3i3vRyaljDJ~Y@~mTWHc520D)jU5DR0*Z4@bs1Q>gp#!o{R#|uRYW^1Wi2%9 zt)S}k%B>i-UhJv&;--F9vwBe7OcjF!{&)rTCp{ z13%AMTAGZh@CrhuVOV_I34vWqcetv(j(J>pMJXixeaA-wISVO@P#M73$^ZWAiGTT@ zlmEBqo%{a<%6#sVj{SmLdeBv8Jd?OZT&^-nBw)ec3_^mkk89uer4HU1f-LbqdYT!6pOk=lg8QmM z;0m&&&?*Ct5Sy625}4UGZxKaGCOc9QkZ_XcPkQ(Mew`d3OkSGTRi7bz`#_ltp-oxK zQOHT}jzYgstjZd$%OZ@QZKLE{NFR2ZPOS;TmaO&Y6bMj>g|o#yJ|h5VK1dOevIKqm zh=#yqIsb(Nt=mqB)_b~{C!MCYOKu0Jv@&Od`N_LfFXk!rR(lt{p~u@P^UB9t??)&) zKb?vP6kS>)tM-ZQ68!=h1!pYtkhiI+Tegw+V?Xd#=gqm|^8iOPvGS!h4Yd*W4_v}Y*Bjq1aIh@g-qVC6EVV6!3{Lfri> z`jzghU3@4b$In(c4%sFru7B@^`{Up`4kF$D$bJHP%V#4cE7mu&Y_-3J-aP5X=lcrh zHide&W*O``D;-7*-6cN2h+`tO!7tPWxjC z8_6Aygr|GqM9=wm{E<#Tr_&V~k#fXTR6H7Qv}Eo?A}vQA+A`g|a(`QH|J1QjjWLo~ zU2e4}=zecaI?hZpE@R!?>vP{RMDIcLVEKR?vy@0lT2_CIMy6XgqS(m;lp1x%*6ioq zY^U@waCNGZ&2lWDX|#D`jajW0gEJTcgXV{nJ7q*I}Yj^xpk zQQ_dRIlOL+fRtLt-R? zE=dd{BrS)q(7YKby)(3Nh)@}&$ShlAY+gWX=Am)wQei}|S{qB8x_BK^bYUsT`W2YQ zN$lz&HJbN6m#I(^2qUHHfByI*w5sdtXS3qVY%!--RY4)VdK4bpJCP|+z%EirIr2%o zgXNgDWx`X~|HUGJ-LZl4)i_mJ2y=iQ$>VvK*N(o9-{J&+!{@Q}dw+$xXNQ_fgCmbA zB55v9Rr4*WHQ<&D$itZbx*r?jc%jtitr&}sd9edDNEBZr_3xO)MxpPYn!6f~YQo_t z4G}181SVWlPPsg9bQ1~TxDTBjRiy4(q^aG!+iZ*(SCNF>)7&+D4}bEr-MZuxwohG! zyfQ20mPz4W_$(=X^!J1_q63ijkWGQJ%0hSfj~objlsF63@2PQkYr1>!mlR(QTt~J9 zrb9PgrvtkXx_fAva8s_J)R!cxQ&x?ru2$jGTj~?dqG+?BoY7zmbjH6UL?hIqr)7V7 zgC0k-%MAk$krf?;SY>lir8=;Z{9qs5QtnK(Z%#SL?|v&`_=Nj@adMKjWl)c*jU{D@ zUAjm67ZO*;JR~7#2s>lHnFP32k?ViOB3M}YjPSTjHd zWNvTlrAhtgkt3+SWvvV1HM^NVj;5$^HOxt)u2DUc$0M8yy&UEQa#6#5-FfsoL>@J) z!;=`jR_d)X1RJm!5um7`h~3JU$CME`g*nb-NRN``-mS{lt>GpGr-J z;_p(!J+qxD$-7Vw?OHV~uIwNmn9F+P-sq(9;kyti-4W=4P~Ph6!N8r@05+DVe(r2- z)`tuIcvs4qL%t+oRwKc^;5C~jd{NEo84yy^)o z;fLKfNedOY%+-9J8tiIpCAgDHG=Dabn;VBblC7|qF_S6HTxFG^V$ld0ADiKMZf1=v zH>zKLI{h3sl8YHdL7mK(X=d_v=Az|EpBuKCt)98{BmOJSdsFMrzdaP5 z?~n4M_GNe0jaM&>BQGkqBBhHB2ApX;Yvc4E5X2AxkoZs`WQ^?5xWdIF#^cDs-{(GY zH8d46Dr_&6LjN&?wPZ>5vaPzSn_y0-6I2E33QW~e<|E1Y3!BC{H2?(zbpW5?e63D& zLOU>Q7V$3+OlxGJz1pZLRFE$`0mO)LLMWPf7tqanHAeC?vXR~UGaM|d{^ym_a=AT& zIRwTSfrxaP>X|akZd0{7;Ww1R6hnbM3xi=UFnLbStLO7@PjkpN1l?*LXoo_a%Lck@ zlJlX;x9@cY%Ngd9N6l#&4;b0J;oMx&2mj_OerQ>?SM9uyG67+B=^YX zE0fcf=QI#jE6OPJ$>65^zDHsdA2?m+w3<@gXM3()Q?X+U^(&J7--J{SYXR^ z)vStg&s3)RE=Bs=mqs`{^aD3N_}k7K+ww!#H&>DmySz{mC11718+EWZ9C1m2lk_I- z$NG>kx9^5czr2I|0m^_$pQJSJrI`mmkURuK73~>qz7{S;N}ZmU zIWzU1O03dSf6ZVcYy5{k&;2o94O7!-^T_`hJQlok>avU1Rhhooa0NG+_)8Z1lG&>7 z{{aDr5qRv*Fb9U0`(9U1-o`^r|KRr!FR?O*i^Q^k`B;GLTzSOVF=g)2n7L-fAlQvU&E;bWvNDLAnSMZM-;8u?V1hUsGQc@Whn-V>k5vlO##( z;@=5D*ARwH91O-wnVEv*O zP5}|DUu(QDg_pzeB?!=N4q2@8?0junxd*7op&FQBePju|1gy=hSrxK8v$cvk$gdtr(^Oo!>8HQ2QV7-{qnHn4{Wo$!fk9E>H#we1pya@M{4F(||iZ(Vf_QymCc^S*L1a5Yhkm%1+77x{` z{Yq_SQ4vSQwEK5~*Q<1vQpTa785fYq)X>vR3`TSjv=}ofptXA@pt>08Mn5V%>zDcEM1b(&OA(_o z9E|d~=62>;Wi#XNUBo<*3Hl(t@#D)6#MUfp%U40`YJB&TSf)>>U36!uxt+llyMa;G zZailtauy%kljR~n-IaLOf3rde0a%+2l55uJjs+bi8W%ldM?z;qLIi;yZnrzo-gR+X z;ALMD`KHyu!>kw(*_Tk40VVcBUL9Bv!!izeUhP=7<*X_AGJ=LM__{8gGlA{o`jf`K zPW$(?Q-oV2Anc2wHad?*E$&`AL|l3ioD%&FJnzPO|)F-Z#($ zVs`u31GzqVS1LqeIfi+UmSZ1mS?2h3p!tP+9@baxF&s%nQ3*-hc{m}Oed>4IK z^d*@gymd35$I{2eDu>j&{jG;}Jg?aM?k&b6mryx#-DiM{rKIc8Ver}8xDW%NP@FTC z^8l!G6P^!!fZqYnHgAXrUKT4RRcv6wl0Yftif4owumkg53t`p*T!EV}CP}GlV8rg* zry`n2Z8|@IYfvw`sW(o!t!J1ZYP~d~=tOm*B=TZc1AH^}C~>42oPFS5AW#gXGDEF( zY-U39=Ab!^S+;P~FsTkfd0zlgca8#-jfYa23tHw1>MTG=h4TEtBZ1NiZR8yXItq$6 zB70%&G2BF52mMe$Vc8HSYa5O*p?x*FACtv0AaG*<$;d0TCNK{zo}$LklAw5?OD0g3 zzY>K_I(x1;hde{rj;?e9F0}V<&OqMlvX#ho3FgUelB( zgh_#AF-q{8lhR#OSjYY#1JabltFv%+&(pAw*NalLt6Qx10G1`IQctIBPHdwQq|DsT z62VN%tx4+Y2MyV8I^`5QcT>LCJDZUYtCRyH0CE?S66inrqw5^6Y2rxzBPJn9f+TV#WyMc3bCbI0v&wl(h+1IR;kg9{!&w;-9 z&k-?1YvWj7L&wtP)?U%gg|T7-t(fOL+>DN6Dw`(;r*Ic!js$2Dpl&Uf4vAcq_)a2Ca#0fg`nfL3g!uRzGALA1O?xsg&z&&Rfi^wk zkS0U?BU;T6hE2WuxX`VuA}gDC>45t#y6y(!`+CxHTH>@+{ZnGZ0WU2sE)2(G%Dxp2 zMkC|-rdUoIR?w)(CGr8-ADzzNK4q?MyfI`XQGn|^`eOgY*6Xf|mfvs#RSd>Tj?`Lq z1o!}Y2=4sMNMK+yx7;{}k0KM(rNPKU@KGw^(&2T|Wtv*JOmJ!I3O9Wn?T8Lj5+-R} zpcl?td~#7EU2DDKbU^!Ep{6h{6S@St%upH+wGBTR7)58jdWO3Aus=ocCGF1wPL-dw zfgX0xbGcoLdeLVx;kuMy0GWOYP^2rN+QJ#@gKew5P_O&WyS-~JE`W~Gu7>RFwSe*+ z{P(6U!k=AQR*$ig17xK8?GZFk!9-cR0lZDdq7C@Z7a5Is8Au=GYv}5cR+>`jvN|DG zkPmFgSE1!$p7%~o%nLR**=shS;dG=F$RXTmm~mGxJk!19>xlfh$ohF7)O{8m;SOZC zFP%umqU_%(|Nf%o?e zTev^9J8=TeJ%AuK`8XlJ>?JoZOR`W4_q+Ky$LFfDMcf}JJJ721se$wsT<*8tzRiwA zkBY%R&5{GVnEpK*fWK0r4=c%DA2{ET>j;yy3y#fg25q{TB9d(4#n|*`3Qy!>xcV57 z2uOQQnARSnX=H6KsX}2gIBQ$h=DGDo@2-aM=f`n>zGlYykFda=4~gi(;98Lyt_>;_^YE`xb*0Jsw<5Ap8QV&=ry7H$NYZ^ zKVeZ!UW<##cbcfnw!}H5AzpZ@VHwsMq_PpdK4AAyMu9*%LZT2-_fSMbo*|)sE-Lq# zlk;yJfD`lWak^$gosq&IHaNC7%DPnAO#vzrUI^Gw_kjl4{k>*J+IKJ!ErTvSaT}{d zcuxuyE8kl390yR6xFO4vZ#vDmUupZ-AiuTx*`>fIoVp+O)i}fGK|X@&q40G;9j}7> z2B6>A-edE?7qi-nh|&Ku(GM)QeI5?SpQJi)!@8F0h9ltzEeBmZby$s(l7+oI3z$PufPgdqvp>zz4=vHwAG&a0Zs8 zP7z(7uhtA};ZNUdzu{&D z3WX0nP_zR15Qb0R)AG|l0Tk{B=$X5lfAm-7N3?!Mx%GNKY)T-FiZ|ST#n`?&10atP z%Tn`|0YurlSmG>Oi8G48^b5G zr|RSDz3pl{#WpiS8 z*DeHnPd!4W!S#t1DOr*oE#nP@?H|KK#}_BgS2|t#>&QYsq&>viTFnWkz~TGw+%SU@ z0#H;ymaETKva&B;!&czyOlU{VH-oYKR`_ z!0fh723Mv&)$%0^+}ya3W5%s1__TZtt)H|Sn`OHf?|8;-n$senSljs-;FcLG>MED% z?zl0UVa#)A$w(Qv451_%5i}-us2c1+FseQ~kr*w>;TSs^zi6LrfnEl?f54 z#sO1t;e!Lrm{=9l^*^Bu!T^pAw@6vR&dxEpWfnHsV7ZowEr63&218(R<1_-P7nP<# zc2k#+@)Wa3a|>*M;VjMvc#LGzhTT|cIJ>pfwvJqNoFd6-Kf8@)nE7|I z!pRoUMqghC%cQK9W8i}o2jj&=)X{SYtCz}0iiaP24#0d|v{ve0zOqQUWhx##DL~s6V#EvL&7NQ8Cnqgj5DHwbh zlR$bI6$@Hu*;>#HyPO9*NU7q9L)EB~gSTdpx=WxO=bV9jhzTpPmafVx-`UX(>6bvz z4104Ifppz=kN5ZzXAWH%9d+n>y*>y0<)#l`~SBBzGYX_05hQnAW}j z6Tm;EU%aCT-V13RLA)qUY%753(QgkBO(WYhAZ7Ac%y96Xa>|ukb$lC^AcQ2ebYXd$ z2D|lXznNt$iHm2LfsA4j(T0P0i)C~~mL-jS(k+cWybl=76srk9Iw4=G z&2&Ips${%MC)QZ+?2I%I4`wVSQhl?wvu{2QA`giJQu?vD$IcfeNj#!11C>jt=2sx_ z>L8=2H~OOnl_77okRrhmw)bn~JUBLv0}7eG286JEZT8-nxgs2vBik*g)i{zek~5RL zKT?YJ9>#Xe;$_Ht9tHY3{&{b-%iw}lQB^FOKp%_QZc0Im(0)q5ms}bo$Kq67PjVEY zTfZziQ)Tm4k_BV9PS~scI?y6Hs7k^+P#i;C)4Q_V$TC?(Bi5+&?sFM3 zk!y2GXD_``?U5yrY?UiK>a6UmT|%{Lq-!d`m=IcJ+-o27x8R;jZALT=iw2iie9qGi zU(41?=V~}re|blkWCOopHlFR)#p}8o!M%#~CZVM0I*`rEcBE=~kf*Rcf0s8B3>)DK`J~uiXESo=lI6rS_Bos1Th%r9e zvve*mA-U7u%w#zJ`Kw!s;o=#sZ3^ql)_Foty&`b1E-PX*n_}!)GgwVRw*(w5ZvLGb zhCOmBQ;oL8_L|pPiv{}mTW}Kz$A7;L_#&8lz^Ap;(+uYc`EoA`3tuuCWH>+$?d)5^H@9381%s2PZfwNiX+F-Dh7i?u7_qESwFRO49D83N?CDKG_nP|BV z&$IgC((XrdDaMyrLzAXRBD63^HOd=>;Hx~sm01?xT_`{tPw+Et^D7CzH8^xD{LAg| zp`q|wUj&#Mx5G<(+f2S36yZ&fhS0?<8lcp`W5+!!%00*9T=nx#-#T=?^zfxi6$+N5 z*6!#9US7+F4%=Odu8WtJ*IVT3yT*-sR`Ru+ap0pF_Y~)ebsTlFGj(~onOS;{dRf74 z5aeq5?n%U{c_4guFT8DNjn~<(D{`#t!_+mzOL?M`ipt04#Rb@Gx)w3R0zpzEEg7s@+H zC1WT{_rm?puw?e><|AZrYz{NwWehw;?xik8KF5FCw`dmarY}{|s5ua!|6%RzDtO-L zVnsqxHoUEnkKfRgjVKfe`~|xgHGgNt{&~?n{`t`n;HI}SfIAkkd$^r-?b_w*m#?vg zvx_fXy>z26*DN(Wc9&DNw(Y!p18{QN`*HX!1Eh#BhT&TavA3ak?KOQp{@sr<-@9_( zk9Tjt_&HEbTY|<-^^@F8J@ zrMEt?xKMTddQG(o;BJKH7MPsCVU2K9oDmlD0$cG)O_(MnBV1>7v>v$|v)j_&gXvKM zl@eL;^{~Oguww8&_LbO=%IPW=vX&}&@5#Aen?})x{)1AMq|cH+qXC3`;2?= zbOYiTzK$?PXn5Y!=%KmasQ3S2hC&zv`Mt&>V_jWuA6+3%q-#w7y@u*+UAV8=$M%r| zV^_r|__<27jRm?m9ifkox30k0nBif?+TqFbYxlfi!HSOZtLL&NA-?c+cENsD;bt?Q z{%zy`asq50RO|SgDZx?phVGqS`WB`hI+e!4AS;qJJ^cH;)a=asf1Z4{DoM0FXt^{^ zcb1#P^_6)UwXN7dFHv2rD^{2JtJC%9>i%-Hjjjz^E<;oGsAySPHAs|YG)I?%UdDJz z@Qs)Vjr4S-Wt-Y~p{@!3-lUo2NWVI+jt_jDZLqIZnE9-SU)#hFR)F38YHhihil#l?qs~iT;i3CD zbRrZm=@H+rODz`WUm0!G9P0Wt!*p|Zxo1&IX)n=lG>e45QigkMN}_6Vu!%n*<{Kbs zk7EDVB-2iBvg;H8_v)GFKP!dL{#C8zcKAgo4A7mUIWE9Yw4#IkFU%6m!LP%}rv}O+B?sbV|{LyhSdFDel)d57b_y8x%DaxneB?(vkKN4TLPHj3!uZ zaGY(8>&a=QTzk1l&o`E4@E{VupAr^NdsATV-m>*O&vWCE0Ff+3A-V`D+Yje?CSj#4BC`6Vs(%`GEXg3bp~$(QG1)b^G0{1>A=vIQ(jXC` z;vmu3$ufJw1I3^RMwx{b;iGOyJCJAAXjzv{lNkLMbx4?Dhksp>)%&2_D-c8+cC5gLi= zx1HjOQbURPKFDX`h{UZPRRq^eseD_d% z0`1~Cql*i)^9x2hnA;#Dp>y*u#v=t1h;}a#y`-J;SmB%NP*GB%sq;l!_SgG26;ab?v3j$aXKLeQHXXJM4s8FDyife9Y<@0+hr&Uso zeT-8Nt8`Zi`BA|a>CGa+<{kGxwq3lSb?HJIy(%mRxJ<_D2NfkaClm%bNecZ!iX?WY z-x`Dkb3-h>yn1`3(zv)O>+O+xCnUh+^?G{&R@?}?v^sBVt?3EpHQO^i!~ZOnwyZ37 zh1(^fIqOpXc+V zB`sH%cSJ~%(4rk)`oeA1KoW0gMK)mQk!zNC&-h5qppgwU2-nqRTDPOf`W9F+BmP39 zx}|~Nr~2@bh?3=P+s>t6aZf(uv1R+Wd`>-d%x>2n%Ci4KkMR+e1bCnrn# z3ij%XzyDhIxs$m*1w)**ICCZVE~%VhpX8<0;M2?A>IH8zf*9`ZHc2zN(h6&(r=%AO$=$??a+AJ`56{S{wPL|j3!d(hkw~p<+EzTBy{HA%B zDsfF>fUmkn>lnr@N~l6r1;!g`M=$q_`!638A2ZaB(l6$m3+mh)bndx8FFzOf?0g`h zem+RaP&@gcPeX(6p{xF}*ie7aH`%R%p2-gj<7d(<+>(6{)i)gWvGGseU`=4Qjw1-^ zqFq>=aGSV%L409pz-?gpLiS>Tl*o@-eYa`T#maFL;SHQA-lV6cQ|6-n@{B`9i0p{z z`@foV0yjura<-9*WSi@xx_Y&W#E1%&3n(l4hbSJ*nKh0vVxpvU+(Jl}+EN}NE(*<= zQLA<->F^P>k0)hh$|sf+M}(LL<`M)r90;jxX~5$#M{-?${;bC@f{)R;FOThi0dFFb z$?@EhGPKHP>L;WG=`+1-UpKw>v}GDdiW8g@izEiPySMKhj?BdAuLkd@&OyluxRJPt zu?s0!81CK?D1a&sY+3t{m;UkU)aoggc3D_z2v6seC`?yf(;_4_s`vDW_Q(Oh)RcRv z>ryQagmj*kr#`hwO>mc{B=~s+Deg!zLgY$+esp`KB%by8rYAi}Ch=lDoz_n*lsHS0 z5}gv0{FMq5@uDvMC+wtRtg|FJkvTkR5X9t@gWeF=Q5{sfu?DU+2X{~W6A|o?>>q2zY_n{_Ocy^;f~KM$}(CSKt0mz(4A5jr!>b`c*JMOO^(gmX`;X zAMhRyK3rNFSQ>e4KMlMPLsbs0p(OyMJH*Q$85q-t-7y7T*u|zlf1{$S%6~ys;6+6l z>3{#kCrI2%w2FJx5x2xbH+Dlqv39ZHE!DrjV(RJ%VsWEZlg*UsyjbkEn3w(Qp^hOTvWILqwDQA3|aj9kgMA!s1fh230Z z(gESS)KqZm{&fZ^9pNEIt9ql2hB*IMb?Jc5j3^H)mtO`* zF+x(-k`7P0ctm)OtzWfOLzY(i+zTLtAc4xyZP+kcsI#is(|hbvikkA8Zq1_E@v%k? zsAi)VB9n_85NZ&uVuieUyqQ4IES^EP*dBqcE!J#2HagR+tcKMrnx2-+8no+wf+OGf zw9o>nhS4e-J2u{+1-g5ue?__ZlZ6Gy0+_P@EGa!-TBw8^x{ypGt~E%QBAy!p-keH@ zU^g9X-67YDN7DEc4Jp2ms#uce0RyInKPIm(9J!vGCTQ~be*U|yYPM!d$A;7lci%vg zml-YE&rAVIiv5|W!N05j{dw&B$J-!u?<%;cY$aPwIeR8XXWOuD0tJJ|-`8{;Jll3~ zO~U#Om)ka25!P3e-rl-93$E58sQP54c4VaXW~6syrjy@_1SjgMP72hdH=HD#$uf*F zMB)kfAuJ7BzC4_8b{60ai z$f3x-K~GiYemNCQUS_;!eDK2z{xkj~iy+?>{IL;bqVd4 z!qv#j7JTh`q&8)x{g50$O)^j8Ci8=&F0-hULp$#5J8{l7$tBF+*K$+U(+R&=ag*I3 z-b2JLU>?RPQEYNV0-Co@qq_(H89X!_wA0^ethcS|`hMYvs~xO!S4Zgdn|L@&UOj`gVRs*Y1$ zQ}QYAC_evOdik1qnL^t*I@f0+Llo7FVolglb0Mw1W*5$c+m*Y4(6;^U+wIW|xpl(v z;(tyQlhaZjz5U(W5u3J4m)at&0|JF3$N64xXznz$NY8E7&=4ci8-3H1ZYG{{Iso^q z8q~0OPz9xOQU|GtXd8VSG|muh^b&1@rb*nqI`DK1&4Y$fD8s34RCIu@LYXhRc(~)p zU(|k*Izk(6xK)D+qx@AjUSmg8(k3V)F6wW0=t|*Y4Bu#;Y+bm4_da`5D=!ys+jK&m zC{QEieAwtbLGXe1bKZk)tFHGF+&k9_(G&SS(xlnlEHQUO=5zw(Lvzs~)tK9gp7 zX1Shbx@M_z{oq|{M`5s||9^+#_hut^)3Fc3;c7zY}n zl;Gs90Gd$@Ux@`X9_m*zLcwMJP^1!sd!D@wK@z~?)mTbxHZx1ZP$&_~ug8bLj6#X9 z>^uLEy=1K zJILy`C!tX`gJVV--fm}~2>iZEZ!>K+lEy*Z5z`%N+HEW#+&8^XU`Ff}6zGL%BsJ3A zaZeIa{l8y1B>hETlM4-E$Q5go5)W<BxxG~Qc( z)L40}fwn|zJbp~VSgVsBKhZz~n3$LJCAL=~7ow4mcpU#E{(fY{?U-jVPa^K$4}JPa z?&J6ep<(x9pTs^3Q;^#_^DV#g1PjoXZZkakjg! zXzdGi(;?@|>+&lKdPWxvl{HWh54o4SPN&1-F}HQL;o;nMZh}&~heR?VI5nx(a3eln zH=(An3p?3W_k05sjj=oM6orrc)V~}PYhR5W{#v$paVL!;FsE_KmNa za*M3Dh*z-Sc#Y3-an^|WyYQr~TkCtjLi2J&)gwWg$O$-1SI7v!ikS!pw9?tPtXlV@ z@`GVG2rq1*OsnjK>jAg}LPN7jFxTZ;sy5qo%>q4}tm8`4R0noJc&FF=%@yGzMq%bpBXRiJ_vqbVjUeqOQiq3e_-1F43(; zI}^W@c8%S5PQ$4?I;mkyu0I<+QabUVr)A7d*BGsOU2Ui8Pyy8tBQ`LkVnJZGb=nrR z0s!=uGzWTV`yWSY81ee~qn6=H_fA`wu}v(lo13uB%=0JRgrdGNz3DL=9oH-#)f)xd zIo1~TR@O;YR`wQFQ(Oycdut1*=L*e>^82k=l2zY`we|YqwI;m4f57pqSwK7)@WbmO zv(2LB1q;6OF4jH-7=<8nBpk=uTU&9~_Sg@2kjSO+iA;7E(^h8t?D?O#_r>)qPn_S+ zcs*7IC(rf+c1fxltc$k^Be;H_7^XYGBB#?CM=7XlbO1z zC8f9GCFq+>jKVp2N+r1s2ydi^`UlEZw4P~QVL6e56o(fYB@z?&%=<*WRQ3&*2azA= z7oHzk4tc?W5#Fcv#*yMq?T_#Qx}pQ}aQ{H9Ct8nJtX*p4fuY_f_ePPTPVNu&21N)@4=RW2PQgd(mxZJ7?->52 zbv+*59ui%-wJ)?hWSF9yxR68(c26p=^+^q;d!q1c0&sbj4;v1tKX5-)bkS9j(hgHj z+*m*e&fI(;%wgPC5<;kJPgpmXa*bg@E;hf|h~w3Z!zG?hK2c16Oo)-z=ne>^;^7~X zIZ3_z>7gFriF}$Ua2oBg?XlzdHzYnqTzqp;!2UkLx9_s;vdi;x|NcEU;v&%44qXm^ z6n-Zp{C>o8#MyHHD_AYd9U2mRKk`xJ@)x~Fpa&o*Wypa{d3|JbgCAruBCOJ9&B5s7 z1f5C-#SRRIu1UsZ*9v0=WH35GB3WWd!6d9DiKLq!Oz~ED5+I_M$iy_lFe^#9wiahe zXhg8Yk#GlV@de~YRLOe8^R>jhxE-R?@ZZ?6BKT(MS0NhT+^#qL@fJMYl4 zR>M^ju|EF!uITS%PrrEY#4R`c??nEmQ7qV+!-g;F~=srVbZ+RIL` z@yA9%KdwgMP*H!UF{;0Uxxs5ghd~OSmeRJ-Yom1qUkLb*mk#$I>IVo>29QE0GGIQCrr{&>I3w@zc(OV)SwnV4o?1?s&U~ZEq$hR?W(Pn#PrbI_< z*%A>MhV+NrlpB)CJ_M1;M!$!M`(4wxP@t@R^yA_t^FA$iGCw^+s1ldWx!E}|b9DA75Y8Q+`#m>(eEQGa(c?!6bgo8# zMu~Qi#;BIDc8P|eR`kHwK*zwo0g+NdX99SbvSTP1BC-bG?bwNh~Alw{u+B-?^f;F1EHP`%e zRrW?hlrQ(#?J*o0qD|S(mRg-Qm@$yzj+_rULHubew)E#2gBcfR;Wi5xFCf0f)44dI zL#jDG*rsQCX-9|>N_+6W?S(zs8Xfbe)43NXY$q<-G9LmlXW@*ehRKDUAxI^ifd||N z13Fm0`EB8vI+lN2W7W#cUz@6du>w|~tXAXqk!6dq!dT)5VQtT%zoE0Z#6#+D&^)yX7Op+=9Zx z+#LNK<2S4a_Ax~jg~MBm))w2hDXhrbxwUw0Q32M5{=R8xvbFNGRNo5OnpF8(lcmW3 zF5iw1GA#fl0ArVjU((LQK6DNF82wr;!44sw(bfywdK<(Sr$qsut1eJQq*ttUt3_++ z42%p4kSAV?z8O6QxQcx)lt@LaS1TPLj|>b5N|Z;#`EmrIP7kL`Lb;xm+ELl~__L7E zr(vPbRL)cF0ZXdRCybT4)gRr}o6#Ae1EFylQ$Tg3ha)63X z%BfZ7jA;1r&WLjauKuAXG_SR=@{MYFmV6gA!;VEeMVG>EvBOY}?_v}2rruIuxz>_z zS&j>OKW8An4=b3Nef{;X^XEpJnG5+}D-g!nuQcz1pVEuD>glX;Z{v z5?5{|*oREdp8XK|u?To??4}gBB|7*9smznI#L_aC(y^DehKjF(uL?u%LYUBQLLg1p z?AjphEHAI)D*?FVlBEu}{Z&pF=a(Fy(2dYk=3GCT1~{QZf^^CnRQeS!c1I z=sE)LQ#}U7?#XQTNZi(HD6HGHjw;db%@v5Tw@A5ir|Aq>;~5Q+Uk-*%Vxkm5g=+Pt zz~b3app&Gd?yZuCSL?==sN=8e;Z^N7&*OuYm4U@oH5C|ifEhw2L(QOg^h5AC92em5 zcp3*#MHC87!2&XW{}@UmWrC0@6c{W_1jU{dA4U7=xPLwDB*TJ!1g8e?h})z zoUL-D4W%&}>+To!{XOrZwVJ)Fr+r`H{dF5l`5bF$u9fqYn7pqysZSVytGl4|Axxwz zwJ!+PL;D>SpTwF_;t~;Q>4@wcWPZUm-B1*=SU3_@at4MZ5h0L>tynp48yT@6FmT_n zqLn-eKNImi@-ICeH`c|EeP4p#&w*fUUljfMUzh*JRyRck&P%l)I2=#H*LM1n7Ks9$ zt1;yAL1iI@stBa|8^{Ds3i4J)yuB-bSQM(Sd(P-zJsL7tK?|nyB&>3gmwonos*D!k zr(~k9%vTob(ZVUdG})j1JSU+_uEYDS!cYV4*Ft4|8X`ej^*zuG9B-5 zx)a4eFI(<28~OWWXZy(W1J;3%dFe^%vjK7XrjB%Bn%P*KvbiHon4ZIY{+)YVtcTDm zF2-H#Zg*BMp+{V-JLrh!E(FO-iY+}4yF5CI;L(yKz-=c0$No;f*59c;HS}2nh?HQj?c%ZH&`N)o3k?i?7o!SJz zt7^Tk&tScc4fY)tu(qkCWsu1%N6W1H?@wH}`g46Y)5?WNe4&LPYIt{_&%Ug}8Mv-G zW|do@LyCwbYPu#BU1VGvjQf3KI?KwLj5~Cjr0LRiKKk7&&Ysi1j-}YRXf~g-^YgLi z&W3a!AFh2x3dwf%>gqV^mad|dFRX@=rUx`NRVW6prcM>=gcsI{u9b8ZY4e|ARPF6m z)eQ$5c9xV}tS>2kO;=N?=}=Y23w5OR1)`PGx`wNJ=;-AvgG0E7nnw)n913O3 zT7@yfoPz?LchvdvWA!#jbWM&82I}AL&j{X^i0bMHw}`{@g!3EheN<_lyLEOe4k~us z-iU^b5Qc{d5(jOU1lzxuT4&0f@EJfz5PN)>W;uZut?EVdFN0pri>&LXdHeZ*b4faP zqF{q_N*I(N>VoQ?as&NNyYu?`7q|z6r@8xn{)|xR`?4LA=bpm~%{RR2a4fY=$h$z% z53jHYvcNVNHa%xp5E_muxt1k=<#ivC*5&HC4t5A8rdFMZE5jF)a7D&NI4c>x7-t?B z5H>|B#+zB1o8fn_Lz)GcVMl4Z-tN2M|GpQ8gmf^_EHptUSOqdF$H}_sXc{^LO-27z zpZYQ|RP{hDr?pP2^8Y6O19x?#b8U#n2FHwObLk#wk*u{y;@Og~6fuYxGj$?6`5Wg) zZ1kJx=pP$|Yb9NJ2Sb&^qf4|_z%O$zZ@$B1j#*iEnmx)X4P*Z&>V~Tz*Ijznf6Dg( zoE`Z2qsDtis>P9PuiWCKCUeP;oIi8yY&c|fg7%`e3n)#&CSr?uv#zXqPL7mr6!p&3R-icC_7UI$^}{_NbWc=qTNl&+ci_xSX2(eb(C;^Rk;0|K1q zdB)8N5`aX>avS`SKH#OnmPzuhwAHER~%zG96zSI`ivRHM2}9OEgB z-vvWvlQ8`nS|6)5`F!AoZNInao*UmTXH5=IzGDqsGI~h`@^`MKXOBE{Q%}De?8v*% zcxq|-#!V-0ad&;$xnz;dp=~{5_VGxJW*I?Y<$4Jj&;eUyVWDZJm zv=U?eVntD5ZhCG}d&(6njtF;i@^?yTX$IUUhcz7#5EIyMPTj3U3Su?a{_c~@&NmaG z|Mw`}RfZ_h?%2y&UL`N)5e;Jy2E z!x|>@fzET}9fb4I{{?c}BTd5&@0&tR?}SZAR=d$>*ly0KucuZlV?$#ttALQukR3+C zY0GJmk?xB5q{Tjl-W5)ouZT^$O}pp8qd}wWW9e4nqd9FCXPl1U9q(}NR5MClW|7Z5 zC|moM0R!|5z8uJUOVZwGc-pLSB~bgO zWbAKoybk5ftkE;w_7%(MDB~z@x{`E{$u}p<|4KS~rMX!?+VZR{KR<-? z?Z~d(u+K*AEMyb#q4bn1;)+Swmc5KoblES~4uTHC!V;-XI2!t>i)3Q$#OFCV2?k*- z`iRAdz1dE~olN@=9IFG?2W&Jycvx&R-{$era@K0bTEAIlErF?7WApFdkr6Ncv4^!q zh1Jx~*YuX9YzWQ@N)C81mbTWqx%rz#_TWG^!*@7&U~Ou9NLEmq;@)_6DW|3G7AtGZ zP`0IDB8%jelI(@w+Na^2y2c9*g97ufXVM=;cIR*ETH}+FupH4v*4}#@QkLRjYOb&E z$c13C3A?UHJD@v-f12{ z4hcATlc5jxT=$I4nc3*_ISRxDLb0LPQ+Sc?2lU>T-_)*hSzW%N(bx+8_>9&drQ?Yw z^{}%KAB&}$Q~c1oTY~F%_kZ-GFfeEZJ`asEuNpqkbEMaB{jT>vwc-gFKRz1Ap!)tj z-}3m+(e;0Q6Me+hpTjXYivZezo}Imh8+Ly9_qHWYdxL4cnQ^^ulCfD*v4ThtQmz9a+0wPg)R!LFNc6FUxevPJlG^RXgE$<4x1Z!%3#ncpA za*q9R%W%8K#w(e&8bBijv7h}+DndM6@1YzhA5?GJ8dwI_+{3R5P|jxxVa#}u`p@(D zz(u28yb0l$(Q;tk)8}~VvQaaE;)FB5qIt!hHAWaC8qo1Q#*2Y*&tK6l|G_WO@GqX` z1}>kymT)?I(UyMNlLK$8-`IcQ?Mq$UH)u&zx`kx-$+mG4I5itM0VZ7V9k&B%q$2eD zs%HCcFr)Rj1g#(F#Y;d7?_drG6$NdJ&3&*b;uv$oqF7xo*)J#=u(pRZmQc*QC&(5+ z6M7v|)3^D-akO$nvslw4x4_3rBe(ObS73d&TUHwu1jpd*hRAT)PU@8Q_Wf`2@@Z-? zlMuZcU3Jb+y#SqG^G|~7JJf*W@PiF@whub%Vx?l*Jk$7*3Uf5OV3MOK2~{rZF*UH3zoR2X|W&?1e>S& zrE;0*#qh}f;r)Bm2=`})2QEZhn5YCU^#hx296xz`c;xN9?#*84of-c25$pp`A0HO+HiO6ic&faewc-ql(lh{TRkqm0^W92SZ&BGsbN z9x~%t7?c1t#2F31*j7v+xs~1?Wz-wJkpHd*uyXQE<2cd@vSktd6K#|1z&2~Poc8Fy z#b1x8<1E(H_gfYVpa;p;l4fhY!J60lytUGD{qQhvhA^7I8n_Lj(MF`j!rr7sxr}>C zQ`O@`t!mmQw`0CbdssKd5hjc({AfWbf(ZvhNad8q!qPZf_ zM%bU8-c$+TctNF-lUv3TXfj+k6|aHQ@;-5a;9V-=?eMC#7dH|Vjg%Mu23t-4t=(Jt zJ0v0~xIrz-%BfuFgiQLPyfvrXIRd+0Dku(4o4A5{sbOX5|v zl?+3E>13ecs%>aqWGiy72z5|a!jmJ7hh-K#{^e*YyyV_rB)REtb z-tpB*J~JCgqGo)*^eq`y1$;n17y^F4;sf}-4)Al~8UN^D3L2d)of(j^V zCJXVikI85u-?Nr(w!dhbQPm!80h50a0)^`QJbUD?onbYM5=72xG_kgCbk|k&h5up~ zdu&x|ml-*}XbM*GP(@(B5LHmn5QYMd`V_FE6E9S|GdDexO@tZ4vM-jpBivg}h{Ity zxfc&oyYdjIOEB#TCk-84Xo^<(nOy$Uty__XRGJ%3i31&kDZWiUfn>_TlSQHK#yW?X zc>AUZw0 zbN_3Xos#WGNRf7Y;NeMi4<_d8qsDe>4^JNM`q4^3s!#!uc7%%UScO3c=EY;gVQM(X6rR--sBz)yC5YM|X`G4INoUcdhW$&8DLkrel81rWQ>=qth_W z^3|>IzP|8VuN*YE`#k-X7ms~Ae7I-h)3eWQUs{pv7F5cVZW49ErYF94AVWYRjs|{ZS(G__U7AEWM&-H8b5N%l5kfC4~ z>~mcUAjY?K^anf8?gAW$&_eR)g!}dw2?I4zcx!sZ^V8nuXXjsexU$`}J!n}}E%%Q} zIB&6*;wdRI02ZAkbB=Syd6U5}H~eY!5IuA9YpE8Do7EXFnY8k_U(S%R_gO$r$>Auw z&VqFxOZK+r@?M!N8HbpS3rt)5=AVgbU#;BB3XBKdMxVbHL~Im`3bz0ARmMlEeMYcQrvP9!SDfV5)g)f}H$&Qr86eG(3 z2ctJQ4?gOV0tzi~A<#z)OvS8oQAD#M&fQ$N!HSZ{xU3_(V!O&1}3xcI=;OS(KnW}15bLg4y5$g!s8 zh6bnG-YsjOGX&x+B&*(kaKK2w_B@2rnYf;B$o6D=;IRR2Cxr{t7XS`pnC8{AI3ui9EB)LeJ`0nE)_)fs!xKa?%=Eh>-~O=qr@u_*1vMSW0iI84-8Z1CbQuLlMrZ<2N=)sWS{4p)QRuC$O(|m!cRswXuKEAg?UK+Y|C0aQVYHuK2GxdTvgtGP#59?}_^SpI>l~4$ zjS<0^<=CVlVyTKQ8I1(W2|SnJU>6g1LcBnblzg^`6%54+WI_n`9E*d+mANw(I(r?D zS3$eFx$y-O$rb6u0)OFEDJjOs(@c`#vTU|Vc#=jCm*JtdBwit_02Yy)^f6TUVg{HQ z&P;wsJ93!6m=kz6H=G>~N+%GB@CJ5K#N3=3Zw-t>9XX6uuyIt52wYlcoZMDXo8i9> zBgeO48)yyKZTMtba{7mf#?N0&O*^-72IhAL@gna7(K9gL0+3%zG+CNwHCP%VEvB;61oyf2x#|-qP_rj$cU^KxTGGbkBnhMJn%U#16US>>hQleN zj-!-t-7&{8P=1cMLS`m2Z8+iH#E_TGAL*TB*)S8B$usIVd>}xh6Mljty}6s;tB>*BP;`y9_sp*3OjVF%JvGEKcjJ@>?vNE4eAsL81W{oTUDB?2uph;S?kfAswm zo7V#-kw+H&iI0z%#T52Q;=>dEY@|g(KSEzKhnFq)ND_w@2$0-ixxQ334?MP=E*-jg z{!+t+)0beIt-OwET1UNPx?%|b9M;phdWalzkgR+4Rsm?@q?y>nM63(t0&SNE!}j{? zREJe-8@SvsaMb`B#xCx{PFG{ty&Bwb0r06JREm!OLD>%T> zU{r(RY-*+ckU2~0t<&f372rFcMLmhLE#$+uCE4z_z#dSQdY?I4jdR(Wx()CGc(^a> zSStk;Gk8J$>BK7xO<|442m}~n2Q6sz{Djfixt?1ghE8})4Iv(bwUW~y6UVwj`=|A( z0Sqb*E04zFt?#O=p4($Iy=(N$jjdKVEEId*?3k&=G1)vvJ# zg}FJ`myzimqFEQk76`sy*?8ru;nk}ftz%&^u<6}#XjwraevC5LZ#Qm}#0G0N~&`;D8~lSa0S9s*e+cEoPVcE<82=$+JRbg0(? z!i^g#>{i2gpLoNq#vC6`@08lzwhte^y#KKJ;r*A>!v-(@&n@cY1YTm|o2103sKlf< zSEm#bay%vrn2EV=$Z~dsJ2!%<5)yK|_MX~(-1Cs4lyuW=*!!x7#b?7qRG8d|2={V! z-EK`2ToKNMW#>Jb248K*O45pdC~^cQUS?i+eIp;m z%QeO4TTiODkxsEc!(g(B~}9oZLOPEl=O1t)S3NfrU@!99EXHn zwY6Rn#0y^)-1x%O!oim_&y~G|wY5U8A;%Xg_?i7@rp{DemPWY^uP@<$XU54O{|sP7 zNKH{u5-|yfk5*JPKDEN)LW*WGF&WsLlo}_uu1|K=T9SwShTNmVJ&Zj~>2B;E8SXhM z8;!|8*ze?&q-5sCw)lU#y%XW?FB9_35sA(YK=TambYI@`b`x8@(#;_~ftPnK_sF0B zlH@p&d#lIu9Ma3(Hp9AJN<<6%{{J?wUt7UZX!q+xbD{y#EP~JL+59=uO6YFIx3-jo z!>kPxVD40trsirAz7mhG#uF+PE)%;S1OzSx20jQ3S^{%HyLPYm`9G2QugGLivMYPw zQa5LIx;9fPW_emO#eXuk3775mc)8W#1%C|Yi!dtlvY97f8;M)V%MJl+#Wk6Not z+Qy}OcxJkLrn_2Zy>WHAr)P$bXS!v|u&Xp-r%OFEJv?L8z+{VYx~E5`r+YfSOyhdf zL~Wiv>14`)<`vV^J*AnR9_H>52#VNo5=jzGS*0&Xk)OZ2Penx@kXN!}q_EsW{`SS} z&kwI(C1(xwWoD(U8R$((L#z7BKLyHV@}g3iLPd3MPwCnq#lu&x-qw!*_HY=~P)`Dl z%}*=bSD2q31OGQpZuLDd-g4PAVrctNgy|kjCS#vzgy{;y(m6QDF~TV*$eHOJ6zH_G zz?+}w!!OwB7#!#vU-Dg&C;=+-o7`jFsf1YX3u<75$Cs4SY|OMNp-cZ1@EVULhxgM| z3MjHVGiSYc$!UFR4f)cggd+*vT?OL!?7LUuNQx^uBXEcb-PV7zpLnZR<5X98Qfoz^ zhr&LF0WW$+L1%$Y+MkavX8mWMOx~^aWoHkrgv?ke$K6e`c&R{%q z-Hn_Obd6PwE5LqrYG^7aVAmNa75qAX=keWl6^eTRas}LrER&s<%>%WYL#)_yh-bm$ zkWQrdcZJR+r6o3>oWDL7eYWBkz(}MRdk347eCGmK)z;x}EYaS)z4=e4ih#e}^<$W?hqqQ0z-&%gGRp?;`8@kT9i4)LVx-sN(W4T{WjD!@qf1g`Q9%Kf8h9Z_ zcR@iBQu=n|BNDgE63J1s7qVgOX-k*aufGgj=`FiPAItrp`uacil|9X_(@Szl(bLw| z+sUif)7955b|}==*VC)#?ObI8^X*!Awt?2CZ<;I?Rr8y7zmi?qZ1UHyS`-#j>#O#r zdJ4!}qI*usf$&LN@miDZz$BWiT}w~&jiawEGfwbHFfJ=LVf%6c{TnZ$5}7VYB!0mb_5is7H*}rMjR{(jA6&Jvk+0S5|JT{k4hD0AS%Pz;maY+*hZbk&k$B3B3QN4 z(})76c*mF+$9Sh*FJ=sLY^;N`0I`Lv%+0rMb=sw2QZRO%H*a-_BM0-ff;D9t`FdSh z_iPdZs*mcpKe5`3%fKiqD*`ZQH5w(^QEH+YZh>oXnDWr*XXic&Hq+#QzlrP_5I0+I zpA2tlx_e$l`2hE!qS4WhdM_0Hr0%5bOl$fbyco0`ycF~a)?!PD<9PeRR-c3U<=A6ZEE z9KoGlD+OtOJofK26)rchR5(4bFt9G&luai(TUM&QmVioKK?A^499p!W=`VgNF>`hP z3`LG~LClO2&aCBl$DoLusZY9EC{38rh;V5hLpyh<7)Q5-*uV$`SiE_>mo3+93-1~@ zeo;G~6B4g|;msik5`lyvU@BFUBl=UnroA$U!1XKTD-b9I4?xOx3*drL2T(YGSRDca zAS1$@)=(%AhRJ39C=i=88#rpfJg=%O;wQmGsbLnRY4bL%jr^6um z;V3th><5SdiVzQjOh7{neaZpxTbJBHS-Vx)3!;RDSRE5UDGv}pv4;#tF$OaRC;xk5CvKiGm^Fb=$N& znkl=qqCX*eD|Okl1&ARKu?^0~5C@^#!ZI50>+^P(iO zs=-t4!GZc#+J`%}uGd{V*~dk{%A*jkZh1VsNvx%ztXK#h0x3Q33RRh=(xx67jV4pPU;-B)S%n!m05>j*ms5P#7wb*j|bn`v94@gUA=5Pc-;H zWYgdUEb%{QHzlN>W1^SihlZL-B*= zlP;Cq+|bf+iuNngk1}l`*MO^Oy)@xs^O~WZQ|Hj5N8fksp1H|t+;_RJo$cURCV#^e zB7W`1-$YA${KxC>ePwPmzTpe3+D2MXu?T8FZ!9pP6$f2Sp_XNpX1QaBWtvsiH-QHC zWv5wYS$(6Zl!PSlI_=Ze<}-bHfN{!cpUcDy%1Bk^Zvs1zDVH+?+2;osm(G;41J6fb zTe0*W!v23Q{{qDbS1Vnwv3q&`%Dw6je@Esxb;aiN#>r+prjP1N@lE$#(LT08=#4i~Tm4*bOQN zWwZnAykm1ytp=`&fU6}Cssdd0?ph8CTn_x4_Cd>W)4kjBbGPQ^Zp+Qz3Uq3Dg4lw2 z+}V6QjW#WmMak#78$;E&=?gNc6z^V2Z*otUEl8y)DQ$G%$$8hOW$NqhnbV!Oy|hqg z!`R*9>gc)LkA6NM^v0jy8bT#FEz$?M-v_Pn2dedjjl_f2@h1Kr9BOWlign|9qk zt;*yBEXS_3t<6ApgRX9yuHJ?e{(-%3V`AUO#=eb>dk?EY9LvQnUYS`u>1eB{9z8d8 z?!agj;A7AMEW+0`hij%{Y3r?te%vGFrA+1Yvqbz+{W(giBn z1+FT;RelxlOHvw|FZOkprWEl}zfix6TuYPt`Y*OL1BqCimWIZN`C5}`i`Gr5s-5f2 z)F!p~;>gG?Dyki==ISAWtLMOE+8PX6A<&pao3{d%OxLv_)jTTvf|Qct-4{noQcC$n z#xDfQwJ5oC^w`CtyFqm9XAz&?GI6(b*Rja%zLs0Q5!pRpnpb{Oc-;rpHE5b&eytmF z*3{ja1$HMWzQutBmktU9g(w@3uO|{t{HyfbqX3g|C;^rLg!^l$p6(^3?(G6ykY}Hv z^SsBrvmtf6XA<9*8y?P02jH;f@9Avk`5_Vo1=&Bf)hV(ov`gX@G8Gh^Lc1cnv$I%vm6^2JdVH|F+t;Xap?L6G+T#_Zm3tM z>eAE)W|j_XW2O|%7Vhd*rfc^`MM!jy4o$VE!8Ko_3R|Z!s=H~JteXy>D8BR! zDe$AKR-|gqg;34#-!T~fAu>u2X`*5s7^C((Tr2oOZlsC^-&jcxg$Mpn`2m*$+c|!m zn_)W7X}-38^yjwUIIgxX>~G3z?g!T5ezJnoQ4D_)bV|;U&wn9V_@lOM2S%OtBgElh zqQswIHYX(V<=YW|t48-|h(yl!+E3(&tm`l4Hb2dp%e{C7ME$1NBv99nwZSs?_(%|0 zQJ-CEgdk(;&FZ^zScZ;vv%e%8AewktBR1o(!kC>vutJULLV9QnJ8Q3qGU`W5_*!0d94&#QWE;ND@sy<9yZ!ujk0ybM7a@Hvdp@`h z?r`mYzo$(G|2@T6; zGQQ3k(xXh|GLtB}5pdu3_u`~np7$|51*8H@A0dJ-U~pz>5kdinV6N0-9mD5`^2ISU zrCu{4TgZ>#^VwFW8UY+-SkHu%wuIPLFWQ6b-TU!>sYg;uYf`d@^uOK@K4kZVxK@Km zc}41do1>T4`#}o`+XEU9x*jZdFXC~Jtlg+Uwe#Czzy(8Ll*n?l#OczUbHp|k5$=Z8_!?h=_ z5KQqaM0+k96#Q+>J(_j2em{BMczyXoR!YmfMVngwJxXjR;1W=43PW)|xuj!4CR-XB z9hDT8=xOMo+u>0g``>eR6W2YoPAY7Xhk7-;8>aW6^X?kNYy$E3x z#x^uYxqUwBf|_*}P@*Ny?~JHD$F+EK34>lzb9$i~L73+(JQUyzSg&Ja0-%y)Skku8 zP5&FebM2yg7?}!K43>9@ktjALR5>UCRaIflHq*n0^pf}(1yTLAv#EthK~F&SM?{84 z4nSizCw3+%YI6*5KQU=eJS$0Oqu*hqH0Wvg$xh{Zb+43-MAlGh-;Pt8Ghmj0cdEB& z=iM6puxgF4TI7^*n?>8e>-)$XIVsVLsO!0TOxy{Fthl_o9hhp&<~jr0DBk}Mc=Hd6 zcHXbi53kk;uSFgdP}_W8=|)~k+#>RNj{Pv$a@Eko8#IZUVrPd9Jm)Ii&XMk9>uK*q z=h=JO+T{c~IJ&tw1oB+m969af5FXD%B1C;0eqqGs`2M9w^ggR{uRVSJsPttZcJmB;h6<%J_sId-wH ziXNL=s?n+fqQKxdZNTf}G{q0Y1N+u9^`7KCqd(3w{jX+rYTr*o5i{%g{xdDMdYXc! z*y)&QQL~=L2FHmwz|4Kx!KZ7An-h-5PfJ=1H9H*lCj%JS+S1;_I*n;zZ^E96wh-5%~o%0P-E$`)fyVqw}A$AGfkJe zN~1d4HRg31$LS=={dkgJv7QhmvF*e24;_XLHW2q`Om7tS&-HIVd$^O%_GC#Qp3pVt z3MLEgTr<`1@$Y%B%y3U0pV+2v*whdbsFy(0c<3clj+Hn%xdA}t^RZMwonW9kcdgHQai!uML&O#NO}$B%`OMvUlk8m(VqErq8rzf|Gwk&HGUI}f z!jRi@KC<*T%+rUp{=a{&;>wHlS?}BpU@&+z1PX^mE6s3YU>v0ch5A@>j7mX$+ z{U$j#Gc}X*_yGAF`pRs~ECE~mP60OIyq|_k<#}4mHwK0l1{DgV@HKlU_c~V2F5D?X zhIVol=yvwRA%m7;CFI* z-~2Q|{nOW@&f*GZw`1S`(vH4*Kioh6;F0&RyU#{<-+f-o%La-s*Zow`Yn3@`GJ5X* zMG0KaHEw9xy?J*}Cr0%_M0efyz#^wHHEhDp9@KN*wRGjQYfn>f{&N3R+|%nyX_?mm z4EA^R*N^{ye}Db;_gVdYsr~==_g@egSNeWq7q4}^k9h#b|$bQUJ8zh%3m$Y{P59?*rN>#YtxS@Vi#*J4mJ$FXz6e4 zS7Mu}0Is;;W^&x&#cLM}GB0*GOLtNf*~PA}Gd^ z77F$JUb>XtY$P>$UT>^#>E_K1>)j+nTZ|^s zD|bdjjgF6de_QBh)5k{N>l_`GNG4?LH)K39whb{`nZs&{LtB!PZY%qgxqG+=2h-TV zC{OD>{3?f9=Nue?T1$>i%W(U#C&pxbbBzY6QplSPVtBjvJ_-w23JrM_8oUH-o=(>I z{s$|%S5%|^{N^ds0JdqawujFyvGohf3~!~Op%ibMqKVMOg#R)HcMqP4UOU|9mO%?WgM@g4bJ@fyy*D&?rz(c zFV$!s^SnA&ok|U$Q@@UcQPln8<6T#K?u8Ez4~tIrT=B_-SqaD}0oU;#|2N!XTx+@a z0PR4l@pj7!!v7zo%!q7y&0WXu#zt0j<8foUm637UrN$=h-bR`ep|4N7xtZn+b~H~m zdt5VyCcCDVK38)%t(r$SMyVZ?swpF9VoQfRYQLU@2GKDFDFXJRPx44;E~+1N@Ev zZD6v$;cbSJ63s+9m6~u={_{#3sCOI-M5=AZPgP1Zank`6nh4eG=at}5-SKmeZxGGH zslnDYn;gg0CCF4~PO@Ga;@Ss6c>cnFA}78$)RL=M#<`tr!_~V^ymK9B82T{L=Th&o z^ucAQ@jzKgpKHLAIgID#yc>K@7$e8XXfTbU$$fL0Ui%V={-m>t4phhJfMdIAK9x`v zw6^{(W6)GQ`n3;vj2(Dp?~r7g(qxvLVV2}4OR~sKw2;e8lQK+`~B@&!z2LT=ZP{Tu1r)Rw?A?;}0}W zv}G*(KpUS}?ftm=&QiJc-)H~-TfDmZ=l}it@9Lcw6;P$3yHj6R8h-hnn0b`FrOeLL zdqz95j@X0$-Y{+(=Y}x@bQ{*{)-F4s4-bz*jPt?4{)cVoo`0@VFAe9Lxk@c|PORq* z_2&rwm81z*?GT=KhhYR?*+6AP5M_||A5@-aqL*q#!;D@^4HwkWYdEJ|qO_>B7ihR- ztH_pP@WLP+v7Q!!`*k95c<)t0wO1+*E|jdSuAT3DaHmZ)XV|JG%yTk-Z-Yr`!AASC zY_a=lrU}xFQX#-|WkHzXxC6c#+1O+~>pl(A8~Rjt6W^YJ9MGDSf~2`m{KRq#E-6%M zs$im_bsD$Li9V-va$V^}iFTi68+AYpMZ=SOXYLOHXk!P9k~p>1%}Lb{^*u8i07>k< zT42AHMtFk9o3-AuV872r^3%Tqcq*Bove|IskoGAAIK(#O){Fh1RV zbzROFsnD&+`VL3D)X$qO}$Ur0w_1U(hOVsaF z^CTF;)72ZJOpF`UF6mbtOzvob9@N21lc_B-Zj1Gw z@2t&S0p5LY*Zu;{ZL@8ZjZ(3nIFqSpO{cc6IEptFLrnaWtL$-dh#JG8Hx*367;k_>HpJ(6p(oy?h zzsK?5c-o`i>z)2v6+Sumt3@qYRx8hNZ}EH&H)Nxm>Iw18@%@wL2Y9u7ryd2$?SUS$ z^dWAayO zDr==9f1?yZ^0L>l;YT{Z*+Nl=jOGi1&b51i{sB zxAT={_-1zY{NNOY@b;8;q`Nx;Z&*_40rMq?IB|2ZyfT9>Jqb1{YBI7aR9FJk1ZsT>t+k3I98;*Q6PiSWz|IFfH40 zJwFJeI7zd-D66_@yM7p_d0DspIIsKj{rwRX!wHh28J6P(QIZu^(+$(I9oO@NFp85j z%ZswAo3`tRahjKP+mG{lzTThj?;r2}4*TPj6;;y>)3P1c^8rMd&_6NpUy?#9ZLIS_ z7{y7N4s_9j_dhB7{y7N zRfZT?!Id;Ew8OQ6xa<)wH~r-j0`#H>qOws=9Tp z!LAH|lLd0o*@$o#eKiEGP|-qHBGahi3+%nsF;48FQ9o?sd-!m3p!tiFpHZ=m8flyV z6U_g?WrrB$WC&0Y@1iF#W<%1AyV^#~x?}G@p!*VoXXwC~iHU7&(`AVYY7!`&iWO_# zX?KgLB@-^H;fuT`-At5hcklEpi&C^W<6EA~7^1*_1KbrjX(tc&$;6riOb?Z_cM}5E z=R0z`**q+UhDD1S?0&|?Fo`##wZt0u?@;ScBc7#_JyQLEFpumD&4%~=ggz^6=>fkvF2B2>PTw#C!))}H?3`pc{ivfA;D%;mfJ&l`AVpjFM>j0T6 z_)1JQ6^f&9NI(LcmArG=(ix%1(?O>~q3J!SbYBXbEs7;R09%lj3*dk=vKn5wQi49H zrZXm72vF6%=P^i?4jZ~Yf^3_)tEEL$z!Z73kq_W#5KRkVhu|SVczGeL&)M^!kI$sZ zKqu1wV#0(qb4cbEK+2q#7R`0<7Me4p9~<&H_$MGA9(cD|Yhea4 z=uCn3RElXfI_El64RoJF**jETP_@P;fN7sh9dnubh5b$57(^ghB~_SMlFI&0eU>&pUM7^3unnN1ejuw#FjQBMX5sY*$txTDT#)Wv3-%a3ZT>|$7P zdCH)p5SZ9C6hl`m=zb_)z&%II!}&gBpE#(sZ-_2WKt+@Sg7Uz&I-=4_o_R=|q#sl& z*~x(3+bxSW)BT+_Y1H>Ckq%J)22`!EY9Vy?RR#D3Y$?!)mlX7XU{o!bWiV<_sp2DK zV5;E7uy3$ytSGUhfV`KEnX@T_&kTJT?L3p2NvQ`kZtBT4!Wc=%TwNZ?XU5caLJ;#3 zWDW9l^Gum|D+Oq!U;0+L=m<{cSn#{f!{LqB6I7^SfcvZiT-M3C4#xLf_C~Bj$p?L0 z$&Kn+WI1Ckt1m!0pfvl&xY@=R)DZjTA(!!LPj@^8;TS>HL=_R`%6s7%dvrEEtxPmP zs0j7yM8+8fv16G}dw z0Vg9H=F)SAXB>}{^Ft`+WSW^li|}0uYATokzze_$m!$OSbL>|mCDFa~vJJfzlHd6b z%Q4Zr-}%u_w#~_nVS*}pQkEZb>tzAng<5YhWO4aNsIgvcx(~9JHC8v!fY(~uFdzz- zdpiaEAg-kb7-`aaXcQdze*k<0+W+|Dh4a{)jJmYhUNBS8Baf^Wr zs~L@C?gA*e8Hh{0A9rgQE|*t{w?FK^{)4-WbABP$@W<5)nKi0qc%!?18ArJk6sni zpgI*y?e~o2Zd3`9UG5Opu0@1cJc~J$?4*k^^19a)w~VH2&Sqo?5IU&vQU{>pa0O~w zY*K3lbHF@6N%O{fi&Iv5DaX*j8N7wms-~;!OyxX$Li7$6)Zn*?HH3G7XnTBs-j7vp z2>V}4?5SKHr-I;Y<|m5o6psR=oERjQu z?Jr^-1k)){k8}PDFZ%&3rM$1TPyto4;LiDlG9Xoa{MHR{%pBW}cd)xwnDb|~#YcSrbz zXSRCgk#!Whd7xH3fTx2zIis&lcu6DHVI*!|U@Vwh7HhJ^W=1e0%eV?~-OYc|5lY%y wyR=$(*DBFtc`BG%vE7nI6I(WI7#f&cGcvPm-Pqn%|BogV_g;3`qa9lS0QxwNZU6uP diff --git a/web/client/themes/default/less/resources-catalog/_resource-card.less b/web/client/themes/default/less/resources-catalog/_resource-card.less index 8d7a8d128d1..253b02d5f74 100644 --- a/web/client/themes/default/less/resources-catalog/_resource-card.less +++ b/web/client/themes/default/less/resources-catalog/_resource-card.less @@ -90,7 +90,8 @@ } } -.ms-resource-card-type-grid { +.ms-resource-card-type-grid, +.ms-resource-card-type-list { &:hover { .ms-resource-card-action-buttons { .dropdown:not(.open) { @@ -112,6 +113,23 @@ } } +.ms-resource-card-type-list { + .ms-resource-card-img { + width: 220px; + min-width: 220px; + align-self: center; + border-radius: 0; + } + .ms-resource-card-description { + display: -webkit-box; + -webkit-box-orient: vertical; + line-clamp: 2; + -webkit-line-clamp: 2; + overflow: hidden; + white-space: normal; + } +} + .ms-resource-card-action-buttons { > .dropdown > .dropdown-toggle { padding: 2px 1px; diff --git a/web/client/themes/default/svg/table.svg b/web/client/themes/default/svg/table.svg new file mode 100644 index 00000000000..c690e584a38 --- /dev/null +++ b/web/client/themes/default/svg/table.svg @@ -0,0 +1,21 @@ + + + + + + + From fd113704ff4fae68cf417be52511f7803cf6b4b6 Mon Sep 17 00:00:00 2001 From: Suren Date: Thu, 27 Aug 2026 12:32:36 +0530 Subject: [PATCH 2/4] code refactor --- .../plugins/ResourcesCatalog/ResourcesGrid.jsx | 14 +++++++++----- .../less/resources-catalog/_resource-card.less | 5 ++++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx b/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx index b885854ba4a..77512007467 100644 --- a/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx +++ b/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx @@ -48,7 +48,7 @@ import { DEFAULT_METADATA } from './constants'; * @prop {string} cfg.titleId title of the resources grid * @prop {number} cfg.pageSize page size of the resources grid * @prop {string} cfg.cardLayoutStyle one of `grid`, `list` or `table`, if undefined will render a button to select the style from UI - * @prop {string[]} cfg.cardLayoutStyles array of card layout styles to support/show (e.g. `['grid', 'table']`) + * @prop {string[]} cfg.cardLayoutStyles array of card layout styles to support/show. Default is `['grid', 'table']` * @prop {bool|object} cfg.hideThumbnail if true or `{ grid: false, list: true }` hides the thumbnail on the card for all or specific layout styles * @prop {bool} cfg.hideWithNoResults if true hides the resources grid when there aren't results * @prop {object} cfg.defaultQuery a default query always included in the request @@ -210,10 +210,14 @@ import { DEFAULT_METADATA } from './constants'; * "target": "header" * }, * { + * "path": "authors", + * "type": "array" // when `items` is not present, array elements are treated as primitive values (string, number, etc.) based on their data type + * }, + * { * "path": "users", - * "type": "array", - * "separator": "; ", - * "items": [ + * "type": "array", // when `items` is present, each array element is treated as an object and rendered using the provided template + * "separator": "; ", // separator to use when rendering array elements + * "items": [ // when `path` is present, `items` is treated as the template structure for each object in the array * { * "type": "link", * "path": "username", @@ -232,7 +236,7 @@ import { DEFAULT_METADATA } from './constants'; * "path": "description" * }, * { - * "items": [ + * "items": [ // when the root element has no `path`, items is treated as a list of elements to render * { * "type": "text", * "labelId": "resourcesCatalog.columnCreated" diff --git a/web/client/themes/default/less/resources-catalog/_resource-card.less b/web/client/themes/default/less/resources-catalog/_resource-card.less index 253b02d5f74..690684d922c 100644 --- a/web/client/themes/default/less/resources-catalog/_resource-card.less +++ b/web/client/themes/default/less/resources-catalog/_resource-card.less @@ -118,7 +118,10 @@ width: 220px; min-width: 220px; align-self: center; - border-radius: 0; + border-radius: 2px; + margin: 4px; + height: 100%; + min-height: 130px; } .ms-resource-card-description { display: -webkit-box; From 4075f046b7b6c43a0c8c563815279af940841b9f Mon Sep 17 00:00:00 2001 From: Suren Date: Thu, 27 Aug 2026 12:34:06 +0530 Subject: [PATCH 3/4] document --- web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx b/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx index 77512007467..2562368eeff 100644 --- a/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx +++ b/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx @@ -221,7 +221,7 @@ import { DEFAULT_METADATA } from './constants'; * { * "type": "link", * "path": "username", - * "hrefPath": "userHref" + * "hrefPath": "userHref" // path of the href in the resource * }, * { * "type": "link", From 25e51f6b8e0706300be25c84ccaacc24825edd39 Mon Sep 17 00:00:00 2001 From: Suren Date: Wed, 16 Sep 2026 17:42:09 +0530 Subject: [PATCH 4/4] update icon, document and default configuration --- .../mapstore-migration-guide.md | 8 ++ .../catalog/resources/ResourceCard.jsx | 10 +-- .../ResourcesCatalog/ResourcesGrid.jsx | 7 +- .../components/ResourcesMenu.jsx | 52 ++++++------ .../__tests__/ResourcesMenu-test.jsx | 8 +- .../plugins/ResourcesCatalog/constants.js | 46 ++++++++-- .../containers/ResourcesGrid.jsx | 5 +- web/client/themes/default/icons/icons.eot | Bin 92104 -> 92076 bytes web/client/themes/default/icons/icons.svg | 4 +- web/client/themes/default/icons/icons.ttf | Bin 91948 -> 91920 bytes web/client/themes/default/icons/icons.woff | Bin 51964 -> 51952 bytes web/client/themes/default/icons/icons.woff2 | Bin 42392 -> 42396 bytes web/client/themes/default/svg/table.svg | 79 +++++++++++++----- web/client/translations/data.de-DE.json | 3 + web/client/translations/data.en-US.json | 3 + web/client/translations/data.es-ES.json | 3 + web/client/translations/data.fr-FR.json | 3 + web/client/translations/data.it-IT.json | 3 + web/client/utils/ResourcesUtils.js | 6 ++ 19 files changed, 169 insertions(+), 71 deletions(-) diff --git a/docs/developer-guide/mapstore-migration-guide.md b/docs/developer-guide/mapstore-migration-guide.md index 585f1c1c5c9..d4a339629e4 100644 --- a/docs/developer-guide/mapstore-migration-guide.md +++ b/docs/developer-guide/mapstore-migration-guide.md @@ -22,6 +22,14 @@ This is a list of things to check if you want to update from a previous version ## Migration from 2026.02.02 to 2026.03.00 +### Resources Catalog layout styles: `list` renamed to `table` + +In the `ResourcesGrid` plugin configuration, the tabular column-based layout style previously named `list` has been renamed to `table`. + +Any custom configuration (for example in `localConfig.json`) using `cardLayoutStyle: "list"` or `metadata: { "list": [...] }` must be updated to `cardLayoutStyle: "table"` or `metadata: { "table": [...] }`. + +A new `list` layout style has been added representing full resource cards displayed in a vertical list format. The supported layout styles are now `grid`, `list`, and `table`. + ### Identify supports multiple views per layer The `featureInfo` of a layer describes a list of views instead of a single format. The identify panel renders one tab per view. diff --git a/web/client/components/catalog/resources/ResourceCard.jsx b/web/client/components/catalog/resources/ResourceCard.jsx index 20dd16a5826..2e50a688335 100644 --- a/web/client/components/catalog/resources/ResourceCard.jsx +++ b/web/client/components/catalog/resources/ResourceCard.jsx @@ -27,8 +27,7 @@ import Text from '../../../components/layout/Text'; import tooltip from '../../../components/misc/enhancers/tooltip'; import HtmlRenderer from '../../../components/misc/HtmlRenderer'; import { getTagColorVariables } from '../../../utils/ResourcesFiltersUtils'; -import { replaceResourcePaths, getResourceInfo, getResourceStatus } from '../../../utils/ResourcesUtils'; -import { CARD_LAYOUT_TYPES } from '../../../plugins/ResourcesCatalog/constants'; +import { replaceResourcePaths, getResourceInfo, getResourceStatus, CARD_LAYOUT_TYPES } from '../../../utils/ResourcesUtils'; const ButtonWithTooltip = tooltip(Button); const ResourceCardButton = ({ @@ -252,7 +251,6 @@ const ResourceCardMetadataEntry = ({ column, resource, target, - showNoData = false, ...props }) => { // Use a plain div for html entries so block-level markup is legal; @@ -263,7 +261,7 @@ const ResourceCardMetadataEntry = ({ const renderEntryContent = () => { const metadataValueProps = { resource, formatHref, readOnly, query, target }; - const renderNoData = () => showNoData && entry.noDataLabelId ? : null; + const renderNoData = () => entry.noDataLabelId ? : null; const renderValue = (valueToRender, valueEntry = entry, extraProps = {}) => ( ); diff --git a/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx b/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx index 2562368eeff..79b16c18771 100644 --- a/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx +++ b/web/client/plugins/ResourcesCatalog/ResourcesGrid.jsx @@ -7,7 +7,6 @@ */ import React, { useEffect, useRef } from 'react'; -import isArray from 'lodash/isArray'; import { createPlugin } from '../../utils/PluginsUtils'; import { connect } from 'react-redux'; import { createStructuredSelector } from 'reselect'; @@ -49,7 +48,7 @@ import { DEFAULT_METADATA } from './constants'; * @prop {number} cfg.pageSize page size of the resources grid * @prop {string} cfg.cardLayoutStyle one of `grid`, `list` or `table`, if undefined will render a button to select the style from UI * @prop {string[]} cfg.cardLayoutStyles array of card layout styles to support/show. Default is `['grid', 'table']` - * @prop {bool|object} cfg.hideThumbnail if true or `{ grid: false, list: true }` hides the thumbnail on the card for all or specific layout styles + * @prop {bool|object} cfg.hideThumbnail if true or `{ grid: true, list: true }` hides the thumbnail on the card for all or specific layout styles * @prop {bool} cfg.hideWithNoResults if true hides the resources grid when there aren't results * @prop {object} cfg.defaultQuery a default query always included in the request * @prop {boolean} cfg.queryPage if true the page params will be managed in the url query @@ -427,15 +426,13 @@ function ResourcesGrid({ }); } - const mergedMetadata = isArray(metadata) ? metadata : { ...DEFAULT_METADATA, ...metadata }; - return ( getCatalogResources(...args, resourceTypes).toPromise()} configuredItems={configuredItems} - metadata={mergedMetadata} + metadata={metadata} formatHref={handleFormatHref} availableResourceTypes={resourceTypes} /> diff --git a/web/client/plugins/ResourcesCatalog/components/ResourcesMenu.jsx b/web/client/plugins/ResourcesCatalog/components/ResourcesMenu.jsx index c214136f230..ead595730fa 100644 --- a/web/client/plugins/ResourcesCatalog/components/ResourcesMenu.jsx +++ b/web/client/plugins/ResourcesCatalog/components/ResourcesMenu.jsx @@ -11,11 +11,10 @@ import { Dropdown, Glyphicon, MenuItem } from 'react-bootstrap'; import Message from '../../../components/I18N/Message'; import Spinner from '../../../components/layout/Spinner'; -import Button from '../../../components/layout/Button'; import FlexBox from '../../../components/layout/FlexBox'; import Text from '../../../components/layout/Text'; import Menu from './Menu'; -import { CARD_LAYOUT_TYPES, DEFAULT_CARD_LAYOUT_GLYPHS } from '../constants'; +import { CARD_LAYOUT_TYPES, DEFAULT_CARD_LAYOUT_GLYPHS, DEFAULT_CARD_LAYOUT_LABELS } from '../constants'; const ResourcesListHeader = ({ columns, metadata, @@ -114,16 +113,6 @@ const ResourcesListHeader = ({ ); }; -const getNextCardLayoutStyle = (cardLayoutStyles = [], currentStyle) => { - if (!cardLayoutStyles.length) return currentStyle; - const currentIndex = cardLayoutStyles.indexOf(currentStyle); - return cardLayoutStyles[ - currentIndex === -1 - ? 0 - : (currentIndex + 1) % cardLayoutStyles.length - ]; -}; - const ResourcesMenu = forwardRef(({ menuItems, style, @@ -154,11 +143,6 @@ const ResourcesMenu = forwardRef(({ } = orderConfig || {}; const selectedSort = orderOptions.find(({ value }) => query?.sort === value); - const nextStyle = getNextCardLayoutStyle(cardLayoutStyles, cardLayoutStyle); - const layoutGlyph = DEFAULT_CARD_LAYOUT_GLYPHS[nextStyle] || 'th'; - function handleToggleCardLayoutStyle() { - setCardLayoutStyle(nextStyle); - } const orderButtonNode = orderOptions.length > 0 && @@ -227,13 +211,33 @@ const ResourcesMenu = forwardRef(({ alignRight target={target} /> - {!hideCardLayoutButton && } + {!hideCardLayoutButton && ( + + + + + + {(cardLayoutStyles || []).map((layout) => { + const glyph = DEFAULT_CARD_LAYOUT_GLYPHS[layout]; + const labelId = DEFAULT_CARD_LAYOUT_LABELS[layout]; + return ( + setCardLayoutStyle(layout)} + > + {glyph && <>} + {labelId ? : layout} + + ); + })} + + + )} {orderAlign === 'right' ? orderButtonNode : null} {cardLayoutStyle === CARD_LAYOUT_TYPES.TABLE ? : null} diff --git a/web/client/plugins/ResourcesCatalog/components/__tests__/ResourcesMenu-test.jsx b/web/client/plugins/ResourcesCatalog/components/__tests__/ResourcesMenu-test.jsx index e781ff9cf10..6939ad72910 100644 --- a/web/client/plugins/ResourcesCatalog/components/__tests__/ResourcesMenu-test.jsx +++ b/web/client/plugins/ResourcesCatalog/components/__tests__/ResourcesMenu-test.jsx @@ -50,7 +50,7 @@ describe('ResourcesMenu component', () => { const layoutButton = document.querySelector('.ms-resources-menu button .glyphicon-th, .ms-resources-menu button .glyphicon-th-list'); expect(layoutButton).toBeFalsy(); }); - it('should call setCardLayoutStyle on layout toggle button click', () => { + it('should call setCardLayoutStyle on layout option click', () => { const setCardLayoutStyleSpy = expect.createSpy(); ReactDOM.render( { />, document.getElementById('container') ); - const layoutButton = document.querySelector('.ms-resources-menu button.square-button'); - expect(layoutButton).toBeTruthy(); - ReactTestUtils.Simulate.click(layoutButton); + const menuItems = document.querySelectorAll('.ms-resources-menu .dropdown-menu li a'); + expect(menuItems.length).toBe(2); + ReactTestUtils.Simulate.click(menuItems[1]); expect(setCardLayoutStyleSpy).toHaveBeenCalledWith('list'); }); it('should render ResourcesListHeader when cardLayoutStyle is table', () => { diff --git a/web/client/plugins/ResourcesCatalog/constants.js b/web/client/plugins/ResourcesCatalog/constants.js index c93f2b53ada..b5666181ce4 100644 --- a/web/client/plugins/ResourcesCatalog/constants.js +++ b/web/client/plugins/ResourcesCatalog/constants.js @@ -6,6 +6,10 @@ * LICENSE file in the root directory of this source tree. */ +import { CARD_LAYOUT_TYPES } from '../../utils/ResourcesUtils'; + +export { CARD_LAYOUT_TYPES }; + export const DEFAULT_METADATA = { table: [ { @@ -49,6 +53,32 @@ export const DEFAULT_METADATA = { disableIf: '{!state("userrole")}' } ], + list: [ + { + path: 'name', + target: 'header' + }, + { + path: 'description', + target: 'description' + }, + { + path: 'tags', + filter: 'filter{tag.in}', + itemValue: 'name', + itemColor: 'color', + type: 'tag' + }, + { + path: 'creator', + target: 'footer', + filter: 'filter{creator.in}', + icon: { glyph: 'user' }, + noDataLabelId: 'resourcesCatalog.emptyUnknown', + disableIf: '{!state("userrole")}', + tooltipId: 'resourcesCatalog.columnCreatedBy' + } + ], grid: [ { path: 'name', @@ -74,19 +104,19 @@ export const DEFAULT_METADATA = { ] }; -export const CARD_LAYOUT_TYPES = { - GRID: 'grid', - LIST: 'list', - TABLE: 'table' -}; - export const DEFAULT_CARD_LAYOUT_STYLE = CARD_LAYOUT_TYPES.GRID; -export const DEFAULT_CARD_LAYOUT_STYLES = [CARD_LAYOUT_TYPES.GRID, CARD_LAYOUT_TYPES.TABLE]; +export const DEFAULT_CARD_LAYOUT_STYLES = [CARD_LAYOUT_TYPES.GRID, CARD_LAYOUT_TYPES.LIST, CARD_LAYOUT_TYPES.TABLE]; + +export const DEFAULT_CARD_LAYOUT_LABELS = { + [CARD_LAYOUT_TYPES.GRID]: 'resourcesCatalog.cardLayoutGrid', + [CARD_LAYOUT_TYPES.LIST]: 'resourcesCatalog.cardLayoutList', + [CARD_LAYOUT_TYPES.TABLE]: 'resourcesCatalog.cardLayoutTable' +}; export const DEFAULT_HIDE_THUMBNAIL = { [CARD_LAYOUT_TYPES.GRID]: false, - [CARD_LAYOUT_TYPES.LIST]: true + [CARD_LAYOUT_TYPES.LIST]: false }; export const DEFAULT_CARD_LAYOUT_SIZES = { diff --git a/web/client/plugins/ResourcesCatalog/containers/ResourcesGrid.jsx b/web/client/plugins/ResourcesCatalog/containers/ResourcesGrid.jsx index f62d4eca9cc..491758419f7 100644 --- a/web/client/plugins/ResourcesCatalog/containers/ResourcesGrid.jsx +++ b/web/client/plugins/ResourcesCatalog/containers/ResourcesGrid.jsx @@ -120,14 +120,13 @@ function ResourcesGrid({ storedParams }); - const cardLayoutStyles = cardLayoutStylesProp ?? (isArray(metadataProp) ? [] : Object.keys(metadataProp || {})); const { cardLayoutStyle, setCardLayoutStyle, hideCardLayoutButton } = useCardLayoutStyle({ cardLayoutStyle: cardLayoutStyleProp, - cardLayoutStyles: cardLayoutStyles, + cardLayoutStyles: cardLayoutStylesProp, defaultCardLayoutStyle: defaultCardLayoutStyleProp }); @@ -200,7 +199,7 @@ function ResourcesGrid({ loading={loading} cardLayoutStyle={cardLayoutStyle} setCardLayoutStyle={setCardLayoutStyle} - cardLayoutStyles={cardLayoutStyles} + cardLayoutStyles={cardLayoutStylesProp} hideCardLayoutButton={hideCardLayoutButton} style={{ position: 'sticky', diff --git a/web/client/themes/default/icons/icons.eot b/web/client/themes/default/icons/icons.eot index b16c61c36e0705219ee88a655527045202bf599a..885254b5bad1969148619e93bdb44392900ad0d4 100644 GIT binary patch delta 357 zcmX?co^{Q6R@OD?j0^%3S1MrA=A1_s7Y1^LA#vau!885lzpCWkN@DA-C}Js8h#^Ob>{Wdj2c zJiEZ~0Y?9C_%FYC38SSlJPIX0f zJL*m9%j)~;A2fJ0ENVE`@S{<#v8C}ulV4Lo)2C*O=8l$#mK&`ctre};+T6&5tYD3s zt=txW4`yUw_%F}W%6yhV8t5-UWl>{M7&bOlL_k4Cu{U5)#Ps(sGYm7I{dcu!7ZC2; R38omefqvfZW5-yd2>{K~ir)YL delta 401 zcmZ2;p7q3eR@M{gj0`#xS>{gVC|E?jdVMD`}Mz%(s#z~FWnqr#jni-niny0m-wLEJTYi( + horiz-adv-x="1200" d=" M277.94727 973L277.94727 674L42 674L42 560L277.94727 560L277.94727 374L42 374L42 260L277.94727 260L277.94727 74L42 74L42 -40L277.94727 -40L277.94727 -225L391.94727 -225L391.94727 -40L1157 -40L1157 74L391.94727 74L391.94727 260L1157 260L1157 374L391.94727 374L391.94727 560L1157 560L1157 674L391.94727 674L391.94727 973L277.94727 973z" /> + horiz-adv-x="1200" d=" M277.94727 973L277.94727 674L42 674L42 560L277.94727 560L277.94727 374L42 374L42 260L277.94727 260L277.94727 74L42 74L42 -40L277.94727 -40L277.94727 -225L391.94727 -225L391.94727 -40L1157 -40L1157 74L391.94727 74L391.94727 260L1157 260L1157 374L391.94727 374L391.94727 560L1157 560L1157 674L391.94727 674L391.94727 973L277.94727 973z" /> diff --git a/web/client/themes/default/icons/icons.ttf b/web/client/themes/default/icons/icons.ttf index e53a8d37aac98a409bc1fcfbd56e866be0718be1..465617a9a42b22a0e60c463e207db358a38e8af6 100644 GIT binary patch delta 366 zcmZ2;j&%YMDH@*(U&_Fs{DpymAuKsJu|WCZLs_;9n6$_<73>R&Z7H6AsKYL3->sI{nVs9jcj zr%tHOsjjGQN4-gXS$$vqg9eX=MGeOqel*H8wltn-@@pz+`qXUE+|d%za-)@_wW9S} zn;V&s6|8adJlDnFgBckZ{>!tpGM{CT26{_SS=3k*hK)@X5m1m(>_jV0~B{pMn(Vu00000%J2XS00001XAqGTJ%7$urDJVjZ~y=hm;e9> zbpQYt$|K?79cOHLW&i*g5C8z85dZ-UjDrjZCun71WB>rWBme*aGXMYpHZtBvkZ5RS zVE_QTSO5S3AOHXWBnr_4Y-nwCcmM#qcmMzZp8x;`SldDVJ8W-bVE_QU7ytkR4*&oI zE^VPKmTh5pa4Y}-zbF6z03QGV03ZU^0cLJtZDjxezeoT80UZDU0rC{v!uW7+b94Xz zz-Y1jjt>h%Ak7Gp0{}l)2_3VQ5D=Mv;GC$^e7;vNsoYm3soY7EPSWX4C*7oz^hqmM z%dK3);S35b%^_Cr=x+y4W?&UZgmGN`dEkm8JGzR;Z&gMebsT4R z)YXyHW8bT)PB%^CtiP@9I`Zmx?^V6y`@Z*o-(RWAJMkEeQ?~2aPy{#@3nP4g%W|R? zgt%6KxB#CCiEkeB)t`#QK1dmYhyEUSt$Y-2CZ|R+XKJI#DcJEV^mGiz4~EF8H7?hh z?4H5neJ}ZrcA=G(o@U?~O)nIoQKspIJ(VtLgjmskh@NdMKYN+_ z?16N^YA$obX$)W;L=6nL$ZnA?m)o&j=2I*tRN*k0t zZd|*zpN6+LS#-D(h2*@oYd>4FhD;%^LwfizW$D9x{fnGd#ediEathDy#j7u=+Vabw z3H*cAwZ-gmnYZ*?PD(~4m8h-!s#xL#%T{J9Vb^RCg3hfL;Zr$(aUK0{5f8GZxs_B6 z6|wZ`kdd78$TG&Qp!#26d}SJD1lQ8%um=idN6Tt7Yq(>jncVhAkB<5snfpYnpLyb z9#Nr=QKl5|Wzj%?c5IZ9-Ca?ALM�af4`?7R=a+^8JORTv!r~?KWF5klN}Iskot? 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 diff --git a/web/client/themes/default/icons/icons.woff2 b/web/client/themes/default/icons/icons.woff2 index 12fe808df853d51a1bbb17ff4979848aa71555fb..783279c3536c462b22f5746275ed1cc8485306cc 100644 GIT binary patch literal 42396 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

x_@=dhpY2|(QjkDnPH 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 - - - - + + + + + + image/svg+xml + + + + + + + + + diff --git a/web/client/translations/data.de-DE.json b/web/client/translations/data.de-DE.json index e1378946ab6..7d23afd653c 100644 --- a/web/client/translations/data.de-DE.json +++ b/web/client/translations/data.de-DE.json @@ -4867,6 +4867,9 @@ "filter": "Filter", "filters": "Filter", "view": "Anzeigen", + "cardLayoutGrid": "Gitter", + "cardLayoutList": "Liste", + "cardLayoutTable": "Tabelle", "resourcesFound": "{count, plural, =0 {0 Ressourcen gefunden} =1 {1 Ressource gefunden} other {# Ressourcen gefunden}}", "unadvertised": "Ressource wird nicht beworben. Sie ist aus dem Katalog und den Suchergebnissen ausgeblendet", "mapUsesContext": "Diese Karte verwendet den Kontext: {contextName}", diff --git a/web/client/translations/data.en-US.json b/web/client/translations/data.en-US.json index e0ffa72acec..91e15592bd0 100644 --- a/web/client/translations/data.en-US.json +++ b/web/client/translations/data.en-US.json @@ -4836,6 +4836,9 @@ "filter": "Filter", "filters": "Filters", "view": "View", + "cardLayoutGrid": "Grid", + "cardLayoutList": "List", + "cardLayoutTable": "Table", "resourcesFound": "{count, plural, =0 {0 Resources found} =1 {1 Resource found} other {# Resources found}}", "unadvertised": "Resource is not advertised. It is hidden from the catalog and search results", "mapUsesContext": "This map uses the context: {contextName}", diff --git a/web/client/translations/data.es-ES.json b/web/client/translations/data.es-ES.json index 81022d722c8..7232072a303 100644 --- a/web/client/translations/data.es-ES.json +++ b/web/client/translations/data.es-ES.json @@ -4824,6 +4824,9 @@ "filter": "Filtrar", "filters": "Filtros", "view": "Ver", + "cardLayoutGrid": "Cuadrícula", + "cardLayoutList": "Lista", + "cardLayoutTable": "Tabla", "resourcesFound": "{count, plural, =0 {0 Recursos encontrados} =1 {1 Recurso encontrado} other {# Recursos encontrados}}", "unadvertised": "El recurso no está anunciado. Está oculto en el catálogo y en los resultados de búsqueda", "mapUsesContext": "Este mapa utiliza el contexto: {contextName}", diff --git a/web/client/translations/data.fr-FR.json b/web/client/translations/data.fr-FR.json index 11b9183e0d0..031ce46a79e 100644 --- a/web/client/translations/data.fr-FR.json +++ b/web/client/translations/data.fr-FR.json @@ -4828,6 +4828,9 @@ "filter": "Filtrer", "filters": "Filtres", "view": "Afficher", + "cardLayoutGrid": "Grille", + "cardLayoutList": "Liste", + "cardLayoutTable": "Tableau", "resourcesFound": "{count, plural, =0 {0 Ressources trouvées} =1 {1 Ressource trouvée} other {# Ressources trouvées}}", "unadvertised": "La ressource n'est pas annoncée. Elle est masquée du catalogue et des résultats de recherche", "mapUsesContext": "Cette carte utilise le contexte: {contextName}", diff --git a/web/client/translations/data.it-IT.json b/web/client/translations/data.it-IT.json index b7b1ceeb4bc..ebd3dc42b4f 100644 --- a/web/client/translations/data.it-IT.json +++ b/web/client/translations/data.it-IT.json @@ -4828,6 +4828,9 @@ "filter": "Filtro", "filters": "Filtri", "view": "Visualizza", + "cardLayoutGrid": "Griglia", + "cardLayoutList": "Lista", + "cardLayoutTable": "Tavolo", "resourcesFound": "{count, plural, =0 {0 Risorse trovate} =1 {1 Risorsa trovata} other {# Risorse trovate}}", "unadvertised": "La risorsa non è pubblicizzata. È nascosta dal catalogo e dai risultati di ricerca", "mapUsesContext": "Questa mappa usa il contesto: {contextName}", diff --git a/web/client/utils/ResourcesUtils.js b/web/client/utils/ResourcesUtils.js index 3efcf843957..01a4ed9ce8b 100644 --- a/web/client/utils/ResourcesUtils.js +++ b/web/client/utils/ResourcesUtils.js @@ -72,3 +72,9 @@ export const isMenuItemSupportedSupported = (item, availableResourceTypes, user) const supportedResourceTypes = getSupportedResourceTypes(availableResourceTypes, user); return supportedResourceTypes.includes(item.resourceType); }; + +export const CARD_LAYOUT_TYPES = { + GRID: 'grid', + LIST: 'list', + TABLE: 'table' +};