This is a multi-part message in MIME format.
------=_NextPart_000_0068_01C6E09B.49DDC060
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0069_01C6E09B.49DDC060"
------=_NextPart_001_0069_01C6E09B.49DDC060
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Xevi,
Aqu=ED teneis un ejemplo que muestra lo que comento sobre imprimir una =
imagen que ocupa toda la p=E1gina de un A4.
Gracias por el ejemplo.
Ejecutamos la aplicaci=F3n y mandamos a imprimir una p=E1gina... =
funciona perfectamente.
Si mandamos a imprimir 5 p=E1ginas, igual... funciona perfectamente.
Ahora le mandamos a imprimir 8... y de momento funciona perfecto.
Pero... mand=E9mosle a imprimir 10... cuando el ProgresBar llega a 6 o =
7... se me "congela" TODO el sistema, y las =FAltimas 3 o cuatro =
p=E1ginas se hacen muy "pesadas".
No digamos si le mando a imprimir 50!!! las primeras 6 o 8 bien, pero =
las restantes se hacen ETERNAS!!! cada p=E1gina tarda mas!!!
Efect=EDvamente, se est=E1 desbordando la memoria f=EDsica, y windows =
tiene que ir quitando memoria a todos los procesos para darsela al =
programa. Al quitarle memoria a los dem=E1s procesos, windows tiene que =
salvar a disco toda esa memoria, y eso es lo que lo hace tan tan =
leeeeento.
Si abro el Administrador de Tareas para hacer el seguimiento de =
objetos GDI y Uso de Memoria, se aprecia como el uso de memoria se =
vuelve "loco" al procesar la p=E1gina 6 o 8 en adelante.
Cuando arranca la aplicaci=F3n, 37 GDI y 5456k.
al imprimir 1 p=E1gina 88 GDIs y 59456k, cerramos el preview y se =
quedan 68 GDIs y 33824k.
al imprimir 5 p=E1gina 118 GDIs y 291460k, cerramos el preview y se =
quedan 90 GDIs y 163644k.
al imprimir 10 p=E1gina 150 GDIs y 678604k, cerramos el preview y se =
quedan 112 GDIs y 423128k.
al imprimir 15 por lo visto al llegar a la impresion de 5, 6 o 8 =
empieza a trabajar el recolector de basura y hace vaciado de memoria, y =
es ah=ED donde se hace "pesada" la aplicaci=F3n" termina el proceso con =
187 GDIs y 45004k, cerramos el preview y se quedan 139 GDIs y 9388k.
Por lo visto, los GDIs siempre aumentan... y el uso de la memoria se =
hace "pesada" cuando el proceso es "grandote"
Bueno, el tema de los objetos GDI no veo que sea ning=FAn problema. Se =
est=E1n consumiendo los que se usan realmente.
Ah, y me ha "ralentizado" TODO mi Windows... tengo que volver a =
reiniciar el sistema!!!
En realidad no necesitas reiniciar; s=F3lo tienes que dejarle tiempo =
para recuperarse.
=BFHago algo mal??
Hay varias cosas que no est=E1n bien o que ser=EDa mejor hacerlas de =
otra forma:
1) Est=E1s cargando una copia de la imagen por cada p=E1gina, que =
adem=E1s no liberas. Lo correcto es cargar una sola copia de la imagen y =
destruirla al final. En el proyecto adjunto lo puedes ver.
2) El formato jpeg no es prec=EDsamente el m=E1s adecuado para lo que =
est=E1s haciendo. De hecho, si lo conviertes a gif y lo pruebas ver=E1s =
que va mejor, aunque sigue siendo un formato poco adecuado. Piensa que =
aunque tu veas que el fichero .jpg ocupa s=F3lo 345KB, al pintarlo en el =
canvas se convierte en bitmap, que a ese tama=F1o ocupa casi 25MB. =
Vamos, que en cada p=E1gina estas cargando 345KB + 25MB al descomprimir =
la imagen en memoria + otros 25MB al pegarla en el canvas (en formato =
emf). En el caso de usar un gif, el tama=F1o de la imagen descomprimida =
es de unos 8MB, debido a que s=F3lo almacena 1 byte por pixel (256 =
colores) frente a los 4 bytes por pixel (16,8 millones de colores) del =
jpeg.
3) El formato ideal para la plantilla es emf, que puedes hacerlo con =
corel, freehand, ilustrator o alg=FAn otro programa de dibujo vectorial =
similar. Yo he hecho la plantilla de tu ejemplo en emf (no est=E1 =
perfecta porque la he hecho r=E1pido como ejemplo) y ver=E1s que ocupa =
unos 10KB. Pero lo mejor es que despu=E9s, en memoria, sigue ocupando =
esos 10KB. Prueba el ejemplo y ver=E1s que puedes imprimir 99 p=E1ginas =
sin problema y con un consumo de memoria muy reducido. Adem=E1s, al ser =
emf un formato vectorial, puedes ampliarlo todo lo que quieras sin =
perder nada de calidad (prueba a hacer zoom en ambos casos y ver=E1s lo =
que digo).
--=20
Un saludo,
Jos=E9 F. Gim=E9nez
http://www.xailer.com
------=_NextPart_001_0069_01C6E09B.49DDC060
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o =3D "urn:schemas-microsoft-com

office"><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2180" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Xevi,</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV><FONT face=3DArial size=3D2>Aqu=ED teneis un ejemplo =
queÂmuestra lo que=20
comentoÂsobre imprimir una imagen que ocupa toda la p=E1gina de =
un=20
A4.</FONT></DIV></BLOCKQUOTE>
<DIV dir=3Dltr><FONT face=3DArial size=3D2>Gracias por el =
ejemplo.</FONT></DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV><FONT face=3DArial size=3D2>Ejecutamos la aplicaci=F3n y mandamos =
a imprimir=20
una p=E1gina... funciona perfectamente.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Si mandamos a imprimir 5 p=E1ginas, =
igual...=20
funciona perfectamente.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Ahora le mandamos a imprimir 8... y =
de momento=20
funciona perfecto.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Pero... mand=E9mosle a imprimir 10... =
cuando el=20
ProgresBar llega a 6 o 7... se me "congela" TODO el sistema, y las =
=FAltimas 3 o=20
cuatro p=E1ginas se hacen muy "pesadas".</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>No digamos si le mando a imprimir =
50!!! las=20
primeras 6 o 8 bien, pero las restantes se hacen ETERNAS!!! cada =
p=E1gina tarda=20
mas!!!</FONT></DIV></BLOCKQUOTE>
<DIV dir=3Dltr><FONT face=3DArial size=3D2>Efect=EDvamente, se est=E1 =
desbordando la=20
memoria f=EDsica, y windows tiene que ir quitando memoria a todos los =
procesos=20
para darsela al programa. Al quitarle memoria a los dem=E1s procesos, =
windows=20
tiene que salvar a disco toda esa memoria, y eso es lo que lo hace tan =
tan=20
leeeeento.</FONT></DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV><FONT face=3DArial size=3D2>Si abro el Administrador de Tareas =
para hacer el=20
seguimiento de objetos GDI y Uso de Memoria, se aprecia como el uso de =
memoria=20
se vuelve "loco" al procesar la p=E1gina 6 o 8 en =
adelante.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Cuando arranca la aplicaci=F3n, 37 =
GDI y=20
5456k.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>al imprimir 1 p=E1gina 88 GDIs y =
59456k, cerramos=20
el preview y se quedan 68 GDIs y 33824k.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3DArial size=3D2>al imprimirÂ5 p=E1gina 118 GDIs =
y 291460k,=20
cerramos el preview y se quedanÂ90 GDIs y=20
163644k.</FONT></DIV></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3DArial size=3D2>al imprimir 10 p=E1ginaÂ150 GDIs =
y 678604k,=20
cerramos el preview y se quedanÂ112 GDIs y=20
423128k.</FONT></DIV></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3DArial size=3D2>al imprimir 15 por lo visto al llegar =
a la=20
impresion de 5, 6 o 8 empieza a trabajar el recolector de basura y =
hace=20
vaciado de memoria, y es ah=ED donde se hace "pesada" la aplicaci=F3n" =
termina el=20
proceso con 187 GDIs y 45004k, cerramos el preview y se quedan 139 =
GDIs y=20
9388k.</FONT></DIV>
<DIV></FONT>Â</DIV></DIV>
<DIV><FONT face=3DArial size=3D2>Por lo visto, los GDIs siempre =
aumentan... y el=20
uso de la memoria se hace "pesada" cuando el proceso es=20
"grandote"</FONT></DIV></BLOCKQUOTE>
<DIV dir=3Dltr><FONT face=3DArial size=3D2>Bueno, el tema de los objetos =
GDI no veo=20
que sea ning=FAn problema. Se est=E1n consumiendo los que se usan=20
realmente.</FONT></DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV><FONT face=3DArial size=3D2>Ah, y me ha "ralentizado" TODO mi =
Windows...=20
tengo que volver a reiniciar el sistema!!!</FONT></DIV></BLOCKQUOTE>
<DIV dir=3Dltr><FONT face=3DArial size=3D2>En realidad no necesitas =
reiniciar; s=F3lo=20
tienes que dejarle tiempo para recuperarse.</FONT></DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV><FONT face=3DArial size=3D2>=BFHago algo =
mal??</FONT></DIV></BLOCKQUOTE>
<DIV dir=3Dltr><FONT face=3DArial size=3D2>Hay varias cosas que no =
est=E1n bien o que=20
ser=EDa mejor hacerlas de otra forma:</FONT></DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2>1) Est=E1s cargando una copia =
de la imagen=20
por cada p=E1gina, que adem=E1s no liberas. Lo correcto es cargar una =
sola copia de=20
la imagen y destruirla al final. En el proyecto adjunto lo puedes=20
ver.</FONT></DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2>2) El formato jpeg no es =
prec=EDsamente el=20
m=E1s adecuado para lo que est=E1s haciendo. De hecho, si lo conviertes =
a gif y lo=20
pruebas ver=E1s que va mejor, aunque sigue siendo un formato poco =
adecuado. Piensa=20
que aunque tu veas que el fichero .jpg ocupa s=F3lo 345KB, al pintarlo =
en el=20
canvas se convierte en bitmap, que a ese tama=F1o ocupa casi 25MB. =
Vamos, que en=20
cada p=E1gina estas cargando 345KB + <FONT face=3DArial =
size=3D2></FONT>25MB al=20
descomprimir la imagen en memoria + otros 25MB al pegarla en el canvas =
(en=20
formato emf). En el caso de usar un gif, el tama=F1o de la imagen =
descomprimida es=20
de unos 8MB, debido a que s=F3lo almacena 1 byte por pixel (256 colores) =
frente a=20
los 4 bytes por pixel (16,8 millones de colores) del jpeg.</FONT></DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV dir=3Dltr><FONT face=3DArial size=3D2>3) El formato ideal para la =
plantilla es=20
emf, que puedes hacerlo con corel, freehand, ilustratorÂo alg=FAn =
otro=20
programa de dibujo vectorial similar. Yo he hecho la plantilla de tu =
ejemplo en=20
emf (no est=E1 perfecta porque la he hecho r=E1pido como ejemplo) y =
ver=E1s que ocupa=20
unos 10KB. Pero lo mejor es que despu=E9s, en memoria, sigue ocupando =
esos 10KB.=20
Prueba el ejemplo y ver=E1s que puedes imprimir 99 p=E1ginas sin =
problema y con un=20
consumo de memoria muy reducido. Adem=E1s, al ser emf un formato =
vectorial, puedes=20
ampliarlo todo lo que quieras sin perder nada de calidad (prueba a hacer =
zoom en=20
ambos casos y ver=E1s lo que digo).</FONT></DIV><FONT face=3DArial =
size=3D2>
<DIV dir=3Dltr><BR>-- <BR>Un saludo,</DIV>
<DIV>Â</DIV>
<DIV dir=3Dltr>Jos=E9 F. Gim=E9nez<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></FONT></DIV></BO=
DY></HTML>
------=_NextPart_001_0069_01C6E09B.49DDC060--
------=_NextPart_000_0068_01C6E09B.49DDC060
Content-Type: application/octet-stream;
name="Prova.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="Prova.zip"
UEsDBBQAAAAIAAZVOTU7J/IJ+AUAAJQoAAALAAAARmFjdHVyYS5lbWbtWm1M HEUYfvd2ubtSuNCz
VVKJRaRCa0BMiVSoEbiDWCOUIjSNkVp6QGnkSzg8alD4UROkNumP/tBgGhKN kaLRH7Wp0R82ramm
NoRoTapNS9Smxo9wpvSPWvGZ3dmP2729nghJOZjkuZl33pnZd2afeefjViCi QdLDWpEoIOnycBXR
eDtRZkVVJZFAR3KJLqFSEnTJQJtSTM7IRN1S6L4gU/hBotJUkXzUSd3UjDoV VEWVsmoVkAK4eXtp
hmoruCwwxKFPMelXmvR3sDI8fT+QIacjQ3bOBlpvKFfCbbtba1sZn4e5vFa0 yAiqrIdHeTtbeFwK
pFvHXXu2C68lNw5712fdE9PedUCBoNuzTbDKyUzWyjPZxl5Nr7azMPZuF3V7 nKJVLjHZW2Jnr6ZX
25l/e4scRGMG+yTRKu9kslaeyTb2anrezgLYW4j234sYT6tcL8t6+Xo7ezU9 byeGvbVAl6Ckb8zO
zhptPszy5TqOrDJ4iH3UCB+xOMIe50OU6eoguuClf4YnQ0QdFEb/VN0riDdD NzY0GdqC+OZHk6G8
E5Mh6Fifa1i5tHAbrYauZsoLyUtHpG9CBSgzi8DKnvtggjzOZOq/7EV7Svj+ xITcfh/qnUT+ceBN
oOkF+fXoHNDTTDGYw9+bw8AXrTzP9xrqprM0L3cnS/O8VWqZ/+jDb+Wjszlg 6mNyxNP9Nzz+7Eee
9jP76oBRxkUIu8C51xA/hxiRJXiAJ015szy0Il0OrvVgTcoE69qpCytUD3L2 gH/Ncn+cBogMvE8u
PV/X8z7cB2Sa+6CnrX00paV5GEev+j61dygH9R3q75w/PNq8dRjKpCI/0Th1 dtrjd296VuNUF+dU
N/OBiAdsOOWMwamdSG+lfNoBlAEqZ1w8dic4RxQ/r+TPLKifD4ofdgXFqdag vOO6uebeDcZx/7+h
7VsvpQAsHPjydTrQ/gaNea8EWF7fscEAG71jLIy/XWqs17U5o4wnVf1nRv2A Z8ChrNkvB1g7NfDf
dUDL++HQ3/5TDvaOCtxZJPC4Fbqjn4RDabyPbAQHL1j9vMNmToo2c1K8Tefk 52c8/oyiFnVOyvwo
gXAIBu9GPGIzJ5NizUm5rW1AmVzGpfrwBJyPomk+Jho/Lp/e5F+z46TPyI8J CM2oNIO4R1jmx1Lm
x7pLkn/k4nGNH02Ak+0TUSkTcZuJH9f5GiXF4Adrp0a+ueiVbZc4NwT+jD42 fmwPys7DiPebnjGN
NlJZnRjPeAbpeurAmhikRrY2snFS6kTsIaRlPi4qPj5f+JPvq691Ph4GxgWF j1cFKx9/5HxcGYMr
jNPbwcVG8CXIGRMEGzqNZxOdO5Y9qGTg7hDwrqBw95pg5e4U525yDHt2I11N f+L8lA8rHue3fD2y
LU5eV1KereSpc2iZy4uKyxfzm32f5ulrbz9wBmhi98FAt4k7VziX3bfwez6s vdX4rYCXrcMv74Mc
r+Cxe5kvi44vZ68dKhdP675vCNhIiu8LkI3vi8PX1MK7tADd9DM8YEA+R+p+ RY9dBl/oMPm8HFJ8
3l6au8/rBAv9+A1QL3xfM/PG2rPdJj+czNJLgMPq+V9c8Hte6/k/2vuYa4h1 /g9ftT//v/jUxlPR
zv+pUc7/aCfy/F839/O/aOMzJBufId2mPqO3+KXy8K/DPuOd3AOsvqD8h5Bu mqu/gWPx3MnJ+xPZ
Z3Qq97rqnEzAPbVkmpOJxpH+J/4qz80+GHHG6+YceTUKR2biPOP55X10o+K7 E/A+P9F50XC+3ecv
PBixP/2O88IhRPEdce9PHwTaaB9fU9zKmGmxQ13rl/myqPiyv+iob+at4Qg/ UsC/h6gE7pqjH6mh
KdqLs7A7Qfd8ic6L+nO/+96ZHtF40QecR4U84Beg2MSLPxgv4rjfqwYntgKV QDHvg2S4n0laAnsR
9bsVKcZ3K5LNd0H7BeN3Kla5wfRdUIPdd0GaXm/Hzva52jsqRH63dD2KvMtg 7yiT7ezV9Go7828v
+46n1mDfxxaZj69WPsb4anreTgx7PcBqbmMaT/8LUEsDBBQAAgAIAO6dODXV NOXuZgEAAEYCAAAJ
AAAAUHJvdmEueHBqVVLLboMwELwj8Q/9AtT0bqltSFSqEBCgtlLUg4ENcWNs a21Hyd93DUmVcmFn
dtjXsCur4n21bL7jqLkYYHCGOErBdiiME1qxOCq8M96xEvWJJ1N+qUcjJCA7 v3Fstcc4yrlQue69
BLbWOC4SgwOxXjphJGTKOq46sCxpkjj6KnOuxB6sm3HWTY1KjnwEB2hD11XO kjUlPwiHQRbJYxxV
IIFbYA+3h7hXL2T/jwnzcXVhz7XeuwDNpRLDwVHZBnkPOcdj6EG6EZQLYRzt 0qyiQxRVtqrpGjWt
1UEqkM0RTak66fuJuoZhHvunu8U0e/sTCHpR2aJssmIbSr54p0fuRJfDeOKY Qidp4+nK06YptH7I
1F7PsPbGIFi7EQq2fmwBQw7Huy9ukvqg0XXeOaGGOfPJUSlCGziBZAuyQiMU k6Vh3ZybNTk4a5fE
aQlk35UIWup6JD1pd+tsM51kcf0HJmuf7n3+BVBLAwQUAAIACACgVjk1shTS sD0CAACkBQAAEAAA
AFNvdXJjZS9Gb3JtMS5wcme1VG2L2kAQ/i74Hwb7ReVqopSWW7hCjLHmMCZN 0nK0lGMvWXVp3JXN
xvMo/dX9A91NYn3vp3YJYXhm5pl5Zicxus0GdCEQ/IUkkiNtbXCJjWmyJEJB Yy5W/d5aLEp4RPJE
0HVCfzFUAlYhuajMMUmWGMHgjWHeGgPTfKtRo9loNl5RlmRFSqD1gGlGRC9Z tjRuT60ogrgsAePQ
9ypbuwDA9r3AnzmzGPiwkJKz/inspFSegVP8RLIzVClbCJLnQyz6Nb/nxBN/ BLYgWBJdt905xOua
dkaT723gEWEpEdDRyc5sVLZ+rK2a1Ha+KrUZxut/ejTn3zuDw3HWGqe+bU2B Hdh8zFnKAd1BHNBE
FoK0O2jKcdpWCrAGcI+s5q1KqUpz54BQNWr0GWcFgfdglh51rPVadYEl5Qxl wyJ/0cS9uLfzB4Iy
SQTKAkE2lDz/cXcv+z2e4uwKB6tjoiXXcUSH5SvPenA994tzIVoZHwucUVl2 NfJCJ3qcuB8mp6HJ
PX+KqcxKxtbXegrfWmeUvqCEyVJtxeiHrtqux8AP49By49OESGIhRzypF+vA w23MNjhHzMPrnZbV
auKqGw5dO6pHr44a/eHq6oStDj6+kl20unpg6K4Pkl+JuMJaXaziZceBR0oC vCB7KZcFjQR+3u0V
/ADzRj+Dvqnft+9M+Hmz28ArRA5Lj+vMyFbu53EQdjTYy4s4Pluieof2iddH YdZVVSl3XlpV50j9
BKX6ZbbLLyR04k/hDGY0+z9f/W9QSwMEFAACAAgAoFY5NWMFKFWAAQAAmQMA ABAAAABTb3VyY2Uv
Rm9ybTEueGZtlZNNb4JAEIbvJv6HCSdMOAB+VEh6EMRi41eE1vNWV9wIi1mW 1L/bf9LdhRZMTIyX
zezM5J3nnYVlEIfrKfgMI45nOcv0HviLSRRBLG9Wt9PtAEBUXjBz210q7boR 5l5e0kOhg22bBljq
GPfF4Zjw17WP8ZWD+wqaEtXqdD7LqUrHMtB79QAdtGUEEaIFRJiRo2bA2ACh OzAbSeqnBFO+Iwd+
khLWy/C2EmKSnJS6NRzVpVq/V7vazeMQ1t574MeSxis5z6mlgKpYIK3wty4w 0mM9Weq0TI8FmTMy
4GVgQN9s9TSW59mFkYww7b+2loj7s6rWQ1Wi6WhAxS1YTe8DBwfCK9wlKs7y 9hh4KGAtUyzTFoHd
JqaTlCQ0w9WTcLSdv4VxU12i6wLTpNq23fjckD0vGVZmHKex8InSUmWtJ10t 0BdOK1sqfOzJsqUn
+QKOCAZ3X2HzkxCKimdXvGF5wnBReIhVSK3EYzD5L/TlwuXncQN2b/o2iD+2 KyXX7fwCUEsDBBQA
AgAIACSeODVWz4OYxQAAABoBAAAQAAAAU291cmNlL1Byb3ZhLnByZ12OwYrC QAyG74W+Q6iX1oPt
yrLggAdBvCmiHrwOabCBcabEGcXn9gXszCqIlxC+JN+fepxnMIatuDuhdyp2 V53YirEjeaNJL6eE
l3RB4R75YRWsH20wDloCsl50q0GDGUpvGHVcSSeL4J2ofylhpxVMf+tmVk+b 5i/SOs/ybMQWTRhM
xVGzIZlgV0Q+pCO1QQjWmm1ZRQYAiz5leHZW4YG9IVBzKIo0PKycnH/KSm3o Vn6uQqX2nbtFy5dj
F17uHfkgw99PUEsBAhQAFAAAAAgABlU5NTsn8gn4BQAAlCgAAAsAAAAAAAAA AAAgIAAAAAAAAEZh
Y3R1cmEuZW1mUEsBAhQAFAACAAgA7p04NdU05e5mAQAARgIAAAkAAAAAAAAA AAAgALSBIQYAAFBy
b3ZhLnhwalBLAQIUABQAAgAIAKBWOTWyFNKwPQIAAKQFAAAQAAAAAAAAAAAA IAC0ga4HAABTb3Vy
Y2UvRm9ybTEucHJnUEsBAhQAFAACAAgAoFY5NWMFKFWAAQAAmQMAABAAAAAA AAAAAAAgALSBGQoA
AFNvdXJjZS9Gb3JtMS54Zm1QSwECFAAUAAIACAAknjg1Vs+DmMUAAAAaAQAA EAAAAAAAAAAAACAA
tIHHCwAAU291cmNlL1Byb3ZhLnByZ1BLBQYAAAAABQAFACoBAAC6DAAAAAA=
------=_NextPart_000_0068_01C6E09B.49DDC060--
Attached files Prova.zip (3.5 KB)Â