From b8eb0eba61697c8f8434df9d90b5bce2d62d352d Mon Sep 17 00:00:00 2001 From: AlexBonazzi Date: Mon, 21 Jan 2019 23:23:31 +0100 Subject: [PATCH 1/3] Patch level : 12.0 676 Files correlati : f3.trr f3.dir f4.trr f4.dir f5.trr f5.dir Commento : Modificato tracciato delle tabelle --- src/ba/f3.dir | 2 +- src/ba/f3.trr | 8 ++++++-- src/ba/f4.dir | 2 +- src/ba/f4.trr | 3 ++- src/ba/f5.dir | 2 +- src/ba/f5.trr | 4 +++- 6 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/ba/f3.dir b/src/ba/f3.dir index 27e7382ed..83702aa15 100755 --- a/src/ba/f3.dir +++ b/src/ba/f3.dir @@ -1,3 +1,3 @@ 3 1 -%tabgen|0|0|1186|0|Tabelle di studio|50|| +%tabgen|0|0|1285|0|Tabelle di studio||| diff --git a/src/ba/f3.trr b/src/ba/f3.trr index 5394b3923..3835755fe 100755 --- a/src/ba/f3.trr +++ b/src/ba/f3.trr @@ -1,5 +1,5 @@ 3 -87 +91 COD|1|3|0| CODTAB|1|25|0| S0|1|70|0| @@ -15,6 +15,8 @@ S9|1|5|0| S10|1|5|0| S11|1|5|0| S12|1|5|0| +S13|1|70|0| +S14|1|5|0| I0|3|7|0| I1|3|7|0| I2|3|7|0| @@ -60,11 +62,11 @@ R26|4|18|5| R27|4|18|5| R28|4|18|5| R29|4|18|5| -R29|4|18|5| R30|4|18|5| R31|4|18|5| R32|4|18|5| R33|4|18|5| +R34|4|18|5| D0|5|8|0| D1|5|8|0| D2|5|8|0| @@ -86,6 +88,8 @@ B12|8|1|0| B13|8|1|0| B14|8|1|0| B15|8|1|0| +DATAAGG|5|8|0| +UTENTE|1|16|0| FPC|8|1|0| 2 COD+CODTAB| diff --git a/src/ba/f4.dir b/src/ba/f4.dir index 6a8d50ab5..f46826089 100755 --- a/src/ba/f4.dir +++ b/src/ba/f4.dir @@ -1,3 +1,3 @@ 4 1 -%tabcom|0|0|1280|0|Tabelle comuni|1500|| +%tabcom|0|0|1285|0|Tabelle comuni||| diff --git a/src/ba/f4.trr b/src/ba/f4.trr index 5c2bf5d6f..d5d69ef69 100755 --- a/src/ba/f4.trr +++ b/src/ba/f4.trr @@ -1,5 +1,5 @@ 4 -90 +91 COD|1|3|0| CODTAB|1|25|0| S0|1|70|0| @@ -16,6 +16,7 @@ S10|1|5|0| S11|1|5|0| S12|1|5|0| S13|1|70|0| +S14|1|5|0| I0|3|7|0| I1|3|7|0| I2|3|7|0| diff --git a/src/ba/f5.dir b/src/ba/f5.dir index 2892b8763..42ca0fadd 100755 --- a/src/ba/f5.dir +++ b/src/ba/f5.dir @@ -1,3 +1,3 @@ 5 0 -$tab|6734|6734|1210|0|Tabelle ditta|400|| +$tab|||1285|0|Tabelle ditta||| diff --git a/src/ba/f5.trr b/src/ba/f5.trr index f5a9f98f1..a7619ee05 100755 --- a/src/ba/f5.trr +++ b/src/ba/f5.trr @@ -1,5 +1,5 @@ 5 -89 +91 COD|1|3|0| CODTAB|1|25|0| S0|1|70|0| @@ -15,6 +15,8 @@ S9|1|5|0| S10|1|5|0| S11|1|5|0| S12|1|5|0| +S13|1|70|0| +S14|1|5|0| I0|3|7|0| I1|3|7|0| I2|3|7|0| From 0aa526509f67e262234049913ae07704d3fb7e0d Mon Sep 17 00:00:00 2001 From: AlexBonazzi Date: Mon, 21 Jan 2019 23:34:56 +0100 Subject: [PATCH 2/3] Patch level : 12.0 676 Files correlati : ve0.exe ve1.exe ve5.exe ve6.exe vemenu.men ve0200d.msk vetbprs.msk vetbspp.msk Commento : Aggiunto codice quadro e codice tributo alla tabella prestazioni Aggiunto codice quadro alla tabella spese --- src/ve/velib.h | 3 +++ src/ve/vetbprs.h | 1 + src/ve/vetbprs.uml | 52 ++++++++++++++++++++++++++++++++++++++++---- src/ve/vetbspp.h | 1 + src/ve/vetbspp.uml | 54 +++++++++++++++++++++++++++++++++++++++++----- 5 files changed, 102 insertions(+), 9 deletions(-) diff --git a/src/ve/velib.h b/src/ve/velib.h index 9ed9e2ded..ca862b4a4 100755 --- a/src/ve/velib.h +++ b/src/ve/velib.h @@ -148,7 +148,10 @@ public: const TString& cdc() const { return get("S1").mid(20, 20); } const TString& cms() const { return get("S1").mid(40, 20); } const TString& fase() const { return get("S1").mid(60); } + const int codtrib() const { return get_int("S10"); } const int caus_770() const { return get_int("I6"); } + const int quadro_770() const { return get_int("S12"); } + const int quadroLA_770() const { return get_int("S14"); } TSpesa_prest(const char* codice = NULL, char tipo = 'S'); TSpesa_prest(const TRectype& rec); diff --git a/src/ve/vetbprs.h b/src/ve/vetbprs.h index e0584d76a..4224d1849 100755 --- a/src/ve/vetbprs.h +++ b/src/ve/vetbprs.h @@ -24,6 +24,7 @@ #define PRS_CODQUA 124 #define PRS_CODTRB 125 #define PRS_CODTRB1 126 +#define PRS_CAUSD 127 #define PRS_CDC_V1 131 #define PRS_CDC_A1 151 diff --git a/src/ve/vetbprs.uml b/src/ve/vetbprs.uml index e1a05cad4..9293286da 100755 --- a/src/ve/vetbprs.uml +++ b/src/ve/vetbprs.uml @@ -342,14 +342,58 @@ LISTBOX PRS_CODQUA 2 10 BEGIN PROMPT 20 21 "Quadro " HELP "Inserire il codice quadro" - ITEM "|" - ITEM "LA|Quadro LA" - ITEM "SF|Quadro SF" - ITEM "SG|Quadro SG" + ITEM "|" MESSAGE CLEAR,PRS_CAUSD + ITEM "LA|Quadro LA" MESSAGE ENABLE,PRS_CAUSD + ITEM "SF|Quadro SF" MESSAGE CLEAR,PRS_CAUSD + ITEM "SG|Quadro SG" MESSAGE CLEAR,PRS_CAUSD WARNING "Manca il codice quadro" FIELD S12 END +STRING PRS_CAUSD 2 +BEGIN + PROMPT 50 21 "Causale LA " + FLAGS "U" + SHEET "Codice|Descrizione@320" + INPUT PRS_CAUSD + ITEM " | " + ITEM "A|Prestazione di lavoro autonomo rientranti nell'esercizio di arte o professione abituale" + ITEM "B|Utilizzazione economica, da parte dell'autore o dell'inventore, di opere dell'ingegno, di brevetti industriali e di processi, formule o informazioni relativi ad esperienzeacquisite in campo industriale, commerciale o scientifico" + ITEM "C|Utili derivanti da contratti di associazione in partecipazione e da contratti di cointeressenza quando l' apporto e' costituito esclusivamente dalla prestazione di lavoro" + ITEM "D|utili spettanti ai soci promotori ed ai soci fondatori delle societa' di capitali" + ITEM "E|Levata di protesti cambiari da parte dei segretari comunali" + ITEM "F|Indennità corrisposte ai giudici onorari di pace e ai vice procuratori onorari" + ITEM "G|Indennità corrisposte per la cessazione di attività sportiva professionale" + ITEM "H|Indennità corrisposte per la cessazione dei rapporti di agenzia delle persone fisiche e delle società di persone con esclusione delle somme maturate entro il 31 dicembre 2003, ..." + ITEM "I|Indennità corrisposte per la cessazione da funzioni notarili" + ITEM "J|Compensi corrisposi ai raccoglitori occasionali di tartufi..." + ITEM "K|Assegni di servizio civile di cui all'art.16 del D.lgs. n. 40 del 6 marzo 2017" + ITEM "L|Redditi derivanti dall’utilizzazione economica di opere dell’ingegno, di brevetti industriali e di processi, formule e informazioni relativi a esperienze acquisite in campo industriale, commerciale o scientifico, che sono percepiti dagli aventi causa a titolo gratuito (ad es. eredi e legatari dell'autore e inventore)" + ITEM "L1|Redditi derivanti dall’utilizzazione economica di opere dell’ingegno, di brevetti industriali e di processi, formule e informazioni relativi a esperienze acquisite in campo industriale, commerciale o scientifico, che sono percepiti da soggetti che abbiano acquistato a titolo oneroso i diritti alla loro utilizzazione" + ITEM "M|Prestazioni di lavoro autonomo non esercitate abitualmente" + ITEM "M1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere" + ITEM "M2|Prestazioni di lavoro autonomo non esercitate abitualmente per le quali sussiste l'obbligo di iscrizione alla Gestione Separata ENPAPI" + ITEM "N|Idennita' di trasferta, rinborso forfetario di spese, premi e compensi erogati: \n- nell' esercizio diretto di attivita' sportiva dilettantistiche\n- in relazione a rapporti di collaborazione coordinata e continuativa i carattere amministrativo-gestionale di natura non professionale resi a favore di società e associazioni sportive dilettantistiche e di cori, bande e filodrammatiche da parte del direttore e dei collaboratori tecnici" + ITEM "O|Prestazioni di lavoro autonomo non esercitate abitualmente, per le quali non sussiste l’obbligo di iscrizione alla gestione separata" + ITEM "O1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere, per le quali non sussiste l’obbligo di iscrizione alla gestione separata (Circ. INPS n. 104/2001)" + ITEM "P|Compensi corrisposti a soggetti non residenti privi di stabile organizzazione per l'uso o la concessione in uso di attrezzature industriali, commerciali o scientifiche che si trovano nel territorio dello Stato ovvero a società svizzere o stabili organizzazioni di società svizzere..." + ITEM "Q|Provvigioni corrisposte ad agente o rappresentante di commercio monomandatario" + ITEM "R|Provvigioni corrisposte ad agente o rappresentante plurimandatario" + ITEM "S|Provvigioni corrisposte a commissionario" + ITEM "T|Provvigioni corrisposte a mediatore" + ITEM "U|Provvigioni corrisposte a procacciatore di affari" + ITEM "V|Provvigioni corrisposte a incaricato per le vendite a domicilio" + ITEM "V1|Redditi derivanti da attività commerciali non esercitate abitualmente (ad esempio, provvigioni corrisposte per prestazioni occasionali ad agente o rappresentante di commercio, mediatore, procacciatore d'affari)" + ITEM "V2|redditi derivanti da attività commerciali non esercitate abitualmente rese dagli incaricati alla vendita diretta a domicilio" + ITEM "W|Corrispettivi erogati nel 2017 per prestazioni relative a contratti d'appalto cui si sono resi applicabili le diposizioni contenute nell'art. 25-ter del D.P.R. n. 600 del 29 settembre 1973" + ITEM "X|Canoni corrisposti nel 2004 da società o enti residenti ovvero da stabili organizzazioni di società estere" + ITEM "Y|Canoni corrisposti dal 1° gennaio 2005 al 26 luglio 2005 da società o enti residenti ovvero da stabili organizzazioni di società estere" + ITEM "Z0|Titolo diverso dai precedenti" + OUTPUT PRS_CAUSD + FIELD S14 + FLAGS "D" +END + LISTBOX PRS_SEZIONE 6 BEGIN PROMPT 2 23 "Sezione per cooperative " diff --git a/src/ve/vetbspp.h b/src/ve/vetbspp.h index b38206825..aac22095f 100755 --- a/src/ve/vetbspp.h +++ b/src/ve/vetbspp.h @@ -39,6 +39,7 @@ #define SPP_CDC_A4 143 #define SPP_CODQUA 160 +#define SPP_CAUSD 161 #ifndef __VETBANAL_H #include "vetbanal.h" diff --git a/src/ve/vetbspp.uml b/src/ve/vetbspp.uml index 1c006db53..a56fa575f 100755 --- a/src/ve/vetbspp.uml +++ b/src/ve/vetbspp.uml @@ -387,17 +387,61 @@ LISTBOX SPP_CODQUA 2 10 BEGIN PROMPT 20 21 "Quadro " HELP "Inserire il codice quadro" - ITEM "|" - ITEM "LA|Quadro LA" - ITEM "SF|Quadro SF" - ITEM "SG|Quadro SG" + ITEM "|" MESSAGE CLEAR,SPP_CAUSD + ITEM "LA|Quadro LA" MESSAGE ENABLE,SPP_CAUSD + ITEM "SF|Quadro SF" MESSAGE CLEAR,SPP_CAUSD + ITEM "SG|Quadro SG" MESSAGE CLEAR,SPP_CAUSD WARNING "Manca il codice quadro" FIELD S12 END +STRING SPP_CAUSD 2 +BEGIN + PROMPT 50 21 "Causale LA " + FLAGS "U" + SHEET "Codice|Descrizione@320" + INPUT SPP_CAUSD + ITEM " | " + ITEM "A|Prestazione di lavoro autonomo rientranti nell'esercizio di arte o professione abituale" + ITEM "B|Utilizzazione economica, da parte dell'autore o dell'inventore, di opere dell'ingegno, di brevetti industriali e di processi, formule o informazioni relativi ad esperienzeacquisite in campo industriale, commerciale o scientifico" + ITEM "C|Utili derivanti da contratti di associazione in partecipazione e da contratti di cointeressenza quando l' apporto e' costituito esclusivamente dalla prestazione di lavoro" + ITEM "D|utili spettanti ai soci promotori ed ai soci fondatori delle societa' di capitali" + ITEM "E|Levata di protesti cambiari da parte dei segretari comunali" + ITEM "F|Indennità corrisposte ai giudici onorari di pace e ai vice procuratori onorari" + ITEM "G|Indennità corrisposte per la cessazione di attività sportiva professionale" + ITEM "H|Indennità corrisposte per la cessazione dei rapporti di agenzia delle persone fisiche e delle società di persone con esclusione delle somme maturate entro il 31 dicembre 2003, ..." + ITEM "I|Indennità corrisposte per la cessazione da funzioni notarili" + ITEM "J|Compensi corrisposi ai raccoglitori occasionali di tartufi..." + ITEM "K|Assegni di servizio civile di cui all'art.16 del D.lgs. n. 40 del 6 marzo 2017" + ITEM "L|Redditi derivanti dall’utilizzazione economica di opere dell’ingegno, di brevetti industriali e di processi, formule e informazioni relativi a esperienze acquisite in campo industriale, commerciale o scientifico, che sono percepiti dagli aventi causa a titolo gratuito (ad es. eredi e legatari dell'autore e inventore)" + ITEM "L1|Redditi derivanti dall’utilizzazione economica di opere dell’ingegno, di brevetti industriali e di processi, formule e informazioni relativi a esperienze acquisite in campo industriale, commerciale o scientifico, che sono percepiti da soggetti che abbiano acquistato a titolo oneroso i diritti alla loro utilizzazione" + ITEM "M|Prestazioni di lavoro autonomo non esercitate abitualmente" + ITEM "M1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere" + ITEM "M2|Prestazioni di lavoro autonomo non esercitate abitualmente per le quali sussiste l'obbligo di iscrizione alla Gestione Separata ENPAPI" + ITEM "N|Idennita' di trasferta, rinborso forfetario di spese, premi e compensi erogati: \n- nell' esercizio diretto di attivita' sportiva dilettantistiche\n- in relazione a rapporti di collaborazione coordinata e continuativa i carattere amministrativo-gestionale di natura non professionale resi a favore di società e associazioni sportive dilettantistiche e di cori, bande e filodrammatiche da parte del direttore e dei collaboratori tecnici" + ITEM "O|Prestazioni di lavoro autonomo non esercitate abitualmente, per le quali non sussiste l’obbligo di iscrizione alla gestione separata" + ITEM "O1|Redditi derivanti dall’assunzione di obblighi di fare, di non fare o permettere, per le quali non sussiste l’obbligo di iscrizione alla gestione separata (Circ. INPS n. 104/2001)" + ITEM "P|Compensi corrisposti a soggetti non residenti privi di stabile organizzazione per l'uso o la concessione in uso di attrezzature industriali, commerciali o scientifiche che si trovano nel territorio dello Stato ovvero a società svizzere o stabili organizzazioni di società svizzere..." + ITEM "Q|Provvigioni corrisposte ad agente o rappresentante di commercio monomandatario" + ITEM "R|Provvigioni corrisposte ad agente o rappresentante plurimandatario" + ITEM "S|Provvigioni corrisposte a commissionario" + ITEM "T|Provvigioni corrisposte a mediatore" + ITEM "U|Provvigioni corrisposte a procacciatore di affari" + ITEM "V|Provvigioni corrisposte a incaricato per le vendite a domicilio" + ITEM "V1|Redditi derivanti da attività commerciali non esercitate abitualmente (ad esempio, provvigioni corrisposte per prestazioni occasionali ad agente o rappresentante di commercio, mediatore, procacciatore d'affari)" + ITEM "V2|redditi derivanti da attività commerciali non esercitate abitualmente rese dagli incaricati alla vendita diretta a domicilio" + ITEM "W|Corrispettivi erogati nel 2017 per prestazioni relative a contratti d'appalto cui si sono resi applicabili le diposizioni contenute nell'art. 25-ter del D.P.R. n. 600 del 29 settembre 1973" + ITEM "X|Canoni corrisposti nel 2004 da società o enti residenti ovvero da stabili organizzazioni di società estere" + ITEM "Y|Canoni corrisposti dal 1° gennaio 2005 al 26 luglio 2005 da società o enti residenti ovvero da stabili organizzazioni di società estere" + ITEM "Z0|Titolo diverso dai precedenti" + OUTPUT SPP_CAUSD + FIELD S14 + FLAGS "D" +END + LISTBOX SPP_SEZIONE 6 BEGIN - PROMPT 45 21 "Sezione per cooperative " + PROMPT 2 23 "Sezione per cooperative " FIELD S11[5,5] ITEM "D|Dare" ITEM "A|Avere" From b4dc416c8c53006e98e74e1f074e8e84136f7c4f Mon Sep 17 00:00:00 2001 From: Sirio Builder Date: Mon, 21 Jan 2019 23:42:58 +0100 Subject: [PATCH 3/3] Patch level : 12.0 676-678 Files correlati : ba ve Commento : Patch 676 e 678 --- cd/test/ba0676.txt | 9 +++++++++ cd/test/ba0676a.ini | 36 ++++++++++++++++++++++++++++++++++++ cd/test/ba0676a1.zip | Bin 0 -> 1591 bytes cd/test/ve0676a1.zip | Bin 5491172 -> 5494671 bytes 4 files changed, 45 insertions(+) create mode 100644 cd/test/ba0676.txt create mode 100644 cd/test/ba0676a.ini create mode 100644 cd/test/ba0676a1.zip diff --git a/cd/test/ba0676.txt b/cd/test/ba0676.txt new file mode 100644 index 000000000..10ab96f77 --- /dev/null +++ b/cd/test/ba0676.txt @@ -0,0 +1,9 @@ +recdesc\f4.dir +recdesc\f4.trr +recdesc\f5.trr +recdesc\f5.dir +recdesc\f3.trr +recdesc\f3.dir + + +Modificato tracciato delle tabelle \ No newline at end of file diff --git a/cd/test/ba0676a.ini b/cd/test/ba0676a.ini new file mode 100644 index 000000000..1a883285f --- /dev/null +++ b/cd/test/ba0676a.ini @@ -0,0 +1,36 @@ +[Main] +Demo=0 + +[ba2] +File(379) = recdesc\f3.dir|X +File(380) = recdesc\f3.trr|X +File(401) = recdesc\f4.dir|X +File(402) = recdesc\f4.trr|X +File(423) = recdesc\f5.dir|X +File(424) = recdesc\f5.trr|X +Patch = 676 +Versione = 21511200 + +[ba99] +Kill(0) = wxmsw240.dll|x +Kill(1) = batbsce.txt|x +Kill(2) = bastfsc.rep|x +Kill(3) = bastfsc.msk|x +Kill(4) = bastcms.msk|x +Kill(5) = bastcms.rep|x +Kill(6) = bastuue.rep|x +Kill(7) = bastuue.msk|x + +[ba] +Data = 08-01-2019 +Descrizione = Base +Dischi = 1 +Moduli = sy +OEM = +Patch = 676 +PostProcess = bainst -0 BA +PreProcess = +Prezzo(1) = +Prezzo(2) = +Versione = 21511200 + diff --git a/cd/test/ba0676a1.zip b/cd/test/ba0676a1.zip new file mode 100644 index 0000000000000000000000000000000000000000..55561d6910d64eade58442455f7a31e8decacbe5 GIT binary patch literal 1591 zcmWIWW@Zs#U|`^25Z`O+mpegbhaQlp55#;xT$Gxel3JXspJuF=l38T@?5WX{r$M@& zK3@K3R~s@oIV*DqD~L{-F=f`|$*U$zS{V=%G;7k#_~78fr&$>SP)uIMzHpWxBLhPj z3x>%hMMb_>4(2r*2(&z`Ub4rze{I#rceifXO`71gcT1qt61yJxeQgTg>_7H0oK+Ag zvk9@3JGVc0a+>aztDh@g1zw&dztFmUI&0XC2OZVIHYNFI&OKV=$GPDE*XEE%b&ssS zsGrpD3ZDC{=iC#SIX5Hch>EUpp1&aAf<{~=|Jw6&wtuq4)y#7{K8xJ?baK7Oa;vkFb5B}Y zY~F04trgL3=eTe|V1VX5%ihlxaqE8v+dMygzUHO+@7?jAuD{(AzxuWPlj7g~d-h)X zT(yj(C7ArXBeGdUP*beQUaqvJF%Iz(C?)~eiFcslIv51HFH z;wCvP&WoBNu#*3A`}&<7pV$9zYe*C5xDne`GX3`Zh^4bui(4c{A$T&Vv8*z5?Uj*9@>0-du#HNxk(|5&DoMoz8y1pR9w=@+ z-gI%R^SyhIHQY?Ak}WDrOaDGG?+Wa_C((29hV*1ZX>LS(T(jgmZE)xP^WZ(xUZ&5y zb@JQ0>wiq|pUW=&-CiU2f8uuAz0WGE_SoNb|NB}G9vzUtJKu7+0BhixkQjIuMquE5 z@;Loj3z&{|(9^OBxQKZOFJjJ}UyEMEFo@`#J-ue-%7;&xfW-?VlMDmyq6=s|50fj{}6>WMJ_OcQZIf0=!w-K=N!rm;rRvPM`_~1^^N&L>2%5 literal 0 HcmV?d00001 diff --git a/cd/test/ve0676a1.zip b/cd/test/ve0676a1.zip index 00a6aee17aac2595d402b9623a533ffad6cedb56..64c8d75d6f19f6c25251e2646d851d2a2b6a293b 100644 GIT binary patch delta 7415 zcmZA6byOQ`*Eitc8YDOrFHRwFa4lBcON$hDDDE1HyK8Z8fuhBWTX44qcPUn!w(!n5 z&-Z@sdQN6tv+kMM_g=~5uix4`DU-+vHIv9-4P_KmVh{*~2^#vw{{b8ZMhXKXhk;ST zz^Gwhv@kGw7#JfAj2Q;TY6N3f*r5Pb&24trT1SLkO09A z*nv&m1!^LRk-K4ckfmZ%+EV%}vi-2 zm7n$IxK^_D73#UwB08$}0+g$U9xPS7DZKt$E@66C+c~hjcjH;B7I=TWoPBxopj3hE zT@od(9315=wCTJY1SoQv}o*j&Vy7cHb~^rmYp%>`wHz@y z+d-R$rM3O(`B}>-`>aPTR(*63+$l2VP4>L9sR2xO{F?fQwOp2(HK@nR;V*dJRTvrc zLEF@X$D%_Mw$LFWe(%{$w{@SYI%K|UhgThr|A2Jm={rMfCBcPATOqEw35g?%v8FHH zs5jMFA})yE3#Ipql@M_+_ZnpmNx0m!m|}tW7FReJrYDM4nWhzp4kA}c!>0)gJbC9- z0$?Dxw(6r$|g86-Nrun zZKuBS9tKWcxS|@>ONt5I-R)CG=hpa;ee2=WK@}(Yb)A#Z)r~?w55Z3&8SMyDn1%

61$9AEj8cB#l^1O025WCSVefF62mN~;{BF7 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