ZEXPW*((U OFS.FolderqUFolderqtqNt.}q(Uvite_prog_gen_tableq(UW+q(UOFS.DTMLMethodqU DTMLMethodqttQUbonsDeTravaux.exportq (UW,q (UOFS.DTMLDocumentq U DTMLDocumentq ttQUvite_prog_zopeq (UW-q(U#Products.PythonScripts.PythonScriptqU PythonScriptqttQUaffiche_vitefaitq(UW.q(hU PythonScriptqttQU vitefait_baseq(UW8q(UProducts.ZGadflyDA.DAqU ConnectionqttQUvite_sql_cretabq(UW0q(UProducts.ZSQLMethods.SQLqUSQLqttQUservice.exportq(UW1q(h U DTMLDocumentqttQUidqU vitefait2q UbonsDeTravauxFournitures.exportq!(UW2q"(h U DTMLDocumentq#ttQUvite_prog_exporterq$(UW3q%(hU PythonScriptq&ttQUcreprog_vitefaitq'(UW4q((hU PythonScriptq)ttQU vite_sql_voirq*(UW5q+(hUSQLq,ttQUvite_prog_ajouter_traitq-(UW6q.(hU PythonScriptq/ttQUtitleq0Uvitefait version 2q1UbonsDeTravauxST.exportq2(UW7q3(h U DTMLDocumentq4ttQUvite_prog_ajout_modif_testsq5(UW9q6(hU PythonScriptq7ttQUvitefait_aide.pdfq8(UW:q9(U OFS.Imageq:UFileq;ttQUcretests_vitefaitq<(UW;q=(hU PythonScriptq>ttQUvite_prog_ajouterq?(UWqF(h U DTMLDocumentqGttQUvite_prog_testerqH(UW?qI(hU PythonScriptqJttQUvite_prog_sup_codeqK(UW@qL(hU PythonScriptqMttQUvite_prog_sup_tableqN(UWBqO(hU DTMLMethodqPttQU js_msg_erreurqQ(UWCqR(hU PythonScriptqSttQU alarm.pngqT(UWDqU(h:UImageqVttQUannuaire.exportqW(UWEqX(h U DTMLDocumentqYttQU agents.exportqZ(UWFq[(h U DTMLDocumentq\ttQUproduits.exportq](UWGq^(h U DTMLDocumentq_ttQUvite_prog_ajout_modif_traitq`(UWHqa(hU PythonScriptqbttQU vitefait_cssqc(UWIqd(h U DTMLDocumentqettQUvite_prog_gen_codeqf(UWJqg(hU PythonScriptqhttQU vite_prog_rabqi(UWKqj(hU DTMLMethodqkttQU vite_htmlql(UWLqm(hU DTMLMethodqnttQUvite_first_timeqo(UW^qp(hU PythonScriptqqttQUvite_prog_voirqr(UWNqs(hU DTMLMethodqtttQUvite_sql_droptabqu(UWOqv(hUSQLqwttQU_objectsqx(}qy(U meta_typeqzU DTML Methodq{Uidq|U vite_progq}u}q~(hzh{h|U vite_prog_rabqu}q(hzU Z SQL Methodqh|Uvite_sql_cretabqu}q(hzhh|Uvite_sql_droptabqu}q(hzhh|Uvite_sql_ajouterqu}q(hzhh|Uvite_sql_supprimerqu}q(hzhh|U vite_sql_voirqu}q(hzhh|Uvite_sql_listerqu}q(hzhh|Uvite_sql_modifierqu}q(hzh{h|Uvite_prog_ajouterqu}q(hzh{h|Uvite_prog_modifierqu}q(hzh{h|Uvite_prog_supprimerqu}q(hzh{h|Uvite_prog_voirqu}q(hzUScript (Python)qh|Uvite_prog_ajout_modif_testsqu}q(hzhh|Uvite_prog_ajout_modif_traitqu}q(hzhh|Uvite_prog_ajouter_traitqu}q(hzhh|Uvite_prog_gen_codequ}q(hzhh|Uvite_prog_lister_traitqu}q(hzhh|Uvite_prog_remplitqu}q(hzhh|Uvite_prog_sup_codequ}q(hzhh|Uvite_prog_testerqu}q(hzhh|Uvite_prog_zopequ}q(hzhh|Uvite_prog_exporterqu}q(hzhh|Uvite_prog_importerqu}q(hzh{h|Uvite_prog_sup_tablequ}q(hzh{h|Uvite_prog_gen_tablequ}q(hzhh|Uvite_first_timequ}q(hzhh|U js_msg_erreurqu}q(hzhh|Uaffiche_vitefaitqu}q(hzhh|Ucreprog_vitefaitqu}q(hzhh|Ucrerab_vitefaitqu}q(hzhh|Ucretests_vitefaitqu}q(hzhh|Udelprog_vitefaitqu}q(hzU DTML Documentqh|U index_htmlqu}q(U meta_typeqUImageqUidqhTu}q(hU DTML MethodqhUvitefait_debutqu}q(hhhU vitefait_finqu}q(U meta_typeqU DTML DocumentqUidqU vite.exportqu}q(hU DTML MethodqhU vite_htmlqu}q(hhhUvite_prog_listerqu}q(U meta_typeqU DTML DocumentqUidqU vitefait_cssqu}q(U meta_typeqUZ Gadfly Database ConnectionqUidqU vitefait_basequ}q(U meta_typeqU DTML DocumentqUidqU agents.exportqu}q(hhhUannuaire.exportqu}q(hhhUbonsDeTravaux.exportqu}q(hhhUbonsDeTravauxFournitures.exportqu}q(hhhUbonsDeTravauxST.exportqu}q(hhhUbonsDeTravauxTemps.exportqu}q(hhhUproduits.exportqu}q(hhhUservice.exportqu}q(U meta_typeqUScript (Python)qUidqUcresql_vitefaitqu}q(U meta_typeqUFileqUidqh8uth(UWPq(hU DTMLMethodqttQU vite.exportq(UWQq(h U DTMLDocumentrttQUdelprog_vitefaitr(UWRr(hU PythonScriptrttQUvite_prog_listerr(UWSr(hU DTMLMethodrttQUvite_prog_remplitr(UWTr(hU PythonScriptr ttQUvite_prog_importerr (UWUr (hU PythonScriptr ttQh(UWVr (hU DTMLMethodrttQUcrerab_vitefaitr(UWWr(hU PythonScriptrttQUvite_sql_listerr(UWXr(hUSQLrttQUvite_prog_modifierr(UWYr(hU DTMLMethodrttQUvite_prog_lister_traitr(UWZr(hU PythonScriptrttQU index_htmlr(UW[r(h U DTMLDocumentrttQU_ownerr(]rU acl_usersr aUjackr!tUvite_sql_modifierr"(UW]r#(hUSQLr$ttQUvite_sql_ajouterr%(UWMr&(hUSQLr'ttQUcresql_vitefaitr((UW_r)(hU PythonScriptr*ttQU__ac_local_roles__r+}r,Ujackr-]r.UOwnerr/asUvite_sql_supprimerr0(UW`r1(hUSQLr2ttQUvite_prog_supprimerr3(UWar4(hU DTMLMethodr5ttQu.W+K((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqT qUglobalsq }q Utitleq Uprogramme vitefaitq U__name__q Uvite_prog_gen_tableqU__ac_local_roles__q}qUjackq]qUOwnerqasu.W,((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUnomsqlqUbtravauxqUtestsq T3!val.k_nom<>"":votre code utilisateur est erron !val.service<>"":votre code service est erron !val.has_key('typnature'):le choix nature d'intervention n'a pas t saisi !val.nature<>"":la nature de la demande n'est pas remplie !val.lieu<>"":le lieu d'intervention n'est pas rempli !val.has_key('cspec'):le choix condition d'intervention n'a pas t saisi !val.cspec=="2" or val.cspectxt <> "" :problme sur condition d'intervention - 1 !val.cspec=="1" or val.cspectxt == "" :problme sur condition d'intervention - 2 !val.ear=="":fiche non modifiable - en cours /**/ #prog=ajouter_trait !val.k_date == "":la fiche a dj t valide date = str(prg.ZopeTime()) val.set('k_date',date[0:16]) /**/ #prog=remplit if not(val.has_key('k_nom')) or val.k_nom == "": nom = str(prg.portal_membership.getAuthenticatedMember()) val.set('k_nom',nom) service = prg.portal_metadirectories.members.getEntry(nom).get('Service') val.set('service',service) val.set('msg_erreur_box','y') if val.has_key('ear'): if val.ear == "1": val.set('ear','accept') elif val.ear == "2": val.set('ear','refus') elif val.ear == "3": val.set('ear','en attente') if val.has_key('stse'): if val.stse == '1': val.set('stse','services techniques') elif val.stse == '2': val.set('stse','socit extrieure') /**/ #prog=service_options for service in prg.service_sql_lister(): if val.service == service['service']: print "" return printed q U nonformateq UUchampsq Uk_nom,service,k_date,typnature,typnature,typnature,typnature,typnature,typnature,typnature,nature,lieu,cspec,cspec,cspectxt,ear,motrefus,dprev,dreel,stse,nomsoc,ddev,msg_erreurq UtitleqUexport vitefaitqUtouchesqU!ajouter,modifier,lister,voir#,rabqUrawqTV

Demande de travaux

Nom du demandeur Service du demandeur ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Date de demande Nature des Travaux ^ dplacement de mobilier, dmnagement de locaux ou meuble, tv, lit ^ rparation et entretien de biens mobiliers et immobiliers, commode, serrure, barrire de lit ^ plomberie : dbouchage de wc et lavabo, fuite de chasse d'eau, fuite de radiateur, installation arrive d'eau ^ lectricit : changement d'ampoule, non, prises, rallonge de cable d'antenne, rparation sonnette ^ tlphonie : installation de tlphone ou rparation, cablage informatique ^ fixation de cadre, tablette de salle de bain, tagre ^ autre [rows=10 cols=80] Lieu d'intervention [rows=4 cols=80] conditions spcifiques d'intervention ^ oui ^ non [rows=4 cols=80]

Partie rserve aux services techniques
Etat de l'intervention motif si refus \[rows=4 cols=80] Date prvue Date relle ralis par Si socit extrieure Nom Date devis
qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqhUmodeqUwu}q(hUtextqhhu}q(hhhh u}q(hhhh u}q (hhhh u}q!(hhhhutq"U__name__q#UbonsDeTravaux.exportq$U__ac_local_roles__q%}q&Ujackq']q(UOwnerq)asu.W-=((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uval = container.REQUEST prg = context #prog=zope val.set('msg_erreur','') val.RESPONSE.redirect(val.URL1+'/vitefait_prog/manage_main') return "" q U_codeq TLcsdZdS(Ncsqt}|td}t}||ddd|||dd||dddSdS( NsREQUESTssets msg_erreurssRESPONSEsredirectsURL1s/vitefait_prog/manage_main(s _getattr_s_getattrs containersvalscontextsprg(s _getattr_s_getattrs containersvalscontextsprg((sScript (Python)svite_prog_zopes &(svite_prog_zope(svite_prog_zope((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_zopeq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getattr_q)U_getattrq*hUvalq+hUprgq,tq-U co_argcountq.Kubu.W.7((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tdef inser_vitefait_liste(nom,carchamps,carpasse,carprot,carcheck,carradio,typechamps,nomchamps,champs,stylechamps,styleprot,champsdtml,iech): global ima2,lonchamps,ichamps,savchamps if iech: ima2=ima2+'' ichamps=ichamps+1 lonchamps=0 def inser_vitefait(nom,carchamps,carpasse,carprot,carcheck,carradio,typechamps,nomchamps,champs,stylechamps,styleprot,champsdtml,iech): global ima2,lonchamps,ichamps,savchamps ima2=ima2+'' if len(nomchamps) > ichamps: if ichamps != 0: if nomchamps[ichamps] != nomchamps[ichamps-1]: savchamps=ichamps if typechamps==carpasse: ima2=ima2+'' else: ima2=ima2+champs[ichamps] if len(nomchamps)>ichamps: ima2=ima2+'" name="'+nomchamps[ichamps] else: ima2=ima2+'" name="'+nom+'_champs' if typechamps==carprot or iech: ima2=ima2+'" class="'+styleprot if iech: ima2=ima2+'" disabled ' else: ima2=ima2+'" readonly ' else: ima2=ima2+'" class="'+stylechamps ima2=ima2+'"' if typechamps in (carradio,carcheck): if len(champs)>ichamps: if champsdtml!='': if champs[ichamps]!='': ima2=ima2+'CHECKED' else: if str(ichamps+1-savchamps) in champs[ichamps]: ima2=ima2+' CHECKED' ima2=ima2+' />' ichamps=ichamps+1 lonchamps=0 global ima2,lonchamps,ichamps,savchamps ima1=str(image) ima2='' lonchamps=0 ichamps=0 savchamps=0 itxt=1 iech=0 nomchampsp=[] champsp=[] for i in range(len(nomchamps)): nomchampsp.append(nomchamps[i]) if len(nomchampsp[i]) > 0: if nomchampsp[i][-1] == '!': nomchampsp[i]=nomchampsp[i][0:-1] if len(nomchampsp[i]) > 0: if nomchampsp[i][-1] in ('$','','#','/','@'): nomchampsp[i]=nomchampsp[i][0:-1] for i in range(len(champs)): champsp.append(champs[i]) if len(champsp[i]) > 0: if champsp[i][-1] == '!': champsp[i]=champsp[i][0:-1] if len(champsp[i]) > 0: if champsp[i][-1] in ('$','','#','/','@'): champsp[i]=champsp[i][0:-1] for car in ima1: if car == carech: iech=1 ima2=ima2+" " continue if itxt and car in(carchamps,carpasse,carprot,carcheck,carradio,carliste): lonchamps=lonchamps+1 typechamps=car continue if lonchamps!=0: if typechamps==carliste: inser_vitefait_liste(nom,carchamps,carpasse,carprot,carcheck,carradio,typechamps,nomchampsp,champsp,stylechamps,styleprot,champsdtml,iech) iech=0 else: inser_vitefait(nom,carchamps,carpasse,carprot,carcheck,carradio,typechamps,nomchampsp,champsp,stylechamps,styleprot,champsdtml,iech) iech=0 if car == cartxtope: itxt=0 if iech: ima2=ima2+'' ichamps=ichamps+1 continue ima2=ima2+car if lonchamps!=0: if typechamps==carliste: inser_vitefait_liste(nom,carchamps,carpasse,carprot,carcheck,carradio,typechamps,nomchampsp,champsp,stylechamps,styleprot,champsdtml,iech) else: inser_vitefait(nom,carchamps,carpasse,carprot,carcheck,carradio,typechamps,nomchampsp,champsp,stylechamps,styleprot,champsdtml,iech) retour='
' if styleform!='': if nonformate=='n': retour=retour+'
'+ima2+' 
' else: retour=retour+''+ima2+'
' else: if nonformate=='n': retour=retour+'
'+ima2+' 
' else: retour=retour+''+ima2+'
' ctt=0 if len(touches) > 0: retour=retour+"" for mot in touches: ctt=ctt+1 if mot!='' and mot[-1] != "#": if (ctt % 6 ) == 1: retour=retour+"" retour=retour+'' retour=retour+"
" retour=retour+'
'+'' return(retour) q U_codeq TcsIgdggdddddddd d d d d d d d ZdS(Nsvaliders$sss#s^s[s]s~s\ssnc-st}t}t}d}d}Ct|}Dda Eda Fda GdaHd}!Id}"Jg}#Kg}$Lx7tt|DL] }'|M|#d|||'Nt||#|'djoWO|||#|'d djo0P|||#|'dd ||#|'g||||||| |)|#|$||||" hd}"n;j||||||| |)|#|$||||" kd}"nl|(| jomd}!n|"o"ot d|da pd}"nrt d|da st|#t jott ||#t a nvt |da wt da xqny|(| jorzd}!{t da |t|$t jo"}t d||$t da n~t da t da qnt |(a qWt djoz|)| jo5||||||| |)|#|$||||" n2||||||| |)|#|$||||" nd|d}*|djoR|djo!|*d|dt d}*n|*d|dt d}*n?|djo|*dt d}*n|*d t d}*d}+t|djo|*d!}*x|D]},|+d}+|,djo||,d d joF|+d"djo|*d#}*n|*d$|d%|,d&}*nqW|*d'}*n|*d(d)}*|*SdS(*Nc st}| otd| dantd| dat|tjo7t||td|d||tdan t|dda td a td a d a dS( Nsii( s _getitem_s_getitemsiechsima2s styleprots stylechampsslens nomchampssichampssnoms lonchamps(snoms carchampsscarpassescarprotscarcheckscarradios typechampss nomchampsschampss stylechampss styleprots champsdtmlsiechs _getitem_s_getitemsima2slensichampss lonchamps((sScript (Python)sinser_vitefait_listes  7  c st}tdat|tjoKtdjo7||t||tdjo tannn||jo-tdt t dt t dan||jo-tdt t dt t dang||jo-tdt t dt t dan*td t t dt t da |||fjo!tt tdtan#t|tjoi$| djo?%||tdjo"&td ||td ann(t||tan)t|tjo*td ||tan,td |d a-||jp| o=.td| a/| o0tdan2tdan4td| a5tda6|||fjo7t|tjo8| djoj9||tdjoM:td||tddt tdtd||tdann9<t tdt||tjo=tdannn>tda?tda@da dS(Nsiiss" name="s_champss " class="s " disabled s " readonly s"s CHECKEDs CHECKEDs />(s _getitem_s_getitemsima2slens nomchampssichampss savchampss typechampsscarpassesstrs lonchampsscarcheckscarradioschampss champsdtmlsnomscarprotsiechs styleprots stylechamps(snoms carchampsscarpassescarprotscarcheckscarradios typechampss nomchampsschampss stylechampss styleprots champsdtmlsiechs _getitem_s_getitemsima2slensichampss savchampssstrs lonchamps((sScript (Python)sinser_vitefaitsN  &---)&  Q'  siisappends!s$ss#s/s@s ss_
sns
s 
s">s
s
ssis	s6s
ss"(-s_write_s_writes _getitem_s_getitems _getattr_s_getattrsinser_vitefait_listesinser_vitefaitsstrsimagesima1sima2s lonchampssichampss savchampssitxtsiechs nomchampspschampspsrangeslens nomchampssischampsscarscarechs carchampsscarpassescarprotscarcheckscarradioscarlistes typechampssnoms stylechampss styleprots champsdtmls cartxtopes cartxtclosretours styleforms nonformatescttstouchessmot(-snomsimageschampsstouchess nomchampss carchampsscarpassescarprotscarcheckscarradios cartxtopes cartxtcloscarlistescarechs styleforms stylechampss styleprots champsdtmls nonformates_write_s_writes _getitem_s_getitems _getattr_s_getattrsinser_vitefait_listesinser_vitefaitsstrsima1sima2s lonchampssichampss savchampssitxtsiechs nomchampspschampspsrangeslensiscars typechampssretourscttsmot((sScript (Python)saffiche_vitefaits 4        "#428"#428   )   1 1        "   55!!   '%(saffiche_vitefait(saffiche_vitefait((sScript (Python)ssq U func_defaultsq(]q]qUvaliderqa]qU$UUU#U^U[U]U~U\UUUUUntqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextq Ucontextq!usbU__ac_local_roles__q"}q#Ujackq$]q%UOwnerq&asUidq'Uaffiche_vitefaitq(U_paramsq)Unom,image,champs=[],touches=['valider'],nomchamps=[],carchamps='$',carpasse='',carprot='',carcheck='#',carradio='^',cartxtope='[',cartxtclo=']',carliste='~',carech='\\',styleform='',stylechamps='',styleprot='',champsdtml='',nonformate='n'q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(Unomq0Uimageq1Uchampsq2Utouchesq3U nomchampsq4U carchampsq5Ucarpasseq6Ucarprotq7Ucarcheckq8Ucarradioq9U cartxtopeq:U cartxtcloq;UcarlisteqU stylechampsq?U styleprotq@U champsdtmlqAU nonformateqBU_write_qCU_writeqDU _getitem_qEU_getitemqFU _getattr_qGU_getattrqHUinser_vitefait_listeqIUinser_vitefaitqJUstrqKUima1qLUima2qMU lonchampsqNUichampsqOU savchampsqPUitxtqQUiechqRU nomchampspqSUchampspqTUrangeqUUlenqVUiUcarqWU typechampsqXUretourqYUcttqZUmotq[tq\U co_argcountq]Kubu.W8((UProducts.ZGadflyDA.DAqU ConnectionqtqNt.}q(Uconnection_stringqUdemoqU__ac_local_roles__q}qUjackq ]q UOwnerq asUidq U vitefait_baseq UtitleqUu.W0\((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(U_argq(cShared.DC.ZRDB.Aqueduct Args qo}q(U_keysq]q U_dataq }q ubU arguments_srcq UUtemplateq cShared.DC.ZRDB.DA SQL qNRq}q(U_varsq}qU__name__qUqUglobalsq}qUrawqUcreate table vitefait(numero varchar(255),createur varchar(255),nom varchar(255),dessin varchar(4096),touches varchar(4096),champs varchar(4096),tests varchar(100000),nonformate varchar(255),nomsql varchar(255))qubUsrcqhUtitleqUcration de tableqU__ac_local_roles__q}qUjackq]qUOwnerq asUidq!Uvite_sql_cretabq"U connection_idq#U vitefait_baseq$u.W1q((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUnomsqlqU table_serviceqUtestsq UU nonformateq UUchampsq Uservice,msg_erreurq Utitleq Uexport vitefaitqUtouchesqU&voir,ajouter,modifier,supprimer,listerqUrawqU

Fichier des service

Service $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqh UmodeqUwu}q(hUtextqhhu}q(hhhh u}q(hhhh u}q(hhhh u}q (hhhhutq!U__name__q"Uservice.exportq#U__ac_local_roles__q$}q%Ujackq&]q'UOwnerq(asu.W2>((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUnomsqlqU btravauxfourqUtestsq T./**/ #prog=remplit val.set("eq_k_nom",val.k_nom) val.set("eq_k_date",val.k_date) print prg.bonsDeTravauxFournitures_prog_lister(prg,val) return printed /**/ #prog=fourniture_options for produit in prg.produits_sql_lister(): print "" return printed /**/ #prog=temps val.set('bonsDeTravauxFournitures_affiche_pas','o') print prg.bonsDeTravauxTemps_prog(prg,val) return printed /**/ #prog=fiche val.set('bonsDeTravauxFournitures_affiche_pas','o') print prg.bonsDeTravauxST_prog(prg,val) return printedq U nonformateq UUchampsq U/k_nom,service,k_date,fourniture,qte, msg_erreurq UtitleqUexport vitefaitqUtouchesqU,voir#,ajouter,modifier,supprimer,temps,ficheqUrawqT

Traitement de demande de travaux

Nom du demandeur Service du demandeur Date de demande
Fournitures ncssairesQuantit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~$$$$$$$$$$
qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqhUmodeqUwu}q(hUtextqhhu}q(hhhh u}q(hhhh u}q (hhhh u}q!(hhhhutq"U__name__q#UbonsDeTravauxFournitures.exportq$U__ac_local_roles__q%}q&Ujackq']q(UOwnerq)asu.W3 {((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TYval = container.REQUEST prg = context #prog=exporter nomfich = val.nom+".export" try: container.vitefait_prog.manage_delObjects(nomfich) except: pass try: container.vitefait_prog.manage_addDTMLDocument(nomfich) container.vitefait_prog[nomfich].manage_edit(val.dessin,'export vitefait') except: val.set('msg_erreur','le programme '+nomfich+' ne peut pas tre export') return "" for suffix in('touches','champs','tests','nonformate','nomsql'): try: if val.has_key(suffix): container.vitefait_prog[nomfich].manage_addProperty(suffix,val[suffix],'text') else: container.vitefait_prog[nomfich].manage_addProperty(suffix,'','text') except: val.set('msg_erreur','lq proprit '+suffix+' ne peut pas tre exporte') return "" val.set('msg_erreur','export ralis') return "" q U_codeq TcsdZdS(Nc st}t}|td}t}||dd}y#||tdd|Wn  nX yW|| tdd|||| td|d||dd Wn/||d d d |d dSnXxdddddfD]} y||d| o;|||td|d| ||| dn/|||td|d| ddWn/||d d d| ddSnXqW||d d ddSdS(NsREQUESTsnoms.exports vitefait_progsmanage_delObjectssmanage_addDTMLDocuments manage_editsdessinsexport vitefaitssets msg_erreurs le programme s ne peut pas tre exportsstouchesschampsstestss nonformatesnomsqlshas_keysmanage_addPropertystexts lq proprit s ne peut pas tre exportesexport ralis( s _getitem_s_getitems _getattr_s_getattrs containersvalscontextsprgsnomfichssuffix( s _getitem_s_getitems _getattr_s_getattrs containersvalscontextsprgsnomfichssuffix((sScript (Python)svite_prog_exporters&    "5 " ;/(svite_prog_exporter(svite_prog_exporter((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_exporterq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getitem_q*U_getitemq+U _getattr_q,U_getattrq-hUvalq.hUprgq/Unomfichq0Usuffixq1tq2U co_argcountq3Kubu.W4((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T retour=" programme de gestion d'une image cre par zope3270 " retour=retour+"\n"+" mettre ici les instructions de traitement" retour=retour+"\n"+"ou allez diter le programme "+image+"_prog_trait" retour=retour+"\n"+""+"\n\n" retour=retour+"\n"+"'+"\n\n" retour=retour+"\n"+"" retour=retour+"\n"+" " retour=retour+"\n"+" "+image+"_prog_touche existe quand l'image a t traite " retour=retour+"\n"+" liste des touches traiter" retour=retour+"\n"+" " for touche in touches: if touche!='': if touche[-1] == "#": touche = touche[0:-1] retour=retour+"\n"+" " retour=retour+"\n"+" mettre ici les instructions dans le cas '"+touche+"'" retour=retour+"\n"+" ou allez diter le programme "+image+"_prog_"+touche retour=retour+"\n"+" "+"\n\n" retour=retour+"\n"+" ' retour=retour+"\n"+" " retour=retour+"\n"+"" retour=retour+"\n"+" mettre ici les instructions d'initialisation" retour=retour+"\n"+" ou allez diter le programme "+image+"_prog_init" retour=retour+"\n"+" "+"\n\n" retour=retour+"\n"+" ' retour=retour+"\n"+"" retour=retour+"\n"+" et raffichage de l'image avec les champs remplits si pas 'affiche_pas'" retour=retour+"\n"+"" retour=retour+"\n"+" " retour=retour+"\n"+"" retour=retour+"\n"+" mettre ici les instructions de remplissage" retour=retour+"\n"+" ou allez diter le programme "+image+"_prog_remplit" retour=retour+"\n"+" "+"\n\n" retour=retour+"\n"+" '+"\n\n" if mode!='html': for champ in champs: if champ!='': retour=retour+"\n"+" " retour=retour+"\n"+" " retour=retour+"\n"+" " retour=retour+"\n"+" " if mode=='html': retour=retour+"\n"+" " else: retour=retour+"\n"+" " retour=retour+"\n"+"" retour=retour+"\n"+"" retour=retour+"\n"+" " retour=retour+"\n"+"" return(retour) q U_codeq TcsdggddZdS(Nsvalidersvitefaitc st}d}|dd}|dd|d}|ddd}|dd|d d}|dd |d }|dd }|dd |d} |dd} |dd} x|D ]} |djo ||d djo||dd }n|ddd|d|ddd}|dd|d}|dd|d|}|ddd}|dd|d|d}|dd }nqW|dd!}|dd"}|dd#|d$}|ddd}|dd%|d&}|dd'}|dd(}|dd |d)}|dd*dd+|d,dd}|dd!}|dd-} |dd.|d/}!|dd0d}"|dd1|d2d}#|d3jo$x|D$]~}%|djoh&|dd4|d}'|dd5}(|dd6dd+|d7dd})|dd8}nq0Wn*|d3jo+|dd9|d:}n-|dd1}.|dd dd;|d<|d=}/|dd>}0x>|D0]3}1|djo2|dd?|d@}nq;W3|ddA}4|ddB}5x>|D5]3}6|djo7|ddC|dD}nqW8|ddA}9|ddE}:x>|D:]3};|djo<|ddC|dD}nqW=|ddA}>|ddFdd}?|dd'}@|ddG}A|ddH}B|dd'}C|SdS(INsR programme de gestion d'une image cre par zope3270 s s8 mettre ici les instructions de traitementsou allez diter le programme s _prog_traitss s s s s s0_prog_touche existe quand l'image a t traite s liste des touches traiters sis#is s@ mettre ici les instructions dans le cas 's% ou allez diter le programme s_prog_s s s s s? mettre ici les instructions d'initialisations! ou allez diter le programme s _prog_inits s se et raffichage de l'image avec les champs remplits si pas 'affiche_pas's _affiche_pas>s mettre ici les instructions de remplissages ou allez diter le programme s _prog_remplits s shtmls s s# s!vitefait_css()+affiche_vitefait('s_prog',s(),s champs=[s s,s ],s touches=[s 's',s nomchamps=[s; stylechamps='champs',styleprot='prot',styleform='form')ss' ( s _getitem_s_getitemsretoursimagestouchesstouchesmodeschampsschamp( simagestouchesschampssmodes _getitem_s_getitemsretourstoucheschamp((sScript (Python)screprog_vitefaits-!)))!!!(screprog_vitefait(screprog_vitefait((sScript (Python)ssq U func_defaultsq(]qUvaliderqa]qUvitefaitqtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextq Ucontextq!usbU__ac_local_roles__q"}q#Ujackq$]q%UOwnerq&asUidq'Ucreprog_vitefaitq(U_paramsq)U3image,touches=['valider'],champs=[],mode='vitefait'q*U func_codeq+(cShared.DC.Scripts.Signature FuncCode q,oq-}q.(U co_varnamesq/(Uimageq0Utouchesq1Uchampsq2Umodeq3U _getitem_q4U_getitemq5Uretourq6Utoucheq7Uchampq8tq9U co_argcountq:Kubu.W5.((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UsrcqUselect numero,createur,nom,dessin,touches,champs,tests,nonformate,nomsql from vitefait where(numero=)qU arguments_srcqU\numero="" createur="" nom="" dessin="" touches="" champs="" tests="" nonformate="" nomsql=""qUtemplateq cShared.DC.ZRDB.DA SQL q NRq }q (U_varsq }qU__name__qUqUglobalsq}qUrawqhubU_argq(cShared.DC.ZRDB.Aqueduct Args qo}q(U_keysq]q(UnumeroqUcreateurqUnomqUdessinqUtouchesqUchampsqUtestsqU nonformateq Unomsqlq!eU_dataq"}q#(h}q$Udefaultq%Ush}q&h%Ush}q'h%Ush }q(h%Ush!}q)h%Ush}q*h%Ush}q+h%Ush}q,h%Ush}q-h%UsuubUtitleq.Uvue de la tableq/U__ac_local_roles__q0}q1Ujackq2]q3UOwnerq4asUidq5U vite_sql_voirq6U connection_idq7U vitefait_baseq8u.W6a((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uval = container.REQUEST prg = context #prog=ajouter_trait if val.numero <> "": raise "test interne","double ajout impossible" ts = str(int(context.ZopeTime())) val.set('numero',ts) val.set('createur',val.AUTHENTICATED_USER) return "" q U_codeq TcsdZdS(Nc st}|td}t}||ddjoddntt|td}||dd|| |dd||d  dSdS( NsREQUESTsnumeross test internesdouble ajout impossiblesZopeTimessetscreateursAUTHENTICATED_USER( s _getattr_s_getattrs containersvalscontextsprgsstrsintsts( s _getattr_s_getattrs containersvalscontextsprgsstrsintsts((sScript (Python)svite_prog_ajouter_traits $(svite_prog_ajouter_trait(svite_prog_ajouter_trait((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_ajouter_traitq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getattr_q)U_getattrq*hUvalq+hUprgq,Ustrq-Uintq.Utsq/tq0U co_argcountq1Kubu.W7 ((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUnomsqlqUbtravauxqUtestsq T!val.has_key('ear'):l'tat d'intervention n'a pas t saisi !val.ear<>"2" or val.motrefus <> "" :demande accepte avec un motif de refus !val.ear=="2" or val.motrefus == "" :problme refuse sans motif /**/ #prog=remplit if val.has_key('k_nom'): if val.k_nom <> "": tel = prg.portal_metadirectories.members.getEntry(val.k_nom).get('Telephone') bip = prg.portal_metadirectories.members.getEntry(val.k_nom).get('Bip') lsttel = '' for t in tel: lsttel = lsttel + t + ' ' val.set('Telephone',lsttel) val.set('Bip',bip) if val.has_key('cspec'): if val.cspec == "1": val.set('cspec','oui') elif val.cspec == "2": val.set('cspec','non') val.set("eq_ear","") print prg.bonsDeTravauxST_prog_lister(prg,val) return printed /**/ #prog=modifier_trait if val.cspec == "oui": val.set('cspec','1') elif val.cspec == "non": val.set('cspec','2') /**/ #prog=fournitures if val.k_nom <> "": val.set("bonsDeTravauxST_affiche_pas","o") print prg.bonsDeTravauxFournitures_prog(prg,val) return printed /**/ #prog=temps if val.k_nom <> "": val.set("bonsDeTravauxST_affiche_pas","o") print prg.bonsDeTravauxTemps_prog(prg,val) return printedq U nonformateq UUchampsq Uk_nom,Telephone#,Bip#,service,k_date,typnature,typnature,typnature,typnature,typnature,typnature,typnature,nature,lieu,cspec,cspectxt,ear,ear,ear,motrefus,dprev,dreel,stse,stse,nomsoc,ddev,msg_erreurq UtitleqUexport vitefaitqUtouchesqU'modifier,lister,voir#,fournitures,tempsqUrawqT

Traitement de demande de travaux

Nom du demandeur Tlphone et Bip Service du demandeur Date de demande Nature des Travaux \^ dplacement de mobilier, dmnagement de locaux ou meuble, tv, lit \^ rparation et entretien de biens mobiliers et immobiliers, commode, serrure, barrire de lit \^ plomberie : dbouchage de wc et lavabo, fuite de chasse d'eau, fuite de radiateur, installation arrive d'eau \^ lectricit : changement d'ampoule, non, prises, rallonge de cable d'antenne, rparation sonnette \^ tlphonie : installation de tlphone ou rparation, cablage informatique \^ fixation de cadre, tablette de salle de bain, tagre \^ autre \[rows=10 cols=80] Lieu d'intervention \[rows=4 cols=80] conditions spcifiques d'intervention \[rows=4 cols=80]

Partie rserve aux services techniques
Etat de l'intervention ^ accepte ^ refuse ^ en attente motif si refus [rows=4 cols=80] Date prvue $$$$$$$$$$ Date relle $$$$$$$$$$ ralis par # services techniques # socit extrieure Si socit extrieure Nom $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Date devis $$$$$$$$$$ qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqhUmodeqUwu}q(hUtextqhhu}q(hhhh u}q(hhhh u}q (hhhh u}q!(hhhhutq"U__name__q#UbonsDeTravauxST.exportq$U__ac_local_roles__q%}q&Ujackq']q(UOwnerq)asu.W9((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T7val = container.REQUEST prg = context if not(val.has_key('nom') ): raise "vite"," vous devez remplir la zone nom" if not(val.has_key('touches') ): raise "vite"," vous devez remplir la zone touche" if not(val.has_key('champs') ): raise "vite"," vous devez remplir la zone champs" return "" q U_codeq TcsdZdS(Nc st}|td}t}||dd oddn||dd oddn||dd odd n d SdS( NsREQUESTshas_keysnomsvites vous devez remplir la zone nomstouchess" vous devez remplir la zone toucheschampss" vous devez remplir la zone champss(s _getattr_s_getattrs containersvalscontextsprg(s _getattr_s_getattrs containersvalscontextsprg((sScript (Python)svite_prog_ajout_modif_testss (svite_prog_ajout_modif_tests(svite_prog_ajout_modif_tests((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_ajout_modif_testsq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getattr_q)U_getattrq*hUvalq+hUprgq,tq-U co_argcountq.Kubu.W:((U OFS.ImageqUFileqtqNt.}q(U preconditionqUU content_typeqUapplication/octet-streamqUtitleqUU__name__q Uvitefait_aide.pdfq U_EtagSupport__etagq U ts67942468.49q Udataq (UWbq(hUPdataqtqtqQU__ac_local_roles__q}qUjackq]qUOwnerqasUsizeqL240977L u.W;((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)UtitleqU+cration des instructions de tests et traitq U Script_magicq KU_bodyq Tfrom string import split,join,strip request = container.REQUEST sep = '\r\n' sepprog = '/**/' programme = request.nom+'_prog_'+'ajout_modif_tests' typeprog = 1 if request.has_key('tests'): for generation in split(request['tests'],sepprog): testspref='val = container.REQUEST'+'\r\n'+'prg = context'+'\r\n' tests='' for ligne in split(generation,sep): if len(ligne) > 6 and ligne[0:6] in('#prog=','#dtml=','#prog!','#dtml!'): if ligne[5] == '!': programme=ligne[6:] else: programme=request.nom+'_prog_'+ligne[6:] if ligne[0:5] == '#prog': tests=tests+ligne+'\r\n' typeprog = 1 else: typeprog = 0 elif len(ligne) == 0 or ligne[0] <> '!': tests=tests+ligne+'\r\n' else: coupeligne = split(ligne[1:],':',1) if len(coupeligne) <> 2: print 'erreur de test sur : '+ligne+'
' else: tests=tests+'if not('+coupeligne[0]+'):'+ \ '\r\n'+ \ ' raise "'+request.nom+'","'+coupeligne[1]+'"'+'\r\n' try: if typeprog: tests=tests+'return ""' container.vitefait_prog.manage_addProduct['PythonScripts'].manage_addPythonScript(programme) container.vitefait_prog[programme].write(testspref+tests) print 'cration du prog : '+ programme + '
' else: container.vitefait_prog.manage_addDTMLMethod(programme) container.vitefait_prog[programme].manage_edit(tests,'programme vitefait') print 'cration du dtml : '+ programme + '
' except: print 'erreur de cration sur : '+ programme + '
' return printed q Uwarningsq )U_codeqT csdZdS(Ncst}t}t}dkl}l}l } |t d} d} d} || ddd}d}|| d d oFx<||| d | D]} d dd d} d } x||| D ]} t|djo%||ddddddfjo ||ddjo||dd}n*|| dd||dd}||dddjo||d}d}n d}nt|djp||ddjo||d}n|||dddd}t|djo|d|dIJnP|d||dddd|| dd||ddd}qW y!|o"|d }||||#t d!d"d#d$||||$t d!|d%||%|d&|dIJn`||'t d!d'||||(t d!|d(|d))|d*|dIJWn+|d+|d,IJnXqWn,|SdS(-N(ssplitsjoinsstripsREQUESTs s/**/snoms_prog_sajout_modif_testsishas_keystestssval = container.REQUESTs prg = contextsiis#prog=s#dtml=s#prog!s#dtml!is!s#progs:iserreur de test sur : s
sif not(s):s raise "s","s"s return ""s vitefait_progsmanage_addProducts PythonScriptssmanage_addPythonScriptswritescration du prog : smanage_addDTMLMethods manage_editsprogramme vitefaitscration du dtml : serreur de cration sur : s
(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsstringssplitsjoinsstrips containersrequestssepssepprogs programmestypeprogs generations testsprefstestssligneslens coupeligne(s _getitem_s_getitems _getattr_s_getattrs_print_s_printsstringssplitsjoinsstrips containersrequestssepssepprogs programmestypeprogs generations testsprefstestssligneslens coupeligne((sScript (Python)scretests_vitefaitsH1   % >)  ,$&- .#""!(scretests_vitefait(scretests_vitefait((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}q Udeqq!]q"UOwnerq#asUidq$Ucretests_vitefaitq%U_paramsq&UU func_codeq'(cShared.DC.Scripts.Signature FuncCode q(oq)}q*(U co_varnamesq+(U _getitem_q,U_getitemq-U _getattr_q.U_getattrq/U_print_q0U_printq1Ustringq2Usplitq3Ujoinq4Ustripq5U containerq6Urequestq7Usepq8Usepprogq9U programmeq:Utypeprogq;U generationqUligneq?Ulenq@U coupeligneqAtqBU co_argcountqCKubu.W<((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqT qUglobalsq }q Utitleq Ufonction ajoutq U__name__q Uvite_prog_ajouterqU__ac_local_roles__q}qUjackq]qUOwnerqasu.W=D((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqT programme de gestion d'une image cre par zope3270 mettre ici les instructions de traitement ou allez diter le programme vite_prog_trait vite_prog_touche existe quand l'image a t traite liste des touches traiter mettre ici les instructions dans le cas 'voir' ou allez diter le programme vite_prog_voir mettre ici les instructions dans le cas 'ajouter' ou allez diter le programme vite_prog_ajouter mettre ici les instructions dans le cas 'modifier' ou allez diter le programme vite_prog_modifier mettre ici les instructions dans le cas 'supprimer' ou allez diter le programme vite_prog_supprimer mettre ici les instructions dans le cas 'lister' ou allez diter le programme vite_prog_lister mettre ici les instructions dans le cas 'rab' ou allez diter le programme vite_prog_rab mettre ici les instructions dans le cas 'gen_code' ou allez diter le programme vite_prog_gen_code mettre ici les instructions dans le cas 'sup_code' ou allez diter le programme vite_prog_sup_code mettre ici les instructions dans le cas 'gen_table' ou allez diter le programme vite_prog_gen_table mettre ici les instructions dans le cas 'sup_table' ou allez diter le programme vite_prog_sup_table mettre ici les instructions dans le cas 'tester' ou allez diter le programme vite_prog_tester mettre ici les instructions dans le cas 'zope' ou allez diter le programme vite_prog_zope mettre ici les instructions dans le cas 'exporter' ou allez diter le programme vite_prog_exporter mettre ici les instructions dans le cas 'importer' ou allez diter le programme vite_prog_importer mettre ici les instructions d'initialisation ou allez diter le programme vite_prog_init et raffichage de l'image avec les champs remplits si pas 'affiche_pas' mettre ici les instructions de remplissage ou allez diter le programme vite_prog_remplit qUglobalsq }q Utitleq Uprogramme vitefaitq U__name__q U vite_progqU__ac_local_roles__q}qUjackq]qUOwnerqasu.W>=((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUnomsqlqU btravauxtempsqUtestsq T;/**/ #prog=remplit val.set("eq_k_nom",val.k_nom) val.set("eq_k_date",val.k_date) print prg.bonsDeTravauxTemps_prog_lister(prg,val) return printed /**/ #prog=agent_options for agent in prg.agents_sql_lister(): print "" return printed /**/ #prog=fournitures val.set('bonsDeTravauxTemps_affiche_pas','o') print prg.bonsDeTravauxFournitures_prog(prg,val) return printed /**/ #prog=fiche val.set('bonsDeTravauxTemps_affiche_pas','o') print prg.bonsDeTravauxST_prog(prg,val) return printedq U nonformateq UUchampsq U,k_nom,service,k_date,agent,temps, msg_erreurq UtitleqUexport vitefaitqUtouchesqU2voir#,ajouter,modifier,supprimer,fournitures,ficheqUrawqT

Traitement de demande de travaux

Nom du demandeur Service du demandeur Date de demande
Nom de l'agentTemps
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~$$$$$$$$$$
qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqhUmodeqUwu}q(hUtextqhhu}q(hhhh u}q(hhhh u}q (hhhh u}q!(hhhhutq"U__name__q#UbonsDeTravauxTemps.exportq$U__ac_local_roles__q%}q&Ujackq']q(UOwnerq)asu.W?((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tval = container.REQUEST prg = context #prog=tester from string import strip try: val.set('msg_erreur','') val.RESPONSE.redirect(val.URL1+'/vitefait_prog/'+strip(val.nom)+'_prog') except: val.set('msg_erreur',error_type+':'+error_value) return "" q U_codeq T5csdZdS(Nc st}|td}t}dkl}y`||ddd|||dd||dd |||d d Wn(| |ddtd t nX dSdS( NsREQUEST(sstripssets msg_erreurssRESPONSEsredirectsURL1s/vitefait_prog/snoms_progs:( s _getattr_s_getattrs containersvalscontextsprgsstringsstrips error_types error_value( s _getattr_s_getattrs containersvalscontextsprgsstringsstrips error_types error_value((sScript (Python)svite_prog_testers  G"(svite_prog_tester(svite_prog_tester((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_testerq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getattr_q)U_getattrq*hUvalq+hUprgq,Ustringq-Ustripq.U error_typeq/U error_valueq0tq1U co_argcountq2Kubu.W@_((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uval = container.REQUEST prg = context #prog=sup_code from string import split,strip nom = strip(val.nom) print container.delprog_vitefait(nom) val.set('msg_erreur','') return printed return "" q U_codeq TcsdZdS(Nc st}t}|td}t}dkl } l } | ||d} ||td| IJ||ddd |S dSdS(NsREQUEST(ssplitsstripsnomsdelprog_vitefaitssets msg_erreurs( s _getattr_s_getattrs_print_s_prints containersvalscontextsprgsstringssplitsstripsnom( s _getattr_s_getattrs_print_s_prints containersvalscontextsprgsstringssplitsstripsnom((sScript (Python)svite_prog_sup_codes!  (svite_prog_sup_code(svite_prog_sup_code((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_sup_codeq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getattr_q)U_getattrq*U_print_q+U_printq,hUvalq-hUprgq.Ustringq/Usplitq0Ustripq1Unomq2tq3U co_argcountq4Kubu.WB((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqT 'vitefait_sql_droptab'"> qUglobalsq }q Utitleq Uprogramme vitefaitq U__name__q Uvite_prog_sup_tableqU__ac_local_roles__q}qUjackq]qUOwnerqasu.WC\((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tval = container.REQUEST prg = context #prog!js_msg_erreur val = container.REQUEST if not(val.has_key('msg_erreur')): return '' if val.msg_erreur == '': return '' print '' return printed return "" q U_codeq TcsdZdS(Ncst}t}|td}t}|td}||dd o dSn||ddjo  dSn |dIJ |d||ddIJ |dIJ |SdSdS( NsREQUESTshas_keys msg_erreurss(s _getattr_s_getattrs_print_s_prints containersvalscontextsprg(s _getattr_s_getattrs_print_s_prints containersvalscontextsprg((sScript (Python)s js_msg_erreurs!      (s js_msg_erreur(s js_msg_erreur((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"U js_msg_erreurq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getattr_q)U_getattrq*U_print_q+U_printq,hUvalq-hUprgq.tq/U co_argcountq0Kubu.WD((U OFS.ImageqUImageqtqNt.}q(UwidthqK0U preconditionqUU content_typeqU image/pngqUtitleq UU__name__q U alarm.pngq Usizeq L4384L Udataq T PNG  IHDR00WbKGD~~IDATxڥZytutNH A!Tou]u=fw:yu/t$*!.$}s'ݝPStf{ݯW+LuPeIut{Nf`5S]/)kruQjcTp3\W `r]p@ 0Tfl6cwwwpbb'甽(,,,NOO7Z]]9ze>qMN#^`]Ұ$Mos,IEC 뢗;~ܷ5poR{,,yϋY ! †`?/t `ܱg-] tv5|E@ޠo XhȠHΞ$LP18LeIR*Ka* >* AzA/HRgf7'I#B@)ΐFg@7x3,)H|{n.Elh[Sv.7QѨ:aV!%&7 ߼[Ni!CV\M !7x >2_Zs컞{&4\KMaQi]yaVZj6ln5eAd š@ׇ(xqW.(vVX 6lx/*wPǃRAWn!f·lU𴴴0SrssW ^_<11261٢ױYu7l:J 0<¡ ,YK.V 2?PJt6CgB8 Yp㊣Ϸ'\ioooQ, dYky BX]bNpZ䤭޽l?RK?'!#7_zbClS|o'_q^WN\gG/dggsŅ-Z"l60 eAƲל!gPtrQ ͎!y󦍅%40;7---79bn_rg뎟u:z-l{|f[^ַy]HOOGZZRSS  ^e,RsP\NP\h7?nwKn䄏 V~ (I!&I[Sg+WSmO1CG[qeЄ$TTT ;;0y 35B/#1I ]t|{~T<3 |<͍02*PJl)w߽usۑ…ɑpP^^\y@($ Rp؉ x@(???eJK!{b F5zHҵ )"(#/mBf=8"rq#W^^ 2Xh,|g Awl625)T!2BB#h4NY@A= rnͷ.\3ӊ͛7O1!rx^_IIIרEQD0D ,hii¥K=Nn,)N lV^&Xh, 8ŮgP9+"rssQ\\4%eYfn#---Fi1o@%=0DӈS Ert(< 0{qo% IJKKa4gudYnk‰p鑗k3Su)@ O)5wL,﮲N&.m 0`YvNb233P[[i$}զ =nGFFx l6@0xFOheYʲ ^vHDFf6\>ߤ02iFl2 Ś 8 R+W'N&Y]]^z ?p0tvQk&YJ9k:3@VVV$S2Riy ''zӤJII ۇYXz5y~ȲH,bAzbllLVn.ȵ ɘnԛY#*78ujjj Ikgoo/B<paZ#Te6m\?"sڀ >)FZ@,ː$ X|9n7222^f:tEEE۷n5!Bl:5݋.h'D!"8ç~UV㸈vFc80Ewee%Յ)%̨ݚ<T ^`: DQ0ضmU;{=twwv[LiG[;^"I,˪KrnVK;W͆|0v#4 SB088x y8k$$ސnBR1+bZd@LLe93b؝6Tab,McșuguDQNlٲu{E)y18D3AStꭞ1оزeK`(U,Aoo/,f#.6t:\>45E)vǯK*|@`^Z|Zй9 hki.MD`ԴQ w6`gpptѨ4^i.Q;y޽{QVV~Pg^: Fh嶺~!ofՀZ"ݷ?Ov\Na FݻqܹsS߫{<x01x`Njyllk4 (ə7WkX >~KtfL&ك/bΝ0LS֨] a#BIΝw\roy<湤?!ڥ+Cqtcrrc/KK"[A(N$iZ?0 A@ss3 ڠ#.s#ak{{{%ϕV3V3zm@;âKbRoGyfPUNI՞_헪LB}Y;|I_=i# XU1Yrs*ؖ]PZ2rD;9 nXj>p8(Xdȁx?;W6]B>/>}0׏/_Q9MphEɒnX`.7-[2neܨirn`5yaq=X: ۆ?QEEE|kkkS/e{>C9JYgp.vwcvOXR(Š#Ca8ɑ]g/\ 8ͪ 0#xqP67)gŊl)D' Qʡ߄ X Y eZwt+HޢL$.O *qfw( pS;A*2u/р1"I|zz4=~A5坬Yh23|"kPJH}LQ_D?#_64VIENDB`qU__ac_local_roles__q}qUjackq]qUOwnerqasUheightqK0u.WE((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUnomsqlqUUtouchesqU'voir#,ajouter,modifier,supprimer,listerq U nonformateq UUchampsq Uk_nom,k_prenom,k_tel,msg_erreurq Utitleq Uexport vitefaitqUtestsqT! val.k_nom <> '' : le nom n'est pas rempli ! val.k_prenom <> '' : le prnom n'est pas rempli ! val.k_tel <> '' : le tlphone n'est pas rempli ! not(prg.annuaire_sql_lister(eq_k_nom=val.k_nom,eq_k_prenom=val.k_prenom)) : la personne est dj saisie dans l'annuaireqUrawqU

mon petit annuaire

nom $$$$$$$$$$$$$$$$$$$$$$$$$ prnom $$$$$$$$$$$$$$$$$$$$$$$$$ tlphone $$$$$$$$$$ qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqh UmodeqUwu}q(hUtextqhhu}q(hhhh u}q(hhhhu}q(hhhh u}q (hhhhutq!U__name__q"Uannuaire.exportq#U__ac_local_roles__q$}q%Ujackq&]q'UOwnerq(asu.WF((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUnomsqlqU table_agentsqUtestsq UU nonformateq UUchampsq U#k_nomagent,k_prenomagent,msg_erreurq Utitleq Uexport vitefaitqUtouchesqU'voir#,ajouter,modifier,supprimer,listerqUrawqU

Fichier des agents

nom agent $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ prnom agent $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqh UmodeqUwu}q(hUtextqhhu}q(hhhh u}q(hhhh u}q(hhhh u}q (hhhhutq!U__name__q"U agents.exportq#U__ac_local_roles__q$}q%Ujackq&]q'UOwnerq(asu.WG((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUnomsqlqUtable_produitsqUtestsq UU nonformateq UUchampsq Uk_numprod,libprod,msg_erreurq Utitleq Uexport vitefaitqUtouchesqU'voir#,ajouter,modifier,supprimer,listerqUrawqU

Fichier des produits

Code Produit $$$$$$ Libell produit $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqh UmodeqUwu}q(hUtextqhhu}q(hhhh u}q(hhhh u}q(hhhh u}q (hhhhutq!U__name__q"Uproduits.exportq#U__ac_local_roles__q$}q%Ujackq&]q'UOwnerq(asu.WH;((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq TMval = container.REQUEST prg = context rc=prg.vite_prog_exporter() #prog=ajout_modif_trait from string import split,join sep = '\r\n' othersep = '|' + '**' + '|' for champ in ('dessin','touches','champs','tests'): if val.has_key(champ): valchamp = join(split(val[champ],sep),othersep) val.set(champ,valchamp) return "" q U_codeq TcsdZdS(Nc st}t}|td}t}||d}dk l } l } d} ddd} xwddd d fD]`}| |d |oA | | |||| | }| |d ||nqW d SdS(NsREQUESTsvite_prog_exporter(ssplitsjoins s|s**sdessinstouchesschampsstestsshas_keyssets(s _getitem_s_getitems _getattr_s_getattrs containersvalscontextsprgsrcsstringssplitsjoinssepsothersepschampsvalchamp(s _getitem_s_getitems _getattr_s_getattrs containersvalscontextsprgsrcsstringssplitsjoinssepsothersepschampsvalchamp((sScript (Python)svite_prog_ajout_modif_traits  "'(svite_prog_ajout_modif_trait(svite_prog_ajout_modif_trait((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_ajout_modif_traitq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getitem_q*U_getitemq+U _getattr_q,U_getattrq-U containerq.Uvalq/Ucontextq0Uprgq1Urcq2Ustringq3Usplitq4Ujoinq5Usepq6Uothersepq7Uchampq8Uvalchampq9tq:U co_argcountq;Kubu.WI((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqU qUglobalsq }q Utitleq U css vitefaitq U__name__q U vitefait_cssqU__ac_local_roles__q}qUjackq]qUOwnerqasu.WJ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tval = container.REQUEST prg = context #prog=gen_code from string import split,strip,join # cration du code html sep = '\r\n' mestouches = join(split(val.touches,sep),'') mestouches = split(mestouches,',') meschamps = join(split(val.champs,sep),'') meschamps = split(meschamps,',') nom = strip(val.nom) dessin = val.dessin if val.has_key('nonformate'): monnonformate = 'o' else: monnonformate = 'n' try: txt = container.vitefait_css.document_src() container.vitefait_prog.manage_addDTMLDocument('vitefait_css',title='css vitefait') container.vitefait_prog.vitefait_css.manage_edit(txt,'css vitefait') except: pass try: container.vitefait_prog.manage_addDTMLMethod(nom+'_html') container.vitefait_prog[nom+'_html'].manage_edit( \ container.affiche_vitefait(nom+'_prog',dessin, \ touches=mestouches,nomchamps=meschamps, \ champs=meschamps, \ styleform='form',stylechamps='champs',styleprot='prot',champsdtml='o',nonformate=monnonformate),\ 'code html') print 'cration du code html
' except: print 'erreur de cration du code html
' try: container.vitefait_prog.manage_addDTMLMethod(nom+'_prog') container.vitefait_prog[nom+'_prog'].manage_edit( \ container.creprog_vitefait(nom,mestouches,meschamps,mode='html'),'programme vitefait') print 'cration du prog
' except: print 'erreur de cration du prog
' try: container.vitefait_prog.manage_addDTMLMethod(nom+'_prog_rab') container.vitefait_prog[nom+'_prog_rab'].manage_edit( \ container.crerab_vitefait(meschamps),'programme de remise blanc image') print 'cration du prog de rab
' except: print 'erreur de cration du prog de rab
' if not(val.has_key('nomsql')): val.set('nomsql','') print container.cresql_vitefait(nom,meschamps,val.nomsql) print container.cretests_vitefait() val.set('msg_erreur','') return printed return "" q U_codeq T csdZdS(Ncs>t}t}t}|td}t} dk l } l } l } d}| | ||d|d} | |d} | | ||d|d} | |d} | ||d} ||d }||d d o d }n d }yr||tdd}||tddddd|||tddd|dWn nXy||tdd|d|||td|dd|td|d|d|d|d|dddddddd d |d  |d!IJWn"|d"IJnX#y||$tdd|d|||%td|dd|&td#|||d$d%d&'|d'IJWn)|d(IJnX*yu||+tdd|d)|||,td|d)d|-td*|d+.|d,IJWn0|d-IJnX1||d d. o|2|d/d.dn3||td0||||d.IJ4||td1IJ|5|d/d2d6|S8dSdS(3NsREQUEST(ssplitsstripsjoins stouchesss,schampssnomsdessinshas_keys nonformatesosns vitefait_csss document_srcs vitefait_progsmanage_addDTMLDocumentstitles css vitefaits manage_editsmanage_addDTMLMethods_htmlsaffiche_vitefaits_progs nomchampss styleformsforms stylechampss styleprotsprots champsdtmls code htmlscration du code html
s*erreur de cration du code html
screprog_vitefaitsmodeshtmlsprogramme vitefaitscration du prog
s%erreur de cration du prog
s _prog_rabscrerab_vitefaits!programme de remise blanc imagescration du prog de rab
s,erreur de cration du prog de rab
snomsqlssetscresql_vitefaitscretests_vitefaits msg_erreur(s _getitem_s_getitems _getattr_s_getattrs_print_s_prints containersvalscontextsprgsstringssplitsstripsjoinsseps mestouchess meschampssnomsdessins monnonformatestxt(s _getitem_s_getitems _getattr_s_getattrs_print_s_prints containersvalscontextsprgsstringssplitsstripsjoinsseps mestouchess meschampssnomsdessins monnonformatestxt((sScript (Python)svite_prog_gen_codesZ'  $$  $() &! &% &+ (svite_prog_gen_code(svite_prog_gen_code((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_gen_codeq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getitem_q)U_getitemq*U _getattr_q+U_getattrq,U_print_q-U_printq.hUvalq/hUprgq0Ustringq1Usplitq2Ustripq3Ujoinq4Usepq5U mestouchesq6U meschampsq7Unomq8Udessinq9U monnonformateq:Utxtq;tq programme de remise blanc d'une image cre par zope3270 qUglobalsq }q Utitleq U!programme de remise blanc imageq U__name__q U vite_prog_rabqU__ac_local_roles__q}qUjackq]qUOwnerqasu.WL h((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqT
aide sur vitefait2

VITEFAIT 2 - version 2.0.9

gnration du programme " name="numero" class="prot" readonly /> Crateur " name="createur" class="prot" readonly /> nom du programme " name="nom" class="champs" /> dessin touches champs tests et code dessin non format CHECKED /> nom table " name="nomsql" class="champs" /> (si diffrent du nom du programme) " name="msg_erreur" class="prot" readonly />
qUglobalsq }q Utitleq U code htmlq U__name__q U vite_htmlqU__ac_local_roles__q}qUjackq]qUOwnerqasU_View_Permissionq(UManagerqtqu.W^((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tval = container.REQUEST prg = context #prog!vite_first_time if 'vitefait_prog' in container.objectIds(): return '' request = container.REQUEST try: container.manage_addFolder('vitefait_prog',title='images vitefait') except: request.set('msg_erreur','pb de cration du dossier vitefait_prog') return '' try: container.vite_sql_cretab() except: request.set('msg_erreur','pb de cration de la table SQL vitefait') return '' q U_codeq TrcsdZdS(Nc st}|td}t}d|tdjo dSn|td}y | tddddWn'| |dd d  dSnX y|td Wn'||dd d dSnXdS( NsREQUESTs vitefait_progs objectIdsssmanage_addFolderstitlesimages vitefaitssets msg_erreurs'pb de cration du dossier vitefait_progsvite_sql_cretabs'pb de cration de la table SQL vitefait(s _getattr_s_getattrs containersvalscontextsprgsrequest(s _getattr_s_getattrs containersvalscontextsprgsrequest((sScript (Python)svite_first_times   #  (svite_first_time(svite_first_time((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_first_timeq#U_paramsq$UU func_codeq%(cShared.DC.Scripts.Signature FuncCode q&oq'}q((U co_varnamesq)(U _getattr_q*U_getattrq+U containerq,Uvalq-Ucontextq.Uprgq/Urequestq0tq1U co_argcountq2Kubu.WN((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqTS qUglobalsq }q Utitleq U fonction voirq U__name__q Uvite_prog_voirqU__ac_local_roles__q}qUjackq]qUOwnerqasu.WO((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UsrcqUdrop table vitefaitqU arguments_srcqUUtemplateqcShared.DC.ZRDB.DA SQL q NRq }q (U_varsq }q U__name__qUqUglobalsq}qUrawqhubU_argq(cShared.DC.ZRDB.Aqueduct Args qo}q(U_keysq]qU_dataq}qubUtitleqUsuppression de tableqU__ac_local_roles__q}qUjackq]qUOwnerq asUidq!Uvite_sql_droptabq"U connection_idq#U vitefait_baseq$u.WP((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqUf
J.A. 2003
qUglobalsq }q Utitleq UU__name__q U vitefait_finq U__ac_local_roles__q}qUjackq]qUOwnerqasu.WQ((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(UnomsqlqUvitefaitqU_varsq}qUtestsq T!val.has_key('nom') : vous devez remplir la zone nom !val.has_key('touches') : vous devez remplir la zone touche !val.has_key('champs') : vous devez remplir la zone champs /**/ #prog=ajout_modif_trait from string import split,join rc=prg.vite_prog_exporter() sep = '\r\n' othersep = '|' + '**' + '|' for champ in ('dessin','touches','champs','tests'): if val.has_key(champ): valchamp = join(split(val[champ],sep),othersep) val.set(champ,valchamp) /**/ #prog=ajouter_trait if val.numero <> "": raise "test interne","double ajout impossible" ts = str(int(context.ZopeTime())) val.set('numero',ts) val.set('createur',val.AUTHENTICATED_USER) /**/ #prog=gen_code from string import split,strip,join # cration du code html sep = '\r\n' mestouches = join(split(val.touches,sep),'') mestouches = split(mestouches,',') meschamps = join(split(val.champs,sep),'') meschamps = split(meschamps,',') nom = strip(val.nom) dessin = val.dessin if val.has_key('nonformate'): monnonformate = 'o' else: monnonformate = 'n' try: txt = container.vitefait_css.document_src() container.vitefait_prog.manage_addDTMLDocument('vitefait_css',title='css vitefait') container.vitefait_prog.vitefait_css.manage_edit(txt,'css vitefait') except: pass try: container.vitefait_prog.manage_addDTMLMethod(nom+'_html') container.vitefait_prog[nom+'_html'].manage_edit( \ container.affiche_vitefait(nom+'_prog',dessin, \ touches=mestouches,nomchamps=meschamps, \ champs=meschamps, \ styleform='form',stylechamps='champs',styleprot='prot',champsdtml='o',nonformate=monnonformate),\ 'code html') print 'cration du code html
' except: print 'erreur de cration du code html
' try: container.vitefait_prog.manage_addDTMLMethod(nom+'_prog') container.vitefait_prog[nom+'_prog'].manage_edit( \ container.creprog_vitefait(nom,mestouches,meschamps,mode='html'),'programme vitefait') print 'cration du prog
' except: print 'erreur de cration du prog
' try: container.vitefait_prog.manage_addDTMLMethod(nom+'_prog_rab') container.vitefait_prog[nom+'_prog_rab'].manage_edit( \ container.crerab_vitefait(meschamps),'programme de remise blanc image') print 'cration du prog de rab
' except: print 'erreur de cration du prog de rab
' if not(val.has_key('nomsql')): val.set('nomsql','') print container.cresql_vitefait(nom,meschamps,val.nomsql) print container.cretests_vitefait() val.set('msg_erreur','') return printed /**/ #prog=lister_trait val.set('eq_createur',val.AUTHENTICATED_USER) /**/ #prog=remplit from string import split,join sep = '\r\n' othersep = '|' + '**' + '|' for champ in ('dessin','touches','champs','tests'): if val.has_key(champ): try: valchamp = join(split(val[champ],othersep),sep) val.set(champ,valchamp) except: pass container.vite_first_time() val.set('msg_erreur_box','y') /**/ #prog=sup_code from string import split,strip nom = strip(val.nom) print container.delprog_vitefait(nom) val.set('msg_erreur','') return printed /**/ #prog=tester from string import strip try: val.set('msg_erreur','') val.RESPONSE.redirect(val.URL1+'/vitefait_prog/'+strip(val.nom)+'_prog') except: val.set('msg_erreur',error_type+':'+error_value) /**/ #prog=zope val.set('msg_erreur','') val.RESPONSE.redirect(val.URL1+'/vitefait_prog/manage_main') /**/ #prog=exporter nomfich = val.nom+".export" try: container.vitefait_prog.manage_delObjects(nomfich) except: pass try: container.vitefait_prog.manage_addDTMLDocument(nomfich) container.vitefait_prog[nomfich].manage_edit(val.dessin,'export vitefait') except: val.set('msg_erreur','le programme '+nomfich+' ne peut pas tre export') return "" for suffix in('touches','champs','tests','nonformate','nomsql'): try: if val.has_key(suffix): container.vitefait_prog[nomfich].manage_addProperty(suffix,val[suffix],'text') else: container.vitefait_prog[nomfich].manage_addProperty(suffix,'','text') except: val.set('msg_erreur','lq proprit '+suffix+' ne peut pas tre exporte') return "" val.set('msg_erreur','export ralis') /**/ #prog=importer nomfich = val.nom+".export" try: val.set('dessin',prg.vitefait_prog[nomfich]) except: val.set('msg_erreur','pb import dessin') return for suffix in('touches','champs','tests','nonformate','nomsql'): try: val.set(suffix,prg.vitefait_prog[nomfich].getProperty(suffix)) except: val.set('msg_erreur','pb import '+suffix) val.set('msg_erreur','import ralis') /**/ #dtml=sup_table 'vitefait_sql_droptab'"> /**/ #dtml=gen_table /**/ #prog!vite_first_time if 'vitefait_prog' in container.objectIds(): return '' request = container.REQUEST try: container.manage_addFolder('vitefait_prog',title='images vitefait') except: request.set('msg_erreur','pb de cration du dossier vitefait_prog') return '' try: container.vite_sql_cretab() except: request.set('msg_erreur','pb de cration de la table SQL vitefait') return '' return /**/ #prog!js_msg_erreur val = container.REQUEST if not(val.has_key('msg_erreur')): return '' if val.msg_erreur == '': return '' print '' return printedq U nonformateq UUchampsq ULnumero,createur,nom,dessin,touches,champs,tests,nonformate,nomsql,msg_erreurq UtitleqUexport vitefaitqUtouchesqUnvoir,ajouter,modifier,supprimer,lister,rab,gen_code,sup_code,gen_table,sup_table,tester,zope,exporter,importerqUrawqTaide sur vitefait

VITEFAIT 2 - version 2.0.9

gnration du programme Crateur nom du programme $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ dessin [rows=24 cols=120] touches [rows=4 cols=120] champs [rows=6 cols=120] tests et code [rows=20 cols=120] dessin non format # nom table $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ (si diffrent du nom du programme) qUglobalsq}qU _propertiesq(}q(UtypeqUstringqUidqUtitleqUmodeqUwu}q(hUtextqhUtouchesqu}q (hhhUchampsq!u}q"(hhhUtestsq#u}q$(hhhU nonformateq%u}q&(hhhUnomsqlq'utq(U__name__q)U vite.exportq*U__ac_local_roles__q+}q,Ujackq-]q.UOwnerq/asu.WR((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)UtitleqUsuppression des gnrsq U Script_magicq KU_bodyq Tfrom string import split request = container.REQUEST for prg in ('html','prog','prog_rab','prog_ajouter','prog_lister','prog_modifier',\ 'prog_supprimer','prog_voir',\ 'sql_ajouter','sql_cretab','sql_droptab','sql_lister','sql_modifier',\ 'sql_supprimer','sql_voir','prog_ajout_modif_tests'): try: container.vitefait_prog.manage_delObjects(table+'_'+prg) print 'suppression du '+table+'_'+prg+'
' except: print 'erreur de suppression du '+table+'_'+prg+" - peut tre n'existe-t-il pas
" if request.has_key('tests'): sep = '\r\n' for ligne in split(request['tests'],sep): if len(ligne) > 6 and ligne[0:6] in ('#prog=','#dtml=','#prog!','#dtml!'): if ligne[5] == '=': programme=table+'_prog_'+ligne[6:] else: programme=ligne[6:] try: container.vitefait_prog.manage_delObjects(programme) print 'suppression de '+programme+'
' except: print 'erreur de suppression de '+programme+" - peut tre n'existe-t-il pas
" return printed q Uwarningsq )U_codeqTcsdZdS(Nc$s>t}t}t}dkl}|td} xddddddd d d d d dddddfD]x} yH||tdd|d|  |d|d| dIJWn$ |d|d| dIJnXqqW| | ddo' d} x||| d| D]} t| djo%|| dddd d!d"fjo|| d#d$jo$|d%|| dd}n|| dd}y8||tdd||d&|dIJWn|d'|dIJnXnq.Wn|SdS((N(ssplitsREQUESTshtmlsprogsprog_rabs prog_ajouters prog_listers prog_modifiersprog_supprimers prog_voirs sql_ajouters sql_cretabs sql_droptabs sql_listers sql_modifiers sql_supprimerssql_voirsprog_ajout_modif_testss vitefait_progsmanage_delObjectss_ssuppression du s
serreur de suppression du s& - peut tre n'existe-t-il pas
shas_keystestss iis#prog=s#dtml=s#prog!s#dtml!is=s_prog_ssuppression de serreur de suppression de (s _getitem_s_getitems _getattr_s_getattrs_print_s_printsstringssplits containersrequestsprgstablessepsligneslens programme(stables _getitem_s_getitems _getattr_s_getattrs_print_s_printsstringssplits containersrequestsprgssepsligneslens programme((sScript (Python)sdelprog_vitefaits$%C !$( %>$ %(sdelprog_vitefait(sdelprog_vitefait((sScript (Python)ssqU func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}q Ujackq!]q"UOwnerq#asUidq$Udelprog_vitefaitq%U_paramsq&Utableq'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Utableq-U _getitem_q.U_getitemq/U _getattr_q0U_getattrq1U_print_q2U_printq3Ustringq4Usplitq5U containerq6Urequestq7Uprgq8Usepq9Uligneq:Ulenq;U programmeqKubu.WS?((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqT~ ( rsultats prcdents)
numerocreateurnomdessintoucheschampstestsnonformatenomsql
( rsultats suivants)
qUglobalsq }q Utitleq Ufonction listerq U__name__q Uvite_prog_listerqU__ac_local_roles__q}qUjackq]qUOwnerqasu.WT{((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tval = container.REQUEST prg = context #prog=remplit from string import split,join sep = '\r\n' othersep = '|' + '**' + '|' for champ in ('dessin','touches','champs','tests'): if val.has_key(champ): try: valchamp = join(split(val[champ],othersep),sep) val.set(champ,valchamp) except: pass container.vite_first_time() val.set('msg_erreur_box','y') return "" q U_codeq TcsdZdS(Ncst}t}|td}t}dkl } l } d} ddd} xdddd fD]t} | |d | oU yA | | ||| | | }| |d | |Wn nXnqmW|td ||d d ddSdS(NsREQUEST(ssplitsjoins s|s**sdessinstouchesschampsstestsshas_keyssetsvite_first_timesmsg_erreur_boxsys(s _getitem_s_getitems _getattr_s_getattrs containersvalscontextsprgsstringssplitsjoinssepsothersepschampsvalchamp(s _getitem_s_getitems _getattr_s_getattrs containersvalscontextsprgsstringssplitsjoinssepsothersepschampsvalchamp((sScript (Python)svite_prog_remplits  "'(svite_prog_remplit(svite_prog_remplit((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_remplitq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getitem_q)U_getitemq*U _getattr_q+U_getattrq,hUvalq-hUprgq.Ustringq/Usplitq0Ujoinq1Usepq2Uothersepq3Uchampq4Uvalchampq5tq6U co_argcountq7Kubu.WU((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Tval = container.REQUEST prg = context #prog=importer nomfich = val.nom+".export" try: val.set('dessin',prg.vitefait_prog[nomfich]) except: val.set('msg_erreur','pb import dessin') return for suffix in('touches','champs','tests','nonformate','nomsql'): try: val.set(suffix,prg.vitefait_prog[nomfich].getProperty(suffix)) except: val.set('msg_erreur','pb import '+suffix) val.set('msg_erreur','import ralis') return "" q U_codeq TcsdZdS(Nc sKt}t}|td}t}||dd}y/||dd|||d|Wn'| |ddd dSnX xd d d d d fD ]n}  y>| |d| ||||d|d| Wn$||ddd| nXqW||ddddSdS(NsREQUESTsnoms.exportssetsdessins vitefait_progs msg_erreurspb import dessinstouchesschampsstestss nonformatesnomsqls getPropertys pb import simport raliss( s _getitem_s_getitems _getattr_s_getattrs containersvalscontextsprgsnomfichssuffix( s _getitem_s_getitems _getattr_s_getattrs containersvalscontextsprgsnomfichssuffix((sScript (Python)svite_prog_importers  2 " A%(svite_prog_importer(svite_prog_importer((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_importerq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getitem_q)U_getitemq*U _getattr_q+U_getattrq,hUvalq-hUprgq.Unomfichq/Usuffixq0tq1U co_argcountq2Kubu.WV((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqUp qUglobalsq }q Utitleq UU__name__q Uvitefait_debutq U__ac_local_roles__q}qUjackq]qUOwnerqasu.WW((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uretour=" programme de remise blanc d'une image cre par zope3270 " debc = "\n' for chmp in champs: if chmp!='': retour=retour+debc+chmp+finc return(retour) q U_codeq TbcsgdZdS(Ncsrd}ddd}dd}x:|D]/}|djo||||}nq1W|SdS(NsY programme de remise blanc d'une image cre par zope3270 s s(sretoursdebcsfincschampsschmp(schampssretoursdebcsfincschmp((sScript (Python)screrab_vitefaits  (screrab_vitefait(screrab_vitefait((sScript (Python)ssq U func_defaultsq(]qtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqusbU__ac_local_roles__q}q Ujackq!]q"UOwnerq#asUidq$Ucrerab_vitefaitq%U_paramsq&U champs=[]q'U func_codeq((cShared.DC.Scripts.Signature FuncCode q)oq*}q+(U co_varnamesq,(Uchampsq-Uretourq.Udebcq/Ufincq0Uchmpq1tq2U co_argcountq3Kubu.WXv((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UsrcqTselect numero,createur,nom,dessin,touches,champs,tests,nonformate,nomsql from vitefait qU arguments_srcqTlike_numero eq_numero ne_numero gt_numero lt_numero ge_numero le_numero like_createur eq_createur ne_createur gt_createur lt_createur ge_createur le_createur like_nom eq_nom ne_nom gt_nom lt_nom ge_nom le_nom like_dessin eq_dessin ne_dessin gt_dessin lt_dessin ge_dessin le_dessin like_touches eq_touches ne_touches gt_touches lt_touches ge_touches le_touches like_champs eq_champs ne_champs gt_champs lt_champs ge_champs le_champs like_tests eq_tests ne_tests gt_tests lt_tests ge_tests le_tests like_nonformate eq_nonformate ne_nonformate gt_nonformate lt_nonformate ge_nonformate le_nonformate like_nomsql eq_nomsql ne_nomsql gt_nomsql lt_nomsql ge_nomsql le_nomsql qUtemplateq cShared.DC.ZRDB.DA SQL q NRq }q (U_varsq }qU__name__qUqUglobalsq}qUrawqhubU_argq(cShared.DC.ZRDB.Aqueduct Args qo}q(U_keysq]q(U like_numeroqU eq_numeroqU ne_numeroqU gt_numeroqU lt_numeroqU ge_numeroqU le_numeroqU like_createurq U eq_createurq!U ne_createurq"U gt_createurq#U lt_createurq$U ge_createurq%U le_createurq&Ulike_nomq'Ueq_nomq(Une_nomq)Ugt_nomq*Ult_nomq+Uge_nomq,Ule_nomq-U like_dessinq.U eq_dessinq/U ne_dessinq0U gt_dessinq1U lt_dessinq2U ge_dessinq3U le_dessinq4U like_touchesq5U eq_touchesq6U ne_touchesq7U gt_touchesq8U lt_touchesq9U ge_touchesq:U le_touchesq;U like_champsqU gt_champsq?U lt_champsq@U ge_champsqAU le_champsqBU like_testsqCUeq_testsqDUne_testsqEUgt_testsqFUlt_testsqGUge_testsqHUle_testsqIUlike_nonformateqJU eq_nonformateqKU ne_nonformateqLU gt_nonformateqMU lt_nonformateqNU ge_nonformateqOU le_nonformateqPU like_nomsqlqQU eq_nomsqlqRU ne_nomsqlqSU gt_nomsqlqTU lt_nomsqlqUU ge_nomsqlqVU le_nomsqlqWeU_dataqX}qY(h5}qZh9}q[h}q\h$}q]hW}q^h(}q_hP}q`h1}qah2}qbhE}qchC}qdhJ}qehI}qfh)}qgh!}qhh4}qih&}qjh:}qkh%}qlhT}qmh0}qnhD}qoh3}qph}qqhF}qrhH}qshB}qthR}quh }qvh;}qwh}qxhL}qyh-}qzhQ}q{h7}q|h/}q}hN}q~hM}qh@}qh>}qhU}qh}qh=}qh+}qh?}qhS}qh.}qhG}qh8}qh}qh*}qh"}qh}qhO}qh6}qhA}qh#}qhV}qhK}qh,}qh'}qh}qh<}quubUtitleqUliste de la tableqU__ac_local_roles__q}qUjackq]qUOwnerqasUidqUvite_sql_listerqU connection_idqU vitefait_basequ.WY((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqT qUglobalsq }q Utitleq Ufonction modifierq U__name__q Uvite_prog_modifierqU__ac_local_roles__q}qUjackq]qUOwnerqasu.WZ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq Uyval = container.REQUEST prg = context #prog=lister_trait val.set('eq_createur',val.AUTHENTICATED_USER) return "" q U_codeq TcsdZdS(NcsNt}|td}t}||dd||ddSdS(NsREQUESTssets eq_createursAUTHENTICATED_USERs(s _getattr_s_getattrs containersvalscontextsprg(s _getattr_s_getattrs containersvalscontextsprg((sScript (Python)svite_prog_lister_traits (svite_prog_lister_trait(svite_prog_lister_trait((sScript (Python)ssq U func_defaultsqNU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(Uname_containerqU containerqU name_m_selfqUscriptqU name_subpathqUtraverse_subpathqU name_contextqUcontextqusbU__ac_local_roles__q}qUjackq]q UOwnerq!asUidq"Uvite_prog_lister_traitq#U func_codeq$(cShared.DC.Scripts.Signature FuncCode q%oq&}q'(U co_varnamesq((U _getattr_q)U_getattrq*hUvalq+hUprgq,tq-U co_argcountq.Kubu.W[((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U_varsq}qUrawqU1qUglobalsq }q Utitleq UPage de vitefaitq U__name__q U index_htmlqU__ac_local_roles__q}qUdeqq]qUOwnerqasU_View_Permissionq(UManagerqtqu.W]z((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UsrcqTupdate vitefait set numero=,createur=,nom=,dessin=,touches=,champs=,tests=,nonformate=,nomsql= where(numero=)qU arguments_srcqU\numero="" createur="" nom="" dessin="" touches="" champs="" tests="" nonformate="" nomsql=""qUtemplateq cShared.DC.ZRDB.DA SQL q NRq }q (U_varsq }qU__name__qUqUglobalsq}qUrawqhubU_argq(cShared.DC.ZRDB.Aqueduct Args qo}q(U_keysq]q(UnumeroqUcreateurqUnomqUdessinqUtouchesqUchampsqUtestsqU nonformateq Unomsqlq!eU_dataq"}q#(h}q$Udefaultq%Ush}q&h%Ush}q'h%Ush }q(h%Ush!}q)h%Ush}q*h%Ush}q+h%Ush}q,h%Ush}q-h%UsuubUtitleq.Umise jour de la tableq/U__ac_local_roles__q0}q1Ujackq2]q3UOwnerq4asUidq5Uvite_sql_modifierq6U connection_idq7U vitefait_baseq8u.WMN((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UsrcqTinsert into vitefait(numero,createur,nom,dessin,touches,champs,tests,nonformate,nomsql) values(,,,,,,,,)qU arguments_srcqU\numero="" createur="" nom="" dessin="" touches="" champs="" tests="" nonformate="" nomsql=""qUtemplateq cShared.DC.ZRDB.DA SQL q NRq }q (U_varsq }qU__name__qUqUglobalsq}qUrawqhubU_argq(cShared.DC.ZRDB.Aqueduct Args qo}q(U_keysq]q(UnumeroqUcreateurqUnomqUdessinqUtouchesqUchampsqUtestsqU nonformateq Unomsqlq!eU_dataq"}q#(h}q$Udefaultq%Ush}q&h%Ush}q'h%Ush }q(h%Ush!}q)h%Ush}q*h%Ush}q+h%Ush}q,h%Ush}q-h%UsuubUtitleq.Uajout dans la tableq/U__ac_local_roles__q0}q1Ujackq2]q3UOwnerq4asUidq5Uvite_sql_ajouterq6U connection_idq7U vitefait_baseq8u.W_Z[((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U Python_magicqU- qUerrorsq)Uwarningsq)U Script_magicq KU_bodyq T,# code if tablesql=='': tablesql=table i=j=1 sqlc=sqlfc=sqlvc=sqlnc=sqluc=sqlrc=sqllc=sqlmc=sqlgc=sqlwc=sqlzc=sqlkc='' champrec='' premchamps=premtype='' for monchamps in champs: if monchamps != '' and monchamps != 'msg_erreur' and monchamps != champrec: if monchamps[-1] == '!': monchamps=monchamps[0:-1] upda = 0 else: upda = 1 if monchamps[-1]=='$': type='int' typesql='integer' monchamps=monchamps[0:-1] elif monchamps[-1]=='': type='float' typesql='float' monchamps=monchamps[0:-1] elif monchamps[-1]=='/': type='string' typesql='date' monchamps=monchamps[0:-1] elif monchamps[-1]=='@': type='string' typesql='blob' monchamps=monchamps[0:-1] else: type='string' typesql='varchar(255)' if monchamps[-1] != '#': if premchamps=='': premchamps=monchamps premtype=type if len(monchamps) > 2 and monchamps[0:2] == 'k_': upda = 0 if sqlkc != '': sqlkc = sqlkc + ' and ' sqlkc=sqlkc+monchamps+"=" champrec=monchamps sqlc=sqlc+monchamps+' '+typesql+',' sqlfc=sqlfc+monchamps+',' sqlnc=sqlnc+monchamps+'="" ' sqlvc=sqlvc+',' if upda == 1: sqluc=sqluc+monchamps+'=,' sqlrc=sqlrc+' '+'\n' if len(monchamps) > 2 and monchamps[0:2] == 'k_': sqlmc=sqlmc+''+monchamps[2:]+'' else: sqlmc=sqlmc+''+monchamps+'' sqlzc=sqlzc+'like_'+monchamps+' eq_'+monchamps+' ne_'+monchamps+' gt_'+monchamps+' lt_'+monchamps\ +' ge_'+monchamps+' le_'+monchamps+' ' if i: sqllc='">' sqlwc='\n' i=0 else: sqlwc=sqlwc+'\n' sqllc=sqllc+'' sqlwc=sqlwc+'\n ' sqlwc=sqlwc+'\n' sqlwc=sqlwc+'\n ' sqlwc=sqlwc+'\n' sqlwc=sqlwc+'\n ' sqlwc=sqlwc+'\n' sqlwc=sqlwc+'\n ' sqlwc=sqlwc+'\n' sqlwc=sqlwc+'\n ' sqlwc=sqlwc+'\n' sqlwc=sqlwc+'\n ' sqlwc=sqlwc+'\n' sqlwc=sqlwc+'\n ' else: monchamps=monchamps[0:-1] if j: sqlgc=''+'\n ORDER BY '+'\n \n' if sqlkc == '': sqlkc=premchamps+"=" # cration du create table try: container.vitefait_prog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(table+'_sql_cretab', 'cration de table', 'vitefait_base','', 'create table '+tablesql+'('+sqlc+')') print 'cration du sql cretab
' except: print 'erreur de cration du sql cretab
' # cration du drop table try: container.vitefait_prog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(table+'_sql_droptab', 'suppression de table', 'vitefait_base','', 'drop table '+tablesql) print 'cration du sql droptab
' except: print 'erreur de cration du sql droptab
' # cration de l'insert try: container.vitefait_prog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(table+'_sql_ajouter', 'ajout dans la table', 'vitefait_base',sqlnc, 'insert into '+tablesql+'('+sqlfc+') values('+sqlvc+')') print 'cration du sql ajouter
' except: print 'erreur de cration du sql ajouter
' # cration du delete try: container.vitefait_prog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(table+'_sql_supprimer', 'suppression dans la table', 'vitefait_base',sqlnc, 'delete from '+tablesql+' where('+sqlkc+')') print 'cration du sql supprimer
' except: print 'erreur de cration du sql supprimer
' # cration du view try: container.vitefait_prog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(table+'_sql_voir', 'vue de la table', 'vitefait_base',sqlnc, 'select '+sqlfc+' from '+tablesql+' where('+sqlkc+')') print 'cration du sql voir
' except: print 'erreur de cration du sql voir
' # cration du list try: container.vitefait_prog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(table+'_sql_lister', 'liste de la table', 'vitefait_base',sqlzc, 'select '+sqlfc+' from '+tablesql+sqlwc) print 'cration du sql lister
' except: print 'erreur de cration du sql lister
' # cration de l'update try: container.vitefait_prog.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(table+'_sql_modifier', 'mise jour de la table', 'vitefait_base',sqlnc, 'update '+tablesql+' set '+sqluc+' where('+sqlkc+')') print 'cration du sql modifier
' except: print 'erreur de cration du sql modifier
' # cration des programmes #programme ajout try: container.vitefait_prog.manage_addDTMLMethod(table+'_prog_ajouter') container.vitefait_prog[table+'_prog_ajouter'].manage_edit('\n \n \n \n \n \n \n\n \n \n','fonction ajout') print 'cration du prog ajouter
' except: print 'erreur de cration du prog ajouter
' #programme modifier try: container.vitefait_prog.manage_addDTMLMethod(table+'_prog_modifier') container.vitefait_prog[table+'_prog_modifier'].manage_edit('\n \n \n \n \n \n \n\n \n \n','fonction modifier') print 'cration du prog modifier
' except: print 'erreur de cration du prog modifier
' #programme supprimer try: container.vitefait_prog.manage_addDTMLMethod(table+'_prog_supprimer') container.vitefait_prog[table+'_prog_supprimer'].manage_edit('\n \n \n \n \n\n \n \n','fonction supprimer') print 'cration du prog supprimer
' except: print 'erreur de cration du prog supprimer
' #programme voir try: container.vitefait_prog.manage_addDTMLMethod(table+'_prog_voir') container.vitefait_prog[table+'_prog_voir'].manage_edit('\n \n \n \n'+sqlrc+'\n \n \n \n \n\n \n \n','fonction voir') print 'cration du prog voir
' except: print 'erreur de cration du prog voir
' #programme lister try: container.vitefait_prog.manage_addDTMLMethod(table+'_prog_lister') container.vitefait_prog[table+'_prog_lister'].manage_edit('\n\n\n \n \n \n \n \n
\n ( rsultats prcdents)\n \n \n '+sqlmc+'\n \n \n '+sqllc+'\n \n
\n \n \n ( rsultats suivants)\n \n \n \n \n \n\n \n \n','fonction lister') print 'cration du prog lister
' except: print 'erreur de cration du prog lister
' return printed q Utitleq Ucration des instructions sqlq U_codeqT)csdgddZdS(Nsc 1st}t}t}|djo |}nd} } d} } } }}}}}}}}}d}d}}xA|D]6} |djo|djo ||jo ||d djo& ||dd } d}n d}||d djo/d}d}||dd }n||d d jo/d }d }||dd }n||d d jo/d }d }||dd }n\||d djo/d }d}||dd }n d }!d}"||d djo#|djo$|}%|}n&t|djo||dddjoS'd}(|djo)|d}n*||d|d|dd}n+|},| |d|d} -| |d} .||d}/| d|d|d} 0|djo%1||d|d|d}n2|dd|d |d!d"}3t|djo||dddjo(4|d#||ddd$}n6|d#|d$}7|d%|d&|d'|d(|d)|d*8|d+|d}9| o':d,|d-};d.}<d} n#>|d/}?|d0|d1}@|d2|d3|d4|d}B|d/}C|d5|d3|d6|d}D|d/}E|d7|d3|d8|d}F|d/}G|d9|d3|d:|d}H|d/}I|d;|d3|d<|d}J|d/}K|d=|d3|d>|d}L|d/}M|d?|d3|d@|d}nO||dd }P| o.QdA|dB|dC|d}Rd} nTTt|djo||dddjo!U|dD|dC|d}nnqWV||}W|| dd } X|| dd } Y|| dd } Z||dd }[||dd }\||dd }]|dE}^|d"|dF}_|d"dG|dHdIdJ|dKdL|dHdM}`|djo%a|d|d|dd}ncyb||||dtdNdOdPdQ|dRdSdTddU|dV| dWe|dXIJWng|dYIJnXiyV||||jtdNdOdPdQ|dZd[dTdd\|k|d]IJWnm|d^IJnXoyj||||ptdNdOdPdQ|d_d`dT|da|dV| db| dWq|dcIJWns|ddIJnXuyb||||vtdNdOdPdQ|dedfdT|dg|dh|dWw|diIJWny|djIJnX{yj|||||tdNdOdPdQ|dkdldT|dm| dn|dh|dW}|doIJWn|dpIJnXyb||||tdNdOdPdQ|dqdrdT|dm| dn|||dsIJWn|dtIJnXyj||||tdNdOdPdQ|dudvdT|dw|dx|dh|dW|dyIJWn|dzIJnXy||tdNd{|d||||tdN|d|d}d~|d|d|d|ddd|ddd|dd|dIJWn|dIJnXy||tdNd{|d|||tdN|dd}d~|d|d|d|ddd|ddd|dd|dIJWn|dIJnXy||tdNd{|d|||tdN|dd}d~|d|ddd|ddd|dd|dIJWn|dIJnXy||tdNd{|d|||tdN|dd}d~|ddd|d|ddd|ddd|dd|dIJWn|dIJnXy||tdNd{|d|||tdN|dd}ddd|ddd|d|d|d|d|d|d|ddd|dd|dIJWn|dIJnX|SdS(Nsis msg_erreurs!is$sintsintegerssfloats/sstringsdates@sblobs varchar(255)s#isk_s and s=s s,s="" s ,s s ssslike_s eq_s ne_s gt_s lt_s ge_s le_s ">s s ss s ORDER BY s vitefait_progsmanage_addProducts ZSQLMethodssmanage_addZSQLMethods _sql_cretabscration de tables vitefait_bases create table s(s)scration du sql cretab
s+erreur de cration du sql cretab
s _sql_droptabssuppression de tables drop table scration du sql droptab
s,erreur de cration du sql droptab
s _sql_ajoutersajout dans la tables insert into s ) values(scration du sql ajouter
s,erreur de cration du sql ajouter
s_sql_supprimerssuppression dans la tables delete from s where(scration du sql supprimer
s.erreur de cration du sql supprimer
s _sql_voirsvue de la tablesselect s from scration du sql voir
s)erreur de cration du sql voir
s _sql_listersliste de la tablescration du sql lister
s+erreur de cration du sql lister
s _sql_modifiersmise jour de la tablesupdate s set scration du sql modifier
s-erreur de cration du sql modifier
smanage_addDTMLMethods _prog_ajouters manage_edits sfonction ajoutscration du prog ajouter
s-erreur de cration du prog ajouter
s_prog_modifiers-_prog_modifier_trait missing=""> sfonction modifierscration du prog modifier
s.erreur de cration du prog modifier
s_prog_supprimers/_prog_supprimer_trait missing=""> sfonction supprimerscration du prog supprimer
s/erreur de cration du prog supprimer
s _prog_voirs6_prog_voir_trait missing=""> s* s fonction voirscration du prog voir
s*erreur de cration du prog voir
s _prog_listers2
( rsultats prcdents) s! s
( rsultats suivants) sfonction listerscration du prog lister
s,erreur de cration du prog lister
( s _getitem_s_getitems _getattr_s_getattrs_print_s_printstablesqlstablesisjssqlcssqlfcssqlvcssqlncssqlucssqlrcssqllcssqlmcssqlgcssqlwcssqlzcssqlkcschamprecs premchampsspremtypeschampss monchampssupdastypestypesqlslens container( stableschampsstablesqls _getitem_s_getitems _getattr_s_getattrs_print_s_printsisjssqlcssqlfcssqlvcssqlncssqlucssqlrcssqllcssqlmcssqlgcssqlwcssqlzcssqlkcschamprecs premchampsspremtypes monchampssupdastypestypesqlslens container((sScript (Python)scresql_vitefaitsD  5  *              2 ) %%2(2    % % % % % % ) ! 2)  9%E9MEMEM & &'  &'# &/ &7  (scresql_vitefait(scresql_vitefait((sScript (Python)ssqU func_defaultsq(U]qUtqU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq}qU_asgnsq}q(U name_contextqUcontextqU name_subpathqUtraverse_subpathqU name_m_selfqUscriptqUname_containerqU containerq usbU__ac_local_roles__q!}q"Udeqq#]q$UOwnerq%asUidq&Ucresql_vitefaitq'U_paramsq(Utable='', champs=[],tablesql=''q)U func_codeq*(cShared.DC.Scripts.Signature FuncCode q+oq,}q-(U co_varnamesq.(Utableq/Uchampsq0Utablesqlq1U _getitem_q2U_getitemq3U _getattr_q4U_getattrq5U_print_q6U_printq7UiUjUsqlcq8Usqlfcq9Usqlvcq:Usqlncq;UsqlucqUsqlmcq?Usqlgcq@UsqlwcqAUsqlzcqBUsqlkcqCUchamprecqDU premchampsqEUpremtypeqFU monchampsqGUupdaqHUtypeqIUtypesqlqJUlenqKU containerqLtqMU co_argcountqNKubu.W`((UProducts.ZSQLMethods.SQLqUSQLqtqNt.}q(UsrcqUEdelete from vitefait where(numero=)qU arguments_srcqU\numero="" createur="" nom="" dessin="" touches="" champs="" tests="" nonformate="" nomsql=""qUtemplateq cShared.DC.ZRDB.DA SQL q NRq }q (U_varsq }qU__name__qUqUglobalsq}qUrawqhubU_argq(cShared.DC.ZRDB.Aqueduct Args qo}q(U_keysq]q(UnumeroqUcreateurqUnomqUdessinqUtouchesqUchampsqUtestsqU nonformateq Unomsqlq!eU_dataq"}q#(h}q$Udefaultq%Ush}q&h%Ush}q'h%Ush }q(h%Ush!}q)h%Ush}q*h%Ush}q+h%Ush}q,h%Ush}q-h%UsuubUtitleq.Usuppression dans la tableq/U__ac_local_roles__q0}q1Ujackq2]q3UOwnerq4asUidq5Uvite_sql_supprimerq6U connection_idq7U vitefait_baseq8u.WaJ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U_varsq}qUrawqT qUglobalsq }q Utitleq Ufonction supprimerq U__name__q Uvite_prog_supprimerqU__ac_local_roles__q}qUjackq]qUOwnerqasu.Wb((U OFS.ImageqUPdataqtqNt.}q(UdataqTQ%PDF-1.4 % 1 0 obj << /Length 2 0 R /Filter /FlateDecode >> stream x]ˮܸ?:@nDRjI o߬3~$w,O%;0zzzSsj^ܩpZ2~/9㇟Ϗ.?~|qN{s'7>C߄ߟ>kMk ~hO?t|9^K/iYĕ;qv'_xH+(]iqܗx_yOO};tôo>Y]9nZoH`dab_ƍg5~-ۜw?k|W|ׯH!w_s}oKsv~a~Kk_ kM;ρEŕ,Ժ.~4wLK 闉&M? XG@]i,DoeL +gvX||~\L\\ D̯L"WpA~؈lõ#V& y::`]͢^ĝ+h`9~J߻>tp$cKl3;W P3 |[y{V!!윗>פî@7X|k~FF֔D|2kTvl\\, .^a*Ͱ%jDC7&9h#GqⳤEf%ش߽tz7%Z{& 5@6[&fHW4ϰDKrcJE eqOzFEKA,>j'"{ " 920P!acS:5qr;4) V 2_7nzJRelGcB@vt0 ._sjޑ$X~[hM@&9FM7L>UzYLnb3 2==#P`'(E|ր1D])1' @bK:ʱ@g^+},J.@'m0u³ -`Gș:<-V jX7 #h@C`xh[|>-ABߥ!>٫ 2 q+n-"k7`NX| –r*1cك(K_Bb/X(̌4v'0sĥ9UwiuF.kt^Gl@ZGS$4~v9y|>Bk {j@ٙFFPBD9E Օả;10 nAyWѠOE0G9[#oPX3taŭI+d_@b+2LL*VAoM,|wetMBgچĨ %wUB 7SHPO%H5A]=MΣZRT7V@8uE53qUOD‰WGfw@-J& %? ׅ~KOpogbR&+=e4x&n:4 Ĺ&꨼,~UՀMt+ޫPڍn0j!Ev|~P@7\-&"A髥b훀tKɖ>tTmll(eX\1D Ƞ6(N@a2/+nQAI/*s{"-bWUڃ8AGQB&XkWUPb+{,\V4!a&F-K%IzAoV(ioY5m6@!ndWK?JHA6.yZ"P 5͖mF-t2&PcXYWYnݹXv?_2,>gSM_ؤS%GXJ+tk*.p 5;`2DDx7 <_4Yf*)h nrQ'&PJ"j*m&j4([ ˣ48>Ir7L ַ8 qGp{SifɈIh( *kyV%JE*z"Z{x?=* \CA "OaO5) J$6I8*kmkhRM'H@N~>)X'5$uȮMfgi_A^ÁHty-(̤|ZRG[j)ZRv4@)ǖ[T0cb#o)0bDo >ryGugOHa?Z,fi) e FkUWL$Tֽ~`ڡwi$zjXorBWH+/h2]&8u<< &~6 2, !@*v+Yϫk,*RF\֓_waHt p*|BԂ48͜lS6, DP)ZVz7٤>@q X@cWm"g^*lib6<7{wQOMi9|t;c("{%'3o]Uca@ ˪Z1ԫ\ d{ߔJ xW'/_qUEM/?rb`JP.`1r|P髣Zn>P2SCzVD3*[-i[ iSDM6*ϧ\΋2bnST<lJc5MlUoɑ#y,j[zˀ]4U f]LO1AY&ZT!XmfiX^/cwV- shz-wآ?%`ꎲb1S!Gd:YTRh&{ժ,M$3kJEI]+ȳB4&$LCt6 Ǖի; jnbuߊhDeq$-:>׺ao9.\Me[ObaZ뵥<堃$MU֗'R !L\,HXU4_FculvcD=3E__&l3P/PF5zXuZ2mn}@'g9YQ cN"!c>*ң8ͤX˜BA?1RjHtd=qrpb&LK\ 9!t5q>"nwDX ߜhXU3ɘxlM?x㽾zZ 5*ghXk'L'fӋj[Zd?WF,s$c-lՄ%<9ҩ5 ؾe2)P' $X"2"fLRB_*DljEY~ֻ݉vCZ( y~ @ I2MyaT*~>I0Ht9p(A>1QUF^pduC*dr'^E&ax\30׶fCQPc:  {Xj髜4y?2mcZw}!N6`2zlN\leƞ^nWˡٷ%@mH`Ql2H[Sf:=o Ϟ)cP˵Mc)gg^ޗk[,)%˚/Q7Ͼ(%ECaےY}r!pCMiLeZ *^Aa䑲JEH(Th-E_( _-ͨ9m%tK{[mkA9Ӑ.*\KBInZAL^%Z@iK@1ְmZG SE F> 7X=:<ΐ~CP׫ C=-r* }\- -- ]l0kauM6HFƭT4rc+Y[-`zp(O<ȮE\5?endstream endobj 2 0 obj 5315 endobj 3 0 obj << /Length 4 0 R /Filter /FlateDecode >> stream x]ێ#}_`A2!`ؙd|s8OxOHI`t7Y{*t0d:> ۧ???׏4/o??ߙkʗ O%xW^/$31 Na CTaq#+zs+ 4Vz2&jsZF` 2&m;/\=L1v r) }X83y ~fb{Laߖi&M\D^_O/o*. KB؟:䢒,.^FOks}-QdMטYwb?-:T_ Ý&Lx0-M鱉C26]]/H%ڏvSIë f |j=;0?SMe٣fjS梱!9 A4~nVRdT66O@ҒUM!Fw&ed1g3 ~;@6D y }Dҭ,uoJ)'(p T֛- ݥz6?3vK&ryR`ᑠ+a)s6ufRPُ_rv,)%=jQ~3pzTw0u~mHxͧ5㛺{T4 iwCX&)D.1>B\i?iem߇zLƪ cSxEHAlgAH\uo_Sե)̫1A!xR`c#rfG3\ʪOҼezJ =;vu$\qW 1w6`r.d kK{ZuѕFG ߃ 6GV0R%wMjzI/ Jp8%呙3eA"5\gJ"VӒ/wE _8`ioq!IťREw{H:Z.x15ykap(Un!璯KN}C&laˋ&dR9>D]5 pśjlbUĝJ$)1aܱzHjWC-+F}a=$j#!.yҿ@gu/friݚP+_\v& 럓b$D}1q&sb)l)] Qpa3O! \ŵ_IҬܒ\( À`Ղ&*S0_ DCrdvcOq##U-_3cJ;0Y!,Esk^[m^lXM")Dԇ=LP# *Jv@\sᔐÖ3QgLn  FUZ†4Nig)yǡhY60T#LY C:\G |%pZ p{qϥLο,ބ_{f`%;UYWD.(iѯ aNssٻb9ZjMF#M.¾ tRQ $ՠ a) KXs!覉 ĝlJ h)iT'FzKVj|wo[/!TiEɩ IWcW3q#wv<^PGa@j*^m<2oLOpr{t%w7~w )䆺#GM+Is|$-J/ i4YD{]/YV!d!LƠ%xٚ q ߦJE~ oʜt̖55"xPgTjBa#jNXMGMIb,Ղ޾quL@$A&9 gUr9hSt*f2B^`\fMY7}k0gxS=zIY7>tou y@@ z;#2WYUv$q1< M]~] C4fX5ڏ́>4kaP'B(z@28}[Vh%%e{U-o7H[Lb$v4{#S.g2ۨ*w 7NJDtR3;R dZ++w4hohKⴝ1+dҫLiPMQo78R>t($uۘÄ𝓆Ê7QR8QkF[5 _t^\S,ZouM Wx{ͯd$c K]܄Y/Asa,T9sxt[ZL;e$_a -:weɮŨʯ8N>'Zv95*=(Q]7,Sn%=&SGY9Y˕b05P})&,j48Z:a %3G5hq2KQHG>E?Ҽ0cITFM.r#Ʈ-=U9İʽQuH*u&ң VD:0~l&q487̈w* v3gIl<Įuv1)ϋd 4 Jxu;JuoȀbfŕ=b_zJNSRxM:TJNw;)4Y '*:*{wߡ*TջfCO̾XtǁPuNdh7O" 8C70 ڵs"MTyGk $O6MĊL;-|n{Ė &ۘ} uI7S=9P9+[fcС%ND^(4fT)][ל!E.ByK_շOx;ygz9e֐W4B&]O.Qm6qaeBɓSnI2F]a7O=p-ʜyj҃}ękT$)JO յj z/UW2e;9 wopImM?FeJ(zC3 QP84+.96A%ߎT]X=С{٪&#I +ȅ&85;V""؝mxk qwq2Ҥt78 Lt_}&5$XB' ,eW5Y8DN%(G`VwӪEʩlzTJ^70O͕-M|?*(/ZK)ZB<\B^fo(q 7¤R>⤺Qe7@/~,)M@8uv!蛤\ٕ"')H2)UTJmFTA W[?g0\oE.XYM"@\fH]Ծ'p1̤O<ɯQMv5Zz~^A4U~=k,+r&]ay9F_FaM` νEr,A>b|&82j`U> stream x]j$}ogXr0j&FȵNX %ZEl*$8;BG"志~ ;lmy1iȲ><y䘉Z[&|ZEs+ A@.( '}wa2N⨉MD`7DE2DZtm}HB@Qh-jВI6_eYIoe7JӲ%u+='ad{4"B]#1jmV>2iLY:|3~Z+he@ Yg 3'zד tvY|¡Q&p|Q"S1e+16OV|x¶E^zQ8vVhy* &͂e`4w(G&1!m[*kpMA+Gς%|C=ض[F<Om}1+R XzoTضn# &.- '$F#/yZs%CрF(|'/J/(I1G+TC%!#:2q?I˺`0@Cȷ*U,ilE{2AQ:FS 8\dv[RE!~jG) BsAxbKiybrPVo.,dbZþGꝱqLY\5PXO0t# Cm6+V(´(frc0iq]lO߇O/?cCJ^MVrD&\T}RGEgmKmg&ԎHH!MRQpn %h<{΢ץ0i ;QΌR0 ~qZ¿S8vu~f=q^?%PіRH_:4 +I$X,MCk[ܒ@eqyTc̬ɣ^umI{\:T(ZYAm"9e=*D1 Id(bxRi,.1)$vAu#0/X~EQwsG BR(N7#V*oY[}&HSX!%aK(ȸ?q?f!*I=">d11c*GqZ ʜ/"E$پBU(IY!gw<Ӗ8 ^chg;\m?E%W`$=+Ù{X"2"idD T,~]q{|!$U%]'Ͷ7ј3rOt^8ZS9,'HTTʮn]+pL-*(Tp>o䷦Ty5K=Z٥ cNQÃ|UV2(XchYnB;4rep.p< t!PrF_cnGdؗv9KS>cf}1Z"X]iV ^Lx>~ɂ !`]A`v/`mƒ)( t@S($g *;O@'?Fcr#:dH3*^ z H82IgfMov/ƽ`]c5o;K*!실 n\ʙ;ЬAQe͡|V%NVhekGԢyƕ:HpYodiS g=KP}MeML65R^PVY 0#[,q k'w{Rţ#uڮ:VF*p'{&oBYe(DuZ'p3$5`u)tO`W35i*̊_E'" f|nKH&[g\ri0 P TGXސ/GPTN*e=% S duvqOkWL$ѲL/CT4ISхح"._}S/0'5lRuR-6)haxK,/!J@;I] \!@*;T>s-@43+}vxّŵ1J]S`͊)B*DPhw5JD{ BZY*&{NT^qm:bU@VʉQk@Yj1߹Aٷa]'2$!!s@ے~Iʞ!ۮμ2'.` ``L,[uF*ȔMk2!JN x<5wͮ"&W0,uiAge`fs!P:v.1BE+ybP6Uc4S@qʝZT9Wxuy]UV 3ijRƯi{CEo#Ua@MyL{TFX2< .(np \"+ :l)kц:V7Jaɡ0-M 4ht[2fmZ!}T8ѰSM\OYyLɫQFռ[ 0RHUR98 hh=ڭLnnIcXv+eFj*Uu4,O3sx 9˓+jVU_$_4raLtJ=g O&t!FZiE 6+FnWns`kAAVX!FU@#F+]h۹Ѥ*rRewT^-4rȍJ :rÌ$vlB굪4{Ċ@ a's+!+ E!T+LZ]`.&%^)iKnإVovgT7;SAAg+ZJ 9?JS҇MjꂯВF^J&I r;5y\'#l[*[_9W+_Ӵ]/?endstream endobj 6 0 obj 4635 endobj 7 0 obj << /Length 8 0 R /Filter /FlateDecode >> stream x]]o}~.T$%Y։Pt WNBr3st!yxHᗿ~~/o_a8wK8x?|/!-_Cwz(=p|⼼GÔ8O;}d\*N/ [ORw.x|Pi&7OzLY̞T_O!]*LY!) KTH ^>)ߘ);fv+ W^WWت{`O.U*.~/!/7f @LE3yŞә /kҔ`pXV+.uGKox\0xK̊KKgFEB%sG-x/FVu_*}\rAPءc=ӕ'Wx)KH>؋qXJuY)]Zqq7}N ;8tdojݩӨ.1B{} M GDi2Bh(': q(waY[WlPyB<ǁfVc#6UtPE96 dwgnYͥ,Q>w\ "&!V *1goξֵ3%u1adwe[Ɣ8~)WۍSwIp* Yp7[N{o; }3/%6L#f(L>f\ +1}sD7~ӗÜȴ|Zĭ.l1o ػtkWrVy2Aأʩ?)H}DvN@w!)N-36NTDHEpUK^:8H:_eưmYG0όPy ҇kfޏ0R)q\s:^7|wE'dfU k4_|aW)ŝ3v/eH;K/41a2K\ݙU8A{%d/q^C<K["5e=*g=.MĪXEςՕ۞[|hWJK8ZS`l':EOI5i&E[gTgi\W47moRHT9>A}-ka[oaz{g-C\VȇPPBjj3kq ڠnJ9kAߔ$>YO]O$]kT/Jy&7? _<EIcYA5 zZ)MJo̐bm7.<%G`&|6$t Fj3ٞoC4 -SKc\O7^$)7ݬ2M=\뗐!S&r)c ЃJ&*kO*὎a/z4;e†-gpdgYsH?sTkge0 T%ib K|ߡgP#jE0c3;1/"=RSE#i¥o!E]zUY::X]$S^*)'&9@5gʔx]c!(9@]zׁU({qB11Vonړ][ͮEL[95vBH^@0&I)eb;'n7vRӒY8࣒Rz)= Cp֯}p)8B]W^F'j8Ɐ %mzsh̔QRbo>PMe{"kwx{oΡFZCw-Mi? &W[oLWwR`1]sŘ@9^{Jf89].?D oXRq^b$t<=-zsM3UGޭnPX@x@`וD I6pW]9a[ۮTu/xX@Nc&4<ޕ jǤ IvDXWxu4GR%d=@9XUKUM %\;rh.I?1*Aݨh ȍuM"!nTjK4;Ü-98&+uV5{2@Ntd8q)#FA{宖gKmp(!7%=I;GVh0ڄceO kzUGWf4xǷ燈SwGF2tV=tK6q[h!""Z>᥹h^E(v34+@:9C7#n|?)m!zSfj8QܡDdc[kS]N*?t4µpW[eIiL䎥7'׵: =&r89{eoƢ{LôV PpHFυJ[2x ,C b YzEaԗ,1{b2k79-u8.?Q~ e/""0N]lGc`|K kpKwdo>y^m+t)A6Op:oW8+cIf8,/pU(eU ["_6^Wu'&dx",endstream endobj 8 0 obj 5143 endobj 9 0 obj << /Length 10 0 R /Filter /FlateDecode >> stream x]n}_`aD !#Jg' @_!b"5 u=u/'wrOC<Nߝ/?Oo??_vo;O>x wO?߹r)<+>\Wޮ\ҕsk ~ӽ\ߞRϭ{.XqU^m؂\?^^O/3à˅xmi? $I =]@ʃuݓ|d iC%q +?\_o\:35-=~S8rKD: SP\LO \wi]H+,#lk7D;J "2EMp wz#](%d}-vxMc൐W84Yđ3 p@ȀD`3A8-OZxf ],i%irEIEyס4eQy˙ zm8eMŁ#gリ~UW7V SJvŵ];R]jKic,/M)MfO) ]6 ԩXZ~'EJu үի54_i1^6RbtcDfw!J द;L.P.@fC&LoE*IXR^B WzCM jWt: j/Q3zNYs!EpTO1FiS(hϬܣ/L#0O5/jN@ka߲^}g#gvK uqqR<.T~h@p=.֖N)樭Ta.lуP|G@}#5EmR'8FC~rV& P550 AL;LoI^iTv.H샐+ŁV.&|`gg Pp͹פ `_U|V zl/߮t "x#;w-ڍDc_|2%缰k,Qgnt]_* 8Wdu5ai&caZaE0,Aoeo+a<44F/*BlfH|[HT֐A"MQJ\P~fF u}.'2x蚢.VH%<7Sa73} |M0+}H 5Y'XeGji l$.p5̅B3dem+?Ѡpϋ̭5W!;  \^ Z0ʙh}|%NHf SU+/JPvJ&) |4|CͤFIm7dO4ĺH1e_bs^ۦARL&%cwddL~i}4}?|/ 𚲡Pwo,($%m 3E) 3:&p3ϴ$82z͈]ɩ(6 tF>bW\;E?E?4w;JE+L21, r 0%/#0pCPa`+׏DŽ&씞h՗H ?=>wR a|;rS!C&& F\h1dW r,]]I06•WzKfM}B h'6q7`% ڏgp̫Br>Ol" 0,e^BǠWuT-*w˼f}_@-" & "_%\PӒW~D]lWT 6`+!4js7)BnGK]WP0SӒ_yNC!F?O^L!RZ0"9b23GH? J1|FVqa1T=\!]x6FٰvP<Dq +؂wYH%H2,5&mWD PD3e" M=/J`Vw" i_` $1GR\0Xc6Lx0{3wi0OtR%D{А/?4Ĵѐ0`U2ԍkop.kڗZ-D57[V7VqU70j^4RrH)n2`Z$N,6kUF[#Vo`wݻ;F&t\wn} u$ É9yáDx>42o&- HDSlt> jgPӠ!ڠr2K>wx;e- [?ؓ'|k!ƛtR$aAr%;'P>j3B΢~Ot `ovRF@햔iy;oX$Ď:ŮLA ,BoHWϼ[ 1߰;Vq8}CVFk ]j4IN! +' @irulWG(_j'l[W-i?ZJTm|0wW(%&>B D(2a{FUYlžo+DI)QO0RZ](u M[ѝ-jM FѦ;ܓ{ivO7-΅lmsHieP[\UuЬyV1,! 4d)h2D (՗pDq]bph~ү9׈בZGْ@s vRz"B5KZ9K)08$[ܭC '|jrJN M<)I CwrʑlݓtU*kZ0n}#K],$.A9KQ @ep@_;3QIUEkRlZ tԘ*ݼa`D‹8`iP1_{}XMi"GFVLmt*7QI9Q}J%Ufk@1^[ 5qg"*2j[JI]!ΓB%`hqݫ'V>Uԟ|ۨQpRfI [Khj_I(f%/ދ1_eYdfU0hB!8%?i>Mw0Cyt> stream x\ۊ7}_gC&L3;g' 8`4:̬1,^uK]Ri?uSol7:?^u>>|z|>?>Xti=^rt?>qӇ9׺? Ӏ2ˀ q4:]Fln9+~đ@D^NDFu#La|K#=s%uՕ}ܗVi(bX_Ǖ+q0Pq er`[q`jogG]fw>>>Ld~~Ljc~Z3_߇NB Uo}jAUkA.g8o8v3Nr֠D6߸o H9PwBuKs 퀷]&Y5TnV*ZDn.YrS.o#Hfy#8jI #$$„6?_"oa볏b",a}”n.G#Y8Ү5A~J'JȔqHDȸ)0R=VM (.-Fsw$0e1.}}K{)8_1k!bܤBdJX+ENiׄʯ+CC$Tg6OD s|*,BeU.LB. EB[aP=# 0{ Zhϼ feАHpp E#ȱ=VOLˮ$C;g-tFSP;Pm})jI#xO:ɕ4w.C>D3°aB 2`ƀPXߎ.gE~䤶(v2"i\<^ԓt?ߐ5 Iya1G1#}2JPvP͜uhE-2#+Zb@jա;h>b)Jx)\h!\S ~3ܰOIJL"1UL/Ewxe!h<-JwpѧfAC~9`Lw2z3,Vћl5@{1Cv)']B`ת GBByjΐiv=cZKaQڭz)Z,RLJtHU۪;cO -ԭP"7댘P"MLΓlaf2znoC< Fkع䣰!> JuEb&ԋ>8ɨ?q!;y%0UC]L('ڔ(T FBc.n@eoڕ19N`t*zA^^{_ŕYrcr~e,~Qվ_JDzcT-絍o.5NNo *gGH}-5gR}]Hx.:k@70BzIR=>i Wھ"_iNgwxBWjNu{#.{ uxط=53;4VkRJ\Str7vm#Y[M7ӒY $FjVi^py**r ˖7E+l4Ä] Fӂx5^Bxr5.v}+ @71::+XTp])$La}ޕd&Ҳ o00ւ+ wA m*)B\Eh;_؞ߥ$"`L{<9iK-d+7bq~yPoŴ%՛؀5 4 SHZuk\thKpJ=`~nEv2+YdT.?|&/d6:endstream endobj 12 0 obj 2406 endobj 13 0 obj << /Length 14 0 R /Filter /FlateDecode >> stream x]n#7?9 $  &B~R[v`4M_Z֘ln㚱|o?u}sk?m~o>!<|43?7/d;nzI7F:EO0{iFL[œH}֙O9:"^77KڝFsaj[sw6\/|up*ÈU?jVkaR KŅx4B(:L86YLMT^ՈI?#̵VCb 7/n$$qjA@v #2z:es3#gandF]jD>]w0(o $peaψsӅ=T0QٴDcoDbN' ]> A=ߴs1 vF@k09/4+v~GXO&*2dhTC eE`g0 ! `΂uh2fͧT S:x ܧB0i=\A 9 -FY7|es!p!3B#s$QhiX GGHxOhe\)iDV\i2 o~Br!l@ *6!sT9hec;Նbֳe^(d'!zX.YMiꔧ h?db%lS[J| {UTsMghg;/,U8少q H)m=Dd`Bf62@""*%|69VhBLOU޶>8鈕 0,)CUJ)dHo=]ҵyb.2up%eG"K72If)Ax:˧63M%O*Ū0i\ؗ,'{2,WF^4\,R<9@Gh3+=^U]Bw-헒.g=ׯ͔g/hcoM*34)lɂs8høS"y`.6vʘ@.lWA#RJ&r}MBțMieӇ:,^}Zl&_J_c.fzb֫^gBL"RQTUϰ2&9N\ڂ<4}Yy0WQ`xT)6O*"յ2air+)).HO!$rsRB'6NK"sܐPoټ+=\Óct g#7FW{I 0:rIIk׍y\]1.նW$s2oQ. xI fof'endstream endobj 14 0 obj 2387 endobj 15 0 obj << /Type /XObject /Subtype /Image /Width 1024 /Height 768 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter /DCTDecode /Length 143053 >> stream JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?߆>< KK+H<7WeY1|v8Mox^sj<79y"k>:^&Mn 8 mnHC^Fpk7dR4=#X@[]EtO1[)LatừOլŕ,[Od>Ka^k7G^In|<] +˵~yAoj\Iv C6V] kJ7E[=KWf]pteser Fkj#ː>qκl,mqI]`=5?jkg}+*VҞsq11d@@lۑٞ^uqɪG%RCm3G$Yᔋ|ch'pl TW Zdia =wd t<|WsH6&u} gT~5;&{)5\Hp. R8yOXC^!|gMWMQ,OvL@H pޫڸMP#L[-䉓 pRUBcp%GJgu{ o(eP&Iiv9<~_NnUgas7ZVVr(eFe*pJ9,׍k: Ksu#o$&tmmdI?6 `~k>IF[v" V'Ni ~i/\7#<Ԧs1s? k1Mqs}%%"CF0_8\sIϾ#e5}jk:5(3J<{hWLww $r2K) v^k}~P焕x>%}VZC\.ڌ6}ɳ fYpKMI&q#QA \O?FSMQR _'`;S9 {gp\Ane+s'͵ vP[*IJUc}~)J(LcHષ`G_QI \O?M]u=t5S,|67R18^@ūA!Kָ&đ7;(;qG<~4䣢Swgh<7sX]j:vWþHG^gp]Yj{R"qOc_*x~Tcv `UF#5zϩy1K$B'i<#p]-5H51#^*s>,Aq,Խpc Y]؃ D6c Dm"tap,d.T\`d8mkt) В`bCG9>u:|2j(m0GjFTך\zt[e&1 #dһQ8ro&NNב]-5H51#^+犮RY,SMompۈ,d$2 4nOxkO׵K֣qU-{'G<(:Xĉ"DE*@Wv5 zMGIߪZ8WAC)SsgAkWaOhvr深IdY*:|n*Em[FQEf ((((((((((((((((((((((((ZƩei^w om2ܞ9,O xvn#֎ Y# >sc=?3˯`Ӵm$$HCm\ˀ@'ֵA-c|2) =縵2=Qw4l=If1zp.Ih{33CZ\G{JקKtjMGIXJ2(Sq%^"G[{aV(Z@DoQ`=<_VFR5WVܤn>n~և$Q.}mb6<6pwQ8v1i/U^ȩk8Nt y]ģ8$WxNYk*;hqq Vs/'`;+uxYuki62]^7G r4E=ڧ2#8ʘzNZ,%`7`Ey5դ'-Umq\qԜ9עxQJ&.<} y&ݙB#m%q%եḧ˹zx'5kWyM7F m2 &^Gi4WwrK3IImA;;ѵOៈ|M+\r3$M3 j[A)>-#tNnUItH5m8-?Zh]H=U45hNKmFXT ͞F99E)- "f!\gi:ݥ?[~ns~:*@ d+/^n[Y 7A=<׌ ]S|Š子I$rsSkBw:fn2}Wo{_yO? 㷽җS N!ɢTI2oʽ?͏z'+š%HWNóc9יIoi Q ',G{em=,!tRA*۬#W!g=sPO On-ty X#f6:dgyያN">I:Tm? iY-co=z~wJZFζщ!EUFT*  Rf48~1_&S._Ds򯠯1??O ;LXVGYFw-I;T(P:({*OWx[g$pizj1UlX0v"{dz֯:ͼpkv7G #%Up {n ibukm ܗiQdFm8Q۞3TI/ ;;K6с⏩M זٚg̹읳19'5]1ᇎ7VKݩ |''<^gsfy!LFejr~kVnbWh 1*S}=z[g2<.&D %!ma{öMlzFn Vѡہ$﷩+>#v/$~nS}==KZ|&HEl(gd+pu(vFo( 3c S?  3c Φ^+I_y<[3Uin5_qV3,9 OIt WCĺZXGwWtGI"\0N *2"t(#???~v0ᯋp}.>s3|)sWN[º?  3c _H- R}%5Yb{rHLܞszW ¾#uqIn`yay F#i45VEޙ3T|.K[hq Լ-oLKCm&% o2y nqq^i?b5x"x!R0G#Ҽ]g$[hŪr{+P/,X3u({U[>ökz EA BR)D8r1eWD>u]@*7=HQ:ټE`?,S[k~GX>ӰUN[{ۥ.otes&;s[}9'^էY%v1ĚY5 $̟ScdҘ" ??iub[_or$yC@y^hP42,nYQ (oHd[ ?[,H"b?t??˯%Q"ߏ𬺍ޯI&<-]ạ?۾yC]3c jki 7Lc xO>y} #ݞExĚI??sFt3c ꏸWfn:KxYP3c >= 4)iX 3L?ꏸ{ch^!?ٚg 4׬GpDZQ^7w4ϔϬI.dBN,GpDz^;p3LX›w4ϔϬGpDzQ^5.dBN,OUΙ,GpDZQ^7w4ϔϬI.dBN,GpDz^;p3LX›w4ϔϬGpDzQ^5.dBN,OUΙ,GpDZQ^7w4ϔϬI.dBN,GpDz^;p3LX›w4ϔϬGpDzQ^5.dBN,OUΙ,GpDZQ^7w4ϔϬI.dBN,GpDz^;p3LX›w4ϔϬGpDzQ^5.dBN,OUΙ,GpDZQ^7w4ϔϬI.dBN,GpDz^;p3LX›w4ϔϬGpDzQ^5.dBN,OUΙ,GpDZQ^7w4ϔϬI.dBN,GpDz^;p3LX›w4ϔϬGpDzQ^5.dBN,OUΙ,GpDZQ^7w4ϔϬI.dBN,GpDz^;p3LX˜VL>_u(Z+ƥ׼,Of;oGK4(:z=m՜H]#M{#ӬDI:nT}^W|Yw}x`x #pw6Cm1 'oeiyI4r2O ?[,M] 7Lc T},K$/,QfPJ6 Oc###R۩.o4 kg[twh!$99^5xʤf RoxX3c _T}eo]Z\ZUŚ4vg< ʼnT eA.4 FM4W?2da5k #7Lc >?ٺgGh&$:.cC#otHU M6 HWUJTbKķA38.w^O ?[,M"b?t??ꏸ{dz#7ٯ-4?sٓdq199h=ole]8@9$/  3c ?"?,GpǩoäOáiQs[4C#q2ci?*GJж[eȀGQ/ȸz H-i P|Ga03c >G~5Uu4m6^_=ͪHM7嶪zVY@C q dQ^[gx[g}Q]':xoUHßIǮ3mvV^.Y41 h9'3nyD<FG"s:%ĨFhy1 ņ?.WhPJ3Z T)&_xElc($d4 q(v2Wx_~{A^Xcr@x޵ }_SFgYJӅhrEIb?s6Ռ_'5tj_nV:W5O/7Ot| 4I%ڥCPT1nYe#0yRpI=8^H-8 ]l;wlG'?Ntj_nVZW5O/7G:ekv[*Iü }3`XW 18A+!qd꺌6elޤeCTtG=$PFۦv'ד~*X^mњXMtAG=/ܮ"Yd&D|`6?{P3Pҭaͼ?jSRXcVZ_5O/7G+-,CTt}n{C( P 9nOwڭu8'Q/>cbhj_nQe3Rhgk^9-VgOQ i_+ybLWlFG3Vz_uO/7@g}E0S< )^It-Ll>wF8=T$+o*ܘ㶽T ʝ^ KuO/7G+M3:T|LYU[#@S t9}PKXFnUO9nHy=k=,GTt³S>afy y&eThm,k%ڥwNPT)g4_nÛ0ꚼg8t}n{WR<4m}#~\JGSeWI@d .+Yy}EiGTt}n{_e1|.An9?0d }܂Di&A0!6݂z=>>i`j:h_nQe3n i8$G!c8|v99(/B\nO*%ء"9[m z+M3:OjSRTCŐZg݈U{ʚAV>Jbçs5^%E[F^hZeWĢaa^'}:Y ɩ3OkGTtG~gn^*1iHXg'2 7H$I&HH& $<cᦘc4GTZglZyM{+]3:|5uL"3`j:?ދ L?:GQ>D=kdyͷm? Q?憎 mz/7Kt9tJަkVnuLtᾚzZtK}h[gPX>߼kÝ<ԵO7Ht]jt 4iTbszW¸ӷ2:|SO=u-SAfxť#ƒ{mNUں?\iۃij>h[gPX>߼kÝ<ԵO7Ht]jt 4iTbszW¸ӷ2:|SO=u-SAfxť#ƒ{mNUں?\iۃij>h[gPX>߼kÝ<ԵO7Ht]jt 4iTbszW¸ӷ2:|SO=u-SAfxť#ƒ{mNUں?\iۃij>h[gPX>߼kÝ<ԵO7Ht]jt 4iTbszW¸ӷ2:|SO=u-SAfxť#ƒ{mNUں?\iۃij>h[gPX>߼kÝ<ԵO7Ht]jt 4iTbszW¸ӷ2:|SO=u-SAfxť#ƒ{mNUں?\iۃij>h[gPX>߼kÝ<ԵO7Ht]jt 4iTbszW¸ӷ2:|SO=u-SAfxť#ƒ{mNUں?\iۃij>h[gP~g?tR?"8ӕvKT[gO`Yv54'+ؿ[ۃij>h)q}C 3!$ʴh\ :vМ`QG/j<76_BK-A&ܬ9:gu!A2`9Jc}Y{75+?$M|hܦ.qu FJ8K[ede)sma0 &ե;A6 ƇUm&UޣskͿϗv1 ͏Wcޘ- FSOvG3Oo=ńal w\[vW6w&bczV%b_ .QDd]t `>Z:Wv@mxsCD ˻˃sqstS̕*B*Qa}rhv^_A_j/  H Bf<XIֶ+[ЗVtl`lm`db@1=@!xG\ky_4Rد7ld0D[J5H*O163VtG\7D":_fvn݌N_Km3+޽v:e3S^;=69#KJ'"a]0׼m1ڶ0YK-g)?J9h׮05Z[m~C͌omm]#W]ViA\^#vi9u #Ӟ0V*,X@15Z9ծtX!{X..` |lb+C|7K=GG–oYZ WÏހ |ʪX1R&<X/v>gٿy,ۼ|̛<^DJMSU(kcj ~-D p H@Z<>/g@Q{VyV51@Z(Cd +A'8k_ZU5=, R8B–ۜvb :J@exUm ή k8cBlG?EjW"T^ZYm py,QƐ y9l/4cmؚ9Xʑ BCҼ.{mYXH%4Q);ٰ@< 4QVӣO`y`F|&Mޭd<>R +O^xgQ i:s2_gʨr WGa$Lju)D>f#>d ޷<.>pZ.u_Ii*iM")6;YV.yC|3{ecfXHyFQ )v,HCZ-_j[K(vljcab2\ OYjP]SSwm#Vvp։qB ~V.:ixE/MIVky$Y쐰#dX!Nw=o5O^+?I8c4C:ۙ.pq'ƹgMVXelb2)RAkOmswuykW6@N/oVۺ*5)bܸi,I  PER((((((((((((((((((((((((((((((((((((((ǿ(/j+:{Kڪ?O* iyED557ci/tEo֔c[h؟?-M}ѱ?fRK9,m|%'Ys&`oxUAn"$ \*ny?6'O\.cE4^32y˒u*mr X.}7Rn5j'HM48Xbtm4lOƖbtm4lOƨ?l՞ %#HB`sXƇ~/%Ƅ6h؟?C_K`&؟?oaki֩-CsCĝ #LgUP_Ť)q=dDnL2˕fh؟?TӜ'dSl@Xjy'&h؟?-M}ѱ?Z(6'OFih؟?o񥢀btm4lOƖM}ѱ?Z(6'OFih؟?o񥢀btm4lOƖM}ѱ?Z(6'OFih؟?o񥢀btm4lOƖM}ѱ?Z(6'OFih؟?o񥢀btm4lOƖM}ѱ?Z(6'OFih؟?o񥢀btm4lOƖM}ѱ?Z(6'OFih؟?o񥢀btm4lOƖM}ѱ?Z(6'OFih؟?o񥢀btm4lOƖM}ѱ?Z(6'OFih؟?s=U0Fmkǿ(/jq/tEoֹ_ 2'#ċ̗ T?y?OɑѲms4nM~؞(>%x#L$n*0!AW>'|/T}{PӢҬD\>Ő5#Ln?h!kTShZXב1-`XWEaM{xǍ|iGi&e^`ܪ#1}5*@(߉ K͜H%^Ţ`bu{~H!x 2+Ԯ|%=bhvXp#`|vw+5"]Ү4V.,] 9# 9_hNm.ne= ͿC$'ΗLmJJDI«`d4Z{ugdU1@%s^c-OfU䷒t(Ssfi;geynmϚш4 6 x?u획kX $rHˁAU쐹DPRAi,pj/#OD kH|GF-HX%HEX#qk3.Ew $aݻi?t{$>vvl[H^Sh'PۺO3擏?gs+́ݥ/b_s /? x塬>=kN?PPjZb+ܯMB`p_ { y?>"ؠcc Km؟ڀBp7ی|'򾂼ͬ>8X>ھY: Y] Z*`:ޒ?P^Bq;h{P=xkzIv;..gKZ&Pc#/_`m"Xؠn9' (Zl ~ҪF:1ҼN߻֟ S,-%0=`ZH"K]ޜQ%z(~ѭi%sCw?]ZN>ߨ% H ޜQP{Cj3+CC{y$R7 ` yD'aK ){'Ŋ"KhaRoO ũɩb{{8Jߒ2z oN(޼S!Z]cI*۵'s /6CbLzqKؠ=e}$~ݨPPjNW\Y/zS}(QPNqqy2YBɨ0 [؀{V~agmf5'>Y]q3 ,IoN(>YzQEҼn}> B[Yʒ22´m {[o2gMBZF\¨^mIgմPw?rtojNWY(;QT/AKؠ=5uM \eo/ąpXjw9#;^NӋ[ɚ"ŋ(_I:ם[ؓq#1Iud|6N);|qgAbq)0#|+cgK2!K9^_I9z9u/:+=}O^(uFwGq*Y󹷆ݓr}k>Qy'7v^du^_c\zdմPw?rěoAK#qGAVMWJ1vD'd /_ EPEobMď9꯫i* vD F0n9)>Qy'7v^Azd /_ WմPw?rěoAK#qOؠ&}Pw?r[I2ڇyv^&GbbWմPw?rtojNWY(;QT/AKؠ=?[I2ڇ+J~ݨqQ;9^UobMď%Ց8P{CՓUҌaݨsQ;9ICBw?r;QT/AQ[ؓq#1GAzJ~ݨqQ;9HPjN*>Qy'!ڊz =s40(?gsҶO۵lIFӊmőٍxء{CXJCt'x_j3́ oAQG`LzqGAZmgIN?gs kI+j3&;~ZS`@m?btoI"[]G8{'P^DlvP{C?t?gsW#au=s>+͇4t<x=G0o1fc׻}oZ6&F<}}N*GPy^^<)9I/ocv~z[<62O8T_4+ 7T}X#|5xH-VOޫnYzȯ"ҴM%!.w947;-gi`F]3 7b_E x>r=Z j7W! `ծJ`_+ּS68 ' ?;;²\,bYlI`}{c)5asissr.p)&p3ǀ:ͺ?&.χzJy#=v5Ryߩ/6ߨ?n)?J*=JuAIMٷ_G֥{8̿ۯ O~hͺ?&(.efRGm'Q5E!s/6ߨ?n)?J(q ٷ_GuAIMjQG\ͺ?&ۯ O~kR=B_m'Q4fRZQ2n)?6ߨԢguAIMٷ_G֥{8kK[Y,LO FbNqbiloe5(ᣄ[Bp2Iu״.u&&49,--'xpq*/@4sAc%&sqol$kYg-r"܅5|N9ϓ|8OִMJټ]۰Hf eBCz?;Y:FAI7|UqknEc9Te'MgA]rL̗`]2mN-F26$Z6M(@3$Q 1*\M?#u}I+I].P͔XC+#c^uOEx{]S:Qߕk|{"^趥#8r+Ë )8˝WZQRA4\浾Y\$=O?/tEoָ:+ZcFm @$A88 5?W^4مВX9gP# yZ,.5 }Q[Kid8,H%$c)#>$׋nͫp"[E9e/^ `=AaX{>{js갯dm5(T[I̲(Ke-AX *x|Dn/ϳ_LdM'ٮ훣R睛HT4XZB"(ŠR3m +ƹhBٳCT6/{Wk eŤi֓D$qG2"rLY@; cw:Mq"4F9g c$ a6;7Ek|"EۈE05t:Z&Z׺Z1T_\L;q12">Y?mIچu\,q 3I30$_ Qweǝ´o '?Z7?mGkg{]kV2I%̳$B<<`p$dxq~^Bd]G<*1"BOO{(2Z7?m/+Vm|BқQg7VvRQ$  nr(xBQ>g 9b37B:x4}b}G>0m5c1]@kM@VA>mZ#ҴUBknĀ=Ȯ~Si~յu}KJQso)@6U~I&o>? Xi?¶ G\S,{۝Q9;\, HT} H)4I}hdYFM@T cmhc j?4kS^9ӵ}-[JSSjdfeR8'oWƺ K%\}F-&3f66ߛ4}b}G 5gkr~}:+廸[YexU3 ;d"r6 =?zvvcFu4{}ŮD';ڪ2NG$ ow7vveFx Y,r| a'={pc1m~|ӇmW%mqMr@127;c;M x#zo>38SO |L&t.ح'XV'2!~l:c]Y̍&1K",{X eNh=Kk1N8rFu\={g܇c1㴉E|ӇmYyԓI|L6\ݪ~^L?;U{N.t[v޾[;H I }G7Ù1s~J3;[4 2Ő8$[i ,12*.0]Ȱ=UkiV_4|t7Nh=S1HJ6k[jmc'iw O JFPppFAji4][{qsroLUT7˹'4{yg,b b<ҟշ5QIJiWdb]6XTId"|mdk47AQE B򨸀m߰vyPۈq(('Pk1rrs`#|;'Y?v3E$ӼWzl70 M!;e`[zCZI2D%,' TFӵTr;?o>Qsc1y*f.NNl~,thi }: 9dYHyIxX!$do>Nb b<ҟIy}QaY * ɍso85V:.NGaex7˂* )yg|<Ƴ''67ùu9j[0QߡQ岱DV&O 0O*L5qF,K,$}̥P*lbBdA+ϸ{c1y*f.NNl+hn-Y`R2"^=?or11psObkoÞ }WPX83X8'3m;]0]_}5&yJcrvTSZLm R?eb|<Ƴ''67ùu9k[1|7.*AV>TqDiT `UFHɮq{88#S1j|<Ƴ''6E}w#N?<>f/?v(=>JYi܌A:\ǁQ={})_5>JYkm>y;γ?8=f/?v(=?OR( k1sx;Hdb3?khϸ{8<;f/?vAƳ?kШϸ{8<uApc1mBo>uCՏƓ?mz%{zDZgGi?עG={u Ϳ4i?Ymz5{zGxg$G³o 'j(]C"}sMxOQI\f=IѵtQ=O>L:BzǯEǁ.M.&!s55<xjRuėᵫZB>g={6.$8]>𕍤;594`'z̰+_\SDU6v7OF2|ٖk~*};;ctUa>VK{G,loʍV7eZߥ ?,?/Q`*67OXٖk~(̰+_G}?cfXϕ_2| ;ctUa>VK{G,loʍV7eZߥ ?,?/Q`*67OXٖk~(̰+_G}?cfXϕ_2| ;ctUa>VK{G,]f_H3?ּLROGWKKue9DUI94OiK#w{T,I$rj\~t?T-[ƶEH#>V"\Ӵ?M?mm(ѷ݈uv-uMBmX&(xIt !哬kIkM8mo.5(kXɴ}lIUnAw$~OF?ߓҰpǃ5Hxum"-%M;sM%eU% Oծ~_j1_oSu 58M umC6(A 3Otl{?] ߇|7u5oZd!do!+m'ʨ co==3d?'Ob<Ŗ>)>..9mi %GC%gz+*jڕ~kQI,kaܮcJ`dd?'OVGnor5'8qB.Iʞ(ғ)x;9# Cv%u$tE'O6I=.Pvs}WSvyV|owL'O6I=.>#Xj:D1ij:LfKh%k;e0yZ]oItYOtl{?]+ZvCk ť5w~ϝ6l'iݥkbQѯqʽȁa3&D"7r߂sl{?]$~OEi-N+_C{ }E3,_!DP<7 <u 5ky5o%%_hagXYP핁sF?ߓѲOtX.yFm o,mKկtu_-qIwr! jOtl{?] 3ѯu'>$_Lhtl`5s5'I6bT$b\`Xl{?]$~OE{sk^>gƚY KDr"m7ZV\}ͫZ[ic<#P` p,Kdu$~OF?ߓ`!1Mj-+=xn;B(䍼`͒t'd?xURe 0C&bh-[rɂ@toihEiw!X&8 ѷl,F6[ ?ߓѲOt;V[P*wY7Nsl{?]$~OExBtѵӧuOg"9vpl*I ۿit{*ݱPX6.ww$~OF?ߓ`lZmIIO1T]2~[j ]4k2Ȓ+2c;;$~OF?ߓtW^'ҵIrm,GSM./%g;(~RqrvuLj\Zz,Ikyw,ZFG 2I=.t'`^ Oz#b3-:K7k1>x͑ n:ƓMGTT2m2Vpvl~bĒ1{?]$~OEO05kۋ; {hc{?'H Hy+l{?]$~OLG=MMOIL3 %Ufg\GfS'?8 k|3&zksM%oEQr^H؆7;O\'O6I=.s|}Zmz?д@#VUYq ~Mot598m3uiZVexC<>^wOtl{?] 1ivvJm B Ʊ@TQ@l-IN ktx$(ex=h{?]$~OLGn4k GgS[`} d;]HR~nKB_|/miEń<7rmXd~CF?ߓѲOt;}4_K-UMIJ@,N!?1R@b@^C ͒t'd?L'O6I=.Otl{?]>f?ߓѲOt)$~OF?ߓl{?]$~O@Otl{?]>f?ߓѲOt)$~OF?ߓl{?]\?S6I=.l?J)$~OF?ߓl{?]$~O@Otl{?]>JOuCZG6#t΄EhOa !(+ D9D'w|^$ͩ<W$&hM<Q? E&q(ڟ?-Sy|j8RmO?<PI? 6@ EQihm]r@<|N-?)\ U?2"2"{rZQZQ`.QTa@O??a@O?5*L?iGL?iFES-?(-?(װ(󤑋+xFإ9ݴM)*q)RmO?<P?uOEoO?¹ jQ^jq?t/n!Zں+Yʲ#s _: Uefia"#=Vr t+0 $ @D&5xVS4{9<"9cCɖ|?6}%iĚ6F'tyAnN<=Oܵ񖕨2Ksw2h 1 {R"Fy[t9ҜSo59N6y2dRx@NN&+syjjsƚٵͺ^qsvu͊VJnﭿkIA8#7mڝΝu%* FV]yrJ']vMp+ͭhڍƋ~ckdR*2Kݔ-Pj Vk?KQZǴ?RaQLп??0qǹ ʄ٩75.Zl}Gp4t2i.pR 98g[\9)L-%r=&uq5uMmӗzGͨhl=xti-A>6?|cO}́ys"ZOEw8U|'-ծ +I+!n9'?:qO xV!8.ݣg+s@&Xw$2.#>P3J==PVtr2zgאijv*N}qi] 3Ãҗubiu[*FAmM[y*$\'iɰ0q3?By?S-ɻ C=Ġ/z *qc20c~+Mjz\:]UMa}oj6s$8ʺʷ{cAI_`OؑvvI#8a&zY"Dy Iے j7HIEO?Q9.OSK=Vך7ٮes.#.O?Q9닶?ngHaռ@dsX\LWŚUPIpUAv$g_1?Ei:+\ڬmpkL X)}r3dg#ԧլ"xWW2d01-ܹf eg,/?]~sזW _m Ko,Zytpr2ppTFr FCv~l1hz'tb^yk7k5cYx~sщ/?]y瑬ݮߛG?n͏#fGF'uFCv~l#X]6?E]/?]~sמy zeK{F$*}Bt ]WiZ}++v6gp(H;Ƞ6UJq?Ҧ5JժrĎ#($y$QZ(IcY]MC1.;>_ji4 1uw/%Srj0 sbjB-4۫coW &X_ qܞizn6^b@sr6s{lvZۿè Im; /Z>~GXoL" ?wX$]LxЏ;Qbz g?/e ۼ\9L(![wEi&H1TG~ i]j7Q1\F}BAL1XW w8Ob?/NÖgsi2$TQ #>r>i`Jݐ: |:$Zkgmos򨧦ޫ6?Рʠŗ^뛽>[O naw 6-^r9W7c^q[VCʻh;eB=p9֢gG^Ǭyj ^L4s$ ̴'+]n Q&'>K;Y emİN!8c8Sq }[zw#H<=ịI y RGB&8|}ᴶOkol xj`(e`lȍ?mymx7^e{Γ\pOMQfESź ;_6:%܈ ~0"6gSm-Jyt," 6\\)}#cqڠd۸ɏ>?{gmpIj0*p /E{wy@wju`maZ,CV}߆ϊ-}k\鲬.,XcWź|5X]گUHä)#CoAU۴KsQn~^̱Im OiYk=N #hm²+BX 2>@oSE]W62Wڕo LWa咠:ܪ6淬OiS3[o*FY@d^Ta(Z,[iR7u  zYX {|500#G|q( #\ѧ_fL\4^&L6,hT4>] MĜ< wgs4}V?hϬI,14坔  w$ xwM};G$xnh*)!2B*%dgM^ݯ[O0899z,O nt 2˨.$EB,KanrivFuua .i`npO6Xּo]v8#jI|ij OAW`[GKAg_3 nP9E]uy5;W<:Kfy i?"r#H+Z'Σ"IB^@Jﭮ A֏UG`8)rgPX(i >! ScJυ{Ck#[2L6$Wimd( }cUoo]H-/iq#WNN4,Aˋ4u})k@bMbNϘ}_doó۔L/ʿ*8G]-Ss-?gxvvE|n14Yхj-d^HxYr";^c`~RJlAKxZvhkr[\Zۭsc,ї+$-P6Ν iWoO&&?bXFYa,@,%3ZY$#r0ratcxVNiwFtXe$p< pKKSU񵿊m5] U>e%6m-.쮿`^_-Հ|<ͨUi I!v;r[)Gxw6oqSXk1©!GaatX<7 w@Z#XoXn$c~FE3].ܹ0y*,Rv1EIL'#uZ~!x{JDM3 TBsF`P|:eC_+⧔%374_I_X[;?ͼ.N1߷qѶZ=3\RxvןmnGsu=jS6xo.|!s~M~$5m6A$HRT)YRCcX5͓T``lzw^xp- ^f ?sr=2 begncxx[/S^ ^mQZh>MT$m!A)nv ;yjNJygX0,[J&%,#74z 1uVȏ݆P:xfF4 '÷s|S KAG`\wosxӊ>a:IL|<]Z w+pq7:*Ov`r5[9t m#Ogg %K"$dJFIT 'Шh\4{nKs$g=YXd?B=EnlH:rg݀%0,9n~1xRN^>쟘犡:?^QOQks;r)ڧBA#،q]U֟gvuc ?QY,e䱷qUp*cV >0A%͎ {V [^Euo,ȡkϼICO,4H[N~(Uc{c>-Ι=:m e U`0<~wxd֬^*}_a s٪pX,l'5n[EwoulNȃ1$܎}%E䆢IZ ث[HM}k'ڵ4ąKxju--V]` Df٧{?uWrn5CZttҾbjnΘlB>wBG|I[o/omJe t-V&4Y z up}Ըo/o7J /y~dd_9+P*G)yK~()'a&56ײۙ]-G$h }jkGWk%;މ.ppǙ@nJr-甿Œ7VlZ֫uZ fϒhEo4q2pOLs0\ZXFgkD ? H I8FyK~()Xݻŕxwp'Z:5M(e Ү,C|A\:/_!- o/o <mk:·]\6.u@쀘ZV/ˌ!pxZUԚ沺WS Rgif̄uMk)W6=P.w1 /y?*=W0<x]_<n裑˼~9p0<x]_<n裑˼~9p0<x]_<n裑L΍`;+ISs-x/yVMXdI7l!#TF{>~#CT+A!R(4Q@߉<65V_1 ὎9k2]GA-% {oevG\d`9PAWA}=~ˋM2\Ce9QgUb=.?66ۻy@Ua=ÏB2(֐k"AE{`zӡkkٖhFQČӬ>e`ί}L''M'SKKj-#*>@ ޝ6h.ڠraav~\ERggC[ǝt&сiKy3OZ!r %ԓΛm E5XG/qZڄy?տ'7#]|KUw PHwHyTyT\E|KҪi` 8<:QpxǬ?L:A~UU1?Tb_UX%'GQUcʣʠ xF%'GU**+_Ue2`$g@E5E28Ƭn*X8֙lgA_I&@@P0` RpUa\Su?Vsisu;`Ž2Ǯ4Z$}7CT`0rĂ@84\,is{O;G7Oڨ๙,n$'XlAtJ R]J;xF6)U!Q .\Su?dx_^ % '" C 窚Z'?nW>Ҫi` 8<:Qpu?\SMgUH6壞 T$ }<@880$<u?\S[+*eloڠf݇bBQT%v冟Eu?\S<UV:v.oi&4α/W d( iHHqSR@w_npV \ <˛ږt6ʐXE79;FONHqm5;+}UwY\JK̠|3)(~`:Qp7˛ڳV^ũ\^mos;Ʋȁ6_v  984o˛<>UWfGX՘PKG:ys{O;G7c:I2F$p J u;Rky!$p/rn p2zdEu?\SWݤ}yl](1)zV@˛ڳV~AKGsX]IDє˄W窐ߨOu?\S՟*q X910PθB1pF+3F ?7ys{O;S@RxAyAF bϯGo_i}ѯ>#DLLϮFF@5<˛ڇBm[KnDrvؐqLt?X7<7o%n?wg.oh:vTyT[˛<J]Nm#T{a e}_B[̏oq:*[˛<>UUV:v.ojϕY]<(ȿ30噶ҋm.F p-*QlI:q&%'GT4&Wee9 B s֤MqIy=JːK1=1s⛡ia"RIkS6"8l1 Hu$5z"5D4pr4NvWRě#\5PҖAn#]nJ|=}>swnedx3]\3+uK<#[^\=m7/!/*I<T-Ԑ\ꮣi'7t6Ͷtm4j:J["$!,'V(qs8sFoH[մ\6V;*uFO99$sPof6[[K%6M$1x^sI{-N;I!w.l&09뙣?`7:+FiƝy 2Ωدvr}Fyui=$4`V s}*=+i g>lq45 [<"<+F/'!1-E<2HI#ppi857袊((((W1Qΰ~4JM)p 5wag\o ' Ϣƹ?ݵ5`6 ׺^&i)4Mhm| Gy^^WC/zw ( ( ( ( ( yAi멮[ǝt&сxvZ&q;JL)=Oiz\ZH$q2OFVW2o->eWJ28E[]hWA$g|+Yi8.gOMKLO1N?)?&3ǟZo7?+]]M-9M;I#dy좙}6v0qq\Tgk=͑DyJ_{/O ݏ{oV.W)BKiJAh0yK-jt+4Je)7nٴYwԬWeuB,Z)Yu ?ŒJ|k|CBty!ZV,z߈.`[MMRKL<39ĮH\W:bit7i2^~U: gbU~oV.7?+]]K9eYˣHh*Z2W%IRFGN օfSuq R]Gt/#7"cq'l.Iv0v6z}ݏmⷕaҮd:"`XdA j GW_xٚ^Zu2_XIlH u`:/7?+]]G.ck'J5+5"f{G$,g9|+sWV\mΑ=ڸ,+(<>q5~oV.7?+]]K9e]ܖz]iV$Qz3/.x~;)5+}0cx/;"08;H,qoV.Ejjqxf2yrݬY~HW{J\. xWWZ!4b=D[KnNjԬő(W;ݎBvE[Q6@$^8|s9猃y!Z꺕${YAR8 Ÿ(r˱xgP|N4 i_GhiD|I]an(7dVjYo@L{٣bS7̱ *˷[]n+{oCH#8mQ@P8UմbW(rԶYv8Ëy?4K{PB`\4Vl0|ս?TԮt}e̳1y*yVXհTMZ͝V~ x,qEslv>Эwv]>Pb\:]n!rMT3&0 lA/)k |CBt.Iv ]JDfC#$G_Ҹ3,vzi2ZQ}ɑ#ŽO7?+]]G.`cτnn[].+,1#N.R+P\5|Wu4Z/,ڵ0-DfCa H`' ok ,ws\I:T)]A43=8$c9[ 꺷ntG/7?+]]G.+$;[iIC%ǝk(Qi<,X 2DU kcY-,|pl r^|CBty!Zv$υi: iH,vj/*426`NXCU"eͶqrڵh)Ts#', _;ۂ>k |CBtG. qFZޟIsmͶnX~# +Vn 'Ol/Ɲyvna]mE[;D8. oy%סҼ/YĖ|!E;IIʹY55K[+{>5/t%>Z/UAP} ok r,|Qie.}A=?Gy!Z<Эwv]U.-%f"]㪠.'foL~Ρjm'Q-Pv)+ 9 W|»7?+]]G.`cʴO:>kqK([)\\FH-4f݅+@Wgu%ӗW7Q. d0xvp1H|CBty!Z\c{/S}5׶.FDK1f~^/7?+]]G..:]n!rMT3&0 lA/)'J;mPD1J(ryp: |CBty!Z,rStkkkշ3^|4uf|7T=7xvZ7&g NGʪ5!Z<Эwv]cn3zi-677FH1820 3X׼?jͯD]Vr1KVkÅY 'Fqŧjjqxf2yrݬY~HW{Jk r, Kkgq({g;Q6e OpG)W oV.7?+]]UarKӬ^jwgh6HFD&@+[@J1Ҧ<3$:\Ctkt5TG /3wЭwv]oV.]SΗ"]i#0K, J]Kᐨx-#H-иt+>Illr]&3 m ;dL|CBty!Z9G.x|1B %dE}@ d= ok r,Y?l^-ơ,0G{kagK3# & O>>.m|9->; Yb;HAfPNZk1jz[_ҙkw?-}LVosETC`]3G擤X?lσeo'qXzo?L }?_v}sWUA9]&LFlj bk{mVS x /j峂MZŖLr{9sjߏm0; ZBbkS4.G˒Nv֩ĺ ĖX'Ir0 <U-3UB2Wʗ^.ecXBqI IogqP,!c99k3xoV_ &(ϖ`'Líaޡ_5+.O϶x$c1g?i\ksƩIkpx#]Po a?맵} O$iۈpl03J]RVǶxkV{vڎm[+pr.9#4jx7$m9:d|cv>x_R6+9q-eㅒ7msPqڠM67_mm*[{RMʂDi'ro;O"Foh拚}F[yn5=5eF'UbRpv/R&}fd%#dK>уI9?UEc$aƫnf)i͍o2uUtv gL2MSL.75gs I$F@%X#0PJ69 p3'iQPXQEQEQEQE7F?j?7Y5GcI+o~;nkT`k^y`[5tMӮ?EKfm| Gy^^WC/zz+3y= l1V`p̣Cҍꨮ?-u,2ƝtZZ&?Qi#ӳ/ZZ'j??_ZZ'j?t0\( t0ȵtt;+Ϥ k=O#phߨ-T.c=ou zϦ~4jZ-rv:(\% )E.U`IE1z윜v;e+ h#tv6N ׅ|UrOL+k(3ݯ&GS69'tӅW>H#=Ҋ>/V`-0'/} 9O_ʪ)MYZXV pwL((dV~њs;QA9qwAEU ((((((((((((((((((((((((((((((((((_m| ‰[fD6ֻyc Ymkah.R=_N[WlnN;@:𦀶k8Xt2Bw )ntH EY>`uX'(~"rr@٬ќ?-}LW;?Z孎WM>4"Ig|O.^|8jgx>HMKK5`/ 2dl4]r{mB EFT.Dxn"^8皡7m%ִ[r)M瞹+G{;"-s.tcK \d\7''=ycE7VG]aL*7W8 s0)k7≵ɦIhɽ6=J)9"P]og kJNiF: CYHSN2qץ{u:A=Sis?gxN;kYH,dH@b9硈GJ7\ry_a3h^ÔCԏs||arb,[G=Bl$dWgouܗ;vV+Igq n4"Ig|O.^|8jgx>HMKK5`/ 2dl:-CNUk.i$B%@'c]xWS}GMW^ KqUS@B.@=kc0mLoqkm̮ݏ#s>V5#K+HfDɸ`c̠ wTdJ+mXK{'"4ٸWegI(}/^{oSQHْT1E^-kUӭl~Gy4O"8Pr f8'9.|St-,#XWI"YMv`FG͆$Iel^gLu/_`ѡS̠i<Ž+js[loL2\d0Ny忴ocyC8Q/\tݐGi 668!3ڔDhTƤ밳>誺ͽ$qƬ>dU\+J!Z84\e/#Dkfy>\\,mc\ĭ$#༇8QԞWYol䷄\70{WmuN[jϷIRA{Yeٻ*6O!1޼{Jvv9'5{@%21e'2?\xոbєiԼkSԿ#c6[^z2,Xt53,W$6bLEmWԥդ>:j2398,0pF1:T"֯E˨jroSac^ʣ<9$@ٯ^wZ%|U.OMV7W:!}"g )4omSK ^u }/MGmoF`;T0H$)pgjC^j8,(Ov9rM~%Լ1!#Qojq)QHR/ B8lMj5SWݗ ʾ##P}詧C`* ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (<#W_!*?Ipȏ_Y脪>4m'PGE)*|"]d4[%O??}ni:E<\;6_qՇStY|?}/̗lk8_%qTdɨٴlx@/-mѕ>[hAyK^[8-լY`$)={oo%M1k;xme2v>[ 2IXLK,K!w\ #&22Qۯj2رլ![8$(XK1ߜ絙7Kg P0XOz0~yNZo[,yMȡ"T\Y x  K1rHS]$a@'؟pmDŽ9N#l,O. %-Ȥnb/3ƞ^]Ŷ}.cā+ݻŕxwp 6o.nR$&//;0>#XECo >/";D[]F Qb6ۡ Ǯsjk jw4DW:+"aB KRG4ƺy{륱[#)5WQHtnuϴj_!?bL]=G<{lwdMWv:;p`c۹V (Š(((((W1Qι<c?Oq]/cus_x'8 CXK:٬m{op"*[3k_?;JH++%l.w3o$QE/FF=ǥzy_o ׁ㹉eO;[|k:僐]-Y6,i'dWi\F6bV4]g]NH LU 2PͻY15U:R]G+ay)MOX8(3ch>ׯt?ջ OMikR@uTtީj{x$WigڏtJ$!x8֫X[v~g({פxwI=o=JesZmYisGak;rzXi+SIq$f+]BH r}}JOq-P9ҡhfgp{]hrN&[H һRlͳ t.['}>kY,g8zie#_i<)C||{xnsHK- O[qVj޿8c0h{];/>j?K ++;>I87gVo|Ew㶅b <8V?(ߜg8)Gç$_H|!A/𩿱k=o>.;}V򯸇tפ_J<% HH¥Ƶ?G5>Zʾ/D|;G>d);Ht/𩿱k=o>.SV!>ZGExSHE(AV[X8k=o>.ð}Z+Rm>ߘk_tcZ[R4i>ߘifcZ[z|]V}1FƵ?G55 M=m>ߘk_tcZ[P}1FƵ?G55 M=m>ߘk_tcZ[P}1FƵ?G55 M=m>ߘk_tcZ[P}1FƵ?G55 M=m>ߘ4hKUfa׸/=S/U&¢,wRƪLg+ԓ6oVg5?z{O(}1YֿƵ?F~bk=o>.k_tj{O(}1YֿƵ?F~bk=o>.k_tj{O(}1YֿƵ?F~bk=o>.k_tj{O(}1YֿƵ?F~bk=o>.k_tj{O(}1YֿƵ?F~bk=o>.k_tj{O(}1YֿƵ?F~bk=o>.k_tj{O(}1YֿƵ?F~bk=o>.k_tj{O(}1YֿƵ?F~bmzJ 5:GpYןTEXWɌ`:B}1FƵ?Piu"kK˹,˾-Jf\*!>F}1FƵ?G5z6oVg5?Ѩji>ߘifcZ[z|]6oVg5?Ѩji>ߘifcZ[z|]6oVg5?Ѩji>ߘifcZ[z|]Rk,1!ۮ RV.eu)ug^7¶y?GBUǶa}?J¿ T|iO+']k_wS-tUE)*h9]7J t'y?l{vm77$8=M>㯰#G6K_./qJ '+ɓQh>w^[Mo} ۣ*|b7|OR:p[IXISou.z[aZ)Khcxv^nev|d1Y]C4wz$FMee*)YY]^.ecXBqI IogqP,!c99k3xoV_ &(ϖ`'Líaޝiֶ?aY'CD >)b+$,E0H#b#$RN3W>~K쭒S$fcrI&$Iɬ-D^ ?[;wybfsqך=}>swnedx3]\3+[ xgV[[.gv8rvˏI9kڎŦZ&}GEU$2RCHwf'Xv}PoĺfQnؼ95]\\ҹf&&빸qZZ ֱFTF0ϗzqj =%~%\[Kcq^?ڍɗ,7#cåMiJ#˕=1hwsSJlp)<r,u_y{>HL,&Q.S#9X1b@3Ӥ+:TVmU}/I`B2w sҶ2^0 bY4mɺsE_imuj!XN1z5- 'CǗm^'ѤӼwa+̎d\(?͏ :|>WnTet>C:c_Kk *;!ӳgo?t2p2:oGﵭ/TIlnhgew! Ќ2q3VF\kV3&%gM6r*H#AytH7e-Wp8t?XtY.?%ҧʈnn'!]| {{ɤS.p3!+. g,Ĭ>!Tβk:v)F2fS|^Yx_B:ifQ%[xWKa=++o/$ݩ>̇v~lߏЁ_QEQEQEQEQEQEQEQEQEQEQE*}M[RѠaI5+I~"/R <OZgj\3jJ [ `1912?FoD7S^2w;Е`d{|E<\t^iSivj#ȥ VU;Drgnjm l% 5^!. Lv >+БW7^kjwqٗFc2f ,|=oCGoi2l$gH +qCd}ы7v<1+O}h `(yQMqJVf?|O Ae-9'\z=r~ ovt|#?9=N;=-ZZAm ,jdlbYI$4ɨc ( ( ( ( ( ( ( ( ( ( ( (>kϼs&|-Xܟi6pZR~eܼnzm*[^2y2 BC) eARbf#x?E^eq Ҭh8y*ʧhL{u6(᷇U#(*q/lc,ki+Clb #`U $R-Mu-.,wHFNII=I$$jEQEQEQEQEQEQEgxE[ek;Ŀ,/գH¿ T|iO+xCD D%Q{i?=w?-}LW;?Z't*~!.sI,tgٷܓp8=7J /y~dd_9+P*&MFͣcޱym56nE<|C5J_ m&b&9MלߵoǶkxy-i\n1m{-۱dqNv֪Ʒdz^ev^I ӽa7  yef'wtfxCTŎa $1%<9BIJ\'1=Z[8m4>Yx3!{ztZ֫uZ fϒhEo4q2pOLs0\ZXFgkD ? H I8^-/_K{mOGH8MI$I'&tj\iiۮ3F1tB㊳=|=eyC~mřMA* R U^xnJbyY[k6,6.FdOq;'gm~hq&ղ!bal3V#u)4Qy4kfKU$#z Zu 4{xmSwo.T,hc%[ 6v;}65IJђ3qS'4QoBƛp0Ԯ-&ݐ4*~ssU(EPEPEPEPEPEP+wag\o '1Qι<c?OqS?!m{ol67Nh-C/zy_ؿw D?O-z}yq/'kJDM,~DWTsQx&xgBq|R9]iCc1pLRۿVryJrYeIbzgI:{1ea)koT%: fʑIb8)J~1sZeEA7cq5YCӍ?WN2->kMBlL3 gWuw$k6|98pm8Z1VRCm(=W_+3?S) pqQrtQM4$aT|zXt5ʭ>ɯNs l'g- !ׁZy8uY$bDݰӜ*I}BWi]I:3;[ҵK;AnM_=p3sY/ I0ّMkh$)5E,;ӒO=Qڵw9uֿѝk? sK绖yź@a,zProBo} ӟUy"g@%7 _c>9nZ;Fu7j%Yo|9M&isH $Tp kh^)5[vu{ m%h$i6&%V:l|q!':tbZQ\Zi7|γih7$rmM';y݂Lε?v_aok&?!:eƓڥZ,3ʈʣ~6́X)9g&ņkf ƒ%9 IEAh9ֿѝk? sCǶ0D֭.V{(fh F"B \!OVcQ\Z}Q1<1ҘU( @eZ!hu7gZ;\ğ4t>Qơ aK!q l1 BNFFH)1Rε?v_aojrE,_aohε?vG*TRε?v_aojrE,_aohε?vG*TRε?v_aojrE,_aohε?vG*TRε?v_aojrE,_aohε?vG*TRε?v_aojrE,_aohε?vG*TRε?v_aojrE,_aohε?vG*TRε?v_aojrE[s<~mGn jH8>i6&%V:l|q!':tbZQXefBTdDY*pzeqr3:_+bIotq%KkK& \GH4m'W!"? e= W CO??Z諝k_wS-tUlro?L:O?~rs|nnIp8{V%O??}g_aGm<2]_y|ǨPNWI&fѱ}XUFTnn> 皥/uylඓVe\ڷwLµS 47ᶽl28';@cUc[2=/DY/$iIp0 <p|UFR3n!\bVlbY.C~rsfޭ-6LQC,alzdI aD`6ZLEEICIEQEQEQEQEQEQEQE7F?j?7Y5GcI+o~;nkT`k^y`[5tMӮ?EKfm| Gy^^WC/zzME^^_CȕearV8*|,XҘ˸v"09\X -c] tUGTpҺ[j&ȍ g~<9 U ..-o=+WHtytJ3O u]'7wR: ʼҒnJTe0t->QvzZ5ZHDE/唀Ci@;;Glֻ*~^~K#mO/ti6Wnl쀏2xzjDžpdd,4Y[h[6MG ,K . _*m9}hӛw?vI?w/307,beK[aE6<6]`xNIS[+H.mCOmDrpE(zi@;;S<ڬMm~ljNh_s7y5.TNop.E*i@;;EÛȻERӛw?v9}hsyh_s7o"KNop?]i@;;G\9U/9}hӛw?v7v7sp.TNop.E֧W $˧[]Oqqi Bm@7ɮP?cog S ojIm^1LPT| ΧvM&F[=u/- ZlܺH#@ apЪ0pяM]jt7_K Q3fG' Nop?Nc?5-[Zysirũ$v{kgrJ%|N\0BEB;Cq$ԧQy0L@Y20_9%9}hӛw?vω#kUּƏl#.ҳYb9&@)NuKNop?qȻERӛw?v9}hsyh_s7o"KNop?]i@;;G\9U/9}hӛw?v7v7sp.TNop.E*i@;;EÛȻERӛw?v9}hsyh_s7o"KNop?]i@;;G\9U/9}hӛw?v7~/I5g7Iq 0( ?*+cǹ5Y/PԒNc:]Z N6ԚWWn]xOlŹԼ@n.Ȉ py8s>Z:֓kֲ%V_(TAֶNopN:|%sokM3SO2'2ʬ C S_TNopwӷBKNop?]i@;;G\9U/9}hӛw?v7v7sp.TNop.E*i@;;EÛ5u@jլ=^<5ﱞ-YmfSԗ¿ T|iO+xCD D%Q{i?w=w?-}LW;?Z't*~!.sI,tgٷܓp8=7J /y~dd_9+P*&MFͣcޱym56nE<|C5J_ m&b&9MלߵoǶiwVvQ'y.bi1@s5b;*TG+ ?Zʬj7]xCTŎa $1%<9BIJ\'1=Z[8m4>Yx3!{zx_ (U]6$Gj[jZq])EզRwHCR2r<9{0mtMeVomg19$sI$p/o孝g;u98i.TY&W ]Td2%z*k x[M'1Yp1<r0j;?>ߣٱߴ=O j}O0ͰܘYٻ<Gw>&簆Ij~kV0xYYbh8é B:P%OEGj]_٭Zs>{zcߵ]oUѭ5L).QrXeאW8< 5ְV땖e; `]fAeF;T8JKc~Ρ% aR|0@$BֵjZI\(C ( ( ( (9_ G:;Op=t Mu|vQ{, ck/?{f uGlͯH++~#CT@W~ kk;YOxkInnuH;mr5uzn.Jcݳ%Dq3S+^H17IN)wrgz)NL=H$m A8BOZŎ[Ic XKg]'U=,uZL U@1\%5HLבԽW ^-NSr껊ͷ)e2ĪzI]^GyUNIR5W,Ȧ <z^hOBԠj Ͳ|WI;/.&Cu`sE]]:Ι$gal%,Hnz^XxkZo x8][jgy =Ȑ.#;z}ww ((((((((((((Odxfמq8]cw''ًj}Ea+B|@c6~ң찘J ʽr8KƟ7 w̻đNʹP (tg? iOvyӿ Mp!ldE>HmS᷎,4fuO>=7HI`SIo8`B$㯰#G6K_./qJ '+ɓQh];QUO_ZI3쥹YP`Nl b?f4ttdGfWէ''sQhG/$E]?5fp,!3rxޔ꺆M) |̙x}J.ܱk+nMi{}[H(dyIm.Lw,j}_Psip#n $Dwj$ԶG]1dce$}d4$x;rix2SYVq2-EbŰFтz~L^n1] > b krat > ׄ5KEլyPE.@*##<7jW_e6ZH3Jر pHPhZޱ<~mQDň#F01ɢ]żv:TB%t\%JM_A֨O\O:߉X~jJeܴM>zS-1UԪiӬ`:+z? $_S\xk˙Ҥ|Ƌ+ ߈p4=S+z+=J> xr?OxKy?O&_&CçgS+OITӼYͨ鷶3HI$u?}-\:??M=U<.nnQӹYVZڅH$򼄜8k^5zOInZ/,?TmhU}VmN;x#m>&\">TJߨ&["KbG֋AU]ϸY)mhQbQj:ŽXM]JI"2QY#i2p:BE'D9VR@F rrq3nM_ ׹[kEŇO*?EEpR1akEŇO*EpR1akEŇO*EpR1akEŇO*EpR1akEŇO*EpR1akEŇO*EpR1akEŇO*EpR1akEŇO*EpR1akEŇO*EpR1akEŇO*EpU'"lE cYsǭ\&+:٧1m hH-Q"ZQY64w$O)7  0ܐ0p *ڊZ/,?TmhU)s:3ꓠ[D/+>wZ/,?Uv,ϹKkEŇO*?QCq O3G#9Um c`{g,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,_ X1aQg,m}"IH[)$fQfBXzd5 H^vP4 P<אHIZOdmvCҖ!KNN-n+;Z1akEŇO*?1Їﵩob;H^^7PˀFNᎢ5mNH{Fu$N9$zS^mhQbP6Ƒo-V l6I$ڞce/$0y(׸Y)mhQbWhϸY)mhQbWhϸY)mhQbWhϸY)mhQbWhϸY)mhQbWhϸY)mhQbWhϸY2{+ k?am>nVV"α^ Z=I{A+`k/GƟ_OҸj?GBUǶa}?J }|"]smJe{-WM>4"Ig|O.^|8jgx>HMKK5`/ 2dl:=WNg` haxWL;)nVT;$c80έ949d`˜t]L6[DƸc[s+c$Uod{%2n.(-U&.?0Iiu ++(9 nu<6G'֖XM-CGX}>^#h3s=i"ֵ[:0K4w|D({y czc97B5E{;\%h lDqbAIk^~loiK 7 7%S?RCk[Ehtm~Fazlz}GGbgb cpgW3--ypgcaQ`CisI-k"֫gT ktK{[+,3K^[H-լY`$!FNH>ռN8|9kQWæ{KN(#W||Rd&C6dx&y1}FY7+NWvGF gw=lTZt6cTDp$M˰ ʐNқ4ZE b˰>]dS\6lmJ;?:G9LШx&λ=^Zw7S/g.XRsVlX-ƤSȻS,DAsV2H>_aO/SԏqSƱbD..r-?~u^? ],&#k@ϺwCS]+f^x^E!7)$H $mkM>-ѭ,KwzZ}๳.RXyチ.;v*9b{_Bt}{ǪΝ[=>;'^DrRq^5s ,⓽o;_I;SASA.e)(~bE?A<.QO~b)( SA.e)(~bE?A<.QO~b)( SA.H֧W +/.-^?iKQ䵍n39{`N0+Υ;]wWbʬw-pe]+#i-:euu/\Qj|`xУ˂s_b{n`Fw\Tr32=gA<ao3侟FwX.PUTkْ cV.Kf[%ioFj7o;oi-H6H$B(pxR36,׆y$Z^B,e/!>)(xufe=oDW΂ETW$H\6ILnXPI'8-^+1,7 6*، '^SQ?]eh.W9X[dڹز<,eCK\{+oo1)Ggb,Ē}$Ajj˨)SQ?; ?SQtC(O?1G])SQ?At2yO?1E] ?SQtC(O?1G])SQ?At2yO?1E] ?SQtC(O?1G])SQ?At$_S+ KM? B T]3Hy fG$u]qu'w(ՙʲpb ҾZE*SEX(U7#Ps*@}hֵ~k+okt3+2ɍ*z)(~bZwuP |stQRzERQEQEQEQE7F?j?7Y5GcI+o~;nkT`k^y`[5tMӮ?EKfm| Gy^^WC/zz(`גjo3Dzr[=pvt8>v?_m#Tҭ]L3]|ڤ~F1{E'%ܫ<S[>{%pCoOnV`I]^E7u[Gi6SY&Fe_7UhH'|!j%uKZ,~W8>i7we_1 Ǽn8 #>dϪ<v(lR~׉ŁWOO~k^&eө<-Q ޢRpIR({gˤ+v,ṿ'´(c7z|]ֿJo5?֕k_tcZ[*( ֿƵ?ZTP3k=o>.,fcZ[z|]iQ@XƵ?G5Ңk=o>.k_uEc7z|]ֿJo5?֕k_tcZ[*( ֿƵ?ZTP3k=o>.,fcZ[z|]iQ@XƵ?G5Ңk=o>.k_uEc7z|]ֿJo5?֕k_tcZ[*( ֿƵ?ZTP3k=o>.,fcZ[z|]iQ@XƵ?G5Ңk=o>.k_uEc7z|]ֿJo5?֕k_tcZ[*( ֿƵ?ZTP3k=o>.,fcZ[z|]iQ@XƵ?G5Ңk=o>.k_uEc7z|]ֿJo5?֕k_tcZ[*( ֿƵ?ZTP3k=o>.,fcZ[z|]iQ@XƵ?G5Ң.e,o|*ӐoZQ@A+`k/GƟ_OҸj?GBUǶa}?J |"]smJe{-WM>4"Ig|O.^|8jgx>HMKK5`/ 2dl6V5#K+HfDɸ`c̠ w\e++18?@֬$2A)Ddg* tOV?-i^iw$PҌs&XT©3pyHVN $<h%@e%`Mдc^)$e5)A6A$:qbQQYQ๻{yزz_WğNZ?{'ӿHo<}xΡe=r]x cj}wt|'v>ӏ.:w=iG"~$w"g5 ;i^kKHIVS UXWW} 5+kd5 ߜ/O-=iS)n5{'ӿEI~4E(ꨮW}_ߍ;h_WğNZꨮW}_ߍ;h_WğNZꨮW}_ߍ;h_WğNZꨮW}_ߍ;h_WğNZꨮW}_ߍ;h_WğNZ<#5?1c@ ,ڍs]}{vqqHX}k?13X"׺^&ick/?{놏Rٛ_??bWW Gy^^+`(Ŀh N42_JMi&ۋ 1Gpc~+cz x2re<nAʝ{W#*<$P@1C޹T!i+[;Yxzm, T#xُB‘N;o ƒGT_ wrܑ[?8[\<ǘ!< a]DŽt&Jo?qp$bIYNTiR0<3M& cngb,pg8hy~?xEħ.ZcEIE* Wj.$"mPnSܙAlȳ asFO:V 2{pϪ4gSftF9>|Miuޏ=M-Ѯ g霚]r!212z+ Zsz5pEx].m*4e(]EWjQEQEQEQEQEQEQEQEQEQE|)ּ?GXO6V5f9>PPWϊ~P] ,Zn#X'bTKitԹu-"h=¼ #F1 xg=״mR__o^UѤ`bꐐ P)w/k6OG֮-E]FȅYF\~b&ojZ5˱ n-,AvY%:t}]ѵxamkemIxj|axcC6Aǒ@O|j>/\x#|;Ҽ1I˨hrkCpAkMJkW֚XIƝ{s̶vi8}arxhϧ^*ȉʉw>U'mn nG*~.MU|LfHuKdF O[xݿ*Cxӧ-ky“cБRԇk^aǓ[\=>+LyD~1"UHȲ;8+ $fn/j~A)gwz?Vf%Zw[^5Γn.m~F8);~/o\YIc-Q Wr0It1q/ȷϷj+s 7zk}iWS^w | Hg:V+[{UFҦ].:hNe #қZj6W='?mh:+QΞM[| 8tW~_xKo"?em4v#2 o}ԼxJ{E>iHvYr0y_N~xK\4>.#' o`zzo j_??XY;Aie`M$nCdq{y]3UjW:&k_~TvUGs։l9+G?oT>"־ӳCi(۝zWQ\og{}FXZe;Ӫ°|&I<s]45xB-o;if{Bҩ?xs>"SԢotCQE WSԁq]fKxsP{ YڬQ,,H!r+u_:5?9|Cd\(bZIbBH=>3׺ `7.'"g]lFFIf%l7V_xagKPE*2 a>x/QҾxK\Ҵr&n# H?h}:U= -._p[DH*N'(W,;~mI#2p 8ڵof[@-maڗ1q cR+˻wr=džI hkRR9o=ïZC$3iWQJY݌,I]dž2hkP`y=1Efk>xZi'JYebaRYNI5{h'q f$W7x:Omj!Z HQ@kSΑY~ZZ>!['Vc2ON& u%/7K&5(\}+w?5xF5k;+SM|X+t+ #}˼-ZX_]Os{FZM7JnO8'z^|QgY 9ψn[!6¤qIn%CW|A/ž+]&^8#P%9o8W,;~mI#2p 8G[ 'Kd#7I=In<'I|m3U[)5hig%I5݀W#=|et^(uKv7mIc|m6/kYEl{ۋe HrKdq뚞{EUQEQEQEQEQEQEQEQEQEQEy?GBUǶa}?J¿ T|iO+']k_wS-tUE)*h +|Y{6]ip#ٷI$*ębs$:_#_; a3l>Q/V=R#_; ay"]kFJ+5#Qx}w?'w+=R#_; ay"]kF{ TX5Um$H!j;Ֆ=9K} 7hݿ@j۞EyRPp[`[ܳ,cd%A=]P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ۥ#[9fXOୠr}#!DO"HD W95n?s'j>J,-`W qj_W`-E0 1y< Aүx߈nc% *~^WW_ ?߻F~$vYqU8_z+zEzk8FAEO ?߻F~$v^why?+ۏI~?W95'dAEO ?߻F~$vGhQS½ğ{qC?݇#Q?{ A>ga J?1Om*ƖO{s|kIafyWXccʈ!-2IMƜI/Ԏ ukgK_R_} i7c>^3s^:H++~#CT@QE~Y~5ܬ]yh=ך]y*?*QŔ I5V0C##S$PxCsDz+ZP'U9t)"i7,bohZAx0YHۊݰ<>o8Ǒ/'r3x6k~5EJͶxa ˻ODJ$8#&]a9b}*Uա$pե߂\QPi~"I_Hi+o{ibWVFu8e>}!5 #r}; ّEHf p _o;,%-wwWjX.m<]iwpm)T]5VAE2@!мac{k="rO Ga"!; גѿ.cԳ9($b"*sƒM/DtGX8Kңʅ``2s-Cf}um}{etog儞cI` Po˃|s5<ׯNu66ln0NAA櫨i:tڌ ܂q$@rIWsF=/A 2i.Y nBG4{[' r5xF:-\Y|n!fJ+nEȠ ? :}:W[y)6m`twZRxBJԞWdRy2|֑lcnFn;/;-BN^Hv.'OwϢ*Kg=fcE |ýBhoykxLeMVi& HJ QkDvͥ]2KI9@'- 9eP*օQ|kvcg>~169;HuӨPN~#0ۋ);Jgw;PCĚ^W3MH v(Ta +~8ծӯd1jJ8TUl8j ^ oۛM2MXcX6KK"# gIXٿwg7yhW~΃<~6f^s-p,S*ª7 ^4>/𮟬ksic#̊+:/v685W^gjt]?HU?eymNxþ/"5t(TW˶rh?*m\&Fo%5#%zpq[jKxb=FP91I9y37oGW7 OXv'P8aG$ցkj奵 6 9緡V}G>,ēoFmC0$8;f OuYC=SWHd ,pǂouuFT{?1[foUN9+kMtN+ 8gc56 yr U!W%1\YCm6.W!E;%"-y>toMkͷ-~kˆ^%>^>,y'C Ӽeiy=ڋiompal?9GebPARy}3ZVA{%pPHI  =sAItk-5NNw/] J6Ƿ*r,19&NC?ڛO6y~gvm(;iShwV76[?g8R@`v7+Ηa>D.'Fd#be\*,2:3em:[ۻ+kUՌDlJ!JX`X.dT(HZQפ?3Jŵ0i/8%r@cOܶPIg}kyq>Ӫomb1AR޾N.cĸ r ǚ M@ܬ1 Mo[j)/4Q?/Qٷf13E}Nku=PD"W&c 7Ƞ* ox[I<-+e #<ҤH$ߦ~^8<;6s4&k<+- ͆MlxEW?ewv@(E+ʰݶ3 ϻߵ}s%O??}X<j%k47-dFX!e؃qC2_^jP[鷺or2۴3Gsxտo  ]\ۅi8 ێTl:{K~U߲^ϨA;'97p/ i~"XWWi0˱.e][Se[ rxQӬt=nM*Ś1(# !%=Z<[{_jBGI58ɋRv{5܀+73d)8Ejn+SOo)y P2o$/0 E͌vW"y-ݯq/w?fq9% }uQ-ޓHm;'rw`3k'nnd&UZ 䄐W u~$j1,VחQ ͲuDH\a~G_Sf嶔 $# $ p '=h_3.w\hs\ "OyND71 m;Zm%睿;634|X4cY-ѢNU?/~}28YwH˔f_}6FxWFMt{!ݧ=esăuhZu;IZ m#ia*cVYv Fp0x.V~{>o7~ϗ]k6^:ɥjIi5᷉Kg$+eff@cE鿗h*~nu~""im ϗ!B|]Zd>W\7bY Gos-<86P76nN1@]}fm⷏ǝ hsF)2^}1cҮt[sGI4[~Uĸmĝ dWC6O2ڣjvнSr?rFG8NjZWF_Xі&i j0خë*y9 X-t$F57{AϚ (# $+xkZ6Vtv6~F [x{K<_#˲؂ R|1s8|3snYdeNvMajk Hqu,ΖɻHH3F]Njy]CLіImuۉKyㅏcnuXIq5ieyڗ}Bz1K@ w~o|Dڻ +[(#HUqQȧPԁ߀ zWs 0N'QmU V0M#Rծ,m-49-VY2O j+B~ ֺu-23FOG+7͢i2ZO*{k]4-A _P;]ÙQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@A+`k/GƟ_OҸj?GBUǶa}?J |"]smJe{-WM>_E2j[E湐LFE;7A#0$m7J Va\ȋodRT@C9_d'B [efe ,Ř`d$Mfx5oH3hߕ˓MB5[xLf{rAhZ.+TAku1sEyj$UJ0<r9Š(((((((wn?Z𞭭c%{n,eFXn$8pk귏j=:tڌP9-bV8Mdo_Ja]o/{)%K|mВ[JkSK>CVܖ0^w))渼x7YSmvcÚz/f^lp+G @(}prX& dvwVuƙqn Elj2Ʊ8E°:ŐwiZ،\Dko 'Ϛ nrc2:">#w$H#$d&J[jj74 )LMu$ހ n19jI ( ( ( ( ( ( ( ( n%G7J|H_"+((((((((((((((((( 5JO/\5{#W_!*?Ip?mJeȶy2EY=+St]Uro?LRQESOZu4I_hqeWր.|Amh4v>k+QyNW~moM{%O&q*)t#"ɷ 9 u~ԯqi^pdwu<QYqi&1[q*f5-yCZ0.bG>{PMXֆd7#dt iW%*((o~;n_ƛo=mx7F?j?7Y/{cMwֽwְ_ؗ_?;JH++K`((((([ǝt&yAiQEtaEPEPEPEPEPEPEPEPEP?'VPPnP>G~+wdE0TTQb/a_0Q =C@yc%`= |G**(1a_0Q =C@yc%`= |G**(1a_0Q =C@yc%50QMRw( B((((((((((((((((( 5JO/\5{#W_!*?Ip?mJeȶy2EY=+St]Uro?LRQESOZu44~kkԿ ˝FEҷW|lGJ6'4l>[ʀ4VMLyٿ@ vPlɩQ0hTМS;r+~)^Ҽqi=)L[ŴPe.Uv{ `38Wxgĝ/J:o0\ee¾Sz^c9BValE38*{ݾ}d|ɓsP J+Dy}:2AUe%8+Ҁ((W1Qα~0mDwagX?6"zO`:gP%>!jwcwk-+[/zYv,+Ωw-azKC/zy_ؿw%QEQEQEQEQEW-κO]Mr<@4t~ z(NjV\{#""4UTO~x( ( ( ( ( ( ( ( +ϼ7Z5,{;  _y<88?_xc1/X:{:;Xh{?T¾?b_*cWgLKQ  ɉ=}av:+}ĿU1@cWgLKQ  ɉ=}av:+}ĿU1@cWgLKQ  ɉ=}av:+}ĿU1@cWgLKQ  ɉ=}av:+}ĿU1@cWgLKQ  ɉ=}av:+}ĿU1@cWgLKU7Zv.)PGrkXqcb(Š((((((((((((((((( 5JO/\5{#W_!*?Ip?mJeȶy2EY=+St]Uro?LRQESOZuU[[O1 lR€8^ E" @ʲx23<,,dե" ?@ՊR@qUᐬ˟B}Z t'4g8+iiA$$^kZ-u'F<t jr) N2qwsi-5[od䕀`t副Up?M-qdF?q/sSw],GSޓU?;t61=jH܊'=TOηץqDF  ?|Wf=h(|#5|=DO[^ Mu?m'?!+5@?!+5ĽF%A!R_?;J(((((+]Iou z:?FyNy*{&ٻm3WC:1$~$jZm̶[ɍ vRֹyet%brBUS#O3`XS ;nXc2"TU';n>k:.kZe  23E#|)k:6y5irA٩!kmm8= Ҳ_DQKW)Ot'Pb2N9AO6#k JTGnQ0>UʾY9m ]Ŝ f$RI4X,y]j7Z~5mHiicxӦNX,9;j/Mօ=̦B'͹ŒӬ8-}J-(1ÎGsEecVva|1y: hXESQEQEQEQEQEvxěo_06kC4m.~Af͎6+z[۾kqx^@-b Ðrh//fRm fDdr`cks[g GmxMG"DP>XtrƫbN^iue.[hŬc FJAk_;(uZ0",W ?7Ou'F4iف?ssJ[o>Oq^iZSY G(y%ѵ]5Boo/.ˬA ڭ T:KOT3i2xX\H`8%!c^)r|H(UɠhKiΖ6֨E銙4157ԓO]E@Vʪ3u; GxgPח M...nnayp[[8n&_ۭ{T|" 3MZdQR4m'PGE)*|"]d4[%O??}uUTC`]3GUHaEPYz픷m 2*r:JԦZ-CJ JgQ5i"c?B 8s^ q6k[wX"ktf6f=OY'0h47<ҭҵ;=:Ukw73J*cP$?tL++Ė^\jt>($`RgF>R.yw'Oml_Gml_]m=ml_Gml_]ms˸{Y9/ؿƏؿƺ(pr_%)%)uQ.g4RYT֛QVP>̐'$>{jԓv몓n:tq (4 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (<#W_!*?Ipȏ_Y脪>4m'PGE)*|"]d4[%O??}uUTC`]3GUHaEPM=iր (>21824ؤ>Z*6Ĺ-cs|ր-4l* M8΀$IHe-F85#+7P&^Ѷj~L$𵪎LE ׮W/#c._vRJJU@ EPEP+wagX?6"zo~;n_ƛo=']y? ]zy? ]`%7/ؿw??bWW@EPEPEPEPEP\:??M=u5xa05oG[jwWTpOQ8ݝUã#Nҷ(u i-7X􋫅Qq?%} Ye`8sWKGi-c-ͧIyRFeȼ#E :RNi5u+uLk>J Jې!"&r:\_9>rUT?<r (c KtegYd8 `c[BSԯ.:V31Q c9>{@:sZ( z'-}`Iu s bd8 Y[}.n㟒F=ƍƗq}^]U}ƍƏ`bѸpX4n4{>(QI4VЏ*Nt*~!.몤0(B99B!?EE՘@*I!h5Uk4c?qq9vHiVǒ?4ņc .>$Ɲg4m'PGE)*|"]d4[֭io5{jMZJkl"D&B3?B;zT_=i]Ur=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEr=iG"~$w"UEbc@ ,ڍs]}{vqqHX}kΐ%ᑢ|G WP S{G<c?OqS?3GYZSkm"9RT/zck/?{늋|觳6~#CT+A!R[Q@Q@Q@Q@Q@r<@4-κOGG׮GZwэ]ur? Jӿj_騢((((((((((((((((((((((((((*uert%Q@((((((((((( 5JO/\5x:T+xUEƖQV5 1}I5wPӯ!K}wS5]`Y:{Cw(QVg²WJ3~[yooqNYd޻xeld8"y"]kF3Vp4: p#m&^e˻[UHѭ1!X($cҷJ,hZ+w}RkGKx}w?6,IY}o``95kņxvFq⸫mB+_MC+ʶ_gQ3OH>ڳb :j4VV:vK5H盧|IHXZx.qjV>!hIYwj298vE]GƲy76e 1*{;{1|"ѦUi$ 8_ju&ཝysY=moyMU//jv{gy:~}8Dnh<[:OO>eV`dub|Ʒ;ǩO ޾˷咽wjGw2p@T ~\g?~{~$vG+ۏI~?KvhZy#  U' c=}$]㱂y!Ps/ ?߻F~$v]֑\H%Aac隮A-nd{mV` w4g~+ۏI~?W95t^"ӯkUg3o ` w4I[HEI'6L <Х۸6'zzAλ+ۏI~?W95t 5y%L2 D4ɼICm4$ %KRP%igW:sn?s'j?^Oa"MI2B)ԾqW8OW95n?s'j8o½ğ{qC?݇#WwEQϸ.~$vG+ۏI~?(}Avpn?s'j?^OaGp?r {qC?݇#Q ?߻F>q]7 =Y=E&n.DbGͅU^3pSdvQ{|#5?19bCXK:٬m{oqQ"fؿw??bWWJ(((((+]Iou z:?F5#]:cuf#[ht]~o?b?خ6KYndXI$cI> ijfiYjO$+HH˲`,1? g̽MMC}>o?br9 dFY2 h4fʺx[6s]1s=S6(MC}6׏mswFg2Fꨡ7Fm8[K=f;:F@$1C79:H_PK{ssKTI`y"gk_7o?*tJ|+MC}>o?b=gX`mN-d$p5B߅2cxƍBwH2)s}KMC}>o?bh]h{Y #lqpO&Esyy ۺAkn4N~B| H/?أ6+ iK-[ Y8\4+"_8Ý a-ԒE o {( r99{I;k8&d(r tuԟ Yim6Ե ZxQtoX:3Rw9"H#MA qCdI}~!yC6W-w$p^Ims(}<7NӌÂ[5*;eeH%@t,x(;sN)=O6(MC})׮ٴG t7qF[lpE"ה[Kxh,|nJ7 8нWGWGrEƻi=ʻeF$G E'?0.3J.^-:ڧnztex+_4ex+_4{9*]O[sd>hcξldx(GBj}jo r&cN)TϿbэ&Z!X2MngʑdUqELxͫFm'MRD!Y cmkWohWoi{9ʻ_ jjZ2wE<6^\q}S4d]eGjx/\][F[}%7F%7P% i<=ыu^ >M54H M'U` 7pGA{9*^a/5ym4iYV;#Wpo0 Ecnw.lG6UvW}$6RõBvq,G@kWohWohrUU'o+7ZWokgFtխ-ZY̅/,@Ɍ`*6Otq]'j}GZzْD<F ̾` } @ plYt+6I#fv%Iɦex+_4]{9a:ĢOԧ㷂| /3A'rv. y=>JӓL9yזs$P9uzwWGWGr𾩫BB.UitMJF0rGWjimY}SKͻ=ͳ<-t^ >M^ >MAʻ{8WO-neV]fi!vS!HmŌsѼ-sjMW ickqlmmEm| d?^ >M^ >MAʻJ0'M1 +_տWDXUUt܀ēٸxQ\W"Z$v_f?snl.~8]WGWKȞUƝk=*5dZ9`d,!W*1 MyO\k-쫿͟NIfY|$bMx\sHV &V &g ] r4Lê vlzJwgWV|'Eyc\ǝ| PР4w;+?x)tQ[7_n6srO: niVM9ܢ(玭7G%տSux7(?J4 FK6+Asi<#FUGyL0ppQ5/6uhk-3۵zu@+nG[acw{WԤ]_\1yjqprÊ|KwXO鈍5\X(;A *7tm%oę+6bh7ke}esy4KyV{)*.)=:w?a/>?2ϟcݻj|\vfg[6kLX"85ͫ; J ox1l0bN1sPV%3 Z\4o2n䞸}ٟo{gl1nӵt>wEWIsxi'E/jٔtRR>yxlsUNW~F(@QEQEQEQEQEr Mu|vQ{|#5?13X"׺^&ick/?{놏Rٛ_??bWW Gy^^+`((((([ǝt&yAieE]^&Wv.@Cm>޳+n3^e[5Ȉ[=>lYy둏];qcSDU4o K3 I-=]sxli-&h&/UG5;YWƯhXJSfSf{wĚ}Σ46RGsCq J MJ(lsP9.t~xQP.T4 Au;XAh<)_=714i ߧCZ H4WBIBUw$#=j'l{}/N~s$q:ș<5<;OxM7ڥĹֲT$gۊnJ𶥫MqKYH#5غLU 60 (Wмnfn}E,0g#$dB~&K#n=n|0^ÎN?uyc:=G{*_6qey~7]o`mb`!o_hJ"<{+:)vJ6J|R>m>sǸrQKQQ E.FG<{+%OOR>m>sǸrQKQQ E.FG<{+%OOR>m>sǸrQKQQ E.FG<{+%OOR>m>sǸrQKQQ E.FG<{+%OOR>m>sǸrU]SAVJ8.RA=oYie$~uG<{+%OO>WJ)vJ6J99_a(}(}(p}ii=Õ]ҍҎxWJ)vJ6J99_a* ˿ {OA cskxTg }I6723yg&⇈_ i 4!P&yp`9=C<0+z|Zf3ӮarEv.{l.omM,,wMnbxe`ۧyLn8 q0[/C\'Z}*Oe&ǹيc pN8۞Qcf}cTyF֐a!BF 6@UO Qm‰dmc##aCm"-RʒJR+dB~rmdˌYxE)*|"]'Kcgm4vmORC?#%Dq̎8`]N1BMWH[xwRլ4;u[U$R3M2`G_J FB'?TԜv⻶,.Kx|eq,RE!]d7ٍOBxk.V:i(yd-.ŷ& }9WğN?(D'ӿ*M%.-^=.K;ɻK2WICO\5mkqocVϷ6=嫶ӑG}MO FB'?TQЉOU7RPYPүE0ADefsH߶8SfKT3g|ݥ͝. iA=6(D'ӿ*J5du_sG?M`V56H-4wYg9f~V(QBk.Xbڍ,R{kTH!Hʳ#8񓷊9p;/D9@ #hOß??&tȞiw=N#0I41G鍯"ll[R^٣ K lbD!|)% ˑ1!w-ϸYsG?My폌5&wzu ]x;Wm$ba81c'do'iG"~q5PԯR=fk.eD1/"~S]mϸYsG?Msy.=+O.䱷$P@q)q<Ӵgė!S:l:uܖ6$1w@2IxZr˹˱?MsG6a5ڢz]U V }cҢ^i'$ XE 466YSapUy#^ʧr};?MsGzv {u}\mGP<*@_.gfbNB3ϢV: _?bFcč`G/'ql 7NP;_?MsG%TԴEa/_RK[e\N:t95{*hl4^?.t`Eoc*i'4%8c?H8?4 x5~])QZ))S~ӂ<yj%f\yd_D9@ #hOß??&Oß??&D9@ #kj9p14?H8ڢg,_D9@ #hOß??& #?H8?4(}Oß??&D9@ #kj9p14?H8ڢg,_D9@ #hOß??& #?H8?4(}Oß??&D9@ #kj9p14?H8ڢg,_D9@ #hOß??& #?H8?4(}Oß??&D9@ #kj9p14?H8ڢg,_D9@ #hOß??& #?H8?4(}Oß??&D9@ #kj9p14?H8ڢg,_D9@ #hOß??& #?H8?4(}Oß??&D9@ #kj9p!K{+xm;b*$*FW%/&w1w#YuDIEPL'1?@{UXW&xXMsBg4AcOXW&xXM?L'䚟a~;3OXW&xXM?L'>Y¸3ğhqBg?$7ނ $G,+Y¸3ğhqBg?$7ނ>;Op=v>4^&x/n4VTr nAYWr՞/*)fo$VJP拺hEz׺^&iI}>W?°|Km=D2ŻI+^E54T5>~#CT's#iwf-]t g$'l{Hu%lnX_#T#G:vG$_?9V$_??"F|G΀ݢ"F|G B5O?.t B5O?.Hts7h/HtEPSEaEPS/j] + /j]#T#@nVuG]CgX#&m+w B5O?.YkQ\߽ͦq'Jd?͗W|~|ttQEaEPS/j] + /j]#T#@3Z~]h| o6Sa")XF!RWG#-&FΟq028jRlu݄qArmHn8F:Imk}Hb1q4i$A 2ʼ(sO4.Gyd Q;ٰu 7#oO,dET)b掙#L&by.dO;;d18cPXu].Im U;O^2zg<\R仌M/%XQ2$#bKFUIU{Tv Э4>YtQg;)Y˨\ 0 /$_??"F|G΀:[i\0] bn8̅T!ǽE_+[Ҫn׾xrig 6rx=gI3\&uilvw4:X06uQڡm'ķ66Zjw EUy f8翮(~":DKE]P0ۭ0dPe8!ĂFqؘFTh0D~]p>cWIX;܆ÚWvj`Hv+ 7|XS_&6dդ+JCnf85kI&u "G[Ł#=+>ViXꋦes (+7ۻj(o㩣ۭ=2m}cy`ihjB#p{6HJ|E6w^ujn mj~%mt&/PhagkL0c|Tq"u S;nbY$D{tN32@mt4-tk5Wm@FPO${~#4t,.BDn5F܈[UL:{']Q![LǷ6/M_TGmڑb%q .dcG]=S̃Nܳim96Q !NN?wO%C}1Cae';q۳=zK]GE/$s?Ơ[-[y.lY>Gϵ?ZC=Zifk ՟r˵5[KcIWLqR ykp=kxWGXDF!JIhj~v75& sl+ۆ7֡S>4}zf| P[&H Iy^qp}HLh#n+0<(`_nN֛xTaxr_%bB%% L27&0wD;UdvWwym6~g%աلlU?&Fkieo[`%O:QX_#T#G:vG$_?9V$_??"F|G΀ݢ"F|G B5O?.t B5O?.Hts7h/HtEPSEaEPS/j] + /j]#T#@nX_#T#G:vG$_?9V$_??"F|G΀ݢ"F|G B5O?.t B5O?.Hts7h/HtEPSEaEPS/j] + /j]#T#@nX_#T#G:vG$_?9V$_??"F|G΀ݢ"F|G B5O?.t B5O?.Hts7h/HtEPST>MF;۟_j鷂}>U č&\s3fUl\N-o%//#bMVmS[3_KeaycB$feX2ixomlt<`U@\w}͕g%K}پyM1"tZC>wv˷nٻnU/ = yh|]hwc?=I 2/;^rXm3eoC⤋->vmGuI'EsV8]Ak=񊥥Vw7W\%䗑n8۸Gxx^ $m;Utb䊪 JMF{V,|F.C>`#,3ngj5'NwlءcUA]D_wly.˄hf!s:AKKv-FRF dWUO& %rCve.ʴe[ w9_?>?{]pIZӧ4nՌ&%kwO}MQF>bU2}qIMtH(vaX1dm>Eķ̾U!ipp}:{Tl0Y>GsǞ*ֹ偄~K_o)9/ mCQԺd1%Lod[a d8 V^)inf;I:+: YTk9!;2eZ2-g,FsYF*i<H-#iizKZsXrOilKwuu~hҽ$:L`$lM5}w 掏v3sޭZVݥ1^iJyݑc'KPӕ'Ѯ(H#)1WךۮOдnaLAGfbN>wwL\8Bz&iY{SN?_?1sG>ga J?m'| Y/+Ya<8DDC{&8/ ߈_3im+VMM@RT(!Vta=G5̝P7 TrAcV8|?Fe*OʓyiXQOo7_º};>WاE\˿G]ߖ =;}tU-eύoCWاE\˿G]ߖ =;}tU-eύoCWاE\˿G]ߖ =;}tU-eύoCWاE\˿G]ߖ =;}?-wY-:"#`I'P?$t$qk^RD圅u*qszausB]`sߌs_?U޼z4axs[VSǭKqIQX9c'N1PRIA%W8fU}AFzdKi:Wb@~̠>8ϭ;+{ u"Hy2EbI{Tw:vlʒ"ҮRyj mv1rkfiP9+AfstH?"m5MS}'>ɪϾ[:DdiUPQůn%Dh>-ެY#l:-c&>Ed?Oz9c&>Ed?Oz}Nt2Nm "21{\VҴFZB!K1~BT}? "j=WOꍫZEt:外7K{Mv\N@/8oj=QMS}'hv8oj=QMS}'RF'rYbHI VV╹5#S..DEg eLr8 'k`/V2~ɪϾG5O+o!ɪϾG5O+sYz~kj絽1ǒH rH8_PCcOw%ٱH\F0PB)l b5O)AٴKݚGtRV;=Y܉Ww@JҠ! ZǺ9jO'Sӿg}T}? "j=WuzKHw!8FФzsY:oeZEgyʣ>_d?Oz욧O_xZYK+I͵ŵMp Fe T=6s50(Qq;Fx\v)_,`T}? "j=WsPN:J4"B TrO9c&>Ed?OzDԡt[ N:saEvqLdhUcHN89욧O_}T}? "c~ ۴0gG'v ЯzsEc&>Ed?Oz9c&>Ed?Ozwxx԰# gEr<ҥѵwQ-6&p"~UsH+ɪϾG5O+D,ɪϾ]Ew+Ak4%ƅdEAc6ɏ=K|h!&ET}? "LjGayeosKIF! WQ it q]Lp[hLHtKɪϾG5O*ΟjCXgo5Xظ$H@^rrFHj^5w7ok7f)ZDFQx%n*}T}? "j=WoY VW#Ty MS}'>ɪϾ]sy욧O_}T}? "5յbl/m[LI?V(q`> ~Ac&>Ed?Oz9 MS}'>ɪϾ]U{XH4 ɡ#4dVl2 xpsy !MS}'>ɪϾ]Ѡd%v 9=8CÚ;gPŲ3ѶT>d<}@Ed?Oz9c&>Ed?Oz9 -I%_ţ{ȱvD ZӤ+_#9TQvcɪϾG5O+;ž+Եoiy\yosqEd?Oz抎o"pd?Oz욧O_G7XɪϾG5O+k@է#<ۅ2l^X̣נ8Ac&>Ed?Oz O^a⩒ K(zqyO}q4 tnU'$4_,f}T}? "j=WsEC}T}? "j=WsEAc&>Ed?Oz9 MS}' tC夛Cw,̀( ɮ汼g"^&o S}wIƏExc%h/,pK4/{ /sE  $G"1w4Q/,pK4/{ /sE  $G"1w4Q/,pK4/{ /sE  $G"1w4Q/,pK4/{ /sE  $G"1w4Q/,qT~^%<]_}c/xw?K?^yƻ*(_4ax~;vTQ%7 Ŀih#⢂Y w~ oQsjRh&ϲ4En 23 n8/ֆ} bX7\kMK؊,Ys$??QvWH XM:\,᷐˲"$PPcBPvw+kDe6it1 %}3ۄ#rG;}o䵷=isgk%ݡ!xÃpHܣ#YI\Ʊ KAtrPI 98'ie;H y-cE$D O@rxBU׋)N-y ~^I1, jv߃5Y}2S<ZIA*LKG6- 9G%w?o)xx=>;Ib6y 1T@c30 SW:^xRmڑ&x[ݷʙݐ±j?- 9G%w?o)sPPt+32䍪Fql,/A\EDŽ[R5߄ƥ\&f{*,lI&@ǐ;oKG&Q h]95q>D虄vv,UO(z+3+; ;]O6q cB5g@ Z?s6r`izAlW3v4$ʛK9PB''}6O:u--qs+=#L\#MKݴZ,[̆9"kfWR0T&#9| Wt쉧Z5G'K|_ B_AgTY㸺 So".¹)_aї.dc>-Q|=Xilo^\4ܴ.V0=KR-?BXoi0[9ݷ=sa^4dK!]RKHTPX%# 6zzKG"Q h]9+|43W{M&)&/q !UFrjbԴ  *$iw6L.^Uu@?Y7@ Z?s6r`8׌uӴwxx]{Y`3m7& , |D0~V4뛻?ikqxḛ54w9eYOM?oEm-1=t)l.mN"Y`$rdHW$W{K Š]핬XJҙ $c#R1HMKG&Q h]\i۶e\I5[Gٷ .$sKx&]uxB|?<òjVI%k4S_x N [M@ s `CXʒ蚅u^DEqi`NHv̞J+,J HݰG8;k@ Z?s6r5=hcwc] Ψ8X.W?(uF5]5ed/N:֖bH[Uӯo:xIPms۰Uۏr'Ѧ}{c*;;u?vPWPjP/ڧ|l:Y;0ڶšzdBK/sj!®+6v.p2ƮZkVlZB&={a*%w?o)ʯ69gw3]ϹT|؇m`ݲaTyMٴOEV{vͺ`$F &i h]ʣjfl?ݜZJX 3*9q~ ,t f}LEk+)iP<&@23;fo jV-u;M:>bR6˰R!Kd@ Z?s6r0QE Zi&m0"[VY G{K"UU_5'˙ `c&;[IO*Yo0]ASEvM6\iK[.elȓ,rr}Os{פOLnP้$'[ #,.|{wVJY< )pİR*I‚qZ?s6rKG&Qi^lKMhx.difD. R+ZV]|93ZԚYgY#mѳ4ASZ?s6rKG&QեMz'cAol,bX"&yc7GIew6: P^O5ͬ<ꁙvDCxP6 Z?s6rKG&Q//?6s &XèݭY$ei* 6MokEύ(S: Rfi$ƒ MZ.mME޼9iEZ?s6rKG&VF'QErM@ ]W= i%ݔBKHːy2p*KG&Q h]w@q$ֻ{vLa-ͅn}fv|8wDV4!Җ);OL?M@ s0u׈N ]Em{մMPn̾cp2F9(w! ._ 6 Aq;!f$6?/L+.mM9Z?KYbsD^a!Pq  6F/ h]?- 9IuW/ h]?- 9J- 9G%w?o(oȥפ Mzƺu]*O[-&K-g}I H4 J+/ 'I?.Ԣ H4 J+/ 'I?.Ԣ H4 J+/ 'I?.Ԣ H4 J+/ 'I?.Ԣ H4 J+/ 'I?.Ԣ H4 J+/ 'I?.Ԭ!?5hI?睊jUB5܎2 8pq Ss[kZ\2i,WwNddc^ 7xwpUZ7I>#^(Q P" *_El?o?SZwBUԼe{[ˬ&Y#|XRA}Ey/&>%i+aCVFcl1EQm9ƢlV/{[ѷK05W+Yǽq1*kFdi*ؑv?S6as2ۥk6ar!;pd+lF,@$x63+M?7rz64gL i2HI̭#9N>X:b? endstream 16 0 obj << /Length 17 0 R /Filter /FlateDecode >> stream x\Mo7 sn1@ڻ=5д@r߯;zA,kFH>O|Lg໹k7__?|8<>0tSw/ζ{{D;/C>L4siڱFø8ΰ#uyqZ06f_ƨ"|+,yن*bCDɹ@nthF@ʦ@.XŞ@֏EK-L6_7 "!R4)nLtLM]LįcFffAw{k2`"5L~mN xU53uS9"yMP`6fE>#)w/,tK=E+lUC 9?pK"6@r8.7,hDV#%X;bpF07Z4r&,ᬝ ؞ Qe]@AHr5)Ic-*5$gFgRcW24 -TZ6ht9FwcY4J+gtRHG" 'A2\3sb(/IJ.QSU&=) :!8ǣBSDXWnOalu) 'e6_Å4kʀX>{E%hKhiB&&]Aۉo#T6MY`Umۙ&kefb UqaW)D%GHϚ˿᳗+.)0Ba(VYVӊYqe0lSzVVZKU H} P2BJF$d1,Pr;34 [ }T+kP&t;ܶ9 /Vc8d]iVkS%])j?+SlF̉N Ԕބ]\È7qB.UzFo$f|wE2;jX[Q!QFD!ĠFOA+sg#Rp_ا"x}5k6fOe3?,QfLpdhKqMس2gYt̚Ƅ 6!%x񩮢mAaAn!;Jұz\rmY '\!ct9 }yoY{(FanPL͛5噐~ "s 0 lX&~anj(5WS }U$D|6H=RF gdT8ͧ B\h[)PB5}&N&U47Ϩ~@z]Q*ozQp}k{hq2pLo:Rƺĉ*8},^eNWBsy;L7Mڪ ǚ%4Q+B1_ :dzr wNtw%9"YMD5k-{O)(~ФlƦi%>/2 sqUnextq(UW}q(hUPdataq tq tq Qu.W}<((U OFS.ImageqUPdataqtqNt.}q(UdataqT?UT&B@eQco s!KQo~Fۋ/dphaG/LY pdI#ه'Xn2]pDF9] YzM?endstream endobj 17 0 obj 2224 endobj 18 0 obj << /Length 19 0 R /Filter /FlateDecode >> stream x\Ko6 /^NXJ}#Ofo7)K(>?2hs8at~a/߿}p0?|}DOH<s"w#B &rt4|# 0:ߺafA(a$d(gURtsˈy3[,aZ0~Ehݢ*r0sc}=s\7076HXWd-i4Yo# &"Q hrRȣ$-yʝ$:l wg{['$1BY,h"o4f6)$TJuUrM5xDMM.i5 fo8K}k)\\L@s4KHQ b۬ u I0 wW-SumWs\s[ɜR(7fBZxźJm(E6!Bs (gt(k>K^Jo [?1S~]Qs/+2ڎ-I%sa%Dch;e_ɒY<f=U%f,yhA#Z0Z0^BRAh0qzj7D˝sW~(bEzGPLp(੅ܘ&8MC\:1BN "J(V/ !`]$O+0oޡjی}nW¹(9m`hD6rHH,)F%-v#QG[T jۊ1NQaӎXJҺ'/bځ7}ے6R\J^5ܾZ8ܹ6S]pj cٲ6G*B@ ػm W@:2-FqU]Y#krN*l>TŸKx)3SVOP`[PSSВ\Y j9SR` #LOg,"yUWYDQ HZUZ~$#QkevQnlD=O!\ti~5ڙ =h@ +ÙD&))Gu8-Dۑi I}Em{`İ hA&Yȼ\D;Jm)%U2GXDDJIJ'L}؏oHSONV`>jo *MIk;e,ѿAJf_ȣ0mRO䝕>0n3>"Q|;k f8ѕDMCd?dZ%PmjoA)՟x~Y3)a77{Q^|{:֩75*E$ Us[+o9C/Wh^eZA aɅtGI UT ,(.@E.pשv3F +Vϔ-V,+o=)fgD۳9nm!<$ s蟒:s@b{xjYKr|LSTXqhQ9Fv6 (et'HC !&ad5/t5ol?m9ocxP0{b3c| $Nok]%oٲH/0 RݧP"gH;K%I'}R*)}]vm`!jݱ+RO w)~gD} wXoܾrb箟g8ЮRbInY a*E >}̗|\iz+{ژ)~%֏ɬ}uOd[~`endstream endobj 19 0 obj 2590 endobj 20 0 obj << /Length 21 0 R /Filter /FlateDecode >> stream x]n6}_ }HyX}C{HZg8ɲl99sBḷ>>McmͿ~8OۗO>o_L8>i[z3D-GON#yi$ll3,ضKa5_k 40cC43M_3 ='c;njaӯzr5$[IG{D 4:ؚ,x|$} ;r/_5b'Qdz!hM Ai>O"|U!U:|WYb7oA$. ¿0MC?MO@cRdLodE@5Zu/7y vAnwi$#kR9Gֱf Vqn`fB:] {`2u$R躀PL]&)1oEa%m MWyDM8Lv^ heN+_/cJÔ\:k:)15̲!ͧulKIA#Vh㡧+ FP놤 }@_`&aVHug S(DnخN$L5q [ezD>;躄i Gfv/H>-Wr"rKAJ.6YPu$oa^nu:#[(1".EE/B涅f-)eOR>*1n- [N'HF &b8`߃ oU|X=g#t uoWK,R,rY<3u* xxKjvu dz4Y$R9EeEtyRݙ욍ٶUxA?_սXbZ Ev: zbE@!@"qF_P߅ dY'KA͇9Ux;Ӭ,}Z9Iީ&>_S”&{ʲ9wB怿5y;828e 5|e?1,~Y1ZyGciFǘ(&$me{3ў]'`%MDI \jRWUQ*E%F B"[ /ZtiMY׭mm=uş|O#OSIV$)J#[K)9Bլ>̇- i"eUUYI U–b cU̠*G܃8lQqY(99`ٍ́ku%%SDjE8ectwMMɨдk_74?azMSh~|框wИCUO ^3ӁNw.3OD3gVs^u4^p{{sv@dȜW&k)x 鮾]D|k'4X`3r">a]Y!Al49h`?4 ayׄ|K=/Zdջ.F刁yEx7F%fHB`H$,zx|4J6_?cendstream endobj 21 0 obj 3052 endobj 22 0 obj << /Length 23 0 R /Filter /FlateDecode >> stream x\n7 ?@^#ǚى|%Xn$,ky/ unr7-L?t\_}??_:]_{ϴݏ'HwwJu}o?V!0r{3H"1J*t*u #l9Gr9#%[]8Xc151ޟG^jaA"u;x,&mOΪRJ$ݺtMW>{(~kNVs,IsMkilrfUe %-**8$9){Jv9q9$Y @i!,K2A }\}l%(@4x|q!0ue4zO,W}6f+,߷3.X҈HV3M&oUkQpVhFK !N4(zNpR =NU*l+s#BH;UuIr*l2Ђi[ ~1G4QJ*!~$En Bїb訣7$B!ඨQ^P`I#\c>Ͽ{-'oE؍Q-΁hn Q7ζE~>9[P:yN(OfBH*2p9@$U9B\1xHr7)cز2tªU`=\,z&_𺑰?\Կ\AmRhT \!$ "(^O0ˈK T2L $OVC%sp9^}8 "؜IY>RL5:enVKV]B^o쓠 !^rl|t c-OAtJ ʒ-0dOPgG ]RT@ݔ^^X(l)~י;sz@t`ډנ*F 7TZ'HG*"ƃhJ5%UzgS`D T6Ӝj.M 6JNȶFzV|j3$U *o^(Cm"vukmȃY20TB4&E,{6EQ(nEjSˢI8LVl2MtX F. G r7`\5GiufW%h1U*Agvo|*hT~r T=S$, Y]C^7\ʄՐ/64QMP;hLi~?U=Ǔ65DN5/e4[p˿4+E֮Z,ybP^tC&ɭ'; 7=rvn#Z" |zwHd; Z愪 탹i<܂}p-m$Sg!M덯ÀP&B﯊w~L0opބTa*-'y*rI^޿_lL4B SѧKi{3t c65}A5rGQ,@ݯ霂x۳a  k[= O{]x8h3L1uxMx_GEzME*"{ SZBTme5- T l[a iنp\p5wS(=ȵ [2L]B槂tbw|+r' jyw~H0CֶU-n)A m]M q~C)Z18>zs}Q;ݫ=jN*&3"+B">\fộI龫>x)9{K0:k9ZΒ^Xq9}'HU"lw#]GSֿҪ>zDͷU$58g6r /$ UBbx*+(&9uB[QQ_caZ jIBSf"Q--F˜=_ $kqx 0j ό|ik_>pY0sPٙby6s(?;endstream endobj 23 0 obj 2120 endobj 24 0 obj << /Length 25 0 R /Filter /FlateDecode >> stream x]n#} /"eKyd|@ d-5hbegǘ1&U.,Lgm1ǩ~ozŇ s}Gǃv0b~O_[NmR7~Чn;vik;M48 9ɬx"O-=]nQ1u)k4jĠhJrx!=T,˩ձ3R%sk?Q(eX/__ZgkX/pk${8J(> &AO NCK RCq0EA9>F4`RS`?$p;-hIleAJ92E^_?[`bkZu‰%K$7UpAh}@  5 o>cV b.N:98$ -eElP^ |kU ۟tlߏZKp傤6#ꍟϊI# H"7}%gm@Hq fmЭyO'p- 3--Zs,yMپ4u}t0>BL;VZ-OP#DImZfOY@QxJ#QIOc d,%AlQ|/F#io5;;dwj!Z.ɲ!?0q9>8уo=Vg+q$pD클nܤW${}?a3i'N^ =LbxfID@s,f粌گDJ6&BӠqs҄)py6NA+ѶnMh!~ = ųƔ'yn\ .-V+@/2%P)3AUS9m,,MXTr)sNP,PGq +_-1Y&\@Qs +GG`e s-!rvllp?+e.y[!-T-(W+yԯzҙM'a䰤\9_!fd*~(q{/ ֵ*;1nw~lĬǾ 2) 5`<Ρ!~I * 9#ZKu%k EȘ-ݼ(2s/{Fx" h$kf=Zuw5$luSEWi.)QW;GWTWˍ&R"|!f\[&֪k!QِKW0(,2mGn4KI5+Puj>C&%~BAQe%EgrB fl E݄ Sk RAt(JA~-;k/lNݸ\DXfUb|liUl? )l 0!W:tk'fJ6aSD{me~3 Zf腴e]6{e 07԰K/ ZNac9w"%_E9-qǹHꝘ- >>`t(KRh{1 Iv nc7N$7~>ҳg߳8~4E,_8}c"#?(q{ hyqo4WYH;ȿqSU>h',#|Fva.\}<>eGFÖO!eʼn$anY{y~^!kd? %endstream endobj 25 0 obj 3211 endobj 26 0 obj << /Length 27 0 R /Filter /FlateDecode >> stream x]ɊIuAk-` t74=0I|j\"cyf0;;%0[_> ޿~1w|an8?Ӏ]HoMxz2G-i,rgF0y ;c;Aϝ˜fb!M9؞۷<%vL 1h&dI(3yo1((6f4f,L2 Lr$0@hip<4 P"dvNz8>i"Lj?iK(vgc^:LD稉k];J#bd] It A 318j>`۸$BBUl!y'^8;2&i\A)"Sc"5{an= Z"7!tT:ޅYTф37bV ie|4(Ƥ]wA X=bvSt%0aUJƻq9dQb}0ݗS$-\AWLK'&gq<;N\#%€MQRgl1$&'Kr=řM:IuQcԐ@HM{ܛ̪{' krpI;(Vy+pÙZva $OAmȘA\ŷ,BE1|l&799_ @c;6G뺹~q̯)~gjL *b*j't7|% _4c}XO0"}}Ǩ.,v7ʅ9qZT@ו;An *nEycH]2^X%J\} J&xB!n23jvC6 bS6 u4g%L2CRxcKtYU-$._?U!d ո'BAZ*L-a:&:¨m2yW="$-دRj 4j]qU3yyN45`ס 8kbaz Fx W2>'IQuj*UZUF;%eXwwQHaV TtivA*šL)ijojp]ܛ:0߭ UX!N`=.3{saSتH1cζc0 کV7՟khm5Q~of@BS>m1VŒ.pNu_RK-vh9;d"'UYhf\B˥{LíGFٵ7zpr}Y2KPF*lx>T7On+1BPJ,:sτst#Uτc>@dZʼn+@@LMi/hIzkYc1!\K~υÊVGWBFǪAjedk[CG3.bʪ&}=IګǪZ*1u\i HB1lNT@7L!F^~| Ct&3h!Iu40F3uL)B.GtYOp(JrXƘZBL5g?'S_460,/LZ7B&^oO@]xf>t"pSז:r_ÙRendstream endobj 27 0 obj 2823 endobj 28 0 obj << /Length 29 0 R /Filter /FlateDecode >> stream x[n6}7s>5H/@H^f!3Sh ALKpSzНFo/t}:2κ I=}wԝ6;}](ީ> 6V+8lw˟+ZDd_VfRCe#1OE+5C+(3_?${W>yvġ@YBk:~_OXZJjl5VꀶԴ:Jp$WP-H|>;-e}:̶Οʎ'kM.l2eCFd'WuPƖ$nO$Unt-E7UA8 XfHܮ י" D:TC)K&"]W| .,y W4}IC.n52C!K)B:kKB) `\l юe8@w؈-(`rmǚJgEsgvo0~:E1 mbLi3j$ Vߊ.Hz +6op*q q(wq #zA7Zznpr|X8Pg+=CrC})=.ktZõ~BiL7U&OGWEA5o7\j( 4uHɸ/BsԘR3˜v2o2/Zy z"R ԥ^:?O.Lc3r[uE`0L6_LG-/I#( tKDȈ]b1V-BabpQ ܭfz B:ܨɯE= tj`aב0bn(77c_v䊪pSf[Ҭ5\>\`'^u6bNڐOw|fzpL:OblRYI!KYTg%_MUg*yuHx@5={LCcuj ۗBKM_=J!Vxf)QK*m4UIq()[ QD};@܍6h<Ӎo_TD;F_p.-LE=3acORx4wlAԜl_$G18`g3piv5YE2.vE/W>L$ӽ$]ٹR̡ rN\$oE~l1gBR%IԽ*Gx(%W#[:Gپ/]&Nc̚s>v?],hKke"iq "MZ"id]@K`$8BD}> H^( `?xbn oeS[|^v)RTԓ!&Hs`b&ۗ_'endstream endobj 29 0 obj 1968 endobj 30 0 obj << /Length 31 0 R /Filter /FlateDecode >> stream x[K6s./I@P@b I#nZcEvD"S:PFw0`0v~qӻw\h8/ghח2v|QgZV@:2xbf1?N}Q=_`c(}$ NB@,N37lyd,ɡH㡅R4iWD%;`BVK!._rN.XP[Ş&Tq;)NCl74ȟ#t &R[ZtEee\>G92N *P mFm,~EMԉF0T$rK2 UVMl]{^o0<]e853 4U.dQSƠmet%irIHA1؁5CUC^ JnT%P\k126DB5IBXeސpUXG4`-T\ K)DςM q2:WۘF ,rL,ͧ/{g7j`+m* ֋/a I挘04: 4.Pt7̥Ωkͼv*ֹP hdJH:rce.fD0[*.S1 ,KE 7 zޮQĕ.= 6qdX` !ף,ITڳ媅E)VR ߺSqOKL?RWxH@n=M5.'!#=v\7z4W@#ɄZDբJ9%ΕݹsMn}A!@Q]MrBףO4&OAXJm#qP[0}trwJ+i Z}=q TUU36{t 2zgR#4lofQotSB1FՈtH|B&%)xӈFx471T"6Pj^`{5G`dEPaFeDx{$謞[ ivx8C0KiP`Q#Q!ةȚW@om$!^KMN\ acSSo;oׂsAJJ}/A !W-y"gU͋Db'3h 6}y~|Ee׈Ye,;PSz&,'0}æRv*4ps G֌BX,{}}}ݽW!FfvNe?}49]s7/xendstream endobj 31 0 obj 2005 endobj 32 0 obj << /Length 33 0 R /Filter /FlateDecode >> stream x\n7;9@Uv Ds[}6)P4K_hgH#)J|Gp8? jP6f,m7ÿwOwn0vxsqOڟf go@1aJy1}$H(ϔېU{2+?-bQ;5ˢA Č|CalH<wNaB#qĩ!Y>;"׵A`hl d"hYh:gAEJܟC`RDZb `VNnzBxVs5l3LcnMY݁&S\̘mL=;&3{-a(ЋQ oVB2EZů[#|:yJ\T n#穾YN-W7k<F}+螰 C 1#4i y88.?r`>+ ~9vE`=HͫJ;5;qѓf8#^0R[zSX:s3,{LeRFV@:]S}j5~fpyW Wیld]G댉ZFiH u$yYX1wsq7½,5 81_cf.#  ra%,WLE4$ Ku 3ְY<*JÈ ,2M+SѨ/zT;̍<b+DR* k])3 \(NP )pu8&zۤ g=ٚP0U 3#̘]|u@)e D.&+%(k`PXĈ z *آ'ZIC/ W=nب:vlQq#&/.>1jB@ BjLwBز`O9)P]Ș)EΆ jearRH,S:H=n ~|̔dFTM}ϳ "P IZjARmSZIW,H{d'(u%%&7Bz24Pbor@h>a" lucԒ9i#ƒ3pBRT*e-Cwp(z?&8 u_b8^s "&yA \388wA8ud,t͜jkb1jpLDRiCA{-YZg1T1wGήuo)\=떮^G&B\hw-9{7CN֕ b \*Cz'xZ/,w̙jg~ޠ8Y'Hdoa SYv"yM? f(gndDŋ*% luVXؖaCt#'a<~Nq枪~߱Y!ʻ"G[0ٓfº'\7.M–rW}Ǵ;@[3bA䆓D `h*ݶ+'vRGcQ2ңj%h_L8@WSJShT_Fo3{˪Gs &LK*Ln3o3_zQDO`rKAI2ͫ2 ,E~g >\z>n:|MHIBx(aEQKH6HVϑD `g<ǡ`d-Uk lScS=W aK{`1}>K(Dlzt= Fa)V3ĤRIas(F$]ptJvAY?Āڋ4Ѯ&/@NԬMah3N-D[I"سKk!F>W[l}3s;b;h>rl$,cQ◀N]b]3ixj ěk'h<Ɠ `Q|Pu-Q=6 k'%t"qjcmo W׻;Eply90xi5[>}^'b x~<ϻHn3oN9Q]_Ξ6y_cmGyp+_|čgJ/~y|]JN4Uؚf*5;]/Y(A/_h:UpJ!:9666uƕ/>U~,U?Z&Y/}Mj1Qendstream endobj 33 0 obj 2319 endobj 34 0 obj << /Length 35 0 R /Filter /FlateDecode >> stream x[n7}7uyAȖ@? M M䥿_nR<+v.Fo4Ay~է_W+n0/pN 1BRoH+aEI+Ǖp-w;@ 3w wh%4,"$]$%OWu LHB|f\qK(o[R1(9R D1PxM1fzKL7  &>nj f2q8eӛg'=\̴+W g"mرp*\A-O M pVH:X־i1[hW({ 2,Ew@ G-Pv*nЮoʳN̄6 ]jvD2?E 6^`fbZXٴ$l{_iIb#%g̻Ɍ"ٷL᐀@ i$jS P@=E댅pOtV"OP6Ly*!]_1Pprۆ(CˆaUWAic*0ӘؙD(=J2}|7>BR5"c3IVhI : _|]j/@d1m928yZkrY NK,Αl4"ui(qInx )I٘T7rPUۖ^?;2XCD;v&5M5B} 5F*Fh(v%>Ka;v+VU+'ؕ[xh  \&-" yhZCV:6y,N)@%r=IVGv~a;Q1F6ږR<e8p]>F݀9vW96e[jMiJh3U|֫*h,g6lLFIOӆh-<ɥPrm%50ŕd o 7==,T3_'HqwpTp`+7lYbJűW@s3Uə 6ta;K:ޓ$U|\%_|dMf-t @&{&CÃa6ޡ /8=3)DJEk1zK,ih*bin2_AXI7o' rOdѦ8e˂P,`Sa%3Xfb2x )L٤<>R23#fYN:ޣ24NBx#wZ=ۼ{0[ XfN eBf㌌?=)njj*꽑"dsFQ 7#9D=9 \s856ʧRRJx*3Ɯ&MI\G!R o[Fϋ}j[:*]+aU3.s+!iW-\acOΪ2#aN#ّ0'a>Ŭ֨)Ը6c PS%ĨB\A2X=̄pCPdt x˖.++c涠-Dzn3P©B!T EW;_?c$› Mpp?K xB+C&jt!No7zи Dv&`{ ɧLmz'ZZ @Ce naTt#J= \ȩQ1BIQ#}hVa@lbxkZiO4OX}pMϘ&? ҇=@l9k1&U?Aj Nz H=H9vKS,+go .,i|~?|xרƤTXZIHd=&FSE qZ.35YƇ m^$cG8Dׂʖ_iIECކڴuIT =[Q.T\YsYV Yt80ZMg+NHZ^ُWMB6TsH:@7$4D_^T_^Q&%f/nVer$z?{{I9VE˲em/俥0>ǹeendstream endobj 35 0 obj 2228 endobj 37 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 1 0 R >> endobj 38 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 3 0 R >> endobj 39 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 5 0 R >> endobj 40 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 7 0 R >> endobj 41 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 9 0 R >> endobj 42 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 11 0 R >> endobj 43 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 13 0 R >> endobj 44 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 16 0 R >> endobj 45 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 18 0 R >> endobj 46 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 20 0 R >> endobj 47 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 22 0 R >> endobj 48 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 24 0 R >> endobj 49 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 26 0 R >> endobj 50 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 28 0 R >> endobj 51 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 30 0 R >> endobj 52 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 32 0 R >> endobj 53 0 obj << /Type /Page /Parent 36 0 R /MediaBox [ 0 0 595 842 ] /Contents 34 0 R >> endobj 54 0 obj << /Length 55 0 R /Filter /FlateDecode /Length1 20284 >> stream x|{|\Uo43I2;h mӗ 5Mddy4-W Gx(*; )m% )W1WxPQQB~k&psmk;6EI%Z;Dl@T\ zȱq0o$+ ']ox|p,(!7|O=w(WC#mr ߷6̭>1qF ތ྇=`$#*Om3x(l˹g\1cFSJiVB/&\ "kkO@?beL)ʣ?VGI?Z7铴^.3 2t?q 2>F&d&G__5F {ɠ՗7"B{ y>|>A_a7' VJMԔx&]ٌ/=tD.54T$~9P/}*،v~> IgcYujiXNW(=JbKX";-2zCyHJlK ̗fkm5&)UZNOLv=c-&,:Dd'&N98DWP,f:+A(2$Fl'Kl+df;%KPWWטyCňQ' kY'{ `fSyE>U{V27;O+J!):NߥGb,3,{EP(rEuz^kki?7۝ccs '/vr[P=h1~{a%>>Ⱦ^`,I|([VX *aV'`y|(?Q~Fy]k gUSVϨZviWk dv1Wmٷ!;nuΛo ͙sS]'*&D3 8r-Dx,dE~ob`a2>>>g/aJҥCM8>O)T~U^yGP5(U!ϫS*]Ŵ +m#ek7c{//̖xȇ].wa=`?Ohon˶PQI5>2ѐ *GrP%qJ^RUIW}= 3 }ؿJv+b |>J?fwb^s4Cfc=j;`;b{vs:D6 Ts&f'Dn ߍ𽇆^4š->,g[Oc=x ĵ:a => ~M3]~y簍Jt/vS7D;!ľʮ?{h6P'ةvRRf3p}X96~ۙب8cUHb7\MZv=Tzk͛66_wY}]mMuUeEڲҒK=kt%W,[|%]9Y23MSFm>,3WT{ _j_(c}BL_(9^Kқd.}+m<\GfWVOn*>"lEEmC6D[_+M.lU4"Pf'41A(ym'rf)s,rL7`vik-,*꭪4Yo̭""̘!>SkE}Yߵ=6WnwӋPC飅D[~@͙=E *}0}ѥÚr{onIτʚi㜾f34>fI{Ƌ+WzO$fie>)2 =UhbTW/X8RU9Zlv2'WY鄑TǞTdȳa~x0bl F᧗e #3oµ9޴< BOrŮ׉NR$mVTD-)|&WUV6xB.Gws _T|紗qcc_'oME|pr$󠒏妳$'׵bifxat쾺Go蓱^pgoLI\ң*R U16%ozL좨LE)Lo7]}WX̢L;ik%y\~˂eMW+Q:\0֎ hbݣOM=3qByXyx"֗Lt; z1! <6|p:iѻlڜJmQnSS2`O?n}sNxs+5vK]mŸ0o^tmzS^xemþs,p_n]~ oe;sPI+'C'!{=,e;3UexaCQ>YvПƾ i'(!Ig^Igj_UuI/~/$EVIgۏ;t]>%iF6&I+IZJW5tJFY%m}:"i'-uNԶ&Lŷݒ^DuKK_V^+ 5Zmg=-iV}Svy?FK^%OF._*i݂o4[^S(irICgF~ $|[o/%|X$Gȯ^ iW_I-3yJC҈U5E/)+FU:ϥlnA/3$Ѫ]B=z>')h})/K5uAgK)zJz/SĿ|ȣS̫Is!NgYIE=d?#inxӹAxhx (ZTJͯ>BBgjP/jIySF)e6SKU& f| 苠 cfacxS=,FRp XUs"<('/:|  57*l/uo9"4r`Dh }ž_f^Gd>|bn<̠!bh.!?&BW1{(lPl'V2"~Yi[5_Ar"=Vrz0I5 3 jDT5[#o^/Ko}2~r&c6 l\ WX@pH |EѶ4>+:tC@dmXȄڳqT Ww UY|(33"y@-kN1"7zΉ9g~~i_hH,Mn?Y^ Emn+wkGaMoy|YDBbf=*L>K| YQ |o&}g_cq@/T ZN#kiQ!CEzQVƫSw-d4+;woGkAqzhJo W^$hgvS6ަx@)NdkbIRܻ?YWDl?&y d'Ԙ8?WzuՊB>wޅ5v3bg.C>Y" |N5GjL<[l4FOWy/ y.w~h?q2csb=7y;-,<zdȧ(Ξ~D֛@Q޿t\pW7uh;:d-F0N tGmxkκdL՜y=2}~C=d;(XzK0 }@pT V_pezWp89}(pu6VR_7 {}1p7H,8:gmGzَ?kE%J#zw7`z}Hz`TBto%z}`Ѝ16&9/ 5 [ C΀(8Tr?ӻ|LX#ܷ!T`P0"}5w?| Æ>}? n16@C7" ?R|l!`p9 pďF1 ǫu#Cacyy4…0H+̏a$0:DT#a#=Z#܊ pp??CV}A>>6Cp  ! ާ#؍B87` wK7ndFqsvoT.cqC;AL1h 6(Ji d!rcU38 5? q;e{ иnBC"'wbFD7£ra cXCƘ]7}.L淸X׃V+\N亗`v5(۸aPv]mmF0k֭õaM7egŪ{j{buՐIQ', Gcx4xydů .~mpk_\6ů .~mpk_\6kVYFDoUkPpb d\RI^;Gȿ :,KbW jJP2 qw@c‘NyĻ_Pt G*1 jnmEk6h5.C۔.} Fg~|,NcuIvgxgU6])<;;vu'>=%JGt?R.cN̨r-NM.6OR'Bf !4̩wANtW&h\Ω+s ,bʕ_ٴLj!z%WWp?SðFu96)ڤzJ*bxe'/+oT[|!fcrNw'U/<Xpܵze: 8Q! B@"D! 14> > o} D'@t D'@t)@t)^ @x /^  W jZZ jZ jBBBB] t t tpK \@pO #fbYbY fbY fIL9@@r3r3S`((hq 3;#3bhkaaa )&&@(G8*G8 Q QQ14ۋoNr qpU?D hR71ѿnM 1*=>Jn'rV` ؅v=ZўFsy%5Zc㎧%׾qvY7*bBC jT:Y.~Um9{=]/g-gML;8zY%gJJagW ivz+п6v Vz*b4CǻF{x]t L.aR&>V|~bOsWﮚv}0wߪO+ykѪ>u׺Oq7(=Eq}yp=KݛS>Ogy`(<ܯc6(g1ju^`Y>\igۺ{&:o];ոi;Rz^@Vjlpn䶚&n(lxwL:ZRe zWBxAR)#4h|aTȡ[ b!؋=͔ -qs^*wEΧ@+>*>OB?X,/ #w]ဩ^> endobj 57 0 obj << /Length 229 /Filter /FlateDecode >> stream x] EhC!i/0Qy1Ӗa6sıl #Ϥ:(X_ǼQDe86PUkH >p $ݏs?8 9k0دo~pV#1q9$r[BM{SPI9:jЙOC  W3KDRIs >d?oendstream endobj 58 0 obj << /Type /Font /Subtype /TrueType /BaseFont /CAAAAA+Arial-BoldMT /FirstChar 0 /LastChar 1 /Widths [ 750 277 ] /FontDescriptor 56 0 R /ToUnicode 57 0 R >> endobj 59 0 obj << /Length 60 0 R /Filter /FlateDecode /Length1 42476 >> stream x̼y|E?^U}g&3@B 4BC\ 2"K.%x*x7HqEd=V\Uawk7gU^?]5UO=yj-X<) 1H:wX7B"S,  !hs'_ݎ( @ hL-FIVTF|ܖjLݕ'z`Ju#򢩰K}19=N{}HAG`qjfgAu`Q:<}:Jf ^3R&(z=^Fhi/ķ_@2:>$ ` Wv3?r'>"Yr#Ϭ=ΦVn;z`SW9#/Ɓx-'X @:LB;ɫ3LtC Jxvtݍۓ+|T/|JƐݿ@v`{ Fz4դ6>  G2QIrٝ̇DSϦ2fGzZ! Wݷ*^YQVZRܧwX~^nN4 3~v9vբMF Ks,C0* nGhx^<<.LBs{. u`^,%tIrIQu`m8~lP8؉'nM.=_7y#C!A=kP7k/y|{Vkj'Kw蝶Kw.9 ܡ_G5N[v==}Ę{h;b+/ɵ62>ғ#>F L9razҨ:SODJ nWMr(Y+=g=lU=e=#8b_VKpXO68|;S+k׀di_CW`Pto^?3v]8 Gȑk/1Ng_M@Y"X4+:> A͆84d=Gӄ9F]cQjTy",!KL sơ (ޕ >~Ԇr82P)R;;Mab* aA$$E.8H8;! mPF4]Ӊ D8X3-7>BX\Gfnw;q\'Yм1. tkrc7Gvh7n~؃rgHVLN:SW&( ʡpDk%B;]o;3FO/]<: W5PMZ^$mڥI$ )S/I[{.R)*xfxge^pnc)?̞e b 8cQڗմkkӝzAXJ,:::ؿ?~F/PeASk;hD{cd=Jmη{OtYㅉj?zon]]< YTTR,v!D UCќh8g=Xo?`uyS7vFF+Xw=ف31NnOjpY5g=Cl>ث6{ =E3qQsC[,bAbvHjMc]0=#J>4df&xדn!|E|`jIj5qWs50KMWL^x'*Y}›}CW1%J+K]%Ai֭6KFNU_=q桍sJO>*nnCÁCghwIF)crG*X~˜o1o.Zo\as=/\qg2ݱ8/-/6fcKOƟbRfRWq7/ M5M[M)մ1r}Pm\ ˜7E"Nrh(FѢ(dΤ?'8 _$uKy>u*)Y(vBJ]@0Z#eVVӟ;8NW8@ 1:4dв9%V-hwpu5+uyΞD4q}Qvћoկݺa6exg/ޯWs 6_SFj0Q_k}ܫ›~aҤ5Q[*^W3Ԁ6u cEHYU齢`"z1v[v:˚E^dI Kd5 ˾2#8$(߽{!SM1?q\ZSZ/ U(LG(ZA 5yp"O>W>`'&vP=G̘Gێ=nJ/ *kvn|>UYe;\Mo# RowiFQLMtMvNmp=HTOa,x2p9>NJkQj|BW5]EDզP1ku &iWJh*^Hxp'¾en~/ ==|mW8.žj9րgVr|9Ŝ͕qWٞI23%37eUjgws7!&Zoxq Ù*>w=8Bs1kHs7,GgUQ&',;&;lh3ERJ!1ބv|׃uj7XnWJ9Zi^i]ZCaPQ8+H9zcvjrh)y O/^wǻɏ:nñwNq ѸJG7VVr/[­8q!l4Ʈ PDcż ,UcD7pPo` }g(hm郾jE5uU$k2Vu`UsTTeL!08A[ t$gegVw x`AӰ{IF ^FuVYDjƀHu!Ar[@ztc:cǘc.>{ <[׾Tae R3Z/w{!=)&B(p&eEJp/w) \)*Q< Ilfd8[Zn7eRFy-^K0wңhY~=!^voɟ俣9@FFN9E iiVg) IK D0dɒ(yAB+Yi|ԉ}4#4)H4eTvy=݉u:CRЋ*l5)_{!.(Ů@Ft$o`ݷ͜7v Y5o` 6˞U% eϚRK-G]E# >vq>2I$i<0Idl[Т;9hvNv^yD0-:-wQxQv[oG{r()ydS{:3(XbNDYo0` 33=5zd.qodzyNzLy̋b aLI0YJ1=) w!Ӌ.#dCɗ8[L<\|bc欓נzOKlXׂQ:(\k[IbttQ ^-W ժT2}H|NCeb#|L5Ç(o2@~lI™Vw9ќPQ 6 ]55{wX,7PyML+ glq: }otS?gAHգ,͌ ]1}+ ]2`変['@9VS+z W) ڜNyV{ĭES600*qF.4‡]5K{QZ^=%ۼޔ*ws@ѳIJA4sE XuiRT. ^V5F "/r"ëCFђVmCeՕK'`]dj0Xn=t [_ӽ>CF{aW uNfF_mg6e'ܧ)7&;GN(M)۠ƀkR¸Ϻ|6wu3fԡ :N!riTC.#7quEEY.Q oal$_M p[ 8=˲_4?ޠs.|>v~]M ɚC Jk R#T&$<%Q(θ*c~pSPrUkIIq2[; ӁSTfcjQVDoI`1OK&2yOX5YnYyk @2@tb_ @l0:eQɱ0_ ڧD+&̒?hlGoLmy2yaȪ Sǎ;UA6@躊RҲtZ'y3sV$,dr8XB&LKtn',/,^b騋UxrkwP.S/: hcj5&3R*#L Xol3>ũQJSd<*3c$ +Bj@h>ڄAWAf olSy LȠLD+=n8=ӈWׂs=%^&N×(K!R+z(S;?Kkw/12{+_mIqӥfl_xpsF71/uRGx*&*RfAjƙ3Ο9ɠ5(cp`#z‚UfiYX"kqᤐ+B _j gw.#Je: Д `*]ompowK޾bkxɭY?z1׍j&LV|y?g7Ǽ*9$#Y`kGj(0Dḡ>0>^h42,0`[P*ϫ)l7[\VY7?X\NIvwmn; *-G: Ʊop~Y+Q)#n V]b]82_574l\+X*$iu4A4ZeѴ'p[;47LJ9cxֹ࢛MxI?3O~ܴ݃rK7zGGMh߀؂-m[}|L_}7^^m%5llL[ea,lJR՟C?j;3KY^lOX9A2Dl]>C/LL1CxMGX[1_m#LgZ˅EyGk\c)לc-W q ,NA[77毭%8'ɲhPYX{C`gj6C6[1(X'9N0Ɋ1FI1YwWG VV4[Q,c5*( uޭfɄdyՈ0N&eyƶk.ӰUgrtkxblg|>]UёHװhnV0˹F>z}<θθ~.q(FRg<:=_Y/6Z9&'fϜ5]WOϣH.Z?_0\FȍCz@1; Hިm8I~(4`'׃uzB35t o#߱X-h՝jE.Ix}"vAGݛCqt}~ٷ?M>5&bk+9'})vӟK0o$p򽜾uMe,f;ɳI LSFL}'MDzOҐ#s'<@k-:+I58Փ< B6cNQJ; B'sZ߲֫$(g_w4uw < Q !k4A\5ߏ")44YG1@Ϲ=18RU\,! :8[?ˍAs6%@;7ި CQK5ꎣrKZXYKu["n1e Ԑ"'&.Np'VEwiX-4&:D)Hmv0mݜ(n*pX!k(fsPUbUAs(Vf)'nbA<+uGV]C?{b rر :ϔkmC_m&T/Xj3qf:KLFMs}=ЬJy=|9uzJpC4xZt1{0 94%.Di X*5w7?4@i*V{Q $zx_:L^RN{ܼtNfҩۛ 1ێB=2}E57`?nyfO8D+^M)xHO|"x$9`{Aϣ:p;"ߧRV/}E`95#^d}YG5'TI}L#AOij)]7:=56Ycsm ptރg.6lbHk=u(8hl0R7 $Kc:JV5D2ԝa8>u|H73dσ:xxhP+kF)AR ,ܫ<_⃘@~NW ԰ЀN+UK",Ė`'}qΟIl BΨUE;eH0ec#S#s ĸԴ('ƍz2$hb*9@n:UQb]]kB +HI]@bcDRL:V^k6"0> Bq#x'+ =\գ\kFCY! =-8_Sɘ{99~W;x6<\l΅2ԅ LMfN|w_2,SGggS`[+jl|clc|SmS}́G֯ojRb8)SD2|W緞|FoLe*A4lƪY37̬yě36CtV:Vl*/*\W?ߵ>zagv-Ydr6½-y3wAs [lHA1 Pxl` 4N[Жs2A<::UHT_SO-+G03U#hfTpm!v[P,.~PnC@ P6`L0qY³W.71U`b2f${wĶ?&v ڊ=]ϻȍʵllR>`|? ;fv[4nmMmJPAczڽf?6So)<>޼Kf4O0TANۚcQrJŐk͵ u6YlMٶَe2rr֍;[C˖?՟)j6+jllb(l7dժ({ȯIU?w}ffdfjV2*@N|~3B>޲M *EJ4()(PboKj:|31@ ݭQ;QO'ZnK%p[;^GG$$ dH}Kt gBd9=n>~-'=VGFz&IUC](gH=E,+3׎V/Mܡf3^̹֮~FIAc =Nh_L.0KPNfAx;FݻM9\zVzC˃|?Z1YwP0ỈÜâ_)qR ݄WVeqkZ7kՆ۔5;]ZްY?I0XH^( p#轭7mrVc`᫠:LM-4kpi ܉7/v/lHܓA). :4ql憞$]>r.գ]=/]Aa~rX)cw^1e_z9sޙ<[3gw̘jئ1eճ/oK˶Nn@^uR5Y< |?{ s ҫ)/<VBuP@J [{$&ujSIK bT4-hCelBq3O07'fXL KFZ! Yܜ ևMvG&#jW,=q}*pNn\5#lXI( z3XŸbBǕ%,+Ѯ&=#JL +q_3]Oޅ}ovuܯ<Bp5|qOk=O$r4$љsUl:VACkzi./ՏhZ_gԖCc4tI.G$!~4 )U ]܉`}TX0yQ (3u2:w]h\UQ {FX&4nW7hk#+PYzV^o5tt1,Q0ONƯZK4kdLt%N.#+ 'n= A=}1&v#6d INsnsMzDBH)Βu&m zV5\OYv?4IYc%eo`9VH!VC )y@H$$*jZr@4D8{e6CA9,TM Vj"'J;]`=]5iP?V^P5Nq;X3# Sg;0!bCJ'_,aEh[v5s ++׿ќab} mbd(^8O] R3p*n}!U(H8axkd6 _*%p(GE #8,)G%Ž,1 }Hŀ~Y3kg1:&&`ݶD#5809e3o-+}-OfoˣmJe3W̾c:,l<@9=wǛ{j)ig?K\u]bHn,etr4U^Q8j1Ȳ<)r>3fO~wKgzx1iRkvϏV 8,~CCs_=EJ+-{ᎁk{~|`-g .xG6?9hံC{vؖ7O.-Wuۈֆޅ664>:U|::(^S2ʚx|r=եdGS|a# -m8lS ^x| C672HA&_<&$IoA(H2OVm4 d-.LNp<6z'O`nc'>_편Lv ; UXN_4FYv Ȣ7 ^^cĤY&bZIsA7 -StK9}B?zF>㣏/l[,d+a^1aK ;N; ;w'?>ƄŸjDw}x}xgr Kw_r<~.99_4[=GkV,1 Uan&/7'ʏ#*ggGQ9s&ׇIje,7RYKN|BtPM!܁C}*N|7%KX}1y: ؜k_?C> 3 ߕ3=U;L tAq)jZuN/AzHe@IէЗD9` JE7Ӷ1BK&M/Ώ >9yC!C+ͷ|߬ya-(pdӓWt[jx8www>''-]y'H/v<98n0NdW! 8+Ԥ R=tFMQTպQ'WzsS.:rc+ۣk h&P} ڭWWZIcKåQ}?.TP!9uRd&*ǐ`eY.;T/κ$ 6p–|租&g XgX^_>Dx 08!²|8!Uy%'L"hΉ&8DU+\-9ٸCoKgЎʐV0ye"zAzx"uK;PB#O9*V7R8 /[+W!0]'xRNG-+HAx{:LGPXweFܣAhL-iEbN x§:r`%7hu6 @XeF,T(6T SqMqMvsrN7+]дXR.ȡK# :hYeWx97^w9 849y;EwE]<ĊϱcL-EuE|js_Xu3Wm?rsMmٵ㩯vԪQs#(-l'8l_q0;\\b~,(NY=JA':mQq1 rA=XN$ZϧrCbK_mK|VZ#Ӓ>|/#Cv~_$/>y6~_`;t=`sz vׂ@r˥me_()w3ma8 22q<~>V벼XRFe*)?}y|TEpսt7[$@f!$ BX 6!nz!q 81$2::T}:8oo yέE߼}|@8UV:uԩ֭No> 6J,tt: APM胃#/d=qP&&eoW߸s]E&Q!%g^FzXTj$V43-Yc -];3(kЖFy#76oTK׮xn7#O#nio]!qie$喖6\qǽa;}Zի:f(|wG:O{'/ߣV*#'?..LWٛoUWms ۏueڕjߚR(صrdbЮ~w|r6CV40fV1j|GXi]}PgYhiZ+t^W&О~Z~hԈ$Pk0lNiEI*5X /כLmZ4zy2~מB-"P3~Qa[`{BufiWM_UߴIY}VV-;5<5 ?ue6<shG_mcɌ~S4UҸIT%'עpڟխxꉝčMKz>:zޛa~l<&8a'Y{>0Jn6dR$z㾯`;@GKY?S3$8,s[4wbRIK -TpZu&QaT \k:s0ĕ.w+-7_yບ6F7Il*z{_Ť ӷ.]Kw+]{F{~&J2H!FunδB>=Vd#͑1>BILOKiQ0;!T3P`|AxƒOOײ l, 83*?:CV(ώ1z;n鴢'&Ou.V'I&8i$=`Y<IN2%jv 86Iusw{b&W q=wmOg sC!va+_=+G?aۯﲈWˑEX ?&ӂBPi3[ ~Scov9Y΄z=B?þ!"JnJ2W:~dhО^ag7"=gVظo徝}LR}R0?sĴ*ӟ2\kbju[m fhMNL&Z{bB5!%5=-;57՚v%<]-\N7ҶS1CSJ6.ÞukkE^hlnkVhAø7{ҝVVmHpgV`kuh&剥\|l/{䜦-ᅿ}DVA:u*lTV;'F?R`[BtOXR,,Rcč.ۺ䶔76˝wd?Yv4YL®WLk^Xwھ";# eK7 ;ڵ7hYF4bF#ݬqBZ;3ECe[#hLi-BT;Tw1%9y0˟iԿrGe3optvV `V:Yi7[iv^Gt?d|h|.;`;AW!?aS߳>>3g5ϜmBT#9@I ·z[av AH3Tm-)-S bZ@xp޳FwӰM_y/?uok5S# `IGBס 2J $_ $?V[MF_} !t:vV[x$٢}`~OҼJ[|wӤFAnvɓ<vRW (G@sO0!~77-X*G?v+Ю,={6yWeOȐ&!_m(IP-܅8wRM,e([zceS)8͢ ۤMfѽ_?e+xl:e=05֒ؔK3PҜ|o'L~ Ox9Ś2/0cDڄ)i?N_1;?]Yof;ss@1\i"p\"FḆ8M.qSqsqY{fҮE{@(*x:qVvERftq\C̶ בד$ۧ7F۷7 ę7I{HW%qeR89.5ERG\#For6rqh#g6Jqh8m8QZǡgp(qh8CVCQC!nd*܂ե1|/ yX] !Uē!> i,Dxh&:w"^x>W"^x#_p=?Dz&u 5Ὀc]&n!-Bډx-f N%(D>! җր˜d th& aW˛Jo ̱r ]/4CS-!6 A(YLO G)G[Cax Ud">Ch])(AcO?E2yAJ?XsYjN" ό&s] E^&.,܅Pv;,2)`J[ExR72@T A:Nv Ӊn&ya5t QZmUX FN"(B T&PmYL׺yy7ҏ92;|?J_F=Xø`tq-TP6aj Nlj8^`a=Ek'^Y݁jz| ;e=z#Ø`[! >l. bSS5ݾfo?rts#[ǧ1퍜7ϫsMld{n˨סlèw=Q[jo s-j[C*,_/ƎiZzJ+7^Xh3Y%e>J1crnx+1/q50A[RN~ľnl!d q%ƨʸRo~l݁(qzk+/ܖFjLvĭ{ڏ\/&X/dS2֋/,LעeT^[|*Z+)"_m̊ypR܆|WLK!d^ esۃQ>>G\=ζe %7͑'ũCvl~I1L׃[s<4f(@P(qg>*_-*W~Ysuj4\lڨ=/jym:Oc9qf$m|ڈs2~v_~,Zb Q،Ջy^؏c-9O-nǤ|a rYlƞXl}ROԕDWJXkNɰBB.R)oWWi,ed:{c|dŕ'xT=^E~BnT@w A@(y"@ *cK]QuCS&S^*wuɋ}X +J[}ZtD%iSz9\!(!Mu ]D^.Y^^*{d+tYi<'o# vR䆐@Ł3 Ob|^G^vA@LUx aHk۔{ TD!E=<^.* ]O >*)#zFvK ʪr [c^XUX =5q8vASzTsuAmlaFژUùnxr<<#(aK 0HZ5yJŔ)&2ujE*˦WO}ogdOe=쇰T "MZ`_p[ Hd6Aq3(!-K[Җ-K[/m_ҿiKҖ-K[/m >XT9(H,X`XHf_`[Lg{\Uqj|\ުW~"CCrp5Z{N '=RP`Qt{ڄ߱2@~Mx.V.?HIGI=|HoCǃr)[@ނ"2"kZNvx@ iN@fud `^3$z5Y"JxP~+~kg?,2$&' 2D( n@B5;Q!wiLa=?!{ :&3Us9`k{ck6~`qum9u1ǵr `q-l !aʅ\oz@J= RGo ;٧%Eξôڷ=JwDji5eҾl}GhXvоa >+}O!!g`4g g[hut`@$i,SKkW/A—^"H@/Vp9nx_`$@ n@>";$Y|+L/dOK 9B;˖i+]!Ȥl0{4[$)K{>qZ~mk 1 ;r 8'IZG_E3 M;1ss}&F(j5axr[]+W@~ k0yYyVtNJT-B1åC=IKBPw\7Istd]o'z^%'d&^O1O~Ho2%̮Q@$IhZ26%Mk QU+5yh4*iҍ.,i-z~JBhuCtm^qP Orwk+qlsg&Vis-wK9w5-YdVk9CFZ]"Zq~py+3_pqfCkk]tD:И >ȌlA]>` HW`0 Dp~c|Ii(҄S4@SP4)}diSML$L$$I2i:,#)$wID:FX>X>2hjTkTkco,_t]|ߚ4{3V]$zװjlY[iјihU"-bUV^$EeeU*YYss,:h~=:{ &#9Rl3r7e >b*i7Y)ViFNaG 81o)DQh5"Q&p- ?kw{B4]r~BeUꯉLC/XE1NjY /l(> ugSXൊM-PU+W­P0-X6 Cj*H#ҀO! endstream endobj 60 0 obj 26547 endobj 61 0 obj << /Type /FontDescriptor /FontName /BAAAAA+ArialMT /Flags 4 /FontBBox [ -664 -324 2027 1037 ] /ItalicAngle 0 /Ascent 905 /Descent -211 /CapHeight 1037 /StemV 80 /FontFile2 59 0 R >> endobj 62 0 obj << /Length 642 /Filter /FlateDecode >> stream x]ˎ@E,FABHOn4Y,)Cpf]hGemPНc,liUL5 zO0Yۧu|9 '"P'7_AiƓ b !ĆxeSR8،JfgA6KYB'G,yJt*OA<y'U> endobj 64 0 obj << /F1 63 0 R /F2 58 0 R >> endobj 65 0 obj << /Im15 15 0 R >> endobj 66 0 obj << /Font 64 0 R /XObject 65 0 R /ProcSet [ /PDF /ImageC /ImageI ] >> endobj 36 0 obj << /Type /Pages /Resources 66 0 R /MediaBox [ 0 0 595 842 ] /Kids [ 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R ] /Count 17 >> endobj 67 0 obj << /Type /Catalog /Pages 36 0 R >> endobj 68 0 obj << /Author /Producer /CreationDate (D:20031104113824+01'00') >> endobj xref 0 69 0000000000 65535 f 0000000017 00000 n 0000005417 00000 n 0000005444 00000 n 0000010567 00000 n 0000010594 00000 n 0000015314 00000 n 0000015341 00000 n 0000020569 00000 n 0000020596 00000 n 0000024974 00000 n 0000025002 00000 n 0000027495 00000 n 0000027523 00000 n 0000029997 00000 n 0000030025 00000 n 0000173279 00000 n 0000175590 00000 n 0000175618 00000 n 0000178295 00000 n 0000178323 00000 n 0000181462 00000 n 0000181490 00000 n 0000183697 00000 n 0000183725 00000 n 0000187023 00000 n 0000187051 00000 n 0000189961 00000 n 0000189989 00000 n 0000192044 00000 n 0000192072 00000 n 0000194164 00000 n 0000194192 00000 n 0000196598 00000 n 0000196626 00000 n 0000198941 00000 n 0000238748 00000 n 0000198969 00000 n 0000199078 00000 n 0000199187 00000 n 0000199296 00000 n 0000199405 00000 n 0000199514 00000 n 0000199624 00000 n 0000199734 00000 n 0000199844 00000 n 0000199954 00000 n 0000200064 00000 n 0000200174 00000 n 0000200284 00000 n 0000200394 00000 n 0000200504 00000 n 0000200614 00000 n 0000200724 00000 n 0000200834 00000 n 0000209453 00000 n 0000209479 00000 n 0000209724 00000 n 0000210036 00000 n 0000210240 00000 n 0000236895 00000 n 0000236922 00000 n 0000237162 00000 n 0000237887 00000 n 0000238544 00000 n 0000238601 00000 n 0000238645 00000 n 0000239192 00000 n 0000239253 00000 n trailer << /Size 69 /Root 67 0 R /Info 68 0 R >> startxref 239499 %%EOF qUnextqNu.