From: Miro Jurisic Date: Tue, 14 Jul 1998 15:36:15 +0000 (+0000) Subject: Updated to CW Pro 2, grayed out change password button X-Git-Tag: krb5-1.1-beta1~653 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=7f242038b6e94ef324756241730d74948f01a10c;p=krb5.git Updated to CW Pro 2, grayed out change password button git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10642 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/mac/kconfig/ChangeLog b/src/mac/kconfig/ChangeLog index b1d91c4f0..3a7695b79 100644 --- a/src/mac/kconfig/ChangeLog +++ b/src/mac/kconfig/ChangeLog @@ -1,3 +1,10 @@ +Tue Jul 7 17:00:00 1998 Miro Jurisic + + * Grayed out password changing button and commented out password changing code + (it doesn't work anyway) + + * Updated to CW Pro 2 + Mon Mar 3 15:14:34 1997 Ezra Peisach * kconfig.c (main): Move krb5_init_context earlier in order to diff --git a/src/mac/kconfig/getpasswd.c b/src/mac/kconfig/getpasswd.c index b9bcffebf..54eb386cc 100644 --- a/src/mac/kconfig/getpasswd.c +++ b/src/mac/kconfig/getpasswd.c @@ -2,6 +2,8 @@ * getpasswd.c * ripped from krb4 */ + + #include #define cKrbUserCancelled 2 #define kLoginDLOGID -4081 @@ -32,6 +34,10 @@ typedef union { // used to convert ProcPtr to Handle ProcPtr P; } Proc2Hand; +/* Prototypes - meeroh */ +static int OKIsEnabled( DialogPtr dlog ); +static int SetOKEnable( DialogPtr dlog ); +OSErr GetUserInfo( char *UserName, char *password ); // IH 05.03.96: PPC port, we have to use UPP instead of Procedure Ptrs static ModalFilterUPP gTwoItemFilterUPP = NULL; @@ -44,7 +50,7 @@ static pascal void FrameOKbtn( WindowPtr myWindow, short itemNo ) Handle tempHandle; Rect itemRect; - GetDItem( (DialogPtr) myWindow, itemNo, &tempType, &tempHandle, &itemRect ); + GetDialogItem( (DialogPtr) myWindow, itemNo, &tempType, &tempHandle, &itemRect ); PenSize( 3, 3 ); FrameRoundRect( &itemRect, 16, 16 ); // make it an OK button suitable for framing } @@ -72,7 +78,7 @@ static pascal Boolean TwoItemFilter( DialogPtr dlog, EventRecord *event, short * return false; } - GetDItem( dlog, kLoginOKItem, &tempType, &okBtnHandle, &tempRect ); + GetDialogItem( dlog, kLoginOKItem, &tempType, &okBtnHandle, &tempRect ); HiliteControl( (ControlHandle) okBtnHandle, 1 ); // hilite the OK button Delay( 10, &tempTicks ); // wait a little while HiliteControl( (ControlHandle) okBtnHandle, 0 ); @@ -96,10 +102,10 @@ static pascal Boolean TwoItemFilter( DialogPtr dlog, EventRecord *event, short * selStart = (**((DialogPeek) dlog)->textH).selStart; // Get the selection in the visible item selEnd = (**((DialogPeek) dlog)->textH).selEnd; - SelIText( dlog, kLoginIvisPwItem, selStart, selEnd ); // Select text in invisible item + SelectDialogItemText( dlog, kLoginIvisPwItem, selStart, selEnd ); // Select text in invisible item DialogSelect( event,&evtDlog, itemHit ); // Input key - SelIText( dlog, kLoginVisPwItem, selStart, selEnd ); // Select same area in visible item + SelectDialogItemText( dlog, kLoginVisPwItem, selStart, selEnd ); // Select same area in visible item if( ( event->message & charCodeMask ) != bs ) // If it's not a backspace (backspace is the only key that can affect both the text and the selection- thus we need to process it in both fields, but not change it for the hidden field. event->message = '¥'; // Replace with character to use } @@ -125,11 +131,11 @@ static int SetOKEnable( DialogPtr dlog ) Str255 tpswd,tuser; ControlHandle okButton; - GetDItem( dlog, kLoginNameItem, &itemType, &itemHandle, &itemRect ); - GetIText( itemHandle, tuser ); - GetDItem( dlog, kLoginVisPwItem, &itemType, &itemHandle, &itemRect ); - GetIText( itemHandle, tpswd ); - GetDItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect ); + GetDialogItem( dlog, kLoginNameItem, &itemType, &itemHandle, &itemRect ); + GetDialogItemText( itemHandle, tuser ); + GetDialogItem( dlog, kLoginVisPwItem, &itemType, &itemHandle, &itemRect ); + GetDialogItemText( itemHandle, tpswd ); + GetDialogItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect ); state = (tuser[0] && tpswd[0]) ? 0 : 255; HiliteControl(okButton,state); } @@ -140,7 +146,7 @@ static int OKIsEnabled( DialogPtr dlog ) Rect itemRect; ControlHandle okButton; - GetDItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect ); + GetDialogItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect ); return ((**okButton).contrlHilite != 255); } @@ -178,11 +184,11 @@ OSErr GetUserInfo( char *UserName, char *password ) if (*UserName) { tempStr[0] = strlen(UserName); memcpy( &(tempStr[1]), UserName, tempStr[0]); - GetDItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect ); - SetIText( itemHandle, tempStr ); - SelIText( myDLOG, kLoginVisPwItem,0,0 ); + GetDialogItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect ); + SetDialogItemText( itemHandle, tempStr ); + SelectDialogItemText( myDLOG, kLoginVisPwItem,0,0 ); } - else SelIText( myDLOG, kLoginNameItem,0,0 ); + else SelectDialogItemText( myDLOG, kLoginNameItem,0,0 ); // IH 05.03.96: Create the Universal Proc Pointers here if (gTwoItemFilterUPP == NULL) @@ -191,11 +197,11 @@ OSErr GetUserInfo( char *UserName, char *password ) gFrameOKbtnUPP = NewUserItemProc(FrameOKbtn); // Establish a user item around the OK button to draw the default button frame in - GetDItem( myDLOG, kLoginOKItem, &itemType, &itemHandle, &itemRect ); + GetDialogItem( myDLOG, kLoginOKItem, &itemType, &itemHandle, &itemRect ); InsetRect( &itemRect, -4, -4 ); // position user item around OK button procConv.P = (ProcPtr) FrameOKbtn; // convert ProcPtr to a Handle // IH 05.03.96: PPC Port - Use UPP instead of Procedure Ptrs - SetDItem( myDLOG, kLoginFrameItem, userItem, (Handle) gFrameOKbtnUPP, &itemRect ); + SetDialogItem( myDLOG, kLoginFrameItem, userItem, (Handle) gFrameOKbtnUPP, &itemRect ); InitCursor(); do { @@ -206,15 +212,15 @@ OSErr GetUserInfo( char *UserName, char *password ) } while( itemHit != kLoginOKItem && itemHit != kLoginCnclItem ); if( itemHit == kLoginOKItem ) { // OK button pressed? - GetDItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect ); - GetIText( itemHandle, tempStr ); + GetDialogItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect ); + GetDialogItemText( itemHandle, tempStr ); tempStr[0] = ( tempStr[0] < MAX_K_NAME_SZ ) ? tempStr[0] : MAX_K_NAME_SZ-1 ; memcpy ((void*) UserName, (void*) &(tempStr[1]), tempStr[0]); UserName[tempStr[0]] = 0; - GetDItem( myDLOG, kLoginIvisPwItem, &itemType, &itemHandle, &itemRect ); - GetIText( itemHandle, tempStr ); + GetDialogItem( myDLOG, kLoginIvisPwItem, &itemType, &itemHandle, &itemRect ); + GetDialogItemText( itemHandle, tempStr ); tempStr[0] = ( tempStr[0] < ANAME_SZ ) ? tempStr[0] : ANAME_SZ-1 ; memcpy( (void*) password, (void*) &(tempStr[1]), tempStr[0]); @@ -225,6 +231,6 @@ OSErr GetUserInfo( char *UserName, char *password ) else rc = cKrbUserCancelled; // pressed the Cancel button } while( rc == DialogNotDone ); - DisposDialog( myDLOG ); + DisposeDialog( myDLOG ); return rc; } diff --git a/src/mac/kconfig/kconfig.c b/src/mac/kconfig/kconfig.c index 1b633dba1..8b338cae9 100644 --- a/src/mac/kconfig/kconfig.c +++ b/src/mac/kconfig/kconfig.c @@ -19,6 +19,7 @@ /* #define SAPTIMEBOMB 1 */ #include +#include #ifndef __MWERKS__ #include #include @@ -110,6 +111,7 @@ static UserItemUPP gdopictUPP = NULL; static UserItemUPP gdrawRealmUPP = NULL; static UserItemUPP gdolistUPP = NULL; +OSErr GetUserInfo( char *UserName, char *password ); /* * Globals @@ -140,6 +142,7 @@ struct listfilter lf; /* lf for maind */ /* Add the 'new' handle so we can disable the control for the SAP release */ Handle dnewHandle, ddeleteHandle, deditHandle; Handle snewHandle, sdeleteHandle, seditHandle; +Handle passwordHandle; preferences prefs; /* preferences */ #ifdef KRB4 @@ -304,7 +307,7 @@ int main (void) InsertMenu(menuhandle, -1); menus[i] = menuhandle; } - AddResMenu (menus[APPL_MENU], 'DRVR'); + AppendResMenu (menus[APPL_MENU], 'DRVR'); DrawMenuBar(); #ifdef KRB4 @@ -710,18 +713,18 @@ handapple (accitem) about (); return; } - GetItem (menus[APPL_MENU], accitem, accname); /* get the pascal name */ + GetMenuItemText (menus[APPL_MENU], accitem, accname); /* get the pascal name */ SetResLoad (FALSE); /* don't load into memory */ /* figure out acc size + heap */ - accsize = SizeResource (GetNamedResource ((ResType) 'DRVR', accname)); + accsize = GetResourceSizeOnDisk (GetNamedResource ((ResType) 'DRVR', accname)); acchdl = NewHandle (accsize); /* try for a block this size */ SetResLoad (TRUE); /* reset flag for rsrc mgr */ if (!acchdl) { /* if not able to get a chunk */ SysBeep(3); return; } - DisposHandle (acchdl); /* get rid of this handle */ + DisposeHandle (acchdl); /* get rid of this handle */ GetPort (&savePort); /* save the current port */ OpenDeskAcc (accname); /* run desk accessory */ SetPort (savePort); /* and put back our port */ @@ -748,12 +751,12 @@ void about () /* * Set the draw procedure for the user items. */ - GetDItem(dialog, ABOUT_OUT, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, ABOUT_OUT, &itemType, &itemHandle, &itemRect); // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, ABOUT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); - GetDItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect); + SetDialogItem(dialog, ABOUT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); + GetDialogItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect); // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, ABOUT_PICT, itemType, (Handle)gdopictUPP, &itemRect); + SetDialogItem(dialog, ABOUT_PICT, itemType, (Handle)gdopictUPP, &itemRect); ok = 0; do { @@ -769,7 +772,7 @@ void about () } /* switch */ } while (ok == 0); - DisposDialog(dialog); + DisposeDialog(dialog); SetPort(savePort); } @@ -797,7 +800,7 @@ void drawpict (DialogPtr dialog, int id) GetPort(&savePort); SetPort(dialog); - GetDItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect); if (h = Get1Resource('PICT', id)) { LoadResource(h); if (!ResError()) { @@ -840,7 +843,7 @@ pascal void dooutline (DialogPtr dialog, short itemNo) Handle itemHandle; Rect itemRect; - GetDItem(dialog, itemNo, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, itemNo, &itemType, &itemHandle, &itemRect); /* * outline the default button (see IM I-407). in this case it * is the OK button. this lets the user know that pressing @@ -903,7 +906,7 @@ char *ptr; #endif if (strcmp(scratch, oldrealm)) { - GetDItem(maind, MAIN_REALM, &itemType, &itemHandle, &itemRect); + GetDialogItem(maind, MAIN_REALM, &itemType, &itemHandle, &itemRect); savemode = maind->txMode; MoveTo(itemRect.left+4, itemRect.bottom-4); strcpy(oldrealm, scratch); @@ -965,8 +968,8 @@ void setText (DialogPtr dialog, int item, char *text) Handle itemHandle; Rect itemRect; - GetDItem(dialog, item, &itemType, &itemHandle, &itemRect); - SetIText(itemHandle, text); + GetDialogItem(dialog, item, &itemType, &itemHandle, &itemRect); + SetDialogItemText(itemHandle, text); } @@ -981,8 +984,8 @@ void buildmain () int ndomains, nservers; int listwidth; short itemNo; /* the item in the dialog selected */ - short itemType; /* dummy parameter for call to GetDItem */ - Handle itemHandle; /* dummy parameter for call to GetDItem */ + short itemType; /* dummy parameter for call to GetDialogItem */ + Handle itemHandle; /* dummy parameter for call to GetDialogItem */ Rect itemRect; /* the location of the list in the dialog */ Rect dataBounds; /* the dimensions of the data in the list */ Point cellSize; /* width and height of a cells rectangle */ @@ -1034,29 +1037,29 @@ void buildmain () * to be drawn by the Dialog Manger. * Also, set the correct list heights. */ - GetDItem(dialog, MAIN_REALM, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, MAIN_REALM, &itemType, &itemHandle, &itemRect); // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, MAIN_REALM, itemType, (Handle)gdrawRealmUPP, &itemRect); + SetDialogItem(dialog, MAIN_REALM, itemType, (Handle)gdrawRealmUPP, &itemRect); - GetDItem(dialog, MAIN_DMAP, &itemType, &itemHandle, &dRect); + GetDialogItem(dialog, MAIN_DMAP, &itemType, &itemHandle, &dRect); h = (((dRect.bottom - dRect.top) / CELLH) * CELLH); dRect.bottom = dRect.top + h; // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, MAIN_DMAP, itemType, (Handle) gdolistUPP, &dRect); + SetDialogItem(dialog, MAIN_DMAP, itemType, (Handle) gdolistUPP, &dRect); - GetDItem(dialog, MAIN_SERVERS, &itemType, &itemHandle, &sRect); + GetDialogItem(dialog, MAIN_SERVERS, &itemType, &itemHandle, &sRect); h = (((sRect.bottom - sRect.top) / CELLH) * CELLH); sRect.bottom = sRect.top + h; // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, MAIN_SERVERS, itemType, (Handle) gdolistUPP, &sRect); + SetDialogItem(dialog, MAIN_SERVERS, itemType, (Handle) gdolistUPP, &sRect); /* Add for 'new' SAP release */ - GetDItem(dialog, MAIN_DNEW, &itemType, &dnewHandle, &itemRect); - GetDItem(dialog, MAIN_SNEW, &itemType, &snewHandle, &itemRect); - GetDItem(dialog, MAIN_DDELETE, &itemType, &ddeleteHandle, &itemRect); - GetDItem(dialog, MAIN_SDELETE, &itemType, &sdeleteHandle, &itemRect); - GetDItem(dialog, MAIN_DEDIT, &itemType, &deditHandle, &itemRect); - GetDItem(dialog, MAIN_SEDIT, &itemType, &seditHandle, &itemRect); + GetDialogItem(dialog, MAIN_DNEW, &itemType, &dnewHandle, &itemRect); + GetDialogItem(dialog, MAIN_SNEW, &itemType, &snewHandle, &itemRect); + GetDialogItem(dialog, MAIN_DDELETE, &itemType, &ddeleteHandle, &itemRect); + GetDialogItem(dialog, MAIN_SDELETE, &itemType, &sdeleteHandle, &itemRect); + GetDialogItem(dialog, MAIN_DEDIT, &itemType, &deditHandle, &itemRect); + GetDialogItem(dialog, MAIN_SEDIT, &itemType, &seditHandle, &itemRect); listwidth = dRect.right - dRect.left; @@ -1135,8 +1138,13 @@ void buildmain () * this will avoid watching the delay between the LSetCells * calls and is faster. */ - LDoDraw(true, dlist); - LDoDraw(true, slist); + LSetDrawingMode(true, dlist); + LSetDrawingMode(true, slist); + + /* Disable password button because it doesn't work */ + GetDialogItem(dialog, MAIN_PASSWORD, &itemType, &passwordHandle, &itemRect); + HiliteControl((ControlHandle) passwordHandle, 255); + DrawMenuBar(); SetPort (savePort); /* and put back our port */ @@ -1286,7 +1294,7 @@ char *ptr; } #endif - GetDItem(dialog, item, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, item, &itemType, &itemHandle, &itemRect); EraseRect(&itemRect); doshadow(&itemRect); dotriangle(&itemRect); @@ -1330,7 +1338,7 @@ pascal void dolist (DialogPtr dialog, short itemNo) return; list = lf->list[i]; - GetDItem(dialog, itemNo, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, itemNo, &itemType, &itemHandle, &itemRect); /* *let the List Manager draw the list @@ -1358,8 +1366,8 @@ void mainhit (EventRecord *event, DialogPtr dlg, int item) int s, i, n; int admin; int listwidth; - short itemType; /* dummy parameter for call to GetDItem */ - Handle itemHandle; /* dummy parameter for call to GetDItem */ + short itemType; /* dummy parameter for call to GetDialogItem */ + Handle itemHandle; /* dummy parameter for call to GetDialogItem */ Rect itemRect; /* the location of the list in the dialog */ Point where; Point cell; @@ -1594,7 +1602,7 @@ void mainhit (EventRecord *event, DialogPtr dlg, int item) break; case MAIN_REALM: - GetDItem(dlg, MAIN_REALM, &itemType, &itemHandle, &itemRect); + GetDialogItem(dlg, MAIN_REALM, &itemType, &itemHandle, &itemRect); if (popRealms(&itemRect, &string)) { trimstring(string); #ifdef KRB4 @@ -1639,8 +1647,8 @@ void klist_dialog () int i, ncredentials, listwidth; DialogPtr dialog; /* the dialog */ short itemNo; /* the item in the dialog selected */ - short itemType; /* dummy parameter for call to GetDItem */ - Handle itemHandle; /* dummy parameter for call to GetDItem */ + short itemType; /* dummy parameter for call to GetDialogItem */ + Handle itemHandle; /* dummy parameter for call to GetDialogItem */ Rect itemRect; /* the location of the list in the dialog */ Handle deleteHandle; /* handle of delete button */ ListHandle list; /* the list constructed in the dialog */ @@ -1666,11 +1674,11 @@ void klist_dialog () GetPort(&savePort); SetPort((GrafPtr) dialog); - GetDItem(dialog, KLIST_DELETE, &itemType, &deleteHandle, &itemRect); + GetDialogItem(dialog, KLIST_DELETE, &itemType, &deleteHandle, &itemRect); #ifdef KRB5 /* use logout to delete credentials */ - HideDItem(dialog, KLIST_DELETE); + HideDialogItem(dialog, KLIST_DELETE); #endif /* @@ -1683,13 +1691,13 @@ void klist_dialog () * this will allow he default button to be outlined and the list * to be drawn by the Dialog Manger. */ - GetDItem(dialog, KLIST_OUT, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, KLIST_OUT, &itemType, &itemHandle, &itemRect); // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, KLIST_OUT, itemType, (Handle) gdooutlineUPP, &itemRect); + SetDialogItem(dialog, KLIST_OUT, itemType, (Handle) gdooutlineUPP, &itemRect); - GetDItem(dialog, KLIST_LIST, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, KLIST_LIST, &itemType, &itemHandle, &itemRect); // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, KLIST_LIST, itemType, (Handle) gdolistUPP, &itemRect); + SetDialogItem(dialog, KLIST_LIST, itemType, (Handle) gdolistUPP, &itemRect); /* note item rect used later */ ShowWindow(dialog); @@ -1739,7 +1747,7 @@ void klist_dialog () * this will avoid watching the delay between the LSetCells * calls and is faster. */ - LDoDraw(true, list); + LSetDrawingMode(true, list); do { /* @@ -1811,7 +1819,7 @@ void klist_dialog () */ SetPort(savePort); LDispose(list); - DisposDialog(dialog); + DisposeDialog(dialog); } @@ -1842,7 +1850,7 @@ pascal Boolean klistFilter (DialogPtr dialog, EventRecord *event, short *itemHit */ case mouseDown : for (i = 0; i < lf->nlists; i++) { - GetDItem(dialog, lf->listitem[i], &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, lf->listitem[i], &itemType, &itemHandle, &itemRect); where = event->where; GlobalToLocal(&where); @@ -1932,27 +1940,27 @@ Boolean editlist (int dlog, char *e1, char *e2, int *admin) /* * Set the draw procedure for the user items. */ - GetDItem(dialog, EDIT_OUT, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, EDIT_OUT, &itemType, &itemHandle, &itemRect); // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, EDIT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); + SetDialogItem(dialog, EDIT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); - GetDItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect); c2pstr(e1); - SetIText(itemHandle, e1); + SetDialogItemText(itemHandle, e1); p2cstr(e1); - GetDItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect); c2pstr(e2); - SetIText(itemHandle, e2); + SetDialogItemText(itemHandle, e2); p2cstr(e2); if (admin) { astate = *admin; - GetDItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect); - SetCtlValue((ControlHandle)itemHandle, astate); + GetDialogItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect); + SetControlValue((ControlHandle)itemHandle, astate); } - SelIText(dialog, EDIT_E1, 0, 32767); /* select E1 */ + SelectDialogItemText(dialog, EDIT_E1, 0, 32767); /* select E1 */ ok = 0; do { @@ -1972,19 +1980,19 @@ Boolean editlist (int dlog, char *e1, char *e2, int *admin) case EDIT_ADMIN: astate ^= 1; - GetDItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect); - SetCtlValue((ControlHandle)itemHandle, astate); + GetDialogItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect); + SetControlValue((ControlHandle)itemHandle, astate); break; } } while (ok == 0); if (ok == 1) { - GetDItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect); - GetIText(itemHandle, s1); + GetDialogItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect); + GetDialogItemText(itemHandle, s1); p2cstr(s1); - GetDItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect); - GetIText(itemHandle, s2); + GetDialogItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect); + GetDialogItemText(itemHandle, s2); p2cstr(s2); if (admin) { @@ -2001,7 +2009,7 @@ Boolean editlist (int dlog, char *e1, char *e2, int *admin) } xit: - DisposDialog(dialog); + DisposeDialog(dialog); SetPort(savePort); return ret; } @@ -2100,7 +2108,7 @@ char *ptr; theChoice = theChoice & 0xffff; if (theChoice) { - GetItem(theMenu, theChoice, retstring); + GetMenuItemText(theMenu, theChoice, retstring); p2cstr(retstring); } @@ -2981,12 +2989,12 @@ void fixmenuwidth (MenuHandle themenu, int minwidth) Str255 scratch; minwidth -= 27; - GetItem(themenu, 1, scratch); + GetMenuItemText(themenu, 1, scratch); if (StringWidth(scratch) >= minwidth) return; while (StringWidth(scratch) < minwidth) scratch[scratch[0]++ + 1] = ' '; - SetItem(themenu, 1, scratch); + SetMenuItemText(themenu, 1, scratch); } @@ -3097,9 +3105,9 @@ void kpass_dialog () /* * Set the draw procedure for the user items. */ - GetDItem(dialog, KPASS_OUT, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, KPASS_OUT, &itemType, &itemHandle, &itemRect); // IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP - SetDItem(dialog, KPASS_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); + SetDialogItem(dialog, KPASS_OUT, itemType, (Handle)gdooutlineUPP, &itemRect); /* preset dialog ... */ SetWRefCon(dialog, (long)&valcruft); /* Stash the cruft's address */ @@ -3110,9 +3118,9 @@ void kpass_dialog () khipb.user = scratch; if (!(s = hicall(cKrbGetUserName))) { c2pstr(scratch); - GetDItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); - SetIText(itemHandle, scratch); - SelIText(dialog, KPASS_PASS, 0, 32767); + GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); + SetDialogItemText(itemHandle, scratch); + SelectDialogItemText(dialog, KPASS_PASS, 0, 32767); } /* get local realm */ @@ -3124,9 +3132,9 @@ void kpass_dialog () #ifdef KRB5 { char *ptr; - GetDItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); - SetIText(itemHandle, "\p"); - SelIText(dialog, KPASS_PASS, 0, 32767); + GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); + SetDialogItemText(itemHandle, "\p"); + SelectDialogItemText(dialog, KPASS_PASS, 0, 32767); // Get default realm if (krb5_get_default_realm(kcontext, &ptr) == 0) @@ -3158,22 +3166,22 @@ char *ptr; break; case KPASS_JPW: /* jump to password */ - SelIText(dialog, KPASS_PASS, 0, 32767); + SelectDialogItemText(dialog, KPASS_PASS, 0, 32767); break; case KPASS_JNEW: /* jump to new */ - SelIText(dialog, KPASS_NEW, 0, 32767); + SelectDialogItemText(dialog, KPASS_NEW, 0, 32767); break; case KPASS_JNEW2: - SelIText(dialog, KPASS_NEW2, 0, 32767); + SelectDialogItemText(dialog, KPASS_NEW2, 0, 32767); break; } } while (ok == 0); if (ok == 1) { - GetDItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); - GetIText(itemHandle, username); + GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect); + GetDialogItemText(itemHandle, username); p2cstr(username); #ifndef KRB5 @@ -3210,7 +3218,8 @@ char *ptr; { char *text; // Change the password from old to new - s = k5_change_password(kcontext, username, realm, valcruft.buffer1, valcruft.buffer2, &text); +/* Comment this out because it's broken, and we desperately need to build kconfig */ +// s = k5_change_password(kcontext, username, realm, valcruft.buffer1, valcruft.buffer2, &text); if (s) { SysBeep(10); // change password failed @@ -3221,7 +3230,7 @@ char *ptr; if (s) { kerror(reason, s); - SelIText(dialog, KPASS_PASS, 0, 32767); /* hilite password */ + SelectDialogItemText(dialog, KPASS_PASS, 0, 32767); /* hilite password */ c2pstr(valcruft.buffer1); /* password */ c2pstr(valcruft.buffer2); /* new */ c2pstr(valcruft.buffer3); /* new2 */ @@ -3229,7 +3238,7 @@ char *ptr; } } - DisposDialog(dialog); + DisposeDialog(dialog); SetPort (savePort); } @@ -3315,12 +3324,12 @@ pascal Boolean internalBufferFilter (DialogPtr dlog, EventRecord *event, short * for (i = 0; i < len; i++) InsertChar(buffer, start+i, cp[i]); } - DisposHandle(h); + DisposeHandle(h); buffer[(*buffer) + 1] = '\0'; /* terminate string */ strcpy(scratch, &buffer[1]); hidestring(scratch); setctltxt(dlog, KPASS_PASS, scratch); /* update display */ - SelIText(dlog, KPASS_PASS, start+i, start+i); + SelectDialogItemText(dlog, KPASS_PASS, start+i, start+i); break; case EV_COPY: @@ -3423,7 +3432,7 @@ pascal Boolean internalBufferFilter (DialogPtr dlog, EventRecord *event, short * return true; /* eat event */ } InsertChar(buffer,start,key); // Insert the real key into the buffer - event->message = '€'; // Character to use in field + event->message = '¥'; // Character to use in field } return false; // Let ModalDialog insert the fake char @@ -3480,9 +3489,9 @@ void setctltxt (DialogPtr dialog, int ctl, unsigned char *text) Handle itemHandle; Rect itemRect; - GetDItem(dialog, ctl, &itemType, &itemHandle, &itemRect); + GetDialogItem(dialog, ctl, &itemType, &itemHandle, &itemRect); c2pstr(text); - SetIText(itemHandle, (StringPtr)text); + SetDialogItemText(itemHandle, (StringPtr)text); p2cstr(text); } diff --git a/src/mac/kconfig/kconfig.sit.hqx b/src/mac/kconfig/kconfig.sit.hqx index cbf64f029..81f28b42e 100644 --- a/src/mac/kconfig/kconfig.sit.hqx +++ b/src/mac/kconfig/kconfig.sit.hqx @@ -1,359 +1,347 @@ (This file must be converted with BinHex 4.0) -:#fYMEfjQD@FZFfPd!&0*9%46593K!*!%3GN!!!&'R(Y6593K!!)!!%(CFNaKG3* -M!!!3e"eF$3d*Df0[EQCTCbke(9`*BqRJ!%SlZJ#3!i!!N!3*E1i35bB!N"!3e!# -3#2q3"%e08&*$9dP&!3#X2(&$X-&Sq3!!5@N!!!q'!!!,03!!"4P&Nl@C!*!'a'` -1`2MXQmM-kpc-kl,)ZYRCJ"cEE19dXhc#`V2E,2UbLCh@5ZK[q[Yd(a02mFRd1[2 -Nq+[0[()EjCll'@'%%IjN5lLEm-Jc`V+-()pXXSrGeY[(##IE#0f---)rFLac(pQ -X[-k,F-)))ib`E8GZ-r*X2b1E8-)Tm&9fl%`ZB@m6RkpY`MYkK'ebr$-bBf5r!'3 -$G2Tq!T`"#!#`p''!*IJAAbh(K)kk$XcTAaR05M5b,Y6Sf@F$'rKmrNT[EGP5a"! -8LLRr8XljpGe&phS"aRi9S#c%%SJ!j`-!$[`,iq"l*pINI4e6*JZ)8029GC!!$C1 -d'PA(R-09eC96FIpVF@T2M`9),'5aG"DEaQ*(@'`'aB3(c5SXpKd6-)ZpCG@hJ32 -$[f!mF)E@fV9'60CMI!F+-X&q9YBZX)-3Aa5hSrE0[CMh)p`haH2B%p)d@@Q@'p@ -V`,,Lq4kM[H95rTLUGL1QYRM$XQ'SaQ8)K5-Ga`Nf,#4Lj'(Fm3#kP!e4C()%&,D -5'(()RQMVJ0#C$l$(0r(pCi5(K3cEIEeejLDBq3I29K9AAldmM0pK1bkdLpe-1@J -H9[d9pdAJ&*J9-&G26k)AI0cFdRVX-B#lHqKM+F4`KY-AMFK+G)"M1mb%61'!V51 -a[dK@rQr"NH16PG99l[N,9VR,3j&QjQakPeA"lrGHU6#Ta1p(UrEI9Brr%Nd,m`& -`q(cPTDNkfH@K"RGCLaE9Bd6Yj4SqIrNb6J#1@Zm52J#[P9@9r3$Iae'pY+jDp$3 -%&F2S!V'Q!#BrFc"4i(Ej1'YLTA)i()e'h#[8X'DeJMfYE1qFXH!dl3Q(cD--iRA -jDYhH1lbcCPe6KiR$lP&QcH)#i"!pbL!Krm4KdIi4VpS!N!#E103flBCHS9,GB1R -95NhUGFQDT&k$rp&V6J,(S$aJ$1,`biBLKkm6Dr+UbIf@p&miP!&Q8lb535)F6X* -aSa10iV"j,[LNhZ9%(#MC`4SQ$Q1`6cZ4KK+MjBVZc6jGjedpl'0bU-Lb)5F6L#S -QX&Z,r)GZk%1QB35(%3`hT1TNqjHq`bVLL,9b!R$3XRY3*EGipC-@8jkF!q+iNGV -,06j`h0G`F!-FpqV5PHjK2RcqfK3I[!rRITA9$jcl%)kEcRdBaiKc(qCea,QRF2c -0ZDq8[bMc"*al2arrGZlAL(hIZDG`M$MhIKJI1[FK(#RR,UCXHi*A3fhmRqlj(ij -lrS,Qbc8qF0aAFG$L"$MZfP$NcMRZYJAcVcMZM2FF%`)Cl!bMMQN)adfR-mc(L00 -*i4MYj2di2ZcN3cK%ce$A5dFF+2aKDflhK%-$lHVFLF4eK4#1D%26!)l9$8dT("Q -qUpF`%U6k[#YZYF0H4DFkAMUb`C6i$JlX-1%"VjK,11KkNYXEEG&#iEICY450[4l -[i2%!H2h)-b5pp*!!*ar&NHUF+CdP1ejX3'CrAeR-P0lS-@2BkH2'a9p`l)PGGlF -AecPhQcKpj!,Jm)B0!l$$B2qiKL-0HreeYffHLV&63bi!(qbdM`Z!`cVY'm!aHYV -Rm$3KqpGa[+Z2q1P)D1!dLdj(8MJq9qChJfI$))jhq@#R)e`!RE(6%5i!$KEM![3 -K@RBZJ$k`f%Cfjh3LlUVaYUP%16ZR3Z#0E[bI#[EmT9MFXHr93lKJ`YCA-,ElG9` -`rL9@AGca`d)aH(aEcr1-N5kUr4DlP5TXa9`hM#qbi6jR"GfLh(5LkkFRa"f%K4E -QDIJ(`X-`AFEcq"6#)`EhI)[UJAMA(-)S"NmFJXecprIJ`Pbk0#hJ2L)'ApU#eAi -Pl[M*Y`Q1E$66kIaNLhmaZ,X)ka33(M0qiK$LV52-k)UpT)%F5C*#%5AF'P#PCVe -KRX4Pd8!@&dB$ZDJ"20@4&,eGLd@PU#(a@$3`lV`'@J,c*"k-"ZCbB$338!dHL`E -bcQY!dC8ljdMF&3eNFf%dB29#jSYP)q,jP-4KdF$iFaT3&&N*UK*r43-6cfP!eI@ -S[MBQ0i64'[&BcNLB"YETULVa@$63f`ZEeAB8J-4Id3#GQ5BeS*-!1#`D'(Y1!hK -Db'I43+mheU*'U)eN`(Aa!lVTMINXIU!e&JT,QKjGKjIe*#k,"ZJ1"G1!'T2i,4T -`@Ee3$V4)2"F0S!4d@3mKlA`@$93J$Z`$Q$THh26P,[c6A6@-GEaJBB#D*c@SUp" -`k*cjQIP(YS"pTRhZ$pKX1[&jm8MqRr-$[E%FFG-$*m8M"HlmlTi$2hm3dV)li0Q -RLV"f8J1Ih68CUb$[QlIe2"HS%GPFR&heTUEJ10E5E)d&8fKI#2DYB(mNA5cI3&@ -3!)Iab-1@GC!!8h%+Tq%4,b#ZHZf)@(lI3Dc4,CE[h4YR8-$k*l%@A[2,A)EjHr( -rBrc[a[pqB3))%e!$NUqXQMA%Q'V%BMS1CC3+!'ER3-hV'r([GrJhD)l1HIA%TD1 -cm*6&SA2HR!l`(5eLrjTCG[JBIVJBKkJA4qHdHZ`,J2ZGN!"fY!ZHIUJBBd8*$5! -q4qGXj1D*46"K1NdYh(P@!k`ZD3#QMqe'(&1`aMFGqmqm3VNYXVd,Dfp2i+Gk&EC -d4i93l+KBr%Z+1mX1ZSJ*4qId!Ub&XePcIi2jCl!1eK*1ilqE0%#q-+'""L-J&Hq -UGh61i#aS`&&4l1B0D%#L5pSA0C!![HZ#"UV"PLqC`jZU@M@kabqY81@!UKX59m8 -6f5EfD3$()m30%Np&!j2k0)"4Ua9`A$6JMkjAGApBMX4i+4V!mEBZR*LE949UdF+ -UZe49KbB[F8`@qMFHM!MBbJ0lh*!!aNIpaJIpCQ+FFXai0U4KK2hL&3jL(i&XEd8 -9$NLKNHHcUdTSEY&lUl+f@6%R"pUJMJY!jYfi%X&,%j4aI(YIbERQD(4NGY`U9@p -3pDJ4Yd8A4MaC4d9aIF4P`c*ICR18qkVaJ"B2BNDk8%6@$LGiir!,hSe@DBE+bT+ -D%Jaj5$K-2HcR5KieA*e14$eBL(GL-fDZ21UVPZmiZmLG*1h*3A!Fi!$`aiAS0AR -deJ)ZcAV'()SrY-MlQ9k52"lcH6KA[`l2@2J(XMhV1XPcf[SmTiFj4AS3a#JJI)F -"*dEhTQ*kAkP`rMd@'IGrBqp#GJ*Q3cr1RN04D$f(3RMCI!k&F!`bfCX'm,`#cpa -fdiJci6@+IIT0Z"eMEe*XjR-`$@2d#J)Sr`3X4[!-IEB#Uc('hPhJE3)CBfd8QhB --d!rDm%3Ii,E$X"&Ml2N8hY[JDmJ-eJFBphei"'2E+&B`(Cl!'*ZDP2mS2)daGT2 -KhK#JG4(r3,(PTq&Rb"$a#4-HJX-BLe$XMXe`&#PQabX4(Bi"h-@HF$(jpr!lJ)9 -[-2kHK$pKl!c$9#`JeiXBhp0H&()aKMFH!1D[%C!!ld@XAUBNI")9`2*bAa3@BQ` -kDf$e!Xj00Y[CR18#FPmmPf),eJYi3&2-4YdYrk1!0UkBc@,ce!RY',ZIBKYUKDp -JE$[&fLB+Z#pQTj!!pc`V2)kceGK8U*C#i5Q!dNk+VGNZl%2&X$R0AhT83"ei6I[ -e!ZPebDDhfi&iLZ@Ke[#&((ipfU3U-6GUh3K&)biVlJXC5PUT(Pe[U(U"6fi-+@k -[V2A0mX0jePDL19BZ0jN3"j,0jM!Q+QE4*%j[0+!Z9b1CbDQF,#eHF@amYUa9dSV -AbRSN&'NdXLf+PVEK94c$Z633LN9eql*S*1DXP[9'0HBU8439DI,,X5$QXc*C0(3 -l$Mb(BNY#"P+TYZ#9,Mdc1C'EeE'i-fG4@N6%`aB26Zmb(aCcX@&GmBVT2YelMkC -phMh@#PL3!+fi96f,RYeJ*91XPirNQac5+)3$8eQp1%UA14SHqBfSB4I1C8Y3p(m -,`&&cB0Hik1Gep[BVLaaIq9&1m`JMP*2Rp!MP4cPpqeE#eT*6-U)%6r&2(dr@6LR -"2mf,$&JV)rc)mb-$6Si66MMKP%`ii8F'M"`Id10(Z"&1MT0M(@&N`Xq1m#-$6KJ -j6[J4eK&'4Pcbr-Lc##22#(r#+A#A(6X66cm26h2!kFR*Fh+F))F$V`FJ(J[ir#4 -0'`-!J[r9!)99q0q%[36qjq,r$2MJ-FL"U$#Q$ZQLVLT'r3aqYef89ad`Y%PG8Yj -XH@f(Pf2aSN'F,k820B+[[b,hq62Ai*11k4qai#Zaj$id+TL+BCUk++Ak+rbp,8A -``X1h'FqTeXm!DPlKc@LN@G,26TKDmlMFk'fLk$emM0+&Z,cM(Lrr`KT29Jb2er! -R3'AI-Nr5*Bp(ANB*PYQm)1I0Ir2,&BrR$b%cC22#c940cD+4V[GiC1!(I"fcHAN -@6j*%D96aP%T*cRc&GhRS%D6&"a"i3ZJ4TC2*''VCfp(XaFXcj(a2SVZGGL#(8[h -IPlEf*MYVSmI9Bl9YXDB6m9Mh)RrfiJh0TYl3`-GQP8Tl4(-853KNl"AUjD[1V&F -KPe+$5Rkbmq6TJG8T1I@M,mSi&6[JTblB049+06kLTXhBk,U,c9f4(bIRqjiHk+- -G#&M8X$KTDT+@(PlRZY5J43e3B@e-ZN`0YD!LbEG"4GI6fLCfpXQjhi"4@8G!c8, -AG%JcY[Dc2'[BQM9NQ$*+I)1+%pjbCVd&%BHUUqQ4rkKj&M9JUZ2+PKTFDMjA!fj -)h9($!VA!8S-r*@mZG880K4C931UJ2$6qJ1a5Lbb9#a1k0Ub1EDc@T4C$18$m,d( -5aJG4k9[8"SID!#9hp#VUfmTlre0E$GJTYDM#i!lfRDm,[l1SV&1'2iM2KqPH"cH -pdYe3q3*eFl%ZG3p0)I(IK43e,h8NYTkJjUihGR-UGZ!KLjVhV*U@YDR6TMUf"RC -RVA"RID#m60f(R)SGU,5SK6B9pf[Hpb0heLUq)CYk4Y&A`b5bkKeU2HaGfH[UNYa -CUbeUC%3a*d6$Q*)p&EQcePLH&a(PmF(eRGjhVhffKVBRAGl3ITi!*Y2Up0m*i*j -leI)%)*PR*lD#!rVq65F"h)3$k!i3rk-NVZK$LUiC(BSSSrLD6U3@0c49rK1Q`jk -f$YU"Jhc@B5PYHU+c0h3*-Ra$Pq!3ZJ-8AiXi&`b2r'lQemm*Sp)1e+%63GGNK0p -*D)*Gdp#VYjmM'CTID3F1ZikL'f[RKVRVMhD5c+RNU6EDJ52F'jj**SFe2GQDL1P -VXrDpp)De)GU"Se30[VH#I5Jm`b25H[[,#bd@PABJbV-A1XSrfFZDP6S+j'BJ!Kf -qRr&b4@pA9V&1pJDa5-0UpqE)AL@FXLiL'h0N,`j1dA[EpMjflae1SClZc@([Kmq -4p3+R$[0h,lX'jLc0NA8(Til`pe'QGl)acfi5F3V[P+`1-!mQC"qTC9qjmf66S90 -lq,Z@*3%#)ABK)A#3!,NeJ4+@+`MNXeX"J6"r4rJlMlrhFdiTbm-%DTK6%3M`Gc& -,036m[&r"NL+"5[jG&8YB"!VipiAmcIF-3GiAq,Z)[mXj[ibr$l'm3'![lmr""lM -GJK9pr+Xf`26Qk51VLb8p42QqE&hBHPMDEcm--"GEmUhGh1i8*VN&Ih"dB2ZKlBq -flq`Q+UIUlV5%Fc-CY,"f2)K1*0V(@%JAcVhq)N$iBjT0%Yf'H6FJ2%8ILD3b-Mq -ri')j8IS0hF,r$3!-Df0[EQCTCbjbFh*MBqRJ!%SlZJ#3!i!!N!3*E1i3HFm!N"8 -@!*!%rj!%8P053d4[G@FK!+YHRJ5Zi#p*!!"`2`#3"M#9!*!%"!J!N!LqS`l!q,k -c+jS6lR9fXBl+h@DX@lQAj5p(fmI5kqA[G@CZPUeld1R6c&lZqjaq[3Zh8hQA8Pl -'(ZjMql`ZHll`Ajjrkq,ePPjHCj3[ZR#$(Y[X@NiAiqAjG*pjGKh,@lQrcX`$ZZU -k[Qr54ALAN!![%5L"C!$*3Kk5Jf5jb%(*38BJ3!ImIT01a"+4G3-LDr%2rM@Frh4 -UeREdG+rU@MfcVlq[Be9!!V,XbQ8,fRSfV$j0V+$d(I8Ia9r@m0QVIb0NI,dYEl) -p4X*TKSJmeeSe-Q"G(!TFFCRkka"jMV9JU1VU@9HIHr8lVMl2LjSJjmKCG`GN%0j -ET9+MIY%k5AUY+d[BRTm3p-VI`9XAUPc3hYh4Z8jM6T&qQ@&G9@m36TA*-P2@$Kf -hX+Gri*bfR[AYAGdQXJ8i5dSi,G)U9`#RBPPRqlVeM2L-K)mCS%")CNM28"d9L#a -D'QPIZE+[Xlrr04AQ5TXX!9CC"6*mTh6,I48emeDZlqU1p(IfhG#*l,GUj6L0rkM -eGVREDLrTirNpI6iU)r#H2+j2TEaI6V!DKUCFeYQhSV1[TcqbY,frrmDH[T@4"@[ -DZeGh+NT%lT4CeM@H-K&C+l2NBd1K*HhV6IaXa#mUaFq@Nf34iZXAE1MVkq`H+&% -ba3PB+dTBbj!!N5Z!9E1NmmE$1'Z"Fh-*jcSj@Ai91+G(H-E!*Nl[kacBf0XC'HL -*)"Zk9Qdm%aRa9@P3h%RbDh+'GE0AK8k3!(PbKRaLU'Ca6dIlZSKQeMXemNcJc,C -Z(V,HDh$2P(VSq)QKKL@G!f#j0V)"bGB0[GpjJXB(j3%jhPSpG2+#*9G'5VQc3-[ -fKVlfJDiH,5h)c%CVQL`195cZ@Gh9VA8--6(%E!Y9)UCR!cS#R1AJqa[@Jjj1AjC -k+q4lJIGTDjSe094R-M,5kbNI0-M@(mSDDfmSL+3`GA)G)JB48GR@ZDjc`'6S"a& -c*f*#&khX-SbrM)KGilKrLiMRMZ#qJ*ML11i#+(@PGIr3'DD!RX05aX63a"`rjF, -e!$$r"*M6Vp5+09VjhN#G,'G*b(UhPB'Pr421E63Qbf+j@"kelKHV&2M"I`cmN!! -*A#)V*@hpp@MJKr&rech[ZNHG6eKVT#(JeSMV`,[3qrZ4QS6S5(crAA%6imIbP$' -VJ&8eh[YFmVipX&cmp)K&DqG1#G$qe+FN5([9+JR42ZmmU9!8e'DL`"1Q$E`UfX# -VTJfm#E5"Gjbb3GY)0X#E5"X4YE5"9dFEH2@dJGHJV%8Db4Tiap-'hL6DL*a-'hJ -Rd!EHLDU1b"5U!lb6D!2[C0V!H`YY)%bP$Ea69%9d1e34rbED`)[3"YjTY)%hM6D -3!0kUDSZF6VAKHaYYi*e"'hK[T`fmkE5"GkCQKFKCc!TiSV5"GcBYi-fJ$EbCY)& -hMND,c')dm-kPMBKhd!BHY06m1*mfm#j3&L)r4aE!qhRD`'ZQMFMCY)(h6YV!HjH -b&CP$YX#lN!!fm1E5"Pi,E5#ddJEH2&9&C$j9!Gi#f[Lhd3EH4E5"Gc&Y)&fLkU' -q8$hJ,D+0Q%YT!qmbfX"E6"YiPk[+)NZS-MaAd!EH8YV!HcGYi#fM$E`V04[356! -EJ(F9E86%D!2[2E5!pelD`(ZI4SQmRe(!q`AD`2Y&fSMm!'hJA8dEH0FS1RTrSJ1 -[R6E`9Y!'AJGY)+bN$Ea1CBN8)%[JVDB0[$@dmHqL$EcVD!0TVDU"[SGU!'mpEH" -eddCX$fhJpG)'h[@UQNJI9B1RRcE`"QJ$E`0Yi0e!'hJhUVSL0e&Gi'fNMBKISJf -mQfN$Ea0Yi0fL@B#j"E-!H*YT!fq3!$BLil5"GaXYi(e3[HK9k!AH,p-'hSGT!qp -ffN!BSJfm1a49j#0%"Gk[d!EH4fN$leGTilq&0T!!YLSlN@eN"lcr4"Yi(k-0[)r -6"XCffX$lK+SJmNQU!-qGY)&h&fhJDIB#lp1dJIGVUKDQ*&3,H,p1'a'r34Yi[dN -EH(I6"Yj[UDSLpe"9i0e,'hMhd8ENEp-'hZr3"Yl[U[SLpe0pi$e!'hJ2dJEHCfN -$)8%EH,qRPXMRD!([ml5"prZdJIF(Y)(hKl6ari+LLIb4kG$N2p-'hKr6"YiAD32 -[5l5"p5I+LPdk@-(c&GV!qe2D`2XcfX$l+QhJrEQb&aNQHq!p4"X4Id%EH&qM$Eb -(D32[,e8PN8HS%["fd!EHSl34q9pS!qq[D!-2md60$qd@J2GefX$E44YiZfN$i6( -D`2XE94hp2N8(hMGS!qpafX$l1pV!qbCY)2hp[RfQhhhb5E@rp48SM[-2$jS*aEH -(KY6qcSdhU[hN99HTr94EQpT26jZQpNL$QDem9d3CI3p3C25-L$,k[SJbHPC%'6d -RSSc325ZMjd@8d3XLbZJ()XVSKb3&4RZ9r*2b)Qd`8YA!D$pY-%V5"U1AD)24!GT -JG*!!0KJGSJe'UAek*2fN(XPm4BpN(p3MZ5%pNVp4Ma5ZdL0fQaiT6Y-M6S-HG[k -Pimm-M&dCPlJJeBqGBCqm93)T5D@4BV3IP4!X5Af6X5hEa8T*-9A$#2p,&91@T$) -5pL1+U5$Yaq%)H3%!H*)%,XBrRFi(FkP81TGhmm%di[-5c136MZ2@*1,C&!++@F* -q5kb-lEK9LAJkPFSlEVkB3TDPRLD2*Cq53$UIb,PK'e5LqB*MZe-6m5M48`$**&c -ALFHb@H!km@cFcGT'J`N&"1Db4GI*`"#%288qPhj5a#l!Ad`l+3'SPBqkD4Z%VA3 -FhN3DSUC61DIS@PR%SD6P($GF5+8Gebh'LfiJRdEBL'Tc*j)NBlY5G+*1fNe9f## -E6T0C30)*"i(jG$#9cN"ab6S)Jc*2Lm!0&MQS%Z1IJDVejG!Q#cS**q0#P%$",B) -,",(5LD)Ec+E686XG)"mL+kTNS%Jm'R2FLN3dMJa`!1`BHCEGaEb'2PBakf4#d66 -i3+DS+JmP,5GYUfj9kEcVaY,4Y+%%BHVM855U(FY%-rK&09)jE5K*P!ePSJ@h8%L -,FL$2LVL#1@N,fC)+&GdBRF98f#mJ'DNG,5IimN8h&-pNXYPL*J#U&-r8R$,'2Y, -H#0SJ'#l'BPRB"6YY4G2%%KYLj)V)&dNA8S'X'l0"I8SkNf'"m$kYA6$!d#Y8i&e -4!1e-eXi%M@BZNp2*@'N8X3S$r"+Thm!NTq4&*aDdA6ZD6`Z*)j[#`%GqS-bPUR- -CjNmUR@IK+1EXe)4S`ZBA5f@,#)Qc+14XZ#UFBX,1jJU*UK`6+jA+&CQLm@)HQD5 -&lb"jVcH5ed*b'pN*+(iX"K*$)QF$)%kiBXT1(iH+i1C5kEMVXRjC'6,1Sqb'E"$ --Cpe3-CYK5428KqTdY)K5PNeP(GC"1h@!G'maG!2&(1U@9F`80A-Yb52V%PR89`M -JD,QA3UU@I2031ihU@f4ad%a1Z2PX(*Q5+DETP`)b"JP5J1Ca5JeQ)DL84N'Y,XE -c+*9-5eAlCP0A,+3'DV!@!NQj+3a`%9#YD3qpdB'`,E(4D+!%ST!!X6DMP#PGbmN -k8E("1qG%8Fb,U0V!"6"FU$,4+#XZbM"U2c3bK9,*pfXG2q4@&N!51VQU-iK2)2% -XNe45"B(+B!$8+1XfbPqD*+93c'Je,B!5(ClX8BpeKSUNLmJj4A$"6NN2-1'3!)$ -&[&Z49h&pZ9PTh)a!R5add6E#MV,3JjPK'$H8NFdCLc`pSHN#4NE3,EK4&!KLSTP -!k8IU+1ZHFTUM1Z3S0jZ9&-TS95,RL8hD3ZJ#9!XP!'*dcZ)2&G&-N!"pZ)#b!1' --cYN-50XNA(43beN6$Sdf$-&L,PFXS!kKT8$pC#H%bS*1+!DC82DbfXPBL5KE(lC -4*T0!'AC&`FYLeGR)%@)-L`c93%*A+3C,K1Um`@[03Z#G4jd,*S$,K*FFkRBZ4KR -5k%Hd&L6B2bKTk)X%bPUX@FCK8LSE"'Y6dK#$iS28388&lCcT!$cD0jMd3JlN**j -h!i9X&)e+-99!MN-k*TY4ZM+KV30CUm4@)@BF4eQE%Z0NUpR&SQV$G0`*+&6-!pB -PcE)5lk,bY[,D%%&YjRA",jkJRJEeSU'1())RqlVNb'h&m#4RCU!-X60`FMCUMPm -j[E*G@BcPN!"6GKkeemTS!`Je60R@iQP,+-0fhe(K)4d,K3h&f4Y!Rkb[H%Q'8HQ -G6$MR*1,a3LjEm'UCYLbE["a(Zi@#Q8@j3J+%NGQ%3"r5Q%I'8AFfJ"*cmaJZ))H -b,J4N!8F+CipQh(MUHHU(-d",)12bA[e@pVHCP+Z#p-`[0P0DC0#-S",@&UQb0ML -5LU([4X-)UGN`4Y'c9'J@r$6eI2%a(N"a3&P%TB,ij+4M"%hl@k%"ZN1@d4""d4L -'h)*T`D0-,3L#"%6IaPBGE42)B1B"r6&Z)D&b`AY9IcrlU@Ge-C(!cil(f1@!NHB -!'LI*jY%JjUKf&1f-LfP%"P-+0Q36-*G"c`T4h$`',0UX"C'H-+dX&,@d-5kbm)% -KY)*BL!Jl@UqLE&FaCT!!a#%hB,1SH)Ph,IkC0$U+6"4M)Ba5#LLMD3ZeJBP56%e -#AjT+ap#CXJeL0Q3b-@DRNiXjU-PUKBTjT#bpQGa"0fKV(q5R9HFR"5eJ'X!1LS9 -,kZLQXYNUEE+Be4U4LpY1iVKiMQfrIUPLZL+ELmGcQ95dJ!lDcYMiFq##pL*MjD! -NdmS[RYfNLE43$"XB9JC$&@V2LC!!NbjJe)$T83Vp!bC8d8SG!&"V$)Fd#i[DifN -q)X+0&Q!lQ5!b1&iS@$E'6#%G-ALYf09hXDr$c%!*8&B-2"35IXbd+*2&%41Q1HP -FDKmi&r%[k*5)8-9S'&Q9ilb'"EFDkD8GT0Im,2`Nb$PT0(r!,F)M86H+0%,$RmS -D*G&bJHKcq+0%C*'lb-emGJ,Q&UEc6KQP2[!*M$8+'+Y`#P!dib3dU3LbQ([`jc% -*b%)QZ[-QT%J"%9)JF``S+V-JKi+,pJ%*SIbm4*MlFCdGfUNF1Qk-b15!Q@2DN[( -QQ0p1KA4m@-J%F`RApZCa1NCLIGL1a"8"Ea4h"li#*T[dC0"4BSJ+!QC8JT!!#M1 -#FP*ehJbe0*9b-&,3'DZ94kBk#Fc,A$YQDjHU-Phe#6"*+c(qAq,Fe@!ABHG*M8i --[Z%-dNN9LXCPNaJDPhJSapN4acRHi1'8Mb%F8r28CiP%!6M5B*A3m-PaMZ46Ai8 -q"h8#C-5SMFYpQT3C8i8RaZ9h+0rq90),[dF1U9)k031,hp3jXHV&X2d-1c%ZpmT -%6dE2H2'R-qTChjF*S`2$,dLPjh'JNPBc#(3hPJA-l2S,@*''HTP#(SA#cSGLAS+ -Jj+Z8hj!!LGPi)K'2BHUQr2G*6EU!F9`UPY#4mZ05'8dSkV05NBkESD8Ki'+1'FH -i%b%[5*KiCPSZ@jkA#Jl%8#C6eHLcG,,0ZGD%&&,D5rT[5KdkEV5JD*)5#883T%i -eaXUBfmE3V1MFqMXb%I-4$*pF9"JLlj&`RP83VKb%U$D8XQLT92Vp%*4#JVfKp2I -B$0iMeF$2Sq"QR&bH-!FPS"&`I8Z#8BcBE8`MA4Yc6*hpJaKUF#VKBMU5+hM6pbU --3m%TjKDm1Im,S)QC%fZN9XZAT)SkSI3kQB+K@499`3YZ6!-`fDrE)e8BB'*URR9 -bR#P1("r[)S-V%@lDR02'Km1[I`9N1R)09Gl#F"8c-f`mMJ1NP%fQ!!3ATIP05JN -ANf*XL4cpmK*#8U)*!`XYNe11!"LHr1a8if&*dB3i5)ZASc5&V(FmMmaL0TU%d1D -Q-Kh,jeL,-a24fq65M-ID4!lY,%0CN!$3r@XS@UbFQjU%L'JZEmBEq()S)1`rX4h -!T)j9!KYKk1dQBQN#[K3Q,QifQhCL()%'JCe(Fj['f##ELKBc&QE2Q41`pj!!"j3 -bTm6SJA*CV"YN-F-()KUZ&'T#+*U+jE0DIJSB@'+5!"Q4L"Q3!-%ii,`FbP88[!5 -D8KjU'H@XN!$pA5bIjb4)-[PmM-'F)'Fc+I6jQ-f(%FAS0"UZG!"D+-NIL(Aq(Q' -9L'FGfkaD9'@F"#D1V($Z5GMEF!Y-'6ZH`$b033P-%M4iLJR116Cf3e$fBb"4`,! -)3NS3N!$a2-FMDF"0bqEF1)CN`1--h)Pbp1TLe36,%BNSKYC1$%1`-r04+UC"5"a -``pp*aG%*BdJ%H,L,0VT1&Sq'1#ELa@)QK@8"c&p)&pdT'JZN-(Fl`XS@NkdC'$l -k2VSdrc'cFH-SQm8%CMbSjJR-P&M%Z5,M*Nl5R-G+5!*E,NiLV@,N1I+)D5IaSQE -0"'B&&G@Kd'48IV3kb!G@Va`Q8R(QRa-p)i%a2V,&#fDAcq!-9%LPdCbMkd#b&V* -3c`fLP)0,Q!-2J-6F9'-4b`F+5Ne-p5T'AAGQ)JS,%M+)1bESM,41`@@MZ'$X#QS -SXeJ+B,56RN,Gi82ZBQL'565)S-9(+YQkP*'23m(Mf0!U5I#CKAcaIA44cfJ8R1* -SHT(`i!94!)(q"X85XQ0+i%j'iYM)GQa-f#T()3@Pl%*UVeM[fU1&!6hj9-H-Hb! -U%T[+U$a4,1*SeN`"-*BX%!+qj@$E66MTic!0"e&EPcCX5"M+`k16R5$jZ1P'V1Y -iS1#',&&1Lj%6#G@2D31CS"[iUSXj!V!S)(,%4#)b",5dA+#V!rpb,2P`GL59N!! -I`U0dZZN+dl'&S8(-)-ccA9L3!'$D`)LQBij0f6-HCb-YZ#A),DD#ql%)mPDEpSP -e!ATKFSeMb0H)D6A5Kkd1UTT2pb3M&fBcC-Z51"U-kDl5`5U*`h84V%a`@bR)bSL -+`YdXN!",6cEe3Q8aZDk8d$@`jM#EU"@'HQD[LE+KbFB5M3kMmY%-R+J2$%%@%eS -aUD90DH0')P)2B8%'h32h$$$,8T(#LU$CfUMN98le3"c-bfV3pf34"1TH*6`Ti8Q -KQ8RHRLSFZk"54rF)%c-H4EI5`)8,EBYLf4K+(5YiG+**8$pRl&JS``K-LpaU9&N -6MH'T@60MNYJFqF$&(0&LibGj+9pBIYm#m$`k$UU$[3Ue@)$84GSj6%X8d#3,"i$ -+!,A%R@!+PC)aNh&,X!1JHbk8%b9$FmA%0rJZcI`#&rFil+V"Q,R!#Q!d!Dd6ZFP -'[`+1DN)p8@0qrJ8dd-)LNp'e3Bjii8AKMA,+8BK1e)4N)F11#95$(!bdSe81F`i -m(5GDLk4QL@"6LUadX',$G"G)iH8,jXXdQ()CUQAb"42A[*0)&,M%80)'@c#SZhC -d!BD&@N!d0SFLjaFAD%4T6+cb8ZE3&08B@0TUD$f,RXU1b#3+bAXZP8((VmASQ@M -9mNVCF)%86"#f)jSe15q@YG6,5db+V'B-Nl6+k"**C6j$4'3beK,)XD"CJKbRpNa -k6%j0*)I-h%CdSM81B'cSLLQ@fCTMVFQ6C6L95l#CLdjLjqUSQTjXI[CJ4a'KZAc -QdT)qf1Y"%R%kbcC%md0$-'8fk3I#'5fEAUc*E5C2(TeUQPdVP&3`5-HfJ""1jRM -Ij@R!*JqTFblc@iZ+8Z(#)P-("-&BZbN6Up+B(%A*QH20E*!!1P`'UBdK)e`(FN& -3V5`RXVD#6))5DEqG5fKZfY&'q*QJ$TJ#0`FP0A%QS&&N[UBcf#0))I9b%IC`J#M -A5#qlYF4`(18N'V'85Chb0"b6+XAS$+h4i)1b"&FqTU@#C!'4CkU@mT!!G$"e`NS -SHY!D64A9%1RilL*cMIdDPif-baF#F`8XH@R9MY'*[5I@eRc16f+XD+#MeMi"QD3 -e8EXECJqQAYaa`Fj@,)keML!eaL!"N!"F`%fJVd"rNmm9i`N(bC(*DM"Q,&j`(ES -T$(!6V,91)HkJY3PJ,Z'N`KM1&a0BHLUQ!ZQ#8iP%3N)"0Qac$S2K*iJN8%""*)r -a$VF4iD[!J-(1F`h&3H9UB,k#*Q@RXJR8GlF'R3'AMKaSa'*TN3SfPU)6f0-9BbR -81%`)UK*CVCa&Tilj`Zb!MbidFY8*)i*bVJ851ii#dXQ*B5'&Hb[SAKUd'bd8(+3 -1iiYCYM3Sc@EV%0[ZqrESQSLMkb3"0)AX90MF93!#Fl9m0"$,D4$h0Bl,F,805B4 -)9'dXF'##'-@q@aUM6)N'BcT"#1ZL,SaXp)3FjY&&)U5Bl[aLE4%-Dc#c3fH -V%6'fV$%"BLA"YBT`eD+JV9idQcZ1(C'@M#`'8Z$HC(")*J2CU'L8,6L%B4L8L&V -BRBTLNe,A@,MiJ#hrhpkM1bU(G(8%Q"KTBPX%1fIC+,BK-11X*K(mG*b#@CH'F`` -VZUA#jF-N&eN`jXbKV'%M*S[DPG3P&KYc-Ub)S(j32d*a,6#VbbfQqm%FdR5,Q4I -4bS2f339%%UNDCMN(-Yhj[-k&SBFZSNDa,T0k3AHe8iHS"AILG6b-JChZ5![NQj! -!4r[%R4H8CGh%p6p1)6@MbI+3!0,*'Q@aMk#GKDejTJl8)'D!IKN994GhRYCCJRa -k$cCENYl5$2JV$fTI5&IUc!l6m95e5Z10Vh@Vp`#fql(iRNlYeba#D8@ADl0P1J! -*pfVQ3@kcDB-PF9*#`3UJ+KHMZNLIL"@M,h)5a!c!%&FcPm3a5c6M)9R`V2a"UY, --aE%ZmJ`ijC%p&@D3!2i5-[KE1ZI$,kqbFTc#X[BmY8QP[df"Iq%jAGTjMTaXq5& -0A3XqC#E5CUH'SI#3!#%ANQb3!1-'dIH9Yfh@52!V)&kRjK$Tcc&TPRri[M51MHd -p-qY[fp$5'a"-h(0NiQ(9qi#Pj4B-1E(l9&Tr,mJ*2YM,f`EFD2&h@l`9RU+h5i6 -T)5B5"H4$mE90"9XQ[lEB3*R+bc+#bDEFm`q`Frle$BF"5N&T$PFm!A'A"T5[pL, -a`k8DN!#&f9F`#HPiZdL')qfA[&8FaR%e*3Rp""8(l3Qc-NPdD'EfPMcH*X-ikCG -clP!HcbM*2)X"`l&RN!$k-Y)DI4k`-'C@BT,#C5Y[Mq-+%NMQICrhk(2,C$6CIKI -AaFAP5C0BRf9PB#C)kPk4#9`eS[phMZ9`&3I@Tqlh&2RqIr"!"SE[U)hArPBYpSC -`p5,qYAFm%ArLRLHX5bERa@V2bdfeXbI2RRaXKTmlqCCM04$hIpFHqi!JmqrB'pI -!q2ElAm$12fla`G8$iN*(E*f*Lc9#YiLrJlPSPPYQHJXF5LqL$")4kH0bQ#hF9@- -%XG'U)8,F%9a'KXUZ+%pih$*!SaqY$JR4K4U2R6I,B2S-FDZ45f`b26M1$,h-YaL -C%dcL9#(HpaFL'd3%P"phjF!2E6e#51%)C6)pC#JV6"%`9+H)frV)Jm$mNaRrC'U -4([mQP,B*ckX21c5UT3G&'J`L-k-8!3))*2mb+jq1bS!VNP4d5U%KSkB+V-)Cm,$ -k26GciiM%484l%[-f,)q&bEELBA6c(qGC&XPR8dEhijKA4Jq6I#@5iec,D'Aa5`$ -m'`V85&cF$EAh(a0!c6+MF3k[kMpH9BjSiX'8Y6p+NjLQ(V`T[IQ$TLNkP-+8*&D -$)q6)D!`9DSrmZpSfpL!Fr%fp,XQ-(%23UaUMH8Ik%G%3Bf9k8epl2*kebLKPrSF -&pU[Gb`SrpHm+NapaMbLX1+DN[bk`iH5,mfB#NabSq@'%')2*SDmj@Xb1k&X`(Fk -Vf[ihLG(fMkI8rkKA4"JYT'1#(#ZJ9P-A'aH6HYHG[PbX5q,[B1[)&SH0Q&m"M@, -'Cc6"GS9L1k0r+Pp5fe52A+QE+j-PQ*((VblXPV"3lINTl*'QLb3-'6+R'Rk,SCP -1mQ1pR3TjmVFp,Z`rFI-Hq1%11rGEl)r2B+bI(KL%UBeEq8$aFjjAF4Ur!@i(m(p -BIJr@%mI'k2e2fD,Y!R+(!M-"X0IZiLT"9krIHYZ@8X-m#[%F8JYcXc,-QR'BFVd -`$5lVJkN4AUmpeP1`BI($arS)pKUdbf9%Ef#)qdbTa@KA1eEr5N@YaUpHqX-QjUJ -d4k#19X2a)Pb+8JPkQ$+XfK9D4ldT59Q9%Yj%Vp*kaQ(HR[BPK8h$mMVKhLf+4!5 -2mZ%LkDI1Ql4IDHF+AMYiP2(k,5CJV)XUp`D(4DS`fA@iFK-`AfV)r2D#56@H)4l -GM8aU[qmib[He02A4c+cLAj0C*aq%9HUGTTk8TJB'cR31IL%U+m'-d5l#$bpVETU -1F[fLAk'8jV%l4S2($V#4AYA,UTIjGfBfi!,[dNAFGq%@qPIZe26X`0rm[er$3Fc -d[ZX1KT-4G#Hh6Re4)eS'jmUF8kp&a$0cAj4'4$6K#31pi4'-%D`pAr9$)M*L-54 -B$QQeKX@%H&5DC$#S)9C`C+q*X#3m,0Gk%5FFP2UQJ)3(*G)dk-bTXjfJ1j`dB5' -T`khq0ih-GB)MYpBe)@cb3DPVQU*Kb@4,5h"NlUPeqde8-k1XNC[Q0RP45Q(6@06 -FZN'2QF1`i-LQ)f%YVi@j6E@$Vk29$Bq'RFS`&D*Z"2+@`caj`XR4U,T6[DKJ&XP -aRKF9c1kA53HPYXQbV4&Tpd5Vh'H#a*'NpC!!VqmqJbqEC90i-*R8S"E(L0ibZ(Q -`b@AH0!@6FeYF6brh'AFiR*@Q3EGPYqhq1F1URT9!%p10MV$[D!jkMQZYNX-$ZcB -)4rKCl-a@lPHl$TVphrVc0V4)6EZ(NIqf9!4a1Dke$ce3,cU&%'B@TcE$dCa6P$" -H!K!N5ZdF11Ck+$9!UI93cL!+AJ5K+&0VX2*a+bTB&@&U%9VE$&+!1Cd`Z,aHBDB -3CKCDS#RSEi#LrjUX[*8JH*B"38,0)"8'i@CJS(3SaY5Xc($NlH&)H'[rPqEF[2A -fN@ECG22@TjUFJprCG'X59hkF'2j5T[DQ1A0EEYTd-eJS@V*QaeHqXqV#lqb+0-Y -c&qkS[Al,pIZh0&qrmqE"%i-l0fjThVGMD[0c&`jlD$G0hI1@,AZDXrXLcGD1f8$ -EGIf1AFhp@rS(hrV",GI[DYkeCqVX(E0pY$P6p`5"eVarX)6fd#MDl-0STcB"c@e -ZhM0Xd-lGGIh`A%AEr$@L$6H0SG90$3HhM$3hIhGNLU)ee9ir[%r4jKQd'mYSE[K -Y(YVc)e-R%Qe@VDq%34XC93*S@eB(2p2I21A4NGSTM`"YmjEF3lZqI2e(q`FIHZB -cr9ZD$qcj32-M[K*0ZrGX[HfQ1C[UYJkMQ0kbrqR01cT'h+QiVqqKC`jQ0cGYQV0 -jbkC0YicB-K(h"l3-BkNJ10Kl8,fYKlf$[VF'Ha-Y'-#(Kl1i%1JB!#h9f!p[6[J -QCkr($+"c&JT2dT(DqN"!)XQAXN'-"1C,+fV9I&61$fD,8Q(K&3Tb@ekQiqCHU`U -GH+"DfUZVk[%S#*Q2JSFADJ5Ne3FDc-X-9pjZb6-2ArEl"hE)DG99%CRA2Mcr[3p -IFQ,cMJCVKl4qlkfhbc1$dpZZIq6X!Y&Fkff0TbpZ1(iDdDk9H4q,c&rCY[#ZY[N -0J@NbVr(dKI%'QGifG0XlbQJ,'aS9$5Sd4ZDhY5hFeQV3'KBmLZZ5fYS'EjYf"#f -#Hq9Nh[%Mmp[QEph@E0#5(lV%DJ"DE`NYl+-j95H$Q`"YU$jNd+bf9LMKY&9jD'q -hURfdqJC2LAP9fmCeZfha%0(1GU3UqFcA(UdrF0TJa"NjHA"H`r#FYRRKqZCj@kf -rB%VXN!$Nm'hRpki!@#-@%T&58Sm1B4!$3'Z[#3Qe@[9S,("cVM6XPBRBT3N1bJJ -QU,9lrk-)S0%10D%!))NP")*9qqAiJe*GIaY&3#2PaE$PUlpY@[0h[rBV9@e,TVE -eMM4[V$HGB(hmp,EjTbrqq(eYdpVZU-I2DfLYjA2QKaCZ4pMdM9)+Qf3YEj[h--2 -QeJq0E2,$'Q@SVIAdK4prZ#dbIDLqe3pV30MmdaF1K4ifh'CjP,F0c6RhDd1h"aG --EE[THmdh2BD&af--90TAIVb4I(!c*P%B&PMqIb[qfc!4q(bV@!q-rMrIDP[EiJ( -VcS"PE3m0alH()r1fEh3Zh&ieI-VfN!#FFZIhj*4YT`fHFZI)jPqrFd4Zf4C"c)K -Br-0Rr5EX-ClmNcXdU-(Sj2hbahMTaU$Hm(lkX[HXlB"YAEcXSS[eT4E33q+,&La -jDpN,1ca[kG,&jN,em0+qcP8D,'IVDe(dB#QSB%fURlF#lqZ)m)NHjQ8H$,9Qq#" -pbXA(HcTdFGHk6[01$caI42cAH9b"R8M[i4fPpiNX&DQrFNh2MC%&ICdVmF+4V[C -erAKmKXHYCX'kR[l1b(ZkZPIfh#M[35Pkp`BmRZ2GrNXap"8E(QYA(pB4ZJT3b!5 -23(!"H,mAZ!YkHMIL`4e5!HCiN!"($*i&kcVEr3Hr3(AcT!crM&meV`3*N!!Z(6J -V+LV+!I6MHcRHaU&r"2Kd9q%``[Me)-*erIMc#&$P1*iIq1FKa)mR2eaT$$re+2( -h&$2aIXKS[1FI%p#i4r8qNJ1HkLR[H!'i#i%h'-'2UqBd+bLbaLZ#53)2FM5HS1T -2D6KFm,cK2iTAjN1rLP$'!`$&2"`rbSIaShLHJ,iqKe-!G4&2r1"*kK-(8,#5VXd -R+Haf'jU-hH6C$8flpZhGZ6[jNMd5QENA0P!$GDlk)qI3h[8ppEXlGqhE$jZi)!B -rmBdIYRQ5b'kIGdN$H1TUF+",h@jhH0K15Ye,$6DH*J,lTH6`m'leepPeL-IBXJl -qZUDDC*haldiDIdf0qN'6rJBlkATqa@[!mJ(pVZ&66S6@cFkJp5AVBHYakbqrqq" -*RpraB2L"fa-hhPHAX1kcrY6Dl'c')ZBECc0lNYE0)kfcIR(kLMRAK9DXA,iGhmV -PSGLKCAm8HhcCSDY$Qqh0)jZ6Ql1`Irba*KhlSEILrkG+(p[JQ0l1`V02E-a4+[' -[`$md@*m-Y6C8K5+0Km,*aZhSN[9I@ppiU+'qS@VQYSCHr&[jKlqe&Rqdc2cIfV+ -Y)A$ZYSCEcm,rG2KSdmmia$[SSG'3!)hpmH58*2Nh33Viq-IFeah'Im6%(J[KcfQ -59j[mipGRrp3PcG09r,2l&EmTY#ArlSB'VHbq(r9E+h,*Eqrq9lrLIedI*&2Qph3 -J%#"0q*X3q28NhQA$9l636c2J'J$2[prGD3$8[pXp30N2i(NcAR`b3J*S,dViHZV -8Mp9N!*6Lm@!+HqIZ!iIM`4$*Br$9[`[[Xd#)MkGRerjb[!RBGpM[k6ZD32#$aCM -rRr2aCrkMqFiD-&S%[+aRJm46CmT"hE"hGZ1P(Z2a1a8!m5KGM0qT!(8eG4"4ia@ -JETKCc(K$XDlQTD6f80T'D6cm(X@aH0Ifia8IVC3AErJPh56D0-BMLi!02pScM9G -fBr''@`RIX#ra-r&PrVik[Ml-dL4%GReqc&,dN!"X%m[a54`I(eQ,TP(mH1#p%Rm -8rbLr8Ii-(G@RI%amqIa,r0(q($X52fZCMXjYMKiJP)FiVjjrL4r"q8Rm#)BH&6m -'32a)"I&(Cc1[a)2L-3lLbrba@hei,R4B2c`U`+60iAKIIi4c2&@3!`,`iRf[m"d -dB`$MmAL4"4i`SI'BF4f*amM,VH*QCRP)"Th'm8'01ii'A`'1mJG!+A`XRSH%m3L -C8[KS["i9a$c%L1Ger$6ZXr@12JRRjAMFr'@1PfG(qC@23Vb+2iC3')Yr[F+-mRX -MhM[rTriGfb$qcIUZ2F$VAF$K1Zp2,N[R--#Vm@DNqC2i-3#0,`m66I`S!1-ir#b -0,c@q$)!`-rmY!4a@dF6$,K-S65hrGl`rZ2daIc-G(BmIddr68N((idH(U6q+,m[ -bXrJImar9pKAp$XHrS[prMpG66VjApIIRfeTchX!h5q%rLGH&jcIi[BRr*[rrUYq -2p#qKrLMqYA--KILI0!!i3EbM!)0bmk5e#$lrP&m2&X,Je(ZjhHJa%6lLZ2IB$j2 -HBd*X%I&JQp$,0-Z@JlG8R-2APDhm51#MJLeLIKK!Bcd)U"@Yf!A$0KJR0dH(0Dp -0D2e1fTb@9rcPCP[p,3d0"mImR+f0q`qfr+YImFrAAVh-l`V-4dN6rLB%RUm6@Xp -28bHd!2$melMR'3$eYj3RY&jmD8*E`[FQY-V223L!8MaQC`I2Dr%QY(im'1U%YZ5 -r!#pL3SL2TqH#DmVa*Z#U`hj2hp%%JKmXa[crR)mrmlmbSEAqDNR-I@VKRVSTc61 -PCZj-U9hBlGVh$d4JcCSZE3Z(Cl5kKq#j9$hChQ#,h(plEc@XMd5kTHVZVP0Dh4q -SjdaDND8c&VV24GE)8Shm)AJB,k+0CmC5GqqXQA,b@V%DDeSPf#h@K-GDCle,+TG -J84)E6EABCjGVFHrN160Pd[hhAYV@JpGDJGXNU""B1%`HljJ1R4lkfm&h@XX[BZ5 -FHUMfe2frJYLpLj+pXR$(`SFMiFFqG%Qb5QBXGT2c,`'IS9lX,)*apHV3&hHZ1'Y -@a@1AY-LXQHj6Med-06mHUGRf16HjZ['FQ5iBY-LdQSpeZ`GDV2YrqBXl1jB#HbU -a9l@#brR+"+qY`(2dM'IfLK-@lRMUpNMifDe2$GC2kTZecHU64RPURSIl,ZAm+,A -iiXk9iYj`k8bCXVTqi8h9cEeil1(pekM@plA-G02hh`iVcq`bq9)rdrhKhGFaYq$ -j`GhA,Gih*HNqXZ6Ub$9Ai&U!*BppIGkL*5a2@V'2Qc#qlcF"Hh4mMTejNYeKEbf -@mjE+mpB$bGUVVTV&Hb@QHFr$fi#(ipdKMjFH8MJ"1m*VVH9$JDYjjF36Z1#5jej -VURc4kLLKh#XrKmH#E4TrB'%eZ*iTdiF$Q&Ec[!821lc3ZQRSV+9Bj-1@),B(m5# -qM6dEq[#U3I28`%9Y%pZl9jDHq@FH+(JhRTViC@Z9fA#dkQ5le@4GlMf1m!VNkVA -bUD(MbJ`-U+a(j+eiqeDe[lTBLVY6ET&[P2$[P'ZX$[91NB[NBUX+GeAJUJecU&` -[XX2DLreG[r8dcq8E'f!arIb@eVqPJdKh$CUS(c@mTHIb@Cqi$pIqDAp,PVM5`'r -S['GikA2jf'52YQFq*l8$hhhe9lPAlbQDJ,GRZ$EZq-2f1fpe14$!+h!#f$qIBZ0 -L&e$M$aI4"e`(I`DHE12"I9iJ8"RNK`*c,06#Df--Q42'![AL'QAF1"D@9cdUEFQ -kZ"q#'VP9Z1hP@3XA))@4FXp#j+SIJUm&U*miI''4,"#'pq1-ZXV")B"CF$9##GR -[KN$6X[5f3ei3X3qb!BmY"b2fkAddp2"Rh5i9EeQqTP2I[KM40ajfp8HkH`BL0l5 -[keSjXrref!hGAGG[k*`CLEb[Cd0NII['b*Vf'cSMkh[km%*(V0&'HVSl)qdE"YE -dp(ApNVk6-E+ZmiE1G3$d+Z+U$H[@EBaF[`%F9fddPE&%FZDe5c[leRIepa0h6AY -rC%9RChF%+lKGR5XM+l$V1`"*qN!$iG"M3rIDlTiEZm[Fm+l1JIB1!p2Y&FYf[U@ -bUhm!VhEXkC[j!BVDKD+mZUpVB'1NCp8i9SPb4mrkhViH+0'jmRqbZq$+RVkqM@F -E9Id#6k@kZMX3fGNa8'Bcd,FadViD6fbFL3+hdT[kl,5Z`Xdb@dFENkebXRA+d+6 -b'b4(9j)0iN3JAM,qUXIT`2dckej[AGVMT0iYi39VZMVD9k2Kr,H$9Y#E8KR&+XD -Mc8XMc6%[!MA(Y!Z[q0L3!%bAkGBNkh(rjBii[qcCCk0,2KkNcTdjDm@jjjeUc-L -URVl)PI1@4[Shp2Efp!fJ(QK#r5qm3)h4d$V0qPAV!QZ(Rh@qhmZI#AKPCY*ka22 -DFU)eeaSD`MiYcNAGU(NG,%iE)`XfVZlHd"qjdU1*pfUZEerE1EUH2R1L@64(MGN -BZE4R6AINM-LP'pCeYD-S[('@'ENLXbpiplNc*ei--3Fk1pEiDTiGkF3c,GIjp@K -'IfI("PDfeJj9BbB+fGN6IdS[!N*i,1Hk526Fb2RRAK#C2HZmb,RRcm,mBNcYlae -$3qfCrk3fk`$V`H@,PNIkHcXl8%C(kmHa$kVM2eE"XDSjjQ0eR#`6VH8@VTB[2@d -6YaS%cMRkjYLU26rrF$-EkkR"8f95fk,PLp&f2pLfq)T,T0)kBHQL"FYaIp9eLaC -FX36)@qBYAVBF!i"2cer5aQX0rY$Faf"ppI+,PP`&R'pfGI3h`jq(IEjBJ8EBZ+% -KF*DjU5%`[kYM(H2H$aXiJEk1VJkmKc6`NF9Yi#'"6jTl(J,hi$'JrBMrh*@,hRm -4l%HZA,lXVBKlUQha*Hq&r`IP'ae`2UMDiiSMR!pKN!!LI'%KcSGj$jKeYITZ`id -5%ZLP+iRhEiUX`$hHm'(X"arZCp6ZBE2)DSb!09Gq#lF3iU@(LRdK%[-G(PGF'a- -b2GD(p!i(mbV9$`['1U&E[,()4T'1"ca1fm$$6&IL!XjV-@R#'56[%"jGa6Mk@P8 -rSdF(ARVSBbc5h3$MZe6IQ1VTKbFGPH,1'28K6he1Plj[0-lSC1+f'ehTZmc8%f" -%j$*F*'%`)V)BYdliFCHE(0+ibh&cXKqha,`I8Z1@Q$FIQMMc,N50Zd*I8fMLPZ* -H&cpZ'5imp11@QfQpaVh2G(qUf3G-64Z8JBKFqaQ6l-4BFCfkm&l5L+`aQQ'%!Km -IEqS0ReBJ"idA[Y[,HG1*9c`b,qPEMC[5rCbi$UpU40QGYkkcEk$F0+r8Yka'1R% -A4cR)2+p@Jm+ADE1q-R3jB06i0fac[dKp#@HJUf0Yjd$rb`%9HR@*XIir!!!VM`! -!!3#3!`%8!*!$&!#3!c)!N!N"!!!N4kjPMf)50Pmb0&mj0Pp%BQGbA`YVBfpZCQP -R,R0TG!)!!J"6594%8dP8)3#3#!)!8dP84&0*9#%!N"L``@NP!!""f3!!!8CP9f& -bFQP[FL"*4%8J-5if!*!2!`!!"RfZ#V,U$'GiEQ9hFemeAh0bC!#3&J3!N!-#VJV -J6KP1CA4cBf&`C5"1BACTCf&dEh+U)$-Z-')e!*!*!3!!#eZZ*NK+(dN!N!-3!#X -!"3%B!IB!N!B$!*!$!3#3!`%8!*!$&!#3!c)*BiX)1DJ!N!-F!$)!!&0PG'F!N!- -+!!$rr`#3"!PMLV"lR3: +:#fYMEfjQD@FZFfPd!&0*9%46593K!*!%3*J!N!4jd90*9#%!!J!!3*Kb6'&e!RX +!N!-@EhX0!!aVBfpZCQPR,R*cFQ-!N!4)!*!$5!#3"3%!!3!")*S*KJ#3%M%h!*! +%rj!%8P053d4[G@FK!+YHRJ5a`Am+!!"aI!#3"M#a!*!%cFJ!N!K'a!l!q,kc+jS +6lR9fXBl+hHECVGc,mTHMEGh-kccqAV(-r0CpfHR6c&jqRPIdkefiRFUlMY-pL$h +FCqGe[I'&rr)m@aH[5ATjR9'qk-)0HQbcDcPGM*IRdhhQfA8XEqAq1M-2k+VVqVj +*$rFRj%YN13,*!*)&*!H5J`3DZHA)38SJ3!ImIT01a"+4$EmPXKlri0r$qBqRj[V +1hTieh@YRprAhGDi*5%#@VeMHeYklDHeTBJ@PljMr'2lbKNpIrFQ3!2&YE(Q$l33 +*TaNLmPaVeFL!G8NSF-8le&q(b(1YYU'UUqGFIGl9ElhkI#pUNT`VCpm6N!""H'q +65Shk"HXNf@LY+'&lIN,3+hm(EefSXUfMTl0V[FDF)[dbblUUhL#F+P0PYP`rG0b +Lh[k"FpYl0h4dpjM)&Z!X,H'd5+YF!Cb+j9dGkcF`iYFN2''!!L'C*Ee$G93JXRK +CT'2ekVkZr[lA9*J[lE)8@'89b2"YdL2h9p3X@,fKZbI5hp9hBaHbhkU9ic6q3pD +CFSr98G,(mh[kI%K'i$ejA*p+HEHFB$8-6AY(9pqUVVlHrXLbM[lqQhVl9NIDeRA +dV1e5P)MF*A1XDcaP)R+pc*%2$i@@GQ``mA-4[lJ82eG1NX@)VfrEe0IAe603SQ5 ++%l"@PE#@)b0A!DYQDGG04h#Z"miY*CcVj'6j&H#F(Z%C!jXmXkpVB22'VXK!E`6 +Cd,eQmeR!QbT,j"*je(T!,%ZV,mjlDE`@q$i6Z&4@5pVkkp(!AmErSRX[ZPHG6eM +VT#(JeSMV`,[)qrZ42"E+PZqr1fjLr&LH-QB9X+V'#q5P2lFAPSZI(V&SlGSP!GS +IrlJ%DDpC)b(Djjm[&BU#"#B+2'(D`+ZL$EaUfX#E4"YiabNEp"CN!lc*Y"&45aY +iGE5"9dmEH!h+@U54V)&h2'hJ6D'0b+QdJAF#EH#GU1U)6+-k`$Z*0["1TJfm0p% +'`R6D`$Y&984*T)Vi0p%'AS3fm%kM$E`CY)(dCP9Ej(5U$GpED!2[$0V!1j-fm'E +5"YjCQK8LCc-Vi)R5"YijY)!hLcE`CY-'hVND,6+(dF!lMcBLhNSEH0"5mq-#fX# +l8&Q)r!aC!1pRD31[Q6BLjp)'hYYS!qmLC5XbMfb"phED`*Y2'hJYY)(35KYi#e3 +9NB98"AKYY2&[T`fmLfN$la,D3,T8e80pSAV!@d`E-CI4"YilD!0[#@hJADiULbb +Pb["F34YibfJ$ldVD`&Y1'hJV0"Y%9M)EJ(F9E86%D!2[RE5!pblD`2XjM4*j0k1 +!pr1dJIF,Y"(j(YV!ZjSfm+j4G$5)4!GH"fhJVD)0[%lD3&K0'hKGbK)T3*E!@dX +EH1YSipp0'hMAd3E5pDS'1R#U!E`0Y)(A3aZa[E5"Yj%fm'j3e86kU"SmrE5"0d! +EH*YS!qp'fX#l5G89ZCRU!QmcE86m)QhJh8)EH&YS!qp@c3)dYm`#i'fP$Ea"fSL +-d`EHlE5!peleSPHK&hLr4"Yi[d`EH(I3"X)3EH#pAe&&2N"8i(f3!$E`2N3EH,p +#'rpYY)'dAGQ*l#!li2dRfX$l-'hJIB3f-1kN$Eb2UJSL(k-+m0a&'hKhd`DHCLr +`2N%EH,qUDU'9TPV!qhADL2JNEH$p"QhJh8-EH,qTUSVF5e@"GapYi0e2'j'r44Y +i[ddEH,qMkSXm32@"pbRD`(Z3!$E`2NdE#!RD`2YGY83q3`YiRk80[0qM$EcIT`f +m2k#0ramUQXJIQ3j0rM0Yi2daEH"pMME`2NmE@(qLV%5q3&E`I*%fm2k80[$qM$E +`[N3EH(qZl%@'b4ji$p&'a&r3"YkAD32[BGV!qdY95H34UJ5mRE5"pbKY42iAfX$ +l+pV!qfY9%b5T*[#q3KYiZfN$E`pY)$a''hKrSkU,r#e&"pjAD32[FGV!qc[D`2X +DE5$prIlpTYppmNQe[rj&+)lc$`mqU2BhKSE8rZC00kRpj&9AUIe8Hl[D6mqBSIC +)3i2Dha*44Ym'&"Np)k+-[L1LM*i988E2L5JMG-r+k(N4CI5#L$,kVSJbqKj*JG% +q*IqN[%JEM&3e-$T!'ib5Y-(S*GTJG*!!0KJGSJe'KfQ$8@Ur(NNrU8FbAp3Mf3I +e5'j)Mq4[dL1&Ur5)hDj(LM2dL01JKjerkIJc!f0AaL8Z52@*-qb6YdXJ*DNd8Sc +fSa+#*DQ[-EEP6V&58Nc9--,r8X@8*DQ-K2f)BLT)qh%i3Pi!!*iNJ8[`6kIc`9` +UPFlPhA``MILm"$2jK11i0BPi0S@!BTD`AaFVBcYZ95+H6UAbMTX[TT!!CDQRb@2 +Tab@3!-iRFQlB"T9S[Z$Bl[4%2%Vd&%!b#GGeiV&X&VK12"YhXlE4B&)"JEPXdA8 +b-!4K6j(2C4m6X3[`&p015J"UjD0ZfJCK+af(0j''U1P8cLQk9KCa+'Nja`dA8QR +(GB[aSK[)Ta%fSYVFK56*f+i8RDL6GP-90XLQdf3@N!"d`N&J2Ke-T603A,)1`U$ +-db*`Jd81UX6iCk"UI6QdbB*1`XQi%#93F)[J!N'XG+,S"V2TG041"mL(b)SU'5J +5MmBFYb)4M5-$(!!l4TlPGc1[SBp9c$UC8$302T!!+DV+3dR,5GZU@e8kllUaG$4 +Y+%'BqRJ8L@V(-Y%-IP'09%kE5K*P3jPS`5d8dU)Fb,-LVQ"1fN+fT%*&0dCR-4A +f#dK'DNI,#Ejmd3h&-jPXYTJ*J#V&-c@RM,'IY$H$0JL'Ll&B&RE"6P[40,(%KKL +j)[*&dS98)1['E&#IPXjN@##m6fXA$$$d#K9i9a4!1j1e-d'MQF[NG$*@'N@X`J# +r41Sh-XNTHG'*"@hAMZE63Z,)TM$`N4mSFkRUA)EjNdVR@6L+16Xe+CU`qF95f5* +#iL`+14ZZ#UHBX,1j3U)Uam4+TA*&TQLmQ%FQDH%l40iEM15eN!$F4RB#LKq,JF5 +3!-MC!)J6VTLbdmHK)VLj9$VZZUaI9SD-mbLl)4X%meNh9-aQ@0)%pD%k(5fLP'9 +6@BGed%iG*0eE$Ge!-BHkC48c4FeF5r,)ZN3@p48#1&VZTC!!ULAI2041SrS@@4` +dNa0Z2KY(TQ5+DIUPJ)a"JK5JHCa5JeN)+U948+Z,m6a+*G05eEl&e"8,UB%DV)9 +!8Qi+!e`%9'[D3fpd)'a,E$3D+)%SC+c0+'9+eh+b6P4Xm-ij846c)USfF!%-&kT +-0-U+Lc+-fJq06+&8m[eDa`qlP3@3!)41VZS-iT0)2-XNP94"S$)B!$A+ZShbPbC +*+43c@Nd,S%5(*h[8BjfK)ZNLFNi4A,"6dJ0-1#4J-Hp@j&9FAfj@'MFM8#F,AE5 +0X+-Xp'"Q'-B0C@4caL*26fLkJ*%4G!YZ&!@#Q'JQ82U41XUkYjcQU!ijbXeQ*B8 +b@TA)H@+6YK#k!09##B!BRE2i3d8d%f3I,U!X3$LMFcB$dMB*&ah8FYD%`k-03l# +Bba8,U%0S+9!rf3QKXU!6LN%QP,fXGM*@)XV@Kff8b543KPe4m,*BG6CbK"M$)N- +eN!$39BV"%U%kEr*DXa"ije(RJJRJ-Z%PKlUGLe''02S4V38*pJp+'[SLJE)@DjC +aQ*6+"X(DP$6%S2JJG9"436YR1J#2pSdQ[C!!!cQ*jpe!)4Y&Se*-&C!!ij!!MXP +QP+j-D1Y!eLUa9BJCac(@TX3if@TfXDMD-"eh%JS9mi"e5E1Xa,ZS[+fm0N43QhP +Gm)XRU+G"[@LS)iIJbEiZ1A*E-6c*Q4NS3q`-R*b0QZ0A6UpX9aCM1H58R8IYY6, +D!%)08lDeH0S5bV$GGe4i5-G#B80apJE3*qXVAT*K9(SR%mijLALmN!$,&VaDTLh +,&Lr(d@kKB'C4VT!!!'&N0L(3Kc6QNA(8R3fJa0`mKJ[)SD`,!9R!NF,CBaNhRRU +HqZ%-d",)Z,aA[jApl5EPUL!pmi[0P"BC0#1SK,9&UU`0MU4Lk,[4-%*U0Sa4p#` +9QJ8r56eII)`(8"a3&P'T)$ijk4K"drifD)$ZN!"P0%430)BKYf"Dm#K6#i)J!G' +hX99(f`3bQ(P!IiaE5+KFm&l9hmpqkPPG6#6`Xq-aGMPJT$Q!aNQbH65)1DSG46[ +MBKU4`C5#$GNNc'A3Xd)80im"LcCV3D3R6#X,45eYM)XXI'!)V5!@)X+1eUXSfe@ +-'54af!hB,#THiPf,IbD0ML)6a9J)Sj3#bQMD3QeJSK468p#ATY)aG+CXJjJ0Q8b +-fHRNBJjUXPUKBKiT5fmQGmJ0fYS(q@R9p6&"#jJ'X)0LiC)kZUPXYNUE,'De4Z6 +LYT-i,TjMfkpIUTLZb1ELm9`Q&5fJJlBc0[iFZ+#pb&Jj+-QdmSYR$fNL,46$"SD +9`9#&fR-Lj+3,'$9JHT4#ri!*9E45"`$8'X-KcF+LpRLDMiK`S`AB6LD)$)iA#TD +0-90)4`aH+hEehHcV-$03!T39!`q&K"mc,FTNFF5%D8ikPpS2cNAm#cSP)P3a'NC +@j6L[BF'Y4RTT"qNe2iXq"R*1'XdIF)[`5050)Sh3m+Hb4NQdA#$k(2iS%9RN,R) +cRjf%ZBAT[&0'UIGm&'10!XBUR!)8c6J*65U#,1BHr(P-!V+3!)RZ[!NT8N#%&-J +F!iV+,-LKi+*p3%)S2bm4jRp%CiGf+SH1'b-b1@MQQ,CN[$RQ0e)K(4m@-X&F`V@ +pHCb1N9JIlN6LLS!hLVX$A`'66ASbk#Ja4!8"-bT"5)8C36QT1Qq'@TT+14JTk)c +9bL06R36QCDiGXl9,9CQZqLLBT*8BrbpalQU`Ll$cT%BR"Yp`"ZQN#NAMXNN-M8X +mP12XL1-FEr"`bSF4MUPjkY0%SJ!FDE"+D2M81%IbU5p"Rd-k!6*Le-EPINh+M+R +#Nq2bfj6[3#VTKGmVKe8TRCU"a@rSR&MeBYJ"KTdBPrYNXLHMClciNaReR1r)T0' +"i4p+THGaS**@-`Kd$jB&c1ck$l&(#r8bK6`+KCd2aE`%3FPA+EmUNl2a4#)H`p4 +0qHqAQR3"ilK8,+%MjFHP-TT3e'HP)Kdh3dY$`-8F-ija*d*HN!!`mFbdA,Bp,a8 +FL+&-TUV4CqPNQh1Y55QNY*IdAj-kG0aS3G%N*4++)%LGDSb9-EH0S9R4ZI8hC6, +Q)aJqZDJ`40iVi6bV)&`j#&&Y+'A48URd"b!SK34l3`NlbarD+pA!ck2JCTaFRM# +(*+!4F(eGJP'-f'e-)edEFdbGrB-BDR!Ui@)kNLYidrFUM%2"+HB@[$Rr#k#*Q40 +VT&E,Pk5+1U(d1TQ#S9N99F%,EN`$-0Q[fbY9''"LDTjeFT`T6KiIlb+$+a&ZfTc +6aSI$Vhm&C$Tb$9AH`R!9-c0X2)i$T*40TJ!%&kAj$8S*&j0LE)NFqr)53P+L#3- +,,C26MJ)BR[cX91-45G'%1%L,Pk-dKDbh2Sr-BMDDK0$QTM)GbqGBLc16dG[NdSc +(fN31l5a$@C!!d2eV+&UXR*ZDJSKS,Qr''rKb+#$X2l%G`+5193)EBHMY*Q0T!Vi +8*LjZ0TYfBKb""S'G4h1EaYJJQiS@-aCQcjN6X2H3!!H8-UI%k)&b@D`EC$($"b) +DVK4U3LLDLZ@c@Ri+'&KLNJ!CNBJCN!$"11$m(-T9&,`%QP)HDKRPV*!!r9dXRqF +N5$,jI)c"R#"R-bRdqCM0Ka(&k$3DVR3!@LM*liTe`9jKPBKR(GZX@P4PR!3QMUa +`lNRBfh!,6"NlRX!mM8%*6")dH*S*cMNfGN03pQ-J8F#`#%*+%*!!m6c()fR!cFM +Qh$L'C-$M$0b*F[6UBY8%ba'*+)E@6Ja$X,2b85UQ38JFF-2I5FA4#@0)"(LiLcD +k6KD2KMJQiX9L*S9P!FaI5"IG+4S,T$"h1m,+&T1Y@4JqqMkk02maXh(M+*[&"'B +mU1B*c*4Ba,NLibC1dTc(5NJ#@bj1)UeLj$RbL'NRmD*Qc54Q"4A9SG"89(kd1XJ +(9UmF*P*ajTm6251"-6kba3YQPmrJ$&4)TG'FSqY!XKDb8-m0ST5$5jJ$$i$%h&4 +M%FX(#NT0628U4PehGL)+#a)bL$XQk)bd6X&PSlKJl!TU+,0B#Q#dNjj'hH&$lQ* +SKNNdL+$&4bVCZT54Md2"ipM3+NR`QB0mmAed8FpS&*cLD(U4m1!&83#"rJE&%V* +M5Z"14H,Bb(CX60JU4b%&THa#DTpB&qh9`S#HI,TMaMd3&BP0C95H+"Ca0'ZQ!4K +,&JJ"hh+`l5DFp('BKS1SV8XE0L3-jH(4b8k3!(cFG#2@G6a3F%1@++FPb)Q%kXH +dJ8c3$Ac9a4`"@"331@)L%4N#@PSZd0@"IcQ@I$JlNNV)$q&41YedKHRB`Y!JCK! +@q#iX5$"YB%66-FHQl"Q2Xj%@h",N&P2"r9J%HDY0qm@k%,d`ZFBaj'[%Y"VT`eB +(9FfRHj+4#l-CXQ9*(!h'G&ITB*A%iES)9LDiV44NC84&i@i@b+@RQRUKXTKF9dV +S'PKcQ%h8#N-pXpG%fG"NBiP'Ke(jD!C1e!H'))X*VCM8dUDdF5-4UBH`))2ZJAX +'Q'@T5'&&d'aY92)UThSJ$ZCP0HKlXJJ#GDm5RT6`T0$-*'p2&BjG8+QMHi@*'Bq +L@fRJ`S@f4E&X$+@1&6`kf55SRc0f,*4K"+C&EM@UV)R'm05XQ6&*E)jmi'+1D,( +aNlb8,bbrE`*i(Kd(eF&HK9SX31SLl4bQ*3TSNS8$3'@!@Z*1-S9+bCM*Z#AB!G! +p&mU*NU'jBZ)EI*GQIS',Haafe@$-A'!&-*U!eSRFC+0I!8FeSCkS-6rl!KTSBC( +*k0SJ4lc`S["'1H8S4#GV3V+3!'(("+T"$JEDd5U(13HHMK1Y49+c4,!T49Bk@,& +KZJZNm2)&mf8D6,N-e6,jJSPVhNNN#PaL+'Q$,4M8A6[DKQ'K&K#0cD()qF8&'P% +D%kZmP$Nd468'PVBD@XqLTl)M-SP#mTj,CG$aDc&k&PUe[&)fA#!&%i6YL'C0cSY +P,IAb%T-LUaR$*+dbZN45QFm3%CQ-Y34b,'L@)-HT2C-HNe-6b5%cYa'GD)d$'"Z +kBSTPYZCBDr*N'8lP%QcQSP2BZ6UUTLHERchB884S,TqjV+32pRU3!%5FcV)0dIc +3%%bC6IU"F%E,TKGVFT[*NdHRQQEA#L89$0+a,5#%NcRHGhNDX-P$kTc(r0DLSP5 +iX-M8!8%`eQl+a+Sd*NG4FZCj-aZN$TG"DQ2)#0H"A""8+mZ*V+dJNk"%fQrR%TU +EGV34ILDS!kE!c8&*6Ca*D"5CVqN-pJK55,eFK$dF)-SedXYZ,6%F4cQ*4LaP8UF +m$FHN5M%k5fXdq+!X`C@2DDNJ@8$NQDUP2#3G6*f`%SSHY%C6469%1PjCC+kaAq1 +bNA(j3Q#ZJ#8[VGSa1V(ha0UDcrP*M"80G06D*b#6Y#CUGm2X`G5,1blBfBV&XGB +4T-BB*!#5#lJ*p"ASEr+jBMcK)$Nb@3h'M-8,VN-hK3&ZJVA@+F3GY$B"c#@F9"M +$q@)#5dr&9#"GF#U45%JS`)CYcQ%`r!54"!SSL13ahZ%f)R`9'$$BHDkK1+KF$Fa +Ad+6X9$D"qZl@S$2JdT%$M9JX,9,"aP*d%RZkBLb&'SF*398LUj@ck03aAjJGm0' +&4UikB843cV9!BXG43$Sj-5bNF'm&h8Z$GU1&JS28BA`abjB'TGPX(@,EIIpHA40 +aG*dNJ+D3!*d+QlX+3'#ZPSm'BMN0iVl'F4QZYL'*%)QUM3816"#Mf(G,Bj3Td@" +-*`KKAG5&NBfHN!$$2,T)iEK!K"66R9qX,B*K$@Cfk'`e)XD@05C!V#5i9K'Z@K5 +deBYQFmHa)p+5NF9!#YbE$!l*C#!E&Bfb"BF`$)-583Zl8e&X8ZSD#aFIX1Ar@hY +e4q@`VSi!%b00E)YJjb`Ea6B%CTc9*)+IMP-`kp*`MQ&&Ye5iI*MN)J['R$Q80@c +%C&'lNVV%BQ01KK84e!rU4bLZ"@CeZF9d2jK$QQiamb*DHG!qT)"))PA$,1G!TVZ +HelN`p0"&e#M@C9)[k+jfkM#ei%kmMSFaX0-GDB&mNr*SRlMcJV+XQlMqabQNCM4 +C(PBk@D-XpK'dXl!ecp5"'X3-d#qMSZVLcY-k5j!!6qc&CN[5@jS"Iq9"l3[T5Th +CB6UHUPCT[2'eE[8Ha(Br&Yr6U31D45LYk(*YYN`()H%qc6c)E6CYX#415LKB!96 +PBP3Ak41aB[4&6S+B!4MLDZD51'D*CM`NEFr+lkFUc9`Fkb,2J&-Hf90K"ZN[)B1 +rVR-qr2)U+mFT,'[28jY8qKX8q1HIdk@GjmM*PZr4e,AJ`fBLEACU'!S2'A)Kb3B +jEK"p4hRECSd%[`,LG@S1NIiFNfEjKqp)ipMBhM1crVB0,Ed"`F3p4bBH9Vd2@&T +Z`C!!%lY2TIAhJTcJJlfmEF#0&Rqha9[K+AUl4*JHBL*43$i8ApY8X'AUDiX0P+Q +m,#1BE-Upr`!ljerIF!5J&*6QF-86%(GT32PU,a)rA+S"@CKp"C13!)khLf3idRl +*@m9K(&G6NY"28((3RM!VNd5(CQC[bH0Y-Sb6IMRhrFVM'5@CCc&J12B-8Pp!@U2 +2!aE'c%T-8VKXjF`iVL#"C0lh@BmqYda'Nqeh4%k)bj-QX6l0bX"-N!$8I5+6Z'T +%rfp2j(!9"pDR([!8qFjrm%!'KYpI'krpc9VX$H&q2[aVhrp%r)PlRl!ZRCSAUb- +[0pI1R6ThkX3-2hIUV4-e%2Gredjm3*!!q6IaaM8`[[hZ&l$cMeYmF2@!Z0!4@fI +LBSh3,H,[B#kDjCDChJ+(dSXSJd4%qVJFCJYhe4K"E,4UL""h"*H4SE)VbK-HY`c +3k%HV3d*dSFCMjmdbQ$j$h'VN%TY-$idc3brcG8EQ"*-i9BMhrBA)"K%"jFGG1I" +$@im38MK+Q8`2'mS+8`3-e5RLYMlb)$$rC-BrQ9UNalm*T@h#mqV$$SeUk8'4"S2 +)c#K&J!!#bEr-bUHM-Z#+*"@G8QM)U+N#Uh!'2+aqcmhF1#Ta%G'Ha,`0bf0KXUe +i"0hmahQ@4I,CP0(p11D9dF-NAiRN10Fb@PRm%J$rKJ)e%KGh3qhlB3+S@@BdcZ& +9rFHVbP&02*LbpXGS%Y28JcHN0hr30%@(8TL5a'T`P"`CMD&#lC&r8p['(S5$[kR +A*CQ4B`Kk9@-dldJr)KTLV%a[k'Z2al0@'DA-riM!IV9l@H'RrNeKmL2Z8B89aj6 +de`8fR(aahNKJNJ-e2i`3Bc!jp$A(LYP4I3ZQ`hP9frmZ-GVqmC6k(r@+#+1&G%b +3!)N#DM9eXA%aUAIGkF[&ZL6q6VD1E((BL2N9d#KQI%B6E&FSYM2kTr)PY8heb*@ +kZ6*CJKPjr1V#EJN,eCkI`KjYZNM#N!!KFkVKYaLDk53reYZTN!!RIm2M`[i60qq +"(qk`Flr1r[J-a[VTJ8'BfVL9$a3rihN9Tr'Vi(B3riIPGf%p-6&'lhr+0QdAN!! +l&*J*J,ef&eF*ZRVpePZfP4VQ8BMRN!"DQ*Z9BGD0`j6VK@P`@4p-MI"klE'HJJf +,(cl@4l$AS&dZ)hS$3paR5Le'ZpUaqPFUDM9qpG)I0M&(T6N+GD`DMKIK8T4+d-Z +8BG@Zd$VU68R+UT6`*RZ9eM11m2Dd,bPX'TEA#@rFTNK%m#JI+C*qkVa"qj9fVZ# +eJmFBEpKQ!XDkU(*[F%5N#T0G4bSh!I1PKXa[,jK8iaRLdGh-T2ElMQ0mAdY6(mh +-+[ieQAAb39LPhQAU5@PUB1"-jq!ASV)5c"MY)[c`XZDQk5MA,rS95QP1h$%DR$M +!4RT9,kpHlYqCfB!,[%XAFGq0UmTIZ926X`0rmhpr$BF`drZ@1aK14Y#Gh$Ep4Be +S'C`[mdkp&K(2c(p4'K(4K([Z0iC(-%D`pRl*$iR)L-@3!'!jT08D&K2L8@Q5`D# +'@-'4I5E#N[#`A1Y&R(")kTX#%Kk8501J-kr1GS,ZF0+%KD319lrI2$,I#BlF9YH +%X+Q(T+jTQSBPNbdY`C(jTpBG-&(0M,*'ETlIj%8TK5eM8I2V"MeQ$X1#)eZ1KV@ +m&ZBfe3kqMPBh2"Tf+X08L,S4b&X1mq3**dHMkNleSS*C*-IjAP3`Hd#Q(*,D*XZ +f4U6$%keb[`N54j,@3lkqq`fqE*8YiF&N8S0D(#0kbq$@`5DAHG-86-j[F6fph'I +FiA"@QJEGPMffqqF-UhT@!Ne-0cV#[U-jk$QZY8S1$qcD)"cKCl%c@hP!l6TSpZr +ejbeSNCVf$#2rEDN)iR*FDcpkS)hS&%+B@CcD$%Gc6P(#36`pJ5Lemq#Blk(8!+A +@3cQ$+(JfJU*-Vm(+affSB&@%U89SE60)!HCd`Z$bHS@C4TJjD)'QSEm"L[jVX[* +QJZ$ZIS+%QN%U$-,0`%$T8)cT@CRPb*RK5(KlrqIRhE,pMT&QfA,,pUHDR%2Ih(* +E%PGqR"MqI+EfjRRc@flHFJYB+&UbCZFA[lRQlGrF(@Q@jpkqXrD'E6FFf0Cm`kj +E"Nm-lYUmVARrcZR0clepf%1lHIVH0fhEfjcG(fQfGXi&fZiEGZjZlYr@2rMQpfk +lBAIclVh6jqkFkk20Qlih#,6Q!i-PY)G'dHBH36Ze#@KZFr2HBB0fhZiEKZFVfYB +[%ffiD3bYERSiZ'fNZIPE)p-8VDRfKZ(pLVE!S0e84R2$Er(3RKqC2TPSFfTp*3c +Db+J530Zf0[KVrFh6(KfTRIB)d,CZbcfdq`XhI+Krm+&RIUer@r2"[HpTIX4ASQR +2hZfhhca[5phfB466@`mm[A9RjiJl(IIe2I6-SHc@TLhcYQlEXZA@%9XQirk!PQ% +X&33(0aj5EqX4lk$[VF(H4!X'm1(K,#i%QJ#JT4VliH%2Aq2XGF)!1QHMm#3GUDd +2"#55I#NEa%KJSE5L9Le%jAa[YLJ9PU"UhCkAQELjekT#*akSPSlUURTC!#J82$a +M)L#Y2Y"JAQDjFUBPcccmMYmlZ&01Ukk+b)+1iBA[H[M5%jYh0PJlTIAEElj$RKQ +FfAl$)qF8L1CDEfNmI8R$m61)GUdXq("NiHVf4AHh,f`)c*!!"BfR,iShb-cfSG[ +I@NCEe0#SD&#K-E+`[Ah4MPD$eY$f++j,DQmI[(h'8E3)lT@6"FH2,'aIZ(e(Xd& +,[Zp5U`&S'dYSB4r0U6SCh!4S3r8KJfDeYd)*Tlh+3c[6U[E4kKXm*4C8l4MAlIB +P3d3laj'Uj$0IIV6qi'Q$%@INj-%&$F2cfKH%kjXAE,IqJLQa8j,$Yeq`F4A!'V' +3!)L8NRTd#)-B!&Vl6%LSeDT(Bi'EFk9KRdc',Ne`8%B`3DhGpap&!)efU!N&!%N +X)4#X1L$((j,UqYXT!KST,iBYArhY-jUrpH829V8[RGkqFD4jFlhT"1[MTlF[2(h +*4qj[Rp(qrRVm[)E@@MP[B@M4R3LEZ9P+B91XPHd,(QEBr2UKN5eq@+--YEHH[ZJ +M$lG(CJl9YrTK$3KEH2ULSG$$KYXFMr+1SARRIARSMQ$Ep2DE[pemmf0BH*aJS0+ +qmZ10j)0E-BR#X-$brp[ahi'*`'GEaIV8k2qcVEDe)ak`lJTBeTfKiILGiFL#1cF +lElqcD[L81d0bbPhIPP0fR$CibPdM@hrpVK'jG8F%-50Lm3qIp4Z`ahMb6ql3S!D +MNhI,(eX2bU$Hm(lkmRGHh`REZQ6jaCIS5bfJKm3AYbepFpN,1laJfE)PjN,em,+ +qVM8D,1ISNd,dB#QSB%fTAl#UGp0!T'hTLNLE[VU%SGBX(k42ZIKi6iFZk9lI9E' +NGbfH$V)B%bKiJ)lRJNLGH5p(q4%Ebd6U9kcV[5R5eYHe'XrJk1jBhir(ChMFDYV +@prCh4GlChE1kpbCj*dV4PCZk"q4+rk8BYiqbGN-AVqiH#&d&+'5#4b$B"Yl[!Qj +ElmE0dLC5!HB$A4+$Tfep9iIr+K5SETk8iCraUqD9)!(5T30R4C!$1B"qI#r(fcM +dM`#IlLSF4KLr(N5iVKpr2J'U(-Ic!rpmK2Maj)FVMH'R(LAqRQ)QhJmCMIImB`) +DpkMH4h2!8chP(5m!Gb(`"L2iFG@FCJ9&eRK&-%RJ3Bl'%e6p+3f(#jiIqBrKPIR +3Vb+8m3"!-Br%Mr*Kr#LH*k#[cj%83&h%%cpiN[V%!45XT'[c53Tlh)BQBcGjGN2 +6l[hlGZe*[Q524'E[J`h83*fVrXLjY(Gr@rhZVYhl$m!Q,SM"6hcMKffH*,,(jeh +5!*kk'KcS8VI((4kfNe,h8S10TiR!ILNj2,a(rA9f(H)aYUb$[kkT*PPRr(Z5aPp +6Shl3T,r"6VUHAr%DX(a![f[iP"1KGDXcD(hHHYKkh2V,EceidQGh2KMqe"f*Qqk +[5eMh@hpUEA@fBK(c4fFVHj,@V51YFhjKjUTjei9@V9jj*ll9+d1a`m[r+2EimX0 +AKlED@dHf*VGQBIrJBdfDq+'hi[mR5NpXF%a[Cq(C*cEQ+*Ai9q!I'Ua2KPSEUN+ +4aX2KC11Gk*,eAe[IH,LK[U&UpSk'MILhmJprDbhqD*Rj[keP4d2J["d0Yjf0rqR +`dDDIFBKhd%1M)4[limNT5I*[JK6`mBqjVcZ-riL*R3MKcfQ59j[mipGRrp3PcG0 +9r,2R&EmTY#ArRSB'VHbq(r9E+h,*Eqrj9lrLId8I*&2Qph3J%#"0q*X3q*8N(QE +$9l636c2J'J$2Im$GC3$8[mFp50N2iRNcAR`b3J*S,dViHZV8Mp9N!*6Lm@!+HpH +HJdIL`4$*Br$9[a[[Xd#)MkGRpi&b[!RBIm6[k6ZD32#$aCMrRr,aTrjMqFiD-&S +%[+aRJm46CmT"hE"hpZ#P(Z2aZa3!m5KGM0qP!(8eG4"4ia@JETKCc(K$XDlQTD6 +f80T'D6cm(X@aH0Ifia8IVC3AErJPh56D0-BMLi!02pScM9GfBr''@`RIX#ra-r& +PrVik[Ml-dL4%GReqc&,dN!"X%m[a54`I(eQ,TP(mH1#p%Rm-raLr8Ii-(G@RI%a +mqIa,r,(q($X52ffCMXeYMKdJP)FiVjjrL4r"qA(m#)BH&6m!32a)"I&(Cc1[a)2 +L"!IaCIlBV6ib&cUL(ai9B0,Q5,b[2m)jRUUU+J&imEjAq!kD-B$aH,c)!JqBd(M +-Z)l'Bq6P9R%cXc`NJdlMq+$'(8H$V`$(q!1J&$i@cd2#H)4-+A`dASm+BKjLa2- +kIKVhfAT(Ri6cFMaZrM,(bl0Mr-T()9l&(d-SM-@rAQ&'qIdShM[rTrj0E"$r4Rh +A(Z$e,Z")RIFRPk9c"1$9H$25r((m')$'PiH**Ri8J(%FITE'PaTI"N#BQIq@!)k +SD1*KP`Q8TTEr+piIh2k![jQ1MXH2kDGTUD$MmD2$e1r(PfAjDI`2q)pUqiTq4q* +IdIqIir@8Nqp9rIhjYYDF(q'ETI!Iaq[#miri[B(r"[rrTYrhp5qKIMrqY61"3[b +2'`#F)0j4J%'jHIGB"*prbUm(#f&`kMh[EI5B#"pah$[a`k4h3SJY)KjX%hUCCYP +bk0D+FrQkXY8I#(a)X%A-$`0SV!F"YD)9Zf$B"Z2NjYL`jV8*VGp*Qp2bLVrFE+Z +rTD(Kd*LIXl9ark'@Ir8VrJADUjIjAB(j+'R#hi6!#h4#krPTkS3@!*lr'[Gm!k$ +qP[+%eSX[6@K,q0k%9[QjK`"3LXIXl0$j,Gk%eSm(3jh3P[`AiN9-#2(ap&ai66R +H"&aea1rT1jT!m)2&Q2qIm['RrPFQY0CI,Bfj6bhD@cHYHEE8c*mYYBYkA2Z"J3L +X161PIG(`V&Eh-$bAU5Hl-GJL$pbaX4V@"b)p8R92pbQYlRI9FaDYb,*CLpcR)ZY +NQ8Cq$cb-&p('-fZCZfr1E$RjHV%DDeSPf#2@T-GDje`NP8Za+)Q0TPVXXmZeZ(I +bh0NbjB(l,Q[[a@ZY`'d+9!JX'LD2Ymk%6JrplH$EV*8A-h*H294lkS%2)REIiZ4 +'@E4cdF14m'2[Zc4C*E1@Z-Q&Pi,2d%EX,)*apGV3jhDY1RY1a@1AYXLFfHj6Med +#06m5UGRa'6HjY[(Ff5iBY-L-QJrhZ!GEV!GqkA1l1TF"HcUael5#b`A+"+qYk)T +iRVQV6PLdmkNl)Z&RYcme@$qPEmi1UdmDjDN&(Zj&b[P4D['jAD[&[I'bf6*YEIf +LQkZE0q*&J!pFSeVIhc,E66p`"k`mXm[N5reXph[hA-IFJZHlpebhC2qdT2[)dUX +Meeb"D`'@2[D9"BZAXMaTa6jZd[Lqhb6XdI%jGZC*GNHmY9M1@bE2@jp+ePjee4c +H+c($HalH*M`FlrhbH1QeIC1`)hbpYA)SF$@[R(J#&ecbh'G0PmpCR5@8qq4Rm&L +`,H1[m+X'el0NjR!!dfUH0q(eIfqhEKikHaN@qE!PL1h"VVl)jYj0IAMkhJ#f#kq +2,'kIh0'c1V,4fcCmQq,HJrF)IX&DBcBFV6UjdfUb,[GHd(F&F[9DqIM3F@8'"P3 +f)2)f[(fVfPpG,-AG*EI+9d[iGmNe9UGkTmR&FSP9KEXUF0@'194Z)l,$fSIpAEr +e0-rP'aYJ-IhmPYDrTB0)G`qDU1mh[+ARmPNI[4rArQPr5jDidX"[k,aRH1PcqGK +NMlCR2LHe!ppkp9Hj6qmTQS5hClJfl[M$pMY[G6NB`#Y`!YJrRfEMBKG3i`mAd3G +F"hm'RQcM`AeH)&!Cj)F#Fbc8`QYM$*N6aJ,eiKTPh$J@PPFp+Qh*ZVJIJKUj9EM +Yj9N,&b#&NA,23Z5Uli'["DJI1haKN5`3K[IMM,V+`5'!@A!e3JNji)C!dl,dYN0 +H%,%IXJ'2,3FMpZYp026`CpdK&@pDZDiVXJQ[8Bcdi%@)NHlq5%r[316'M[AGUfI +h[aklUDIlKNeGXb14Rq[G&0R3X6QbVZ2'VXL'hMimia"VY*(HRUj)akD"GEephEr +B-G$Gfa0Chh9MehS!HK9acDEekcG(EYJ%MQXfQmTB)MRlfQ9GI4ZkqrZ*ZkkM2l+ +UUkXRJKAFlUl9N9ABp4f!*(fJJA$SXDRRqTlHQhV+h2$ibS'16J26iaA,$MkiXEY +rS+pMS,G[pRXSDMH+mYUqlS(0NGieieJPbTfp'cEfp8+*VYArNpf&+hVlqMDIBe6 +e#cb9kZlT4'4Ajd#Cc8$IjNM(@MaNFMB+h'T[kV2,ZJShbf`IE8bfbmR@+8065Sp +m(&Y*0SL6JAKTU,+pDhdAPSKjCJ,hckcl[(9TMj0kYiAEeR9hGUa&`rQr$eT"EdT +P&+XBMcE2[66(2"[6(0-Z[1*M3c*6CPT6V-IpPc[Lr**(S-C`Y%kcIX@kd0VTCiA +[pr5G*&236crLH@djdCT[$3eKhaARiKl8T%i@Mmf4YXeVHcEe4eCXfVLaY`pCh)[ +bGAhAk2Vil-PQ%4`eB(2NXYje2C%c)TGY@YrGJD6pd9Q1['-qclh`b[0Q6lkNYbm +bd0@j,Y*[D*i6kF*M0GIlp@*@IeIR*PDHeNj9BcB+c6Q6Id)[!N+G(H[A4k,R45i +ilm,)h$RR4mklB!lQ#f0UIhX#$E9Rrk2D+aBXLk`"UFXAVicdEqcU4*P$[9I+%b* +8Vap@UE'U0ZCMpCSUNkf9&Ujq,cdp%lF1"-j&PIU5Q2I`6C&IP61X@cc%%c"U1%- +q1P5cT"GTMAc#%d&0ehi@F1CDY`aClc+9mbbXeFi&8S2IpV00BTId0K-IP%r*mGE +DSC1CdqAq3*0l%rS4p&"D,@ZPdCSK5d,QlJ2&4N`--6Y#rLd)2#["pj1iUm'F,dL +p&I+p`2Z%0F1DrMlrUJ5rYc&+V,6q30CCqd*"[1l64+a(a#!LaVU5pb,Q,X6SP3L +')b*fMq2q,5+H1iVl!Q++ilKY8'U&pF$3'HBPU1Ib6DEDSljDV[`AQ(i+Q(m#c*N +Vp1QPSdmirDqSeYP9N!#lVl1h`mak*J5S0ihr8PGqk"[VU2kjZrSKhVrlIP),cjD +3!(@PK4F[P@UKIaI'1CKh6J(JHE2RV(VVR&10UC@H&GrV(NBVrIq(Gq54YK9r)aH +dF4GMH["XQG+qH185M+!HE&pbaD95DCf`E((E5YcPGYhLYLZ@!RREJLA,9f)BpSQ +&5pYjaFFIQ,Y*V#pGI[(5Ui$cYHl1rQEiml![%#[3#"ZhP3610VH@""CfGkjRh,Y +K!bI3epRGLESEq-#5G[#3!-$(c*dRJAY4G2S4rjN9Lppp-Ha(9UaFrQE%2G@qj0* +h55$`hI,Y*Ub9QPZilJ[RI4JU#PmELI2,["22ZTUZ*0jrLVG[kGY"NaKl`kF[AN6 +h[!Rh&jVD'FIS6pDBhZ0f$$#PHkl($eH#"6Ckr#k($lIX+lp9e-T`%[4C(EM29$R +K3DeVV[%ir6TiR1*a`LhekrPX9bbq8)1!H6XNhRb"9e9eP,AT`'fi2XDPH('PleY +ddDL@H(&P+Fl-2ic26$U8dk,E4Z1-CLB1VlDN([3Y4[GP-#+bf'J2M)KFYV8Fp`j +p8Ub*@f+HL+Ya5cii'QIfY6AZmZ2,F8Y2,-GG`GcdiUjX+XHY3'llFHmmXkcCcdH +06kk,b09i+5B2-Dl&BJdE,IV@AfbUV[U3!-YQ9)Vmq+52"eqLR$HGZ2QF18TI&qk +SpA0LRG&5Fq)kM#[4lLjBhp8h8"iQVGEq+G+&aUSFC0kQUd(KGfLMYrVr4`aG$KM +6FGDAF!Dk1kr['ZKr1D"#,r)aPJ+VmIm!N!80#@YMEfjQD@FZY3!"!!$rr`$E5p! +!!3#3#TJL#BB!N!m@!*!)rj!%68e3FN0A588"!,("BTZaar`l!*!'Q`8!N!B1m3! +!K*J!N!B"(3i!9BiiEC!!Ri0LR5Yr1kq&A5ZIZ$dhjH6i,E59R8@,bR46+pSqm`a +22@R+p)hJVlKR(6PqNAf%NpY(q"1HK2H%Iq3hf4lC3h+EeF`MYipefC2M(GN$b5E +m-R)mXSmF[`CN(q&NNqG2EK0q(38@i-4Id[3kIT66cIbLcqhp)Mbc)lI*B,mA!!m +BIm!cVmZNE@H%%"9#'#Z%Z2&,3Rc`)5%Ub5E10N)'U8ULGXVU-"dRE6[KZ'0[Yj) +&heH6)M2mATJK$"BK3ZLGq9q41L48R6H62HBfkmpT(-(q%EF[qicrc%5I@l#bdBc +TZTBlNS)X"#RdUiqCbI-Y-f8jEU6lfB30891-+US-dGr[ZIEhFa@&1&DTN!#EEK, +L[(jm-XIDUTLG-j2f4,[2%#Y%RA&hk#TI(bkC)8i02@cd96aPV"&Lm@H%mIM028N +lejAHeX"i%SkPhD6`R0BkpJlAFRalc0b@6SDMCMiXHb-FYE2jG'BN3%Xkec2Lk!' +AlqP%,mVR,`i213$Y0PLj)6p#`&`kYmhe(GHRdJ@lQ'U6R5YQjj9erFk#BaC$4R[ +GJTd0Af$elE#G90'[-CQdU+jaXp"GG&VEQmkNbKQFYHD#S3V"CehD"@TN1`ID!Sk +PKS",Z4@LTdCAVKaZ+Z8f92CS8ib5m-h0EH(@I#'G6Hm+3Qmd,c1(dSbEEY,-$1I +*IN1*aZ24S9,$Ck68F#b9'Llap8f$pR*0iY&'0dZ0Pl-b[P1EY@Zi5KhTA"[U8A, +EZHDXS5,"Te3,Z*4cEcHGE9BKR,!+KEeeEk)%`c%cRjGH(T*)VjDd'b#BQ@a0K'- +@CF%&e(')acb1!RpLfiRJ9@aVNJa$b9Ek9l+Y$hb'EHqRIcAE2NCraAQ%Z*2qY@b +lPrjeE(X!9)aYMp+rRNZ"I'Dbl5fNc',EDD6-CYXk8ZD`l@*5MQ4ERT5jE(X[+I2 +BGJXTmpPf1pFCYVY)@F#fqdPCb,EINV+)k54kB$(E8)qMfABU+E$$GMiT5pKf%5R +(X+d([)jY9j+bP'dhNK*QfkG)1BjYHdJjRQdr*Z8%Y[f+P'9XHj*l%qf*qTl%YT0 +*@FkfFdM"r%#2)m!Ai!V`"$J#(!)H!S1!*HJaB!H`#TL'hJ1H!81!(HJj1B0JM!3 +f!X1!KF!6i!M`!lJ"[!"1!"q!#ai@!KI3hm!%B!%`!,h2[Ddc%#Ba)T2ZG%`R6H- +1eqjeNKBFHTc1Y`V*EL*N&BfE%XhK&D[6*iHM%@+HN4Eb565hEYlL@f2%QdN(Yd8 +FkF-*4KcA5BS0L85Al53Dia&(%1I+%hrFNBVi!`GBI"mLHLPlaqC#1N0'VJBb&3h +463RLHJKi#U8L+-Y`FcC[1i8`h'2aMJ(c@M16XHeFq(`VNaHaMV"Ldc*3"p%e5AP +K*E)TL+8@3rH)@+)PA#S`HFMLKjY-U[$@05P9j-(#qfl0ZB,PG*P*Ua4M-(KART+ +9(BB3Ckhf%QhVc4'IYlcF0BILmAr`'irrJrYir"rmaH2ri#FHrep*IirrRdGrMrr +(1"H)5Aq2rqISlh'HAI6hq2r9p'Iq,kkR2r0rF62pQIq,6p#IqEri![fCriY[dTr +j[lL2k`Ej"IfCrm[j![0r!IlXmAr8aH2rb0RMrq"Sc2q0#0FI0Xa"Q2r,Z32cIf- +l+FcrMIH3!-,mhlL@&1EraSG*BIkr9e"6p"2UKKc3(kJ,jqRc6[3(DSkH4%qJCp' +6b"9pKaUK(ZJ&e!jjSjiHId@G8AId+hTFp4KPJfQc%&I+QA5JBGTZL#U'!jj5Hhq +bbcpTeD6*Rr5N5XdU%E5r59Y(6l)a(Qp"QECS!F$Y2",IZ0QihUJ0A9k#[r+dA1' +5BFbp`()k,FGfHF)2@PJ#6YN$4I%3%q)KjK$-kReNkeDhB$UDKmdAS&faP6eq)Mh +U0XHE)hR(kNV[R-V"ieP5X2c$)&S-i@0XYA,m0hc)YY%lp)j($A8c!Z*R4ZcHmCi +%I9&d#$4&8TAr&f),4X@k!c%#iJ5`#Je#eVL%4*bCN3D'mFaI(QeGYhjjH2Qka[C +'8Z20dADHdZY5K("IEFJ%@e$D9I'@,$3Z3Mb`35Z$"eSA`@$eC"i9ci-L+YTD@pX +(3P4XD0[X$Bf0fZ*L%Je,QTTEeP0-Jr9keQHb2SIeH8%'S5THD#U'pr3UeUYCVf' +p,JKI8HdY3KA6pTB@8$i-jZT4!U52e*%IFP1$F9'$I'4-8QV9NQMVa,4R3[a*%,+ +HXDjP`jCN6cU&cG514$a+!E"H3#YNaUGjpVb8DP&ME"@2eGahcHpTU2qi8@@J+UJ +JeJ-3LpB5C#cBXAl3aFPLVF#[Y,3F`Ad,'jB,D3T9XCQMVa$TF!1e5N25kFXAl)C +XkUd0P*eF3%#@P*Q-Xe#%6aQ-P+5p-,qGpLh5B3%#5a&bHB5F+Xh)VM5f2E8fmXl +QH(KMii@0q-q1@3ADjVHF(MH-VA!K0Y!HBp1*0A-Iq@K0r6Ae5ck1pJpG*KCfTc* +JURFRfYY1S&EmIQcpTXdmaT2p6dTaai(HB5"YcZklGY'fMDP"f&E8@JN`!5!YpGh +IHHUFr[lVX,fPVj2$C%rh8H)T`C*GK9cm896UG3P41qN%QJDMM-RG&-`!Q0Q6`[V +3LTek+%G8mPY'91k",EPLhC%`@Yq2%pUl36F3"e"49i`cZ$F9'!!R4ab))aFX$m4 +"Gmdk%!FcNYPqR)TppFC5jk)$IB&PcF8(iQ""G-Q"1&J+A6S9jdeMJK`D945Rj9S +(#Gi`S8HeaZ*%8VBhGrpRR[5IhZXl@ZfY[LkAdVmaRpF!2+Z&2'+aPV96F8V[bBa +),0k#Tb"d!(Pd42'8P3DJVUeV0r*c8Q05HKKR40S5EH1BmA)pfYG[DBpdGSZNkqi +4&4FZ%N[ZZ-F2F)cj-05p,r1`91lZPAV9mM@23CGj61,8hNGp4NAPX4,2P@J"mRL +Z)#rRmGcqbPrbf*r)i6bXRANahUpi)NNq+%J01pb[kplPjc(k#ZDKHQ#%*I1BA1m +CI,pT[+ldT*3Z))rNrXT1e4@,qeiH%dKd1)r*2@UmD$8P-JrAf[EI[LFbU4cq*H! +0mT8`,8!HERGQqX@XdQYI)q)@HM8"H8$d!)bE(N8lmia`m,"P@@TIB8b8b(jN1-5 +BT[-ib(5Hcq-PTM19ab%N(mhM055IbQ-5p#J2qHcT&%,)4q6'*CK)M(F)j@&hiN' +VIG,DZAdkMjMr$ZbSe-4L86bEU3'3!"F4Mjk-45FqRdIQ1Dj)H3`qI6cDd5R,fk0 +p[Dj[F!DI5dpbmX0j6#(RC*rjr9(BhfB[LZ5N%aJc8diIVcMhNXVGK6&fql3-X&Y +rqUJ&b#1DF9e"%%-!XLm2`RUjRrXXfeC6-6Nee!,83dllY!"jH01qL6`16rZfSrT +MHEc3(c`G5HI(q`c6NE'TKXS$#p3#HqC[p+ZFMQJ"qNa14l3!H8!8$)Rre&AQJ6A +m0rU$*%4E&K-2&PG3"(jJF84Q8)5aq(L&BD(FfeK-#aa9HVMh5,$8ddp#+V$(D*! +$51H5QGk8eB$R2M4Xm"$J388*$r4V8&$'!fcQ!`q#4fYX9lq'#J%H9!lM!CildVM +KJCSRPI"JYFi0$kU(m5"PkGF)Bi!(0F0i3)rHRAQ'CJd4!MbS(FB$[4S5$1&"AB! +(F[I!G(14dh9ZI"&[aHl&Jf656(CVerB3!MbS,q1"j6LfXl9JdZ90'V@a8S!(-mY +id19B'VBYT3!2CTAaS-IU)h+JFH1,XiI``0'ZJF%J(X`Tii'1EAYa,aiF@FD$[1f +QGqVFjXecbhMJk0lQcEM,!hM35lHh0H3GZiXHZY+lc3rQ$q#"9G$![BGae!"I0&0 +C64XJ"(L`31'"IkQ0rJd2&M)rd,2"`$0iX!J[V2'CV)RH20k0EH"lqR4U'1(K!4f +-JY2h#!q+"`NP#QBZC6STHXd9&,+[3GlCU6[$"Jm2k$h1bUIjJ8)#VGS`)H!(Z$1 +`M!I&)kZeDB!3i!(HrLhM34c8-CiaFrUdGB3!$fB3(Y3S1!M1c5k,rZ2fP(hAZla +kHmTB(YU!fe-d(cHMM0p)mmS&&00j(,`CC6U2JjG82*r(5jG8619ai'B8Vf'(qr8 +I0k1-eZ2[0k1-&ID[0k0-jA(`dSc40&kl0'-UMmQE85L2kE04C"kZk*l!DAA2ZaM +YHiA6@k+Ydc`'-DEZ'G*qh*kb$d"H[6hP666)Y8HEl"bZF4i6)aD,D`"Z4-GKUQT +M34lGr'b3!'Vpa-D#IQ!L2b(2B(4Cp!'64lh#T1m&L6@hKa0pZH3q4LP[B08$c2" +SRId+V+aQh8)Tc5VbUi"I#6PUbFq!Afl3Vbl)Sq,A4EpCL(H9bQ2!ErC6T-#2mKM +`-h!R99hHSCQ&NIbj9fY5cb#PA[PGr(mS(2ZG5mS-k5Gq-*GXI#bXJGdDj@I)L3` +IDfYJ9fDlL[IJR@6$h9A`qcaD5[Rp%6RMKNlirBb8'Z@hqdLbiDj1q2h5pc0@R3d +Eqce+bQR+lqe8HhPr*mU&#lBh+Vq6VND0f3m`1&rPGmH2b-ChHXj"l+09[%ZZ3qf +9Ab-G4rff(bUreGmL"paHLhJI3Xe8(Rpk#aU2r6j#bL,Ppm6[d(MXpm9LRld$Sa# +-9D"q(E'9hd@!#03FIYmMjG[FPa[*KPk$q`fNd$Z-b1m4e!qhfm)2mEKIHkj&MGR +[*p3M2e9qFG6q+18hlrCL["Mb@k$mMMZ0iPfQm[XUrHA0hSL(1Ue4ITm$"LaL[bI +3%bU2pJq3!'famTX2A&"pCV`[JYjL2q5MqN$FHK[Cd$[`1ik8Hj6I([3-hrFera' +Ua`+9adehN3-Z%8FCRb6PNbVH0d$[d1mSikdqVKKAhdFfA%%12qU9N!#UYlMrZq6 +!1e2,(b"PQBThqV[4!1b(r,KIA@$bmFT["I$V"Z8hjaDbRF"qG$Njiihi-LM3-Z@ +hk#'##HicHa8jd+(GN!$,6kH@q#cR$BcNFlNEJB@ACJXbjq$fhK9d8RG9GlBJQ@A +JYr4VT+c+&M,fS0qa[`')8,cdS&pi0j)K(J#r3)kRNlp$5l+&E5AHX1aZmPZ9cEX +8Em$[f$q3!,)RhZ)@K1'!8#rRr$B8maZ)Ga*`qMDU"iCr!r@MrKDGUQrZI4#aiI8 +r!&J'!!!: