From ce09539c66801e1c50441f55db13751c579826f2 Mon Sep 17 00:00:00 2001 From: Dmitry Nehaychik <4dmitr@gmail.com> Date: Tue, 27 Feb 2018 13:50:49 +0300 Subject: [PATCH] build: starter-kit clean up --- src/app/@core/mock/mock-data.module.ts | 38 ------ src/app/@theme/theme.module.ts | 6 +- .../room-selector/room-selector.component.ts | 122 ------------------ .../pages/dashboard/rooms/rooms.component.ts | 77 ----------- .../user-activity.component.scss | 53 -------- .../smart-table/smart-table.component.html | 10 -- .../smart-table/smart-table.component.ts | 70 ---------- src/app/pages/tables/tables-routing.module.ts | 33 ----- src/app/pages/tables/tables.module.ts | 24 ---- src/assets/images/kitten-dark.png | Bin 48440 -> 0 bytes 10 files changed, 4 insertions(+), 429 deletions(-) delete mode 100644 src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts delete mode 100644 src/app/pages/dashboard/rooms/rooms.component.ts delete mode 100644 src/app/pages/e-commerce/user-activity/user-activity.component.scss delete mode 100644 src/app/pages/tables/smart-table/smart-table.component.html delete mode 100644 src/app/pages/tables/smart-table/smart-table.component.ts delete mode 100644 src/app/pages/tables/tables-routing.module.ts delete mode 100644 src/app/pages/tables/tables.module.ts delete mode 100644 src/assets/images/kitten-dark.png diff --git a/src/app/@core/mock/mock-data.module.ts b/src/app/@core/mock/mock-data.module.ts index 6f9f2785..6dadc94d 100644 --- a/src/app/@core/mock/mock-data.module.ts +++ b/src/app/@core/mock/mock-data.module.ts @@ -2,47 +2,9 @@ import { NgModule, ModuleWithProviders } from '@angular/core'; import { CommonModule } from '@angular/common'; import { UserService } from './users.service'; -import { ElectricityService } from './electricity.service'; -import { SmartTableService } from './smart-table.service'; -import { UserActivityService } from './user-activity.service'; -import { OrdersChartService } from './orders-chart.service'; -import { ProfitChartService } from './profit-chart.service'; -import { TrafficListService } from './traffic-list.service'; -import { PeriodsService } from './periods.service'; -import { EarningService } from './earning.service'; -import { OrdersProfitChartService } from './orders-profit-chart.service'; -import { TrafficBarService } from './traffic-bar.service'; -import { ProfitBarAnimationChartService } from './profit-bar-animation-chart.service'; -import { TemperatureHumidityService } from './temperature-humidity.service'; -import { SolarService } from './solar.service'; -import { TrafficChartService } from './traffic-chart.service'; -import { StatsBarService } from './stats-bar.service'; -import { CountryOrderService } from './country-order.service'; -import { StatsProgressBarService } from './stats-progress-bar.service'; -import { VisitorsAnalyticsService } from './visitors-analytics.service'; -import { SecurityCamerasService } from './security-cameras.service'; const SERVICES = [ UserService, - ElectricityService, - SmartTableService, - UserActivityService, - OrdersChartService, - ProfitChartService, - TrafficListService, - PeriodsService, - EarningService, - OrdersProfitChartService, - TrafficBarService, - ProfitBarAnimationChartService, - TemperatureHumidityService, - SolarService, - TrafficChartService, - StatsBarService, - CountryOrderService, - StatsProgressBarService, - VisitorsAnalyticsService, - SecurityCamerasService, ]; @NgModule({ diff --git a/src/app/@theme/theme.module.ts b/src/app/@theme/theme.module.ts index f5731098..2ffc1027 100644 --- a/src/app/@theme/theme.module.ts +++ b/src/app/@theme/theme.module.ts @@ -20,8 +20,9 @@ import { NbSecurityModule } from '@nebular/security'; import { FooterComponent, HeaderComponent, + LayoutDirectionSwitcherComponent, SearchInputComponent, - TinyMCEComponent, + SwitcherComponent, } from './components'; import { CapitalizePipe, @@ -57,10 +58,11 @@ const NB_MODULES = [ NbEvaIconsModule, ]; const COMPONENTS = [ + SwitcherComponent, + LayoutDirectionSwitcherComponent, HeaderComponent, FooterComponent, SearchInputComponent, - TinyMCEComponent, OneColumnLayoutComponent, ThreeColumnsLayoutComponent, TwoColumnsLayoutComponent, diff --git a/src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts b/src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts deleted file mode 100644 index 7e0639a7..00000000 --- a/src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts +++ /dev/null @@ -1,122 +0,0 @@ -import { Component, EventEmitter, HostBinding, OnDestroy, OnInit, Output } from '@angular/core'; -import { Location, LocationStrategy } from '@angular/common'; -import { NbThemeService } from '@nebular/theme'; -import { map, takeUntil } from 'rxjs/operators'; -import { Subject } from 'rxjs'; - -@Component({ - selector: 'ngx-room-selector', - templateUrl: './room-selector.component.html', - styleUrls: ['./room-selector.component.scss'], -}) -export class RoomSelectorComponent implements OnInit, OnDestroy { - - private destroy$ = new Subject(); - private hideGrid: boolean; - - @Output() select: EventEmitter = new EventEmitter(); - - selectedRoom = null; - sortedRooms = []; - viewBox = '-20 -20 618.88 407.99'; - isIE = !!(navigator.userAgent.match(/Trident/) - || navigator.userAgent.match(/MSIE/) - || navigator.userAgent.match(/Edge/)); - isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') >= 0; - roomSvg = { - borders: [{ - d: 'M186.21,130.05H216.37V160H186.21Z', - }], - stokedAreas: [ - { d: 'M562.71,225V354h-290V319H418.37a6.09,6.09,0,0,0,6.09-6.09V225Z' }, - { d: 'M8.09,130V347.91A6.09,6.09,0,0,0,14.18,354h54V130Z' }, - { d: 'M216.37,49.82H358.8V92.5H216.37Z' }, - ], - rooms: [ - { - id: '0', - name: { text: 'Kitchen', x: 142, y: 240.8 }, - area: { d: 'M68.18,130V359.9A6.09,6.09,0,0,0,74.27,366h136a6.09,6.09,0,0,0,6.09-6.09V160H186.21V130Z' }, - border: { d: 'M96,130H68.18V359.9A6.09,6.09,0,0,0,74.27,366h136a6.09,6.09,0,0,0,6.09-6.09V225 M152.71,' + - '130H186.21V160H218.5' }, - }, - { - id: '1', - name: { text: 'Bedroom', x: 109, y: 66 }, - area: { d: 'M152.71,130h63.66V8.09A6.09,6.09,0,0,0,210.27,2H8.09A6.09,6.09,0,0,0,2,8.09V123.95A6.09,' + - '6.09,0,0,0,8.09,130H96Z' }, - border: { d: 'M152.71,130h63.66V8.09A6.09,6.09,0,0,0,210.27,2H8.09A6.09,6.09,0,0,0,2,8.09V123.95A6.09' + - ',6.09,0,0,0,8.09,130H96' }, - }, - { - id: '2', - name: { text: 'Living Room', x: 468, y: 134 }, - area: { d: 'M358.8,160V49.82a6.09,6.09,0,0,1,6.09-6.09H570.78a6.09,6.09,0,0,1,6.09,6.09V218.9a6.09' + - ',6.09,0,0,1-6.09,6.09h-212Z' }, - border: { d: 'M358.8,160V49.82a6.09,6.09,0,0,1,6.09-6.09H570.78a6.09,6.09,0,0,1,6.09,6.09V218.9a6.09' + - ',6.09,0,0,1-6.09,6.09h-212' }, - }, - { - id: '3', - name: { text: 'Hallway', x: 320, y: 273 }, - area: { d: 'M216.37,354V92.5H358.8V225H424.39V319H272.71V354Z' }, - border: { d: 'M216.37,225V356 M216.21,162V92.5H358.8V160 M358.8,225H424.39V312.91a6.09,' + - '6.09,0,0,1,-6.09,6.09H272.71V356' }, - }, - ], - }; - - @HostBinding('style.background') - get background(): 'none' | null { - return this.hideGrid ? 'none' : null; - } - - constructor( - private location: Location, - private locationStrategy: LocationStrategy, - private themeService: NbThemeService, - ) { - this.selectRoom('2'); - } - - ngOnInit() { - this.hideGrid = this.themeService.currentTheme === 'corporate'; - - this.themeService.onThemeChange() - .pipe( - map(({ name }) => name === 'corporate'), - takeUntil(this.destroy$), - ) - .subscribe((hideGrid: boolean) => this.hideGrid = hideGrid); - } - - ngOnDestroy() { - this.destroy$.next(); - this.destroy$.complete(); - } - - private sortRooms() { - this.sortedRooms = this.roomSvg.rooms.slice(0).sort((a, b) => { - if (a.id === this.selectedRoom) { - return 1; - } - if (b.id === this.selectedRoom) { - return -1; - } - return 0; - }); - } - - selectRoom(roomNumber) { - this.select.emit(roomNumber); - this.selectedRoom = roomNumber; - this.sortRooms(); - } - - getUrlPath(id: string) { - const baseHref = this.locationStrategy.getBaseHref().replace(/\/$/, ''); - const path = this.location.path().replace(/\/$/, ''); - - return `url(${baseHref}${path}${id})`; - } -} diff --git a/src/app/pages/dashboard/rooms/rooms.component.ts b/src/app/pages/dashboard/rooms/rooms.component.ts deleted file mode 100644 index 8235f4d5..00000000 --- a/src/app/pages/dashboard/rooms/rooms.component.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { Component, HostBinding, OnDestroy } from '@angular/core'; -import { NbThemeService, NbMediaBreakpoint, NbMediaBreakpointsService } from '@nebular/theme'; -import { map } from 'rxjs/operators'; - -@Component({ - selector: 'ngx-rooms', - styleUrls: ['./rooms.component.scss'], - template: ` - - - - - - - `, -}) -export class RoomsComponent implements OnDestroy { - - @HostBinding('class.expanded') - private expanded: boolean; - private selected: number; - - isDarkTheme: boolean; - - breakpoint: NbMediaBreakpoint; - breakpoints: any; - themeSubscription: any; - themeChangeSubscription: any; - - constructor(private themeService: NbThemeService, - private breakpointService: NbMediaBreakpointsService) { - - this.breakpoints = this.breakpointService.getBreakpointsMap(); - this.themeSubscription = this.themeService.onMediaQueryChange() - .subscribe(([, newValue]) => { - this.breakpoint = newValue; - }); - - this.themeChangeSubscription = this.themeService.onThemeChange() - .pipe(map(({ name }) => name === 'cosmic' || name === 'dark')) - .subscribe((isDark: boolean) => this.isDarkTheme = isDark); - } - - select(roomNumber) { - if (this.isSelected(roomNumber)) { - this.expand(); - } else { - this.collapse(); - } - - this.selected = roomNumber; - } - - expand() { - this.expanded = true; - } - - collapse() { - this.expanded = false; - } - - isCollapsed() { - return !this.expanded; - } - - private isSelected(roomNumber): boolean { - return this.selected === roomNumber; - } - - ngOnDestroy() { - this.themeSubscription.unsubscribe(); - this.themeChangeSubscription.unsubscribe(); - } -} diff --git a/src/app/pages/e-commerce/user-activity/user-activity.component.scss b/src/app/pages/e-commerce/user-activity/user-activity.component.scss deleted file mode 100644 index 52c59a08..00000000 --- a/src/app/pages/e-commerce/user-activity/user-activity.component.scss +++ /dev/null @@ -1,53 +0,0 @@ -@import '../../../@theme/styles/themes'; - -@include nb-install-component() { - nb-card-header { - display: flex; - align-items: center; - justify-content: space-between; - border: none; - padding-top: nb-theme(card-header-with-select-padding-top); - padding-bottom: nb-theme(card-header-with-select-padding-bottom); - } - - nb-list { - overflow-x: hidden; - } - - nb-list-item { - display: flex; - align-items: flex-end; - justify-content: space-between; - margin: 0 -0.25rem; - } - - .visited-date, - .visited-pages-count, - .visited-percentages { - flex: 1 0 auto; - margin: 0 0.25rem; - } - - .value { - margin-top: 0.25rem; - color: nb-theme(color-success-default); - } - - .delta { - display: flex; - align-items: center; - position: relative; - - &.down { - color: nb-theme(color-danger-default); - } - - &.up { - color: nb-theme(color-success-default); - } - - nb-icon ::ng-deep svg { - vertical-align: top; - } - } -} diff --git a/src/app/pages/tables/smart-table/smart-table.component.html b/src/app/pages/tables/smart-table/smart-table.component.html deleted file mode 100644 index 05cd834c..00000000 --- a/src/app/pages/tables/smart-table/smart-table.component.html +++ /dev/null @@ -1,10 +0,0 @@ - - - Smart Table - - - - - - - diff --git a/src/app/pages/tables/smart-table/smart-table.component.ts b/src/app/pages/tables/smart-table/smart-table.component.ts deleted file mode 100644 index 89c8ec59..00000000 --- a/src/app/pages/tables/smart-table/smart-table.component.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { Component } from '@angular/core'; -import { LocalDataSource } from 'ng2-smart-table'; - -import { SmartTableData } from '../../../@core/data/smart-table'; - -@Component({ - selector: 'ngx-smart-table', - templateUrl: './smart-table.component.html', - styleUrls: ['./smart-table.component.scss'], -}) -export class SmartTableComponent { - - settings = { - add: { - addButtonContent: '', - createButtonContent: '', - cancelButtonContent: '', - }, - edit: { - editButtonContent: '', - saveButtonContent: '', - cancelButtonContent: '', - }, - delete: { - deleteButtonContent: '', - confirmDelete: true, - }, - columns: { - id: { - title: 'ID', - type: 'number', - }, - firstName: { - title: 'First Name', - type: 'string', - }, - lastName: { - title: 'Last Name', - type: 'string', - }, - username: { - title: 'Username', - type: 'string', - }, - email: { - title: 'E-mail', - type: 'string', - }, - age: { - title: 'Age', - type: 'number', - }, - }, - }; - - source: LocalDataSource = new LocalDataSource(); - - constructor(private service: SmartTableData) { - const data = this.service.getData(); - this.source.load(data); - } - - onDeleteConfirm(event): void { - if (window.confirm('Are you sure you want to delete?')) { - event.confirm.resolve(); - } else { - event.confirm.reject(); - } - } -} diff --git a/src/app/pages/tables/tables-routing.module.ts b/src/app/pages/tables/tables-routing.module.ts deleted file mode 100644 index 3271c0a2..00000000 --- a/src/app/pages/tables/tables-routing.module.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; - -import { TablesComponent } from './tables.component'; -import { SmartTableComponent } from './smart-table/smart-table.component'; -import { TreeGridComponent } from './tree-grid/tree-grid.component'; - -const routes: Routes = [{ - path: '', - component: TablesComponent, - children: [ - { - path: 'smart-table', - component: SmartTableComponent, - }, - { - path: 'tree-grid', - component: TreeGridComponent, - }, - ], -}]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule], -}) -export class TablesRoutingModule { } - -export const routedComponents = [ - TablesComponent, - SmartTableComponent, - TreeGridComponent, -]; diff --git a/src/app/pages/tables/tables.module.ts b/src/app/pages/tables/tables.module.ts deleted file mode 100644 index a9074c4f..00000000 --- a/src/app/pages/tables/tables.module.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { NgModule } from '@angular/core'; -import { NbCardModule, NbIconModule, NbInputModule, NbTreeGridModule } from '@nebular/theme'; -import { Ng2SmartTableModule } from 'ng2-smart-table'; - -import { ThemeModule } from '../../@theme/theme.module'; -import { TablesRoutingModule, routedComponents } from './tables-routing.module'; -import { FsIconComponent } from './tree-grid/tree-grid.component'; - -@NgModule({ - imports: [ - NbCardModule, - NbTreeGridModule, - NbIconModule, - NbInputModule, - ThemeModule, - TablesRoutingModule, - Ng2SmartTableModule, - ], - declarations: [ - ...routedComponents, - FsIconComponent, - ], -}) -export class TablesModule { } diff --git a/src/assets/images/kitten-dark.png b/src/assets/images/kitten-dark.png deleted file mode 100644 index 3966612cb6d49b0a87e275ba4820597ab8f895b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48440 zcmeFYcT|(h7B?IlHj3p)k*a_w2%&d^O7BSThyg+mkkFeAP(V;x1O%jaklu?TM0y9Q zp+iEG-pTvKbM86ka?f?$wchtz-#@Ze5~l1uGr!rhXYZLkuT+&~NG@Ez00MzX!qnWz9 zvIf-M8Y*OZQyg+Z)KwT@U~7gnVQ{szu|o*EirxIdR~Y!8kPW`c@S_USTI}Y1LW2xC zN~#PJa7Qx+J`R3%C>M_)gMbhR7oU(IH}72rZcZ+KFsBfhi(%3sW+WhF6DHLpGV`gh+heQB$T>nUCZvjWb5fClA2n{!TGq9Q&0`BApHIs4%hQjzyqeohr|1~-P z#)(k!U;A$6YWZKt2qnLh{SbxUXGjzntFVNlnF$i^r~!xDKz^4p)qg?AAR$4JDglPu z+Lm^va2LcKQSfn+zvlZdZf24uNHYk5lATkKom)tQi&vPBPncVPjgv>1lk;y(ey@3q zhZ5Y>(%kJoc<>2x@gL*yx0=U!0PDxp1Zna=art}Qzwt4J3Y)_nZB396OIs6|8Q9(q zCJO#5^KUi(lqz8fxDDJ9=$09TM-==|*?*(@A!)*Lb_k@29n?%t5&~p!SX!D2^KlDs znejb_vYT>oLD>b&c!k&>^KtXD^O&1)2|@+UOiayx2T@7s@8ti%S`rR*BCHmG_3w(s z6b=R0|J5y1eqK&fQyzYHLFi*1b}lY60d^sNelvC<9v#Fao{Cn=d3T!NYXefIVM}!$+{fXWD*8==grTwX~2sA&| zv9Jl0pxYo&!tyXP6$SrW?qA*dlkyKT%m19t{|$oQ`TvdlzqjFHVP^NU<@GzOAGQ8F z69n8G>0;t&b{_^v$p5nPf9Lw|WXIWyf(d(pjphFb6M-;s{=b`s|7}(M-%P_X4fX%u zH2fvSPzw_~n3*XA{4W9iSH}M~bHC5$zpt!+t=9isiK2wfNf=ngfJB-6SUp^#;Qz?` ztL5M8>kw9>jnj|%0^FRyADD~q{Ripai;t7){+#sh#m7niqSUmrL_z>H_oJi7vj0X! z*g=0+@9KcDX9nTtciVmHvY37$84S{(|f0_#7+!1=le^exCdV*U#}eR{9IBV}SfT`3tU}<8!R^ z7hJ~x`FZjeTtCO>Sm`ggjsf!Xj?b~uUvM1*aQz&gW2L{~ItIwklfU5l zIX=fqf5CMOke?@i!S!=|j+Op`>lh$EPyT}I=lC2e{RP)CKz^S51=r8%w1;IL+*UmzyrY6HWC)iYDNBCj(SgO$h{YX9j_uJO_bx@xU(@1ajg8 zfpCvNAmMi)5CuHcxIr2OdiF(5^1g=a(Bi0vr^aS1es$Y4G>R!qkztzX#IqAGK(EG0 z5?_`ukEgIcEA6+-an4#QsnlPv8$EOyUUG67we4Ff8MZ3bvd*VCldm-s+E0D%_U&75 z7~b4tcsla+kUy;D;E1x`sXa=Lnl>7CijesG_epX#U5hh>+#3=qX9>R#{`S4|o5Bw!p}uN!oxY^kDS+~O zx4Ehak7xgljpt*BdxX3jQvb+Aioo-UYGT@dwC@>U7DY;+OpyF1O6!Dl0?EB|T|FlV zEIR-C2EF(}_xJDL$NKV8_K(U8$@9P@0mSpaf8Tqf6c_z~5lB2ze3_EWxMtvE{qzV! zCZ6H5?=Oyxm{YL01Qbg0xeMRyj5XG|D_3#2j_LuP{sJH}>>SOOz&3CdYF;zJm`+0G zOZP}Ng!gy?70?84j3}QJOQyc%Ife&6x|%q&SxP=%o@3k(`~uYpm^198`<^}rJT?Yk zVrROvoBpGFm(=okPb5Nw3cnEpj7UQdkIVfIy0-N=grHoveEyJ}sI&M{V`P z=NNj&L=QS3;1wGeY{fGfiw|6NLN}z;!C$+2FQ&E#aY#AcSwTt7Z*9^pCyrD}or!jFs40Lc z3RI7cAB|KE>N$@(^7Z#G9F}4d8fDpEMNG?@ zH9#NdDUcaB*_gD^6s4EHN0ee__G0?TP>kacJLr@N@eFSyA}qQ`Rl3LqGrfcS6xcO? z|K_-*%8f?0Rx2V9^o;K`2&BHX%6_1tmY{4CNdOH1P!rrS%M}~8E9k|olcE7s5;&bS* zSyp6r*phi$ye{ShVL{dD6wU{<6fIV$>{Q3~u`0!}roc#+jzor%Gn?z&A(VD!e$=Am z4xi9C|4OZ0amB|!sn$3%^Nn82p>b(`N!*0ij|C@LnLwP@{57-y@oc?}q*%=<0>8jD zasiaci@aMoE>4hYU|zJl*a!B3hHy)x-?b~bG)4`_j6#+<@B^cTUZ^q8&5kO|-?^Rg zs4{HHHO{T_y?9_GaN}WfwQ7N{MgPc=H#|f}{W*StzrWvlG_0e!Z)#HMGyzTqwG^0H z`t7=gqh~_zo8wcZGxlBzym;rZUAB>i$%S#<2feiKfB&kbR*45xx5L8&FM;f0`Mehd zvbC_!1|{NSt(dM{VV*mkQ7D01;B&Lf&u`Wb2Wy8Y6!)Rs)K3sJ(aYZg#Y;5kD;-j@ z^Ygt`j$j>OG;$L@!43}HUwAW02Yg~>+7}IkSd>-UCX#R~3v(nyPtMf`OoKRszfCQ% z>H(8Ew--+;@V-7HNGC^4IX8T9gFGsxNx$qKR+nn8r*I)kivo0$7*GV9%BS^eFJ}&B zNM}|mWQvaaaNWm=f*95~0ae`i^xlHNl`APDLTaHrYeo_V?|JWx>d%>wi>9xGo_vLt zM+3@&vWFlaS-JZ!FbgTE3hIa|G1|AeCDOtVm+vZ?Gj3uf45;ff!75GUaDi$g-ahzg)=uG& zNeZKfyZatOIv|FiA3eSa?>fm|xqQ|86nZ*iEc#{sEjImv!4w?htP@=eyxa&_JxhZ% zfzOFRpI=O9f;gp5qSy3u1xRR~FTjHu>bP$6wTX;08Mnn^Ps-2ERI{?;tW}2ERvYc~!OzoC3YbjoiyP;(F7~Jo^z{{Cjcdx{zCV3q z;tH(uuDZ9;%e3aaai{#5W~SW(=h~9Z%;qCKAj}?BvCl6;A@&E`D-bWO@i)n>HfePG zOKH5;bUpIV0Rg6bF#feEC5On&%p-6fXl4bny{*mKWwKu0@z!);?&wJV`gs5Z2KyZ{ zny|Dhf}TYAywA?s&#VnH4v}3F20f|cnoavcBK`ecEDSOoG=2i~2|f7)bm`WXYbBt` zwTGsApsB<9dVT#Pvxjhng_oz$uJ5k6B!|8qo7{VD));t>l!(lyVa8IIssN2932i_-vx2%G+ zt=A4oG2UQ$$4voxaNA|srk2f@+7fQ5uCI^~2 zLT70s8RWBen$n+JTGqB8{jiEZ+H=(lyQBAmOXT< z&pJ&e8SWdHh8@zUxXmUaRm_(&v~yszH0T!OcLFdC5?>)61S}tPkJjTR80>@E##fu+ z0_l$U``4-K%DyaWf-aqmFPjlQDf8QTbn_A*&%sprAYcMOpWc>QeENvSUlo)VaGf@y ztk^GY7fDHk*odqso;5y% z^iwq!)9Ygp#=yGE@^Z@X^sG$ITBC-yS7?RRG6NWyt*kQC5m_#&`L2}`S-I6JDE7N+ zZk4_Y99@-pwn+&mf@(YOUjbDfO|{FJzMV!BbW*r7_i?b2wip@;a0iR&<(cAEG0WRm<#mF{QdzH>{! zSRzDR_={-)`{!O!3?EoRuF2V{s1lhTBo%zgXpn-EENkds4}P*DWXdVR-J$0y;gfdq zE1&kYJ1hhDPx*7X7M04uYl;nl;Xl64>pA#w)geAXB9!B6jMO|~Yf01$?a5s^JRmnL z+S!o9oD~Vd#u$6vr?t%{4&w9;rt0xB8tYYa!F_R(GLB9qWt!hDyJ}Uqafaqzu0eq$ zTVOy@(Z@G_qzOY6!a2hq?^6c`_6-hFb=tm<(-|ES(GA^5UV0a;zfkOgcaHy5KTmn$ zNj|OcZCoAY>I~fbAiM5{90hw^Y9;!a`n&Y{sD*Pptix zWj&3}`h%Y=dkhED4wXRtxp}yewh!NGaTw=jw<=y2J0~nGQoOlTTAWd)LmwVViY-w; zJGmLS>^ZZ^A{Xkc6QgOq)S1A@43UsoJDs+8-nra;hwF5m>jm06$_Z;HO}Pr^wv!Le ze!k`QtcL;Vs$x3lg?!8^*A%C7SYzGw=9xcJU*Et2w%B@eW2kt;JE$|ES)MRj{Zcqt znf8?8`d-+^ey)`K*83wwMIzYHte=!NFNc>T?KxZQDZuolJVn#g8W{4O6F2jwsy@rp zFWiJEG)4!kxwo~7;FDLLyX^2? zp5Pks#YkTlWrDAuD=3V637^&x1H($saxL;}XJ(jcN^+I`S=lrn>Sl;BGYf0z3S}ET zU5CU#{J4Z@NZXp*`m#q1+FINCK0kZ*!8bi;xYW8Qk{y@@^ve}%BcD+3u2?vw;6YOy zS1hp2PO&3Zd!Ob{Oyt3Pp|#cOujES9QBF=}n>{Plw}KHb{8t^!dwU%0zPoZJ7{oxS zWytH;*fx7u;yP90zmvxs>*@$5hi!k_^COd2Cj`yc&PsLqfU(gow*EnlVwgE)yK&T{h8u;vXI`>a{!?2a%;^MMWh zo39rwXN+d%*rhmd;)p0hvVyT(By=jsnFabQ&6}PEwyJb4_B#$_8d_EhTT2og=g6di zUB*g*?5rrDoj4==v`W=@gJ1IUuoz#{Oi4|Ec9K=D^Exry4;dsoyD6mM$t!6!8VHsb zHdMHAhlyoA!O>i$y*0$|abJI*?*ZS)P)rKF^PB@GL54s#jg=Hb3eHX{<*jQD5Gzr? z9B`Q=+cRu|mf>&<^}lafvi(ngn%nq-lNohm#VK4AR3!~4rKVVQDJoLy zI`PQhRl<1?gJ3JUM~qO?crPA9R|lSWz6J=r)ts5$<#9RiGuW7ntugP55{!x1;g~sW zru!v9xjY%S7NF!06TUGObhT&p#^~Imr@N)@<}Fwg4I4qvKBuQf*s8l9=rVY0LjW>m zuJg2tsEY*4lCnhl`3)`g0`s^%Jh1W${U%Q1jJ7qZhuoqfHboNL$KUnkb`v-RUl0gEz2FDq-TmZD-1vVYBmZUyg7WEvQv zS-^8Yw6}XCqtTDN*aex1#N43G%#5f?A2yICkAiXhG~%;cGg1Y z_j}uk&mM$98K0A#`{7fXrnbII6{2Vp81boh(w_I#j#q`j(wN|IwCV%2J*@h=UER)3 zUtsZkVtF*5b@Z*&TNyd!`nk*A#ibkRm08+tXpcVCz7HjlP}mvbkh!4r)h=<-=bxs6 zT0&XAuyM3!o|btQdACB64dR`0g~mZX>P>p&tTHXcAZc6t_Q0$-oJ{}HZpz_1a+fo7 z!gR&-kOfTqZZGSmv+UvFoUx0VdBufDgTzqU%H5AYPOAK1*kXE~5for2C_7tNnk4XF zqfiLVgt`}T1QyGxTkh#H`>>*t-4KR`852 zs)v&rA1PmzMA|ha@l3rGrGtw)D8EFt+4V86Q((geycMa!Vuy^qHAI{vEugFYZ+zbr zybFGkR|$w5Ei9W;oJT<04T0!WWz*E&t!XnG_zhPt=Aoqh@hkz=y0r3(bJl99D+!uf zS-gDcef&VSo)arlcFef>6bY?_(2XrL7HQG2##S^tdrhy%qGWGh)GBj93jsxqxnke! zxt~?`4SIB%n2|#}9v4!YaU>a|7gMR}Ql-S+7HegRTO+y@B6Er^BsA1kPvc!u;6=p7 zypL#da=7c#NWKbnAf|hEvb3+ipDKJ#owg^*S;6>TG5_3_V|MwjxtyANB(mT>Zdn-5 z&tGYXGD7&4*m}MuBYEObzxGO3e4~>X#K{d9=#ce3@K^KF{Sk3Kw8u^1`KSJL-DgwM zta-e9W9I~1d%tYVHzzMKdgrnQTyWY>v+Ih`W>>XVFU4hv^x9WRh#6L= zoqPlBeM&AI-S2nRHLA=|{N%MMa|3WH2kJw>?ve7cOdS}swC$n|-c~srp0J-!nTr$I zTnXmKJ}O^b@>$2!K5}yW;h~LlRL)*7bT3{xIr&1;((Y&wwRGoB*T4}rUioks`>L-b z_(6~Hz(7ME?$e7k6S3Ni!KjLrv0>!CZA)L@SXNlEA<*57IOWogg|lqPGWR`=^4j}+ zGJ44D0=b;F(Y3D#t*_r*Me8rnj(tbExb>Mj-?y$ZslU_vjZPs3l=aG7}h`0<%A1&*s zQPx&uXa5!6e&OR$Bj@Zk$9;D3b6nY=7mu~cSjP;J33ELb58>MLDcWPPL zM6&0MzVS|vh0toPmq1D*>nH3j+A=jEnEn1+7^xX`$5gB4Aj`{@It-xGVSEBk4W*Vu zAj+DQ0q<6O*4|#^o%%<;8lm+GwjzL%afvFHh{v`?jy@Xg_mTYuMwu~um_wqYtv9n+ zYO)rz?y9Q+T#|Q z2h7s8y?V7B8}X>?xS^t56=wG>)NpT4U*1`|D$RKO2)mW_g2v!cz>_!$i6H&bO=W(A zrNf#pYJ6YbdwU5O`cy}f$I**IA6JPzpe0I5?`DBnU~Gi+RP0tQwF_J@Nra#Ia+;~?TDH#ZU_=t%}0H#e+|<%*A1 z(tI8&D3sEemIDY%q~9P* z`)KE?t^xm&_u;$i!7eYR`Qp>9dKLg>VSG48T3ubPw!|)W84nTLj-k~P-KKV*tTpbr zir;4+b#J*)Tj~Z`e$lZ#IYO27hcD5yA1&JFib)wT_;mI>VP75}4yWqjWkzogCil5- z*=R~f8aepVkfJkuN_F=((ht81-A~@j-aBC&3FzeQ+I0bUe2x{Z7-e*^XeKEyHU+kY zOEE^_>dA14YhwEiDgjOkT|QWSykopwb;{R`3foAC7t7JO+lrJ^>)?$RZFY3IT2GZ2 zT@6#3AfL;GCqxz0$m^$l=8?IPUuuVFR?efCPGk<{WNhSlRIBNcEV0S=X=OBBxHDNho?U&{qu2^g z>wVe1%wIdU9K#qJO`DZlqFL#zF`plQ^t%6O*{s~4+OH#}btr+`+J90^tNQYAGJ4U! zBQvY1^=qfs_Q=)Fg@WPg`fN`+FomM}U@loNW}xHj#kzODEgTjSVN4heF}s6p&8-lx zSykI zugqqpkC>NcJ!)be+T3%77=Rj?{IsJ^2g`VSpmm>0gmM?gx=#;^@bZ9TrB62IE97y- z-5jtvsOboM=r6&B0@H6Hb|>fH+Ukbdoksc|Sql1b!+EIq!L+NIP?yyT45XUx!w@Nt zHaR&db}y{(_4c*9=f7s0F3g+4C6S7`a;_pgN6>@8v*?wk$MK5`dQ>v`a_ z=AIfz(RN->@Y{a-dE1@ZE1F*4cxN$aK!oFF+v0De^>Aem!^};0*crsZkA$mxZtp{! z7n_Y8x#&56@D7;aktw3D`*y7r7^;FlmGFCI|MypEa2B+K&wOZeII0g~xR<^;enAcm z=O-7ZC=8E{-dRqkLa zkwqHGZ-Ji8bhygju2GRDuRuO$jcyOUfpIRYR_CuQElp~Yv3%qhppGDKAMmGNoT?{! zq?nLaf6wssuBvbI;cua*rn*wJ&(@-#o!KKJH!!!@*pwKfE=}i%YtFZ!Sf}ayff>-# ztKjXlrd?YCyg736--!1e+T2B2-MfL?Ew09cJ)c(CCEe{_58f-B?My26e%UCA(20P4 zb8?RNJlP4F)w$lbJ7yWA;oncmmz|s}M+Xj8&>}bFZlQJh~_9bgn2|rQFZ+ z=eJtl^U}+AuPG>q&CIdvncdvq_|y*NCH>JGt9Ge%&*h8KV1FhjB(axCEwryV;PpjM zS5U9QOkjgBCu@jxi5)t*6{!@(rGyUozD)#5fEw&Pn&Wyv1nQaK2zyp! z(~;2Jd;^n;n?KK-^6eZ=y~amQ8K1$e#y4w6%0<74yf;pn7=Heho_pJfNt=PDwlRJ9+?(l* zt?*rLW>{t@i=bN);n3`n=sPZ0q>VEM<`>po{fUv1)vv3kYot4MvUag|@fot-MC&vu z=4eSKUQ1UuCDYn(z#2H6V7lE=pH25QJNO(ZQ7+rJ;TEVaeDJr_Pq-P%_Rh@vWCv3| zSYM2Is+6`FaAjrHJ232H6+hgUr|qpy7g;wUTVi>X62^xwxKr_HnQ7C*Jt9KvzFgC) za8a!mS3zcC)x&EuB<__vZ-(?eq?g1F+B=S>UOt$VO>LtMkG`cz|8{S` z1LN{(B+A`Gy=p{^1M(7-D1rp`ibpohK^gMOt72c6`9@tWTHi>>NHu(f505T&v%7d| zc8Kr4eQp2|H4mU*D3Nkc<^ z;?Dw>BHwh&o}Di^j#28_uabs;o4un1}=~ zh~t+|jC$+84PJzI=iwI&W3v}7=nk7I%JqvG8z;J<%yCU=N9k~*^%ZY_R+4@d!B|qS zBShBb65cQ+U`<-=5CiuY_56*aQZ+=(p|p8RJ4n#}v@;hxWa61$ znv^ZUZh?)m@m`yx5%i;3pRJGN#rIa#B{E-ISTFP@iF-?H8?5VAm#^D;ZO;iTB;YHQ z<&-@-(u4wf#T4gU1uTi0NQY1+0JZPQ(It*p|y);WiF zlfB_o>bv(&0!B-njw!#AUE}lw1`f~r?J8r6;+xctH{CobFTRZT4OFl8+p(ALaa5OC z79Jh>w;(aKMhP2Da`($uS|E{0{`imb6b7LmQU*qn;9mGNM&YM$pqnAy2SvHns|o>5 z6&u3>D+9LMM%RlzuJ-xV7{O6qDtEA470apMg{Cy)bIo2VZSB3<_+^eZ{Wl*r6z@Pj z?Z*X6`pJ2{(G8&nNuE;ZT9gsxJq3Ed(&K}7i{GRH93h{sujV=OvTtrFuf=7PX6A@w z&_mX&Z8^L}Zr6Sxi=)BUV=y_Ir3Oi*M;Zy6D&gr9Wu@((5smm}#8$0XT;WklQIp(W z%!*M;ZdHI5`gMv*aITh)#FYpz z%LS+K9^s2c3wg`6^4kY(eFT$N#%FE8L@98gB_Q#^Xi0^vR14~TMRuNwm2KqEaPrg3 zxjbdH8aRH+%iD_~J{en){E&BqBNR@p)^{T6Z1CEqxtgH6cSKkOL#|S@6g$!M1yNbb z%gcu|ZEloptg*qd<(m!nMRXxNo{Qd7@Ax75xdo$6-V!oH;Y_3M_y>kwQ+E%iSvs(< zj1O;EJpI~w%4b`9?_kcZOFxEm9#7|{&WDaZ^b2n4QA4iBqHxP#qiek%xqw50(p=qK z6^uhHH@BLKVabe2PHk&l-6h!cT zR=K@dm)flE0<|0+Z(oQ{M_Y4DjE9x6msi-)22S67O`F=UI_^spuy-z3&N+`(xR+-~ z>MVIz>%nU@5;DnRlzoH0n8t8an@0nm3c|<8b;9XzzBZoU%QKBdYr7&X)=Ae%u{4u? z%+dk1p%TtSIE?Fk>Z*y}n18r$0{py#48VP+;6;fRuf~SGHQ+WQc>_l5+WOW58J%zW z_@qzY% zY>N|x@~yeKl>?}2SkLV z_nf1wQ@`zCtn%z8E>d7~---GZZcwKSmC91F=D)Fnf1{c^H)VC|0;n|4C?lc;g)3-4 zI3-r-^7XOsnOS9qs$VHWpdq$*y{*60cN0BtY)<@K=%*sr9XUxmRAg2eXIwi|H7vFo z7H^?tXV)3*pDCY_@oBpT<$d@*m_B1x;sW6Wu#3ZIwV~qiOdn)>rgej3mY?R%)hZqu zCue!vHZ_-04Snr26$~O|wW%uP`m^?2yK6?9gCEEc(I`|FF1o^GbVb{cVm>REN}{4I zti;Mo;As3~Tv|_5G7eYqVdIFHD7X}JP#j8=7HHGFt&J;pY9P3=*eTE5ntdeNHVe3k z?#J=QZ`735_l?fvEPbD;J8R~?)S%=kdqR@7AGjk%wCW0W%*|+Jg>yUXY!7dDUH2mO zcR^I9Fru%|AcculHU!{2tj6!nzTeP7)*mJini1iA}?kPkXe89q{bG`}6F`lD6|7xsF`~GfFIZq13ZqUh> z5FoUnj_Q_K%0mA>WC~$yRT0kf`5|vUaPO|s^cLwJ(3hJ_ceq@xbU$mDl3iIP+Z$8- z75@Epsq=jBm+d}tY+(BU7CGPFCsnbMH*lK`(VfxaQIXP5p22f2>SKadX6{<`$|i-t zLOt2ms>zv4h6&IH-;gW9pm9d+>?*yB9LCcK%wp99_?&C*JIXtQcQ&`;HMIJ%R|h1n zp*Pl9;>d7ChTsR+WC0$C2N0FSneTz8wg~iJ^KCp;ABU9bh9}sb@ud% zgD71_W~TDMsAs8jl{#x+Rq=(4j5~S{HPXSOK9#9TZQ*y-q|A`lNa4ZO8Zjxx6x$+Z z;!u(y^rFnh=+1LTU82O<;?|ayK2(is<uspohv#lS*>=c7sTq9c0(?(aj)in3o_X%MQr!F#BsRAKa^ikmvxyip_45_Z( zBEqk3g}V;C`IcWO2^_M`i-@}#l;(1D+geAm!R>PUvyF23vQSw`h59l4wmmN1-(7n* zyhSZVQrq%L^twwfmMC zx$LYLaO>~h;0%$SC@O?G4vD9ydBBFjrj^3OhMBkFAMOKseH`;XaF%LWL5cq8 zP&hPsLop+7KxDSIdTHYoE^25`#Vg;QlzhJvL=9lqyb%J99HGCxhI#{^WLIXpUP`rw(%Iiny=;lXjQ4u3YYM3=Rb z#@5c4gr9UpOcyN}`?x1v;D~p}6@4tKV~iBYr=1Ru-$vSc(7ic{Ti%+9H+sw#}Wfgt>nB`JHLceEYK-(zxXs@8tRDemmYXT! zNl!gL0P%mOkRn#*bDK1$PK}Md?k8Wd&+=9&OjV3ZPn=QEDDr%TTZq|6)5ZksSt8IC zpElKMzVGVu&V8mz57N1n}SJ}R57fiOtN{uc(onRtHyi{oX4DM3ghx~%{@7WO(DTN-H z=CiXn3i0xr^C2CV*cjF{mf@<)BkO^O@?#mP4#Yr|O{R#f_QlsZxh0C44a2eIhiggxwa)z&G@&jPBXj-N7IruF+hdd#!Fg3z zHs(5eZ)VkU1PL3c-u%Zw8Gh@C z!B-h?OG=c*YP~P=Xi7c7MGLc6&&H|aeTsB)#>OYC2_glP_nEFfDJ@~BM9rf~a-UcU zaHnx6R+V`m)~kAOgWR%ra4!Ev3U!KLW%h<55T zgl+DvO~C!}HxCLg?0)d4^Hk+QAlyzhzHAL5_F9R-0OyUDL-)4@zFYv^G|ZMF*8}eH zNN9Odsg^Hls`xW83(@Q~sCXx)4dnLqSP!g8OXjno?siF#K`0CAZn*jH4K4zKacqJr zJsv|%)F&7UB+e50$+H(B*o383pto|tIH7Xy-tASP_b~wOSJ(U`-vTX*Z4~F7skR^a z`r?&Zb%Oay`U) zTSZCw?d*`4=?z+8rWMZn=J_WHH-YDP2b1F%!zHqU?%pNbt)2v~I4wv0NQNrBDuMe; zx1^g->L)t8KR?LPEtW5o&LBrGzI!hUM7=O{OPmFQJ{zs)-%W@hb#fA-SOrvdqoVfK z4!0LtwlR5x8|mS#B?2R15#1~(@3Y1TUtc{v9YI_N+G>+1B$)p>s11VvU8V*6ulLbc zW-}c9p;#G~Dl$3Xx;sNjzohdNckr{u@=%fofXB`|Ci>$luq;d<%sto?W(t|pEiaGW zd`Ncggz3TQ*M%n?3RY{Hgw&l9GouB5yC+$Y{eJzOzd49=%)qPXf}zfvIl|`n6}R*q z1{|>tX&5M;*t=wAZaTkQx!m2&mU|A1EdA8``(BrqRIIe%y?VD$hj3I|XQ2=`uF+*H z5KSthTO=rKJlxZ9Al1j`G*p3zHOS={v!P$yk~A#&uBX&4KY&`U6=F56KT^vW9$#{* zG}!CO8^D?xo`Ul~dHFat!g+~sggy0X`hCXUG;H9uP(v9tW78ca`H-3c=Xup?caKyH z`To1?&G;94dmc_zTbJN_ROWL=iG1+~(S+YucZ3QWi>)V5%k)+QQ3q3jxp~7 z_l}yz>Mb#(1Oc8vHWe^e?4{n+g|;aS-ck&Ie>HKTcyrUe$jLfs^6^q=vX1q8N5qA2 z9zGQr>#Y#r-m+5cp@8xJHFm=)J?DL_Wm7PXWpCAPm-Z8}PH-`Qj4^Dem4;bGw(C`< z)#mo*`k5b5&k3f1rPkQZ_|9i76noWnfW^Zl74W*?4!@C`Q{H09dL>NlJ+?W%R58{t zClj819kqgA98uW7^5GMMir%l+zidkgXqIn_j<{^-Q>E2aU1afm(ajW1jqZjh}zLL-RFxLld(9FylB(FUm?!#b2 zQZXI?W-cQKPBU#rS2{PvMeQ}#=U~#K3q^w|MT!}P_0*9h_)fGQAL0{@lZ!LX)R57b zl;Fu-BBn43PYcPbQRc5~+i<^gwfZSzv^#(M#@2Ae8gVj_r=oHv^7RR=ew{4G+17BT*!0W^g_HMo zYV&~GUnsl%-OBv0@bP!ij59{_w0hTG@41T!4^oOx4-19$Y+(B^s?zT5??`B(H(qB+d%==2hLbnCj)=nhWjnxVgia5rPr^rX7zbEM#ecE)jWMV z@0KHuZ=g2|45aV3T`Kv)MIkDEMUbh9oFWe+TFGo>l$QtPGfU+4h;#Y+A!_i98*9a3 zSV6<^ZZ{B=Oq_R;)BGgb=J~b8vn2g+${hZ&h2Y@mV1bh5?hc<_3EJ$Dl*MdaN5Naf zyO75@4$)DFxAHBRpuOuMZ;41zSqd>mK5F_#_~&bL;O^<{ug2*qwV3Vv>l7?XitEO6 zTqfO;<|RK=-MzudrM(^8Lb%AvgW9LiEz$M8*GEt1DeX4Fm?M{B7v8MGEKQHCBdJhc zFRQVS%KhjE4!g7hK3=kXG%#VEa{Z26{8Qy#P1(?3nv4OKJiH_j>WxLl`VZSyz5Kw$ z%*1>J&`>1mvnOBT>Q0pM}QkDmI3^sR6VjBT&0tZcRP5y&e0(oliMdC`r)^^ zPM;JEAhJdr-kx7NY^5G1%+AbY+B-Z=HHWc^3~%pI%#8|FNx8_*BEn}9%9v=pZR_G?#1f;jGXg7R#$9cJBpp{CIv!csCGW@dh;DAR2@bz${VmAWS~4kcgNaXT0m@1#+W66)oZ zm6g6v&7)Sf@J`=y6e+eQO{GnJ_Y>_2FrDiH?&jen4AX5GUtz?9NDH2K8eHOU13ZMB zEYv~?pA_K|PS-6ZewYc@V|^r*-(Pk^tUp(by7(vpJ?%(c+aBCbK4^Qj=+TicbaFlP z&21&wh-ejgy65p!X9w2ObJNvaU=+sOpl88@S)ianAa0evXkS?|U@>1aCP07)SzSE? z$7dsG81)6mwQ`rbr686|1_^;e6F#E0J}&K50grWFBKB@>%= zI^MO5C0}lgZnrdqEOfvRZ+%#(*=S~i;t)JKJ*HZPriH`Edf0%4nz^tsFVH#=rv+uT z*U9P5E+4~6phM#!N7-B9%fvf-fbwJ&`DiFK=ysyRE@Dzq+Y1^I?MaM@j*iVRJ~+_d z>-H*b!V(`|;!W#G(ANeJ9JujpHtJVSJH~P#hmY_{@44g;O<3 zGO$1cjw}w{qDQSX5)KZbh?8P;AZh=Zit=70=w)!7Lp|)^Z1BDQJ1?aLMz<`TkR`;s z&Ju=UNjcRI#XWFYFvF6>bX9Tp9cy`Ix>$GA)|T?9!+=DZpMe(^5z-VzqazU6(w71o z@G;(eE#rSs7DdIgF`Rbf(n_mvc-Z}kdp#;=grn4Gr=bvMVLR1w_MWN^tf%J$!v%x= z3{Clt_UovpQ`#M(d4?;t^t0#9^P0&PRqd4T-xH&A_DCEWqSnOB$F9w1`M99GzmMj9 zU55E?s}>B~RxGFwWL2aZX({zRtIB#nC&-k62GA@wjdQ2(gFlOHu$*NN|w5mS8gos(WloWuzpwo1N&m=24Fv@ z<{d2=UhW|k_uM&QSbC86`HCRX;p&X|>n14cn+`=Q^Ju%B*6UgvX94?)6LQjjP<{$3 zW^XfckgD8EOSgJROcZi2pe44+a_>{A_Xoh+l+n;%1iLgPzW4~dc*)GkQ(HAIk)F=y z;=EJ?gf0UfB6&XWCpF2BUz3^=wwLYpL-7+W)l_|&+COn7M9|vqOL2q0S?-fu?Sp=v z`{!w%AARKD_7EA#eTzYl!@k-)Z0&93Wv|SCxx&QHUvk+NIHh0f0*L)^3E%DnsblO3JUp>P|qyv zI&c4lmY(bW-bK4&`ErVAl{Aq`1{GklXr;LNWWop5bsBWD4Y*}t*EOlhbZ&3Wrxj$v zX29aenhuxQeH8Rva<@II$yxvy$^F?zz4H(s9ZO593n5G)_;tL#NNPy&z5Z1lWZz7x zSO_78>k=PujAn?}&NAbPVz(5$h?h$8n(=txj2Rx&%>y>c)PanQ<=5{@zOBG4Gy#QV zG`8mYl@6~u-P4}_av;ONjYF9~Zr_mmm}r4!^XXp|Xu zJ-~aXZ3U;kfi&)ki&^Pm918M{muycZjgfPpWLT*8m9|{4Gn42UM}Ir6%B|pAhq!@` z*Sk|3H@c{CZ3aN+qPi{+8c0dhU)#uIN_Nr;ohZ|)!qvagwzEjd$o*%)9!Ec{ln)%erYnj49l8Y_rE*Iz zbkn)pw*=T2#DNX067uc0$T^3d`I?ukw?kf&jC!TP+$3sDIGYrELT}dKfm7QjZ|s>o z{0|q0ohGw=pr)Z}?^AuJp7*#%Un>u0u65rdGx4gjUC9yO@nDfS_5WTw$Wo&Lez^>Z}M!lcGqkv^QckeDNgM~mIv#F|t0?mcENI&tYE z%h3{h-#`%?e$6JLMm>o{W#w{w!duPj1-Q=5PgiR1|Vny-3@OA zv@lCs?_CCg9Y$D(>d3yoTQ6^EWl?Qn1{EAQZ;FGa($X}@>RXX}XJ5CpfRwbe3 zJ#ne5-5J$?WXeKvnJElWptK;U)`LbXYQo&HGi^y*-w48YP?Z%vDeA$AU&R?IMO_zQ z?P$^lqb-QDgnI&g?$QY)NC+FMXfAo2jstXy_0i15;+0r2&x{kCUkI0JQCO_cY)4MdzjbgiNQKGWx%zq=tXHBVcSn(t zVCOS@zFT3HAF38gvOU*IW9$St_WhYxosv8rcx0z~YWT6A$pn;_O`#?g#J@3VNL`PA z8B!?3!yI#e*RRd4rywSBy@9AsHJkD+DMPCoPmiL%rcxVKtZ?vFBnPt!W%bF>xq(`m z%PT6YF&!4p%gmSE7JsYVjCtuwmuKgxba8#|byi1CA1<~F_u%7Mvpr;9G zr|x}Yuk6~P=weE9xsA4%cM4gK{%vNTO!~`yPyd)jg)`bh2#`p$)lFz)SwOuEdIl!Y zbjR$SCxn7sztu*IU?odq4qCw6?{loaqk30yl7`dozb+3IKIG8WmMkW8NU{}SX^~CU zhhCv>hzcr9jV3G9GeBN5M*biUVIRwtY9Xgyj<<2-zDgSTu8Z1kZ!C@*F!ZEaJ!TwT zu%lwsjI+Dpk+m5mTa7Q>AWO7LtVb>V4?PZ^K3oi6-=3;ld{!R)KCF#`?g`?7ztm$W z6nYU|Vlg=57YMq=6g>7Z^M2fkj&!jtV6*B5tz;P2(x-HM2nUjOi zh_4SGeOo@{q|h>dCPDU{OSjb~=_}p`wuJD&Cm-eI9ju&>45qG9cwg#kN}amATUFsv zQB>}_;pe^dO*b)hw(+G+Olss+*1=LZ@`22YR_FLQGXwvK=(nkW)$Un#!d2p|MC-S2 z-yT#O+H|+P<#Iy?q8UG31e42btb1&rtwH||T4^4&;TYt+>dN#@+nXUV-dIVg8Zc|m?@wtB^jgk|q+A~5M`x-8?N15t zwYj>Q0^>J(I81og#?adufabYHO_3NJnMt?wWUaxnV>qXJuhAEy1yV z=G2^V$r~bq$$v?&khl>kV+EE`L5VDe=z1N&@UHgKbs~IkQrCk(^&BgAz z4-F?rLpShz&}`4QMndMn7m%kK6!^!Yv8BCW}?{Lr9*m&uiX8^oot9C@)BKciFuqR5_gSlAuC`118GgSfi3zrriI2`c=|>WeL6 zM?lwAASa5`j%-U=h=5bHXhePE2L%eFtWyz{PT8rVrXhyf=%R91G-sFV%WKLAreTZI zL2Q6Cdr7P5AtxerxR0U)ZDm6|+DQX*j3&4O9bV5TrWE2mY-HE#2KUq=F1TQo2F9L8M~{Y3UY*lSHGXFvN)qqgm?sLlh(dhr=wbr#AZfZE#VBwip40kmmA+-0&YxZu>gto~ zzkk7fEOxn3Wv!%fo(wSm5m39#FD@Q#*q83@?;Z_I|MdeS^bI;kNJxz>kTrQp!0Tk5 z{eXDI0W^}A2>tpLebrqftGg70zr=S zIk-%=GF_pgMnQz>#aqRnVshV^i6%xiK8( zq3nYK6c2UfVx1P|5B2nu%T4P_nnT(m4Auq$x9Oz#U6{YL!B7t!Wq`*c7Z6{ej&XafNy@AtwE0A_O zfc3JjuLp;&n1$i@&z+eKv%{g>ue4l?UTL}(&64H^Pt~`(<%iNFWMyd{l|F-OBiRpq z(M#}mf1R}Eta=GzsU=CalQ4xLOHg6o%Teya z^f?S7HWLBA{AoQ4JK5-OcYLpLn>n%IZKi39FD8qbEy;>485?sM+t6*>re==gwV9dv zQ7>T;Rj+l4Y4IQDC`b7NwB;QTh3~A%)Crg+a%9O$AGjw6m#-y&WEKrk6i@J~+USH? zBZRb+vO^JO-y|Lh_Tf+#7t}g_w~xhB*&Z8Qw{N`FYK?t)IN*u!y(AA85zg!WUNa?R zExg-wiU-B{fkDtPFgUw2{p?Z|ITRsBM~`E=yg5LmuH!Je1Y54kA+G9{Nqki|o#yJE z&OYQ26(7TqP7%UUGo=M{zQlLzC-!<_X4!|}=jnfCVjrx1WsrD&?tgO9Yc2oLYv!kt z6Z;Xaa=t~OqJ?J0I$6QU0zaydpN;wup$}Z%q|Qv1IPr6)3DOBlimGM|<(X&peSAK4 z~CilC|CqPPFakV5lIyv?o z6thuUdjbg{{LJwm6Dg=d{rcYXAv!$8V6vrrzjowXWA^g0my-+rYI3sGZx-7ZG#vKC zvz!m05+Y&{5=zi$`dVs)f=kjQg;x?yFV9Qv);)wxf;g^NaH$yO%sKOCF1`W&YYtGd1TUN*NfmcXm3y+J6-tBc}a1Y6AZOs1$-? z(Y@aL@y+ifGM_|_k5nHXSE?KxB~!A>k?-JL65Gk_dRNQ1S2&D;7ihRuEI za$l7t zO0Q$G&+aSAvokB{VriFs?k;*ou1JqjqILEhTewyKiL^s+l_y=uezd*$)mSRG5wG&)#)dP0kX(I9zhYSrzhK@y{5MEBQ$zw&7?#&Ca@>U--6ZhO< z<=LOm5DhHr^uORF)=YYDn+%otB*_%XZxKtEkCrjuoFrQq* zSZ?7MH|ij!v1`hp~yFLr+3PDT9^YR%7X&k7V3O%2JfpgU|^ z#Dj}J<%P1sK52pS$k5>Wz8-G!gOA{eQe5t7cy5rLh#%P$jI~>V&j2}}x%zdpj%RYg=qKthKq+-2jVwIn9vnYVpv6x&^ zd8VzwNH=)Qu83YuYWS17B9W-0EBCEh%TkV)J8vXWyA5|B!IVAPcc~WFL(fxc=s$6& zRa6~Wcu#c7Et8SGMIyt6=#&T*BLICAw!0CQi$HL!hZX^}Q0R0Z?AKK_7;TMmR+h}L z!I2R%TOs%k^5m=4t>zf|+1NTQ>%dMlKhqCB$dYUwd-kBcd0>2F5Vcbgwz?=AvA!-U z(rT{vra2cO3A*IY`%Y2=Y7I89b{i1Dfy|)!L2o3r)Srf9U1zAO->s@lAM~O0eAERW(yj$!}uqC9qNyc+&*dyJ^a~r zM>C<<%N9*c00dDIQrxoDZT6HSW7;-+WzoPe{pcx;_NiwW^df^eo<1zosn{@WbIrmU> zAu@&lr<9R-?cTZPSjxT2`y;;;DD=5jL+dEe>@W;GO3+kJyBMZG`Q>SPK8=vM`Gf7t zN^bXY6#=&Co;il>{YP5chdlMh%$J)Pz9LTb2yx0)Ida= z?4i}8(8|kEftSjYW`s8;}smwIm{I{ z<#4CN&oHNusP2TefbVdtoD-)p6TdA|-fG~8$J6NJx}bA|QvQbZMIfNd(LI~gH?}VR z$<85qPU0&XBY1~sqDU?)Yr+@BC-?^%m2O{_ru>8sb@uCyt=y_^04W)nW?W_V`2b$& z`ZmSD9#!$XZ*iu|(u#rlFUP(M%X=3G{}`Zl8{ezmZZBCay;diS5ywCRBRfqgm?p3d zlLE;dz@5im=}_!<@Vay=_V|dBuI;_4yKWE;3&lvQYH>6jZEpELFhgM|6lePFXE+|F zjdMz?SOK|nP9d9#x2(T;Wf2E6^UL5|Y84aMW`~8-5?3m=`l+eS&WOSFf@knx(jynn zJ8AvY?=SyLNP1FlkiIU}9{>|LM`h9bLbP2Dc|{8#NpO&q7xwt8jgI48d-+au>s57h z>bd;ZFFh4zAcu<<_Kl2i>o9k*hA;~=+qMksxSFR7o`XOAg{9zr1JTc!r64XNJGhH1^>x<8J5#CmSq+O83m z6lX~SkbQ)#bpHb@0W>=yF_6YRya7!SIUB)5|C0q=VZeYvCnEK3HGpoq!DAQ|t!$3! zQv`6wBL&gi;6j|1f&5VJgG;tMcv)HRLPBUnW|;7tnFQQjsoO2%<_CRyH10Na%&KBr zL8y9uyF{=4l>g*5vvhem^JRaeJZ;wG2aJ!NR-iwBe%EMs+_Zqp(TbCaM>U?5G{2xE zEbyefHha5%{)1eO=)t~mij%s!o4DAqK8F6<6IH(pHjUe>;z6Xgo#7)neWBs9*wbLD zA6I(O3BaAH>a^PDbJGt+kB+NbYwr3SG}M85?!0r4;nmgrWAm!2qk=kj-PV2!&|L_s znIDu$9{er|`Nk#SUr6qHhtw@mdI7n$2wbJZueMSed$4ZmctF<-|$ ztu;>V-FE@!LSK?tN}%Fw0TDh?6c);_E0$KWu#hNm{>qA_ktoWR^V555?CALL=4SRl zmC#>bd`w`MUuFF}zJq)GkMNNs3IF-++7$I$d=?I9LlK~6+!%}rdn*!^M%_R=8Pd^4 zDd4L1BnySxk>}zP;_;^C^{4kX9l4mHA4+=XZPF0S=aDea>4Nqu7i3ff`vvJP5_uaN z`rJJDBzh}7_QtIH?W=yE=)CXw{kcp-rd&Ch7jCVVwUzrBmklpFUz&OPcaI);=m%`W zG{j^^hiq6&tDm2qh!<50Aqo{@A@_m`i$HhvM?gqOh*f!|XciVuvJ^X*~MG;{;FuZIW54++jUz``R-8Q|eMO{F%kPNQivi&S8d zoE}`r=QVL=&X@q*#4So68jMF7@nTpt0pp0;8>gzfTCxO8;u?23ZwP1$L1@BicJS zDR>EEy^k|AHuTGiY4=D&&CLjrP*JFi>wUtA8@{*k)8 zzn}+g*;@L6G%(z2Jp+#Tu-ZI~LS$zj#Pg$P)t{bDN)OSzv5`FWD{%GZ#opT5dl-nt z7irZ3qcCnM=<)X+?7l_yp_FJ6()40u%P#Ndp=dAS@Iq%Fg+er9ni!!TKwA=P7}*Am zpZdI{N3rL~@70v#4W2mQWH+xlY^-nanZE6uxAmi&i)Su3aVA%x6inBS)wDZ42s5w< z)>7;r5b;G&q{b%7u6_X5may@(%?-onH9BZ~hGB3%^;&(&-Bh`x+loIpA8iXl|0X~q z98a`d?0)$DDJoE5=$gNGwh#y9Fz!gJ>&VK$L{MEK#=hf~vM17?+=-+hzL~pHAT05J zu3;U!Ga2fKvGI-aIrmsPNsv?LbJ$h!g7ep$?-!Hl&xo*bN^N@{a}RwzK2F53c-lw6 zlyh*=FD99|=dj61YJCqKQa&tdU5p(j9Bp{pG0^y{N3Jsz^T(KvdYBBA(go%n1T+no zJWU(t13L>9KJ5iJhz5>p)r&+^`FXgvFWxBrOKV6Xdjcy$U;_TX^#{5KH|((vyNf0q zHcheR-|!)zgV5D;R4;bto%>K@YPat!)~)@eb=~!`Gy^ODu3*jg!-+Ev$lzt2K0kk2 zM);~s2cEID=vseYl||B`%j$9M+G#_Pwx#kH&B zxS-z)<9`Z2yx^alR4#QfRl4xMjeyb+7d!Fw1ePUk$mehW*`xNBn|hTIk9|8;j^9bq z@^#v(uT@=rSjPz=85xqbQtfIA5+DX5#e(fWc1Cgn-gkF7R2k%*HJ*@JDCneic(49w z>l`MlU#Y&HR_y)6+Og7bPN-1 z0^+RsSWmo0m7XtXV|D)Xc?Gci_zQBfGs=|UjEv|$1;9JoVqnH~i+iBT0!JEs+Te&F zJWs>J7F2!vwkMA|utyC|1=amz4szAD8GO%U`oj}<_?N{+Y0~)5U-7~uXRK!qYR8kF}`l(lXH9B}NYF z^0(Q<5n(4qCl-KHgslpLR#K2UdcqFp;b{BA4Y2SJ#4*t0u*u|I z^%3!Ewk3yuvYtcS$nZS1&HP?j0Ny*W_|`2gcs#r$+G?7e!JXrx3_U=cPT_ev?-Q7R z5)~DkJEos$p^s*~+N8qF|J>bd!4+x&P+*bBe%AOBUhe?oyBLydrjN#klOxkc+H(y- z|C3OEW1~~YewCOW%+LiSS*Bjan%TTPddR@kUHnJw;NwG+0n&&l_Wkjv_YqL_`1o2U z5)L+8%uw}PDXk(1=dFMg6ISCOX?xzo)fW5>5EJ=(AOSUa4;e}L61SoqaZeJTg2Ijk z-fK;HY~^6wnn)C;x_LPu5X}j}cymKE_Mu%{;OQTn^}0?_y1q*FcGL29V`G0Hb+W@a z+H=8|5XZJw?|FHtXjKsH2ao47Mi`p!j4ycjp-G5k{?okybepeq)i%YR9S@s>>j8UCc6)vX zSNjj*;_;=i?Y~uRe7AjcLA|$$A@w?kN#28K%6zWOHI7*SM* zd-AoQipK2T^HG3dN0eK)_&o(3vQhM>uMNimhRhWy3*7^S`R7tnrx#bjWTdV1? z%mpQ0q>m#Ci``+2MlKPdZ7_zGenju#Y(^27^H2fTR$FgTtKe+IL>!({lGFerxm5PQ zE5r;HP!QgMh@oM215KR9%^Obxf?A1zLGa6ZAl(Jj(O7BUY`D*!$IQZFdV+(0Fk`Gb z$B#=#VVF$^eWVofj^LbQ6CP7iG8i2rHz5fC4gquP3>{oFxoNxa`K&e4G#|(6aJ*#P z*#_lzLL3|9uz|-j<1(!0y5etb;IxehsE+sCXKE~;@MHU_r@siV09*NdhNp3@O7>SN z!S}`!{x}4=9cG7>cjI1ZN_6!1G2;ak=Y|4WCDi93YN-Wzh)UfWYtVXr^P7cohRCje zaLYcC$SSokOu;yNX9h2}`&7)b+F+r7sidl9(~#xQ^LcR6Td61@n;^WnrY`{W*X%G5 zV7S>^l}28@e8KA3o3?7S=NX(((*3Yd8>4KdW=4BmRH!eO+UL80 z-D^mWV`be@-F3)?-V>BdwE5&$;uj8+hN&p#6pXg^+R^b9KAY5zA*P^}i^$^tFk3$Q zXBcjPhA;1se$P>5#ow*F<---?p#7s~B>OK~I*WmcLkZoNaZ4U^m%gLZ7{)(-mQD&6lTIzFQFf0}9h`>kxX!c9xfx?>(rd(~rvW=rfCVm3HdR$x`c zwnVLLifjRFgb(^|ALmrtAp@*TFgF*l?}F(H36ASErfV}DYRy!-{;9znSkX$B;(9kx zz1h~Y$R$@fv!JM87?^ztN6NHURACsvcpN<}GthGxfWP7zPd&W+1S|S26(;h8cWC(0 z=&S`-ed_qQjlLRa>&Jq`t(jW!B=`Ovrp$RqNN@Vq{wF|t8Nh7xSub|nSwCfc-5jEWh<8^@QH?*iV|P6 zptkN;8Npl)NNDtVg&ba|WnIx)+~DXi37k!u%a=;+dpFS|Q}5C9 zip%KnJKKA!moIWjo-ATUPOuCeRkW8;gk%e4Wzp1L{<^qeqi{qFQlWpKP2p_oVKwAeXxpt@!3^jromZ?7`>Jusw#~jvbE-}#xbYaT*q7Dn7$+4~z?fO{ z&@oi|Cddg_t_?fV#w$y+17{bV>9$kJy*xmor`@u4!p;E+aPv-^a}T2}r^WHHd7E*WpQ)~VTrQyBlw;q=K4N#9-dpIYA z`TM3`ov1s}T})%KGN$>`gBEA>BkCT=d+k(NSzw5?*4nq5Z5w@_p9NaJ-u_(`8ON94 zEth^;Cj;2aicyZvDGxpYcm|lIC|b0PBEX2z>P9NY+4+n;Cgee7$nuLmd2W{w`}~m ziAFI|pJs745fKCRjNUo#*Kr*}JA@T_o%`6O*IZ>vS8b_WMaP~_>F8`gjiVRIlUH1F z?HAu?;U7N|iwM!ITm{0Gl8wsFbF|6xGe|n;0ryD`sJz< zI+nK zcUr;((^G}_{P;x}3Gk!Qa;itDop{W!FH9_aTwj?9dWF3XzMh}8%Y*1fN6G+QF&xyt zE>;|+6ws?~td(9j#olpvFh-C$I0W~L}S2s@Y1|(>BU{&(gh0Ndu-{+a$ zN`8QfOr3Yd1ZE@sH`xYHeDM}R-+8DmPSH~<5zmXgA6R%@$c4Q++%S^uRB-tSXaH=s z8WjfH3d1_=b=OH}Lq8$Yzs_LwV<+OCoSeMJ>i%``iT|zOV}=ol3^>sJRn7vO6rxnr z>QqHLIOr#=Rr#ZHrD5uVFWX5FJyjrnAG<22e|$c|$ID|dM4d@c|J=MSz1id@DOmsafEp&S;ku6XrCyQ6jVmgANe%LU3JPc~ z3ZoLZe|D_x#MTOAMIOC!DnH6A^L#y4jj=WJB*_hysIkuJKv3qM8FD7+H zWMDSuYQ~x`!XRofcr?uW%C*xZ?`a^9OTFnIBwO^rjW9WhtaYp=uw-?l@ zxO26o;k0!L+A-x43u`kv_y%qTlL5;0Yd^+`O3i3@d>{e3{c49GAGEJzv~BsXyJ{H? z_?ySOIdlX)L|t)JjTK~%omlFEuYd>#@~r(>RU4nz6=Oq;PmM9u&pE9*JBA-xQVdKZh0(d9_Mbk)*%w6d;b-pQcKqO?rG=eSVIpvEuKg$f` zV56fkfBS~hFLa@zU5E{*^fqfstA=6P6A0CV@(~_j_q`RD54#c^-ZfAn->SdhjP7V|86?tX#@O=YO1(q z?QJR$`(DPr5A~tULONTlZ<5RQ#Bpw-q#UJ4Nt-FNj~0i?9Q&sW79IIzN@C}Bts^+y z*3VF68};)US?barJm<4z0653{1X;i=Q>Fe(M?YbTK?M=eb`wPuH^HA}%X~BL3y=9k zS5)6s_oS!?_x!*d6lPAmcB>Z$11igL%+BvBHn$D^=O2;l-N=swh8O5i|AC$jxD1{) zXa&1r-kygVFL?`v1+l~m*GQb7I?WKCb}1o1A^@a5IcWQ>rv3G|JgUTENRkoiw`cp3 zR`ZGw9E>xO4DmJOalr7rrakN8nf;*JG0`~W3}k`}t_@9}5WMjI+QqRVHSCb}hqr5i z&$~O3tTuAd`!q*#WXxGk?FUAKy6^)iMcBs%5q{$m=>Q%I#pP|iFF23|$(KrgG>Sl_ zG?Sv<3L$(Je>Z{6BqG$qRnhyrS9_GwhPZ=)AdYTa$Eupe=u5e7+DYbg&rnt!A<=?tLsEG4vVWvU)h!aqv^xP*M;*u`S|PHgA3X@e z&t}wT>D^03VY|eiUa{PJxB4xU*?T5!=W5Q*^B{GH^4L@CJx6u>V2R7tso zYlZ~s11OQ;(3DUhTPvOX?H#c6=tkbg9s70@{4s6k@`s)=F ziz9Fd1q%z4*Pk;gDwOa&7s7Mhbc{(4?WGitnrXolT8z*cU9%J&aj_ux_I@AQXV4 zs97H!Hh8irG>u=$FRc%LZSj=>;%K_ZQ}=)vW_6?LM{Y|qcQ^^qPlAfSr-pOZHgF2G zUi_s!h|dRw&jw*L-6oH^jbmlbV}e#BG+VSlcnT3Kfo2**#NMs4t}S)yta`(ygjIDn z^gorAe~2t&H{FF4)h~lgCA7sIKewy`h}!`!Z(w*9gh1Jz_><|M?r44a^U}fLo z1ei`bpPT`!rg9V)1uXwJob{mMsq`LO&$k`lcu@ z_Afab{!3Jy$=NLYl!}6BStCwjw>TgDyZN|LdzsYv#@LK;p~I$m(r?Bq%jC@%PwQzc0abK?WNdeJpVf461d%25m)6GUbB!s~# zRI!;O|1FoP)YSE!z<)i7eZ0PRefr8|EX~$-Q+l z46vIAxXdVc=vsqlN9Ma*I7R2CZ<=i1r$*&npU1*0&U%^8&p718#7iX4GjTli*R*Oa z^%P!@mk58%N-n8yeyMzuS*>!j8AOoxf$T4-58|(K1d}*ABWBhr{uP9Mlz3!Op*I}# zaH3tEl=OU~vG)D=C-qEx;d`6h?z3L( z7++sB$I(!|6`uO5YkM4!u;>+&P{%MV6* zK7w5L6nP&aiUT@{AY$|xFuXdgpKbBu7S**vdL=8Yp3Hgiu(<=B;T)TW_ZB>bqp4M2 zMLY~;eh)xFwICtuYeG^y!`dddBmH~X-Ub`@IRs*|ZcE5t>1O)0ORn0|C*l`H)E9h{ zT(pqx9l3MjC3`aM))-jzq`(zP1QmAXH4LlLm1}rF{Dje4uE9QMg;DsOwA9a2OOdjH zH*+^GCzvlZ$`Is$Kz5Ek0UoODVu(}39!an>5RzK0&g1phcr>+eIP}CN_ps#=R9GeN zJo2aon=_In(J zYn>8FMemZw21f`Huo2Pv@x$93ihM6_au0(b1tEB&HXZ}NziLQ!gEqq}W7D*jml!}H z9ptUi!Cva}QunAFt4&2Xwkg8&t%zEVkJ?NTk8d_DOOH`_SkstikAgip5-oUJG@BXn z=x^_rIa**{GH=}+f3V-wbad`rsk(f}Yj4LV;bGFNs~pxD)zxWOZ~h%4w0CilyZO~{ zbmz1X#X8@`ssmY78uOSSjzo8P4ac%f1kFTtpL12Hhtv)Z+Fs3(8;f_du`LUcrrh#Z zJ;R0GS+FXBnO%Qw%pYn0aa>s$7Q(6EhgeKK3-ZByV1@p0?ZQ&+<8xo7;;_vatNOpssnvBI5Tk%pGD2lNVoDSPG z%6akbYUu32j{T5^=yV-Y0rU&%Wa3NIsaYYgo_h9_Dt#aq5d!FggEr(}W zj^B??CS*U=#Md1`3%o!E9nv>}Mit!nK`uk@WCZukZeYPk!lhg0{J#cc%BgQgV(RHP z&bbxUQxc}(Wz3P7JMC8Qmj5kO9f~u`bAz-vL4r!x$Vx-7#S(htri?=&#w8C7p%3D! zGA4HO0qum7;>JB?GM*KLu2{r_Hrro;_s62*pX!GV>v2fXNiiNw3 zxf(;cLKE;By-zKd5pN{YipoM3h#>w<{(!gjYJ7@QQ^a%0S<7MA@@b2o!nBXc>m0Zm zsb%Tdu*HWTXETK=*ITRaRhhtw_74Kh7r&O<`(J&do!*T3@u%cJeS`Hn&e0icdSZiEy2P3l@=qX>JKtO**~J(OdPw+Q3$9Le zFz)Y(iE`Jn4%LK^IHLo*#~BHsSD%}HiCL117Rn&o<;jl8Hg__?R0M{DRfQyZ>KNVfxljq_U#^CsB6OiBa) z3;%m3ZzX`sol?%0^+w{P-F%fbZ{r8J70mnY=_7n{?gEb@Xzvo#2CwsJJWWvh?}jtS z>U>l?1;%{H?{MVc_(+pE&=EH2zWw=XZ_t`e zg@KLkdngrdD=C)njSp&nx67NqsXpwP^0EU%O~$&^b%SiOqwCk?JHk5~OS^vzs~^;; z&jB%7K1Ws*FGS2>^_%#5SoF(Va>a{rFDke~FOR{HkrUodr2k{^QzN=6#kVmWLXZij zNxJ`CT$I>Z_xD;L;D(bXh)4aB<%CG*}E!IT-af4Vv zQ8iy0K3Q|hmf@B5R#&*n-EtEBFEairY!*)-7)PjhdazTVi>^!j4wT47>x&81k6!bm zV`mK5r71Fk9=4%+yQcVWufK`{7>j1~POW0MhN)HV6S>t2-kObdh!|nR#Qtrde>;_4 zRi#V+0I|{8Ac|A;Z*7WzGN0a?8anN#0pXA59IMCF7}(k}`eI5)CEn#l(6v94hnz9d z|M&0tK|GRh$a?g-NCYSEG_tJF22IMt+GUWf?eE?Zz665lQa@?W8|n*+d|{vq1z2?8 zg~%sd00%9MZUQXAyYxw zei6r3=@<;N?@YU>gl~EZCI!#eRT;uulJGu!W+l^bGTeECcLV7)ojT7UJcUK!wCc%3 zM=lt`hQIaqh_tJ?#at3)I`4U?Da(9$OlU*C3c^v|&YP9Ip!wc260EgoVXp3#`xW}M z@;Y-Tu@S}!l4X*fh`|Ypt~|vg*;{bDg5m1eg*kT=Z_~~9zGZ^k^$Z6Z@i@^uyujJ? z?q9;Pm-!`u4e9%FBsOm@UVm>}u#4d8I%z1b#2ck7Sem=-^TE?(7z09}6}l;q`^s1E zbt%LCD-vG6XO`~ik5eCewk_l-z5LmV;dNR4t{p+{K0DL$`QH|v@jb@sfyumw(e+AY zFMqy(sZfNuxK_O`u_=|dV`xAYfZArb=i_g8{%!Z0KJa-OCM}gs9|iJhOH|%AmU%bST<9_W(k6^`eIXn>c05sR6jMIw7rQ{*EV@iFgfF@)uAHA65@Idf*VhXS`-j0Bm)N6I8naS3y#P ziI%nPoL3<9Q+uP;EC;T9myr!=sfA{yQGG%ykSi3H^&*k;L2Zn59wQvAixY+Pnueuf za!@$ORt7ARy53(6{y28CZW`pFP+hhggA2K>WUPn`|F)*}*e16E`co?MC-Xyv4!s}| z#J#x>+#Q_Y=x8T!??KrN-aF|8?)qI_`EN;)5s?co1A~*|+Nec}S1Ke)@Ccch4llq2XBsU-^S~2FRqmt#EC{$zpR{$$je$3j z;@c4>INrG*HI7$hG7=Mv6q2k~s~q}%ylB@=h>G#2SE0NKZ*{Bj>Z|&9i7$BJQM_)e z6;R(J=-M!|-qyU7qxAj0G?DRY!<_*}8h7p4uFtp8aYB{%Fq(te1C%q@)u}-1qp5q_rw|<8dyYOi>TNyYxs{M z*;wbc+@x%!@1zV^l{)Vfs<*g#y&KM|rj2}k{1kAh(O<*(IzjMEGRDv$w6O0N5oK+B zKE3RjspmK9nKAQ7MdLX6aOA{TbMuYme$C2BUNE{BnBk9lzNDT>f?L;NF!VS`->SK2 z{)bxTq1nv5PK%pdo?H9pjI6YGsLICv&$l2MFUC;FM-bhYZYB#V)4StUjD6Mu*Fhq0 zq*LfCKH}{(Ftg22e{hPXut{?xkV!CBD7?&Iuz`2-X$7X5*3W9L{F>#5kjMg~(?l|| zVQ(>eECkNqSN@`JKHNmtHF0!Z;hgiX5##iK>JiLduKhH9^Mjdu%PskU^>Bj@iQzS< zX8W5j5N;pdWorR_BD)Guar5I&e`VRuh({6dYw{stl55fp^9@#9?VH$@>fUj^vEbL@ zX@;y`=*&pDZ=z5$Qi*Mf0uSzR8kWr8{j6^Iw4$-hjEN}>&5VW+m^0(bGIE?%c>lUf zH1XVAOo-xs*9=9F?Xm5j=hAs)q$)SY;a?Z=h$BEv>{-8f;pzpJr_bK=o+0pOe9DnLLeLyQ-diLKiDLQj7eyTbu|{_-uri?y#?Bp!6!q`v{q9r#c# zXv1TR*yY*B8LcC8xOoXqA>yPCae4nHnH_MpM)~aOrGjIxdaqoA3rlGz6`h)&5E=Dw z;gj23=+SWe!wgx+&=WXRm7Hs8M=Fx2Fi;^_`ROXmv4u76>NO;Ub#OFM}K+^ z)4hMzY%X|CPo*_E>J@W6mjs*Ll}TPg*)Q&U8xI>ENc>f4_Vnec($^t}TbkW91_czw?oF7gj$gb+l`f#ix1 zZ2O$_Uv%4BCJ4lzSnz4$QM*H;W1B3cQaT62_ohAYZe(bH_Ua03!~F(Cmb!+`8ENk{ zy$&MQelJCgjE>pygJ}R97z9Tg0Mz5D$V~rr{#2Bv$OHQSIT36695@V_va*WZ*pjl* zlga(WSc#90Hwgj6_IF)k<+?A=Of;?MZhIZfg)r#qR+B67dqN20%NCdr{9dcMAb2yy zfj~eGw$n_YSS>igMLqqj)lPwFc|;uE86NnZfwv0zM?%l z5Y(rtI!cZQ>n@lIS$toW_&m;VPy1TGr@