From 222adbd50a602e2739b51461b99b49d4d3c630cb Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Fri, 12 Dec 2025 08:26:32 +1100 Subject: [PATCH 01/24] Updates for local routing --- .../admin/src/lib/services/reports.service.ts | 2 +- src/apps/leave-tracker/index.ts | 1 + .../leave-tracker/src/LeaveTrackerApp.tsx | 33 ++++ .../leave-tracker/src/config/index.config.ts | 4 + .../leave-tracker/src/config/routes.config.ts | 9 ++ src/apps/leave-tracker/src/index.ts | 2 + .../src/leave-tracker-app.routes.tsx | 39 +++++ .../components/Calendar/Calendar.module.scss | 116 ++++++++++++++ .../src/lib/components/Calendar/Calendar.tsx | 110 +++++++++++++ .../src/lib/components/Calendar/index.ts | 1 + .../CalendarLegend/CalendarLegend.module.scss | 42 +++++ .../CalendarLegend/CalendarLegend.tsx | 19 +++ .../lib/components/CalendarLegend/index.ts | 1 + .../lib/components/Layout/Layout.module.scss | 55 +++++++ .../src/lib/components/Layout/Layout.tsx | 59 +++++++ .../src/lib/components/Layout/index.ts | 1 + .../MonthNavigation.module.scss | 32 ++++ .../MonthNavigation/MonthNavigation.tsx | 40 +++++ .../lib/components/MonthNavigation/index.ts | 1 + .../TeamCalendar/TeamCalendar.module.scss | 151 ++++++++++++++++++ .../components/TeamCalendar/TeamCalendar.tsx | 120 ++++++++++++++ .../src/lib/components/TeamCalendar/index.ts | 1 + .../leave-tracker/src/lib/components/index.ts | 5 + .../src/lib/contexts/LeaveTrackerContext.ts | 9 ++ .../contexts/LeaveTrackerContextProvider.tsx | 40 +++++ .../src/lib/contexts/SWRConfigProvider.tsx | 19 +++ .../leave-tracker/src/lib/contexts/index.ts | 3 + src/apps/leave-tracker/src/lib/hooks/index.ts | 2 + .../src/lib/hooks/useFetchLeaveDates.ts | 91 +++++++++++ .../src/lib/hooks/useFetchTeamLeave.ts | 62 +++++++ src/apps/leave-tracker/src/lib/index.ts | 6 + .../leave-tracker/src/lib/models/index.ts | 28 ++++ .../leave-tracker/src/lib/services/index.ts | 1 + .../src/lib/services/leave.service.ts | 32 ++++ .../leave-tracker/src/lib/styles/index.scss | 37 +++++ .../src/lib/utils/calendar.utils.ts | 56 +++++++ src/apps/leave-tracker/src/lib/utils/index.ts | 1 + .../PersonalCalendarPage.module.scss | 77 +++++++++ .../PersonalCalendarPage.tsx | 151 ++++++++++++++++++ .../src/pages/personal-calendar/index.ts | 1 + .../TeamCalendarPage.module.scss | 46 ++++++ .../pages/team-calendar/TeamCalendarPage.tsx | 73 +++++++++ .../src/pages/team-calendar/index.ts | 1 + src/apps/platform/src/platform.routes.tsx | 2 + src/apps/review/src/lib/hooks/useRole.ts | 106 +++++++----- src/config/constants.ts | 2 + src/config/environments/local.env.ts | 2 + .../profile-factory/user-role.enum.ts | 3 +- 48 files changed, 1652 insertions(+), 43 deletions(-) create mode 100644 src/apps/leave-tracker/index.ts create mode 100644 src/apps/leave-tracker/src/LeaveTrackerApp.tsx create mode 100644 src/apps/leave-tracker/src/config/index.config.ts create mode 100644 src/apps/leave-tracker/src/config/routes.config.ts create mode 100644 src/apps/leave-tracker/src/index.ts create mode 100644 src/apps/leave-tracker/src/leave-tracker-app.routes.tsx create mode 100644 src/apps/leave-tracker/src/lib/components/Calendar/Calendar.module.scss create mode 100644 src/apps/leave-tracker/src/lib/components/Calendar/Calendar.tsx create mode 100644 src/apps/leave-tracker/src/lib/components/Calendar/index.ts create mode 100644 src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.module.scss create mode 100644 src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.tsx create mode 100644 src/apps/leave-tracker/src/lib/components/CalendarLegend/index.ts create mode 100644 src/apps/leave-tracker/src/lib/components/Layout/Layout.module.scss create mode 100644 src/apps/leave-tracker/src/lib/components/Layout/Layout.tsx create mode 100644 src/apps/leave-tracker/src/lib/components/Layout/index.ts create mode 100644 src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.module.scss create mode 100644 src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.tsx create mode 100644 src/apps/leave-tracker/src/lib/components/MonthNavigation/index.ts create mode 100644 src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.module.scss create mode 100644 src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.tsx create mode 100644 src/apps/leave-tracker/src/lib/components/TeamCalendar/index.ts create mode 100644 src/apps/leave-tracker/src/lib/components/index.ts create mode 100644 src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContext.ts create mode 100644 src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContextProvider.tsx create mode 100644 src/apps/leave-tracker/src/lib/contexts/SWRConfigProvider.tsx create mode 100644 src/apps/leave-tracker/src/lib/contexts/index.ts create mode 100644 src/apps/leave-tracker/src/lib/hooks/index.ts create mode 100644 src/apps/leave-tracker/src/lib/hooks/useFetchLeaveDates.ts create mode 100644 src/apps/leave-tracker/src/lib/hooks/useFetchTeamLeave.ts create mode 100644 src/apps/leave-tracker/src/lib/index.ts create mode 100644 src/apps/leave-tracker/src/lib/models/index.ts create mode 100644 src/apps/leave-tracker/src/lib/services/index.ts create mode 100644 src/apps/leave-tracker/src/lib/services/leave.service.ts create mode 100644 src/apps/leave-tracker/src/lib/styles/index.scss create mode 100644 src/apps/leave-tracker/src/lib/utils/calendar.utils.ts create mode 100644 src/apps/leave-tracker/src/lib/utils/index.ts create mode 100644 src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.module.scss create mode 100644 src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.tsx create mode 100644 src/apps/leave-tracker/src/pages/personal-calendar/index.ts create mode 100644 src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.module.scss create mode 100644 src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.tsx create mode 100644 src/apps/leave-tracker/src/pages/team-calendar/index.ts diff --git a/src/apps/admin/src/lib/services/reports.service.ts b/src/apps/admin/src/lib/services/reports.service.ts index a0dd1ef24..f2802ff85 100644 --- a/src/apps/admin/src/lib/services/reports.service.ts +++ b/src/apps/admin/src/lib/services/reports.service.ts @@ -36,7 +36,7 @@ const buildReportUrl = (path: string): string => { } export const fetchReportsIndex = async (): Promise => ( - xhrGetAsync(`${EnvironmentConfig.API.V6}/reports`) + xhrGetAsync(`${EnvironmentConfig.API.V6}/reports/directory`) ) const downloadReportBlob = async (path: string, accept: string): Promise => { diff --git a/src/apps/leave-tracker/index.ts b/src/apps/leave-tracker/index.ts new file mode 100644 index 000000000..6f39cd49b --- /dev/null +++ b/src/apps/leave-tracker/index.ts @@ -0,0 +1 @@ +export * from './src' diff --git a/src/apps/leave-tracker/src/LeaveTrackerApp.tsx b/src/apps/leave-tracker/src/LeaveTrackerApp.tsx new file mode 100644 index 000000000..a701c9819 --- /dev/null +++ b/src/apps/leave-tracker/src/LeaveTrackerApp.tsx @@ -0,0 +1,33 @@ +import { FC, useContext, useEffect, useMemo } from 'react' +import { Outlet, Routes } from 'react-router-dom' + +import { routerContext, RouterContextData } from '~/libs/core' + +import { Layout, LeaveTrackerContextProvider, SWRConfigProvider } from './lib' +import { toolTitle } from './leave-tracker-app.routes' +import './lib/styles/index.scss' + +const LeaveTrackerApp: FC = () => { + const { getChildRoutes }: RouterContextData = useContext(routerContext) + const childRoutes = useMemo(() => getChildRoutes(toolTitle), [getChildRoutes]) + + useEffect(() => { + document.body.classList.add('leave-tracker-app') + return () => { + document.body.classList.remove('leave-tracker-app') + } + }, []) + + return ( + + + + + {childRoutes} + + + + ) +} + +export default LeaveTrackerApp diff --git a/src/apps/leave-tracker/src/config/index.config.ts b/src/apps/leave-tracker/src/config/index.config.ts new file mode 100644 index 000000000..21fb5a95c --- /dev/null +++ b/src/apps/leave-tracker/src/config/index.config.ts @@ -0,0 +1,4 @@ +/** + * Common leave tracker config constants. + */ +export const APP_NAME = 'Leave Tracker' diff --git a/src/apps/leave-tracker/src/config/routes.config.ts b/src/apps/leave-tracker/src/config/routes.config.ts new file mode 100644 index 000000000..148f14917 --- /dev/null +++ b/src/apps/leave-tracker/src/config/routes.config.ts @@ -0,0 +1,9 @@ +import { AppSubdomain, EnvironmentConfig } from '~/config' + +export const rootRoute: string + = EnvironmentConfig.SUBDOMAIN === AppSubdomain.leaveTracker + ? '' + : `/${AppSubdomain.leaveTracker}` + +export const personalCalendarRouteId = 'personal-calendar' +export const teamCalendarRouteId = 'team-calendar' diff --git a/src/apps/leave-tracker/src/index.ts b/src/apps/leave-tracker/src/index.ts new file mode 100644 index 000000000..59efccaa5 --- /dev/null +++ b/src/apps/leave-tracker/src/index.ts @@ -0,0 +1,2 @@ +export { leaveTrackerRoutes } from './leave-tracker-app.routes' +export { rootRoute as leaveTrackerRootRoute } from './config/routes.config' diff --git a/src/apps/leave-tracker/src/leave-tracker-app.routes.tsx b/src/apps/leave-tracker/src/leave-tracker-app.routes.tsx new file mode 100644 index 000000000..842667b5e --- /dev/null +++ b/src/apps/leave-tracker/src/leave-tracker-app.routes.tsx @@ -0,0 +1,39 @@ +import { AppSubdomain, ToolTitle } from '~/config' +import { lazyLoad, LazyLoadedComponent, PlatformRoute } from '~/libs/core' +import { UserRole } from '~/libs/core/lib/profile/profile-functions/profile-factory/user-role.enum' + +import { personalCalendarRouteId, rootRoute, teamCalendarRouteId } from './config/routes.config' + +const LeaveTrackerApp: LazyLoadedComponent = lazyLoad(() => import('./LeaveTrackerApp')) +const PersonalCalendarPage: LazyLoadedComponent = lazyLoad( + () => import('./pages/personal-calendar'), +) +const TeamCalendarPage: LazyLoadedComponent = lazyLoad(() => import('./pages/team-calendar')) + +export const toolTitle: string = ToolTitle.leaveTracker + +export const leaveTrackerRoutes: ReadonlyArray = [ + { + domain: AppSubdomain.leaveTracker, + element: , + id: toolTitle, + route: rootRoute, + title: toolTitle, + authRequired: true, + rolesRequired: [UserRole.topcoderStaff, UserRole.administrator], + children: [ + { + element: , + id: personalCalendarRouteId, + route: '', + title: 'Personal Calendar', + }, + { + element: , + id: teamCalendarRouteId, + route: 'team-calendar', + title: 'Team Calendar', + }, + ], + }, +] diff --git a/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.module.scss b/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.module.scss new file mode 100644 index 000000000..29891004a --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.module.scss @@ -0,0 +1,116 @@ +.calendar { + position: relative; + background: #ffffff; + border: 1px solid var(--calendar-border); + border-radius: 12px; + padding: 16px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); +} + +.dayNames { + display: grid; + grid-template-columns: repeat(7, 1fr); + gap: 8px; + margin-bottom: 12px; + color: #6c757d; + text-align: center; + font-size: 12px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; +} + +.dayName { + padding: 4px 0; +} + +.grid { + display: grid; + grid-template-columns: repeat(7, 1fr); + gap: 8px; +} + +.cell { + position: relative; + min-height: 88px; + width: 100%; + border-radius: 10px; + border: 1px solid var(--calendar-border); + background: var(--status-available); + display: flex; + align-items: flex-start; + justify-content: flex-end; + padding: 10px; + cursor: pointer; + transition: background-color 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease; + font-weight: 700; + color: #2d2d2d; +} + +.cell:hover { + transform: translateY(-2px); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); + background: var(--calendar-hover); +} + +.cell:disabled { + cursor: not-allowed; + opacity: 0.75; +} + +.empty { + background: transparent; + border: none; + pointer-events: none; +} + +.dateNumber { + font-size: 16px; + line-height: 1; +} + +.status-available { + background: var(--status-available); +} + +.status-leave { + background: var(--status-leave); + color: #ffffff; +} + +.status-holiday { + background: var(--status-holiday); +} + +.status-weekend { + background: var(--status-weekend); +} + +.selected { + border-color: var(--status-selected); + box-shadow: 0 0 0 2px rgba(77, 171, 247, 0.3); +} + +.loading { + pointer-events: none; +} + +.loadingOverlay { + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + background: rgba(255, 255, 255, 0.7); + border-radius: 12px; +} + +@media (max-width: 768px) { + .calendar { + padding: 12px; + } + + .cell { + min-height: 72px; + } +} diff --git a/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.tsx b/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.tsx new file mode 100644 index 000000000..1a803bd72 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.tsx @@ -0,0 +1,110 @@ +import classNames from 'classnames' +import { FC, useMemo } from 'react' + +import { LoadingSpinner } from '~/libs/ui' + +import { LeaveDate } from '../../models' +import { + getDateKey, + getMonthDates, + getStatusColor, + getStatusForDate, +} from '../../utils' + +import styles from './Calendar.module.scss' + +const dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] + +interface CalendarProps { + currentDate: Date + leaveDates: LeaveDate[] + selectedDates: Set + onDateClick: (dateKey: string) => void + isLoading: boolean +} + +export const Calendar: FC = ({ + currentDate, + isLoading, + leaveDates, + onDateClick, + selectedDates, +}) => { + const monthDates = useMemo( + () => getMonthDates(currentDate.getFullYear(), currentDate.getMonth()), + [currentDate], + ) + + const paddedDates = useMemo(() => { + if (!monthDates.length) { + return [] + } + + const padding = monthDates[0].getDay() + const cells: Array = [] + + for (let i = 0; i < padding; i += 1) { + cells.push(null) + } + + cells.push(...monthDates) + + while (cells.length % 7 !== 0) { + cells.push(null) + } + + return cells + }, [monthDates]) + + return ( +
+
+ {dayNames.map(day => ( +
+ {day} +
+ ))} +
+ +
+ {paddedDates.map((date, index) => { + if (!date) { + return
+ } + + const dateKey = getDateKey(date) + const status = getStatusForDate(date, leaveDates) + const isSelected = selectedDates.has(dateKey) + const statusClass = styles[getStatusColor(status)] + + return ( + + ) + })} +
+ + {isLoading && ( +
+ +
+ )} +
+ ) +} + +export default Calendar diff --git a/src/apps/leave-tracker/src/lib/components/Calendar/index.ts b/src/apps/leave-tracker/src/lib/components/Calendar/index.ts new file mode 100644 index 000000000..8c50cf89e --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/Calendar/index.ts @@ -0,0 +1 @@ +export * from './Calendar' diff --git a/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.module.scss b/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.module.scss new file mode 100644 index 000000000..4447f6d9d --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.module.scss @@ -0,0 +1,42 @@ +.legend { + display: flex; + flex-wrap: wrap; + gap: 12px 20px; + align-items: center; + margin: 8px 0 16px; +} + +.item { + display: inline-flex; + align-items: center; + gap: 8px; + font-size: 14px; + color: #4b5563; +} + +.color { + width: 14px; + height: 14px; + border-radius: 4px; + border: 1px solid var(--calendar-border); +} + +.status-available { + background: var(--status-available); +} + +.status-leave { + background: var(--status-leave); +} + +.status-holiday { + background: var(--status-holiday); +} + +.status-weekend { + background: var(--status-weekend); +} + +.label { + white-space: nowrap; +} diff --git a/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.tsx b/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.tsx new file mode 100644 index 000000000..9c85cfc24 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.tsx @@ -0,0 +1,19 @@ +import classNames from 'classnames' +import { FC } from 'react' + +import { legendItems } from '../../utils' + +import styles from './CalendarLegend.module.scss' + +export const CalendarLegend: FC = () => ( +
+ {legendItems.map(item => ( +
+ + {item.label} +
+ ))} +
+) + +export default CalendarLegend diff --git a/src/apps/leave-tracker/src/lib/components/CalendarLegend/index.ts b/src/apps/leave-tracker/src/lib/components/CalendarLegend/index.ts new file mode 100644 index 000000000..99e195112 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/CalendarLegend/index.ts @@ -0,0 +1 @@ +export * from './CalendarLegend' diff --git a/src/apps/leave-tracker/src/lib/components/Layout/Layout.module.scss b/src/apps/leave-tracker/src/lib/components/Layout/Layout.module.scss new file mode 100644 index 000000000..75f7d6386 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/Layout/Layout.module.scss @@ -0,0 +1,55 @@ +@import '@libs/ui/styles/includes'; + +.layout { + position: relative; + font-family: $font-roboto; + color: var(--Primary); + background: #ffffff; + border: 1px solid var(--BorderColor, #e0e0e0); + border-radius: 10px; + box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08); + padding: $sp-5; +} + +.header { + display: flex; + align-items: center; + justify-content: space-between; + gap: $sp-3; + flex-wrap: wrap; + margin-bottom: $sp-4; +} + +.headerActions { + display: flex; + align-items: center; + gap: $sp-2; + + @include ltemd { + width: 100%; + justify-content: flex-start; + } +} + +.title { + margin: 0; + font-family: $font-roboto; + font-size: 24px; + font-weight: 700; + color: var(--Primary); +} + +.main { + @include ltelg { + padding-top: $sp-3; + } +} + +.contentLayoutOuter { + margin: $sp-6 auto !important; +} + +.contentLayoutInner { + box-sizing: border-box; + width: 100%; +} diff --git a/src/apps/leave-tracker/src/lib/components/Layout/Layout.tsx b/src/apps/leave-tracker/src/lib/components/Layout/Layout.tsx new file mode 100644 index 000000000..b64282058 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/Layout/Layout.tsx @@ -0,0 +1,59 @@ +import { FC, PropsWithChildren } from 'react' +import { useLocation, useNavigate } from 'react-router-dom' + +import { Button, ContentLayout, IconOutline } from '~/libs/ui' +import { APP_NAME } from '../../../config/index.config' +import { rootRoute, teamCalendarRouteId } from '../../../config/routes.config' + +import styles from './Layout.module.scss' + +export const NullLayout: FC = props => ( + <>{props.children} +) + +export const Layout: FC = props => { + const location = useLocation() + const navigate = useNavigate() + + const buildPath = (...parts: string[]): string => { + const cleanedParts = parts + .filter(Boolean) + .map(part => part.replace(/^\/+|\/+$/g, '')) + + return `/${cleanedParts.join('/')}` || '/' + } + + const normalizedRootPath = rootRoute || '' + const teamCalendarPath = buildPath(normalizedRootPath, teamCalendarRouteId) + const personalCalendarPath = buildPath(normalizedRootPath) + const normalizedCurrentPath = location.pathname.replace(/\/+$/, '') || '/' + const isTeamCalendar = normalizedCurrentPath === teamCalendarPath + const buttonLabel = isTeamCalendar ? 'View My Calendar' : 'View Team Leave' + const buttonIcon = isTeamCalendar ? IconOutline.UserIcon : IconOutline.UsersIcon + const targetPath = isTeamCalendar ? personalCalendarPath : teamCalendarPath + + return ( + +
+
+

{APP_NAME}

+
+ +
+
+
{props.children}
+
+
+ ) +} + +export default Layout diff --git a/src/apps/leave-tracker/src/lib/components/Layout/index.ts b/src/apps/leave-tracker/src/lib/components/Layout/index.ts new file mode 100644 index 000000000..19b84975d --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/Layout/index.ts @@ -0,0 +1 @@ +export * from './Layout' diff --git a/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.module.scss b/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.module.scss new file mode 100644 index 000000000..488adf5d1 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.module.scss @@ -0,0 +1,32 @@ +.navigation { + display: flex; + align-items: center; + justify-content: center; + gap: 12px; + margin-bottom: 16px; +} + +.navButton { + min-width: 44px; + height: 44px; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.currentMonth { + font-size: 20px; + font-weight: 700; + letter-spacing: 0.01em; + color: #1f2933; +} + +@media (max-width: 480px) { + .navigation { + gap: 8px; + } + + .currentMonth { + font-size: 18px; + } +} diff --git a/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.tsx b/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.tsx new file mode 100644 index 000000000..27f1599e5 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.tsx @@ -0,0 +1,40 @@ +import { FC } from 'react' + +import { Button, IconOutline } from '~/libs/ui' + +import { formatMonthYear } from '../../utils' + +import styles from './MonthNavigation.module.scss' + +interface MonthNavigationProps { + currentDate: Date + onNextMonth: () => void + onPrevMonth: () => void +} + +export const MonthNavigation: FC = ({ + currentDate, + onNextMonth, + onPrevMonth, +}) => ( +
+
+) + +export default MonthNavigation diff --git a/src/apps/leave-tracker/src/lib/components/MonthNavigation/index.ts b/src/apps/leave-tracker/src/lib/components/MonthNavigation/index.ts new file mode 100644 index 000000000..86e180167 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/MonthNavigation/index.ts @@ -0,0 +1 @@ +export * from './MonthNavigation' diff --git a/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.module.scss b/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.module.scss new file mode 100644 index 000000000..d0ff3d3b8 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.module.scss @@ -0,0 +1,151 @@ +@import '@libs/ui/styles/includes'; + +.teamCalendar { + position: relative; + background: #ffffff; + border: 1px solid var(--calendar-border); + border-radius: 12px; + padding: 16px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); +} + +.dayNames { + display: grid; + grid-template-columns: repeat(7, 1fr); + gap: 8px; + margin-bottom: 12px; + color: #6c757d; + text-align: center; + font-size: 12px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; +} + +.dayName { + padding: 4px 0; +} + +.grid { + display: grid; + grid-template-columns: repeat(7, 1fr); + gap: 10px; +} + +.cell { + position: relative; + min-height: 120px; + width: 100%; + border-radius: 10px; + border: 1px solid var(--team-cell-border, #e5e7eb); + background: #f9fafb; + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 12px; + gap: 8px; + transition: background-color 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease; +} + +.cell:hover { + transform: translateY(-1px); + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05); + background: #f3f4f6; +} + +.empty { + background: transparent; + border: none; + pointer-events: none; +} + +.weekend { + background: #f0f7ff; + border-color: #dbeafe; +} + +.dateNumber { + align-self: flex-end; + font-size: 16px; + font-weight: 800; + color: #111827; + line-height: 1; +} + +.userList { + display: flex; + flex-direction: column; + gap: 6px; + width: 100%; +} + +.userItem { + width: 100%; + border-radius: 8px; + padding: 8px 10px; + font-weight: 700; + font-size: 14px; + line-height: 1.2; + border: 1px solid transparent; +} + +.userLeave { + background: var(--user-leave-bg, #fee2e2); + border-color: #fecdd3; + color: #9b1c1c; +} + +.userHoliday { + background: var(--user-holiday-bg, #fef3c7); + border-color: #fde68a; + color: #92400e; +} + +.emptyState { + color: #6b7280; + font-size: 13px; + font-weight: 600; +} + +.overflowIndicator { + color: #374151; + font-size: 13px; + font-weight: 700; +} + +.loading { + pointer-events: none; +} + +.loadingOverlay { + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + background: rgba(255, 255, 255, 0.7); + border-radius: 12px; +} + +@media (max-width: 768px) { + .teamCalendar { + padding: 12px; + } + + .grid { + gap: 8px; + } + + .cell { + min-height: 96px; + padding: 10px; + } + + .userItem { + font-size: 13px; + } + + .dateNumber { + font-size: 15px; + } +} diff --git a/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.tsx b/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.tsx new file mode 100644 index 000000000..9aa8dbae7 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.tsx @@ -0,0 +1,120 @@ +import classNames from 'classnames' +import { isWeekend } from 'date-fns' +import { FC, useMemo } from 'react' + +import { LoadingSpinner } from '~/libs/ui' + +import { LeaveStatus, TeamLeaveDate } from '../../models' +import { getDateKey, getMonthDates } from '../../utils' + +import styles from './TeamCalendar.module.scss' + +const dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] + +interface TeamCalendarProps { + currentDate: Date + teamLeaveDates: TeamLeaveDate[] + isLoading: boolean +} + +export const TeamCalendar: FC = ({ + currentDate, + isLoading, + teamLeaveDates, +}) => { + const monthDates = useMemo( + () => getMonthDates(currentDate.getFullYear(), currentDate.getMonth()), + [currentDate], + ) + + const paddedDates = useMemo(() => { + if (!monthDates.length) { + return [] + } + + const padding = monthDates[0].getDay() + const cells: Array = [] + + for (let i = 0; i < padding; i += 1) { + cells.push(null) + } + + cells.push(...monthDates) + + while (cells.length % 7 !== 0) { + cells.push(null) + } + + return cells + }, [monthDates]) + + return ( +
+
+ {dayNames.map(day => ( +
+ {day} +
+ ))} +
+ +
+ {paddedDates.map((date, index) => { + if (!date) { + return
+ } + + const dateKey = getDateKey(date) + const leaveEntry = teamLeaveDates.find(item => item.date === dateKey) + const users = leaveEntry?.usersOnLeave ?? [] + const displayedUsers = users.slice(0, 10) + const overflowCount = users.length - displayedUsers.length + const weekendClass = isWeekend(date) ? styles.weekend : undefined + + return ( +
+ {date.getDate()} +
+ {displayedUsers.length ? ( + displayedUsers.map((user, userIndex) => ( +
+ {user.handle ?? user.userId} +
+ )) + ) : ( +
No leave
+ )} + {overflowCount > 0 && ( +
+ +{overflowCount} more +
+ )} +
+
+ ) + })} +
+ + {isLoading && ( +
+ +
+ )} +
+ ) +} + +export default TeamCalendar diff --git a/src/apps/leave-tracker/src/lib/components/TeamCalendar/index.ts b/src/apps/leave-tracker/src/lib/components/TeamCalendar/index.ts new file mode 100644 index 000000000..1aa33e31a --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/TeamCalendar/index.ts @@ -0,0 +1 @@ +export * from './TeamCalendar' diff --git a/src/apps/leave-tracker/src/lib/components/index.ts b/src/apps/leave-tracker/src/lib/components/index.ts new file mode 100644 index 000000000..705dd2af7 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/components/index.ts @@ -0,0 +1,5 @@ +export * from './Layout' +export * from './Calendar' +export * from './MonthNavigation' +export * from './CalendarLegend' +export * from './TeamCalendar' diff --git a/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContext.ts b/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContext.ts new file mode 100644 index 000000000..dba938fd8 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContext.ts @@ -0,0 +1,9 @@ +import { createContext } from 'react' + +import type { LeaveTrackerContextModel } from '../models' + +export const LeaveTrackerContext = createContext({ + loginUserInfo: undefined, +}) + +export default LeaveTrackerContext diff --git a/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContextProvider.tsx b/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContextProvider.tsx new file mode 100644 index 000000000..ef7f287c5 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContextProvider.tsx @@ -0,0 +1,40 @@ +import { + FC, + PropsWithChildren, + useEffect, + useMemo, + useState, +} from 'react' + +import { tokenGetAsync, TokenModel } from '~/libs/core' + +import type { LeaveTrackerContextModel } from '../models' + +import { LeaveTrackerContext } from './LeaveTrackerContext' + +export const LeaveTrackerContextProvider: FC = props => { + const [loginUserInfo, setLoginUserInfo] = useState(undefined) + + const value = useMemo( + () => ({ + loginUserInfo, + }), + [loginUserInfo], + ) + + useEffect(() => { + tokenGetAsync() + .then((token: TokenModel) => setLoginUserInfo(token)) + .catch(() => { + // no-op, consumer can handle missing token + }) + }, []) + + return ( + + {props.children} + + ) +} + +export default LeaveTrackerContextProvider diff --git a/src/apps/leave-tracker/src/lib/contexts/SWRConfigProvider.tsx b/src/apps/leave-tracker/src/lib/contexts/SWRConfigProvider.tsx new file mode 100644 index 000000000..c9efac909 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/contexts/SWRConfigProvider.tsx @@ -0,0 +1,19 @@ +import { FC, PropsWithChildren } from 'react' +import { SWRConfig } from 'swr' + +import { xhrGetAsync } from '~/libs/core' + +export const SWRConfigProvider: FC = props => ( + xhrGetAsync(resource), + refreshInterval: 0, + revalidateOnFocus: false, + revalidateOnMount: true, + }} + > + {props.children} + +) + +export default SWRConfigProvider diff --git a/src/apps/leave-tracker/src/lib/contexts/index.ts b/src/apps/leave-tracker/src/lib/contexts/index.ts new file mode 100644 index 000000000..3170d57be --- /dev/null +++ b/src/apps/leave-tracker/src/lib/contexts/index.ts @@ -0,0 +1,3 @@ +export * from './LeaveTrackerContext' +export * from './LeaveTrackerContextProvider' +export * from './SWRConfigProvider' diff --git a/src/apps/leave-tracker/src/lib/hooks/index.ts b/src/apps/leave-tracker/src/lib/hooks/index.ts new file mode 100644 index 000000000..19778633f --- /dev/null +++ b/src/apps/leave-tracker/src/lib/hooks/index.ts @@ -0,0 +1,2 @@ +export * from './useFetchLeaveDates' +export * from './useFetchTeamLeave' diff --git a/src/apps/leave-tracker/src/lib/hooks/useFetchLeaveDates.ts b/src/apps/leave-tracker/src/lib/hooks/useFetchLeaveDates.ts new file mode 100644 index 000000000..5e311249d --- /dev/null +++ b/src/apps/leave-tracker/src/lib/hooks/useFetchLeaveDates.ts @@ -0,0 +1,91 @@ +import { useCallback, useRef, useState } from 'react' + +import { handleError } from '~/libs/shared' + +import { LeaveDate, LeaveUpdateStatus } from '../models' +import { fetchUserLeaveDates, setLeaveDates as setLeaveDatesService } from '../services' +import { getDateKey } from '../utils' + +export interface UseFetchLeaveDatesResult { + leaveDates: LeaveDate[] + isLoading: boolean + isUpdating: boolean + error: unknown + loadLeaveDates: (startDate?: Date, endDate?: Date) => Promise + updateLeaveDates: (dates: string[], status: LeaveUpdateStatus) => Promise +} + +const buildRequestKey = (...parts: Array): string => + parts.filter(Boolean).join('|') + +export function useFetchLeaveDates(): UseFetchLeaveDatesResult { + const [leaveDates, setLeaveDates] = useState([]) + const [isLoading, setIsLoading] = useState(false) + const [isUpdating, setIsUpdating] = useState(false) + const [error, setError] = useState(null) + const latestLoadRequestRef = useRef('') + const latestUpdateRequestRef = useRef('') + + const loadLeaveDates = useCallback( + async (startDate?: Date, endDate?: Date) => { + const startKey = startDate ? getDateKey(startDate) : undefined + const endKey = endDate ? getDateKey(endDate) : undefined + const requestKey = buildRequestKey(startKey, endKey, Date.now().toString()) + latestLoadRequestRef.current = requestKey + setIsLoading(true) + setError(null) + + try { + const response = await fetchUserLeaveDates(startKey, endKey) + if (latestLoadRequestRef.current !== requestKey) { + return + } + setLeaveDates(response) + } catch (error) { + if (latestLoadRequestRef.current === requestKey) { + setError(error) + handleError(error) + throw error + } + } finally { + if (latestLoadRequestRef.current === requestKey) { + setIsLoading(false) + } + } + }, + [], + ) + + const updateLeaveDates = useCallback( + async (dates: string[], status: LeaveUpdateStatus) => { + const requestKey = buildRequestKey(status, dates.join(','), Date.now().toString()) + latestUpdateRequestRef.current = requestKey + setIsUpdating(true) + setError(null) + + try { + await setLeaveDatesService(dates, status) + } catch (error) { + if (latestUpdateRequestRef.current === requestKey) { + setError(error) + handleError(error) + throw error + } + } finally { + if (latestUpdateRequestRef.current === requestKey) { + setIsUpdating(false) + } + } + }, + [], + ) + + return { + error, + isLoading, + isUpdating, + leaveDates, + loadLeaveDates, + updateLeaveDates, + } +} diff --git a/src/apps/leave-tracker/src/lib/hooks/useFetchTeamLeave.ts b/src/apps/leave-tracker/src/lib/hooks/useFetchTeamLeave.ts new file mode 100644 index 000000000..33f386726 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/hooks/useFetchTeamLeave.ts @@ -0,0 +1,62 @@ +import { useCallback, useRef, useState } from 'react' + +import { handleError } from '~/libs/shared' + +import { TeamLeaveDate } from '../models' +import { fetchTeamLeave } from '../services' +import { getDateKey } from '../utils' + +export interface UseFetchTeamLeaveResult { + teamLeaveDates: TeamLeaveDate[] + isLoading: boolean + error: unknown + loadTeamLeave: (startDate?: Date, endDate?: Date) => Promise +} + +const buildRequestKey = (...parts: Array): string => + parts.filter(Boolean).join('|') + +export function useFetchTeamLeave(): UseFetchTeamLeaveResult { + const [teamLeaveDates, setTeamLeaveDates] = useState([]) + const [isLoading, setIsLoading] = useState(false) + const [error, setError] = useState(null) + const latestLoadRequestRef = useRef('') + + const loadTeamLeave = useCallback( + async (startDate?: Date, endDate?: Date) => { + const startKey = startDate ? getDateKey(startDate) : undefined + const endKey = endDate ? getDateKey(endDate) : undefined + const requestKey = buildRequestKey(startKey, endKey, Date.now().toString()) + latestLoadRequestRef.current = requestKey + setIsLoading(true) + setTeamLeaveDates([]) + setError(null) + + try { + const response = await fetchTeamLeave(startKey, endKey) + if (latestLoadRequestRef.current !== requestKey) { + return + } + setTeamLeaveDates(response) + } catch (error) { + if (latestLoadRequestRef.current === requestKey) { + setError(error) + handleError(error) + throw error + } + } finally { + if (latestLoadRequestRef.current === requestKey) { + setIsLoading(false) + } + } + }, + [], + ) + + return { + error, + isLoading, + loadTeamLeave, + teamLeaveDates, + } +} diff --git a/src/apps/leave-tracker/src/lib/index.ts b/src/apps/leave-tracker/src/lib/index.ts new file mode 100644 index 000000000..d5dc44d56 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/index.ts @@ -0,0 +1,6 @@ +export * from './components' +export * from './contexts' +export * from './services' +export * from './models' +export * from './hooks' +export * from './utils' diff --git a/src/apps/leave-tracker/src/lib/models/index.ts b/src/apps/leave-tracker/src/lib/models/index.ts new file mode 100644 index 000000000..7fc6312e1 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/models/index.ts @@ -0,0 +1,28 @@ +import { TokenModel } from '~/libs/core' + +export enum LeaveStatus { + AVAILABLE = 'AVAILABLE', + LEAVE = 'LEAVE', + WEEKEND = 'WEEKEND', + WIPRO_HOLIDAY = 'WIPRO_HOLIDAY', +} + +export type LeaveUpdateStatus = LeaveStatus.AVAILABLE | LeaveStatus.LEAVE + +export interface LeaveDate { + date: string + status: LeaveStatus +} + +export interface TeamLeaveDate { + date: string + usersOnLeave: Array<{ + userId: string + handle?: string + status: LeaveStatus.LEAVE | LeaveStatus.WIPRO_HOLIDAY + }> +} + +export interface LeaveTrackerContextModel { + loginUserInfo?: TokenModel +} diff --git a/src/apps/leave-tracker/src/lib/services/index.ts b/src/apps/leave-tracker/src/lib/services/index.ts new file mode 100644 index 000000000..f5ff03efd --- /dev/null +++ b/src/apps/leave-tracker/src/lib/services/index.ts @@ -0,0 +1 @@ +export * from './leave.service' diff --git a/src/apps/leave-tracker/src/lib/services/leave.service.ts b/src/apps/leave-tracker/src/lib/services/leave.service.ts new file mode 100644 index 000000000..d1af84de1 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/services/leave.service.ts @@ -0,0 +1,32 @@ +import qs from 'qs' + +import { EnvironmentConfig } from '~/config' +import { xhrGetAsync, xhrPostAsync } from '~/libs/core' + +import type { LeaveDate, LeaveUpdateStatus, TeamLeaveDate } from '../models' + +const serializeQuery = (params: Record): string => + qs.stringify(params, { addQueryPrefix: true, skipNulls: true }) + +export const fetchUserLeaveDates = async ( + startDate?: string, + endDate?: string, +): Promise => { + const queryString = serializeQuery({ startDate, endDate }) + + return xhrGetAsync(`${EnvironmentConfig.API.V6}/leave/dates${queryString}`) +} + +export const setLeaveDates = async ( + dates: string[], + status: LeaveUpdateStatus, +): Promise => xhrPostAsync(`${EnvironmentConfig.API.V6}/leave/dates`, { dates, status }) + +export const fetchTeamLeave = async ( + startDate?: string, + endDate?: string, +): Promise => { + const queryString = serializeQuery({ startDate, endDate }) + + return xhrGetAsync(`${EnvironmentConfig.API.V6}/leave/team${queryString}`) +} diff --git a/src/apps/leave-tracker/src/lib/styles/index.scss b/src/apps/leave-tracker/src/lib/styles/index.scss new file mode 100644 index 000000000..7940d6ff5 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/styles/index.scss @@ -0,0 +1,37 @@ +@import '@libs/ui/styles/includes'; + +:root { + --LeaveColor: #4caf50; + --AvailableColor: #e8f5e9; + --HolidayColor: #ffc107; + --WeekendColor: #f5f5f5; + --BorderColor: #e0e0e0; + --user-leave-bg: #fee2e2; + --user-holiday-bg: #fef3c7; + --team-cell-border: #e5e7eb; +} + +.leave-tracker-app { + --status-available: #f0f0f0; + --status-leave: #ff6b6b; + --status-holiday: #ffd93d; + --status-weekend: #a8dadc; + --status-selected: #4dabf7; + --calendar-border: #dee2e6; + --calendar-hover: #e9ecef; + + // App-specific global styles +} + +.primaryButton { + background-color: var(--LeaveColor); + color: white; + border: none; + border-radius: 4px; + padding: 8px 16px; + cursor: pointer; + + &:hover { + opacity: 0.9; + } +} diff --git a/src/apps/leave-tracker/src/lib/utils/calendar.utils.ts b/src/apps/leave-tracker/src/lib/utils/calendar.utils.ts new file mode 100644 index 000000000..104f27d70 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/utils/calendar.utils.ts @@ -0,0 +1,56 @@ +import { eachDayOfInterval, endOfMonth, format, startOfMonth } from 'date-fns' + +import { LeaveDate, LeaveStatus } from '../models' + +const statusColorMap: Record = { + [LeaveStatus.LEAVE]: 'status-leave', + [LeaveStatus.WIPRO_HOLIDAY]: 'status-holiday', + [LeaveStatus.WEEKEND]: 'status-weekend', + [LeaveStatus.AVAILABLE]: 'status-available', +} + +const statusLabelMap: Record = { + [LeaveStatus.LEAVE]: 'Leave', + [LeaveStatus.WIPRO_HOLIDAY]: 'Wipro Holiday', + [LeaveStatus.WEEKEND]: 'Weekend', + [LeaveStatus.AVAILABLE]: 'Available', +} + +export const legendStatusOrder: LeaveStatus[] = [ + LeaveStatus.AVAILABLE, + LeaveStatus.LEAVE, + LeaveStatus.WIPRO_HOLIDAY, + LeaveStatus.WEEKEND, +] + +export const getMonthDates = (year: number, month: number): Date[] => { + const monthDate = new Date(year, month, 1) + + return eachDayOfInterval({ + end: endOfMonth(monthDate), + start: startOfMonth(monthDate), + }) +} + +export const formatMonthYear = (date: Date): string => format(date, 'LLLL yyyy') + +export const getDateKey = (date: Date): string => format(date, 'yyyy-MM-dd') + +export const getStatusForDate = (date: Date, leaveDates: LeaveDate[]): LeaveStatus => { + const dateKey = getDateKey(date) + const match = leaveDates.find(item => item.date === dateKey) + + return match?.status ?? LeaveStatus.AVAILABLE +} + +export const getStatusColor = (status: LeaveStatus): string => { + return statusColorMap[status] ?? statusColorMap[LeaveStatus.AVAILABLE] +} + +export const getStatusLabel = (status: LeaveStatus): string => statusLabelMap[status] + +export const legendItems = legendStatusOrder.map(status => ({ + label: getStatusLabel(status), + status, + statusClass: getStatusColor(status), +})) diff --git a/src/apps/leave-tracker/src/lib/utils/index.ts b/src/apps/leave-tracker/src/lib/utils/index.ts new file mode 100644 index 000000000..91a1467b7 --- /dev/null +++ b/src/apps/leave-tracker/src/lib/utils/index.ts @@ -0,0 +1 @@ +export * from './calendar.utils' diff --git a/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.module.scss b/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.module.scss new file mode 100644 index 000000000..e4a32af5d --- /dev/null +++ b/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.module.scss @@ -0,0 +1,77 @@ +.page { + max-width: 1080px; + margin: 0 auto; + padding: 24px 16px 48px; +} + +.header { + margin-bottom: 12px; +} + +.subtitle { + margin: 0; + font-size: 14px; + letter-spacing: 0.08em; + text-transform: uppercase; + color: #6b7280; +} + +.title { + margin: 2px 0 0; + font-size: 28px; + font-weight: 800; + color: #111827; +} + +.navigation { + display: flex; + flex-direction: column; + align-items: center; + gap: 8px; + margin: 12px 0 8px; +} + +.calendarSection { + margin: 0 auto; +} + +.actions { + margin-top: 16px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + flex-wrap: wrap; +} + +.actionButtons { + display: inline-flex; + gap: 12px; + flex-wrap: wrap; +} + +.selectionInfo { + font-weight: 700; + color: #374151; +} + +.error { + margin-top: 12px; + padding: 12px 16px; + background: #fff5f5; + border: 1px solid #fda4af; + border-radius: 8px; + color: #b91c1c; + font-weight: 600; +} + +@media (max-width: 720px) { + .actions { + flex-direction: column; + align-items: flex-start; + } + + .selectionInfo { + order: 2; + } +} diff --git a/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.tsx b/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.tsx new file mode 100644 index 000000000..866027b60 --- /dev/null +++ b/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.tsx @@ -0,0 +1,151 @@ +import { addMonths, endOfMonth, startOfMonth, subMonths } from 'date-fns' +import { FC, useCallback, useContext, useEffect, useMemo, useState } from 'react' + +import { Button } from '~/libs/ui' + +import { Calendar, CalendarLegend, MonthNavigation } from '../../lib/components' +import { LeaveStatus } from '../../lib/models' +import { LeaveTrackerContext } from '../../lib/contexts/LeaveTrackerContext' +import { useFetchLeaveDates } from '../../lib/hooks' +import styles from './PersonalCalendarPage.module.scss' + +const PersonalCalendarPage: FC = () => { + const { loginUserInfo } = useContext(LeaveTrackerContext) + const [currentDate, setCurrentDate] = useState(new Date()) + const [selectedDates, setSelectedDates] = useState>(new Set()) + const { + error, + isLoading, + isUpdating, + leaveDates, + loadLeaveDates, + updateLeaveDates, + } = useFetchLeaveDates() + const [actionError, setActionError] = useState('') + + const loadCurrentMonth = useCallback(async () => { + setActionError('') + try { + await loadLeaveDates( + startOfMonth(currentDate), + endOfMonth(currentDate), + ) + } catch { + setActionError('Unable to load leave dates. Please try again.') + } + }, [currentDate, loadLeaveDates]) + + useEffect(() => { + void loadCurrentMonth() + }, [loadCurrentMonth]) + + const handlePrevMonth = useCallback(() => { + setSelectedDates(new Set()) + setCurrentDate(prev => subMonths(prev, 1)) + }, []) + + const handleNextMonth = useCallback(() => { + setSelectedDates(new Set()) + setCurrentDate(prev => addMonths(prev, 1)) + }, []) + + const handleDateClick = useCallback((dateKey: string) => { + setSelectedDates(prev => { + const next = new Set(prev) + if (next.has(dateKey)) { + next.delete(dateKey) + } else { + next.add(dateKey) + } + return next + }) + }, []) + + const handleSetAsLeave = useCallback(async () => { + if (!selectedDates.size) return + + setActionError('') + try { + await updateLeaveDates(Array.from(selectedDates), LeaveStatus.LEAVE) + setSelectedDates(new Set()) + await loadCurrentMonth() + } catch { + setActionError('Unable to update leave dates. Please try again.') + } + }, [loadCurrentMonth, selectedDates, updateLeaveDates]) + + const handleSetAsAvailable = useCallback(async () => { + if (!selectedDates.size) return + + setActionError('') + try { + await updateLeaveDates(Array.from(selectedDates), LeaveStatus.AVAILABLE) + setSelectedDates(new Set()) + await loadCurrentMonth() + } catch { + setActionError('Unable to update leave dates. Please try again.') + } + }, [loadCurrentMonth, selectedDates, updateLeaveDates]) + + const selectionLabel = useMemo(() => { + const count = selectedDates.size + if (!count) return 'No dates selected' + return `${count} date${count > 1 ? 's' : ''} selected` + }, [selectedDates]) + + const errorMessage = actionError || (error ? 'Something went wrong. Please try again.' : '') + + return ( +
+
+

Welcome back

+

{loginUserInfo?.handle ?? 'Your calendar'}

+
+ +
+ + +
+ +
+ +
+ +
+
+ + +
+
{selectionLabel}
+
+ + {errorMessage && ( +
{errorMessage}
+ )} +
+ ) +} + +export default PersonalCalendarPage diff --git a/src/apps/leave-tracker/src/pages/personal-calendar/index.ts b/src/apps/leave-tracker/src/pages/personal-calendar/index.ts new file mode 100644 index 000000000..94d4b12da --- /dev/null +++ b/src/apps/leave-tracker/src/pages/personal-calendar/index.ts @@ -0,0 +1 @@ +export { default } from './PersonalCalendarPage' diff --git a/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.module.scss b/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.module.scss new file mode 100644 index 000000000..4735ddd7f --- /dev/null +++ b/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.module.scss @@ -0,0 +1,46 @@ +.page { + max-width: 1200px; + margin: 0 auto; + padding: 24px 16px 48px; +} + +.header { + margin-bottom: 8px; +} + +.title { + margin: 0; + font-size: 28px; + font-weight: 800; + color: #111827; +} + +.navigation { + display: flex; + justify-content: center; + margin: 14px 0 10px; +} + +.calendarSection { + margin: 0 auto; +} + +.error { + margin-top: 12px; + padding: 12px 16px; + background: #fff5f5; + border: 1px solid #fda4af; + border-radius: 8px; + color: #b91c1c; + font-weight: 600; +} + +@media (max-width: 720px) { + .page { + padding: 20px 12px 32px; + } + + .title { + font-size: 24px; + } +} diff --git a/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.tsx b/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.tsx new file mode 100644 index 000000000..06895b2ea --- /dev/null +++ b/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.tsx @@ -0,0 +1,73 @@ +import { addMonths, endOfMonth, startOfMonth, subMonths } from 'date-fns' +import { FC, useCallback, useEffect, useMemo, useState } from 'react' + +import { MonthNavigation, TeamCalendar } from '../../lib/components' +import { useFetchTeamLeave } from '../../lib/hooks' + +import styles from './TeamCalendarPage.module.scss' + +const TeamCalendarPage: FC = () => { + const [currentDate, setCurrentDate] = useState(new Date()) + const [actionError, setActionError] = useState('') + const { error, isLoading, loadTeamLeave, teamLeaveDates } = useFetchTeamLeave() + + const loadCurrentMonth = useCallback(async () => { + setActionError('') + try { + await loadTeamLeave( + startOfMonth(currentDate), + endOfMonth(currentDate), + ) + } catch { + setActionError('Unable to load team leave. Please try again.') + } + }, [currentDate, loadTeamLeave]) + + useEffect(() => { + void loadCurrentMonth() + }, [loadCurrentMonth]) + + const handlePrevMonth = useCallback(() => { + setCurrentDate(prev => subMonths(prev, 1)) + }, []) + + const handleNextMonth = useCallback(() => { + setCurrentDate(prev => addMonths(prev, 1)) + }, []) + + const errorMessage = useMemo(() => { + if (actionError) return actionError + if (error) return 'Something went wrong. Please try again.' + return '' + }, [actionError, error]) + + return ( +
+
+

Team Leave Calendar

+
+ +
+ +
+ +
+ +
+ + {errorMessage && ( +
{errorMessage}
+ )} +
+ ) +} + +export default TeamCalendarPage diff --git a/src/apps/leave-tracker/src/pages/team-calendar/index.ts b/src/apps/leave-tracker/src/pages/team-calendar/index.ts new file mode 100644 index 000000000..6aecf3055 --- /dev/null +++ b/src/apps/leave-tracker/src/pages/team-calendar/index.ts @@ -0,0 +1 @@ +export { default } from './TeamCalendarPage' diff --git a/src/apps/platform/src/platform.routes.tsx b/src/apps/platform/src/platform.routes.tsx index e32c8b239..89d2b78cb 100644 --- a/src/apps/platform/src/platform.routes.tsx +++ b/src/apps/platform/src/platform.routes.tsx @@ -11,6 +11,7 @@ import { walletAdminRoutes } from '~/apps/wallet-admin' import { copilotsRoutes } from '~/apps/copilots' import { adminRoutes } from '~/apps/admin' import { reviewRoutes } from '~/apps/review' +import { leaveTrackerRoutes } from '~/apps/leave-tracker' const Home: LazyLoadedComponent = lazyLoad( () => import('./routes/home'), @@ -39,6 +40,7 @@ export const platformRoutes: Array = [ ...walletAdminRoutes, ...accountsRoutes, ...reviewRoutes, + ...leaveTrackerRoutes, ...homeRoutes, ...adminRoutes, ] diff --git a/src/apps/review/src/lib/hooks/useRole.ts b/src/apps/review/src/lib/hooks/useRole.ts index 6e6bcac5a..1da964b2c 100644 --- a/src/apps/review/src/lib/hooks/useRole.ts +++ b/src/apps/review/src/lib/hooks/useRole.ts @@ -20,7 +20,7 @@ export interface useRoleProps { hasCheckpointScreenerRole: boolean hasCheckpointReviewerRole: boolean hasScreenerRole: boolean - /** Indicates the user has at least one reviewer resource assignment. */ + /** Indicates the user has at least one reviewer-eligible resource assignment. */ hasReviewerRole: boolean hasApproverRole: boolean hasPostMortemReviewerRole: boolean @@ -63,44 +63,6 @@ const useRole = (): useRoleProps => { [isTopcoderAdmin, myRoles], ) - // Get role for review flow - const actionChallengeRole = useMemo(() => { - if (!challengeId) { - return '' - } - - const normalizedRoles = [ - ...myRoles.map(role => role.toLowerCase()), - ...(isTopcoderAdmin ? ['admin'] : []), - ] - const rolePriority: ChallengeRole[] = [ - 'Admin', - 'Manager', - 'Copilot', - 'Reviewer', - 'Submitter', - ] - - const matchedRole = rolePriority.find(item => ( - normalizedRoles.some(role => role.includes(item.toLowerCase())) - )) as ChallengeRole | undefined - - if (matchedRole) { - return matchedRole - } - - if (isTopcoderAdmin) { - return 'Admin' - } - - return '' - }, [challengeId, isTopcoderAdmin, myRoles]) - - const isCopilot = useMemo( - () => actionChallengeRole === 'Copilot', - [actionChallengeRole], - ) - const checkpointScreenerResourceIds = useMemo>( () => new Set( (myResources ?? []) @@ -168,6 +130,68 @@ const useRole = (): useRoleProps => { [myResources], ) + const reviewerLikeResourceIds = useMemo( + () => { + const ids = new Set() + + checkpointReviewerResourceIds.forEach(id => ids.add(id)) + checkpointScreenerResourceIds.forEach(id => ids.add(id)) + screenerResourceIds.forEach(id => ids.add(id)) + reviewerResourceIds.forEach(id => ids.add(id)) + approverResourceIds.forEach(id => ids.add(id)) + postMortemReviewerResourceIds.forEach(id => ids.add(id)) + + return ids + }, + [ + approverResourceIds, + checkpointReviewerResourceIds, + checkpointScreenerResourceIds, + postMortemReviewerResourceIds, + reviewerResourceIds, + screenerResourceIds, + ], + ) + + // Get role for review flow + const actionChallengeRole = useMemo(() => { + if (!challengeId) { + return '' + } + + const normalizedRoles = [ + ...myRoles.map(role => role.toLowerCase()), + ...(isTopcoderAdmin ? ['admin'] : []), + ...(reviewerLikeResourceIds.size > 0 ? ['reviewer'] : []), + ] + const rolePriority: ChallengeRole[] = [ + 'Admin', + 'Manager', + 'Copilot', + 'Reviewer', + 'Submitter', + ] + + const matchedRole = rolePriority.find(item => ( + normalizedRoles.some(role => role.includes(item.toLowerCase())) + )) as ChallengeRole | undefined + + if (matchedRole) { + return matchedRole + } + + if (isTopcoderAdmin) { + return 'Admin' + } + + return '' + }, [challengeId, isTopcoderAdmin, myRoles, reviewerLikeResourceIds.size]) + + const isCopilot = useMemo( + () => actionChallengeRole === 'Copilot', + [actionChallengeRole], + ) + const copilotReviewerResourceIds = useMemo>( () => { if (!isCopilot) { @@ -202,8 +226,8 @@ const useRole = (): useRoleProps => { ) const hasReviewerRole = useMemo( - () => reviewerResourceIds.size > 0, - [reviewerResourceIds], + () => reviewerLikeResourceIds.size > 0, + [reviewerLikeResourceIds], ) const hasApproverRole = useMemo( diff --git a/src/config/constants.ts b/src/config/constants.ts index cdcd34df1..1f7ab2a90 100644 --- a/src/config/constants.ts +++ b/src/config/constants.ts @@ -12,6 +12,7 @@ export enum AppSubdomain { copilots = 'copilots', admin = 'system-admin', review = 'review', + leaveTracker = 'leave-tracker', } export enum ToolTitle { @@ -28,6 +29,7 @@ export enum ToolTitle { copilots = 'Copilots', admin = 'Admin', review = 'Review', + leaveTracker = 'Leave Tracker', } export const PageSubheaderPortalId: string = 'page-subheader-portal-el' diff --git a/src/config/environments/local.env.ts b/src/config/environments/local.env.ts index 38feb2218..ab3f635ab 100644 --- a/src/config/environments/local.env.ts +++ b/src/config/environments/local.env.ts @@ -38,6 +38,8 @@ export const LOCAL_SERVICE_OVERRIDES: LocalServiceOverride[] = [ { prefix: '/v6/resources', target: 'http://localhost:3004' }, { prefix: '/v6/resource-roles', target: 'http://localhost:3004' }, + { prefix: '/v6/leave', target: 'http://localhost:3011' }, + { prefix: '/v6/reviewSummations', target: 'http://localhost:3005' }, { prefix: '/v6/reviewTypes', target: 'http://localhost:3005' }, { prefix: '/v6/reviews', target: 'http://localhost:3005' }, diff --git a/src/libs/core/lib/profile/profile-functions/profile-factory/user-role.enum.ts b/src/libs/core/lib/profile/profile-functions/profile-factory/user-role.enum.ts index 321da1828..612cbde4c 100644 --- a/src/libs/core/lib/profile/profile-functions/profile-factory/user-role.enum.ts +++ b/src/libs/core/lib/profile/profile-functions/profile-factory/user-role.enum.ts @@ -12,5 +12,6 @@ export enum UserRole { projectManager = 'Project Manager', taxFormAdmin = 'TaxForm Admin', taxFormViewer = 'TaxForm Viewer', - copilot = 'copilot' + copilot = 'copilot', + topcoderStaff = 'Topcoder Staff' } From 36f27b32620cc207906de68a9affe7d5d32032d4 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Fri, 12 Dec 2025 21:20:29 +0100 Subject: [PATCH 02/24] fix: dont show edit manager comment to reviewer and filter reviews which are failed screening --- .../ChallengeDetailsContent.tsx | 1 + .../ChallengeDetailsContent/TabContentReview.tsx | 6 ++++++ .../ReviewManagerComment/ReviewManagerComment.tsx | 2 +- .../src/lib/components/TableReview/TableReview.tsx | 12 ++++++++++-- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/apps/review/src/lib/components/ChallengeDetailsContent/ChallengeDetailsContent.tsx b/src/apps/review/src/lib/components/ChallengeDetailsContent/ChallengeDetailsContent.tsx index 69033a337..baaa79adf 100644 --- a/src/apps/review/src/lib/components/ChallengeDetailsContent/ChallengeDetailsContent.tsx +++ b/src/apps/review/src/lib/components/ChallengeDetailsContent/ChallengeDetailsContent.tsx @@ -508,6 +508,7 @@ export const ChallengeDetailsContent: FC = (props: Props) => { selectedTab={props.selectedTab} reviews={reviewTabReviews} submitterReviews={reviewTabSubmitterReviews} + screeningOutcome={screeningOutcome} reviewMinimumPassingScore={props.reviewMinimumPassingScore} isLoadingReview={props.isLoadingSubmission} isDownloading={isDownloadingSubmission} diff --git a/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentReview.tsx b/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentReview.tsx index 8efcb4805..25721f38b 100644 --- a/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentReview.tsx +++ b/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentReview.tsx @@ -46,6 +46,10 @@ import { hasSubmitterPassedThreshold } from '../../utils/reviewScoring' interface Props { aiReviewers?: { aiWorkflowId: string }[] selectedTab: string + screeningOutcome: { + failingSubmissionIds: Set; + passingSubmissionIds: Set; + } reviews: SubmissionInfo[] submitterReviews: SubmissionInfo[] reviewMinimumPassingScore?: number | null @@ -636,6 +640,7 @@ export const TabContentReview: FC = (props: Props) => { }, [resolvedReviewsWithSubmitter], ) + const filteredSubmitterReviews = useMemo( () => { if (!resolvedSubmitterReviews.length) { @@ -729,6 +734,7 @@ export const TabContentReview: FC = (props: Props) => { = props => {
- {isManagerEdit && ( + {isManagerEdit && canAddManagerComment && (
@@ -130,12 +133,13 @@

The Finalists

The Leaderboard

From provisional scores to final results

- +

PROVISIONAL SCORES

-
Calculated during the 24-hour challenge
+
Calculated during the 24-hour + challenge
Transitioning to Final Scores...
@@ -144,7 +148,7 @@

PROVISIONAL SCORES

- +
@@ -271,5 +275,5 @@

Congratulations to All Finalists!

- + \ No newline at end of file diff --git a/public/mm-final-2025-reveal/photos/Acarreo.jpg b/public/mm-final-2025-reveal/photos/Acarreo.jpg deleted file mode 100644 index 6dafa58ea167bf29be63c3d4cbe1f190041d8502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6110 zcmV<47a{0UNk&H27XScPMM6+kP&iD<7XSb+T>&BxD!lUlEth3w9YP{^cXxLicc1OP zr+xM6rSJ3n-_6Z)=>31+_gT9;eCC8F)bwWa$uyL0PYPYQ&l4Pmxcs|*-ZM)je>atUj85xdv@jUlF(Gmav zAeiRHY%i=aEE~(V?mykxHg4NSwr$(CZEphX0&&8fNH|c!!4eL=mxu8i@33c0HELI8 z&9!5yaci#KzT#4vYnP_d=4Ym!D4qBpl!U`294g_U33n#pj@kC$$|k$88B;=C&dT(r zUW(BAhgeOVCvJ@pw~0F%I|o1b!8LaV21dwM$oe&k6~5%--DIUSXTd-70&@&+oo&M; z+|j0rC)J82Yw=_y&b&C)O0;zJiAQIRG36LhU(i}QZLQDAs{C<{Y@c{QJk&VU-~v#} z-Rl4_R3h&Cw(r}Z&-6mNn{32uGtx@`0gFjvO-i+*ix*!f@8VP|-qJB=&OpYgU-S8v zGH*Qajmti7aYoADXQh&oN9>El5nSN)Vcr(QB;eo_G*T$#w}`NLb-~uAF-zTA%EnVB^i6 z5{NlYipP34pc)T)VX~9_1yo3vh}mR24iaWKpA#BSuf1Y8r9s416p?(iBpZVmthpA^ zct)IXkg&s@kC$vljg|}g#C}Ne_z+^16LTfp=|Vb3R!H21L=cWRs`0)iqZsT4h$&8r z$Ba|7#!Cltt#cEpHGnwiAkjqW_42`L%v4=UgNd6c9&s*M`nC!&RlM1fU*iXH0TNlb z{d>tV;Z7RrF^MCP;*qS`#5O0UisvpUw>AQaGKkZ}kF%zv*hGJ+ndzi>OglkqymByA zC0Vh_O2;A5Mh7u*<^?%6Äbj@cV=OzE__hf#RONrkD$0Q?8Pbfi5h+bmc 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 diff --git a/public/mm-final-2025-reveal/photos/Acarreo.png b/public/mm-final-2025-reveal/photos/Acarreo.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d77f3654a70376ef8a313b43a40e900e54ef6b GIT binary patch literal 105929 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Äbj@cV=OzE__hf#RONrkD$0Q?8Pbfi5h+bmc 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 diff --git a/public/mm-final-2025-reveal/photos/Daiver19.png b/public/mm-final-2025-reveal/photos/Daiver19.png new file mode 100644 index 0000000000000000000000000000000000000000..88b8f2d45800045803e05637c178fff9b95ba39c GIT binary patch literal 85384 zcmV)QK(xP!P)(uDB|+6_@*5ed%oba;|domOA5Z5^wO8wotEBgHx+b_swnAnWsKq5R-$)tFMl+a>bJj8>wmi2 z7sUNj*dFf>-oeW|nC)NH*L1_u2jRum5pY6;jwmzrI(bO^K9t6bh=n!+ ze~`bPERyzi{=2IfL#6?I8|K5eV~PLh3(5YI-@YL3pTL$%XNmqrY|O8l7`AdwZFY2P zVe4knG|+*Km$*)Z=ZXF$Oz3bcGJs5qC*NfR{8EJfvMa`Tstmrp*y_@7Il#egg~mZA0KoZBg+H+&Y4`kz^}A*&)EdOdi<^3H--J+)j%B zkdOYQiCeP!uyQHWPzL9A`opLc{o&?P_4nnA?Z>ixLEJy$MwJ`u^EYf{f1OBns*UP; zb+VAkaI9)~O6Ptb_q)EAL~;gOKp2?~J+H1`wOyvVhhW@g+d@hHf{SK+$-mQk$j-uZ zS|gI74Edwg4HwBD#&P`nU#RXs+V%x;{}3CcbTl3QHi+}L@X@)ZbOGDU73IWaPI`$f z0H96oMY6pLJEer4+1=J((KskBf4Ffw$HVFLEN8Xqm;&y`z99RJN#@CstJfUx9BAVzud|WY|h*P z8EBSB^z2t_O{%sh#BI}k(=!*&D0An1NgOSB|KbCZ+kEMTbP2JWfKg>X<_`J8shHot zu~Pd(`C@yi?F-_5!RDlN|F^|NzX1xlQ~cee3bi9TXEIy=i%H)nE-ib-wK5>w=D+mX zxFe#>y%pO6gUO9c7AgQQ+7=P_RX|%v+(m%Ac)pyf9)7fWre_NKhvvI5a;_BpPH$HE z4_|b6UQUJc$l=ySI+ZSBJk0E0Q zJV`t^-k05s%#R`YB_ZxbzV{bd0P~7>;RneRx1<_Gp7^tGqklh>_}_d%5!EI@7<8zaa8-`#VqEAyGrfb@PkVE|5fv zrYr%23cnX@=*VWOcOp-tgb+=3h|LcnZv9&eeM+cI*qJcM%<%``xBQoa~jvsTGO4xXsD4 z&nvkTX}#!}f=Yc^Hd%O{OHX#mIkV$4RM6zmeLuT410B-2@~Xn;CGLXm^&l#l-}$>3 z`Sy2;xbGhi?v$qTdx@Vq+w6k3M*Yp9<(N6OL{hhwS5+nbKC`z~S-(VrF zsGVLRmH9a~iyx{rm#gJ3BXvLTc9kuj?o+(MME6hU-hH{i*|6|zA!d=DE}QMYbN2Y( z3F5wg-*%kB?7;if;# zQ(c6hzX%QgVXu+@_KZ!K}Fv~Kl&2TS9( zlI3IOC`!a7cO+_dQF3SJ%cQ%^`JmJ9lH;=#n#F4esg?`X=441VuR<4zISq742)VeA zTypZFEwEsF5qkckY$58N%~X;6!fOV$jx1&h;hag%G|Dzx7(>n+GUj)Capm9qZH;vM zTS?sa_s=1%OSG-;gg2NMycugx@~V@hk3|UcqAkSHLgG$r?@VHQKuw%#kowFu@tQ=3Dj;WO76nF zizzTX3*Wf?wZAQh`riu4eSi1jw@rEW9TIl343a-7e9AVPTLjs+k|UIC2RpwyB#{8~ zyJe?w*NMCoSH@wp1!{vKrv6>yRP@*+1n=LZoFHKao=JEKn@Pv)W~|Lzc5#kc+{k0E zR;U|IeoPzB6~|7iNoT@lbEDTwCOMp~?0sgD=bu}enq#xMOK;2Ol$(WdZ*DsC_3FI7 zz#s0EB>K+oasRjFZ^8EYSnvJX3+xmBb|d>HdyxAWTsSb5kC&e zA?C?(;qxtO4`h~6W(NH3#!B^H%P;Wu3rpNo!%YuHqM$9RZOONn9G)GN zY(?GMzhAVt!oxxrn_aZr7VsQhdLUer+?-#nv5jRmoyvGLk!rmx{qu7fkH=E0)umc4 z%i;c^?Cd<1s8p8mU?`1xT}qXT-2L(!vb?-3v&l>b*uPvUNf}(A-y6tiJdswjfqiQ- znM`#ErBW#yOro~GfY_b1HkY`(5@s1_AAUZPd~S0IanGN}&!h=hbMZk-UM-Jgv1XF4 ziNKqYZI)o$FRYsW3rXDfcYubM%^%=FxVAa|`^$)V(Uup;$)d9P_u+4n*okKTJcWyd zuCjcLM*dvkcPR=UXL}?E#<5c{DTMER_=y}o-*u8do=OEoZ0$^DAkd489u9-FZq}sJ z?#OI57UrtWX0c37Np9b|E-N7Ly@L}h;#exxSkBIRApW|TQY7^X&J~rU-KeVsU*F!6 zs8Zzs@KlRH6Xny-G{vkJ+{+XmN(x1n%+~%1a2ss zpE3#5{42vv7ZABw^ssUV$rW2t?_F}oC(ob|{5BV@X8a9=myQC>ARGkHiGQ=T()boP}((bfX<=)#nlv=e0HGKqCJd)G1b2&Ubk+buj z+2eHr5Tjr9%LKRS^C)cLLTHQC%+m)>wJ zYirB0zOg3Fb_?oyS?aYKB)wDHBij50;#!QbXGliT90{4l!ua?r9#NpA%N+V0GGZ%v z=;8(En}6b#*aTzKe@A{nwqFS1CU912_5J{BK(_Mz-ZOH+o{S-EKuQ!qj2zU&UK7_Px z)EkiEHJleVyrSDi8l9$`pZCEGYO=D@k>leNFqW|#?VriDTkCRdyDLkb4w%AB?!NjZ zxqka*3gS5lXmWF%4_|dRY(%7Jo@8z=Nr}FgEMgX_U5lSVlDuQ&3gS+A>t!blIhMl& zytm^I`%?Q?zX(xnKlj9~z?t`7^K+Kjlqc#-pZOwtT9QSjJIqVkx<^AjpxNou10d>Jpej8T(D7v(%AtHInm_ zGk|3yS=-#eIq~`YLh22u=upY~kh(KSea2?T0Nzfp?+AoXqUJ>@th?O~K(ryG^#rPT zM}F}B`|{Pd-U29Bk_#MvdODD!<3suKSKgG{H@4&gTEK@NK9JSbj&wovuid=?Tm4+_ zyn0u*uHArkP=U1dsP}>gkr1|1qazV1Ryj2(0V=aL^Vmix<5{UBC4?dRT{e7s_B{@7kl?rU%9*DM5tEgl?K0b!D z+>lni30oRccQTe!5PubR^ZD6@Y;9~xe>i|@Y(SJ_3Ux^TnT%#c(}!RJJ!J@#>b+iH zHg8;$c6(WN_jcs=?Q7D5-Tv8Uk5&4w!hV1Kwbzun^!igd>z#wKboDyh>+m?%tMch5 zPxOB7-n}lbzIGEP!i6*&4V)920M0GsH2n8I}BOo5FLm zi=RQ7^63|g$q&NqYi+@{E>iydiJj!nxk(>@PySpJ_|GkICxk8H$_a;3G*QJvDe9pf z$z!0wIw<&|rLa%_Jd5|sN%VlThsz_3q)M*KZ)T936{692KRiE^kKX@4)#LGG1fn-^ zLB%p0PUZfmkF_4y*2apgZ+4+RSD+e$P@#$w^(NCG;nOrPm8#NewIH2OAi1luw|fj= z>|B93e!sc72`ykEhd{?SZ*IvM)cBL5bGXoq)T?#*_@n#skN?p(WOsK*PQggt`uZ=a z-~2m&^S(UU-IccirX3s}$(LV$9gBMe2GEx8eCGpPJCaxKT$8un`jR|)^h_Ro_8e;b zid=u?nrvL#kZU(K6_~SeEE!lRb6}eh6FeWeG{iN-OU&n6unG4FKc*T)5f#rin`0iy zgHFK2kZZ}$HG%(J68HVR3x<&X0VVcTCYC9@vmy({>WeV5MUpt#64yuygqivM6GoFU zpX?Y7=D_O^lJfvAtlek3QjVxHTbaTgrBe6e0z`BQBzzAxZCgf@0YI;+yz%B;fN&y5 z2S>V32lnn{GJ$H`Rbsh-Ivzn%K7INW68#JW-Ii9nF7;*$s`rX~^x=IlkEt?`TVJ{* zN2ljFt^{J<2cfP&rLV}&?lT!ohVrYw@{eSH|3I3!{)ZpmSMaY70Pcv|!`7z!^56R< zsYUd$TY32Ksnh}Hz47L4fO}PWbpM&`?;S}U45bb&V{3C&UVrOVxdGQ3{qp9=6bNZ@ z?=vQPnGNrDw2R)#i|qF78g@>$hu0>7Pbaf~d2_S7$By0>SC$aMrTl_Bn z0E&Of9bQG>w(u98IhHvqdQN>e3%(=qk?0Ae9q;YQqkA6!nA(N9Jb?C05DVBVB=HW2 z{n^f*f?{>Jyqa)xwL5iL>b9UtU*PyD)bO$_L%pVbz6uHXz3+Y~_wGGVZQzqnK2ZX{ zcJn4AHc|Ah96>t&;Cml|L6q>@R5os`$>XPcvbS>#bRD)m2!1k~$oZfL>At0bFviR< zhKih>T*xsP#VXM9T`-lUr6sulWBMM>R|7#meey(Adb-}9Jb4bS;7D%XT$isvia!T# zPz6Xg8ciY1pUU%Rdn)DUXE^(_!D|>sdzlos>1z=9yP(9CEj(O(9v%{~UX!rNp_eUy z;C$KXOt71}E$_gC@U16UxAJqg{ai_IC2Rx2_Q5I1W){3FlHrS`vyptEq{U}?+3oU? zI5lz>&ol&d@9`tqfA&NPkigT)>6sGp55E6_tgWso1K2-2(5SP)#YEBQ4XEQ3Gxd5+ zjt=**->N)$_zaSCg5!^6b!}BP@OK8u&2x=_h94b)AlEi!@A-2`>ljR;4nnU&if+m| zeBh6t9LNp`{07wNRY>(`Pj&@HzQp4R(D-H5CP>gvo*!!`lM{e>Cu1P!Q1LY2^;Apv?EWKp<@OB#esJ-Daz1*r3(v-5`TO5^3rwMd@mJ*bom+DEwYw=X znJZ>{5k0?5vPu&35G4=8Bn&^4y`e%LerFbD>lJI#<#t)1PGamQ@of5QKTi_;=Z3h8 zgdIxD#e+0?a7`p9T8%LwZ@+TO+0rkuze%r=G5gf!CSgN$J_XwR>4zV|t#zalwg!-l zpjsQM>!+VQl-J*QL+(F#3?OVI>p-DDc>iM%$}PCDR%8P3tX?Te7fAV|N00UV&maZ4 zd|!d@x(dXc2zI$#l?OP-=Ejyx@Y?`3d%b2L^_LWx@3fop-FM%^b)jMda4UfbU%7iz zp1@8faSm~vi}O?Y)qncSI;Ly4ZpdGM|07w0cJTc9o|rPU2bcrBi(_5kUwQov`O+&} z(uBLMQmN>j@9sPYV!n;@!@bs7mgjrNknYdm7vGd$dh0dJ#Q?u=$(P=I4Pz?%M3qHp zqzgb#lP^~_S86#u(tom^q=OLG%b%f~w!JRrkj7&W=H}K0P-=i)2Yb?8YRmFUTZ2?iAw^3S z7d)~In|L~&YTP-A=*G=kkg|OccSY6hDwx9dwH3Jmg8IStK31YWzv!vGzOf0(4Ewy! za8n%5V3kh0tg83n(Xkk~!cH$nK*)Q*1ZH3tB@j5IJJkIHp!%=9@``lZHF@ieTNuL- z7u;;mQ zxVdM0xopi4&`1^`q4S}i;bWOU?^RMfxBR@z<@wVma`Jq~1)*FFK-gpWx5x78t6zeB z`dDMXmzO)5oN=&!h*uI1BrQ30zY>kXa-f>nrLG zo4}@R0yJwv3!n?^_;{e;T%}r*>o?X_#XkWM)(4?hD>a$m^Add9OcJ3QUTxOlTAOGT z+$)g8Gw9*7iIw{x{4)IId%JteD8BZ!ugXJc22}Sy`RswTnqV9oYw`*hQdFAB%5oQ~ ze@mr&AE(a&;U;ol|b@3fyP6)pJ>OX%+u?0vtjYHS0J$t#J z&9`d`=ia0yP|m&%*zugoZIg5Qk5(j%b`&X)YQP*qU^PnZZacSPo#r49M#lWw-Jdam z|4acjN7xpGEq8K{HsQu5{Ii*e^ndwaMv)gO;l=$;;WrnjY;y1OfiKyhl5ZJ)IqLW2 zy}$VzIox>)SJopS%x4;D_W02Qc?GKO2k*ZRRePc#qYOs5_sIh+?6Ss-Z)~i~86@u~ z_nv~_1QKxq-*FuT8H2E=dj6Y`fNStIp8)uxglxl~yad(x04}gcPj@7aX0o={k#GFc z9Rc_h&TZQzkLHd_Vbc2=j!N2y}9sCYs@#IwF&D-!>S8zuYU>mGLUN^>a+6`=@SsNQ&sz)0Ssh(`a14`{_S3GsOP#3aE~U#8T{ZE&;o!a z>*SptpUb;{@m=ZRI|ppJ7EEb0SE7A7JpA}WnSubGKi`)rh_Vj}J;H*1 z3pVG+_wLDZw<{G$uyUR;T*e%$}ORH@$P>ZMZ6I%jq zM<8~(z?Q`TxZ*XApsG(mh|7?k%|=ZsASR}6?(7~yN-x7TcA@_6HTatuQ%*IyT*cUD zR?3wsn98aWpXtxebpbvau1wQ$P ztZl8!t8cvS^U=lm#M78`_oS|_d7ihqt;wFBeomxrkxD%|dQRZ36NvXXlDYbHp#fJA z^trRnDe5MAcVue6_Ol9A{h3Mba=ZU~i7K9!;*mtNN}f_U%a?2>le%Jphmf8xU(qz# zFZY*0xw*eYSum2d!{xr3+Yyt9FXWT=-h<@6&~QwqU3S`Sc?g2J3*hUc_u-BLAyolB zefr6#F5v=6jmO1s_C5Y%R?0YVwc=wc{6NN59}^3LwACV$+3^d7_3 zJ_m3`6uu1PeGPVex6=U1-q-OzeX=9huV05>{8;C-1mZq8+=UdsP-)wS-CcrcU)x-f zCy>eyAmLkZZ!v6@%z);?bTE-Rr2I{|$Z8{RV} zN^yp+nvzxN+=Gox=}gRFfBzhq!a0zB5;m|>jAI1z;3)vSKmXRB;kQ$j-chKLnR%%l zJnjNv`)6*m-@@nb)|Pu_eC20iBMGb5e~teuEV)FkaX*?$w|k6p%%7~fJ61#hUkpsrFR0lywql1{GD4EZaLBR-F^H-E>4bM zS5NU7;2DVflMg?UfA}kZAHLx;sBbZ(;<~*5z4ztrm+nFx|4h1T%W9)0$rdb-Fo0^? zYAwsz@u}26$Xu-DiorRDatmrbE2?}9Vi?2L=I?PlkrG^2%k73nr}g_oRe{&mx8=#> zXF$^lymh1uUp5!@_O*45dOPp+=y@Z$c%^ff6|Kb^`_JpM38JT3q22Ha0^%k510z zt*^Z$XL$V##7Ok}-iIH{8*jWRk07PDx3}cK|HWSk>mU(OqGV;{84>Va|6Ep}9y3tn z+O-W3cUe<4@7?=jn89{GQ_zb0R?DJU zW>kkS&IjtdJ_agp1$I2ndy0Km;ku&KK8D+_3ilSH-)dksQxGzgf0bApE9+n+RRDm; zAlwLJ+mcgg8P7nF7ff&g5J#|VX}PP<@%VUOjl{(s2H(V>s#%LrFIlAhS(#^edncyXOzGA3g68tc6%i4h&^^VjdV z+6{rc*j0X^L>I~Zm8|Pn66H+6gc-Cm(&P@!*FCw1ZdVJ*ep`usNAZ8G%6iu!9+Wc5!j8k!RN+ zVOuRHjh{1eZTCRKP&eV)>cTBn0T|W<@s6Ob?;oCEjAaGx)>k)xmRm^DSZk)8o*&8S z*?|VmR2vnHk2&9EP5CTEW!c)g0cJ9g9&Fc(v+&pK-QPwiX(wC^>YTB zy4`HRr@brNo10qrff_<25u{^h5*{nUt?$hfuU_uMC& z67w8#8T{$yXe>D@_h0&*%>XrfnSm5O%}{t>BGAJMrHLKL;FKTy)nChp-}|nnOi}{w zg8-jD+mXAky`uK@^WEpVm_PjR9#r5HNaGbq*E4zl{ST!K!ecIW2R1g{T-_zOlIpZ& zx8(ZGb(Pc)?mv?E-}_h>|Fvt|a_i=GpxZS~?HobPzW-z&PYrG|*y@AfOzz%!4cFX} zDF}CU6{>yj1WX4)5=2b5)Tf_3#%G3vLUjgO6v0+z;Ri~&)3Z|mY;JMJINucKZ`8}M z@hP{;a&Ua0pGn*m*x`*z6YjoUsNc8JxuVKFfb{>-Ee3!Tx?zS_O8C?(=xSD%}CVh?zJtI~Eu-vAP zFE2+W57ed4H)9GW_^Ifm$+QQP5q5H@R}$wU+LA3Q{lU&p5kdc{5qGIH`<4UH7GaHx zx10_15>hur&*%ONT_JOCf{)f;P_k?CrGI`VfA*jLlk7fvB>RxW^;%O-02J-)9mp^L zqrb0ira$@ipXs8qQ7n(1JdxMlcokCmOrGxS!MEE`Baq>x5l*}gHFg4oeH%XG27ope zTKMz-{+IH6Zx6O^TV8{GOJ-8GR_)pM-@gaDy04W~o&Y#&*6Q;5t9NC0Z=VV@(C0NU zlgFw}FsWm0V@r0P?JL+t#&FTQkZP+YvuLWwJIB7U<^pKSRhO-1VweJ89F=Mv%wT}~ zkAM&0UIE_0kcJ0fsCGVqyW6*KsI5(Peii8c;r@w&gIrNLqGPLc>zBty2bRE0u#ARU>Es&O5pyv3_#d_^QV8NfhP>JWDx@< zQBpbQE0Cl=c>g^}Mx(_MVh}?G`(U&Zg&o4*h@)J2R9SVtLOjZ)JAyD^nTc#0sP4ZuFueE89Y}i@l=8v74>g~A1?TUyNQg#VX=Dy7 zkjlGIk%>e{kc^e6F2mkL>!Vdc(6pfm?lBe}d`ZE;5yo#U?CMHgv%5-VtEHD1Oj1%` zQLHvIW6Mim6qNpyPE8QK)jfjkAFsv8T^Xb<-95&XLB;4y?sN;R$n|MfC}GZOXVhmYlh z4?b2xEQ9zoR~mLE?d(U7AF2x9V!Sp$r~8n2d+;x}8(r9?ElvL%_D3N6rz&OZ)ux=o zp6>yrE*XsPe5AS9D*)9ZB~lAUbFL9*5sNIaRvY}>6%b29nZ!)3#|emE-9I2ut&&Pt zA2bvCw++mQ6M%vdTxvD=-RXj3Wf=A-sRN|z^-k42#^^ROhVF7(`iy;#XBuGBf~02w zheNpX$f&+_=MGf*imLb%>_-*+5!`tM7#Zou;1<@ABeFl6#_|;ILzBdW8aqdmCXGH> zq>5$h!=whZOm>ZIM*ZjxC-;lJ}QfZ*i`0cC9o@5r53e`m_J?e`pybP7#wM4k2Y2 zqfOQH2jBg^{BQr){}qTYKrRsfYp=Z~KltAJU;tC+3x#y5K~gi9*~UY)U(dl9==y4a zpy``tso?>b!ui>;F76wQ#|9exU7VY>%2`Q;IoUPX#tbh#1Os?}a12~4*1r-|Z2Sw{ z$Y|gR^SM{LD@vdwTPCS6GEReDaC6MmBFav}fWM19Nzyro}N#iH-GTbsjTD{?kwH zt4hz#C?s}GIfZm*K}3ewu7hdv91K@wNb4a?j{z`-5dU~lF^7fEK1Ei{rQa8WpDsC3 z_Il~%=cG;c^*o)w-Im%ni` z-o7>iIES50zc%$;rgdHbh%->H&mnQ2J>OSQjehDI+nYFUUDh|ZH8t|&^a2w7o_u`o zGoaB+kbrAo5G;l4nh89HoqN%rsb9NloU4hxWEL)raII5-a&4Fm>zf_8of!Q#b@&2) z>(ps?_tg(iHJvP>YDzd4@B@Npn3HP7`oImyAlUH?fLU(W)m~?OI`5gL?>WXf1L2p! zPzJacmX7LOoT?eXcz0?e>r1Qh=>D$k!S~NhG{&?yz%?kbC&M#H=N<^W3#osuQGR5C zWJG(g$$5W#1`Oe)DMa9J_vvHY$2gOgCe*|dX&gLbxl~fl5&5M7P?t&W!Zz=Y^BQ38 zy$uh@sq)^o`0btJpN#+e$4=b$??cUq?eAsZyqLp=4=a?WSF_41*e40xt81Z@58Wa8 zqn#RiesKb%_K#$Qg-i95K51rXwE%39N$fpmFiIB^XDScjm)*X09WI?U*?Ig73}E0Q zy4Jd~1(kFOl8iR>1=P$Qq+7jG!@^&Z>lVh&aA zZ(UVa#qm5h3f2dG*$_W~X_X9WnJIwgx_wgKN1FFd^_=$gI$VBKosZ!^Kh|qdL+Ak% zgc;Fk%5chf_cOhANr```IqGCy&z|nUmA4{80DPy~9py|`!SpPy^Vw$)#j z0o2R;AABf(`KNy=uYdI`u=S2$E3P?r6bSphAG{~GU%4%>f8`DN2rjQ0)zH~g-87Ft ztZd;!^!N1m2)^wdxxT&a8ua;c#(O*aTD&l3YagP{rmR33nFZ~5E_xCznLYb~Ss>xl z302_<2z#t`&PmYMu5ZfBjv>+ekkAd+#iSxIAKIGH)r3T3<{0m3399V?VN`vb zN?dRS%ozYa{N4bAVPFb<;4E4}MpdshG$^KyxgZe5G1L9^{zo6lm%sKEm$ZU;qd8QE zmO(e-9+=TS=G6s|yrjW^1)N0~bAc$nj3 zar#~YHOi)ZF4ib4Nez)ji6p564$fuMSDX7T;l#1cxT^%;JFXh*wflpAT=EWm91_(Bsu-N}hE1&!+Bs+U#ot^igUiP$J*#7>hW@XW*%mNC}_xIu2 z`OslN#&Pwntu@sS%27qTY95~)sU1t=qi>kuo$S~(WmK3<6ip^E6UAj;Frw5oJgI%C zu#qkrEb^FfX)~bdONc-fJ>|0l`-u4$>75gv)PZZ4JKsnlheKpz`dTLKUCxK)MPUIX9t84ou`b zfAv>t<2zCbRNiDc{kUj8lo82hB$fHuR~ZOL=4)*tFnkVLYE;{7Eu<=WMj2U(vZm<% zSk?0%8*$&?IsF~H+u-KZD~M8Jy?W;^Z0jd-=hfHbzrq$b@YynDl9^5=Ux|cN%Vo|22&_iRDxedn zU;S2t8}J7$TcNGq^#p)s3GJDw<7?q-HvPZ+oo z`_C>DOEd$51~UKwA0=k_f*K0Q+(J~4%Qv#Rb$E`rAo@B461 zPc$#3*@bH(ux$~>!PR?&77aWu-PQCePxvumP4Yt%|sER$V|ehaslIfw{Am4 zui-Jm*G%6oOAf6x+gRWLl}=A&b-4p#5+xkk=5%|VpBzhtam+xbOEF6y&NPUHl9oNR z+3PC?BCe`!$)##iIumuKTTN}>s!JJVR9Xc@Uen0BsY)5`%n5=ev9pC3>v{9No^LW! zz>br5i1Rg}k<{^93-?Fjq)l%$jnb==kkl2J8FbH0h6KR?xXmK%jRsyQYzEpUP*`EY z%0!<7{qSwr<&U52(m23;b~Rh=41W9m`Gwl*YU6top#p|C!km8agZII}P8c@+`M2=F zF95Q0zlmI-3D`OG{qt@n_ugv&iBCMXzy0G1Zu#*@?x^(5Bp4(Fu#)fi$3>;;i#Vl3 z8GZ_GrOM`lKL<`EN=&$=3`7DIJs3x9Q)ta8a=scp10xtd`s~4dxqt6N06tYL#*wPD zH*Q{&4#1+}u&-H6gTYv%q>j%nc9)t;Y@=aM)&QO{cm!e?E-fI{RRZ2()5H$Iv`qgj)UE-?nC7+i~C zrBtWsHY1^vIjFP;=r#dEAy~$8QRRx&$hI2oWDsbB_1D2DjFP3O9nWHlBg|KgaqYbm zec~m$1aXctxX+f_H8le&^|I!vPmOyvlgUuM3=^0m4ALQ^X2jd$2M@G*EO7<$5rUGu z9@`Rs|F8dtM$g5$z?FDjWs~{W&=VRuWsF}F;csbdi~qAJ0_)2{NzyVn*hw-oFaiG( z^Uz9O=%tEBN+?zw!fv}jYkp6D4BL-P+@I_m|0am`H~HS$LQYIUic8_UtNz06MF9(o zqJVPGHDv@-RDAr&XNu@9 zLtWf?_DqvSSbe2ht!wDy-X1G}_A~(H`Ob5=dpcSq@CdG-9=<=rc~@3f<>rlTRdX4` z&B~-BsNbx{Lfd!-gt??^s02w%*I7$8yDeF1)zu6rL*h1JSD%6CsE(flFL01~qy$)J zf(L$E0uV(>$+E;l+!N90h&H-^K6GC(Y&M=b`BN>I^xheA%b6q-;+ToJmuO~;sXqU!Qf5GQPHmC{r7y{}*n2~Jv=9@Iq0OzW_xCt#4VMzxh4L%>-SY{NCEM0C4t zZH8FG`5%6EU#?%fCO`Q84>T}_b=NL*Kh}<$!XDp|&)}^vCd9#`{6kOPo5gEl(OR*E zJuY2wfotn3$?ev^WOz?X(;2Z}ju_i_ejL81x+ITN+m}4YA{GAgMj{n^ zZx?=a-+K&`rsDqqKtoWAnOZCj#O|4FF3(6Qj=l$Ja(ZzrJxJJ(p`LGFzah)*b$Rf~ zeU(%sNZPO5SgwePA}o`{GC$RlOQg6sKT%b?-=9hqMA(Kce7Jic7ub&~=MjD7P7? z)nX~tp8${}n8|22y6~tG5jkf%Z1%tat2n8)Kz9{^Z`Lu&?)3f-<%87{JjoZ0Qq4X{&O2dhU8&J>65O!REUsK&06XWCd;} z+Noz3L%3;Z5af@dgJtqvttPJ!I!FS*zQN#q_500&2Cfu#S>dn*V6^u zRCIkY`in&psg9GF*)N1CpEN}nu1au>0W1t-rDj33nN?8~Wyf_J)v61op$1Hq9_OBb zkzIfQOSl%xLlO8Qvmlm1_a3Evqoi?fdVj1W!+9JH1}bewy@>|G@Sb^}1Kba5sn5t1 zfJr=i_E@fMZR!2eB}S$|*W2!sXY!0O_9jz*Q_Wax-fYe-ww&K4kAz90a_3iQxT?&8 zg=<1n)U7tjDm>Wq%sI_Hw&}4c7Gx9GS-NWP>>u~ODL=yYLld`Vd>QjwbJ8^k_|9?1 z1;iI}MpO7Mw_if!>VNg;zCw-9Z2=$PWU{IKhwpwzPL5Bc0kDV!Mt}Ck<|^#t1L-bz zG?qGqS2rG)wkZ1CX+`T6%_WxT(>xds>5xfW22an5JYpTS?er1wX)n|3rv(gAILoE$fa zhf2ut@wuwfjmDCO(~>9FnP>tNfzp`G0?(l)lQig?W)Mz7OnlG#r<;wgt+lmvmB5T` zhp<<5o?~D#QX2jJS>K}K6Oc1c7&w@Gg2W&9NlT6vswo+BM@TIBp@|zx+;3u(cNW%` zHUSTMK|*#&;Gwj?YP*V{=Lp`PI6)*Ie)_Q%CZH>dsvptd2M+*B0UbX$IFh5o6M43~ z2X#^4*;`l)_N6n|N(N?cT<@$s{Q8 zS&(7>`JuXk-gxyUknvNfts_}qTap$e={CTzcB`yS{Hg%O&U-`6o{9iFADr}oyf?I* z6XUNH^ajDMVE^s4mRO8;2@;)H*3R=|B{-&<(miHbvJ{|N#TX59RVj#bvWNnuEXy#l z{u}G35qP7^j?r>#0%!p4(UchiNx$g39Cg~+eD);dsjBHy4L-5n=Ud^qA@*lD&n7gL z8qn|>19dRyL#X|1E6g&-bn6Y^5+jhey}1G+F1gO2m{(#JtRPb(h5%Ee1KXUXp{6r- zPTdECJaR%f71hqpPu5m(tu0(wi7-kxFV#cRcuCW6(W%4t>0gn7O{t9oziF~TNM_Oc!G(FZBJ-2zVDkKDk;V4TC0kK?D<_}Z$&G@)&#*}MpFC3A z@bu)w`JSOdudH_E==em-2JIj2Yv+vq87q`jpyn=XW)jN^SD`}NxS}c|-8%I5lD5m% z`Gr~QtQxrhkrt?e#Mh}&?XE$!h3$;vh(NP{7>Th~Hfkp`k)(lRHgK)=)s|C(VWSd! zIyl+W6w@6r1h(c~=`7>eHMS;!iae7opzmM3b4?RLYLIvq67SK$p&US3GktUb;-GY{ zvBVQ3>E;I9c#Ia)USOgz`-VO5*|OKUC$rr{h27wYRaD+gu0_y&sqLrd=;intA2U;3JS zHlglYAnM$KCO_GisPmT||DtgjGbholKQAkRKKtww*v(k@`v)owp8@q|toT>H@}_+F z;YV7Bn?0{MEi5)jWSS|C3=$#O#1nI*>4wf*g zl5kgvHG&qr?Fs5cl565JVKI zdGL5=Ups$(?JIZX91N%f;;6wsy}Jd1oD6jF&G7dSOyC*(#RS~wULp}wljzc%*j|A@ zdaPg@qsORJpPcs8HMYIJqRAh<^PyPHL$6B}Dm+0hF3a81K2-9l)@x(AC)RQ!G1I5X zYBE)vPhE^-mx;#Y6Na{~L&IocKA4;`v5pXz>P@Kvko($KUc)`tWDFdFlAI<$y##=> zYE<&8W}S0O7G82+-hrE`wKwF+{reg{*YBUnYjOB&<_1Bu?X7hXt?MgRg)h1ZX^#J8 z4H|<5I{y@|!4nV>pAL&LXoQ*u#5hff9Z_K73msh@XdO$?TFPJy9pDQsR#U}%(DWdn z#{v$FTwCk9QchK90yS25WqN9pZoighthGSEeRv=kVaNL=!y|FCODMxs8!$hfJl)Yu zIJfRzUL0KI!jeV)D|gV9ha}s4T57V-92NTmE*V$Aui_t4dVg->R;g`#$VpN@)@v3e zpA(&&R5hp&F-%XgK)MH9!fE*#vA>LpUfi+(7pL;D5Fi%?6~`X)n<06a@x|ABAnqxA zz84^3O79h@r*Y)UCowZ)ZF5s?NftlU0{)Ov$8=|5L9&D|3ph|SAOS8fK@BB=W1r3S zHK?E^T<2Kpgui}s8xp&zIn|7E+k{QKM52Z|PPCY6HtpcfQWyI}RmOL$BOU{J|2m`` zeaY;>bphY|jg3u>C2v60W_H&R%!KzJVzGnEtgn%fd(s8vzKLrt!*-uedP>MkAawei zFJQZFK^0zyd+i8rCe~IXv9fq$6Y4LkrVe4NfAsJPY-BJS5a*bZ+As=!tcCq&3bMH< zG{%zi7hbD@#c&%MMF)gRtYJb`92akcKv`Fg>iISJ{444Y7Z5au)tHl&<`cO%b#aw4Ko$_O$mYqa@Z!JQuO>qDaLNH9zLYGLt{DClfvJU881GpOaICS6rkFog|ybpL^())E8i!J4&^B!EvNi^606FjP9mxnx;g{aHBU>A5@|S=89bDJSE3e#; zYhVa0am3a=kIp9Y!NUUpeL($JyPCOmy;GOg;63#$SwQ%Jhgyl;R=4yB6M8lu?YwvD1X0@w9NAS|8)V7-x|3W!xvVo{hCl zXfn&Pzkdv~X%+KyA$z;er3X;51v5(tC`4v2*>vrNYVm@_=;FikWs>YA>nmLNVLgJZ zv0)~L=Z1F4Sm!!|JL&!JR#sMCx~bsjBJRkPev2I>tXIjEvDvJyh5I+@swt9GH*tfL zV6X5d<~M81LX+gO=atyn;cNPyWr*zyfKE#Z1>{X^1O>NGSWOVcPpWF^4rGj{N_44^re2cJGsknO8)-j(&OYx14% zeqVYZkQ-~OxK>>QX`p1t5!B^-JBQljfGX`P+pAIs^XOJ9%7WQ#ly)~uDzizSqU?~E zOKjJxp{PdsK*xBGl#(;JyZSIsD2s+ry$3KUs7jYOKPA_gK@(ca&L*ZQ(}h_i6*2TlRqY1KY@*G?B(mv9lw}TjR{HB zdZqL#;blF(meX((>HTlyCAXI*ZWeO0~TI%hkjKQ0Lco#_KIkHOjDg0oJ$seDd$1avM=|v0Y zwb{8s!cNAU?3XbdlYY+OS2q4!()*=}yEK$vw~@W$s+*WVDBIlRd6Oo6Z=(bplerL4 zN35nWw@GIx8+>xV<_kcGnBiiZ%CM_DS|5$g2P*{7 zz`R@{5SVKPV;L|=2r4-2>JnXx>zgXcN!aRHU}!AnUO`M2pTIt4hN@OC)O2D|Nfsh9 zcA$V70W=o2*g4pfJ9qEOK3*BifBWtor-^8NI7b;dA}MVof++;b=VT+;jHiMwRJ8HaQn7WlWGfcCcMyi=!x2x-K90S#xA5?UXll& zJk&UBBJ1>pGeLyuh;;Bat5nsYnwA=x*|Y>(wM}%q(S+Syb-E2CW(Nzs(Qv^W)rt?_ zWENJO08=wnMb(v4ayj7_FbOIc&udt?RC!O1kK`s?Se&jYG>j4M^ErrXI2yrrZOBd0}QG!r7pD! zmiF^X;m4x{Mh_}?kW5cMXzEG^nP&7vDP;)1E8#_aZXL5 zRB{>%(R#~zZ@w6V>!IzQFMFGr0-mA%(JIwfbD~s6L4~Vrb#921jDE` z#=VnSXhVqvw<&1KskAI?nXoAk)dD**By-YR&|D7qSKEZDb*pTD`3rr}l#lMey?ry;CQVk%xb@wSN!IRiG#3>JV_vHS^ zAIbmnzrG`X@@IeU+&$p@r;sKmK#WIFU)dO5Yly=(=Awzu&Q;|ofrxv9Gxc{5`bUt0 z9SsxRT3y$L&YEJadP@;nZ_5j|7ZUdl z++UdcU%%{kWAYMw(eFjYW&XV*`t($({T}Y?)GU(#4%QZciA)Pij-^fa{OL3Kzx==c zh5YCL_+LE07GuFo0M-mOS%Ik zSolV}V^qto-7KXS8{{?E6t7m(eCkHU)ze~tNo8j8;7@X?7Xy?NqQZmn?D%THArq4p-ABa$X4z!Y^(O$kltD>A7{k z*tK7Zy@$m;zDNr}@>uJEMS2f77B*$*FnW#8g{7aN#q>V;OwLZ3^i!7})ODiyG`FZ- zee}VH^3|_@9WKp@=E@sylFR{E$%-njp=g1Sx?E6;Tq4KCF4}j|Zb?;_MF-`PsD!Qf zU*2I*%Zq@u7ZP_|j(&rPZup4Z1>@Ys!!1L#eL9{g>LVh7>o1(E9NO*N5y5%&peVVB zBtia>F>}0*zccfz&9c9c9&G!=9m=Je3@%(dS>_Sbc3oZB)Z`GY4qh&~vc4cvSGX`% zAZ>~1m`q-P4Zic_u|}emeUbzBYXMMV$fpEF1LCmVC1p8uND_nslb^FcmAj{&4^2KhBI47kfiP3{1 z5_tw$QUWab?vxDDu(6xl$YjitF|~a5E}lE`Qhlb3A#!z<9TVa?OTO)W>o8Hywb25J zo83#!n1rLX<7$4cvluO#OU{`0Ve49pZSHfrIExy#&3;PObQ%k8E;pR5KR9z9n>-<8 zJEa0l3MOcBT|kd71lC>{p@xV1oB09fN%BS7PG%qHM!)blGk2W-(q~>d+a!xPO1ZA& zC&&RRGi_sgLu-qlYZO)kYV7|0zJh9uoK*WPb|sgrRui4V7Nj4yp$+O;f`~yD?FL*o z@GZBYCf~7X8SKWpf zTczrJ{Q5H(3@fHgM!J|ax4KqQ5Q{2rNf&upBkUp#fGIf@S#8$H5dkH$HnR7BBs>sB zsZvs#v;xh5wt1wWnL97lXsY9swiLvrs$)Fbt`^j)*VA)30_S;5O3+$?LGLkEyriUM zoXb-3i4-%Jon{?)7I{=VDkWnyUK8)gY+%pZbZO61 zfd88dfwhJ4%5TdHwkwJI@&55UxZ^ungpJ7&Wd^XB^tCu~^Wl1z+)^T~BrF>1q;lFp z(Ii62r2fGi7fh}xR_#58mu_F*);w)Whsk)TRYSP&SS*1HMcpl0-@BxekKH*~1}J74 z&GAr825? ziyYx43&#mv*qW4#6kygN2Nf_5f>|V}$P-i<2sKu-m#9u^imKw`dWWgH9i{UWd1gXF zGf9eS$xBgX0FEgrv8r?zCz+{Qt82;qmS|FrVVK~#`%Eg61e#b$I&LVD@mOLHkf>3q zs((iBCwPt~VR(^aS`0yjcEa5ArFL1C+a1kLV=Z`UQ_qN;!%IOspMgOP*7@wS`zpmX zp+$wkV#%{82jQ|UA#lB=glLm_DE>*2kp#lcm=t@+62WY`U$Sx~$0qVy?rz}R*?&Qu z^DBuP3+y)%0y4P)Cxo5YjxNsJrezFWKt{rclF>*(6;BB|P}`k_9;f@r+=Tc+1QU^} zM?uM3F6eW(O4i{YX15SVh-uIYoA9wSj~3apYAa8*ueDobY+-ZJKX;1|<7%}ka^u>D zHUiYhEl3~M6yx2p!YL&SbE=)W<{pY`wPO|iX1uuGccrZN$q8ox0^bkUNotkCl)Shm zfIGJ2VUICGFiLM1`zcyocCQhMqvGnPd0}VggJ^;^lXG!zP-+lMH02{aD==-yJ_{@@d%k7s^h5HML$H)Sa z$X&|jH{^=#O5(=lQy?u*)Y%o(8px@{!RK^vCNLY)CE?$D75hrAHUHb96oDkDh1X{q z<}phIvjH7!wUg5`yt>85LJd=Gm&0cCB=Cy2ePbnFD(ED7s^m?kR>Ix$Y-dMbnIytv zDVd3m4`AmpAGxY(t@CM@SjfOCWx0n-8vt5B6uU{B8JBNN>FK0=MWeZr#}ONkTC21y zse4G{|BSQo(`n2t2It$2J(HnXqJOc5=&0L{<&hi@%&V!As*cV@ruMJ0$CA&Ph*e9W zHlzE-v48Gv@zPe+Dl4v3EneN2V%B5#Am&sHG)~0}d50%N?w(3ur1Z%++Cni&h z64Mq|bCl?FP0{m6gDO>yi+Fik@?c@6N|&^McA69;5=h*nTTASvv{fIy5>=e3`bz97 zX=a-5tw=oxB=%iKNVsuq192vLpNc_PCu20VbLyKJB&Gz3-Bn1`*U8Aa+w|HvKP$CR zBhqFB#12GUuQ8Tmij#g?QPyq7OY=z0gTzE|GgND|vf`T#lgF2g=FJT|;eH777$6m9+o? z39V*i+;eS(*i>MxyQ22{8C1e%)o2fE<{h)x9~U-NYE?HqK47Ol*_$e~#C}ml-r-;r zkW$lAAEHyU88tU%{n0ZO{?B5zh`Pzoc_ zRBLgrHnrQuND4ZQU6Th&Z(@R+Ypw87VnEJJR@XMPW9kaL5(j5}jaL}W#+s^29>rLN z>({SoRhjkmFYD)O$uUlyb#J|5U3$}&Ctw|!2OeN1UV~qbSdG#iFZ^Ijn)1%X& z28d*4vzsds%;J`+f(s;fGER>(>Dpvw7uEA&-(?b=U!1#%XLV3V59-qDv9rg_`DW>7 zWpVsUy(*_?Y;G56!ozq($w61y2$E{18Dq@7s+OAS!!->1G!@N!qFo(%)ytHCl)qzzGV-3DFM#(_rY-DCC^Ned8UD$^-gqd zEA@(AgYnudi)@?-b$!98c+-!~`BcUOmzph0!ll_q%(&(xigeGW-rkn6o|E8~wgIPx z0OB3@F93426|__nhzG)BP^mYZznP4NgiZ5>D!6B;vCTq@83xO|69S!4wd~wzu`39% z1cGJ(jA#2N8qUjjgwfe;-LP z*g4TS9Y&V8Uo%rM0nCzhnyq$5YemG;88P!I~+h$P&uzwN=J8){5qbjY^vi`CCPr2f3 zecFkN1bb0oy?yEYx^e0U*17Y=_9JSM7Sae~JU=gHkQ8flDO zQs}blfpPT)eI+V8t0>ysU0uTc0L?$I>ak3vR0N-@E!}hC0!{3!B)-yyhJe~?Jyk^& z8dG8xC1m#HHfc_vQI{FjVd54Hsv*CK%M&?2J_kbuC<$aS0zsai?SLp7aI2MFZFF&F z1XEra8&HAwVdk|$7N5``-(N04_4g#YHITTG$%(RLktW7s!WEqPnjRZcl1Rcp z!tX;V>MRW-0jKIlw)Crb{SQ*u787?Y|H1|YsM04zT$6vYftl2FPaeCo84}gT*r2*f zaPx`u&ZKyFKY7(YdmClkOHq1B4W?vLl)yz)(mdbY*F{OO*T7;MTsRfiitCceS2eSz zPIXiX4Q8;iz9FaZr?P?zO97F<8PUctP}dIE^}%Mx$`%%A9TJi*GM>9!aw(6RJx5oQ zre7LOX`~7}qvO~*Up4!BbHFSCb^qax-23dQ+`MrOY9({VUF~s#Tpg&RrD*KJRn;F4 zmUOfj|Li@7gZWCXFL{web3=VUH+SD)nu7YdU$>z=P+GL zU>Hp3p!-o<68k=2H5P?j>uT&h@dD0YR63P5fU_#@Z3*@?YtO}uLFYq?Tx~ZNa0EwI zdz+0D&Q4FYUpN`%`sRiP4OJQ4H*?)e6C~P%fmg<+(l$z0bl~AJe%}IJyJI}tNPo7e z)|#0#nXn1hv12w-qO+!}T^7Fg(%Hn4aw&Z&U{^*XNMDY)vAt7N#TSd%gph;5LybXPHDnXB(d%mzUf(EfvmCvXXHy$5|o{(o;dVs6U*tk z5=p(@xk^Q*VK(4up$&a@daSOo$a}J?1nrpS*r;gXe-T#&!Ey)>awxEs#QM+kl;kqX(bPPQ>mX0wNw$SfsTgfimp$vNDdDB zatikzTMcVLK}c8zq)l2lXHK^X_!=6e{)&p-~Z1o!4OdJDL`lW7Lr5<~BF}|Bj zj9Lx*bu+)4W&k^h^kAZ}tu8yMP-?TdLtJWTBZnr4x&m$H_!whnS!e*52j^fsxbF!F z(Oe9b=xD-6P^pJF-;#o3L+wV|AihB}2fyv??Mb~^*GxVZaoAd4Q!|G6opwMau*v-I zYE`q)roNo=@zIg|(|3MVHL%E|oH-lXdcp|wONaZ+6Jjny%&Xyv=rnySq6rLGnZymj-YeDd)pIA2oSyEn4Y(XHG@#_*yeE5L26U0J zgwvED;Y@>XwJ#X$`Oz5e%5xV`w8q8+RodbsEtE)i+;}jS!|{m>0ifNydqW9g8DJ(E z=^0MOK4@bg=bPPSE#$DVx#`+GiTL>V&`>mi`Ylp4H*;$##WaH7qksVY_s%4=5=vXU zK+=bc+NO2Y^ZVp6BvZK7VuA_I-G$x#4(#r4hriDecR7|{EneNEpM#6~*Yvh>Y%jf) zoE$Gsm;`4_OoRm;UsRgDSOZMv{MP61;bYBFb_^a>^!bN zc3Ei5HJ^=L(2DkH!{9p+gHcA>`nRs(wN)+YOjTrayQ}H0Pap5f=Cut4+Lp+mkIpq! zwb^j1f~}hFzIrDG&{C5xNwJmuBDLOYk^eT?;<>e)Bj|LEnt(PWSeN<3ZSf1qq<==! zCLOZ_jE&@D-;?X-KPOu`DwA%%9ey|G=LS)|qhW-S{e|j+6h9l20{~3$7cH2!Wa1M9 zGXcL`aE8xT%2ltksT2=qsEA`G93~khL9#Y{)GCSbJ>$r=T}{R1C=+lYk(A0li9nnh zG*vszWp7QjMGo9ctiA%Zw>KQR=66ioAe}Q&Byvd|Q4(gV2zMzMs!O=g{#`Q%B(eJ@ zE26!b=d0w2(5`#rDtG`Vhs3i%nUKS?++#*bP^y`Z%Azt|3sy=3u>WBqAo+# z8fpsQv7jM~H?mwZK}xnNa(%)hMak)ktP`cDCSzTSD6gkMD7beGgkihxnb9C30(aWu z8#XzmFpE1-gJ3J6$FSi!UyN5EqhJ9I&JWESGHdNsj%T~H)Y0oC%*mtzrMQM;G3kG9 z-DJdd$$Ir`Oph^HNOZDKasObc25%C^Gf%YnYtDb^V~sBPT}w;7Q#>Xoxe2L{Ch|-Qz+5r2c6izIa&;kO}aHCp?}$Ri^S{Is-yypWR8REn(mxr7Ne0%=_EBW zshfzF)Mj0jANv%tR0(<}*k*cEVs$g$Q;g)o`}qp^C}a zZ`z`io>3B73N@JkUAbC!iXIm|-DC`Vow#VN?)r){sk&(^5Vya70BKouARei=>)X&g`U=|7Cg0xL zkPja|(`Ofh3H1i&X&rTb=Q3-}yp5VjN)uEIN*8o~-KNXlN{)#2@SFyHiAEYo+Js8d zb0)vraP8XMfyMI`)%*OW0&p%3G)LUy+3X#jJazUbcjm46P{p<;ttk>*%FkS2+XNJw zZ42^diz>Obxhe6dw-Pdw3@Oi_h*Fv=AiGg8S6kvwRfVN1hEgMiH7Fg&6D3@7e$BoD zfwJ0&x{cUd8U(<|wyG8#bcr9!unAj=jEjO!3WNLHXbpt%sfz@BRQ*%nE>^!fB@mnY zY2~)53lSw~#|5u0AqK`k+LmF@$Lu!-;uryR(!dbxKg4)D9cTgZ5Yie_^n3td%4k{U z*hTMPC{|NI+0KXQmF3t;bWsgv>|(?T*3ku5HafO3{L)RJ;PlgTc9^oNnvKcgqct!{ zv&LZak9zu?7_mo2F;$!b$FSV9*tFL-TL;yv%)EojZ5zrk>1JfnMg4>Q-t<*aHB6QL z$NHn-JMWpDDiDkdA|H4 znXFFlJ7}}2f;L0J3+yl5FG*sUS?4;SM7a*PQoY%c!;@WU*4m0lQ@T#H6>eE2L!~m( zSaOZb#H#AUj%1L9x~&+MHgg3Ms1mNPZfLFUM!NwZtf5RqBf+S^CdCgFJToq`RBy%g z#pc4L^x1p%9K`8b*|IC<>HfZ|t4*kt=LErOWtHshMpYxi8g(C#VL$}4i6*@;+;a+_ zGTmj9iIKs?F|JwcR9&4KBHnzN#tsOiWY>BMCG|BkVvTb~HJ&xq;@Fi|(w4=h>cc;2 z8&6$0D1Gf%5@I-M%((GbZEcotXH$d;FZA#%+!n0C^mDdPs@s~p914$e2>xZ4GIIGC3cp)b%@-3l_Io?0 zTFX`EH1n4>dCr&H;R?bI&nI3QCm>lu*e<6?(jM3%iPmJ&a~U6&Nom7C21@@Mw{O7r zxhhY0cT{a;eXv@Ss_(=RjJm|4G;DV2J8!r@w@B3(W<*e07JI3%I69y*VYu<-lSNRwNra6ed4l< z%&XY4M*Uf+<#nm3$>369joRnTy5ovsIjf6PxY*z~UtaIZ%^Nq>jW@KexFm5A=G1f3 z4x~i(y*Kt5&*siSHNfQ@DRke*4wzpcjgOxhPWa=B;OI(!JXJ3?6jjU)7Ew;HW zvutm<;;VVOA_M7ddLJvtgVNJqNbHi$}gNY`YP2eXV$;D`@YVk}}Suz2j%|X`M)YokzsKq;@vy2RjHP$7r zs8_*NRxw)Sv20vMT&XluZpv{~Fb5N5DrJ?}l;neuJ9vvL%oHNUhrUHv4#%!V(6i3X5J4^0;hAr6z1pmWqiwHhXobFvt+NN89eCOVW zNO^ca!Ps+lcS_v*`}^;tM~36Gg>eSoTeEmZLM149>u9^65{ZjmOMT@D0b3Jrq%6F2 zJ}u6q{2~{quWpuD7YaLcUcY%A$azNwgR!b{bW)MnxOz!I8UO^wFoGIb_O2Ay*S)01 z0o6_-;>_A20hVi4Ra7omjS2VYgVrIFS<<-5Wo1!ig}OY1ODJODJ{J3KBmC6Sf7OxtM_-rT8?~@K(m?R~r>|4-ysc0aF;@UYLDXst#05C*xcLF`q+h_H-d3toDaq={osBu&@o;>zz*vzTIbL-Sx{hO75 zpcd{`Ac%!~&P!br5NlS}YLP~f5nuRQPQ5QOEhoLd&Ce-uM^X73act+$UA)em*6n@G zsg7Y&)jGY=Vhp+e$=M=40w++L+-sC`>@U(La=gcb60s+4E^?MtV%jG=bKbhSC7*oy zRJlCc_3)aNsBCZk00&I^=sQMphXl$DF;?Civ?1x-Y8i_8=d^UHk1;djYC$!i)yUR?Nz*_f)%**=LzkZA_iI@Cml4|GzzsP|0e5zV{c<_0C60GD^ z`S9eKD&e`6n+B7VGjgsca()uta4?kr=^y?w7XMI=vBe)bEf9sdz)mLuH zgO5L!2OoW^5oly;4K@k4#^-uxMHZZv!Ejish<_<^#GpCow8&inc= zy(N239?9YJec1sbz65E%wbqqqyL*^pBir>2HGxQI{gX54uCB}N+c&ksEH!|oPE&pC zYy})9C?(6Xs4UNUW<_$ulfE~;l8hue;=HOnzuBDYEWA>YI2RGCyGou(2zKwQWxm_S^0=*BfjdV9a^14_8e|B>{1liuX-VH2u@5uCxmop~lXgT&RZ06Qx*l zrrXW7O4-O~b5%=ewyrZLL^5+FcA5!8L*p^Kf{yfes=drCV*>#1Y}dufKHv{`4&~v& zxlAc7W7iXFX?YA}rAb0M|HYbT5#qn%yTDzG)JK2z3` zQkv?Dc^uoBRw5nIhYqvj#w$1Ez4ty)3EW-Z0;(Tt@D5w@Hlw;et8=(4@4oh`tU}9r zaQ~qu!>}Y4OI__Bob6c(fC_Own)j6DaX6?XH8>(~?`fL(H z&eLY-dJWWLd-d{Mv=yawrhUHXO!mt2&7UWvM<LZ$e$Utd5(Q7+3p zKk!UlPSojqR!mfgfx8T>o42cNaE+*NO?SPb9d5iz?bMS<(QbCBIH@1Y&d#pS8zw=P zWozr2Jbd(6?ecSW8nLl2u29ifX%ayn(uNUj1mXx9U0d69h4~@5G+07YIZN7t*7}h5 zB!Vf9qkw~3J1-{;uv0cZyar8YsHL>x*cZVF#G%a@%$eqCB@@$O-gWYETfA#Xh%)y+_p2@F2>weOU{MJjWUuM&cM?!dsb-(aB01Z^%#SPBvPEms&&BVG z=g4fDyxNld%~zz%&X=glp~@3pD|;{!Fd}b*lvr-5qae@7&MVsA~taDju z29)u>QE}yfG{}quJcUX-iq#ieCy2&^itLP0iagffm`_px)TTASJ)@yph*B0r%qSL) z+4;l4S6Me5W&*p8J_BLz9-K+DQ*{In>2zazQ&sKN9T(~=ALojt6(Us zrqY6H-)0|k5F_ypdN$~uTY(y0hNjd8{?G+hu+DsXR;wLc$jZvHnp5Y8hnUBq?mq_TdpTRTYrOj3?GJ@j)B_SKusy$gf8CHZU@%kU)P zF0odVv4yX}c8C9{T73W#nH(*RPwR5 zwH<)4S35P?sxE88zAhH+2={UelI{5TK%={wK$C0biPKDQZ|p*H1HTh3W`tO6?Bd27 zTHPvAl$k`^X8r#OwC}hFiy}Iqh?M&k6)Aw{+>2~|ptxO%4%QeJB z+Ye8>1yfZnKheCrwyB1ktl4aj?1)g!4}rSHXLlQf2SK%WJ#m-5k#Q@#P$Fi7$T(aY zjpd27IH6aSNm}%N(H8D=**4E45*6LG<|QJ128k5`I9tEA0RkAvmu{}e4!(N|G@26H zdaZzNFS^PYy`jYip~hFV*}TgXD`_KvlD@K#pG`ZUi0=?W>FNps#WGz_vxhiIxXq<FfrrUV|6o`iZ45y7Hm0)Pe8%gy>0VIyWH^;L~4XXc+lr=a#h7@6d$^tE*fov zt2Z4hF&kg))TFI>Vtt>4$0n)aNuMfftnZIC)$_~PRYyrZZz=ozzo8_WeA(sC3Dw*oE@1oH#hUs*u4G!7z z$y7_S4bbeQG}AyCS31dR=M|=@&Zv3dJgo*9hRgQT)<-63^bo8sBVt1dn_tqBC+cK} ztJbgtf-e7kc*<05&Ru=6HhcAE=U(RtJNq41yTjMA8x%ie7fB>?E-u%+3G%RBL5JP{U_M+Zx^8`(`}DjI0;ox!X`DdsV=aE@;_69sj11EV zaBn*^7JI0zi7Fb9Q)l&)iqYZ*G)pSlE4-qrvq|cvsb72M2xpeukJbL&j^D)!%&o&N zJ~&}F7pvi>3?yNHa>m2Wh`56YhtNuD)3WQr0s^M{&BP-`=~=;rF$v5%8#CmW+77({ zwU*ofiawz>GVW`UMAnTj)m@Sg3tp_Rt;wUO&(x$)cNlH&7Xe`AGRYhYxM0^sd)meC z)3c;&Ga>7jA>zxfv54s`I%i@gx-irPEx$7tK%Yv~{C8KW(K)HQK-z|%uR8X!--=^f zWPcRHRJCuke?8tmkoxJlD{hEI+J(K{#%~??RC};n>rJCbZ(26kh;Qsy(L@dUre{E; zBeUuPK{RM1k~H#85j^h>6qDMnGvnIxut|t94p|;UC68Ja*=)Po>RL?&ZlV}Wgwj@h z(2By3R2$HMIA|GlsMgH$j#zPoK{u3mLd1RK>Vy+ygS1riSP?O&O-w97ConNKR>1v0 z5s)S|0=6fnG^a`()tJ|rVJzbC18M;s<(n+D;zJO4sj{qYKN;6G z`fsL{P^XGvu>Kos)^TREBo)gfX^3n|hG4kbxUlTn2u;qR_Af(Khj~#077 z9BSDl2b8%^A5=w49&nmKsxy z32M2Z7`E4$X@fj0-D>Ro*R#6zDI2k^krKLV-Tn+j?UiU##yZw>CF zf4c#99CmBR(u3+hVkDVj7Dkg!VlXJ?!4JvMbXr|u31gfJ&(hBtC5ORiunNxK0rpU$ zM#TL2Hk%jLMSPNvHbG>2WX#*f<{DgVyV_+$&8TukocAIx`7*OFb8&_HOLFC^65 ze%4=AUl$YS%WQK5yudCGuV->!WIQwZ&Z+H2vzx50vg zBA0Z*luqLq2l24ZQbU$kTevm|DRyDHmB>e-iH|+kyHHNy$}xLM$xfoyxPTTjbEr81 zv6`*B;ul~-4R{~Qb*kV3RD7mP%mA>PKpl@K6|J(uaNdb8SCHK*D5Fd8B9W|U!@MSXxoVvu z+3AwY5pr&&Wowq7lXWXb@}_cjuHqTy&4~H2hFj4@w!sg^U+esQxB}+wM0l#kr8jGH zuZy&_8US`^rKic#}p zX0*Opt0AeUz=MCd15XK z1pmDxnxRRTlPw$^uJfXt6T9ea#qVU{cbVF4b7Rb_?wQFE0(QmoL8!e#;(q1xIO#Jr z+=p7)0JWAMZ41@y^jhh4)@e);c%Tf_FroAyH#ULQ{6Fd33RR zHNDKaiCi(pYNMs*fVPFl@pU#$s4=gcwa!?XwX7wfENi_1>1O2>H&>1UsaK$694=6H zjUk7pC(_xz4hGSaA$`5~9IR+7Ni}XM+WJY5R+<@>E@Q`8LRVNw)Y%zK z%779r1COCwroFw$NA32#LbbNxX+w3~U+{;L+<~>6v%?cMDW98zIKksmHSfIfnmqaV zBRPBiKw8Xah6G$%SyGjlh4f#$z9m2S=mG3SsFMuMgtXD#93W~+9fp2tq#29&vw>ie zETZ@8J7gqtsWHy3&z6E?>Kl)Imy?;c^ktC(54uA!pf!v% za6=O^*h9>^7-~CZJK@X?M1rohozIz3U=@uzbG^e<630G_ktK;{R>3_@C!uyRoq5Ks z&AePc?P^)~kAfBDnhSbOkBp7;#o#zC%vjfPGIn3%)&Vax>sASy`Q9^ayCkm6v#%@8 zGgrJ#Pj?rKI#46v57YiB7!-WjQ0E8x&!w?(O~wN@IuO+~CZoQF1J{?FWKWQAHHG3? zma!*!374~l)8DgyLva-XUdH72n-@tk_c^5rkp(zF7Cve-QC#2;Cfz?fvkBFVj8^?V zFvspta^J}h#NS-e?Nk`L@uLpQKP>{rUY5vBj%u?BOI%);pQgw)^Y7Jk@NwohZrzl( z{@&l0`~Tn1q(h%8Xs->lnrWEjQd4S>xQq(hJ3E7cUROVDja@-msE>KpkoJx~91+kD ztQ{%Ku8^SyXvVHkf*9kIWlX@bjFxDMXRh0c#NLHW*B0}iS>qcEw?^N!b?uO%s;hZM zpRQIk0cA1BLm7*fNfNcOc}?x{?E`GIGOO_>MpO~!(2HHlrP|OU&h2N#DIzo1a@d!K zQrnT0UVLb-i`{n2EcNk|X#(-4tBQBX>j>RjWv98QM#9Wey0t2ixIz!c+oR=B61Z$M zYjvJoMVLrkXq8F}o&d~AX9-{<7#yT{t=ZA;Cp0${v8Q%{SAvnQJ(F(>ZCt5p6PbC< z&*aH-e*MToHU26s_eBbD$RrYJ9TI!kUoQvl`LX5hA^Bi4rWL0L@yqBA^_EJZ5k*fThHP;D#SA0Q5R&r7q1s>E++@u^qVOSwoVx{y_U6~WCQtt4+fo9@ zr*J4k#ihGOQ#_eoxZ06DsOGV{U5sn1tC^cKt*Na|0N~3_$EPKPyvwcR7A}KE)TY(8 zzcb(YB65hVBrR^rlBN-A8{x6G>S4?_{k%~ec@?bL9-wAkSKw6o`JsD+^t^~1XfxIWJpyR@HY4^`eJxxBU zwU%W#I9E5AY8-6R5Y@CG#N&rM01LZ1@9ck`sJJdIRwQZR6RcE8TL77GJ!S91wUnvG z$r|-*&Z}OF2|Is9k@*a@+`c|QDEp~MM?rySpqO${-6J$9RAsVlPUlk0y@Hxn!>DuQ z<+;9M0}9YZzIQjy%N=JfE^rSMvMo~>Ve*BUk0%d9OBWM(a;VLHF8+Sm zcV+=MHOBRSzVX&KWN`1Etlrp`8SK}=$tm1pXWB(%cGQov=TNLPf&LVG#X zSi|*X3hT^Xxd!v!Wl}a*jG=HX>uVAu_h5_n;D_x5h|@l-3C^Dhy)N~;J9(*HR3$>m zotNqvmztNx39u1@2nj)FXHV?uyzP+w798t(fraCmAEz6eEZj0%2QcFHrYv2*1vPF} zE_NQv_~I0cvL~e}{kIiqmL{$-FEwgyP-0xoFT=J%Gi??a`yOLSLj#UZQD}`R_dz5s zEX1L~lzNH1sgY;Ca3P6F&8?(ksZS;4Qq~YwACO@jYVUTPy7@2EpUdBK z-B@pyJ$_@IX5i1KYO==!jJNMu9KxM6){;%)CBN%InyekCozP5ix%9BNM^i1I)mUnY zEHL3hNqfoakc=|yCHq}a+VT{RD& z$ek{LAh=l0&*XgnNIPk^pqf^&uc}$@u=zj=A|NuEyEMlJ@BKkHU{R@((L{XbNIkH$PF*mWcMaDW$o~$>Mha zn`hE?ssvn`xrj1X!`sDT699BoR9!vu60`=R9aEfYo!I8AfgVpsZaf6WAepIBtG%x^ z+^mMXDz@f}HBNdxNYAzsUAfU#M$tb#f*Y>wD!N!-k~y&>^)}tOP3#$tMyimp&NAX4 z5nB@Y)M+iosq;+FwIv5oQg2!6uE<;+z(7hC*TuYfY3KHv*BIxu*W6|jfoAg~2(KF# z1gX88aoG7=DZb5#y5vn!9BV0(k^Sm?>+eRJuJvGxLe?dyrw-J7PrGU(?zCvF{!e>sVcSYOI7pKd@*M0=T>2TaL;u9-WO77z@ta zckOF#U6TSb0L_pqInYP%hh~T?U!&t7;~T>dT?dg>$}On?0Atwc=%Oces?4^eZm!rP z?MZ=)B$h#MqU5#0lG7TJ02&t+7%4N=&d3U6&isu})tgZE(R!EJvx!m@zJ}{76mFr( zXl=IE!sQ;?*G_V}4{;Lc`RA6i15X5sx6RQ^y^S%?J$^A()bPqRCgrHWTpWWuI; z0Ab4JLft7d__o`49ZhSp)~?GDZ0-|C>&{9?rQ>{VedKnDiJ zKE}kwYTGmzA|dQJRkOt}_Q)f;N`lH1eCnhp9+Px5iJiYYnS91@NB&kh7pgRSRa`5! zdYw%V^}#s&zQSObl54EMnr?J2k?1EZY{9n0PO8?4StKcQ&nS1Sks=A(oYa*9Aa*$i zPB@p#FLvinN*m3etH2x*&7xM(eX1-3u*8r~NN`)z45?)XtPIEUdbcg#J35gTr1=RX zLk|l*h6w5PhMEU$6)jIn7>h56$oVWecbM;7qN;UN&Pz-MlyUf@sK+G%H>dtXS6PIE>bnt^#z+KK2ReuQvLz_B2lyI3=wZ? zCRVG$#;UrL8E~AH>QvEeQ*zn?QE@dU^l=dF1~aI!MewOy93Ci&y|l5Ry~YRUrvTiH z`qP5eti#0UP0nl!XPaXHIq^OJ-V>0WKYZ?+@EUf3Xe_6_!Gb-D_Ua{3Qm`q8oK;P%<#sXB%ts9N*Pj9jULl1+96+ z1ZY6u6i{`5OkV*J??QUBI!U|HkW)zSAyif<_DTRV>$`@}TmngK9Dr1gTuLaV`7~B% zl_o$KNyZVm6iWhalt@~N+yhT0A!tXb0Qbfk@eHVet*#Yoe4|8#Ev&0vqpq;n`Q07z z@4PvjJL@q4&1djyi_C25v)9aP&L$7u&#{dK z=4kldF^BoVhQG@d?+b_dVhzRN*!<412LNnACCRcv3Ob#>i zA*$*sOZtRl=S!3yhlE?N8QS#R+WC@%LFNMqJm~=xtT^?W_d6XzS`W_T_~=YNd%P$A z`MuBN!THcdm$7C-G?AO@Yw}C4-jq9=U5Vi>U+WnOFb|N1Wl@-}>XfgtWKv zrS+z~^~$!Y%8lhEMdF#YMRnZ57fv9IEPyi3}efsa9mtGbwJqp zbIC$2LOhf5t4EyvmcsSn!Jd%B*>i3W53m_`OKxEW6Iigd6BT8ldrO=f#}T>-)F(4H z?2yP4MAKc)NU9hmzS~8r{Gz94U7`Ql@|wgKM^aziknvexs;3pHKuWW?eiLYKeSHPM z+lDqK*x5Uha~#?~hty`JQAVs#E!XSK6hWptNr_Sy@Jw@>qqN|l*E1vI3l65GTaw9f z_Y=oiF1Fg%#_tom>5daKz#-%&&}ejvU72OAl}>_Ii5n|nv%*ZN+Emnh3=M?or6YO_ z`U5$`eSNxnB0GbrOFOl$raPjrjqCD7+MnRPHl<}6tvO| z8J%`ai5%u(T;snu0jcH)JNV8^fGfjDlUEyRvDrBiS9Ip`O%KSw2JaKFEnUvGc-F;Z zNGBurqm_ahlI-Xy)os3pnkgI`2a?)HA_b~WdU%k(opjjDEwq9ZO~H3{yj!nUn!whN zgZnX3oI7{@yn23B08Y^a2pKPlZ)tN&PWGP3^4gk=0sJ)22XKuIvQ0$5vJ zZp&-eSLN~PQ1&6^FZ$=OU01Z&fg}-7*7{IK4{iDR&~Q;o$(c(Jjm1fvq~oKegqj32 zaxOE{FN-*GidaN}0F=%QfAAeYC1D^wc6#Qu1`|6Mnj4aJ#UFLQsRpZ9&E2LS8B%*R z(f-=~!B7Tc2huHcOC>%~5LOo;)VR{L${|MfOPaZyl#?#bh zf~^Yd`GzZoIARqRwfXf1oR5C$OhFevKafh@Rg__eL#^Q!x#&0_iQ}FjKl9$1%IWjz zl|M!qs-99^`m~cp`10G_n(>R)t;IN{P8Y8*PhdG>4W)0mgUCVx&q?jj)C^72V4pe0 zP+)B3q@QuNrwRVT3x`8kr1C7j*rJUSo^^UTQ>(0H5PY=~F^1|Ih;)F!M02f2y%QEBliRnh%gOMmlxV9%HUHXIzoLN~ zYznWXj7VhGxts_>xkQLkicL7?Wn5xOV*=Y z_ff9uGpQucp0(99b2M`IX2$OMN4^LJ%QUIStK?e+Pj#+qji%QKWx?_ciM1&03VRlC z9b=NK7OEwM zOT>X%WdjD`4i7m{asycew5ruf=MI}3Z}VfZiKelD!32yVn}Z@OEq!KQgO^L_F=8cSQ%9auScR0<~6#&n)O6{e4T;gtAC#_cF9a7M^K(-Cit7iI!uKaoJnaeIbWP5F z&T}|N4B5rZ+^LI1p0~f#u@x?Fl8c3>@~?^g$$d~~ zsV%R_bpNUJ_MS`o`YSTM7|Pn0rgHG`k&NL6W95(Ogz?`c*?^i_#(&d3+t3cAUX7Fh z72rwl+Xc3iea|ZP8FTB`fm#X9z%G|A%gP0oq@HRXr+o=Y{8;L&Vybn~L?xc)R+kbR zJaRyiILV?&KhsHl9rk$Y!c>!3Ia_iG8Po)-z!WqYWv8bF4H?x2Q&}_L2r}}R8T{Q5 z2)4$QR?F{TL&xj|Hdblb0&`^H2a!1tIvd!GHb9B$kQHW6{jP36OjcZqIv$|ewT%WF0xp$F>}KW7=kk4$3F9E$JWZOCLa5T*d;ez$J8jLoNmnz*;)(^_@?)te3JK_b`MU8$|D%E-DFLW=lDF7boO9yJi+ zv^;WUrNp_sW_GM;uC8&5>$++a#${dCRUvUR&2#27Bn2y31`EuF<&l%Xp2Z8^qyohz z=8Tt1HdsTcNR@1zr$iJ;)%lg49sV*~7>sqyHt)QNUzHb7iL%`HaVG!nw1*OX0`C3%PVm9b*$xojbzP2eJld)zKN^JMhPw6 zW1tyaUUPRUvj^4G%T{ur9J8!^g8*%kfcYfEzb`VE`| zW2`wgUwl?7pugKZqnG8?Q zWodOq5$1KgcGoxI>gh|H_8x_#0%$IaEAwM}l{$`n@dH0}?I)IuJWi84%*3hH3doiG zu|6A%x#t9?SR631-Tj4qN~YUl&tw&-^OG7W({(L^G+2g*v;THEi5g=vOa%2B3e&*} zU?4lcbaWcL7&0z7CRvmwkQSM{_H%5PNUEGryW((LJeMEKOYMKj#&VJ6*=+oPTyiw3 zX}BN>TdQeAkq4j(oU72{hCVNxuf);xj}`JJ%2>N1?LZ2c>V-wcg!TO z;3NcY81LL{L5f7u0>Ct6kObAh;lTCHTI#^XQPf_qUlNE z1KmPVk`R&1osW@Lpp69{j0eSZAvt^7g{X=PxAYo_>QJnu#`i?d{WkH*CCY%UO&ON4 zzPhTaCBCQvr51Clt;;4?-?vZJU?T(8`JRjbssRZf!&iI&jG;fA%Co1>q}pj}f3;3) z3F`vD8h)c~&ML4y5M`4^69Ar_4M!?vd!wO@*eC$nPXp@tS+A!_Hz(M4y0Zm+3@Nl=mjX4#7HuaOr5ZczuTX|V)Px17D1G2Y9h_mx{_UuIv0my(wta7=yq z`SWMesCP7ysadb7l%U&z&F(Y;$rPk(?)bze3eQP zdUz_2;#*TZYjI-zL-zzeAsE(OmFelBR5msg_!(o-5J6|-Km&W*G-|H$2OIkl&<0Vk zueTD@tS+uvXyhfa3o=oao8hT+O{w5D&KFA`y61>YR7n=(IQG)s&m|@J%-37jc~rNM zQGm`F*rEuy&Wf4?j?noWb3o!Osj?HPicVC2HX6(R^XK}E>91zU>A?{^09e^4y*`*- z1Ma?Ksa7DFCsy{KJd>^UHGo)kdA5Iq?@IvE9FrlKID{k}u~|Z_H7CUkCU7a9Nu|ov z%^2$a5XuirAlK#W_*ib-+|ts`7iXuM$<>@z6mc)r8Gm0^Rei(|U(Ox7l8!~^n9^M9 z$WgNaW1(inqLopt=~F$URGj3!C7GI+YNEzwlG_GaY3!cJ{35h32EHU*i&l~|*)ZTd zFJl(Vxy|XDZQ${fS)K8 z5^hmNK1FYCtN{pNjZKG_1@1+c3@|&7l`B+sDQE_E?#KM3N_L*4NW|8gUzVN!_D9+q zn$mhkRT7J-cYX|@s4t~q#Z@b1C8CZ?^dJ<*G1ei$TpFjVMc^umO#Q8ybl|aXW}pki zx>#@Lm$i=QShsu>YdR#4QM)vD{$Q%}C7)7iOD-;4&8BIR9p)x1p87sruIi#cmi}nE z$SPWabOhh_>Cut;&wCeVvJ1fQ5GZ$~;iEk{#orjrVyW424F@eNzt%y(V>tm~Qd{9A zPtVTORdz8LYJo|Phs^}0@kp7%6zY5rHhdZOKJa+y)MMGe`6lePu)D9FM!G8<>~o4S zjis}^3>&(nD0m6it6~oN0QtDTmQ5}h#THnzoh6GI95hRMmIWwzvO?gLgEb(aMB{L)kfgTqFnl7GFl7{K@U_HI7Jr=9oPU+(k zw4!t#ZBkp@y26Vp@vSfRFmnh7(>qj(CzV}hN%fMMV+gaEw?}PiL#xK12e~oPMy6YC z1QUbWMp+XzN^(B9kP{H+d4H;)*%aqx@XqeRftEAg-rCZB=J6=jSZ_8EI6gekUfQ(z zjV~ib;%9L+_EDpco$&xvoo6xJg)x&$T*X+{Ew}jf;nU}`z1ETA^An9nKOgqBC}q74 zfbQfF0%ZmBzyb`E;ti?e^U>2MS`NqfnsTi0%6qa&7;ZfCwbqlxU`5PgS8TWxLNWAW z71zoF_eW8}-%%Fgxh{VrcICZweq64#W=%~QH(hgMow^&IY4L=l3X5++ zWHkuX*_gA$M$aPAVjtR>xOcP-FNjGimTJa@@ff5y&4WJ5yU5C&4>=e>( zIMNKP8ic^+K*Lja-~`OT zR;{A?WvJT9IKTi$xJR}`W^zam3_)v@V|)YOT;ZH0n_=2Ketsfr%MJCNKZZMT6}El7 z0y`ZV0ZS`2K-8X@>n=(4v@HYnX=}H9daSFOYW*CsG2vj;cWWkX-JCFPlUp~g z18YEpDH90PM9HGuY)1c5>?M|cXYz!;z_y%|;c&UDw6-o!KmJha+-K&(N1My5{#T!NNQ4`R@VLj?+)*&U)&+-X9q*bqJdz|3 zkwM>8BGEeMNfwyii17f>Ol;EUJGqWlVR3QXoaeaWn*5Ofm@HulDiIU#=VB^msRHfm z=~I=aM*y%`M|=oPq{ZZn@eJDV6RqmH1G{--%c>pp`)4x2I4+nKH<`Ks8T?WGB>>oC z=MF}hg2ZB|yZRTiS$TIBc4t}Gp-aEU1%d7=yJyV7@0fDlmug(QaE`bpM z*pXAH;Z)uC;V&m6SXsg`2dA=ha;|NbZr<3ETifeW1(RCY-o|tJ#Feuudw;i&!C(Ue z#=yG@EKy1nj=;nGgJiuVeODa+JXff@Q&;{!E275 zFIn12kXN!#n&xFoCuInY6H2IhdQ*s;c^9ld2$Q;n`i=Sg{KSX>vn- z!HpUzNbCi=bYXkhInAB2@SdhIW2c+&$6h?RCoTGPAxRt|Iy-h|r%nQkYf!H-+)=`1 zlQ9^7&pw{qIwZUb2|5}KRoZc`*~ui1GXN}6qs6B!s@f^yi!3_MuYn*8FJG{tkR){>+Cxj;vd zXNSj%MUY8e;5b%$Ayb?T0Wr23a(HqIMpRLI{PE5n=JA?#T6qSWeih*6Cy$>2KwO_U|=ah4_>C8nXwA?B`{M)>R#5pA;dC^pbQCFgNT z&MT7tE<1L?qP${(nt*ykLM{sFD`i$uKlcO<E8!Mt3`=WlS$|I5^W#f?w8`!d$YCi9BNN+m$&S^y9-5SZ?rr*DyW?#lM?d7a) z;bd|D*7cjRcmES9gV5`g21y|WW4xU#t|7f%&o%iI-_3;4WNL}hm1tb^dzI+;eL5X$ zIOUX$5IEkX8mhR26B~~;b1e4t%^A(*xT?1$jgJY3Nb&wCyLjeoqusx38@+P%SZ*!B&1`20w=V4v?i+mrRxt_+^-NUdGbn0C%( znGYdy?nhgAl1YEBgz;vNK8Z>zn1aFk@R*E{LkdblwoJw_B+uOauadYm9nIKGvoJYP zEBULq1)6-FbnTR21mV3c9m?G5`#cVWp25XDwm?!ou>MgLrgFz%_0kP><{_+1T z5B~H|WC@GE#Y&#O544^79$##5kA-ZjHCKGlx_}d&AhOx{)O9s=Qka%ItDtC!qH-l2 zH0@{-nA+l0^H~p^MU_>RoT^mPJZ9r0)NDM^mO3Ryjln-WnL0F^gz{{6Paf_bKq@!2 z*4r@%T!yX%(P+woh|o-$Wz`PK(Nr!#yptX)xH1Qw*=@$5>2{)h#W-%ZKW>5HPZ@Fw z(_%TQ%FT@x+2}0GGW_4GtIMj!YpW%ks{tZsbX%|5k^#d+;R=h+-F&dMFinY0tEKCT z^VjR+ULd{ugBcL{vPPfro<@TcFw2g*&=||VytJg@rCgg)$+Z=pkzs1Yop>-(7OKqY zV-8(eMX4I-+zCi2bHX>&BEvOja_ct3ki%RE8(g-y^5-aF@$Y_|MOre&J>6~(M0`H? zXgqoM=-~KH6Dm`q34j9+w2lWwV z&^W$y=*4@;CaDOth3dJHtF}di9eZ0=Ti)8m`)ld|i0$=%_RnSKd*79#-KVnDaHWu7 z>?$(L>Yi-M$8b!#p0p!|j}4#s1s2U56QS={+Z8d4RXmS3#)p@d)O9x1Y9sC(uEdb* z@ZlJS8>{vZWlpx2qV?4kUCZ-T0>*hr3rp=^LW*>488HkW&qxkHrcx|(t5(u3YTH27<4D>Ou zorf1gIfjHi24PoW%ijRXeKr}Yn%;$tO#qS|LA8AlJ~SXaE?AF=m0-qWjjK3?hQU@w zP2dAF*v2Oq|7LAXK7RNFW_ne&S6UjLS~fN9f?92ql(CS|<5`x!u2WpJmlsif_?;)5 zTpfa7-4$~f!X1k3tW4op_g!8y5Ks7t78(#`;rw42h(uLXIsLH|uhhx4-@k8Qi=j zJAd{q*q7F8FR_fV=+2+-$r_}Wa%GkrlCf(Wq>&}or(lW(U?g+FG0;{fXsMD+TY!~R zrC0ktGQM1KtSW?-?IlQt^UkItB~IGebkEU`&EO3p;`>Jf`QYK9H1Rz%wwSnaaNJXx zrDo5N*eM8$Vb`of9+#atG1h!*mq@~*gQeJ{%@jr;I1(L^Xh!ETGmOMsV{{xi*u~+w zJU;1xNC6;1MP@O{5wF4PK|)u_*vm%2#1_Lur_QSD&qiui@a9V;t3#pE{Ud&bDEP1R#Tk7I#mI)@& zSLzihVO<;b12cWmrD#^wcU*GUpSofTBrta0a7h#Xq4GOCBZ_-ABBT`TL$&_s;jSD* zlJ)xl(gq`-+cULehogzcoOe5ov>!MxS*EJbmcB_oIf)9-aY}of%??Z2eO#aQdV2}r zBGv+=bH%#vd9M>qRB^fE)ACe9cxkFk6pwH<&uH7T9^FidK2{8WNfjhC=s`kHaW;Dr$ur9Lz~!~qsWr`?ui7Qe$pPo^$zdX`LxR--Jb z-;`I??u$g7eM{YRD~!_F?O8F0%LMFr!mgN5C$ZpZBf26dNmISDPxuctuOOu)ueVFu zP2J?VjY=|@C|~}+|39UFxF=7(|9#p2?hoV#&(36a{X|~5y@~5q#AyZoR;cCB{-zxY z4M1)m`(#AfYt*s|KQU{vU@tv zTE6WMz8wlazoMY3)#_}piS%P@I*i&SuH=NC~3 z&@5PJsXHxQ5y5Y=m>|>F;5b|O-f0>01YSIE?st==hpMR?996tMy1_&|aRXd?@ao-H zxeR3;59)vakN+7^dLKyTj{LKC-jRxioU7%kb-VijPd@tiGhG;OzW$m@ml}w;&e(LH zUPr<%v$hww_{HflelMqelu3ML-`!CX37(BiiluIn+s(rIM8jfDX(CA$mb+oMSd$Ku znQ9cL=Lw%@V*gk>Ke3rzASziJtLw7)^|$3axbJ%atd`-4*-F1v)>TX_RSl?LrBYv&K z{V)IJzdHHO|M;5+@O9ovY-$*q;NER%wHtU?4R?c-I1Lw(wY9Y=&-YK{y$?Ro1^uC>c)_oHx(7Atf zD188!=TKKk7@E`VtG6&hZaiW=a;x^UGFz(Skk(`s1kCC_bsh4!@BuzWk3=gR&2wBzQ5md)VWKfN&RG;rd zO1HFL+UB4q7x75?2L5@?D2tu_K69o`rB>2xHfDWw;R=hiQ6ht_hEk_Cm;@HZVYL;% zhyr_ik@_k*Qt@kWUiJpNdDT0krK`>steVS-bG{H`=suSGwJ%d&i^p0mf%R_keOig- zKmVsc{x)pJ-()^_Z#YvR=N$Isx4!*nJ{&cPe+h$EvM8I3f92>-Z7!$k(;Vot?2n@K zu2DUssOZP#=d$n1m2kDjGhBu2m2#r)qNp0CzLjF7WS z+Ld`?|8Cf`AQ~e1ih)3~c3^W;gChH7;0cdg1>;=;;dVi29f<5E%rVwXqj^)S5o@Vx zJa;9kXrTtJb;ihXs?A^q8hKZBEq5#I+%k2+IV>bW0YGA(`Xrbch*4PLcresBeGAQC zxl@yB8^B$qtvTSQz%P!0@Uz(>!&KqDfvas<>(h~e&n7+K8`t!ilB`X&l6E6;i7};A z2*i>PU0y({!7s^r3(4|ocHkFHx(;(+UwVZ_r+7(%E$$Z(d$BO6p4XZO$*w7Jzx&~* z@2d9YTeleRzk9xS2XY zeNuip0f7RNRz%IKKQ@%=VpaOlxBLEwA3-fWQny{5*=v;EPz$%#H?$8{2LKEui(cPX znaNxbHkg$B1I?tkPnd~}m!u$;^)-3@m%b*CKYIw@^1fVOZ9BEHR7%x1?J`31K)j;J z>$AH@v;^XRiVaGVS;`c zc70D{wON3n+p5Si)Z#kER|m7Hm+O$wK(k?M)u1)7fnFQesa7kB4QTB*s_Br96(#rx zAmUI7mb$xU_LW_Po&}o7o?^r~498`iMimoRn7TliF~K?p+Ca--C@jP1X-hA4mSmzG zO5oPQ*sHZMeCcB_=8{~1h|d7T^0{sUIj29J{&<#P)-umJcd^!9ufnGu1@6trFPOwm zHR=2owp2*l{Oh89ieKABtfH9PkgZ))I9H)YW2QjZq8)878A~?StY}9%j&CRLQ{o;E zr{6USVz{1GL?tO1IjNKkY#mc(vI2dh3jaIxEb<*U$P>QtjW^{V{JpRHbVf-F_&E@* z1a-gU{mpq*BP_z86O>D^%})Sr_4D&{`5)i?uH3qHOEy4kt_Yw*&I$JI?CvRubXX;U zH?Tl9b#cyOUwzbT0!5oXogmK!) zG*cjrcJCN#)YvLag;Nkk1gSlN`b*z=y;g^0uE9rN2h!ZZd)UQgqX8j|Gq3PjPT5h! zF{2p>kA7_eW7CRb-sbcSgjN^rtK_wocsBB#O(O4ycd5Rv)9KWek75|BI4veFSuLHc z%!>WHaqdd9;(CQG)l};%^+%*v$3uC}irQDQQd`!_tOn!muB@wPhJuG)9aq_vfiDf! z+**y6_ux#FDJ3RZPVFw3ej>7f;tQL7(a)KdkoUL*moNc=C*Rrm^N20z8#Z4B$rirND2W=QW<#un!5l4-m+npE=tT zMBZ#Q<&Cd?MXukzDM!br8eeV4u_TS^HOq_VH$Enxx207`#i`W30;kf{W@uiwd{`herEV)BQ&+=GXpj|C{`Oe((3SZ+A^Q z+&e-xaR&4x8bb1zj1RV8z>B(X#A!CM-&e=)U3jkIVM#+Wsdgvfy@QK$5cf=z&DU6yl3deH{Peb*r|J0POf7SwS7RxKdeRE4V~D4d_tP2;{3d#yUvYA1H;`jN3% z1&1)Ej~alTYh>#7Ek|WnK_(u0L16T|sf@I~*@(r?0PHk-&r3 zZ-?h7=gv5@@7BuIcPNE45rVE8)~EuZ58<0ke8^+1zzLKUuAY6kgqDD2Qf*2Ww5E@; zmNfvB8dSu!)vhXYu~zo*$tRX!lOM~<+PW_8Ti36rc7`Sp;E6M)n29S%KP+Cq2j6j< zHL9(*uM+z`HK^UKa1k@s`5ZpsHl!^j`6(FA=GM9b26?qSzp34;1p#m`P=ym|!GeN` zddGWb^^hYhs;v&|g8I%as(OdXHhznJL_Py#=x#ER@9RzC9YbQ*)itJ|8!L{`pBy{C zv8#m+g7!rZSml$pY6GbBDkSs4*--0^^Kmb=!1zF5>~+?`7?~R#`Si##o+DE?Bkw2G zh(c;G6<4rgYA3FxFP{Aj>hR1!3Rk9X;ZQT7`dy0E_dJeW#hP;D^8W|82ab!;aMruX zW>k}*g8!fGy?Kyb_jMk4?!9mC*WIu81>Hb5c7h8CQWO_SCSY5#s5lbocq)=BmMO=X zWGXck`Hv(sH8o{2N!28k$(YQfW=1oWi5Ms2-6HMSGVMqNEZd@1LgEGzTLWmI_wLur z+uyx+&UeoF-S&!_foiwu8M((%?h;U9ldzwzax+Y9IXvqun zFHX^cL*w+ZkKE7CKW{*$8O!yx(AODgCvWZ;;_Jb(_&OZub)o-_Lhl>={mmXX^4#v= zuRY!U^L57EYKEtHH~ci39Gvo|Ot4^M0{~Y*sJ~zpMmk3sAuyUtvc4xm09R2K;wL)B zyCfFj=H@014-PUg(%|w@zdRU>i^bPt;b$`1<#g9w?~#Q9gJ0Vy%V#2l^JP~K#k-~D zJdEVQ1_OB?Y%s{Z)QEIL2@RoAu)~+oxWOTOg-dWn2G(%D!KF@_R(KpMmGL^dqWv8; z<2Y1+D{lh*b+E0>6XSga_TU)!zHoJcb}`lvvzKwS$jFSCq7IlN;tPm2z>iL=bT5D= zY#cBS;h*EWZIA%G7sUES5Fo-iRdvuHf7lwA!TLu=1&z+KSB||k%qXD>YTaqA5H!L2 zE)^w>0ZllKvK2=yp@5p$ELxi564{8~NM?Jr&}7mgnI(oQ1gN-(keY2E-YwyT*TFlN zCJ&@h3RLR7@q|VyWi^}!S4#%bOAgi@Uq7O`KD2K_*f5=y6iQM)OfTV|A!}7*{Gtp; z!k;x%8j#2k>mvhAx*#oc+?+9DbISD&QG2^0!w`fWM=F~HVTK$^x(S*bkww_Jq?P9Bz&xA>7*hCbAkK(3@EU~6A{xoY(!-HJWjjNI9Cd7PPL64w?a)LW@HwtT z6Wc<=?=c@cZfjT>x&BcN)m?Pwyn&3mmC?4o+&8!@AlY)y+0fFwv4v0{0fP&zrF^fp zusL!lE7b{pT@gq(X{pV(XBnhDsjFjC$=NJxD5*3#BEY?BvGJlERl392E7#jPhYRJZ zE#BNVwyLxRMjdZP$n&E}?+G~cO%Bz;fXjeV>+5)4EWJu~oARYWxi)-9Wy@C~PTs_^ zRuCCAIrNYCdj_~{hx8&2YpMZ>rWYAM+@c`ssTd+sw~RR+U>XdjZIoA(z2;`C2*oz$ z)UPQ_Mo#pJ5-+SrcZl8{s=pz*rQ5i!qny6Zl3#C#G2L)uNnUCvab3FLy}<`wm!)4X zG7)TVpXz?)b;f<-p@+(U{9m3t$wqe^c`DLEfM6mv&mkKSRdfVl__~lHc%dEHw~vn9 zc347iZJ_5`Djpgyx_%DBu&CNLSGsMY{gGX4nim*;2N0=-oDmO}w7dejoy&|yV?p>v zR#AdYM#6PL;9*EXrv@*2qhQ5($`BhK8sac~L_8Kgb8%&bmR8o}wQi;vq5x4kiM3`e z0)C{RVYA+l&>F}zrfGon1+NSI0b%jz`7jk4fuRAd66t!X+tLMOQTFKpHVhkCS@f)oym=82IrSWO0l*<(A=R!EYHeH;%NH4wgA|u-y^4S2KBw_&H zS~%#w{5Q=Q0nW2t*G&rE5mLPH?$WW;Xo{Dc? zzAaHsQ;aT-H7Zd=U0XQyIcYnp8}qBtif{MD7;C=DB%_qp$K@^H9tbqAu>m06fbKWK zb};Y)Hlli6>&^hq5YECN@I26!Cf5zL8y+1!0BO4qzC{A09ahNMwGk#35HrhRb`fPP zzO_if#(Od}%HB4|cVT*Lh;q1Z{GDrSWv*w3R7HHxo*W<-I^O_JI*KyZO*>TiX2?cM zI=54!3~!<}H02=m;Y~y4u}Ny;*?J5GqrkI9XWI}*i*bq)5K}fyzEA5bn~VcAq*flq zH}=8ZzkRbHTPG5a?WZmaz3vsS3Cm-m@5EoRN^Rot-|)*{^BKHmPQLbKsn`A@YBowsf z38I?j*Dfwzl}3l%Q`1JCiKTRskzANx<98C6*g7eMr4^g^L#WFS7&$09*bwf;0-owj zE@+p{&t2g6r05dnNApfz;D=3uDk}~E&mEY^1cU`4=L4{;SuYA82f5zf9@WJLYYfvQ zGrZ7Y1VD=y7Z+)`59IsZe5N&3Q*m>%N#{&USxlH`o^oY96+)DeIr?B^(FQ@s%ZPqm zyPa%ip|yho^9Tg>PSFnMrjS!g`LQly%z+1TdVa$Po#3~va?cT+J!d`L7^8G%ppI^eo9Z+ydC*6QK+0} zcrEZoC=*WjI#Eu`GuVfFnCHAWj}3#g_Z^}Qz)-+!%rJ;Hzj%pqoRjyn=e~6LD%bD} zLb$b%eY%7q#HTE?sdsum44&JZ-5je;DBdqgigNpC9gB?2OfIpz<~e;UT&*f0e2?AE8XEWe>s^&2i7_{_r$Hb`$Qn8ZkghsZHAu16@l>l8+-D z9pq@SFi3=)Sx`&l9B~pm)&^pRtx97DbdJtff%XHa#mUe2G9?Ba8HtMU3)B{?q0GY&K zV6UYD=GCw{$-oSc_8+)OKs1!mRQ#}mfJst(UqVoYyXEukAS&|V+DyWd~` z7kVA2miYCq7r!o4zrlOIQ&j$%vzr?j89nvd-==Q((l~mO7uCZ8G8y$z&}AT?;4+JJ zSS$nwEWF-gpCG=08!GQRv^caJh{%b4Y7c}f2{r8sG*@ks8Ig>4ed!XdEnK8*s!6?h_F7q>$xtlWV$Xs>cN=UWL*hN! z4WP=z01*R4?D>be41-My;cPaYlLefWKUp~^6mjS0uhG`_HkC^KV%&G#ag>hTc{_dK zso&+0vP#1_UxWk&X&0|-Wh_%L)v(c1aYNkaF0inpu&NI?v=&;?J~xD3y?rE$7Ty(6 zNQoCefKDu0v`ogFAcOgplXEXfDw0cU!v}icDb*GaDAP>>vXY%AJ^LUW_3*Xj*tig> zr6pY%m04h$3}WW^yLx*Iyn&-5FD+blGzei}Lzzp0(-Wi8Ak;h1E3{MeA9yxAfkMv5 zxx$c2>%ax1IEYSgeGP~^Zmsh(?&DLb$f7Lu7scZP;LM;bhjh)*E<{6Vt^fpl{Ywjr zw6?OLechOFlGer=th(jZRomctH@3CT`x8oy z`<)kmhqt*jOpotkRDvC^56N-d(75?=KgD10u%@oDOnZb1zVR>l*d5ryA-@34a=(jGQlj50G4xZO&e}OqVas z(bV*Qs%_Qi5(9Sl{W=3;Xu(YL0&g(Fn&Qnt`>j({#83v_X;!x(tyB~O3Q~Xyhoeo% z@XpK#E9~OsIhr_nGu1aL*2v+j@kXjA*P-0vPpH=#g$dZ@kWW{#(cyrBHKypJN2rSs zzsaA4XrfVHq&{BYJA&AIqOS%Xd0!z-g|u~Qah@M!QzFtxGPy)4rM>}?UgVk&V$!)~ z>?eH&5PNuIEac>z0}h|Vh-=M!FVF{`=h9-8qbasZ+Af!Ac-I6QbV*8xg@Jw*KP-SP z)}$Jjw{Wi6pdi#*h&%QVkBXKY`rWs9Q{3THV1ullDeX zLUKvc+^+DM;?BP%lVWc)Xz<2HcfCjM`pfn2bMb(8-5wLYE?&5iNQ1NkKS?(@ZfM+L z5S&a=RE`judt`YbCG)y<%(N$=tRn{Sm+P8PF-v}~AM`y6Ml0J-Ir>X>+^I*HsZv5ABJF2*CNSwSDP*j@hg4G_mP4=+!glWRU#qzP;>0mZ*BuA@!~{ zh)*s}YGVcp#SS+hFuCSWh0gh)H4|%&fK<+ew&?(jRD~{5gF#YM56!75Vzo zW~7;HTI7NI`ijc9W5dsK*@z5}z&5NZJGxx7Jg4oxlK-=(-{y^5B4JGK#83eaeW56W z--D=>V}t4Av;^aca)n-5^cyRylxJ_g!*~a@;6Xcu0aofrf65YKS9oJ64h~9ajT~K? zd^pVC+1Zv2s36loL+WLZ8(IVrdd{?F1I-Z%t*-S6YBf9y6;dd(Z- z8+=*(x)1J7CvNnw+pj5sx#Nb${ScSLe(P6%?KFpz$0I?ngJkTD#gjHoGM0Qw=QinN z4$%OK?PT~bJ$zHa!%n9Q#F?>_Y^2ZEYTXWbpPZbQes2In!ZnW+HAbBh!UTRPplW%8 zzmGq+wL^#Zj?iE+C7x-p1U8n|PK60aVds`uSR8S#SL6ubrhR+p?A!)jSyD&ka_xI`xL2Z|0K_I^3kvHEDE`0*ed){JqASZ4z6MS?+JU4A zxH42X21+PZDzT}&)udO>U6V?UZ!r-zfFD0`7wuw);l37*;s+VqKFx)httzgFH~cs6ya8j^T0-9N4y5c$gJ@0-e1ssFw(Gs zc3}=SX*3YIA@u~XP8TY|=@f@*ee9;o>kUS1IsD8s^3E^o;a%JFnu%HxcA5X z!j7QfRSxmFyv0#jiM@PIb()qpw&?1W4Vg_Q4MBY4<``)F&EGvq#X?TXZ?k(RY2VagE{B$- z0)lH5{DU-tvdM|BF+Pi+beYp@-1uu>-0`SR0@>?C1Jw2Q>+Ffs z4zniN2umf-uQMK(Y3f{(vB@2BZoZ`wvHc+-y8y@;A1ZPghXJWZRREeyN;{G;Q@T=X zNLtZqtDcvP>j`zEg68*dsYfJ)`Z-F#dnYHxcr%!gYaV1!PZlUbY}AcqGmK=jLRA4d zuasjvo5L2np?#EyPDUncEH!-tBW>QDmLJhohO!pGtVqjWJ{x0`H&Jwb70?&W;X247 zqVUqvp$Q@+A(BpUr^X(s$YNxhX&a&n{5=^))kD7KRo;Lhqh77GIThNJ(YzQGxw*re z9Lk=2;;Z~TuUuQCa-~IAR}c*?(pEE~OIO$Qb=3xK@CJkt!5*LM-24J9uWiyMhvi_r zZC7eyyh2;$4GA1_;4jFtfq}S9NdPhoao|X#I6BGTC<&RV(34XtFNPkZ-1Jkv{tQyI zwEP#eS+xBQ^cOfP7^WkKX9Y`Xwp!*0USqJvIlw)-E&(@}sSHT_Z|pW==gu^uxzTIL zx(~ZVTiw?sf1>N6HcFy5bqH~?S;Ss!KY8WRiP0zC$cEq0bDubIqWl}b{rM+bt>VK3 z-D}?OAxtj|E6M-#O3**-e1OXfJ##%NuO(edGV~paATmj_E{i#ktwq_uP7pA*nbZz| z!b8hsiZsON^v3!qJ@CMXX=ZwtmW_fo*H1m6utLONiabe}6g}${PcW9pXh%W55c}1|07o$Qm)ovjxehb$MM>R55F8 zXmpoE37BrOy1K+zMK62uZO)JT8JAH{2_@4V23E@)f=}@?sLsr!5Pp*k{=kRKl#dww6xg} zU^7TB^TwQ$4ZMkQPoYkJLA6F&XJr6Gn$Es5PiJ4eNR3E`7huEtzka2XTnVyAsxmEwX-WHNunzJ z7i5Yb|G;}>D&@vXS#mWAV*y`bk$__jX<$g{_VvlRU0vJJrV36i`b)iX9S05^lD1V4 zEL!b4FZ@0kP7kBTIGi>nexxDeTT`CCj1`L93Qp7;CZ48voBqJdn0boK%y~F87{}7kA8u*Ns-600bvUys% zc2#7LH#q&kM3TzYD^lvpu~Bbv)YM?Z29XJT`W~)EfXf#83}{t0*`U%KB5%vahD~Cp z)sk}qmVv>ENUv}YfT%b5-^=_NMQloS-RRLTu!k!kCH`D#Ar_1$l;#**XV5!L%T-SA z`1^9Dtn>(E*}H>39@@kacXvtj1w!HEqoD*XvprnG^V*6RNQn*UNo0Ymq?@q-Zd#Cy zBvMG$kEf}o)4lI5g}KODdfLrs-Lq0^>g)4v*9fHyODi9DhwAok-QVGm^f>PPh9l_D z(sww%qj7)W#Jwl~>1g;f#_4YM?D%B(>T$ZEbA|0*>5I>ZqhSOl)PYz^I+R zg)K=Kju5;Z88gh&Fx>OI!W;E!&p-D~sxK`o7nv6i^6UPA9%}3?)7(0H3J$aS81zyV z7R^heWE=Ib!yqDQ90_Q2C@WxBjSV6dx0EVM%1cMM)8hJYt=bfTr-$>%oyr#VrRwap zd!!kmCHmogd`<;gTU)1j&bJY{OpcGz;rG0UD$N}l%lDFB1@hYxYA3kUVOu%lj;tb3 z8A4K#LTM+$`m!;F8g=-_W|O-l0}PrJl9NqPA`l26(1h=ain8lLDF+&AN@G<)1_2Zi zMeucRa*mqi^GkE6iuqzS4w(y_`hbD9v85OZK*V~ZE&bU*xzYApmp<=MHZPpO4pdk9 zvlqF(4G&-29=hwwbS&{LTHxv-fIDN6B~aF*h~Q5oUPP#*O1^&wlx_!J)xN#u>#d7J+y3 z@&X#mJ7Qnoka%z%#s=U+OFPQ*B^hWZe>bCc+EWN8K~8A$uXC9kIZbg5IQ4eI=%yxi zQJ%dFhQ&h+U|^`15!o^?iYgU``lRJja#J9{mX}E0?G`0hgy5Ch3ZKs^8%B{minKyCr_UAX=h}gLBG2nN%BuF2f^q2rZy9HqqbP+Hjp54aiT2-r(!N0P@XlX zKsE`+3|t{d3$`GyM;j-&`O=ojV@52XnY_4d&r z2KTTg8HeR4!55luXV|T!O7>SgB5`6-=wff(gySxu!|N^E47k&ut$YZ#2plL!$)=y| z8mj2`S^5i(ztFh17S2Dubmh_`=U#q^L8Bp>o}Hy32oR#~0=i?WAmA4sZXmT>-`Hr{ z*PM#AAwkY7_KX(}t!q#z!=&K@R|Ugr$QaqYJlryS&6UaqO^gok!)(ZBj}8rSIIj65 zZX5s;38wHJo-wXu7uC@?avQANlae;Fw9Kwj8mP^54tRs%+IAm zVuSS^67Cvfq#ZPjIu9~b0YuMfH<2XB;SIMOH&8vBw03N4mDw;9R$797L)>(<|!hbBFGIrIe9AJ%8 zf;zghu_GZTdbDe3j^RZQ&@bl4;hjS74XVeDdJz#N1zGyMLi^%SmK| zM+Zx#Bu^tVqrsN>Gq??xQwE5L-_O2k9<&!yuu;TpMCiol1D*op~fNh zkN)WWw0rlohEH~3g?taa_s)BG!|3J3)k}BZdmk-an5Sb0Zlj}nZ=zPPEru(dYF6)c zGo#2M^rFkDVLA@^U95CiyUX&OK&^9WG&7{c2=OS8D|%cz&4^aGQ)(gO%L}#K9-4kG z0+&5gTw^ZRX=!1B)>l^O+R_%?d&hgopBhlr6R4D?FiV=>ld_bg;Tiboq73CMOGlUI zT4`P1cLJXprhtVMnK##xnx2np-H9$)Mg3jqZn`)IP> zsx#URP^t}K1C?H`bDq3Y;Y|P=PTUsmw+J|F?+BH&>1&_Af~@@dn)ZXs=EU`V5iMj8 zZwtJDltvCUnVF`9C!DXS(Y7F=loFv2*;M(Of_y*ix#PW5+IN^B%~0pf$LBNxjW7p! zbH9=@OoBhRZ-B7^&YQ2yEt3=Vh(j|xA8o@K3i;gYoMMbk3`^7iy7JIaL6m6DJ@;kG z^0T;^Bhj&;VOn5-^;>7o(TV%+q$)Njq!|E0Bdvuy^xENY&fFC6)!!+5+96+N)P|CD za_ZQ`MLY}3oxyj2IyG#o?|Veu5HW8;pQZ2O_^yomxBknMCx7i%er=8y$jl%8(I3&$ z@|sM2z#Qni-gBq$v5(w*6W7N3MUEG;K0O%PhGvVaON@XH3cv#|4?;?Y!Kikqj3}*3 z#}WnHbMM`}uxj$1)4O(2YpX_$`6Vg2tYhfBr>Y0q>TF?A0!z5YfFx1TaNX;AO&r-x zi>$V)DFYVZU@^^LScO5mf{d;84Q+PQO$FJva9I|Tsh18GbCezHliU`(?I93;V6rJ+ zw8X5jD-iu5|+7plEJOl0tybA2S z$zB-rN`Of~pm}HJ-)CrRrzRezy;%{@g*Re8_D(}*e?f4fpBMQ~yCK8+);Om{_}yxo z-~=!geol>$bMaIBS*4~asA)x4TJ3cN zMO+48zn;5ecK9iJtBf1Ro|)Ota!B>a=*Wn$j>b4dPc!;>^w!&G?&>^;>u2fEO^4{f z{#nXM^SpY{9WGz=GVs=9qu;EkF#Y-YW%}Zmzs{&`mW{e7bG-Z6V~_Op(5?IT$i*qq z1$F5hhqdfEYHbnT(}*Y%@2aJ@MEXAg?2>6rM)dbwj;n1gDgx1pgg-709Y}f(2HoN` zqRb#rP7Ffy06oP5LMz8fMjI-Kg-r*7`h5jYNFHJpDHt^_A)nDUVbFbRyorRIGUT{?*UReR5Nr8?AL>WEOdy1RYRHg)2i5W}caQc1Dg39kkvOukWGK zkmU4H+%f9dHJl{)iP>sGVAqgbOTU!-F0tmgn7FXW`@BAd>OH_PODgyz{((4p%Syc-6byMgVy z#Q+TejcbeRbeYR46XWAF+?!M6F{LV^>2yYvHDzJP4m@!=tIY}{HE{u4h?4Nfd3eF% zt#+A|Bi)UIPCGwc=zk6Ld9<_!rdggt*{mpnrpbl<1{C_5PM{67RPfmgl%!k~w}A); z$-aW~j@wPq{F1MCQq56YIPy}4iP{FTc;YdECMz(c+H3k?tyMJE{93Ya)c0d00O`t5 z>;dI9?Ge{-5;<&@(jG>-m<@&+`q_bmqdz~C z>PB12TQE*6`Vd`R>pKdTL0>%zw62X@9@oRC1x+;}E0KEcFtmC&cde2?A(gJ($h50Mg-_t8XoB{|kZnDiA+|u&0w2BV&qTywS zv6!5sD*WWAZ+MJ)2h%cVEi$oA)AleGSqOqI)B5@{V^94I_>M~jD2ly=+|pgU_FOQQ zcw#T1!ghOaH@w5u*nI`h=Q7pcyYkv^%D9gmJ68VuQ@{7v)IiT8L$|PZ=0$R)N9RzX z!~piv)UGM62M-7d1T&w|5{g;W1O0=%yA=d^E^yw4JSxw|2|`72V1RaGQYi0?7#x3& zL-8w{J2b(byc+AG@I@~zO=MyQ>V*|C)#`#TsIN%%#-5Ff6)Q5MRDl9CqZoW?JErly zA`Pj)i4Hh~9_Y()G_uMIpig-94p5U3!T3(8v_!&2W8bnhldkF-g(SIKY`L4eHTHk-+%1Se zLgW$oZq&gK8vMf!S06CBGirNc_z=U8&A>F#rAv%&5G0H7c~BC?#s<&cl10a$qmrJ+W;bmKt{Gx#u83?cJHZcH%3T3 z!gX|nZ;K1dVxZaS0VU;-XW|PwCK!mcEFe>!>F3(6XMz>J1HdpPCyjOp07;s^3jaM& z1Uv+ak8Ud=vuOD&YU?A9@I8j9iD5*Zg&w|!^2V<6yskEZSP3l9wrd)lcWh{cF0=RQ z<$8TT7-wAbM#-tsz%1=h+H)bEQQ#^Fz%LlEl&*0OSm5{^-jG^+ZFTm#^>*DdHoLweZw|+9 zrX{YEU*UUEC>CggfzXwu4Zbgo12xNZg=_yH#h{AfbCoUL+Ccjo#p`SMAoVYyN?!%i z-W+!5rV!O6G{U6l8)r__(D-hep1Dan<ano6H%uPIPT7?lmB&|96z>e;p6ls zj^NF__}SCX)<5=B59cz4zT*MNAAHkmEwoF9l+JqjV@fcK;M4hWtwL&3};p3 zyb2_Kw;v(&^E0Rok4f2MhaY6SQjz*4Or?oQkL*nX&=WEK7LSfS-XH(zH|S~pv%1-) zZ@;ogXD=<$!0;r8mS`kkAdK=1_(1GFr(u_ukvSOvY6N zH3wC-Ua!&oQklj_$ArkB8-gdi>_rX{(X0V7jmJ59mBFl`fl<+O7jCdq#k3{#_T664zprdRBy7&o$7E#cJTb;S25$N?}0GWg)dylmUW=cn;{u zszKH`RHFsX0r*&ir*0{9Ums8P2I2UYgP;K4CDEgkgyM(BO zb(zl=WP_?yD}t^cJG7f-hVnGgm!*jT{%>!V26KF$7&|F(*{?5yp^Ci5c_ZxQ^sA2} zm0o^d4_`AjQlvOV&d0;9a#tL82rGh>bdi)2`K1IbR?p2Z`Rs|K6Hm~aINp@!#xXR| z_ju$5pXQS)A-BdlY;$M^E-wI{$?++vr7kTl&;|CYfB1*bP-$q84jw(zJ2gLE3*{F9UZmo&NS|u6N*`Jmy^vbuvSai0QpY?rFqeZ z3&kT#JstNgFu=?(0`b}+U>KY7twtiiN1$ek4YQxo<->;$Gsdz^qtm--V||+r9-a}F zTrLlVl&q|4#5t)rBOBkPD=YNPZ=Iv82Xs0^AGq%}dg1w(>B8kXj<5z*8rf5NtQWeK zYS9h3&D`nOhXT;<;+j6Fsnb(4TwO>@*bUOa27|*>vjcS7!AV-%tnqoSalO7Qpf9GN zKsXW)Mo|+u2ipU0#Kj6n3sXfJ^14E8XXJ@7$CSV()@JIwxxUA6 zmv-Y(dXvYSHtt{i#ZQ$#^Y1_R7^BUPwB&(Da^dh^Xw_5NV4DqjHyyd{R$9EaC?MPE z)8D4&pMOydX5aq3v}yBe&GcfdY9#! z**i9*WwK4(r?C zeg`^fQ^5+KR?9Uy_3TR=o@VIsLYWrV>Y}a*U0iI<^wB*TbSIP^HGWPhz_J5DhGe3uGVDUBts4_6P%b(UYUvg zec)ccpLLqMe2o@Y*67d?&a*+=^;C@Wm2($Gt8Ruj0HkI3Y@`Yvdt2ZG(=*eeGLvTG zniv}t z<_RO;;V=jE&C$VpsS72MJ-c`Df5!xDYbUuI zmulEkpXc!Y;@o)}V=%6tZ|K!+Ay{SqVnFQ3PTGQ^%>Tv7rIr@zYIz0IXO zcHcBIJ_f%f?5Z6G1=m;CX^WB7?d^5C>)3u8=ZeAB!Wtca|9crc+tH>FUg|LbskWBV zLLskUqGnT50@D%)VAI4<2U5A^IOZ}|XuZKvhmNW(kdZcmM4bdp>*JcUwZ+5x+WHuG zQCX3bB3}m3MkLjawelAES%?+3865NIGFL1hvVi*s-S%o-=f8oGD4DypQ^J5zegef6 z)_ec)|#1FBq%KX|huU=x1Ye5kG$rpy%=#Ml?+aIwm6bNZ~j2Bhbr53>Kz{8 z%_X3(edSxcL9B^>djVA;jv&DgSmE_O%(xLszUxcZ_?aLrNMXmJ-A8VwMyg1&vojP% z*V~eY-PTu-P*L??Vgur$dVBVPd*3GG#__A4`@%2rU3mmI7U5)zjSM*&W<;Z_YHVyk z3j7e+OW8~=>_Lzbo@dW|?$uXmWqFksR+WvamuC0P(jLyKAh?g$N3qWGg3MBRZIyfu zp;lHF1TgD`o;75HP`=@Z4~i@5t3KcSY(7JW4jrPG*q_YwEP(pF!$<$8hjA2_tdJP3b**qGxhM>(g-e3YKyNd37 zAhcLePq+CwqNNiH1Gz5@bdwFJ)`~^V6xl$H7cdO4S!;+g4k{)Y%ml+^5dsfCC$rzG zT)yh*$w@yXmIG z`{fxgTw9{&U%tTiJ{C>9eS5~~*pb6jVPhR&&%MC72WYN=tgklRc6b-xSN8M(wpzNu zpa-JS4kcGdSrZ|3n{#HIo0R0z5VvT{SSTR`{w1i7$NVt90e^ zqNGcM4Ezoc_DQs$O-60uP2lsezW6I>h1ccC=n&m@+YyR#B^sWZm2lm4m1*Ro49cV? zZmpwH?9krmkq3_LdD9^|jyD~ayJKYbeX=zVf#zpeo>S)4{?4z#R~wTKElbN zv2hU~2mxYUyG)nnxTeStW_Wmz2KlqFA*^#=B>4{S#EbJ+sZ!q5augc^LUkC_;wp#P zTxOf%-4+cfg`r9DK(&Di?X>E&c5a1USo#*NRd(nKhgStIS>1Kp0ZQ?E#~JkL9UiAI zedT$&z&m&U-~g99Mrm-UpT-7<=&oB2^Jd12g~NR>;RY*T8D%<0u83mmV?j+@I=YmM zf`tK(h!##y#tP}QO(~7ZZtqJj>&s|RZ7lH3DWk8x6{+e>Kw7gFtljJI)X9`Cv&d=r z`?9$}@;PbXkgB3jlY?Bkff!*lB0`A`zHVrs_3qt6=eb6V?k#|wrGY7l$gnBp`FvXq z^h*O}=YL~^18A_9OIE0JV@&f9KgUsi?nS;oJtz;gV(CM;>)28Dgx}=w^%_TYS9n9% zkmj3tE{lEhxzn7&4buqU<1_n`#9=@P~#4C2>5fZakzZ=z_{q)pSyI0Zo6q8<-v55d#R;0FVfTk90h=^ zL4^KsPXJVD#pjI-Xgi`XpEtX#@6`DtF{-vrByA!pVtl5#d5w0q$`r7(=;d`6`DtrK2WkUyN8y!Fh=c-kV?A_#r)kC`n`e-QKLu2WF8eotH8lfTQ&uAHh zw?GO39(JmypK9!RclZI#@2oSpc9qVZdzC7Dv&Uw}X<~AeE}XwgtL*VNnxIhjP=Sr* z{de9%KlS1Jsl8Ly0SmE?NRqkQr1?|Kp|^lq;!zb?!)6%O%)`ToTN-J|P(+#P;^{b| z$m*oAYcMg9e$ZD%quaBYVjBLpjHfQ=&^DzN1b^loWTGco2cK+2+BGLlDS>Apc2NLoiJ+6Wba7e#*W|9u?-@_YvzmR3V@r@Vh;<-!m zy|tZ9&dG@e7=^#*?xRwBKX>L8A=_lKfie+ETQ9L;A(A?{XH@8^Rcuy6145_ODx+?P z;2t0vlxQRXDJ4ypmv~d}AC&vF!x1RRFX$^MX0qB8r8O>9?Bxx3g>(EWudi_~_wC_Y zJun2EZG+=!!Wm zQ;czVHOR&WgU;|pNakSeZVQVWbb)iFUE{-aaQ}=SY6woS6+OD=H}*P zybpelU4HkT-Lx0^SbtHFS9lKSpsjH3ySjXp%OM*yz~7Hy0YHO4K6x7GP>q8 zACK&{rl%Hm5gcq5TP%b6TFPD{?UM&3Yk;zCvvXvM?M57WX+z7N;7=kjU87UHn>}-e_gN%rwhf6|V{L*v0VV)J$ zm_wY4-f{O`l;hC;0%I{>`RX^hDpD1Bs|Dcf2@$|Ze@>nk zV{(kyG(>cBXhhqjkza%NpY0itN>QZ|N=n9wgWU5b<*1p0R=z*?Q}5e9OMivquWZ~u z{gWR*&S1nd!qVc4K6J|wIr$9^v8vU!aI`Uqj-(XP6tJaXJN@+Z1c%`JY1ghv$?qKT z1m0+kjr`1+Gj!?VWzj1G=mZc5yDW0!(P8!G0NA8d#JS?tt5-Q}U!Z^itz#2YbhtP| zyK=o$yShRVdvbs#^;$*R1#8W^gt8UhAZpe-4v-3Z;Cb;-sA1;Vw)tW5!o>8B(!@CB zMu%xDuF>4JtK^Rt={+ZoQL4EuluGi0q-Ke0KrSrT6l(6RdAAA+Nd6sa?yU7=1;w0a z7Pf7u#1NT*9l1%L#+|UFP_g(a%h7qnohO}Xk-yu&oJ`-$a91VjU1%Z zMT*uZN}C=f^=vOG)BDNKekv5q1NH4Rdon2EBDY6*O^lp9IY#-W`o|e}snDx0pJAZv zoQN&%nVqFukKIO7jG`|saccD3^VF`jBn??_d7_w#`*6o?hiKovSuxm6-n=(BN&|+2 z>pAz*dA@H9sG*h5R}~u=A?U5W#a=D>F?b67cHl!js6}&`v%t0M0ggH+xQc>42NJ=H zl!ns`EMjsChcS|`6A%rd2m7?mq4qO>c7~DuO^GmuM66L2VoO;Sok&5mfZui7op;hV zzV$r6XG>(D_s-1HzP+=O`(yL-q>P6_m7E%+hN)c~Mn~bpKXvb+zjR10&xPKC<0n7( zv1cZCjU5O2efPb0iTGZcZvbsTlE29M#wI=UC(rT&sEM9hGT`1Malk{ab8dvqVE67l zyptcI67PT_ykJOgg~R8oSLW$Ou4^u^;VyAFj=D!$LM>%TrH$Uv$DcFKyYfeFzJm^O zZWFF-u+cZfSO6roIX9}afq~`<(4!)}YX$(>TW;~+`I$?|+zYCrXW$TTOj*8`KFkbD zWdsxGVb77fd5XsFJH$EYD!->DonKBqNx&{EPf6`LQbQLb3n}rQqLhOC+LTX)FD{KD zDjhA8R!tEW8v{ls3-1UYnf$(OGsiqJY?(6_D+;d-|F$6rf83$%p+yj60i?VT3SxFW*O}&n|Jvt4KH9 zbWp?`=g!a3SHJdku2!7qio__r_n!B1WH-*Z$r3FsF3~oh{}oQz5bEE0WWP4{@MhSX z%M0dG*{N|ws+Sstw?JJ>9x>Mmf2p9^j&0Evbn;@vpVz=x^;t`#_iv?m$oVj~rw7^t3E2#61G~JZw(AwW@?$97r%@4K5!4+^wAGcSlN({FZH_oD5ZR7G*DwE z=!|Y9r6fZg#7I07bT+0^XoQ70PI|aK8)T&mi_8pJZ^BEmha!za%GD$O~0|TKo zj&@TFf8a12!W|izXrjXmvG{i`u}6LW5*-;Cr(I(s^eQ`mZ@l;-oxgmE#;3+;V)+OaQcE`flyjlL&(7kze@a&wtmQU*GBYOP9i4dz3~qkN4z)hkJT*GeAc31=ao@Vx)Rz z&osTvNchUivOKgZd+c!zy>2>mkn`jv`qH0%Swd&jXt&uA>y^4_m|=&;%|^!*cDHJ! zso@~BsyH z5lnGtLV0HQzDnq-7>_3%MV^J~=rog=WYWf^_=6tKQ){R!W0Gyoml(Dmca&XBSj~5l zgRgbdl!e#wIbk3b0*p>-3;M2`i>SnUo((Bf=_)@mZo9ANjQrV`9_qA&;}{HpzmqTp z)6%Dpc2}V6(y2!zT>Opo4Qg#JQ-e3!VXjPkYW6mIW%n%o@r9R!j#{tBf_fif5BH%D zAD0FHtH1esw8FVHjQQJKE(I$MlF}QXCL*59;I$a3wG zl>HDrHQG9Qsx7sAPp%Q*WV9a1oU;{9@A^x_G|e^lMNaR4SKPv>#5#N7FPwaiQk<`k za}@_O%uYXlMoPS^>+8Ixh{i@IrA-ygHrHo5T7nd!r)n$iHy=2k5ThF*d%YWZc3uGJP^> zdVqIE_{F<63>~t*K&3Iy4_>>%e-_xg?=(@D)I1hO2JP}TLfTjb?jh;C>-Jf?|C4`< zcVd1`V~0IJ}F2NGqZ zeC0x7lk&{tL%2bN1Ot_=2A^Dd`+d#1{Xl=`=79Out%lP<8n(Kz!_^0ll(=Fs$RX$~ z8^}LA`Xltm^RLniT+)*HWk9?mm6AfK?Y5)03gxuMfYkcRqLf=fMb4!m{K)unrk_iS z4LS3M&|&q~w_BR(fPxx^TB4IGHs5D}riz2KWzwr0(&Y!4WcBnbY^=d$b}$U?U0YnF z5q4A?n;Y750J77Ca}u5O^F~!=z-F5x#yT2fh9HK)kt;j6G}p6B9NxpyfIEROgL_D_ zscOFg*54X7zI@|hdJB)Y%(!vf`@x4!{_B77Pamsnu75hJr)hd*P;!t!G{Zpv$jMBx zOu8ZxH^`%k1s(kYGFeD1;p`%OOmTfOALppfHyeu^rIlutHv_&ApS<&4I?CZV*hcak zT2;=i>k^ovnM5eD=y*cADTn1?&efY0nf%$3k-i}Hi#X35F0ztMVO-S3M6R#s~5zF&rfE8`Q z$S<4P_|lBn)3MhYSl^-#?%PcV#;52%f8|f9)jvQ!^vgNoSZ8qT%*As;e1gI68tJ3= z9GMYx?5i(bqK$GSU|p>lY9t~GIchjE9kdN4Tf97FF^+CR7-fO7AB;1A;tGZ*w2|iU z`}i3YGMF1TB1V1Y>?K|cT$_&TqN}#Kyg=7pUZW-u_nwl_cdslg(db}5hwUq(dXx23 z=PjSM4bdYJm(1)mOh+!3=v2GHG1e-6>|g)$e}0PI!s9J9ZXClsxkrED@BH+Gyl7^! zGO<&qLBKfCh6scbq!1vexYeR-#k&~>Q#AwK;r)b6pm}M^e%HtE_~dPO)6sMfqt;wz z*y2zO9vkR417=uApcS@S+PqMQ_Xd#!p<^x(iCXZzSNV6BE89XAkWu5<+4-SD&7CA^^bzP{9(!0wBt_>O1e+zGAY^?+ZkF_8z%iGfsTm=t(kyQ2~ zKMB`D^Y-GcBSXH!C~^L=>lb!><5=@v09r~>4Z74lAcUX;{$vBNTDb2-9;4XMZtd*C z;**xmPzfzESte8i^>tu}5-eb>$j5zac{PnWKTwHf)$+FCgMr}`zD?k;4Gx>s;?kOI zS=c<+_;~~KfQPGQs}x>t(@3sJpSt5ddbWH`HOBb7`gsj)ZUt24{C5u<+wee%&R<=p z(a|AkZUKme7FMX{OD{e=cBJGTfVintVArqdkr;Y9mI$yR>!Zo(n6DC0{9GY0QkABk zGF`jOm<)q#!vjUZiYm>9s<##(#xO|hRRFau39%8+Y(Qm}uNGh(lvh{y=N?|CsI3oi znGN-95Su`4h4YaOQ|zxJiy`xM{mXP}yi7Q!mjSGbrD zWD}!Yp~Q0S(q+2D2;$2%rZ4OSfLA$^dRC7L4d)Q6R*>dQl_u6t{*$^NO zA@8*@&A4}7M$a?Wu|~k>Fb!4qE76|Q&+-D3V2&*;w`nuJX?w>~Doe{ofk6U!^xXR@ z42dJ)@7>1cytGI|Sw_1#Rr=78S!rd36cp&7InGf-2F(T`nayh^Qy3sGgF%cVGJXi3 zb>-T;Y&tL*xu>zFWM~G-LmrCn8K$S8yx0~bAtgW}2^WCZ9a>yPXd)J^Hgp|^n0d^v zPBUHrdNcai8w`SN^E!h=D)461f^uvC`fyr?Gawq+Kr;)Y_XYm$i*xJJ2n3)J=Tif^ z&M9Y|&n4jV1iD|ZRv&)yvB&<(==f`ox7@gK-1ULKdGc$2^1F}mRef537rqhDInSoc z0!*N8+~E4;*Z=&hG7uh30u4sf&%FGCETpE%`~ZQ)7@QpM@*lnBPP#o?qJG}Fp^DjH zKm|0vki%|-rU<{#WrW4ovJwc`T2N6z$W__ovIRecGnjeBE3Gs*Ad@7kd>$A~I5OHt z_kHLCbnAO>=I`b2Z`PFaE5i>$nZM<@*kt2@JyTOq`e2lJY8={(Z{FO%Y+Ms2g2d*< zr524Z2^HanJd>)02IMBx#THVl>$Xrl)-qjErXp2dA(NL&JW~?_L z>XD8`#a7c?Pa_=cWo%fRQJvBpQDvX!To!Y=4^7L-^m28j!ALj|cyz1DFhx;w@f8tA zs+Ur!EL>-^9f=TR2J4JBc5D!$8tbWItq`R!=>+4RASQwF#njg6EU|8a*!}%fOJ>mF z*);JS(13z_+R#~MUR;%w2NGf^Z6Rffnp%;`F(4ObJ=t8KjPCO~#MBi;WqT*4=)nGI znc~uFHXr%9pZ(jX=zDN{PmEhWI1C@HNB;3PZ;tZ59 zCbYzhn+4fgHsoB;!wacTz=)hzpqobe=|j`|W$;0Dev#T68`{w&f&d_PC|Ks$THrp5 zI3NDbo&cM~4wuNh0rm`sX6e57-9u8xv$`3sq$Q-ty5XcAZ32E?vH_UjL8wZuWN0>7Xph>l`x!Z+h%!WK zmf8tMX8m!pC>2d_%bYT8V{qO)NHoy{Pdzpn?bkDsi*K5Bkr7lvO9>=Zh&vTG&+kY& z>A%~w58vxbCrne`6lI`|hRwFhd2v2UOBjpiQ}d&Q87G4ds73?u_RqaSK1Xl1R~g~nTCYe%(h@*bg)fj^ z09Qom3r%k5fzPI#NF@n-F_K1}Kv-y5%&FrNs1u;gNx4s_ilVXswU%~R<+YjPoO?pr zWP4Ehs)uroIf#N*+U)7GGRy*svoRb0nKQ4@+Q$0afBb*{k4NcybbQZ@``C$x%FlfM za}Nb^@Z3QEaB26{4Bh>nJ7kf=Tb_LS8M=7>GW9e)8s@rTAMePw9_XRI9A;m$QTy7Y zknNwL0{UXtQ2LkyZA*}G`9DF(BcY}WE+r2@QE5TCWyGZ}YCNpWo;~!yhwi2eFFa4D zKKC0mSjy4V?rG`O_Bjj%XWeOH35eb0l_eba;)LYiB{iGSX5HkE$knG~t(hx6re4qq zC-{+XAb^+QbK=?KP_D7Rvu#Jb#t$JFuHhZY@%(8B=AsO!NLlT3lbEEjD6^S7Npo z=DuSy1GlBlpR>8en?G;T`Qbca$`RH}fD#${{=xJMNvbwA+1yi|ibEVF-W?lU%SX+u z#kZj?qomfiDpcaK8%nhBKrH!42MP*|EunDR)@f{j zRA30K89Nye=owP%05Io?BPT-~DbQ{M>+nJrGf`Xql3vBmdW9|7?!FhsRsO zQ2S2D6TkIa&o&n;rEh=b+xJ}h=2;rr3h8L?DBYSLq9W!#U0tTi)vHul6cZqMWRq*=&W{2#i}~Wp?`?3EBtI3ehEmn8YL6Aeu-+W1TkQYe*h-LfOt|TKO$$1c{Q($06;pHI?|r5!bFg zMU>Uo>%VF0p~M!c{|1V>C&GiCZ(dsIrjmb~_xF9@UZ+1}z~JOfx6_^@N9n@(i?mf< zm##FN8IbCf`h7i18w4TeAd^?T{w;b}THv!9BYJiUDG zB5h!B0)wsBxO^t4y)e-tnQSAitB}BwGGa>_l_16doJPea-Lt2px&T&Pk-cy#o#$}7 zEdrU)ZHLkjnnc#h+nj^9Bo{{-2Mq(Pom4g!L>^I7slULHLRIt!@SLF>Q*X5%`{l>} z*GK7le0@muo!lwDe<%HlPul{aW-XG=;6=&Nm@Q!8#u zC@O!42M?9k?eaf03T>>Q$d#Qe8+J`8$dbY+X=LzB(Iqo8Llbu$qjsH36ghZvQ_@J2 zglAG9@`$W~GKmC2L%BN*^}gi89vN_Eh87t>Bn=$hQo|MvXgSOXDt5%4foBp?Yx|^U zjsI4#CQ3FA_1aEdB}s7Q@U(vJ1&N^uz$VmFKOxsh$&Fl=poW<+-fXI*ufLG{p{zOm zJRSYyCEx2AWz{pqe3YG(8f*96@Cn?W-syuhedsp2@5hf*h7IQ2nX?>PSLO3^Agfq< z)3$5&VvS1hTmpWUz2hTv;qn#Qu2-nR##v`03AeV$U)`Y@D$%~lP+#8g}M0cGxi`BI)j*?<=4z0Fn%^3)a%aaBeL~{X#C2mWtdhg6`5pqPI zH^yEyS~Z>fCY<_!`inUl=uLCkjHA(XEMuQhslY%EH2v&wl)!6e?%(|KFF!zU!|}El z_p@_n>c4dC$DeL5t~}h>Sj+8ftaDjphbp*1^@gaY$RhB_hOVpRE&v$$nT#ilf(GV8 zyCc@&>>47*$ygRFCbX8u7S2n{DU?sg$0;+lnO zT#1XUhV5C+mlCvDJ%sdw6Is5lpiI=ApU2%DTGTOEGC<7Lwn4&xx~U;pv70Jl-c3jI z>Sm+-Z$I(So{cf?09mRVPO(ZM$HpR)Jl}voG4Rl2ftO*YDmMFNtN#AKtA zbb+FatHq)B!1N@&ICoh>?f??YB7niT3ztLND`nb~9iYS0`*@YqXrs0zkx-5Co!WLo zq>Y76tmSUGM)ZsOMnHmUZ4SG9ptH|pv*Pd_Yb3{x0Nr49j85X~hSBDGGnD1u1HA`e zhkl6x&d1X!ot2IWvUpY~c|uOQ$?t8n>vQGJ+KI1!{p)Xe+3QBf+hW`}9{>6m%0EAT z=qvT=&cmSSfgh|Qf=2wX+HYhdY`N@A_OHs6lIa+#I)acqc2?{_DpFLIgk2UH1yzLy z!5L2HGDHKT?7eqW&)|^celafq7LjWFzCBIMMWW!?~Mi2^6XmUIJ9D)C!3{jJag%t4wT5F8>t#Q+5I8sxhH0+ zXJAA}2}MwHDbOqfoT&Sro4Y8TR(UV2e6852ghp16SB6{SGU-66z;DsC4ZL>Vz-Jt*Ne z7+cz5Prm~uBvf0|sRtkX-~QdV=xsXQHsi+enG4^X`VSW}5Bp^=s63d7@+Dhx;ucO--ORDm@Ys2ujWi)X2qJ!cl@6sR%BmX+v@ z#3)5i1RcIMcb1}*hRu-O5_X-Zl>lh%#pN1JF|Kp*tIyM`Uw?^K&&|`y*^9J!Ws%~= zbt zXcgW_QlvBDLuoon%Xg=ElgYEgDD@Y`n~#qV(*Bt#+P!P?k$?1${--DCZ9LvqW^GliKY#BU7N50MN4T(OliY|*i>X*lpKJhA!m|{VsU~e9EaAO z?~B*L=fu1qN_X7Gb&#C&HN(KSR<3b=d@KPkC1`z$LtW&;GJKJNsU|xA_}s27E>Rz&(J4=tWs5qwk$eYAqnHIYK1r`GED{8b zn=*flUyFQJqNcVKu-lAU@4op6RccN0px855`atvctOS$tc8t7yF{%)s%fNt&3Nkd0yC(iQR;pqu2n_%Sx}=gyv?)k;P6>*R7sj|}3s&+w<6>)x#e8Da5#*D@BMA*vbig--lQ_wNL(5Ik#~d3dMK%H_ zGc-!M-Mi$wWFyJ-P_|H{=GMA3MHszOJb2W#fq2R+@f3uOE33r`nyu$xj4*6%q2dCu7aP^pKs++enx~RW zVzB6>vdzzd@R8--3T*ib)Wv2z((2hk+LH}A&{j~*>rIZy(ico^NwYz;Fy^;7Ae#%O z!RUzfNM>h4<9wTqYjJIvviyDkY^g}WN*Gt(;UXvp)_J2~qkQqw95r!m(gRPjyXsUI zdoJh#VtnVWyYFUDtwK9ok*V=BZSnV)!zNu>S*B}Tb4C(y>&=Iy=b^H>NvZW3-N^>N zP+zAi;s<{1Krv0@?EPoP$7pi6pONvbbb+0{Fvlo(i!NQhMDKg=QBk0gGA-_h7tA%o z_<_ei^F*D#56Ab-xSwDI{bwg`ewvrTgS-Gsf>L{mx(2a&i?pu_Ay_dfX-(83kBpol zo0Du_FOZ>llo)`kv!ct%QAK?TUp?x-^L7a}J+)>^ad{4d4C`BKRthsE6i*Ri&o&wy z9sLxtpX2Mq0@V|HNm%T8oyH0kIaGj2#ONtbQ297P&}>5>1-PKM?a~9S{+Vivof{fs zTx1bPwhaY_n&Z0B`Q@3CD(+M4i#mxmn#6X#y0=I=VH01ZQ^eDbFL9fxjLW`;G+HUU<}4N~c;K-NHPB`oF>>XuW~B3i6I&g z6XCL4o^K(fva`GfCZ?unePMy(jSAg-U_b4NUPSGwl?19oC^)oO#G&Dhd z{ev<|1@caVgFUoo*Q5kLJC$wP*jSlcukM_<_1?d^NZ+U9`)1rYo|u23{KhM8wMp{SR}maCHib4KM7AqfM{ z+(zL_cd-ceb$%ap0cYKGSC_v#;1T^zBBbD%Sc1a?+~U?D&{CR`kBc-vZo4|WeSYjZ z(tQ0pnb%b^ihfosBo%G>l)T#alEx9;Pu+cz50*{FDUjmaU^srdhjK%c392t-5#D@3 zBtq4qzEz=(l~r10?}=>~f=V*5L8P7(lYxMQNIo?pn%*-_^9#$=@-=Eejhq91$^@>p z#d38JP57cQ+iips=euSP&~RUg=9ZU)j*43PU{8;LW?SVA+I#pAZ7wZSX1mG2*dX=Y zyr1%YgVfVMM1`JynS>&pZqNciSxj{OnzXULM9V8z*|^u|T8;LJ4?OUxIr=^x-&f$7TThVFWl08OsW3M!!IVoTVN^M2+T z9g^*F$Xhsckb=Phtyz0&R9K*CesC!Bw6<22kl}T5>*V`A1Hmj@_Z&(ebr@={KJ5(B z8LHO84beA1&R5u3!9P;(9!H(>pl4A>BAMI{lh1XbFFdIdWXuq)nZ#`t+BMeMP$H8_ zb|}1iRkC5ln!8GQEAVV;s8$nF9CqTIVT_&w6kl_X$expkB^vuJQ()tXQq(gtA>}Kl zr0N7OQVeo78R)8QZqv%zibw$G8RW`%%2-3J(YCw+F$*+E2l*MIRk&KMTl+3HoLCud zXe%I<#F8#zGS64$wg`iiu8VV)*tcT<@SJhjuJ z{sS|VyT*~mlE^YuwpXcM+W<>#t{U!~c;LVJ$8+?3KECh9jpH+H z;QwIHU8gw5{Ww4HoM*XW;JKWRL~h8l(Arn`C5u|~T`#FU%Rhx`91bnVAr&g~MyZJj z%1loh8O6RM&@eZ{C6OjSEaC?!z)<3i%=kQ4SEnS0j+}%sku`xB$d#aMUh+Lj7nTer zXo<&^{lRl7MVxe`dG6ffuDm-^K+H?oN1JI%_$^iDsf3cM*@(8odUn73E>eq#a(I}fSfpATQ(C8$gDw$;mF{d) z18B9eyhIPc2&|7cTZH2xW{B|I(x5c%6IVqh$Hu9=v7-I?q>+h?hxS2j4J0B$ zOR6W%g1>`}x6aQuYBRdtXwYabM`J_7bar)>Mv6V6RbSwZ2m~3l7q>RcR9oOkVrGEm zm(S7i@?|QoU*pdx)Ar6fRVrJwxq6LLd(4;5l(U)s2Y&M7|Ktq41CDouapU;R+&35h z!T!6R<{X<1+|Rj?6$cnUs#t-ayz2lP3`{4>%V8j49Gj8H30T#RjD3a1Nq|S}eM-k} z5hWJq8TIo5X%Q@r?xI$+CPEE?7n`7=`#efIyR-&vpquA)5luAiRb=0V>@F4#%xi`Q zh>`6Zu9HgtCpIIA-3DRz!gKAH6e}0q*Ue6^P=Uh^*hL-VmRsUkzOPLyNg><9XyWPt zS#%;1Qz}SuXhFzr;}W#n&c%6s&%O(u(tT%l3Wd!x&2{B;?;vR;VW>KWDYTSz2krv~ zG^}1_B)n1hGjpH*HzPb4K_uct4mvKJMCXUR3k1>^;gpH+}B!}G@?KVBF%Yoi_v*}n5gUW>%O{l zm8QohXsoYS^!~Osx2RC$N(z6r&!N0OJw%%gDDzsc0ES)g&&@`y+^#iFeB!_TSMM0Z z#_^6aZX7W1pP#ttX)XzUm_1BM^JX;;U9U!q^o*58ns>L`I{O;?w$NIw795eX-B9k4 zke=V$<}H5U*fB18=amQTYYkg@;_CHKC(kn~%FBmZ)lKC%hi;Ox8f?t`JxVGkr8L zeLzSdvYC?R)8ij7^Q*$; zv}UX#RI-6ZI*(1J)8KP4m@wAg7y1Td6M?1~X#hdzHdm+w^t`Exq}T}hca6~ogLY6$ z%?y{Qo@uL28|Uzq>Nd2-=fb%8z$bt4e}6|AHja0kapU-Zt~|f^cV~`06}MXt@&YPJ z`0GRqj3MPk5jpb}&jbe-s*F(VN=z}CVUrDwcPK7VZtq^oOpZ&b%}d7Q;DZBlj4p(* z`Q8Ca_4HD$ye11y{C_Ndff8iQQBCn#vGbyK0*D>suGhwK2f(s0H{q9efm59_0O>~M zgdn0WVvQ>aI`EGyk2WP0>1{Vm!hLq+N^sW6=Dyc;*Cn)7D+xGRV^L}e0&52)qmQN& zauL4Vw=iD!tJtWjDK2d_Xn5}t&U=gU(QX5PapSYvj*4qhhfMlxMU>-E`P%XV17_Pa zz$kZMD*}gJ+)16*$}n6V0cst+H$mxK7YbX@WgDHO1TW#ynT6@0|F1|M>rWN95SAJ>HSV zjpN_Xoi6_@m&tfnevp@CNxPj4q_UhYP6P^Uq52xSYdGH4P~LRLq(72gapR7x7T#JLk+#GS!;R`-^}sH~2ireSq_ zT{NP*gmc=?n>kR<>ws=#i`Vx$-r2qeO&FemRIZjUA$?op4vlO&_d4)9-%Dl)ig^2) z`+E+pkA%++qZTyWN^Gu6%vJ7=dPYu%!=imIzbM>~* zhW&5m=pA~zV~raJ%4DD9G8r$G2T`eTl+eiKxKI#@RK{3H9!3B$DMRsGZO1o97m-7j z`N1_fl$-kT_Y+Zv1*P84OF$(humrN;V?V<{+oXujhYYHCZYY5b0C0=CQzG*^7h>VG zHj5aL6>CHxY&NoJ0l${%AG#3b%pEV>rf7JnP88tIR|#>dJgO0dUNa0RBA0`A0KhQp zq%8>&4=)%i-`&;beG@t)*SGB{l~hxN4&v=13E%H*KmvMYvb0rg(CnQ*LbaB=FWO&@ zc1n#1JTYSA@@~fwfRnGY$i~{ohBi1b$beamD(h>Mx9`KXq&=ghn(-Dmq=r;BbkUV0 z)Ry1lC6Y=+nkwOE(az&Fk>}bsL_sjhXSv>@753Z%*wkdiP*cV$ff5UiK5UwPU!Jzo z(P^(8KJbZOd~}Z9!N)t=xN(Sq@7?!A6bFa-*&p`IGizQND7 zvBPJlmSgjTcmz{XOBaF;Zscn--A zJnJm$2v_K5dx|#*5SJ45oZeDVCShV65(WqsgsG+}0x}*|Z6T3|f)+VcQlNXL`T#n8 z#%+9A^!1BUjvR>&bIDZJQRk&VH3Qkuffb<L{kc3kktJfu=RU2L7AE_>~u(I$={=4|b+lE3<0Bo+G{%hpYIoHWFj zaY3GJW&p7yyf$Q96j*&V{N#7;JW2NpSHDK64W$#$ytM=QQf9C!XB|+v8q&V^9B0pH zN++JSgbK)pHqkIn?t@*H+~btZ$Oa1xAXu)DmDgRna+MZ12k+(bRw{PYhR8gz4l&H} z`_h>}7-L~X$$i1TnUORhqwGg)cDU`3KrS$H&d+s?QSs$kjfV3D8p;N$5JM_!mFEqn zyuAF_kN)2O{fS>cb?W=V6@RnG4}@{MzMWM2>_d2Vu^)akR9u{nrh zy3zr>MAclpj=+M8GAuQT9dk~MQ9YfYhx3jK505}>MfdjgsxpwHes@oq;CeVJa*Ys_4PMV;p^j4V1bSI>hdbBF$&(x-g>IPPiA{(f}C(E z%F7F%{^(bqe3X8GjvpxF#_`!JFP{24Q%6qmf<4Z8RY?(6l`-}W7=qDbjyKn` zl&XpVS?k?@kTSb>nGtK52Llu|?5BirmGGvCuJg>Qm5`#`@HiC)$EmW#$ZMk_&0}$b zNPE&*uD z;d{z33YV?8(ppEghLY6FQG{`xppKq9dzRKV*Qk$;4qg?Vf8Zks1_IrCKKlayZx4H4 zl(|flMpS*I`fX@_+DSxV$_P6M2qtbckayRq+H6n}O){85LUFm6@A>eLe(^v4I{knh zKXAs4<5%Win)}4ap{MwXKFCk1a2E zQD`2|yi2mM%rjaJ>zt1#L8P!WbR(QuWX}A53fL*i2&5 z$t0$J?Q2~{`-E6G6NGPqZL@W(ai|=B&^4wYE%{-+5L4T zKmxgU%>ut+Jf}#Dt_RoNe=7B74kvTY6}S25vth9vFk$G<@!apn=F2JCMzV zuG9(9eeXIiC?)S413;5|ICRZZWphh)~EtR(U+9?r;6wgam7K;?5LW&>_V7{KG zyieLX?VNp6S;3@Ce*ex^g~pED&8f{** zb!f~r{Is#OO3RCjTvn@yDhpnX>7$`he^W*k=1@-1^Ax$wQ11umt?=5Y7@&TQuSFh? z^DIE_cxQ{QwW^5j9?J*KPyM~G|KU3xID4bx2iCaV@t?1~{PfR^AKqlodk=@NIZ#bo zu_~luu_D_H!D;ezki68rO*75oTKDAp?vc#^OD7{8L@7nJ%|rTz;(8|J;0)V^`ia3? zE{?ypctgqd4v3LcwuiPhHY6m}7F1Wt@vaBW0@q#{7})J6{Bi&~t}#aS%sdUDJ<}LB zSt9bal;tS0ZWD1Tt4T{Jj&@to_%Q6KzxbL5yQYsMvhcO>!jpk_s?m+#36qRBMQjq4 zYMpv^9i*`Xx5}hU88=RwPs1|$B6k|;+4+w0p@UR$Fz z2G)vx+G^RVPaey8tEM|51UyejBKc18%D3tO{{Rp*vQ!SO#c~IEL+u^tD_>gQ_#gi5 z%U^i(>BYGp2;l6EjvsjA#=!>u>?g-=`gKNtA8b=tB14EpR+m&Dfy|?eflJwm7jkcj zrhfE&qJAQ*D4{Ec+9qfUo;cjXye|LtyiU2x4qca;w?>xdrrF2`ruWJ)xXShpBf6pG z(_VrQI~JH|p?j9=OTJ7AeN{j!Bmya~6G_BY11Ecrh3(|><*3u_;+k4~L&}{oOM{3J zfE?hKZOa%;;46K7L;oe&cg^hy^9T5rUbmP9X z+nwu;ZziU%$ zZIKX>e+WLI&VaH&p=1fU^Xd50X${^7Tl^?22xO6DH4f%PJ4;i?-;acw9AU*RIHidy!kw_Ny2?o%CR@h? zx%H_YM61O18|6?#ysvkV`o{N&b{jOiJzjv4%ZgHgJG3S;;mO#VA4r4Sgf6NIu?Sig_lX6dFWFfm&O*T zKb29`+=cMi-uV0KZNoV1kH}1g+7TyMgs^2+ED!$J7eD)%&&)mh109CH_V}SQ zZX9gj&_{oQA9aow%spf|rIS1MV(lv8q>)DNxr_XK)?|9M^T>t3GW-ul4ryD@WPE+| z;$DZ1MM)~|R;T-~3N$K3)F>gc2>BI-e(Il?CO=bPkJsQ6YMA#AyK3te0|aRSvb0-F z!(5=*UgB}B%w)1ho@0&qj*!w(lohivHl6E+(}plFL8+xQ1p|iXH<~C2FF?wrRLHNY za`ZiO*Zq|08=)$P<=tgEJ(ms|?@}BW{znefqi#}<{;wN(>{M+WUf>y~fdgu#s|!nX z?czBaOlPGt%xS$lVvEf(mCY<=DFi^b210WarC>MzSd^}P;-e>j;}!ZLJiez>KEI#G zL#Lm_$d+IHm0Ldi6tA%Vz}2c57zU=0NT-ya;nE5}?5!F_xg6zs3jC`;`;UF?Lly+q zI+gG~3>px5AyHh7Ohv`(3O75!ags|?Y>gvcLS~V_^X^jT?@yH`X?$dws%s0hef2zf z%`#=A_>1?XB*0Kcs^7`S#ST-paaa>-l;H6l(u=2ID4La{P^mnMa0|Up&R>KIBjv8A zye>6WnaHOeS`d0;meqM93UehccfFr#%{0}k4fXEiC6|32tIhKb^|sG#>+k}{t#@8r z`?@3RVk_?9$pGJT~!8XX;xw5!JNDFl%;hoF9rX`F3o*p2w_K5YRoY*b0B z6PO^Nq95YphthL*AD>%3H}|=vvyXpla4*2M<3^koemO?)4&QY< zQBPL$Q&-vvR9Xl*BRrPYeKiM`mO=ZB>w#V`AzY9HrBt?*TxlnEn*mW0HUoG=Z?Mm( zdjI4M*U5+3GqnXBRe9fmE6 zQc9%iuF~6Tkr65LOiN?B>ELzs?K-{s@{7C~HmILB>O3}OtsCl`Invp4q3v?${mytn zIgY%4$>;N_Pk!^sA4+fCef-cHw>zF%J%8#WLkFK=1Q*?9w?|mCY_$DHZ=p8l-qL<( z#u~e#me*l``6iGclS?cgmw)RvCb2k&Hg{*??lo}|zB{&>>u|!xfun_TBbmOa6YP5J|p0-w(sF#7!0&h?dOZ0^cz@TNTt+jO9$}+xpG86d^{MWcEZ@SIedP`?U48z5*NPw_a9oH#;~5BpxiVOOrVmvnnc7#=t#UQ9a- zl=aQtLc8DdBeY!&sa|jD#(?^JEZ;~@!6vZJS7lU^>qr@(*0M3Wnj6EL$5NUCsYI0< zW6Rl7*EOK{UWaKXDmoBjz<|eAlh&>+(Z>8`Nhyl_o;=P0`8+B4rjDs2zBk9w(}Rz` z_y>=&QNJzIHQy=6Un}Ew$L}wnJN^5MXCME_o?A8tZ@Kw!$ljb%L1F|dU>J!;ma@7~ z8jG}Zin_SjDgj|-8bx${-x;l!-y#M{m!(%dO_|at^>Nsq z?H}RIBF*?)Tgyp_6svuQ7zA~dzo=6(GxnCE>`Er_ld_(vrNVooPadtaedDzIo)eTE z*-e|o6 zd>ahmB|7kt6NvOkh%7SyoPSm2GThShFHsJXPUze+Za#(*fD;~4@Gl=f^G6RoyL#>t z{WU!PS{k=IK7aM)XMg%bKlN0@i^>de9e1LHVdNHITmL}xp{=u^RmLew;DVi$*xL7M*|Y zTO{I5ZN1Ogz%TQs{L9Kt{S*Jox&Qh@K}Pw@9v;1W$nm-V@cEg*3w|k`&pa%XPHciD z`jTbwrGtb@3GqMQ+Cu@X1upb;B^mxd2;iqVf9~cr`vyKak%rEgUiJP7VB`cF$V+~Y zx9Q8nI6@v*Z4wgiP}v@ zzj>SJ8={eYw~*gEOf`($VQ(EpEz5m1+)pH-JPpe;nY0)uymdd?Bt%;Fq`>N1s&83N|jIT4c0%_0m z<&TuY(Bn?3RMT$3=-K$;l`C7+GdMz}sTpc=`KXTJ@d$rIjbLnyf#C(37YogkKR26J zt#f$dHs{sZd{zlNys5Zr#`Q=T&fh81U|`sR%^b7)=NVJafrK4&!b0;XN;bQ&g-EJF zjcSEX{p#3_rv_(A@0Ce<~;1IbJx z3TOlk-&98(M_Whnkm;glD9Z+(%@xEj;dxwJsVhNgmsDu&p=zwLjqZ(I<3p0;tM^yW zA0-$706`ISj7&1w@6vYj4fK-6kCb>G8g<$$^ME zGDk|*kUA^I*k<$W+43?JFNz(9oI2$xQtxb#yMlS9uIi|;Qo)T3fFqMCjx@B$q=KspbNV*9Q@!98@AnQDvctke3o z{nu*rp5q+Eo)K5Plj)TA$nV`SFYxciTc{ zqfx5xzcV}?eIuUOQ#oIhl%N2UEB4An4usIC1^X5%gd-VSpZ4Pd1D@D0h(h>VROWwpEGoAjpFKA4u9tq3 z$GgV;S3J(Xv~j=Zw;pCoc#vc|3Td;6>p_;1PpBT(m{>9c&5>Jt%%^5Ao+*d{Ay2JV zY9jdW8LvC#cS>1qCYkGTmN{v$vb-pn;@KG-h<}rADCE0lNiLEQAw(gKWTf*;q62_v zt%kfV&4!=L7bMzfGn(GuFdV{=5bGz)qZ3w{>t6FH84}@`X=M6zozk8Ggx0^|7;8F5 z+$-}vc#`kUXQ!w0?|SLK!tt(gzlF!ea~luyO8pow_y--yT+~NnWwJ$KQ}x}@mmI2> zjYOSO0lIWHEBQE#9i9#wM61yfu>my}1IdiL-3isT4&OF}JGRe^?SJ%jB;_&j;$UvY zN(9l|+}cY`ED@79ay>nqOXp-`KsgLRSvIT8GyLpZ80`nH*~ImY8yaC@w`#Phw|0~~ zm86bscAI>0nYW134Dx-p6}6t4oqg9!zZJ*3#{E4wIBYMKibMBDJ{viO$N4tT;P>Kn z;c44-`8)o|XkuxcFvc2tuMFq5sF9}&dCIW&1i3@d>$bLo!a$@6gcY>xWo$Dg$y3q@ zW2k;)`LOg(n-RL!OzF^)@>bnM86b@m3Sfp$NSPR-$Tb^JU7Jr_of=o%g@79vs05t& zBwy7@Kjoi%H{|}_AMYCX+k9NSxKU!0xu5;maW;k9*+U+W&6C2Tibs#y)>P4wFkTTS zrIW(DW~9+2B?5qLc|CxxrhsCtdP{}|xH@s*cXxvYi6h0~rhS5~hBirX-vuEDaVMLS z^JxJE=U0jtA_NJ|;Bj=Sf0lC-b;vjB(NFTE7$e};5l`M#m^>f1F(J<-Z`$_pGCg{P z^XBxeca8b`d%SDh@6dxi{QYc7CHBa-v#H)5x8oT$)*1G&rHIQ^FhVfOTu!ZJCttuZ z2v49SB_a$^Dz&ytqPUYIW7Lq8%QWv6>EJL-YTKC5i76Zb=lmjcsG&CUWEd=aV{eYP zm(%>FZ}Cf}$Y5PNn>)%DSqkHLrqyni*hpvMc35IBT53z#E1D7K z>`^Id^JdW2L3}33E*@7T(-@`pVX#U~EwlG8r&8IuOrF8KTy8Gq2Xnkvl*7=!l+E^R jOip^2=-uN7=J@{s)a}s)<>FOT00000NkvXXu0mjf35_+v literal 0 HcmV?d00001 diff --git a/public/mm-final-2025-reveal/photos/eulerscheZahl.jpg b/public/mm-final-2025-reveal/photos/eulerscheZahl.jpg deleted file mode 100644 index 6dafa58ea167bf29be63c3d4cbe1f190041d8502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6110 zcmV<47a{0UNk&H27XScPMM6+kP&iD<7XSb+T>&BxD!lUlEth3w9YP{^cXxLicc1OP zr+xM6rSJ3n-_6Z)=>31+_gT9;eCC8F)bwWa$uyL0PYPYQ&l4Pmxcs|*-ZM)je>atUj85xdv@jUlF(Gmav zAeiRHY%i=aEE~(V?mykxHg4NSwr$(CZEphX0&&8fNH|c!!4eL=mxu8i@33c0HELI8 z&9!5yaci#KzT#4vYnP_d=4Ym!D4qBpl!U`294g_U33n#pj@kC$$|k$88B;=C&dT(r zUW(BAhgeOVCvJ@pw~0F%I|o1b!8LaV21dwM$oe&k6~5%--DIUSXTd-70&@&+oo&M; z+|j0rC)J82Yw=_y&b&C)O0;zJiAQIRG36LhU(i}QZLQDAs{C<{Y@c{QJk&VU-~v#} z-Rl4_R3h&Cw(r}Z&-6mNn{32uGtx@`0gFjvO-i+*ix*!f@8VP|-qJB=&OpYgU-S8v zGH*Qajmti7aYoADXQh&oN9>El5nSN)Vcr(QB;eo_G*T$#w}`NLb-~uAF-zTA%EnVB^i6 z5{NlYipP34pc)T)VX~9_1yo3vh}mR24iaWKpA#BSuf1Y8r9s416p?(iBpZVmthpA^ zct)IXkg&s@kC$vljg|}g#C}Ne_z+^16LTfp=|Vb3R!H21L=cWRs`0)iqZsT4h$&8r z$Ba|7#!Cltt#cEpHGnwiAkjqW_42`L%v4=UgNd6c9&s*M`nC!&RlM1fU*iXH0TNlb z{d>tV;Z7RrF^MCP;*qS`#5O0UisvpUw>AQaGKkZ}kF%zv*hGJ+ndzi>OglkqymByA zC0Vh_O2;A5Mh7u*<^?%6Äbj@cV=OzE__hf#RONrkD$0Q?8Pbfi5h+bmc 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 diff --git a/public/mm-final-2025-reveal/photos/eulerscheZahl.png b/public/mm-final-2025-reveal/photos/eulerscheZahl.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebf44b60ed8f46749bcf111454a3b8ae6a3513f GIT binary patch literal 21890 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

Kan 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 diff --git a/public/mm-final-2025-reveal/photos/gaha.png b/public/mm-final-2025-reveal/photos/gaha.png new file mode 100644 index 0000000000000000000000000000000000000000..26bb7e14f3ea178f9f93684162ef995e1da9683a GIT binary patch literal 21935 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

l1V0fgk>qRU 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 diff --git a/public/mm-final-2025-reveal/photos/kovi.png b/public/mm-final-2025-reveal/photos/kovi.png new file mode 100644 index 0000000000000000000000000000000000000000..397a173a10c5f5a0aa45acb68c6524791bee8a8a GIT binary patch literal 23089 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.k+Y;*MmP_^=3&cl%|u> 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 &b>M=C99E1&r`Mefp6nhgmw zX>mc4mO^{EEFy#f0-KUp9q!*eVb?ph5ziwXVgE<|E1mZ>qYYEvlXJs;*0y}=nd>&~ zLjc(lv&hbfK7;dk9^A)^+E+8lzPW$fpZK%sYhjWJF8N#@QP`_z|4RI~=}(0bB2(l( ze^=jrdwjhc`?S#pn-(SuEw10j{;N>Se2Yx9LH5nU>48^A+--SYsx3Ftu+r8f0O@Iy zlv5d(tUqQ6jLQ(+kGsychU4Y3h3P;&3qKToJXEt~Fz>6j%Dy!Yb=ID5f8F`J!BB&vG; zxYu;XfqvTlFg@9~W_ANX&{S$W>pD-rR_|mYVa5o{9*c)D)hw;VHLS#^ajyp-&Q&>iImefAtIi4zskY diff --git a/public/mm-final-2025-reveal/photos/sullyper.png b/public/mm-final-2025-reveal/photos/sullyper.png new file mode 100644 index 0000000000000000000000000000000000000000..73dd74cbcafd4cc7dae1d5489958678bec7d680e GIT binary patch literal 20187 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 a8UG8fBW@4QyN;It0000r0WLlu9Ln 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 Su9O|IYb9D^A^gI#pW$ diff --git a/public/mm-final-2025-reveal/photos/therealbeef.png b/public/mm-final-2025-reveal/photos/therealbeef.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb08b445395b39b2e88f46cee126ceccdcf0dd7 GIT binary patch literal 27028 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 z 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 Deqxz% literal 0 HcmV?d00001 diff --git a/public/mm-final-2025-reveal/photos/wleite.jpg b/public/mm-final-2025-reveal/photos/wleite.jpg deleted file mode 100644 index 64db6ed5e7db50fcba6c2a02d33f0eb2007f3f0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32330 zcmV(pK=8j(Nk&FOegFVhMM6+kP&iCAegFV3l|UsBO+bt!H*Qn_g@dm!lYhW`Vu@ zP@NR0^mzIiSeYj_1&h-TnGr7PyUk2?uf@Op7onp$U-!x?ySrUe1$-;ARJ*6@5D_um zstbsTBsr3T=C$_Ux-&ox%PYL5N($xNG?r~9Fm}MeH{P)?{Ie) zAU2YuNQ#BKXY}9Bg_(x_=Ru$4%64#Hab;b+ukx~lHayPc4711TF_p(ktt=e9r>u>| z*k#?kKp`ddQmv~c&)sN7lUdu^CUTmqoH>uZe=jxwjVsKoVpfmp;UqfkTC>)w!=#YS zVweCSK+GWfm2uTcWJYDB$xAvIs~-o$Q_w2}R4OZTb!DH`gM+Xm!(bT1hQjyFE@GG6 z3vGp?reI7GMjRvNh;wjF0HA;fD(K^=<7AAn73YW=aSV=u02cC(B21!{Rxsn>Z~fi; zAHP+B6|nff`d_&E``NRGf;Gaz!f*P{yZ=FAML^jtDqN_oCMsWbS$cG4R7NeFRIo!Z zu|fPU8rXIFUe!{4N9q%Cn33uU7u+cTo_-<(9EHKqgW+ztJK==nL_AA2&*Bhif~d=Y}cLpuMhjST>x4z;I2K@mzqBm#DUF%YzEnfa?T*)Fi#LSFKW@Z&+M7Yr- zIg%ttaw4*4cJB^U61*Te6aeJGkF(jXlv~@jYBy``D`sVq84BR4T%aS@!VHm^-ra6% zZF`bSPCHO@C^?jv!$#r^9&21D58)zE2dCS%OZuF>hSFkIz0^%abD_zVAnz%eN#+s%_i0W#&<8YpwS=CTxZ$=KZwa89$1r z?5|?pf5CY8%r(aBW3=8|Eg7!Kwry3DG-vI7?tR~9X6_OGM;OX#RAN>Gl9@R($UV&L``*20M-hAnfTT#aZChsM5n0`nHZw{74k>y*GBukPc+d>kH>bd;?_uPKze#=nyElH9kNs?_5u}0L}Tt4OYDf2(q zkG`h~g~GONkha4E=mlNYwkeV%N#745qN--@9+4SY)Xa3hi$m~mL$oNB+0gjNIi03zG~LxukV+Cx>kk@`>t(UwQWnXN~x`nwJxIsMqj3b znP#YhnL3Q$CW2{j8TJ~z)d)bi47-MLoxeKN*IgOsMw3Zd^jx-a=(@Ay*;iTXKI&`U z_htTkp|fmirDGm4i*kGW`gn8od-n6GZ}2nmx>UW(vo+`5+wqp5P&$qWbLo_sS(DZ)u zJw36-#yXttxiMy$0Cyc`ktgrP59Zn2Qx6SNXPGau*X5$`jh6Py^)inAu@%qm2dLg% zdDXjq8sqm~m5xozw~hI~zHk4&ynlFe@ZMl`YPyg$FCX6A_=% zARFEIrZ+580j#nIkY1wk?90~A-rd#M4CQM(!e=o+h-=#_Zzj0{uosvY4L5*wO_`e`t<&_@VL9=3>4(Oh^dhHOE?=i zDW5Kso$hebH=z2iB-exh-K3#Mh8XEHh~bcZwY@w-vvhzuS$kbSrq$@(+tvs;JjpX* zK2HQ;XJS^KAE_`&?1Kvf9%v_M2}!>7_y_5C*?R}2F6CA@dK0uWp|&elmvM=QC%ZWO zL$XGi{vT@y#&+G4`-{|O1nW-tUettTtd_2*^iqK_-be%sB|6Rv zf5v}}{p%Sr#5L25@^#2t?nAgjORt6yCOxz(Ls6t{F)4rT=`pL?Uk|$@G5dRJrmvml zoSq}3#K1B(TcLwvpjnhwqfN3~07sB(dea?fb7G~3MUwJHwBkb6vJ$1NL#L*WK&$)B zMpjQZwf#e4F_4^LiX|>D*+C5+BxS7$GtCqh3Tgy@9N1Mc!GR*2_U+^x$yOK*gN;JA z)&$nhbA(Y%g4fE|3Xskkq!iUc(LhMpWx>Qwa|mtSl!g^3m@l;C!duBs>}yBq+>%X#idDweO}<`rU5kx&$Afba(lywP(K=#q0K^t(SylpOt4cCa zKelZ#gopw$cr6l+6_Gg?;s{d-ghHdiptCxQTG-+N5uSmTQX^{1ggTCcw!uvzNF5D^ z>^j=ebpX?Ng(jiqRO*(zhLm!Xm=;&zA>POu0hNhMqAbyJVaBsu6sPt}-xNJ7jsW3G zoIw>~?PPx|A*DVUNZqEV*eP*KSqyQVjwqe9Sv7bO^pM&t;vdfZcDL33-7VJEi-{wS zGj42xamr*^VpT~aMF~Pc*g;E$CJiVJhx&R7F~X@E7pLTM;g+f5{n+T1>r%0PclFNR zJ`(98p-;#85IEW{!N)=FZ;BC!gnSlLBOAU}0rWG02q*z%GD>BD6?cRTn~=_P!7JYO z6Hc@fLpAby@Hn;*k~DG=A&pf&M3>_uY%zD=uud_h9;C5(Ar*yJ8(lIL$%OIcvJgp0 z8e;?yTB4Q;W7jfI4fnv0!h=?R@uy*xc_b}ltA-E#h^?ZQ;MC~vHQR3f{#GaUQQP!j zgoaDu!1O#1iPIa$j)aIKrtuoE7*eQ^yUwZjmLt)GIeNhsqHG(AYL|NQVTpUitPaBs zar7$ka_(3+4|H8R&K$(ZX%h)F#BfTHiI>mZHe+M%Drbe)V=y-Z!aQm6ZhKjY$+#xm z%Ar~ar5Bv+)#NQBNWc{L}Ecg)*DO?cR7gm95}jyV`$H0+16*w@lQkJjRCet?5A^w`bAZuAPY zpoe>hn^^=+35lY+M@K1p>rpI~cT5oj`Mh&rw{Lv@u1WByY<2T`%@V=7Y zsr1z}yLremhb^R19dhfBbYma2$WV>*+8MNo{>0zu2QWYG(b2FbT?g1t}IQ&40A z_r^Uiq5?B47y1d=fp*dzMF`8g5xRr~fNF>e3fK7}SN0kALnjwZLEB&;kV!F#UTypG z;yd~KtmpYkA4iFi&+G9O?~Fc~ur6^w?&D;5z1itdI1Qo=n;l_^M8)*Z2Kvxqz9a9;^?8XLYmB1fxj#v`-VTmFIh#<_#{9@AeH%2=ih z9E^Tv0rKJ)o;h6x1QsL+I3kQ?oo&Kd_Ad(%YFAl`X~w-R?2wrzB-6wmP-a5S_zMh~WI!UPIRtiVHE;ASEQjZ# zJ3YFc!lh7BF;y!N<~ludBM!QushLB&MwK6JpDQ~X{dC=Ehuagz)D1QMBvMCR3BqHK zyke_%%rmi$5EpDOT@7;{8PaUVeZcqn{yN@ut#(B?q|U^JzF7ce2<_0;2jFcHek*GsilUNa%*MtC8AsP6hM+O#*0>KOl^tN{3_}KuP+tltWcA?$rYI;f z4U8b_m4iEwz#`SpW`WM#bAB=dg^&`s!u_Pn(9A?!XKX<`&}lNz_D!7LsDfc$g z(ShfQ(O{G1ug;+jXsFH3^v!9AE4Bbp$7xxuDp(muXQ56s{`Fx>G~#Zx;o}V3rfs&K zI^JxGCKe15Vj#5PuUz#bAdtdyTA$O9k#{nO8dmpY7gi?)*|doiP{#@GgyTBHlRShD z=^zISErgM%5-BvKf?|7NjuT&S>0m{eD^xpQjV#-=9QK%BI2Fj04-3(F(no$bO@V|JQw!lYVt z(0Zye0vx7fAqECZZVC}5)UP9oX)^)aVpD^m4GSZK5CJ8N))DM+x(A;mCKOYN3DlV| zstePHy90{|VB)^a3w>r~+QMM(W+5PFj1KDA=DHbFw=JCtQ@fvzZ2@Jz7rMvBE{gTz z@z<;4ifbDMC1mE$6fM9n1msgts(~Pxv`y5eC=8fkUU3cDApkC6LmfbLj;GQMD=Zqh?9x-W|FWIhq5X<7E_(gbA&JC@AtsS$ z4l>mW>l&Kc*Ec1z`LWt=a{+ajWZ~h6D;J%DN#`>Gw}N%Yc1&CMbk!&dcYLQqbZii; zc>x>OiTHxURgoc9;;`eeE3QXdDcYju z5U$(Zk3%`BVRH7x|RwPguK_Z2N zU%L<*bEILG`KHBY&s<3^woDYMjr0^d<{nhclVoL>*+ZBjiUl}RK<5%F8}*FRyG7X< z04HgoKKcw$(`I2Sq?3!?r3N%etTYwt0_%z!u$8jc=3Cs}SRd`3>gCa|^NqobfhXX% zylKlxIWC0yq(=&$WHP4A!zJjtES&3l!*d(f@ zDt%e9qr=q^Xc&+~3MJ%O(cP*d@=AYu>+6>R?*8y$hIAbzC|Nj2lr8}*i5b$JNvJ@U z_>@)W1CUD)?r4J|(a64ft0(LqvE>@ zewK|crt;uT-V0Mb>zSl?NDE<5R!tSal~oG2pkP67}~Zw=~^9NT&TC2{f$%+6q1P4w)$kXL|?3a z6dB`dXy74S!G|y-j8>{`U6yCAXU}!@<&x*UzJ`wF5d&SZ#;+LA3o>IyDC!zoznZZ& zlO|9bDLd`x4=ZQR5(gZFJ~@z87lq|Wv;|mF(`CRBL{@}3)Imk8hz{OD8Z_HDN=l(- zSxxw&=*ELRSa=D6tsI~^`36Qr4cT=1n`n53gkx||m6P_}_i6<6^Y$D55nIwQaioxu zAqFOly{HjN12fsN>L}11M_MwSaU@ZiWvJ&mpaJ}fOb!h^L*Hn9k^FLa0+&#MKo?{! zNfA(?1WMwY4f&6&|DZ-+U(|#(5@;2Z8`5mD^)^M)^n(3DMvE_j5CW&O-qK9d2dm4| zIrbj?D2!chS2}d%oPZvE=7dd?4i#t`GI}NkgEcg8A2zEN z-0v|dgIwU*W~l4<>QZrR>aJ`cvG*%i{}BC0_|5R6pnw5gqXb@)bMhE0oIwUhaJyWH zE`PV{<(VVzUdZqjLTCU$%+{!xcp#<_+X)Q`7K0_qcwj+a4OYF@mlrk5ERwJb+a*#2 z>r6JFqG%|9UdyrUUah=&N+)J&eCNdiL>FkKUd{_6ZEvtOs^vjYhM|IM8tsnVk#{YQyzfKx9LP#)1 z&QL97=3d%4^SM2?TiTi)(|pK40jU@e`4S0|K+4MWxc=kj5AolRSH+h@SQ05?@_55f zPOH88LFGwbS~Y=(aE|^P`4RGVmE#s&*>h0kBe)CJtg8T1I6z0RkA4dJTJzrz)BDa9 z01V-o*~HyRg@{R-b2L^%1xb@KQ$T|p-yAnwsIc^mp}0x~vI1r&GAgD@$Xc%3sqF>6 z8uz)kr{p4qNnGMpX4P3#g}?w91Tg`m2$D3x!mBU*KeRReMh8uVLkIWJ%9ts{AYy3I zyXzV3_Vz!)e>gdVL1mVZ0m9cX9!SXohBl8|x9hfACkHaAO4ZR#VUX23^g}?n1vdk< zq$Feb1dMzE_Vg8Mp)Ox8ci=Lz&_J?Wf)!nsa36j=`d4?lw8DrXCpdExConXM6*FWS z&q@jai&?5tSt0C{H=+Pti0MzOEO+o(?%F}G#CS-^7OYUtXhAL=-=la6uY=MexKPwi z2NoesBIbiY2$_Ub%q#}*tt(spuhL&J*%9FHm66%DEq)Gy!vW>Wbij~R8 zCxoclQqu;O4Xgp{swZ}tO-V;M@r#(-TJMX|DVn`3L@AB2IGV*SafeH zd6l&8QO~eepOdE9qJ5~~n&`@^z8b?6&f#_SIY~%E4BUd3fbcX1)uDd-0(x~DE~^%n zg~&0y1-)P;nQ1G~yd4g!S6PkuHB+0)xxhT%D^ zMj|w4m5Kl)8&_hn1STX6qV#9?omnk#0Y9a-YZp#UoK>-ueMGP1j*V{tGB8Jl8HZ1?+{Hoc@PwND4(g=J&vmSFF z<_RQm(`DCeib7JMz{7pZ=NO$y=F)PBT={H+KLqj3kZ52?^@@wUv?rEHi7w!8ZW|)~ zA+j14PbT6JXX>;9^$3}aloI!Y@D==^Nh8%e{&}?(Fo9v}CBRTaz`Ot^=s1QYmu^1m z>p1-Sbl>|kU6v&!FcegfQhl4uUfJ9bCvVbHY=;&?MLDxG!l;6Q$UH%XI9|_T# zFcc$zStFV=Mc`0fh-9dYvZ7Rv8)Tc@@b(Vr7>p!|iKalV1`@~!kanROP^Us*$si1s zWGhM4(Gl&z@o)Fdh+atIMmy2X?$B#VYg8ZwpXkmG>R0{ZpMc)TZ*yluovlOz8 zGq6A}uxOFE9@C8vj%7{jn4`FiH)7ImecqKM8%RzJ*oZ^Kyy9fJ{*d!ubp40bE(%jH z0u-8(hLh;|}Jk5JL(`U zLmJgf^@tv~@oj`E%XNy2y_n&kmmrsK2ef2Esh_YgBJ=65ID~PS)Rd^Im}$a8$@(E^ z(kvQ0N6&E={U?y}r}Rp8QOaXLmv_N}fDQ)?t#F2C*w_=@bjksDqeDX83i{HYl^U?x zIFrNj6e-sQn|9?qz$&b=Dn>n0D7G%Ej;rGmra-*`NQ6=$ciEn^k@8%IU_<~pBA)Ls z7^$q4#wBbap1pXC($$v`Ngc(IiNR5(TE;BVdJ8*brp=YZZ98XY88cWFHOc%qpP=&8 z>1u;Q34y_=l$Ah(<{W(VAcl(?wZ-L3gN6&Kx1g~dVSYar?Eg`WeyFw)u!6x36$GA! zOG8M8(+L3;S2*l4dHsU7!Y&s;7vOr{u7(YG#V_X%({6wnpV`F8tTs>F(RNLyL2JmM zTwk}&>gC#6kphebN(Rq~20V%`x=3Nk2q9wa5%V2MUg(RkrApByUT)>dxqKR>>EJ zAv{&h17&Tx=v^~c3iYdI-J$(!EN1R|zKo2^cE%gU0uE-xat$P@20Gzmu0pCMGeAaQ7jw%5 z-oq`bYzO0bUB31674B9S`I%3@yA#&C=lyy>xhR;SQC;H~2e;aXEBFd}O5MTBT!!mH zz~~#66sYaYj_mNLQ7MD6WpX%n9Zv;WI2I@ydYhljn>T&7nJ2F<1R4UNVx&v}==c(! zi(^<7mZ`a8ePwd?KpsvL2{;1)3?!hbgqS+X04NGAA`2oapjNU$$)`H1i7_0)kcRrZ z5M1BP?h>x=Sceq{4?-(VI;BgYHy{L#%777~!6H9uIEin@q!pVl1Ip2;57@V3qvt}_ zmr1rSPW9Z4eElQ{-Q^Ye|H0;i{krjugka<|;}Wj(hILy3|dI_UySDTkf~-v19Zp&M(|~ zA`#_6g=Qk5ARtHGZgin8M`ucV+`Sgo4%>+)jhimB;WzY55Krj{Tdx4VO_c13YCIC$ zS%poOb?Ovzt)iAHrF~f1R@WyQ{@bU`K;PV!Uy_YYcdTs;ll6-p132e_3thf>TCU$y zPs13S!435$tgvQP0sv=d0~}3?>0Ug)5ZzcQKS@0CS?*n|{T&##u!LoB7&FSvIh>1PbMC3)RKDTQSl(=JlT3zP z)`9>I(-bH!?GSMg8qPImd9yx6+Lwx^h$V2^aH!ZJCthv+d+PVf@3+7BeE#wKc=h@H zuMKT)roTWVJhBrdY03ng<%JXj5)CDl&>W)Y*u<3R(Nh!MLZtw7lWT3G#cTDwZ)-@F zIGqn#%KdYTGHE)?isaEpLbtn-O;C_f0umpz`U{`qh$U|r0vKY2Q88Uy-8IMe0h>2K zUpH%DuqIpjo5a4e{E><|tP3np@#M}hht7|M`OedtK?juL>jiI;+Lq;=7_eNU+cBl( z=}EG3*&2M9m?6W&N6>*)AXoI--aRE7h=}ld?U#e-iv93(p57bv`g6>uJu2%%&*&mH zb=b=g7|q1G+J{#hmlW)8Nz!N9)MGckWemsO6kcfvV8J00GI)_*T|OjN$&p-Mwt;1@ zzka@bwS7O)67Rlww6612*RStT)2v(dBaKOFTNlS1{4>=0$~M3l4{!TtzdasL{o2>K zxfV+r*g%Wk)y1bv|9rtpY~{5!KI%;y)^jYgO; z(t@@m4<>G%`*g6U-t4Cv`z=hL#k03n-K1&;y!c8@W)Cu@YKMFU2jlvfvv3Z-_2`f0 zjsq1{_uC%+42{G&$OZ~zCc13&u!9f`B5CdOH}S`-{rxuny3KRdLRGMM=+Oebebw_X zT~H+(?3U4lH<5sKZ$vsCQNOFi+-IU|HC-h~K-x%}jph1>&%Y4l#g4dA-7IP*C?8Pf zjBoGFC@3*d*x=Gu_$Xw+b-X@becb8kdlwV_`#HDe$4y*d29J42R9c|zGqCYw`NV@> z8VDb)ahgxpM3Yo=xDOdzz*fae`=2}C=D0nWOe?;SV?Wr=mnNY*a>Yf|aT=zvXKjci zZ!%2+gmxH$_}m930IdB;KX84#{l6kNSqczZTIK*SBTqJ0zkR3rLbH0b#j&M9s$mI7 zcn=V{aDK73qhd};gAPK55i`bhd(ZiW)jA#nUK+0|5FA`NpvUoj9I6yuZ2TNd_KhZj z4Ix}(%?EV-CvwV$-S-A$BF?C!#V3j^-|6GVQ!t$gVQx&CgdJ}SPG&_KmCB%6mSxaS z-Z-rNrrp#I4?afVhP^%TNT3V=vopcR5OR;*CDF)Y*$r?(-B2u*CS!d|iT8Kpk~A*o ztBzl!%&HL)@P(a=xaObg2`_e8cXXOa03S&39B$8jKh|y2bRO?R zu9$lbxI}K%F#R?+B`r(H;o?_R!XB^a@4$sk%a8TBME^2QWU`^x&_MPRSdV4NC6>jEOJ5i@?)QNe z@HVzd6^MT7lq)JxK$LJhC_0y9d)iLBOx;<-Wdsl7#v6tsskrBB4yJ~ZhJi>=f~u~g zb@x8xan$eqa@l!*iibliG)C}1LU~l~a3k?Z4DgXb>%>X`)pX)%t3NOgnpqgzpYw0j zmu4|DS#qt~gQG+dx{e;5O>T*h76@@-jis1H5{x$y!d4!>If;GbJ2aZ8(?|fh6M$Ty zAT43LBIU{Aavc}C(Ap|##Bz9@gf<~=Iwo!GXAVS@Z8i{xDd7ec2^4HtB?=Kh@#>J_ zQyyT9`d&dM&NXM8CoBdJjhP#^2Q+N$MJ{YnX@4-!r)o`M4TTX@yza?52oIhEaNwD{?G#ZaN{{8rX_2Y9*&S|3+&AvkuK zODN3f*1g$sHAsz@wKI0%`Q;6m=r)%IjzWDFW(=+7HG<#%~750Oi)E*{Kze@Ys6W~p@!4Jj=KnPKScixhn zw7?a#2!GchQ>c>~lOLA?!n-M0M^k(Db_`zOBIp$?69ZFp(xAK%VT+A(S3Xj|3 zR8|5eJY@|XET6n^FvbWnMxq`QueV{VGpjR=nJi>DWV_6YJJ)--rfQfxQW#)IrKW$oC|;ID4|+llpSaPRZ5~7?H)~#AFl+VYg54E&n%HPIE*BMp}zdGL(zd z3JE4A*`RY&BwfTT6B{{Rq9#Y)buxU6VsSe*nMV>q^++fR1DUuOzH%h9gKmt%GLofgm!`4x=O5>e zTM!`|E->;XU(qZ*61k%miWvj2;m^*c8ul<3c-BqEhmLaUZajk?guq55i5xpyAD_&g z$eB4ZYF7qK!X|-D5sZP*WZ8;Q!WNXZ+aA85_so4!!Y8*JJ_d8!5k?h>Ii1(m+&{7y4Q-Z*Zk!O2EVh2`Sb=wYev-Z7& zzx>aK!J`vEsF*U}>#cKThz>~OP??|ikErNg9)#-c+_!OCkO<()9b%xOBdAyhkVJcV3wXo~iMh;F z*^roNJpyrC*vdG)8gd$~*OH7uA8`0*@C$%oriS#Qg}J4LOrl6+c3*KHr+CCy64@ux zdB&DdmpkUwrz-rDNirGpr<#btYv)~{1xUbjL7tOVO?-`nAG2#AiC*npkXrd8v`OTwd{=_U5@S;<1Z$Yf4s z<=}|&2AKQ>Gg0=`6Zc3&@A~pRqQMr9NWmm8`^{FCt3>UxIwrF-gWT5>baBcYwxFR& zTva~q1m(=agv0AQo)`0W!?8#JDP|Rd+ITPQcXJ5qhH`q?F^RD=(+Wkz>D_0m z-o>TtpTZBW56M0)QmZ=s+6Z=p)kC!E1(dhrVUjj4aEfz?DR;)D$}sE|GW+ zfi-1E8e?N`Pj@dN^2X0_f4XJ!IR=R7NKUHFy%)dr z*uw`a5k#1f#w$rNi%H~ayaMzxE^Rd=*oagcGd4m#l7;}^0esSUzg=FBHCkf=pet3v z0Mh1VaEA2G_>JLK)J8%0i&aw1J(g&n{66bO6%2kS}BQ@H_vm*Gk?u-Y~*6R0MbJ7?_-a znT|kUl1w0Z9eUlGlX2o;t$~Lz$PhA68_V5tATgklM%vB|%*Q#Mq)MB`fQp#B>e-ZJ z?be39*L(!Ktn1v`SEyD{FxlhOe7*NF4Y+PAXPS135BagYuibmuN+E%$SyU9bLE^-K zS?9;D8EzLkcc&O?e7w3$oa^5p{QtNggK4Z{2?!^R_=%j z15ykzM^yREop!twJvR9UU?M}3&C!!ZKPgK}TG{N?7`QGNbD6jTtRKYZN%eQEys2rxo9An3?;MLUE846&hxVyuuv}>p1A8Py)^)e zND)}DVbM{<83Jq8iREO0sJOraEn`QWI8EmJK{uv1P@SQs1RQCC(m}!;AiDD~s+2;f z^SE?&FBxwM2_mcrKrwK^Av6lfiy26;znSy+2J5zwuj_fO-K~a(I}s%9TvoT(d?yD4 z;P_m6Ve7=9h^1k=>82ybY*@me{%MyuSI%rX_S_F$h`u=n6k%H|4ABKh6+Z|`6Bq2m)#zMPb8<4LLq=`}cPrX=9?RLSu7By>KKjweL4EEA z4+1?%3r@SMc46Ri!s8+>6T4!Hw*UZ&8V{iz)xlxTaOhZ#>q6uN60h;i*>t7j?E^QT z&ztKG0Ao8oanGQ7(tG_jp49g~re*Z*fcn?~L-H;A0hAI62}MSBHkPhpb#48<++umv z`S=9x8|mXtLSSq+4~ANH(kB;3ePnbAWdp2Qltw<|MWEvWU1y+r%^I0o+@*cu1Ww)Q zwz%t9+x4d}W>&P09+Yu z+YhQ8sBS!XLAaUKPI!1Y&WXo3>c&sDAr&*Xh~E={ET8++EsPNe;4@$M{N@?ZWdQUmx#D zT&}x1aOxE7I${0WFeIj^9Jt5mR_WIl6@f-NO0P!pobbIuu#pfE)b?Gl_R*L9Pl6HJ zx}VO!Vix-U=>NO&uVMe&$J6HCT>0m|s$cS(x4&GQ)jhJd#rAyQ5W(V-3#FX#c8c2E za>nH?NeYNtWDA^Z)kKWk9GbNu9f6J=V;JHaT?|0ilgXhw1|H`tJYAl?_Fvv~XUxh< z2_=Vf#bsrjZGGf0uE)7{%xiGb6Rfno;xQ`0dK_CfU%MNh6%NFV1SajWj)S|s_sSou z@b;g2@{isw`Ii?QMMbJl8=pP)e5k^KnHCsVR3f=VQ@l@>1U}Kk5bk zNUQv^`=(yTHGV8{J|6fM#kH2tg2MzwCw&OnO?71GAn;7EXRy$OClmQ(Q_665+X>By zOa%3Hmo9DFCh5=|WjW^ScvLekPKRFQ0Bk1OI)`hrFYdMrUgkGC^DXuP8N!IcmussG zXWZrr68UL+_jm5TaUZd3VkC|y%(LLfK6f6#-}cLX&ZnAl9(~o{|Lvm(4gf?Lh4gJC zjtK@n!)Ha+afib;yDjGrKdIz#)MW*=eDU~=rkuAzJ%4%bES>H*kv=cBy)LdkTg3sS07gw1LDP@`LIz!OT7iA7i0<#NSWl`+|j5V+VAyVcZT zjFE(!v{LQ<1$a0MW1Ey~BpCrmE}5b``7gCB za^S?_8w^M*z6AbN6T=g+nms(nsx;*Vn4a!RmEr{?15sg$col(6C1yM3?4tkL!Iv{$ z{`+-Szv$%oLYg&fLm*h(WQPR;duE6LfuR3&NJKNgl)uEkG_3;Z8X=hiviJk<{BZqa`!BnE?8&D!nm@@_61iygjpdgo=C+Pg0E}edh(*7%f1!W5^7(4_{(SexpK0H`crAGv5dk4;k;gXK327J! z^pHDGoc~1Do>)^uKiemp_Dln^ErKr1D(U#FK(z(Z6_D*4B9M6W-k*Z%i$9{}bJV}7 z`uF^t`qWdl@+uJ!?AdM18<}Ivi9b@{|D}xMxDHrPF?(kU;WO0ulYZp z#caek05sqMgc36NG(pElPkw&y-eBGRyW6`|iB41`!$wwIT{TOUuJe}J8t$S>V5v*G z9armct8b6ck)C3WxDvG|7u)BRpF?0RozfpAo^@tZU-_$tClmCo&;A}Q)YhoPT}2~- zQltijfT3tS?X%#z_AUG1CL;6w2X)_B6M?8r^9~Yy0T~6Mm|J5R#^_Qp*vfD7=4#kQ z&5n%hA&KsjeaPWZqI^7hellz)ShkmY>d!4MW*k8G>bp=bpGexe(g^k^|_VL#hWR$2<6zlW%bhTKKX2ygcf@iCFBOc zE&02q{3Q1N;q2#Mo`1?Ld-g7I4?wJ&#;6El-N6#iI^(U^-^NF0oRan<@n*IodqA&A zYN9%jCfj2H&uN0#76aZcA*SPg)J6?_naDiHH})JNn4K)YcvB3UO4z zSFOW(O$=dx=`}R8(ECWWPRp||9KG`J=gnSZF2fn;zd6tUkDgz-J4Nr`E8kCG2h>uX zlV7=WG9x;i{Ob63*Qh?S<1QBU$Y<~U<-)>(jXP_5PqpzOo(MAi;m?>+u`=_SN7+B^XkhVTK{*tZ?E=hu7&u$SBw6} zeRJz2{^9GHgY{{)S<1T?b$F2d?8qPA-o&fl3;uSofDJvvUS^(@w@_Yu$nWj-i=J%j z_W(9duv26X{*c5Cmi7KyCU2QupwhDcD0@Nitvfp1n|SRcq}0^nQ}i%He0OlOc1StX zc(OrGNt%t+C8mAKKN;?xkM1pRAu-jYl4u%I%9S2TsnxjJn>#-Yq$A^qo(A9#p?VX* zz}q)i)#C{KBsl;_-}^nARjKrGw>8}HCzHvQyilC243M4YWmU7Mt1oSy(m~Utg)(OU zkGFqtF@S4i_Z+3wFHZV-%AafUojUaWpO4M|`Kp~dB!u<$!}r@Y9~beH<2f_D9&gQ< zKJaI)nip^4R}QHHf!fU23VUw(=H&Mdd+sm(BH~MpXNb=;oy+p`K(yEl$8yyXEU80A zK~00Yb`X7WG#O9)TkvYO;q6$gVzZ}`jJVcFYM;STS|r#JBT3^9SJ^{Qk1FCgkge|K zD_rGmO-QMs9Pi1LN|3t-Q#e$fw_hLspI*vRcx`_K03HKUWVu0Z>A5){dQC(F6XY!! zj10(-i)wTBeEX;Dn3)y*tO@D|?N^d5Ii0F6;CDNqT1RIm96gfVN1y+{v-|EG*+*Ar z5k~kaI+8Di?wu_VMfOp9roJ1wOg6YHzg?LS$U5$a94SZq#_ETjRN`|Rjkip9`}@j1 zC8ic{)_-_T-k!x{^&i!}d|-PKZ%^)RZvW3mGq=TRd%kVB1!{N!A0<(Jvv~^iJu?5* zj&G$tyO`kGuOuzMdu#G=`ekN6)l}I_K4#6$nA)%6Q8f+OdDE||ag0TY*sYt|cif@= zxXSBm2v$%m&O!(UQA&<5v6pppaOE~N+?P*3diN0&J7ACjpFXejC(CTdb$xq~i_@S& zgM-4;Ty{HlSB^jJ9LhU<+mpeGiAZFS1&|^|4cF&Kzg&K?Q&t8wOjo2+yxfW(+TOiA zwLA4AVPrSJGe16jOdT%!*~VA`3PVJBltc&;!%0sMpcQ@e%kQ_HbsxX;?K^POXH(PU zw)EKadh2COzGL+VsQQb04SUBu?XKG1-T(GJe=2l{*8D;7d$;dud)xhxp~RS#(Pc?s z)cv^Rw_r@K<^xkRqEm*XOMP$_OJ1mA@M2AB0b0C+cEYbuXDY$F(3`_MxaH!S6<$=d2?W=O`6^j zpAj2wI7tYI6sOpD#m`eb11=hW!@J5QXskz@>TGLe?YnvPeEsn7D=#k0dSR=x%ulv{ znxsRO3}DcDb6NIU9pO#XhFDOh(7B^O9qtm@jI;k&YaIg{c5?K)JXo?iX`x9cCi9j6y>Nq#lbo_eHcTdGU$ z5< z=`lvE8P-bXIXyCjf%&Qn6ygg8;EG zu6DUr`?h>kg10<*joU$3>NYU_SL#>y4)~Y1f5o+5kXP}iutbezk3X>UqCiD%IX`+K zeq6C5!ed(@t*>A$T28gl(7r4d^{i0kDtZ4X_C5UBUzomT@fP{DChtdOEs-VjMf>H*s-rY0!Xe3Xwx zh!R?UVW)YJm~D@T&$OR};({P(auDjfn^`6)x)N@@2kR7?PqAFk18tM{V`c+ZeRE*= zhzSB#XpzE6r#9`!omX(Y0h$kSiHZOUz~EQk95?fqPD|ZDDS$9xmjdkrvqSIy67Ks`V?(gce8Kbx7X*^pd2q|gfT?}`T+@w6C|Dv$RoQYux3PprJH4v@yD35 zxW)(F{o&=eOLEuzMd~eWMc1!ie!1j)SMrK`o9-OjGq)L8wSRJJBPps=C2wu7m)9TP zIR8I>-#wqf%&qKMbSv3}!t6mw%^r3nTaT-xK#T&$AtTh7O+&8IMK1T`zGUfd#^>Mo zDnH3L^`!{ia_W7Um9i#~an}y=APW^Y%$8G4UW|H1_8>zb1!`7fu@81L-}!RbdHMRu zhwmhBul9bCIV8S%ao;G-UTy*F?6srF`Or-$km&cz&G0YisKL z)^1QuhsjuKdWf6D;q6wZgM}wDon4}9ZrA?ov?`BEJEXcWoaNGLog&p5ULVhX=kt@F zzecTJzMAgSWPf#hYWv+U+g<$anSJ*g0+m@TJrsX%G!8|LPw3m+b`RfwNcTiKtM~9N z$%beLfGwY41(r0O6j8a@2}NGn({*}BpGMc_ezPsB+?iau|B-J(1f8?HC2g)QvAoCs zZdWhQsi!d6D$R11)U3*akM%2Gq#?#W-+~)#zu^ia#3D54(d5fN@%_>Nj^S5x`qOjw zs9DG+KMm!*Bad=%*exIE(of8Ku<;Uu#)&PdoOCE{ZImJZ<@kEn7ux$_p{OGB`O6-p5wcMmy%7B_htusqvK)jWI(7&JC^M(2R^Ze6Q zX6i%tZDa07@2}YpkDP|r=^w`~US{=;@pO`&mMuBO1~C17tDjnwy#U~qSu>>zYMGGT zZd*D=UYW>%SykyXy7Bn?edn~yL9`qry#EveDg<6lj$qC_xr6P;{C8Qq$4$G@j#6+( z#X>4|5W30+rd-OEfCC{EhEVMm{z?YPmpTEU+fqYZA)>Di2ugVK)T_mMe*a@bK?XAx>;q|K-v;wJfLe|7Og<>#5sy`%b0TSRxl zIimK;9!b+UDSA?hbzUBegH!>9a>h4Sz53BVd|v0-UD6oC?(|q+$T#!n`ipM~b{pK3 zXz2Z``PUfpfJL5GyRvO*vdjOIk6Rha=`wBbz6;5|Au}b)*UFdjftdif@Q904EmhMo z4RasTpMEU>wr9M6`vnvGe0V2)z+P}FKRoYa`bgTCeEg zth+rISN&keC+KQ5vaGY74X2Mc%TuSxNDc7r*-;XDKP^e)0y~mF3$G5T4-=56aSpw~vc#qL} z$}dEB(mf>+t*za3XqZuMqO+U(Cx_e2c5b0GuLs^|78}iUdgyocjYwMQcnu`V<^;di z)hiUWmC%b(tzP?MwGWPb} z+zS2aPg~!w?><y-IoGmYUdo=V9^>H1w!3cs$w3|1ivAYHe z2sX$~(#hqZ-A0&w#TUE~hc46Q$8wi{Z*vKhv$k7RtCDH_0jVhB%-gd+Ia{GMhCrwZ z7G29TUkGtE3jk=VSYWXGGS>h1n0G&HM@upa-xhvU5_fJ5tG>+h_%@8sJ>KaaPu28p zN1uB4W8ded(yQP6^09THi6fubd)RZOss6Y*_l)yiZ{?RabN1W6@pUiu@s?l38JoJV z1%77Msm0j~?y=1+a&D!X#1XVcJBp%vZgV-koL=GHiY~cl&)#uh=EEKf()(KR8mgif zhw6rD6I-w+C`NU?d!J=snw=Xklunc7qnDFmkWkycx5I~pL&yS?uwTb$lvjRHa@_Ny z{v@}r?Uc`5m5d`6^#}K?!{)vu$tF}S5Yylqp(SZ54V$K^&yE5W0+NCh3j&iEQvd#4 zJN~b=`~NpTU+M1B%Qlazd7SbjH=(cMl6*YS>~7D)TPow6<0+(lhMr|IYuU*wa(*3` zxwzW95vNq+0H*`Dv`(Q#3{KAaDHa~1D6)Llniox8qt{PDQup#7P#XYkAOZtSt2 zDtm+++3UfZwEK=#(w(}juDG>(n_fwwv4KN1v1{kL@*d~oMXm$$q`S>)>5-2dCe24H zk5%4tj)>r1lIGnu^-;&>48U2`uRa~um2W-AZ-5cI?NgjQL4vcEZ5#FwGd~E7LeHG)+UwT!(1))?ipwT#Z-79au{Sp43_wFpW@9o*X z#ahktmF2?IiHCEWM2`#2qjcYdRl4iQb?AA%eJrunObyq?wHm$_Naj-G{+m2Kic*w< zTZ5!oO<&<-yZg?`U9Tx3=B9@a=7;aXTJ9EmgYJFitn*@lae58EBT{*9?!NC-SnUi+ zF1d<{HI5sDA&(cn?0n21hbX0Eq)bFwrPhwvxA`nL#JLI(NUUG)wSFGO&1Cm4({+CK zH)@obuyVcN5OBhdE~}u_a{9(~%ImdH1JY6*#Mz)R>CpCPizehGT9mIZm}N`BQtLP% z3MNF56c{i-V!UoW|N6(u#}m{QA1ltdcAar9@|gC+%1s?ac|7bErHt_^$QZS78BXhN z@7}e7(`5FddC}*dc0#ViY-FeoMj&VBYvfikB~PJs_3=JAx6#W8xsDk6XzB#0ubK2x ztcq+wU!R3$JRaqm%^0?>sTC4LQA2mN=XP5-ZuD>_Hb*%}jEAhXUod(Q0#s3dK6`i&j+jL}Q_ud_! z-Fu)rU>WW>7q{<2*NHyla&DEu-MsL#Rlk5S);dQmEhRMHMN35iKqbo)R!GFwqt2L(3t>; zzz{%00jj+(pU;88&Y|+e^VWJ)mB*m^2p#1$K(~Nsup7_%baRLvn2~xU6oP}T24KlFIudkDt0LuGw0HRa&U?}B<@*{L zJdr^qvHWA$m*TZpQzue_w)N<`j-z;LV=i9Q#5h}OyiDUb#laX)JbEJvZNZ1W_y0G( z*86||jt7RQhOy%U0YAXPfvYGS67fnlHkMLY5?qNWwguwSG(8;}A_B<*n6S3uI#wKM z{Fb@K7#OP}Ah_V*M^Q1`!}0a_sm@v{MV7xVqsJk0)TUZ`yP3%|B^ly4bTrV3S70pf z7v{;YBgVFU(c3lm*aI65F*pqdLS`_chCoO@RXQ9LF5MSQ&u}x`9o`M!T0c+m~;PHKsexYPL!dF-_053_p9x z*N`!y+E&voiUkV#!l^eYMhE*8}_cd+S6y^W2l6KX)|iB1HOV*xv}w* zdGx-iI$+Je)|ej6)v=H9Fiyv_4@gWtl5|6q`I3-o2H@T2el_$wCY=I11vPaK&4|nu z<5-PWuNVEV|6%!|@X>zG-HUc}wDXv~UL+6zVYXrvupcy$DqIte5Wk z*aU0I9j5o|eZeLT=w;$X@9Yb;rEaOUN1bcgUD~Lss8Pnz#!-z^Lc6V9gZGY=Bx%dr zo+Ek;aTBYUCmUqXKoL~Y%Ghm{s-4lN=VdULZNE&fN7CofSKTanzCLg{S=#i{rlm>f z+@x*R9!Pq;xQEtdpG+UUbtSGTq<8>t7WnjatBXiiS6zznu!wNhb9X&~t)>%DiOHFM;u zQA}9z5P*u)9*F+>JpWjO$Z(GFnjTEVD{Eb*o_pE-@5f~S`~J(GKA7yOXmwm3CY#~p za$LORKFK;RPnkzTis)s1x&CGy~^AL4#NbKoGpL5P|9?-_-NKJ)>Bm zt07|;yM)6Kzyt#{Y;eM}=X6}{;?)SI0J?MGv&mQzR8Kpc4r!B{WaP%SilA>AZkq>|Sj)dgo@i>=sQbq#J4r7A&; zAl9OtBVYu4+g1*OCpQ4O3KEeZ8Jc9LSN!k!|1W>6`iJ}OD{|Axa{5&0B8{k{5_qjA z4-e}yuCM)L9(i~7{QJxKH?`|_)m1&}M@irFO|cOsqY$`46_H$K-&OPeseXB%ury~> zPDSN9BN1CcIYz1;aAdl^UYp#k3m`f(_2l(_|MgbW!*dX`_R@NBQ6z$q>F60;;K=Y1 zKFV4sGt*`sp&c}==-!Nbr=#2aKi`kpNqhadvvORX`Sy+9lKtGQeZHB)mnG`DDrQsq z=Skb7h$05xsXJq2v@tw6)P84uJ9cT8omkVOZe|hVG$Onn=L34w+b7E>tZrS>m9@?o zPAU}I=;~JYS}%5FUW4FOGf8y%zI=j%yH~UI+Z1audr&XoiheOOm;WHF*;3- zHuIx>rLGL1+K!V6f@;i8}%X|*3U-GHP`;?7mStGR>VG7!ow@M&G^#?SLQB9 z=6K1^EI&%-(~%v@`K|R{ezrZ9wLxLizbf}fqk)8~V5bc^sa`!gjI5y=)f6e1b;aSt zf%jPc^j&l+G~V(ISHrz&cNp_2tr)9fImC8ChwHQsxq~I!)NnhAam2H*N%kyGr5K&{ z$VWP-PU6)kY)eybz!up9Us*dtNx!kj5j+U7^d_tCR@|8VzWuiLhI<5UcjuP26|Y>~ z=b&7<<$~|_bJA=+J+SbcB~c8Q5crIa>N*V3>@g)&9TTGtR_s}O*w)tV(e+Qu2e-qW z-q@8l4MKoPVSP2OlqmB@`7xA;kk!+&Zzs3BE7nRF_qTMN0#eil+pq=3wl~a$Yv=X6 z=!O{vyfVRu4&4?fU+(#_zt<-}{h-ukQ}&kkp7g|fAqa~{2}w? z*MvZ<{H$pvSp~vG6W7EP7tgvWQ<)s{LRP4;@|YzaEC~`hc{&iS%z-0n8qLi{=v(6` z53G_#4(>h2esBHW>vH%9Z~j`jOu9828`T~mC<9)US<_ZVNe3f+(m${%QS_P>z^n!v z)J<@-Iw)gZlg=oaYG7`hl{0FcW9$PmT>8S^XoET^=d{Fml64d(34jI0nt(iRxMnh3 z>Ei^8$T9qBDKaRAm1rjoah9IBEBB`FZKyuG-{BuM#kVyZ2xidFfs>BwJ1Y#Fc#0Jj zL`@~p8Pcr-sX?MJvB<0f5+-QKNg@c6Qj;&>i{;T~Z^FX3Rxg!={?6Ng|dep7_mgP#7!&>Qxieiwuj&ZL%Lw{qBs|XKx2 zjVtC_hy@fGNd`Oc`!()MTRg^2ss^g((2q+N8`UQdJ94;(YD*r^c~zs8K8D6Z1lAu; zi?Zq=e@mt|MQqD99mm^p>`X=(rxHS0WmhsvtaM=zOw5a6(ZbbhYwgYy*=mRxalu4v z#2r4du@M2lME$zV_y2&Rp1DdTR@Mo#b(@`%=dr{|yQZ4~Moi0wl_BZ12!%_{Qe@QT zV#eDfD2XHXShvyk0uGZ|p_khu?uDJBLI4n~n`pg*T8%YA#K|@ZWWlSUGSQ&GgjU|u zzS?~&e9dtqBTF-5rf-JxwcTas>U@lbV&BoC-m{hAs(4)k3|trs(X~LOKnSR&s@?%I zy22*ek_ZAylp9P{R{NZH9Zk1qeTkeEQ%>Bmo$O^tUEtk6~OdBS? z4gw++th#M`cU{gPV~>PvbsaHo(NjaLkp^bDKH1Sj zYQUwksiVLon6a4jemO0NneMu9sNjL>5mS^7jm(|fS2k}1>VaaLwoOLq(&7vRaR-Vh zJ5+!|(in#D`pa*A1~Jvyhj4$!ho~!_FSC82j-gjK1)6DriX5YPXfv9Cj(An#B!(R%R}2$7v=Ekt z5CcGAanCJB`3WSjM1c#6NR8n_wy-mCDVUTtk}*AeZyWGilwfG1{qZ?~?d$rAi|Oqd z3_6q0mXxPMCwupu6nrW;0Nl9aZyH}u`|0ET6T|tOwxSPViiGfdoontAzrC?nA0!2A zsY^-LB?oT20qoW+Th?We8$^_yzLC{zHELw1Lb^MvI=2Qwcw9(kN75QHkTOTUu{(w< zav}(zEyCZ)&-Oen7J3?qESLnUO=603WmF=hnhfWl6g+A=L1ZxjxEk6507V&6L3@35 zefWuAKHc+JbMJlylq#nrMGLSp4RTFdw(Rg3)6`WT7|t%rO_E(_T^df;#`}ER&LPWY zo3Dy)fk31Lqx$e?z5)OX90&nebi%X`+g$FS@6`NhcK;;i>FSyyaJJcEv|;ylvdUxc zWRT0I)auJyV>C%)$BDI7n60&Wlf^J~M{h=~BV1Ve(ReLL{CSq0nzo6rE2P^AyKk{m zWfl#L>AF3Ulp_7$g$w88`N-kKoYLjDo{gMGZf}E}#8kmLGE;Dyu)@72_irA=I!`j`LGjjYgWn*Lu*GgQ($iLSiqk=js{SC1^hx9t9C?pe?Ln zY-i|yJ1Ua$Yy^cN#l)k4$pS)~)35LTu>W}&&M$Qf7TCxeP$m>bt5#h>u ziPW*%P@g-n8+A zENr>hCrJ5=7>RA(gebPTqPTht^KacA9SdP5m1s^Oh*1j&Q1|7R^M5}m-@Nqb{=s&q zL;PF}HI5>0f$St|%9Nhc!VYbQ73$sV` z>}8Y&tGlp2H|rT|u16V-f9IF?{U7$kx@R?3sb|DN#w&8G+g>7Uwb7{&I;Jm39T-EA z%p6WX5OsXAv*+NC?01ZjMXz@+(~aH{OP{qDp7*~A-W}pI%a^oP@`B;YL~;_!n*-aX z-QInAfBK85a_09(zxQ^lY@3Ud&2=Y!eSB9$q#L)%F^h!L!C#Bc8WUmMMg(Ep3@@>c>)b6?ik{jhc3Fddz5UjQIKSY02Hy>PuXH^#hm;-?@SfVd zE9<)9m-@L}l}=TvR<+fbZ1!xEw2N&xSvaq)7jbD0%iI~?ErOObpVLV^ZzjI=svqCa zx}EE>tZ3#CK)e|OARw`6`1)6H{@AK&t}ou2{vCEC+gN_L{C59Z^}RhXx+=2M2xOv^ zj}<-K*I3uU5ll%j0pP%hgT7sFnq-Uq{{9&wxCum|qR4#@ei-#NiwL6T@iZgzk~n6_ z|8|Bm>hABJ?IcPXB{hyVGq$ONB+FS%vW{Z62U_I~+(|Y>-GHzlFC<9|UWg-EMcUC- z!SwWc$+^2O)v;#}skPOxA;!zSZS_KDIk()p_F;7kOnB|e7QJ&UKalUYVLLmdo84!B zGBOX{i|%Jqr-|MG0;3~aFf*B%q@+WgkAFFH;n+xkiLXAjp21VIMz(iP+0wR;L94+6jeC=pq@=luKU+jH+6f>=OOV%=~^ zjJS69`3Z(LWoLGgZcPYvccVB%5k%G+Q90RF-7v26cD=j`KO5X}zjuG_{l?3koez7U zSz5QWuWF@o6Z0IpHfIcZR4OK7oF)oO3t+w7b+heMbE`4fo}V2M=b0x_xWl?U$eLzS=UXibqx4?xU|Xyprg; z4l}sU9R$xVibqX|$=etu#*>LvF5*qki$P3N*G6~nsk?5+b$;Pt=z(AWIC948Yn}hj zkv*C;04lri#g}1aF0ygiW4^x!fnMW$Fo`xX5lE`RBU}P0N?Ll;C3#w-rc(}>hVkZYmtT8(@!Zoh zrZ|n#N)6FY73(ReP2bdcJFXX=lgd^D3yC9AgcxXf zhn`G{z9*r@i5W#Z@~KQ6(i2V{^&R!fu$fCBlKdH+2;uE^;3lkan8XkY#Q4eh&+e*Ctd_4@k{#2}|Miq@tV_W2vAK8xTP zIae4!L;_&uBAp08JCQ^*PA%+aUM-9RakqV4?(P~|5qc94z>Q%&_ra2X_W0&;Pem~+ z;)pO(8k?|cJBlf}cINx?AeYDdwaNA4*Z#ln_1_=m{UhW~mK%ap8G*Dz+QQba>;5u7 zpPT)(X>b@}Wd+s7gb|xEv470y5;Ty0Yc_Qlv4<}morTwMV{hTu#e;)YS(UAZT~;eP z>kjM-=h8U{^ENk)@1a@P`N>dncp+~6NB-@rKjo0sU1e2``p~Id!0QCweeWEPMW21GXQR& z00|<2!RJ+1bbUVlUfDE46d;5M_yP;lflicPK2DR|snZ$p!8r(I)BvYZ;IaOe{l z;r!TstBv`A-e2#>7Y+N&AHgNgvuPcZl3)a)8R8I(i;2Pv8M9GT7HDu7O44i5H+erA z@#Hwx&#XQkzWDszcL9ngxXtZSj#lbptnOtSMk8R5L&6*&D+C3W1{fiek)sb3)Nhcy zAz&k69^d&FRseO)X|-z3+D)K#yPO zZ>>;OKH$HR-p$-Bj?vZLH|_F99`rE6@zM5vhI`WO&>S@GPQyoHdoA1rn;_P>ViE#i zap19T3ldM%O0Y zh=zlv9|RQ;cR&a{5r8ubB?y8LDGUONv4(&D`~Uhk|9`pNkBvY)Zvb$4LxT@yx#TzA zjK@T0qC>__YDQ;nJ6IVyaSI6cy8Sk8&V$bneShiaN#4x-r_O)zYW_*|cdPK-mmj2; zeb9Su;~~3S6%B1&4{f+gsu+TdYcyGni*; zRCYp{Du=rXxG**W0u*Z0Ik}UGettb%^p9EgTNeE|;|)BY=q^PuN8P5LmH?mqB<`sz zAkv7jE^o$%+r&POA*P5A(tyVJO206De#rG%VP>{CoEW+v{E? z25>_`pa1|Rl!5d0_4EJ#|NQ{o1VWO~j*f{SY77uLq4%6lkH>)rvzZgm1+!;pozI&) z{);sK_TuGVX8A{yUxPvI$)1m9EBBg|q0G9=bHdqoIXcEMm9gRt3j&w{lvZVV$aFi6 zHnm&;(;h+&dq(M>P6_iF#$|~5R@920|8bIe0mDmEr;D!ql z5_aXIbN}V%8W>58JBfG$1q%fa!_xYD>-_fd4}b*FoDMElFd(V%cq#X6$6VJWk)B7L z_-SU0y1i;@hMqa&ac|z-_2Ig&uX4Zg{nhzJ`@GT?O9Ld_=Dp?5^Pmq;J88#cZ@|L9 zYC<5WZ7N@9;+JY0-K1FPmF!MF?U5#`Kac8YNFW~aBmxkUSRO37j()XD z0wGNtx|@B@bpe%GN~68SQi8$U+2BI8XYI=w&u6@R++TS0>C=PX=uUoBdcMyw`*x_k zF(4c_XtWL~6TRk;(&|QL;cjeQMm^m5Dh?F@w*f(Tt=u8>QRrrULBsMr_xQuPpN2m5 zT;qXT0_W*0-8MC_Y#LQw)${4c*~&9&1P#CnDyjKl+J5?FwBR5POn5Q?L*j|VMfEWM)5QQ382Lp}G*QR@XFlsn~DFa)Gd0QJiN3|nL zlq4lE^ssuvaePpXNKEY!n=~4sJfo=70l4>^*WR1Fp7XrP?^XGI*k8H*?evBe zY8)wgG?fI8#+YvCZ1N@U>S*4&yHU`tVOW}5kqEM+oBO`^v75I?^9OG89niO3p4uL+ zLM$0l@=AsdZ!Jn8@Ulh~kwf%PU8UmZtsIN(bEjhPRM@u?# z6kA{tPI@Ld9WR+x);Y|al8TjUqGH);JCQV_h_a#(L{u!B&FQ`MyzqTtC>9av6s0<1 z6pJuJEd7}+1)t#SuCE7f$feF8A@1z=<|4XfzA^I$-|<`S?N7D$|6cnCR=6GUMpztc zl{H)qWL+GaWQbNR;HQ4Z=l8$FK8{b-R;kUGF%$xh()zAG`~0r0B4XuDk|EHt2oj3G z=hG2v#$%Vk=5GDCeB*`dghqs(0ONUw&zk@NOOUwu+znsJJb`O8sZa+)5}%?;VLs3jD)2CyDAETMy#4~S`u-LeB55H9o$Hb znkr_1olr9?LPV`@%#bl)w#|rO{~>?zSN{Lc`M=8lj{W6V_V+&B7TzV)p~>#TRWZ7@ zO*XcJwCUqFetgI0efh}swQyzs4{1KupMM^?Q(4=o-uw{#^-uZn=l2iZN;irChG{qu zEGTF+h9Ou#08lk0GtyJtTnh4s~77DgYNC?cxSu8>YG(%#g zV!uwq{xvWx**5paW806_W54_Mhad7b>*MM7Pi{9)oUiz}_NZ00XjyXVx}zv_f0T-i zX%h{HUVvZvd43_yRZOI_{zLQ8>+QeBKgSxES{eFy>aVH?ulw$s3tE|qN^pY%5h4;n zLt)5}0w*$}W{zq~6O98#|GyAGc!NSfbi+C$^Sg0~aD(j@LOhkon2^K-52PZU_iI-F0K!wu6X)|p`ml%Ct ze#zK`)Go$X-}2#S-JiFMuH3A|S^G)oo8|35TIo&SvpY#t zg$jtN*odBlkvIEP85TvcVlTOo6W|#P5YiSd3fN^xq%d4Q&g$mA@7>jPyqy|_XYJGiKoe7gc6i|~AB%-MDU$y+`iqW#vc6XMKyVPh2GAHYg%0BQ_=&E&alfj&*Oun;(fTjvEO`_TTpdpzE?C5ef1Q@}Hd|PMFPc4N);@()=?kP2=hX+|c z?=P?0$|qqFA;Sg~oC4Fu+BcucpJM$%+PA%vD@O0yMy$K(5>F*U3M#Z&t^^~G$5Xs+ zi=F@w#z7RS0|2K4kbpWkZgQ1HJW^wInPu%<*KmBYUNQCbF@7}t;3L;R{$HJ*TpWae zNH&lpz=^{}{_Ou8YfoT-<*Fd(<3C6J>7)M$d?1p~Uz>e}b4~72vW2vJ8^yW9AEo5j(a(GUZeIbkN)Maf7M@qjxjg}0tg(# zqzRMQ@lXE`|AKN!)g&gBn9=m|;*ZEb{`}w1;76E505>26SVbR?AO7@PWdp}*KzPK3 z2(Y=qNDtGr=`GZJhMpnu^WUaN0Z%cC6BLy?LA;4E+NeH)S!^6U&C~J`TW5s*_GJnwDsn*XOj#o$GvV0u)Vg zj5v!OH}jec`~{;6-VoXs}~11m}qBX)j&G>lL)^qd=UZyp$} zl1y1x-LJRz{`6@#Kj1NQYbwHh_W6W35Kn@VZj3<1>2_by*tkx_b(qlc`I5g}@|R=$ zn&dwy`AfNLzxZ)IdaU2q*FXHe_Rd$E$Tb0s`9P20Gs4PwUdMaA&mHoe-IuQW;5%`R z@zP@umKlMfLab6LXqkghd8J>3l@_)EK5A^D&CSNz?KeT}R}3-EhCE4B21>~|e<)4K z>qxF*NuAh;U;01$;@_+n~;afk_wY^ zq7a2p?R7cm>&pe;JovRxw}=dU^x=qr5k?`C5Jt-&6b@ydxgcTDqq#?c?L}rlhvQ8D zWlx{JpY@r~M>Xp~zxXN7U*PAn*7j`MIQE8nhEtL2O^YsGm1n#~I-INRR;Un_&Km)3 z2c^;#t6Hlj%y#(Iv=JuJ=mf?s@66!50dG6|5?|l78?RfVE)-I`L|ZoF>=`?&4;`qT zh$51&_~`!c{ORpno*+4j`sBaRn}}VF1mq1WM9k~uOO{9Zh*6PDJxJ9DxH7^r`1WR> zKj)PO`v9LSGx=RGlb?wJPRvASxe|j-y&_{9IEiDYFKEM9r^3_V)AH!uw`N=%P5a^C z@rsX{sO!fXd>MG|qQ)||MIQVBuFugy%dic{e6BbTT{y1q#nNV@)d&rqM3mUv0<0wi zPd&Sq>_YsUgKew^VP^D=!guaHJWXGN8coSnYMD^Kltdiy6tonY(+8|s5-Cb)M@oJ^ zevGg4dgT{?FEm+@>KS~CMBr{Dq(Jcsy?pqPxsm}x433hbxxk70!oL0VvA%AnUw8J) zvc53b9i&r@V2U9?b+xD%+pVY2k@C?u$FK7Ps8Epm*?~J}F_kj*xNu-Q_cI=llCRyf zhps*qOjQ07e_P4!DjQKA%jxqBmAQ>c2t~#-b~6x0jm>1mT8ox2-`z0w4<+GBSS|Yp3PpJ^41RIT~SA!Vwagu*=N;%6D6{$F`=~BtQc4 zpVaFJE--QhA8oobmUFS`<_(8vUZg`3Oz`CRSF_3-Fqz#<*C!@t8d!YfgGChf(@w|=}N z*P%jSy6&mdIDagS zBw~O{Raps}8y7FzSiF;>RjMcOVfb1ck?*j3E%s7ppHa!cG_$BcViz>B=r1?;e)ew~ zUyxAkvXcxw0Ym@+qydazqD_FLe1IM*0P4;F7#$$XgF^t<=gZE^U7m^EGZC(;f0}Ra zZz3i_DvGCXK!7BnhjHV^>f~Zkl?;+VqydH#b+3N*Jq?3!6feN0X4YBF0VaU~AvrLV zx?FezR#rOB5#X3JSY{dr{omIy{K(sykzZDtuUN$|$+5PQ85@f`&E{R|5|?NK^Y*vk z)QUAP#rXNPT_hDmfLO&rGac7_X`Da)-X}iHqLTzHQ@p@n4FC?hC$G zMGzo^dVcmhmw|xptJobBfI?+SiwR5s1-!Er?XpvXCIsMM%@`a+lfdcM^QZFqJ61|@ z#WbdPhls^xt$?%)6HtZbVSQNbRWrTNlDyK*RjIqa`s*PDjyX+03zK{U;4!Aj9X;E} zegI1>4gOIpTW{h@nocCs#Su6e8Xy2m>qsG}D7Y0_05d{!tB%LMUcY?Y-z;1wR`W!2 zf9~Ub)$iLbb*PpF-CgOR`)=kyAOW8`kSX7ACPF9zOum{J953EEnWt85b<_JQbR+`? zCJ>T{!s+b5;wq&e6p=TEMQY5}B;v2_l({Am3#nFzY5J zGD;K1MhQ|div+gr2oooDz>O*t|037z&xh&`g$ve0U zNhb1n2Lu3@!kK)x->&_BJiR+Rf9%-+?tt+O2|RERfg{z+pa%LufJr<=#9aw@4A!~R z|EaGz?ns_$pe6&jDIP>{XExg{eXcKg<`3=P_3NMb_44F3O(;YF(8PKoAUNfTqoW^C zX~+SFl1fiE92yCrL3HE?U{2tMBEU94fFToxTx3DQoQm^&DW|0{?Bqz%JvTGm&Y=xM zBSAnM317M5(jk(;O$4MsD77L~zTwP?8;*qfe#Rf(_qkur-tEKKz;FN|bl26MB_MGu6kAJRhW@m!0`(EvFD z%$!L8ffEDp&MhP1Zpap2%c|K;b_Ze2G&7i)`^6rCrm9H;6#%^o1}0C87$DtqYjs)aYVviGm3X}pM(*NJJJWjlN_dNdY?WWc-4C}kptH0Z1g#`&*5CWM7 zARtPw0E;etQ4MTN2F`@feCAZ5LHCFE?fF{_UD*-+&XEKOB*_ZXv2qd+k|crAIB?Q7 zUsG1trHRtbzJXp5g-^C>MG-wx9ecH>2$&3HHpY`4;d}1o`D^%Z-yd#EY7Ry^Fi8Q- z96$z|fRF-plI+_AKma=D893m$aVA27A~lSJUO09JSQNsk00@^!-u=3s9zA~y008~o B_!0mB diff --git a/public/mm-final-2025-reveal/photos/wleite.png b/public/mm-final-2025-reveal/photos/wleite.png new file mode 100644 index 0000000000000000000000000000000000000000..dec57aa2fdf9b20b2b787f884987a00a92c96a99 GIT binary patch literal 25748 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 XbcNDEiY00000NkvXXu0mjfua}_6 literal 0 HcmV?d00001 diff --git a/public/mm-final-2025-reveal/photos/xIlledanx.png b/public/mm-final-2025-reveal/photos/xIlledanx.png new file mode 100644 index 0000000000000000000000000000000000000000..641103a0b0e0ce23de353ad14576719e8017b41c GIT binary patch literal 17645 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Äbj@cV=OzE__hf#RONrkD$0Q?8Pbfi5h+bmc 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 diff --git a/public/mm-final-2025-reveal/script.js b/public/mm-final-2025-reveal/script.js index 1decaeee3..c96865b2e 100644 --- a/public/mm-final-2025-reveal/script.js +++ b/public/mm-final-2025-reveal/script.js @@ -7,51 +7,52 @@ const CONFIG = { country: "Brazil", countryCode: "BR", score: "96.50406762453507", - photo: "photos/wleite.jpg" + photo: "photos/wleite.png" }, second: { name: "Daiver19", fullName: "Dmytro Kovalenko", - country: "Ukraine", - countryCode: "UA", + country: "United States", + countryCode: "US", score: "96.28012606883388", - photo: "photos/Daiver19.jpg" + photo: "photos/Daiver19.png" }, third: { name: "sullyper", fullName: "Benjamin Butin", - country: "France", - countryCode: "FR", + country: "United States", + countryCode: "US", score: "95.11713424850961", - photo: "photos/sullyper.jpg" + photo: "photos/sullyper.png" } }, finalists: [ - { name: "wleite", fullName: "Wladimir Leite", country: "Brazil", countryCode: "BR", photo: "photos/wleite.jpg" }, - { name: "Daiver19", fullName: "Dmytro Kovalenko", country: "Ukraine", countryCode: "UA", photo: "photos/Daiver19.jpg" }, - { name: "sullyper", fullName: "Benjamin Butin", country: "France", countryCode: "FR", photo: "photos/sullyper.jpg" }, - { name: "gaha", fullName: "Szymon Mikler", country: "Poland", countryCode: "PL", photo: "photos/gaha.jpg" }, - { name: "xllledanx", fullName: "Erik Kvanli", country: "Sweden", countryCode: "SE", photo: "photos/xllledanx.jpg" }, - { name: "frictionless", fullName: "Jeremy Sawicki", country: "United States", countryCode: "US", photo: "photos/frictionless.jpg" }, - { name: "Acarreo", fullName: "Alvaro Carrera", country: "Spain", countryCode: "ES", photo: "photos/Acarreo.jpg" }, - { name: "eulerscheZahl", fullName: "Ralph Pulletz", country: "Germany", countryCode: "DE", photo: "photos/eulerscheZahl.jpg" }, - { name: "kovi", fullName: "Laszlo Kovacs", country: "Hungary", countryCode: "HU", photo: "photos/kovi.jpg" }, - { name: "marwar22", fullName: "Marcin Wróbel", country: "Poland", countryCode: "PL", photo: "photos/marwar22.jpg" }, - { name: "krismaz", fullName: "Krzysztof Maziarz", country: "Poland", countryCode: "PL", photo: "photos/krismaz.jpg" }, - { name: "therealbeef", fullName: "Jan Nunnink", country: "Netherlands", countryCode: "NL", photo: "photos/therealbeef.jpg" } + { name: "wleite", fullName: "Wladimir Leite", country: "Brazil", countryCode: "BR", photo: "photos/wleite.png" }, + { name: "Daiver19", fullName: "Dmytro Kovalenko", country: "United States", countryCode: "US", photo: "photos/Daiver19.png" }, + { name: "sullyper", fullName: "Benjamin Butin", country: "United States", countryCode: "US", photo: "photos/sullyper.png" }, + { name: "gaha", fullName: "Szymon Mikler", country: "Poland", countryCode: "PL", photo: "photos/gaha.png" }, + { name: "xllledanx", fullName: "Erik Kvanli", country: "Norway", countryCode: "NO", photo: "photos/xIlledanx.png" }, + { name: "frictionless", fullName: "Jeremy Sawicki", country: "United States", countryCode: "US", photo: "photos/frictionless.png" }, + { name: "Acarreo", fullName: "Alvaro Carrera", country: "Argentina", countryCode: "AR", photo: "photos/Acarreo.png" }, + { name: "eulerscheZahl", fullName: "Ralph Pulletz", country: "Germany", countryCode: "DE", photo: "photos/eulerscheZahl.png" }, + { name: "kovi", fullName: "Laszlo Kovacs", country: "Hungary", countryCode: "HU", photo: "photos/kovi.png" }, + { name: "marwar22", fullName: "Marcin Wróbel", country: "Poland", countryCode: "PL", photo: "photos/marwar22.png" }, + { name: "krismaz", fullName: "Krzysztof Maziarz", country: "Poland", countryCode: "PL", photo: "photos/krismaz.png" }, + { name: "therealbeef", fullName: "Jan Nunnink", country: "South Korea", countryCode: "KR", photo: "photos/therealbeef.png" } ], provisionalScores: [ - { name: "Daiver19", score: 96.23912998921175, submissionId: "provisional" }, - { name: "wleite", score: 96.12281984913679, submissionId: "provisional" }, - { name: "xllledanx", score: 93.88868954513856, submissionId: "provisional" }, - { name: "frictionless", score: 93.88058241540857, submissionId: "provisional" }, - { name: "gaha", score: 93.84916661610265, submissionId: "provisional" }, - { name: "marwar22", score: 93.26907516840237, submissionId: "provisional" }, - { name: "eulerscheZahl", score: 93.16058812923659, submissionId: "provisional" }, - { name: "Acarreo", score: 93.13950956355323, submissionId: "provisional" }, - { name: "kovi", score: 91.89590538896853, submissionId: "provisional" }, - { name: "krismaz", score: 88.86686152212009, submissionId: "provisional" }, - { name: "therealbeef", score: 88.74730212758465, submissionId: "provisional" } + { name: "Daiver19", score: 95.92760634916554, submissionId: "provisional" }, + { name: "wleite", score: 95.8428963143793, submissionId: "provisional" }, + { name: "sullyper", score: 94.27375548042926, submissionId: "provisional" }, + { name: "gaha", score: 93.60821110159368, submissionId: "provisional" }, + { name: "xllledanx", score: 93.23566314334215, submissionId: "provisional" }, + { name: "eulerscheZahl", score: 92.99606424429436, submissionId: "provisional" }, + { name: "marwar22", score: 92.9930951680365, submissionId: "provisional" }, + { name: "frictionless", score: 92.4923426686158, submissionId: "provisional" }, + { name: "Acarreo", score: 92.45887119436483, submissionId: "provisional" }, + { name: "kovi", score: 91.64713287113597, submissionId: "provisional" }, + { name: "therealbeef", score: 88.62352311257933, submissionId: "provisional" }, + { name: "krismaz", score: 88.59439182080432, submissionId: "provisional" } ], finalScores: [ { name: "wleite", score: 96.50406762453507, submissionId: "CERfxZpF4SIRNX" }, @@ -72,9 +73,9 @@ const CONFIG = { hero: 4000, problem: 5000, finalists: 8000, - leaderboardProvisional: 4000, - leaderboardTransition: 2500, - leaderboardFinal: 30000, // Increased to accommodate 2.5s per placement reveal (12 placements = ~30s) + leaderboardProvisional: 6000, + leaderboardTransition: 3000, + leaderboardFinal: 40000, // Increased to allow slower reveal cadence countdown: 4000, podium: 6000, cta: 5000 @@ -106,18 +107,18 @@ function initializePage() { function fadeOutIntro() { const introScreen = document.getElementById('intro-screen'); const mainContent = document.getElementById('main-content'); - + introScreen.classList.add('fade-out'); - + setTimeout(() => { introScreen.classList.add('hidden'); mainContent.classList.remove('hidden'); - + // Initialize data populateFinalists(); populateLeaderboard(CONFIG.provisionalScores, false); initPuzzleAnimation(); - + // Start presentation startPresentation(); }, 500); @@ -132,7 +133,7 @@ function startPresentation() { section.classList.remove('active'); } }); - + // Show first section showStep(0); } @@ -142,16 +143,16 @@ function showStep(stepIndex) { console.log('Presentation complete'); return; } - + const step = steps[stepIndex]; const section = document.getElementById(step.id); - + if (!section) { console.error(`Section ${step.id} not found, skipping`); setTimeout(() => showStep(stepIndex + 1), 1000); return; } - + // Hide previous section if (stepIndex > 0) { const prevSection = document.getElementById(steps[stepIndex - 1].id); @@ -160,16 +161,16 @@ function showStep(stepIndex) { prevSection.classList.remove('active'); } } - + // Show current section section.style.display = 'flex'; section.classList.add('active'); section.style.opacity = '1'; section.style.visibility = 'visible'; - + // Handle step-specific logic handleStepLogic(stepIndex); - + // Advance to next step setTimeout(() => { showStep(stepIndex + 1); @@ -178,8 +179,8 @@ function showStep(stepIndex) { function handleStepLogic(stepIndex) { const step = steps[stepIndex]; - - switch(step.id) { + + switch (step.id) { case 'section-leaderboard': setTimeout(() => { transitionToFinalScores(); @@ -197,28 +198,26 @@ function handleStepLogic(stepIndex) { function populateFinalists() { const finalistsGrid = document.getElementById('finalists-grid'); if (!finalistsGrid) return; - + finalistsGrid.innerHTML = ''; - - // Sort finalists alphabetically by name + + // Sort finalists alphabetically by handle (name) const sortedFinalists = [...CONFIG.finalists].sort((a, b) => { - const nameA = (a.fullName || a.name).toLowerCase(); - const nameB = (b.fullName || b.name).toLowerCase(); - return nameA.localeCompare(nameB); + return (a.name || '').localeCompare(b.name || '', 'en', { sensitivity: 'base' }); }); - + sortedFinalists.forEach((finalist) => { const card = document.createElement('div'); card.className = 'finalist-card'; - + // Load local image with fallback to initials - const imageUrl = finalist.photo || `photos/${finalist.name}.jpg`; + const imageUrl = finalist.photo || `photos/${finalist.name}.png`; const initials = getInitials(finalist.fullName || finalist.name); const flag = getCountryFlag(finalist.countryCode); - + const avatarHTML = `${finalist.fullName || finalist.name}`; const avatarPlaceholder = `

${initials}
`; - + card.innerHTML = `
${avatarHTML} @@ -228,7 +227,7 @@ function populateFinalists() {
${finalist.fullName || ''}
${flag} ${finalist.country}
`; - + finalistsGrid.appendChild(card); }); @@ -256,32 +255,32 @@ function getCountryFlag(countryCode) { function populateLeaderboard(scores, isFinal) { const tbody = document.getElementById('leaderboard-body'); if (!tbody) return; - + tbody.innerHTML = ''; - + const sortedScores = [...scores].sort((a, b) => b.score - a.score); - + sortedScores.forEach((entry, index) => { const rank = index + 1; const row = document.createElement('tr'); - + let rankClass = ''; if (rank === 1) rankClass = 'top-1'; else if (rank === 2) rankClass = 'top-2'; else if (rank === 3) rankClass = 'top-3'; - + // Find finalist info for country flag and photo const finalistInfo = CONFIG.finalists.find(f => f.name === entry.name); const flag = finalistInfo ? getCountryFlag(finalistInfo.countryCode) : ''; - const photo = finalistInfo ? (finalistInfo.photo || `photos/${finalistInfo.name}.jpg`) : ''; + const photo = finalistInfo ? (finalistInfo.photo || `photos/${finalistInfo.name}.png`) : ''; const initials = finalistInfo ? getInitials(finalistInfo.fullName || finalistInfo.name) : entry.name.substring(0, 2).toUpperCase(); - + // Create avatar HTML - const avatarHTML = photo + const avatarHTML = photo ? `${entry.name}` : ''; const avatarPlaceholder = `
${initials}
`; - + row.innerHTML = `
`; - + if (isFinal) { const changeInfo = getRankChange(entry.name); const changeCell = document.createElement('td'); changeCell.className = 'change-cell'; - + if (changeInfo.change === 'up') { changeCell.innerHTML = `↑ ${changeInfo.diff}`; row.classList.add('rank-up'); @@ -317,29 +316,29 @@ function populateLeaderboard(scores, isFinal) { changeCell.innerHTML = `—`; row.classList.add('rank-same'); } - + row.appendChild(changeCell); } - + tbody.appendChild(row); }); } function getRankChange(name) { const wasInProvisional = CONFIG.provisionalScores.some(entry => entry.name === name); - + if (!wasInProvisional) { return { change: 'new', diff: 0 }; } - + const sortedProvisional = [...CONFIG.provisionalScores].sort((a, b) => b.score - a.score); const provisionalRank = sortedProvisional.findIndex(entry => entry.name === name) + 1; - + const sortedFinal = [...CONFIG.finalScores].sort((a, b) => b.score - a.score); const finalRank = sortedFinal.findIndex(entry => entry.name === name) + 1; - + const diff = provisionalRank - finalRank; - + if (diff > 0) { return { change: 'up', diff: Math.abs(diff) }; } else if (diff < 0) { @@ -355,17 +354,17 @@ function transitionToFinalScores() { const transitionIndicator = document.getElementById('transition-indicator'); const changeHeader = document.getElementById('change-header'); const tbody = document.getElementById('leaderboard-body'); - + if (!title || !subtitle || !transitionIndicator || !changeHeader || !tbody) return; - + transitionIndicator.classList.remove('hidden'); - + setTimeout(() => { title.textContent = 'FINAL SCORES'; subtitle.textContent = 'Official tournament results'; transitionIndicator.classList.add('hidden'); changeHeader.classList.remove('hidden'); - + // Fade out provisional scores const rows = Array.from(tbody.querySelectorAll('tr')); rows.forEach((row, index) => { @@ -375,20 +374,20 @@ function transitionToFinalScores() { row.style.transition = 'all 0.3s ease'; }, index * 50); }); - + setTimeout(() => { // Populate final scores but keep them hidden populateLeaderboard(CONFIG.finalScores, true); - + const newRows = Array.from(tbody.querySelectorAll('tr')); - + // Hide all rows initially newRows.forEach((row) => { row.style.opacity = '0'; row.style.transform = 'translateY(30px) scale(0.95)'; row.style.transition = 'none'; }); - + // Reveal from last to first (reverse order) // Use 2.5 seconds per placement (2500ms delay between each) newRows.forEach((row, index) => { @@ -397,17 +396,17 @@ function transitionToFinalScores() { const reverseIndex = newRows.length - 1 - index; const actualRank = index + 1; // The actual rank of this row (index 0 = rank 1) const delay = reverseIndex * 2500; // 2.5 seconds per placement - + setTimeout(() => { // Check if this is top 3 for special treatment const isTopThree = actualRank <= 3; - + if (isTopThree) { // Special treatment for top 3: more dramatic reveal row.style.transition = 'all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1)'; // Bouncy animation row.style.transform = 'translateY(0) scale(1.05)'; row.style.opacity = '1'; - + // Add glow effect for top 3 if (actualRank === 1) { row.style.boxShadow = '0 0 30px rgba(255, 215, 0, 0.6)'; @@ -419,7 +418,7 @@ function transitionToFinalScores() { row.style.boxShadow = '0 0 25px rgba(205, 127, 50, 0.5)'; row.style.borderLeft = '4px solid var(--bronze)'; } - + // Scale back to normal after bounce setTimeout(() => { row.style.transform = 'translateY(0) scale(1)'; @@ -431,7 +430,7 @@ function transitionToFinalScores() { row.style.boxShadow = '0 0 15px rgba(205, 127, 50, 0.3)'; } }, 800); - + // Highlight rank changes for top 3 if (row.classList.contains('rank-up') || row.classList.contains('rank-down')) { setTimeout(() => { @@ -446,7 +445,7 @@ function transitionToFinalScores() { row.style.transition = 'all 0.6s ease'; row.style.transform = 'translateY(0) scale(1)'; row.style.opacity = '1'; - + // Highlight rank changes if (row.classList.contains('rank-up') || row.classList.contains('rank-down')) { setTimeout(() => { @@ -466,17 +465,17 @@ function transitionToFinalScores() { function startCountdown() { const countdownElement = document.getElementById('countdown'); if (!countdownElement) return; - + let count = 3; - + const countdownInterval = setInterval(() => { countdownElement.textContent = count; countdownElement.style.animation = 'none'; void countdownElement.offsetWidth; countdownElement.style.animation = 'countdownPulse 1s ease infinite'; - + count--; - + if (count < 0) { clearInterval(countdownInterval); } @@ -488,7 +487,7 @@ function populateWinners() { const firstCountry = document.getElementById('first-country'); const firstScore = document.getElementById('first-score'); const firstAvatar = document.querySelector('.first-avatar'); - + const firstFlag = getCountryFlag(CONFIG.winners.first.countryCode); const firstInitials = getInitials(CONFIG.winners.first.fullName); if (firstName) { @@ -497,18 +496,18 @@ function populateWinners() { if (firstCountry) firstCountry.innerHTML = `${firstFlag} ${CONFIG.winners.first.country}`; if (firstScore) firstScore.textContent = CONFIG.winners.first.score; if (firstAvatar) { - const firstImageUrl = CONFIG.winners.first.photo || `photos/${CONFIG.winners.first.name}.jpg`; + const firstImageUrl = CONFIG.winners.first.photo || `photos/${CONFIG.winners.first.name}.png`; firstAvatar.innerHTML = ` ${CONFIG.winners.first.fullName}
${firstInitials}
`; } - + const secondName = document.getElementById('second-name'); const secondCountry = document.getElementById('second-country'); const secondScore = document.getElementById('second-score'); const secondAvatar = document.querySelector('.second-avatar'); - + const secondFlag = getCountryFlag(CONFIG.winners.second.countryCode); const secondInitials = getInitials(CONFIG.winners.second.fullName); if (secondName) { @@ -517,18 +516,18 @@ function populateWinners() { if (secondCountry) secondCountry.innerHTML = `${secondFlag} ${CONFIG.winners.second.country}`; if (secondScore) secondScore.textContent = CONFIG.winners.second.score; if (secondAvatar) { - const secondImageUrl = CONFIG.winners.second.photo || `photos/${CONFIG.winners.second.name}.jpg`; + const secondImageUrl = CONFIG.winners.second.photo || `photos/${CONFIG.winners.second.name}.png`; secondAvatar.innerHTML = ` ${CONFIG.winners.second.fullName}
${secondInitials}
`; } - + const thirdName = document.getElementById('third-name'); const thirdCountry = document.getElementById('third-country'); const thirdScore = document.getElementById('third-score'); const thirdAvatar = document.querySelector('.third-avatar'); - + const thirdFlag = getCountryFlag(CONFIG.winners.third.countryCode); const thirdInitials = getInitials(CONFIG.winners.third.fullName); if (thirdName) { @@ -537,7 +536,7 @@ function populateWinners() { if (thirdCountry) thirdCountry.innerHTML = `${thirdFlag} ${CONFIG.winners.third.country}`; if (thirdScore) thirdScore.textContent = CONFIG.winners.third.score; if (thirdAvatar) { - const thirdImageUrl = CONFIG.winners.third.photo || `photos/${CONFIG.winners.third.name}.jpg`; + const thirdImageUrl = CONFIG.winners.third.photo || `photos/${CONFIG.winners.third.name}.png`; thirdAvatar.innerHTML = ` ${CONFIG.winners.third.fullName}
${thirdInitials}
@@ -549,15 +548,15 @@ function populateWinners() { function initPuzzleAnimation() { const canvas = document.getElementById('puzzle-animation'); if (!canvas) return; - + const ctx = canvas.getContext('2d'); const gridSize = 6; const cellSize = Math.min(canvas.width, canvas.height) / gridSize; - + // Set canvas size canvas.width = gridSize * cellSize; canvas.height = gridSize * cellSize; - + // Color patterns for tiles (matching the problem description) const colors = [ ['#3B82F6', '#EF4444', '#10B981', '#EC4899'], // Blue, Red, Green, Pink @@ -569,32 +568,32 @@ function initPuzzleAnimation() { ['#EF4444', '#3B82F6', '#6B7280', '#10B981'], // Red, Blue, Gray, Green ['#3B82F6', '#EC4899', '#EF4444', '#FBBF24'] // Blue, Pink, Red, Yellow ]; - + let animationFrame = 0; const totalFrames = 200; // Total animation frames const tilesToPlace = 36; // 6x6 grid - + function drawTile(x, y, colorPattern, alpha = 1) { const size = cellSize * 0.9; const offset = (cellSize - size) / 2; - + ctx.save(); ctx.globalAlpha = alpha; - + // Draw tile background ctx.fillStyle = '#FFFFFF'; ctx.fillRect(x * cellSize + offset, y * cellSize + offset, size, size); - + // Draw border ctx.strokeStyle = '#E5E7EB'; ctx.lineWidth = 2; ctx.strokeRect(x * cellSize + offset, y * cellSize + offset, size, size); - + // Draw four triangles const centerX = x * cellSize + cellSize / 2; const centerY = y * cellSize + cellSize / 2; const halfSize = size / 2; - + // Top-left triangle ctx.fillStyle = colorPattern[0]; ctx.beginPath(); @@ -603,7 +602,7 @@ function initPuzzleAnimation() { ctx.lineTo(centerX - halfSize, centerY); ctx.closePath(); ctx.fill(); - + // Top-right triangle ctx.fillStyle = colorPattern[1]; ctx.beginPath(); @@ -612,7 +611,7 @@ function initPuzzleAnimation() { ctx.lineTo(centerX + halfSize, centerY); ctx.closePath(); ctx.fill(); - + // Bottom-left triangle ctx.fillStyle = colorPattern[2]; ctx.beginPath(); @@ -621,7 +620,7 @@ function initPuzzleAnimation() { ctx.lineTo(centerX - halfSize, centerY + halfSize); ctx.closePath(); ctx.fill(); - + // Bottom-right triangle ctx.fillStyle = colorPattern[3]; ctx.beginPath(); @@ -630,17 +629,17 @@ function initPuzzleAnimation() { ctx.lineTo(centerX + halfSize, centerY + halfSize); ctx.closePath(); ctx.fill(); - + ctx.restore(); } - + function animate() { ctx.clearRect(0, 0, canvas.width, canvas.height); - + // Draw grid background ctx.fillStyle = '#F5F7FA'; ctx.fillRect(0, 0, canvas.width, canvas.height); - + // Draw grid lines ctx.strokeStyle = '#E5E7EB'; ctx.lineWidth = 1; @@ -649,17 +648,17 @@ function initPuzzleAnimation() { ctx.moveTo(i * cellSize, 0); ctx.lineTo(i * cellSize, canvas.height); ctx.stroke(); - + ctx.beginPath(); ctx.moveTo(0, i * cellSize); ctx.lineTo(canvas.width, i * cellSize); ctx.stroke(); } - + // Calculate how many tiles to show const progress = (animationFrame % totalFrames) / totalFrames; const tilesShown = Math.floor(progress * tilesToPlace); - + // Place tiles in a spiral pattern for visual appeal const positions = []; for (let i = 0; i < gridSize; i++) { @@ -667,23 +666,23 @@ function initPuzzleAnimation() { positions.push([j, i]); } } - + // Shuffle positions for more interesting animation for (let i = positions.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [positions[i], positions[j]] = [positions[j], positions[i]]; } - + for (let i = 0; i < tilesShown && i < positions.length; i++) { const [x, y] = positions[i]; const colorIndex = i % colors.length; const fadeIn = Math.min(1, (tilesShown - i) * 0.2); drawTile(x, y, colors[colorIndex], fadeIn); } - + animationFrame++; requestAnimationFrame(animate); } - + animate(); } diff --git a/public/mm-final-2025-reveal/styles.css b/public/mm-final-2025-reveal/styles.css index 7b90d5887..a57bfbc0c 100644 --- a/public/mm-final-2025-reveal/styles.css +++ b/public/mm-final-2025-reveal/styles.css @@ -1,3 +1,5 @@ +@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@600;700;800&family=Nunito+Sans:wght@400;500;600;700&display=swap'); + * { margin: 0; padding: 0; @@ -5,56 +7,62 @@ } :root { - /* Topcoder Brand Colors - Matching topcoder.com */ - --tc-primary: #0066FF; - --tc-primary-dark: #0052CC; - --tc-secondary: #00CCFF; - --tc-accent: #7C3AED; - --tc-purple: #8B5CF6; - --tc-blue-light: #3B82F6; - --tc-link: #0066FF; - --tc-link-hover: #0052CC; - - /* Topcoder Background Colors */ + --font-title: 'Figtree', 'Inter', 'Segoe UI', sans-serif; + --font-body: 'Nunito Sans', 'Inter', 'Segoe UI', sans-serif; + + /* Brand Colors */ + --tc-primary: #00797A; + /* highlight / accent */ + --tc-primary-dark: #0F172A; + /* dark background anchor */ + --tc-secondary: #00797A; + --tc-accent: #00797A; + --tc-purple: #00797A; + --tc-blue-light: #00797A; + --tc-link: #00797A; + --tc-link-hover: #0F172A; + + /* Background Colors */ --bg-white: #FFFFFF; --bg-light: #F5F7FA; --bg-gray: #E5E7EB; - --bg-dark: #1F2937; - --bg-darker: #111827; - + --bg-dark: #0F172A; + /* dark backgrounds */ + --bg-darker: #0F172A; + /* Medal Colors */ --gold: #FFD700; --silver: #C0C0C0; --bronze: #CD7F32; - + /* Card Colors */ --card-bg: #FFFFFF; --card-border: #E5E7EB; --card-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - - /* Text Colors - Topcoder Style */ - --text-primary: #111827; - --text-secondary: #6B7280; + + /* Text Colors */ + --text-primary: #0A0A0A; + --text-secondary: #767676; --text-muted: #9CA3AF; --text-white: #FFFFFF; - + /* Gradients */ - --gradient-tc: linear-gradient(135deg, #0066FF 0%, #7C3AED 100%); - --gradient-hero: linear-gradient(135deg, #0066FF 0%, #00CCFF 50%, #7C3AED 100%); + --gradient-tc: linear-gradient(135deg, #00797A 0%, #0F172A 100%); + --gradient-hero: linear-gradient(135deg, #00797A 0%, #0F172A 50%, #00797A 100%); --gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%); --gradient-silver: linear-gradient(135deg, #C0C0C0 0%, #E8E8E8 100%); --gradient-bronze: linear-gradient(135deg, #CD7F32 0%, #D4A574 100%); - + /* Shadows */ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); - --shadow-glow: 0 0 40px rgba(0, 102, 255, 0.3); + --shadow-glow: 0 0 40px rgba(0, 121, 122, 0.3); --shadow-glow-gold: 0 0 60px rgba(255, 215, 0, 0.4); } body { - font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + font-family: var(--font-body); background: var(--bg-light); color: var(--text-primary); overflow: hidden; @@ -66,6 +74,21 @@ body { position: relative; } +h1, +h2, +h3, +h4, +h5, +h6, +.intro-title, +.hero-title, +.section-title, +.leaderboard-title, +.podium-title, +.cta-title { + font-family: var(--font-title); +} + .container { max-width: 1400px; margin: 0 auto; @@ -134,8 +157,15 @@ body { } @keyframes pulseGlow { - 0%, 100% { opacity: 0.5; } - 50% { opacity: 1; } + + 0%, + 100% { + opacity: 0.5; + } + + 50% { + opacity: 1; + } } .intro-content { @@ -169,15 +199,15 @@ body { width: 100%; height: 100%; border-radius: 50%; - background: + background: radial-gradient(circle at 30% 30%, rgba(34, 139, 34, 0.4) 0%, transparent 25%), radial-gradient(circle at 70% 40%, rgba(139, 69, 19, 0.3) 0%, transparent 20%), radial-gradient(circle at 50% 60%, rgba(34, 139, 34, 0.3) 0%, transparent 18%), radial-gradient(circle at 20% 70%, rgba(139, 69, 19, 0.25) 0%, transparent 15%), radial-gradient(circle at 80% 20%, rgba(34, 139, 34, 0.35) 0%, transparent 22%), - linear-gradient(135deg, #1e3a8a 0%, #3b82f6 20%, #60a5fa 40%, #3b82f6 60%, #1e3a8a 80%, #0f172a 100%); + linear-gradient(135deg, #0f172a 0%, #0f7f80 20%, #2fa9aa 40%, #0f7f80 60%, #0f172a 80%, #0f172a 100%); position: relative; - box-shadow: + box-shadow: inset -30px -30px 60px rgba(0, 0, 0, 0.4), inset 30px 30px 60px rgba(255, 255, 255, 0.15), 0 0 80px rgba(59, 130, 246, 0.4), @@ -239,6 +269,7 @@ body { 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } @@ -253,7 +284,7 @@ body { width: 100%; height: 100%; border-radius: 50%; - background: + background: radial-gradient(ellipse 40% 30% at 25% 35%, rgba(34, 139, 34, 0.5) 0%, transparent 50%), radial-gradient(ellipse 35% 25% at 70% 45%, rgba(139, 69, 19, 0.4) 0%, transparent 50%), radial-gradient(ellipse 30% 20% at 50% 65%, rgba(34, 139, 34, 0.4) 0%, transparent 50%), @@ -270,16 +301,19 @@ body { width: 100%; height: 100%; border-radius: 50%; - background: + background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 30%), radial-gradient(circle at 70% 70%, rgba(0, 0, 0, 0.1) 0%, transparent 30%); pointer-events: none; } @keyframes trophyFloat { - 0%, 100% { + + 0%, + 100% { transform: translate(-50%, -50%) translateY(0px) scale(1); } + 50% { transform: translate(-50%, -50%) translateY(-10px) scale(1.05); } @@ -288,10 +322,7 @@ body { .intro-title { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; - background: var(--gradient-hero); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; + color: var(--tc-primary); margin-bottom: 1rem; letter-spacing: -0.02em; } @@ -316,16 +347,18 @@ body { background: var(--gradient-tc); width: 0%; animation: loading 2.5s ease-in-out forwards; - box-shadow: 0 0 20px rgba(0, 102, 255, 0.6); + box-shadow: 0 0 20px rgba(0, 121, 122, 0.6); } @keyframes loading { - to { width: 100%; } + to { + width: 100%; + } } /* Hero Section */ .hero-section { - background: linear-gradient(135deg, #0066FF 0%, #7C3AED 100%); + background: var(--gradient-hero); position: relative; overflow: hidden; } @@ -341,15 +374,22 @@ body { left: 0; width: 100%; height: 100%; - background: - radial-gradient(circle at 20% 50%, rgba(0, 102, 255, 0.15) 0%, transparent 50%), - radial-gradient(circle at 80% 50%, rgba(124, 58, 237, 0.15) 0%, transparent 50%); + background: + radial-gradient(circle at 20% 50%, rgba(0, 121, 122, 0.15) 0%, transparent 50%), + radial-gradient(circle at 80% 50%, rgba(15, 23, 42, 0.15) 0%, transparent 50%); animation: backgroundShift 10s ease-in-out infinite; } @keyframes backgroundShift { - 0%, 100% { opacity: 0.5; } - 50% { opacity: 1; } + + 0%, + 100% { + opacity: 0.5; + } + + 50% { + opacity: 1; + } } .hero-content { @@ -373,13 +413,20 @@ body { animation: heroReveal 1s ease forwards; } -.hero-title .text-line:nth-child(1) { animation-delay: 0.2s; } -.hero-title .text-line:nth-child(2) { animation-delay: 0.4s; } -.hero-title .text-line:nth-child(3) { animation-delay: 0.6s; } +.hero-title .text-line:nth-child(1) { + animation-delay: 0.2s; +} + +.hero-title .text-line:nth-child(2) { + animation-delay: 0.4s; +} + +.hero-title .text-line:nth-child(3) { + animation-delay: 0.6s; +} .hero-title .highlight { - color: var(--text-white); - text-shadow: 0 0 30px rgba(255, 255, 255, 0.6); + color: var(--tc-primary); } @keyframes heroReveal { @@ -418,10 +465,7 @@ body { .section-header h2 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; - background: var(--gradient-tc); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; + color: var(--tc-primary); margin-bottom: 0.5rem; letter-spacing: -0.02em; } @@ -568,7 +612,7 @@ body { .finalists-grid { display: grid; - grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); + grid-template-columns: repeat(6, minmax(140px, 1fr)); gap: 1rem; margin-top: 1.5rem; max-width: 1200px; @@ -588,18 +632,53 @@ body { animation: finalistReveal 0.6s ease forwards; } -.finalist-card:nth-child(1) { animation-delay: 0.1s; } -.finalist-card:nth-child(2) { animation-delay: 0.2s; } -.finalist-card:nth-child(3) { animation-delay: 0.3s; } -.finalist-card:nth-child(4) { animation-delay: 0.4s; } -.finalist-card:nth-child(5) { animation-delay: 0.5s; } -.finalist-card:nth-child(6) { animation-delay: 0.6s; } -.finalist-card:nth-child(7) { animation-delay: 0.7s; } -.finalist-card:nth-child(8) { animation-delay: 0.8s; } -.finalist-card:nth-child(9) { animation-delay: 0.9s; } -.finalist-card:nth-child(10) { animation-delay: 1.0s; } -.finalist-card:nth-child(11) { animation-delay: 1.1s; } -.finalist-card:nth-child(12) { animation-delay: 1.2s; } +.finalist-card:nth-child(1) { + animation-delay: 0.1s; +} + +.finalist-card:nth-child(2) { + animation-delay: 0.2s; +} + +.finalist-card:nth-child(3) { + animation-delay: 0.3s; +} + +.finalist-card:nth-child(4) { + animation-delay: 0.4s; +} + +.finalist-card:nth-child(5) { + animation-delay: 0.5s; +} + +.finalist-card:nth-child(6) { + animation-delay: 0.6s; +} + +.finalist-card:nth-child(7) { + animation-delay: 0.7s; +} + +.finalist-card:nth-child(8) { + animation-delay: 0.8s; +} + +.finalist-card:nth-child(9) { + animation-delay: 0.9s; +} + +.finalist-card:nth-child(10) { + animation-delay: 1.0s; +} + +.finalist-card:nth-child(11) { + animation-delay: 1.1s; +} + +.finalist-card:nth-child(12) { + animation-delay: 1.2s; +} .finalist-card:hover { transform: translateY(-5px); @@ -700,10 +779,7 @@ body { font-size: clamp(1.2rem, 2.5vw, 1.6rem); font-weight: 800; margin-bottom: 0.2rem; - background: var(--gradient-tc); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; + color: var(--tc-primary); transition: all 0.5s ease; letter-spacing: 0.05em; } @@ -746,7 +822,9 @@ body { } @keyframes transitionProgress { - to { width: 100%; } + to { + width: 100%; + } } .leaderboard-table-wrapper { @@ -835,6 +913,7 @@ body { 0% { background: rgba(0, 102, 255, 0.4); } + 100% { background: transparent; } @@ -970,14 +1049,14 @@ body { } .change-new { - background: rgba(0, 102, 255, 0.15); + background: rgba(0, 121, 122, 0.15); color: var(--tc-primary); - border: 1px solid rgba(0, 102, 255, 0.3); + border: 1px solid rgba(0, 121, 122, 0.3); } /* Countdown Section */ .countdown-section { - background: linear-gradient(135deg, #0066FF 0%, #7C3AED 100%); + background: var(--gradient-hero); position: relative; } @@ -1012,9 +1091,12 @@ body { } @keyframes countdownPulse { - 0%, 100% { + + 0%, + 100% { transform: scale(1); } + 50% { transform: scale(1.15); } @@ -1034,7 +1116,7 @@ body { left: 0; width: 100%; height: 100%; - background: + background: radial-gradient(circle at 30% 30%, rgba(255, 215, 0, 0.1) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(0, 102, 255, 0.1) 0%, transparent 50%); } @@ -1043,7 +1125,7 @@ body { display: flex; justify-content: center; align-items: flex-end; - gap: 1rem; + gap: 40px; max-width: 900px; width: 100%; margin: 0 auto; @@ -1106,12 +1188,12 @@ body { } .first-base .podium-number { - color: #000; + color: #0A0A0A; text-shadow: 0 0 20px rgba(255, 255, 255, 0.5); } .second-base .podium-number { - color: #000; + color: #0A0A0A; } .third-base .podium-number { @@ -1129,9 +1211,12 @@ body { } @keyframes crownFloat { - 0%, 100% { + + 0%, + 100% { transform: translateX(-50%) translateY(0) rotate(0deg); } + 50% { transform: translateX(-50%) translateY(-15px) rotate(5deg); } @@ -1163,18 +1248,24 @@ body { } @keyframes trophyFloat { - 0%, 100% { + + 0%, + 100% { transform: translateX(-50%) translateY(0) rotate(0deg); } + 50% { transform: translateX(-50%) translateY(-8px) rotate(-5deg); } } @keyframes trophyGlow { - 0%, 100% { + + 0%, + 100% { filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.8)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)); } + 50% { filter: drop-shadow(0 0 30px rgba(255, 215, 0, 1)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3)); } @@ -1224,19 +1315,6 @@ body { width: 100%; height: 100%; object-fit: cover; - display: block; -} - -.winner-avatar .avatar-placeholder { - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - background: var(--bg-light); - color: var(--text-secondary); - font-weight: 700; - font-size: clamp(1.5rem, 3vw, 2rem); } .first-avatar { @@ -1259,9 +1337,12 @@ body { } @keyframes avatarGlow { - 0%, 100% { + + 0%, + 100% { box-shadow: 0 0 40px rgba(255, 215, 0, 0.6); } + 50% { box-shadow: 0 0 60px rgba(255, 215, 0, 0.9); } @@ -1290,8 +1371,8 @@ body { } .first-winner .winner-name { - color: var(--gold); - text-shadow: 0 0 20px rgba(255, 215, 0, 0.5); + color: #0A0A0A; + text-shadow: none; } .winner-country { @@ -1326,13 +1407,13 @@ body { .first-badge { background: var(--gold); - color: #000; + color: #0A0A0A; box-shadow: 0 0 30px rgba(255, 215, 0, 0.8); } .second-badge { background: var(--silver); - color: #000; + color: #0A0A0A; } .third-badge { @@ -1370,7 +1451,7 @@ body { .celebration-message { text-align: center; - margin-top: 1rem; + margin-top: 80px; padding: 1.5rem; background: var(--card-bg); border-radius: 12px; @@ -1387,10 +1468,7 @@ body { .celebration-message h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; - background: var(--gradient-tc); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; + color: var(--tc-primary); font-weight: 800; } @@ -1415,10 +1493,7 @@ body { .stat-number { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; - background: var(--gradient-tc); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; + color: var(--tc-primary); margin-bottom: 0.5rem; line-height: 1; } @@ -1513,30 +1588,30 @@ body { .celebration-stats { gap: 3rem; } - + .container { padding: 0 15px; } - + .leaderboard-container { max-height: 85vh; padding: 0.8rem; } - + .podium-container { gap: 0.8rem; padding: 0.3rem 0; } - + .first-base { height: clamp(100px, 15vh, 130px); } - + .second-base { height: clamp(85px, 12vh, 110px); } - + .third-base { height: clamp(70px, 10vh, 90px); } -} +} \ No newline at end of file From 17502e4226046887bda4c7e89af30f166e994973 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Tue, 16 Dec 2025 17:21:03 +0100 Subject: [PATCH 10/24] fix: check for failed submissions instead of passing submission --- .../review/src/lib/components/TableReview/TableReview.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/apps/review/src/lib/components/TableReview/TableReview.tsx b/src/apps/review/src/lib/components/TableReview/TableReview.tsx index 2635577bb..6b18218eb 100644 --- a/src/apps/review/src/lib/components/TableReview/TableReview.tsx +++ b/src/apps/review/src/lib/components/TableReview/TableReview.tsx @@ -236,9 +236,9 @@ export const TableReview: FC = (props: TableReviewProps) => { const filterScreeningPassedReviews = useCallback( (submissions: SubmissionInfo[]): SubmissionInfo[] => submissions.filter( - submission => props.screeningOutcome.passingSubmissionIds.has(submission.id ?? ''), + submission => !props.screeningOutcome.failingSubmissionIds.has(submission.id ?? ''), ), - [props.screeningOutcome.passingSubmissionIds], + [props.screeningOutcome.failingSubmissionIds], ) const submissionsForAggregation = useMemo( From 7e39fbb3e7ca032f8d77a396a2982ee5f7d7e207 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Tue, 16 Dec 2025 23:28:18 +0100 Subject: [PATCH 11/24] fix: reviews are not fetched for submitters --- src/apps/review/src/lib/hooks/useFetchScreeningReview.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts b/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts index 370816480..c2d77a306 100644 --- a/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts +++ b/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts @@ -701,11 +701,11 @@ export function useFetchScreeningReview(): useFetchScreeningReviewProps { error: fetchChallengeReviewsError, isValidating: isValidatingChallengeReviews, }: SWRResponse = useSWR( - `reviewBaseUrl/reviews/${challengeId}/${reviewerKey}`, + challengeId && (reviewerIds.length || shouldForceReviewFetch) + ? `reviewBaseUrl/reviews/${challengeId}/${reviewerKey}` + : null, { fetcher: () => fetchChallengeReviews(challengeId ?? ''), - isPaused: () => !challengeId - || (!reviewerIds.length && !shouldForceReviewFetch), }, ) From 31d989858c3b8971c2274fa9b5c43e6c85b623a4 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Tue, 16 Dec 2025 23:31:38 +0100 Subject: [PATCH 12/24] fix: lint --- src/apps/review/src/lib/hooks/useFetchScreeningReview.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts b/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts index c2d77a306..e7c33241b 100644 --- a/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts +++ b/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts @@ -703,7 +703,7 @@ export function useFetchScreeningReview(): useFetchScreeningReviewProps { }: SWRResponse = useSWR( challengeId && (reviewerIds.length || shouldForceReviewFetch) ? `reviewBaseUrl/reviews/${challengeId}/${reviewerKey}` - : null, + : undefined, { fetcher: () => fetchChallengeReviews(challengeId ?? ''), }, From ac1250c46901cef58e44eb51994f8fffcd33acd0 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Wed, 17 Dec 2025 15:25:31 +1100 Subject: [PATCH 13/24] Fix for submitter list on submissions tab for submitter role to only show own submissions (PM-3255) --- .../ChallengeDetailContextProvider.tsx | 21 +++- .../lib/hooks/useFetchChallengeSubmissions.ts | 113 +++++++++++++++++- .../src/lib/hooks/useFetchScreeningReview.ts | 14 ++- start.sh | 6 +- 4 files changed, 146 insertions(+), 8 deletions(-) diff --git a/src/apps/review/src/lib/contexts/ChallengeDetailContextProvider.tsx b/src/apps/review/src/lib/contexts/ChallengeDetailContextProvider.tsx index 7e304a5ca..bdc92d857 100644 --- a/src/apps/review/src/lib/contexts/ChallengeDetailContextProvider.tsx +++ b/src/apps/review/src/lib/contexts/ChallengeDetailContextProvider.tsx @@ -5,7 +5,11 @@ import { FC, PropsWithChildren, useContext, useMemo } from 'react' import { useParams } from 'react-router-dom' import { convertBackendSubmissionToSubmissionInfo } from '../models' -import type { ChallengeDetailContextModel, SubmissionInfo } from '../models' +import type { + ChallengeDetailContextModel, + ReviewAppContextModel, + SubmissionInfo, +} from '../models' import { useFetchChallengeInfo, useFetchChallengeInfoProps, @@ -16,11 +20,13 @@ import { } from '../hooks' import { ChallengeDetailContext } from './ChallengeDetailContext' +import { ReviewAppContext } from './ReviewAppContext' export const ChallengeDetailContextProvider: FC = props => { const { challengeId = '' }: { challengeId?: string } = useParams<{ challengeId: string }>() + const { loginUserInfo }: ReviewAppContextModel = useContext(ReviewAppContext) // fetch challenge info const { challengeInfo, @@ -37,10 +43,21 @@ export const ChallengeDetailContextProvider: FC = props => { isLoading: isLoadingChallengeResources, resourceMemberIdMapping, }: useFetchChallengeResourcesProps = useFetchChallengeResources(challengeId) + const submissionViewer = useMemo( + () => ({ + roles: myRoles, + tokenRoles: loginUserInfo?.roles, + userId: loginUserInfo?.userId, + }), + [loginUserInfo?.roles, loginUserInfo?.userId, myRoles], + ) const { challengeSubmissions, isLoading: isLoadingChallengeSubmissions, - }: useFetchChallengeSubmissionsProps = useFetchChallengeSubmissions(challengeId) + }: useFetchChallengeSubmissionsProps = useFetchChallengeSubmissions( + challengeId, + submissionViewer, + ) const submissionInfos = useMemo( () => challengeSubmissions.map(convertBackendSubmissionToSubmissionInfo), diff --git a/src/apps/review/src/lib/hooks/useFetchChallengeSubmissions.ts b/src/apps/review/src/lib/hooks/useFetchChallengeSubmissions.ts index 4c28a8ac0..aa82a69f1 100644 --- a/src/apps/review/src/lib/hooks/useFetchChallengeSubmissions.ts +++ b/src/apps/review/src/lib/hooks/useFetchChallengeSubmissions.ts @@ -5,6 +5,7 @@ import { import useSWR, { SWRResponse } from 'swr' import { handleError } from '~/libs/shared' +import { UserRole } from '~/libs/core' import { BackendSubmission, BackendSubmissionStatus } from '../models' import { fetchSubmissions } from '../services' @@ -22,6 +23,12 @@ interface ChallengeSubmissionsMemoResult { filteredSubmissions: BackendSubmission[] } +export interface ChallengeSubmissionsViewer { + roles?: Array + tokenRoles?: Array + userId?: string | number | null +} + /** * Fetch challenge submissions * @param challengeId challenge id @@ -29,6 +36,7 @@ interface ChallengeSubmissionsMemoResult { */ export function useFetchChallengeSubmissions( challengeId?: string, + viewer?: ChallengeSubmissionsViewer, ): useFetchChallengeSubmissionsProps { // Use swr hooks for submissions fetching const { @@ -46,6 +54,92 @@ export function useFetchChallengeSubmissions( isPaused: () => !challengeId, }) + const normalizedRoles = useMemo( + () => (viewer?.roles ?? []) + .map(role => (role ? `${role}`.toLowerCase() + .trim() : '')) + .filter(Boolean), + [viewer?.roles], + ) + const normalizedTokenRoles = useMemo( + () => (viewer?.tokenRoles ?? []) + .map(role => (typeof role === 'string' ? role.toLowerCase() + .trim() : '')) + .filter(Boolean), + [viewer?.tokenRoles], + ) + const hasSubmitterRole = useMemo( + () => normalizedRoles.some(role => role.includes('submitter')), + [normalizedRoles], + ) + const hasCopilotRole = useMemo( + () => normalizedRoles.some(role => role.includes('copilot')), + [normalizedRoles], + ) + const hasReviewerRole = useMemo( + () => normalizedRoles.some(role => role.includes('reviewer')), + [normalizedRoles], + ) + const hasManagerRole = useMemo( + () => normalizedRoles.some(role => role.includes('manager')), + [normalizedRoles], + ) + const hasScreenerRole = useMemo( + () => normalizedRoles.some(role => role.includes('screener')), + [normalizedRoles], + ) + const hasApproverRole = useMemo( + () => normalizedRoles.some(role => role.includes('approver')), + [normalizedRoles], + ) + const isProjectManager = useMemo( + () => normalizedTokenRoles.some( + role => role === UserRole.projectManager.toLowerCase(), + ) + || normalizedRoles.some(role => role.includes('project manager')), + [normalizedRoles, normalizedTokenRoles], + ) + const isAdmin = useMemo( + () => normalizedTokenRoles.some( + role => role === UserRole.administrator.toLowerCase(), + ) + || normalizedRoles.some(role => role.includes('admin')), + [normalizedRoles, normalizedTokenRoles], + ) + const canViewAllSubmissions = useMemo( + () => (viewer ? ( + isAdmin + || hasCopilotRole + || hasReviewerRole + || hasManagerRole + || hasScreenerRole + || hasApproverRole + || isProjectManager + ) : true), + [ + viewer, + isAdmin, + hasCopilotRole, + hasReviewerRole, + hasManagerRole, + hasScreenerRole, + hasApproverRole, + isProjectManager, + ], + ) + const viewerMemberId = useMemo( + () => { + const raw = viewer?.userId + if (raw === undefined || raw === null) { + return undefined + } + + const normalized = `${raw}`.trim() + return normalized.length ? normalized : undefined + }, + [viewer?.userId], + ) + // Show backend error when fetching data fail useEffect(() => { if (error) { @@ -69,6 +163,10 @@ export function useFetchChallengeSubmissions( const normalizedDeletedIds = new Set() const normalizedDeletedLegacyIds = new Set() const activeSubmissions: BackendSubmission[] = [] + const shouldRestrictToCurrentMember = Boolean( + hasSubmitterRole + && !canViewAllSubmissions, + ) const normalizeStatus = (status: unknown): string => { if (typeof status === 'string') { @@ -105,12 +203,23 @@ export function useFetchChallengeSubmissions( activeSubmissions.push(submission) }) + const visibleSubmissions = shouldRestrictToCurrentMember + ? activeSubmissions.filter(submission => (viewerMemberId + ? `${submission?.memberId ?? ''}` === viewerMemberId + : false)) + : activeSubmissions + return { deletedLegacySubmissionIds: normalizedDeletedLegacyIds, deletedSubmissionIds: normalizedDeletedIds, - filteredSubmissions: activeSubmissions, + filteredSubmissions: visibleSubmissions, } - }, [challengeSubmissions]) + }, [ + challengeSubmissions, + canViewAllSubmissions, + hasSubmitterRole, + viewerMemberId, + ]) return { challengeSubmissions: filteredSubmissions, diff --git a/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts b/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts index 370816480..257cd3ba0 100644 --- a/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts +++ b/src/apps/review/src/lib/hooks/useFetchScreeningReview.ts @@ -436,7 +436,16 @@ export function useFetchScreeningReview(): useFetchScreeningReviewProps { reviewers: challengeReviewers, resources, myResources, + myRoles, }: ChallengeDetailContextModel = useContext(ChallengeDetailContext) + const submissionViewer = useMemo( + () => ({ + roles: myRoles, + tokenRoles: loginUserInfo?.roles, + userId: loginUserInfo?.userId, + }), + [loginUserInfo?.roles, loginUserInfo?.userId, myRoles], + ) const challengeLegacy = (challengeInfo as unknown as { legacy?: { @@ -451,7 +460,10 @@ export function useFetchScreeningReview(): useFetchScreeningReviewProps { deletedLegacySubmissionIds, deletedSubmissionIds, isLoading, - }: useFetchChallengeSubmissionsProps = useFetchChallengeSubmissions(challengeId) + }: useFetchChallengeSubmissionsProps = useFetchChallengeSubmissions( + challengeId, + submissionViewer, + ) const visibleChallengeSubmissions = useMemo( () => challengeSubmissions, diff --git a/start.sh b/start.sh index e1df7e04f..3af12a2f9 100644 --- a/start.sh +++ b/start.sh @@ -4,10 +4,10 @@ export ESLINT_NO_DEV_ERRORS=true export HTTPS=true -export HOST=local.topcoder-dev.com -export REACT_APP_HOST_ENV=${REACT_APP_HOST_ENV:-dev} +export SSL_CRT_FILE=/home/jmgasper/Documents/Git/v6/local.topcoder-dev.com.pem +export SSL_KEY_FILE=/home/jmgasper/Documents/Git/v6/local.topcoder-dev.com-key.pem export PORT=443 - +export HOST=local.topcoder-dev.com # if [[ ! -e ./.environments/.env.local ]]; then # filename=.env.${REACT_APP_HOST_ENV:-dev} # cp ./.environments/$filename ./.environments/.env.local From 344cd8900ea7cb34845d7db37120a18a85380c69 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Wed, 17 Dec 2025 15:27:27 +1100 Subject: [PATCH 14/24] Revert start.sh dev changes --- start.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/start.sh b/start.sh index 3af12a2f9..fcb54fbbf 100644 --- a/start.sh +++ b/start.sh @@ -4,8 +4,6 @@ export ESLINT_NO_DEV_ERRORS=true export HTTPS=true -export SSL_CRT_FILE=/home/jmgasper/Documents/Git/v6/local.topcoder-dev.com.pem -export SSL_KEY_FILE=/home/jmgasper/Documents/Git/v6/local.topcoder-dev.com-key.pem export PORT=443 export HOST=local.topcoder-dev.com # if [[ ! -e ./.environments/.env.local ]]; then From 4fcb67f899036857e932b5a627e160016e6508e3 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Wed, 17 Dec 2025 15:28:12 +1100 Subject: [PATCH 15/24] Revert start.sh dev changes --- start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/start.sh b/start.sh index fcb54fbbf..00f210d4f 100644 --- a/start.sh +++ b/start.sh @@ -5,6 +5,7 @@ export ESLINT_NO_DEV_ERRORS=true export HTTPS=true export PORT=443 +export REACT_APP_HOST_ENV=${REACT_APP_HOST_ENV:-dev} export HOST=local.topcoder-dev.com # if [[ ! -e ./.environments/.env.local ]]; then # filename=.env.${REACT_APP_HOST_ENV:-dev} From 82bd31ff5821e416d66af55988bab87e47d731a3 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Wed, 17 Dec 2025 16:41:42 +1100 Subject: [PATCH 16/24] Show points display for past challenges (PM-3238) --- .../ChallengePhaseInfo/ChallengePhaseInfo.tsx | 101 +++++++++++++----- 1 file changed, 77 insertions(+), 24 deletions(-) diff --git a/src/apps/review/src/lib/components/ChallengePhaseInfo/ChallengePhaseInfo.tsx b/src/apps/review/src/lib/components/ChallengePhaseInfo/ChallengePhaseInfo.tsx index e67771491..02eca0211 100644 --- a/src/apps/review/src/lib/components/ChallengePhaseInfo/ChallengePhaseInfo.tsx +++ b/src/apps/review/src/lib/components/ChallengePhaseInfo/ChallengePhaseInfo.tsx @@ -157,6 +157,27 @@ export const ChallengePhaseInfo: FC = (props: Props) => { return formatCurrency(taskPaymentFromPrizeSets.value, taskPaymentFromPrizeSets.currency) }, [taskPaymentFromPrizeSets, formatCurrency]) + const placementPrizePayment = useMemo( + () => computePlacementPrizePayment({ + formatCurrency, + isTask, + isTopgearTask, + loginUserId: loginUserInfo?.userId, + prizeSets: props.challengeInfo?.prizeSets, + variant: props.variant ?? 'active', + winners: props.challengeInfo?.winners, + }), + [ + formatCurrency, + isTask, + isTopgearTask, + loginUserInfo?.userId, + props.challengeInfo?.prizeSets, + props.challengeInfo?.winners, + props.variant, + ], + ) + const walletUrl = useMemo( () => `https://wallet.${EnvironmentConfig.TC_DOMAIN}`, [], @@ -164,23 +185,26 @@ export const ChallengePhaseInfo: FC = (props: Props) => { const formattedNonTaskPayment = useMemo(() => { const variant = props.variant ?? 'active' - if (!shouldShowPayment( - variant, - hasPayment, - Boolean(paymentAmount), - isLoadingPayment, - isTopgearTask, - )) { + if (variant !== 'past' || isTopgearTask) { return undefined } - return paymentAmount + if (hasPayment && paymentAmount && !isLoadingPayment) { + return paymentAmount + } + + if (!isLoadingPayment && placementPrizePayment) { + return placementPrizePayment + } + + return undefined }, [ props.variant, hasPayment, paymentAmount, isLoadingPayment, isTopgearTask, + placementPrizePayment, ]) const { phaseEndDateString: displayPhaseEndDateString, @@ -360,6 +384,51 @@ export const ChallengePhaseInfo: FC = (props: Props) => { export default ChallengePhaseInfo +interface PlacementPrizePaymentParams { + variant: string + isTask: boolean + isTopgearTask: boolean + prizeSets?: ChallengeInfo['prizeSets'] + winners?: ChallengeInfo['winners'] + loginUserId?: number + formatCurrency: (amount: number | string, currency?: string) => string +} + +function computePlacementPrizePayment(config: PlacementPrizePaymentParams): string | undefined { + if (config.variant !== 'past' || config.isTask || config.isTopgearTask) { + return undefined + } + + const placementPrizeSet = config.prizeSets + ?.find(prizeSet => (prizeSet?.type || '').toUpperCase() === 'PLACEMENT') + const prizes = placementPrizeSet?.prizes + if (!Array.isArray(prizes) || !prizes.length) { + return undefined + } + + const myPlacement = config.loginUserId + ? config.winners + ?.find(w => Number(w.userId) === Number(config.loginUserId)) + ?.placement + : undefined + + const prize = typeof myPlacement === 'number' && myPlacement > 0 + ? prizes[myPlacement - 1] + : prizes[0] + + if (!prize || typeof prize.value !== 'number') { + return undefined + } + + const prizeCurrency = (prize as any)?.type + if ((String(prizeCurrency || '')) + .toUpperCase() !== 'POINT') { + return undefined + } + + return config.formatCurrency(prize.value, prizeCurrency) +} + function createPhaseItems(config: { displayPhaseLabel: string isTask: boolean @@ -698,19 +767,3 @@ function getChallengeEndDateValue(data: any): string { return 'N/A' } - -function shouldShowPayment( - variant: string, - hasPayment: boolean, - hasPaymentAmount: boolean, - isLoadingPayment: boolean, - isTopgearTask: boolean, -): boolean { - return ( - variant === 'past' - && hasPayment - && hasPaymentAmount - && !isLoadingPayment - && !isTopgearTask - ) -} From 8ab54f78c1a42c210d5360967cfe796bffde7091 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 6 Jan 2026 09:56:31 +1100 Subject: [PATCH 17/24] Add Slack and email reminder functionality (needs testing / Slack admin access) --- src/apps/{leave-tracker => calendar}/index.ts | 0 .../src/CalendarApp.tsx} | 16 +- .../src/calendar-app.routes.tsx} | 24 +-- src/apps/calendar/src/config/index.config.ts | 4 + .../src/config/routes.config.ts | 4 +- src/apps/calendar/src/index.ts | 2 + .../components/Calendar/Calendar.module.scss | 0 .../src/lib/components/Calendar/Calendar.tsx | 40 +++-- .../src/lib/components/Calendar/index.ts | 0 .../CalendarLegend/CalendarLegend.module.scss | 0 .../CalendarLegend/CalendarLegend.tsx | 2 +- .../lib/components/CalendarLegend/index.ts | 0 .../lib/components/Layout/Layout.module.scss | 10 +- .../src/lib/components/Layout/Layout.tsx | 8 +- .../src/lib/components/Layout/index.ts | 0 .../MonthNavigation.module.scss | 0 .../MonthNavigation/MonthNavigation.tsx | 12 +- .../lib/components/MonthNavigation/index.ts | 0 .../TeamCalendar/TeamCalendar.module.scss | 0 .../components/TeamCalendar/TeamCalendar.tsx | 153 ++++++++++++++++++ .../src/lib/components/TeamCalendar/index.ts | 0 .../src/lib/components/index.ts | 0 .../src/lib/contexts/CalendarContext.ts | 9 ++ .../lib/contexts/CalendarContextProvider.tsx} | 14 +- .../src/lib/contexts/SWRConfigProvider.tsx | 0 src/apps/calendar/src/lib/contexts/index.ts | 3 + .../src/lib/hooks/index.ts | 0 .../src/lib/hooks/useFetchLeaveDates.ts | 44 +++-- .../src/lib/hooks/useFetchTeamLeave.ts | 27 ++-- .../src/lib/index.ts | 0 .../src/lib/models/index.ts | 4 +- .../src/lib/services/index.ts | 0 .../src/lib/services/leave.service.ts | 10 +- .../src/lib/styles/index.scss | 2 +- .../src/lib/utils/calendar.utils.ts | 6 +- .../src/lib/utils/index.ts | 0 .../PersonalCalendarPage.module.scss | 0 .../PersonalCalendarPage.tsx | 29 ++-- .../src/pages/personal-calendar/index.ts | 1 + .../TeamCalendarPage.module.scss | 0 .../pages/team-calendar/TeamCalendarPage.tsx | 8 +- .../calendar/src/pages/team-calendar/index.ts | 1 + .../leave-tracker/src/config/index.config.ts | 4 - src/apps/leave-tracker/src/index.ts | 2 - .../components/TeamCalendar/TeamCalendar.tsx | 120 -------------- .../src/lib/contexts/LeaveTrackerContext.ts | 9 -- .../leave-tracker/src/lib/contexts/index.ts | 3 - .../src/pages/personal-calendar/index.ts | 1 - .../src/pages/team-calendar/index.ts | 1 - src/apps/platform/src/platform.routes.tsx | 4 +- src/config/constants.ts | 4 +- 51 files changed, 328 insertions(+), 253 deletions(-) rename src/apps/{leave-tracker => calendar}/index.ts (100%) rename src/apps/{leave-tracker/src/LeaveTrackerApp.tsx => calendar/src/CalendarApp.tsx} (62%) rename src/apps/{leave-tracker/src/leave-tracker-app.routes.tsx => calendar/src/calendar-app.routes.tsx} (71%) create mode 100644 src/apps/calendar/src/config/index.config.ts rename src/apps/{leave-tracker => calendar}/src/config/routes.config.ts (66%) create mode 100644 src/apps/calendar/src/index.ts rename src/apps/{leave-tracker => calendar}/src/lib/components/Calendar/Calendar.module.scss (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/Calendar/Calendar.tsx (72%) rename src/apps/{leave-tracker => calendar}/src/lib/components/Calendar/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/CalendarLegend/CalendarLegend.module.scss (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/CalendarLegend/CalendarLegend.tsx (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/CalendarLegend/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/Layout/Layout.module.scss (82%) rename src/apps/{leave-tracker => calendar}/src/lib/components/Layout/Layout.tsx (91%) rename src/apps/{leave-tracker => calendar}/src/lib/components/Layout/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/MonthNavigation/MonthNavigation.module.scss (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/MonthNavigation/MonthNavigation.tsx (73%) rename src/apps/{leave-tracker => calendar}/src/lib/components/MonthNavigation/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/TeamCalendar/TeamCalendar.module.scss (100%) create mode 100644 src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.tsx rename src/apps/{leave-tracker => calendar}/src/lib/components/TeamCalendar/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/lib/components/index.ts (100%) create mode 100644 src/apps/calendar/src/lib/contexts/CalendarContext.ts rename src/apps/{leave-tracker/src/lib/contexts/LeaveTrackerContextProvider.tsx => calendar/src/lib/contexts/CalendarContextProvider.tsx} (61%) rename src/apps/{leave-tracker => calendar}/src/lib/contexts/SWRConfigProvider.tsx (100%) create mode 100644 src/apps/calendar/src/lib/contexts/index.ts rename src/apps/{leave-tracker => calendar}/src/lib/hooks/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/lib/hooks/useFetchLeaveDates.ts (76%) rename src/apps/{leave-tracker => calendar}/src/lib/hooks/useFetchTeamLeave.ts (78%) rename src/apps/{leave-tracker => calendar}/src/lib/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/lib/models/index.ts (85%) rename src/apps/{leave-tracker => calendar}/src/lib/services/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/lib/services/leave.service.ts (80%) rename src/apps/{leave-tracker => calendar}/src/lib/styles/index.scss (97%) rename src/apps/{leave-tracker => calendar}/src/lib/utils/calendar.utils.ts (92%) rename src/apps/{leave-tracker => calendar}/src/lib/utils/index.ts (100%) rename src/apps/{leave-tracker => calendar}/src/pages/personal-calendar/PersonalCalendarPage.module.scss (100%) rename src/apps/{leave-tracker => calendar}/src/pages/personal-calendar/PersonalCalendarPage.tsx (87%) create mode 100644 src/apps/calendar/src/pages/personal-calendar/index.ts rename src/apps/{leave-tracker => calendar}/src/pages/team-calendar/TeamCalendarPage.module.scss (100%) rename src/apps/{leave-tracker => calendar}/src/pages/team-calendar/TeamCalendarPage.tsx (89%) create mode 100644 src/apps/calendar/src/pages/team-calendar/index.ts delete mode 100644 src/apps/leave-tracker/src/config/index.config.ts delete mode 100644 src/apps/leave-tracker/src/index.ts delete mode 100644 src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.tsx delete mode 100644 src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContext.ts delete mode 100644 src/apps/leave-tracker/src/lib/contexts/index.ts delete mode 100644 src/apps/leave-tracker/src/pages/personal-calendar/index.ts delete mode 100644 src/apps/leave-tracker/src/pages/team-calendar/index.ts diff --git a/src/apps/leave-tracker/index.ts b/src/apps/calendar/index.ts similarity index 100% rename from src/apps/leave-tracker/index.ts rename to src/apps/calendar/index.ts diff --git a/src/apps/leave-tracker/src/LeaveTrackerApp.tsx b/src/apps/calendar/src/CalendarApp.tsx similarity index 62% rename from src/apps/leave-tracker/src/LeaveTrackerApp.tsx rename to src/apps/calendar/src/CalendarApp.tsx index a701c9819..39bc823bc 100644 --- a/src/apps/leave-tracker/src/LeaveTrackerApp.tsx +++ b/src/apps/calendar/src/CalendarApp.tsx @@ -3,31 +3,31 @@ import { Outlet, Routes } from 'react-router-dom' import { routerContext, RouterContextData } from '~/libs/core' -import { Layout, LeaveTrackerContextProvider, SWRConfigProvider } from './lib' -import { toolTitle } from './leave-tracker-app.routes' +import { CalendarContextProvider, Layout, SWRConfigProvider } from './lib' +import { toolTitle } from './calendar-app.routes' import './lib/styles/index.scss' -const LeaveTrackerApp: FC = () => { +const CalendarApp: FC = () => { const { getChildRoutes }: RouterContextData = useContext(routerContext) const childRoutes = useMemo(() => getChildRoutes(toolTitle), [getChildRoutes]) useEffect(() => { - document.body.classList.add('leave-tracker-app') + document.body.classList.add('calendar-app') return () => { - document.body.classList.remove('leave-tracker-app') + document.body.classList.remove('calendar-app') } }, []) return ( - + {childRoutes} - + ) } -export default LeaveTrackerApp +export default CalendarApp diff --git a/src/apps/leave-tracker/src/leave-tracker-app.routes.tsx b/src/apps/calendar/src/calendar-app.routes.tsx similarity index 71% rename from src/apps/leave-tracker/src/leave-tracker-app.routes.tsx rename to src/apps/calendar/src/calendar-app.routes.tsx index 842667b5e..b3eec295f 100644 --- a/src/apps/leave-tracker/src/leave-tracker-app.routes.tsx +++ b/src/apps/calendar/src/calendar-app.routes.tsx @@ -4,23 +4,21 @@ import { UserRole } from '~/libs/core/lib/profile/profile-functions/profile-fact import { personalCalendarRouteId, rootRoute, teamCalendarRouteId } from './config/routes.config' -const LeaveTrackerApp: LazyLoadedComponent = lazyLoad(() => import('./LeaveTrackerApp')) +const CalendarApp: LazyLoadedComponent = lazyLoad(() => import('./CalendarApp')) const PersonalCalendarPage: LazyLoadedComponent = lazyLoad( () => import('./pages/personal-calendar'), + 'PersonalCalendarPage', +) +const TeamCalendarPage: LazyLoadedComponent = lazyLoad( + () => import('./pages/team-calendar'), + 'TeamCalendarPage', ) -const TeamCalendarPage: LazyLoadedComponent = lazyLoad(() => import('./pages/team-calendar')) -export const toolTitle: string = ToolTitle.leaveTracker +export const toolTitle: string = ToolTitle.calendar -export const leaveTrackerRoutes: ReadonlyArray = [ +export const calendarRoutes: ReadonlyArray = [ { - domain: AppSubdomain.leaveTracker, - element: , - id: toolTitle, - route: rootRoute, - title: toolTitle, authRequired: true, - rolesRequired: [UserRole.topcoderStaff, UserRole.administrator], children: [ { element: , @@ -35,5 +33,11 @@ export const leaveTrackerRoutes: ReadonlyArray = [ title: 'Team Calendar', }, ], + domain: AppSubdomain.calendar, + element: , + id: toolTitle, + rolesRequired: [UserRole.topcoderStaff, UserRole.administrator], + route: rootRoute, + title: toolTitle, }, ] diff --git a/src/apps/calendar/src/config/index.config.ts b/src/apps/calendar/src/config/index.config.ts new file mode 100644 index 000000000..f1a930826 --- /dev/null +++ b/src/apps/calendar/src/config/index.config.ts @@ -0,0 +1,4 @@ +/** + * Common calendar config constants. + */ +export const APP_NAME = 'Calendar' diff --git a/src/apps/leave-tracker/src/config/routes.config.ts b/src/apps/calendar/src/config/routes.config.ts similarity index 66% rename from src/apps/leave-tracker/src/config/routes.config.ts rename to src/apps/calendar/src/config/routes.config.ts index 148f14917..194a42193 100644 --- a/src/apps/leave-tracker/src/config/routes.config.ts +++ b/src/apps/calendar/src/config/routes.config.ts @@ -1,9 +1,9 @@ import { AppSubdomain, EnvironmentConfig } from '~/config' export const rootRoute: string - = EnvironmentConfig.SUBDOMAIN === AppSubdomain.leaveTracker + = EnvironmentConfig.SUBDOMAIN === AppSubdomain.calendar ? '' - : `/${AppSubdomain.leaveTracker}` + : `/${AppSubdomain.calendar}` export const personalCalendarRouteId = 'personal-calendar' export const teamCalendarRouteId = 'team-calendar' diff --git a/src/apps/calendar/src/index.ts b/src/apps/calendar/src/index.ts new file mode 100644 index 000000000..393b0b665 --- /dev/null +++ b/src/apps/calendar/src/index.ts @@ -0,0 +1,2 @@ +export { calendarRoutes } from './calendar-app.routes' +export { rootRoute as calendarRootRoute } from './config/routes.config' diff --git a/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.module.scss b/src/apps/calendar/src/lib/components/Calendar/Calendar.module.scss similarity index 100% rename from src/apps/leave-tracker/src/lib/components/Calendar/Calendar.module.scss rename to src/apps/calendar/src/lib/components/Calendar/Calendar.module.scss diff --git a/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.tsx b/src/apps/calendar/src/lib/components/Calendar/Calendar.tsx similarity index 72% rename from src/apps/leave-tracker/src/lib/components/Calendar/Calendar.tsx rename to src/apps/calendar/src/lib/components/Calendar/Calendar.tsx index 1a803bd72..6b2b9ff10 100644 --- a/src/apps/leave-tracker/src/lib/components/Calendar/Calendar.tsx +++ b/src/apps/calendar/src/lib/components/Calendar/Calendar.tsx @@ -1,5 +1,5 @@ +import { MouseEvent, useMemo } from 'react' import classNames from 'classnames' -import { FC, useMemo } from 'react' import { LoadingSpinner } from '~/libs/ui' @@ -23,13 +23,13 @@ interface CalendarProps { isLoading: boolean } -export const Calendar: FC = ({ - currentDate, - isLoading, - leaveDates, - onDateClick, - selectedDates, -}) => { +export const Calendar = (props: CalendarProps): JSX.Element => { + const currentDate = props.currentDate + const isLoading = props.isLoading + const leaveDates = props.leaveDates + const onDateClick = props.onDateClick + const selectedDates = props.selectedDates + const monthDates = useMemo( () => getMonthDates(currentDate.getFullYear(), currentDate.getMonth()), [currentDate], @@ -41,21 +41,29 @@ export const Calendar: FC = ({ } const padding = monthDates[0].getDay() - const cells: Array = [] + const cells: Array = [] for (let i = 0; i < padding; i += 1) { - cells.push(null) + cells.push(undefined) } cells.push(...monthDates) while (cells.length % 7 !== 0) { - cells.push(null) + cells.push(undefined) } return cells }, [monthDates]) + function handleDateClick(event: MouseEvent): void { + const dateKey = event.currentTarget.dataset.dateKey + + if (dateKey) { + onDateClick(dateKey) + } + } + return (
@@ -69,7 +77,12 @@ export const Calendar: FC = ({
{paddedDates.map((date, index) => { if (!date) { - return
+ return ( +
+ ) } const dateKey = getDateKey(date) @@ -89,7 +102,8 @@ export const Calendar: FC = ({ [styles.loading]: isLoading, }, )} - onClick={() => onDateClick(dateKey)} + data-date-key={dateKey} + onClick={handleDateClick} disabled={isLoading} > {date.getDate()} diff --git a/src/apps/leave-tracker/src/lib/components/Calendar/index.ts b/src/apps/calendar/src/lib/components/Calendar/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/components/Calendar/index.ts rename to src/apps/calendar/src/lib/components/Calendar/index.ts diff --git a/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.module.scss b/src/apps/calendar/src/lib/components/CalendarLegend/CalendarLegend.module.scss similarity index 100% rename from src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.module.scss rename to src/apps/calendar/src/lib/components/CalendarLegend/CalendarLegend.module.scss diff --git a/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.tsx b/src/apps/calendar/src/lib/components/CalendarLegend/CalendarLegend.tsx similarity index 100% rename from src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.tsx rename to src/apps/calendar/src/lib/components/CalendarLegend/CalendarLegend.tsx index 9c85cfc24..375b0a04f 100644 --- a/src/apps/leave-tracker/src/lib/components/CalendarLegend/CalendarLegend.tsx +++ b/src/apps/calendar/src/lib/components/CalendarLegend/CalendarLegend.tsx @@ -1,5 +1,5 @@ -import classNames from 'classnames' import { FC } from 'react' +import classNames from 'classnames' import { legendItems } from '../../utils' diff --git a/src/apps/leave-tracker/src/lib/components/CalendarLegend/index.ts b/src/apps/calendar/src/lib/components/CalendarLegend/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/components/CalendarLegend/index.ts rename to src/apps/calendar/src/lib/components/CalendarLegend/index.ts diff --git a/src/apps/leave-tracker/src/lib/components/Layout/Layout.module.scss b/src/apps/calendar/src/lib/components/Layout/Layout.module.scss similarity index 82% rename from src/apps/leave-tracker/src/lib/components/Layout/Layout.module.scss rename to src/apps/calendar/src/lib/components/Layout/Layout.module.scss index 75f7d6386..25e66ab2f 100644 --- a/src/apps/leave-tracker/src/lib/components/Layout/Layout.module.scss +++ b/src/apps/calendar/src/lib/components/Layout/Layout.module.scss @@ -14,7 +14,7 @@ .header { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-end; gap: $sp-3; flex-wrap: wrap; margin-bottom: $sp-4; @@ -31,14 +31,6 @@ } } -.title { - margin: 0; - font-family: $font-roboto; - font-size: 24px; - font-weight: 700; - color: var(--Primary); -} - .main { @include ltelg { padding-top: $sp-3; diff --git a/src/apps/leave-tracker/src/lib/components/Layout/Layout.tsx b/src/apps/calendar/src/lib/components/Layout/Layout.tsx similarity index 91% rename from src/apps/leave-tracker/src/lib/components/Layout/Layout.tsx rename to src/apps/calendar/src/lib/components/Layout/Layout.tsx index b64282058..9e3a87b79 100644 --- a/src/apps/leave-tracker/src/lib/components/Layout/Layout.tsx +++ b/src/apps/calendar/src/lib/components/Layout/Layout.tsx @@ -2,7 +2,7 @@ import { FC, PropsWithChildren } from 'react' import { useLocation, useNavigate } from 'react-router-dom' import { Button, ContentLayout, IconOutline } from '~/libs/ui' -import { APP_NAME } from '../../../config/index.config' + import { rootRoute, teamCalendarRouteId } from '../../../config/routes.config' import styles from './Layout.module.scss' @@ -31,6 +31,9 @@ export const Layout: FC = props => { const buttonLabel = isTeamCalendar ? 'View My Calendar' : 'View Team Leave' const buttonIcon = isTeamCalendar ? IconOutline.UserIcon : IconOutline.UsersIcon const targetPath = isTeamCalendar ? personalCalendarPath : teamCalendarPath + function handleToggleCalendar(): void { + navigate(targetPath) + } return ( = props => { >
-

{APP_NAME}

diff --git a/src/apps/leave-tracker/src/lib/components/Layout/index.ts b/src/apps/calendar/src/lib/components/Layout/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/components/Layout/index.ts rename to src/apps/calendar/src/lib/components/Layout/index.ts diff --git a/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.module.scss b/src/apps/calendar/src/lib/components/MonthNavigation/MonthNavigation.module.scss similarity index 100% rename from src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.module.scss rename to src/apps/calendar/src/lib/components/MonthNavigation/MonthNavigation.module.scss diff --git a/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.tsx b/src/apps/calendar/src/lib/components/MonthNavigation/MonthNavigation.tsx similarity index 73% rename from src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.tsx rename to src/apps/calendar/src/lib/components/MonthNavigation/MonthNavigation.tsx index 27f1599e5..edf5c2d96 100644 --- a/src/apps/leave-tracker/src/lib/components/MonthNavigation/MonthNavigation.tsx +++ b/src/apps/calendar/src/lib/components/MonthNavigation/MonthNavigation.tsx @@ -12,26 +12,22 @@ interface MonthNavigationProps { onPrevMonth: () => void } -export const MonthNavigation: FC = ({ - currentDate, - onNextMonth, - onPrevMonth, -}) => ( +export const MonthNavigation: FC = (props: MonthNavigationProps) => (
diff --git a/src/apps/leave-tracker/src/lib/components/MonthNavigation/index.ts b/src/apps/calendar/src/lib/components/MonthNavigation/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/components/MonthNavigation/index.ts rename to src/apps/calendar/src/lib/components/MonthNavigation/index.ts diff --git a/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.module.scss b/src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.module.scss similarity index 100% rename from src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.module.scss rename to src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.module.scss diff --git a/src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.tsx b/src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.tsx new file mode 100644 index 000000000..d5cecce4e --- /dev/null +++ b/src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.tsx @@ -0,0 +1,153 @@ +import { isWeekend } from 'date-fns' +import { FC, useMemo } from 'react' +import classNames from 'classnames' + +import { LoadingSpinner } from '~/libs/ui' + +import { LeaveStatus, TeamLeaveDate } from '../../models' +import { getDateKey, getMonthDates } from '../../utils' + +import styles from './TeamCalendar.module.scss' + +const dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] +type TeamLeaveUser = TeamLeaveDate['usersOnLeave'][number] + +const getUserDisplayName = (user: TeamLeaveUser): string => { + const firstName = user.firstName?.trim() + const lastName = user.lastName?.trim() + const fullName = [firstName, lastName].filter(Boolean).join(' ') + + return fullName || user.handle || user.userId +} + +const compareUsersByName = (userA: TeamLeaveUser, userB: TeamLeaveUser): number => { + const firstNameA = userA.firstName?.trim() || getUserDisplayName(userA) + const firstNameB = userB.firstName?.trim() || getUserDisplayName(userB) + const firstNameCompare = firstNameA.localeCompare(firstNameB, undefined, { sensitivity: 'base' }) + + if (firstNameCompare !== 0) { + return firstNameCompare + } + + const lastNameA = userA.lastName?.trim() ?? '' + const lastNameB = userB.lastName?.trim() ?? '' + const lastNameCompare = lastNameA.localeCompare(lastNameB, undefined, { sensitivity: 'base' }) + + if (lastNameCompare !== 0) { + return lastNameCompare + } + + return (userA.userId ?? '').localeCompare(userB.userId ?? '', undefined, { sensitivity: 'base' }) +} + +interface TeamCalendarProps { + currentDate: Date + teamLeaveDates: TeamLeaveDate[] + isLoading: boolean +} + +export const TeamCalendar: FC = (props: TeamCalendarProps) => { + const currentDate = props.currentDate + const isLoading = props.isLoading + const teamLeaveDates = props.teamLeaveDates + + const monthDates = useMemo( + () => getMonthDates(currentDate.getFullYear(), currentDate.getMonth()), + [currentDate], + ) + + const paddedDates = useMemo(() => { + if (!monthDates.length) { + return [] + } + + const padding = monthDates[0].getDay() + const cells: Array = [] + + for (let i = 0; i < padding; i += 1) { + cells.push(undefined) + } + + cells.push(...monthDates) + + while (cells.length % 7 !== 0) { + cells.push(undefined) + } + + return cells + }, [monthDates]) + + return ( +
+
+ {dayNames.map(day => ( +
+ {day} +
+ ))} +
+ +
+ {paddedDates.map((date, index) => { + if (!date) { + return ( +
+ ) + } + + const dateKey = getDateKey(date) + const leaveEntry = teamLeaveDates.find(item => item.date === dateKey) + const users = leaveEntry?.usersOnLeave ?? [] + const sortedUsers = [...users].sort(compareUsersByName) + const displayedUsers = sortedUsers.slice(0, 10) + const overflowCount = sortedUsers.length - displayedUsers.length + const weekendClass = isWeekend(date) ? styles.weekend : undefined + + return ( +
+ {date.getDate()} +
+ {displayedUsers.length + ? displayedUsers.map((user, userIndex) => ( +
+ {getUserDisplayName(user)} +
+ )) + : null} + {overflowCount > 0 && ( +
+ {`+${overflowCount} more`} +
+ )} +
+
+ ) + })} +
+ + {isLoading && ( +
+ +
+ )} +
+ ) +} + +export default TeamCalendar diff --git a/src/apps/leave-tracker/src/lib/components/TeamCalendar/index.ts b/src/apps/calendar/src/lib/components/TeamCalendar/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/components/TeamCalendar/index.ts rename to src/apps/calendar/src/lib/components/TeamCalendar/index.ts diff --git a/src/apps/leave-tracker/src/lib/components/index.ts b/src/apps/calendar/src/lib/components/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/components/index.ts rename to src/apps/calendar/src/lib/components/index.ts diff --git a/src/apps/calendar/src/lib/contexts/CalendarContext.ts b/src/apps/calendar/src/lib/contexts/CalendarContext.ts new file mode 100644 index 000000000..d9611437b --- /dev/null +++ b/src/apps/calendar/src/lib/contexts/CalendarContext.ts @@ -0,0 +1,9 @@ +import { createContext } from 'react' + +import type { CalendarContextModel } from '../models' + +export const CalendarContext = createContext({ + loginUserInfo: undefined, +}) + +export default CalendarContext diff --git a/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContextProvider.tsx b/src/apps/calendar/src/lib/contexts/CalendarContextProvider.tsx similarity index 61% rename from src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContextProvider.tsx rename to src/apps/calendar/src/lib/contexts/CalendarContextProvider.tsx index ef7f287c5..550987623 100644 --- a/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContextProvider.tsx +++ b/src/apps/calendar/src/lib/contexts/CalendarContextProvider.tsx @@ -8,14 +8,14 @@ import { import { tokenGetAsync, TokenModel } from '~/libs/core' -import type { LeaveTrackerContextModel } from '../models' +import type { CalendarContextModel } from '../models' -import { LeaveTrackerContext } from './LeaveTrackerContext' +import { CalendarContext } from './CalendarContext' -export const LeaveTrackerContextProvider: FC = props => { +export const CalendarContextProvider: FC = props => { const [loginUserInfo, setLoginUserInfo] = useState(undefined) - const value = useMemo( + const value = useMemo( () => ({ loginUserInfo, }), @@ -31,10 +31,10 @@ export const LeaveTrackerContextProvider: FC = props => { }, []) return ( - + {props.children} - + ) } -export default LeaveTrackerContextProvider +export default CalendarContextProvider diff --git a/src/apps/leave-tracker/src/lib/contexts/SWRConfigProvider.tsx b/src/apps/calendar/src/lib/contexts/SWRConfigProvider.tsx similarity index 100% rename from src/apps/leave-tracker/src/lib/contexts/SWRConfigProvider.tsx rename to src/apps/calendar/src/lib/contexts/SWRConfigProvider.tsx diff --git a/src/apps/calendar/src/lib/contexts/index.ts b/src/apps/calendar/src/lib/contexts/index.ts new file mode 100644 index 000000000..b2bdb3318 --- /dev/null +++ b/src/apps/calendar/src/lib/contexts/index.ts @@ -0,0 +1,3 @@ +export * from './CalendarContext' +export * from './CalendarContextProvider' +export * from './SWRConfigProvider' diff --git a/src/apps/leave-tracker/src/lib/hooks/index.ts b/src/apps/calendar/src/lib/hooks/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/hooks/index.ts rename to src/apps/calendar/src/lib/hooks/index.ts diff --git a/src/apps/leave-tracker/src/lib/hooks/useFetchLeaveDates.ts b/src/apps/calendar/src/lib/hooks/useFetchLeaveDates.ts similarity index 76% rename from src/apps/leave-tracker/src/lib/hooks/useFetchLeaveDates.ts rename to src/apps/calendar/src/lib/hooks/useFetchLeaveDates.ts index 5e311249d..7a445f68d 100644 --- a/src/apps/leave-tracker/src/lib/hooks/useFetchLeaveDates.ts +++ b/src/apps/calendar/src/lib/hooks/useFetchLeaveDates.ts @@ -15,14 +15,17 @@ export interface UseFetchLeaveDatesResult { updateLeaveDates: (dates: string[], status: LeaveUpdateStatus) => Promise } -const buildRequestKey = (...parts: Array): string => - parts.filter(Boolean).join('|') +const buildRequestKey = (...parts: Array): string => ( + parts + .filter(Boolean) + .join('|') +) export function useFetchLeaveDates(): UseFetchLeaveDatesResult { const [leaveDates, setLeaveDates] = useState([]) const [isLoading, setIsLoading] = useState(false) const [isUpdating, setIsUpdating] = useState(false) - const [error, setError] = useState(null) + const [error, setError] = useState(undefined) const latestLoadRequestRef = useRef('') const latestUpdateRequestRef = useRef('') @@ -30,22 +33,28 @@ export function useFetchLeaveDates(): UseFetchLeaveDatesResult { async (startDate?: Date, endDate?: Date) => { const startKey = startDate ? getDateKey(startDate) : undefined const endKey = endDate ? getDateKey(endDate) : undefined - const requestKey = buildRequestKey(startKey, endKey, Date.now().toString()) + const requestKey = buildRequestKey( + startKey, + endKey, + Date.now() + .toString(), + ) latestLoadRequestRef.current = requestKey setIsLoading(true) - setError(null) + setError(undefined) try { const response = await fetchUserLeaveDates(startKey, endKey) if (latestLoadRequestRef.current !== requestKey) { return } + setLeaveDates(response) - } catch (error) { + } catch (err) { if (latestLoadRequestRef.current === requestKey) { - setError(error) - handleError(error) - throw error + setError(err) + handleError(err) + throw err } } finally { if (latestLoadRequestRef.current === requestKey) { @@ -58,18 +67,23 @@ export function useFetchLeaveDates(): UseFetchLeaveDatesResult { const updateLeaveDates = useCallback( async (dates: string[], status: LeaveUpdateStatus) => { - const requestKey = buildRequestKey(status, dates.join(','), Date.now().toString()) + const requestKey = buildRequestKey( + status, + dates.join(','), + Date.now() + .toString(), + ) latestUpdateRequestRef.current = requestKey setIsUpdating(true) - setError(null) + setError(undefined) try { await setLeaveDatesService(dates, status) - } catch (error) { + } catch (err) { if (latestUpdateRequestRef.current === requestKey) { - setError(error) - handleError(error) - throw error + setError(err) + handleError(err) + throw err } } finally { if (latestUpdateRequestRef.current === requestKey) { diff --git a/src/apps/leave-tracker/src/lib/hooks/useFetchTeamLeave.ts b/src/apps/calendar/src/lib/hooks/useFetchTeamLeave.ts similarity index 78% rename from src/apps/leave-tracker/src/lib/hooks/useFetchTeamLeave.ts rename to src/apps/calendar/src/lib/hooks/useFetchTeamLeave.ts index 33f386726..6446241fc 100644 --- a/src/apps/leave-tracker/src/lib/hooks/useFetchTeamLeave.ts +++ b/src/apps/calendar/src/lib/hooks/useFetchTeamLeave.ts @@ -13,36 +13,45 @@ export interface UseFetchTeamLeaveResult { loadTeamLeave: (startDate?: Date, endDate?: Date) => Promise } -const buildRequestKey = (...parts: Array): string => - parts.filter(Boolean).join('|') +const buildRequestKey = (...parts: Array): string => ( + parts + .filter(Boolean) + .join('|') +) export function useFetchTeamLeave(): UseFetchTeamLeaveResult { const [teamLeaveDates, setTeamLeaveDates] = useState([]) const [isLoading, setIsLoading] = useState(false) - const [error, setError] = useState(null) + const [error, setError] = useState(undefined) const latestLoadRequestRef = useRef('') const loadTeamLeave = useCallback( async (startDate?: Date, endDate?: Date) => { const startKey = startDate ? getDateKey(startDate) : undefined const endKey = endDate ? getDateKey(endDate) : undefined - const requestKey = buildRequestKey(startKey, endKey, Date.now().toString()) + const requestKey = buildRequestKey( + startKey, + endKey, + Date.now() + .toString(), + ) latestLoadRequestRef.current = requestKey setIsLoading(true) setTeamLeaveDates([]) - setError(null) + setError(undefined) try { const response = await fetchTeamLeave(startKey, endKey) if (latestLoadRequestRef.current !== requestKey) { return } + setTeamLeaveDates(response) - } catch (error) { + } catch (err) { if (latestLoadRequestRef.current === requestKey) { - setError(error) - handleError(error) - throw error + setError(err) + handleError(err) + throw err } } finally { if (latestLoadRequestRef.current === requestKey) { diff --git a/src/apps/leave-tracker/src/lib/index.ts b/src/apps/calendar/src/lib/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/index.ts rename to src/apps/calendar/src/lib/index.ts diff --git a/src/apps/leave-tracker/src/lib/models/index.ts b/src/apps/calendar/src/lib/models/index.ts similarity index 85% rename from src/apps/leave-tracker/src/lib/models/index.ts rename to src/apps/calendar/src/lib/models/index.ts index 7fc6312e1..e993d3773 100644 --- a/src/apps/leave-tracker/src/lib/models/index.ts +++ b/src/apps/calendar/src/lib/models/index.ts @@ -19,10 +19,12 @@ export interface TeamLeaveDate { usersOnLeave: Array<{ userId: string handle?: string + firstName?: string + lastName?: string status: LeaveStatus.LEAVE | LeaveStatus.WIPRO_HOLIDAY }> } -export interface LeaveTrackerContextModel { +export interface CalendarContextModel { loginUserInfo?: TokenModel } diff --git a/src/apps/leave-tracker/src/lib/services/index.ts b/src/apps/calendar/src/lib/services/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/services/index.ts rename to src/apps/calendar/src/lib/services/index.ts diff --git a/src/apps/leave-tracker/src/lib/services/leave.service.ts b/src/apps/calendar/src/lib/services/leave.service.ts similarity index 80% rename from src/apps/leave-tracker/src/lib/services/leave.service.ts rename to src/apps/calendar/src/lib/services/leave.service.ts index d1af84de1..4169e8138 100644 --- a/src/apps/leave-tracker/src/lib/services/leave.service.ts +++ b/src/apps/calendar/src/lib/services/leave.service.ts @@ -5,14 +5,16 @@ import { xhrGetAsync, xhrPostAsync } from '~/libs/core' import type { LeaveDate, LeaveUpdateStatus, TeamLeaveDate } from '../models' -const serializeQuery = (params: Record): string => - qs.stringify(params, { addQueryPrefix: true, skipNulls: true }) +const serializeQuery = (params: Record): string => qs.stringify( + params, + { addQueryPrefix: true, skipNulls: true }, +) export const fetchUserLeaveDates = async ( startDate?: string, endDate?: string, ): Promise => { - const queryString = serializeQuery({ startDate, endDate }) + const queryString = serializeQuery({ endDate, startDate }) return xhrGetAsync(`${EnvironmentConfig.API.V6}/leave/dates${queryString}`) } @@ -26,7 +28,7 @@ export const fetchTeamLeave = async ( startDate?: string, endDate?: string, ): Promise => { - const queryString = serializeQuery({ startDate, endDate }) + const queryString = serializeQuery({ endDate, startDate }) return xhrGetAsync(`${EnvironmentConfig.API.V6}/leave/team${queryString}`) } diff --git a/src/apps/leave-tracker/src/lib/styles/index.scss b/src/apps/calendar/src/lib/styles/index.scss similarity index 97% rename from src/apps/leave-tracker/src/lib/styles/index.scss rename to src/apps/calendar/src/lib/styles/index.scss index 7940d6ff5..6c1ffcaa9 100644 --- a/src/apps/leave-tracker/src/lib/styles/index.scss +++ b/src/apps/calendar/src/lib/styles/index.scss @@ -11,7 +11,7 @@ --team-cell-border: #e5e7eb; } -.leave-tracker-app { +.calendar-app { --status-available: #f0f0f0; --status-leave: #ff6b6b; --status-holiday: #ffd93d; diff --git a/src/apps/leave-tracker/src/lib/utils/calendar.utils.ts b/src/apps/calendar/src/lib/utils/calendar.utils.ts similarity index 92% rename from src/apps/leave-tracker/src/lib/utils/calendar.utils.ts rename to src/apps/calendar/src/lib/utils/calendar.utils.ts index 104f27d70..b1e6fd505 100644 --- a/src/apps/leave-tracker/src/lib/utils/calendar.utils.ts +++ b/src/apps/calendar/src/lib/utils/calendar.utils.ts @@ -43,9 +43,9 @@ export const getStatusForDate = (date: Date, leaveDates: LeaveDate[]): LeaveStat return match?.status ?? LeaveStatus.AVAILABLE } -export const getStatusColor = (status: LeaveStatus): string => { - return statusColorMap[status] ?? statusColorMap[LeaveStatus.AVAILABLE] -} +export const getStatusColor = (status: LeaveStatus): string => ( + statusColorMap[status] ?? statusColorMap[LeaveStatus.AVAILABLE] +) export const getStatusLabel = (status: LeaveStatus): string => statusLabelMap[status] diff --git a/src/apps/leave-tracker/src/lib/utils/index.ts b/src/apps/calendar/src/lib/utils/index.ts similarity index 100% rename from src/apps/leave-tracker/src/lib/utils/index.ts rename to src/apps/calendar/src/lib/utils/index.ts diff --git a/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.module.scss b/src/apps/calendar/src/pages/personal-calendar/PersonalCalendarPage.module.scss similarity index 100% rename from src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.module.scss rename to src/apps/calendar/src/pages/personal-calendar/PersonalCalendarPage.module.scss diff --git a/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.tsx b/src/apps/calendar/src/pages/personal-calendar/PersonalCalendarPage.tsx similarity index 87% rename from src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.tsx rename to src/apps/calendar/src/pages/personal-calendar/PersonalCalendarPage.tsx index 866027b60..f0a70c87b 100644 --- a/src/apps/leave-tracker/src/pages/personal-calendar/PersonalCalendarPage.tsx +++ b/src/apps/calendar/src/pages/personal-calendar/PersonalCalendarPage.tsx @@ -4,23 +4,23 @@ import { FC, useCallback, useContext, useEffect, useMemo, useState } from 'react import { Button } from '~/libs/ui' import { Calendar, CalendarLegend, MonthNavigation } from '../../lib/components' -import { LeaveStatus } from '../../lib/models' -import { LeaveTrackerContext } from '../../lib/contexts/LeaveTrackerContext' +import { CalendarContext } from '../../lib/contexts/CalendarContext' import { useFetchLeaveDates } from '../../lib/hooks' +import { LeaveStatus } from '../../lib/models' + import styles from './PersonalCalendarPage.module.scss' const PersonalCalendarPage: FC = () => { - const { loginUserInfo } = useContext(LeaveTrackerContext) + const calendarContext = useContext(CalendarContext) const [currentDate, setCurrentDate] = useState(new Date()) const [selectedDates, setSelectedDates] = useState>(new Set()) - const { - error, - isLoading, - isUpdating, - leaveDates, - loadLeaveDates, - updateLeaveDates, - } = useFetchLeaveDates() + const leaveDatesState = useFetchLeaveDates() + const error = leaveDatesState.error + const isLoading = leaveDatesState.isLoading + const isUpdating = leaveDatesState.isUpdating + const leaveDates = leaveDatesState.leaveDates + const loadLeaveDates = leaveDatesState.loadLeaveDates + const updateLeaveDates = leaveDatesState.updateLeaveDates const [actionError, setActionError] = useState('') const loadCurrentMonth = useCallback(async () => { @@ -36,7 +36,7 @@ const PersonalCalendarPage: FC = () => { }, [currentDate, loadLeaveDates]) useEffect(() => { - void loadCurrentMonth() + loadCurrentMonth() }, [loadCurrentMonth]) const handlePrevMonth = useCallback(() => { @@ -57,6 +57,7 @@ const PersonalCalendarPage: FC = () => { } else { next.add(dateKey) } + return next }) }, []) @@ -99,7 +100,9 @@ const PersonalCalendarPage: FC = () => {

Welcome back

-

{loginUserInfo?.handle ?? 'Your calendar'}

+

+ {calendarContext.loginUserInfo?.handle ?? 'Your calendar'} +

diff --git a/src/apps/calendar/src/pages/personal-calendar/index.ts b/src/apps/calendar/src/pages/personal-calendar/index.ts new file mode 100644 index 000000000..5141e08f7 --- /dev/null +++ b/src/apps/calendar/src/pages/personal-calendar/index.ts @@ -0,0 +1 @@ +export { default as PersonalCalendarPage } from './PersonalCalendarPage' diff --git a/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.module.scss b/src/apps/calendar/src/pages/team-calendar/TeamCalendarPage.module.scss similarity index 100% rename from src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.module.scss rename to src/apps/calendar/src/pages/team-calendar/TeamCalendarPage.module.scss diff --git a/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.tsx b/src/apps/calendar/src/pages/team-calendar/TeamCalendarPage.tsx similarity index 89% rename from src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.tsx rename to src/apps/calendar/src/pages/team-calendar/TeamCalendarPage.tsx index 06895b2ea..ab50c6d28 100644 --- a/src/apps/leave-tracker/src/pages/team-calendar/TeamCalendarPage.tsx +++ b/src/apps/calendar/src/pages/team-calendar/TeamCalendarPage.tsx @@ -9,7 +9,11 @@ import styles from './TeamCalendarPage.module.scss' const TeamCalendarPage: FC = () => { const [currentDate, setCurrentDate] = useState(new Date()) const [actionError, setActionError] = useState('') - const { error, isLoading, loadTeamLeave, teamLeaveDates } = useFetchTeamLeave() + const teamLeaveState = useFetchTeamLeave() + const error = teamLeaveState.error + const isLoading = teamLeaveState.isLoading + const loadTeamLeave = teamLeaveState.loadTeamLeave + const teamLeaveDates = teamLeaveState.teamLeaveDates const loadCurrentMonth = useCallback(async () => { setActionError('') @@ -24,7 +28,7 @@ const TeamCalendarPage: FC = () => { }, [currentDate, loadTeamLeave]) useEffect(() => { - void loadCurrentMonth() + loadCurrentMonth() }, [loadCurrentMonth]) const handlePrevMonth = useCallback(() => { diff --git a/src/apps/calendar/src/pages/team-calendar/index.ts b/src/apps/calendar/src/pages/team-calendar/index.ts new file mode 100644 index 000000000..be8c78227 --- /dev/null +++ b/src/apps/calendar/src/pages/team-calendar/index.ts @@ -0,0 +1 @@ +export { default as TeamCalendarPage } from './TeamCalendarPage' diff --git a/src/apps/leave-tracker/src/config/index.config.ts b/src/apps/leave-tracker/src/config/index.config.ts deleted file mode 100644 index 21fb5a95c..000000000 --- a/src/apps/leave-tracker/src/config/index.config.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Common leave tracker config constants. - */ -export const APP_NAME = 'Leave Tracker' diff --git a/src/apps/leave-tracker/src/index.ts b/src/apps/leave-tracker/src/index.ts deleted file mode 100644 index 59efccaa5..000000000 --- a/src/apps/leave-tracker/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { leaveTrackerRoutes } from './leave-tracker-app.routes' -export { rootRoute as leaveTrackerRootRoute } from './config/routes.config' diff --git a/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.tsx b/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.tsx deleted file mode 100644 index 9aa8dbae7..000000000 --- a/src/apps/leave-tracker/src/lib/components/TeamCalendar/TeamCalendar.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import classNames from 'classnames' -import { isWeekend } from 'date-fns' -import { FC, useMemo } from 'react' - -import { LoadingSpinner } from '~/libs/ui' - -import { LeaveStatus, TeamLeaveDate } from '../../models' -import { getDateKey, getMonthDates } from '../../utils' - -import styles from './TeamCalendar.module.scss' - -const dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] - -interface TeamCalendarProps { - currentDate: Date - teamLeaveDates: TeamLeaveDate[] - isLoading: boolean -} - -export const TeamCalendar: FC = ({ - currentDate, - isLoading, - teamLeaveDates, -}) => { - const monthDates = useMemo( - () => getMonthDates(currentDate.getFullYear(), currentDate.getMonth()), - [currentDate], - ) - - const paddedDates = useMemo(() => { - if (!monthDates.length) { - return [] - } - - const padding = monthDates[0].getDay() - const cells: Array = [] - - for (let i = 0; i < padding; i += 1) { - cells.push(null) - } - - cells.push(...monthDates) - - while (cells.length % 7 !== 0) { - cells.push(null) - } - - return cells - }, [monthDates]) - - return ( -
-
- {dayNames.map(day => ( -
- {day} -
- ))} -
- -
- {paddedDates.map((date, index) => { - if (!date) { - return
- } - - const dateKey = getDateKey(date) - const leaveEntry = teamLeaveDates.find(item => item.date === dateKey) - const users = leaveEntry?.usersOnLeave ?? [] - const displayedUsers = users.slice(0, 10) - const overflowCount = users.length - displayedUsers.length - const weekendClass = isWeekend(date) ? styles.weekend : undefined - - return ( -
- {date.getDate()} -
- {displayedUsers.length ? ( - displayedUsers.map((user, userIndex) => ( -
- {user.handle ?? user.userId} -
- )) - ) : ( -
No leave
- )} - {overflowCount > 0 && ( -
- +{overflowCount} more -
- )} -
-
- ) - })} -
- - {isLoading && ( -
- -
- )} -
- ) -} - -export default TeamCalendar diff --git a/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContext.ts b/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContext.ts deleted file mode 100644 index dba938fd8..000000000 --- a/src/apps/leave-tracker/src/lib/contexts/LeaveTrackerContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { createContext } from 'react' - -import type { LeaveTrackerContextModel } from '../models' - -export const LeaveTrackerContext = createContext({ - loginUserInfo: undefined, -}) - -export default LeaveTrackerContext diff --git a/src/apps/leave-tracker/src/lib/contexts/index.ts b/src/apps/leave-tracker/src/lib/contexts/index.ts deleted file mode 100644 index 3170d57be..000000000 --- a/src/apps/leave-tracker/src/lib/contexts/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './LeaveTrackerContext' -export * from './LeaveTrackerContextProvider' -export * from './SWRConfigProvider' diff --git a/src/apps/leave-tracker/src/pages/personal-calendar/index.ts b/src/apps/leave-tracker/src/pages/personal-calendar/index.ts deleted file mode 100644 index 94d4b12da..000000000 --- a/src/apps/leave-tracker/src/pages/personal-calendar/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './PersonalCalendarPage' diff --git a/src/apps/leave-tracker/src/pages/team-calendar/index.ts b/src/apps/leave-tracker/src/pages/team-calendar/index.ts deleted file mode 100644 index 6aecf3055..000000000 --- a/src/apps/leave-tracker/src/pages/team-calendar/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './TeamCalendarPage' diff --git a/src/apps/platform/src/platform.routes.tsx b/src/apps/platform/src/platform.routes.tsx index 89d2b78cb..0eb08ac11 100644 --- a/src/apps/platform/src/platform.routes.tsx +++ b/src/apps/platform/src/platform.routes.tsx @@ -11,7 +11,7 @@ import { walletAdminRoutes } from '~/apps/wallet-admin' import { copilotsRoutes } from '~/apps/copilots' import { adminRoutes } from '~/apps/admin' import { reviewRoutes } from '~/apps/review' -import { leaveTrackerRoutes } from '~/apps/leave-tracker' +import { calendarRoutes } from '~/apps/calendar' const Home: LazyLoadedComponent = lazyLoad( () => import('./routes/home'), @@ -40,7 +40,7 @@ export const platformRoutes: Array = [ ...walletAdminRoutes, ...accountsRoutes, ...reviewRoutes, - ...leaveTrackerRoutes, + ...calendarRoutes, ...homeRoutes, ...adminRoutes, ] diff --git a/src/config/constants.ts b/src/config/constants.ts index 1f7ab2a90..6e5c336c6 100644 --- a/src/config/constants.ts +++ b/src/config/constants.ts @@ -12,7 +12,7 @@ export enum AppSubdomain { copilots = 'copilots', admin = 'system-admin', review = 'review', - leaveTracker = 'leave-tracker', + calendar = 'calendar', } export enum ToolTitle { @@ -29,7 +29,7 @@ export enum ToolTitle { copilots = 'Copilots', admin = 'Admin', review = 'Review', - leaveTracker = 'Leave Tracker', + calendar = 'Calendar', } export const PageSubheaderPortalId: string = 'page-subheader-portal-el' From 5d3d35ebf162633d728a1d1943778e44df69ca9d Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Tue, 6 Jan 2026 10:47:18 +1100 Subject: [PATCH 18/24] Lint --- .../components/TeamCalendar/TeamCalendar.tsx | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.tsx b/src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.tsx index d5cecce4e..723be6b0c 100644 --- a/src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.tsx +++ b/src/apps/calendar/src/lib/components/TeamCalendar/TeamCalendar.tsx @@ -15,7 +15,9 @@ type TeamLeaveUser = TeamLeaveDate['usersOnLeave'][number] const getUserDisplayName = (user: TeamLeaveUser): string => { const firstName = user.firstName?.trim() const lastName = user.lastName?.trim() - const fullName = [firstName, lastName].filter(Boolean).join(' ') + const fullName = [firstName, lastName] + .filter(Boolean) + .join(' ') return fullName || user.handle || user.userId } @@ -115,21 +117,20 @@ export const TeamCalendar: FC = (props: TeamCalendarProps) => > {date.getDate()}
- {displayedUsers.length - ? displayedUsers.map((user, userIndex) => ( -
- {getUserDisplayName(user)} -
- )) - : null} + {displayedUsers.length > 0 + && displayedUsers.map((user, userIndex) => ( +
+ {getUserDisplayName(user)} +
+ ))} {overflowCount > 0 && (
{`+${overflowCount} more`} From 6e0d13c2e0d1569517c4784828e9fc22068060a1 Mon Sep 17 00:00:00 2001 From: Justin Gasper Date: Thu, 8 Jan 2026 09:37:32 +1100 Subject: [PATCH 19/24] Send scheduledEndDate value instead of duration when extending a phase --- .../lib/services/challenge-phases.service.ts | 1 + .../ChallengeDetailsPage.tsx | 25 +++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/apps/review/src/lib/services/challenge-phases.service.ts b/src/apps/review/src/lib/services/challenge-phases.service.ts index 7a963bf9b..60cd15e06 100644 --- a/src/apps/review/src/lib/services/challenge-phases.service.ts +++ b/src/apps/review/src/lib/services/challenge-phases.service.ts @@ -9,6 +9,7 @@ const challengePhaseBaseUrl = `${EnvironmentConfig.API.V6}` export interface UpdateChallengePhaseRequest { isOpen: boolean duration?: number + scheduledEndDate?: string } /** diff --git a/src/apps/review/src/pages/active-review-assignements/ChallengeDetailsPage/ChallengeDetailsPage.tsx b/src/apps/review/src/pages/active-review-assignements/ChallengeDetailsPage/ChallengeDetailsPage.tsx index 6cc775396..f4581f74b 100644 --- a/src/apps/review/src/pages/active-review-assignements/ChallengeDetailsPage/ChallengeDetailsPage.tsx +++ b/src/apps/review/src/pages/active-review-assignements/ChallengeDetailsPage/ChallengeDetailsPage.tsx @@ -1390,12 +1390,27 @@ export const ChallengeDetailsPage: FC = (props: Props) => { return } - const totalSeconds = Math.ceil(totalSecondsFloat) + const currentEndMoment = (() => { + const endSource = extendTarget.actualEndDate ?? extendTarget.scheduledEndDate + if (endSource) { + const parsed = moment(endSource) + if (parsed.isValid()) { + return parsed + } + } + + const currentDuration = extendTarget.duration + if (typeof currentDuration === 'number' && Number.isFinite(currentDuration)) { + return startMoment + .clone() + .add(Math.max(currentDuration, 0), 'seconds') + } - const currentDuration = extendTarget.duration ?? 0 + return undefined + })() - if (totalSeconds <= currentDuration) { - setExtendError('New end date must extend the phase beyond the current duration.') + if (currentEndMoment && !endMoment.isAfter(currentEndMoment)) { + setExtendError('New end date must extend the phase beyond the current end date.') return } @@ -1404,8 +1419,8 @@ export const ChallengeDetailsPage: FC = (props: Props) => { const didSucceed = await handlePhaseUpdate( extendTarget.id, { - duration: totalSeconds, isOpen: true, + scheduledEndDate: endMoment.toISOString(), }, { error: `Failed to extend ${extendTarget.name} phase.`, From fa1531110dcce9a8535f840d1c7a6e0296a17bbf Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Mon, 12 Jan 2026 10:48:10 +0200 Subject: [PATCH 20/24] Fix submissions visibility for approvers & checkpoint-reviewers --- .../ChallengeDetailsContent/TabContentCheckpoint.tsx | 3 ++- .../components/ChallengeDetailsContent/TabContentReview.tsx | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentCheckpoint.tsx b/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentCheckpoint.tsx index 2f1ed0b9f..144fcbb35 100644 --- a/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentCheckpoint.tsx +++ b/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentCheckpoint.tsx @@ -37,6 +37,7 @@ export const TabContentCheckpoint: FC = (props: Props) => { checkpointScreenerResourceIds, isPrivilegedRole, hasCheckpointScreenerRole, + hasCheckpointReviewerRole, }: useRoleProps = useRole() const myMemberIds = useMemo>( @@ -105,7 +106,7 @@ export const TabContentCheckpoint: FC = (props: Props) => { () => { const baseRows = props.checkpoint ?? [] - const canSeeAll = isPrivilegedRole || hasCheckpointScreenerRole + const canSeeAll = isPrivilegedRole || hasCheckpointScreenerRole || hasCheckpointReviewerRole if (canSeeAll || (isChallengeCompleted && hasPassedCheckpointScreeningThreshold)) { return baseRows } diff --git a/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentReview.tsx b/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentReview.tsx index 25721f38b..14d170a6e 100644 --- a/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentReview.tsx +++ b/src/apps/review/src/lib/components/ChallengeDetailsContent/TabContentReview.tsx @@ -176,7 +176,7 @@ export const TabContentReview: FC = (props: Props) => { resourceMemberIdMapping, resources, }: ChallengeDetailContextModel = useContext(ChallengeDetailContext) - const { actionChallengeRole, isPrivilegedRole }: useRoleProps = useRole() + const { actionChallengeRole, isPrivilegedRole, hasApproverRole }: useRoleProps = useRole() const challengeSubmissions = useMemo( () => challengeInfo?.submissions ?? [], [challengeInfo?.submissions], @@ -524,7 +524,7 @@ export const TabContentReview: FC = (props: Props) => { const validReviewPhaseSubmissions = baseReviews.filter(hasReviewPhaseReview) - if (isPrivilegedRole || (isChallengeCompleted && hasPassedReviewThreshold)) { + if (isPrivilegedRole || hasApproverRole || (isChallengeCompleted && hasPassedReviewThreshold)) { return validReviewPhaseSubmissions } From 6186a0ef97796cf7bb1d15f629c6c70f111e186f Mon Sep 17 00:00:00 2001 From: himaniraghav3 Date: Mon, 12 Jan 2026 20:43:31 +0530 Subject: [PATCH 21/24] PM-3352 Validate skills during onboarding --- .../onboarding/src/pages/skills/index.tsx | 20 ++++++++++++++++++- .../src/pages/skills/styles.module.scss | 5 +++++ .../use-member-skill-editor.tsx | 12 +++++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/apps/onboarding/src/pages/skills/index.tsx b/src/apps/onboarding/src/pages/skills/index.tsx index 064e02cc7..9ac5a1606 100644 --- a/src/apps/onboarding/src/pages/skills/index.tsx +++ b/src/apps/onboarding/src/pages/skills/index.tsx @@ -1,5 +1,5 @@ import { useNavigate } from 'react-router-dom' -import { FC, useState } from 'react' +import { FC, useEffect, useState } from 'react' import { connect } from 'react-redux' import classNames from 'classnames' @@ -17,8 +17,15 @@ export const PageSkillsContent: FC<{ const navigate: any = useNavigate() const [loading, setLoading] = useState(false) const editor: MemberSkillEditor = useMemberSkillEditor() + const [showValidationError, setShowValidationError] = useState(false) async function saveSkills(): Promise { + if (!editor.hasValidSkills()) { + setShowValidationError(true) + return + } + + setShowValidationError(false) setLoading(true) try { await editor.saveSkills() @@ -29,6 +36,12 @@ export const PageSkillsContent: FC<{ navigate('../open-to-work') } + useEffect(() => { + if (editor.hasValidSkills()) { + setShowValidationError(false) + } + }, [editor]) + return (

@@ -56,6 +69,11 @@ export const PageSkillsContent: FC<{ progress={1} maxStep={5} /> + {showValidationError && ( + + * Please select at least one skill in both Principal and Additional Skills. + + )}
- - I will complete this onboarding later, - skip for now - . - ) } diff --git a/src/apps/onboarding/src/pages/onboarding/styles.module.scss b/src/apps/onboarding/src/pages/onboarding/styles.module.scss index 6b05aae3e..585282491 100644 --- a/src/apps/onboarding/src/pages/onboarding/styles.module.scss +++ b/src/apps/onboarding/src/pages/onboarding/styles.module.scss @@ -68,19 +68,3 @@ text-transform: none; } } - -.textFooter { - color: $black-80; - margin-top: 64px; - text-align: center; - - @include ltemd { - margin-top: 32px; - max-width: 284px; - } - - a { - color: $turq-160; - font-weight: 500; - } -} \ No newline at end of file From b1ee60e8d35e0112c39682a787623a2fa7a9c70e Mon Sep 17 00:00:00 2001 From: himaniraghav3 Date: Mon, 12 Jan 2026 21:02:35 +0530 Subject: [PATCH 24/24] fix linting error --- src/apps/onboarding/src/pages/onboarding/index.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/apps/onboarding/src/pages/onboarding/index.tsx b/src/apps/onboarding/src/pages/onboarding/index.tsx index cf696cf04..525fd7485 100644 --- a/src/apps/onboarding/src/pages/onboarding/index.tsx +++ b/src/apps/onboarding/src/pages/onboarding/index.tsx @@ -1,12 +1,10 @@ import { FC, useContext, useEffect } from 'react' import { Outlet, Routes, useLocation } from 'react-router-dom' -import { Provider, useDispatch, useSelector } from 'react-redux' +import { Provider, useDispatch } from 'react-redux' import classNames from 'classnames' import { routerContext, RouterContextData } from '~/libs/core' -import { Member } from '~/apps/talent-search/src/lib/models' import { SharedSwrConfig } from '~/libs/shared' -import { EnvironmentConfig } from '~/config' import { onboardRouteId } from '../../onboarding.routes' import { fetchMemberInfo, fetchMemberTraits } from '../../redux/actions/member' @@ -20,7 +18,6 @@ const OnboardingContent: FC<{ const { getChildRoutes }: RouterContextData = useContext(routerContext) const location = useLocation() const dispatch = useDispatch() - const reduxMemberInfo: Member = useSelector((state: any) => state.member.memberInfo) useEffect(() => { dispatch(fetchMemberInfo())

${rank} @@ -298,12 +297,12 @@ function populateLeaderboard(scores, isFinal) { ${entry.score.toFixed(14)}