From 6824a1aa6815f055e4af02918cf2730663b0b387 Mon Sep 17 00:00:00 2001 From: zsviczian Date: Sun, 18 May 2025 18:49:02 +0200 Subject: [PATCH] 2.12.0-beta-2 --- ea-scripts/Scribble Helper.md | 15 +- ea-scripts/Text Arch.md | 626 ++++++++++++++++++++++-- ea-scripts/directory-info.json | 2 +- ea-scripts/index-new.md | 8 +- images/text-arch.jpg | Bin 97369 -> 23917 bytes manifest-beta.json | 2 +- package.json | 2 +- src/shared/Dialogs/Messages.ts | 1 + src/utils/excalidrawAutomateUtils.ts | 4 +- src/view/components/menu/ToolsPanel.tsx | 2 +- styles.css | 4 + 11 files changed, 625 insertions(+), 41 deletions(-) diff --git a/ea-scripts/Scribble Helper.md b/ea-scripts/Scribble Helper.md index dc074b8..a3beb23 100644 --- a/ea-scripts/Scribble Helper.md +++ b/ea-scripts/Scribble Helper.md @@ -109,9 +109,18 @@ async function editExistingTextElement(elements) { ea.copyViewElementsToEAforEditing(elements); const el = ea.getElements()[0]; ea.style.strokeColor = el.strokeColor; - const text = await utils.inputPrompt( - "Edit text","",elements[0].rawText,undefined,5,true,customControls,true,true - ); + const text = await utils.inputPrompt({ + header: "Edit text", + placeholder: "", + value: elements[0].rawText, + //buttons: undefined, + lines: 5, + displayEditorButtons: true, + customComponents: customControls, + blockPointerInputOutsideModal: true, + controlsOnTop: true + }); + windowOpen = false; if(!text) return; diff --git a/ea-scripts/Text Arch.md b/ea-scripts/Text Arch.md index 51266af..0bd0a79 100644 --- a/ea-scripts/Text Arch.md +++ b/ea-scripts/Text Arch.md @@ -1,49 +1,613 @@ /* ![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/text-arch.jpg) -Fit a text to the arch of a circle. The script will prompt you for the radius of the circle and then split your text to individual letters and place each letter to the arch defined by the radius. Setting a lower radius value will increase the arching of the text. Note that the arched-text will no longer be editable as a text element and it will no longer function as a markdown link. Emojis are currently not supported. +This script allows you to fit a text element along a selected path (line, arrow, freedraw, ellipse, rectangle, or diamond) in Excalidraw. You can select either a path or a text element, or both: + +- If only a path is selected, you will be prompted to provide the text. +- If only a text element is selected and it was previously fitted to a path, the script will use the original path if it is still present in the scene. +- If both a text and a path are selected, the script will fit the text to the selected path. + +If the path is a perfect circle, you will be prompted to choose whether to fit the text above or below the circle. + +After fitting, the text will no longer be editable as a standard text element or function as a markdown link. Emojis are not supported. ```javascript */ -el = ea.getViewSelectedElement(); -if(!el || el.type!=="text") { - new Notice("Please select a text element"); +els = ea.getViewSelectedElements(); +let pathEl = els.find(el=>["ellipse", "rectangle", "diamond", "line", "arrow", "freedraw"].includes(el.type)); +const textEl = els.find(el=>el.type === "text"); + +const win = ea.targetView.ownerWindow; + +let pathElID = textEl?.customData?.text2Path?.pathElID; +if(!pathEl) { + if (pathElID) { + pathEl = ea.getViewElements().find(el=>el.id === pathElID); + pathElID = pathEl?.id; + } + if(!pathElID) { + new Notice("Please select a text element and a valid path element (ellipse, rectangle, diamond, line, arrow, or freedraw)"); + return; + } +} else { + pathElID = pathEl.id; +} + +const aspectRatio = pathEl.width/pathEl.height; +const isCircle = pathEl.type === "ellipse" && aspectRatio > 0.9 && aspectRatio < 1.1; + + +// --------------------------------------------------------- +// Convert path to SVG and use real path for text placement. +// --------------------------------------------------------- +if((["line", "arrow"].includes(pathEl.type) && pathEl.roundness !== null) || ["freedraw", "rectangle", "diamond"].includes(pathEl.type)) { + pathEl = await convertBezierToPoints(); +} + +// --------------------------------------------------------- +// Retreive original text from text-on-path customData +// --------------------------------------------------------- +const initialOffset = textEl?.customData?.text2Path?.offset ?? 0; +const initialArchAbove = textEl?.customData?.text2Path?.archAbove ?? true; + +const text = (await utils.inputPrompt({ + header: "Edit", + value: textEl?.customData?.text2Path + ? textEl.customData.text2Path.text + : textEl?.text ?? "", + lines: 3, + customComponents: isCircle ? circleArchControl : offsetControl, +})).replace(" \n"," ").replace("\n ", " ").replace("\n"," "); + +if(!text) { + new Notice("No text provided!"); return; } -ea.style.fontSize = el.fontSize; -ea.style.fontFamily = el.fontFamily; -ea.style.strokeColor = el.strokeColor; -ea.style.opacity = el.opacity; +// ------------------------------------- +// Copy font style to ExcalidrawAutomate +// ------------------------------------- +const st = ea.getExcalidrawAPI().getAppState(); +ea.style.fontSize = textEl?.fontSize ?? st.currentItemFontSize; +ea.style.fontFamily = textEl?.fontFamily ?? st.currentItemFontFamily; +ea.style.strokeColor = textEl?.strokeColor ?? st.currentItemStrokeColor; +ea.style.opacity = textEl?.opacity ?? st.currentItemOpacity; -const r = parseInt (await utils.inputPrompt("The radius of the arch you'd like to fit the text to","number","150")); -const archAbove = await utils.suggester(["Arch above","Arch below"],[true,false]); +// ----------------------------------- +// Delete previous text arch if exists +// ----------------------------------- +if (textEl?.customData?.text2Path) { + const pathID = textEl.customData.text2Path.pathID; + const elements = ea.getViewElements().filter(el=>el.customData?.text2Path && el.customData.text2Path.pathID === pathID); + ea.copyViewElementsToEAforEditing(elements); + ea.getElements().forEach(el=>{el.isDeleted = true;}); +} else { + if(textEl) { + ea.copyViewElementsToEAforEditing([textEl]); + ea.getElements().forEach(el=>{el.isDeleted = true;}); + } +} -if(isNaN(r)) { - new Notice("The radius is not a number"); +// -------------------------------------------------------- +// Use original text arch algorithm in case shape is circle +// -------------------------------------------------------- +if (isCircle) { + const r = (pathEl.width+pathEl.height)/4; + const archAbove = win.ArchPosition ?? initialArchAbove; + + if (textEl.customData?.text2Path) { + const pathID = textEl.customData.text2Path.pathID; + const elements = ea.getViewElements().filter(el=>el.customData?.text2Path && el.customData.text2Path.pathID === pathID); + ea.copyViewElementsToEAforEditing(elements); + } else { + ea.copyViewElementsToEAforEditing([textEl]); + } + ea.getElements().forEach(el=>{el.isDeleted = true;}); + + // Define center point of the ellipse + const centerX = pathEl.x + r; + const centerY = pathEl.y + r; + + function circlePoint(angle) { + // Calculate point exactly on the ellipse's circumference + return [ + centerX + r * Math.sin(angle), + centerY - r * Math.cos(angle) + ]; + } + + // Calculate the text width to center it properly + const textWidth = ea.measureText(text).width; + + // Calculate starting angle based on arch position + // For "Arch above", start at top (0 radians) + // For "Arch below", start at bottom (π radians) + const startAngle = archAbove ? 0 : Math.PI; + + // Calculate how much of the circle arc the text will occupy + const arcLength = textWidth / r; + + // Set the starting rotation to center the text at the top/bottom point + let rot = startAngle - arcLength / 2; + + const pathID = ea.generateElementId(); + + let objectIDs = []; + + for( + archAbove ? i=0 : i=text.length-1; + archAbove ? i=0; + archAbove ? i++ : i-- + ) { + const character = text.substring(i,i+1); + const charMetrics = ea.measureText(character); + const charWidth = charMetrics.width / r; + // Adjust rotation to position the current character + const charAngle = rot + charWidth / 2; + // Calculate point on the circle's edge + const [baseX, baseY] = circlePoint(charAngle); + + // Center each character horizontally and vertically + // Use the actual character width and height for precise placement + const charPixelWidth = charMetrics.width; + const charPixelHeight = charMetrics.height; + // Place the character so its center is on the circle + const x = baseX - charPixelWidth / 2; + const y = baseY - charPixelHeight / 2; + + // Set rotation for the character to align with the tangent of the circle + // No additional 90 degree rotation needed + ea.style.angle = charAngle + (archAbove ? 0 : Math.PI); + + const charID = ea.addText(x, y, character); + ea.addAppendUpdateCustomData(charID, { + text2Path: {pathID, text, pathElID, archAbove, offset: 0} + }); + objectIDs.push(charID); + + rot += charWidth; + } + + const groupID = ea.addToGroup(objectIDs); + const letterSet = new Set(objectIDs); + await ea.addElementsToView(false, false, true); + ea.selectElementsInView(ea.getViewElements().filter(el=>letterSet.has(el.id))); return; } -circlePoint = (angle) => archAbove - ? [ - r * Math.sin(angle), - -r * Math.cos(angle) - ] - : [ - -r * Math.sin(angle), - r * Math.cos(angle) - ]; +// ------------------------------------------------------------ +// Convert any shape type to a series of points along a path +// In practice this only applies to ellipses and streight lines +// ------------------------------------------------------------ +const pathPoints = calculatePathPoints(pathEl); -let rot = (archAbove ? -0.5 : 0.5) * ea.measureText(el.text).width/r; +// Calculate character metrics for spacing +const charWidths = []; +const charHeights = []; +let totalTextWidth = 0; +for (let i = 0; i < text.length; i++) { + const character = text.substring(i, i+1); + const charWidth = ea.measureText(character).width; + const charHeight = ea.measureText(character).height; + charWidths.push(charWidth); + charHeights.push(charHeight); + totalTextWidth += charWidth; +} + +// Generate a unique ID for this text arch +const pathID = ea.generateElementId(); let objectIDs = []; -for(i=0;iletterSet.has(el.id))); + +function transposeElements(ids) { + const dims = ea.measureText("M"); + ea.getElements().filter(el=>ids.has(el.id)).forEach(el=>{ + el.x -= dims.width/2; + el.y -= dims.height/2; + }) } -ea.addToGroup(objectIDs); -ea.addElementsToView(true, false, true); \ No newline at end of file + +// Function to create the circle arch position control in the dialog +function circleArchControl(container) { + if (typeof win.ArchPosition === "undefined") { + win.ArchPosition = initialArchAbove; + } + + const archContainer = container.createDiv(); + archContainer.style.display = "flex"; + archContainer.style.alignItems = "center"; + archContainer.style.marginBottom = "8px"; + + const label = archContainer.createEl("label"); + label.textContent = "Arch position:"; + label.style.marginRight = "10px"; + label.style.fontWeight = "bold"; + + const select = archContainer.createEl("select"); + + // Add options for above/below + const aboveOption = select.createEl("option"); + aboveOption.value = "true"; + aboveOption.text = "Above"; + + const belowOption = select.createEl("option"); + belowOption.value = "false"; + belowOption.text = "Below"; + + // Set the default value + select.value = win.ArchPosition ? "true" : "false"; + + select.addEventListener("change", (e) => { + win.ArchPosition = e.target.value === "true"; + }); +} + +// Function to create the offset input control in the dialog +function offsetControl(container) { + if (!win.TextArchOffset) win.TextArchOffset = initialOffset.toString(); + + const offsetContainer = container.createDiv(); + offsetContainer.style.display = "flex"; + offsetContainer.style.alignItems = "center"; + offsetContainer.style.marginBottom = "8px"; + + const label = offsetContainer.createEl("label"); + label.textContent = "Offset (px):"; + label.style.marginRight = "10px"; + label.style.fontWeight = "bold"; + + const input = offsetContainer.createEl("input"); + input.type = "number"; + input.value = win.TextArchOffset; + input.placeholder = "0"; + input.style.width = "60px"; + input.style.padding = "4px"; + + input.addEventListener("input", (e) => { + const val = e.target.value.trim(); + if (val === "" || !isNaN(parseInt(val))) { + win.TextArchOffset = val; + } else { + e.target.value = win.TextArchOffset || "0"; + } + }); +} + +// Function to convert any shape to a series of points along its path +function calculatePathPoints(element) { + // Handle closed shapes by converting them to points along their perimeter + if (["ellipse", "rectangle", "diamond"].includes(element.type)) { + return getClosedShapePoints(element); + } + + // Handle lines, arrows, and freedraw paths + const points = []; + + // Get absolute coordinates of all points + const absolutePoints = element.points.map(point => [ + point[0] + element.x, + point[1] + element.y + ]); + + // Calculate segment information + let segments = []; + + for (let i = 0; i < absolutePoints.length - 1; i++) { + const p0 = absolutePoints[i]; + const p1 = absolutePoints[i+1]; + const dx = p1[0] - p0[0]; + const dy = p1[1] - p0[1]; + const segmentLength = Math.sqrt(dx * dx + dy * dy); + const angle = Math.atan2(dy, dx); + + segments.push({ + p0, p1, length: segmentLength, angle + }); + } + + // Sample points along each segment + for (const segment of segments) { + // Number of points to sample depends on segment length + const numSamplePoints = Math.max(2, Math.ceil(segment.length / 5)); // 1 point every 5 pixels + + for (let i = 0; i < numSamplePoints; i++) { + const t = i / (numSamplePoints - 1); + const x = segment.p0[0] + t * (segment.p1[0] - segment.p0[0]); + const y = segment.p0[1] + t * (segment.p1[1] - segment.p0[1]); + points.push([x, y, segment.angle]); + } + } + + return points; +} + +// Function to get points along the perimeter of a closed shape +function getClosedShapePoints(element) { + let points = []; + + if (element.type === "ellipse") { + const centerX = element.x + element.width / 2; + const centerY = element.y + element.height / 2; + const rx = element.width / 2; + const ry = element.height / 2; + + // Sample points along the ellipse perimeter + const numPoints = 64; + for (let i = 0; i < numPoints; i++) { + const angle = (i / numPoints) * 2 * Math.PI; + const x = centerX + rx * Math.cos(angle); + const y = centerY + ry * Math.sin(angle); + + // Calculate tangent angle + const tangentAngle = angle + Math.PI / 2; // Tangent is perpendicular to radius + + points.push([x, y, tangentAngle]); + } + + // Close the loop + points.push(points[0]); + } + else if (element.type === "rectangle" || element.type === "diamond") { + let corners; + + if (element.type === "rectangle") { + const x = element.x; + const y = element.y; + const width = element.width; + const height = element.height; + + corners = [ + [x, y], // top-left + [x, y + height], // bottom-left + [x + width, y + height], // bottom-right + [x + width, y], // top-right + [x, y] // back to start + ]; + } + else { // Diamond + const x = element.x; + const y = element.y; + const width = element.width; + const height = element.height; + const centerX = x + width / 2; + const centerY = y + height / 2; + + corners = [ + [centerX, y], // top + [x + width, centerY], // right + [centerX, y + height], // bottom + [x, centerY], // left + [centerX, y] // back to top + ]; + } + + // Sample points along each side of the polygon + for (let i = 0; i < corners.length - 1; i++) { + const [x1, y1] = corners[i]; + const [x2, y2] = corners[i + 1]; + + const dx = x2 - x1; + const dy = y2 - y1; + const sideLength = Math.sqrt(dx*dx + dy*dy); + const angle = Math.atan2(dy, dx); + + // Sample points based on side length + const numPoints = Math.max(2, Math.ceil(sideLength / 5)); // 1 point every 5 pixels + + for (let j = 0; j < numPoints; j++) { + const t = j / (numPoints - 1); + const x = x1 + t * dx; + const y = y1 + t * dy; + // Fix: Don't add an additional 90 degrees for rectangle and diamond + points.push([x, y, angle]); + } + } + } + + return points; +} + +// Function to distribute text along any path +function distributeTextAlongPath(text, pathPoints, pathID, objectIDs, charWidths, charHeights, spacing, offset = 0) { + if (pathPoints.length === 0) return; + + // Calculate path length + let pathLength = 0; + let pathSegments = []; + let accumulatedLength = 0; + + for (let i = 1; i < pathPoints.length; i++) { + const [x1, y1] = [pathPoints[i-1][0], pathPoints[i-1][1]]; + const [x2, y2] = [pathPoints[i][0], pathPoints[i][1]]; + const segLength = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)); + + pathSegments.push({ + startPoint: pathPoints[i-1], + endPoint: pathPoints[i], + length: segLength, + startDist: accumulatedLength, + endDist: accumulatedLength + segLength + }); + + accumulatedLength += segLength; + pathLength += segLength; + } + + // Total length needed for text with natural spacing + const totalTextLength = charWidths.reduce((sum, width) => sum + width, 0) + + (text.length - 1) * spacing; + + // Place characters with natural spacing + // Apply the offset to the starting position + let currentDist = offset; + + for (let i = 0; i < text.length; i++) { + const character = text.substring(i, i+1); + const charWidth = charWidths[i]; + + // Find point on path for this character + let pointInfo = getPointAtDistance(currentDist, pathSegments, pathLength); + let x, y, angle; + + if (pointInfo) { + x = pointInfo.x; + y = pointInfo.y; + angle = pointInfo.angle; + } else { + // We're beyond the path, continue in the direction of the last segment + const lastSegment = pathSegments[pathSegments.length - 1]; + const lastPoint = lastSegment.endPoint; + const secondLastPoint = lastSegment.startPoint; + angle = Math.atan2( + lastPoint[1] - secondLastPoint[1], + lastPoint[0] - secondLastPoint[0] + ); + + // Calculate how far past the end of the path + const distanceFromEnd = currentDist - pathLength; + + // Position character extending beyond the path + x = lastPoint[0] + Math.cos(angle) * distanceFromEnd; + y = lastPoint[1] + Math.sin(angle) * distanceFromEnd; + } + + // Add the character to the drawing + ea.style.angle = angle; + const charPixelWidth = charWidths[i]; + const charPixelHeight = charHeights[i]; + const charID = ea.addText(x - charPixelWidth/2, y - charPixelHeight/2, character); + ea.addAppendUpdateCustomData(charID, { + text2Path: {pathID, text, pathElID, offset} + }); + objectIDs.push(charID); + + // Move to next character position with natural spacing + currentDist += charWidth + spacing; + } + + transposeElements(new Set(objectIDs)); +} + +// Helper function to find a point at a specific distance along the path +function getPointAtDistance(distance, segments, totalLength) { + if (distance > totalLength) return null; + + // Find the segment where this distance falls + const segment = segments.find(seg => + distance >= seg.startDist && distance <= seg.endDist + ); + + if (!segment) return null; + + // Calculate position within the segment + const t = (distance - segment.startDist) / segment.length; + const [x1, y1, angle1] = segment.startPoint; + const [x2, y2, angle2] = segment.endPoint; + + // Linear interpolation + const x = x1 + t * (x2 - x1); + const y = y1 + t * (y2 - y1); + + // Use the segment's angle + const angle = angle1; + + return { x, y, angle }; +} + + +async function convertBezierToPoints() { + async function getSVGForPath() { + ea.copyViewElementsToEAforEditing([pathEl]); + const el = ea.getElements()[0]; + el.roughness = 0; + const svgDoc = await ea.createSVG(); + ea.clear(); + return svgDoc; + } + + const svgDoc = await getSVGForPath(); + + // --- Add below: create a line element from the SVG path --- + + if (svgDoc) { + // Find the element in the SVG + const pathElSVG = svgDoc.querySelector('path'); + if (pathElSVG) { + // Use SVGPathElement's getPointAtLength to sample points along the path + function samplePathPoints(pathElSVG, step = 15) { + const points = []; + const totalLength = pathElSVG.getTotalLength(); + for (let len = 0; len <= totalLength; len += step) { + const pt = pathElSVG.getPointAtLength(len); + points.push([pt.x, pt.y]); + } + // Ensure last point is included + const lastPt = pathElSVG.getPointAtLength(totalLength); + if ( + points.length === 0 || + points[points.length - 1][0] !== lastPt.x || + points[points.length - 1][1] !== lastPt.y + ) { + points.push([lastPt.x, lastPt.y]); + } + return points; + } + let points = samplePathPoints(pathElSVG, 15); // 15 px step, adjust for smoothness + + // --- Align the new line's first point to the original element's first point --- + // Find the original element's first point (relative to its x/y) + const origFirst = pathEl.type === "rectangle" + ? [pathEl.x, pathEl.y] + : (pathEl.type === "diamond" + ? [pathEl.x + pathEl.width/2, pathEl.y] + : [pathEl.x + pathEl.points[0][0], pathEl.y + pathEl.points[0][1]]); + // Find the SVG's first point (relative to its g transform) + // Get the transform + const g = pathElSVG.closest('g'); + let dx = 0, dy = 0; + if (g) { + const m = g.getAttribute('transform'); + // Parse translate(x y) + const match = m && m.match(/translate\(([-\d.]+)[ ,]([-\d.]+)/); + if (match) { + dx = parseFloat(match[1]); + dy = parseFloat(match[2]); + } + } + // SVG points are relative to the group transform + const svgFirst = [points[0][0] + dx, points[0][1] + dy]; + // Calculate delta + const deltaX = origFirst[0] - svgFirst[0]; + const deltaY = origFirst[1] - svgFirst[1]; + // Apply delta to all points + points = points.map(([x, y]) => [x + dx + deltaX, y + dy + deltaY]); + // Trim the very last point + if (points.length > 2) { + points = points.slice(0, -1); + } + + if (points.length > 1) { + ea.clear(); + const lineId = ea.addLine(points); + const line = ea.getElement(lineId); + line.isDeleted = true; + return line; + } else { + new Notice("Could not extract enough points from SVG path."); + } + } else { + new Notice("No path element found in SVG."); + } + } + return pathEl; +} \ No newline at end of file diff --git a/ea-scripts/directory-info.json b/ea-scripts/directory-info.json index 8b5317d..5285e73 100644 --- a/ea-scripts/directory-info.json +++ b/ea-scripts/directory-info.json @@ -1 +1 @@ -[{"fname":"Mindmap connector.md","mtime":1658686599427},{"fname":"Mindmap connector.svg","mtime":1658686599427},{"fname":"Add Connector Point.md","mtime":1735420748564},{"fname":"Add Connector Point.svg","mtime":1645944722000},{"fname":"Add Link to Existing File and Open.md","mtime":1647807918345},{"fname":"Add Link to Existing File and Open.svg","mtime":1645964261000},{"fname":"Add Link to New Page and Open.md","mtime":1654168862138},{"fname":"Add Link to New Page and Open.svg","mtime":1645960639000},{"fname":"Add Next Step in Process.md","mtime":1688304760357},{"fname":"Add Next Step in Process.svg","mtime":1645960639000},{"fname":"Box Each Selected Groups.md","mtime":1645305706000},{"fname":"Box Each Selected Groups.svg","mtime":1645967510000},{"fname":"Box Selected Elements.md","mtime":1645305706000},{"fname":"Box Selected Elements.svg","mtime":1645960639000},{"fname":"Change shape of selected elements.md","mtime":1652701169236},{"fname":"Change shape of selected elements.svg","mtime":1645960775000},{"fname":"Connect elements.md","mtime":1645305706000},{"fname":"Connect elements.svg","mtime":1645960639000},{"fname":"Convert freedraw to line.md","mtime":1645305706000},{"fname":"Convert freedraw to line.svg","mtime":1645960639000},{"fname":"Convert selected text elements to sticky notes.md","mtime":1670169501383},{"fname":"Convert selected text elements to sticky notes.svg","mtime":1645960639000},{"fname":"Convert text to link with folder and alias.md","mtime":1641639819000},{"fname":"Convert text to link with folder and alias.svg","mtime":1645960639000},{"fname":"Copy Selected Element Styles to Global.md","mtime":1642232088000},{"fname":"Copy Selected Element Styles to Global.svg","mtime":1645960639000},{"fname":"Create new markdown file and embed into active drawing.md","mtime":1640866935000},{"fname":"Create new markdown file and embed into active drawing.svg","mtime":1645960639000},{"fname":"Darken background color.md","mtime":1663059051059},{"fname":"Darken background color.svg","mtime":1645960639000},{"fname":"Elbow connectors.md","mtime":1671126911490},{"fname":"Elbow connectors.svg","mtime":1645960639000},{"fname":"Expand rectangles horizontally keep text centered.md","mtime":1646563692000},{"fname":"Expand rectangles horizontally keep text centered.svg","mtime":1645967510000},{"fname":"Expand rectangles horizontally.md","mtime":1644950235000},{"fname":"Expand rectangles horizontally.svg","mtime":1645967510000},{"fname":"Expand rectangles vertically keep text centered.md","mtime":1646563692000},{"fname":"Expand rectangles vertically keep text centered.svg","mtime":1645967510000},{"fname":"Expand rectangles vertically.md","mtime":1658686599427},{"fname":"Expand rectangles vertically.svg","mtime":1645967510000},{"fname":"Fixed horizontal distance between centers.md","mtime":1646743234000},{"fname":"Fixed horizontal distance between centers.svg","mtime":1645960639000},{"fname":"Fixed inner distance.md","mtime":1646743234000},{"fname":"Fixed inner distance.svg","mtime":1645960639000},{"fname":"Fixed spacing.md","mtime":1646743234000},{"fname":"Fixed spacing.svg","mtime":1645967510000},{"fname":"Fixed vertical distance between centers.md","mtime":1646743234000},{"fname":"Fixed vertical distance between centers.svg","mtime":1645967510000},{"fname":"Fixed vertical distance.md","mtime":1646743234000},{"fname":"Fixed vertical distance.svg","mtime":1645967510000},{"fname":"Lighten background color.md","mtime":1663059051059},{"fname":"Lighten background color.svg","mtime":1645959546000},{"fname":"Modify background color opacity.md","mtime":1644924415000},{"fname":"Modify background color opacity.svg","mtime":1645944722000},{"fname":"Normalize Selected Arrows.md","mtime":1670403743278},{"fname":"Normalize Selected Arrows.svg","mtime":1645960639000},{"fname":"Organic Line.md","mtime":1672920172531},{"fname":"Organic Line.svg","mtime":1645964261000},{"fname":"Organic Line Legacy.md","mtime":1690607372668},{"fname":"Organic Line Legacy.svg","mtime":1690607372668},{"fname":"README.md","mtime":1645175700000},{"fname":"Repeat Elements.md","mtime":1663059051059},{"fname":"Repeat Elements.svg","mtime":1645960639000},{"fname":"Reverse arrows.md","mtime":1645305706000},{"fname":"Reverse arrows.svg","mtime":1645960639000},{"fname":"Scribble Helper.md","mtime":1682228345043},{"fname":"Scribble Helper.svg","mtime":1645944722000},{"fname":"Select Elements of Type.md","mtime":1643464321000},{"fname":"Select Elements of Type.svg","mtime":1645960639000},{"fname":"Set Dimensions.md","mtime":1645305706000},{"fname":"Set Dimensions.svg","mtime":1645944722000},{"fname":"Set Font Family.md","mtime":1645305706000},{"fname":"Set Font Family.svg","mtime":1645944722000},{"fname":"Set Grid.md","mtime":1693725826368},{"fname":"Set Grid.svg","mtime":1645960639000},{"fname":"Set Link Alias.md","mtime":1645305706000},{"fname":"Set Link Alias.svg","mtime":1645960639000},{"fname":"Set Stroke Width of Selected Elements.md","mtime":1735420748564},{"fname":"Set Stroke Width of Selected Elements.svg","mtime":1645960639000},{"fname":"Set Text Alignment.md","mtime":1645305706000},{"fname":"Set Text Alignment.svg","mtime":1645960639000},{"fname":"Set background color of unclosed line object by adding a shadow clone.md","mtime":1681665030892},{"fname":"Set background color of unclosed line object by adding a shadow clone.svg","mtime":1645960639000},{"fname":"Split text by lines.md","mtime":1705160236797},{"fname":"Split text by lines.svg","mtime":1645944722000},{"fname":"Zoom to Fit Selected Elements.md","mtime":1640770602000},{"fname":"Zoom to Fit Selected Elements.svg","mtime":1645960639000},{"fname":"directory-info.json","mtime":1646583437000},{"fname":"index-new.md","mtime":1645986149000},{"fname":"index.md","mtime":1645175700000},{"fname":"Grid Selected Images.md","mtime":1701630797839},{"fname":"Grid Selected Images.svg","mtime":1649614401982},{"fname":"Palette loader.md","mtime":1686511890942},{"fname":"Palette loader.svg","mtime":1649614401982},{"fname":"Rename Image.md","mtime":1663678478785},{"fname":"Rename Image.svg","mtime":1663678478785},{"fname":"Text Arch.md","mtime":1705160236797},{"fname":"Text Arch.svg","mtime":1670403743278},{"fname":"Deconstruct selected elements into new drawing.md","mtime":1735252821829},{"fname":"Deconstruct selected elements into new drawing.svg","mtime":1668541145255},{"fname":"Slideshow.md","mtime":1737818186265},{"fname":"Slideshow.svg","mtime":1670017348333},{"fname":"Auto Layout.md","mtime":1670403743278},{"fname":"Auto Layout.svg","mtime":1670175947081},{"fname":"Uniform size.md","mtime":1670175947081},{"fname":"Uniform size.svg","mtime":1670175947081},{"fname":"Mindmap format.md","mtime":1684484694228},{"fname":"Mindmap format.svg","mtime":1674944958059},{"fname":"Text to Sticky Notes.md","mtime":1678537561724},{"fname":"Text to Sticky Notes.svg","mtime":1678537561724},{"fname":"Folder Note Core - Make Current Drawing a Folder.md","mtime":1678973697470},{"fname":"Folder Note Core - Make Current Drawing a Folder.svg","mtime":1678973697470},{"fname":"Invert colors.md","mtime":1708870608219},{"fname":"Invert colors.svg","mtime":1678973697470},{"fname":"PDF Page Text to Clipboard.md","mtime":1683984041712},{"fname":"PDF Page Text to Clipboard.svg","mtime":1680418321236},{"fname":"Excalidraw Collaboration Frame.md","mtime":1687881495985},{"fname":"Excalidraw Collaboration Frame.svg","mtime":1687881495985},{"fname":"Create DrawIO file.md","mtime":1688243858267},{"fname":"Create DrawIO file.svg","mtime":1688243858267},{"fname":"Ellipse Selected Elements.md","mtime":1690131476331},{"fname":"Ellipse Selected Elements.svg","mtime":1690131476331},{"fname":"Select Similar Elements.md","mtime":1736077716908},{"fname":"Select Similar Elements.svg","mtime":1691270949338},{"fname":"Toggle Grid.md","mtime":1692125382945},{"fname":"Toggle Grid.svg","mtime":1692124753386},{"fname":"Split Ellipse.md","mtime":1736073478644},{"fname":"Split Ellipse.svg","mtime":1693134104356},{"fname":"Text Aura.md","mtime":1693731979540},{"fname":"Text Aura.svg","mtime":1693731979540},{"fname":"Boolean Operations.md","mtime":1695746839537},{"fname":"Boolean Operations.svg","mtime":1695746839537},{"fname":"Concatenate lines.md","mtime":1736073478644},{"fname":"Concatenate lines.svg","mtime":1696175301525},{"fname":"GPT-Draw-a-UI.md","mtime":1703324727900},{"fname":"GPT-Draw-a-UI.svg","mtime":1700511998048},{"fname":"ExcaliAI.md","mtime":1722056859912},{"fname":"ExcaliAI.svg","mtime":1701011028767},{"fname":"Repeat Texts.md","mtime":1701969627758},{"fname":"Repeat Texts.svg","mtime":1701969627758},{"fname":"Relative Font Size Cycle.md","mtime":1701969627758},{"fname":"Relative Font Size Cycle.svg","mtime":1701969627758},{"fname":"Golden Ratio.md","mtime":1725174200469},{"fname":"Golden Ratio.svg","mtime":1702812404286},{"fname":"Crop Vintage Mask.md","mtime":1706565166174},{"fname":"Crop Vintage Mask.svg","mtime":1705836797730},{"fname":"Custom Zoom.md", "mtime": 1710424027192},{"fname":"Custom Zoom.svg", "mtime":1710424027192},{"fname":"Excalidraw Writing Machine.md", "mtime":1724677454036},{"fname":"Excalidraw Writing Machine.svg", "mtime":1724356709706},{"fname":"Reset LaTeX Size.md", "mtime":1725296010813},{"fname":"Reset LaTeX Size.svg", "mtime":1725296010813},{"fname":"Shade Master.md", "mtime":1735380817866},{"fname":"Shade Master.svg", "mtime":1735252821829},{"fname":"Image Occlusion.md", "mtime":1735465948353},{"fname":"Image Occlusion.svg", "mtime":1735465948353},{"fname":"Full-Year Calendar Generator.md", "mtime":1735465948353},{"fname":"Full-Year Calendar Generator.svg", "mtime":1735465948353}] \ No newline at end of file +[{"fname":"Mindmap connector.md","mtime":1658686599427},{"fname":"Mindmap connector.svg","mtime":1658686599427},{"fname":"Add Connector Point.md","mtime":1735420748564},{"fname":"Add Connector Point.svg","mtime":1645944722000},{"fname":"Add Link to Existing File and Open.md","mtime":1647807918345},{"fname":"Add Link to Existing File and Open.svg","mtime":1645964261000},{"fname":"Add Link to New Page and Open.md","mtime":1654168862138},{"fname":"Add Link to New Page and Open.svg","mtime":1645960639000},{"fname":"Add Next Step in Process.md","mtime":1688304760357},{"fname":"Add Next Step in Process.svg","mtime":1645960639000},{"fname":"Box Each Selected Groups.md","mtime":1645305706000},{"fname":"Box Each Selected Groups.svg","mtime":1645967510000},{"fname":"Box Selected Elements.md","mtime":1645305706000},{"fname":"Box Selected Elements.svg","mtime":1645960639000},{"fname":"Change shape of selected elements.md","mtime":1652701169236},{"fname":"Change shape of selected elements.svg","mtime":1645960775000},{"fname":"Connect elements.md","mtime":1645305706000},{"fname":"Connect elements.svg","mtime":1645960639000},{"fname":"Convert freedraw to line.md","mtime":1645305706000},{"fname":"Convert freedraw to line.svg","mtime":1645960639000},{"fname":"Convert selected text elements to sticky notes.md","mtime":1670169501383},{"fname":"Convert selected text elements to sticky notes.svg","mtime":1645960639000},{"fname":"Convert text to link with folder and alias.md","mtime":1641639819000},{"fname":"Convert text to link with folder and alias.svg","mtime":1645960639000},{"fname":"Copy Selected Element Styles to Global.md","mtime":1642232088000},{"fname":"Copy Selected Element Styles to Global.svg","mtime":1645960639000},{"fname":"Create new markdown file and embed into active drawing.md","mtime":1640866935000},{"fname":"Create new markdown file and embed into active drawing.svg","mtime":1645960639000},{"fname":"Darken background color.md","mtime":1663059051059},{"fname":"Darken background color.svg","mtime":1645960639000},{"fname":"Elbow connectors.md","mtime":1671126911490},{"fname":"Elbow connectors.svg","mtime":1645960639000},{"fname":"Expand rectangles horizontally keep text centered.md","mtime":1646563692000},{"fname":"Expand rectangles horizontally keep text centered.svg","mtime":1645967510000},{"fname":"Expand rectangles horizontally.md","mtime":1644950235000},{"fname":"Expand rectangles horizontally.svg","mtime":1645967510000},{"fname":"Expand rectangles vertically keep text centered.md","mtime":1646563692000},{"fname":"Expand rectangles vertically keep text centered.svg","mtime":1645967510000},{"fname":"Expand rectangles vertically.md","mtime":1658686599427},{"fname":"Expand rectangles vertically.svg","mtime":1645967510000},{"fname":"Fixed horizontal distance between centers.md","mtime":1646743234000},{"fname":"Fixed horizontal distance between centers.svg","mtime":1645960639000},{"fname":"Fixed inner distance.md","mtime":1646743234000},{"fname":"Fixed inner distance.svg","mtime":1645960639000},{"fname":"Fixed spacing.md","mtime":1646743234000},{"fname":"Fixed spacing.svg","mtime":1645967510000},{"fname":"Fixed vertical distance between centers.md","mtime":1646743234000},{"fname":"Fixed vertical distance between centers.svg","mtime":1645967510000},{"fname":"Fixed vertical distance.md","mtime":1646743234000},{"fname":"Fixed vertical distance.svg","mtime":1645967510000},{"fname":"Lighten background color.md","mtime":1663059051059},{"fname":"Lighten background color.svg","mtime":1645959546000},{"fname":"Modify background color opacity.md","mtime":1644924415000},{"fname":"Modify background color opacity.svg","mtime":1645944722000},{"fname":"Normalize Selected Arrows.md","mtime":1670403743278},{"fname":"Normalize Selected Arrows.svg","mtime":1645960639000},{"fname":"Organic Line.md","mtime":1672920172531},{"fname":"Organic Line.svg","mtime":1645964261000},{"fname":"Organic Line Legacy.md","mtime":1690607372668},{"fname":"Organic Line Legacy.svg","mtime":1690607372668},{"fname":"README.md","mtime":1645175700000},{"fname":"Repeat Elements.md","mtime":1663059051059},{"fname":"Repeat Elements.svg","mtime":1645960639000},{"fname":"Reverse arrows.md","mtime":1645305706000},{"fname":"Reverse arrows.svg","mtime":1645960639000},{"fname":"Scribble Helper.md","mtime":1747585400113},{"fname":"Scribble Helper.svg","mtime":1645944722000},{"fname":"Select Elements of Type.md","mtime":1643464321000},{"fname":"Select Elements of Type.svg","mtime":1645960639000},{"fname":"Set Dimensions.md","mtime":1645305706000},{"fname":"Set Dimensions.svg","mtime":1645944722000},{"fname":"Set Font Family.md","mtime":1645305706000},{"fname":"Set Font Family.svg","mtime":1645944722000},{"fname":"Set Grid.md","mtime":1693725826368},{"fname":"Set Grid.svg","mtime":1645960639000},{"fname":"Set Link Alias.md","mtime":1645305706000},{"fname":"Set Link Alias.svg","mtime":1645960639000},{"fname":"Set Stroke Width of Selected Elements.md","mtime":1735420748564},{"fname":"Set Stroke Width of Selected Elements.svg","mtime":1645960639000},{"fname":"Set Text Alignment.md","mtime":1645305706000},{"fname":"Set Text Alignment.svg","mtime":1645960639000},{"fname":"Set background color of unclosed line object by adding a shadow clone.md","mtime":1681665030892},{"fname":"Set background color of unclosed line object by adding a shadow clone.svg","mtime":1645960639000},{"fname":"Split text by lines.md","mtime":1705160236797},{"fname":"Split text by lines.svg","mtime":1645944722000},{"fname":"Zoom to Fit Selected Elements.md","mtime":1640770602000},{"fname":"Zoom to Fit Selected Elements.svg","mtime":1645960639000},{"fname":"directory-info.json","mtime":1646583437000},{"fname":"index-new.md","mtime":1645986149000},{"fname":"index.md","mtime":1645175700000},{"fname":"Grid Selected Images.md","mtime":1701630797839},{"fname":"Grid Selected Images.svg","mtime":1649614401982},{"fname":"Palette loader.md","mtime":1686511890942},{"fname":"Palette loader.svg","mtime":1649614401982},{"fname":"Rename Image.md","mtime":1663678478785},{"fname":"Rename Image.svg","mtime":1663678478785},{"fname":"Text Arch.md","mtime":1747585400113},{"fname":"Text Arch.svg","mtime":1670403743278},{"fname":"Deconstruct selected elements into new drawing.md","mtime":1735252821829},{"fname":"Deconstruct selected elements into new drawing.svg","mtime":1668541145255},{"fname":"Slideshow.md","mtime":1737818186265},{"fname":"Slideshow.svg","mtime":1670017348333},{"fname":"Auto Layout.md","mtime":1670403743278},{"fname":"Auto Layout.svg","mtime":1670175947081},{"fname":"Uniform size.md","mtime":1670175947081},{"fname":"Uniform size.svg","mtime":1670175947081},{"fname":"Mindmap format.md","mtime":1684484694228},{"fname":"Mindmap format.svg","mtime":1674944958059},{"fname":"Text to Sticky Notes.md","mtime":1678537561724},{"fname":"Text to Sticky Notes.svg","mtime":1678537561724},{"fname":"Folder Note Core - Make Current Drawing a Folder.md","mtime":1678973697470},{"fname":"Folder Note Core - Make Current Drawing a Folder.svg","mtime":1678973697470},{"fname":"Invert colors.md","mtime":1708870608219},{"fname":"Invert colors.svg","mtime":1678973697470},{"fname":"PDF Page Text to Clipboard.md","mtime":1683984041712},{"fname":"PDF Page Text to Clipboard.svg","mtime":1680418321236},{"fname":"Excalidraw Collaboration Frame.md","mtime":1687881495985},{"fname":"Excalidraw Collaboration Frame.svg","mtime":1687881495985},{"fname":"Create DrawIO file.md","mtime":1688243858267},{"fname":"Create DrawIO file.svg","mtime":1688243858267},{"fname":"Ellipse Selected Elements.md","mtime":1690131476331},{"fname":"Ellipse Selected Elements.svg","mtime":1690131476331},{"fname":"Select Similar Elements.md","mtime":1736077716908},{"fname":"Select Similar Elements.svg","mtime":1691270949338},{"fname":"Toggle Grid.md","mtime":1692125382945},{"fname":"Toggle Grid.svg","mtime":1692124753386},{"fname":"Split Ellipse.md","mtime":1747585400113},{"fname":"Split Ellipse.svg","mtime":1693134104356},{"fname":"Text Aura.md","mtime":1693731979540},{"fname":"Text Aura.svg","mtime":1693731979540},{"fname":"Boolean Operations.md","mtime":1747585400113},{"fname":"Boolean Operations.svg","mtime":1695746839537},{"fname":"Concatenate lines.md","mtime":1736073478644},{"fname":"Concatenate lines.svg","mtime":1696175301525},{"fname":"GPT-Draw-a-UI.md","mtime":1703324727900},{"fname":"GPT-Draw-a-UI.svg","mtime":1700511998048},{"fname":"ExcaliAI.md","mtime":1722056859912},{"fname":"ExcaliAI.svg","mtime":1701011028767},{"fname":"Repeat Texts.md","mtime":1701969627758},{"fname":"Repeat Texts.svg","mtime":1701969627758},{"fname":"Relative Font Size Cycle.md","mtime":1701969627758},{"fname":"Relative Font Size Cycle.svg","mtime":1701969627758},{"fname":"Golden Ratio.md","mtime":1725174200469},{"fname":"Golden Ratio.svg","mtime":1702812404286},{"fname":"Crop Vintage Mask.md","mtime":1706565166174},{"fname":"Crop Vintage Mask.svg","mtime":1705836797730},{"fname":"Custom Zoom.md", "mtime": 1710424027192},{"fname":"Custom Zoom.svg", "mtime":1710424027192},{"fname":"Excalidraw Writing Machine.md", "mtime":1724677454036},{"fname":"Excalidraw Writing Machine.svg", "mtime":1724356709706},{"fname":"Reset LaTeX Size.md", "mtime":1725296010813},{"fname":"Reset LaTeX Size.svg", "mtime":1725296010813},{"fname":"Shade Master.md", "mtime":1735380817866},{"fname":"Shade Master.svg", "mtime":1735252821829},{"fname":"Image Occlusion.md", "mtime":1735465948353},{"fname":"Image Occlusion.svg", "mtime":1735465948353},{"fname":"Full-Year Calendar Generator.md", "mtime":1735465948353},{"fname":"Full-Year Calendar Generator.svg", "mtime":1735465948353}] \ No newline at end of file diff --git a/ea-scripts/index-new.md b/ea-scripts/index-new.md index c0f0812..f9472f1 100644 --- a/ea-scripts/index-new.md +++ b/ea-scripts/index-new.md @@ -600,7 +600,13 @@ https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea ```excalidraw-script-install https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/Text%20Arch.md ``` -
Author@zsviczian
SourceFile on GitHub
DescriptionFit a text to the arch of a circle. The script will prompt you for the radius of the circle and then split your text to individual letters and place each letter to the arch defined by the radius. Setting a lower radius value will increase the arching of the text. Note that the arched-text will no longer be editable as a text element and it will no longer function as a markdown link. Emojis are currently not supported.
+
Author@zsviczian
SourceFile on GitHub
DescriptionThis script allows you to fit a text element along a selected path (line, arrow, freedraw, ellipse, rectangle, or diamond) in Excalidraw. You can select either a path or a text element, or both:

+- If only a path is selected, you will be prompted to provide the text.
+- If only a text element is selected and it was previously fitted to a path, the script will use the original path if it is still present in the scene.
+- If both a text and a path are selected, the script will fit the text to the selected path.

+If the path is a perfect circle, you will be prompted to choose whether to fit the text above or below the circle.

+After fitting, the text will no longer be editable as a standard text element or function as a markdown link. Emojis are not supported.
+
## Text Aura ```excalidraw-script-install diff --git a/images/text-arch.jpg b/images/text-arch.jpg index 6288abd18c8647cddfe57718b10efcd51fe98295..e4ad2d56de3779bfdf4a4f57a19d388c554394b6 100644 GIT binary patch literal 23917 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

eqnc6 zylx$;(Yww|ttQqUz&*CP>1%IP7v|9R*0vXzxe1?WVahw`41XAL%c8Qr{N;q`C(ci* zl0iY*p4_tGel^o)d58zRbod4=UvAB2SgBw-a1U-ge$SAoR`YGM-^ThtIQbWbHT|xd zz=N=loIiq{TWhvd{^*ryEq}*3IxG%PjVm=W3h8os+=~E#3;}8NS(2vp+BSqd0@}}Y z9Dl@5yHQHN&-=;UIB3-4GMzOi$_vE)vLUOyC9WR@r=R@B!9-i#BYrL0O z{4SX8)##oxn#y#QoicKA#+xCGM^>xpx?$4}VpVYKi;mj62m3v>~T{U4m&w5PiN1tdU zMIUp(p-0Z@LD?gWR^5Gx2CCrtsJ${&gQp3OtvwnQeRlKqEM?Jy4t{LTrcH+*i|w&n z%TD4AET6)lzo3DhaN=8nF9wl(4r$ByfCn__POkS~XQVZ0s;)WNnorC7kuMdCe*M|u zsO)*&3ZuJd_t>8z>TNCp4JIS(W5kf<|D%{IkB0j1_asZgSVAbHC|S!MCPQ|Ulzv&V zOeNWuLT)YuCJ@@`->u%DseD-ecq_o-KxtO?u z7A0|b)#R#YBZ$VjQa{6jbI_Mc#g76pKDVZi`}$QqzPCv&@6Sq=Q~cJ1KP4lj?kS|q z^$T;B5xBA2)&t1eM&H{w|9l5~6m8J&R@%3-e>i1(u+H4Ks4brT^JlZXr{+xS`?Nqtx4aeQ~G2Qhz4C_$f zNh_NHNhRkY1Xg9v?E)UE@c61~{^4*1&k@*_gWL?O7$uqN!H~tA(a|8%TG6cQTdPEB zCU^3M*jcF9u zH{X77;`GpJ38u41b4T=%mvDFU%ad_hf?r5aORubHn9_}C3<3wkg}Us}c-YG(V8O;R zhu73*gPDQNUU)>j`Ci=HL&5QLIm~^sF;b?9rIt+?^4zC{*r0ufuiydu(0k#!GXp<5 zTwdBAdi?F9xs*^+TpH;nLOx&8Jg*-Igw|7r%6~i1Ozi%!@T*kW$U=1dlfCRUGaPD; z*FJn0W~^PExpSh%^NWQ!71ekZh^4JhXOhBcNzF>xOLZ?l?%oZDw(q%iK7;Awr1V^O zBEOY&`{+V;a3044#@CY8hQ~#$&6VC-or|;hd^CD2fbFG!7%mjptPDhoEM=ZZ(0HB| z?A0GVd+Mt8uR!T#C%Y@BTR&a=Qn{yVA1Z@C2;0kq@IO#;q+}c)%HjH&Rs#zepU*~Q z-grA!MH(RHJW90q@&J@wf~uvQ%+s{*q-iIMu{P$(ih5dRg~l@iB%9Vgl=V^KVzH4` zNLb)m15cc!tGQ-~Cy}uHf`S>S-N;OFEAgoNYcDcaC$HpK(kKP?&NARtq^jz9YthhO z^l^pu?LRCy%?YJm~n4#*ha?}^M#zS72ChYY@HAVsJWmH z82=EJ-+_@C4s_qXBy`m>V7lM3Z^q}tN2wZAjY+vy#_4a!l!XflNl9YQbvp)lzsM7=B~}Ni(A4+q*R=1WdsN=$V*O`zJ3O4UwX@)Y{X8Z7|M<68d*)4E)mo# za=V`vf(MTbo>R$i|M9dTW1W=fP*3S`Fuh8S!r4YB+}YgwohR?9o}FE= zEGnOvepTgxbwGY7dN6#OAa7&!Mr|?X+{Zm~iPt+1Tdm>Y3-+V-M*ZVfYR_IC9}xWh z?Qd;aHcz3~mr^k!EqXRb_)*s}8@I>?w_Mar%TU@}{6{;_It|9@Y06$-P}&6Q^XH(T zGZy<1H_>4mvL=AX)Jem(J<@b*jz={JF5poEU+qy80oya9FIaCHD4Ma!4Ai~4KJRC_ zK08jisIy5d-H4d?OT~X@4A&^tkhZILwY)YTGWiS+a;w%UZ0%Sc>>afdOYPJ9lB}>V&RZd0J(nz?FeM$<&p&l^&}k3 zdAn<3R+-=Ew#KL3lRF~YUM|C&9q*8X0}U$^Ip^~k0&E8LG{UODgMDjsSic5nDTl0{ zQoQB%gkh>u;a*f(16BA9(Q$sBZ1Q66sKE(;L&=shGyUmIR|~b6;90C^PiojLdhaBO z7;XZ6`e3JY$4wOK#p&nT4R!Cs>88ad`oik+C4GHkzRoZAtZdPwTM6YLN!)k@txJo4 zT}GRHx?LD9Z58`;;;(c3Y6%?kcaN$C-M=rJxNS>G&w{DU>DpvSc}59xc*<$Ev0t&)hPu-=oC z_1EcI3?V3!TYw4&DYunyDj_CQL}kqUgDKt8&tl84D{JX`GnW=xNu{;6{p9>8j{-y_S({-m-C3^?%l!` z1>F`4V(IVO(BcVInn}hC=}eIZ*WuW~6aE{TdYgnzNa*jG>EISns2?T%L{-5m-vW60 zi%)_)bTa+-Ow8_jBvKfryU|Lmj+%iS@uc4ZJ+f$XSIMkAPfZ+IqE-gHDq^A%{J}s3 zeq-+?9dB_`T=np^PMDCKt*ICf@7ZGY6?C|9XiXb#w0xi%6!#+sNvE@^CNeAe{u_LG17hQRBv&5x%m>QBgj_#!)U zjm^C{UmsAK_7mXk^?29}-Ce^5z*$CQX~M%Egz}eJu-g-!)%cZA;&t^}#@GJRV%)iG zQp`O4%7f#ZL4$5}uP=D&3)R7<--?vLRC+jEHbW&kXr!3!d_?FSM10p@v-qiH@W$)?AZFEb2E3YNXw;l+_=`90Nkf z+A!y9X}+03$w{lCUV$(;`fHqV@kbi$zOIK3hlj9X+9MW*xU57%R$O=N?pWGP@wCSOZk;OD{Qd3|Dqb zQ%M7GS0{*h`5@8;Kcs7a8qc-X@PsQaiQmR7&s*+m*IV&|V)W%9hFSXgAjFp$?XP0o zSv|<)+criQNZ-0nxc8aObAME|+het}{^}w&kUSft;bpI+t5sh$F~q<*T-e|vIqLD@ z1yd_BB`va(-oE!twfrj3r(!*88<)IeYw2uDgS?z9i$hjhJyAc;jz(1Xs$-w0apczZ zqpVtLM9oE`HCS=mMJAgzTk}g(Qc{djj}wudrD(;2REF9+ATO+k0}wLk4{~TARxGAD zYOb&@9XrkrXPfW_no?fg6_280{chPip zP23%8jix=qjkOSsF;g}RZu#Nr;h~8PvW*^6Wjd}?)H?U4Df{&^8b{mB&rUYFh16HC zYsnVRN4X=*C#tYjCB-X5fhhSSX~ql=(LXGbMa$SxozcI3*A1+N9joSs+h{CT+Pc2l z8g@&u$8@La9G-ZTGVRqR*Zf(5Pi@7&r3QUz+6mhtO0z>{o%&Q=i&f^eW_!kiSu(qD z!Ak!@T!QwpQ@e4Pt4NNAj8I2;t7>xKorI>HV|L02V`EoeA0=yP>8{!Mtnu0C)ui#6 z#!&q0|BCtiGyd~GJXgTHrbyD$@Q58N$nu`+%ZjY!M~Nd#BBBYzq1{rm_cAd?w+*G` zq#~L*Di_{CzCczQLF-L(C0yiQZKYFiC$y9hS7o`&|K!YCJ}rPgZAI2;s0;f%zM~Ce z?sF{fxHReM_3Ft1vKAY%&vzVngY}1fT*&=9N5zJ`yhdcMeUb6aeQwPq6;m~B#p?mK z=^gqjq6hs}aY{iGy#{Zaph(~KuS-Gwihp8jVr>AfOz_%L=tNc^+k1dhTCr8gO}N^PSPrv+(NW~u}(NQ%+_Vv=_I`~m>a6RYyLX!wemYSOci2s z{LYq~>nU8x56;)iAig|-Lpu?b*H(^i+qCtTO!-e11yG_^3W=AGR1c{CrlBBYRnuQy zKNsHL)2)~rTOXZof8>2=#MB>xDwghCGWh66L$sU6EexO7(}6A{t*#@IwQ;H0fZFs6 zf_txTGpINA#C=N}?S%*so2CIHMG4t|?+TN=^a&$J~+(Wgl2CaQ14;!A6 z0%yl19xlCGkh5w_e5#$a)Aj2Rl$Hf8*Fk;xsMpmC_WXW#);g1bwEpZ^_Li7)c~amp zeu&o;Q9Y!TCQ*-4zT;aU&v^q7r#2w=wSX{3MS7Rs8#(QRR$s$EEUezl*CqPdv8+__ z`IWN5(OKeoVo5UJOCDuR#H+nwwGU{>#?`cu@Y5lz7dd3@S^uz*%@4d5DRKc>TWYhW zfXlRcc)sCa#j58o465)El$~+?!)IZ2uiT!HM{S%3+s5Gr$OJge0S9PXOwt2~*T`I$ zZyT~Wvbv|1wCSh86;Q8PsmRa`lJ*uE+W2rM7+X7K!fH0g8d2*0bQY@O#^inh&UAl) z=p{oay|YfVHC#(SeLA&+AlSuYlgZQT2M_m{S5-VcXJpQ8uKb7PXG`>^9_uOLS7U3F zfGngGW*`UZSeXy5Q>*K`j>sQoEogxW}0EuubrkffM+1rbuS$#Lq};pkRXIqwSS z;L;-@P~G$2Jx>3Is{E&Dkbg^cvi@G)zmIJeSo0xkI59#Gl3R=YcfmpL@S|LGu&sjhz*ah5o_fk4Gq z)bx}$%4B!^5`=ZCygYVgwH*^X{1!8SEQhwj$8Jy~dm=!->Ac}aNmQ|_F*%E4zB)i< z&Omv$nS(h;3}KBB}EY`)}j8wg;`>%H)`Wt!XR={MjD>w{~&2_`su<4kiQM zK|ab%6^*Ldlol&L|EL`4EcvFrh#1np@dw#LLGte@O$+qv(AV1u{0s*WyI}`>yAFJ_ zh)7cpjuk-x#H&x=FB*5LOdWD(D=pDHC;&GpI2RJiv|0*F#2Gg>@Uc@pe3V(E-Tu3X z0u_QhSE{O&9LuW{p5OFkk8?DhYxG(NbT8>i0Y91I%#O*U4aOT09h4{TN*d`Tnj;uV0*|b!Tkbif2V< zOz5jbc;p+rg(|Z@ntfuIKKG6fP6tC>o(?lXJv7Y;8*7VX!`_4N0Z}a&Zn6?b7WOc~ zZLnnJ%gC@IsY6`& zdE}*+-$k=G3(X-X3x~);;PDCqB=_L)7jnRQTCH3>5ekwOg~cxv!n{eF4tgWq;nyGd zog9E1`;cgSIyvw`%59VsNQC^}oe5?Ly3kz@a>PSmE;LyxrZD&+LG!mdm(qE{@RAXB%Z9tnsci-${D;f+ug6bE`4b#?UUbz~(-u~Ju6_H?Cgz;d2 zoj<|?46~FN?^Y&Et&5_py0wqw0(q-LYRu1{JQ|f#=5%ljvG+92tHD?vv>mWZ9YSa1 z*p=cn_Sh>-ItOt>kKxWs)rG`c?lzVW!-IU>dt41!Wb zXN*_LsCeg5E~t$S^nDPS2du3QQYzuxn+h3zAh{wAvz4Fva*|GRJEj_TSHj32J{7Y2 z4$=!hiJ5@1F-6CtM+) zN}O@pIvy++B2xgcvr)(&0Y92mGl63zzUCQBnu_Bd6CSzSyIrez!!Pgj&EsIC{JdIr~n7fc@?Mc!!g}HG`3dJ#`BCb&X>;BY=DIIi$||MSVN4eYA^&**;u DdlnUM literal 97369 zcmeFZcT^MK*DoA;2WcWTC?H4?MS4jPR6s<)0tjMMRGJVFX%Z5ONGAdUUr~t)h@udY zUL=H$4e3ot0v135i9i_5B;4`$d!BpO`>gw}d*8d>KkvXKSukhj?0t6q?0vF5xlM)b zIDX9O7>tL92X+zqfo;=Zdyd8gUW370TwuB|7)%)YpA3u-`oshM{Oj1Bf!V`&d3gT* z{>Q;5!1wnMj-zz9A`saS})6%l?XBE$1RKBULt8Zv*YHsQ5>h9_7>mPVG zJTf{qJ~25pO`Bi%`tAFV#ieEDul0>h))w&l&tJNDV0`~3>%UX>U+9vC=;DRefM4h@ zT|B(e(8(vwFR=Tdpv+-+p-bVidyEo=M7brp5eA+P^6K z-ywr_Mg|wj1bmB40>WT(gC@-#Z(x;qHq%Uf<&NH9Pd_IXm;N{ZvWe&F`<= zc#g{b`*d8b$*K{xaVjVFlK^YK`8y=WAd8P7R{|famr$Eu=)GI}(Ld~SKc-15Qt_0z zL^9q@hi`K@<98A322O?nE$9iAGDTcWG&vf7Ir)^%K z6Z1IDIL`5GJFfPni1rOj`m{WbdXs0%VWpXU6=TS$$H+&{8>V0n4PydJCudCxdV12s zzn*yOUNGhr$uD!@aDPA1h1g2~jNX$M95_ks>Oqs&f2tW`T{(vuQ_R7aEbjzSou~gk z^}Zv4ecLclj_9-vOS%Gxbzt{S+*HnvaAHPh8emLrd_JiW$AAC)Z|V;Fkg2U0>L#(= zxazop|B1%7#76r_nfHpD9*Xc!3Ht6wSn`u); z9d=D$({@~OVfOAmm|I|Xl0W6OlZsz4j3fT^f!s^upv8CZx^z3fN}qhpo1ycVf3B7F zHMBRpBrup!yMUvkUxAw2u;j+Ncm%sAFQ8qaedO`b>c!@^gHzUMzwZJU`!4Ra71mba z1aGc);~G=RQo=zYS1ZBG0IK4G;at)}kLkgF(pjUgSYw{$4G&Z@2K^K~#+a?Hq0#-E zC+afCDCqbKU#+papUZi>b-NaWPyG+R{U`ta%ezKv`uF-=4cvYQyGm+&r-KlK*l`A$ zq%&eab`;)#&TMmHcFhkDP~+a7ihCLS7V&Mh-q+6bvRg>OiLi@1q$o?hdRu=oVBj{4 z^9Vv~=^Y2`=wbk_C8Hr+gt(T3#^?b)(N)|b zrS3T$pggu|IjZE)=e@IWZVPXMGhC5?0jdKI>?81Vq_FDX0)*HhFZo>pDIWLja1$6p4#)$Li=F7p`II$3S&u&X{ z3*xd~Jk6#vMO(w_5?)c&^%iV{09XWb#d?^stkXab4aWoW0_n6?FKmzIpUv?CO|yxx z^J}{5QNM4;xJe31I(@`m*@lrF5mMM$#D2~{b;t~OU1<4&i!+VR`DzrH{_^KOC_Jo?>)OTfgsGW+8B7!p@f1ejp1FQjz0 zG~gMYREIl6snp~9HJb9&Pq=4g?Y#TlN%$*osg2$u2{6~=ibiVFw_)s40faYFofM@Q zTvxla@6pRld^)k-d}U*+K=OiV!PJ>PVg6jgBZigdXF^?LFMbNn6&Zm@JIJ@h zg|m+)r!Aw1Cn2r;1o5_Wjt~0e8dQu+(ceG;uI+n*4#q#(c#h`Zu@pvVS#KA4A9Xl6 z=Z5)UKb#Tp*T3Y`T$4!Gf(;XHl~g_V!8neZyr54EEIh^3Tq1Z z&j-V$7aN1je!HZvP!tb-RQz2UzK9dg3HIqDyjknQrO!#WF}NfuN@Tg%0KDMRQ}*Y) zflB(~v1u?FBEK3V4a7ns{*C)_&WJg&!kSZO3}zur-dS6OT$@<4$;l%bzxiU9bt6ZP zewt7e)^{Anw&IEkL8e-U`*9n_aFtRSpdqDywh%I`eXd8%E?rP*^l5yJ$hWe5+Q?Qf zRPCrP<%%>y+T9O8(-t@~O1w#c1uGRkn9sJco-($%AyD5|i1>Ac?@fPcyCh_4*C|}# zY-ma&0DKN7<){Pe~pnLTh`wJ%)VU+q~dd?&>0 zrsBR88uW}5z?F$+Mb{65hKw%frkwTeou`6~G|m~No;#(fUg#u;FH+|#hOLsQOeqP6 zN@%3P#@i#cn$w0^`m4Lu@7nKrcAmLO{EV8k>Zt|RSo;B=SH6x~O{3NaFB#`3M}0rA z_hc}Q0$3$|vLXPQYSq8?e^2iAj@!LqaTlk7+7J3doLxs@w(8r4iJ>%hzgZkb&c&<$KXuo$CJJ*S&qHO94_en`3JCJ z?(bVL>?BG8wa(#t3G+6V631p!Zx-<3f7q&OL29n1%?`nl?b~-iv|D3@g6H9xYWwS< zxZyEfK1*s&r&a^4cgJEzoU6&tD(8-U2yfB*{LEsc>Da}t z#DXPT_)`kw2;_)ybRTvYclg#|3f2T8-NuMc@f)VNHI5Uywpxypbt1(i{gtnL5m{Q7 zXq#9b!;G=Tapdy|9*A7KjQ}`}gg0(|IzJg`{czNH1UCf(M-Zq_}IOzotJ0#jwjn0sBJl$Fp6qBNN{EtS8KZFGZHe z?%OPE!@9e^@2=jzOQm4;?u&;Pudw>+ab!nm*knKmDS&Xh#D;V4rZ1d)I-sRn21pv) z6fvNs@42t(lh$P zV4=5wsA9-+g-4jY&dLpqV0lJb{L+jW`549han}IsJ1fU4tq%v(GmJ&WT2=BB2llqBaGv6* z-|grMd6brJk!e@+Vw9_a$2&N8ZcdJ@b#^=B+34 zFjkD?y+wtEjV=Pc7126cZvACO&)u8u-f&Xe;NjR{-;)|VyQF5EJDlfHDO}?r%%$@1 z?2ax6oh=km;K2o@^6!Jh5;6vDCs=9})_n zp_o?zNv$lA2CN|MReDy$JUuVYh;13KxEXnlmQC|Nr&#a{IHSRH=ioT$Qaj|y$VDVU z&_>^kAlGaz8&9^ z#qL=^6hHJ_lb`+KvGa|qb#9lq?gb~!i!YTD^PH?Djtq%#cJ1_eV_~ki$op|PfzTM_u3T(p;r=I;B8Di!=yc+R!&dXQp zV_TECm9NO@Bw^}!0Zh*Q=>PJR2e-I$E%b?G5_JuqvNbe4JJ`N(BCE{3_E1@&i}ZEL zO0z2^$sss9`R-+iC|pAQHY{5S*X=_Q2CzT-ynSDKO$Wc3Dne;t%T8gge7{;958IEe1}&luLJ~{9p!C2QI8F6c?#!L_ zqnqt;XjxuUwH|n|AJ{U1R*Z2L1?a;&p$tZo(iN@b^R2?u&5|bE-|8CnV~K z)U>OYlW}1CUXYJ@bMErst^+f(uW5=81$S=g9w^&!HuVIHo6S`OjX!fG0kPwZzB@PH z`@-#pLh^<`eVRUyOI8wx!Txv@);{(Eazl3RhUnge4Dhy3zYzQw_7lCd7mCN#n;S= zJ8K*99^=Y%vonoxJ}+a7Zbo!3pDjoYJG>_W3BgM_I7Ya`3Wco)t%NQ{jD|`>=)WBS z1F60?8%xHH#!J_lTcvAbubJ|_@7j-87gx&XN(|w9Nsa!X9Dd;kJ@SQjkhfv7wcB9X zB5S=iq(#v7U8(hf4CBMOz2D83P_7trXbsLm-T|HprEUA$&Kf4J)vsAbSX*9r@xnR0 zVn*hM?d^v~Y(zK;7b8YnO=Z+}7T!|0vyqLoAF2boJ;puU^bd5DCdi+G>F`~K;2>U- z8jjkGW1J_+EKy{yaSFC!*L?KWq%jvJ%DL~x>h*Nqt7*;%0#Xg> zPXdg(xH5FO!+1NC2aHukh8*XKcoq1^x7FBvdK2qjkahQ+`Ai1qb|pfaF_xMITHwlp z3SUzKTgqFfXMNtamX>IrdiBaGNkonZxCGtxau5POj^M=vjf8C27_^-&UCz{3`ls=9 zv`O3ROFNo>@C-FAeT+2&m3m$T&xt`^;yvc(=ST@Lw{t{&Lr?dDg(=P>&FE$^^%bvL z9_|ux3er&RHBcr3f^$Gwhttf0iB8U5wrf%E*5&VPx*6I$+tX?fKK!?Pw2IU%7D)sY zW%wt6xaydfM;Yy@zn#yx+aK$XAJ`jP1g%B8YY z>l+!Gxa&-O!rF}2n~^ti%i;HC^mSd8nMuvd$E+q6%jI~$Kak{^;Hb;N_(@8~Ei`#> zI=Ta)Q#;xwD-#&L+_3YB;hu~G@){-MF88m(Ftj_ii?=40Qagx%Ie}#huua~!6PP%s zA@u6OOqUyTK0+t9VX;#f$nV5YG+{?bjFZG9c*6;Gj5FX*Gu(Mzw;*Tv7g_1M{-&Oe za^jX?yCOh?Se(d(@N79KY?JI+K&7r9T8kd8k81Mxp~>GYql!f|w>b8kT++qCR9sEPN_{D2H{(+gYfU&{ zvFqKKa7%E-wf(=Gnl9#bmk0`7_pF(k>Z}b~=7NmGjEzl@!19`H4=~B&;+bLQ6MB2>@sZ zMtiQ-heo{rGw-T41LG`jC(-A85eGF(zJ3;h0AV+w1ZZhpw_(8_<5)7BG%%Ry+=W%x zhTZP+V6+`{Q7fJS8$1fm&a%K6cPBsmabSXF4NWZH|TtlZPF+vxb(#X#j z5n9P~Qw4SWKRu?MY8kj+eys!-~k6;`3 z{h;TA3kmaPiIKZ5j+nemtT$;^KU%1j+k)2ZQG6Tb5(n=>0*9PgevHs^@o7pL6g9Q% znu$0Z`~2wjH&S*X3--U2I0rcYK*U3avZk>!4$cpnF~$iroTS%{!todQgLu!V<<+=a z85bB1Nn$ut0CTBc3geisD01otD;Efy*BWZm);L@-h!#$E8@c?&$u~Qt32&iGP94qQ zxB-fg1RG-ea4PK|Rd8|&om&%LBEiI^b?+wanneyjOU1WhZNL}u6Av>pVu_<1`o@tgqTopkE4AloJ`fbCa6dSt{ z4+8ieKr8tep}k0|gFs!J=LA9}xY!}PP8lcd^_ISx9<91@;8-hp|4^QS_&dp1MMa_q zG~fd088?pyG*Y|HwhgZuQ&z@XYZKlbWHsf{Sno(H^>MDC>^6)mqRn^!fsE_}%Q#Vt znP23*s}zvrNjMiDQ#BIwX<53hyTjHr!L%~5@Aw}$q}^S!QZ(0O2sV@i{GCQN45W^y z9rnL;RkRBovTN~qW(VJAH^CmPE{^;iE)toIrjp2T#ek^Vf!N1Du`_>Dh7sjjVYsq= zp5@hrwJ)A@Uw5X|9b?MQrES>NF@60_W#6CL1reg}67PNU5f|>aPPT=oAsJDbLDP+( zY%42l2wjeD3@UEZyV@KhpXVHa`aqfj(nj*>xAzbg~?KxIIi;eTOx!{v~t zQZ}nJ@?dk0Mbteh{mM)g_ouBYGUsah%5nCnH__z#IDgy}p`%@(gof5;JWCIL=5%05 z@2JcZjmcc!=sTcnX^iDgywmW_+5M)=4TS^3=<3gUrxK97IO-3Hc+yoVKwoHOklDHA z(#-7~9-g2_r#&broTFzwH)p?Bxt&Nc`H5n9x&jstsIJ+#%V;@3fl5k?bXAU7pBH?1 zGwza~pG`~Pe3<JmSi8EVVky%C`SM)T)7bC^AcgTkf!Rpa(k9yjA z#a=2VXkcy_YN+3Ju(O=V<3e#G!**>7&ypFX*P}&1o7z#(DQIS4JhIO+<*Un2#r!=; z04B$S;!6DH$5H5+i%KxBVIo`(jk;kENz4u{z?qanfHcU1qvfJd#Ku1PS z`Qx80@zpO%gLke4#`;I>%F|1Gcq#WDaR8``6J@ss#kuVt1-{)(En>;@PA$~^!(8XsuZy8fS0UmoK$PGd6e+a>59~PVGvz* z)THNj`}sV(YrpT7EQj~6xpJyW)JAXoiVKvR?}f@Xodh+E@n{|8Hdj4K_$hO4KuN3R z9_?_)q=pBrc0Hn`00I-qLt-2fTOKs4zjHLk#4xScXyeNpzP%2rY$X_HFQc3t)UGfR z`miuK)2saQt-OAz%_`9f+6=k|!1ls_e?u#U*~p1D+X_Sw6cG9Vj_TRv65Ok%JNje@ zw4%*8w3FH%ton2(>-R0{l@c>?R2oj!Fa=_G&NfU%)1aPctndaEp{EbwBz@2MmeGkg z73)K6Cydr-Fq}Gj+{Uj9v8O@7Lm{C2NWYV+lm@>v;CT)O;XGuOHpqAjOMx;A)CJAo99jk&IE0OJ^+>=nZb7YVI27*!`1yxcdTOEzjSj>`gFiR-{ztj9vSoIo zQzJ5`zYI?4~G}0#D$l7;tinE&foIRe?8Ac=bOBJ z_(n5CuQ#PY$W#3$7{Gg6Z+(p`0(l#Owl>ZS6q@JK zGW$xOob!Fxx+#R?6@AlKLOs3*RnKEdbU2gLNfGDD0mUw-drIJ+tDlU7iYmW7t{f{5 zHq0b^kc=2ku-TIV9{w9|Kr#`_-GLF|q;6IzED(Enq%v-jWGOa}+Mix+ZYvy`@;z=U z`R$93qP6F;!U|;l1&jeG*%pv)7%u}{=lem&IkkPP4YpPHIBmV|QI`sJ!{#|3<=@K# zEm37l?^{3GPy6ua7rZBDa>R>d^&OEr)jbz*pgf!_8u*y|3C{2xoEkif&KSRi>+&(! z^Ib}olX+UfR9Zjl%~Mnh=>;e` zv4HkJgd5q?-CvAhJ2vB*Flk8_CsZ&pYpl_+*!oZf<}hp$cNhW zDgf>7!mSdmRHvM{HOZ;z)}NMlo-JArn$yX9Ph_pC@7IIUFGcQ0czr|aLM)P6b~+&1 z`|8h_f=E1Y%+7+;IFul&nolhFmQWu4P-c{eBZ4Cz!R%WgDRa9Cvc{x4w_X(+=2UMe z7YrL}SY6oHAY)qc;TGRy@$Xcw#6!;0HYYYDE93)pDa^teTopjaolKK~eRc>hMW z@|`m`V&C2ALlkUyuJAyTA@{eFKtKyn@S7jx2`((cTf>69PxtR!KXEUy-9qD2m`F$H zZO?D6cc3a-FdQ(G;)-fBN60woHe~e|%s!w#X6_*4(Wm?9@4CK-1x>Ghm0J1hH#>`A zY$!&C>P$(=F{La=&VxE6A4YFK zIVQTZUAdu%_I0|&xcG$84l(BhslnC{ws`5h3_7jZ_nLvq=R4YV6R>h6q@I^9e$3n0S4J>nB$B;oSF@En!8shp`wlH1_%%YGhd(++eBgW%PWl+$z@UY~Agl*R}78`K7*H zkZ+;>q@>ZQa6l8CW-#W&og3enwaJM&YbLtlN_|E$#$7`vQQ%1G7s|AD2d+-2M=x*_ z1p~bt@O@!Ri^GUqt?oN6wK*l1^HkLCznfTe1yzh1aEw!fz@GB0jCS$mo$Z#x8|)dw z9j`|Sp9<)u7I&|of79|p^M&GX7ntG7I+Wxc!1j~)wqgG8RII`%7!Cnk0qrWU-?aLu z>N@!)dC`Y_Bl?cdcv4chdMvEXWq%I4&54eCCA}> z6!8GWHsnAlcNhx5!zyyHde~1`WfH`|jt3z|KJgc5As?%O6iLYL1gJW1((uWa{VNJyi2@kpk%cbwFes!{V-({IQV`T^fjr1_K!`S;%4q17t#qZu{j=bEOi$fRW`-1lxDfG>?YW!^%HmnW zkZMpLLwP+hsa-#?!LYn7&*x|7U=0!2O6-;M_&<#Q4!j$srPiRE*xWhQi7| z!@U;%ezW(}FUPyUZvBm2)U+AVta8Aaxy5<}q(DwbQcQU;jU?(V<{RZ?yy=|jZiznY zl=kI)(xK#>;BT!+z#Q4Zm19uo$}eJm9LIOrQ?Iq$w9@fdbT&)-w!1q}X>;zw!^F?< zpkMGQr0*DF2af!iR40`}t@kSjev-q24;?sv>8WFbS^M!f92bl~BsKRSSvZY?92mrh zDx5Mx6Fe~-DU4MCl=~DWi~@@Sm_09pc<1eTjm!kj9-#Lf<9qU0>NV+K__P$B6k<4I zhf0C(YU2}1+{=v2UoP1ZndGJBH4%|E^MNlWfV?~PRQu*1Ch8uX;X@IbakxA1Fa z?Ok)XlQwT(E+Khv8Z!MKD$Ft;m9L}?%9V0O_d&$%8s0Qahu0FjNJ4-z&E`S>^hKs-c>VWg8F>4h z!vpF#Nrkz#2(G9Y+sOgCTmy0jFi?YOmKIuvwhJ0LdaFvm@m!H}kg9Yr zaG*>VD;6yPg#KFd88h)A&?O?ywZciGtB$=3i=}sknr&R-Eo=p_D$rx%pvSZk;H0a> znH``Q5K*y&ldPMyvkIUwu~j_Rnq@B<*R=AcE6FBxY3_)Bxuw)@0qJ6e16vDpAGOwI z)Uxu>5=WoMP(Grh-ap6h4R{olgz4Oi-2v1rK&5SO z=9!@{hhHQ=`7&VhYI)b8WALb6{wx0Sf3}#0^CvSIezZ?j^LUwMx20lu>dM@&Kfj`; z?{;SvUdASoG%yg)`B9vwNNO=rJ8K(unUpm#J&`hm9nnq%oo?>0+Fzum~@k)Ktree2#(pDy*wqh{HYzU4J&yfchmae#3Y`yLi6~)f&n1V>Y-bv_Ikq|` zxx)-AMjAB%&j)!<>$BFKG4Gl@3Q9F=_;LdHex?5HvrS6CjzUc@BtWMzo#c<4(t}|8 z+X_xVP&ParbMk}6-tcTn8+rQiqbCmfhc~KU(olFD^(ldIA|B`50#scMW;CkOsy zRVG+#Qzz)*3<4{iQy#e{xMW(>*iGbH^0@Wr&xNH-)v+vv07dz$8d20;f^Nq|da!@f zB`95|ev9{E$p9M&aZs5tN0>*e`MknSM>l4S*!$@x?4ssqv48D2Y(c%^(bx46?E%8>`y*NaCfQ96suX(aT*IrF@$nON~Rl$#GmsA!ZkdVo;#2ml2xp78x%GOv@`t zHuYbAP4eI6OG}rol{uK4;Mgz!11U|S4(qvQ;bg4i=C@&KIJkAlyqNE0*3Z);uc&S_ z^6wpA?7Mq6DnIcxPl8@1#Jo%>S3}j}K{+wj5e7PiD-D#o0_n`lKf9w85b$KjhTOHA z%{ed=Aq_#+9x4F~csBu$R{voA%iH$slf&4Det;DGnkCvdD}2zeeji! zJ-*=+&pIgbC7pwx}cs^FwgPe zr34x=24#1+yBirn1}NB-1@%BADR4h;!&D=o{yxxynM!~0Dy9T&se01%b7)z~RImN6 zuGPsdMOCCI8?xw+BG~(4zDtRMrkwHzUEz&6nuQXgzD}4IdkSp%`@#e-BM*?Z6^WVu zvMVls%dq^5(agpbCuZd~%#HDjIPF75>}geqGE1`%le>NIqC@qepSJK*IPw(|6|eLI zlt13pVR{SKlO54vdO^O#9w+hon(t9nTZ0t!*kqN^{;v~X2kG+AZ6$z9Y{;sUA?tn( zp4yUARgF2!!1ag?oIYz9n%m(-`9T>rpy=gE0DzSgadk|*!P75 z2~dL(?86{sB6KjeOq;?7g7^7zm&F^h7CuIu(GES6AhJ0a^xKdtd5lrj*ogvkq*h9q z6Z3*e(-oa-Vsn{DY2zsFEpO5zxzdczu#9RR46nd(VG*klG zS{_3Ps%3l}YnfX1+_5RZ!=drt{BqcY1(i+spqPfXHuK3hj?C3%%spX1HT&e9zSZv6FpB{6-hCI;blB%T+lv%-_s>K-Aue`Z!15r%hX-tmR>p2K2(JQPqVhV?KF z=>_Zn961CT3{SIkT_G(<0cRkY|}K&XS$ zhuFLrpU>7BQ2u%rYlcBGa9B z@4b)btV&jC!oTl1^B=u|t)vuS8-N)foJ5S(*-?$`^1R;Rb7Qb?8Bf%)_jnkFpnNh{ z4E3D*jFE5(qdKInRrbNMAC(u^+)IQtGMI)?1sRm}U~@&+$}!iVEXR-e zpu2l&PlSqH8DzptN?Y!5OOMVqyUrzFv6;`17-F=5FS^k8B0bj@S7hrI*Z1l~U@=3e9rs4v~$7a;{uT`dgNsu5!19 z8vsIFVW_PSGy=-3uRaCk8NL;1G7%9_gyc8(y8mRf?m=D2_?JsBIXef>3~P<78iahW zDc0aGT-$Z9MLMbcmY>RH=ss%7>;pKm8A6oXi`&uWG>^a2E->7t_bP_SwUe1js$7Vg zuWaso5eh}KzRY!&GZ4r=Wnb3ElqDn7m`RJC&T$n`_BNf~K4A3l&M92c@r~m;ysAjo z#^LLi>g(_51qa`h?vZnp)^P8DNy5~U+9FuBkW5Bn6gbV7UvI-wUNE-0xCb6M_t%yD zlA_p3xm6zsi?{Tw8?sf4V4HILDH6ylQi9vCix^{QzYmpeknM`5uV*e-(j zHjGx~2hiZDms00X1y&pn@z|%R6nsN?dfEIkPsiSNV~EslXjyiGXW6b8f5uwhS^`2R zwS%PErk3&IP;(CDT(*(BYU=EzJfp+>DoUKaPod@`WBkk-SG3@%y~6GNPz(;CmdnN6 zfnUusup)db6HcRtTSRd6gzKJv|Y%4bvp~w%!T%nf6HZ zdopli+{2?GBz9j3wM(Yg|89aC3^G_2jNEt|>HbZ8uZK^XfH2E2je6q16 zgQXWYdE|u(^FYj3*v8e1!Y0Ey(+AA?68~KZ0!Dgedw0w%!v6Y%InBt-_W z@AkgV`{_@JbgpC-@54$*S6y4p&-xc??HrCrHIn|yst*S}R&Q=GOb3Vu|lXFMN*1RxIy$`?g!A`fH&nzftbu;g|Q^ggW4j6mW+WjX<|z z%LU-XKoJ7ZatTlCgVT&VWm&_jMzL1{eMQ)FK8J1!Wr^P;{sRiIopIz-xXXCSX+Y=< zlyy>a+?OtTPXT$#r2DiB@?}@AehJUGh-Ufr;8?*NjF z@r!A;ll~tM;#KYZxM#I~TFOo4il@mv@mfb=SiLVea;as{v)ZpqlzPt|=Xf5h7u8Hg z#63=@i{7zN9}fXj{1B>~bOgH)Oarm7M-vF1N+YJ}TT_a|+ zTQG@9pyAagK<2#3JKx~O19*U)8_}<-pqXd8982_q3PWG(k%?Ss5>O$9*JP{~X=m%# z{Wg9df3XuWAzypfTYVcgtI3xEet_r_$LM@U=m3qZ5k^JkhOe3LFtJ_xyhCgS#jf_K zuGxbz*LC7J-$$$;w+mO>*CRDa;fmEThu^^^g3JiQSR*g(^o8*=xTlkIdwH@5YdiNJ zoDi3Q#fPwwII=F%A2sFI>(GsW0f(Ut3c-Y~xRA@@1Kg$S^glVliy9xHR;cd;I+XSb zwtym>N?b7AZ@%GWRZQ!#)b7C_KQF+CD}3Tyj)j^zp2z%bRa6giHQCZ$sbXtE+o?0S zJ0>A)7%yy|RL~jMCQ9Z&}xV ze0IpGe7P`h7twfN*TuS!#V{i&A^G23P^u=F6*TVMpX|h`MChIa;t^i->G{K&PE*Gw zW)eG=Q1#H1p_0IH6tJhSivVaD6uyn4&HDH<{WHN+@+Q7GudvYlJ5LUDkAJBKjQfi*8?pD>Mfj(@g1&VwDRIMEjB@@24+77m2lLR7&dJ@nR&YF^x~Y> zP~B{tQ_HTx;XkwfDcs5qd~X9}+V6u0AtnTI3NgwHSDDc6Fg+T*y6%nQ(a$6H2SS_4 zTDaqX_KbA4TqDrdRvyG7KFv5w?-D3G@G7iQI_U`vCLYxj0EGaaY+Y;*35xSC(_M89+n^*_n8J$o-l*d}n)O=y8g{~Mbp z{@svJLTHdmYq!Mqv@{e&mILkAT9`tKCJHnBs~>#9*H{mMboH<^`NnfZsfv*POnSbD&6$_NP<#j>T6uB6xk}>0QypcKHA5Wuc%uS>}&h9 zp`9Ue`P1!@Kr58+p27AZ#i}&fhB@^}`3u^!jl;%q>1~5$DRxpl&-pfPWPs*C7j#_% z#%lP)5Fkrk%dCH)p{ZHiv$FG`)1pJ+m5WkMgY_6P)P^bL25b_~JI=`ik&Lyj+}FQl z7=th5{@lGh_*IAR&$Xwd5?m^Z5f}Bg6x>~t+D#F>9yzGe*W~N!|KfqF=_Nuz!SVj( z@X?4(lOJ=3AdF|6YZ~-~^qRX95OdgIA06HL=f~nb9*+JH>U~r*G^axDm}f+3;2(v~ zIGwSu_j|L$5BmKi)a^$UApVw|?sG>?!~NVK0IK!J?4zN;=pC5$f7WN94L8fW8Qf41 zvV9O)r$;nVbO>UR7%PhYV6YimB?8}~|Ez?-04m@ro%g<+J262Ykn|= zw8Pj!(>(Uo-1Mq2XK+n^kP7YUICm7I&EVro9_Qdm0TxyC6|R0DSM_bvZVZ0M%s@Ha z540+Gs~AzwMFqqt&qt>sv;z-NfN0<0$oCeb))8K_Wy|m4zBxUXc=unv3E{tg!^HnD zen-#AxM@D-7!!LxYzE~zM9X&_GRSRpstuC+@#+=D8^%qAx|#<8 zbAQ%<#duHsgQP6mkp;?;q)2oVI59f*HmLHL8X-_+sRV$roJI-xeiZY9@5*jA= zlN+g9-9dXHb20YVx~DmIO=&yyHwwsviE)GglJrp{!9XcjBh~mQdJTmO8XS*!a7BI7 zV2|fQ1!fFH^N$T284?|Ir72bZ;MWYN=0`?igM`2`P}>P}@nrvz3yIOLg9)B%lk*34 zz6uX8HX&^p3mXVtGVA(Tpw8n>=b^EyL%Rm%xB5cax4rZ`232;ifT-%21w--(9RboM za>RQG2#I28+2C0G`Fnbi{&1{Ea{Qbgw64C_M&;RA$sRN($TY6jxiC zeDKBy!;R9{ty*|303Rr)*2mOMF@8SriwQmhpcrcL>!wt8+7)IQ-k2Y{ZvzTlOC{fQ z5B6EVx85@Lty=0$(mZwj3V-V#K!Iu z>8shJvfB+{H-bVWL^pC~u8)>6R(sOH_MWa*2{Bv4f_8I93W z%r42GH0=~^Cd#(ztLhE1wST`T+H<#P51b4La^XyX<=V2H)*$iGaN5|ri3BayXe<+Ugf=klCVj#hZ?7GSEOQ5^e{P9pTk=sDf>ny{uSy|2Yh9q`#vKtxP}n?&%7kwqy~Zk4afCP|COCF$<`V~mGus_$ByU+PPtqdSA36oMR zxE`f1HFv<2S=b^KJfGLw9YmJlaQ@zp+p=O~E@CO*f&k}u^@4j4T@N$yH^<;Vw6}wd zNSf0IwW<5H&55($eRup-%%jT-4FR3Y>GbR#j0ZM>mt(#|1|bp=?=rhSFl?x%z0S5tH$CjHCpnqAxz%e` zA5L+L zieecwz0Kl%NIlXfhi+PPzHc_>^@*iM4Xd`;*BRn4eNgk`iO%lkQ@;w~ufRq55kE(#eSFn`VRHVLO<(F8M9e);gIS7-;tRaA2u|2H%JEb-eN?+)I z;`IA-)ZT1;MVXC_L3`sUq4%vlm^%kmeMBxDeccYb#R0>(u-Xw6Ke6>4y0Th9)xt`p zu?D)Dzgq08*oP5P@X&{wrQerXQOEaU`7wErbw?BOPMB1z#_5q?8)E0`+}=%JnNeyH zgqxjVvmmLQ{SW-3%GzY@%#ljvU}@cz5zA%h5?>a?WkG1KlS9Y<+BV6Oupe4&VDfb^MLQAzSBv7j)-m8ENmrW;KK}ySF7&4+lui!c2~w_ z+{G7Gp6skPCu zrsrDf##Dj)2Y*k?OUsgr{YM8LoT632Y4@3UmN@2vthAd8*)bzVk2D}5ppbQ`)zYYo z)vv5fDTG_TY{AkzL6~_5YXx8hdm0^n9*qC@3Qyzp;F?(ACxA*Zc)IgNNYrKgqT2!QG2FQ3^Gi zHI9b+^PaqD+hQtBYq+KQWw7*3^|7N}lc|h#W)qS$ftt#qb<=N@yj;1B;9*?2#ml=T za4o=XC{oR3Q7%gUEE56lv?thU7Z#T-9iY{ujpf1m-gT~TCab}14tY^I6BdJwf{zUC zUdAi?Y)Uwt{2cqYko6M`x`$y+ax~SN z^+bA9j1sfCg{wdwa#;vK^yprZ4YRYZUmXMNpertLspw-O>mrON7~tnpKvHD7i^b(e zwPuNO#{ISlTKb*Rbjzr&0FuL8l>_@HZ}Hy0Zlv-RZ?tv@KHiCnNye1wKMl8Fq_`z(P9 z%GNq-x)dOO=KPVO=;7Ng?&zo2-Sp04PF=w+*A|V%6z-fn44^~MQ4~N9&vP;kG`HjR z?(1l5;3eF;UCvQ@3s!d;Y^HF}&19o$JlZtT_~it^xqb0(lE0UTz|IR&dUMJ@&%eUy z&Pfgrm=*gz^iEO#uJ54G+;1{uqB4dhGA=5s z(XAlMoe$oF{B|#c{edvNi63i0tWI7JrVwcg&}DBDF$p6w8l&}cs?b4{nrXa|%&5&Z z-L_o*nnG(Ygn!0EiVY0OJjw*k)J?A!B`MiQ_U`7Y|14W@G2(uS)x_OE?`x|h4Z3m# zreVs-^wqRQP!L}Pjq=)ZA^mi*pFWHYaIY>s7W!-C;)9`I|H{4nm3-SnFaiuB#0-KZ zVannTAP?|LC1!S`4#>o4mG+kIyv@Smy|%iqC0XnwhvqT`@XL4>&lEMUi$Jj_KpLg- z#s?r=k25?OBM>9#h3l3~Du3PQU7DPhQrXbIUfxL7Pe#tIXj*c9#MUC$)gr->$fQgF z->9>9WWjpE$m9c-eBxaC(?G^zuKb`0(mN6eVJD5c@DktP?sTDm zyyC>78+Jl+?9XX<5a5u;x26YZnapZqKC3cl#+BkpnC84_X6O&YzYJD7%b&hUrL*de{Rnbt_zv8lOxJ;)zBs>->*aQXUD=| zfh%J+P9|b|*9J^;Upl5YM^@nds0W3Z9>!Wj8bFx>$7;5WC{-%~yM zobkPC-sIa|F3}?QJ6Ymmg~va5VTS0frJ*n`Qlgx+P#kIxs}o5%3r|B*g7Mw6-U~y0 zI7xq5S&G_h*P*8eGo!z~My^(Pc+~6XyxLs6jUU&5P9SMkRPT+yWZGt`c_yj(M4e6O zspe#77xBnPn}-`BQ;V884DW2ELco*%11wt-(7F?4W&`%5%7W4umalGWPjA?a+v(pD zszDz1kx%-WV+k+#({f?dpy>n_7m8}i;##JM$4CIsz-a6OQPMZ6w}QWQ+hs~S>q^|w z6nm^nQeu(f(jDn&$6tcfgkB^ii2=3{8nGEcd`A{Id;iJPRjhDGioH9_*2{koIiWLO3kT{vL^m z1rz?n+RrcmMOt`L41y#R-HQ=yXxxv2ayH6*O22n$?-w~_#;zQyxhxL*jUNE?O2j%h zb%w>$Q#8X+siB(J&Euwax^`>)+~o@pvoixmdDe35vSB^uu$y=H7HAEv0((YaaRF_b zf3X|K(BsHtq=0sSMz<_)>WqEEgy^L8n{S$y&FA968^6eC(%SJT81lM&*|Q@Ni#bd{xH3+X7w(grWoGB=U47aI`L=2il`JJM?ub z^g5#+?^+hnuK=}!viXM(GkVhF%RSN-Gf2yOa=L<`llQIb$1AQu2^1mM;q@C4R_bA` zSF8^P1eDyh@6BuF+2XJ?YA|7=H=CjH>tghn7(+0ubjF?rmI2O5T@5 z{y1+!6e@>>XpP;97IOdkFHLCwszG=g{+dq3Y>S>l1D8j(!~>&{GE(^wQo@S=Pg@qx zJXqQ?h7PmxW*tI2M#vhTMA)BNJ5+jbW4P}2T6_Z2G>c*V^QXRy|L>2fFqS?>fHi`w zb7V*@&~3i?jG9)U9msPrL@4@_LzcyO(Gc-M{#)^|M_L8XANF9+AShN?NZ*>Y!w_D! zs2x^n0Yyfk?BlddfmN+U`bCfL{!RjW%Qw0NNRFe3`sH;_N&|~Wh?2d~@mF6&%e!K# z30FPG!5#bR{Xekm2R7;bu}!k1iEWU#Df(08 zTAq5G0|nlez={$up-(MN{L&!dq&q(w*eRrq3H zW9rzN0)K#ZKvzAhPh`V*CN|40#VseK?yj-8KyhSW)e3>@W-TfeSL>B#K)f%m^gVxG z0v3HzmAT|!InuBH$9QF{AmIlBk}qXQ4U@K@L*7X@Tl^O+*JGThxj*-h5Jiaog-Oyq zH@WEFNd1u~-x;v7zwC|3et5;XZ?9k<-?4x1;x~s$Fisf!lsyp15uw5v(qa@TvUeX6 zI`j`LRcc-@rNtUNF)_5gPu9b}b5t8&)k^>6qxOU$XGJjSWutNrdSZF0b)uy~-a|5o+KOYv;qijbNGkJ*5sTkiw6W-O?& zB1z9_^=;ZC;kF`-m@f+kVY(w{hNo7~@L7av7d^}*o3P0THwxwcfX86RgH zr0k@$NJL(XosYfVtCFtkqRPdmWd5b_Rv{l>#19i0H<9oEz{IisTS+*W@j=L<(_NFA zkvYF5i2ixI{>$6SMU_K^YiWu4?MsjOyFH)tZD(5YH+qJ^P5(6;2t6A(fb2L0!a2nlP85k~=C1(=Bh_%CKn~>t~N1wPG~gjq~svcb|fs? zXMKI6(Bxsqfy0+CvloIiz#j|REnp(00OY$dSz9@kVu zG_npqPEV86dbd9WjbGXGRBgd&`hq04IEO~VceyZtO}_hnaDpf(5T6HJ7rURV5#WLJT%iS0my^JYSa%(m8<^s_OhxumgASB-F!E{Mb=uK$j@CCku)JoM#o6N|LF>hp++u3g|)$f;P zo3mCpd|6+Kdu{@75pk-#4+#&VF>`t))dsTxu!QZA=9{^0U9OY&@Ft+H3M!WgXzVrA zJ>uWMe-ikj^F!Uuy#6xo6Wu!#4)Id2H$`0>RjRh7H1Bk41q_<6%ldB}1wQw~#VZeL zj$L-QQij=200M<0G9I-b>yrs7W4pJw8R}mZM;HNRzUOYro=DR;aa!huqjb4JnVm&w z#@#QROQj6yXTU}CpxWNWXr7|G#qf@{jh6fDfONOY$kh}r=?D8A{s_tSbFq1va4Qt# zm9K+G6|`}Z4ldY^Xr#vrc$%>cTI>pN@%S9tR4E&*hf;YecM7>*+%TDulCUs+Y~(43 zI*9FP0}k)`L=r9;gpWh0+WOY;d4d?){JV|e+41mV!7lByJ(#{*f4)`scKImXGS>`I zNdo)x9jiMENZy#z9*=;u_>_fxO~qf|&=1iC)c*(M=o@6Kyk^2p=+i4TXYB=TGLeOI1qHE*$?p_t7v z5_C&U7myBE$$9ugR^+R;?Z*8nbr+w}dU>s)e_)Lt+nFkWh4TokP&r2HF9ufpH=Kj@ z0mZdM<*0kR5hPF+`s(xRS$Ehmw`*yMY2Ny(w$clYFec?CA#Vl+>EmfXnRhVCzIv!y z@2(rol~!@TY3~#}g2kt$)lD2ZZ^>jh6AIx|7PK6|;z^+!0?se$ZgGAs zLTplrSv@FnBl-4RhDq_A)%G&jb3qf?#J}?8mwq$%^z}F^jpvn3O|MGE{<7itT=(hp z74P&U2`3l%IO+XLrH1*3mc+bHchvw0z#?R9fhdPXaO(_qT-;p1=5GCDSzV zn~KUtQQYv5o<=8F-3uqB?10+^3=ak0tAb9ezSHK0ONq!haPwA{Z2Y;9;AQ|r-e%q> z1mKc!4Snq!8hu0ooq<>ni!p_Zs;82tRh4?3C9>XFwsPsLU1nTkfy2^Z(PsfPN zg(D1JWrml|GIP3Ff?wIqg31m)-~Z9#<0QTM@X-09R2HxJDh-V}m*N>(=bcp}9SW=6cpY7E8!l3cjkgoU{%#Dco$X=CQ zuK5%QVN6}A0Dtm6`~ku}BQr(Q!S`9xJ%UEXN6|b6zl|oQF8zmqJQ}gV26mSj#7bM&GugeE7&19sxS{_+qNDfLEw(NDkMGV5_W2d6+7^m1 zelsMX=y@WfhGa-rRX|&vbK;|FEOCaydzXBa{ZG&EiRC)xxAXLSZX;*+33JHre$tL9WEN)a(n&c1*s}*Sm>1_xtkA{Ck7l8RlB9 zaE2tFj+n*_A}Q9h@Sd#c*Hn$3=w~`~dJgP^qG77bi@=i8dnSz%6zn)BaTGh`WJ4FB zfw2CBJd|WC*O0uvJDa8U_!EJ;6jJ!dzVd{4p#JjSiNzp>R5(3+jqt8?gO|KDiCYL8 z@!6R+E>l6DkKQ?|R}(W{UZDG4ev~syA#+}Y-YDR|4Wts{fTzg#fuLNHakQm^qp7nJ z!%Gb{trz{WdPsM_--YtPOV6?d-o6j0Y)M}}0YH#g(mFo1K!m!rafGgqR_SO^c^iWo zsatHM>*n^ll)FT_YaHRa_`HAND5o8~9vNzMFh>x&c+RDQ=;va2ccy7;QqP*wzW2`BxWv3-~%`D5{ko)yyTs`(sRc^?7w`ak2n zvy%WBCzBynN3me>B$nBbt;ffV5e%~jd{CxYk}};_0_JA2Aar<$(h|`Ar>cYTfeQ4t z)aZ6Tx}#{@PONP0N$YmKG`Z}-tqX+OdmRrPW2=+W+Z7C>j`V7MKny2>DElJa9}M3h z#)|$o#aYKX4xJz|uWxrt4ki9dh>i{4^O$}K>m%fP*OgIT6Wsnw`T2uLAmMbskH8P0 z=E|(P!j<|c8(jBEF}DKLevhD;Adjql+=J)IajLL-zhsEbhNZuKN&(`#8Lz!%dZUFP^6MW&+$|r|JB&O?&J6oXSDD zcdxeaVb-3wquYC8n81_g0`?wcrs5-^BgT>p%||m1&}VY-{?4)#!n=nQQS{&|3>R@hmYBStTkE6EgNRyyR!_Sob}WqAO##>j+8|5xbw$ZaduGKkIT% zOS(!wEO^~wAK|%eJc{BsvB5@E`Gp@~^I6h}mZF}}gyxG8eGH~Md(b)n$>7tBh{hM&w6BIDN9e!9+>c9Ga zRWYIu#5ck;Ql^FZ!uVs%*@ebj1})Tt5It7?g>X=lj`zlPSjBLHr88jWg%M;S&7b<4 z&qUQcEF;;PhBvFW%?@TvE$W$zA8fmaU(lm@FpK^+g@GZ121;5-0VTr4^gSJPenEzO zs?S||g*~)4=7Zb{RuDCQdtHVej8rHK`I{Kynz6*BJdf*d6{$L#5qZfM#&wo`j9|QyOn_UAKY;BJF#@;Y-V$hkPHu5T zE};h}Y=X!8b%dy0Vsws3|9t&y@wdm&IUWiQ(nYbjBH`<1lw9J1SaYY;T-+L}V(dTeHjE}%!9XObl_=7}Pj{VS4PdJa5_GGm29DOT z7cXb@ySrM1Dth(Qy|q~S@ zFE-^?{YH36UVf*jlYHmGEw%^C;P#PYG3+>hDuZt*18-CSrGKdfd{+<*vh6cS?p7H} zDM`xr2=-IEk%7{YH&c#0?UsKj?8n%4W{ojmS#$vHp>iBMX8$BwqZ27yQA^-Ay%ldIO~i;~OhjZ-`rK;1kmr)c4!9)0 zfA(Q-dh-WZ+O4)%gqMD>zsy)6`q3CWW(M-Q20x^?z?rcK?zxPYk6fB(dULH4s}Jbf zf4%Ww^RaoORKN5h+a2!RkpG`~qQ7FCy|@KixVx`G-IMyFSANIpT0hryU$-m;{_ho8 zu7h|G4GOY8;wY!!aY%4MpCH525WE1?vESGD@K{CQe9gPOi(0-kS@fSrO1E4BgYT@* z#Gc=WG$fEfX2et@9dQ7JyRwSVZ@L{ie7wtgta5W5z`n-Gv1hkGUlUsYAbVCr!ARF! zQwujYeHeCmvQe6?T?B~wiUH};lb{^kajuOGy1w0><-3dRfhR|`L=~ijhTe5rP>g(6 zb1PaU?fIV4c$?TA6j;R$H*jRi=0LeG-Wl^*4|8ZNSH`+$`ej~_fKMDD`n9Vpn_P&( z#W9d@)&r<~l4CbA1LP045NKpq)05fKZr_$eC7z>-Q%YaI9WNRX4tS#Q>F_F-9HR?w zx*f!j^qf=0LQ0>KdvdcIV#5*lbq>oXT#9t|XOlW=C91d-e6-CGmP{--iBVhbd1P{Vg z7MWuxp$@cYlCBx6*sOOmD{;084cc3Yxp6y@CpxR(=}F+u)V;3MAR#uSNT}(o`3=Ba zlYz?3sL9EJ8Dnju>JC0#0S?oXOD_ILrrY<6dpi35*PIIuNpUAa2LqGAj<<(Ick2^4 zD)Xq(o%QRxhYC$jmB}qmeIm{V&3o+FRxMDFEUqQ+LKEr)Lr{t~I%cG|V13elq9ZD) zP;I!m)4!|`@V8sI+Mx}xdF+%1$u_0!Ao?Tgq+!>bSatNkGl@GIwJ}wd zQO)(j0*k3I2vj#gA~?Rg3oLCv^C|KjLnWLYFge%lomZ$^9JP(d9ISg$fhh&NvBy!l z1d2b12d1&pL*)FS4IOIK;PRy}Vfm+CQ5brwF7zO~+4q~o+jEvPrR7YHm_ABQJK_MA zv_ynddcK#wIr){4tghZOUZOwru+V4N_<-=b%wrDrvg@|`I!u=sVF>U9r?%(K<46Ra zACw;$1ZDPdgs#J|`qvC?J5F*`)~XMC>1D1LmpCqq!y-!l!lLmHu%vn*;c?QC#eJDB zw93*=xw+L6{Pth1k*WTf@Tl1v;r)jW+dY$#u{=X+)LBAO0=+i`L2y5Tt7bJ&^%i<7 zd}B)>5ORH{)T&(19w}+059-Fzt1V}qQ#en2hGA0Pcj}E0o(4^7uy`aW6D;m2uzNC? zZ&+%K>yLgeI5!Z+etni49G@JDjto^Vy#3OHr`aR(`wjUhk4J2*g7QBgR*iqkFro}G z4mh#|_(p+X(iw^xAr-^Vu#6Zxc(9L2M{x;8$!w>kpB@}|)VY*mSE^069 z2(|j?t4**@!oF{U$b7fw*X?~7Vwrj;^bD8Wt!27^f;ZCHC|Mx#YX%0JC)Q;d; z7}F-Ehz3v3biO2-kN%1rUqZL1U%$lDNRmB`4}t0YxlavUaO~NF45etxBSyTWS!H{Q z3FP3%0_TQB+-+9*UpE#!wnRBq|x$BKbA&dfkJ2^QpQW;Wtb^O?EB9c%C>g zA#jIfYU2{;xW5{i;ZZI>nso2q+_{}|QUA((`aUbg2~xwo7Hd$R6v$^*>)66q9H(>Q zv0nJ(sN}3rgH7{so(9)2U+EBGX3td@UwI$)Wf1wI7-D!beq&%>#@`Ck^1!3@Xpt1= zw9k%Y&+`D@)t|?%rYM&0C|pgyd$E77XWHhr#@{4ALrRR=1$uK(-1`75&lw)a(5TGG zI*)VQ1|3{3BG)eOM?9`Kw;HsVK;Ur{Hy}63pOghozhw&)O3~^xc4nMxsU2S!`2`@t ze!-?s^6#;Sjcf!!s}a{u$vZS+A$dGQ8nkqQY+2lddBDg$Lyf?Z;G!`aBaXIB)vbK{ z%7w4h4+WYSeqjH8Zj*lqtP?<~Fr;>h7^lHWID_p7in&Htg=Q|)v{X^U6I7&*JlhET z4jNKTyUDEz-9KOJVOksG@&-qFkzqkgP z^99?`44)Mp|C7*9*J%=B(xjfJg^@OtMRq~Wg=3BR+*lU_yvTO~<%JB+@zRkN5C7Mv zVs%>UW}LpQW|uWu?X{2JQ}5)$XClwluiwu(eRWg%0%|CSvA>TcVA{mY&9jGO=uUpl z-}9A|M$o^A`&WkzXQ!+Mtgp-_{ppyNxR7}|&Q>j#hP{iR+*o>XM;MS z7lE{bgbr@>t%p++Sd#4XfjFJgI}F2-}Nkf{=qTs4c>E1OXSpf7ZRmmrY{#LtRbbm;DwA%NabpO@<2s?`v=ViC=L z7`SE{Ev7tV1F=YPU;(7#TDbgohisk`@hU>m4h5~8w6&5#c zWBvRFBl-f5@3geGd(hXTs3<%Dwb?>PD)Ye>?qc2x9}+eVhBFS$$ytoFX!zLBN?AXShzw?v89jxHSKmS{4d!#7;?L-86*f3xz{{&HY^z{~fr-h`8c z8(v;;A4{{J{aO}cc%q94`+?*&;xC4RPSqsa4*xQ|0;)S?yK-Tl7bfkyo(0Q?2-%sC ze9*>wz#l)Te7}g=*G;^;JBH=K=r}n)Wmq$xn{~RBA5XpFX{2pKi1_sSX1OPDIY#Nn zSmQW2_9iw-*IgY7C8uk2PpgqRi2;XwA z1#!mMP%87t75i??y_;43%>EAyqbKee_`Hl$PPWjo1UTT&F~F%xxJ2*>;O!YG2Xfox zi&lH@dxTbe)2Tew|1q9hnl1j8`6*7F9c+i~ojG3Sb0c=&c@XG(m{D-aZ%y`3`ev60 z@ywrIOhjm1Gx-*Bo>OOh_+O9kf7ki^Uv)qK-+xDdK&u0b^%_dU);ltUwl6}_6gRb3 z6X6?YXLSz0Y7vch*>CmG^pRm=|FVJtr#>De8v*yZV;o62kDUza!19xmzWF=o-Vd&H zJ!2aCX4f|NVl#Bdqc+5xQ`&Jv+Ya_o#!^9!a%u~;5A&5s2`F91(Onp)o2d?Xl2wag zrJt5g&-$EfOMtQA2Z?7>1xkPPw6qR92U)#1fq!7vaCaRFxFP@f z85DdaqA&Vh?~lsjUcN^JM~_uZ0(dsY-xQ#KSo}8dLCI?iW^6752Hu_YU zJ|MZBmbUyFKLlW?3OnFrIDj|ZS!=>>T%f!9i(w3!smTnRTCBkAho(87Z%G-}i9c#a zq&ZlWo8RvkpKArLcE^mMD8Y_BL5WocQN|*r)bF%HEAF*ny7sri{V>nj$t7?M|oY#bFP)%hSBl8*DPM5xm ztymw;@cfJg^nW0@PTJs^upYTt5w>B_tCTc1J$GFC*2^@G%hE6y{yy-jDnTsw4+w22 zmo}uVzfP}!j%&A*mlA&wMJCPezmN_I`dK`E%Bv%`^n|&5QUvKvY>R-;TihNWJ$Dhx z`OFfcpQGgG&3rHZ+MVq?)pJd94o}(_LIoQa-s@BVNvAMuM<0=5RgQ%Y@2uYruY@9c zb%BiRcL^PS*)ylU`-zeQbH5an$^~9vlF)z3f4Kwe9|%S@f`yKz;b3iAeux_HOpV+j zQ|jfhEGW1V=QH|SkX1cXP;i5ro!-8i%6h2s2RM5P&j9PPDU%_T$Kv7ere18n^|=Uy z`V$_mBb91wW+Qd_-;AmfhR-t$GR;Nke}MVB1|Df5xJoJZ$VtOaV}0v;dEMFBYp>9$ zvo7E3+fq)qS-9%W?fuQE&GtJS=+6Cb=SiV4o%cA;8%?Vf4z<61-Z(|E9p)b3Q=`E; z85y0@%|X9I&-AUb5MM6oDyH=}76h{vz46yqqwP57K@_}0`#O#!y#*OI{TMhY#q+C? z;e6{UBl-EK2bGGN@=K;vN$@R8t3gd+0Mz=MFd1du3qwH44eS1-p(JPNBh41oPC8Qg zaqcu~yKhNQNH=Q_0oYp7m!V0J?DQF$(Q<;ml2y!`zF;KeMK#ZrWG`HPersyQS^vXz zIO7**9rk?fzfqLqb{^RLZ>WkyiUSarI+gh&GYP&2IijR~|RsOd@=~8bxLB$qO^cdT_XY~rb9INVEfH^3 zC4KYw*|yOc#TWRaqj!}_DNF;b6*O2D&@Jn$Gw3mZSRwGRjM3)w`Q`5NfyrM_T9UMw zxbRzBRi-NWlt+`|hRNqdKlH8ZpAgx$*Z|Yo8~-<{=7&mef_K}B1Nz=3!)<=8f2)vC zf1}Pn#UngSi>rV8)<%z8!DjU#ZE|W z`Y_Ze2piEU=GZRoo|`B8?12MF>MF30r0uP#@gNR>4CG;{8|&~ZyVn?)^*pca;HzIp zT(GrINg|WF^4*_Rf zCYvAoq2)qkHubJv<^FkJ#KJ*NI;L@{a8{hi<`=MKio#Dvz~TaFLyAXFGFo(dfQ*T zVqp+Q?}kP5z*sGZ@t=s0dL~0!XC4n75={=8N3dIzKm+9Z8cv)@)l)0)qBEHF2C4H_ z$j&?QQ52P*f6uxM8{Lz^4mAUmeBVTAkGmk1O)PjNs^C#}M5v1vcHr&nxMT@f4e~6E z_4Y6xn6jt9E?veZAt{&e34#DkG95p&N_!*b_$AQIjFzKuYhadpWg%YW#~Tp-4#|5N6 zzZCuKOfPO9);lk z^XROF-7)6ZXg*vrna#X7)EfH&^%P67u*Qk|fHx8RZ9+SA zb)$yTilO9k<4j*P>ynt`VJ@>93-Q4}P#3Tr>fl^r?;~m(I{cTQDN5fJ$eSwEm6PuE zy5nSC*R|KTohsZ?1nx!wO!lr{3%mmb`Y!H4Z_&1?7VF#IvLKq`Zb%HfS9ib6S)OK| z4j$bV=}jO6(E5|Wk0m`}>3=oW0JaS1fkspvT1vLAeP0#hnW@I}64VP}n57F&yTtq2 z1b$%eYU|XHw%Y7s4L`%`jOFW@(!ogMD0wI33?-F=Ax#W;H2R%BHSP zbVpRw%i_Z^d&lfW0r8lr1z2q8|LB6i_7fm!K}*Xu5PWrwCj_RCX=?+Hcl)1oGVuXaX-p4qq&nE|45idi3GEmfB4EgTtKoEeR{xI}<;vz*zK| zPj%pcyTlL~>cq~J>Avvre`7@kY4@{JH;XkRid!z1SsuNcxlrDE!N9qf-7Ze|sH;?AoCFcoS@3ofpdvkBko47l$l_USHPV?W= zq5uA5Gwm@}9%YEkH#0pPnv?o$Mo7`+fy z8t-B3sRHy0**a=XZS`n^T3?FW`B9_Aum;WtrAvK>2%v~ZMkEsiG0NBuWsH(9if^H% zaY7Qr2@N&h0@ZH{Hn<+-SbWr|FB6CFMM642r}QEPNt1(0$QqmsyWyJ*EizurRZ$X~ zR+)2H;@c5IF9+Q>#KIVjI5$#CrkETD_7e&QU zG+xh$&lsxD?pNHsu>PQ%>J?k6n|4;hUn~_f%#1*P#nd_z!~l?_KtXzrv}I-+=Fkd- z5iwD>f#{@#BR8@>Q0Dpd)$=u>lf-A#~efO!YTT@DzDSdOAO4K33E-_ZPCb z)bKj{*M5B8P&$zk1@8m!jRGv>h=j)o&Q~1vG?Oiro-XMU_|)Tk4F0YkXf6Ig_85ze zwgk;LZy+3N8pgs}?K$h4>+vaPzF?6Mrf5QZkj;$7B zNdBhVFhZGcYiCu+6G`E49>{!f^F;V;#4a_^cz92NM_huC$}uT(0oV!r3V{YJaXd)< z0kvE&I{Yrc&jsd%&*zJsw?SGw(tn~}dncvNog4P?U9atp6a6~B4%E*->^F)x9J}p! zVRFVwdqmN$vt;(${NJ_;yWrZk1BBDe$>xOyhLj3D091aB#LC_MjJaD{R7(7)O98+A zZ-tCI-qRHMNJDO^VXXkx5I0la3AWya%qhJtq;QPtoLgHJJSX->pQi7QZ=9+cYc1?# zhX_;${Qe`rR)oZe(NSn~&|ZkNnT5zy53IYAWj|h&Fqr0Q4qds~zO*>o5#0C6|Cb(% zzZ^_165Yk(-U7#ZH`#`|obOG>N)Yoy7OZcpF(0QDT1X%|mm;qM!s7=d#hI9a6f*|g zmm>2ERTsD!%=Ap@*ePmogQ+uH}O_RpWNYb#CN!R=!l1RwvDHJR&HF_DH* zh|yy{uPu9gyzWcw@at8QY~-BhJ;e1(soQwyD1Kd;9*krNf2S{4tapb!t@v%Thj@nW z+CU5baDZ>?bPi`+K?sKPm^aRw;?f~KsjvrD@G18nmf^J%QNTH65{KOPu_UzE)|b)Qb0GuP5(IF0WJt3 z5S5OjSO?AE!Lt_8`A}(OMpuX8=hURGRMjUs{o;LuU06t*&6+6NyT@SS3$_Zr?nN!9 znPfSSV-zsMbE?piU)b`omD^4H6}hIG@iRqF1Zc`qCV?mL_dx4C{eIB94P1q`1c~!YdI0f z<`DU2R#?1s*Y=fAEqZi6i#+GU{G4v@3T^x?x6RPUbB`O@(w#A1P_>vcI)b4C%~$$M zCMSveAq9<<=cdg9lpa37_LaObFY*&eKpa0g-j=~kK$39C+6l&i8d^>*NUv{wq)w^ijy5FBlXq?`4SGDH(q@ZTb|FXL|!9Khthp7W27wVZdQO{p1gGS}X2Avszyz2q=&wHnA6eYs$fRt_WuD!@2BBt%RdSx~Omv}TuLYzOW}@I=9aKSe>1&Gi zrB^(zNKSmAuw;EKN)tzBZ@|<|fmX`M8-(dhni^H0mEuAcqrubKxK?OCOYbt=n8gY9 z@j?$}YB~n$*;Y;1Wo%#oteAj)r3RjW-9*+vV}J`;y%k+zCDl3D&R&pz+(8wz_slj3 zVh91Km6XmFUzax?ZQJcwAX@h&Ads;g9g`(qXfnyUtgq;i3Y?>OS=Im&K)5_IlZm1& z>s0-n`Ea#G95;G)lD zHEVJV21$u6&N+Iu*%J5ZQpkD1XU)0>cASN*fxi;oqB5p7&@45ym&hH1q_nMSm94UP zo02RmYby+WV+W4DxFF{$tyK`sLj^f5U2k$j0!EuPg{s@?RuOU13GjELho{x3PvOpk zZr^mJB>&1BS|GETKzifgEY`J^(S%B3aWG`6t|X@jnGu|RYY3^LKdIEEq)SOB#0^~> zX}i+|=6QJ)SL3*`Ov2tnvj6%lWI?f6PAsO}zF+%pEzp4@?S6ELbkMEYsI2E-I6*Y0 z!4P6#J9@CSdObie03l@*PM$Opnnxb^JU_&<;>-c$JRF9vUgypK_z^B+^5Nv#Dt<3( zuuTPg5g*#SM^-m);e6QwYHG-Qv^bxkLyp~X{+d62oX;UN^GQNIo5S=;j&K6SBxn*v zzP&C*$s?C0V-zMQr}F)KCvsn9UwwWqFktbdMUEjRz%nmr9-dCtq7xYyj}i!dF3FDm#9s&gF0-DU_)v?B#r`+txP)y{5pE}>oM1&6%4CRn%jT3pn9cC`fu0BtSc==d z3rCh!EeAtQgjf@VT8&;y5Tldf2?T){tp(oCdh_2fGFeXJ+JzkfN-3wd-Q6{9&xQ8H zM$tw;?x=qOTn+dr-YuO zD98V5)W!+`v~oa&8d(M=T_d}0t5{Gx@n7K=|5I}CUvXX*GyWPA_^){dTEl7q9(g^+ z!ig=WFO0u6=5nY~6DF23Z?&(Uo|yhMrQlTL<>lZYE|(S$bVHs2bAm($oiJu&O}fj2 zZ0vub>&?TVe*5-ur6SRUkafylw#ZhNQ9el0kRnT_LXwb>ea4a{S&C4UQPvWZUAD0c z*|)4SLy~>QGTzM6?{Xi<{oK#-eSY^JrH(Q0<=S4``8v-dQI-8nNyGbtv&j`-gmS7H z?JxnC8{yO*d~VDh;u&NR52$%Sk{}ohyj@GCKN%bUQ!f$TIt`a?Wt}iS`QBj)DpA+D zj9ap$Izpse<^Z;o5FQkq^`mrQT7E!bOZIjET$z;{5{Y41&HsOR*660-ar*JDg4$fP zvvdSx^t}=lScev-$t(gkD09^UwYZzF6g&Ay)coO`d+x!Hu+}`Eu1MUHG>io0puJ z&eEW_$f!N32Z3RDvaaGHoDBrQnBzrdV|kTTBM#w4 zD*sGa^Z1{gWE|4m$~9Qh zIEpSj2C^du{TS(VmsvryK_sE@7*}A@`=Q#?@Wf_ygnHbOv5ShsSeI zy4hFeG*m-WCkIT)-L88r;B4l%@0YmhU5!`mN})iZ%9hD>fDHTt81r!Z=cQ?t5w#a9 zu$Htj4CgqiXFWJ(MDi!|)}!P&!b>(0PdhAK^TK4yEliuQ147?0_d6`og4^~@%5Pr41Ij{RmYQ!dN^A`1yNUvMontmA_fQ zm-h7*`t7tIa~ivGSH9_UZtjjnpvG=M9n3-Y`#H`5i+Ggr&||x9g#kt|f8HYCy#hFd z%H_W-6zo4qNQyusK1yR`{nVw7%!!H4%w1!lf`o?AS&+2@u#l^L=wo!1QM3ZOM<}B( zcgpX+`p{~vvZwOP=-HjOE7B((cg04y`_aa5qp+VQOpahcXFwjfU*7MoSgSQ_s-QOv zD4p}h%H`PBo*|YbdX27r+QNNYb<3))OccyAzMFjI!i7~Ui^c=NYxWs8Q{H;9AC z8zY}GZeDqkCv&(!EemOwFrUuk>HsqrQ;YJaRGLCEG(Eqsi)muT2LdpWJ_S%iRcVdI zvoQaXBXS9^&+XUuQKOv)6MW+<f2zKFtK;{p6$9sKp#?j` z;G%oQ8GaPmlrTZK2)!Wc=;~-R>7IY@Qy}*MifK2C)LU=MDoNQFvV0EJzfI>QP$McC zCHT9*kI+pMeu@-;(1Pxny>B9@J5Nr3pO?CJajO6%tiXlUnOt-o%Jxda?AkG?dcvfR zV)bk@+L^qIDp{>~H76(8U*Pjtv)3Foc(A_M+4pq3T!FvnHID4iXvEb~B4%X^thqNq zS5f1sHo(_e9-V!EuDROq+vDvQdA<3jdG-rWzPEgTWpaY0J@N7{v7fkDkYaPT3&rpYpYf=(g7po=qZyfY&?pY8k+eh zELq3N96omY@TAxz`z4SkDq~J!H_bNJ=yF8}=rap5`4^@B#j&08UaU^e=A|0Yz{R~CFsa${7&o}_eYR+2vqz@Li)rPYYT@X(*Lo!Qe z*qTTGvILq}BWTw?gB5h>9&;cGp56xHrX~L;7-}*L<_eZvMVA2Lo>q~-Q*j0dFP{-z z5yAeKrEi#orwca!>yo!Uz?bdN{Uul|U{ajfot(tZ@u4cfET6_a5UdAKjNXW|497Y| zCy3}@;z^zWNF0gd0v50b&O8$db&w7U>H>Cs#InrZ9Z)^MT?v<}*X9O!L|4)Y;Awz- zssuP?j+q4c{bl)BPEPpCat2OM(1Z6I5LRGBVfYr{qxynbd-xJ;+?!aX6(@2N|2W}T zkXYd#p9f&Dnf`xSW)6EKz&9=H!DZ*bSiJfJR5rj}F#R@rc;;jn(zlhPKlwlbiE02^Y}i7`h;JvQ7!!2aM>7s@|z*k5O*<5=)QlZGY|#>k~}n!-5exa1R{D@97#lEAI8uFr~~v z^eJt^M>~+n-a;B+WcKhMVTI@^IN8u6K`1z(^+kdZ>eeJ*VBC?mi>netC%HCGNPE0d zzi{@R&PCjU9P@BDI9S;C*tJWk&I4#kKQZT9ig?d_mkn-eoZ^B}FK75f@gF1AeQWq zP07xaE>Cyu%?W1zIu*2s73_?Gb!UokIgN1!IhGaNGo@9bk**o_bk7f6`?U0@THoGf zV@#DWz4tL}fw27l;8<@4J6KlsslF&!`gTCQ!mM`Va)7w3d^?$CIED<$;jmUbWR3-% zP;7=QVXh*bWHMyLob3{fKoSR7LB29|*@GwtpjW*BUyV#Mv+(qoLBj1^caxG{o~(SE z+p%@vqY~h5`YIRbT~-+{JA7SpNL=<$=Hr8ya~Se{jfMr?lg#O9T`1H`FgXZLYTo~S zHeBIXl_aL@fc0!{@Y1gHfB0T~XK?^;{v(>_Umow+=dtkLH8w0NrHsU}c1n33Tp>8Ru4Zro^9mar~h6MF$b? zp9_7s@q2ZV`Y#(hLz8#>CHQt-Xuz*%oFg1TD>3_o;1NFf$Z2VEUewmouVT}Cf%*4o zr(T6+bqQq%NIJU!HQhlxB#VkJsy$6RLbn}~@6Y~LNiOyDd3CFmYR#ew}i|DsmQMe;f>Mpdpr&i~wN2UX7evCS@4 zRQEgpT~Y4h?}1)J-#DN<|83NynxdB68#Orzmp@Wt{6d_#9VBALwhDAtTXT?*6kB^Z zM*%ob*$dlPMOZtxaovPaAcYIGAYwgbFOM3QHi+V%MB;Db-7ujznhCQ5!L7|IMnJUM za1B4xsumPH+JGTmbfq{`(U3n-Pr5-aN+NHAQ1JlWG!M$U^xQknqD4$5iiXf1%#QZI zfAQ3Bca}T(hsE)Hl!S;ZP)8RNqK*n2viWHX@t|wQ+|~z`*;bxd)}tr zU$HzjU{aLd$@scThZ769G+G7HrgKOrF_!@#`nsiaIC>HDBxb< zVV%ia;iVv{_rm6>vE(3K5sIYK(e%LI|D+1lWhq+PzVNws=Z)vLYvFu;RWw zlr%!Pr)yqcUq_Re1LysVe9uF7x8CU-ye4PD_~hR?9`JOvw;cm%Z!}zRuK~ldMRu=y zeEgveEXLgJ==3d9K`X({hVEcsU=B513}&NqSCX(3_Y>V#y!+gl?6LSW33t2E{+PyD zLZy8&MW&^mm61W0%h&((aQx;PHMiyy+BNfNdZKPMJz39Iy_TiRA(KaYOxK?9A=WgdvnMG zM9xj=Jz|=#!1_LM!_oPosOQTeqmMxilDY zhpDW#z;*90a{N}cVRoYT`wh3lgE$*1F#l|x%%2|HXkou|pzOLd_?M*|P*6Vjh<^*r zDBC0SSOWMA(g2^O?|pU}PvJ+c6v#|MUO-1k$|Hd}3~C(}F-#{5=FwutH$}`a;6wuE z=bIt)mu2N)GJ?2(m>8I6pqi2FSXz=&0&^66Ati?CJjgr>`dY%m?EbP8Kn^5u`zHnz zKx(xK`f7o7ILL|F$wdpG@a$X)NWK2mQF$4PgCArZxC^ zY*-$%P!B%1!bfiaMJWoNm}`@_i{)H8Qj?boSX&D3+hH2P0w-p}S&I^$*P7=(Y&R&s zGuT=H{nPF!P$mE2R7MJUa_j&JZp6Nj zj=DyiG17mvm&?CzwZdEA2cxz_5#*Hhb%Vhm{p|V=qDjgVqQj+kCt+)i4xv_cbb;1&=3y@emBamYO=(D=~i)*~(q{cnPU}F_tj($@|llefx5|)b9#u zX++xS*ne!i)jXUoY5_pad`LR?VB5%Nf<~;Gu;>xiDu2#AGUGe0zmskbmc=MjDh@`~ zhs;SnNxw(wMxNf3@Sc+qXD{!5f52+O9k8}MMwWv7&2QUssc+F z_Mj=EC-HoW+AcFnTuT|kl!LUlN_ph&-Jc4y44k;CdriWV4_*W{r~qtXuxA?2p$~(< zmB1oAwGeW-p=l60n)qkcM2WuYjF#WG^t zN{o9TySk!${?VX_{2lD->PhTfR5wVRAE92S06q?|ISw8h39_K1ws-mF{E_lexIb=^ zshCrtv~Dx5k4;n}$sc0b0#gPATu;<%xMItU=sYxH?+fkAC0x$t<{Ym~$`YbW#dP(QXQFsC|f zZ1r;67Nmq$pxgU^{JyA$q!VaN;ZN`jyX?NKXzBMJsh=#3m&FjX3FHU8O@#4q)Nrje z`Gp-I_c=Y3b+-GpVe|T9NGDF6h#&(J9#XfU0-_Z$6I3LEXL;q(s>xx) z(3zdhpSC(b9+~k3d%gmZ5XitL*mD4lj)^$iHnB5(K^l2Br~RFWlpI3MVB2wMU7*s6 zC$6mR_k%TEs0>FqA5U+ySE;ouLvm|Nc~5D-N>Dk8cA0$IFhS5M_>Bajt~rEq-xal) zTdPdz#31USbyH@RYmJ#n+KU|XC^z>?Ao~g>~QLe8qL&pvO9Om4&&w$aP3Pgu6(IN zEAcl8IT>+{-6CxA4vQQ$iOJzWL778rVEiHI+e{&h`=O0Mq+)iN-1^Q{i#rmc$~6*$ ze5Ep>-IC{AlNN(58ml$&c~&SL~HwrD=MY`EZz*IbFpA# zfF*c@U-l=$Cjj%9k*6EQa)i(l;GUE->B?$am-K5`@x^1*OWOk}67{aTu8=c$fFTC3 z2#Xb!OknEBYbNz27?tTc)ytA;{7c_%4}Fy=W)sJ!tw9RTbe_Bx6#0_JxN9?pTlYA$ z?h1$bh3y*GYLe}DF0>_y2d(htH~O{f{XAoI;6DB-hDZR=0;^~QF_-W)4i{5<_u(tQ zn&!&5tcR(}(%*g9^f-QGWy)U&ZBX4uoz5anA*@~rt+w?nWC@$+hT7$C3X0tDge**= zRu`%R7z%xuD}5hB`c>jFBM9(suxc+T(cbRXMj-eTgb1?_Knw|Vl^a6}8X0{u4Q@NRoS}%0HE!AK-5@kEBhF z{`7Y3sP;cwGe5{-irKUC0N0Np0n-?^18v*L)u~p|^_6u(Q%E6d3>jA;MnVEp)RpVQ zL;kdnlh#O)>(*CG!&*kKMLCnL#%i|m_4u3h>zq0BkHnTeX z!Tj7bzH0+kYosZfzbAI^U)p$aEqF-BgLoH+=jD+rXAUTHO$(0Z4k|jfODQ@W0;g$x zmKQX-l7oHR+63JIPDTe+_kg^bNDs9w6wR$x#1+oOAr|!@oig+jJr--55<`__zR{{{z$P6hMq14~5E#R}igEE6Bh32Jg+X!upiuFs z>iMFq@~<_n?^&%l2zMz5L*4HtiNI6me6+*6F?aZWVJdLT2=Y9Y0iDYCJ2G=E+~bRj zM$A>-mHkWCQbkM;yy?`W5;sAuPYS#;km0mvitHg9oU7=_k0_fzOzD9;tSvTtEuEzc zPY!lzAOa-9^y8IL>2R_c0n(z~fGlWNUB$qOOS~=6CIpXi4m93MU&!`Y5i}$HIDKN~ z>_y?{^P+OU3FBH!E@wso!ci$spb}BK`b{H7TjPs-$}7~uZqtHqzpe4hyWb3*Ce`2Z z9JW|NWh2NJ0dJ@6Kj5*RLQj_32z-T`9s)r(Mhj!P+$n{_DG^74{|r7p^~*h$q1*r} z9Uwr#?0MpJ9Y&!xCKuG6=A$e~nCIozDI@J>@qZ>=tgaU~7(MyiSF9b>>`{kq)K{7O zr^K+6QpNct?^Ng?1B?Wg?8Vm5%SIOgcf~K+p8)(db%@3aji*9xU5)p#&XpQoVfHu8 zoA&=iD6)wj#9YUh*yHoY(cLK6<~D^tyL^Q1Av`(uepL*jg!veI7*9bo)n6TrOjE?|!dYcWn5>OgJlm~tQ18TwuQw9DUq;Z=+63sgPTC%&3F4kMtIKmJFY*Yx<$yV z?oO93uqK}WH5$qU^sSGOD}1!4K{p5KZZsRe0=vFV;mflZU4!!(H8!;oXAf|E6Q4SJ z*7wf#_yg9tCB#8=KZ@+Ny+Ttjry8$#vr8Y-89XF}e74CLV}}_gi4cQ&h8bGu2Kd+Z zaFDmhmI_2MPXMelvv+_uxO+0we>bknOLCoiD#5*Ze>G|>kZKNLXo7UfK{_{RWwF6T z2I=JGAK@wq+Ne0|n9SUa4=m+z?U!ZApRJ3u9+yf}Pejy)hC1!W?6d>gRvI9@lZje3 zn!!e=j1(^l(b4wlnPcB(mdxH)T*~&5@a$pB2}02J9BoZEZGDnSFHevI&@w$d17i9N z=|ml?mUEC73O`u3qHFt%=fwkl0oI47S!l6lY)i>}J998PZxSgMzurqNL%qod1dxN) z=i4z`Wgq}NFaz0K0!iBOpmtU7HA7tn}Yb0$2>9rH+u}+DGUb=KO?)>Hq_AkrP66m@wrWHkd zAX?`+YidiEW!)@^p$`BuCq%@@CwTH}=J>>=`Nx!$!q{E!B_v=vaBkXUW1dNvK!G^u zQ!|J}IanBHvhTC!yotCeC`rYoA{;SneqK~%vVGQvKSG#xJdf?7fcT;{-EzCS^@nM! zo3WJO&A%*;zC~JK68G{ENmOu|Fig-DiW4@X*4pW_L3W4JT?OiUsoK+?n##F$@$8eA zw*ghr7Wi!tc8AAmyM7LOJcPeb7;~RCH9@7B=R6dX8Vs$fPF$$BDlauS;BH6k>VaKs za|I?JhUI5Zk_93g*qHz{s6mR`>2(Uugm%v)=Mkq3vIKUub;FV57?GufZh-knR_^k0vEl8;x1sRL*q;f>$ zg);<=$a1A)Q;@pJJz8|+#d?0snt#x}+IpGJyUD+kzaF3a@u>#2yHecy=57j{`;4-0 zDdH1{?8jQ(*nbDw|NAGfMUcD~*x`s}cHAz12fMqX2@#Y&skuTaFo-0%8CAZU== z51bTn#v7)D%Z%C^f*;DF@@M$_#o z_vw&BEF=D_FLL}QjK?p}leR%*Pbso}N3%t6v{sEqaC`?H zF)O<=3@sHqS;C|F7&f5&w9`HnjBo@P-S<$_w41tdy^=zfQX&QAx9*qeqwN6mEW<6t zFhD9Q+!I)@@M+*KhdC_S%L9RUTeHFYl+hSB%O z4(??=E`9=}SBmML{ywTtsTIX#gIDH{2+4Nb3uY0_Jp2dnoFG=XiP&+k1_C(|I?|Gc zicv+B8M{)u1fRWn?%-DRRALJ%Dr0vNHSfiw26%J3-BJo7$O; zHmt9Q&hjI`vBD#~TIzady(Kid9l?0`0A{RE`WO)iS4TX1YJO$ksgjAOvC5*y0$>3W zx1$p3hMXa`PusakzqtxpTze6_+_@(mev9?DpP)xUX>cr+&j`5+qp1GY@|>s+|I6}0 zNaE^O=C*lFCCxB|r3ODXejc=kIM7WGmiX;libwnu!&?}2k}MH5??5h4a7%Xx8|Y3* z-}?_YlR`btGIrngR+^C$AZ+$J_fFnq>iJggPr}5arKg=uHz##n@lSSK^9T6!cj9Oh zs@!8m!I^fWYnDq9$vX|fslkw|a(KI#Or?V8=yS!3%`O$sxSG!TB^vyif4E_dDUE8! zaiN<71fF@&;W*=&wK0#GgY*FR@Bk;5B5ip76`JK(SI~<4>SNZR?_-BTv6&w{mjjA0 z&oF+pfyz#ScMh+x4EFx*_9rJO*jWVe^k){~^xyNLj1A`gP!5FmKBnSlK<*mHp}ykI zu+qVgtA@C1rT?DvgHMBBZdl!Uv&!iQCm@Kj$5>w?)^fnPcu9?dq>D(SX-szrISS<>rF*YR-2 zm}YT1N~PFqPP!;qx@w4rQ#{Bh3@@5}NyC!tYPd#oHZ6U<9GD+-{Ow~j#iB!04;K$Q zCgE)DWH#y#idxI#Zc#k-N9p^n^^)3zm-yw))?g4I9()GYAy1GABM$FUfFGBjTGS3n zCu$8A*gv?Sk7;Q)NRFR>kY(>!>F};d^T51#tuQ!-!(ZG-u&)FOQwFIhvPTP-gYo2x z&)uryH@m98dAyT%s(LgJOL$0gKQQx$%v8S>^U^CeIqg~xL#(de2$%HR9S`gn$3Lq}DeJm^cGsoHKHrzE*jw*W)W3U$1V5K3`}f%L;v9JX3NaTkW-W&tCc@ zl7ivB7b3TQT)0^f{z{F3vjXo*#$LY-vhfk5ns1_6@e?y~W$|6_B7{nk1}D@Q^%Hgq zQ?*apJ1>72n$4FG4}t%ig#p!BNf%hNOb1pp{H3_d8|BK8+H?EwII!nV!Upi4)0k!$ zA~DXm3(~C(yjP0=T5Q7b-R*?GEEoBnlm-cVd(@uFxoYK- z)+2E8X(y}AjsLM$|GV~UH3zyKKw{_s#fZ);HxvJgjBh|6Djn9gnsGf?6>c}Y%4x}O zD)Gop7G8Vu-MbP%#r8Rwh_6hg^CE%N%JC@Dq90}^HG(u;-+AKa;#rNP;5=ofY>uez zGd|td`*xzp4or3n+9gcmwX8w9C(Rn&pBA4(3bww!uEYUdryILUx<#^gi=8yvM+`j$ zRK1X6!c6vVnkKUuePNJpL7pH@Wkk)msds#_xS`?I?RiFHTIpM7iq3a)$Z9^L5?B#$ zMhSwLl&WEWl99wzv7_sO9*XpEB8L0@DkVOs%uovk-{^kzoGG*mEt`(x}O8OMIS{ZYNv8>@z zEd@fb*68CaN>=3~%Of+Li__~<%;m3_B@K7EThVNE8Adu9Yq#J%y6Mh`@JFNR_jVr;|b73 zsJtK0$OU?@4^V2o?+oya0dmxD0?u1eS(07Cah*P7@5 z!LrrET)KiW&UxJ>w%;!Aym93I&7*f9yzD8?1*n0z_92|QFO33cyQIC901r9`y~zD8 z858Wjnl5;$tF^|M8B^N*$K{tl7Yr3Q@KKPBYmh7~!5aacj!dShL(I`;Un?v* zthvzi%fhsyYakji>i>Yg5WY7JFL31=0koa)JIN`&Y(x5h%wXhp2bgf&Q zvf_xZc_fhN;&7_sB*I(76ZEzjMtUFHNl)!!eY#AEp?5MW@x*z|7>YO-6<^DdacY!q zFcWw}vFxqe=9KvTXV=VMhMwCexG(-N7fQn@n1;kOe#~hMy+-S#Z-aOG{4%7 z*y7X;KIzF^Q-a1a+w=d^@Z(9MCb=SH_*pq%LZf*^uz(XW)D`GzhA6^|~U_I%1t{Dv!n zdh-zgreC39i7&p?>p-uVJ+(KZp6c3=PiN|!ct3k&!~MJrZJvHmOA|gV2x8kPy6i-= z^PiuL;}*u#*VeWlBR09OzGVI3iG5Q{#033i3CYvqbc3tUZk%15@3ZPR^t{FOTKfD6BZ;yP;+Pae!G>FWsz^s+|Hf%rEz32 zK{DzAH>G#kiY%uOjnU+SZUY{ci%(TQ(Sr-ex~b=D)1yP*OX~9ySMK<;iQKCloIy6j zqxKM1@t_f?5}8P03IY!I)p}{aqT5&gAf=|pB&}QJlJ~uzlY&G&TLS=UDtNYAi6qbl z3d3H=QQVhJTP}Djb|SM^MJCn5^MTZT^LK!q9+yxrN593KOmA>2Qfo}2=0Q;&pO#() z{~iode)L=GM2S&nVu_-@vlh_&wWac7+k^T57s^<8y)w|<|m)L+;2D>r`N#ZO+VefUC0jHxCu%@((q;M7r!Md<=d`F64nsLWconr=p$Wo<|5;_P6#er8#xmQ zXZL$Tvm7eQDjig<@mE}Reoeaf{CMeQf*$A-1)V?I=CdBqdB9A1*n@=P?C^0QFPwphU%++`J6Rzok)s z8~+;PdCUDmc@uXJIznb`MwAd5f?*A4*dS@p8^+}_Gca&muO zsuytau4z48g>vruFJgjaR3n4G(ag{t;D~0#Y6p|sN#6(SMQ{718fLU3v4-U)Czj`& zc5bnUMf9jAYVo3aWa!*oOpfyuRwjEOIQTe5n8)aMg0CwbS{%nwoulQ8a_*a|{Hhqj zC-^!v-qT%wx5dY}K01q{i@E?a>4zG(A`S)xlEqRAXE6sRW^Y$igsUu4S(!GT!!t{( zWg(21zO5Q0&x4Wbh=>-AryBk8WF)V^IoCdbclvK)GI=u!cY_cl+RDYI*Tt2Iq)^QR;wjpI zJd(d%>j<-&q>rv60-}H0HtV1=c^aOHsTLY z%AGqBC)A^7+;Kh>rZ#8=$TPI)j`(AkyQpW?11cqpV*FoUA8QR|bjIf`*r!rhXAn_n zUcYNg_7uyykC5}F5?MtxQA?_v+~p%x{}AM3^K0HG8zQAbMABHsKi2v(#ZJ+HBiHW* zX#redMmj)c6#V?ZOy9V6)VMFnmww!q3S*RMyMf9S-w;MrR}iWuPsv1iIByWH=?}<~ zCdE`P9E#=BX+^h!m^;=Lydj7-!s4Ow_|zO`%Y}+p`N(yHK#Yek^;UZB?LDpBOuYg+z4o=o`W0rmE)(5W*WB0BQVgOLdj6e_B zpJxEC43r^Z+6XerlJRzpdE^gb+!FK*Qlx9-Up4)6_3(Pi<nSlIL2?qHHE?zL&a}yvhf3_WG#tKx#aMq)31WE4G}= z#D?NH-V^TjVeCsA#ZfX}P$F`YT_V1G8xZd$k>*=*(PHXQ2T=C8F|dVa2jLKDn8yv) zZ1X}hv8huzdg@g|=jC=ixivQv;`}ootZ?IuYcB`nzSNTPX|B1zG*@40Q;sqGriiQ) z3g{sbY6#+t0zcvyluAXGzJ2Qec*!cRY>_T9lc{-)tXR z=Jo}xh;E}kjOhxd+|*FkF8Zzy>#3iBWUvqtEujQ_*HgcN@u_g_$PL-NG=+F3JIi>* zlrGVgfY3{=h@)Fmifv0Yg!!=Q#0wMK*x6+d$wx1w^|Zq-{t2+`6mdfY%KT!361L+s zVpnMs@fd&HK7k66{9MS3XO5jhz&jOPAH?jcL5JD00JX1#gGYAgI_S!)CVTZT5 zu}H2m&+j)Ue*17{%V|imAf@Y+&!4K_aR9clA{hB~4>GY+DQ3(($J`%sOtk$W{c~*? zW>eytMQsRM_54>RCHq8M|HgjITItf}@xo3w+C;*hDI&xQj~i}#OI)a^sXSLJaE%5o z7viiM!eFbYvhDKAeij*Ta5QQNKBIP0tN!M0>^4Y+j4F^3w>*vkv}y1Xdfin2pOW|A znd%R?6G+`Ywl_{OrPw$z^}%fA%4}x%7JLJYg0(P}@415OX3R2XnfsH+-d6l&5q|7B z!FY9r<%UFl&xwRtP%Qw|SMwfp(Ze+3DReL3XT}NW=T4e>U}jybRN1Gc$5%w+-rDMh z8X|<&fsxaqUMz+{Aa`K98hYh<1Re?I_|Ut{bp)#KRgeV|wehO#b&7!H7}g0lY~$FOaG} zSbuYU?3$KmU*PCGFaWwE=V(&Q?k`=!s)*xd#exzFV(vNLdu{a4uWtrhT&*10?0O+r zb$w=JT{`T+J10lOgVxC612M%0ClM)JMopt|vH=`A?|>{H9C1T5rPfPDPqbuz?#+G3 z6@u04j`bSAf7)_umUtN;#B>JlyMW_gsNeI!f6|qJmQ|ALxIz6ZzTYFgYxWC5QksAC za0~iP;-sL{IWLMU{@DB@Etc@ro#CY?^zTyn|NhC>h#t0C+hYwV0r5l}@+o0??Z`u4 z+nCk1E@NBGwE@8RPxGb2$np5#>_vhg`uIXXZmOqL&fI&#i$|xb%F@(jDaOKA1VwN0 zooP6B@xcAsQYHtSX5lB-0zxlLy!}}+CRST(rcfA39%jB*V}^gen1Av3`lbAPF5>si zpbV88??^+l0DRQBP3Oio5y+JoB93rKp6cIhMtNM*aCQDp;v*sedZsZ43U(xcZM)9o z$24_<0ciEp{naLkI^trr+cU%V-JJg{8egZzaO>OmKM9>5c)HkoqIw^~0~=NS6E(Fo zeeA&39t{IeNx#h=7VUu1&3;rUh8)=5)OJAwRCI+TokCOovKS?YVPDD`Tgl`}_2@>1 zAg&;Y1f^&>iU5;+n|xvR$A+*enI7O!@x(;$iU^Hzd!Ei`*ePm4btX^MflQ?BWYA5> zU!?eQXrh6xN`I&&TNu0M$*sLKBe8ca21^D`MWd`lUm8*c$qps%_HAs)Ce!EGG8!Q& zZU9s^v4?7Yv?8kbrjR6se5kPrCylKi1?+;U$Z`6F-VHJwO*y^WM+6#BEDsGIC&k}4u>RB z%S$fgsFv%HKGhn675Zgp2?}5RiaFx48!*+I@QQOusLUGCa)Nuwo;8g_Cru~hLDE!Hlje#Fd*RZ`D81?=U8mNMl6T$ag1f)Xa&%Yyde;wIjv{AF7^a&h zkTA_vo3sQF2{zqT_zb!K(3h@kr<)3D*X3@{p*F*`39o}D&DcJg+xy~}-!X^jR=Ivn zK%5apUb|ijMR*=0#AE_j>|MWK+5-`76@r|h!C>2>pwR8s%Lk4b*p1@vBO|BJjMkce zeu#wy!9G3A&>S2!rijjsM7XN8N6QaiDlDHZ;jelo%VKoOiN)bW=FyoL(hTFRuJFYf zt=o5X#UN3&KsYSn@B~UR;-RA3=G{cqmZbZ0rGkh*#ONJ_k{YUsP~zK!XGKAmmJA>l z5XKl)L&1DM#Q4+Nn@3XC{T^z)Y$D0Ol{hr!bd=O$s~_n$){zO*`&dgbWW?(pgPt^B zEFWa@(KWu7lZ!s@QeSZ4BOiTCFdDK8+fL~$4&`b-b~yR$uXs}dLUDVO=(XnS<=-GH z^7PE8HH8h-p`WQh_d90mN1h<5?>;-Uq`sA8d?=MR-pOYjki}_HG{9hE+lrwMHSC@* zv*iTEQWO1(J%TixA8TJ5iK`wWc*HXDn;K61sHrVcsmi7ZG$cGL@r$w_D)%@;bTp-He3TJ_c!>BpOI<^8;Tm<6 zNJSs~$**Kmn=8y9djhhC9CjOnbCpe#ay35YKB?+mNOvb_pno12jRhh7VK2{-k(On46AXk}KtTh0s>sT`- zq_WZSu2cI5h|qgC0k`~mf*{Q-LXZ2oum7F9o`xT2@^t0l@^r?PB~ow5YB`rhb0Lv7 z@yYv$QQF2okK6}-d5PJ7C*GfW9!(4?+c$01QLRMhDK#cX(fL%isc-t|7Wpn37p9}V z>zwss_WgQz-P_uFmynQ;=+h zYDD)ZSG_rV!1(0-1J0`Z7LHrNW<2&zoH!-=O`k78;KV8PnXS3}NZUkhHNw?XCfbd3 zB2u``QF=zRog;CTHTYzr@s5~h%+rI~D5uZ=TFo}}OBqM-$0w%1v_7ackXIBFRJxfZ zzW9%mrQvJk>-!FHUxn#E(SJ3Z9@)+elcjwK-BlLt-8OifmbzR{Znqq&H4Y3U&o}s5 z)t?>YHKZKac)*`%{NzPv2;GTQbc1>X@x((T-7rzX;AJ_V$SD4>H3ZAbq|28mlQO0RU zf-Oy~d3vlv*GX?atZ&4=JJhJTViy&Oa8in>KU7bS8+lG1Z4go$ZT{nahg>#dFIHBW z)U0e5DR9KG_yXVqM~f^_nS8_W+x_>#n=Q@T zKN7wjTyqD z*SnF!r&vAXFIeTNJtLF=SdL|T6Iyd{8p&<nGh z#yl^Qxxq+73oi-%{`Pq)NSCZLk~8CW9P+TN!Cop)oV6T?Sy8uAwD2Cu@msfh^Bo-P z1Bm;mC?UnV4~r=%7#-&F8FKzdOr*bPrmxTedwC#ig~oZ5*IT{D@7O8s(6&i4i3)@D z#*T^54UKKKyrIE_ADC}t7(y{qZGKl^IS1$)V8{`1awJ@c_Z;L!O(H3kLIDGC$WXUG zp-e61XZu*tBp1_i3Yu55Z>DNNMtRl?DJfVmpA+MMc0pcKD$U!NR3K%d<9rf8^9(;~ z8~MJ3WmF}d3>w-O3Ou8OjD$_>L^JgwP#|PjTWZ!CLDDf%&Sl9eh8r-#?22h zx!M_@$~_=y7@beJ1tfc!;-J=>3sqA#waTlsBr1mP-8-3@adtL#mmAe@SxFNMlB6i4 z)Hnx|OG!N+TxSYzs;%6Y0~^ystTg|Flt+=i;Xi|)B%h-c4--dcw&|jcAehO1{-K4p^eA_u@sqYqr`edr!UNzbpYV!qi`J>6WO4vfg7@${Tw&5%WIhMN@y=N+9s@QB)Cx9)pXG9gj zxR-d(>R#oDOLsMRfDi`a)Fzv(@%h+{=F{LGmU9Bazfmft(%oK6qBVi zwK}@}srrQ9*7xIYIC%=scX1x=$vRX=Yax^ZVKbHK&jx}j2^2YkkwxPe?PfOh ztS!HvI7b!Ppg!8Mo_90K{Fief^9j=3Hrewo)Hg^gwbTs0j8VO^NEB!Dh2v>*{I?n_ zjJe<5zBhh?hy7$9o4?(53|axQXqXls^bYoDnHKBca=UwbSsqt@!fjP4nIlTsa9Kz% z=QU5}?BiZ@yS8weNYE*AQ3NSi$pms4pildFBxe^%Q@L3L;Q(>cRg z#S*SmBRh;W+2!KbVUk19i&I?EcdV&dj}O4=yma=dT+sib8(?_w=HaK4=ZRkSS*`cd z4%ByDkSP8|BI5SpTebNDm_;^@B~MX8#Wl+?i7{A*VVyUQP>^-a0KU2>vy2*1cnkCN z%*WVk7pD9LcGK&TTR~m6kZIhZYgtlBPbAi2y zOwcy?a`Vsoy*YM9bc*-Mee!`N-JkCssR0rn@RoI)$hVrZmC>&f(RIY_VoM06%0UBV zIcqLbxqTl=t>5Wf_RsxEA)c1Is?oaJZ!u1)Y@EdwGX16{mYk;Tmf)h$KZ{e_Qs?4B zh>#T^5i(25FGkHP=1C#O#bQ3~`R1JAv|grIueRzsptqFD%;s1Ry_uvDD6igN&sGp* z7Vgx=Yg3i&uKn2KtFM=n7_bhT2=_d<+Gwz48gOd##!kqyz#+BU)fcDyEkxuKLK|x? zVKx+V*{TK8eO*BNvvtdE(gX5T<>an%90(2pkj1~;WXONXA8XFao;(@1JIg&q>(~7~ z4`eN2xVdM4Nc8{+-g*S-K~CC)CpKA^V#S!Kq#76ZPX3|#!8Md3WNueKw7g=MU?@?Y zscK%&h~c}9>EFt`TK7pabE5}f@a|$PL6UO`gcO22D3IAmBgZspO_|Ae6zCDJ=UFlN zdE)v0YHwSTyu6=Zb!nG%X}`53Py-7S<|^njoj6_~SJbhhVhjKDVqUJnk0UY$G7SxPv~d}AYIljsTuhs8l&{!QK+ z30Q_C@HI`%?$&;)Q?F1(8SOIrl2Ax+gmHtw{r2PZN$IRQ+EV5rMn*R(X@A(=mX`MW zQx^4`NjxrT=3f|J>;lwlytD!C8aH67S8DZ5GsS?jB4M-RnAlySiP!wkPa7j^4^FC} zIX5t#lbxt{>uJ?xq@4>Y$3X*47%h{+HumhFv)>jLb=>km&$q+#uIaA8Z`~#fk!i>% zeC1q9$X_$Gc)kyPGucuKb98);C75HJsb14`?NHL>yp*kW;B(c0Ip_3T-~f5U<+z{| z&e67xA|VLbb=c=Vc;xDWNpA1|HGJR7C2x0ve}Ko++PStvr5ndRer$*R@$F^V0g7V* zZ)1~+npZxXh#b!XkB*;fZBAn?%@xb1OV>4;R;DCk5J!EejM-NJm^&dfysx2Fa?IOR zp7~`nq9R{o%BE(hWAOJ6qb&-fJGqm0BvD$pv1Vf)Fo-wxk}ob!?%CImJv-flqr05% zF|}8pOJ4C0J#pNq($#d)OKK*@>WtOvt)(!xNJKN>pHz79izwvJ4Wf0Mq3G8LrQ6e< zHjBg>CK{en^|y~rZ?`aAOV4+|`02*+3UiuqCovTz)4X?nr4%b)358Cb{)*N$wV^MD zHJ$1HS(o$k`*+JA-yNBr^!1k5uQCN0xK3oo+RpWP4yARrUOT9xllSR; zCG6(asT;~L0fCf2*P)Xt`m9X06yHN09A>7$MpFaS&NZ`y9H2`lC=| z6NFpFu-|)|^q*O^@88>p?A_2iJOh0DUyp!HyeuTo2>}Tw)0&krfHE>1YF1ptOEI~DDmp(L{g)2}X)a9R9ADsEQBx9$Se ziKv}WBW1HU79k5+^g1$Y`dxiSj7*BVdqhj`7V)9wISxn^R6Jv4X9m%)S9`CWP%!kv z#PpA9FL6jNYfi5(S+0Z$OX{aj!(eJ590RvSh+5mM{TGq?=^{fw)VF? zpbd-(kv}pigAfJ;U?_=0Nx>yk1a4v=6&-DpWtFO&=Dp6``Humq9J&`y*k_6)?C$_x4k535Z zInu5C(QlTE<9Tjpk2Y!!3UuI3fr0TyPCX~fBM#w4|4O3VB1EgG*Fr&ItgT;_%H2Dp zKkp4mx=GYkkg&@!C4D&$>j;IzkW;AzBH+c17x2txLo`*oD`x=XcfMf7wRUKwZJxgu zubuzq&CKs{{r9UU;h>s#1v&MoSrlCHnyb-|MbiDzuFS8mXpL3)Lf-~wqS+&;b2eq_ z*i_)dh{ZwRtO<^T__qo)f*hG%Nl1s@t(wOgtkRXwtGx|hp`{#Mxk=s)$7G_On2@=$ zEA(~72skGY&>AcLY##uPyDT)zlQCGcQXhNq-VpSj$eeAD?h0*DO|uOmGhLC?RNMjZ zy~%K4ZkRz?*@EL5Kk@#6K10v+hCyojXNiE1I zIMW7|h-ab*QJdthUc%;ZIn70-i_+u4T%KK-XXM!RRyXdFJdS$dBpCnbK=b)w9X|>|~iR)>VFP8Wx7XV-&XU=!-~1 zB{=fp{&0d=NVeIauCCm8@MKbY-PhBv#I_5o0f_8H4^~4jZKPvT@skEI;+5k<&Yd1V zvnST>H!2xA`4cs)I>%Im z4%}vGmftF9(Z@%S5mC*7K#Q@iWy^X9Dj8hbIGxN#jk4P0Gd}Qf@C-sfu|fVp0K% z0pBx0-mMT18M{x7a>%>L-rnRNP~tsgF}PzMntIwVRtn!HHhtdC{N^A(Vw*Oq+JC6q zs%#3r2U`^2?#_Q(Fn)jMMg)j1L3Oue8GD6S47N-V{p?4OGdrXSmP1gpJh7gY$1aWM z^(N*BfVb?sgD8H_d#?BVP#F^dC-j9(vnt_77zOvQWMJ`wF-c|2^)9KfnD{_X*hj|5 z1JnT|m}}-5evpgdy#XM)hP*p?cK+!}W&kmIgl7kIDjh7>Ai~{Aj*h&*qCRWYfn$Ca z^eatviPkF-mp;m-=@UNmSMoKWT4V}t+c5SZ9Ua5h9ySoW-?y};bbX4@U7rda;r$C6 z3?@AW6E^-WlV{J+;#{%huM@n`^A`atc(*rk0q-k8jY6(Bd1zg{VtlPol&wi1)fkok-Op7TlI7^mH`Ek& zW`-Dd_-Vd>m!6fo*E9W_R8dMK<#`2g!zVTdz~irT&Vk1#j+4u=y&N16vOtsFCX?V* zy@|Sr<5)*1U3R2BAMwqnS#z*w=*^j@8%aBmhu4aP84(=~E@Pi$k{gc86iQsc82+|j zLV>qD2T60b9kW(0QnE&i7dWYSao z)YE`w{r=`7*wbV0xo4oliXNGw8G!2k1dpG(`72fBp|a&UYa;#AJTibdhP31*AY|up zYD0hO4NKSjulTg}pNNg+K4w(tp*6QXiu;*7vE?zUHMnRkCG(f8#IM)e3s3>O9>BCS%AHCv{@Gvl(D0Da z96g>AaoM5@49W&PZNw(G&1$ITMA_^IJB_nQ{Ovm%$%GXPOP2i#ph0w}D3&aZfysRe z@?G3hP5ye9n3Iujeh#ZO-AR2(tlFWdX(s$g$?Mr@5{wR%^~kj=55QKf#lKswBw?y( z6;YGSw8aqCy);EwaP!c`ERCkz{V9=}U(SkuTv4xOVR#b!JdUfx#eoMv11Zxa!z22XCl-FpI;F zo1auU^>=%H<61xCDzj2d*4uk*=*3TwyP9k~UidaVxYtx!Sv@%Wjw9HscEmKp>4%fE z#n-D@Nkkp0p7sb$o~z=-sz4|H3#(g?1fb_Ht97vk+hejnhRQcIK5Uq}|LB%1=M{Lu zi(%92f#Byd6c)yk@4WAo+H@;>q@-Q3=XJt2m-4lbxf9O#?r=|`3AZqPr_Xk3BdfmH z%f?(;C%(9CWs}QDu4f%+Y46cYhUu=u-RGpIJcqLx40$OREw~uQC(=*NzQp2S&awd?xU$`2cOrERSQG?aN3-exs=pJshuuv9uZ19=%mFRKC9{_R)+? zx_~$?j=UAj`k$5Wg&zkI%3MtU8@^L4TFmdA#Zw_v!GtBEICL-jAD#@Dy#TUb2(KJC zb9jjgUES&W5mO}*4EmB%ot4TDh6O&WoQVuA(j??GC7)cQtkueDqZey?S3tG(M=D)6I> znMoJxjltg{Kqi(Q)DgzPlKJ(CZBX%ZZN&EB5J+&?$XHy*?X2k3i_)9ieFNf|gweWgrf$uYvKxR6x3du{k9CQ39TTVb?)SXy4^ie$)H1I=UQ-~A zpkiH(>=IF;*c0>vZLb$|{Xak=ec10qOvIB8ygpFvK|<=Nc0K5zS6BI^RXdhfyRAO^ z{5L}eo8r`zHPUX>cTPd)n#Mk*yRQ>>i^3*8Ad7i+&djcs$#|yqD_=#uSghfTR@v8f z;X%sz#YMh?fzLztT?xLh;}1{>9x-DD(F&fhN@#Y8pyU0FW?$3wqH*sLR(iVnhju;D z-5_81EcJpw$lld}(LCHwE1g@S zs&`xwJEm6)OZ_%M$5$0q zReKJK@857w&_4)UM&43Z>U34$WrMmSN>Vk}G^7Y~zuRskSL;Eba>vr)HLYx@9{n~x!^rE|%2+g`o+d+eOR|NLe z3|B|o6sdKZyI|dxxz+)~-z>1bwtx+QMtV;I2u7Vf0jI@12+hC5sC0GNCu*mkeYKz% z(r+Q-am#2i9+oC#i=+0Pgr|{#Yd$ro)Z=cGhDw1~uXn8MMtxElEnhM`IQ?M9f}C~H zy_;*NP-k%;;mm;0*2(W(^x5QTv>3EFZ9824;=HcZ#7c+elKeTLBidTKCz{(wer*F% zz&VlRsdS)VBne*Y5DUpLSkIxBB%7Mw$bL9F{-WCCR^-j%#DcfI6%oodp4f=Rk~4ch|KGFNP7>SX$9JBF{+LYfYfwa2ic+c zq`Ij-3Zcc$7z(848+U+I;<0zbdclj< zf>qZk;&AC_KX<o&lXlG1%0XjJSTd((Q%?5J2;=WzISnaryc#~SkTgOp*5z(lHINV6 zT~RqdXL0RZc)%NCB#QYDYP5@eko^FYuCFQh|ix%Ji<>^ zZT=i#{Eh!sAtZ}*=9}TKV30E*S+UZJOKi~me6Ny3`=0b~()@Cqn-GTdp;;c#{7Ez) zg+u^sBaZ7%8^3&Z=$TV;_+t{C`q?6EZg1MuZ?Su!RF{g9m)%}L=xrTOS&xgN94KA; zC8LV%1SLBqWLaIQ&8s@7xtu#f`^WRJYiBHUmhNV|K-b^_Iu2y`-`2h%FwC=ch}0_COZ?Z7ca_yfu~Ef z;YFalc6-I;SJJNM2Ua94?|$0j<@exsY}eLE&*rYv@d#}a-1+_L+&KU=UJ}CsJSmB~Ds% z%HJC{ac;!=P|TxzPTiI+VVNzPpfd3PI(EGPg(S%%kbgx(#{5lC2%N6QQ)2M$E1P@y zU}~Bx@DKwQapZs8>8ia0$PrATB&Zwf%}1FZ-W(rmw!O4V|6f>y{Z}ND2LI0CCm^Ho zD`iCf3CCPLuB0^EmdUF!_hV|dlqo59eW?vQkE@vZCR~N5ICAyC8j1zHlS*LQb=Y^{ znHNb(%@VwNywBw52n|gkO8Ve*N2-a6nn{M~#m>d;_brItF-=uRGvu{TKN!qiCqY3H zOQe5cXY{~o<-_o6i$e$)zl$t__XrO!KP#Z0k-fduDxI{?_Gd_lAmojg^J5W7y3F%Ir!=~>4XKow(&rR?0@)1A;;3iRqdQd z!P2eQ%Qt`h3zI>j;i6ng*6^!BsId(%XAmxC*k_NbVe|4n=JsJ<9CFbSu@=&^6dpQU=rYc#&?e@8F&~3{(pXd9w!>@3@uHgFdx`&R} zZNqk*EYH8y^Ki^+GlxPJs?i(eOzEu0BNWE%Ui;p2vo^TGs`!9^ZN9^E+l`C`i|m<` zWmy+<4jeu%AhV^B89m(_%|~Dngbr5;mJksr17BB*L7i;3ASw9=`?tt?1Z=;tT~#=D zgUnt4gU||;CCs4_8a!4}h)~Ks2Q^NMK>jzFwMi{KH$~n>2i}GDt8JWXW{_MEzjL%O z^3z=mCsuc-ibmsLlP1f&wORG*fI+Xg@4CsM(d&tiKW(pz?Nh7yk*tt(#$&7+c0gc~ z{2x-)0F4q>&U7%cT6k&IzZmF?HTUPftfF-eY7CUGX{AT4o-!3Bh_=sUr#{Tycpw_& zdKpO3fF_&kVB;7-C@&_eJ=cZQ3L3BFy#3c)P*;c48k&Y9-R^atkSn;Q01Nymp#G6G zN+6IWnzf*kt8bejKb97ySg=2tqGy$x1t86*Q ze~J_(PZnTQgCqV|E&a2e9H7wf-1-u^r5xTN_V*^f#|T*@HX8>mYO zaKkkd5W?J(EU)<4K~t2MT>LBOV$H$5gCs_XhSSwkd$g-Ijy@SSNDgH4CNnfD? z4M7UCgpTH_ZpKXR`~%uGtCgLWW?Id%n$t_2tG|jnj#ucdrJ8P^bC}UQt8Ndg0wSTU z|KNRlm(ar!rTMyV&MeyM}dA4 z7gSB6kKsMRX2(tPb)YAu=Imq??AM!D+T@PVdyuHade%h(SG>^=Ss!GiU=y z{lsZsqfzV2yxA0(Fi+o*r!n%EM`c?(k7!7MRDnnZ(F!V`3J<#-tb@Ls-07(I$jD;% zCw`8v#K|42^2+y`y#+S!@`~LCUqajHKl>P1c*JX?CkJZkSPowk4Ia}1IxUy&Sa*-T zzSm$M30#T3I(r*~`=JDc)~E*L=wrvOzJDqG!{x_A(>67t7796@p@O?<48Hz6xwaQ5 znDM0nLi!qoewLWlq{nVViaSpfzfq)E@75Ul=_YsB>5z?N$~8Dw#x_J*(-}HJ$8R5{ zkhrIr$P~t!pM(S@@EymYzrvDj^zw631p|#%DHm)1Dw(}cG$2gmp~OqADFSrNwbv35 zA&4$a3YB9+B;vUd)35dtt-me3Sq`y9xkM=pcJDDVN>p!8z+9pk9lZHI4eX2rVs%BK z4+}AA0}XM^f4Pc{yit#vZnkb5H)z20V?VK zT!-BQfT3)~i8Q=p84h0RD4uscmWCGp%<(wzawfs6VEcE0y+TqmvY!u{!orAL>B}^J zIdhDCvX8q%m=Y066Hlh)>x${0F{$~P)meTY`^Gxlut`k&LS^RMl?)4aV!o=XM;L<; zL-rs?k*nERFSu8r{Fhj3Xg=Tt`|BzlQNNAHe`;r~qqDO(JO61V+#_lam!c^PJQA5Q z{!TN%7QO@eIR)U8&AV6tP`Z*@pc|aq)#@t9Z1U{2i$4z9TeA4iwSPC=-Xhq#t&lNu zbdTXZ)LW3r&7qM+x&NS3CaZ^^OLP)bs2#0?0hyN)oPFeuR;uldvR%~7c_>pLGy$82 z!Jmpi7Mwk7zbo3cJ{>5j?v{It;%zJ?X%c!B+?Vo0J!(_AX*>AfmYJl(5PNAq%BePu(z z(ys>HEI%zC@j_kylDlWpSBrPq?y_Iv{2skenlL}|T_yq$(qr8K!}v<{h@&w<^>?!x z_xRvXCNb&zX}6@!-{X>nd)%hb#I~5$@wwM7A?Zn|Ak*-%V(|!q)yYL%F{p| zJQnLug-LSU{q&d9uTwJYwl;h43W1mz9-!9h zNI$%r4?y|PKhZ_p6AdD?Yl}+-=4VbTtU~r*P)vJrDqy@J`+``{vISY$+lG`}P?5}O zzegNvHf0GFTn`BTpsk{6>3ZQ~{Y*$tgbha)->Qxich{(Nn80k2>@*fTg8;`sYaw{t8aM!3)$3JtcfZ{pn zfWWFIiuV#ZRZ<}L@Do^33?{*`&Xw%Wy0womg+dl%yQYx@d>uI+i3T+=E`FHo-dOI) zq2LtinPWaC7Nx6QfqTC0{;aI({@y(n7QKjSxB^(B$dSMUp8WuCr7|jVSR+%Kof6TP zzR-`OSAw(aE9(L{Nrb}^5m}p(925Q!TmtE5CvcW-7mv{GGj%EaDC9M;d<}JgNV{|V z8hfuI12kTV&-1nVJ>L##-(J&FdQj`+S9;C+mP*Q-?Z^aD8r}!+$lc4CI%ueuI9YXD zlB)yNzwBbaX9NeaU6eYuiBJ25`H~y+%KFfpkmOnXT%(3$RAhPKZ4N3nls@o@SVP)_YHg7PX)e#8n0G1 zW)H7hGdofq>U@uKNWcW>&c3g!PNfK4$)*j=CLh}J1>dUtFYJcFUvP?NKEk4rWt8(8 zLmxLBcW%=yVIypm{ah*z^7ihOKX!U_-ea0+xv_fLX4|C zlus+pr;7A$g;HMZjg3mN)-+S*b)&kgo_oFt6bhnEN@G@?`}s=W zp(l*;@H`?5o5AQs1@S+phK4;K#QsZ5b@! z{~%kY*MmRMpVXZ_UvRz@Q@Jtsqtb(dYDZ==j>FbgMltwSJF*9XkZVh5ukFKubYtJ8 z>mh#KvQai14(40!-V0LpPp7x%T{*H>8dZ#f0n8gA4qyH9RbUZ>YX63ByIAs)XHGFG zZ)&hhFlhb8D?H!eu@;+6I zp(q6!)s1~Ch#_x5wA%feGUt8LaH53Um<{}Cn(+6Dqi>ldsR*fGWT|Eou2x^QOE``9 zedw9Bj(qz_fpUS;gP%XBcK#x^QCHQ*6}1GBCKbD363(oZ)auE&0-@n1>o?9iFVkt9 z9cxrdt}kxdcdZRq;f!vM#V>dbs-;)jn1V_p3vpeh(7U|l8^r6TPL%yjTXphg zR0J$Pi(-$?)K@q9S?S8sGWw^&0+Gw#;@m&uTSJjkFY1U@fU!QwZkKKGrz!FttYcq! zaGu$YIjJAsE1_FIe9>;bawN{k`+KC29S|{D_2&d(&53`PP}F10@N^q@2ULK+Wh)|xCj0> zp%mE!KLxyH%@VFLP!c6N3%nK)glx!za9`A|X?Y%jdT-5)kvE2RS zw?ExE@fU{}L_R{heALS0;qf0v4^Q3^{)Y#0BvFYN^Q-+p#v7Ro1iR5|Xj!cEh&xNs z;rq#f@dfI+q+#lZN8XW5DQtZJ+ADQirH)NWZNnQ8nGO=8C)y{OXY3#?(9@-|qiLiX zz7vxXW>_w8p+A7yzi{Guw@y#fWxa!k0z$4W-K!PX+I+~%0w5R(+z7I&H-@i@aa=f2 zF5i(GZ2#@()5qNhe#G}>z1z-yCO&D~_a=CBxkBeQqug_Fk8P0JorDP*6XvydYY&*s zW3a0YzkzNlJ8H05gZmFuHbs(h_&(pP0io%Vw_o|ax5O8@wAY#V)8o{*eflkP$Mi>k z`0s>WG-kj#*Ma4!>KM)}d>KveRl*FkCu(^&D=>$1M?$HQDWw^f_q5P{TMg3V3T7Q% zTv{*=@VK;P!-HcD#@HC?hX%>Fon6xeYTZ;t9*vMHhto|9&N(w!yvy~w)5nk41d6+k zV(06M)C`fWM}I8;A~WxuQ4uFz>Tll12dO6MKl$O5x@7nAR0aB=zrm+dTTiJ)EB#a9 zbhBGBt;=xJo#}21r2^*=&oI7URINngMPz)h zWUFO~G)X_rg)Jd(Nl^8sNL=~C_S}_(pV9QVVwxQ++3C8e2;DoD5cjgd>q+yFw&Vl$ z2I6G7?3YY)xppnZs%#|QhZ@nGUefC014N-}E8iTZ>=aCsxfpx(V#@^>OdQlU<~VO|2)lNrF4~Scn;2BKARmM{z2AK6kqcI>8K=`r>_hg9^dPqKig7yp zFT|?hbb4>Ht3p#Xb8u1;trOyx>bp7NkETrQ9@JGg@gM(IlVKCVu9KIm9T2>?<93|e zDNETkI|@3EDi31vt@B{ne9c1_{&F;RJzHFKe01kb<|nlb&@J$ve}faIOkD!Yyk)a1 zuF1Rvu(C-cXuli?(NcOeDfYAaqkFcd@=*F?$zR?Aj!9F^TfFakwZR2`p+u2117gR- zUgr5|;Bx2YFCAUH3~+Wj%N6N|CqEedF3oxrmMZ$RN=tFY8}{GA@BjY001G4r8TnqE z17JF?;eGTHac0nER`|6cQ|oZ_GYA)9+_o-nt@7k{p)l^q>TxxH2I?P6;6H+lhbnI+ z1`n5Coa!brNgqm|NkoB=AvzkT2r@)nT@++mHouW89R{-0Lm)vCor)7};dlaeu>_~S zCg}+9XZv5WfLRxG!Y~6zTGjVpE>ElCf28Aq?AyW){M3wH)ciVDp7oqxAkqZqsN-Tl zaVsC79R7;g2xl%s!qe_NQ{`YJ+mWQl-BZKNLab2msVje&sV)4hO~bP=To_=mxNF&3 z_8ZYRg-7savnoB(lq9*(asTO>j zB>YrH0Z8+eur#N;Iz)(qi<9D5Ro3P9dz&v~Uo0Nx75u*N@OCzX*6FtDBzSP{Lqz$1 z5k>=n%$6t9C0piW>EG@NfP2ea?cEXn!iy^SO_U0*JJ&uH zp)`*;&MP&wog(hR08sUwfZ)*^%7d8Cy9@7so%)TU5 zHd-h&_EIN1_!_+D2qPbI)k@@A*@|fSa2`AXw+~ZzuKw@>XmO$jDc2MiZrg`8+_CR{ zs`K>cs0sS1)s5>bd{GLZi<_pA5|K1C285?TYzzcj7b}*UP$66ALrEo;l40;GXSa@e zB>Rk;BAo9Y_~DiiwR;O7Ck5^a_~^f|>X$VkFCh00qec1$1Fs9r&N9Kj{>hJ9aO7YA z#9cwu_%YjPpeA9Kghd0g4LJWBPUG9!iln!%sXZ;{x&eOI{D_nfb@;Ks@{x`(0kv)s z6&0P%<6HI(J?IE>mE~2F!NN*LD#fK1LL6Fef@#RJF@1A(_*i&yx3~J)(BB?{`Du9y zwMN^ic7pb^#(x#$Q=oOQN_T(*tb+e-Qm$DJ8n9(aL?YyWkmC&`#Guy;3ueNX(tN~e z+lF5AX@EGVTdjQCu$1|ujfauq!hG=|D6t&Zi?7RBBC?K#JB5=)Aq(2dv&&D^EnJ=Oa!~wt)!=b`y&j&2&w)^aOzoLJ1bP7M%Rd?f9 zjHJ(2JEXb}rawG-G;XJL=kapnSTuz!2oOeHY=j1nWU5L-iu|h8PIomgo7DMpU+2s3 zutSwD?XS;sUx_~#-~K~hP~st90c?Q^_&fU!B`1^$M!2Iuw~@(zjjaBo@pfqMhXI|J z9zrK#lB_0<-#dIs>a54UJG4gF{W-3ZG*hGnp+s_RtecG9=k8v`^60{QVG%>%PMC2|FGtwbhruo zVE(BgX6ipa-P&3qI{e%D)I$-GJEtXH{1RwsKJ42p)sGJ#$K1b0{Of+?&b3F}6?3}M z#1i|Ozhek%{G3V+llpP?&aThpIzvOLZ!dkW$mkvE-cK$dKqrXoRd_XlG4IdpvTRyy zI?l}gG5STaYEMH7(O_@6UzOkx)eVNa=4mioHxuI%F?6|Vfg z{k-ma?!>T=;6_2n_~1aJsGO3}_C#C!0dgg%a7qEzKj0x2C^0{@XHNK{c41GW4U;o$ zc2DVgyuUmCHZM}M-Vw%s0AkbLmG8d?z$qyGdXav+`5cwp;eU;OYA-5R$(hy znGpHIUnP!{F8oiw5BPr)y(`dhefF+zcz+2yyrs=~?F22|Fnt`4t7X0ten7 zO>dprGrOnYkM%y_{P3-Xz{Lz}2IP@LNKd$mt6_dxO_0t=EPrqe_X)dWm2rHYye*Q? z^yMw{N)5Yv#c;idBZCGEGzF*BT-86DEq1wGq|xT>ohIu$hl6&nw9?5>kfSwc$d6)5DT6DNVtas&}JXKe>iIlNblQ~bzVwwEho|O2d)`VnS)&6VYfR5%{gauyLE!Ir z#c_jF`65J68t%qmtr}O>lq8n)b~`vZ@7C2uU)ideIJlfzcgR*II_pN!U9CP)V$p@n z!KZn==iGfXxH#9et`CjSwJarZHSI(7N_`!h%f-7hZ-z(Qz15f-o`4&=6KCyUJgT`{ zEG04kvq-mOY+;#qQtRURDv&&dEdEEwi1lWy6L-A9<n4h!?&nk7>ctYEjrL z1G@L<$K4+hv!-vG7=7J-{`g)TK#sJE29xDLd5!sxUK9({|J#P)Q!SJ3k)e@v@%Gow z@mtr_Hj*Vzc4?|fciuso;(dFg?}N9kgVa8hQautI>7k&~-R67{p$t3I&{F*iT3#$rj{ha!W5_ek{Km6Q`4Q%`oc1hKM zf2qAuVf8v$5$Q=5U&Kop+9gh^me%xTko7*Bu~rRw zrn98XUQ(8nm1ud;w0sv_5$iJqeU_9mV}t|oU7Mhoc@@zXp296>S@xMwi_w?igH zot#hIoXU4JuQ4dw(7d;LGw;B|$#kivjnwDKJuw%AhYUcEjm-a#|FUza8oMqV;^_2L z=X1K4K4qP+%@Q3r_0ro>JvV=|qA=(X#a{%mJxNvdRmQaq_f(f&5f{x4ViI2&l4p)M zv*MFO{LCaMxINY342#X5>@KvFXhwL({cQ@`RxqiPq;$Rt_P~2^p1zvDz`aZUz{;T< z+qc0NT~Lgescoppbn8|!A_e(=WoOhZmTeLI)=)#tCS_^~!Umv&w2$DNn-td#AtXvd zU3ATa<^zj41sYH$3vSUTHlCe_qpQcN*Q8nN?Hi!SXz$v%Xf3ltz#wkd%*YT*0+4|P zO=~^?^%5zJy>lPej`qQKi&=K@OP8)tuQ2K0Tj@KlU0(7Np~-!q6U4ZNOdhGj)~2-& zGrTbCa(uS$Cq_FY?CQ_MO_ES5AK5*#W78pDY$qWSYv367F7Q*OC2eH~X zYFUYvR&x{ZSt`oq$aO3G{`M4+ti2k{QCgwAKi9rMNQg;o;ywX3&XD(^86?MBbrIVa zY>T+M1AGmv{!lJb+RyQPmSzs!|Im)YtH4HlLKbbao|hwnJ1?U|DgCgkGz~G zGOtX=W|Oz#j`>}HwsKCguD&)-N#zv-03WA`idSs%N` zsC8Uvd)jh6z=$B3ds54MHgno|Dq@-x6`g)BIYoBz&$dd1y-$R;ew0B!$a?k=OHv|r zpHw-*1U(}g|A`APfGQ$c(%W$)iEHNna>Btzg-q*}^{*-z-D-}gtor72@?Lb# zmyk<^iC=8RF(MMy~DO!<@ zfVK0}{sRZ!+kYp%)m&0$QusTjnL8x}um=VZ6xvu`_K^Dfa6+~1E8G30s}pu~bxByK zkj#w>+wjT6YIOU`1C*qpH8|U-IjIOm*t_eCh#iCSmxh-fSrm9t|Gc`Uum`=mGw-18 zEv@RXlQSbW+t0k zA6Lf){Pa-~tWWfJR!fZ3TKNox(t!}Dt6g;SR%nf5zG%`t#@)}9k-{Kb9i6sGLOEBf zvafs?+|ucyvMQJEfBSZ2!8ytOxiIcS5UExC3-bf4vOqboj(v)${38%T(Oe0hA($H* zSGr|H#H!C7#m(3>W?1RowI+pv3qW``mDfwt6NHl4sVw!pt}yzx2x-dxvz-SB`>=eR}-+MDPT!jy)g(+E-PD+#M+D$tY2%s>r8dZ(KCo)Z+|Mv$}jwY z_d;&ri+ba$>RL&nkP_uy<)}AKcHsHI8(QkU*G0ba$JRUXiZDPJ?NhgD7rC~*Mn|HJ zuks!(wYaKY5&60{gQ8K1Vg6{IKnw*+tE~&as?Wu)<}Pc2(e;!NCB-x=`CcoV8a3Ui z!9pjZ@l~ix{wIIrrQYKQm2RYdPM+2rJL9rX-fdsI+Xt!t$D+|OBsEH;j5Ipec?9qX zNVB#L%m;0+o|InVcYW}0vJ4^r{0&gCDc9r~9UM5I9bocuxb{qP$1tm>7|Q4?OmfT1 z?VQ@`mT#t@B%D^L`r$Tz=)OEx4J4rAQw;zI+-ZP~a*L??Csz-$z>Txvj4vc^_yz!V z_2O;E%f1~D*Z^3es8B!x`8UE2Ay2(AnTs;TD-YtNb2%LO_HWp>gA5zo^o4}r6Q@MC zFBCUS+5Z{moaU03DjSXf9^+g7An`0X?jxB&N{Id3m1<5aPXC^IEmNwu(8*WQ&Mk6opUn|in%!l$W?P6gZKlWHLE|`Bvo1R{xxi`g4k+_HtC(_- zV-!uIjuGGbrpasik5{8^rh{_Qb#zHu=n+soujRe^(>o@8t`Bfxr*Y`Usd^P{&QKx6 zRVL1MYj9nzEapv3x$BhbFRRvQ+npqKw8ph#@yB5+d^mS6q)#VNQPY+kdNB=OligW& z%?u!?_5xK0PjY|oV!QeNu%aQ5x&h7LKM|z2*HS>HP+PZ&m?I zKMK`=h*uU$^x~Yv4K~CMCr>$z!K)xIno+)5?S0gDrF}XpH(ip3pMzCZ$QV2P@s69$ zp2$6x56B)8si?X+u3U8IB|p^e8VPxW?@Bcy!x8O_cG@i`aB4O*&Q zk`F60W-qE$S^e{(M_=$5uy2>_Af5HL6-Wbs0RQO4nTQjDSiv#S<++BEJ}v<0=A&r1S*2VPT*Cl#a|jSHOCp|q2lk@sALL2gGsXjy zgGu5T^qDG-MM=dE#)kHij ze%VtKb0;kZC)6oDGDnsCl9S!vpVitSc>DVFp>{*qWmY`HxEQO%dv2=7TyHly`!%`{ zYWuX8*_$vE!v8`Z94Znk0`S9Zc@0_Xed2+~R%OMZB;vISyXp8=2~mJg5LvSmhRC)q zmroC+pQ%h#RJfVG$6AK@ImT4~?Ea$kZUy_)zUx*VLQP%lo4iV#0;cdh6CJ6IQ1dM~ zz>0Qs@reX2=Qd(@`77rf`q%XKd+&81T`~F0+&z6SHRW~OVb@5rh5udG`2YIzNnoII zep9CH{pa7aZd#V zMF5a!s}I4D%pQJSCrSzlxpO!t`yL1JRWP&K-U~UXDDKi)5a+OKs>) zsp&@VCdC*$W^l!(k%$v6?pMR>FsktvVkO<38r|GA=)2_Zd~Q27BU&<#r>fHJ2+dp1 zK3kZOUg4}8duI55QTFE1P`>~FIN1^sLe`PB zvX!-vQL-fs${v&K%b0|W3=^{Nyik;>5LuEvOUAy0>`RClQz`3AY7Dcyzt`)1e#`ls z@Av%9`TfB;{*F6$=R*)k~&E) z8WeZSU8_wSMVp{%!zihnA0lW50zKS*@=FC5Pf3uwd124!kH8f}%msK;Lirjj1Ji(s z4Fdx2>`dvOw}wIQNV8a|j2gSbnLYY?#j9uR!wGRtdzs3i{@eGEUx-Y;A<)R83xy9B za`p2s-g20Z)~4%#2EV3%3qNWu-;n*h>9$l~b3+|1tVl*cI4v=GG*C91N9)e|_9pES zs(^X?I2i-_rCzu%y1j>#0#cN^;O;=DYyjl_q9uaoY=#C)k5Pthyuq+icGs~7tcP}B zRUE)Kjtjt$Y=Qj!_wv5l6gS9JDEE)Hk5gevSp!;Q_D5r@md`buc;8G(&$)Rez57$v z*e>P>&Z~xpa;=4Yo^*q$BrViw(mLI7qQJ(o%-6R3>6GHr9F735=k-7MFS?YRxlroz zyaDGkzOdc}y1E!ox)dFsD4jJ6TZER3*us>he^RN6 z0IBQ9I7t4eXQ937sc!P5@%Yezc^pBPtW%?w7(tL|htvnGNaQP9sFmkhH)rR)jJ-I) zf7xE20f7nG_8q$s3bf~xLc|5`6_CM)}tp*5(wg3e#R{3;n~jGQq_JyL-$ zJ*tyQNtJv){}W0VVWSL80b*x5aeUD~%ExRTkcR9@v$e5?e9m8n03Kc*5aWfv_Wwy4 z7SkLHmmBKOOOe+Zs>wVL8HQ4IL4=L31d0OxVF_v`E2WjRb&?=)I|D6imcs+zXLfjY zGZu39Q(IIn9hmal7(uGxB!8f=X2}%0ML{Doq_w8eSZTCrGvv$tacPCA#@Bm)Dr;H>EN#`h5akO0r0fAp66ZKKs#hfpS&NG6%N`{1 zpLCJ<=q)GJr!Io4xJIeur?)TF1MuDC%UHpS+Q0twJp12%SbqR*JKsaFD*8`{U>6D zXh&Mo*qA#i`V5gmU-8|}2yx3cVwFhXm-#D9p8*^9-!jK++mfP0-3$Quz0=J_mZUeW zZx!a=6h7KAl$s4kI^{~LJUG9s&&eLT$xwDs2EHjRiBMnMlVTYXG_`Rd40)Vd_{maY z)9?2A(BQPRKX>n6*)q~%J#YbghlkN_AOv!vM{}xSyQ#&p9YE-%HX-=xp;`Q2W5J(? z8uFF`vw?^_qrzXS5dq0*IXw#8V(Av@hf{^0GfPk@Qer`kBd#vDQlhR(2%Iwu4wpoT zkLeA*_*^-CO{z;q%vva4jCmCoRQpADZJsXi1>8!uZq7g{D$)m8z9Mz2NAJe~&G4^Z}-u9~#IXhik-cmDfa1I1i?(zGI#p@oHIvCmX;bc^$-MGBtqg zWplqz*}#KIlT+qo+Tg0PK^p5H(I+_f0BjmoL?v1wdO`z*83bnML0-8%(Nc}+Z%C^# zMAhHJLG_hQvwP>>Mh<5?o)9@hunwn#^pFEI0b)B)MUIRTcSa6)t17n9SIAY4#)xWv zQeMt@cio??h6kOYcVj=H((?F*Wuh!R%_BC;Uy$&K99bh&S%CtPd)-1$bEml@Wkg=L4lGt#@O;oZGzl0kDepdzqpir~Zs@ zCDp3FRt;C^+>?uFxTIkz*Q)Y+XmqD9|DMH5{*hf#G&}HHkSHLP^fE6XROk;GHJzIN zXYL>To9oPM&Gz~5g4Ilhb%#gC`c?V>yn zN11$+1|v1bmeXAqKeVD&y*j*NZu_~S=Qup}j>>*)Ve$yk6r2G1M=N21$xY3?)kJ+o zGu%+RHEnQ<{xsJKCkO3R4g+B=o*wY6Rv=6jdy?v>oXZIu1`+_{%5v<4>kX_^gP6)b3a z0Du%u@+US~Nf5mYGI^=F7V|-+AKFR2Y3GJL{3M^!wA57)@-f0Uay&clSK=PbukF&s z`^iFsU`t}RS!vgzr`&X=wIsOF0SXyuQ+~~|vua9@MUZXx3DyIxfjBn#b?rkF(jMgr zSr?eiTe~__1tTM&PoR7|L5;g7HglZ0UHT7us;(}Er51C1d>)_P-}9{~DWCmf#v_(~ zD&i%o2;}vzYNF*(IrDBLAiI?4urGj;>zxlCD_=pSTDy`g-@$vjUES?86rLaFv|Cv- zStcE=h+c(|Zm6>{=T>B<(C+-n+K_n6iE8AQ0Z#a5b@o@+Q)Np*8P!*t`n*j=_AoWc z&tIzZHn@xtR!MfioU=B`@HpCfGMbG!)@D`P$Dg?(-nn0S@O ztDK8v8rS48>PmCUKpg)pydRlZL%!8}s5*cpAD>_2iuv<{tVCDgXZr9EA%|gl{p6$HIzWD)6@y;yM^Ct&XS5sgQgev-n??Mo zohN;3g8kNbz}r8KG?c#>;q7uI{m}vt8%M^%S!qo5f z)*uO^SW>bR^}&!8sCJ4aT3q#Skvz^F@bR8;*!OSe6%`3Nolb8~aU8zG@5CrFJWEv~ zs&_;9H*v?m)d7IGsf#<(1A#zLuDm&bw*{EB^b|$h_4F+kvGaWjt%K4a(J$p>45h>5_UR5D~UnCS;EFj`dMfh(tMi$2(CF1-wH=n>>_6 zM&1@v8-?u!u-3moMjdTR@?2`f2s&M@AEx+(>54~)2E zuVU~-WDKSe3@7#UrMRvp_G3g0!a_uzm7`=)p5T&YfDi<7N>K5DXo>f8jU(eHP>8!x4pu1y=S`T?OoysU#B!=^m9V^f zbF*e#8W5*Pi5$*%ube}&wj>&;6Zs;<*Dl*`n$zssSCaBCuD7LJl8sC|XIieIj4)w+ ze57NO(!|IQgQbXnP9*aXR^Iv$;AzoZyjoGVp~$+;hk@Z%CH_|o{ZxD|UJ^qoaBE>S z@-UvHzq5aLVmx%pe2!z^S|KIAI`;-slD5mv@eI@>TsLa6B>Z>SE{gTDp!j<+i}|Z- zu;lS>T!u7XGYQtm=fCKP__O(pV>ht_DJZ8^@8=Ns5|%VGM476*)AzD2?e#%<78Veh zq4?s?GeFO6Yme|W4931OT{8$^aZAIJP~VHk<`3m_>dQVZ*h$n#O)cJUy~SJFfpzJy zl#|n_((-wbWB99E3=$(p*4`WMho^vA%L|sIH=Z1pu7gQg<=ic!S-y!W1I#@;eAz|5 zRL2jqD)SP!2d{U|!*+HaRd7w@=N45te)IhnUuraP=|Zc9W?ZbP*-h@+Yz)5I@ch4C znK6hrKnlH0eQT3YWJXrXc(<|vZA4WDM4VWlMqdo+=r!ma`ykJOS~I_*tksSJo*%Gn z^;)!gCkSRB7gn38VJe|-dQbnk47GJCBSn|JN}Af)x0!vFRk@^)*AYwb$wUm_lU+Ke z`I>nY>xj~fqKRZ7f=D5%R2n0V0_xc>-tVqoKXF7+R&uhAay3T!n(T=Ub+y-uS z5ULW;Nx&E4>fgkWR(qPsjm>r3O$g(=f*S>CT+cMIwJZ-=jva_H`Px8qRl5SBGcZ9e z7z8nr2o*I53(WbNd{T5$)qJ_RGV;O(b$8I8q4(dhJ3o|B*l{bE$e-w(_jNF}hK`gs zJV%zwnsI+GVi}l!`2BC2-}fW$e$+eWkChF01>8EV0uTOk3=a~V%UAboshA3js3`o$ z>t1BDqVrMC zF-$zel-9wPjh!c}6#8#izIMkD@k_cwh|TwZ-~Il8S+qYSS^=ukW~!@Y_u=I}J$jM1nLzHwwg0~ZJv0%l>ou?x2$VYWSPV^VqZ1H*1$rxFn?A=^v2!96 zN$Q_A9&H(j}o#u8&e^}&dBg! z%t6C&Pq4;a9ODbQlx&jd_62!p<9;_>3>DDZ$w9ttr8@vS9#8=HYH29su@$;)%PO)z zaS%MHth4Y=mE@S1e2Q@jNeAt14l%~l7mcpS!D49=GDS^Xy~VM*P=V6qak3x&DMDyG zWA4|<7?tQd=|Tx+u3huLS!oy0XmTc9aFx=U2_v_}tA$zV_O>mnuVL8&_*EY2RV`h* z@C-kcVV_(lAMM}9bvw}OcIK}V%4tT~AE@L=Dczfa?fgPik6ji0`ws{k^WAgCqcaA4 zwQe_GySg2Xkmbr7?tFaWWNzqVtbsY}zEUqHfeE2r#$Q(IVG2+F+2yB(8#lXHL2tf~ zac^l%ek3bP;@XqX9j?^?tCqG9;9R>UL{3@iZLVJlD3CreQ_>Ktj#Eka(q*@QIn$q# z@(m4qmyBoVh%nN|eBZ>c&Py{|VokoPFK-wB9+*b8xJ*kZ%h+hL6#Fj8$vr+L_n7sd z0HEgU=pIvG6UNi!NbSa?jIyu_Kk|k%HX|(JvRM#>KWtOlDyOMXk+4o`U6qSsX1Sy9dlM;af}DGkocX{Bi?kQz$Mn~g zAU4sH;r39{br@BNS@R0W$zW5^?nJBWb4(Y`hWdc^uRiuDw}2P$Tdl_gF7c`444K}q z8z?;pcK8ON3t*T>z3>>S^6nOxUZ<~UQC|?FG}mT#lXqsrRL_xl{6ZAPTxS#3zJ0)S z@bkpQf`$k>3UfD0K zhxI)hWR41Rjs0EU_MlyNWPV!ZtTnI-E?*8<{Mg^82TN?^abgb#+EDNAnEAPLUt%rG zdVD9g?q!Z?k7-{txLvmz6bVgTty|sx7)BFjP8Y6V*APL2uz+25)Ms69=3G z+Xueu`ybADcrA~-pZ}>{(4)>ve@LChpF`g?U)rz$wsl`-KOPrb}JD_0-g|3?|!S#9YbB5vLb>b#zLB~e9 zq!NPRPvPt!asW+S*D#0xYN_WCo*0V!f*o+vje4Z-szHg2y2{)&#V9Jb`(kE)6*#9a zjj7Bx_vmBmmj;DS>}%+mfk)lRsO)f{AwfQ8 z@>7gZn)2C;`aREsIB{TP;EjD8{V$#_iaG4eANwa+$8u;m#tV(iFBb7VnNDjDz+AVp4^fa<~^$wsouDVf(7>N@`ut~2glzS8KR5!hIS%vM>s zBki#zsL?B)V`o&G!&G37O3O3ap@F+eSb=DMx={yJvP8n7Qd9Tu_t@_XB>B43k2Ow4OSLt2N+&dl_j}34pI5DEia+AY(-T6CFajnOljrr+%$G zr{#8XVm8g$0J$F&=F(LojSbY`_Tf{UIyQix;QB!KqrUYZY2x=&Isz)4H$)eaPeM~` zyf;<`v~xC4H3UCbS$i-0tjZIWPFLi4Q|NT66zIrJ*{(dX^c>wtA1K?zI2m^%1d;&B;4nUQmw~!8@h{A~`=CZ{J%!k+-!1WxV=} zeT-`ojaQ+YC>AMo11@Lt+@V@b<&_gjR1BPBQ9q#I=frB?r}t0^pB8}=R(+wYdlR{jVGl+bTD=mLvY}ra+o^AfP~W?$WZ}oj%Gx^N`6y-hjLoJ<-19|`9bJfVm}{`)8Jd@ zj^n^!%1gCR_kJGg9s9%21ZQ2p%c=PCZ7vePUnJACR$ZxZyNPHyG?Z+YyWpSyK#@>? ztuKH6{Cj>dx)Z*8N>X59f@4gXavRRdoD~8}NYTwJ67R{^1Z&gLdilkO%;a}Z{F~ci z>3EkFQ&Epkl`Ci$TcaB`dY;S~ObZb2h{M$>r5dUQv^A%$)h1AMLAWvSns`xUa4XAY;qb9G_9;2??B9GKQ3020NFslf-neDWx7kNIx zqDFpYOg;O8dD&I=r0J{I^YV2t!`MZD&oiNkY+xZx+q&0g<;e~`n3Th(scQuZO;Uot zwDdRAD)}A^+`c-o!k46I^;*C57%j(SPm*oVjAF$oHdIyWV<=Oar~!C}sM)j!Ien&> zjnrI%Fv#AFopp;)L6qL_E>!lq|HcA6Z1C)u81I8T=07<6b12DHJpoE`fPJa|{bTC$ z=<0!>U$iReVcjuH?cBWIKVngmC&)T$YQ%3LUJPVGS`~ZWc4pdQy0P-&Ei-Q=lP^)^F zLX6i4=>Uwd)34FFL#}iW3s3V}UX@pO3sFyOhdITyBD~U_@@{7x$5E~_UK%P!_u)t` zA8%1C+h#BXMXLImm7o=-`{8^+y25yD;M654RoNV?an&}Bh_e!x&eTYsuWF1Mq1}%D zydqEbNovFQ3Q+tO4)i=Mm79ZKr_>dS)iwHCa=MAy;({kFzLE^ zk*kHhZ3KLYjZ!;}@dPTR6RS;6I_1dWNovq~`dLDiU%qm!fWJ!G$kB%f_u_?}Ey^)D zM?G>(3HMQ%)N{Ind;t_2##5x>c|U2LDYPnouUJAu#jnDim(yrCB2MC020`3+M`1Pf zAwcFFjZ=Q*Roerhg1#JGGSQuO4;9`EayWfLQ7!kTgSgN_KpSJ(gXY#FF|KI&LXn$= z<7A_a%IJsXNrWVC*6~Ot&n$?hgJjWd{!%|I2U>THpP!nuXVjcO*uSDZu@(KPt-o)o zxph*y5@^aYdZsy%#`03pillNFW|mO ziG6b&O@q#z|IS5S@5+df@te5Gz!PQxM@$4&f(KsNoJ82MJ!aYBVA1=(no7qZ6!ZkLLl=Mf>Z%Q? zGZRlsHn6Pys*vzZwnMX5r!GQEx7s07Z%4_p)yzh9^zm=LaN%`K17}PCp*CSL?;|#D z*MR?Iu_{@0+HYPL8M?1w^=@@c@ugJqX?54dzbAslT`SKV1C~?&M|?B5d){Oa05tRT z&*`)Q?E;(Nus4>Hk4#(7q*~2zOPc6Qi|G8cc(>L8Ji)6-P5<(&efY)wMBPq&ATv5& zm07VDOUBX{ENYH)EL9W!>2rC5H@zG%@&8x{v+b!fk8^=+<=8JM=@vZk0cyRgneqq* zYKbdzIgsS%m`gV#d-7=$t(VenWe$p)SVCz+}*7H$wNU1(>vktXFS2FmDT zS1MlX%-P@C_mtcY9>4h-*H}qk1fTsArw59r}7uR1n6>?Tae28WLG_P z+S2O!Mhi`rtHc>Kvtx}@LH8y`+8{Qhxw5M0PtG;_F$SmRpr@b#{3&lCNd~SpuHI6b zrb!7Y5=%d9otLgRAG~g;zv}f=?#YNm^8A5?tJxX=;{^~u*AZMFfL89Crn0ZqkD9Z7 zf2_K3>%Kh~yAN-dj+m2cULG;rlv#|!$AFW;8HK^Wh4TGHDD`Fi0*;s`I^@`o>`=H* zw=kFEM~m((?(E4vJBB?kgF5~Yz2JV&JbJvYu-7O z($;v$x9oRP{I-$YuL?QDh{D3NSMpH{R?|CzM~4|lzy+Y#=!R_pYhyTTBT#XGPH#2A z(mD;Uyhic#+P`O$DnD{MT;BYAGs){}t;CXl+L?zi8|qiuEzp&NQ_f9??WU~Awo&7W z0g)bouRqV}y8wHP(VUwTOIKg2Sj#va|1p%XBKTV~&>LEaC7G_W2EYM#l6p=(9fyEQ zERK~^mAdL*Kzc;Hx-5(0)1O@LT_CWGM9kk08v_Q!H&bPts%ifC1;3?=GK8p_c% zspF(Ui})rm&>N$L&3^x9N^5UfYsyTrW>3GJBTK`R!&X;@g)u<}{1h%i{F?&B)`}&+ z-~jQw=JdPrVHwPM^m<{TAS=;AS&XAW|S%NV1|J^bZC>n0Fw$s1hw;UwLHX(K&}7-!4qehB zg}JkItw~_aFQlgSP$m49dG!NI0A*-S@O=GP2Z3+{jicR+2D$DjLuvZMd4mYrrC-44 zN3~|QLyZzGKBq9L{U`frth=kn$$=T9DEIY?M#^5m9L9R_us`BRzf z^oU9KDYO}X?CxK4ts1DKV^hgJWLdMLirSAtqE}l-b>I}yzjpLwR{2IPPz0!=M$(*6 zw(HK+$hCB6U%tI2Pe5O?n?w=!^+bVXmrqq%YPS=3WY5aPa`HtWyWv!&<{~^atqqx` z4HHsNQw_yZEz}VRwLsx;|HU6=3S*4T57~LmOA+=L6uZA)ZQ$#>Zs!6-=(+b^(T_8# zI-=GfygvbHHd>6D+LPa=fQzSJ4$&^gMnx&~kGAYjJDJt5h&_~WEI}pwHu&v`WMPR? zHHi*o4&cDlpsyBWO`J_QY4lk}X{Rz;y@||~^0z&T&1klBoCrVu#h2pT^z}tS0q2`~ zSF`miM{b~t`fS!YSk65*Oim>3_VYi%2%4l7R*1tCFQLLI4j+ z>pv_&s!VFsb_8v`e8(+m(K9Q4arFIrdu!G|2;tv1KZ3n?k&Nj<3b^=!Ga2KBU6g>e z75O2|dc-f|(i%g#3=ZZr#i-pw0b%Zgk|}@S9GGr1=5gwv>-3+hglbW10 zkKVaDm6sYhrba`5U-E4zXOdyt+;|AvX2Y*X^BD$^l8uM$=uOLQ@5L2V_!+O|3_^n4 zKWQ0PxL#GaBNz7x+TXHDp(hQcKFw=HoUcUXjHT5MFMi0)$CEDM5C3bSs!j%STmaTb z;9$P+t48hJDBN{u&`Zzj%w<39o3~$k*s^D%Ld<)H{)YO^wPGrDn;1*N(1okIaAJST zJ_2oDNCrk2;mtPGI@t+X{nf0ilx3%`ZCBqUf7eIju`b(l&&T|4eQWbWaZ3Sfx`P<; zRVsfM&^}RTo}$vMrfb5!5UFqGUN0gv!doAYBc$^p9_$%}pE#%Wpph+LhkxHVr1%Kq zImT~1U0Q2S%^-?q@2h8)xP?@lUY{^LNj3a5JoDDxMs?>U(x>I0fgxx4gDi`_@^g5$ z4Q%p%SVRm|NtWH=#q#8WWGx6cH4-NAF6{C>rm}>7Fmt)S{xwsvGbopNY?`o|?4~O% zM%5%Ot+foius44acWWwCbgDx$pfy|$R^=~!P1;4x+}GfDmsI7qdzJps`W-AufVGjIVVvAAzrOJdU;S+N1Lc52$TDdE%JjZUb4j^lQzV>ObvdMZtSd3_gKG=&4H z>WUndpJs(tXm7)%(a)2|#s=fUT*4DhGhS3Lvlm=%-@7l*t!#Yx*^NAnuZwuL93ulW zO6nZQa?>Sx4Iy)eYW|Spp}6?A_2fUh$5G|Ih8)Z}EBjU0th~#~=bN!>D|WQY-}~zx zwlqI!ylSuVGEaJvu(~jhpWlkCF(%9P>Pcfsb0gh`QZtCZuq~I+=7yO-$+DTLRoT;# z&*V_NRmwtV{1gw0M(;+gb<9&>pbUp>JJ1Y$nd(KR%a|A=rnZza8!`a$hs+S+4%2Af+Q**@N@(yt(YF`?+KQGtDd{crBmt;sVQ=4ltb zykuf8%EY;yE~l1UW4!@W!eSNsaX;R(YX-oUeav%yjp0Fb` z`5yI7Yv1$kRc%O}Ll699^ynfsjVU@_KCIpgJ^ppD0&O_cH#8FP#`T$4qrK~j_oi5m zNqWi_O=T|SRAUeq57?Hvpu-Md;4;T7*4lsQbg5;fKHBXKcQ$#y*r}YdT?m>?=)^h)p3AI-Ujl7J* z&$pwdOzV^HKKxW~A;Br(B*wI66rct0pj{%fzP(?CRuU~Vj3)_El2qSObzBONjZ{qE ziKnlMEc35&=ZL)u^>tl9h-{UL>?!1aUyTJj6AHd>6d4k4Xo!lY5n6y9uCcDJ^zq^! z{W%s}@BS%$?^#-Jg*;d775CkVXu;x;qKbP7KZU_RWvVbff>~QQP~-Pq6-I^ktqKa4 zeV9huy!69)Fo#+fc{OCeNp-gd-aS7k2`rXwf~4d#TC9Sa2@ZRFR3xk+BT|a1{}@u; z1JcowfO0 zIGyh&m9{f|x7lNG{Q2YJ6h0W}IA@bV76ywSg%@>kr}4) zAi&vcr266fTny)WWW@Dnufrg!~oT@ouvU3aCb)1sM^Zpw^e186mMiDFqt z=G8;Y6_lH)6o_mp--Z8b?u*EMdUSb$L-2BYPW!iXP?LB=1EG&QWvDF#D~KCO@%_KT zUo37qb%fMs--10N)OvCq-Ckphr+&!Z!>pzKlNXHw+F)NYDJ~@bEhH(#5}0kW1|wDXAdGV&tLIb#RGf~IPw-nZikLc>-m7SdDT7;zF*N|@OtL^$ z{A~N!ZX8kS)+=Wm5_rG@Ezk;jeeIJuOQ?dQP&ql5s1AaX4=(<2HQgZKog)g_vm(_T zFlJ`ck?Uzs&YXRkBW!cU+uP3C@o{v-ziB>*evR-2I0X$P2cFU`2~se^a^Z`*nXUd$ zmv@sJH%k|DerY7@SZcXU5l4De>da(#6Zznu0rQc_)Di z8^#b)O=xz^vf#bJlY4oRpKOK}u;-9+s{2VCwNy1YT~xvv-1r}QM6o*iuW&aBQgjZq zA+*JEBs=1*(HrZWV6v6t`pnh_+fumkV z$l3QvTGjZXMdE&hond+T_O;;Z3zf2!m1*Z<9&^2XdE}^EQ;ck~$VH-cMT$;kOc%?; zBQO46?D zO<0Ba)d`fMia!g}u9-npLNW{%+V4KEwT^`R;G(=|q~d(}sj_C<`r;c_)hHk9mT+-c z(w}Fg8RHHum$*DDP3;O2u3nMuV}mc+MXYX{(9WRPC}UK!3KV3`EMd#Qg1|62df|@D zp6co;!D|eU;4cM#fy5ATmwtkudE6cpq`0@f7|za18`0ixwY*nN$aY)!8^w15nO5`+ zqimhiU&3C{*`I1+N-Ynu1pY;1LS{cMwo{6Fu;!|^)cfdof%Z6EPJBJ-Wrlu?U)aUQ zgq@|TftFw2p3d_qmy+LFyC5)n5RxO5s>8L0+|sS^U(unuaP0TN;_KRPnsh||wGuS^ zP^|rZ@=-+cV1+Ok8?u8DXY8IogrgJKN18J#!jPxXroem7rMZ=4hbyOTQ&r>DmF@3ob2IJz+(J)X^Ys?fb~C zr)uN3%i~hnqxbT6euVSxG?TiHatO4o3Pz82ax$L$OCJOLKX@#21i#8jh4wtEeh*VA zvK>Z0E6eeNywy*=5QHn!q_}lZku*ni_-rQ>sF2-^C+o~viSYAMA4%yrmc{jmjM}gL zhUP6W-fXzDefnInq*{|3bfN)-X2A{#fJ>mPP4610ht%BJ)Pwb|iaNI>X)SR#e_2^w zG?Q9>6h%05ZBouEK(jB+5LIG!QP8vtl8+_%J0x}h$Q`Czhj|_?OU?)S>6;F2@*flX z^;{PZ!dvY3FUTh5S*&K+&0oYqRMlHEaB}tHm!R;oR3)-L24F1hjZgiffO4M2z z)@kWkWt6O0DK0OYovLdshMnU{CiYZdx9Y2m?r3H0e){KLzziW7vF1p$%edHOXLsrt zmk|d`#9%*86a^W;2m*F#X5XPdD$bg0m&TM&h2<>35GTdGW^4Z$ zs33-kEGYQnXmvWEM8!5nFD^23%c;=oB~ui_1q@$l~?M6t&) z&YtS~FT2=;dmu~YlxW8L&P%8&3Xt9v?KhN}D$5S5k+wYB`3dLwTg|mJi>1?9|0>Ug zV@`ROmRZ-q{(J?I1R^|F(d~XqROMjy{~8QK@(O4 z(%!*r0F-Dhm&6aIupMEw7T{QF1FQrabf|!L_y9*1=5zMl38WoT6K*L{*o;Mckk&%yw2= z%5)TMJFCSwr(g8UJELdu^WvxBS5KeE-X>td;!*UNs`+hQ~G2C<$GLi^9GwXg; z1rs1#)OWjJecSv>Y=pW?SC*Vi>YnQFv~^fqF+seU5xgz^2>0b}2lrdFX08)8B$2e9 z+=MW5^6UBl@$V@9?bBW$L??!I|3hRoqPD<}Re~P`*#@XY8$M&-ENrZB zlNHmw5EZ*=JVjEbw?gzkWn7YRVPt;yXgN;z;WLtcOADo|lEw$dsb^qYy#%ZnHRK98 zJYlCA?H;0&SK~*9FN~=?%$L5C&RaR;6y7-}Cl}%&ru~KP4{ql{XCotfq8@&pr$kb< zEB%$rKOZ7mNg2=BBwh(coK`r`{MB-oYiJ33WBx65?-t3Vb^ycbvN;lj_6lRX0!G%Y zD1`{oz+*v_w%BA^P3wxO8JpqVJ_PU_ zc%1c-&mzpvsBsJ=PuLs?^i0 zW0YW9&bVVa>lE{sJtLun(PVhUAJVwK)xU<}@Y9`h4yviFX{3mT`)_l69Q!z8Xw$(nc zS86I0HDO`N=s2F22?B0~J!yW+tAr}z^RSI-Rt5Aap54i@=TovS{xte+uW4(oDLaI& zp$Zr_^8>DMVoQ$|++}WV450%mN(hN^^ml^^sP|USygWK~LO%m-=t&5pQev0OhhwrXkjbLm=m&k}TLD*1+ zgOq=!=yt&sCIQ46- zEMF6eeg7FGCX<9Exa60M?8efy*rZ#rX2o1%of@O2p;pScB@bB_Ys;M;jLRceC% z!yFy5X$xT_Isg2sPsVQVV*G^4{p(eh<=0x-kBmNEmj#MeG)h7)#f~Z!MjV_X&T737 zvY9S${(9eCFZ!AGpA&9wY05~Nmf-Lu;}&HhbQk^v2jjirW!LCYILlvkDVJaG{qqm` zD20n@wnLLip$Euq!p9FBSM*;s=lDIA)VgdUW9&N*PtwFy+XAgN$Uhs*pOiX~=3l}VDDD+(4Ns)K3BQ(HAKm68A2CoA%M2l6S&Y$7&4{MJ7W*+NLm(OO@o-W z!ruR6o~{2~y?8AtD>&*NBIJ8)<)MqnqSyM~Jo9+cTn!V7>9)XlVq=PB+OaoCH=8Q^ z78_Rr%y^R{F#&AI^`KeDnC0H@Bhr_KxIX$}Ne|XR=t=$yOT=-aE!NaI(Kdx^V(8Pr zOjhGe==e$3Zj}(V=f5u?6_r2Ye0=U^q+W23Ww|_07lC#AFpu?vHPoNi#%&O06fhZAArd7+s9Ga-aV>6u*?YlzEd;kHbHe=BYz8cb=oV3R3m&G+yGBo)x}Z zRNU#wsp!$QXVAsM;_x1Qozz@IlZl?qqFVsI;9GwjKT~Bxq!5<*C*6=+&1>qf>FuVv zc|ts^f}@H~fxFpZ9YWV!LG^cd7qE}I23(6E)N@g_eY?l0*#-FBL4-4mXZdF(?*(e4 zU7K0{@bjQW(ue`v`v%L1`~?3~UC7%|)-`z3c!q%-?Tjx!`87ZTGPA4w#SPy39o8n@ zYmC)r@LLsMOL2J{q@%U!`Q!k0-m3qeX;igbKYEE~&m3_BW4YKB=7`SWToE#iv`$Ry zbv3m_IXgfWqj~3Lj!ik;*v!;WT+Wn?<596SIfu>(`6CiXF1P)_c+&wV!PefqD81u| z>iGmHU?yuW!VP4#>^hImX>U^%zVB5RHF#rGL@%^eES-lHpreTJ1PsYcDyZjhbI`dU zl_}>JE!j4i+nb-;@5iVmP=hQcf6VWAtAVMFkC9cI|M7b{VLm1q;a`MV9zaOf0g72^ zn}dK^oPvDGrMx3u{+gMtty9Dlz=*iG9Ie*&j9nNa<+BB*jj%T;tB=|Zd9mt3?7;tr z1IadqDF}Y6qBX-_AIvfJsBgo#b=*YjK0tmRNLob53?)GC@wAZMcFX;aV;*Y7MD7rX>(-l*7g;=uUD?Q1<^_Fz%$#{Pr&oo;4$tY&_Kf% zKuCc=(~o+lJnb|!o7}ePM1sYJMP|0Ry87Q3dxwe(ULH+3@cQ~6mdo;ghd3V_M$M>W zz_CHS*gz?p3Z+S%@lP%3Q~9&WXSllMCPj)W_;mEjzN}H@M+@(xFMU`X{y@O~2m&X6 zRJ1szTUE;iBj6A5A-D8LJ~e8a4>~PvUu=F*(rCQTg;@V#*qd^=O0i(1M@uk!vD_+X zA<}rSI40qbi#BV=Kb(<+gBn&!E7{{!kT+by8~-~uu$MVrtoVWK^Y|}MRi>~XQzJ)R zaFcS6`FX;{EGR2LG)p1bX3kPO9U*l%tkBTVa&Tx}fW#!m_wB#~NYnzP*WCySdDK#2v`?6~6C-TYJP)e|~j{BGHR?dbkblXugu$ z#;@GRgfMpah5z^49MMZYS;g|Hmt9~Er;fqb;7Eb$J(#6MRpb6ue!&q!V&9kW8+*>c zYS z+RvL*kgiXwxk88FEc;YdS9z%oQ zkjt9ZW4z}ZtqshO6y1(SE4|wVv}^2YRYE}vmZXz8oaWz-k#`qz!P}f-cr<#nrEM_j z4=n%)GfEq@wv%g9RBhdPANcS4O9hJ9LT6pB+W8M}~_+uxG^_mW8P`oFH9~YuoY^%q@fH9IW zKIymcx;^df<04(U+52D*%odS+7nT7p^Q+e zs|{RRtwf|`Z;*PEs*n|sa>GoR**>in(J5I8czZV~a!C0dH3U$>;G!Mc$ZC{>+Z5Wk z?CZ-Mi5kOSYO>j|t6~s)$u^ibf7R}RQJNwNp#mdDx zW5RULUD(dqsou!WrhtWYs*??@=#gc0x)70h6h_3QuW0Pa%o;dV04Kz@;?Tvt3)f=5 z-VE-wkTyfEssf(t#6~~0W&6d33vx2Q6u=lc)Cd?ss0+q}kmFE%JGPN)U@XJ}Ml}XWU6ej-Li@^@zG`%XfxBkb zCwJ>e$@RB*woMGsY7yu-{bsY6j~caBa}t%y6d5Q9ezoM6^Ti}0;9RdqaHLj&#aSLo zSjNKJi}&0d3;e!j|I`ha{XAvy%rh*RCoi3+;jRzMaSMu6z#uaESU|BV1Gi-;l zd6Hxn^L?`8@-w?)S2Np>PTJhO9(lj<(^~?PM5ym`*0kJ7<~&r~n^A=E;!j=`P~FD2 zVY>_kXVGSonpIjM+Ap5BusWXQz5SGQ|4KJLg@xWl9dW0j(GW&5&I`-S9AgT#)D`Y^ z>lC$la4OV@n4)0SH zHK%@ATQ6{`Bbyeyb^5yKSY#ROr8r-&D&A=6E#oPfX!;fGpuO}b%Uu)rQ6NRMjj;#4|GxNX+Nobd_@`{j2RZr}~@@{5DVVy~l3+Pkc8;1u8C_Hzm7gO=8eGoBM9t`gheZO5{YvY{0hoiaX-xs}G>k{tuC$Z@5!u zW8`AsZ&yhc<4b1U%zvebbb$kzeL;EmYbvsvDH3VXNaZtSN(%@`I{^A?e5_xi3 za0<(3>H#f`4jxSGN#K*MYAAymxiwRZ_E;Ok42ZOuyyyt=&*^;o78oWDO1jLVKdcb4 zG|vyQ6ozcK{YtFkq+wq89SaF z5*(#HGjQ>U`4x>jI>&os$6}t(w_eWN7N+?{ued=NO$M$c4cM3UE)2W+pQ1M{?bF|; z|4KRB6i@F6FZ*A$eR(+4|G&0MWT^>BVvIt**~?PdCJ7;t>|+TPM##Q2W~5LgqEb}I zmWoN3DTax$v`Kc2b!J4C$xJeRn5FaXobx-^bFSx{>w5lq{+jt?X0Fe?m)Cl~?t3zr zp7^f*-aM&S+iA1-VIZ6wPY&q?Sv#voApRw`yKl^$FvLTZB=}y^!Q|9!b$1~QI8Q&y zer=;R7!;w<6z-f%K)R#oA_s7)eIdD5jDKIhiCCdh>HE@MmWSXOr&c?# zRPqKx7&VX+HN;aX_x1EZ4@`v=KFaQ#TEAbb6{`^XJqwf5#XS!&#i2u1LYOQrV0%4G z^5mWcYpA6y*f52$D;(?0DxIgs{?3%{DRc0>?2>&h&x2UM`F^R^Ap|M8ZtVyN4=4Em zid71{%d!m51xjRDchf|(E@I&H<1dGwwElFnul`ooNJ@9P-4WH`7!fPw+>;i2`;_>r zVgQ>xK3sI*LUmyzQvS&Ki*c`nGGYPJG(QdGFsJ8=R{o>$c~~$HvGNZ@b7m zTc}qc9{5y1odRkZmEu$N+TB+gO<;*)FqnASIczPIu2}=5avD-A&YA# zchcV#A8_y63H5#KZdT?mAoeWF(`QArj~LHo8S+&qg=U5F`$&V~d4TagR_*?kqe`)W zE_}?FUx5s;f#TWrE(2xk^!ifEuxE?Dh^;f!g)d8a+ID^CTs8V8Y~USe%1q4ZJQ2ro zDj=8o!qYYDs=&|J*QU2xS7Z9ScSN4NUhydfUPssxP*vhTCJR-8T?c)HtL5f$m<{~u z7@RC-bL*hF+QM*?!$>;G-e2>*Xh!3%L-I8`D!Fs~y_3`LHg%<)%Un1gc=tMfwi6G= zjV~@kI)FkRvC9k6w;ge(Od1a{h8iahSse_S+HB+^$fWBDOPI%!=7nrU%16U+YVPxMc2AtSIbvH6OTn{lJJN4FHQ9$7`lJk!mcA} zu`tE4h25sC_cX3TeMt24R8pH_*_{jDcg5gO{Et}ljQ|n9O_M=fqD>>Im)rCcqUmzi zVi0oQ>o;yCR0Y>-NbA|jtf=4`$`MJtc(A^y;64^9i9+cGh09Ao)%O8O;n{%@kt;R& z-XTAgngj2{4kC~4(p&ZSBQ}7%@FN59mCX5z7gvGS?LS_QxQ>I-Qo|^x`@V(N?EH0W zruMrkz^`t!NL0M`fYbmB@@1pyF`p!dc_q-AwQZ^oY zTl%TM-MMc3O=8i_v#|Lww|;FyzEP;=BI@#($=&@1GF_^-T+J*sH*Vn=vT~RpffAt# zJ^=m@OuTy@q=wlreD<>osYq>>K;l#rPC+|?B9Bzv+3&>q(pQzj)|vvnTO z#Z(J>yN$f!9z9LxUQ9aAf5CQCK4$s0z{-58sQ55#gr$E)!# z$QQt12#RKyvqXcn0Vzeq#@J;^NUgyZW7G$seDW4Q*5~cJ!PdgV+w0sS9-5pG`%EAI zBFYTn$#m0gZU_!xKdkHK@LUrO2LXT+uS;?$r>JVmjT(eDzd7H}d@Bz7cy_osYis96 znUPJEd|;7+rXck4*PO1Ytz#}3))`%e-i0Se@<#cMdooXo>5Ij{?u_esY>WP^hgJKl z)iVts5~Ecef}MT8;K**71f?m5hRhGc6!-pG?LDv34a5`!oGVQ=o+=)gb}z+___3T2 zS3#ROf&xol2MzJe)~)P4Bdz-(gHJIn0h7lFoTiD&GGI#|`ipzMB05`2T`d$^_v2LZ zpU7~~P;%L#L@$TXe@7!p=avZ#MhdL8b zBTw@=#rR<66CRR%g?*~(;;Xeh^jI% zHuo5I%2$H_6d9@u2%H^8S`lm2v}MunxofO8#d`zC<4@oTM$)#54@8b(UTlB!jtAC|u#AWXV!!#j>%x(5`|fkD z3<$Z;nN*Q6^v~hp3;qHZ11Ujnx+QcH)4_-f@p{>p1U@E%G@!3M$Hv zC`UvQl|$bUqUPpkcqRrSb6Cgho@bdHV#_;9zU)gd__4e;{0)o%q zm`z}ueQ}EtV{_@Vg{VktC%+IG7#zXd%+|Mp8mA{4 zKri(G8IVK$$T-B?fe?uKvo*VXwOH37*Jq1`JL}I+uf=5BMG(tFL$nTfuT=&f^j7_F ziQ9Ko*;J}(xT&+nL&8!!xtQ>}l%+5|japU;b-!*iTn{Csn%@8)t~8feF$0Ze>8_d8Xmpmd&CfD3ADv=G)yKR>>)99>!t zzydQ@^EPmnnfuv(6mmWBiX0$0H@GmkhsE!yxmNJfLdHA9ZDfQnJTM*+RdM#_K?l7v z`S3S;JnvdX`!%=&rOJdXPCg_9?C#gBUdVE_#omz(TkeR@!d>u7+X=Epl0IA0 zhHca7m)5FA7>Nlr6IK94*yGV*Pe<(yaH^q^frcG86QNgYIu<|Q;ydtSf;I$^$dgT7 zGjy=Ggz)qp^EFDv?;AfVU-hreMJ0aQd-^l>=;mYw7lCWL(==Sg@v&iKbV@krs5H*> zk#t3=`&60?Kb7n)j%DF+Cm0(6*-#r4zGi5(wXxViH7u(=xQ#vi^d3Z+$uM zF`ewux{Ig5>TQb<@r2^rjko2~S|l7D?s1G`U!mHzb6kNJs;*7V{BPQp|DrJY*DD|$ z^z|`{NcSoWarf0DHG*t|(kcEk;m+)8&~8DA`Uwc}Jw)%ecCxnHRQ}+)70?81!&9LG z8lfUGgdx$ZXobka*rTc0J!RCEhTKIW>wVR=vtst@)~{?7Pu$B~uzRWA_kTyKweAdL z*Rq)4GY}lrHT7gdTlEcg{`PWtuliW_P4H^D52?ud9CaU}-BBK2Y6w)SM`*=q4ZXX7I@uu>^AVoH zy{>I)t3^aVfAUfP+6{H&+s_?BFz3*@Vn`#N>B(yDBC}4BZ+f|9v(?`k6RMMGMNgS8 zmPi&Mk&&0iunT)nc;>v61zT__shDZOTCp1B*#^Zk;3AWYZR_WfJ`-go{t46R`C{yC zhfF_MzTGjRrU=ndB{@OH;f4KH%rVtno zlfVw)wgN9qlkidLdW;wZ0}8UA1d6vL8ZQi&5hR0xMcLQe4_u6)qRn7n_&SL0qi}pM z=8uqKLfp^pj>0yU0I(sT-{YQ2&JOGIoFx%=qC1m-#_U`?q7hFq@zM7n<#!3-_I`kQ zi**z2T+}#r{#nFV&LJelh%PeurrL0d`kdCCj-=@ezJSI!2&QR1030kGVKnc~g)tEe zpcwTd@%~!$aLdL_A=;`g;1Do2Z>|lA_tgQs12D<&868PA&Er?p(hKDxn{#oJsKoJv z&fO7A&1ra$@0VZAesaO_yEASySkTQhCUh+FK%+_XwNDo^Q=9ZdF`yZ!+J5HgbG>-_ z?1$K`$?D)~2j%E86Wz43%~T?1%!@E~Tl6=NAZ%pp5{D#+w)5>M4oyV%Nct>s*wg}G zTPp5kB~*krdSBtFn$5o76yY1%59E6e4U;dz(gg6ABei%^EUg)ZlUS%OUHEC6@T@6$ zC2uFyl6O#gi#WPF6Ne_J3&hCmpZ9kZ7mz@3dbn zCY@CHY$+qmtkFkgQZu(7J)Bul7;M8@0zmQvgz5DZtU)i7%pP-WOwCaeQ(^eLf23Cf70)R<7f2k ztyz>t_f1@IaRwG%&`HIfpa0VVlZwZUWCLH+PEF@BmD=Iu884S^O2Kk$Ba?p;j# zb{5YRs>UZE-JtBvopb5_8O|AJh(iHs5+68hJ?mJj%{iYFWV!xULO5N7G6O% zKWx5B&_5-PaeV>}I3;Ty%|9J-ab`IDF5$lN=qr^IyS7{ZXk2mcgh7Xv86%Wl$pzzY z52v>A>`Uj9xCw5TdrUg-q1;_}Ap^!#o+pl~%ycEn@^1l(*iP5qODkMo>_^d#e#;1U zV7n8fMAtM+V%QH?-rBm;Q{m$2aa-Z$fS|xMH|09hAj3i6aRCF;n^qC;o>1Km$D4&0 zspnrdKQ^JMQBX(us`)+E?Mk1P1;I8fztIr3qh$zxD{Q&4a7f##Ft}P( zCD7!-PGH{dWyHxhU-K2wTpt@UFwu@Ov|ltqby(i@q525vj=SUo$o zD+@<|9txLmY9;gqY`44E^AS}dt*P;W99pD&_BK(OPR3^e%VyW;5f(-xq$Sx%3!jFz zX`qD!W*0zU@COm zx*}a;{l02~87L-xu@GAa5dWv&^ffp_wuT-*eIvAmqW+!-lIi zOJ(3IB?-FSO}eS!=6ir%gBUlc;|M;G#Ux(!4~1gu(49d$SH`#4H=Kk25o&6GtQVQj z-wzH-HckjRJstt6Pf@tqFsETm$a9QUn0<#ID~sA%MYl=?Q&q0-5dI#_e*M{*EA^44 zBNI4bthC@AqHgvP9<3w>BCdAi7F@dwPATmL`VzH0{8w|;rRp%lkLh;~Luqs(rw<46y|p#8{H{6!lMbTi*CTf{^H_X!YNL%F?^oRyltiEU1M$ zG!ntb47=(;W&qhOm7#LI7VX|5!z?Bhx5vlK{`IfDzjXgPd5{j$Bn7?T8J3Yi(xgft zRje_O;zk3XzsSp3UQ1l7>wi99{MW?>9s9Cs?*~r^XE?Hr2&P9Wyw&LUmsj_WS(OJt z6%$>3pZ~+hf+`Advg<}^wdew0W7b4#G40VsDBAV)sL0Jm2g!YW!Q6WlfAmSpVbCl2_YHnrcV7Lb z!49CV2s(RW=4Db%KEqzV0LgGMlBdU1{xP4KZv}{fHqkZtBE#Ll*A8`O8dQxKTxYzI zq^4yGdCeZ+olddP(tQ0S#oQJ$0~Y)oBw7VIbIhU{1(Zi_zq#=q!E*yr(^tZZ&NPJv zUmr`qry0E?>crtZj~N^tUt+#V&?nf;uOg|(*8&P4qX+bweO;>!i&@X*v~tI_BH#5H z9o>^^uMpVRiTMT+3pT&Xd^hhfbco@A=s<2K!Acf}$vd%oPHs z(&e4Eyqnn`3hM2tk$K tS>23{5Oifb{t>eKh6f0*=`7^WP_N(oY { if (exactMatch) { - const text = el.rawText.toLowerCase().split("\n")[0].trim(); + const text = el.customData?.text2Path?.text ?? el.rawText.toLowerCase().split("\n")[0].trim(); const m = text.match(/^#*(# .*)/); if (!m || m.length !== 2) { return false; } return m[1] === q.toLowerCase(); } - const text = el.rawText.toLowerCase().replaceAll("\n", " ").trim(); + const text = el.customData?.text2Path?.text ?? el.rawText.toLowerCase().replaceAll("\n", " ").trim(); return text.match(q.toLowerCase()); //to distinguish between "# frame" and "# frame 1" https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/530 })); } diff --git a/src/view/components/menu/ToolsPanel.tsx b/src/view/components/menu/ToolsPanel.tsx index 157e30c..cc97565 100644 --- a/src/view/components/menu/ToolsPanel.tsx +++ b/src/view/components/menu/ToolsPanel.tsx @@ -494,7 +494,7 @@ export class ToolsPanel extends React.Component { display: this.state.minimized ? "none" : "block", }} > -