Вы находитесь на странице: 1из 803

##################>### #############

#######################################################

#5@
#######################bjbj22##################

##"##X##X##*#############################################################
############@#######@###@#######@#######@#######@#######@######################>F
######>F######>F######>F##\###J##,##########j##8###M##H####O#######O#######O###
####O######O####]#####a######g######g######g######g######g######g######
g##$###k##R###Fn#####1g##E###################@#######c######################O##
####O######c######c######1g##############@#######@########O###############O####
#vj#######e#######e#######e######c#####@########O######@########O#######g########
#######e######################################################c#######g#######e###
####e###############e######@#######@###############################################
#################e#######O######M##

###`#B#########>F######od##p####e##############ge#####j##0###j#######e######
n######d##(###n#######e##############T#######h######@#######@#######@#######@###
#############e######n##############@#######7e##0###c######c#######e######c#####
#c######################################c######c######c######1g######1g#######
#########$####'##$############e#####################'###########################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
######################################Curso de Visual Basic (parte I)Qu es Visual
Basic? La palabra "Visual" hace referencia al mtodo que se utiliza para crear la
interfaz grfica de usuario (GUI). En lugar de escribir numerosas lneas de cdigo
para describir la apariencia y la ubicacin de los elementos de la interfaz,
simplemente puede arrastrar y colocar objetos prefabricados en su lugar dentro de
la pantalla. Si ha utilizado alguna vez un programa de dibujo como Paint, ya tiene
la mayor parte de las habilidades necesarias para crear una interfaz de usuario
efectiva.La palabra "Basic" hace referencia al lenguaje BASIC (Beginners AllPurpose Symbolic Instruction Code), un lenguaje utilizado por ms programadores que
ningn otro lenguaje en la historia de la informtica o computacin. Visual Basic
ha evolucionado a partir del lenguaje BASIC original y ahora contiene centenares de
instrucciones, funciones y palabras clave, muchas de las cuales estn directamente
relacionadas con la interfaz grfica de Windows. Los principiantes pueden crear
aplicaciones tiles con slo aprender unas pocas palabras clave, pero, al mismo
tiempo, la eficacia del lenguaje permite a los profesionales acometer cualquier
objetivo que pueda alcanzarse mediante cualquier otro lenguaje de programacin de
Windows.El lenguaje de programacin Visual Basic no es exclusivo de Visual Basic.
La Edicin para aplicaciones del sistema de programacin de Visual Basic, incluida
en Microsoft Excel, Microsoft Access y muchas otras aplicaciones Windows, utilizan
el mismo lenguaje. El sistema de programacin de Visual Basic, Scripting Edition
(VBScript) para programar en Internet es un subconjunto del lenguaje Visual Basic.
La inversin realizada en el aprendizaje de Visual Basic le ayudar a abarcar estas
otras reas.Si su objetivo es crear un pequeo programa para su uso personal o para
su grupo de trabajo, un sistema para una empresa o incluso aplicaciones
distribuidas de alcance mundial a travs de Internet, Visual Basic dispone de las
herramientas que necesita.#################### #L#a#s#
#c#a#r#a#c#t#e#r##s#t#i#c#a#s# #d#e# #a#c#c#e#s#o# #a# #d#a#t#o#s# #l#e#
#p#e#r#m#i#t#e#n# #c#r#e#a#r# #b#a#s#e#s# #d#e# #d#a#t#o#s# #y#
#a#p#l#i#c#a#c#i#o#n#e#s# #c#l#i#e#n#t#e# #p#a#r#a# #l#o#s# #f#o#r#m#a#t#o#s# #d#e#
#l#a#s# #b#a#s#e#s# #d#e# #d#a#t#o#s# #m##s# #c#o#n#o#c#i#d#a#s#,#
#i#n#c#l#u#i#d#o#s# #M#i#c#r#o#s#o#f#t# #S#Q#L# #S#e#r#v#e#r# #y# #o#t#r#a#s#
#b#a#s#e#s# #d#e# #d#a#t#o#s# #d#e# ##m#b#i#t#o# #e#m#p#r#e#s#a#r#i#a#l#.####
#L#a#s# #t#e#c#n#o#l#o#g##a#s# #A#c#t#i#v#e#X#"! #l#e# #p#e#r#m#i#t#e#n#
#u#t#i#l#i#z#a#r# #l#a# #f#u#n#c#i#o#n#a#l#i#d#a#d# #p#r#o#p#o#r#c#i#o#n#a#d#a#
#p#o#r# #o#t#r#a#s# #a#p#l#i#c#a#c#i#o#n#e#s#,# #c#o#m#o# #e#l#
#p#r#o#c#e#s#a#d#o#r# #d#e# #t#e#x#t#o#s# #M#i#c#r#o#s#o#f#t# #W#o#r#d#,# #l#a#
#h#o#j#a# #d#e# #c##l#c#u#l#o# #M#i#c#r#o#s#o#f#t# #E#x#c#e#l# #y# #o#t#r#a#s#
#a#p#l#i#c#a#c#i#o#n#e#s# #W#i#n#d#o#w#s#.# #P#u#e#d#e# #i#n#c#l#u#s#o#
#a#u#t#o#m#a#t#i#z#a#r# #l#a#s# #a#p#l#i#c#a#c#i#o#n#e#s# #y# #l#o#s#
#o#b#j#e#t#o#s# #c#r#e#a#d#o#s# #c#o#n# #l#a# #E#d#i#c#i##n#
#p#r#o#f#e#s#i#o#n#a#l# #o# #l#a# #E#d#i#c#i##n# #e#m#p#r#e#s#a#r#i#a#l# #d#e#
#V#i#s#u#a#l# #B#a#s#i#c#.# #### #L#a#s# #c#a#p#a#c#i#d#a#d#e#s# #d#e#
#I#n#t#e#r#n#e#t# #f#a#c#i#l#i#t#a#n# #e#l# #a#c#c#e#s#o# #a# #d#o#c#u#m#e#n#t#o#s#
#y# #a#p#l#i#c#a#c#i#o#n#e#s# #a# #t#r#a#v##s# #d#e# #I#n#t#e#r#n#e#t# #d#e#s#d#e#
#s#u# #p#r#o#p#i#a# #a#p#l#i#c#a#c#i##n#.#### #L#a# #a#p#l#i#c#a#c#i##n#

#t#e#r#m#i#n#a#d#a# #e#s# #u#n# #a#u#t##n#t#i#c#o# #a#r#c#h#i#v#o# #.#e#x#e#


#q#u#e utiliza una biblioteca de vnculos dinmicos (DLL) de tiempo de ejecucin
que puede distribuir con toda libertad. Ediciones de Visual BasicVisual
Basic se encuentra disponible en tres versiones, cada una de las cuales est
orientada a unos requisitos de programacin especficos.
###################################################################################
###################################################################################
##################################################### #L#a# #E#d#i#c#i##n# #d#e#
#a#p#r#e#n#d#i#z#a#j#e# #d#e# #V#i#s#u#a#l# #B#a#s#i#c# #p#e#r#m#i#t#e# #a# #l#o#s#
#p#r#o#g#r#a#m#a#d#o#r#e#s# #c#r#e#a#r# #r#o#b#u#s#t#a#s# #a#p#l#i#c#a#c#i#o#n#e#s#
#p#a#r#a# #M#i#c#r#o#s#o#f#t# #W#i#n#d#o#w#s# #9#5# #y# #W#i#n#d#o#w#s# #N#T##.#
#I#n#c#l#u#y#e# #t#o#d#o#s# #l#o#s# #c#o#n#t#r#o#l#e#s# #i#n#t#r##n#s#e#c#o#s#,#
#a#d#e#m##s# #d#e# #l#o#s# #c#o#n#t#r#o#l#e#s# #d#e# #c#u#a#d#r##c#u#l#a#,# #d#e#
#f#i#c#h#a#s# #y# #l#o#s# #c#o#n#t#r#o#l#e#s# #e#n#l#a#z#a#d#o#s# #a# #d#a#t#o#s#.#
#L#a# #d#o#c#u#m#e#n#t#a#c#i##n# #q#u#e# #s#e# #p#r#o#p#o#r#c#i#o#n#a# #c#o#n#
#e#s#t#a# #e#d#i#c#i##n# #i#n#c#l#u#y#e# #L#e#a#r#n# #V#B# #N#o#w# #(#u#n# #C#D##R#O#M# #m#u#l#t#i#m#e#d#i#a#)#,# #u#n# #M#a#n#u#a#l# #d#e#l#
#p#r#o#g#r#a#m#a#d#o#r# #i#m#p#r#e#s#o#,# #l#a# #A#y#u#d#a# #e#n# #p#a#n#t#a#l#l#a#
#y# #l#o#s# #L#i#b#r#o#s# #e#n# #p#a#n#t#a#l#l#a# #d#e# #V#i#s#u#a#l# #B#a#s#i#c#.#
### #L#a# #E#d#i#c#i##n# #p#r#o#f#e#s#i#o#n#a#l# #p#r#o#p#o#r#c#i#o#n#a# #a#
#l#o#s# #p#r#o#f#esionales un completo conjunto de herramientas para desarrollar
soluciones para terceros. Incluye todas las caractersticas de la Edicin de
aprendizaje, as como controles ActiveX adicionales, incluidos controles para
Internet y el Generador de informes de Crystal Reports. La documentacin que se
proporciona con la Edicin profesional incluye el Manual del programador, la Ayuda
en pantalla, la Gua de herramientas componentes y el Manual del usuario de Crystal
Reports para Visual Basic.####################### #L#a# #E#d#i#c#i##n#
#e#m#p#r#e#s#a#r#i#a#l# #p#e#r#m#i#t#e# #a# #l#o#s# #p#r#o#f#e#s#i#o#n#a#l#e#s#
#c#r#e#a#r# #s##l#i#d#a#s# #a#p#l#i#c#a#c#i#o#n#e#s# #d#i#s#t#r#i#b#u#i#d#a#s#
#e#n# #u#n# #e#n#t#o#r#n#o# #d#e# #e#q#u#i#p#o#.# #I#n#c#l#u#y#e# #t#o#d#a#s#
#l#a#s# #c#a#r#a#c#t#e#r##s#t#i#c#a#s# #d#e# #l#a# #E#d#i#c#i##n#
#p#r#o#f#e#s#i#o#n#a#l#,# #a#s## #c#o#m#o# #e#l# #A#d#m#i#n#i#s#t#r#a#d#o#r# #d#e#
#a#u#t#o#m#a#t#i#z#a#c#i##n#,# #l#a# #G#a#l#e#r##a# #d#e# #o#b#j#e#t#o#s#,#
#l#a#s# #h#e#r#r#a#m#i#e#n#t#a#s# #d#e# #a#d#m#i#n#i#s#t#r#a#c#i##n# #d#e#
#b#a#s#e#s# #d#e# #d#a#t#o#s#,# #e#l# #s#i#s#t#e#m#a# #d#e# #c#o#n#t#r#o#l# #d#e#
#v#e#r#s#i#o#n#e#s# #o#r#i#e#n#t#a#d#o# #a# #p#r#o#y#e#c#t#o#s# #M#i#c#r#o#s#o#f#t#
#V#i#s#u#a#l# #S#o#u#r#c#e#S#a#f#e#"!,# #e#t#c#.# #L#a# #d#o#c#u#m#e#n#t#a#c#i##n#
#i#m#p#r#e#s#a# #q#u#e# #s#e# #p#r#o#p#o#r#c#i#o#n#a# #c#o#n# #l#a# #E#d#i#c#i##n#
#e#m#p#r#e#s#a#r#i#a#l# #i#n#c#l#u#y#e# #t#o#d#a# #l#a# #d#o#c#u#m#e#n#t#a#c#i##n#
#d#e# #l#a# #E#d#i#c#i##n# #profesional, y la Gua para la creacin de
aplicaciones cliente-servidor con Visual Basic y el Manual del usuario de
SourceSafe.1- Introduccin:1.1- Programacin orientada a objetos.1.1.1- Objetos.
Un objeto es una entidad que tiene asociado un conjunto de mtodos, eventos y
propiedades. Ejemplo: Una caja de texto (TextBox) en la cual podemos escribir
cualquier lnea es un objeto.1.1.2- Propiedades.Son las caractersticas que posee
un objeto o un formulario (ventana de Windows).Ejemplo: Color de fondo del
formulario, Fuente de texto de un TextBox, .1.1.3- Mtodos.Los mtodos son
funciones internas de un determinado objeto que permite realizar funciones sobre l
o sobre otro objeto.Ejemplo: Deseamos poner en la ventana Windows de nuestra
aplicacin "Hola mundo", por tanto pondremos el mtodo -> Ventana.Print "Hola
mundo"1.1.4- Eventos.Los eventos son acciones que se pueden realizar en cualquier
control: click, doble click, movimiento del ratn. A estos eventos se les puede
asociar cdigo para que se ejecute al producir el evento.Un programa Visual Basic
es un POE (Programa orientado a eventos).Todo lo que hacemos en un programa Visual
Basic est generado por medio de eventos1.1.5- Explicacin integrada y ejemplo de
Objetos, Propiedades, Mtodos y Eventos.Los formularios y controles de Visual
Basic son objetos que exponen sus propios mtodos, propiedades y eventos. Las
propiedades se pueden considerar como atributos de un objeto, los mtodos como sus
acciones y los eventos como sus respuestas.Un objeto de uso diario como el globo de

un nio tiene tambin propiedades, mtodos y eventos. Entre las propiedades de un


globo se incluyen atributos visibles como el peso, el dimetro y el color. Otras
propiedades describen su estado (inflado o desinflado) o atributos que no son
visibles, como su edad. Por definicin, todos los globos tienen estas propiedades;
lo que vara de un globo a otros son los valores de estas propiedades.Un globo
tiene tambin mtodos o acciones inherentes que puede
efectuar. Tiene un mtodo inflar (la accin de llenarlo de helio) o un mtodo
desinflar (expeler su contenido) y un mtodo elevarse (si se deja escapar). De
nuevo, todos los globos pueden efectuar estos mtodos.Los globos tienen adems
respuestas predefinidas a ciertos eventos externos. Por ejemplo, un globo
respondera al evento de pincharlo desinflndose o al evento de soltarlo elevndose
en el aire.Los objetos tienen propiedades, responden a eventos y ejecutan mtodos:
Si se pudiera programar un globo, el cdigo de Visual Basic podra ser
como el siguiente. Para establecer las propiedades del globo:Globo.Color = Rojo
Globo.Dimetro = 10Globo.Inflado = True Observe la sintaxis del cdigo:
el objeto (Globo) seguido de la propiedad (Color) seguida de la asignacin del
valor (Rojo). Podra modificar el color del globo desde el cdigo si repitiera esta
instruccin y sustituyera el valor por otro diferente. Las propiedades tambin se
pueden establecer en la ventana Propiedades mientras se est diseando la
aplicacin.Los mtodos de un globo se invocan de esta forma:Globo.Inflar
Globo.DesinflarGlobo.Elevar 5 La sintaxis es similar a la sintaxis de
las propiedades: el objeto (un nombre) seguido de un mtodo (un verbo). En el
tercer ejemplo hay un elemento adicional, llamado argumento, que indica la
distancia que se eleva. Algunos mtodos tendrn uno o ms argumentos para describir
ms a fondo la accin que se va a ejecutar.El globo puede responder a un evento
como se muestra a continuacin:Sub Globo_Pinchazo() Globo.Desinflar
Globo.HacerRuido "Bang" Globo.Inflado = False
Globo.Dimetro = 1End Sub En este caso, el cdigo describe el
comportamiento del globo cuando se produce un evento Pinchazo: invoca el mtodo
Desinflar y luego invoca el mtodo HacerRuido con un argumento Bang (el tipo de
ruido que se va a hacer). Como el globo ya no est inflado, la propiedad Inflado
tiene el valor False y la propiedad Dimetro adopta un nuevo valor.Si bien no puede
programar un globo, s puede programar un formulario o un control de Visual Basic.
Como programador, tiene el control: decide qu propiedades se deben modificar, qu
mtodos se deben invocar o a qu eventos hay que responder para conseguir la
apariencia y el comportamiento deseados1.1.6- Diferencias entre la programacin
procedural y la programacin bajo Windows.Un estudio profundo del funcionamiento
interno de Windows necesitara un libro completo. No es necesario tener un profundo
conocimiento de todos los detalles tcnicos. Una versin reducida del
funcionamiento de Windows incluye tres conceptos clave: ventanas, eventos y
mensajes.Una ventana es simplemente una regin rectangular con sus propios lmites.
Probablemente ya sabe que hay varios tipos de ventanas: una ventana Explorador en
Windows 95, una ventana de documento dentro de su programa de proceso de textos o
un cuadro de dilogo que emerge para recordarle una cita. Aunque stos son los
ejemplos ms comunes, realmente hay otros muchos tipos de ventanas. Un botn de
comando es una ventana. Los iconos, cuadros de texto, botones de opcin y barras de
mens son todos ventanas. El sistema operativo Microsoft Windows administra todas
estas ventanas asignando a cada una un nico nmero identificador (controlador de
ventana o hWnd). El sistema controla continuamente cada una de estas ventanas para
ver si existen signos de actividad o eventos. Los eventos pueden producirse
mediante acciones del usuario, como hacer clic con el mouse (ratn) o presionar una
tecla, mediante programacin o incluso como resultado de acciones de otras
ventanas.Cada vez que se produce un evento se enva un mensaje al sistema
operativo. El sistema procesa el mensaje y lo transmite a las dems ventanas.
Entonces, cada ventana puede realizar la accin apropiada, basndose en sus propias
instrucciones para tratar ese mensaje en particular (por ejemplo, volverse a
dibujar cuando otra ventana la ha dejado al descubierto).Como puede imaginar,
tratar todas las combinaciones posibles de ventanas, eventos y mensajes podra ser
interminable. Afortunadamente, Visual Basic le evita tener que tratar con todos los

controladores de mensajes de bajo nivel. Muchos de los mensajes los controla


automticamente Visual Basic, mientras que otros se tratan como procedimientos de
evento para su comodidad. Esto le permite crear rpidamente eficaces aplicaciones
sin tener que tratar detalles innecesarios.En las aplicaciones tradicionales o "por
procedimientos", la aplicacin es la que controla qu partes de cdigo y en qu
secuencia se ejecutan. La ejecucin comienza con la primera lnea de cdigo y
contina con una ruta predefinida a travs de la aplicacin, llamando a los
procedimientos segn se necesiten.En una aplicacin controlada por eventos, el
cdigo no sigue una ruta predeterminada; ejecuta distintas secciones de cdigo como
respuesta a los eventos. Los eventos pueden desencadenarse por acciones del
usuario, por mensajes del sistema o de otras aplicaciones, o incluso por la propia
aplicacin. La secuencia de estos eventos determina la secuencia en la que se
ejecuta el cdigo, por lo que la ruta a travs del cdigo de la aplicacin es
diferente cada vez que se ejecuta el programa.Puesto que no puede predecir la
secuencia de los eventos, el cdigo debe establecer ciertos supuestos acerca del
"estado del mundo" cuando se ejecute. Cuando haga suposiciones (por ejemplo, que un
campo de entrada debe contener un valor antes de ejecutar un procedimiento para
procesar ese valor), debe estructurar la aplicacin de forma que asegure que esa
suposicin siempre ser vlida (por ejemplo, deshabilitando el botn de comando que
inicia el procedimiento hasta que el campo de entrada contenga un valor).El cdigo
tambin puede desencadenar eventos durante la ejecucin. Por ejemplo, cambiar
mediante programacin el texto de un cuadro de texto hace que se produzca el evento
Change del cuadro de texto. Esto causara la ejecucin del cdigo (si lo hay)
contenido en el evento Change. Si supone que este evento slo se desencadenar
mediante la interaccin del usuario, podra ver resultados inesperados. Por esta
razn es importante comprender el modelo controlado por eventos y tenerlo en cuenta
cuando disee su aplicacin.1.3- Proyecto.1.3.1- Definicin de Proyecto en Visual
Basic.Para crear una aplicacin con Visual Basic se trabaja con proyectos. Un
proyecto es una coleccin de archivos que se usan para generar una aplicacin. Este
tema describe cmo generar y administrar proyectos.Al crear una aplicacin
probablemente crear nuevos formularios; tambin puede volver a usar o modificar
formularios creados en proyectos anteriores. Esto tambin se aplica a otros mdulos
o archivos que pueda incluir en su proyecto. Los controles ActiveX y los objetos de
otras aplicaciones tambin se pueden compartir entre proyectos.Despus de ensamblar
todos los componentes de un proyecto y escribir el cdigo, puede compilar el
proyecto para crear un archivo ejecutable.1.3.2-Comp#o#n#e#n#t#e#s# #d#e# #u#n#
#P#r#o#y#e#c#t#o#.####C#u#a#n#d#o# #d#e#s#a#r#r#o#l#l#a# #u#n#
#a#p#l#i#c#a#c#i##n#,# #t#r#a#b#a#j#a# #c#o#n# #u#n# #a#r#c#h#i#v#o# #d#e#
#p#r#o#y#e#c#t#o# #p#a#r#a# #a#d#m#i#n#i#s#t#r#a#r# #t#o#d#o#s# #l#o#s#
#d#i#f#e#r#e#n#t#e#s# #a#r#c#h#i#v#o#s# #q#u#e# #c#r#e#a#.# #U#n# #p#r#o#y#e#c#t#o#
#c#o#n#s#t#a# #d#e# #l#o# #s#i#g#u#i#e#n#t#e#:######### #U#n#
#a#r#c#h#i#v#o# #d#e# #p#r#o#y#e#c#t#o# #q#u#e# #r#e#a#l#i#z#a# #e#l#
#s#e#g#u#i#m#i#e#n#t#o# #d#e# #t#o#d#o#s# #l#o#s# #c#o#m#p#o#n#e#n#t#e#s#
#(#.#v#b#p#)######### #U#n# #a#r#c#h#i#v#o# #p#a#r#a# #c#a#d#a#
#f#o#r#m#u#l#a#r#i#o# #(#.#f#r#m#)#.######### #U#n# #a#r#c#h#i#v#o# #d#e#
#d#a#t#o#s# #b#i#n#a#r#i#o# #p#a#r#a# #c#a#d#a# #f#o#r#m#u#l#a#r#i#o# #q#u#e#
#c#o#n#t#e#n#g#a# #d#a#t#o#s# #s#o#b#r#e# #p#r#o#p#i#e#d#a#d#e#s# #d#e#
#c#o#n#t#r#o#l#e#s# #d#e#l# #f#o#r#m#u#l#a#r#i#o# #(#.#f#r#x#)#.# #E#s#t#o#s#
#a#r#c#h#i#v#o#s# #n#o# #s#e# #p#u#e#d#e#n# #m#o#d#i#f#i#c#a#r# #y# #l#o#s#
#g#e#n#e#r#a# #a#u#t#o#m##t#i#c#a#m#e#n#t#e# #c#u#a#l#q#u#i#e#r# #a#r#c#h#i#v#o#
#.#f#r#m# #q#u#e# #t#e#n#g#a# #p#r#o#p#i#e#d#a#d#e#s# #e#n# #f#o#r#m#a#t#o#
#b#i#n#a#r#i#o#,# #c#o#m#o# #P#i#c#t#u#r#e# #o# #I#c#o#n#.#########
#O#p#c#i#o#n#a#l#m#e#n#t#e#,# #u#n# #a#r#c#h#i#v#o# #p#a#r#a# #c#a#d#a#
#m##d#u#l#o# #d#e# #c#l#a#s#e# #(#.#c#l#s#)#.#########
#O#p#c#i#o#n#a#l#m#e#n#t#e#,# #u#n# #a#r#c#h#i#v#o# #p#a#r#a# #c#a#d#a#
#m##d#u#l#o# #e#s#t##n#d#a#r# #(#.#b#a#s#)#.#########
#O#p#c#i#o#n#a#l#m#e#n#t#e#,# #u#n#o# #o# #m##s# #a#r#c#h#i#v#o#s# #c#o#n#
#c#o#n#t#r#o#l#e#s# #A#c#t#i#v#e#X# #(#.#o#c#x#)#.#########
#O#p#c#i#o#n#a#l#m#e#n#t#e#,# #u#n# ##n#i#c#o# #a#r#c#h#i#v#o# #d#e#

#r#e#c#u#r#s#o#s# #(#.#r#e#s#)#.############# ##E#l# #a#r#c#h#i#v#o#


#d#e# #p#r#o#y#e#c#t#o# #e#s# #s#i#m#p#l#e#m#e#n#t#e# #u#n#a# #l#i#s#t#a# #d#e#
#t#o#d#o#s# #l#o#s# #a#r#c#h#i#v#o#s# #y# #o#b#j#e#t#o#s# #a#s#o#c#i#a#d#o#s#
#c#o#n# #e#l# #p#r#o#y#e#c#t#o#,# #a#s## #c#o#m#o# #i#n#f#o#r#m#a#c#i##n# sobre
las opciones de entorno establecidas. Esta informacin se actualiza cada vez que
guarda el proyecto. Todos los archivos y objetos tambin se pueden compartir con
otros proyectos.Cuando ha completado todos los archivos del proyecto puede
convertir el proyecto en un archivo ejecutable (.exe): en el men Archivo, elija el
comando Generar proyecto.exe. 1.3.2.1-Formularios.Un formulario es una ventana.
La ventana Windows de cualquier aplicacin.Podemos abrir tantas ventanas como
queramos en nuestro proyecto, pero el nombre de las ventanas debe ser distinto. Por
defecto como ya hemos visto, la ventana que se abre en Visual Basic tiene el nombre
de Form1. Ya veremos como cambiar estas
"Propiedades" ms adelante. Los mdulos de formularios (extensin de nombre de
archivo .frm) pueden contener descripciones en forma de texto del formulario y sus
controles, incluyendo los valores de sus propiedades. Tambin pueden contener
declaraciones a nivel de formulario de constantes, variables y procedimientos
externos, procedimientos de evento y procedimientos generales.1.3.2.2-Mdulos de
clase.Los mdulos de clase (extensin de nombre de archivo .cls) son similares a
los mdulos de formulario, excepto en que no tiene interfaz de usuario visible.
Puede usar mdulos de clase para crear sus propios objetos, incluyendo cdigo para
mtodos y propiedades. 1.3.2.3-Mdulos estndar.Un mdulo es un archivo Visual
Basic donde escribimos parte del cdigo de nuestro programa, y digo parte, porque
puede haber cdigo en el formulario tambin. Las rutinas incluidas dentro de los
mdulos pueden ser ejecutadas desde los formularios de la aplicacin. Los mdulos
estndar (extensin de nombre de archivo .bas) pueden contener declaraciones
pblicas o a nivel de mdulo de tipos, constantes, variables, procedimientos
externos y procedimientos pblicos. 1.3.2.4-Archivos de Recursos.Los archivos de
recursos (extensin de nombre de archivo .res) contienen mapas de bits, cadenas de
texto y otros datos que puede modificar sin volver a modificar el cdigo. Por
ejemplo, si piensa traducir su aplicacin a un idioma extranjero, puede guardar
todas las cadenas de texto de la interfaz de usuario y los mapas de bits en un
archivo de recursos, y simplemente traducir el archivo de recursos en vez de la
aplicacin completa. Un proyecto slo puede contener un archivo de recursos.
1.3.2.5-Controles Active X.Los controles ActiveX (extensin de nombre de archivo
.ocx) son controles opcionales que se pueden agregar al cuadro de herramientas y se
pueden usar en formularios. Cuando instala Visual Basic, los archivos que contienen
los controles incluidos en Visual Basic se copian a un directorio comn (el
subdirectorio \Windows\System en Windows 95). Existen controles ActiveX adicionales
disponibles en diversas fuentes. Tambin puede crear sus propios controles mediante
las ediciones Profesional y Empresarial de Visual Basic.1.3.2.6-Controles
estndar.Los controles estndar los proporciona Visual Basic. Los controles
estndar, como CommandButton (botn de comando) o Frame (marco), siempre estn
incluidos en el cuadro de herramientas, al contrario de lo que ocurre con los
controles ActiveX y los objetos insertables, que se pueden agregar y quitar del
cuadro de herramientas. 1.4-Entorno de Desarrollo.1.4.1-Barra de men. y 1.4.2Barra de Herramientas.En la ventana del programa, podemos hacer todas las
funciones normales que nos permite el compilador Visual Basic.1.4.3-Ventana de
Proyecto.#INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic%20(parte
%20I)_archivos/01.jpg" \* MERGEFORMATINET ###Pulse "Ctrl+R" (Ver -> Proyecto) y
se abrir la ventana de proyectos (3). En esta ventana tenemos todos los ficheros
del proyecto Visual Basic en el que vamos a trabajar.1.4.4- Formulario.
#INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic%20(parte
%20I)_archivos/02.jpg" \* MERGEFORMATINET ###Al principio y por defecto, el
programa abre un formulario con el nombre Form1 que es la ventana Windows de
nuestra aplicacin.1.4.5- Ventana de Propiedades.#INCLUDEPICTURE
"Programacin/Curso%20de%20Visual%20Basic%20(parte%20I)_archivos/03.jpg" \*
MERGEFORMATINET ###Pulsando la tecla "F4", aparecer la ventana de propiedades .
Esta ventana es fundamental, ya que contiene todas las propiedades de cada objeto

que insertaremos en nuestro formulario, as como las propiedades del formulario en


s.1.4.6- Caja de Herramientas.#INCLUDEPICTURE "Programacin/Curso%20de%20Visual
%20Basic%20(parte%20I)_archivos/04.jpg" \* MERGEFORMATINET ###La ventana caja de
herramientas contiene todos los objetos que podemos incluir en nuestro formulario.
Esta ventana se puede abrir en el men principal (Ver -> Caja de herramientas).2Programacin:2.1- Fundamentos de la Programacin.Cada mdulo de formulario
contiene procedimientos de evento (secciones de cdigo donde se colocan las
instrucciones que se ejecutarn como respuesta a eventos especficos). Los
formularios pueden contener controles. Por cada control de un formulario, existe el
correspondiente conjunto de procedimientos de evento en el mdulo de formulario.
Adems de procedimientos de evento, los mdulos de formulario pueden contener
procedimientos generales que se ejecutan como respuesta a una llamada desde
cualquier procedimiento de evento.El cdigo que no est relacionado con un control
o un formulario especfico se puede colocar en un tipo diferente de mdulo, un
mdulo estndar (.bas). Se deben colocar en un mdulo estndar los procedimientos
que se puedan utilizar como respuesta a eventos de diversos objetos, en lugar de
duplicar el cdigo en los procedimientos de evento de cada objeto.2.1.1- Como
funciona una aplicacin controlada por eventos.Un evento es una accin reconocida
por un formulario o un control. Las aplicaciones controladas por eventos ejecutan
cdigo Basic como respuesta a un evento. Cada formulario y control de Visual Basic
tiene un conjunto de eventos predefinidos. Si se produce uno de dichos eventos y el
procedimiento de evento asociado tiene cdigo, Visual Basic llama a ese cdigo.
Aunque los objetos de Visual Basic reconocen automticamente un conjunto
predefinido de eventos, usted decide cundo y cmo se responder a un evento
determinado. A cada evento le corresponde una seccin de cdigo (un procedimiento
de evento). Cuando desea que un control responda a un evento, escribe cdigo en el
procedimiento de ese evento.Los tipos de eventos reconocidos por un objeto varan,
pero muchos tipos son comunes a la mayora de los controles. Por ejemplo, la
mayora de los objetos reconocen el evento Click: si un usuario hace clic en un
formulario, se ejecuta el cdigo del procedimiento de evento Click del formulario;
si un usuario hace clic en un botn de comando, se ejecuta el cdigo del
procedimiento de evento Click del botn. El cdigo en cada caso ser diferente.He
aqu una secuencia tpica de eventos en una aplicacin controlada por eventos:1. Se
inicia la aplicacin y se carga y muestra un formulario.2. El formulario (o un
control del formulario) recibe un evento. El evento puede estar causado por el
usuario (por ejemplo, por la pulsacin de una tecla), por el sistema (por ejemplo,
un evento de cronmetro) o, de forma indirecta, por el cdigo (por ejemplo, un
evento Load cuando el cdigo carga un formulario).3. Si hay cdigo en el
procedimiento de evento correspondiente, se ejecuta.4. La aplicacin espera al
evento siguiente.2.2- Variables.2.2.1- Alcance de las variables.El alcance de una
variable define qu partes del cdigo son conscientes de su existencia. Cuando
declara una variable en un procedimiento, slo el cdigo de dicho procedimiento
puede tener acceso o modificar el valor de la variable; tiene un alcance que es
local al procedimiento. A veces, sin embargo, se necesita utilizar una variable con
un alcance ms general, como aquella cuyo valor est disponible para todos los
procedimientos del mismo mdulo o incluso para todos los procedimientos de toda la
aplicacin. Visual Basic le permite especificar el alcance de una variable cuando
la declara.Establecimiento del alcance de las variablesDependiendo de cmo se
declara, una variable tiene como alcance un procedimiento (local) o un mdulo.
Alcance#Privado#Pblico##Nivel de procedimiento#Las variables son privadas del
procedimiento en el que aparecen.#No es aplicable. No puede declarar variables
pblicas dentro de un procedimiento.##Nivel de mdulo#Las variables son privadas
del mdulo en el que aparecen.#Las variables estn disponibles para todos los
mdulos.##Variables utilizadas en un procedimientoLas variables a nivel de
procedimiento slo se reconocen en el procedimiento en el que se han declarado. Se
las conoce tambin como variables locales. Se declaran mediante las palabras clave
Dim o Static. Por ejemplo: Dim intTemp As Integer o bien Static
intPermanent As Integer Los valores de variables locales declaradas con
Static existen mientras se ejecuta la aplicacin, mientras que las variables

declaradas con Dim slo existen mientras se ejecuta el procedimiento.Las variables


locales resultan una eleccin apropiada para clculos temporales. Por ejemplo,
puede crear una docena de procedimientos distintos que contengan una variable
llamada intTemp. Como cada intTemp se ha declarado como una variable local, cada
procedimiento slo reconoce su propia versin de intTemp. Cualquier procedimiento
puede alterar el valor de su intTemp local sin que ello afecte a las variables
intTemp de los dems procedimientos.Variables utilizadas en un mduloDe forma
predeterminada, una variable a nivel de mdulo est disponible para todos los
procedimientos del mdulo, pero no para el cdigo de otros mdulos. Cree variables
a nivel de mdulo declarndolas con la palabra clave Private en la seccin
Declaraciones al principio del mdulo. Por ejemplo:Private intTemp As Integer
A nivel de mdulo, no hay diferencia entre Private y Dim, pero es
preferible Private porque contrasta con Public y hace que el cdigo sea ms fcil
de comprender.Variables utilizadas por todos los mdulosPara hacer que una
variable a nivel de mdulo est disponible para otros mdulos, utilice la palabra
clave Public para declarar la variable. Los valores de las variables pblicas estn
disponibles para todos los procedimientos de la aplicacin. Al igual que todas las
variables a nivel de mdulo, las variables pblicas se declaran
en la seccin Declaraciones al principio del mdulo. Por ejemplo:Public intTemp As
Integer Nota No puede declarar variables pblicas en un procedimiento,
slo en la seccin Declaraciones de un mdulo.2.2.2- DeclaracinLa forma de
declarar las variables es la siguiente:Dim| Public| Static nombre_variable As tipo
Dim: Al declarar una variable con esta palabra estamos diciendo que la variable sea
local al mbito en que se declara. Puede ser dentro de un procedimiento o dentro de
un formulario, de esta forma no sera accesible desde los dems procedimientos o
formularios.Public: Las variables declaradas sern publicas y podrn estar
accesibles desde todos los formularios de la aplicacin. Para conseguirlo tendremos
que declararlas en un mdulo de cdigo, no en la seccin declarations de cualquier
formulario de los que conste la aplicacin. Para crear un mdulo de cdigo en el
men principal de Visual Basic marcamos en PROYECTO/INSETAR MDULO y aparecer
junto a los dems formularios de la ventana de proyecto aunque con un icono
distinto indicando que se trata de un mdulo de cdigo.Static: Con esta forma de
declarar variables conseguiremos que las variables locales no se creen y se
destruyan al entrar y salir de los procedimientos donde fueron declaradas sino que
se mantenga su valor durante todo el periodo de ejecucin de la aplicacin. De esta
forma a entrar en algn procedimiento las variables recuerdan el valor que tenan
cuando se sali de l.2.2.3- Tipos de variables<DIV align=center>
PRIVATE<TBODY>TIPO#COMENTARIO##BOOLEAN#Slo admite 2 valores TRUE o
FALSE##BYTE#admite valores entre 0 y 255##INTEGER#admite valores entre -32768 y
32767##LONG#admite valores entre -2.147.483.648 y 2.147.483.647##SINGLE#admite
valores decimales con precisin simple##DOUBLE#admite valores decimales de doble
precisin##CURRENCY#vlido para valores de tipo moneda##STRING#cadenas de
caracteres##DATE#fechas, permite operar con ellas</TBODY>##</DIV>2.2.4- Matrices
Para declarar matrices debemos colocar entre parntesis el nmero de elementos de
los que constar a continuacin del nombre de la variable:Dim medidas(9) as
integerDe esta forma tenemos una matriz de 10 elementos identificados del 0 al 9
Podemos obligar a que el primer elemento de una matriz tenga el ndice con valor 1.
Esto lo haremos colocando la instruccin option base 1 en la seccin declarations
de nuestro formulario.Tambin podemos indicar los lmites inferior y superior de la
matriz:Dim medidas(5 to 14) as integeres una matriz de 10 elementos cuyos indices
van del 5 al 14Las matrices multidimensionales se declaran de la siguiente forma:
Dim medidas(1 to 10, 1 to 10) as integerCONSIDERACIONESAl trabajar con Visual
Basic es preferible que activemos la opcin que nos obligue a declarar todas las
variables que utilicemos, de esta forma nos ahorraremos errores inesperados como el
de trabajar con una variable ya utilizada anteriormente producindose un conflicto
dficil de resolver. En cambio si intentamos declarar 2 variables con el mismo
nombre, en el mismo formulario o procedimiento se produce un error en tiempo de
edicin avisndonos de la situacin.Para activar esta opcin debemos ir a la opcin
del men Herramientas y Opciones para que aparezca un cuadro de dialogo como este.

<!--webbot bot="ImageMap" startspan rectangle=" (293,32) (366, 240) "


src="options.gif" border="0" width="418" height="355" --><MAP
name=FrontPageMap0><AREA coords=293,32,366,240
shape=RECT></MAP>PRIVATE#INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic
%20(parte%20I)_archivos/05.jpg" \* MERGEFORMATINET ###<!--webbot bot="ImageMap"
i-checksum="55851" endspan -->La opcin que nos interesa activar es Requerir
declaracin de variables que en este caso ya lo est. De esta forma en cada seccin
declarations de cada formulario aparecer la sentencia option explicitOtra opcin
que es interesante activar, es la de Guardar los cambios en la ficha entorno, la
cual te guarda una copia del cdigo antes de ejecutarlo por si acaso luego no
podemos, se bloquea la aplicacin etc... no suele pasar pero nunca se sabe. De esta
forma te aseguras que lo ltimo que hayas ejecutado lo tienes guardado en el disco.
La opcin Comprobacin automtica de sintaxis normalmente viene activada por
defecto, no conviene desactivarla puesto que te avisa de errores de sintaxis
conforme vas escribiendo el cdigo: Si te falta el then despus del if, el do antes
del while etc...2.3- Procedimientos y funciones.2.3.1-Introduccin a los
Procedimientos.Puede simplificar las tareas de programacin si divide los
programas en componentes lgicos ms pequeos. Estos componentes, llamados
procedimientos, pueden convertirse en bloques bsicos que le permiten mejorar y
ampliar Visual Basic.Los procedimientos resultan muy tiles para condensar las
tareas repetitivas o compartidas, como clculos utilizados frecuentemente,
manipulacin de texto y controles, y operaciones con bases de datos.Hay dos
ventajas principales cuando se programa con procedimientos:
###################################################################################
###################################################################################
########################### #L#o#s# #p#r#o#c#e#d#i#m#i#e#n#t#o#s# #l#e#
#p#e#r#m#i#t#e#n# #d#i#v#i#d#i#r# #l#o#s# #p#r#o#g#r#a#m#a#s# #e#n#
#u#n#i#d#a#d#e#s# #l##g#i#c#a#s# #d#i#s#c#r#e#t#a#s#,# #c#a#d#a# #u#n#a# #d#e#
#l#a#s# #c#u#a#l#e#s# #s#e# #p#u#e#d#e# #d#e#p#u#r#a#r# #m##s#
#f##c#i#l#m#e#n#t#e# #q#u#e# #u#n# #p#r#o#g#r#a#m#a# #e#n#t#e#r#o# #s#i#n#
#p#r#o#c#e#d#i#m#i#e#n#t#o#s#.######### #L#o#s#
#p#r#o#c#e#d#i#m#i#e#n#t#o#s# #q#u#e# #s#e# #u#t#i#l#i#z#a#n# #e#n# #u#n#
#p#r#o#g#r#a#m#a# #p#u#e#d#e#n# #a#c#t#u#a#r# #c#o#m#o# #b#l#o#q#u#e#s# #d#e#
#c#o#n#s#t#r#u#c#c#i##n# #d#e# #o#t#r#o#s# #p#r#o#g#r#a#m#a#s#,#
#n#o#r#m#a#l#m#e#n#t#e# #c#o#n# #p#o#c#a#s# #o# #n#i#n#g#u#n#a#
#m#o#d#i#f#i#c#a#c#i##n#.# ############# ##E#n# #V#i#s#u#a#l#
#B#a#s#i#c# #s#e# #u#t#i#l#i#z#a#n# #v#a#r#i#o#s# #t#i#p#o#s# #d#e#
#p#r#o#c#e#d#i#m#i#e#n#t#o#s#:######### #P#r#o#c#e#d#i#m#i#e#n#t#o#s#
#S#u#b# #q#u#e# #n#o# #d#e#v#u#e#l#v#e#n# #u#n# #v#a#l#o#r#.#########
#P#r#o#c#e#d#i#m#i#e#n#t#o#s# #Function que devuelven un valor (normalmente
conocidos como funciones).2.3.2- Procedimientos.Un procedimiento Sub es un bloque
de cdigo que se ejecuta como respuesta a un evento. Al dividir el cdigo de un
mdulo en procedimientos Sub, es ms sencillo encontrar o modificar el cdigo de la
aplicacin. La sintaxis de un procedimiento Sub es la siguiente:[Private|Public]
[Static]Sub nombre_procedimiento (argumentos)# instruccionesEnd Sub
Cada vez que se llama al procedimiento se ejecutan las instrucciones
que hay entre Sub y End Sub. Se pueden colocar los procedimientos Sub en mdulos
estndar, mdulos de clase y mdulos de formulario. De forma predeterminada, los
procedimientos Sub son Public en todos los mdulos, lo que significa que se les
puede llamar desde cualquier parte de la aplicacin.Los argumentos de un
procedimiento son como las declaraciones de variables; se declaran valores que se
pasan desde el procedimiento que hace la llamada.Resulta muy til en Visual Basic
distinguir entre dos tipos de procedimientos Sub, procedimientos generales y
procedimientos de evento.Procedimientos generalesUn procedimiento general indica
a la aplicacin cmo realizar una tarea especfica. Una vez que se define un
procedimiento general, se le debe llamar especficamente desde la aplicacin. Por
el contrario, un procedimiento de evento permanece inactivo hasta que se le llama
para responder a eventos provocados por el usuario o desencadenados por el sistema.
Por qu crear procedimientos generales? Una razn es que muchos procedimientos de

evento distintos pueden necesitar que se lleven a cabo las mismas acciones. Es una
buena estrategia de programacin colocar las instrucciones comunes en un
procedimiento distinto (un procedimiento general) y hacer que los procedimientos de
evento lo llamen. Esto elimina la necesidad de duplicar cdigo y tambin hace que
la aplicacin sea ms fcil de mantener. Procedimientos de eventoCuando un objeto
en Visual Basic reconoce que se ha producido un evento, llama automticamente al
procedimiento de evento utilizando el nombre correspondiente al evento. Como el
nombre establece una asociacin entre el objeto y el cdigo, se dice que los
procedimientos de evento estn adjuntos a formularios y controles.
###################################################################################
###################################################################################
###################################################################################
######## #U#n# #p#r#o#c#e#d#i#m#i#e#n#t#o# #d#e# #e#v#e#n#t#o# #d#e# #u#n#
#c#o#n#t#r#o#l# #c#o#m#b#i#n#a# #e#l# #n#o#m#b#r#e# #r#e#a#l# #d#e#l#
#c#o#n#t#r#o#l# #(#e#s#p#e#c#i#f#i#c#a#d#o# #e#n# #l#a# #p#r#o#p#i#e#d#a#d#
#N#a#m#e#)#,# #u#n# #c#a#r##c#t#e#r# #d#e# #s#u#b#r#a#y#a#d#o# #(#_#)# #y# #e#l#
#n#o#m#b#r#e# #d#e#l# #e#v#e#n#t#o#.# #P#o#r# #e#j#e#m#p#l#o#,# #s#i# #d#e#s#e#a#
#q#u#e# #u#n# #b#o#t##n# #d#e# #c#o#m#a#n#d#o# #l#l#a#m#a#d#o# #c#m#d#P#l#a#y#
#l#l#a#m#e# #a# #u#n# #p#r#o#c#e#d#i#m#i#e#n#t#o# #d#e# #e#v#e#n#t#o# #c#u#a#n#d#o#
#s#e# #h#a#g#a# #c#l#i#c# #e#n# ##l#,# #u#t#i#l#i#c#e# #e#l#
#p#r#o#c#e#d#i#m#i#e#n#t#o# #c#m#d#P#l#a#y#_#C#l#i#c#k#.######### #U#n#
#p#r#o#c#e#d#i#m#i#e#n#t#o# #d#e# #e#v#e#n#t#o# #d#e# #u#n# #f#o#r#m#u#l#a#r#i#o#
#c#o#m#b#i#n#a# #l#a# #p#a#l#a#b#r#a# #"#F#o#r#m#"#,# #u#n# #c#a#r##c#t#e#r# #d#e#
#s#u#b#r#a#y#a#d#o# #y# #e#l# #n#o#m#b#r#e# #d#e#l# #e#v#e#n#t#o#.# #S#i#
#d#e#s#e#a# #q#u#e# #u#n# #f#o#r#m#u#l#a#r#i#o# #l#l#a#m#e# #a# #u#n#
#p#r#o#c#e#d#imiento de evento cuando se hace
clic en l, utilice el procedimiento Form_Click. (Como los controles, los
formularios tienen nombres nicos, pero no se utilizan en los nombres de los
procedimientos de evento.)Todos los procedimientos de evento utilizan la misma
sintaxis general.Sintaxis de un evento de control Sintaxis de un evento de
formularioPrivate Sub nombrecontrol_nombreevento (argumentos )# instruccionesEnd
Sub Private Sub Form_nombreevento (argumentos)# instrucciones#End Sub
Aunque puede escribir procedimientos de evento nuevos, es ms sencillo utilizar los
procedimientos de cdigo que facilita Visual Basic, que incluyen automticamente
los nombres correctos de procedimiento. Puede seleccionar una plantilla en la
ventana Editor de cdigo si selecciona un objeto en el cuadro Objeto y selecciona
un procedimiento en el cuadro Procedimiento.Tambin es conveniente establecer la
propiedad Name de los controles antes de empezar a escribir los procedimientos de
evento para los mismos. Si cambia el nombre de un control tras vincularle un
procedimiento, deber cambiar tambin el nombre del procedimiento para que coincida
con el nuevo nombre del control. De lo contrario, Visual Basic no ser capaz de
hacer coincidir el control con el procedimiento. Cuando el nombre de un
procedimiento no coincide con el nombre de un control, se convierte en un
procedimiento general. 2.3.3- Funciones.La sintaxis de un procedimiento Function
es la siguiente:[Private|Public][Static]Function nombre_procedimiento (argumentos)
[As tipo]# instruccionesEnd Function Al igual que un
procedimiento Sub, un procedimiento Function es un procedimiento diferente que
puede tomar argumentos, realizar una serie de instrucciones y cambiar el valor de
los argumentos. A diferencia de los procedimientos Sub, los procedimientos Function
pueden devolver un valor al procedimiento que realiza la llamada. Hay tres
diferencias entre los procedimientos Sub y Function:
################################### #G#e#n#e#r#a#l#m#e#n#t#e#,# #s#e#
#l#l#a#m#a# #a# #u#n#a# #f#u#n#c#i##n# #i#n#c#l#u#y#e#n#d#o# #e#l# #n#o#m#b#r#e#
#y# #l#o#s# #a#r#g#u#m#e#n#t#o#s# #d#e#l# #p#r#o#c#e#d#i#m#i#e#n#t#o# #e#n# #l#a#
#p#a#r#t#e# #d#e#r#e#c#h#a# #d#e# #u#n#a# #i#n#s#t#r#u#c#c#i##n# #o#
#e#x#p#r#e#s#i##n# #m#a#y#o#r# #(#v#a#l#o#r#_#r#e#t#o#r#n#o# #=#
#f#u#n#c#i##n#(#)#)#.######### #L#o#s# #p#r#o#c#e#d#i#m#i#e#n#t#o#s#
#F#u#n#c#t#i#o#n# #t#i#e#n#e#n# #t#i#p#o#s# #d#e# #d#a#t#o#s#,# #a#l# #i#g#u#a#l#
#q#u#e# #l#a#s# #v#a#r#i#a#b#l#e#s#.# #E#s#t#o# #d#e#t#e#r#m#i#n#a# #e#l# #t#i#p#o#

#d#e#l# #v#a#l#o#r# #d#e# #r#e#t#o#r#n#o#.# #(#E#n# #a#u#s#e#n#c#i#a# #d#e# #l#a#


#c#l##u#s#u#l#a# #A#s#,# #e#l# #t#i#p#o# #e#s# #e#l# #t#i#p#o#
#p#r#e#d#e#t#e#r#m#i#n#a#d#o# #V#a#r#i#a#n#t#.#)# ######### #S#e#
#d#e#v#u#e#l#v#e# #u#n# #v#a#l#o#r# #a#s#i#g#n##n#d#o#l#e# #a#l# #p#r#o#p#i#o#
#n#o#m#b#r#e#_#p#r#o#c#e#d#i#m#i#e#n#t#o#.# #C#u#a#n#d#o# #e#l#
#p#r#o#c#e#d#i#m#i#e#n#t#o# #F#u#n#c#t#i#o#n# #d#e#v#u#e#l#v#e un valor, se puede
convertir en parte de una expresin mayor.Por ejemplo, podra escribir una funcin
que calculara el tercer lado, o hipotenusa, de un tringulo rectngulo, dados los
valores de los otros dos lados:Function Hipotenusa (A As Integer, B As Integer) As
String Hipotenusa = Sqr(A ^ 2 + B ^ 2)End Function Se llama a
un procedimiento Function de la misma forma que a las funciones incorporadas en
Visual Basic:Label1.Caption = Hipotenusa(CInt(Text1.Text),CInt(Text2.Text))strX =
Hipotenusa(Width, Height)2.3.4- Llamadas a Procedimientos.Un procedimiento Sub
difiere de un procedimiento Function en que al procedimiento Sub no se le puede
llamar mediante su nombre en una expresin. La llamada a un procedimiento Sub es
una instruccin nica. Adems, un procedimiento Sub no devuelve un valor en su
nombre como hace una funcin. Sin embargo, al igual que Function, un procedimiento
Sub puede modificar los valores de las variables que se le pasan.Hay dos formas de
llamar a un procedimiento Sub:' Ambas instrucciones llaman a un Sub denominado
MiProc.Call MiProc (PrimerArgumento, SegundoArgumento)MiProc PrimerArgumento,
SegundoArgumento Observe que cuando utiliza la sintaxis Call, debe poner
los argumentos entre parntesis. Si omite la palabra clave Call, deber tambin
omitir los parntesis alrededor de los argumentos.2.3.5- Llamadas a Funciones.
Normalmente se llama a un procedimiento de funcin que se ha escrito de la misma
forma en que se llama a una funcin intrnseca de Visual Basic como Abs; es decir,
utilizando su nombre en una expresin:' Las instrucciones siguientes llamaran a
una funcin _' llamada ToDec.Print 10 * AdecX = AdecIf Adec = 10 Then Debug.Print
"Fuera del intervalo"X = OtraFuncin(10 * Adec) Tambin es posible
llamar a una funcin igual que se llama a un procedimiento Sub. Las instrucciones
siguientes llaman a la misma funcin:Call Year(Now)Year Now Cuando llama
a una funcin de esta manera, Visual Basic desecha el valor de retorno.2.3.6Pasaje de argumentos a los procedimientos y funciones.Normalmente el cdigo de un
procedimiento necesita cierta informacin sobre el estado del programa para
realizar su trabajo. Esta informacin consiste en variables que se pasan al
procedimiento cuando se le llama. Cuando se pasa una variable a un procedimiento,
se llama argumento.Tipos de datos de los argumentosLos argumentos de los
procedimientos que escriba tienen el tipo de dato Variant de forma predeterminada.
Sin embargo, puede declarar otros tipos de datos para los argumentos. Por ejemplo,
la funcin siguiente acepta una cadena y un entero:Function QuComer (DaSemana As
String, Hora As Integer) As String ' Devuelve el men del almuerzo
basndose en el da y la hora. If DaSemana = "Viernes" then
QuComer = "Pescado" Else
QuComer = "Pollo" End If If Hora >
4 Then QuComer = "Demasiado tarde"End Function Paso de argumentos por
valorSlo se pasa una copia de la variable cuando se pasa un argumento por valor.
Si el procedimiento cambia el valor, el cambio afecta slo a la copia y no a la
variable propiamente dicha. Utilice la palabra clave ByVal para indicar un
argumento pasado por valor. Por ejemplo:Sub Cuentas (ByVal intNumCuenta as
Integer) . . ' Ponga aqu sus instrucciones. .End
Sub Paso de argumentos por referenciaPasar argumentos por referencia le
da al procedimiento acceso al contenido real de la variable en su ubicacin de
direccin de memoria. Como resultado, el procedimiento al que se ha pasado el valor
de la variable se puede modificar de forma permanente. La forma predeterminada de
pasar valores en Visual Basic es por referencia.Si especifica el tipo de dato de un
argumento que se pasa por referencia, debe pasar un valor de ese tipo para el
argumento. Puede eludirlo si pasa una expresin en vez de un tipo de dato como
argumento. Visual Basic evala la expresin y la pasa como el tipo requerido si
puede. La forma ms sencilla de convertir una variable en una expresin es ponerla
entre parntesis. Por ejemplo, para pasar una variable declarada como entero a un

procedimiento que espera una cadena como argumento, debera hacer lo siguiente:Sub
ProcedimientoQueLlama () Dim intX As Integer intX = 12 * 3
Foo(intX)End SubSub Foo(Bar As String) MsgBox Bar 'El
valor de Bar es la cadena "36".End Sub 2.4- Estructuras de Control
(Repeticin y Decisin).2.4.1-Do While Loop / Do Loop While.Utilice el bucle
Do para ejecutar un bloque de instrucciones un nmero indefinido de veces. Hay
algunas variantes en la instruccin Do...Loop, pero cada una evala una condicin
numrica para determinar si contina la ejecucin. Como ocurre con If...Then, la
condicin debe ser un valor o una expresin que d como resultado False (cero) o
True (distinto de cero).En el ejemplo de Do...Loop siguiente, las instrucciones se
ejecutan siempre y cuando condicin sea True:Do While condicin#
instruccionesLoop Cuando Visual Basic ejecuta este bucle Do, primero
evala condicin. Si condicin es False (cero), se salta todas las instrucciones.
Si es True (distinto de cero), Visual Basic ejecuta las instrucciones, vuelve a la
instruccin Do While y prueba la condicin de nuevo.Por tanto, el bucle se puede
ejecutar cualquier nmero de veces, siempre y cuando condicin sea distinta de cero
o True. Nunca se ejecutan las instrucciones si condicin es False inicialmente. Por
ejemplo, este procedimiento cuenta las veces que se repite una cadena de destino
dentro de otra cadena repitiendo el bucle tantas veces como se encuentre la cadena
de destino:Function ContarCadenas (cadenalarga, destino) Dim posicin,
contador posicin = 1 Do While InStr(posicin, cadenalarga,
destino) posicin = InStr(posicin, cadenalarga, destino) +1
contador = contador + 1 Loop
ContarCadenas = contadorEnd Function Si la cadena de destino no est en
la otra cadena, InStr devuelve 0 y no se ejecuta el bucle.Otra variante de la
instruccin Do...Loop ejecuta las instrucciones primero y prueba condicin despus
de cada ejecucin. Esta variacin garantiza al menos una ejecucin de
instrucciones:Do# instruccionesLoop While condicinHace el bucle cero
o ms veces#Hace el bucle al menos una vez##Do Until condicin#
instrucciones#Loop#Do#instrucciones#Loop Until condicin## 2.4.2- For
Next.Los bucles Do funcionan bien cuando no se
sabe cuntas veces se necesitar ejecutar las instrucciones del bucle. Sin
embargo, cuando se sabe que se van a ejecutar las instrucciones un nmero
determinado de veces, es mejor elegir el bucle ForNext. A diferencia del bucle Do,
el bucle For utiliza una variable llamada contador que incrementa o reduce su valor
en cada repeticin del bucle. La sintaxis es la siguiente:For contador = iniciar
To finalizar [Step incremento]# instruccionesNext [contador]
Los argumentos contador, iniciar, finalizar e incremento son todos numricos.Nota
El argumento incremento puede ser positivo o negativo. Si incremento es positivo,
iniciar debe ser menor o igual que finalizar o no se ejecutarn las instrucciones
del bucle. Si incremento es negativo, iniciar debe ser mayor o igual que finalizar
para que se ejecute el cuerpo del bucle. Si no se establece Step, el valor
predeterminado de incremento es 1. Al ejecutar el bucle For, Visual
Basic:1. Establece contador al mismo valor que iniciar.2. Comprueba si contador es
mayor que finalizar. Si lo es, Visual Basic sale del bucle.(Si incremento es
negativo, Visual Basic comprueba si contador es menor que finalizar.)3. Ejecuta
instrucciones.4. Incrementa contador en 1 o en instrucciones, si se especific. 5.
Repite los pasos 2 a 4. Este cdigo imprime los nombres de todas las
fuentes de pantalla disponibles:Private Sub Form_Click () Dim I As
Integer For i = 0 To Screen.FontCount Print
Screen.Fonts(i) NextEnd Sub En la aplicacin de ejemplo VCR,
el procedimiento HighlightButton utiliza un bucle For...Next para pasar por la
coleccin de controles del formulario VCR y mostrar el control Shape apropiado:Sub
HighlightButton(MyControl As Variant) Dim i As Integer For i
= 0 To frmVCR.Controls.Count - 1 If TypeOf
frmVCR.Controls(i) Is Shape Then If
frmVCR.Controls(i).Name = MyControl Then
frmVCR.Controls(i).Visible = True
Else

frmVCR.Controls(i).Visible = False
End If End If
NextEnd Sub2.4.3- If Else End If.Use la estructura If...Then para ejecutar
una o ms instrucciones basadas en una condicin. Puede utilizar la sintaxis de una
lnea o un bloque de varias lneas:If condicin Then instruccinIf condicin
Then# instruccionesEnd If Condicin normalmente es una
comparacin, pero puede ser cualquier expresin que d como resultado un valor
numrico. Visual Basic interpreta este valor como True o False; un valor numrico
cero es False y se considera True cualquier valor numrico distinto de cero. Si
condicin es True, Visual Basic ejecuta todas las instrucciones que siguen a la
palabra clave Then. Puede utilizar la sintaxis de una lnea o de varias lneas para
ejecutar una instruccin basada en una condicin (estos dos ejemplos son
equivalentes):If cualquierFecha < Now Then cualquierFecha = NowIf cualquierFecha <
Now Then cualquierFecha = NowEnd If Observe que el formato de
una nica lnea de If...Then no utiliza la instruccin End If. Si desea ejecutar
ms de una lnea de cdigo cuando condicin sea True, debe utilizar la sintaxis de
bloque de varias lneas If...Then...End If.If cualquierFecha < Now Then
cualquierFecha = Now Timer1.Enabled = False ' Desactiva el control
Timer.End If If...Then...ElseUtilice un bloque If...Then...Else para
definir varios bloques de instrucciones, uno de los cuales se ejecutar:If
condicin1 Then# [bloque de instrucciones 1]#[Else# [bloque
de instrucciones n]]End If Visual Basic evala primero condicin1. Si es
False, Visual Basic ejecuta el bloque de instrucciones correspondientes a Else y
despus ejecuta el cdigo que sigue a End If. Por ejemplo, la aplicacin podra
realizar distintas acciones dependiendo del control en que se haya hecho clic de
una matriz de controles de men:Private Sub mnuCut_Click (Index As Integer)
If Index = 0 Then ' Comando Cortar.
CopyActiveControl
ClearActiveControl
Else '
Comando Pegar. PasteActiveControl End IfEnd Sub
2.4.4- Select - CaseVisual Basic proporciona la estructura Select Case como
alternativa a If...Then...Else para ejecutar selectivamente un bloque de
instrucciones entre varios bloques de instrucciones. La instruccin Select Case
ofrece posibilidades similares a la instruccin If...Then...Else, pero hace que el
cdigo sea ms legible cuando hay varias opciones.La estructura Select Case
funciona con una nica expresin de prueba que se evala una vez solamente, al
principio de la estructura. Visual Basic compara el resultado de esta expresin con
los valores de cada Case de la estructura. Si hay una coincidencia, ejecuta el
bloque de instrucciones asociado a ese Case:Select Case
expresin_prueba# [Case lista_expresiones1#
[bloque de instrucciones 1]]# [Case
lista_expresiones2# [bloque de instrucciones
2]]# .# .#
.# [Case Else# [bloque de instrucciones n]]End
Select Cada lista_expresiones es una lista de uno o ms valores. Si hay
ms de un valor en una lista, se separan los valores con comas. Cada bloque de
instrucciones contiene cero o ms instrucciones. Si ms de un Case coincide con la
expresin de prueba, slo se ejecutar el bloque de instrucciones asociado con la
primera coincidencia. Visual Basic ejecuta las instrucciones de la clusula
(opcional) Case Else si ningn valor de la lista de expresiones coincide con la
expresin de prueba.Por ejemplo, suponga que agrega otro comando al men Edicin en
el ejemplo If...Then...Else. Podra agregar otra clusula ElseIf o podra escribir
la funcin con Select Case:Private Sub mnuCut_Click (Index As Integer)
Select Case Index Case
0 ' Comando Cortar.
CopyActiveControl ' Llama a
procedimientos generales. ClearActiveControl
Case 1 '

Comando Copiar. CopyActiveControl


Case 2 '
Comando Borrar. ClearActiveControl
Case 3 '
Comando Pegar. PasteActiveControl
Case Else
frmFind.Show ' Muestra el cuadro de dilogo Buscar.
End SelectEnd Sub Observe que la estructura Select Case
evala una e#x#p#r#e#s#i##n# #c#a#d#a# #v#e#z# #a#l# #p#r#i#n#c#i#p#i#o# #d#e#
#l#a# #e#s#t#r#u#c#t#u#r#a#.# ####3#-#### #C#o#n#t#r#o#l#e#s##3#.#1#-#
#C#o#n#t#r#o#l#e#s# #b##s#i#c#o#s##V#a#m#o#s# #a# #v#e#r# #l#o#s#
#s#i#g#u#i#e#n#t#e#s# #p#u#n#t#o#s#:######### #I#n#t#r#o#d#u#c#c#i##n#
#a#l# #u#s#o# #d#e# #c#o#n#t#r#o#l#e#s# ######### #C#o#n#t#r#o#l#
#T#e#x#t#B#o#x#.# ######### #C#o#n#t#r#o#l# #L#a#b#e#l# #########
#C#o#n#t#r#o#l# #C#o#m#m#a#n#d#B#u#t#t#o#n# ######### #C#o#n#t#r#o#l#
#O#p#t#i#o#n#B#u#t#t#o#n# ######### #R#e#a#l#i#z#a#c##o#n# #d#e# #u#n#a#
#p#e#q#u#e##a# #a#p#l#i#c#a#c#i##n# #d#e# #e#j#e#m#p#l#o# ####A#n#t#e#s# #d#e#
#e#m#p#e#z#a#r# #a# #c#o#n#o#c#e#r# #l#o#s# #c#o#n#t#r#o#l#e#s# #b##s#i#c#o#s#
#v#e#a#m#o#s# #c#u#a#l#e#s# #s#o#n# #s#u#s# #c#a#r#a#c#t#e#r##s#t#i#c#a#s#
#g#e#n#e#r#a#l#e#s#:######### #P#r#o#p#i#e#d#a#d#e#s#:#T#o#d#o#s# #l#o#s#
#c#o#n#t#r#o#l#e#s# #d#i#s#p#o#n#e#n# #d#e# #u#n#a# #s#e#r#i#e# #d#e#
#p#r#o#p#i#e#d#a#d#e#s# #l#a#s# #c#u#a#l#e#s# #p#o#d#e#m#o#s# #c#a#m#b#i#a#r# #a#l#
#i#n#c#l#u#i#r#l#o#s# #e#n# #n#u#e#s#t#r#a#s# #a#p#l#i#c#a#c#i#o#n#e#s#.#
#E#j#e#m#p#l#o#s# #d#e# #p#r#o#p#i#e#d#a#d#e#s# #s#o#n# #e#l# #c#o#l#o#r#,# #e#l#
#t#i#p#o# #d#e# #l#e#t#r#a#,# #e#l# #n#o#m#b#r#e#,# #e#l# #t#e#x#t#o#,#
#e#t#c#.#.#.# ######### #M#e#t#o#d#o#s#:# #S#o#n#
#p#r#o#c#e#d#i#m#i#e#n#t#o#s# #a#s#o#c#i#a#d#o#s# #a# #l#o#s# #c#o#n#t#r#o#l#e#s#,#
#e#s# #d#e#c#i#r#,# #r#u#t#i#n#a#s# #y#a# #e#s#t#a#b#l#e#c#i#d#as que podemos
invocar desde nuestras aplicaciones para que se realice alguna operacin sobre el
control. Por ejemplo el control ListView ( la lista de archivos que aparece en el
explorador de windows) dispone del mtodo order que te ordena los datos aparecidos
en la lista.
###################################################################################
###################################################################################
############################################################################
# #E#v#e#n#t#o#s#:# #S#o#n# #a#c#c#i#o#n#e#s# #q#u#e# #p#u#e#d#e#n# #s#e#r#
#m#o#t#i#v#a#d#a#s# #p#o#r# #e#l# #p#r#o#p#i#o# #u#s#u#a#r#i#o# #o# #p#o#r#
#m#i#s#m#o# #s#i#s#t#e#m#a# #o#p#e#r#a#t#i#v#o#.# #E#j#e#m#p#l#o#s# #p#u#e#d#e#n#
#s#e#r# #e#l# #m#o#v#i#m#i#e#n#t#o# #d#e#l# #r#a#t##n# #o# #h#a#c#e#r# #c#l#i#c#k#
#s#o#b#r#e# #s#u# #b#o#t##n#.# #E#n# #V#i#s#u#a#l# #B#a#s#i#c#
#d#i#g#a#m#o#s# #q#u#e# #s#e# #u#t#i#l#i#z#a# #l#a# #p#r#o#g#r#a#m#a#c#i##n#
#o#r#i#e#n#t#a#d#a# #a# #e#v#e#n#t#o#s, lo cual es una de las diferencias ms
importantes respecto a la programacin lineal de MS DOS. No necesitamos detectar
cuando se ha producido un evento determinado, Windows lo detecta automticamente.
Los eventos ya estan definidos, son bastantes y cada control cuenta con los suyos
propios, aunque son muy parecidos. Lo nico que tendremos que hacer es asociar el
cdigo necesario al evento que necesitemos tratar. TextBox#INCLUDEPICTURE
"Programacin/Curso%20de%20Visual%20Basic%20(parte%20I)_archivos/06.jpg" \*
MERGEFORMATINET ###Mediante este control podremos realizar tanto la entrada como la
salida de datos en nuestras aplicaciones.No hace falta que indiquemos las
coordenadas de la situacin del formulario en pantalla, simplemente tendremos que
marcar sobre el control de la caja de herramientas y dibujarlo con el tamao que
queramos en nuestro formulario.PROPIEDADESLas propiedades de las que dispone el
control son las siguientes:(para obtener el cuadro de propiedades, seleccionar el
control y pulsar F4 o pulsar con el boton derecho para obtener el men contextual y
marcar Propierties)Text: Aqu indicamos el texto que aparecer en el control.
Podemos asignarle cualquier texto en tiempo de diseo o ejecucin. Tambin podemos
tomar el texto que haya introducido el usuario para tratarlo durante la ejecucin.
Name: Esta propiedad la tienen todos los controles, el nombre que viene por defecto

en este caso Text1 y es el nombre con el que se conocer el control cuando lo


utilicemos en el cdigo. En un mismo formulario no puede haber 2 controles con el
mismo nombre. Conviene poner un nombre que represente la funcin que tiene el
control en la aplicacin para que el cdigo quede ms claro. Ejemplo, si en el
textbox vamos a introducir la direccin de una persona podemos asignarle a esta
propiedad el valor Direccin.MultiLine: Permite que introduzcamos varias lineas de
texto en el control en lugar de slo una.Alignment: Alineacin que tendr el texto
dentro del control: izquierda, centro o derecha. Para que funcione la propiedad
MultiLine debe estar con el valor true.Locked: Si esta con valor true bloquea el
control, es decir, el usuario no puede introducir ni modificar el texto que
contenga. Nos puede servir para utilizar el control como salida de datos sin que el
usuario pueda modificarlos por error.Otras propiedades que son comunes a la mayoria
de los controles:Backcolor: color de fondo.Forecolor: color de letra.Font: tipo y
tamao de letra.METODOSRecordemos que por mtodos se entienten los procedimientos
o funciones asociados a un control, los cuales nos permiten realizar ciertas
operaciones tiles sobre dicho control: Ej. ordenar sus elementos, buscar un dato,
etc..Pues bien, los controles bsicos que vamos a ver en este captulo nicamente
contienen mtodos avanzados que no vamos a analizar por ahora, ya que son mtodos
que no se suelen utilizar. Ms adelante cuando veamos otros tipos de controles
estudiaremos cuales son los mtodos que nos podrn servir. Si alguien est
interesado en conocer todas las caractersticas de los controles puede hacerlo
mirando en la ayuda que proporciona VB, haciendo click sobre cualquier control de
la caja de herramientas y pulsando a continuacin F1 obtendr ayuda referente a ese
control donde aparecern todas sus propiedades, metodos y eventos.EVENTOSLos
eventos son acciones que se pueden realizar en cualquier control: click, doble
click, movimiento del ratn. A estos eventos se les puede asociar cdigo para que
se ejecute al producir el evento.MouseMove: al mover el raton por encima del
control.Mousedown: al pulsar cualquier boton del ratonChange: al cambiar el
contenido del controlClick: al hacer click con el botn izquierdo del ratn sobre
el controlDoubleclick: al hacer doble click con el con el botn izquierdo del ratn
sobre el controlGetfocus: este evento se activa cuando el control recibe el
enfoque, es decir, cuando se activa el control en tiempo de ejecucin para
introducir datos en l o realizar alguna operacin.Lostfocus: Es el contrario del
anterior evento, se activa cuando el control pierde el enfoque, es decir, se pasa a
otro control para seguir introduciendo datos.EJEMPLOVamos a probar el uso del
control TextBox mediante un pequeo ejemplo en el que teniendo un nico control de
este tipo en un formulario, lo programaremos de forma que al pasar el ratn sobre
el control (evento mousemove) aparecer en el formulario el texto que contenga.
#INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic%20(parte
%20I)_archivos/07.jpg" \* MERGEFORMATINET ###Observamos que al situar el control en
el formulario aparece por defecto el texto Text1. Para que no aparezca ese texto al
ejecutar la aplicacin, debemos cambiar la propiedad Text pulsando F4 y colocar el
texto que queramos o no colocar nada.Lo que queremos hacer es que cada vez que
movamos el raton por el control aparezca su contenido en el formulario. Entonces lo
que habr que hacer abrir la ventana de cdigo, seleccionando el control y pulsando
F7, o con el botn derecho del ratn y la opcin View code del men contextual.
Este proceso nos llevar al cuadro de la imagen siguiente.#INCLUDEPICTURE
"Programacin/Curso%20de%20Visual%20Basic%20(parte%20I)_archivos/08.jpg" \*
MERGEFORMATINET ###Lo que tendremos que hacer es seleccionar el evento que
necesitemos de la seccin Proc, en nuestro caso mousemove y a continuacin teclear
el codigo correspondiente: La instruccin print visualiza un texto en el formulario
y si le ponemos text1.text le decimos que nos muestre la propiedad Text del control
Text1 que ese ser el nombre que tendr el control por defecto si no lo hemos
cambiado en la propiedad name.Al ejecutar esta pequea aplicacin pulsando F5
observaremos como aparece en el formulario lo que hayamos tecleado en el control
cada vez que movemos el raton sobre el Textbox.Podemos modificar el programa para
que responda a cualquier otro evento sin ms que seleccionarlo en la seccin Proc e
introduciendo el codigo que sea necesario.Label#INCLUDEPICTURE "Programacin/Curso
%20de%20Visual%20Basic%20(parte%20I)_archivos/09.jpg" \* MERGEFORMATINET ###Este

control es tambin uno de los ms utilizados, aunque su utilidad queda restringida


a la visualizacin de datos en el mismo, no permitiendo la introduccin de datos
por parte del usuario.La forma de utilizarlo es similar a la del control anterior,
dibujar el control en el formulario con el tamao que queramos y asignarle un texto
en tiempo de diseo o de ejecucin esta vez sin utilizar la propiedad text puesto
que no la incorpora, sino utilizando la propiedad caption.Este control sirve para
mostrar mensajes en nuestro formulario que orienten al usuario sobre la utilidad de
los dems controles que tengamos en la aplicacin o para indicarnos acciones que
podemos realizar. En el ejemplo anterior donde apareca un textbox en el
formulario, hubiera quedado mejor con un mensaje aclaratorio contenido en un
control label:#INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic%20(parte
%20I)_archivos/010.jpg" \* MERGEFORMATINET ###PROPIEDADESCaption: Es el texto que
contendr el control.Alignment: Alineacin del texto contenido en el control, no
necesita que est activada ninguna otra propiedad.BorderStyle: Si queremos que
aparezca un borde alrededor del control activaremos esta propiedad.Para este
control no se suelen utilizar los eventos ya que su contenido suele cambiar poco a
lo largo de la ejecucin de la aplicacin. De todas formas los eventos son casi los
mismos del control textbox excepto que no dispone de los eventos GetFocus y
LostFocus ya que a este control no se le puede dar el enfoque.En la parte final de
este capitulo veremos un ejemplo donde se muestra el funcionamiento de todos los
controles que vamos a ir viendo.Por ahora a ver si conseguis que ahora el mensaje
no aparezca en el formulario sino en un segundo label situado en el formulario,
dejando un control label que muestre el mensaje aclaratorio que hemos visto antes.
CommandButton#INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic%20(parte
%20I)_archivos/011.jpg" \* MERGEFORMATINET ###Este control es el tpico botn que
aparece en todas las aplicaciones y que al hacer click sobre l nos permite
realizar alguna operacin concreta, normalmente Aceptar o Cancelar. Aunque segn el
cdigo que le asociemos podremos realizar las operaciones que queramos.En el
ejemplo anterior podemos aadir un control de este tipo para salir de la aplicacin
sin tener pulsar sobre la equis de la esquina superior derecha.#INCLUDEPICTURE
"Programacin/Curso%20de%20Visual%20Basic%20(parte%20I)_archivos/012.jpg" \*
MERGEFORMATINET ###Pero slo con introducir un control de este tipo con el texto
salir que se introduce a traves de la propiedad caption no basta. Habr que
asociarle un cdigo que nos permita salir de la aplicacin en el evento adecuado. Y
el evento por excelencia de este control es click. As pues accederemos al cdigo
del control y la sentencia nos permitir salir de la aplicacin es End, simplemente
tecleamos esa palabra en el evento click y comprobar que realmente finalizaremos
nuestra aplicacin al pulsar sobre dicho botn.PROPIEDADESCaption: Aqui pondremos
el letrero que queremos que apaezca en el botn: aceptar, cancelar, salir, etc...
Enabled: Esta es una nueva propiedad, cuando su valor es true el botn funciona
normalmente, cuando su valor es false el boton se encuentra desactivado, no
responde a los eventos producidos sobre l y el texto aparece en un gris claro
advirtiendonos de su estado. Podemos utilizar esta propiedad para activar o
desactivar un boton dependiendo del estado de otros controles. Por ejemplo, en un
boton Aceptar,
no activarlo hasta que se haya introducido una cantidad en un control textbox, ya
que ese botn nos calcular el IVA de la cantidad.EVENTOSClick: Es el evento tipico
de este control y el que ms se utiliza.MouseMove: Como sabemos detecta el
movimiento del raton sobre el control. Puede servir para que aparezca un mensaje en
un control Label que nos aporte informacin sobre la utilidad del control ampliando
el texto que hayamos colocado como caption del commandbutton.OptionButton
#INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic%20(parte
%20I)_archivos/013.jpg" \* MERGEFORMATINET ###Este control nos permite elegir una
opcin entre varias de las que se nos plantean. Cada opcin ser un control
optionbutton diferente.Facilita la introduccin de datos por parte del usuario:
#INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic%20(parte
%20I)_archivos/014.jpg" \* MERGEFORMATINET ###De todas las opciones que se nos
ofrece, en este caso los 4 colores, slo podremos activar una. Si activamos
cualquier otra opcin, se desactivar automticamente la ltima que tenamos

activada.El marco que est alrededor de los 4 controles optionbutton se trata del
control Frame #INCLUDEPICTURE "Programacin/Curso%20de%20Visual%20Basic%20(parte
%20I)_archivos/015.jpg" \* MERGEFORMATINET ###, es opcional, aunque es conviente
colocarlo siempre que hagamos uso de las opciones. No slo por motivos de
presentacin sino porque de esta manera podremos establecer grupos de controles
optionbutton independientes en los que en cada grupo slo pueda haber una opcion
activada a la vez. Tambin, al mover el marco se movern los controles incluidos en
l facilitndonos las modificaciones.Para que los controles Optionbutton queden
englobados dentro de un control Frame, primero tendremos que colocar el control
Frame en el formulario con el tamao adecuado y despues ir colocando los controles
Optionbutton dentro del Frame.Del control Frame la nica propiedad que nos
interesar es caption, que es el texto que aparecer en el encabezado, en el
ejemplo anterior: colores.PROPIEDADES DE OPTIONBUTTONCaption: El texto que
aparecer al lado del control: Rojo, verde, etc...Value: Es el valor que tendr el
control: True si se encuentra activado y False si no lo est. Para comprobar que
opcion ha activado el usuario comprobaremos el estado de esta propiedad.Alignment:
Alineacin del texto respecto al control: Left Justify: el control aparece a la
izquierda del texto. Es el ejemplo anterior.Right Justify: el control aparece a la
derecha del texto.Los eventos del control son los mismos que en anteriores
controles, aunque no se suele asociar cdigo a los eventos de este tipo de
controles, sino nicamente conocer el valor que tienen: true o false.3.1.1APLICACION DE EJEMPLOPara practicar con los controles que hemos visto vamos a
realizar una pequea aplicacin que consistir en realizar con 2 nmeros que
introduzcamos, una operacin que seleccionemos y mostrar el resultado.El formulario
donde estarn todos los controles es el siguiente:#INCLUDEPICTURE
"Programacin/Curso%20de%20Visual%20Basic%20(parte%20I)_archivos/016.jpg" \*
MERGEFORMATINET ###La propiedad Caption de cada uno de los controles es la que se
muestra en el formulario.He modificado la propiedad Name de cada control para que
al utilizarlos desde el codigo sepamos cual es el control con el que trabajamos:
###################################################################################
################################ #L#o#s# #c#o#n#t#r#o#l#e#s#
#T#e#x#t#B#o#x# #t#i#e#n#e#n# #l#o#s# #n#o#m#b#r#e#s#:# #N#u#m#1#,# #N#u#m#2# #y#
#R#e#s#u#l#.########## #L#o#s# #c#o#n#t#r#o#l#e#s#
#O#p#t#i#o#n#b#u#t#t#o#n# #t#i#e#n#e#n# #c#a#d#a# #u#n#o# #d#e# #e#l#l#o#s# #e#l#
#m#i#s#m#o# #n#o#m#b#r#e# #q#u#e# #s#u# #c#a#p#t#i#o#n########## #L#o#s#
#c#o#n#t#r#o#l#e#s# #C#o#m#m#a#n#d#B#u#t#t#o#n# #t#i#e#n#e#n# #l#o#s#
#n#o#m#b#r#e#s#:# #C#a#l#c#u#l#a#r#,# #L#i#m#p#i#a#r# #y# #S#a#l#i#r#.#
######### #A# #l#o#s# #c#o#n#t#r#o#l#e#s# #L#a#b#e#l# #y# #a#l#
#F#r#a#m#e# #n#o# #h#a#v#e# #f#a#l#t#a# #c#a#m#b#i#a#r#l#e#s# #e#l# #n#o#m#b#r#e#.#
###L#o# #q#u#e# #h#a#b#r## #q#u#e# #h#a#c#e#r# #a#h#o#r#a# #e#s# #a#s#o#c#i#a#r#
#c#o#d#i#g#o# #a# #c#a#d#a# #u#n#o# #d#e# #l#o#s# #b#o#t#o#n#e#s# #q#u#e# #e#s#
#d#e# #d#o#n#d#e# #s#e# #v#a#n# #a# #r#e#a#l#i#z#a#r# #l#a#s#
#o#p#e#r#a#c#i#o#n#e#s#:########## #P#a#r#a# #e#l# #b#o#t##n#
#C#a#l#c#u#l#a#r# #q#u#e# #e#s# #e#l# #q#u#e# #n#o#s# #m#o#s#t#r#a#r## #e#l#
#r#e#s#u#l#t#a#d#o# #s#e#g##n# #l#a# #o#p#e#r#a#c#i##n#
#s#e#l#e#c#c#i#o#n#a#d#a#,# #h#e# #u#t#i#l#i#z#a#d#o# #l#a# #i#n#s#t#r#u#c#c#i##n#
#I#f# #T#h#e#n# #E#l#s#e# #q#u#e# #v#i#m#o#s# #e#n# #e#l# #c#a#p##t#u#l#o#
#a#n#t#e#r#i#o#r#:####I#N#C#L#U#D#E#P#I#C#T#U#R#E#
#"#P#r#o#g#r#a#m#a#c#i##n#/#C#u#r#s#o#%#2#0#d#e#%#2#0#V#i#s#u#a#l#%#2#0#B#a#s#i#c#
%#2#0#(#p#a#r#t#e#%#2#0#I#)#_#a#r#c#h#i#v#o#s#/#0#1#7#.#j#p#g#"# #\#*#
#M#E#R#G#E#F#O#R#M#A#T#I#N#E#T# ################## #E#l# #b#o#t#n
Limpiar Datos nos va a servir para borrar de una forma rpida los datos
introducidos por el usuario y el resultado preparando los controles para introducir
nuevos datos. El cdigo que tendremos que introducir es muy simple:#INCLUDEPICTURE
"Programacin/Curso%20de%20Visual%20Basic%20(parte%20I)_archivos/018.jpg" \*
MERGEFORMATINET ###El botn Salir nicamente contendr la sentencia End.4
-Formularios.Los formularios tienen sus propios eventos, propiedades y mtodos con
los que se puede controlar su apariencia y comportamiento. El primer paso para
disear un formulario consiste en establecer sus propiedades. Puede establecer las

propiedades de un formulario en tiempo de diseo en la ventana Propiedades o en


tiempo de ejecucin, escribiendo cdigo. Nota En tiempo de diseo, que es
cualquier momento mientras est desarrollando una aplicacin en el entorno de
Visual Basic, se trabaja con formularios y controles, se establecen propiedades y
se escribe cdigo para los eventos. Tiempo de ejecucin es cualquier momento
mientras se ejecuta realmente la aplicacin y se interacta con ella como lo hara
un usuario.4.1- Estableciendo las Propiedades ms importantes de los formularios.
Muchas propiedades de un formulario afectan a su apariencia fsica. La propiedad
Caption determina el texto que muestra la barra de ttulo del formulario y la
propiedad Icon establece el icono que aparece cuando se minimiza un formulario. Las
propiedades MaxButton y MinButton determinan si el formulario se puede maximizar o
minimizar. Cambiando la propiedad BorderStyle puede controlar el comportamiento de
cambio de tamao del formulario.Las propiedades Height y Width determinan el tamao
inicial de un formulario, mientras que las propiedades Left y Top determinan la
ubicacin del formulario en relacin con la esquina superior izquierda de la
pantalla. Con la propiedad WindowState puede establecer si el formulario se inicia
en estado maximizado, minimizado o normal.La propiedad Name establece el nombre con
el que har referencia al formulario en el cdigo. De forma predeterminada, cuando
se agrega un formulario por primera vez a un proyecto, su nombre es Form1, Form2,
etc. Es conveniente establecer la propiedad Name a algo ms significativo, como
frmEntry para un formulario de entrada de pedidos. La mejor manera de
familiarizarse con las numerosas propiedades de los formularios es experimentar.
Cambie algunas propiedades de un formulario en la ventana Propiedades y ejecute la
aplicacin para ver su efecto. Puede aprender ms sobre cada propiedad si la
selecciona y presiona F1 para ver Ayuda contextual.4.2- Eventos y Mtodos de los
formularios.Como objetos que son, los formularios pueden ejecutar mtodos y
responder a eventos. El evento Resize de un formulario se desencadena siempre que
se cambia el tamao de un formulario, ya sea por una accin del usuario o a travs
del cdigo. Esto permite realizar acciones como mover o cambiar el tamao de los
controles de un formulario cuando han cambiado sus dimensiones. El evento Activate
se produce siempre que un formulario se convierte en el formulario activo; el
evento Deactivate se produce cuando otro formulario u otra aplicacin se convierte
en activo. Estos eventos son adecuados para iniciar o finalizar acciones del
formulario. Por ejemplo, en el evento Activate podra escribir cdigo para resaltar
el texto de un determinado cuadro de texto; con el evento Deactivate podra guardar
los cambios efectuados en un archivo o en una base de datos.Para hacer visible un
formulario se invoca el mtodo Show:Form2.ShowPara descargar un formulario
(cerrarlo), se invoca al mtodo Unload: Form2.Unload Unload Me
Me significa el Formulario activo.Para ocultar un formulario (pero dejarlo activo
en memoria) se invoca al mtodo Hide:Form2.HideInvocar el mtodo Show tiene el
mismo efecto que establecer a True la propiedad Visible del formulario.Muchos
mtodos de un formulario implican texto o grficos. Los mtodos Print, Line, Circle
y Refresh son tiles para imprimir o dibujar directamente en la superficie de un
formulario.4.3- Establecer el formulario de arranque de la aplicacin.De forma
predeterminada, el primer formulario de la aplicacin es el formulario inicial.
Cuando la aplicacin inicia la ejecucin, se presenta este formulario (el primer
cdigo que se ejecuta es el del evento Form_Initialize de dicho formulario). Si
quiere presentar un formulario diferente cuando se inicie la aplicacin, debe
cambiar el formulario inicial. Para cambiar el formulario inicial1. En
el men Proyecto, elija Propiedades del proyecto.2. Elija la ficha General.
3. En el cuadro de lista Objeto inicial, seleccione el formulario que desee
que sea el nuevo formulario inicial.4.
Elija Aceptar. Inicio sin formulario inicialAlgunas veces puede
desear que la aplicacin se inicie sin cargar ningn formulario. Por ejemplo, puede
que desee ejecutar cdigo que cargue un archivo de datos y despus presentar uno de
entre varios formularios, segn el contenido de dicho archivo. Puede hacerlo
creando un procedimiento Sub llamado Main en un mdulo estndar, como en el
siguiente ejemplo:Sub Main() Dim intStatus As Integer
' Llamar a un procedimiento de funcin para comprobar el estado

' del usuario. intStatus = GetUserStatus


' Mostrar un formulario inicial distinto segn el estado.
If intStatus = 1 Then frmMain.Show
Else frmPassword.Show
End If Este procedimiento tiene que ser un procedimiento Sub y no
puede estar en un mdulo de formulario. Para establecer el procedimiento Sub Main
como objeto inicial, en el men Proyecto elija Propiedades del proyecto, seleccione
la ficha General y seleccione Sub Main en el cuadro Objeto inicial.5 -Combo Box
(lista combo) Un control ComboBox combina las caractersticas de un control
TextBox y un control ListBox; los usuarios pueden introducir informacin en la
parte del cuadro de texto o seleccionar un elemento en la parte de cuadro de lista
del control.Para agregar o eliminar elementos en un control ComboBox, use el mtodo
AddItem o RemoveItem. Establezca las propiedades List, ListCount y ListIndex para
permitir a un usuario tener acceso a los elementos de un control ComboBox. Como
alternativa, puede agregar elementos a la lista mediante la propiedad List en
tiempo de diseo.Nota Un evento Scroll ocurrir en un control ComboBox slo
cuando se desplace el contenido de la parte desplegable del ComboBox, no cada vez
que cambie el contenido del ComboBox. Por ejemplo, si la parte desplegable de un
ComboBox contiene cinco elementos y el elemento superior est resaltado, no
ocurrir un evento Scroll hasta que presione seis veces la flecha hacia abajo (o
una vez la tecla AV PG). Despus de eso, ocurrir un evento Scroll por cada
pulsacin de la tecla de flecha hacia abajo. Sin embargo, si despus presiona la
tecla de flecha hacia arriba, no ocurrir un evento Scroll hasta que presione seis
veces la tecla de flecha hacia arriba (o una vez la tecla RE PG). Despus de eso,
cada vez que presione la tecla de flecha hacia arriba se producir un evento
Scroll.Eventos:Evento Change Evento LostFocusEvento
Click Evento OLECompleteDragEvento DblClick
Evento OLEDragDropEvento DragDrop Evento
OLEDragOverEvento DragOver Evento OLEGiveFeedbackEvento
DropDown Evento OLESetData Evento GotFocus
Evento OLEStartDragEventos KeyDown y KeyUp Evento
ScrollEvento KeyPress Mtodos:Mtodo AddItem
Mtodo RefreshMtodo Clear
(Clipboard, ComboBox, ListBox) Mtodo RemoveItemMtodo Drag
Mtodo SetFocusMtodo Move
Mtodo ShowWhatsThisMtodo
OLEDrag Mtodo ZOrderPropiedades:
Propiedad Appearance Propiedad ListIndexPropiedades
BackColor y ForeColor Propiedad LockedPropiedad Container
Propiedad MouseIconPropiedad DataChanged
Propiedad MousePointerPropiedad DataField
Propiedad NamePropiedad DragIcon
Propiedad NewIndexPropiedad DragMode
Propiedad OLEDragModePropiedad Enabled
Propiedad OLEDropModePropiedad Font
Propiedad ParentPropiedades FontBold, FontItalic,
FontStrikethru y FontUnderline Propiedad FontName
Propiedades SelLength, SelStart y SelText (Controles
ActiveX)Propiedad FontSize Propiedad Sorted
Propiedades Height y Width Propiedad StylePropiedad
HelpContextID Propiedad TabIndexPropiedad hWnd
Propiedad TabStopPropiedad Index (Control
Array) Propiedad TagPropiedad IntegralHeight
Propiedad TextPropiedad ItemData Propiedad
ToolTipTextPropiedades Left y Top Propiedad TopIndex
Propiedad List Propiedad VisiblePropiedad
ListCount Propiedad WhatsThisHelpIDPropiedades
SelLength, SelStart y SelText6- List Box (lista).Un control ListBox muestra una
lista de elementos entre los cuales el usuario puede seleccionar uno o ms. Si el

nmero de elementos supera el nmero que puede mostrarse, se agregar


automticamente una barra de desplazamiento al control ListBox.Si no se selecciona
ningn elemento, el valor de la propiedad ListIndex ser -1. El primer elemento de
la lista es ListIndex 0 y el valor de la propiedad ListCount siempre es uno ms que
el mayor valor de ListIndex.Para agregar o eliminar elementos de un control
ListBox, use el mtodo AddItem o RemoveItem. Establezca las propiedades List,
ListCount y ListIndex para permitir que un usuario tenga acceso a elementos del
ListBox. Tambin puede agregar elementos a la lista mediante la propiedad List en
tiempo de diseo.EventosEvento Click Eventos
MouseDown y MouseUpEvento DblClick Evento MouseMoveEvento
DragDrop Evento OLECompleteDragEvento DragOver
Evento OLEDragDropEvento GotFocus
Evento OLEDragOverEvento ItemCheck Evento OLEGiveFeedback
Eventos KeyDown y KeyUp Evento OLESetDataEvento KeyPress
Evento OLEStartDragEvento LostFocus
Evento ScrollMtodosMtodo AddItem
Mtodo RefreshMtodo Clear
(Clipboard, ComboBox, ListBox) Mtodo RemoveItemMtodo Drag
Mtodo SetFocusMtodo Move
Mtodo ShowWhatsThisMtodo
OLEDrag Mtodo ZOrderPropiedades
Propiedad Appearance Propiedad MousePointerPropiedades
BackColor y ForeColor Propiedad MultiSelectPropiedad Columns
(ListBox) Propiedad NamePropiedad Container
Propiedad NewIndexPropiedad DataChanged
Propiedad OLEDragModePropiedad DataField
Propiedad OLEDropModePropiedad DataSource
Propiedad ParentPropiedad DragIcon
Propiedad SelCountPropiedad DragMode
Propiedad SelectedPropiedad Enabled
Propiedad SortedPropiedad Font Propiedad Style
Propiedades FontBold, FontItalic, FontStrikethru y FontUnderline Propiedad
FontName Propiedad TabStopPropiedad FontSize
Propiedad TagPropiedades Height y Width
Propiedad TextPropiedad HelpContextID Propiedad ToolTipText
Propiedad hWnd Propiedad TopIndexPropiedad Index
(Control Array) Propiedad VisiblePropiedad ItemData
Propiedad WhatsThisHelpIDPropiedades Left y Top
Propiedad TabIndexPropiedad List
Propiedad ListCount Propiedad
ListIndex Propiedad MouseIcon 7- Timer
(cronmetro)Un control Timer puede ejecutar cdigo a intervalos peridicos
produciendo un evento Timer.El control Timer, invisible para el usuario, resulta
til para el procesamiento de fondo.No puede establecer la propiedad Enabled de un
Timer para una seleccin mltiple de controles que no sean controles Timer.No
existe ningn lmite prctico en cuanto al nmero de controles Timer activos que
puede tener en Visual Basic 5.0 ejecutndose en Windows 95 o en Windows NT.
Eventos:Evento TimerPropiedades:Propiedad Enabled Propiedad
NamePropiedad Index (Control Array) Propiedad ParentPropiedad Interval
Propiedad TagPropiedades Left y Top8- Shape (figura).Shape es un
control grfico que se muestra como un rectngulo, un cuadrado, una elipse, un
crculo, un rectngulo redondeado o un cuadrado redondeado.Utilice controles Shape
en tiempo de diseo en lugar de o adems de invocar los mtodos Circle y Line en
tiempo de ejecucin. Puede dibujar un control Shape en un contenedor, pero no puede
actuar como contenedor. El efecto de establecer la propiedad BorderStyle depende
del valor de la propiedad BorderWidth. Si BorderWidth no es 1 y BorderStyle no es 0
6, BorderStyle se establece a 1.Mtodos:Mtodo Move Mtodo ZOrder
Mtodo Refresh Propiedades:Propiedades BackColor y ForeColor
Propiedades Height y WidthPropiedad BackStyle

Propiedad Index (Control Array)Propiedad BorderColor


Propiedades Left y TopPropiedad BorderStyle
Propiedad NamePropiedad BorderWidth Propiedad Parent
Propiedad Container Propiedad ShapePropiedad
DrawMode Propiedad TagPropiedad FillColor
Propiedad VisiblePropiedad FillStyle 9- Line
(lnea).Line es un control grfico que se muestra como una lnea horizontal,
vertical o diagonal.Puede utilizar un control Line en tiempo de diseo para dibujar
lneas en formularios. En tiempo de ejecucin puede utilizar un control Line en
lugar del mtodo Line, o adems de l. Las lneas dibujadas con el control Line
permanecen en el formulario aunque la propiedad AutoRedraw sea False. Los controles
Line pueden mostrarse en formularios, en cuadros de imagen y en marcos. No puede
utilizar el mtodo Move para mover un control Line en tiempo de ejecucin, pero s
se puede mover o cambiar de tamao alterando sus propiedades X1, X2, Y1 e Y2. El
efecto de establecer la propiedad BorderStyle depende del valor de la propiedad
BorderWidth. Si BorderWidth no es 1 y BorderStyle no es 0 6, BorderStyle se
establecer a 1.Mtodos:Mtodo RefreshMtodo ZOrderPropiedades:Propiedad
BorderColor Propiedad NamePropiedad BorderStyle
Propiedad ParentPropiedad BorderWidth
Propiedad TagPropiedad Container Propiedad Visible
Propiedad DrawMode Propiedades X1, Y1, X2 y Y2Propiedad
Index (Control Array) 10- Image (imagen)Utilice el control Image para mostrar
un grfico. Un control Image puede mostrar un grfico desde un mapa de bits, un
icono o un metarchivo, as como un metarchivo mejorado, un archivo JPEG o archivos
GIF.El control Image utiliza menos recursos del sistema y actualiza con ms rapidez
que un control PictureBox, pero slo admite un subconjunto de las propiedades, los
eventos y los mtodos de PictureBox. Use la propiedad Stretch para determinar si el
grfico se escala para ajustarse al control o viceversa. Aunque puede colocar un
control Image dentro de un contenedor, un control Image no puede actuar como
contenedor. Eventos:Evento Click Evento
OLECompleteDragEvento DblClick Evento OLEDragDropEvento
DragDrop Evento OLEDragOverEvento DragOver
Evento OLEGiveFeedbackEventos MouseDown y MouseUp Evento
OLESetDataEvento MouseMove Evento OLEStartDragMtodos:Mtodo
Drag Mtodo RefreshMtodo Move Mtodo ShowWhatsThis
Mtodo OLEDrag Mtodo ZOrderPropiedades:Propiedad Appearance
Propiedad MouseIconPropiedad BorderStyle Propiedad
MousePointerPropiedad Container Propiedad NamePropiedad
DataChanged Propiedad OLEDragModePropiedad DataField
Propiedad OLEDropModePropiedad DataSource Propiedad ParentPropiedad
DragIcon Propiedad PicturePropiedad DragMode
Propiedad StretchPropiedad Enabled Propiedad TagPropiedades
Height y Width Propiedad ToolTipTextPropiedad Index (Control Array)
Propiedad VisiblePropiedades Left y Top Propiedad WhatsThisHelpID
11- Data (acceso a bases de datos)Proporciona acceso a datos almacenados en bases
de datos mediante uno de los tres tipos de objetos Recordset. El control Data le
permite desplazarse de un registro a otro, as como presentar y manipular datos de
los registros en controles enlazados. Sin un control Data los controles enlazados a
datos (vinculados) de un formulario no pueden tener acceso a los datos
automticamente.Puede realizar la mayora de las operaciones de acceso a datos
utilizando el control Data sin escribir cdigo. Los controles enlazados a datos
vinculados a un control Data presentan automticamente los datos de uno o varios
campos del registro actual o, en algunos casos, de un conjunto de registros situado
a ambos lados del registro actual. El control Data realiza todas sus operaciones
sobre el registro actual.Si el control Data recibe instrucciones para desplazarse a
un registro diferente, todos los controles enlazados pasan automticamente los
posibles cambios al control Data para que los guarde en la base de datos. Despus,
el control Data se desplaza al registro solicitado y pasa los datos del registro
actual a los controles enlazados, en los que se presentan.El control Data

administra automticamente una serie de contingencias entre las que se incluyen los
conjuntos de registros vacos, la insercin de nuevos registros, la modificacin y
actualizacin de registros existentes, y la administracin de ciertos tipos de
errores. Sin embargo, en aplicaciones ms sofisticadas es necesario interceptar
algunas condiciones de error que el control Data no puede administrar. Por ejemplo,
si el motor de base de datos Microsoft Jet tiene un problema al tener acceso al
archivo de base de datos, no tiene el permiso adecuado o no puede ejecutar la
consulta, se producir un error interceptable. Si el error se produce antes de que
se inicien los procedimientos de la aplicacin o se trata de errores internos, se
desencadenar el evento Error.12- Controles enlazadosLos controles DBList,
DBCombo, DBGrid y MSFlexGrid son capaces de administrar conjuntos de registros
cuando estn enlazados a un control Data. Todos estos controles permiten presentar
o manipular varios registros a la vez.Los controles incorporados Picture, Label,
TextBox, CheckBox, Image, OLE, ListBox y ComboBox tambin son controles enlazados a
datos y se pueden enlazar a un nico campo de un Recordset administrado por un
control Data. En las ediciones Profesional y Empresarial se encuentran disponibles
otros controles enlazados a datos como MaskedEdit y RichTextBox; otros proveedores
tambin ofrecen controles adicionales.12.1 FuncionamientoUna vez iniciada la
aplicacin, Visual Basic utiliza las propiedades del control Data para abrir la
base de datos seleccionada, crear un objeto Database y crear un objeto Recordset.
Las propiedades Database y Recordset del control Data hacen referencia a los
objetos Database y Recordset recin creados, que se pueden manipular de forma
independiente del control Data, con o sin controles enlazados. El control
Data se inicializa antes del evento Form_Load inicial del formulario en el que se
encuentra. Si se producen errores durante esta fase de inicializacin, se produce
un error no interceptable.Cuando Visual Basic utiliza el motor de base de datos Jet
para crear un Recordset, no se pueden producir otras operaciones o eventos de
Visual Basic hasta que se termine la operacin. Sin embargo, otras aplicaciones
basadas en Windows pueden seguir en ejecucin mientras se est creando el
Recordset. Si el usuario presiona CTRL+INTER mientras el motor Jet est generando
un Recordset, la operacin termina, se produce un error interceptable y la
propiedad Recordset del control Data se establece a Nothing. En tiempo de diseo,
la segunda vez que se presiona CTRL+INTER hace que Visual Basic presente la ventana
Depuracin.Puede manipular el control Data con el mouse (ratn), desplazndose de
un registro a otro, o al principio o al final del Recordset. Las propiedades
EOFAction y BOFAction determinan lo que ocurre cuando el usuario se desplaza al
principio o al final de un Recordset con el mouse. No puede establecer el enfoque
en un control Data.12.2 ValidacinEl evento Validate y la propiedad DataChanged
se utilizan para realizar comprobaciones de ltima hora sobre los registros que se
van a escribir en la base de datos.12.3 Objetos de acceso a datosEn los
procedimientos puede utilizar los objetos de acceso a datos Database y Recordset
creados por el control Data. Cada objeto Database y Recordset tiene sus propias
propiedades y mtodos, y puede escribir procedimientos que utilicen dichas
propiedades y mtodos para manipular sus datos.Por ejemplo, el mtodo MoveNext de
un objeto Recordset desplaza el registro actual al siguiente registro dentro del
Recordset. Para invocar este mtodo, podra utilizar el cdigo siguiente:
Data1.Recordset.MoveNext El control Data puede tener acceso a cualquiera
de los tres tipos de objetos Recordset del motor Jet versin 3.0. Si no selecciona
el tipo de conjunto de registros, se crea un Recordset de tipo dynaset.En muchos
casos, el tipo predeterminado y la configuracin del objeto Recordset creado son
muy ineficientes. Es decir, puede que no necesite un cursor actualizable totalmente
desplazable de conjunto de claves para tener acceso a los datos. Por ejemplo, un
Recordset de tipo snapshot, de slo lectura y unidireccional se creara con ms
rapidez que el cursor predeterminado. Asegrese de elegir el tipo ms eficiente,
as como las propiedades Exclusive, Options y ReadOnly adecuadas a su situacin.
Para seleccionar un tipo de Recordset especfico, establezca la
propiedad RecordsetType del control Data a:RecordsetType Valor
ConstanteTable 0
vbRSTypeTableDynaset 1

vbRSTypeDynaset (Predeterminado)Snapshot 2
vbRSTypeSnapshot 12.4 Ediciones Profesional y EmpresarialEn lo
que concierne al acceso a datos, la principal diferencia entre las ediciones de
Aprendizaje, Profesional y Empresarial de Visual Basic es la capacidad de crear
nuevos objetos de acceso a datos. En la Edicin estndar no puede declarar (con la
palabra clave Dim) variables como objetos de acceso a datos dentro del cdigo. Esto
significa que slo el control
Data puede crear objetos Database y Recordset.En las ediciones Profesional y
Empresarial de Visual Basic versin 5.0 puede crear un objeto Recordset y asignarlo
a la propiedad Recordset de un control Data. Cualquier control enlazado que est
conectado al control Data permitir manipular los registros del Recordset que ha
creado. Asegrese de que las propiedades DataField de los controles enlazados estn
establecidas a nombres de campo vlidos dentro del nuevo Recordset.12.5 Consultas
almacenadasOtra opcin importante al utilizar el control Data es la posibilidad de
ejecutar consultas almacenadas. Si antes ha creado un objeto QueryDef, el control
Data puede ejecutarlo y crear un Recordset mediante las propiedades SQL, Connect y
otras del objeto QueryDef. Para ejecutar un QueryDef, establezca la propiedad
RecordSource del control Data al nombre del QueryDef y utilice el mtodo Refresh.Si
el QueryDef almacenado contiene parmetros, tiene que crear el Recordset y pasarlo
al control Data.12.6 Tratamiento de BOF/EOFEl control Data tambin puede
administrar lo que ocurre cuando se encuentre con un Recordset sin registros.
Modificando la propiedad EOFAction puede programar el control Data para que pase al
modo AddNew de forma automtica.Puede programar el control Data para que se ajuste
automticamente a la parte superior o inferior del formulario primario utilizando
la propiedad Align. En cualquiera de los casos, el control Data cambia de tamao
horizontalmente para llenar todo el ancho de su formulario primario, siempre que
ste cambie de tamao.Eventos:Evento DragDrop Evento
OLEDragOverEvento DragOver Evento OLEGiveFeedbackEvento
Error Evento OLESetDataEventos MouseDown,
MouseUp Evento OLEStartDragEvento MouseMove Evento
RepositionEvento OLECompleteDrag Evento ResizeEvento OLEDragDrop
Evento ValidateMtodosMtodo Drag Mtodo
ShowWhatsThisMtodo Move Mtodo UpdateControlsMtodo OLEDrag
Mtodo UpdateRecordMtodo Refresh Mtodo
ZOrderPropiedadesPropiedad Align Propiedad
FontSizePropiedad Appearance Propiedades Height, Width
Propiedades BackColor, ForeColor Propiedad Index (Matriz de controles)
Propiedad BOFAction, EOFAction Propiedades Left, TopPropiedad
Caption Propiedad MouseIconPropiedad
Connect Propiedad MousePointerPropiedad
Database Propiedad NamePropiedad DatabaseName
Propiedad OLEDropModePropiedad DefaultCursorType
Propiedad OptionsPropiedad DefaultType Propiedad
ParentPropiedad DragIcon Propiedad ReadOnly (Aceso de
datos)Propiedad DragMode Propiedad RecordsetPropiedad
EditMode Propiedad RecordsetTypePropiedad
Enabled Propiedad RecordSourcePropiedad
Exclusive Propiedad TagPropiedad Font
Propiedad ToolTipTextPropiedades FontBold,
FontItalic, FontStrikethru, FontUnderline Propiedad FontName
Propiedad WhatsThisHelpIDPropiedad Visible13 -Eventos ms
importantes de los controles estndares.13.1-ChangeAplicable a:Control ComboBox,
Controles HScrollBar y VScrollBar, Control Label, Control PictureBox, Control
TextBoxIndica que el contenido de un control ha cambiado. Cmo y cundo ha
ocurrido este evento vara segn el control:
###################################################################################
###################################################################################
###################### #C#o#m#b#o#B#o#x#:# #c#a#m#b#i#a# #e#l# #t#e#x#t#o#
#d#e# #l#a# #p#a#r#t#e# #d#e# #c#u#a#d#r#o# #d#e# #t#e#x#t#o# #d#e#l#

#c#o#n#t#r#o#l#.# #O#c#u#r#r#e# #s##l#o# #s#i# #l#a# #p#r#o#p#i#e#d#a#d#


#S#t#y#l#e# #e#s#t## #e#s#t#a#b#l#e#c#i#d#a# #a# #0# #(#D#r#o#p#d#o#w#n#
#C#o#m#b#o#)# #o# #1# #(#S#i#m#p#l#e# #C#o#m#b#o#)# #y# #e#l# #u#s#u#a#r#i#o#
#c#a#m#b#i#a# #e#l# #t#e#x#t#o# #o# #u#s#t#e#d# #c#a#m#b#i#a# #l#a#
#c#o#n#f#i#g#u#r#a#c#i##n# #d#e# #l#a# #p#r#o#p#i#e#d#a#d# #T#e#x#t#
#m#e#d#i#a#n#t#e# #c##d#i#g#o#.########## #D#i#r#L#i#s#t#B#o#x#:#
#c#a#m#b#i#a# #e#l# #d#i#r#e#c#t#o#r#i#o# #s#e#l#e#c#c#i#o#n#a#d#o#.# #O#c#u#r#r#e#
#c#u#a#n#d#o# #e#l# #u#s#u#a#r#i#o# #h#a#c#e# #d#o#b#l#e# #c#l#i#c# #e#n# #u#n#
#n#u#e#v#o# #d#i#r#e#c#t#o#r#i#o# #o# #c#u#a#n#d#o# #u#s#t#e#d# #c#a#m#b#i#a# #l#a#
#c#o#n#f#i#g#u#r#a#c#i##n# #d#e# #l#a# #p#r#o#p#i#e#d#a#d# #P#a#t#h#
#m#e#d#i#a#n#t#e# #c##d#i#g#o#.########## #D#r#i#v#e#L#i#s#t#B#o#x#:#
#c#a#m#b#i#a# #l#a# #u#n#i#d#a#d# #s#e#l#e#c#c#i#o#n#a#d#a#.# #O#c#u#r#r#e#
#c#u#a#n#d#o# #e#l# #u#s#u#a#r#i#o# #s#e#l#e#c#c#i#o#n#a# #u#n#a# #n#u#e#v#a#
#u#n#i#d#a#d# #o# #c#u#a#n#d#o# #u#s#t#e#d# #c#a#m#b#i#a# #l#a#
#c#o#n#f#i#g#u#r#a#c#i##n# #d#e# #l#a# #p#r#o#p#i#e#d#a#d# #D#r#i#v#e#
#m#e#d#i#a#n#t#e# #c##d#i#g#o#.########## #H#S#c#r#o#l#l#B#a#r# #y#
#V#S#c#r#o#l#l#B#a#r# #(#b#a#r#r#a#s# #d#e# #d#e#s#p#l#a#z#a#m#i#e#n#t#o#
#h#o#r#i#z#o#n#t#a#l# #y# #v#e#r#t#i#c#a#l#)#:# #m#u#e#v#e#n# #l#a# #p#a#r#t#e#
#d#e# #c#u#a#d#r#o# #d#e# #d#e#s#p#l#a#z#a#m#i#e#n#t#o# #d#e# #l#a# #b#a#r#r#a#
#d#e# #d#e#s#p#l#a#z#a#m#i#e#n#t#o#.# #O#c#u#r#r#e# #c#u#a#n#d#o# #e#l#
#u#s#u#a#r#i#o# #d#e#s#p#l#a#z#a# #o# #c#u#a#n#d#o# #u#s#t#e#d# #c#a#m#b#i#a# #l#a#
#c#o#n#f#i#g#u#r#a#c#i##n# #d#e# #l#a# #p#r#o#p#i#e#d#a#d# #V#a#l#u#e#
#m#e#d#i#a#n#t#e# #c##d#i#g#o#.########## #L#a#b#e#l#:# #c#a#m#b#i#a#
#e#l# #c#o#n#t#e#n#i#d#o# #d#e#l# #c#o#n#t#r#o#l# #L#a#b#e#l#.# #O#c#u#r#r#e#
#c#u#a#n#d#o# #u#n# #v##n#c#u#l#o# #D#D#E# #a#c#t#u#a#l#i#z#a# #l#o#s# #d#a#t#o#s#
#o# #c#u#a#n#d#o# #u#s#t#e#d# #c#a#m#b#i#a# #l#a# #c#o#n#f#i#g#u#r#a#c#i##n# #d#e#
#l#a# #p#r#o#p#i#e#d#a#d# #C#a#p#t#i#o#n# #m#e#d#i#a#n#t#e# #c##d#i#g#o#.#
######### #P#i#c#t#u#r#e#B#o#x#:# #c#a#m#b#i#a# #e#l# #c#o#n#t#e#n#i#d#o#
#d#e#l# #c#o#n#t#r#o#l# #P#i#c#t#u#r#e#B#o#x#.# #O#c#u#r#r#e# #c#u#a#n#d#o# #u#n#
#v##n#c#u#l#o# #D#D#E# #a#c#t#u#a#l#i#z#a# #l#o#s# #d#a#t#o#s# #o# #c#u#a#n#d#o#
#u#s#t#e#d# #c#a#m#b#i#a# #l#a# #c#o#n#f#i#g#u#r#a#c#i##n# #d#e# #l#a#
#p#r#o#p#i#e#d#a#d# #P#i#c#t#u#r#e# #m#e#d#i#a#n#t#e# #c##d#i#g#o#.#
######### #T#e#x#t#B#o#x#:# #c#a#m#b#i#a# #e#l# #c#o#n#t#e#n#i#d#o#
#d#e#l# #c#u#a#d#r#o# #d#e# #t#e#x#t#o#.# #O#c#u#r#r#e# #c#u#a#n#d#o# #u#n#
#v##n#c#u#l#o# #D#D#E# #a#c#t#u#a#l#i#z#a# #l#o#s# #d#a#t#o#s#,# #c#u#a#n#d#o#
#u#n# #u#s#u#a#r#i#o# #c#a#m#b#i#a# #e#l# #t#e#x#t#o# #o# #c#u#a#n#d#o# #u#s#t#e#d#
#c#a#m#b#i#a# #l#a# #c#o#n#f#i#g#u#r#a#c#i##n# #d#e# #l#a# #p#r#o#p#i#e#d#a#d#
#T#e#x#t# #m#e#d#i#a#n#t#e# #c##d#i#g#o#.############ Sintaxis
Private Sub objeto_Change([ndice As Integer]) La sintaxis del
evento Change consta de las siguientes partes:Parte Descripcinobjeto Una
expresin de objeto que da como resultado un objeto de la lista Aplicable a.
ndice Un entero que identifica nicamente a un control si est en una matriz de
controles. ComentariosEl procedimiento del evento Change puede
sincronizar o coordinar la presentacin de datos entre controles. Por ejemplo,
puede utilizar un procedimiento de evento Change de una barra de desplazamiento
para actualizar la configuracin de la propiedad Value de la barra de
desplazamiento de un control TextBox. O bien, puede utilizar un procedimiento de
evento Change para mostrar datos y frmulas en un rea de trabajo y los resultados
en otra rea.Los procedimientos de evento Change son tambin tiles para actualizar
propiedades de controles del sistema de archivos (DirListBox, DriveListBox y
FileListBox). Por ejemplo, puede actualizar la configuracin de la propiedad Path
para que un control DirListBox refleje un cambio en la configuracin de la
propiedad Drive de un control DriveListBox.Nota Un procedimiento de evento Change
puede algunas veces causar un evento en cascada. Esto ocurre cuando el
procedimiento de evento Change del control altera el contenido del control, por
ejemplo, estableciendo una propiedad en el cdigo que determina el valor del
control, como el valor de la propiedad Text para un control TextBox. Para impedir
un event#o# #e#n# #c#a#s#c#a#d#a#:########## #S#i# #e#s# #p#o#s#i#b#l#e#,#
#e#v#i#t#e# #e#s#c#r#i#b#i#r# #u#n# #p#r#o#c#e#d#i#m#i#e#n#t#o# #d#e# #e#v#e#n#t#o#

#C#h#a#n#g#e# #p#a#r#a# #u#n# #c#o#n#t#r#o#l# #q#u#e# #a#l#t#e#r#e# #e#l#


#c#o#n#t#e#n#i#d#o# #d#e# #e#s#e# #c#o#n#t#r#o#l#.# #S#i# #e#s#c#r#i#b#e# #u#n#
#p#r#o#c#e#d#i#m#i#e#n#t#o# #a#s##,# #a#s#e#g##r#e#s#e# #d#e#
#e#s#t#a#b#l#e#c#e#r# #u#n# #i#n#d#i#c#a#d#o#r# #q#u#e# #i#m#p#i#d#a#
#c#a#m#b#i#o#s# #p#o#s#t#e#r#i#o#r#e#s# #m#i#e#n#t#r#a#s# #e#l# #c#a#m#b#i#o#
#a#c#t#u#a#l# #e#s#t## #e#n# #c#u#r#s#o#.########## #E#v#i#t#e#
#c#r#e#a#r# #d#o#s# #o# #m##s# #c#o#n#t#r#o#l#e#s# #c#u#y#o#s#
#p#r#o#c#e#d#i#m#i#e#n#t#o#s# #d#e# #e#v#e#n#t#o# #C#h#a#n#g#e# #s#e# #v#e#a#n#
#a#f#e#c#t#a#d#o#s# #e#n#t#r#e# #s##,# #p#o#r# #e#j#e#m#p#l#o#,# #d#o#s#
#c#o#n#t#r#o#l#e#s# #T#e#x#t#B#o#x# #q#u#e# #s#e# #a#c#t#u#a#l#i#c#e#n# #e#n#t#r#e#
#s## #d#u#r#a#n#t#e# #s#u#s# #e#v#e#n#t#o#s# #C#h#a#n#g#e#.##########
#E#v#i#t#e# #u#t#i#l#i#z#a#r# #u#n#a funcin o una instruccin MsgBox en este
evento para los controles HScrollBar y VScrollBar. Ejemplo del
evento ChangeEste ejemplo muestra la configuracin numrica de la propiedad Value
de una barra de desplazamiento horizontal en un control TextBox. Para probar este
ejemplo, cree un formulario con un control TextBox y un control HScrollBar y
despus pegue el cdigo en la seccin Declaraciones de un formulario que contenga
una barra de desplazamiento horizontal (control HScrollBar) y un control TextBox.
Presione F5 y haga clic en la barra de desplazamiento horizontal.Private Sub
Form_Load () HScroll1.Min =
0 ' Establece Min.
HScroll1.Max = 1000 '
Establece Max. HScroll1.LargeChange = 100
' Establece LargeChange.
HScroll1.SmallChange = 1 ' Establece SmallChange.End
Sub Private Sub HScroll1_Change () Text1.Text =
HScroll1.ValueEnd Sub 13.2-ClickAplicable a:Control CheckBox, Control
ComboBox, Control CommandButton, Objeto Form, Control Frame, Control Image, Control
Label, Control ListBox, Control Menu, Control OptionButton, Control PictureBox,
Control TextBox. Ocurre cuando el usuario presiona y suelta un botn del mouse
(ratn) en un objeto. Tambin puede ocurrir cuando se cambia el valor de un
control.##P#a#r#a# #u#n# #o#b#j#e#t#o# #F#o#r#m#,# #e#s#t#e# #e#v#e#n#t#o#
#o#c#u#r#r#e# #c#u#a#n#d#o# #e#l# #u#s#u#a#r#i#o# #h#a#c#e# #c#l#i#c# #e#n# #u#n#
##r#e#a# #e#n# #b#l#a#n#c#o# #o# #e#n# #u#n# #c#o#n#t#r#o#l#
#d#e#s#a#c#t#i#v#a#d#o#.# #P#a#r#a# #u#n# #c#o#n#t#r#o#l#,# #e#s#t#e# #e#v#e#n#t#o#
#o#c#u#r#r#e# #c#u#a#n#d#o# #e#l# #u#s#u#a#r#i#o#:########## #H#a#c#e#
#c#l#i#c# #e#n# #u#n# #c#o#n#t#r#o#l# #c#o#n# #e#l# #b#o#t##n# #p#r#i#m#a#r#i#o#
#o# #s#e#c#u#n#d#a#r#i#o# #d#e#l# #m#o#u#s#e#.# #C#o#n# #u#n# #c#o#n#t#r#o#l#
#C#h#e#c#k#B#o#x#,# #C#o#m#m#a#n#d#B#u#t#t#o#n#,# #L#i#s#t#B#o#x# #o#
#O#p#t#i#o#n#B#u#t#t#o#n#,# #e#l# #e#v#e#n#t#o# #C#l#i#c#k# #s##l#o# #o#c#u#r#r#e#
#c#u#a#n#d#o# #e#l# #u#s#u#a#r#i#o# #h#a#c#e# #c#l#i#c# #c#o#n# #e#l# #b#o#t##n#
#p#r#i#m#a#r#i#o# #d#e#l# #m#o#u#s#e#.########## #S#e#l#e#c#c#i#o#n#a#
#u#n# #e#l#e#m#e#n#t#o# #d#e# #u#n# #c#o#n#t#r#o#l# #C#o#m#b#o#B#o#x# #o#
#L#i#s#t#B#o#x#,# #y#a# #s#e#a# #p#r#e#s#i#o#n#a#n#d#o# #l#a#s# #t#e#c#l#a#s# #d#e#
#d#i#r#e#c#c#i##n# #o# #h#a#c#i#e#n#d#o# #c#l#i#c# #c#o#n# #e#l# #b#o#t##n#
#d#e#l# #m#o#u#s#e#.########## #P#r#e#s#i#o#n#a# #l#a# #B#A#R#R#A#
#E#S#P#A#C#I#A#D#O#R#A# #c#u#a#n#d#o# #u#n# #c#o#n#t#r#o#l#
#C#o#m#m#a#n#d#B#u#t#t#o#n#,# #O#p#t#i#o#n#B#u#t#t#o#n# #o# #C#h#e#c#k#B#o#x#
#t#i#e#n#e# #e#l# #e#n#f#o#q#u#e#.########## #P#r#e#s#i#o#n#a#
#E#N#T#R#A#R# #c#u#a#n#d#o# #u#n# #f#o#r#m#u#l#a#r#i#o# #t#i#e#n#e# #u#n#
#c#o#n#t#r#o#l# #C#o#m#m#a#n#d#B#u#t#t#o#n# #c#o#n# #s#u# #p#r#o#p#i#e#d#a#d#
#D#e#f#a#u#l#t# #e#s#t#a#b#l#e#c#i#d#a# #a# #T#r#u#e#.##########
#P#r#e#s#i#o#n#a# #E#S#C# #c#u#a#n#d#o# #u#n# #f#o#r#m#u#l#a#r#i#o# #t#i#e#n#e#
#u#n# #b#o#t##n# #C#a#n#c#e#l#a#r#,# #u#n# #c#o#n#t#r#o#l#
#C#o#m#m#a#n#d#B#u#t#t#o#n# #c#o#n# #s#u# #p#r#o#p#i#e#d#a#d# #C#a#n#c#e#l#
#e#s#t#a#b#l#e#c#i#d#a# #a# #T#r#u#e#.########## #P#r#e#s#i#o#n#a# #u#n#a#
#t#e#c#l#a# #d#e# #a#c#c#e#s#o# #p#a#r#a# #u#n# #c#o#n#t#r#o#l#.# #P#o#r#
#e#j#e#m#p#l#o#,# #s#i# #e#l# #t##t#u#l#o# #d#e# #u#n# #c#o#n#t#r#o#l#
#C#o#m#m#a#n#d#B#u#t#t#o#n# #e#s# #"#&#I#r#"#,# #a#l# #p#r#e#s#i#o#n#a#r#

#A#L#T#+#I# #s#e# #d#e#s#e#n#c#a#d#e#n#a# #e#s#t#e# #e#v#e#n#t#o#.#


################ ##T#a#m#b#i##n# #p#u#e#d#e#
#d#e#s#e#n#c#a#d#e#n#a#r# #e#l# #e#v#e#n#t#o# #C#l#i#c#k# #e#n# #e#l# #c##d#i#g#o#
#s#i#:########## #E#s#t#a#b#l#e#c#e# #l#a# #p#r#o#p#i#e#d#a#d# #V#a#l#u#e#
#d#e# #u#n# #c#o#n#t#r#o#l# #C#o#m#m#a#n#d#B#u#t#t#o#n# #a# #T#r#u#e#.#
######### #E#s#t#a#b#l#e#c#e# #l#a# #p#r#o#p#i#e#d#a#d# #V#a#l#u#e# #d#e#
#u#n# #c#o#n#t#r#o#l# #O#p#t#i#o#n#B#u#t#t#o#n# #a# #T#r#u#e#.##########
#C#a#m#b#i#a# #e#l# #v#a#l#o#r# #d#e# #l#a# #p#r#o#p#i#e#d#a#d# #V#a#l#u#e# #d#e#
#u#n# #c#o#n#t#r#o#l# #C#h#e#c#k#B#o#x#.####S#i#n#t#a#x#i#s##P#r#i#v#a#t#e#
#S#u#b# #F#o#r#m#_#C#l#i#c#k#(# #)##P#r#i#v#a#t#e# #S#u#b#
#o#b#j#e#t#o#_#C#l#i#c#k#(#[##n#d#i#c#e# #A#s# #I#n#t#e#g#e#r#]#)#
################ ##L#a# #s#i#n#t#a#x#i#s# #d#e#l# #e#v#e#n#t#o#
#C#l#i#c#k# #c#o#n#s#t#a# #d#e las siguientes partes:Parte Descripcin
objeto Una expresin de objeto que da como resultado un objeto de la lista
Aplicable a.ndice Un entero que identifica nicamente a un control si est en
una matriz de controles. ComentariosPor lo general se adjunta un
procedimiento de evento Click a un control CommandButton, un objeto Menu o un
control PictureBox para realizar comandos y acciones similares a comandos. Para los
dems controles aplicables, utilice este evento para desencadenar acciones como
respuesta a un cambio en el control.Puede utilizar la propiedad Value de un control
para comprobar el estado del control desde el cdigo. Hacer clic en un control
genera los eventos MouseDown y MouseUp adems del evento Click. El orden en que
ocurren estos tres eventos vara de un control a otro. Por ejemplo, para los
controles ListBox y CommandButton, los eventos ocurren en este orden: MouseDown,
Click, MouseUp. Pero para los controles FileListBox, Label o PictureBox, los
eventos ocurren en este otro orden: MouseDown, MouseUp y Click. Cuando est
adjuntando procedimientos para estos eventos relacionados, asegrese de que sus
acciones no entran en conflicto. Si el orden de los eventos es importante en la
aplicacin, pruebe el control para determinar el orden de los mismos.Nota Para
distinguir entre los botones primario, secundario y central del mouse, utilice los
eventos MouseDown y MouseUp. Si hay cdigo en el evento Click, nunca
se activar el evento DlbClick ya que de los dos eventos, Click es el primero que
se activa. Como resultado, el evento Click intercepta el clic del mouse, por lo que
DblClick nunca se producir.Ejemplo del Evento Click En este ejemplo, cada vez
que se hace clic en un control PictureBox se mueve diagonalmente por un formulario.
Para probar este ejemplo, pegue el cdigo en la seccin Declaraciones de un
formulario que contenga un control PictureBox en la esquina inferior izquierda del
mismo, despus presione F5 y haga clic en el control PictureBox.Private Sub
Picture1_Click () Picture1.Move Picture1.Left + 750, Picture1.Top - 550
End Sub13.3- GotFocusAplicable a:Control CheckBox, Control ComboBox, Control
CommandButton, , Objeto Form Controles HScrollBar y VScrollBar, Control ListBox,
Control OptionButton, Control PictureBox, Control TextBox.Ocurre cuando un objeto
recibe el enfoque, ya sea mediante una accin del usuario, como tabular o hacer
clic en el objeto, o cambiando el enfoque en el cdigo mediante el mtodo SetFocus.
Un formulario recibe el enfoque slo cuando todos los controles visibles estn
desactivados.SintaxisPrivate Sub Form_GotFocus( )Private Sub
objeto_GotFocus([ndice As Integer]) La sintaxis del evento GotFocus
consta de las siguientes partes:Parte Descripcinobjeto Una expresin de
objeto que da como resultado un objeto de la lista Aplicable a.ndice Un entero
que identifica de manera nica a un control si est en una matriz de controles.
ComentariosNormalmente, el procedimiento de evento GotFocus se utiliza
para especificar las acciones que ocurren cuando un control o un formulario recibe
primero el enfoque. Por ejemplo, si adjunta un procedimiento de evento GotFocus a
cada control de un formulario puede guiar al usuario mostrndole instrucciones
breves o mensajes en la barra de estado. Tambin puede proporcionar avisos visuales
activando, desactivando o mostrando otros controles que dependan del control que
tiene el enfoque.Nota Un objeto puede recibir el enfoque slo si sus propiedades
Enabled y Visible estn establecidas a True. Para personalizar el interfaz de
teclado en Visual Basic para mover el enfoque, establezca el orden de tabulacin o

especifique teclas de acceso para controles de un formulario.Ejemplo del evento


GotFocusEste ejemplo muestra un mensaje en la barra de estado cuando un botn de
un grupo OptionButton obtiene el enfoque. Para probar este ejemplo, pegue el cdigo
en la seccin Declaraciones de un formulario que contenga dos controles
OptionButton y un control Label. Establezca la propiedad Name de ambos controles
OptionButton a OptionGroup y, despus, presione F5 y haga clic en los controles
OptionButton.Private Sub Form_Load () Label1.AutoSize = TrueEnd Sub
Private Sub OptionGroup_GotFocus (Index As Integer) Select
Case Index Case 0
Label1.Caption = "La opcin 1 tiene el enfoque." Case 1
Label1.Caption = "La opcin 2 tiene el enfoque."
End SelectEnd SubPrivate Sub OptionGroup_LostFocus (Index As Integer)
Label1.Caption = ""End Sub13.4- KeyPressAplicable a:Control CheckBox,
Control ComboBox, Control CommandButton, Objeto Form Controles HScrollBar y
VScrollBar, Control ListBox, Control OptionButton, Control PictureBox, Control
TextBox.Ocurre cuando el usuario presiona y suelta una tecla.SintaxisPrivate Sub
Form_KeyPress(keyascii As Integer)Private Sub objeto_KeyPress([ndice As
Integer,]keyascii As Integer) La sintaxis del evento KeyPress consta de
las siguientes partes:Parte Descripcinobjeto Una expresin de objeto que da
como resultado un objeto de la lista Aplicable a.ndice Un entero que identifica
de manera nica a un control si est en una matriz de controles.keyascii
Un entero que devuelve un cdigo de tecla numrico ANSI estndar.
keyascii se pasa
por referencia; al cambiarlo se enva un carcter diferente
al objeto. Cambiar keyascii a 0 cancela la pulsacin de tecla, de
forma que el objeto no recibe ningn carcter.ComentariosEl objeto que tiene el
enfoque recibe el evento. Un formulario puede recibir el evento slo si no tiene
controles visibles y activados. Un evento KeyPress puede implicar a cualquier
carcter imprimible del teclado, a la tecla CTRL combinada con un carcter del
alfabeto estndar o uno de los caracteres especiales, y la tecla ENTRAR o
RETROCESO. Un procedimiento de evento KeyPress es til para interceptar pulsaciones
de teclas realizadas en un control TextBox o ComboBox. Esto le permite comprobar
inmediatamente la validez de las pulsaciones o el formato de los caracteres a
medida que se escriben. Cambiar el valor del argumento keyascii cambia el carcter
mostrado.KeyPress interpreta las maysculas y minsculas de cada carcter como
cdigos de tecla distintos y, por tanto, como caracteres diferentes. Nota El
nmero ANSI para la combinacin de teclado CTRL+@ es 0. Puesto que Visual Basic
reconoce un valor keyascii de 0 como una cadena de longitud cero (""), evite
utilizar CTRL+@ en sus aplicaciones.Ejemplo del evento KeyPressEste ejemplo
convierte a maysculas el texto escrito en un control TextBox. Para probar este
ejemplo, pegue el cdigo en la seccin Declaraciones de un formulario que contenga
un control TextBox y, despus, presione F5 y escriba algo en el control TextBox.
Private Sub Text1_KeyPress (KeyAscii As Integer) Char = Chr(KeyAscii)
KeyAscii = Asc(UCase(Char))End Sub13.5- LoadAplicable a:Objeto Form.
Ocurre cuando se carga un formulario. Para un formulario de inicio, ocurre cuando
una aplicacin se inicia como resultado de una instruccin Load o como resultado de
una referencia a una propiedad o control de un formulario descargado.Sintaxis
Private Sub Form_Load( )Private Sub MDIForm_Load( ) Comentarios
Normalmente utiliza un procedimiento de evento Load para incluir cdigo de
inicializacin para un formulario; por ejemplo, cdigo que especifica los valores
predeterminados de los controles, indica el contenido que se va a cargar en
controles ComboBox o ListBox e inicializa variables a nivel del formulario.El
evento Load ocurre tras el evento Initialize.Nota Cuando cree procedimientos para
eventos relacionados, como Activate, GotFocus, Paint y Resize, asegrese de que sus
acciones no entran en conflicto y no producen eventos recursivos.Ejemplo del
evento LoadEste ejemplo carga elementos en un control ComboBox cuando se carga un
formulario. Para probar este ejemplo, pegue el cdigo en la seccin Declaraciones
de un formulario que contenga un control ComboBox y despus presione F5.Private
Sub Form_Load () Combo1.AddItem "Mozart" ' Agrega

elementos a la lista. Combo1.AddItem "Beethoven"


Combo1.AddItem "Rock 'n Roll" Combo1.AddItem "Reggae"
Combo1.ListIndex = 2 ' Establece la seleccin
predeterminada.End Sub13.6- LostFocusAplicable aControl CheckBox, Control
ComboBox, Control CommandButton, Objeto Form Controles HScrollBar y VScrollBar,
Control ListBox, Control OptionButton, Control PictureBox, Control TextBox.Ocurre
cuando un objeto pierde el enfoque, ya sea por una accin del usuario, como tabular
o hacer clic en otro objeto, o bien mediante un cambio del enfoque en el cdigo con
el mtodo SetFocus.SintaxisPrivate Sub Form_LostFocus( )Private Sub
objeto_LostFocus([ndice As Integer]) La sintaxis del evento LostFocus
consta de las siguientes partes:Parte Descripcinobjeto Una expresin de
objeto que da como resultado un objeto de la lista Aplicable a.ndice Un entero
que identifica de manera nica a un control si est en una matriz de controles.
ComentariosUn procedimiento de evento LostFocus resulta especialmente
til para comprobar y validar actualizaciones. Utilizar LostFocus puede hacer que
la validacin tenga lugar conforme el usuario mueve el enfoque del control. Otro
uso para este tipo de procedimiento de evento es activar, desactivar, ocultar y
mostrar otros objetos, como en un procedimiento de evento GotFocus. Tambin puede
invertir o cambiar condiciones que estableci en el procedimiento de evento
GotFocus del objeto.Ejemplo del evento LostFocusEste ejemplo cambia el color de
un control TextBox cuando recibe o pierde el enfoque (se selecciona con el mouse o
la tecla TAB) y muestra el texto apropiado en el control Label. Para probar este
ejemplo, pegue el cdigo en la seccin Declaraciones de un formulario que contenga
dos controles TextBox y un control Label y, despus, presione F5 y mueva el enfoque
entre Text1 y Text2.Private Sub Text1_GotFocus () ' Muestra el enfoque
en rojo. Text1.BackColor = RGB(255, 0, 0) Label1.Caption =
"Text1 tiene el enfoque."End SubPrivate Sub Text1_LostFocus () '
Muestra la prdida del enfoque en azul. Text1.BackColor = RGB(0, 0, 255)
Label1.Caption = "Text1 no tiene el enfoque."End Sub13.7- MouseMove
Aplicable a:Control CheckBox, Control CommandButton, Control Data, Objeto Form,
Control Frame, Control Image, Control Label, Control ListBox, Control OptionButton,
Control PictureBox, Control TextBox.Ocurre cuando el usuario mueve el mouse.
SintaxisPrivate Sub Form_MouseMove(botn As Integer, mays As Integer, x As Single,
y As Single)Private Sub MDIForm_MouseMove(botn As Integer, mays As Integer, x As
Single, y As Single)Private Sub objeto_MouseMove([ndice As Integer,] botn As
Integer, mays As Integer, x As Single, y As Single) La sintaxis del
evento MouseMove consta de las siguientes partes:Parte Descripcinobjeto Una
expresin de objeto que da como resultado un objeto de la lista Aplicable a.
ndice Un entero que identifica de manera nica a un control si est en una
matriz de controles.botn Un entero que corresponde al estado de los botones del
mouse en el cual un bit se establece si el botn est presionado. El argumento
botn es un campo de bit con los bits correspondientes al botn primario (bit 0),
al botn secundario (bit 1) y al botn central (bit 2). Estos bits corresponden a
los valores 1, 2 y 4, respectivamente. Indica el estado completo de los botones del
mouse; alguno, todos o ninguno de estos tres bits puede estar establecido, lo que
indica que algunos, todos o ninguno de los botones est presionado.mays Un
entero que corresponde al estado de las teclas MAYS, CTRL y ALT. Un bit est
establecido si la tecla est presionada. El argumento mays es un campo de bits con
los bits menos significativos correspondientes a la tecla MAYS (bit 0), CTRL (bit
1) y ALT (bit 2 ). Estos bits corresponden a los valores 1, 2 y 4, respectivamente.
El argumento mays indica el estado de estas teclas. Alguno, todos o ninguno de los
bits puede estar establecido, lo que indica que alguna, todas o ninguna de las
teclas est presionada. Por ejemplo, si se presionaron las teclas CTRL y ALT, el
valor de shift sera 6.x, y Un nmero que especifica la ubicacin actual del
puntero del mouse. Los valores x e y siempre se expresan en trminos del sistema de
coordenadas establecido por las propiedades ScaleHeight, ScaleWidth, ScaleLeft y
ScaleTop del objeto. ComentariosEl evento MouseMove se genera
continuamente a medida que el puntero del mouse se mueve por los objetos. A menos
que otro objeto haya capturado el mouse, un objeto reconoce un evento MouseMove

siempre que la posicin del mouse est dentro de sus bordes.Ejemplo del evento
MouseMoveEste ejemplo muestra una aplicacin de dibujo simple. El procedimiento de
evento MouseDown funciona con un procedimiento MouseMove relacionado para activar
el dibujo cuando est presionado cualquier botn del mouse. El procedimiento de
evento MouseUp desactiva el dibujo. Para probar este ejemplo, pegue el cdigo en la
seccin Declaraciones de un formulario, despus presione F5, haga clic en el
formulario y mueva el mouse mientras est presionado el botn del mismo.Dim
PaintNow As Boolean ' Declara una variable.Private Sub Form_MouseDown
(Button As Integer, Shift As Integer, X As Single, Y As Single) PaintNow
= True ' Activa el dibujo.End Sub Private Sub Form_MouseUp (Button As
Integer, X As Single, Y As Single) PaintNow = False '
Desactiva el dibujo.End SubPrivate Sub Form_MouseMove (Button As Integer, Shift As
Integer, X As Single, Y As Single) If PaintNow Then
PSet (X, Y) ' Dibuja un punto.
End IfEnd SubPrivate Sub Form_Load () DrawWidth =
10 ' Utiliza un pincel ms ancho. ForeColor = RGB(0, 0,
255) ' Establece el color de dibujo.End Sub 13.8- Timer
Aplicable a:Control TimerOcurre cuando ha transcurrido un intervalo preestablecido
para un control Timer. La frecuencia del intervalo se almacena en la propiedad
Interval del control, que especifica el tiempo en milisegundos.SintaxisPrivate Sub
objeto_Timer([ndice As Integer]) La sintaxis del evento Timer consta de
las siguientes partes:Parte Descripcinobjeto Una expresin de objeto que da
como resultado un objeto de la lista Aplicable a.ndice Un entero que identifica
de manera nica a un control si est en una matriz de controles.
ComentariosUtilice este procedimiento de evento para indicar a Visual #B#a#s#i#c#
#q#u## #h#a#c#e#r# #c#a#d#a# #v#e#z# #q#u#e# #s#e# #a#g#o#t#e# #e#l#
#i#n#t#e#r#v#a#l#o# #d#e# #t#i#e#m#p#o# #d#e# #u#n#
#c#o#n#t#r#o#l# #T#i#m#e#r#.# #C#u#a#n#d#o# #e#s#t## #t#r#a#b#a#j#a#n#d#o#
#c#o#n# #e#l# #e#v#e#n#t#o# #T#i#m#e#r#:######### #L#a# #p#r#o#p#i#e#d#a#d#
#I#n#t#e#r#v#a#l# #e#s#p#e#c#i#f#i#c#a# #e#l# #i#n#t#e#r#v#a#l#o# #e#n#t#r#e#
#l#o#s# #e#v#e#n#t#o#s# #T#i#m#e#r#,# #e#n# #m#i#l#i#s#e#g#u#n#d#o#s#.#
######## #S#i#e#m#p#r#e# #q#u#e# #l#a# #p#r#o#p#i#e#d#a#d Enabled del
control Timer est establecida a True y la propiedad Interval sea mayor que 0, el
evento Timer espera durante el periodo especificado en la propiedad Interval.
Ejemplo del evento TimerEste ejemplo muestra un reloj digital. Para probar este
ejemplo, pegue el cdigo en la seccin Declaraciones de un formulario que contenga
un control Label y un control Timer y, despus, presione F5.Private Sub Form_Load
() Timer1.Interval = 1000 ' Establece el intervalo de Timer.End Sub
Private Sub Timer1_Timer () Label1.Caption = Time ' Actualiza la
presentacin de la hora.End Sub Este ejemplo mueve un control PictureBox
por un formulario. Para probar este ejemplo, pegue el cdigo en la seccin
Declaraciones de un formulario que contenga un control Timer y un control
PictureBox y, despus, presione F5. Si desea obtener un efecto visual mejor puede
asignar un mapa de bits al control PictureBox mediante la propiedad Picture.Dim
DeltaX, DeltaY As Integer ' Declara variables.Private Sub Timer1_Timer ()
Picture1.Move Picture1.Left + DeltaX, Picture1.Top + DeltaY
If Picture1.Left < ScaleLeft Then DeltaX = 100 If Picture1.Left +
Picture1.Width > ScaleWidth + ScaleLeft Then DeltaX = -100
End If If Picture1.Top < ScaleTop Then DeltaY = 100
If Picture1.Top + Picture1.Height > ScaleHeight + ScaleTop Then
DeltaY = -100 End IfEnd SubPrivate Sub
Form_Load () Timer1.Interval = 1000 ' Establece el intervalo.
DeltaX = 100 ' Inicializa variables. DeltaY = 100End
Sub 13.9- UnloadAplicable a:Objeto Form.Ocurre cuando un formulario
est a punto de quitarse de la pantalla. Cuando ese formulario se vuelve a cargar,
el contenido de todos sus controles se reinicializa. Este evento se desencadena
porque un usuario cierra el formulario mediante el comando Cerrar del men Control
o una instruccin Unload.SintaxisPrivate Sub objeto_Unload(cancelar As Integer)
La sintaxis del evento Unload consta de las siguientes partes:Parte

Descripcinobjeto Una expresin de objeto que da como resultado un objeto de la


lista Aplicable a.cancelar Un entero que determina si el formulario se
quita de la pantalla. Si cancelar es 0, el formulario se quita. Establecer cancelar
a cualquier valor distinto de cero impide que el formulario se quite.Comentarios
Establecer cancelar a un valor distinto de cero impide que el formulario se quite,
pero no detiene los dems eventos, como la salida del entorno operativo Microsoft
Windows. Utilice el evento QueryUnload para detener la salida de Windows.Utilice un
procedimiento de evento Unload para comprobar si el formulario se debe descargar o
para especificar acciones que desea que tengan lugar cuando se descargue el
formulario. Tambin puede incluir cualquier cdigo de validacin a nivel del
formulario que pueda necesitar para cerrar el formulario o guardar los datos en un
archivo.El evento QueryUnload ocurre antes que el evento Unload. El evento Unload
ocurre antes que el evento Terminate.El evento Unload puede estar causado por la
utilizacin de la instruccin Unload o porque el usuario elija el comando Cerrar
del men Control del formulario, salga de la aplicacin con el botn Finalizar
tarea de la Lista de tareas, o salga del entorno operativo Microsoft Windows
mientras la aplicacin se est ejecutando.Ejemplo del evento UnloadEste ejemplo
muestra un procedimiento simple para cerrar un formulario mientras se avisa al
usuario con varios cuadros de mensajes. En una aplicacin real, puede agregar
llamadas a procedimientos Sub de propsito general que emulen el proceso de los
comandos Salir, Guardar y Guardar como del men Archivo de Visual Basic. Para
probar este ejemplo, pegue el cdigo en la seccin Declaraciones de un formulario
y, despus, presione F5. Una vez que se muestre el formulario, presione ALT+F4 para
cerrar el formulario.Private Sub Form_Unload (Cancel As Integer) Dim
Msg, Response ' Declara variables. Msg = "Desea guardar los
datos antes de cerrar?" Response = MsgBox(Msg, vbQuestion +
vbYesNoCancel, "Dilogo Cerrar") Select Case Response
Case vbCancel ' No se permite cerrar.
Cancel = -1
Msg = "Se ha cancelado el comando." Case vbYes
' Introduzca cdigo para guardar los datos aqu.
Msg = "Datos guardados."'
Case vbNo Msg = "Datos
no guardados." End Select MsgBox Msg, vbOKOnly,
"Confirmacin" ' Mostrar mensaje.End Sub 13.10- QueryUnloadAplicable
a:Objeto Form y Coleccin Forms, Objeto MDIFormOcurre antes de que se cierre un
formulario o una aplicacin. SintaxisPrivate Sub Form_QueryUnload(cancelar As
Integer, modo_descarga As Integer)Private Sub MDIForm_QueryUnload(cancelar As
Integer, modo_descarga As Integer) La sintaxis del evento QueryUnload
consta de las siguientes partes:Parte Descripcincancelar
Un entero. Establecer este argumento a cualquier valor distinto de 0 detiene el
evento QueryUnload en todos los formularios cargados y detiene el cierre del
formulario y de la aplicacin.modo_descarga Un valor o una constante que indica la
causa del evento QueryUnload, tal y como se describe en Valores que se pueden
obtener. Valores que se pueden obtenerEl argumento modo_descarga
devuelve los siguientes valores:Constante Valor Descripcin
vbFormControlMenu 0 El usuario eligi el comando Cerrar del men
Control del formulario.vbFormCode 1 Se invoc la
instruccin Unload desde el cdigo.VbAppWindows 2 La sesin actual del
entorno operativo Microsoft Windows est inalizando.vbAppTaskManager
3 El Administrador de tareas de Microsoft Windows est cerrando la
aplicacin.
vbFormMDIForm 4 Un formulario MDI secundario se est cerrando
porque el formulario MDI
tambin se est cerrando. ComentariosNormalmente este evento se utiliza
para asegurarse de que no hay tareas sin finalizar en los formularios incluidos en
una aplicacin antes de que esa aplicacin se cierre. Por ejemplo, si un usuario no
ha guardado todava algunos datos nuevos de cualquier formulario, su aplicacin
puede pedir al usuario que los guarde.Cuando una aplicacin se cierra, puede

utilizar los procedimientos de evento QueryUnload o Unload para establecer la


propiedad Cancel a True, deteniendo el proceso de cierre. Sin embargo, el evento
QueryUnload ocurre en todos los formularios antes de que se descargue ninguno de
ellos y el evento Unload ocurre conforme se descarga cada formulario.Ejemplo del
evento QueryUnloadEn este ejemplo, al cerrar un formulario se consulta al operador
si realmente quiere salir o no. Tambin se chequea si est saliendo del formulario
o de toda la aplicacin.' Pegar en la seccin Declaraciones de Form1.Private Sub
Form_QueryUnload (Cancel As Integer, UnloadMode As Integer) Dim
Msg ' Declara la variable. If UnloadMode > 0 Then
' Si sale de la aplicacin. Msg =
"Realmente desea salir de la aplicacin?" Else '
Si slo se cierra el formulario. Msg = "Realmente desea
cerrar el formulario?" End If ' Si el usuario hace clic en el
botn No, se detiene QueryUnload. If MsgBox(Msg, vbQuestion + vbYesNo,
Me.Caption) = vbNo Then Cancel = True End Sub 13.11- ValidateAplicable
a:Control DataSe produce antes de que otro registro se convierta en el registro
actual, antes del mtodo Update (excepto cuando se guardan los datos con el mtodo
UpdateRecord) y antes de una operacin Delete, Unload o Close.SintaxisPrivate Sub
objeto_Validate ([ndice As Integer,] accin As Integer, guardar As Integer)
La sintaxis del evento Validate consta de las siguientes partes:
Parte Descripcinobjeto Una expresin de objeto cuyo resultado es un objeto de
la lista Aplicable andice Identifica el control si se encuentra en una matriz de
controlesaccin Un entero que indica la operacin que provoca el evento, como se
describe en Valoresguardar Una expresin booleana que especifica si los datos
enlazados han cambiado, como se describe en Valores ValoresLos valores
de accin son:Constante Valor Descripcin
vbDataActionCancel 0 Cancela la operacin al salir de
SubvbDataActionMoveFirst 1 Mtodo MoveFirst
vbDataActionMovePrevious 2 Mtodo MovePrevious
vbDataActionMoveNext 3 Mtodo MoveNext
vbDataActionMoveLast 4 Mtodo MoveLast
vbDataActionAddNew 5 Mtodo AddNew
vbDataActionUpdate 6
Operacin Update (no UpdateRecord)vbDataActionDelete
7 Mtodo DeletevbDataActionFind 8 Mtodo
FindvbDataActionBookmark 9 Se ha establecido la propiedad
BookmarkvbDataActionClose 10 El mtodo Close
vbDataActionUnload 11 Se est descargando el formulario
Los valores de guardar son:Valor DescripcinTrue Los datos
enlazados han cambiadoFalse Los datos enlazados no han cambiado
ComentariosEl argumento guardar indica inicialmente si los datos enlazados han
cambiado. Este argumento puede ser False si los datos del bfer de copia han
cambiado. Si guardar es True cuando este evento termina, se invocan los mtodos
Edit y UpdateRecord. El mtodo UpdateRecord slo guarda los datos de controles
enlazados o del bfer de copia en los que la propiedad DataChanged sea True.Este
evento se produce incluso aunque no se hayan modificado los datos de los controles
enlazados y aunque no existan controles enlazados. Puede utilizar este evento para
cambiar valores y actualizar datos. Tambin puede decidir guardar los datos o
detener cualquier accin que est provocando el evento y sustituirla por otra
accin diferente.Puede cambiar el argumento accin para cambiar una accin por
otra. Puede cambiar los diversos mtodos Move y el mtodo AddNew, que se pueden
intercambiar libremente (cualquier Move en AddNew, cualquier Move en cualquier otro
Move o AddNew en cualquier Move). Cuando utilice AddNew, puede utilizar MoveNext y
despus ejecutar otro AddNew para examinar la propiedad EditMode y determinar si
hay una operacin Edit o AddNew en curso. El intento de sustituir AddNew o una
accin Move en cualquier otra accin se pasa por alto o genera un error
interceptable. Si se establece accin a 0, se puede detener cualquier accin.Dentro
del cdigo de este evento puede comprobar los datos de cada control enlazado en el
que DataChanged sea True. Despus puede establecer DataChanged a False para evitar

guardar dichos datos en la base de datos.Durante este evento no puede utilizar


ningn mtodo (como MoveNext) en el objeto Recordset subyacente.Ejemplo de la
propiedad DataChanged y del evento ValidateEste ejemplo ilustra una validacin de
datos sencilla. En la tabla Authors de la base de datos Biblio.mdb hay dos campos:
Au_ID y Author. Como el valor de Au_ID se utiliza para identificar de forma nica
al autor, este valor no se debe cambiar. El ejemplo no permite que se modifique el
campo Au_ID, que est enlazado a Text1.Private Sub Data1_Validate (Action As
Integer, Save As Integer) If Text1.DataChanged Then ' Comprueba
si los datos han cambiado. MsgBox "No puede cambiar el
nmero de Id." Text1.DataChanged = False ' No
guarda los datos modificados. End If ...End Sub14- Mtodos
ms importantes de los controles estndares.14.1- AddItemAplicable a:
ControlComboBox, ControlListBoxAgrega un elemento a un control ListBox o ComboBox.
Sintaxisobjeto.AddItem elemento, ndice La sintaxis del mtodo AddItem
consta de las siguientes partes:Parte Descripcinobjeto Requerido.
Una expresin de objeto cuyo resultado es un objeto de la lista Aplicable a.
Elemento Requerido. expresin de cadena que especifica el elemento que se va a
agregar al objeto.ndice Opcional. Entero que especifica la posicin dentro
del objeto donde se insertan el elemento o la fila nuevos. Para el primer elemento
de un control ListBox o ComboBox, ndice es 0. ComentariosSi se
especifica un valor vlido para ndice, elemento se sita en dicha posicin dentro
del objeto. Si se omite ndice, elemento se agrega en la posicin que le
corresponda dentro del orden apropiado (si la propiedad Sorted es True) o al final
de la lista (si Sorted es False).Los controles ListBox o ComboBox que estn
enlazados a un control Data no aceptan el mtodo AddItem.Ejemplo del mtodo
AddItemEste ejemplo utiliza el mtodo AddItem para agregar 100 elementos a un
cuadro de lista. Para probar este ejemplo, pegue el cdigo en la seccin
Declaraciones de un formulario con un control ListBox llamado List1, y despus
presione F5 y haga clic en el formulario.Private Sub Form_Click () Dim
Entry, I, Msg ' Declara variables. Msg = "Haga clic en
Aceptar para agregar 100 elementos a su cuadro de lista." MsgBox Msg
' Muestra el mensaje. For I = 1 To 100 ' Cuenta de 1 a 100.
Entry = "Entrada " & I ' Crea la entrada.
List1.AddItem Entry ' Agrega la entrada.
Next I Msg = "Haga clic en Aceptar para quitar una de cada dos
entradas." MsgBox Msg ' Muestra el mensaje. For I = 1 To
50 ' Determina cmo quitar
List1.RemoveItem I ' cada elemento Next I Msg =
"Haga clic en Aceptar para quitar todos los elementos del cuadro de lista."
MsgBox Msg ' Muestra el mensaje. List1.Clear '
Limpia el cuadro de lista.End Sub 14.2- AddNew (Objeto Recordset)
Aplicable a:Objeto Recordset.Crea un nuevo registro para un objeto Recordset de
tipo Table o Dynaset.Sintaxisrecordset.AddNew El marcador de posicin
del recordset es una variable de objeto que representa un objeto Recordset que se
puede actualizar al que puede agregar un registro nuevo.ComentariosUtilice el
mtodo AddNew para crear y agregar un nuevo registro en el objeto Recordset llamado
por el recordset. Este mtodo establece los campos a los valores predeterminados y
si no se especifican valores predeterminados, establece los campos a Null (los
valores predeterminados especificados pare el Recordset tipo Table).Despus de
modificar el nuevo registro, utilice el mtodo Update para guardar los cambios y
agregar el registro al Recordset. No se producirn cambios en la base de datos
hasta que no se utilice el mtodo Update.Precaucin Si ejecuta un AddNew y a
continuacin realiza una operacin que desplace otro registro sin usar Update, los
cambios se perdern sin previo aviso. Adems, si cierra el Recordset o finaliza el
procedimiento que declara el Recordset o su objeto Database, el nuevo registro y
los cambios realizados se descartarn sin previo aviso.Si no se ha desplazado
hasta el ltimo registro de su Recordset, los registros agregados a las tablas
subyacentes pueden incluirse, si se colocan ms all del registro activo. Sin
embargo, si agrega un registro a un Recordset, el registro ser# #v#i#s#i#b#l#e#

#e#n# #e#l# #R#e#c#o#r#d#s#e#t# #y# #s#e# #i#n#c#l#u#i#r## #e#n# #l#a# #t#a#b#l#a#


#s#u#b#y#a#c#e#n#t#e# #d#o#n#d#e# #e#s#t#a#r## #v#i#s#i#b#l#e# #p#a#r#a#
#t#o#d#o#s# #l#o#s# #n#u#e#v#o#s# #o#b#j#e#t#o#s# #R#e#c#o#r#d#s#e#t#.##L#a#
#p#o#s#i#c#i##n# #d#e#l# #n#u#e#v#o# #r#e#g#i#s#t#r#o# #d#e#p#e#n#d#e# #d#e#l#
#t#i#p#o# #d#e# #R#e#c#o#r#d#s#e#t#:######### #E#n# #u#n# #o#b#j#e#t#o#
#R#e#c#o#r#d#s#e#t# #t#i#p#o# #D#y#n#a#s#e#t#,# #l#o#s# #r#e#g#i#s#t#r#o#s# #s#e#
#i#n#s#e#r#t#a#n# #a#l# #f#i#n#a#l# #d#e#l# #c#o#n#j#u#n#t#o# #d#e#l#
#R#e#c#o#r#d#s#e#t#,# #i#n#d#e#p#e#n#d#i#e#n#t#e#m#e#n#t#e# #d#e# #l#a#s#
#r#e#g#l#a#s# #d#e# #c#l#a#s#i#f#i#c#a#c#i##n# #u# #o#r#d#e#n# #q#u#e#
#e#s#t#u#v#i#e#r#a#n# #e#n# #v#i#g#o#r# #c#u#a#n#d#o# #s#e# #a#b#r#i## #e#l#
#R#e#c#o#r#d#s#e#t#.######### #E#n# #u#n# #o#b#j#e#t#o# #R#e#c#o#r#d#s#e#t#
#t#i#p#o# #T#a#b#l#e# #e#n# #e#l# #q#u#e# #s#u# #p#r#o#p#i#e#d#a#d# #I#n#d#e#x#
#s#e# #h#a#y#a# #e#s#t#a#b#l#e#c#i#d#o#,# #l#o#s# #r#e#g#i#s#t#r#os se insertan en
el lugar adecuado dentro del orden definido. Si no se ha establecido la propiedad
Index, los nuevos registros se insertarn al final del Recordset.Ejemplo de mtodo
AddNewEn este ejemplo se agrega un regisro nuevo a la tabla Agenda de la base de
datos Clientes, tomando los datos desde un formulario que contiene 3 cajas de texto
(txtCodigo, txtNombre y txtDireccion) y un botn para agregar los datos
(cmdAgregar)Private Sub cmdAgregar_Click ()Dim wsp as WorkSpace
Dimensiono las variablesDim Base as DatabaseDim Agenda as RecordsetSet wsp =
DbEngine.Workspaces(0) Seteo el espacio de trabajoSet Base =
wsp.OpenDatabase (Clientes.mdb) Abro la base de DatosSet Agenda =
BasedeDatos.OpenRecordset(SELECT * FROM Agenda) Abro el Recordset
Agenda.AddNew Agrego un registro en
blancoAgenda!Codigo = txtCodigo.Text Asigno los valores de las
cajas de texto a los camposAgenda!Direccion = txtDireccion.TextAgenda.Nombre =
txtNombre.TextAgenda.UpdateAgenda.Close Cierro el Recordset
Base.Close Cierro la base de DatosWsp.Close Cierro el
espacio de trabajoEnd Sub14.3- CancelUpdate (Objeto Recordset)Aplicanble a:
Objeto Recordset.Cancela todas las actualizaciones pendientes del objeto
Recordset. Sintaxisrecordset.CancelUpdate tipo La sintaxis del mtodo
CancelUpdate consta de las siguientes partes.Parte Descripcin
recordset Una variable de objeto que representa el objeto Recordset en el
que se cancelan las actualizaciones pendientes.Tipo Opcional. Una constante
que indica el tipo de actualizacin, como se especifica en Valores (slo espacios
de trabajo ODBCDirect). ComentariosEl mtodo CancelUpdate cancela todas las
actualizaciones pendientes a causa de una operacin Edit o AddNew. Por ejemplo, si
un usuario llama al mtodo Edit o AddNew sin haber llamado anteriormente al mtodo
Update, CancelUpdate cancelar todos los cambios efectuados despus de llamar a
Edit o AddNew.Ejemplo del mtodo CancelUpdateAl mismo ejemplo del Evento AddNew,
le agregamos la opcin de confirmar o volver para atrs la actualizacin al
operador, segn la respuesta a una caja de mensajes.Private Sub cmdAgregar_Click
()Dim wsp as WorkSpace Dimensiono las variablesDim Base as DatabaseDim
Agenda as RecordsetSet wsp = DbEngine.Workspaces(0) Seteo el
espacio de trabajoSet Base = wsp.OpenDatabase (Clientes.mdb) Abro la base de
DatosSet Agenda = BasedeDatos.OpenRecordset(SELECT * FROM Agenda) Abro el
RecordsetAgenda.AddNew Agrego un
registro en blancoAgenda!Codigo = txtCodigo.Text Asigno los
valores de las cajas de texto a los camposAgenda!Direccion = txtDireccion.Text
Agenda.Nombre = txtNombre.TextIf MsgBox ("Agrega el nuevo registro, vbYesNo) =
vbYes then Agenda.Update Else Agenda.CancelUpdateEnd If
Agenda.Close Cierro el RecordsetBase.Close Cierro la base de
DatosWsp.Close Cierro el espacio de trabajoEnd Sub14.4- Clear
(Clipboard, Combo Box, List Box)Aplicable a:Objeto Control ComboBox, Control
ListBox-Borra el contenido de los controles ListBox o ComboBox.Sintaxis
objeto.Clear El marcador de posicin objeto representa una expresin de
objeto cuyo resultado es un objeto de la lista Aplicable a.ComentariosLos
controles ListBox o ComboBox que estn enlazados a un control Data no aceptan el
mtodo Clear.Ejemplo del mtodo ClearEste ejemplo utiliza el mtodo Clear para

borrar todos los elementos de un cuadro de lista. Para probar este ejemplo, pegue
el cdigo en la seccin Declaraciones de un formulario con un control ListBox
llamado List1, y despus presione F5 y haga clic en el formulario.Private Sub
Form_Click () Dim Entry, I, Msg ' Declara variables.
Msg = "Haga clic en Aceptar para agregar 100 elementos a su cuadro de
lista." MsgBox Msg ' Muestra el mensaje. For
I = 1 To 100 ' Cuenta de 1 a 100. Entry =
"Entrada " & I ' Crea la entrada. List1.AddItem
Entry ' Agrega la entrada. Next I Msg = "Haga clic en
Aceptar para quitar cualquier otra entrada." MsgBox Msg ' Muestra el
mensaje. For I = 1 To 50 ' Determina
cmo quitar List1.RemoveItem I ' uno de cada
dos Next I ' elementos.
Msg = "Haga clic en Aceptar para quitar todos los elementos del cuadro
de lista." MsgBox Msg ' Muestra el mensaje.
List1.Clear ' Limpia el cuadro de lista.End Sub 14.5- Close
(Objetos Database, Recordset o Workspace)Aplicable a:Objeto Database, Objeto
Recordset, Objeto Workspace.Cierra un objeto DAO (Data Access Object).Sintaxis
objeto.Close El marcador de posicin objeto es una variable de objeto
que representa un objeto Database, Recordset o Workspace abierto. ComentariosSi
el objeto Database, Recordset o Workspace llamado por objeto est cerrado cuando
utiliza Close se produce un error en tiempo de ejecucin.Precaucin Si sale de un
procedimiento que declara objetos Database o Recordset y la base de datos est
cerrada, los cambios no guardados se perdern, todas las transacciones pendientes
se anularn y se anularn todas las modificaciones pendientes de los datos.Si
intenta cerrar un objeto Connection o Database mientras hay algn objeto Recordset
abierto, estos objetos Recordset se cerrarn y las actualizaciones o modificaciones
pendientes quedarn anuladas. Si intenta cerrar un objeto Workspace mientras hay
algn objeto Database abierto, los objetos Database se cerrarn, el cual cerrar
sus objetos Recordset.La utilizacin del mtodo Close en un objeto Recordset
original o duplicado no afecta al otro objeto Recordset.Una alternativa al mtodo
Close es establecer el valor de una variable de objeto a Nothing (Set dbsTemp =
Nothing).Ejemplo de mtodo CloseSon vlidos los ejemplos de los mtodos AddNew y
CancelUpdate. (donde se cierran objetos Workspace, Database y Recordset),14.6- Cls
Aplicable a:Objeto Form, Control PictureBox.Borra los grficos y el texto
generados en tiempo de ejecucin de los controles Form o PictureBox.Sintaxis
objeto.Cls El marcador de posicin objeto representa una expresin de
objeto cuyo resultado es un objeto de la lista Aplicable a. Si se omite objeto, se
supone que el objeto es el control Form que tenga el enfoque.ComentariosCls borra
el texto y los grficos generados en tiempo de ejecucin por instrucciones grficas
y de impresin. Los mapas de bits de fondo definidos mediante la propiedad Picture
y los controles colocados en un Form en tiempo de diseo no se ven afectados por
Cls. Despus de llamar a Cls, las propiedades CurrentX y CurrentY del objeto se
restablecen a 0.Ejemplo del mtodo ClsEste ejemplo utiliza el mtodo Cls para
eliminar la informacin impresa de un formulario. Para probar este ejemplo, pegue
el cdigo en la seccin Declaraciones de un formulario, y despus presione F5 y
haga clic en el formulario.Private Sub Form_Click () Dim Msg
' Declara variable. ForeColor =
QBColor(15) ' Establece el color de primer plano a blanco.
BackColor = QBColor(1) ' Establece el color de fondo
a azul. Msg = "Esta informacin se imprime en el fondo del
formulario." Print Msg ' Imprime el mensaje en el
formulario. Msg = "Haga clic en Aceptar para borrar la informacin y
el patrn de fondo " Msg = Msg & "mostrado en el formulario."
MsgBox Msg ' Muestra el mensaje. Cls
' Borra el fondo del formulario.End Sub 14.7- CompactDatabase (Objeto
DBEngine)Aplicable a:Objeto DBEngineCopia, compacta y ofrece la posibilidad de
cambiar la versin, la secuencia de ordenacin y la codificacin. (slo espacio de
trabajo Microsoft Jet).SintaxisDBEngine.CompactDatabase antiguabasededatos,

nuevabasededatos, escenario, opciones, contrasea La sintaxis del


mtodo CompactDatabase tiene los siguientes argumentos:-Antiguabasededatos: Una
String que identifica una base de datos existente y cerrada. Puede ser una ruta
completa y un nombre de archivo, como "C:\db1.mdb". Si el nombre de archivo tiene
una extensin, deber especificarla. Si su red lo admite, tambin puede especificar
una ruta de red, como "\\server1\share1\dir1\db1.mdb".-nuevabasededatos: Un tipo de
datos String que es la ruta completa de la base de datos compactada que va a crear.
Tambin puede especificar una ruta de acceso de red al igual que con
antiguabasededatos. No puede usar el argumento nuevabasededatos para especificar el
mismo archivo de base de datos que antiguabasededatos.-Escenario: Opcional. Un tipo
de datos Variant que es una expresin de cadena que se utiliza para especificar la
secuencia de ordenacin para crear nuevabasededatos, como se especifica en
Opciones. Si omite este argumento, el escenario de la nuevabasededatos ser el
mismo que el de la antiguabasededatos.Tambin puede crear una contrasea para
nuevabasededatos concatenando la cadena de la contrasea (que comienza con ";pwd=")
con una constante del argumento escenario, como este:dbLangSpanish &
";pwd=NuevaContrasea"Si desea utilizar el mismo escenario como antiguabasededatos
(el valor predeterminado), pero especificar una contrasea nueva, simplemente
escriba una contrasea en escenario:";pwd=NuevaContrasea"opciones
Opcional. Un valor entero que indica una o ms opciones, segn se especifica en
Opciones. Puede combinar opciones sumando las correspondientes constantes.Contrasea: Opcional. Un tipo de datos Variant que es una expresin de cadena
que contiene una contrasea, si la base de datos est protegida con contrasea. La
cadena ";pwd=" debe preceder a la propia contrasea. Si incluye una valor de
contrasea en escenario, este valor se ignora. Puede utilizar una de
las siguientes constantes en el argumento opciones para especificar si desea o no
codificar la base de datos mientras se compacta.Constante Descripcin
dbEncrypt Codifica la base de datos durante la compactacin.
DbDecrypt Descodifica la base de datos durante la compactacin.
Si omite una constante de codificacin o si incluye a la vez
dbDecrypt y dbEncrypt, nuevabasededatos tendr la misma codificacin que
antiguabasededatos.Puede usar una de las siguientes constantes en el argumento
opciones para especificar la versin del formato de los datos para la base de datos
compactada. Esta constante afecta slo a la versin del formato de datos de
nuevabasededatos y no afecta a la versin de ninguno de los objetos definidos por
Microsoft Access, como formularios e informes.Constante Descripcin
dbVersion10 Crea una base de datos que utiliza el motor de base de datos
Microsoft Jet versin 1.0 durante la compactacin.
DbVersion11 Crea una base de datos que utiliza el motor de base de datos
Microsoft Jet versin 1.1 durante la compactacin.
DbVersion20 Crea una base de datos que utiliza el motor de base de datos
Microsoft Jet versin 2.0 durante la
compactacin.DbVersion30 Crea una base de datos que utiliza el motor de base
de datos Microsoft Jet versin 3.0 (compatible con la versin 3.5) durante la
compactacin. Slo puede especificar una constante de versin. Si
omite una constante de versin, nuevabasededatos tendr la misma versin que
antiguabasededatos. Slo puede compactar nuevabasededatos a una versin igual o
posterior a la de antiguabasededatos.ComentariosAl cambiar datos de una base de
datos, el archivo de base de datos puede fragmentarse y utilizar ms espacio en
disco del necesario. Regularmente, puede usar el mtodo CompactDatabase en la base
de datos para desfragmentar el archivo de base de datos. La base de datos
compactada suele ser ms pequea y ejecutarse con ms rapidez. Tambin puede
cambiar la secuencia de ordenacin, la codificacin o la versin del formato de
datos, mientras copia y compacta la base de datos.Tiene que cerrar
antiguabasededatos antes de compactarla. En un entorno multiusuario, los dems
usuarios no pueden tener abierta antiguabasededatos mientras usted la compacta. Si
antiguabasededatos no est cerrada o no se encuentra disponible para su uso
exclusivo, se producir un error.Puesto que CompactDatabase crea una copia de la
base de datos, deber disponer de espacio suficiente en disco para la base de datos

original y la duplicada. La operacin de compactacin fracasar si no hay


suficiente espacio disponible en disco. La base de datos duplicada nuevabasededatos
no tiene por qu estar en el mismo disco que antiguabasededatos. Despus de
compactar una base de datos, puede eliminar el archivo antiguabasededatos y cambiar
el nombre del archivo compactado nuevabasededatos por el nombre del archivo
original.El mtodo CompactDatabase copia todos los datos y valores de permisos de
seguridad de la base de datos especificada en antiguabasededatos a la base de datos
especificada en nuevabasededatos.Si utiliza el mtodo CompactDatabase para
convertir una base de datos versin 1.x a una versin 2.5 o 3.x, solamente las
aplicaciones que utilizan las versiones de Microsoft Jet 2.5 o 3.x pueden abrir la
base de datos convertida.Precaucin Debido a que el mtodo CompactDatabase no
convertir objetos Microsoft Access, no es recomendable utilizar CompactDatabase
para convertir una base de datos que contenga dichos objetos. Para convertir una
base de datos que contenga objetos Microsoft Access, en el men Herramientas, elija
Utilidades de la base de datos y despus haga clic en Convertir base de datos.
Ejemplo de mtodo CompactDatabaseEste ejemplo utiliza el mtodo CompactDatabase
compactar la base de Datos Clientes.mdb.Sub CompactDatabaseX()
DBEngine.CompactDatabase "Clientes.mdb", Compact.mdb" End Sub14.8- Delete
(Objeto Recordset)Aplicable a:Objeto Recordset.
#####################################################################
#O#b#j#e#t#o#s# #R#e#c#o#r#d#s#e#t#:# #e#l#i#m#i#n#a# #e#l# #r#e#g#i#s#t#r#o#
#a#c#t#i#v#o# #d#e# #u#n# #o#b#j#e#t#o# #R#e#c#o#r#d#s#e#t# #d#e# #t#i#p#o#
#D#y#n#a#s#e#t# #o# #T#a#b#l#e#.# #P#a#r#a# #e#s#p#a#c#i#o#s# #d#e# #t#r#a#b#a#j#o#
#O#D#B#C#D#i#r#e#c#t#,# #e#l# #t#i#p#o# #d#e# #c#o#n#t#r#o#l#a#d#o#r#
#d#e#t#e#r#m#i#n#a# #s#i# #l#o#s# #o#b#j#e#t#o#s# #R#e#c#o#r#d#s#e#t# #s#e#
#p#u#e#d#e#n# #a#c#t#u#a#l#i#z#a#r# #y#,# #p#o#r# #t#a#n#t#o#,# #a#d#m#i#t#e#n#
#e#l# #m##t#o#d#o# #D#e#l#e#te.Sintaxisrecordset.Delete La
sintaxis del mtodo Delete utiliza los siguientes argumentos.Argumentos
Descripcinrecordset Una variable de objeto que identifica un objeto
Recordset de tipo Dynaset o Table abierto, que contiene el registro que desea
eliminar.ComentariosPuede utilizar el mtodo Delete para eliminar un registro
activo de un objeto Recordset. RecordsetsUn objeto Recordset debe contener un
registro activo antes de que utilice el mtodo Delete; en caso contrario se produce
un error en tiempo de ejecucin.En objetos Recordset, Delete elimina el registro
activo y lo hace inaccesible. Aunque no pueda modificarlo o utilizarlo, el registro
eliminado permanecer activo. Sin embargo, una vez que se desplace a otro registro
no podr volver a convertir en activo el registro eliminado. Las referencias
subsiguientes a un registro eliminado en un Recordset no son vlidas y producen un
error.Si la tabla base es la tabla principal en una relacin de eliminacin de
cascada, al eliminar el registro activo tambin se eliminarn uno o ms registros
de una tabla externa.Nota Para agregar, modificar o eliminar un registro, debe
tener un ndice nico en el registro en el origen de datos de base. Si no es as,
se producir un error "Permiso denegado" en la llamada al mtodo AddNew, Delete o
Edit en un espacio de trabajo Microsoft Jet. Ejemplo de mtodo Delete
Se necesitan borrar todos los registros de la tabla Agenda (dentro de la base de
datos Clientes) cuyos cdigos de Clientes sean menores a 10.Private Sub
cmdAgregar_Click ()Dim wsp as WorkSpace Dimensiono las variablesDim Base
as DatabaseDim Agenda as RecordsetSet wsp =
DbEngine.Workspaces(0) Seteo el espacio de trabajoSet Base =
wsp.OpenDatabase (Clientes.mdb) Abro la base de DatosSet Agenda =
BasedeDatos.OpenRecordset(SELECT * FROM Agenda WHERE Agenda.Codigo < 10) Abro
el RecordsetIf Not Agenda.EOF si encontr algn registro
Agenda.MoveFirst me muevo al primer registroDo While Not
Agenda.EOF mientras no sea fin de archivo
Agenda.Delete elimino el registro
Agenda.MoveNext me desplazo al siguiente registroLoopEnd If
Agenda.Close Cierro el RecordsetBase.Close Cierro la base de
DatosWsp.Close Cierro el espacio de trabajoEnd Sub14.9- Edit
(Objeto Recordset)Aplicable a :Objeto Recordset.Copia el registro activo de un

objeto Recordset al bfer de copia para su posterior edicin.Sintaxis


recordset.Edit El recordset representa el nombre de un objeto Recordset
abierto y que se puede actualizar que contiene el registro que desea modificar.
ComentariosUna vez que utiliza el mtodo Edit, los cambios realizados en los
campos del registro activo son copiados al bfer de copia. Despus de realizar los
cambios deseados en el registro, utilice el mtodo Update para guardar los cambios.
El registro activo permanece activo despus de utilizar el mtodo Edit.
Precaucin Si modifica un registro y a continuacin pasa a otro registro sin
utilizar antes Update, los cambios se perdern sin previo aviso. Adems, si cierra
recordset o finaliza el procedimiento que declara el Recordset o el objeto Database
o Connection, el registro modificado se descarta sin previo aviso.La utilizacin
de Edit produce un error bajo las siguientes condiciones:
############################### #N#o# #h#a#y# #n#i#n#g##n#
#r#e#g#i#s#t#r#o# #a#c#t#i#v#o#.######### #E#l# #o#b#j#e#t#o##
#D#a#t#a#b#a#s#e# #o# #R#e#c#o#r#d#s#e#t# #s#e# #a#b#r#i## #d#e# #s##l#o#
#l#e#c#t#u#r#a#.######### #N#o# #h#a#y# #c#a#m#p#o#s# #q#u#e# #s#e#
#p#u#e#d#e#n# #a#c#t#u#a#l#i#z#a#r# #e#n# #e#l# #r#e#g#i#s#t#r#o#.#########
#E#l# #o#b#j#e#t#o# #D#a#t#a#b#a#s#e# #o# #R#e#c#o#r#d#s#e#t# #s#e# #a#b#r#i##
#p#a#r#a# #u#s#o# #e#n# #m#o#d#o# #e#x#c#l#u#s#i#v#o# #p#o#r# #o#t#r#o# #usuario
(espacio de trabajo Microsoft Jet). Nota Para agregar, modificar o
eliminar un registro, debe tener un ndice nico en el registro en el origen de
datos de base. Si no es as, se producir un error "Permiso denegado" en la llamada
al mtodo AddNew, Delete o Edit en un espacio de trabajo Microsoft Jet, o se
producir un error "Argumento no vlido" el la llamada al mtodo Update en un
espacio de trabajo ODBCDirect. Ejemplo de mtodo EditSe necesita
asignar la zona 1 a todos los registros de la tabla Agenda (dentro de la base de
datos Clientes) cuyos cdigos de Clientes sean menores a 20. Private Sub
cmdAgregar_Click ()Dim wsp as WorkSpace Dimensiono las variablesDim Base
as DatabaseDim Agenda as RecordsetSet wsp =
DbEngine.Workspaces(0) Seteo el espacio de trabajoSet Base =
wsp.OpenDatabase (Clientes.mdb) Abro la base de DatosSet Agenda =
BasedeDatos.OpenRecordset(SELECT * FROM Agenda WHERE Agenda.Codigo < 20) Abro
el RecordsetIf Not Agenda.EOF si encontr algn registro
Agenda.MoveFirst me muevo al primer registroDo While Not
Agenda.EOF mientras no sea fin de archivo
Agenda.Edit Edito el registro Agenda!Zona =
1 Agenda.Update Agenda.MoveNext me desplazo al
siguiente registroLoopEnd IfAgenda.Close Cierro el Recordset
Base.Close Cierro la base de DatosWsp.Close Cierro el
espacio de trabajoEnd Sub14.10- HideAplicable a:Objeto Form.Oculta un objeto
Form pero no lo descarga.Sintaxisobjeto.Hide El marcador de posicin
objeto representa una expresin de objeto cuyo resultado es un objeto de la lista
Aplicable a. Si se omite objeto, se supone que objeto es el formulario que tenga el
enfoque.ComentariosCuando se oculta un formulario, se quita de la pantalla y su
propiedad Visible queda establecida a False. Los controles de un formulario oculto
no son accesibles para el usuario, pero estn disponibles para la aplicacin de
Visual Basic en ejecucin y para otros procesos que se estn comunicando con la
aplicacin mediante DDE, as como para los eventos del control Timer.Cuando se
oculta un formulario, el usuario no puede interactuar con la
aplicacin hasta que el cdigo del procedimiento de evento que ha provocado la
ocultacin del formulario haya terminado de ejecutarse.Si el formulario no est
cargado cuando se llama al mtodo Hide, el mtodo Hide carga el formulario pero no
lo presenta.Ejemplo del mtodo HideEste ejemplo utiliza el mtodo Hide para
ocultar un formulario. Para probar este ejemplo, pegue el cdigo en la seccin
Declaraciones de un formulario, y despus presione F5 y haga clic en el formulario.
Private Sub Form_Click () Dim Msg ' Declara variable.
Hide ' Oculta el formulario. Msg = "Haga clic en
Aceptar para que vuelva a aparecer el formulario." MsgBox Msg '
Muestra el mensaje. Show ' Muestra de nuevo el formulario.End Sub

14.11-MoveFirst - MoveLast - MoveNext MovePrevious (Objeto Recordset)Aplicable


a:Objeto Recordset.Mueven al registro primero, ltimo, siguiente o anterior de un
objeto Recordset y lo convierten en el registro activo.Sintaxisrecordset.
{MoveFirst | MoveLast [dbRunAsync] | MoveNext | MovePrevious} El
marcador de posicin recordset es una variable de objeto que representa un objeto
Recordset abierto.ComentariosPrecaucin Si modifica el registro activo, utilice
el mtodo Update para guardar los cambios antes de ir a otro registro. Si va a otro
registro sin actualizar, los cambios se perdern sin previo aviso.Al abrir un
Recordset, el primer registro est activo y la propiedad BOF es False. Si el
Recordset no contiene registros la propiedad BOF es True y no habr ningn registro
activo.Si el primer o el ltimo registro est activo cuando utiliza MoveFirst o
MoveLast, el registro activo no cambia.Si utiliza MovePrevious cuando el primer
registro est activo, la propiedad BOF es True y no habr ningn registro activo.
Si vuelve a utilizar MovePrevious se producir un error y BOF ser True.Si utiliza
MoveNext cuando el ltimo registro est activo, la propiedad EOF es True y no habr
ningn registro activo. Si vuelve a utilizar MoveNext se producir un error y EOF
ser True.Si recordset hace referencia a un objeto Recordset de tipo Table (slo
espacios de trabajo Microsoft Jet), el movimiento seguir el ndice activo. Puede
establecer el ndice activo utilizando la propiedad Index. Si no establece el
ndice activo, el orden de los registros devueltos no estar definido.Importante
Puede utilizar el mtodo MoveLast para llenar completamente un objeto Recordset de
tipo Dynaset o Snapshot para obtener el nmero de registros activos en el
Recordset. Sin embargo, si utiliza MoveLast puede hacer ms lentas sus
aplicaciones. Slo debe utilizar MoveLast para obtener un total de registros si es
absolutamente necesario obtener un total exacto en un Recordset abierto
recientemente. No puede utilizar los mtodos MoveFirst, MoveLast y
MovePrevious en un Recordset de tipo Forward-only.Para mover la posicin del
registro activo en un objeto Recordset un nmero especfico de registros hacia
adelante o hacia atrs, utilice el mtodo Move.Ejemplo de mtodos MoveFirst,
MoveLast, MoveNext, MovePreviousPara un ejemplo de uso de los mtodos MoveFirst y
MoveNext, mire el ejemplo del mtodo Edit.Se necesita asignar la zona 1 a todos
los registros de la tabla Agenda (dentro de la base de datos Clientes) cuyos
cdigos de Clientes sean menores a 20. Es necesario recorrer la tabla de atrs
hacia adelante.Private Sub cmdAgregar_Click ()Dim wsp as WorkSpace
Dimensiono las variablesDim Base as DatabaseDim Agenda as RecordsetSet wsp =
DbEngine.Workspaces(0) Seteo el espacio de trabajoSet Base =
wsp.OpenDatabase (Clientes.mdb) Abro la base de DatosSet Agenda =
BasedeDatos.OpenRecordset(SELECT * FROM Agenda WHERE Agenda.Codigo < 20) Abro
el RecordsetIf Not Agenda.EOF si encontr algn registro
Agenda.MoveLast me muevo al ltimo registroDo While Not
Agenda.BOF mientras no sea principio de archivo
Agenda.Edit Edito el registro Agenda!Zona =
1 Agenda.Update Agenda.MovePrevious me desplazo
al registro anteriorLoopEnd IfAgenda.Close Cierro el Recordset
Base.Close Cierro la base de DatosWsp.Close Cierro el
espacio de trabajoEnd Sub14.12- OpenDatabase (Objeto Workspace)Aplicable a:
Objeto DBEngine, Objeto Workspace.Abre una base de datos especificada en un objeto
Workspace y devuelve una referencia al objeto Database que la representa.Sintaxis
Set basededatos = espaciodetrabajo.OpenDatabase (nombrebasededatos, opciones,
slolectura, conexin) La sintaxis del mtodo OpenDatabase consta de las
siguientes partes.Argumento Descripcinbasededatos Una
variable de objeto que representa el objeto Database que va a abrir.
espaciodetrabajo Opcional. Una variable de objeto que representa
el objeto Workspace existente que contendr
la base de datos. Si no incluye un valor para espaciodetrabajo,
OpenDatabase utiliza el espacio de trabajo
predeterminado.Nombrebasededatos Un tipo de datos String que es el nombre de un
archivo de base de datos Microsoft Jet
existente o el nombre del origen de datos (DSN) de un origen de

datos ODBC existente. opciones


Opcional. Un tipo de datos Variant que establece varias opciones para la
base de datos, como se especifica en
Valores. slolectura Opcional. Un valor de tipo de datos Variant
(subtipo Boolean) que es True si desea
abrir la base de datos con acceso de slo lectura o False (predeterminado) si desea
abrir la base de datos con acceso de
lectura/escritura. conexin Opcional. Un tipo de datos Variant
(subtipo String) que especifica informacin
variada sobre la conexin, incluyendo las contraseas.
ValoresPara los espacios de trabajo Microsoft Jet, puede utilizar los
siguientes valores para el argumento opciones: Valor DescripcinTrue Abre la
base de datos en modo exclusivo.False (Predeterminado) Abre la base de datos en
modo compartido. ComentariosCuando abre una base de datos,
automticamente se agrega a la coleccin Databases. Estas son algunas
consideraciones que debe aplicar cuando utilice nombrebasededatos:
################################## #S#i# #h#a#c#e# #r#e#f#e#r#e#n#c#i#a#
#a# #u#n#a# #b#a#s#e# #d#e# #d#a#t#o#s# #q#u#e# #y#a# #e#s#t## #a#b#i#e#r#t#a#
#p#a#r#a# #a#c#c#e#s#o# #e#n# #m#o#d#o# #e#x#c#l#u#s#i#v#o# #p#o#r# #o#t#r#o#
#u#s#u#a#r#i#o#,# #s#e# #p#r#o#d#u#c#e# #u#n# #e#r#r#o#r#.######### #S#i#
#n#o# #h#a#c#e# #r#e#f#e#r#e#n#c#i#a# #a# #u#n#a# #b#a#s#e# #d#e# #d#a#t#o#s#
#e#x#i#s#t#e#n#t#e#,# #s#e# #p#r#o#d#u#c#e# #u#n# #e#r#r#o#r#.# #
############ ##E#l# #a#r#g#u#m#e#n#t#o# #c#o#n#e#x#i##n# #se expresa en
dos partes: el tipo de base de datos, seguido por punto y coma (;) y los argumentos
opcionales. Primero debe proporcionar el tipo de base de datos, como "ODBC;" o
"FoxPro 2.5;". A continuacin, os argumentos opcionales sin un orden concreto,
separados por punto y coma. Uno de los parmetros puede ser la contrasea (si hay
alguna asignada). Por ejemplo: "FoxPro 2.5; pwd=micontrasea" Para
cerrar una base de datos y, de este modo, quitar el objeto Database de la coleccin
Databases, utilice el mtodo Close en el objeto .Ejemplo mtodo OpenDatabaseEs
vlido el mismo ejemplo utilizado para los mtodos MoveFirst, MoveLast, MoveNext,
MovePrevious.14.13- OpenRecordset (Objeto Database)Aplicable a: Objeto Database.
Crea un nuevo objeto Recordset y lo aade a la coleccin Recordsets.SintaxisSet
variable = objeto.OpenRecordset (origen, tipo, opciones, bloquearmodificaciones)
La sintaxis del mtodo OpenRecordset consta de las siguientes
partes.Argumento Descripcinvariable
Una variable de objeto que representa el objeto
Recordset que desea abrir.Objeto Una variable de
objeto que representa un objeto existente desde el que desea crear
el objeto Recordset nuevo.Origen
Un tipo de datos String que especifica el origen de
los registros para el nuevo
Recordset. El origen puede ser un nombre de tabla, un nombre de consulta o una
instruccin SQL que devuelve
registros.Tipo Opcional. Una constante que
indica el tipo de objeto Recordset a abrir, como se
especifica en Valores.
Opciones Opcional. Una combinacin de constantes que
especifican las caractersticas del
objeto Recordset nuevo, como se especifica en Valores.Bloquearmodificaciones
Opcional. Una constante que determina el bloqueo para el objeto Recordset,
como se especifica en Valores.
Valores Puede utilizar una de las siguientes constantes para el
argumento tipo.Constante DescripcindbOpenTable
Abre un objeto Recordset de tipo Table (slo espacios de trabajo
Microsoft Jet).dbOpenDynaset Abre un objeto Recordset de tipo
Dynaset (actualizable).DbOpenSnapshot Abre un objeto Recordset de tipo
Snapshot (slo lectura)DbOpenForwardOnly Abre un objeto Recordset de tipo
Forward-only. Nota Si abre un objeto Recordset en un espacio de

trabajo Microsoft Jet y no especifica un tipo, el mtodo OpenRecordset crea una


objeto Recordset de tipo Table, si es posible. Si especifica una tabla vinculada o
una consulta, el mtodo OpenRecordset crea un objeto Recordset.de tipo Dynaset.
Puede utilizar una combinacin de las siguientes constantes para el argumento
opciones:-DbAppendOnly: Permite al usuario anexar registros nuevos al objeto
Recordset, pero impide la modificacin o eliminacin de registros existentes (slo
objetos Recordset de tipo Dynaset de Microsoft Jet).-DbSeeChanges: Genera un error
en tiempo de ejecucin si otro usuario est cambiando los datos que usted est
modificando.(Slo en objetos Recordset de tipo Snapshot de Microsoft Jet). Esto es
til en aplicaciones donde varios usuarios tiene acceso de lectura/escritura
simultneo a los mismos datos. -DbDenyWrite: Previene que otros usuarios puedan
modificar o agregar registros (slo objetos Recordset de Microsoft Jet).DbDenyRead: Previene que otros usuarios puedan leer datos de una tabla (slo
objetos Recordset de tipo Table de Microsoft Jet).-DbForwardOnly: Crea un objeto
Recordset de tipo Forward-only (slo objetos Recordset de tipo Snapshot de
Microsoft Jet). Se proporciona slo para compatibilidad con versiones anteriores y
debe utilizar la constante dbOpenForwardOnly en el argumento tipo en vez de
utilizar esta opcin. -DbReadOnly: Previene que otros usuarios puedan hacer
cambios el objeto Recordset (slo Microsoft Jet). La constante dbReadOnly en el
argumento bloquearmodificaciones reemplaza esta opcin, la cual se proporciona para
compatibilidad con versiones anteriores.-dbInconsistent: Permite actualizaciones
inconsistentes (slo objetos Recordset de tipo Dynaset de Microsoft Jet).DbConsistent: Permite slo actualizaciones consistentes (slo objetos Recordset
de tipo Dynaset de Microsoft Jet). Nota Las constantes
dbConsistent y dbInconsistent se excluyen mutuamente y el uso de ambos produce un
error. Proporcionar un argumento bloquearmodificaciones cuando el argumento
opciones utiliza la constante dbReadOnly tambin produce un error.
Puede utilizar las siguientes constantes para el argumento bloquearmodificaciones:.
-dbReadOnly: Previene que los usuarios hagan cambios al Recordset. Puede utilizar
dbReadOnly en el argumento opciones o en el argumento bloquearmodificaciones, pero
nunca en ambos. Si lo utiliza en ambos argumentos, se produce un error en tiempo de
ejecucin.-DbPessimistic: Utiliza el bloqueo pesimista para determinar cmo se
pueden hacer cambios al objeto Recordset en un entorno multiusuario. La pgina que
contiene el registro que est modificando est bloqueada mientras utiliza el mtodo
Edit (predeterminado en espacios de trabajo Microsoft Jet).-DbOptimistic:
Utiliza el bloqueo optimista para determinar cmo se pueden hacer cambios al objeto
Recordset en un entorno multiusuario. La pgina que contiene el registro que est
modificando est bloqueada mientras se ejecuta el mtodo Update.ComentariosEn un
espacio de trabajo Microsoft Jet, si objeto hace referencia a un objeto QueryDef o
Recordset de tipo Dynaset o Snapshot o si origen hace referencia a una instruccin
SQL o un TableDef que representa una tabla adjunta, no podr utilizar dbOpenTable
para el argumento tipo y si lo hace, se producir un error interceptable. Si objeto
hace referencia a un Recordset de tipo Dynaset o Snapshot, el Recordset nuevo es
del mismo tipo objeto. Si objeto hace referencia a un objeto Recordset de tipo
Table, el tipo del objeto nuevo es un objeto Recordset de tipo Dynaset. No puede
abrir objetos Recordset nuevos desde objetos Recordset de tipo Forward-only.
Utilice la constante dbSeeChanges en espacio de trabajo Microsoft
Jet si desea captar los cambios realizados mientras dos o ms usuarios estn
modificando o eliminando el mismo registro. Por ejemplo, si dos usuarios empiezan a
modificar el mismo registro, el primer usuario que ejecute el mtodo Update
consigue realizar la operacin. Cuando el segundo usuario ejecute el mtodo Update
ocurre un error de tiempo de ejecucin. Del mismo modo, si el segundo usuario
intenta utilizar el mtodo Delete para eliminar un registro y el primer usuario ha
cambiado ya el mismo, se produce un error de tiempo de ejecucin.En general, si al
usuario se le presenta este error mientras est actualizando, su cdigo debe
actualizar el contenido de los campos y leer los valores recientemente modificados.
Si se produce el error durante el proceso de eliminacin, el cdigo puede mostrar
al usuario los nuevos datos del registro junto con un mensaje que indica que se han
modificado recientemente los datos. En este momento, el cdigo puede solicitar una

confirmacin de que el usuario desea an eliminar el registro.Al cerrar un


Recordset utilizando el mtodo Close, se eliminar automticamente de la coleccin
Recordsets.Ejemplo del mtodo OpenRecordsetEs vlido el mismo ejemplo utilizado
para los mtodos MoveFirst, MoveLast, MoveNext, MovePrevious.14.14- RemoveItem
Aplicable a:Control ComboBox, Control ListBox.Quita un elemento de un control
ListBox o ComboBox. No acepta argumentos con nombre.Sintaxisobjeto.RemoveItem
ndice L################### ####
##
##

##

###################################################################s
###t###~############
%########################## tg#########hZT##h
ZT#OJ##QJ##^J#####hZT##hZT#OJ##QJ##^J##h####hZT##hZT#CJ

#OJ##QJ##^J##aJ

#h####hZT##hZT#h####hZT##hZT#CJ##OJ##QJ##aJ##h####hZT##hZT#CJ##aJ#####hZT##h
ZT#CJ##OJ##QJ##^J##aJ##h##2#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##mH##sH###8#h
ZT##hZT#B*
CJ$#KH$#OJ##QJ##^J##aJ$#h##mH##ph#3f#sH##'#### ###
##

#################t#########&#########"##"######8!#########8!##v:###
##8!##v:######8!##v:######8!##v:#####8!##L#####8!##
####8!
##{#####8!##{######8!########8!########8!##v:#####8!##e#####8!
########8!########8!
###########################h#####<#@&#^h#`gdZT######$####h##&#<#
]#^h#`&a$#gdZT#
#####<#@&#gdZT######x#^x#gdZT######$####h####<#]#^h#`#a$#gdZT##
###$####x#]#a$#gdZT#
###$####<#@&#a$#gdZT########################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
##########################################################
###############]###s#######################

###
!##

!
###"##Z"##_"##"##"##"##"##"##"##

###########&#hZT##hZT#5#CJ##KH$#\#aJ##mH
#sH
##2#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##mH
#sH
####hZT##hZT#CJ

gSg######

#OJ##QJ##^J##aJ

#h####hZT##hZT#CJ##aJ##mH
#sH
##$#hZT##hZT#CJ##OJ##QJ##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#CJ##OJ##QJ##aJ##h####hZT##hZT#CJ##aJ#####hZT##hZ
T#CJ##OJ##QJ##^J##aJ##h##)#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##h####"##"##"##"
##"##"##"#######################=$##@$##O$##P$##R$##$##$##Y%##\%##k%##l
%##5&##w&##x&##&##&###'##
'##"'###(##)##*##*##+##+##+##+##+##+##x,##y,##

zzzzrz######hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#B*#CJ##aJ##
ph######hZT##hZT#CJ##aJ#####hZT##hZT#OJ##QJ##^J### #hZT##hZT#OJ##QJ##^J##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##,"##"##"##"#################>
$##@$##P$##R$##$##Z%##\%##l%##n%##5&##x&##&##&## '##"'###(######8!#########8!
########8!##v:######8!##v:######8!##v:######8!########8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!
##v:#########################$###]#a$#gdZT######$#a$#gdZT#
#####<#@&#gdZT#
#####<#@&#gdZT####(##)##*##+##+##+##y,##,##,##,##,##-.##_.##l.##|.##.
##.##/###0##30##O0##s0##0##0##0######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!##v:######8!##v:######8!##v:######8!########8!
########8!########8!########8!
##v:###############$#a$#gdZT######$###]#a$#gdZT######$###]#a$#gdZT#
###$###G$#]#a$#gdZT###y,##,##,##,##,##,##,##,##,##,.##-.##^.##_.##k.##
l.##{.##|.##.##.##.##.##@/##I/##/##/###0###0##20##30##?
0##N0##O0##[0##r0##s0##0##0##0##0##0##0##0##0##0##0###2##$2##O3##R3##3##
3##4##4##6##6###8##
8##8##8##9##9##;##;###=###=##>##>##@##@###C###C##
####################################
####hZT##hZT#OJ##QJ##^J#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#h####hZT##h
ZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###F0##0##$2##P3##R3##3##3##4##6##8##9##
;###=##>##@###C###C###C###C##CC##EC###D##fE##E##E######8!########8!
##v:######8!##v:######8!##v:######8!########8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!#########8!##v:######8!########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:##########
#####<#@&#gdZT#
#####<#@&#gdZT#####gdZT######$###]#a$#gdZT######$#a$#gdZT####C###C###C##
#C###C###C##CC##EC##C##C###D###D##eE##fE##E##E##2F##6F##vG##xG##zG##G##,H##.H#
#0H##@H##H##H##H##H##J##J##J##J##J##J##J##J##PK##
}q}q}qbb}q####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####h
ZT##hZT#OJ##QJ##h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##
hZT#OJ##QJ##^J#####hZT##hZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#h
ZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
#&E##E##2F##6F##xG##.H##H##J##RK##K##nL##L###M##N##hO##jO##O##O##O##P##<
R##>R##XR######8!##v:######8!########8!##v:######8!##v:######8!##Q######8!
##Q#####8!## #####8!##Q######8!##Q######8!##Q######8!##Q######8!
########8!##v:######8!##v:######8!##v:######8!##s######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!
##s############################gdZT######$####h##]#^h#`a$#gdZT######

$###]#a$#gdZT#
#####<#@&#gdZT######$#a$#gdZT###PK##RK##TK##dK##K##K##K##K##lL##nL##pL##L
##L##L###M###M###M##.M##N##N##7O##>O##QO##XO##YO##eO##fO##gO##jO##~O##O##O##
O##P##P##;R##>R##WR##ZR##_S##bS##{S##~S###T###T##T##T##

wwww######hZT##hZT#B*#CJ##aJ##ph####%#hZT##hZT#5#>*#CJ##\#aJ##mH
#sH
###hZT##hZT#CJ##OJ##QJ##^J##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#6#
CJ##]#aJ##h####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h####hZ
T##hZT#OJ##QJ##h####hZT##hZT#CJ##aJ##.XR##ZR##`S##bS##|
S##~S###T##T##SU##UU##sU##uU##bW##dW##W##Y##Y##Y##Y##Z##Z###[###[######8!
##v:######8!##v:######8!##v:######8!##s######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##s######8!##v:######8!##v:######8!
##v:######8!##s######8!##v:######8!##v:######8!##s######8!##v:######8!
##v:######8!##v:######8!#########8!##v:######################
#####<#@&#gdZT#####$#
########G$#]#a$#gdZT######$#a$#gdZT######$###]#a$#gdZT#######]#gdZ
T###T##RU##UU##rU##dW##W##W##Y##Y##Y##Y##Z##Z###[###[###[##G[##K[##[##[#
#[##[##[##H\##I\##L\##O\##\##\##\##\###]###]###]###]##~]##]##
ymy\ym #hZT##hZT#OJ##QJ##^J##mH
#sH
####hZT#B*#CJ##aJ##ph####&#j#####hZT##hZT#B*#CJ##U##aJ##ph#######hZT##hZT#B*#C
J##aJ##ph######hZT##hZT#OJ##QJ##^J###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#h
ZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##%#hZT##hZT#5#>*#CJ##\#aJ##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###$#[##G[##I[##K[##[##[##[##[##M\
##O\##\##\##\###]###]##]##]###^##%^##'^##^##^##_##_##_##_###`######8!
########8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
##v:##################8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!##v:##################8!##v:######8!##v:######8!########8!
##v:##################8!##v:######8!##v:######8!##v:######8!########8!
##v:###############################$#a$#gdZT######$#a$#gdZT#
#####<#@&#gdZT###]##]##]##]##]###^###^##
%^##'^##(^##^##^##^##^##^##^##_##_##_##_##_##

`##`###`###`###`##`##`##;
;
z z
kz
Q#######################3#hZT##hZT#5#B*#CJ##KH$#OJ##QJ##\#^J
##aJ##ph######jz###hZT##hZT#CJ##U##aJ####hZT#CJ##aJ#####j#####hZT##hZT#CJ##U#
#aJ##&#jK###hZT##hZT#B*#CJ##U##aJ##ph#######hZT#B*#CJ##aJ##ph######hZT##hZT#OJ##QJ##^J#
####hZT##hZT#B*#CJ##aJ##ph######hZT##hZT#CJ##aJ###&#j####hZT##hZT#B*#CJ##U##
aJ##ph#####&#j#####hZT##hZT#B*#CJ##U##aJ##ph######`###`##`##`##`##`##`###a##
#a###c##d##d##d##d##,f##g##Di##i##i###k##\k##k######8!##v:######8!
##v:######8!##v:######8!##v:######8!#########8!##v:######8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:###########$#########G$#]#a$#gdZT#
#####<#@&#gdZT######$###]#a$#gdZT#
#####<#@&#gdZT#
#####<#@&#gdZT#####gdZT######$#a$#gdZT###`##`##`##`###a###a###a##*a##Ba##
#c###c##c##c##d##d##d##d##d##+f##,f##g##Di##i##i##i##i##i##i###k###k#
##k##[k##~~m`QQQ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#OJ#
#QJ##^J### #hZT##hZT#OJ##QJ##^J##mH
#sH
####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ#
#]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ###*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ###2#hZT##hZT#5#
CJ##KH$#OJ##QJ##\#^J##aJ##mH
#sH
##[k##\k##_k##k##k##k##k##k##k###n##An##Bn##Dn##n##n##n##n##n##n##n##
n##n##n###o###o##lo##no##}o##zdYYYGGGG#####hZT##hZT#CJ##OJ##QJ
##^J##aJ##h####hZT##hZT#5#\#h##*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ###*#h
ZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ#####hZT##hZT#OJ##QJ##^J###
#hZT##hZT#OJ##QJ##^J##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ###k##
k##k##k##k###n###n##Bn##Dn##n##n##n##n######8!##v:######8!#########8!
########8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######
########
########
#################################################################################
#############################################################################
###$#If####gdZT####@&#gdZT#######]#gdZT#####$#
########G$#]#a$#gdZT#####gdZT#
#####<#@&#gdZT#
#####<#@&#gdZT######$#a$#gdZT##

n##n##n###o##mo################
##v:######
##v:######
##v:###############################################################################
###################################################################################
################################
###$#If####gdZT##q##kd###$##$#If#####F##
:#~!###

###

##############

##############

#######

########6##

#############

#####

#############

############2#######2###
#F#4#######a###p###########################mo##no##~o##o##o##########`
######
##v:######
##v:######
##v:###############################################################################
###################################################################################
################################
###$#If####gdZT##q##kd###$##$#If#####F##
:#~!###

#################

########6##

#####

############2#######2###
#F#4#######a###p###########################}o##~o##o##o##o##o###p###p#
##p##p##p##p##p##p##p###q###q###q###q##!q##
%q##&q##'q##Eq##Fq##Rq##Sq##q##q##q##q###r###r##s##s##s##s##s##t##t##&u#
#)u##Cu##Du##Pu##Qu##|u##u##u##u##u##u##u##u##u##u##u## v##!
v##

####hZT##hZT#h####hZT##hZT#5#CJ##\#aJ##h#
###hZT##hZT#CJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ
##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##OJ##QJ##^J##aJ##h####hZT##hZT#CJ##aJ##:o##o##o###p###p##p#
##q##'q##Fq##Sq###r##s##s##########`######8!##v:######8!#########8!
##v:##y####8!##v:##y####8!##v:##y####8!####y####8!##v:######8!####m####8!
##v:##m####8!##v:##y####8!
##v:#################$###]#a$#gdZT#######]#gdZT####@&#gdZT#####gdZT##q#
#kdp###$##$#If#####F##
:#~!###

###

##########

##########

###

########6##

#####

#############

############2#######2###
#F#4#######a###p##########################

s##s##s##'u##)u##Du##Qu##u##u##!
v##w##w##w##Fx##Hx##[x##x##x##y##{##A}######8!#########8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!##v:######8!#########8!
#########8!##v:######8!##v:######8!########8!##v:######8!##v:######8!
########8!########8!##v:######8!##v:######8!##v:######8!
##v:########$####d##d#G$#`#a$#gdZT######$###`#a$#gdZT#######d##d#G$
#`#gdZT#
#####<#@&#gdZT#
###$#@&#a$#gdZT#######]#gdZT#####gdZT####@&#gdZT###!
v##v##v##w##w##w##w##w##w##w##Ex##Hx##Ox##[x##x##x##x##x##x##x##x##
y##y##y##z##z##{##{##{##@}##A}##H}##[}##m}##3
wwgww3V##
# #hZT##hZT#<#B*#CJ##aJ##ph######hZT##hZT#6#CJ##]#mH
#sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#5#CJ##\#mH
#sH
####hZT##hZT#5#CJ##\#aJ#####hZT####hZT##hZT#mH
#sH
####hZT##hZT#OJ##QJ##^J### #hZT##hZT#OJ##QJ##^J##mH
#sH
####hZT##hZT#h####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#
CJ##aJ##h###!A}##[}##n}##}##}##}##}##}######8!
###################################v:##u################Y###v:#########v:#
###################################################################################
##############################c##kdU###$##$#If#####T###0##o##################
###+#############
#@#@######################6##############################4
#######a###p###############T######$####$#If####`#a$#gdZT######$###`
#a$#gdZT#
#####<#@&#gdZT###m}##u}##|}##}##}##}#####%##'##-##/##6##?
##################0##1##############3##4##7##I##K#
#S##T############t t#################
#############hZT##hZT#5#CJ##\#mH
#sH
####hZT##hZT#CJ##mH
#sH
####hZT##hZT#5#CJ##\#mH
#sH
####hZT####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#OJ##QJ##^J### #hZT##hZT#OJ##QJ##^J##mH
#sH
####hZT##hZT#5#B*#CJ##\#aJ##ph#
#hZT##hZT#<#B*#CJ##aJ##ph######hZT##hZT#CJ##aJ##(}##}##}##}##}##}###~##
########u:######Y###v:#########v:##E########u:######Y###v:#########v:#######
############################T##kd###$##$#If#####T###0##o################
#+##############6########################4#######a#
##p#################T######$####$#If####`#a$#gdZT##T##kd####$##$#If####
#T###0##o#################+##############6########
################4#######a###p#################T#####~##
~###~##B~##C~##J~##x~##########u:######Y###v:#########v:##E########t######Y##
#v:#########v:###################################T##kdA###$##$#If#####T###0##o
#################+##############6################
########4#######a###p#################T######$####$#If####`#a$#gdZ
T##T##kd###$##$#If#####T###0##o#################+#############
#6########################4#######a###p################
#T####x~##y~##~##~##~##~##~##########t######Y###v:#########v:##E########
t######Y###v:#########v:###################################T##kd###$##$#If###

##T###0##o#################+##############6########
################4#######a###p#################T######$####$#If###
#`#a$#gdZT##T##kd###$##$#If#####T###0##o#################+###
###########6########################4#######a###p#######
##########T####~##~##~##~##~##~##&##########u:######Y###v:#########v:
##E########u:######Y###v:###############################################T##kd###
#$##$#If#####T###0##o#################+##############6###
#####################4#######a###p#################T######$##
##$#If####`#a$#gdZT##T##kdf###$##$#If#####T###0##o#################
+##############6########################4#######a##
#p#################T####&##'##/##?
######1######4##T#########################################8!
########8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
##v:#########$####d##d#G$#`#a$#gdZT#
#####<#@&#gdZT######$###`#a$#gdZT##T##kd###$##$#If#####T###0##o####
#############+##############6#####################
###4#######a###p#################T##############
############&##)##1##c##d##}##~######-##4##5####
wYC####################+#hZT#B*

CJ##OJ##QJ##^J##aJ##mH
#ph##sH
#:#j#####hZT##hZT#B*

CJ##OJ##QJ##U##^J##aJ##mH
#ph##sH
##!#hZT##hZT#B*

CJ##mH
#ph##sH
#$#hZT##hZT#<#B*#CJ##mH
#ph###sH
##(#hZT##hZT#>*#B*#CJ##aJ##mH
#ph####sH
##%#hZT##hZT#B*#CJ##aJ##mH
#ph####sH
###hZT##hZT#CJ##aJ###
#hZT##hZT#5#6#CJ##\#]#aJ#####hZT####hZT##hZT#5#CJ##\#mH
#sH
####hZT##hZT#CJ##mH
#sH
#######d##~###################!
##J##L##8#####F######8!
##v:##################################################################8!
##v:######8!##v:######8!##v:######8!########8!#########8!##v:######8!
########8!##v:######8!##v:######8!##v:######8!
##v:################################################$###]#a$#gdZT#
#####<#@&#gdZT######$#a$#gdZT#
#####<#@&#gdZT#######d##d#G$#`#gdZT#####$####d##d#G$#`#a$#gdZT###
##$####d##d#G$#`#a$#gdZT#################
######)##'########################+#########scs
ssK##########################.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#6#CJ##]#mH
#sH
##$#hZT##hZT#5#6#CJ##\#]#mH
#sH
####hZT##hZT#CJ##mH
#sH
####hZT##$#hZT##hZT#<#B*#CJ##mH
#ph###sH
##:#j###hZT##hZT#B*

CJ##OJ##QJ##U##^J##aJ##mH
#ph##sH
##:#j#####hZT##hZT#B*

CJ##OJ##QJ##U##^J##aJ##mH
#ph##sH
##1#hZT##hZT#B*

CJ##OJ##QJ##^J##aJ##mH
#ph##sH
#
#########!##J##L##
###
##7##8########E###########|
##~##############`##b##d##t###################G##J##a##
c##t##w######5##6##V##Y##j##k##############

####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#h####hZT##hZT
#CJ##aJ##h####hZT##hZT#OJ##QJ##h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##
aJ##h####hZT##hZT#OJ##QJ##^J#####hZT##hZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##
]#^J##aJ##6F##~######b####H##J##a##c##6##k########D####e##g##
#######8!########8!#########8!########8!##v:######8!##Q######8!
##Q######8!##v:######8!########8!##v:######8!##v:######8!##v:#####8!
#########8!##v:######8!########8!##v:######8!##v:######8!##v:######8!
#########8!#########8!##v:#####################@&#gdZT######$#a$#gdZT#
#####<#@&#gdZT########h##]#^h#`gdZT#######]#gdZT#####gdZT###
###$####h##]#^h#`a$#gdZT############### .##+##########
##8##1##_##b##########C##D##H##R##0##.##*######I##K##c##d##e
##g#####################W###############

#####hZT##hZT#CJ##aJ##h####hZT##hZT#OJ##QJ##h##.#hZ
T##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#5#C
J##\#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#h###1
########W###################f##h##########
##|##########8!##v:######8!##v:######8!#########8!#########8!
##v:######8!##v:#####8!##
####8!##'######8!##v:######8!##v:######8!
##v:######8!########8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!##v:######8!##v:######8!
##v:#########]#gdZT########h##]#^h#`gdZT#####$#
########G$#]#a$#gdZT#####gdZT####@&#gdZT######$#a$#gdZT######$###]#a$#
gdZT#######################>##B##e##h##s##t##########
############################################ ##
##;##B##m##z##{##|#################
##
##yy ###hZT##hZT#OJ##QJ##^J#####hZT##h
ZT#CJ

#aJ

#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#h####hZT##hZT#5#CJ##\#aJ##h####h
ZT##hZT#CJ##aJ##h####hZT##hZT#OJ##QJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ#
#aJ##h###9########E##R##_####x#####@##B## #####D##Q##^#######
'##)##K##M######8!########8!##v:######8!##v:#####8!#########8!
##v:######8!########8!##v:#####8!########8!##<N#####8!#########8!
##v:######8!##v:######8!##v:######8!########8!##v:######8!########8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!
##v:########################`#gdZT########h##]#^h#`gdZT#####gdZT
#######]#gdZT######$#a$#gdZT#
#####<#@&#gdZT#####*##(##%##$##"#################
7##D##E##Q##R##^##_##|########C##F##[##c####
#################@##r##v##x##z######'####################
#.##########?##B##
########## ########hZT##h
ZT#CJ##aJ##h##mH #sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#OJ##QJ##h####hZT##hZT#h####hZT##hZT#6#CJ
##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##
aJ##<###$##C##D##P##Q##]##^##z##############&##)##K##M##^##a##
~############3##6##########################P##Q####
##############*##.##q##t######(##+##]##^############
##0##p####




####hZT##hZT#h####hZT#
#hZT#OJ##QJ##^J#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##h
ZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#h##mH
#sH
##BM#######Q########r##t######^########p#############
#1####"##$##b##d######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!##v:######8!##v:######8!########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!##v:######8!##v:######8!##v:######8!########8!
##v:######8!##v:######8!########8!##v:##
#####<#@&#gdZT######$#a$#gdZT#####gdZT#######]#gdZT################
###k##n############1###
####!##$##b##d##s##|
##}##~################## ######"#####/##L##M##e##y##z##
##zn###hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
#.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZ
T#OJ##QJ##^J#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#h####hZT##hZT#CJ##aJ##h
####hZT##hZT#CJ##aJ##+d##~############ #####M##z###########
######:##<##A##N##P##|################8!##v:######8!#########8!
#########8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
########8!########8!########8!########8!########8!########8!
##v:######8!########8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!########8!########8!##v:######8!
###############gdZT####@&#gdZT#######]#gdZT#################
########################9##:##<########@##A##M##P##{##|
##################################G##H##`##a##N##Q##m
##n##z########,,
##hZT##hZT#h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h##&#hZT##hZ
T#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
##6 ######H##a##O##Q##n############ )## ##
##5##j##l#########m##o########8!#########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
########8!########8!##v:######8!##v:######8!##v:######8!########8!
##v:######8!########8!#########8!##v:######8!########8!##v:######8!

##v:######8!##v:######8!##v:#####8!#######
#####<#@&#gdZT######$#a$#gdZT#
#####<#@&#gdZT#######]#gdZT#####gdZT####@&#gdZT#############
########4)##'## #############
##5##i##j##l###############$##################

zkkk\kk##hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT#
#hZT#OJ##QJ##^J### #hZT##hZT#OJ##QJ##^J##mH #sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
##$##############.##;##Y##b##g##k##l##o##x##############
####################
##9##>##########
#####.##2##[##e##h##m##/##2##_##`##l##################
##"#####;##R##S##_##c##d##p########################
######hZ
T##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT
#CJ##aJ#####hZT##hZT#CJ##aJ##h###L########0##2##`###########S#
#d########################1######8!##v:######8!########8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!########8!
########8!########8!########8!########8!########8!##v:######8!
########8!##v:######8!##v:######8!##v:#####8!#########8!##v:######8!
##v:######U###v:######W###v:#####################################################
##################
###$#If####gdZT#####gdZT#######]#gdZT######!
##*##V##`##############################0##2##:##;##
D##E##H##U##V##Z##[##]##^##_##l##m##x##############

uh######hZT##hZT#OJ##QJ##^J### #hZT##hZT#OJ##QJ##^J##mH
#sH
##)#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##h####hZT##hZT#CJ##OJ##QJ##^J##aJ##h##)#h
ZT##hZT#5#CJ##OJ##QJ##\#^J##aJ##h####hZT##hZT#h####hZT##hZT#CJ##aJ#####hZT
##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h###(1#
#2##[################u:######U###v:######W###v:##B########`##=####8!
#########################################gdZT##Y##kd###$##$#If#####0###~!
###

###

##########

###

########6#############################2#######2###
#F#4#######a###p#################
###$#If####gdZT##Y##kdH###$##$#If#####0###~!###

###

##############

#######

########6#####################################2#######2###
#F#4#######a###p###########################I##K###########r
########1##############\##^##x##############8!
##v:######8!########8!##v:######8!##v:######8!##v:#####8!#########8!
##v:######8!########8!##v:######8!##v:######8!########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!##v:######8!##v:######8!##v:######8!########8!########8!
########8!########################gdZT#
#####<#@&#gdZT#######]#gdZT#######################H##
K##O##W##Z##a##b##d##e##n##p##t##u###################
#########################
#####$##G##Q##_##f###################@##D##a##k##q##r##
~############################
###hZT##hZT#h####hZT##hZT#6
#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#
CJ##aJ##M###############0##1##5##?
##g##p##}###################################
###########
#####[##^##w##x###################################
###f##p#################
#####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT
##hZT#h####hZT##hZT#5#CJ##\#aJ##h###A#################O######2
##Z#################+##-###########"##/##9######8!
##v:######8!########8!##v:######8!##v:######8!##v:######8!########8!
########8!########8!########8!########8!########8!########8!
########8!########8!########8!##v:######8!##v:######8!#########8!
##v:######8!##v:######8!##v:######8!##v:#####8!#########8!##v:######8!
########8!##v:#######$#a$#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT############(##N##O##g####
###########1##2##U##Y##Z###########################
#######*##+##-##?
##H#############################
,
#############hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##h
ZT#CJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]
#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
##1###
########!##"##.##/##8##9##############
#####=##F##G##J##N##o##}######8##9##j##m##############
################L##U##V##Z##^###################
###########.##4##5##A##B##R##
#.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ#####hZ
T##hZT#6#CJ##]#aJ##h####hZT##hZT#h###C9##k##m################
##.##5##B##S######1##8##E#############S##~########8!
##v:######8!##v:######8!##v:######8!########8!##v:######8!########8!
##v:######8!##v:######8!##v:######8!########8!########8!##v:######8!
########8!#########8!##v:######8!##v:#####8!###
#####8!##v:######8!
########8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
########8!########8!
##############@&#gdZT#####gdZT#######]#gdZT###R##S##e##u########
##############################.##0##1##7##8##D##E##a##k#
#s##x##################################
##1##R##S##k##}##~##################

##hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH

#sH
###hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#5
#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##:#
####*##2##4##I##K########H##S##`##F#########A#######G##
####@##v##########8!########8!########8!##v:######8!##v:######8!
########8!##v:######8!##v:######8!##v:######8!##v:#####8!##lK######8!
##v:######8!########8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!########8!########8!########8!########8!########8!
########8!########8!########8!#########$#a$#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT############)##*##1##4##H##I
##K##r##}############L##\##########s##w############
###########

#####7##8##Q##S##`##a##e##f##x######################
###

##hZT##h

ZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#OJ##
QJ##^J### #hZT##hZT#OJ##QJ##^J##mH
#sH
####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h##mH #sH
###hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##6###
#####+##,##E##G##H##R##S##_##`##e##v######.##2######E##F##
{####################"#####/##@##A##Y##_#########
###########4##F##G##_##e##################.##?
##@##c##u##v####
###hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#h####hZT##hZT#5
#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h###Av##############

####
%##.##/##R##^##{########################d##j##n##v#
###############pa#################hZT##
hZT#CJ##aJ##mH
#sH
####hZT##hZT#OJ##QJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#5#CJ##KH$#\#aJ###*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ#####hZ
T##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT
#h####
##/##########f##j########T########8######v######8!
########8!########8!########8!##v:######8!########8!##v:######8!
##v:######8!#########8!#########8!##v:######8!##Q######8!##Q######8!
##Q######8!##Q######8!##Q######8!##Q######8!##v:######8!
##v:##############################################################h##8###d##
d#G$#]h#^8#`gdZT#
#####<#@&#gdZT#####h#####<#@&#^h#`gdZT######$#a$#gdZT#####gdZT###
####]#gdZT######P##R##T##V##f######################
########

##4##6##8##:##J########v##x######@##B##D##T##d###########
###"#####################

##############hZT#CJ##aJ#####j#####hZT##hZT#CJ##U##aJ####hZT##hZT#6#CJ$#
]####hZT##hZT#5#>*#\#mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#OJ##QJ##mH
#sH
####hZT####hZT##hZT#mH
#sH
## #hZT##hZT#5#6#\#]#mH
#sH
#2v##B##############k##m##y##Y##:##9####;##+##l########
#########8!###

####8!#######8!##S######8!#####################8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!########8!
#######8!##!#####8!###
#####8!##v:######8!########8!########8!
########8!##v:######8!##v:######8!
##v:##############$##h##h##d##d#G$#]h#^h#a$#gdZT######$#a$#gdZT######$#a$#g
dZT#####$##h##8###d##d#G$#]h#^8#`a$#gdZT############m##x######
##L##W##Y##^##9##:##?
##8##9##C########5##:##;##B##U##Z##*##+##l##v##########
############"##)######
%##&##0##T##U##\########


####$#hZT##hZT#CJ##OJ##QJ##^J##mH
#sH
####hZT####hZT##hZT#mH
#sH
####hZT##hZT#5#>*#\#mH
#sH
###hZT##hZT#5#CJ##\#aJ###
#hZT##hZT#5#6#CJ##\#]#aJ#####hZT##hZT#CJ##aJ#####j#####hZT##hZT#CJ##U##aJ
####j###hZT##hZT#CJ##U##aJ###4########
##"##*####&##U######$###################\######l#######
#######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!########8!########8!########8!########8!
########8!########8!########8!#########8!##v:######8!
##v:##################8!##v:######8!##v:#################8!##M######8!
##v:######8!
##v:####################$##h##h##d##d#G$#]h#^h#a$#gdZT######$#a$#gdZT#####g
dZT######$#a$#gdZT##############$####################\##e############### ##
##]##b######################\###]######################

x i###j4####hZT##hZT#CJ##U##aJ##
#hZT##hZT#5#6#CJ##\#]#aJ#####ji###hZT##hZT#CJ##U##aJ####hZT#CJ##aJ#####j#
####hZT##hZT#CJ##U##aJ####hZT##hZT#5#CJ##\#aJ#####hZT##hZT#6#CJ##]#aJ####
#hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\####hZT##hZT#5#>*#\#mH
#sH
###hZT####hZT##hZT#mH
#sH
#)####"############################################################2
###3###4###5###6###y###z###########################
xg################################ #hZT##hZT#5#6#CJ##\#]#aJ#####j1?
###hZT##hZT#CJ##U##aJ####j<###hZT##hZT#CJ##U##aJ####hZT#CJ##aJ#####j#####hZT
##hZT#CJ##U##aJ####hZT##hZT#6#CJ$#]####hZT##hZT#6#CJ##]#aJ#####hZT##hZT#
5#>*#CJ##\#aJ##
#hZT##hZT#CJ##OJ##QJ##^J##aJ#####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\#aJ##"
#########7##########w###y############'############5
############

#########*###,###1#######8!##v:######8!#####################8!##v:######8!
##v:######8!##v:######8!##v:##################8!##v:######8!##v:######8!
########8!########8!########8!##v:######8!##v:######8!##v:######8!
##v:######8!#####################8!##v:######8!##v:######8!
##v:##################8!##v:######8!
##v:#############$##h##h##d##d#G$#]h#^h#a$#gdZT######$#a$#gdZT######$#a$#gd
ZT##########&###'###1################## ##
##
##
##############

##

###

###

###

######
%###&###'###(###)###1###<###=###E##########################################
#####



uu
#hZT##hZT#5#6#CJ##\#]#aJ#####jO###hZT##hZT#CJ##U##aJ####jM###hZT##hZT#C
J##U##aJ####hZT#CJ##aJ#####j#####hZT##hZT#CJ##U##aJ####hZT##hZT#6#CJ$#]####h
ZT##hZT#5#>*#CJ##\#aJ####hZT##hZT#CJ##aJ#####hZT####hZT##hZT#mH
#sH
####hZT##hZT#5#>*#\#mH
#sH
##.1###=########################(######!
###Z###\##################e############F###H###########8!##v:######8!
########8!########8!##v:######8!########8!########8!##v:######8!
#####################8!##v:######8!##v:######8!##v:##################8!
##v:######8!##v:##################8!##v:######8!##v:######8!##v:######8!
#######8!### ####8!###&
#####8!##v:#####8!
######################gdZT######$#a$#gdZT#####$##h##h##d##d#G$#]h#^h#a$#g
dZT######$#a$#gdZT###########'###(###)##################\###]############
##################V###W###X###Y###Z##########.###3###^###c##############
#e###############wl##############hZT##hZ
T#mH
#sH
####hZT##hZT#5#>*#\#mH
#sH
###hZT##hZT#6#CJ##]#aJ#####j>###hZT##hZT#CJ##U##aJ##
#hZT##hZT#5#6#CJ##\#]#aJ#####js###hZT##hZT#CJ##U##aJ####j#q###hZT##hZT#C
J##U##aJ####hZT#CJ##aJ#####j#####hZT##hZT#CJ##U##aJ####hZT##hZT#6#CJ$#]####h
ZT##hZT#CJ##aJ##(######################################

#######E###F###########
###########1#########>###?###@########################&###+####
##qbb##############hZT##hZT#5#>*#CJ##\#aJ####j###h
ZT##hZT#CJ##U##aJ####hZT#CJ##aJ#####j#####hZT##hZT#CJ##U##aJ####hZT##hZT#B*#
CJ##aJ##ph######hZT##hZT#OJ##QJ##^J###
#hZT##hZT#CJ##OJ##QJ##^J##aJ#####hZT##hZT#CJ##aJ###$#hZT##hZT#CJ##OJ##QJ##^J#
#mH
#sH
####hZT##hZT#mH
#sH
####hZT##hZT#5#>*#\#mH
#sH
###hZT#$########1######?################ ##J!##!##"##"#####$##%##
%##&##T'##'##'##'##'######8!##v:######8!########8!##v:######8!
##v:##################8!##v:######8!##v:######8!##v:######8!##_######8!
##_######8!##_######8!##_######8!##v:######8!##v:#####8!
####################8!##v:#####8!####################8!## d######8!
##v:######8!#########8!##v:###
#####<#@&#gdZT######$####^#`a$#gdZT######$#a$#gdZT######$#a$#gdZT#
#####<#@&#gdZT#####gdZT#### ### ### ##. ##@ ##h ##p ##t ##| ## ## ## ##
## ## ## ##J!##L!##^!##x!##!##!##!##!##!##!##!##!##!
###"##("##2"##>"##H"#################$##$##$##$##%##%##%##%##
w######j###hZT##hZT#CJ##U##aJ####hZT#
CJ##aJ#####j#####hZT##hZT#CJ##U##aJ## #hZT##hZT#CJ##OJ##QJ##^J##aJ###
#hZT##hZT#5#6#CJ##\#]#aJ#####hZT##hZT#5#CJ##\#aJ#####hZT##hZT#6#CJ##]#
aJ#####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##OJ##QJ##aJ##.
%##%##%##%##
%###&###&##&##&##O'##P'##Q'##R'##S'##]'##b'##'##'##'##'##'##'###(##
(###)###)###)###)##xbVVGV#####hZT##hZT#5#CJ##\#aJ##h####hZT##h
ZT#CJ##aJ##h##*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ###2#hZT##hZT#5#CJ##KH$#
OJ##QJ##\#^J##aJ##mH
#sH
## #hZT##hZT#CJ##OJ##QJ##^J##aJ#####j>3###hZT##hZT#CJ##U##aJ####hZT#CJ##aJ###
#hZT##hZT#5#6#CJ##\#]#aJ#####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##OJ##QJ##aJ#
####hZT##hZT#CJ##aJ#####j#####hZT##hZT#CJ##U##aJ####'##
(###)##p*##r*##*##*##u,#####/##R0##T0##0##0##0##1##3###4###4##'4##)4##n4##{4##4##4##4###5######8!
##v:######8!##v:######8!##v:######8!##v:######8!#########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!##v:######8!##v:######8!
##v:######8!##v:######gdZT#
#####<#@&#gdZT######$#a$#gdZT#######]#gdZT####)###)##)##)##o*##r*##*##
*##*##

+###+##d+##h+##+##+##+##+###,##.,##t,##u,##,##,##,##,##,##,##,##,##a##l-##-##-##-####.##.###/###/##40##60##Q0##T0##~0##0##0##0##0##1##1##3##3###4###4###4###
4##&4##)4##mm#####hZT##hZT#CJ##aJ##h####h
ZT##hZT#5#CJ##\#aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#
CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#6#CJ##]#aJ##h###9)4#
#f4##l4##m4##n4##z4##{4##4##4##4##4###5###5###5###5###5##&5##85##<5##d5##h5##v5
##}5##5##5##5##5##5##5##5##5##5##5##E6##H6##6##6##6##6##6##7##7##
7###8###8###8###8##8##68##>8##V8##W8##X8##Z8##b8##
####hZT##hZT#CJ##aJ##h####hZT##hZT#6#CJ##]#aJ##h##&#hZT##hZT#6#CJ#
#OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#
CJ##aJ##h###6#5###5##$5##&5##5##F6##H6##6##6##7##7###8###8##X8##z8##8###9###9
##:9##<9##:##:##:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:#################h##]#^h#`gdZT##

######]#`#gdZT#
#####<#@&#gdZT######$#a$#gdZT#######]#gdZT#####gdZT###b8##q8##x8##y8##z8
##|8##8##8##8##8##8##8##8###9##
9##
9###9###9###9##99##<9##^:##a:##:##:##:##:##:##:##:##-;##.;##L;##M;##v;##w;##
;##;##;##;##;###<###<##'<##(<##G<##W<##X<##n<##o<##<##<##<##<###=##

=##-=##5=##<=##T=##j=##q=##=##=##=##=##=##=##
###########################
##############hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT
##hZT#CJ##aJ##h###C:##:##.;##M;##w;##;##;###<##(<##X<##o<##<##=##=##=##=#
#>##?###C###C###C##UC##C##C##

D##ID##D######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!########8!########8!
########8!########8!####
#####<#@&#gdZT######$#a$#gdZT#####gdZT#######]#gdZT###=##=##=##=##=
##=###>##
>###>###>##>##>##>##>##>###?###?###?##+?##/?##1?##:?##=?##F?##?##?##?##?
##?##?
###@##+@##3@##u@##}@##@##@##@##@##A##A##B##B###C###C###C###C##*C##DC##TC##U
C##aC##C##C##C##C##C##C##C##C##
###hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####h
ZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ###*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ
###2#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##mH
#sH
#;C##C###D##

D###D##2D##HD##ID##XD##mD##D##D##D##D##D##D##D##D###E###E###E###E###E###E##
ZE##hE##iE##E##E##E##E##E##E##E##E##
F##=F##QF##RF##`F##F##F##F##F##F##F##F##F##F###G###G##G##.G##AG##`G##sG##tG##G##G##G##G##G##G##G##G##H##-H##?
H##@H##RH##pH##H##
###hZT##hZT#CJ##aJ##h##mH #sH
###hZT##hZT#h##mH##sH####hZT##hZT#CJ##aJ##h##mH##sH####hZT##hZT#CJ##aJ#####h
ZT##hZT#CJ##aJ##h####hZT##hZT#h###GD##D##D###E###E###E##iE##E##E##RF##F##
F##F##F##.G##tG##G##G##@H##H##H###I##[I##I##J##KJ##J##J##K######8!
########8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
########8!########8!########8!########8!##v:######8!##v:######8!
########8!########8!########8!########8!########8!########8!
########8!########8!########8!#######8!#########8!########8!
########8!########8!########8!
############]#gdZT#####gdZT###H##H##H##H##H##H##H###I###I###I##SI##Z
I##[I##mI##I##I##I##I##I##

J##J##'J##;J##JJ##KJ##bJ##zJ##J##J##J##J##J##J##J##J##

K##K##%K##>K##LK##MK##_K##K##K##K##K##K##K##K##K###L###L##
L##3L##RL##kL##lL##L##L##L##L##L##L##L##M##

##h ZT##hZT#5#CJ##\#aJ##h##*#hZT##hZT#5#CJ##K
H$#OJ##QJ##\#^J##aJ###2#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##@K##MK##K##K##
L##lL##L##L##L##L##M##~N##O##O##O###P##;P##yP##P##P##7Q##iQ##Q##Q##Q##
Q##:R######8!########8!########8!########8!########8!########8!
##v:######8!##v:######8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!########8!########8!
########8!########8!########8!########8!########8!########8!
##v:######8!##v:######8!##########################]#gdZT#
#####<#@&#gdZT#####gdZT###M##M##M##M##M##M###N##"N##@N##IN##sN##|
N##}N##~N##N##N##N##N##N##N##N##N##N###O###O###O##LO##SO##O##O##O##O##
O##O##O##O###P###P###P##*P##:P##;P##JP##bP##xP##yP##P##P##P##P##P##P##P#
#P## Q##
Q##6Q##7Q##NQ##WQ##hQ##iQ##xQ##Q##Q##Q##Q##Q##Q##Q##Q##Q##
#####hZT##hZT#h####hZT##hZT#h##m
H
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h###GQ##
Q##+R##9R##:R##{R##|
R##R##R##R##R##R###S###S###S##)S##VS##cS##fS##qS##rS##S##S##S##S##S##S##
S##S###T##+T##9T##:T##MT##mT##T##T##T##T##T##T##T##T###U###U###U##@U##PU#
#QU##cU##U##U##U##U##U##U##U##U###V###V###V##*V##PV##_V##`V##V##V##V##V
##V##V##V##V###W##*W##+W##EW##YW##gW##hW##W##W##W##W##W##W##W##W###X##

######hZT##hZT#CJ##aJ#####hZT##hZT#h####hZT##hZT#CJ##aJ##h###X:R##|
R##R###S##dS##fS##rS##S##S##:T##T##T###U##QU##U##U###V##`V##V##V##+W##hW##
W##W##2X##~X##X###Y##`Y######8!##v:######8!########8!########8!
########8!##v:######8!##v:######8!########8!########8!########8!
########8!########8!########8!########8!########8!########8!
########8!########8!########8!########8!########8!########8!
########8!########8!########8!########8!########8!########8!
############]#gdZT#####gdZT####X##
X##1X##2X##DX##dX##}X##~X##X##X##X##X##X##X##
Y###Y###Y##&Y##FY##YY##_Y##bY##wY##xY##zY##Y##Y##Y##Y##Y##Y##/Z##0Z##QZ##XZ##
_Z##dZ##Z##Z##Z##Z##Z##Z##J[##M[##U[##V[##b[##c[##o[##
###################4#hZT##hZT#5#6#CJ##OJ##QJ##\#]#^J##aJ##m
H
#sH
####hZT##hZT#5#CJ##\#aJ##h##*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ###2#hZT#
#hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#h###1`Y##bY##xY##zY##
Y##0Z##Z##K[##M[##V[##c[##p[##[##[###\##(\##*\##=\##?\##\##[^##]^##f^##^##^##
^######8!##v:######8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!#########8!
########8!########8!########8!##v:######8!##v:######8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
########8!##v:############$#a$#gdZT####@&#gdZT#######]#gdZT#
#####<#@&#gdZT#####gdZT###o[##p[##[##[##[##[##[##[##[##[##[###\###\##
#\##'\##(\##*\##<\##=\##?\##D\##\##\##\##\##.]##4]##7]##;]##m]##r]##]##]##]#
#
^###^###^##$^##/^##=^##H^##Z^##]^##e^##f^##q^##}^##^##^##
|
|||||||||
######hZT##hZT#5#CJ##\#aJ##h##*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ
###2#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##mH
#sH
##"#hZT##hZT#5#CJ##OJ##QJ##\#aJ#####hZT##hZT#CJ##aJ#####hZT##hZT#h####hZT#

#hZT#CJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##0^##^##^##^##^##^##^
##^##^##^###_##%_##D_##E_##Z_##v_##_##_##_##_##_##_##_##_##`###`##!
`##@`##O`##P`##b`##`##`##`##`##`##`##`##`##`##`###a###a###a##
a##_a##`a##za##~a##a##a###b###b##;b##?
b##pb##{b##b##b##b##b##b##b###c##
#####hZT##hZT#5#CJ##\#aJ##h##*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##a
J###2#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#h####hZT##hZT#CJ##aJ##h###?
^##^##^##E_##_##_###`##P`##`##`##`##`###a###a##`a##8d##:d##Cd##Rd##`d##md#
#d##d###e##]e##e##e######8!##v:######8!########8!########8!
########8!########8!########8!########8!########8!########8!
########8!##v:######8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!#########8!#########8!##v:######8!########8!
########8!########8!########8!########8!###########@&#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT####c###c##uc##wc##yc##{c##}c##c##c
##c##c##c##c##c##c##c##c##
d###d###d##7d##:d##Bd##Cd##Qd##Rd##_d##`d##ld##md##d##d##d##d##d##d##d##d##
d###e###e###e##1e##Ke##\e##]e##oe##e##e##e##e##e##e##e##
2####hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##
mH
#sH
####hZT##hZT#h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###4#hZT##hZT#5#6#CJ##OJ
##QJ##\#]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h###5e#
#e##e##e##f##Nh##Ph##Yh##h##h###i##[i##i##i##i##i##i##j##Uj##Wj##dj##j##j##k##Fk##k##k######8!##v:######8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
########8!########8!########8!########8!########8!##v:######8!
##v:######8!########8!########8!########8!##v:######8!##v:######8!
########8!########8!########8!########8!########8!
##########################]#gdZT#
#####<#@&#gdZT#####gdZT###e##e##e##e##e###f##
f##f##f##f##f###g###g##hg##rg##g##g##g###h##&h##+h##Mh##Ph##Xh##Yh##eh##h##
h##h##h##h##h##h##h###i###i###i##*i##Di##Zi##[i##vi##zi##i##i##i##i##i#
#i##i##i##i##i##i##i###j###j##,j##j##;j##Gj##Tj##Wj##cj##dj##xj##j##j##j##j##j##j##j##j##j##

####hZT##hZT#h####hZT##hZT#5#C

J##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ###*#hZT##hZT#5#CJ##KH$#
OJ##QJ##\#^J##aJ##Jj##

k##k##"k##0k##Ek##Fk##Yk##lk##k##k##k##k##k##k##k##k##k##k###l###l##
%l##&l##7l##Ll##Yl##Zl##tl##}l##l##l##l##l##l##l##l##l###m##
m##,m##m##/m##m##m##m##m##8n##<n##n##n###o###o##Vo##Zo###p###p##Mp##Np##\p##`p##p##
p##6q##:q#######hZT##hZT#5
#CJ##\#aJ##h##*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ###2#hZT##hZT#5#CJ##KH$
#OJ##QJ##\#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###?
k##k##&l##Zl##l##l###m##
m##-m##/m##n##Np##q##t##t##t##t##u##Yw##[w##ow##qw##y##:|##F|
##}##}######8!########8!########8!########8!########8!########8!
########8!##v:######8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!#########8!#########8!##v:######8!##v:######8!
##v:######8!#########8!#########8!##v:#####8!##O#######8!##v:######8!
##v:######8!##v:######8!############@&#gdZT#######]#gdZT#
#####<#@&#gdZT#####gdZT###:q##q##q##q##q##9s##=s##t##t##t##t##t##t##
t##t##t##t###u###u###u##gu##lu##u##u##u##u##u##u##u##u##u##u##u###v#
##v###v###v###v###v###v##nv##wv##v##v###w###w###w###w##Xw##Yw##[w##nw##ow##qw##w
##w###x## x###x##
%x## ###.#hZT##hZT#6#CJ
##OJ##QJ##]#^J##aJ##mH
#sH
##*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ
#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###;
%x##7x##?x##Bx##Kx##Xx##]x##|x##x##x##x##x##x##x###y###y##(y##y##y##y###z##%z##z##z###{##"{##K{##T{##{##{##{##{###|###|##9|##:|##D|##E|
##F|##a|##e|##m|##r|##|##|##|##|##|##|
##E}##N}##V}##[}##}##}##}##}##}##

###################################&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT#
#hZT#CJ##aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#h
####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h###9}##}##}##}##}##}##
}##}##H~##I~##K~##i~##j~##~##~##~##~##~##~##~##~##~##~##########
#######
##J##K##c##d##p##q##|########!
##*##;##<######<##E####################.##:##;##W##`############
#####hZT##hZT#h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##
aJ##h####hZT##hZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6
#CJ##OJ##QJ##]#^J##aJ##mH
#sH
#A}##}##}##I~##K~##j~####K##d##q##<##.##;######(#############
##H##J##e##g####[######8!#########8!##v:######8!##v:######8!
#########8!#########8!##v:######8!##v:######8!##v:######8!########8!
##v:######8!##v:######8!########8!##v:######8!########8!########8!
########8!########8!########8!#########8!##v:######8!##v:######8!
##v:######8!#########8!#########8!##v:######8!##v:######8!
##v:#############gdZT#######]#gdZT####@&#gdZT############# ######
###########'##(##/##G##`##t############################
###l##p######################'##5##9##t##x##
w####&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ#
#OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZ
T#CJ##aJ##h##mH
#sH
###hZT##hZT#h##mH
#sH
#
%#hZT##hZT#5#CJ##\#aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##.x######
####=##F##G##H##J##d##e##g################"##+##E##H##J##Q#
#e##m############ ###################6##?

##T##Y##Z##[##]##x##y#######
############'##Y##Z##u##y#######
######### ###
####.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ#
#\#aJ##h####hZT##hZT#CJ##aJ##h###C[##]##y##Z##########!
##a#########8##:##B##|############+##o#######B#####
######8!
#########8!#########8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!########8!########8!########8!########8!########8!
########8!##v:######8!##v:######8!########8!########8!########8!
########8!##v:######8!##v:######8!########8!########8!########8!
########8!########8!
#
###############gdZT#######]#gdZT####@&#gdZT##########
##
## ######
## ##!###
##O##`##a##{############
#######
###########(##7##:
##A##B##M##g##{##|############
#################*##+##:##\##n##o############ ###########,
##A##B##
####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#h##mH #sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#h##mH##sH####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH##sH###BB
##S##r#############
######
#####!##7##L##M##h##x##############
##########/##K##^##_##q########## ############+##,##:##_##
t##u########################S##T##V##
############"#hZT##hZT#5#CJ##OJ##QJ##\#aJ###*#h
ZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ###2#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##
mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#h####hZT##hZT#CJ##aJ##h###<#
#####M######
###_######,##u#############T##V##b##d##q######L#########8!
########8!########8!########8!########8!########8!########8!
########8!########8!########8!########8!########8!########8!
##v:######8!##v:######8!#########8!##@9######8!#########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:#####8!
########################h##]#^h#`gdZT#######]#gdZT#
#####<#@&#gdZT#
#####<#@&#gdZT#####gdZT###V##a##b##d##p##q####
##K###########$###################0##D##|
###########################0##D##J##`##

#####8##:##<##N##X######z##################,########
#####hZT##hZT#5#CJ##\#aJ##h####hZT#
#hZT#CJ##aJ##h####hZT##hZT#CJ##OJ##QJ##aJ##h####hZT##hZT#CJ##aJ##h####hZT##h
ZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#
^J##aJ##mH
#sH
#9########:####2##########?
##P#########`##q##}##=#######>####^##o#########8!
##9#####8!##9#####8!#######8!##9#####8!#######8!########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:#####8!#######8!##9#####8!##9######8!##v:######8!#########8!
##v:############@&#gdZT#######]#gdZT#####gdZT########h##]#^h#`gd
ZT######0##2##4##F##T##!
##########################"##*##+##1##2##4##5##<##=##>##?
##O##P#########################_##`##p##q##|
##}##v##{######<##=####%######## ##"#####
7##A##x##}##############
#
#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ#
#h####hZT##hZT#CJ##OJ##QJ##aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###
D##############
##2##<##>##@##R##L##Z#######
#######"##E##O##R##\##]##^##n##o##
################M##T##b##l######
#####T##W##o##p######?##@##
######hZT##hZT#CJ##aJ##h##mH
#sH
#&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##OJ##QJ##aJ##h####hZT##hZT#CJ##aJ#####h
ZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h###2##U##W##p####@####

#####%##D##p##x##########o#####^##0##\##B##8##L######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!#########8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:#####8!#######8!##9#####8!##9#####8!##9#####8!
##9#########################h##]#^h#`gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT###@#########

########$##
%##C##D##o##p##w##x################n##o############"#
#*##\##^##`##r#########,##0##J##N##,
rf##hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##OJ##QJ##aJ##h####hZT##hZT#5#
CJ##\#aJ##h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h##&#hZT##hZT#6#
CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
##(N##\##b##z##"##,##.##0##2##D##########N##X##Z##\##^##p##
#########

#####@##B##D##V############,##4##6##8##:##L#############"##
@##H##J##L##N##`##

##&##########2##4##6##H##v##############

######hZT##hZT#CJ##aJ##h####hZT##h

ZT#CJ##OJ##QJ##aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#6#CJ##]#aJ##h####hZT##
hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h###DL######4####^#########8
#########0###########;##'###############8!##9######8!
##v:######8!##v:######8!##_######8!##_######8!##_######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!
##############@&#gdZT#######`#gdZT#######]#gdZT#####gdZT########h##
]#^h#`gdZT########
####

#####4##L##R##Z##\##^##`##r###### 8##6################P##\
##j##l##x##z#######################$##/##0##6########
##############O##\##h##l##z####:##;##W##\##;;;;;

;;
;
;;;;#####hZT##hZT#6#CJ##]#aJ##h##
%#hZT##hZT#5#CJ##\#aJ##h##mH
#sH
###hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h####h
ZT##hZT#CJ##OJ##QJ##aJ##h####hZT##hZT#CJ##aJ##=\##a##h##k##x########
######&##'##+################################
####
#####

##)##*##6##k##l##s##v########mm###
#.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ
##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h###*#
###

##*##l##t##v########L##N##g##p###########(##########
########
######8!##v:######8!##v:######8!##v:######8!########8!##v:######8!
##v:######8!#########8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!########8!##v:######8!
########8!########8!########8!########8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:##################
#####<#@&#gdZT#######]#gdZT#####gdZT#########K##N########f##g
##o##p#########################################
#####'##(##.##1#############################)##0##
3##:##P##T#####
##%##(##z##
##hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#h##mH
#sH
#
%#hZT##hZT#5#CJ##\#aJ##h##mH
#sH
###hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ#####hZT
##hZT#CJ##aJ##h##mH
#sH
##:
##&##(################C##a########G##^##f##h########
################8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!##v:######8!########8!##v:######8!########8!
########8!########8!########8!########8!########8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!##v:######8!#########8!
##@9######8!##v:######8!##v:######8!##v:##################
#####<#@&#gdZT#####gdZT#######]#gdZT###z####
#####'##,##F##J##^##j##############################
######B##C##O##`##a##y#####################F##G##S##]#
#^##e##h##################

################.#h

ZT##hZT

#6#CJ##OJ##QJ##]#^J##aJ##mH #sH
####hZT##hZT#h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT
#5#CJ##\#aJ##h###6##############################

##
###########)##*##0##1##;##=##E##F##Q##R##^##_############
##rjr##############################hZT##hZT#h####hZT#
#hZT#5#CJ##\#aJ##h####hZT##hZT#h##mH #sH
#%#hZT##hZT#6#CJ##]#aJ##h##mH
#sH
#%#hZT##hZT#5#CJ##\#aJ##h##mH #sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
#"#hZT##hZT#5#CJ##OJ##QJ##\#aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##$##
####
##R##_#########r####g##########^################
##+##S##[##]######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!##v:######8!########8!########8!#######8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!########8!##v:######8!
##v:########gdZT#######]#gdZT#####################q##r##{####
########@##I##f##g################################
##8##A##]##^##############$##
%##V##^#####################
################## ##
##

#####hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ#####hZT
##hZT#CJ##aJ##h####hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h###A
#####*##+##7##R##S##Z##]##g##h##j##v##w############q##r##z##
{###############################0##1##5########
#
##5##=######,~~v####hZT##hZT#h##
%#hZT##hZT#5#CJ##\#aJ##h##mH
#sH
###hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##
]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH #sH
####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#h##mH
#sH
##.]##h##j##w######r##{###############1#########
#########_########;######8!#########8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!########8!########8!########8!
########################gdZT#######]#gdZT#
#####<#@&#gdZT######################*##@##^##_##k######
###################:##;##B##E##T##U##W##b###########
###############
}jj}###
%#hZT##hZT#5#CJ##\#aJ##h##mH
#sH
###hZT##hZT#5#CJ##\#aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT
#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h###);##C##E
##U##W##c###############7##D########X##e##q##s##T##V##s##u
########8!##v:######8!##v:######8!#########8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!##v:######8!########8!########8!########8!########8!
##v:######8!##v:######8!##v:######8!#########8!#########8!##v:######8!

##v:###############@&#gdZT#####gdZT############G$#]#gdZT#
#####<#@&#gdZT#######]#gdZT#########"#####)##*##4##5##6##7##C##
D##########################W##X##d##e##p##s##S##T#
#V##r##s##u##############!
##&########################!
######hZT##hZT#CJ##aJ##h##.#
hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#h####hZT##hZT#CJ##aJ#####h
ZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#6#CJ##]#aJ##h###6
#######?##l#############/##i##q##s########O##Q##z##|
######:##########8!##v:######8!##v:######8!########8!########8!
########8!##v:######8!##v:######8!##v:######8!########8!########8!
########8!##v:######8!##v:######8!#########8!##@9######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!####################G$#]#gdZT#####gdZT#
#####<#@&#gdZT#######]#gdZT###!##>##?
##K##k##l##x#########################.##/##;##h##i##p##
s############N##Q##s##x##y##|##
wh####################################hZT##hZT#6#CJ##]#aJ##h####hZT##h
ZT#CJ##aJ##mH
#sH
##"#hZT##hZT#5#CJ##OJ##QJ##\#aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZ
T##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###"|
##########################################
#

################ ##!##+##,####.##9##:##E##F##L##W##X##^##_##i##l##q##r##|
##~##################################
###############hZT##hZT#CJ##aJ##h####hZT##hZT#
h##mH #sH
###hZT##hZT#CJ##aJ##h##mH
#sH
#%#hZT##hZT#6#CJ##]#aJ##h##mH
#sH
###hZT##hZT#CJ##aJ###%#hZT##hZT#5#CJ##\#aJ##h##mH
#sH
##?
#######h######H##>##K##W##Y##V##X##u##w##M##O###########
#*##q###########2##}######8!##v:######8!########8!########8!
#######8!######8!######8!##x!######8!########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!##v:######8!########8!##v:######8!########8!
##v:######8!########8!##v:######8!##v:######8!##v:######8!########8!
##########gdZT#######]#gdZT##########
###########g##h##n##q################Z##_##R##W########
##"##'##)##-##0##3##w##|################I##N##!##
%##(##+##9##>##G##H##I##K##L##S#########################
####&##)##1## ###hZ
T##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#6#
CJ##]#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#h####hZT##hZT#5#CJ##\#aJ##h###
C1##=##>##J##K##V##Y##########5##:##U##X##t##w##H##M####
########L##O##f##r##############################)##*##p##q
##}####################!##1##2##J##U##j##|
##}######
######hZT##hZT#h##mH #sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h
####hZT##hZT#h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###<}########
####L##T##a##m##o##|
######U##W##`##########H################8!########8!
##v:######8!##v:######8!##v:######8!########8!########8!##v:######8!
########8!#########8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!##v:######8!
########8!########8!########8!########8!##v:######8!##v:######8!
##v:##################
#####<#@&#gdZT#####gdZT#######]#gdZT###################
######### ##,##K##L##S##T##`##a##l##m##o##{##|
################T##W##_##`##k##l##r##y##z############
########

{ {

{
####h {
{

ZT
##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]
#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH #sH
####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##0################G##H##N##Q########
####################*##:#############
########/##3##C##K##############a##f##t##y##########
###############hZT
##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#
OJ##QJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#h####
hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##9################
#############n##v############6###~##########+###>#######8!
##Q#####8!##<N######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!##v:######8!##v:######8!
########8!##v:######8!########8!##v:######8!##v:######8!########8!
##v:######8!########8!########8!########8!########8!
############gdZT#####
########@&#G$#]#gdZT#######]#gdZT########h##]#^h#`gdZT###
################+##@##F##m##n##u##v##########.##3##A##K##a

##c############################5###6###B###}###~####################
#######*###+###7###=###>###J###v###w######################################
########+###A### ###hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#h####hZT##hZT
#CJ##aJ##h####hZT##hZT#CJ##aJ##C>###w########################a############
##########################(###W###d#################8!########8!
########8!########8!########8!##v:######8!##v:######8!##v:######8!
########8!########8!########8!##v:######8!########8!#########8!
##@9######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!########8!############
########G$#]#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT###A###G###`###a###m###y##########
##################################################################
#######'###(###4###:###whhhhhY######hZT##hZT#6#CJ##]#
aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##mH
#sH
##"#hZT##hZT#5#CJ##OJ##QJ##\#aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZ
T##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#h###":###B###J###K###V#
##W###c###d#######################################*###o###w############
########################A###B#############
##(
##.
##8
##?
##t
##
##
##
###
###
##
##
##############%###(###4###>###E################

###

##E

##F

## #####hZT##hZT#CJ
##aJ##h##mH #sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ#
#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h###A##############
######B###### ##
###
###
###

###

##F

##

##

#####0##q######
###S################M######8!##x!######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
########8!########8!########8!########8!########8!########8!
########8!########8!########8!########8!########8!########8!
############]#gdZT#####gdZT###F

##R

##c

##k

##

##

##

##

##

##

###########/##0##H##U##Y##p##q################ ###
###"###R###S###v##########################################8###:###L###M###
T###U###a###d###v###w###y###

#########################&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ
##OJ##QJ##]#^J##aJ##mH #sH
####hZT##hZT#CJ##aJ##h##mH #sH
###hZT##hZT#CJ##aJ#####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#h##mH
#sH
##7M###U###b###d###w###y######################L###################i###v###
##########l######(#######8!##v:######8!########8!##v:######8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!##v:######8!#######8!##x!
#####8!#########8!########8!##v:######8!##v:######8!#######8!
#########8!########8!####################G$#]#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT###y##########################
######%###0###1###2###?
###K###L###l###t############################################### ###
###############h###i###u###v#########################################
############'###D###J###T###[###k###l###v#####################


###hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##h
ZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##
aJ##mH
#sH
#G###############'###(###8###@###A###K###########################D###E
###########################s###y###|######P###S###q###t###
#######P###Q#################################
###$###
%###=###m###n###z###~#####################################
###a###b###n###
##hZT##hZT#h##mH #sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT
#CJ##aJ##H(#########E##################Q###S###r###t###!
#######Q############%###n#################b###############8!#########8!
##v:#####8!#########8!##v:######8!########8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!########8!########8!
########8!########8!########8!########8!########8!########8!
########8!##v:######8!
############]#gdZT#####gdZT###n#################################
#########Z###a###################################################
########################## ###!###(###4###5###,
ssss#############hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h
####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
##+###########################5###B############7##################4###
t####### ##L ## ## ######8!##v:######8!#########8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
##v:######8!########8!########8!########8!########8!##v:######8!
########8!##v:######8!##v:######8!########8!########8!########8!
########8!########8!#############gdZT############G$#]#gdZT#
#####<#@&#gdZT#######]#gdZT###5###A###B###########################
############6###7###=###@#######################################(###.###3##
#4###=###[###`###h###s###t##################################### ##

### ### ##- ##. ##8 ##> ##K ##


##hZT##hZT#CJ##aJ##h##mH #sH
###hZT##hZT#h##mH
#sH
#
%#hZT##hZT#5#CJ##\#aJ##h##mH
#sH
###hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h
####hZT##hZT#CJ##aJ#####hZT##hZT#h###:K ##L ##` ##p ##z ##} ## ## ## ## ##
## ## ## ## ## ## ## ## ## ###!##
!###!###!##1!##2!##<!##F!##M!##Q!##]!##^!##_!##q!##!##!##!##!##!##!##!##!
##!##!##!##!##!##!
###"###"###"##*"##2"##3"##D"##Y"##["##e"##n"##t"##u"##"##"##"##"##"##"##"##
"##"##"##"##"##"##"##########
### ##
#hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#h####hZT##hZT#5
#CJ##\#aJ##h####hZT##hZT#CJ##aJ##M ###!##_!##!##!
##3"##u"##"##"##"######0###^###k###w###y###$##O&##(##)##)##)##4*##6*##}
+##+##+###,######8!########8!########8!########8!########8!
########8!########8!########8!########8!##v:######8!########8!
########8!########8!########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!#########8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!
##############@&#gdZT#######]#gdZT#####gdZT###
#######/###0###5###:###]###^###j###k###v###y################$###$##"$##&$##Z$##
^$##a$##m$##y$##$##$##$##$##$##$##$##N&##O&##j&##p&##&##&###'###'##8'##>'#
#b'##h'##y'##'##'##'##'##'##'##'##'##'###(###(##(##(##(##(###)###)##()
##,)##G)##R)##U)##Z)##)##)##)##)##)##)##)##)##
###########hZT##hZT#6#CJ##]#aJ#
#h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####h
ZT##hZT#h###K)##)##3*##4*##6*##|
+##+##+##+##+##+##+###,###,##-,##W,##X,##p,##,##,##,##,##,##,##,##,##
,##,##,##,###-#####pZ#####################*#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J
##aJ###2#hZT##hZT#5#CJ##KH$#OJ##QJ##\#^J##aJ##mH
#sH
####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##a
J##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ####,##X,##,##,##,##,##,###-###-##-##/-##<-##\-##^-##-##-##-##-###.##".##.##.##/##/##/######8!########8!
########8!########8!########8!##v:######8!##v:######8!#########8!
##@9######8!#########8!##@9######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!##v:######8!########8!
########8!##v:#####8!#########8!########8!##v:#######
########G$#]#gdZT#
#####<#@&#gdZT#####gdZT#
#####<#@&#gdZT#######]#gdZT####-###-##,-##--##/-##<-##[-##^-##~-##-####-##-##-##-##-##-##-##-##-##-##-##-##-##-#####.###.##.###.##!.##".##(.##0.##.##.##.##.##.##.##.##/##/##/##/##/##/
##/##/##/##/##/##/##
####h
ZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZ
T#CJ##aJ##h####hZT##hZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##
hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##"#hZT##hZT#5#CJ##OJ##QJ##\#aJ##4/##/##0##I1##K1##f1##h1##q2##2##2###3##T
3##3##3###4##*4##y4##4##4##=5##P5##5##5###6##%6##26##R6######8!##v:######8!
##v:######8!##v:######8!##v:######8!#########8!##v:######8!##v:######8!
##v:######8!########8!########8!########8!########8!########8!

########8!########8!########8!########8!########8!########8!
########8!########8!########8!########8!##v:######8!########8!
#########
#####<#@&#gdZT#####gdZT####@&#gdZT#######]#gdZT###/##/##/##/###0##*0
##00##>0##D0##F0##O0##0##0##0##0##0##0##0##0##0##0##0##0##0###1##&1##*
1##@1##G1##H1##K1##e1##f1##h1##1##1##&2##2##P2##R2##p2##q2##2##2##2##2##2## vv
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ
##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#6#CJ##]#aJ##h#
###hZT##hZT#CJ##aJ##h###.2##2##2##2##"3###3##/3##93##>3##S3##T3##`3##p3##s3##
3##3##3##3##3##3##3##3##3###4###4###4###4##)4##*4##64##x4##y4##4##4##4#
#4##4##4##4##4##4##4###5###5##5##<5##=5##I5##O5##P5##\5##5##5##5##5##5##5##5##5##5###6###6###6##$6##
%6##16##26##Q6##
#####.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH #sH
####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
##CQ6##R6##T6##a6##r6##u6##6##6##6##6##6##6##6##6##6##6##6###7##

7##7##@7##I7##7##7##7##7##7##7##7##7###8##
8##8##8##8##8##8##8###9##
9##S9##\9##9##9##9##9##9##9##9##$:##*:##k:##t:##:##:##:##:###;###;##D;##
M;##;##;##
##hZT##hZT#h####hZT##hZT#6#
CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ
##aJ###"#hZT##hZT#5#CJ##OJ##QJ##\#aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##>
R6##T6##a6##s6##u6##6##6##6##6##6##7##7##7##7##8##9##9##

;###;##<##v=##0?##@##@######8!##@9######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:#####8!##<N#####8!
##<N######8!
##v:################h##]#^h#`gdZT#######]#gdZT#######]#gdZT#
###########G$#]#gdZT#####gdZT###;##
<##2<##<##<##<##<##`=##r=##t=##v=##x=##=##=##=##:>##L>###?##,?##.?##0?##2?
##B?##\?##n?##?##?
##d@##i@##@##@##@##@##@##@##A##A##A##A###B###B##&B##'B##>B##AB##B##B##
B##B##/C##2C##C##C##C##C###D###D##1D##2D##?
D##BD##kD##lD##D##D## ####hZT##hZT#C
J##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##h####hZT##hZT#OJ##QJ##h####hZT##hZT#CJ##aJ#####hZT##hZ
T#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h###@@##@##@##A##A##A##A###B##'B##?
B##AB##B##B##0C##2C##C##C###D##2D##@D##BD##lD##D##D##D##D##D##D######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!
##v:#########################gdZT#######]#gdZT###D##D##D##D##D###E###E##
#E###E###E##&E##)E##aE##jE##lE##oE##wE##xE##E##E##E##E##E##E##E##E##E##E#
#E##E##E##E###F###F##AF##JF##F##F##F##F##G##
~~o~og~~g~og~og####hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT
##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h##"#hZT##hZT#5#CJ##OJ##QJ##\#aJ##
#&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##mH
#sH
#(D###E###E###E##'E##)E##mE##oE##xE##E##E##E##E##E##F###G###G###G###G##LH##N
H##nH##pH###I###I##7I##nI######8!#########8!##@9######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!##v:######8!##v:######8!#######8!########8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!
##v:########################]#gdZT#####gdZT#
#####<#@&#gdZT###
G###G###G###G##(G##4G##{G##G##G##G##G##G##G##G##G##G##G###H##=H##AH##DH##
JH##KH##NH##mH##pH##H##H###I###I##6I##7I##mI##nI##I##I##I##I##I##I##6J##7J#
#J##J##J##J##IK##JK##nK##oK##K##K##K##K##K##K##K##K##K##K###L###L###L
###L##;L##<L##kL##lL##L##L##L##L##

###################h
ZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##GnI##
I##I##I##I##7J##J##J##J##JK##oK##K##K##K##K##K###L###L###L##<L##lL##L##
L##L##L##L##L######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!#####################
#####<#@&#gdZT#######]#gdZT#####gdZT###L##L##L##L##L##L###M###M##:M
##AM##DM##LM##MM##NM##VM##WM##]M##^M##cM##dM##pM##qM##M##M##M##M##M##M###N##
N###N###N##:N##>N##TN##YN##ZN##]N##uN##xN##N##N##:O##AO##dO##fO##O##O##O##
{####hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT

#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ###&#hZT##hZT#6#CJ#
#OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
#0L##L##L###M###M##NM##WM##dM##qM##M##M##M##M##[N##]N##vN##xN##O##O##O##7
P##tP##P##P##CQ##VQ##Q##Q##(R######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!########8!########8!########8!
########8!########8!########8!########8!########8!########8!
############]#gdZT#####gdZT###O##O##O##O##O##O##O##O##6P##7P##CP##M
P##^P##sP##tP##P##P##P##P##P##P##P##P##P##P###Q##&Q##.Q##BQ##CQ##OQ##UQ##
VQ##bQ##Q##Q##Q##Q##Q##Q##Q##Q##Q###R##'R##(R##@R##RR##aR##sR##tR##R##R#
#R##R##R##R###S###S##*S##4S##9S##NS##OS##[S##fS##pS##S##S##S##S##S##S##
############
####################hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h##m
H
#sH
###hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##H(R##tR##R###S##OS##S##S##S##S##S##S###T###T##JT##LT##
UT##bT##oT##T##T##T##T##U##U##V######8!########8!########8!
########8!########8!########8!##v:######8!########8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:############]#gdZT####
########G$#]#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT###S##S##S##S##S##S##S###T##LT
##TT##UT##[T##aT##bT##nT##oT##T##T##T##T##T##T##T##T##T##T##T##T##
U###U###U###U###U##)U##5U##;U##XU##]U##U##U##U##U##U##U##U##V##V##V##V##
V##~#####hZT##hZT#h####hZT##hZ
T#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##h
ZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###1#hZT##hZT#6#CJ##OJ##QJ##]#
^J##aJ##h##mH
#sH
#.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
#1V##V##W##jX##X##X##X##X##uY##wY##Y##Y##Y##Y##Y###Z###Z##!
Z##,Z##9Z###[###[###[###[######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
#########8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
#########8!#########8!##v:######8!########8!##v:######8!#########8!
#########8!##v:##############@&#gdZT############G$#]#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT#######]#gdZT###V##V##V##V##
#W###W##yW##W##W##W##W##W##W##W##W##W###X###X##'X##0X##_X##hX##iX##jX##X#
#X##X##X##X##X##X##X##"Y##)Y##+Y##7Y##tY##wY##Y##Y##Y##Y##Y###Z###Z##
Z###Z###Z###Z###Z## Z##!
Z##'Z##(Z##+Z##,Z##8Z##9Z##QZ##WZ## mm

###hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]
#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h###;WZ#
#Z##Z##Z##Z##Z##Z##Z###[###[###[###[###[###[###[###[##[##[##[##[###\###\
###\###\##1\##4\##F\##N\##Q\##Y\##^\##d\##x\##{\##\##\##\##\##Y]##[]##y]##z]##
]##]##]##]##
t
t#####hZT##hZT#CJ

##aJ##h##mH #sH
###hZT##hZT#CJ##aJ##h##.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#CJ##aJ#####hZT##hZT#>*#CJ#
#aJ##h#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#C
J##aJ##h####[###\##y\##{\##\##\##z]##]##]##O^##^##^##I_##_##_###`##U`##]`##j`##`##`#
#`##`##`##Ia##Ka##Ta######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!

##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!#########8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!#########8!############@&#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT###]##]##N^##O^##^##^##^##^##H_
##I_##_##_##_##_###`###`##T`##U`##\`##]`##i`##j`##`##`##`##`##`##`##`##H
a##Ia##Ka##Sa##Ta##ma##a##a##a##a##a##a##a##
yjyjyj#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ
##h##.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h##mH
#sH
##)a##a##a##a##a##a##a##a##a##a##a##a###b###b###b##'b##b##Sc##Tc##gc##xc##~c###d###d##:d##Kd##d##d##d##d##d##d##d##d##*e##:e##e##
e##e##e##e##e##e###f##df##mf##yf##zf##f##f##f##f##f##f##Fg##Og##Pg##Qg#
#gg##hg##pg## ####hZT##hZT#>*#CJ#
#aJ##h###
#hZT##hZT#5#>*#CJ##\#aJ##h#####hZT##hZT#CJ##aJ#####hZT##hZT#5#6#CJ##\#]#
aJ##h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\
#aJ##h###<Ta##a##a##

b###b##Tc##d##e##zf##f##Qg##hg###h##>i##Oi##i##
j##Sj##j##j##Ik##l##l##3m##im##m## n##sn##n######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!
##v:########gdZT#######]#gdZT###pg###h###h##&h##Hh##Oh###i##&i##=i##>i##Ni##O
i##i##i##i##i##i##i##
j##
j###j##Rj##Sj##\j##j##j##j##j##j##j##j###k###k###k##5k##Hk##Ik##k##k##
%l##5l##l##l##l##l##l##l##l##2m##3m##hm##im##tm##m##m###n##
n###n##rn##sn##n##n##n##Jo##Ko##[o##\o##o##o##o##o###p###p##
######hZT##hZT#6#CJ##]#aJ##h###
#hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#5#6#CJ##\#]#aJ##h####hZT##hZT#CJ##a
J#####hZT##hZT#CJ##aJ##h###Hn##Ko##\o##Sp##Up##ap##cp##@r##as##yu##8v###w##
w##x##x##x##x###y##1y##vy##~y##y##y##y##y######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!#########8!##v:######8!##v:######8!##v:######8!########8!
##v:######8!##v:######8!#########8!##v:######8!##v:######################
#####<#@&#gdZT####@&#gdZT#######]#gdZT#######]#gdZT#####gdZT####p##
?p##Rp##Up##`p##cp###q###q##?
r##@r##Qr##cr##r##r##r###s##`s##as##ls##{s##rt##t##t##t###u###u##Du##Uu##xu##
yu##u##u##u###v##&v##6v##7v##8v##Mv##\v##v##v##v##v##v##v###w##
w##*w##Dw##Sw##w##w##9x##Ex##Mx##kx##x##x##x##x##x##x##
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###
.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#6#CJ##]#aJ##h#
###hZT##hZT#CJ##aJ##h###>x##x##x##x###y###y##0y##1y##oy##uy##vy##}y##y##y##
y##y##y###z###z###z##$z##6z##z##z##z{##{##{###|###|###|###|###|###|###|## |
##0|##1|##H|##N|##q|##r|
##vg####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT
#CJ##aJ##h####hZT##hZT#CJ##OJ##QJ##aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##
#.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##(y##y
##y###|###|###|## |##1|##r|##|##0}##2}##>}##@}##}##}##?
~####o##########5######8!##v:######8!##v:#####8!########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!#########8!#########8!
##v:######8!
##v:##################@&#gdZT#####gdZT########h##]#^h#`gdZT#######
]#gdZT############G$#]#gdZT###r|##||##|##|##|##|##|##|
##/}##2}##=}##>}##@}##Y}##_}##}##}##}##}##}##}##}##}##}##}##>~##?
~##J~##S~##T~##[~##########n##o##s##>##D##F##L##O##T########
####7##V##W############


####hZT##hZT#CJ##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZ
T##hZT#5#CJ##\#aJ##h###85##7##W#############W######
##N######(
# ##-##4##6##`############
###
########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!

##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!#########8!##v:###################
#####<#@&#gdZT#####gdZT#############V##W######
##
##M##N############'##(##,####
##3##6##_##`##########
##
############# ######
##:##C##p##s##{##|
##########y#####hZT##hZT#h####hZT#
#hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h##&#hZT
##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH #sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##/###########q##s##|######!
#####/##1#####b##d########P####V##,##9########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!##v:######8!#########8!#########8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##Q######8!
##Q######8!##Q#####8!#########8!########8!
##v:###############h##]#^h#`gdZT#######]#gdZT####@&#gdZT#####gd
ZT#######]#gdZT############### ##!
#####.##/##1##O##S############\##`##a##d##n############;##D#
#Q##Y##\##f#####################N##P##R##b##x##########
##
####T## ###hZT##hZT#CJ##aJ##h####h
ZT##hZT#OJ##QJ##h##.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZ
T#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##5T##V##X##h##|
########+##,##8##9##=################################
##
##|###################S##T######
##

##N##O####ppp##hZT##hZT#CJ##aJ##m

H
#sH
####hZT##hZT#CJ##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZ
T#CJ##aJ##h####hZT##hZT#OJ##QJ##h####hZT##hZT#CJ##aJ##,#### ####z##|
##############T####
##

##O#########4##I############2##4##<######8!########8!
#########8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:#############@&#gdZT#####gdZT#######
##4##3######## ###
##H##I##P##############
#####
##
##1##4##;##>##I##J##L##X##Y##e##h##z##~##########
~~o~o##############################hZT##hZT#5#CJ##\#aJ##h####h
ZT##hZT#CJ##aJ##h##"#hZT##hZT#5#CJ##OJ##QJ##\#aJ###&#hZT##hZT#6#CJ##OJ##QJ
##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH##sH#####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##&<##>##J##L##Y##f##h#################
########L##N##f##h##4##N########8!##v:######8!#########8!
##@9######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:######8!#########8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!
#################@&#gdZT#######]#gdZT############G$#]#gdZT#
#####<#@&#gdZT#####gdZT#####################;##A##Q##W##v#
#}##~############################################"##K##
N##e##h############3##4## |
##########################hZT##hZT#CJ##aJ##h##.#hZT##hZT#6#CJ##OJ##QJ##]#^J
##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#>*#CJ##aJ##h#####hZT##hZT#
h####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####h
ZT##hZT#6#CJ##]#aJ##h###,4##M##N##Z##a##l#################
###############1##2##>##B##F##g##h##o##r##x########
#######,##S##T##V##^##_##
p######################hZT##hZT#5#CJ##\#aJ##h##&#hZT##hZT#6#CJ##OJ#
#QJ##]#^J##aJ###1#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##h##mH
#sH
#.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
##(#######2##h##p##r##########
##T##V##_############*##,##.##########8!########8!########8!
########8!########8!##v:######8!##v:######8!#########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!#########8!#########8!
##v:######8!########8!##v:######8!#########8!#########8!##v:######8!
##v:######8!##v:######8!##v:#################]#gdZT####@&#gdZT####
########G$#]#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT###_##h##i##j##s##v##~####
###################
####
##############)##*##.##8##k##q############?
##B##F##t\t.#hZT##hZT#6#CJ##OJ##QJ##]#^J##a
J##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZ
T#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
#
%#hZT##hZT#5#CJ##\#aJ##h##mH
#sH
#%#hZT##hZT#6#CJ##]#aJ##h##mH #sH
##$F##K##S##\##########################
##+##7##l##o##s##w########7##3##/##,################p##x
##########################
%##2##n##s############"##+##y############I##S##j##k##w##

###hZT##hZT#h###
#hZT##hZT#>*#CJ##aJ##h#####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ#####h
ZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h###G#### ########k##x##
##y##{################F##[##s##u#######}#########P#######
#8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
########8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!
##v:########gdZT#######]#gdZT###w##x################## ## #
#
###
##s##w##x##{###############################E##F##Z##[##r##u
############|####d##########O##P##W##########
%##e######################H##I##x##y########

####h
ZT##hZT#CJ##aJ##mH##sH#####hZT##hZ
T#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##D##
##e###########I##y###############################
##R##w####Q######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!#########8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!##v:######8!
########8!#######8!################]#gdZT############G$#]#gdZT#
#####<#@&#gdZT#####gdZT####### ############F##O##t##|
#########################
## ##
## ####################
##

####$##0##Q##R##[##k##v##w######h#### ########
8##A##P##Q#############hZT##hZT#h###
#hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h##
&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ##;Q####+####
##=######i####E##########&###### ##!
##.##:##<#################8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!########8!##v:#####8!#########8!##v:######8!
##v:######8!########8!##v:######8!########8!##v:######8!##v:######8!
########8!########8!########8!########8!##v:######8!##v:######8!
##v:######8!##v:#####8!#########8!##Q######8!
#############h##]#^h#`gdZT#######]#gdZT#####gdZT##########
#*##+##A##R##X###### ##
##<##=##E##Y##t##{################9##@##J##Q##Z##^##h##i###
#######D##E##M##a##|########################
%##&###################### ##.##-##!## ########
9##<############
###hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5
#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##M###############
#########$##############q##r########## ###############(
##+##F##I#######################1##;##

o###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#
^J##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZ
T#OJ##QJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#6#CJ##]#a
J##h###+##r######)##+##G##I######## ########=##?
##H########$####!##h########8!##v:######8!##v:######8!########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
#########8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:##################G$#]#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT###;##<##?
##G##H##K##L##T##W##]##k##l##m##s##t##u##y##z##{##########
######################$##,############ ##!
##W##`##g##h##n##########
#####\##]################+##,##p##q##y#########&##L##M##c#
#####################
##hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\
#aJ##h####hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###P##]####,##q####M##
########"##j####

##c#########8##:######b#############'######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:##########]#gdZT#####gdZT###### ##!
##"##d##h##i##j##s#################

#####9##B##b##c##}############2##(#################
##}##########

#####%##7##:################
5##>##a##b##p######

####hZT##hZT#CJ##aJ##h##mH #sH
#%#hZT##hZT#5#CJ##\#aJ##h##mH #sH
###hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ#####hZT
##hZT#>*#CJ##aJ##h#####hZT##hZT#5#CJ##\#aJ##h###<############
########b##k################f##w#################
$##.##?
##U#############&##'##4##p##y####################
7##M##b##j###################
##
#####B##K##\##f##w################s##|
######6##
##hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##h
ZT#CJ##aJ#####hZT##hZT#CJ##aJ##h###P'##########
#####7##0##2##>##@########G##2##########&##(##:##<#####
#8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!#########8!
#########8!##v:######8!##v:######8!##v:######8!#########8!
##v:########################################
#####<#@&#gdZT####@&#gdZT#######]#gdZT#####gdZT###6##7##E######(
##.##/##2##=##@##k##q##################2##=##P##T####
#######################!
##*##`##i#######################
#####]##c######F##G##1##2##?
##H##^##c############
#################&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZ
T##hZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####h
ZT##hZT#CJ##aJ##E##########
%##(##9##:##I##k##n#############################
###########
##A##B##G##K##V##W##]##`########T##'##(##k##r##u##}######
####

#####U####h
ZT##hZT#h####hZT##h
ZT#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##h
ZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ#
#OJ##QJ##]#^J##aJ##mH
#sH
#4<##I##l##n############B##W####(################/##1
##A##C##]######6######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!##v:######8!
########8!#######8!#########8!##v:######8!########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!
##v:##############gdZT#######]#gdZT####
########G$#]#gdZT############################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
########################################a sintaxis del mtodo RemoveItem consta de
las siguientes partes:Parte Descripcinobjeto Requerido. Una expresin de
objeto cuyo resultado es un objeto de la lista Aplicable a.ndice Requerido. Un
entero que especifica la posicin dentro del objeto del elemento o la fila que se
va a quitar. Para los primeros elementos de los controles ListBox o
ComboBox, ndice es 0. ComentariosLos controles ListBox o ComboBox que
estn enlazados a un control Data no aceptan el mtodo RemoveItem.Ejemplo del

mtodo RemoveItemEste ejemplo utiliza el mtodo RemoveItem para quitar entradas de


un cuadro de lista. Para probar este ejemplo, pegue el cdigo en la seccin
Declaraciones de un formulario que contenga un control ListBox llamado List1, y
despus presione F5 y haga clic en el formulario.Private Sub Form_Click ()
Dim Entry, I, Msg ' Declara variables.
Msg = "Haga clic en Aceptar para agregar 100 elementos al cuadro de
lista." MsgBox Msg ' Muestra el mensaje. For I
= 1 To 100 ' Cuenta de 1 a 100. Entry = "Entrada "
& I ' Crea la entrada. List1.AddItem
Entry ' Agrega la entrada. Next I Msg =
"Haga clic en Aceptar para quitar una de cada dos entradas." MsgBox
Msg ' Muestra el mensaje. For I = 1 To 50 ' Determina
cmo quitar List1.RemoveItem I ' uno de
cada dos Next I ' elementos. Msg = "Haga clic en
Aceptar para quitar todos los elementos del cuadro de lista." MsgBox
Msg ' Muestra el mensaje. List1.Clear ' Borra el
cuadro de lista.End Sub 14.15- RepairDatabase (Objeto DBEngine)
Aplicable a: Objeto DBEngine.Intenta reparar una base de datos daada que accede a
base de datos Microsoft Jet. SintaxisDBEngine.RepairDatabase nombrebasededatos
El argumento nombrebasededatos representa un tipo de datos String que
es la ruta de acceso y el nombre de un archivo de base de datos del motor Microsoft
Jet existente. Si se omite la ruta, slo se buscar en el directorio activo.
ComentariosDebe cerrar la base de datos especificada por nombrebasededatos antes
de repararla. En un entorno multiusuario, los dems usuarios no podrn tener
abierto nombrebasededatos mientras usted la repara. Si no est cerrado
nombrebasededatos o no est disponible para uso exclusivo, se producir un error.
Este mtodo intenta reparar una base de datos marcada como posiblemente daada por
una operacin de escritura incompleta. Esto puede ocurrir si una aplicacin que
utiliza el motor de base de datos Microsoft Jet termina inesperadamente debido a un
corte en el suministro elctrico o un problema de hardware. La base de datos no se
marcar como posiblemente daada si utiliza el mtodo Close o si sale de la
aplicacin de una manera normal.El mtodo RepairDatabase tambin intenta validar
todas las tablas del sistema y todos los ndices. Se descartan los datos que no se
puedan reparar. Si no se puede reparar la base de datos, se produce un error
interceptable.Cuando intente abrir o compactar una base de datos daada,
normalmente se producir un error interceptable. En algunas situaciones, sin
embargo, puede que no se detecte una base de datos daada y no se produzca ningn
error. Es conveniente ofrecer a los usuarios un mtodo de ejecutar el mtodo
RepairDatabase en su aplicacin, si la base de datos se comporta de manera
impredecible.Algunos tipos de bases de datos se pueden daar si un usuario termina
una aplicacin sin cerrar los objetos Database o Recordset y el motor de base de
datos Microsoft Jet, Microsoft Windows no tienen la oportunidad de vaciar las
memorias de cach de datos. Para evitar que se daen las bases de datos, establezca
procedimientos para cerrar las aplicaciones y apagar los sistemas que aseguren que
todas las pginas de la memoria cach estn guardadas en la base de datos. En
algunos casos, puede que sean necesarias fuentes de alimentacin ininterrumpida
para evitar prdidas de datos por las fluctuaciones del suministro elctrico.Nota
Despus de reparar una base de datos, tambin es conveniente compactar la misma
utilizando el mtodo CompactDatabase para defragmentar el archivo y recuperar
espacio en disco. Ejemplo del mtodo RepairDatabaseEste ejemplo intenta
reparar la base de datos llamada Neptuno.mdb. Sub RepairDatabaseX() Dim
errBucle As Error If MsgBox("Desea reparar la base de datos Neptuno?",
vbYesNo) = vbYes Then DBEngine.RepairDatabase "Neptuno.mdb"
MsgBox "Fin del procedimiento reparar!" End If
End Sub14.16- SetFocusAplicable aControl CheckBox, Control ComboBox, Control
CommandButton, Objeto Form Controles HScrollBar y VScrollBar, Control
ListBoxControl OptionButton, Control PictureBox, Control TextBox.Mueve el enfoque
al control o formulario especificado.Sintaxisobjeto.SetFocus El
marcador de posicin objeto representa una expresin de objeto que da como

resultado un objeto de la lista Aplicable a.ComentariosEl objeto debe ser un


objeto Form o un control que pueda recibir el enfoque. Despus de invocar el mtodo
SetFocus, cualquier entrada del usuario se dirige al formulario o al control
especificado.El enfoque slo se puede mover a un formulario o un control visible.
Como un formulario y los controles de un formulario no son visibles hasta que el
evento Load del formulario ha terminado, no puede usar en su propio evento Load el
mtodo SetFocus para mover el enfoque al formulario que se est cargando a menos
que use primero el mtodo Show para mostrar el formulario antes de que el
procedimiento de evento Form_Load haya terminado.Tampoco puede mover el enfoque a
un formulario o un control si su propiedad Enabled es False. Si la propiedad
Enabled se ha establecido a False en tiempo de diseo, primero debe establecerla a
True antes de poder recibir el enfoque mediante el mtodo SetFocus.Ejemplo del
mtodo SetFocusAl hacer click en un botn de comando, setea el foco a la caja de
texto txtCodigoPrivate Sub cmd1_Click() TxtCodigo.SetfocusEnd Sub14.17- Show
Aplicable a:Objeto Form.Sintaxisobjeto.Show estilo, formulario_propietario
La sintaxis del mtodo Show consta de las siguientes partes:Parte
Descripcinobjeto Opcional. Una
expresin de objeto cuyo resultado es un objeto de la lista Aplicable
a. Si se omite objeto, se supone que
objeto es el formulario asociado con el
mdulo de formulario activo.estilo
Opcional. Un entero que determina si el formulario es
modal o no modal. Si estilo
es 0, el formulario es no modal; si estilo es 1, el formulario es modal.
formulario_propietario Opcional. Una expresin de cadena que especifica el
componente que "posee" el formulario
que se muestra. Para los formularios estndar de Visual Basic, utilice la
palabra clave Me.
ComentariosSi el formulario especificado no est cargado cuando se invoca el
mtodo Show, Visual Basic lo carga automticamente.Cuando Show presenta un
formulario no modal, contina con la ejecucin del cdigo que haya a continuacin.
Cuando Show presenta un formulario modal, el cdigo que hay a continuacin no se
ejecuta hasta que el formulario se oculta o se descarga.Cuando Show presenta un
formulario modal, no hay entradas (de teclado o del mouse) excepto sobre los
objetos del formulario modal. El programa debe ocultar o descargar los formularios
modales (normalmente como respuesta a alguna accin del usuario) antes de que pueda
producirse la entrada en otro formulario. Aunque los dems formularios de la
aplicacin estn deshabilitados cuando se presenta un formulario modal, los de las
dems aplicaciones no lo estn.El formulario inicial de una aplicacin se muestra
automticamente despus de invocar su evento Load.Ejemplo del mtodo ShowEste
ejemplo utiliza el mtodo Show para mostrar un formulario oculto. Para probar este
ejemplo, pegue el cdigo en la seccin Declaraciones de un formulario y despus
presione F5 y haga clic en el formulario.Private Sub Form_Click ()
Dim Msg ' Declara variable. Hide
' Oculta el formulario.
Msg = "Haga clic en Aceptar para que vuelva a aparecer el formulario."
MsgBox Msg ' Muestra el mensaje. Show '
Muestra de nuevo el formulario.End Sub14.18- Update (Objeto recordset)Aplicable a
Objeto Recordset.Guarda el contenido del bfer de copia en un objeto Recordset de
tipo Dynaset o Table especificado.Sintaxisrecordset.Update (tipo, obligar )
La sintaxis del mtodo Update tiene las siguientes partes.Parte
DescripcinRecordset Una variable de objeto que representa un objeto
Recordset abierto que se puede actualizar.Tipo Opcional. Una constante
que indica el tipo de actualizacin, como se especifica en Valores
(slo espacios de trabajo ODBCDirect). Obligar Opcional. Un valor de
tipo Boolean que indica si se pueden o no obligar los cambios en la base
de datos, sin tener en cuenta si los datos base se han
cambiado por otro usuario desde la llamada al mtodo AddNew,
Delete o Edit. Si es True, los cambios se fuerzan y los cambios

hechos por otros usuarios se sobrescriben. Si es False


(predeterminado), los cambios hechos por otros usuarios
mientras la actualizacin est pendiente provocarn que falle la
####################### #a#c#t#u#a#l#i#z#a#c#i##n#
#p#a#r#a# #a#q#u#e#l#l#o#s# #c#a#m#b#i#o#s# #c#o#n#f#l#i#c#t#i#v#o#s#.# ###
#C#o#m#e#n#t#a#r#i#o#s####U#t#i#l#i#c#e# #U#p#d#a#t#e# #p#a#r#a# #g#u#a#r#d#a#r#
#e#l# #r#e#g#i#s#t#r#o# #a#c#t#i#v#o# #y# #l#o#s# #c#a#m#b#i#o#s# #q#u#e# #h#a#y#a#
#e#f#e#c#t#u#a#d#o# #e#n# ##l#.####P#r#e#c#a#u#c#i##n### #L#o#s#
#c#a#m#b#i#o#s# #r#e#a#l#i#z#a#d#o#s# #e#n# #e#l# #r#e#g#i#s#t#r#o# #a#c#t#i#v#o#
#s#e# #p#e#r#d#e#r##n# #s#i#:######### #U#t#i#l#i#z#a# #e#l# #m##t#o#d#o#
#E#d#i#t# #o# #A#d#d#N#e#w# #y# #a# #c#o#n#t#i#n#u#a#c#i##n#,# #p#a#s#a# #a#
#o#t#r#o# #r#e#g#i#s#t#r#o# #s#i#n# #a#c#t#u#a#l#i#z#a#r#l#o#
#p#r#e#v#i#a#m#e#n#t#e# #m#e#d#i#a#n#t#e# #U#p#d#a#t#e#.#########
#U#t#i#l#i#z#a# #E#d#i#t# #o# #A#d#d#N#e#w# #y#,# #a# #c#o#n#t#i#n#u#a#c#i##n#,#
#v#u#e#l#v#e# #a# #u#s#a#r# #E#d#i#t# #o# #A#d#d#N#e#w# #s#i#n# #u#t#i#l#i#z#a#r#
#p#r#e#v#i#a#m#e#n#t#e# #U#p#d#a#t#e#.######### #C#i#e#r#r#a# #e#l#
#c#o#n#j#u#n#t#o# #d#e# #r#e#g#i#s#t#r#o#s# #a# #l#o#s# #q#u#e# #h#a#c#e#
#r#e#f#e#r#e#n#c#i#a# #r#e#c#o#r#d#s#e#t# #s#i#n# #u#t#i#l#i#z#a#r# #p#r#i#m#e#r#o#
#U#p#d#a#t#e#.######### #C#a#n#c#e#l#a# #l#a# #o#p#e#r#a#c#i##n# #E#d#i#t#
#u#t#i#l#i#z#a#n#d#o# #e#l# #m##t#o#d#o# #C#a#n#c#e#l#U#p#d#a#t#e#.#####
#P#a#r#a# #m#o#d#i#f#i#c#a#r# #u#n# #r#e#g#i#s#t#r#o#,# #u#t#i#l#i#c#e# #e#l#
#m##t#o#d#o# #E#d#i#t# #p#a#r#a# #c#o#p#i#a#r# #e#l# #c#o#n#t#e#n#i#d#o# #d#e#l#
#r#e#g#i#s#t#r#o# #a#c#t#i#v#o# #a#l bfer de copia. Si no utiliza Edit en primer
lugar, se producir un error cuando utilice Update o intente cambiar el valor de un
campo.En un espacio de trabajo Microsoft Jet, cuando el objeto Recordset de la
propiedad LockEdits establecida como True (bloqueo pesimista) en un entorno
multiusuario, el registro permanecer bloqueado desde el momento en que se utiliza
Edit hasta que se ejecuta el mtodo Update o se cancele la edicin. Si la
configuracin de la propiedad LockEdits es False (bloqueo optimista), el registro
se bloquea y se compara con el registro previamente modificado justo antes de se
actualizado en la base de datos. Si ha cambiado el registro desde que utiliz el
mtodo Edit, la operacin Update falla.. Para que la operacin Update contine con
los cambios, utilice de nuevo el mtodo Update. Para volver al registro, tal como
lo cambi el otro usuario, actualice el registro activo usando los mtodos Move 0.
Nota Para agregar, modificar o eliminar un
################################################################
####
########.##1##P##Z######@##C##\##]############5##6##n##o
############'##(##z##{##########@##A##h##i############E##F
##M##N##Z##]#####
#########.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ#####hZT
##hZT#h###<6##o#######(##{######A##i#######F##N##[##]######
############# ##3######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!########8!##v:######8!
#########8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:##################G$#]#gdZT#
#####<#@&#gdZT#####gdZT#######]#gdZT####################
##!##2##3##?
##@##M##^##{####'##*##5##8##f##w############c##d############
%##3######"##0##z##{################_##n########## ######
###### ###.#hZT##hZT#6#CJ##
OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZ
T##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##;3

##@##(##*##6##8##d#######{######## 7##5#########Y######0##C
##E##M##O##_######8!########8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!#########8!##v:######8!##v:######8!##v:######8!
##v:######8!########8!########8!########8!########8!########8!
##v:######8!##v:######8!##v:######8!#########
#####<#@&#gdZT####@&#gdZT#######]#gdZT#####gdZT######4##7##C##X##Y
##e#################/##0##<##B##E##L##O##^##_##a##l##m##
#####,##3##Y##Z##\##d##e##k##t##u####

qb####hZT##hZT#6#CJ##]#aJ##h##.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##m
H
#sH
####hZT##hZT#5#CJ##\#aJ##h##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZ
T#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#h####hZT##hZT#CJ##aJ##h####hZT##hZT#h##mH
#sH
###hZT##hZT#CJ##aJ#####hZT##hZT#CJ##aJ##h##mH
#sH
##&_##a##m##!
#####Z##\##e##u###########
######################2##:##<##H######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!#########8!#########8!
##v:######8!########8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!#########8!#########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
#########
#####<#@&#gdZT#####gdZT####@&#gdZT#######]#gdZT##############
#####
##
##*##.##w############&##*###########################+##I#
#M#########################1##2##9##<##
###################################################hZT##hZT#C
J##aJ##mH
#sH
##.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZ
T#6#CJ##]#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##/<##G##H##J##V
##W##c##f##o##u##z##|################################2############## ##
##Q##R##S##Y##v##o###########)##G##H##^##yyy
y#####hZT##hZT#h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#6#CJ##]#aJ
##h####hZT##hZT#5#CJ##\#aJ#####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ##h##mH
#sH
###hZT##hZT#CJ##aJ###&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##
OJ##QJ##]#^J##aJ##mH
#sH
#/H##J##W##d##f##o#############
##S####H####2##p##}###########-####)##+######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!########8!
##v:######8!#######8!#########8!##v:######8!##v:#####8!#########8!
##v:#####8!#########8!##v:######8!##v:######8!########8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:##########gdZT#####
########@&#G$#]#gdZT#######]#gdZT###^##a######1##2##l##n##o##
p##|##}######## ###########

##s##w###########B##G##,##-##
####(##+##B##E##d##h########0##1##j##k##{############:##;##v
##w##~###################
########################&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#CJ##aJ
##h##mH
#sH
###hZT##hZT#6#CJ##]#aJ##h####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ###
##hZT##hZT#CJ##aJ##h####hZT##hZT#h###7+##C##E#####1##k#######;##w##
##############)##+##4##V##c#################8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!##v:######8!#########8!#########8!
##v:######8!##v:######8!##v:######8!##v:######8!##v:######8!#########8!
#########8!##v:######8!########8!##v:######8!########8!##v:######8!
########8!##v:##########gdZT####@&#gdZT#
#####<#@&#gdZT#######]#gdZT########################(##)#
#+##3##4##=##F##J##L##S##T##U##V##b##c##z##############
##############"##/############ 9########:####

##h
ZT##hZT#h####hZT##hZT#6#CJ##]#aJ##h##.#hZT##hZT#6
#CJ##OJ##QJ##]#^J##aJ##mH
#sH
####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ###&#hZ
T##hZT#6#CJ##OJ##QJ##]#^J##aJ###.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH #sH
#2##:####################d##h##########6##:##>######S
##U#####8!#########8!##v:######8!##v:######8!##v:######8!##v:######8!
##v:######8!#########8!#########8!##v:######8!##v:######8!##v:######8!
##v:#####8!########8!#########8!##Q######8!##Q######8!##v:######8!
##v:######8!##v:###
##8!##v:######8!##v:######8!
##v:#################################################h##]#^h#`gdZT####
###]#gdZT#######]#gdZT####@&#gdZT#####gdZT######### #########
###########g##l###########################b##h##|
###########2##:##@##L############
#####"##(##4##x####################\##
#############hZT##hZT#CJ##aJ##h####hZT##hZT#OJ##QJ##h##
.#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ##mH
#sH
##&#hZT##hZT#6#CJ##OJ##QJ##]#^J##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZ
T#CJ##aJ##h####hZT##hZT#CJ##aJ##9\##n#####################2##
4##>######
##$##[##a##################r##v################
##############+##1#########################'
####R##U################
#######U####hZT##hZT#>*#CJ##aJ##h#####hZT##hZT#CJ##aJ##h####hZT##hZT#OJ##QJ##
h####hZT##hZT#CJ##aJ#####hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####h
ZT##hZT#6#CJ##]#aJ##h###<registro, debe haber un ndice nico en el registro del
origen de datos base. Se obtiene no lo hay, se producir un error "Permiso
denegado" en la llamada al mtodo AddNew, Delete o Edit en un espacio de trabajo
Microsoft Jet, se producir un error "Argumento no vlido" en la llamada al mtodo
Update en un espacio de trabajo ODBCDirect.Ejemplo del mtodo UpdateEs vlido el
ejemplo del mtodo AddNew.
###################################################################################
###U##o##q################8!##v:######8!##v:######8!##v:######8!
##v:######8!##v:######8!##v:######8!
#################################################################################
###################################################################################
###################################################################################
###################################################################################
#####gdRD#######]#gdZT#####

########@&#G$#]#gdZT###U##o##q######################
#######################################################################
###################################################################################
###################################################################################
#############

#hRD##hF.##

#hRD##hu6O####hZT##hZT#CJ##aJ##mH
#sH
####hZT##hZT#CJ##aJ##mH
,sH
,
###hZT##hZT#5#CJ##\#aJ##h####hZT##hZT#CJ##aJ##h####hZT##hZT#CJ##aJ#####hZT
##hZT#5#CJ##\#aJ### #1h##. A!#"###$#
%#################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
######################################################################D#d#########
############
#######################################J####
#########
##S##&####A########################0#1###############R##H#####g6{{b2$
$]#$#######D#######F#####g6{{b2$$]##JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222####W###"###################
#################S#########
#
#############!1####AQTU##"RVa#23q#$457ru#BCDbc
%6ESst##########################-#########################R##!
1#AQq"BSa###(#

########?#la(2{j/&&
sN98 fVM##MOG\D|(e*df#p#JCxxPHcI$
%#us#X#!#8#t#A|#
m
>x}##e###I#]Q[t'##
y3O\(bY##RR
#Q}9g#yv#Q@qRD$M##:et !Kuo#ip!6#d##,`1
HJFT\#qJgCW*_O\mhk77.W)*##[#K[#`r1dg_yT##3$O0#
LI9zm]LR
`,BF*+QM
d#w'#2
##S%b :Cf#F-6a!#Qb w{#n6Q#Mt7[H|
B9*^[U#*#5H|o=# rUGC=5U#K^(j7#;0#z1o##
w{#n%T{k t6P"oF-va#b:Cf##U#*#J| Vm-xD [H|
9t7#=5U#QbZCT=# s|oG%T{k t9*^[#~z1o#:b|
EWrE#ODa *#2:/#w%T{k tYXrM2T:>#}e#I#%gYOI##
P1Y%~8KF#yzI#)\MIQ$kxsW##<qPJ50(#
j#k)#VMi#S+Rf##4'Q###~zx##t$#xQi-LpHC\##!
d#Mzc)}[#*K%$X/l%#~jE.LG-#Z ?#*V"#
QdW}qN#(C##AJ#n#wVT\$#.kNa
Rm#tKE#$[V#%_J_J#30k#M#/"#a#^#G
#n(R)#)Rzm#2#fL+8`p{l#u#ky
*URk>##>eEJC#}ne

#:G#nm
nRBR#^M

#
Ggq Ic:51##M0n2 ;)T)#NV#BTB,,@#Y><#Qo
8nI9S#L#s+#8%"###dG+||7?'Tt#\.S0\*Wa}:zv"p8#C))X
I#q8Jf &#>#h'~#9#K*/*dkQ-#a
O+||&y
um#V
F#K/;,Ze%YJRIM4#
#:qU#uE2KK+w=B#7##&W.]E37##7?
'"#sN2%PrqJ#9:N#}q'Nvi#K>0I-pYtfOB.t@#>3oQ#ATzF73,!
$dQ*6%@^.6Z]xWZm(S|#1
#
<du9l# #
#d &+*|^t? m[n
wq1
AZMG-#TE|#8XYqmt#)$0#6J7OG,<#W

T\x6#Iup#o#^|T

JU;R#?>]U**TfZiIRP`sM#mfF#S2Ni6##%*M#[V~5<z#\~$#+=j##++2MBq9n/+f-gX*A}F8g#SD/U&y#V#
VJJ#bZSoHyC#vGC0WozbN#b4
J iWZT b\9#z r(3N
# #?S#5Y v##+Mj*(FM#};#(`

Sx.SjfZJf#!
BJj#hx9pimSV#>#?|x+]M5%#L9,%KL8#I*##4KI};#}~u;O#uxkq#x2:Hh-%&P##{kv;$Cj)q|
#7KJJt]ZU[2km#d#^#\CW#?|A
agruRO!iSc8
7#7"#(=##CPw#v]v#{b#J#GNx

q#
6WmV]*}"J#M#};#z6'Dx

#S# ^t[
[
[[

{7#vQ# VT
d lC #
K#;
#i1 ##5VG 6RR]Je##F$T?4#~m##!###

{#
#~LqZ0i?#E#QXOOy#u#.gXstE#BJo0x
&SLx#fY#c#TZm#Cmti#Zc#{[UB##n#{/~QsB4WSJ#
#TT#!z<}@
~##ZG6(I
q#\ .#diGxS!#.THft#E'NkgNxS!.C{q
(q
\
l#umiZ1$VpA7#b_|w##I###P#(
#FnzzL]#\scJ)#R'#g##
1NkgN!#R~.THft;#;7#O

rC5|]#QWP|#K
j7f#
\h'-
n" +.yS[-m#PTM#C#T?e#h# #!###B#B## #!###B#B## #!
###6#Ktq#?Q_Dit###tzfy#.G#^P|O//t!
#s^#
8##@#zn^
=x_/f^B#/
/t9{2B##<~{zo^B#sre=x_/f^B#srey{2B###~{^#
#
#~{^#
##~=x_/f^B#/
/t9{*B##
# q >$'g##ZVa##e###D#d#####################B
#####################################J####
#########
##S##&####A########################0#2###############R####### t1[H#
########*#######F####t1[H###JFIF#####`#`####Software: Microsoft
Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222#######"###################
################A########
############!##"1Q##Aa#2###Tq##$3BU#CR46%r##########################
%#######################R#!1#Aaq###(#

########?#t`PMXEKPT#kK#z6i)Z$#:G@7V
6;;#V

Ft#5wDm##&6#V
)#1#3#ZT1JLF~3:u^6wg&kG]@#
'$7#YnK#Sn%#.U-\<=>{g#++}i6J)RB\QGc|b
AAhegl-laSl{gGF'k?3//#E
# #i#X'g X#j
`P:H>ZY_@@J#6{g##Q1##;O#M^)Wm-m0-#l>Q#?
4FeL25#6e_ Vy#mOGs##H
d_H
H
/~egk?
t<m+?Y}}#x9CI##f<#tFl|m+?Yo_Y#Ex02}K7#|
-x6k:_#}2~xVG4z=}##NCW_#Wo#go#[##mx
6t6e//
#Mghtz$s##
O'Yo#[v<#^5
7
~egk?t<m+?
Y=#=x#,#f_#W#{CWk#//
#Mg~egk?ts_WH#=1#Ex#32mx
6t6e//
#Mgk,Dmo# ##<#uFl|m+?
YW.]gMgXJ^#{V#~ti:/u]6|^`+e#mH##Ec?
#zuNc9DKL|{#
b #[&S|Mm B-7k^s"f#+"
#lBmR@KPk#q^m6=|&hM#H#,?WH#?
K=>{7G6]{bkx.c#BR
hux-v-U
. #,#]YD4rkwE#Ze*RTC#.{i#|

#v{#x##*@TEf}#F##cO7;}m{[m{%m

YAR*Gzm
#fv#j m8*a#kdq#j
2#$gn#6BK#*## ]e"Q#tR2hNx!J#)G2"A`3
#1##:*.#^:A3#fn>#A3##0##jfvi#)G
vs*r7K###4w#@

3e#
##1$NA#EN#WTwC#9`;###T#H+#tuKQ4&HLw####,#aA3#fn:
#*.#=y#c}f@ \QD{g
#G
#W8##
/ BJY; #pCg##B2#_#*SJW#*bIte####NI,[- !Q

!
ST2hU\#Dr#^E!D##gt#c QT)z? #37#^##L4

$r|fTUGIW|m)
-*;#Q4&#t##b*`A3#*bIrJI<p#%
##f/;b(#
fI
1ln##N'##*Z3gw"yK5Y####,M2jrd#$
}#3#Y)dK@FN
LSpsG%
\)3U9a_.)Jfs33#[Yx+n^F3XIdb

#)#+#1U5%l{! ,Q##!TzW\S

j#/#4Z3g1HFL#q)k#=AA(de4RVlD3#Y8#gD%Ne,O

27#K4C#%o["%
\ RC9a_0k?##vwR#m#8m9|nr#XId3#c#N$
={"+gW

r
S#iX#$'x#B1l##Rpd&KFl#^Wr
##r
$##%)qS=#%#Is)gb
1I=#6#fgg#'
%r6"y~##9s##;KR6qY3$A;###Sw7usf###N$1b
={ #w!$)6S4ZV/(
.>o#$tN%?dw

l
R#zK7;f#l
lp
m |2##3##oDiIFD(iRAQ #

#1|;#P*Pv##nRJF#T5y2QLu#2)r#
IPP#89##;&3#/Z#)
%r5\##"f#I&`##w#k{/#}K jk)##
1#bt
#yfJJ##`!)#,##
1Gd#S[(R`i#/#TTA

|#E2KV $,* !>zDr##'n#S:&Q


s(vz~tH/U>m#####e36#w~>#f\$P?#Jq]|`$0`#
/w4xY`#)##
1#bt) ##|#IPiCcVa#S###*_/T#IN`(R`i#%#*U##N\<c U1#2FE*
###g%gveL\Hre#2g-e##'n%@#j]##; /U>m#K2Q&lA
#]S3agw@#I0#wq##?#&s qq@L##f, q%A#Y#%;##x#J8|
jEuL##Ne@#LA#FE#OHODTO-
^ # 3###zJa##qW
0F+#'#n##uqS##j"#a_## 7@)#|SN61D-#LL

)N #*a
uiN :ENj6, O##n+XXet
, x/ d\\1K7
2W6.T#?x1##W#uc|

#C#]X#,T#"58S[t<#WCH&EN####&H##t#WY8 H Zv]dz!
SX#sV)uM#c#vQS\Jn>#&H
\CJmC#pMiNp=qqRt#XiZUc&)#V##1PKJSF#
C#cq^WY8_L##$Ha;#]d3
Yz +#i#gS#V#k+Lt
*YqNzEVI-G#^Q)>H#&j)#z8i_#oAz8O#
A<
w.o[iL&C _[i\&Z#]%6T###T.'-$+

##R#P#!
8JkR#H\#2\R#T#,#aF##rPJ0e4gC9T#w##&b#f#DdI(u7#4x"PW
*H3U9a_#-Yix"bH^
)v#e$

#YS#Z`#$I6^]IIR#zA!;HU&-#P##9.$#TuKH# B]N#E
ad\dV
##,#aA3#fn>
#$9?h2wg#'#L.("J

u%r5I

l# JpJ]l6#bH2## T6~ 2I#`Bw%&f,[!


Gd##S#K#(##*rIbi#!;#IgxHD$#.#<`,$
(OGTB###30"pPwlLML,$
~#3#fn:#
#FN3n###
RA#fr#UNix"b5gnR qqHL'#j;######0#$'
kX]]$#'d#Nd$0rJ#:'|_vQ)NR[s)s##oh#6y

HRVlFr

e#3##oDiIFD,s1K #3#Y)dKF#rVB05w#D))
}0##
%o[39s#"c<#J*rXSyM79_+gW#_xwR. qD(A .)Rue
;KFlBSH*3JY/ )-J0|##RVl@ ig$vQ)u9sJ!6{#eL\H

%~btE#B##;&3~#@Tfgi'
s#"R5C####bwu)1vf_O|1L#b#)##
1#bt) ##|##M1vx
N##SX
%T>ZSDHTHu9rXasft| `M%1sW=#
%#e#\##qOV#g33=#Nq#;/U>m###
TI#wb@<o#+#Ie;5g#R
q/d#2#9 23L#bb-#
N 1`=;
w#D6#Y37;fm%-NR\B#
h#`#A#QI%,#=+#vv

h#H#(NxS#A
G#eb#ps/1#P8u{q6xi#f#I&`##w##aN 5"b#Zr#L<q%A#Y7#|
YnUqKy@WT6#~>##dz#Py#V70PTA%,C|T# GL #
58S[t<#W##@#
^ :fFq5M)#g_VPI&`##w#&^i<uf
j/c#n~#(H

PiCcVa#S###|Q#qi^P=qpub#d#TA%,A,#="#Xiz5qN^#('##3v)
$##pMKF

%C#cq^WY8TL+fl,th#I3##X+#Je#{Yb

r1
R|"$ J
JJ#
^ ###z=tj#4#V7)y}%*=#f

;`*#$#s}Ja4##ho##&##Pi##|
n#hIt`Pv#)#N[-)#md`aNwESN#&#`B#(MG2"A`3
#SxpU+X'52et#37#L# \Qi#7#rY#(M6-#9[M4E!
E,##&##]X#,L1EeL#j
]' {
i#B#
P###KlB #(OGT+#S#C#e0B###0#37#L#Njd\cMcv6
Q##1pK3#w,xix
l.##Zq#L)H(

#####X##

_###4a^~*bIte####NI,YH

Kn$0
8fl0>J#BuK H(A`C;%7Ja #Z#TH3q##f.
fa#mE6#U3'###9Uo#/#DR#ZR\@B#8S#e

## 6~#'
6Z#'#'|%
%#\&CCwlE#@{6>#lBHV#g74#t#B]N##NU/#vp#W#>###dB7)##
#&SLwt2G#J[+o#f#dI(r##W( W


i\~kx 4|pq v-e;zm#8a&YN #
h
J[#N$)b
={ I
#_+o#f#4?5}>8#!#2HK# #$##,K#o+o#f#4?
5}>8#A3d2#;e3p|8#W#>##<i\~kx4|p#%
\ 9a_

0k/#"C h#J[ +o#f#XId3#c#N$d(/


G##W#>###hI
"B$T 9pq4?5}>8xh;",# ,Kjgd2ISK;#/G##W#>###h
yzx"P#3b,XW/G##W#>###b##!J]#n43XI $Gc#J[
+o#f#!;Td(
,##6/G##W#>###0;TKwpe.a#H
,mZ[li*B##+##LM##D#d#####################
######################################J####
#########
##S##&####A########################0#3###############R##L####f#
/x#H

p#L######-######F#L##f#

/x#H

p##JFIF#####`#`####Software: Microsoft Office#C###########

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222#######"###################
#################T#########################!
##1#"AQa####2STq37BRrs$46UV#C
%5Eb'Dcd##########################-##########################!
QR##1qSaABc###(#

########?#>1#'#GY #

IW8##bJ#|>##[#KRv)IJS*#
%D#
\85#qZZNS#/j0bEB#hKRjUc96W-V#5UF*u2##!#
##-zQYA#s*#e]=ksBJX
K###HH'#pr{TT{7kq#8H#r##m/Qi##!###l6V\H# dS

~#g-BVT:ZB##s#I=1i
\\w
j f+n#[l-#F
&f?
G#p

@h
G###q#[~SqcJLI
vY]
[#NM9c5svtBq!2##@#!##jwltMgq#[~_.yPV</
97R?U!O#6'##
o
' #-##S##[ bAu!
#ddnO^rx#N##re.4}:#cqQ##<C#o#]cY#[[[\yw#hjq'##o#
#,[jM {\Qtrh9\O_/:<?OrG#<)#%#%#tuQa
~Am#vn39(2Pi
K{##EiFK#F##GGq#[~(7

B.##!#? QM-]/Y{1q-#;R##B
#
>.C]R####mc^##q1k6q3M3A#G&:o%9<#d #8
U1E1z&gSuo#xv@t##
JW7=+#l>
J###|U#(qd+_L&(qdG|]###r
QbP#G p#gp~!
r#:`4##HJv#y-4C|!M/[V BFS#H8##|#"Et###r-#dpMel!
,#8#$lh+~#him#/>D oxs#i/?/##OW
tMgZ#zj-#swKk#AX#[l#M\O:EbL#-+
#m_?\-{i?G##v0
u1#K!J$)8##*
l)>SK9PZoxs#Dx7#~?4Y?@#?=|d{<N(#.)Tue-e%)w
nH#7~[#}GE_#T_I#oxs#={i?\
{p[#_#v?\-#8####o#d#x#o#v?\#x#o#vq#M#dkj)r|xSHUu#F#2##.#k8
*Qm#R#####.#*(#<
(#5#Z#<MaYJ#N[.e#h\Q+#Z^v#,V#(#5# 1i<<
%V#Sj)'9&.|&e#c
q
# #QBsC>
Hx3",2B_"#)

6iBNv#j###
ryL#.G(>#x/qE##-#8I#/Z#E#wc{Ys9Q;V+
{S#`(#Aiog#i!#G"B###mF#<
p8###I#>bj###T#aL8=XZU53#g#i!
#A;_l0c gM;cF?X

" B ###9#BR}9POV|N>2H ~Hg#NG

_#uro#nJs#vsoo
#x#m#*R#y
o
7 #z7]Hb32]##<##!.c#
d2{8-##@H ~H ~?qE##-#8I#/Z#m#~1m#yzOg#i!
#G"B###e#[4$Vj#M!#2#3#y6KWT###W#T>?
#X#=2!,XCaaa$N26;#EuI.#nk##)##)xl##YN;<)#bG)Yi!
p2FOK|E
#{J;Xd6###'a)Zp)^>#[##"#u$#I@q
# #1 D`o)1h0#ssVgo*\')# 1RcFy##wC[,n|##
TBu##[#;kG$M#[J###N#ROJ#)Rq;dj
RR#,,w7V5V#

#E

F[+F#pt/mz~!###rl3 2#"Ku0b;.L6)+qe#
#@#TW#pe#+t#
#O
.[lG#s mi^%IlM?r]J#E>9N
U#k# ##p^ eU*J?:#%
S$B3%g#)#

D!#7#2:%!iV#&#)#Uv,Nlwq)*VUY~qN:#S$#5RF#v #VSD6#q- &&-3#.f&#NJ3@l3>;pN"<km3#t-%$6Bpt#q


)
S W)P*#S)_G) S W)QwK##86q7#C##9;<ic
5#NuTV######GT#

<o.(

#ko_X_J#P(qG2#B##C!x7?Q@u\-%d%I#9>qW##_1nc/!
eag+:BqUJj##fH.%<ouiK#y
nublFq'eXV@Q#'Rs#7y#*-#8d#I{#*}X#K#@VYno!9#NnSdn0e)
N### W7
#_~[I 1# :T

%c#iPMYoL"k#ayZ%*i!:*IN#j#QCOr## 52
c9ws$Ev!+#GJ#*S/#(^J$' w#Em=qc#$
%*8#'w##2rBeXyAJqQO\`p>#wOCKR~

#PGl#V[M+ZTTnrwRJ?:#vQd##
n(0#a#1o[1(N#(:G@A#vjKh

]##, #8AqC#793tR$I
$%!%I###.pkq#J#Z
@NGP)#]Z,K##Q[/##J
%Y##Qe)#SSM#mNY'
%w#2#R#MQ#g#!W##?|];gph#hq#
#!ta#y%;r>z#[n@9#l%<,g`I33@E-H;\g6GC#(ZF'A
Wt #~L+FH 9RRG*$#?3&:####>A#t#{#x_O
(hU###\8#&#S MiT

i#2kH60q|#X$#U#qs
sF ss
s
!'#A,#SE##3>#`#fZ]F#Jpj#zA#m$hD91#jN#5>D##T#\A#o2#3L-N>O5:*yz#Rd##7*ov7.+
\CL8
PB#s
##o ";#R3#M/j#RRs$Dpv-L"+n'#.w#2K#}
-#8R##S'}VB8#P#r[#m (<#N####A#L#,;k###%#>
% B#$%)#
###*0,jkC5Z{<##8'#E
#SP2 #>"J4~u#+###]C&#
B0##M#kU7#*zb4KT)qP#RR#I,#s*#|
#K=*Srw#WhYOu@N###{

####9H#'\;#l~{-He:PNN#>##\+v0Eh;#QQjq

#d#{k@eQO4&Tmo#|+n#
R)J@B
%*maJVG&\)#H)J@Nv>##5v$#\.>]#p#RsGu
cy1##5^##OE#@q]0 iqi###R9
P# %*.### #|#

)F[ <]Z`# rOLV##u[fS#e*Q:NOQ`#c 9I###4 ##|


8#
Hp
##d5h^##,
%##j#(hU#qG6#Br]@mIKLe*_#Q#73#KrIJ##8####>q oHkJ0To=-Hb~H
3#v#N`}5d#YG nh\Dym##N@l#HUK(C!5 7./n
%J^2#3_9#w#&CM#Z##Nz;g=v#nV-kgS-"VV5gI

###++HE#g#
#y>#!Aji-/##6`<#q-m#a
#J6ZA'|gj
zkT)IR*:T#'##cY&mU#Lp#v##
#Fh3<"G}?rM M#C[RR# >####%F.d4LvcaR\8[|#bv'
#oM_\v<GU#A=9a_#{su5td;2fHy)Mj

k#Tz#T;k#L#PQ!#WI#H >#sLm#[%Iu
%^v=>#4QyW#M-#Q*X#)
N
q#X#n#qadr64J###weN
N
/
{~##(4$xD)[^(###1j5pM)mK#!<9J
PN4#z#yJ#.S`C)=v#w&[x#_#{#De#Ho
FA'B^fK#b

=k#j+*i#q#f4#EZ
I#r9 Je.>Pk
$#c#=v.#|
K+#tv
h#N#J@$xVytuG@Q C_(#D###*#Z#BeH#
X#zk;(hU#qG6#Bbr#+#lr$H#+#<#sm
: ###g@N##sI#,#PK#}T6u#2\

(mN#naG~###g#-YY|Z3?#l4p#K9}A*1jq;##YA

9
#]Ojx#h[#/QCMkZ5'`#j##LR 4Y#]lxG#i=#Nk#GO,|
#!ulqkmk4 i##cK<9so#0"s!9\glCO>R#:o`#

yq##3#MQm*I#oNgX;c_r\GAsU#
~<O#C&,N<C./N/|#h?

g#9{R#p\pP#'q]8#oq##TW`2-gF
N[P}MP?:#.#i)4|r~7##l#XH#]
5m#218I{)u#1#tKDxVsS#2J#j O|_cL%KJ%dl!K###v
gxD[#=#x#|+#N7##Y]m#B]}M2M[#j
}##Ir#RqPN#Fuo#J;uS1lqY#{do7B#z{do7B#
Q)+#
/
N#5+JWoAQ(l/Q@
/ 1dq -#u-###mEX|%3.w)HmhS)q r(|#
G#U2iR9V-OJ##c$(88Mp*@)!#Y;#hV-Z;##

1 ##PZ2SSg1#9i!#C> ##f94]?^F##_Li# Cgd\#


1]y"3X+)`#y\+o[#y##K/I#;#5=m%[BjYBNm%#)BOjC
kGR9-@'#>q##?=Lw)aIHqXhk*

j#>#

Oq\1

r]#oN#ScB6##07V #Q#'9!ZRw
D4N#8&9x#qSqS#a#\F
%dd#q####e>7l##}#j#PJ?:##C1EW<1rZ
*N5
##*e\#m#wPjHQ)>Xpv

xiI.#/##O[1v-'ZP'R## ~j##~oreN[:##Z*:5
1
s#<e#w#Km%XJTm#V
2C s 5+SQA#jkW
dUME#Arpuu##Y5i^*#Z<>6#E#Q(##JWbCsPH
r#=E2##C#-R# ^U 8c_>mpR# r#"
1#FK2Zhi*N#~(5#[R#f:T#tj*FTJ#(bl.5o|#[#H*,7##qe-

XiJt'#95#-*5"RJ# #wF#>'Z?#c#\[^+
%#Je]Bv#BlG#S#M)#VA)IV#PQv`B##s`\hj#p8>W b
`
nf##!y###A}#p^H###\H@ ##=6#ULKI'JI#H'8#;#<#)?
{e{3#e*1Xe#%JK*#`MV;[Z%?#Q
%IJr#P####Z
3#P2d(###cWj
_sGQ
iqT#i, J#c#Rk-#H#:JGi,)tR#u$+
`3D3)#~'#*iYBK#aY###NOXj#-#)]BtV5-Y'`qAv=,K4T,3
%Y*PF#IQ#|K+CX#]\mv9*##
G/J5$ #sBEen-cTd:B`H:4+uc4

_&#;BL#=t+S##z#
NT####Iyj8-8l#^`yi|
#z
3#P#q`yKw#`SWp|-#Xpq#*kl6mh2\}R@Q)##{K
S[#z#"##Z#$###,<>6#E#Q(#0 <uImmY#""#2#b
[)\#wC^#ZTPSlB##D#\8XazKht#h#{x#G###
V]|'NtS]#^jkJ#snq\a9w$#d!
`#OM<ar`'gq##7}Xp#u#o@ld Z
i####M'qPcnqR#P=F#>8H+T!#<39 #]mX)^;#1Z!
#(

>6
R#J{Fk784

(Sq]$t#su>8#####e# B\###rx1"#)RP!
#f#m|.dPAa
A
A#p=###aAYpt.[ZQ(#`##|
D#LhV2$K'>tcs<R!D-j##Nt~d#Q/%n##
#h/7goCd(%Nt##p6
"0
#=#>ySdT
a"4i+Tv _/J\YO7##(n#$l#u~.<EDu ##
#=$P0GcM=1#\[<#(#?##6rql2#u###YB|##]/x;Ck-#K
#+p1z
m3c!Z4#c6Qlp! &=^#^HXrw'#9(#.

5#2)e:#VI'~uz{k7#x_O
(hU##BUc
Ke#!a3E7@#-<t{PB#8N##ZF=kj1d3p##1CaIrB4 ,,#w
uh#^K}P]u))KoRw#:n~#%$WL##4u_rRB}R#<R)_18$n#lX(bfa8Jr#v^1@##6rb#1_qLB#h
Rp7
lK#B%-!AF##
H'##$$#>#S##k,
,##ujf~I0#ZT##A#RN#b1
q
%vG$4syjOO9}Uvx~7
0#(-IJq
q
v##;6EK1!##3/#&Vd3Dt'U W~#r^y!Cs#+#5#d3R2V:
$#V-#Q8,gqG#
QJi9c,Fr36{l;F _#n#e

$
$(J0r@#d#U((##TF###N2v$T}U=##f_#YQ~L}gS@xjg#:x+
_Y5#G2#B>6#E# ##mdn/!I>@S}#Iq
5#<##4vYBut##Rc`#<M09"d#.7laTy#(<'9o#
m --#
##m?M"0
[##R^##AZ#Q###J8
.q}J#4^#e2
4#az##TRyhFA#sC-6e6#jV
sO^t#(G%F ;>##uZv
3Z3='t[]ZJdGmCAO'@G#qO#_#\G#J$hF_A
M]
%}#G

QeH##jq>u/YavH/mG3#\#g##l#"L
oH#####'_\G#Q}
##U#rPJh
}'_#\G#9r~=#ejz(#o#BX
#<k;+_Yx##iTQ#x_O

TKL\p

JX#`
ox,##8q#R7#zw#D##o#kM8F#

l`}##&-(#X8# uU#n##dj+@ZBR###:|v

n,sLyI
)RT!CTR}#Rus##J$#8
]NDv'\Kq[q#:tq#P#(#Yu##S#S#ti###@57%)wObIU##9Tq
%OEe#{9
##V

gE%\eO#$+SC#BKc?Fh#9#|>9#|>#y#|>K+#GO#OUW~#7MT##`###H5

#&#p"M#RK+;g
#GZ_
#7#]u()!#o
BR##I###a\##

#q#Ekq]EAKzp##.##$h;#\ $G&###5#V#w#=n#)fxUVa2kF_,V 9#+eAY3#O+q#|


V#wVI#s~Jo'#)Ma*h:p(9 u5|ClDd>#u7#(
P#dg/d4tZLa$i2[o#|##u#>zM3MsKZh!
Nw#8$2mD.#QZ##Fe:I#r##_####2#(7#n79uH)!<sX-#}Yw<Ms6s*i2emSa

#%I:~6trSU*'##\#lCI#Zs{ij?~a!FnDv
4#A#2jj#.E&R-yO##):J#

/##9M@KT
_ #8 S|
{~vO#\&<(,5j8###MRxN3

E##%6$j

J~#'F+7)#R#aSIwmJ#dg'[y^{
Mp-]
\##[d'>##/qm

opNX;m+t n< 9q#qu-8eEpjsAHYm\M#]#!J.)@


#{eG]bBm]##MWYR&
##0# V##ZdZ#PP#+Ou)q#H9O
h5*>1W{U #Uz#1#t@yM\e}#G
#D>t&
IKh#VpSn<bd$4jP#P##t#Id7p(#bw#.
%9ZhH###M VsJ#,Is|1iShLZ$nFv#wao}

8#u2JR[*w#7:Hp] j3!;P2{Z^Kq)O+#Ni@C
yS4N##H9
\]PZ\Vp#$8#>T##Ie##qn%#:ZH'$$=*v oW#

"0R#% #9I####juD
#$#H#dgj#{ov#;?U" f)
]D*A#^0:='r~J6+m#NR2 N{H9{O9z#9Zg#z"?

#Qr;)C*#/#A%SG##_7##m9
#[#PLpq"1.
4KK#v##1R#<Wo#KFL9pdtq\H#1d #$##^#Y

&OIpw# #,
$#
#.3c#A+#|&##iE)PJrsi0Z#M89!#g$###A##Mw!
G=G
#7#S]j?HQgQBb)d#${#gQBE#?
#~0Ie##LE}#M(#=X##1##

R2c|#*##6<`8Z#~c#g#M-vo-.V2X#!#u###*#0[aY

%m#0H$#H: tE
+r#
YR#3#P>##&K
H['#!'? *Nb85kkTri#.M#ppu#3@$"\E#
%8#,#A#"tbr#7.:1$'s2w>#&#

#RP\$'Jt#;hz#t#s`qEiZ)#+##%Y8>A%?fy&
##V#0##dn=#vbLD>Jkd)|+#&+R`DuO2lBZh)YVA
J##)#<#2*^z##Ks#>Q###o|(5T.KaISD
%=6#kA#ACxQPy##_#(_K
E#a T :<#cm|H;"dS#J#{n-
BH#`3`]; t.##37(6G
wN#F#'l#W#En.J)###=#CVc\Cp~4##4#i/#0>#x#b.4;uR
#K/8###<J##v#yvj*(CoL##O#'#@#;2-q={C
TBNH## #\fC
[iBc)K(#a$+#{3*[L$!IIijZI# V
OP1Y8b3#).mTc%jqHH'#'o<#nAe*#e06;:#g8
q5CeR):'#H#=I##;w#k#1=+S0{:##
[6P#:t#8#Tpoki7#\f;yi8kB+#g;##dxj\:#####P#cmK#m
d-.%MKR

N2H 6#qHW5/## e9u#A

f6>#RM#`grJ# e##k1Rd#t##{UQS/LBPU##~Gjj
*0
*~
"#,F#4 #r.
#|###o;#iW0Mj
JVF(iV@9#Z\)#)^#
m@$G9u;8#TU3;#md94#rZ~9|R?
DWN#Gm#E#)#*>#Gm#d###TU,
%r#RNRNe#$o(_K

E#c &:>lh3^oP

##.;J:DjC,6EZVHV#y#
Vq#2#Je|#8#{VpiL#u #:#GBz+r1bce-l#@d
#dt|
*LX#q6h8#B-j#j#*vrC#9xC#dH#G#.M[Z\Cm)9BR#
mA!)##{1[[

)RSmoUgvc:#5#e#,'Q 4z6;v#g]{sj
%3t#hxi$Q6BX3q#u#l^#22yA#####QKPR##B8Vg>#Z`e&K
]kmKq#+^(#VjGJPMP?:#v|[dUC&JJ#{;1|+e
Z1ZJR7#*X)#@|h=%2#.-@+J#G##&##e##-Z)[I#

ZE#v#|Kim#-So@#.
F @d I

l+rQdF_#J~j7
Sir#K#z:[QR#0#Qr##s<#/##|.w+
#H}CG!#9%(c$ z:ci/F/@Dtp#!:s>W\2yzV##

kp8rV[WW8b~RkYt>;#bW#?##4F##]#DPD#OxeK.

8,t#+"G##},(4oNV4#W6;m(*L#p%%CKc^426##
t#<Ao=!#}##%*)#GP#vDf#vGe!s>##>#
A#IQ#M#E##Jz##D#E##k#I#;S#B#6
#rUKliZvc:E}#)#####9##.

Yo[
##RJT#F#1x
#-!J1###J@#yf#}%Z#B)##TRgj
TI8R#T
n#nk&IfqPCaZi
Kq#+YIBp;?g#M#P6#<^JK#@tl#Yl[F
%3ou#jqZyn
#Js}iMECs}is}iMPJ?:#=Pye#Lu)#

wWro#Gu))AIH##r###z]G#D|pR<#8[P5#cpl6X
~CRJ
@dNdKcT#!Z #@H
#H##c#6S2ZCy),yEl:#NUI#qqV.f*H#:J:gTGS+Z}t#QP+Z}ts
+Z}t#QP+Z}ts+Z}t#r;UK Hpz#e#$GQ#M#E#&y
6vBpR# s[k.###3,I}hbis($#9z)F\i#62PT##E=:=M,-M
@#j##WY#DnCNGSsY%ha#R#
\##

##-Q"gbKNEpi#d@p`czbf#,UGi#*V[)^#
#u#hBLh,#S###)+1
1oH[Dy!GI%x!#c8`era#"
e j#.#?nFzx[[#
#jq*#;TC#aE#cNJzt#U;#L*@~[-Fum###o5%.#Yf-Hbo5
m]#1]@0##.#y
#<7#3#6

4#dRj^#1@# @lmQ
[m#
n 5 k@
####z#[i/JO:]-q8B#RR|
IH#d`lHAs###N#=\t:vZDVm#@JR####c#Tq#uS#-Q_#oJNv

#_A=##2O#
k9Gm9@)_9ZI}'#r~N##Ps$B>Q
#?
###;UK p#;s}##)h

/##E7 I##pGja*n#BIJ#W{#X####2R#T\ rS)5!#*#=7 @HD#h3T d#8#%D#$67N#;uFHuz

#R3heV(o#>{x#%#N
K^z96>#e%%J\p#$#
#]*%h\u%C
H#q/'%}#G
1/#"VdDt#P#1wW)B )o66
N~rkE

b#x#W#tN##VDwkFv#)#%# #IsN#G.#H\b#Y*#PGa4
&TgQZ''m'qU#LY[ykq y
J
##>='%1str#\m!nR]
#r3B3v+.+##
0##Q#z*

Kc>1/3%:w#FjQPy##_7#{/#A%SAoP/,
*ZJFI=#5qqV##}#8#<N-*#5V[Wy,2V#6JC k##
#$#1@#{oe;p\h##yeJAI'*##uZg\G)+u[#I##Jgz<CzeKXi+?#$
#;$dt### q#6z #>Y

a=(of'##lp[KOj2u-h#G4` 4bb_
De*:Ldq4A
w}i#d`#8U,YM)]p6#A>z~#6N\##jGG

_sGQT#

#Fd##<#6;##TJq{
9W58Y pEbx]'>ys^),##i'H4E;
/Jd DN#:N<qO##
2J,#c#$#`#NzdP,##nK#^49[d
##h)Se**oleE#s@#r]Ha#

@t3S|}####)#f('HH1G*GG #I_#j9#<

/#v=##)#A{YvM3

#r9#m#%J1##d}##E3#1,9#Pt g#t##Hj##YHqMyN
#St## m6@o#]#yL%1gJ#s)'#U5AbdhK}/J*
$`H#m\1"<S"95%/ ##$(xt 4({] 56#%###qKD\d=K#IV:mM#*##
U#_)#
_sGQUC&:##=###&>R3#"#d##
[#}>y&CA*#p#)uV#%![$###P#u.-K]Na#h:WDaZN#Xj:d
u8
! 5`g##;|gka!
!
f ##I5#2IH
##Lh%#R#'8=_)# ;2R#=Tvu|#z'K#XQ
k
%iZ$#9;m`+##G##_7#r]7'#KK#B}
#

<A#G##d}#Zm9#R##2znk~#~IIod45)l) B#3arrXJIKi#
+@I##t#4}

\%r3B$6hV]GBT#G{rzdp%#@#j<N###IJOP#u#t#4}=C

#[q#+y0'P`[#8u@9@'#q#{Cg&@#iM#N3#/t#4}=C*p]i
[qCHK#%GyX;+#G+#W4T#/{#G+#####mV#m

E\#y###0r#3VnInpq*GiZ{P8##A?#h#>_AFWS5
Cy##TT#B##l1]#wdgi#-]:`)AP#'l"}C=C0=#A#
O)jaHJykNH?##^J?G#=#4R4}~##WgtY3[ys %Zr#

A#:W+#DIvTn##Bt4#I#!Z#5
e1#X@

d5S# ?
Q*#o+6!JO##

#QAqE###QA#Q@QE###QAsE##((
##(QE######D#d########################################################
#####J####
#########
##S##&####A########################0#4###############R##q#####`c#&6D
##M#######z######F#E###`c#&6D###JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!22222222222222222222222222222222222222222222222222####
#F##"###################################H#########################!
#1#AQu#"5Far#2TUq##3R#$Bbt
%46CS#########################"#######################!Q#1#A"q###(#

########?
##4vZx#w
#/D&#
###

5Z #61+/ ~#G/D&V##wW/D&/
n_FMeh
mm ]uLV TkB# ~#LDHnfy.2%8T eD

mc|o: &CQCneU8lYq#xNO# '#={Xl#p-5hRJ$l?


Z#Gy;G#^-w>n \#o
R ae@+&n#~##U+?g##QO&?AG?
#]"v.k#,0P#n'##c?
uRg#i##y6)##u#N{^v##M~~4G#\Z&#"##V
R\ #3zR#[1YmR##2t#t#XH##kp#%_8#G?TlwU
(IJU##c'#,~k:{]D'#K'#;Qp>#gFh#MMSV#

*9aY*=#JZ@?EUbm#nrLx q62mC8nk##VqU]s#q-p#%CpI#Nk[#DY##Bu#)P###t8T##:X+m];ti##aGQmPRNsgz=*q{j
%##t#=#=P##u-6#!xt%A+K`(#*##:*F`#6q
s,
H
O#avDv#fo#W# y;[j3z#x@fW##"hDz4k8H:3f^Q
PHC}LO

#kc{\#>##)##BP}c8 Y#=vg3WVsc=Nj#jiz=A###Kxup 2!
KTT(k
V5u#y^
>L-"^KIRT
^
)+!y#$u p$3#'aAI
# Wi #g#3K#N~_ihEz##xG#G###w4)P#}D4
#> }
]eB~|([#1D%ND$'#a

p
i###$v#_Iv#)iyq

p2+6b
6
6k(D9#!`%D<}Ezu#:uus#m#W#s#2\e#Y##@%8
3oV2JA E3yD#[BrH)8HW5 #uu+U)J@RR#
iXANw5#{[]#=,%#Bu9## ;#YM#TP9
(##xG#G###w4

@y-k
M.s5U,82Z(*1FGh/!8
)P uWUIQH kBR$#|
<<|}Q}##Rz=4=qv6SC%(cp(/E##p<Fh#]#f#I9#Vy!
##td8'M/#w5C#DB:#9%##S(z^c#P(u%q7#RRHO#qz#H2#8Ea

GR##*=O((#B##4Q.3E#\al_Y~#\,A[5#HOJ0
v.!-##t#}!##@#Umfb8##DR'##rBIJQPfx|
=lB*#%J^D##V#)#1k]:L:
#cO"zk-:#HHX#
bN+*4#E##p<Fh#]#f#uf1OO#1KJ\#2ZTRN
AO__:b4$mJf#Z\j#Ru{Wxv#-#[juJUN##`Zi
NTq_6\##Xq)SaMVI qA#
: #9 ?L~|
kKm\a#HA$#;
;
%;
%#i%!$#@p=H##mL#O4 )ZGVsr
#Q@#]#f=p<Fhx88k6#ZN#oR#A:T@8=uzEx%T#
##
\,#$!###S#i u2jII###;d####
#AI6#2.!)##\_#>$6#\m %r]P V
zp]L$^##tjQ#=;d.#jF
%:#(#eG4##B##4Q.3E#
a Pn## 8tt)_H##UzEx#|##r{|
Oqm##lj####e;#31 FE^ tP/B(
## o##gm/Au###|#TtZp0p0w #rB#2L`I
F##@mSq#)J ##$#TQE##\!w|
#(#w#.\I6u'A#q##pF#<#zEx*48kdsYn44` #qGQ
Ua+K+#8##fuIsm"yH}2*
o9K8#^Dy#69Q=Ty9###&#VMx#\f#SSi,.##P

#OUT#V"7mqK)uSAXH#%!;gn#]"lXYKx##<#
#QE##\!w|#(#w#.{T[ysC#:ix1|#8#6R#>uK'*
j#flR!=SB\m###$PNnj#Q#ul#p]#JK8o!(BP#
%#$#joF)$
6+(8dn
VE#P/#w#\!w|
#(#="i#q#[pm0TV#6c#'i.{V{5a#b##?nin:YHJn]G*'
9W5iV=pBYR

\#eR Cg#J#
Th5=)PH#FCr
%Nt}Im####Q@#]#f=p<Fhx5Mme$KmQp#*#

#l#}H 0 n#KqhaG#)#}s/9NI#,CI#Rp

#*V#

9u#!o/#+#F@#
#r#ugV+YIra_:{
:
)
I#
##lvi'##A#U<Ig%JYIAJ{#?h5)@#X f#E##p<Fh#]#f
#f[k#V()I[##8+yE#4{9q#J`$*
<#sq#'Y8#8>ssVg2-IBT #D#}\Oy2CZ
t|
l6#kA%b0U3#JBHA26#>Q %HKKu!)#"#>n$*#2{m6)C(RTdl#Jn|L#
R6##-#P' f#j\m#f##9$'8#7}CJ8+Z5##\!w|
k
#(#w#uiM#qX##q
#J'
d####p##q[k.
k%6/<9#
R$U#&l#Q(ld#0##D#mM6##I#HH:PE
;o#P8fOA(},}B#|
2&#u#TS#S@ijZ #W%f_#-[#9R%HR#@Q5f#(f#(
#H#Bf#(f#(+###B###h;cCmppRVt$9l>(?
##$##$#If#####!
v##h#5####@#5####@#5####D##v##@##v##D#:V#######6#####5#####/########

###/###

########/###

####

###/########

###/####/############2#######2###
#F#4###
###p###########################$##$#If#####!
v##h#5####@#5####@#5####D##v##@##v##D#:V#######6#####5#####/########

###/############/####/####/####/########

###2#######2###
#F#4###
###p###########################$##$#If#####!
v##h#5####@#5####@#5####D##v##@##v##D#:V#######6#####5#####/########

###/############/####/####/###

####

###/########

###2#######2###
#F#4###
###p###########################$##$#If#####!
v##h#5#####5####+##v####v##+#:V##
#@#@######################6#####,####5#####5####+#/###########/###
#######/####4###
###p###############T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T####$##$#If#####!
v##h#5#####5####+##v####v##+#:V#######6#####,####5#####5####+#/########
###/####/####/###

#######4###
###p#################T##V##D#d##########################################
##################J####
#### ####
##S##&####A
#######################0#5###############R###V####b!#38
A#:9q*#U############F#U##b!#38 A#:9q*##JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222####U###"###################
################S########################!
#1#AQ###"#STar#247BRUcqst3F#$5VbCu6###########################
#####################Q!1AR####(#

########?## 4X~#&f9>6v;#RT_#xIIO#IW#6jxf#M<v<J_8#gNmr#,#.nkq}##h0zzq]U$##X##'b"S31k::bCSJ
#B~AmW{xGG=#Zec]\HsL6=kh%\JC5#>#flosS[my#;>#
1k#c#u;}j##ptO[-SYV$1:##3k#.hxOKS+W&#is\#h]rK2?
wf$ma:f~5Ic5S>E

i(^?gl8#|[[*LU3.1G9#:^_Z'Nvkw<S\sA##q|
g,=#0#y*\r##f~5;5;#aq#|:9
Nq#j\r*q_#kw<S\sA##qW,=#0#y*\r##f~5;5;#
aq#|:9
Nq#j\r*q_#kw<S\sA##qW,=#0#y*\r##f~5;5;#
aq#|:9
Nq#j\r*q_#kw<S\sA##qW,=#0#y*\r##f~5;5;#
aq#|:9
Nq#j\r*q_#kw<S\sA##qW,=#0#y*\r##f~5;5;#
aq#|:cX75C#_

##)#wIRiD<&f %}###Z6M6;1#1#qWWW

#i#Z||n#V#STH#hk#t#P8F##uN
.vn>Z|BGMO##^#*#u###?#}O#tQ:67+Z#d8E4em##\~:nEES6QX#u=>-4r-#5##E?6L_[h|#
m#2b#3#`#T4k#G#j#F'~f2#n#o2bu)}65
5sSV#;Xa:T-}5s#9ij###y4)d4)}##M.#U#53#56L#[|
7n*o4btk6 +H#6d_mF?Sdqu)}##M.S#e9#
#YR@'#CU#j[NDBg0#R@'#ML7[|
7n*o4b{z##BK#N@2:d4)}##M.GQ|
~#[Y#"lEm}w6LP#7o:CTi=L4I1B|##}51K#f!6L/[|
7n*o4b{|{9d8CTiu#Sy#LQEE#wks9\#H##J"=E#-
o,M!>#MNP#7ou9##vBmr?Us M!##M'[|
7 s&sV*"'^kt66?
l#nP#7o:CTiWK#c0#

$#Po##1UDje
#o{Cu)}##M.L#6&pkn-!
VYzg5]qu)}##M.G^9lM!##M'[|
7 +hj34f}#;%`|b#sEM!##M'[|
7 s#53jl#.P#7o:CTi([jcuCk^e5 6L7[|
7n
*o4bb3PQC4,8C#nx]B>#nP#7o:CTi
u#

Sy#

>#M](>#n#7o:Eti
d90

b #aVHc@#9#l?
#Wb(#GGW<3#yc~#/}ehy##Ft5#e18;&{f,#\0#M6ev]J
%#r:Xh #OVdATU4sA##ms1kh#A}-z###@#"
M5`D#qrHb$l#?(jc!VJg&InRDe##:(h #gV`##an+#s
#V'
T#sp#X#on_e%##H#K#L#|sz/sI#'Kl93#qA@
fi*sS'Qs3f{#MNbmm##H4t6U#fv3#ml-#vw)s
#n$)eVW+05H'-J:ked&;A#.s

%Y3#qLCPQ#2H#y#hy~Rrn
jjCIAW#-Kp.0kKq
g#^s#qLCPQj(

2#M{m>B##vxALN#bPLL/q'y$;;###
ay#AE'UQ6##4t7#NVM}$l##g+##i#!>{20Eys
\^/##L^5Y|wimlu#

v&*[V((\_###PC#ClmK+vvw)s
;i1#h qgn}@h"rX5611spw/&`
#T#l](iH#

<l-gH6h@CHF'W5uy2##Q+vvw)s
6##{Vb/!^#

#{#Ypn#b &i#
#C#o|l^Z!k9
;;####5BOc0@Ej#fGf#)#O#l#v=csl}o9#C#
%##\I#@#g}kN4#kLXmt6

J#\9(k[aZ sggz#UbqT@j\Y#tpm6]NS#T#iK##T]h3g
8kd o;;#9#o
uSx#EM.u1dV./p#>!
{#+a##Pp],y$ic$#K]4#Kh#C#r9\#s
>5G#f#KRa#.|B29~RI{6K# #F[,R>C#}#
$d
sggz#cn#l#&>1#.q~[%^.N(!!
D^,#K#g`H};;#9#W#eL|#Y#e6l VRj!
%#k3#qA,#qLCP`<CS;;##";;###
#Z&sK-t##?
#8#LD?#Wb ~#/}ehy#o~#/}ehy### #M<&#pk[x0H40#n##
1(%#PKU#4|50## XalHbx_#~#Op5#.&#RU67##9Rb]IW

GO#n
kz[##\zqS#kc #@ {^h##lwXRd8#86F##\# n+<Of*L'bu-gl2Z$N##+%86{W
$#2#)ptP#U6##2T*;+K<#80##y%pb~#QQ+*
AS"(C>V[G##M4t=6##)p#B8}#!#:#y

o>ws4 vb#Os uK#4nv#mc#=;


dH#uoU=L#mO+e#k#~JIEdn#n%|_#5Y
hQatUodYgB]<p&I#z#"Q M{L9tqF$Poqn%vs q"i#/m#d
"^k=wKg#h7%xD{#f"^k=wKg#h7%xD{#f"^k=wKg#h
7%xD{#f"^k=wKg#h7%xD{#f"^k=wKg#h7%xD{#f
"^k=wKg#h7%xD{#f"^k=wKg#h7%xD{#f
"^k=wKg#j#YP$w86 nQ??#T?#8#LD?#Wb
~#/}ehy#o~#/}ehy##'5f#
?
rsV52)&#sat#d##78##_A,#bh1Jx?

58Xjss
[+,#aq Z6L#!|6#L#\4k8 +#D*b#TQH]f_!p#c!
7#yt^WC1#5q#y#6####M#*#t
t
t
r d6s##x^
#;'eY|N6k#5#A;cR
*#Z`wD'{Q#f#"2uD5d#0}#=##mm#" #E
L5T#7,##U]R[ft i.8##@##$QT)#M%4f#r]8#5###
#V<EOI

|ox#.]]W5uf#QGU#{$k##I#\9##)cT#*#m#jXds$[7:#/`*
%dPU##z46q|+)cUi #WH&

}S).##[#-#z#HdI|l:'y#J
#B<E*={v#X[Hq#(SG&S.y54|k},<,y
h##;Y#mb
u%n##TdFi#$8

o{#!K#B# #Vg:X]3\)#0##'}
#qSfOo$:[Q~4#V<
j0])d{3<R5vwSmgGJ$;E#f#'#j&1W>(a2Ik2^_^MT
%T02i$#pMPt"p _K#\Yxw

|
~ #.Av[_v$#E##`z#18#, w![#3I###6&####[#\@u<gr
#\u#J##`C#1Z##TjXG#%*
A x]|tT5|n#Kq p# #t!
=^=##vA$"4#2I
k8Z##l#
Qn###:@#l7f!K

%c//v9m#########HgBG$D#|#?
#IP`_1###=_G#tQO##tQO##GO LFhA2F\\Z!
'5d5sl#q#0|Z#4#vD# 015vpkA<rpu#>.#a9#kx?#
X###PV)*i*##c1#^#o)v-##
f9"#`#x{)#&F|
)Yi]yyy#i% #j#;
Z&MId59n@###q#####jl":zVGR#xnVo#\#Rb###
c\\i#j#+^F|$#r#t##Regz#F"x]KX
nK.55##CEAMI#)##kjKw#,#u#Ea,Y#hbE#80InW###_PM
%#12)ON4#e{#80
go ;#d-#0# Y##]w#@#n%SEKR#/

.)fH`w;> z^/r37AVbuSqCQ ###F_k


}n#tSM6#WXm###5###

`F^ n#6##lRSU#q#Cf#\#eKh#C#acnfb##IG nF|


y5A
-#X$#<t

}73 `e2a##u#7pph%[K|j;Gz^ !
#s@p#M/A^#-65#RNa${_`C#
#i{R3#s##]qNV##>c@&##VIS#-J$ 4##1#o6*e
##C#]#[8^
#>/#.)> ##sLm05vpkn|I2z#YIO#S#X10q# ;c#/\Zlob7z{V@ry#
>#UR##py73hE#h###o# qu(#%;##9
'#p|r4=#.#Vh+Xe#!
[!Vc#cc_Na$x6#f#I#YyVjVDG$UO
y=####V6K#K###Hl#H###VN{ZZ##6#=#EXL #,

s##5x7=4#a>Qd-"#,>e##W
r#
$###\#3au+#
#;##k#{m-c4R56?>m[9/##

%,pcn#l5

#b#{Ls{8Fsw#?h#]1`bVu\

:###^o<ja#H/h7
z #t#p 2#;[###?
8w#7vh,Qq
# # zl1F
e^#`pAE&;69 Dq#fxo
r#u+z{pX#y#gxkZ]Lp[#.9#l#`o#
~OTO KC#~
#$~0p/ C~#A#:_('# :_('#
#'OjkU`#V'5f4 p`RE

##+h #k###n#<jwI#)t%K|#7
#I$I$7 S%v#

4)!3ln|lBZX#fRH##WWc

h5u#>D##Sb\v##FG K

s ##H%eK?Rc#4RT#%+#]#-#ijd*b!#WAy o[:
A#]SWQQ-LP#e#am-#-]irW>\m9/!q#ie:rSaXu#jZ#h
%#k\##

}d###AtAp!,##8bTTRW#<t##:#[c]sT#*B#%!
+#AdnH#C
7"#u,e v`kx+$#3#()#Te17cq##3(-NC
j\n##=D#= #bG)Zx5EDXe(=]C23#qyV#>%##+!= #
7f$#U97^x
k
>c: -#qk#`
#hw

*%}m\B* #90oh#7##}T##z }u]}<#,td3#5Hn


%8#>m3f7y1#]}^W@HHA\q#k%G##C##gj.ob#I#X
#J)CKQ#ka~=?U##XD#Z#<G6 <OPh+#%.:##v#:Q]S#m&!
53^a7=
=
fv=
#Y>5ilq 4#
{p*l*(}11W9-2n#
x #

Nq 9{7
u7
07
< (r kKC[##+A,/##!## r)ZZ/
5#OU-$K3bqkf#2MS%&+6!#ElI8&Iq#nPA?
kb#U@a#D#lnl#R

#bc/T5<I.}^@##{

m=pdv#p##(##]=E#l##c#|nKv#{aZo#h_#sGU:
D###s#b\K7#8[)#A}#4#o!#

#3\

x#O2H#f:G'#UAvI#y#N##}&YS#ni##>_JqT??
y'*'YP?qQ??#T?#8#LD?#Wb
~#/}ehy#o~#/}ehy##'5aY#dNp>0c'OjM#gH^NY#XmX#V#
8f7V#4NsZFr&)R )##CQG#spII#puAcLiu#"H#e
c~WA#

G#u<###~y6uG> %,5IQ#YcrpJygVmvm&\E
a'#
]#$##5h[###rPf1$
# E{oi D3#;9aLhb#Gh
e5$X\#|[XH\#xrA#<z#trUqt#sr#HNo>$#X$(]LMQ
%Ip{$@#GX[R #3WB##:{huj**e7^v9Op%G|
lX#Y#^##{Y.2T}q#&[3eM7####!MGP#<kZ Z
kuFJ

#2dt\6F#jVx;C+)]S#/\i/MSxK 7QU7#tnKa##p{c_zMFR#M

Tv#,`#%zbnH]Pt0Kq

.2|g1X##+iE{c#m##tw#eVCk#]rRjE$QZ #kk##UF#K==4#i#it/2&[E##!d1#@1!95q,##rYh=N#3###-Ad0;\h5#SBQ$1r$,sr#.\#uz#s-\q#dYa$"qGU*C_K,
R7++nA#?#mm3a<MGW9#K4ZT690:9N\
p#uC\6
s# x|
q#{@
$o^#Q9j&68d|l#kMY}Aa`2IX##
Q###T9'k]/kx@DD#D@DD#D@DD#D@DD#D@DD#D@DD#C#~

Z####,#(A%C~#J###~"#N#|+D##~#|+D##4?,
%cK#|$Z#|
##F.r##8"&>#&V#[)w#)s=l#hs&##SeVg#

#4eSXAp
# k #%tXLk#!l
y
I 6##V4-J ;s&fG[/#$X
GWs/ <
;%w#*]KUKGE#GVDX@Mk ~ip7'3ZJX'##C2'1u5~#]OIGN7loZ]i.#.I#q:r${
{\2#
{{
{
b'aq39!
(#U0jz=b3S=2

Nm#MG##MP4###6[5#i#Z_xcZXM
"l"Va %$1 S#i"ahA{
`u#.#GN2#~XN\o{##y#k#g##b
%T1TSZI`#*n#Ta962##J#y6##]#dc};)L"MW#P### Ap##
##0 :

G#?=$n

k#3#j#Tn#b~/#Q4bh1#
8
E,'>##v`{}CM?E
##}-Dd##! {JvE^#O

Y#WR#4c`E#h8Z'e4#LhI#n#P##F=f#ib##=%%;Z

#w#Z$"i9# #dx'##P\-|^v#UQ2#&'2##
r;m#G48]#U$A#e%
#zT#(######~OTOKC#~
#$~0p/ C~#A#
:_('#:_('##'Oj`>#~U

^G4@HU7###jN$cmS#5#\D#EgD

ycik#=k##Z#Z*#:#g|c#k$c####.#:=#~h#K]
{[c#*69b4#M#rNn&###0l#hX##LrH4#&K
#r(#bCM#j`i{s#csl`#svPG_#m'RO6'Ihl##r####N#V#2(i|mh7#p j.EMT#!
]b#1H#$aCbc# l##[j"(J|fN'WWJD-s,1m#fozI-p;#*ZSr#
d.3#@#ZS8EVA4/l#q!si~w=f#{Y
68g0M3Z;>[In`m,##p##p

#\qb<!8#R!RL{ ###~e##~,c#nY'7sck'8%[M8E<u#0Q=5L#
cS##:*]V;ZK3[4xf|/kD[f0Y0##8}V'[H#Jvvvp5#m}#Tp#L##@
#4\#w#a#&F ^
A#~-A
A#
"#" ""#" ""#" ""#" ####,#(R#H
gB *###~"P`_1#H?#>I<?
#>I<HIs#9hs\,w#s_

-!

0xN#tPuGY40#&41mkF##S#U:c7=E;sN#tPFw###n##:`
71ig#)YO93i#;E@##@{sN#tPihhTg#m#'A/:C~Ggj
#P#
9QP_h0#_^;hptT8#8#n|wq9w{(0
#xSy##_5#Y%44Ioqu
9
5<P @

l##R##b#\-?#QwE;sAL2X(i4tM!4#n#B#m#84 #whw
9QAGV>
CL##0(#P8#3.F3##m#QwE;sA##%9# ^
e n#gw
C0#(i##Z&#Mo`8^###104d4#Gw{)#naeo[r}#Mu#Klllq
5#5###+/;sN#tPf##tSG=##G=##QwE#h#QwE;sA,;sN#tP
f##tSG=##G=##QwE#h#QwE;sA,;sN#tPf##tSG=##G=
#s@G###)xY#kK#$gB
*###~"P`_1#H?#>I<?
#>I<#X>XF28#W##5###,K6f9##r##8

1T: {#.k#s##u#qGON&#btvvFlA("N#e#C&0BaV><
#eXgms`##C#
T\4#t:gI#Hflgf`H#
1##AE4llrHzDvQ##nA
`##\
M##c.:Lu#c922bgt,#w#$##.JNgE;upe#}
W#.#n0:#,k#%C0#:J3#o###8U%#A59\N)dh#$~
]##LF#*#v3BvR8Q###o##Z
4.xA#suM?
#mEi\SO#Qj~##<'T#Z 4.xA#suM?#mEi\""#" ""#"
""#" ""###),#(A%C~#J###~"
#GGV>G#GGV>G#inw#&#Mm'Vl
D..fK
#:## b#?
4###.1#A#jjLLq#2#o#'nL
VP#a,k.hip~+r^ w#c{"#jy

#4#vcwou##)q#BZ##v2fekH#hS.##mds?fdkM###m##Eo#2dYPv##N%6#p|#,#h#&PK)#om#5:J#$te2## ##8.x##
)k*#iL\Z####
2Tt##S28
89
]ZE>!89
88
8


'L
]!#qm# \#
#6#Y=LS8v9kcdl##!##x48+###8=4l/%b_-NYV(,3#
;qLb2S;qX

#V(,3# ;qLb#=7},Y($
W _v#z##"#"
""###),#(A%C~#J###~"
#GGV>G#GGV>G#i# ?
rsVF#VA#<i[GO #c#9#S:,Px&#jbf:y+f#u1c\##7#y## W
=4xl &#hE|F#57#dBa;81##V wH
n# BljX;5k

#S;V=8N<KG#&#%#4#IlcS
=#5SKj)=Gp#
#Q#s!#F#H`;#*#u'l#=#Urg{\]#fSv#F###
LL#4-H_#g

MK:S#[_S9.ZRb#x.##qa#S6<95}#6#,?
#8R####5#gRSRCp#6V54#u#X'!#u5#B4tC#3:#d##
###qPp J)$###6#h{]MQ#:H##
l`###j'#m#>;i9m|H5UU#4X];k##kl##^}=O
1#))##W+"\0{w\#5TTk* kNfX#c.#m#I#>[m##u:=@?#zlBF7#n
###ZX#{#H<J"XV1##iR##"

ik;BI9@7kg#F###M^m h##4#QZN##Xt[*)-De41$!pq
#}#}7x=#
+1#aA

S[#8#,jn#u#O>l9`ed#_
st#QN{c#o<CS'&#,d#_#
a
m}#ep#qwa
a
1 I#{#3`I#[S##f:H##V60#8
#M8MO~##~'=&'OG#Ue#xlEwgQ[WYii2#.#m#
AT5##m#a)=%TKQK

o#K####j|#D#Di5n XI!#b#J#(Ld
vXCm##Xm##]#;6#,@g #ca8sY;##(d#m&MuA#p
{#3#u#8##$y###6 I\"#l

|V#bNe6=omc@kZ`##

##2MI^Q}?h^I7%zEl####
eC|#?#IP`_1###=_G#tQO##tQO##GO L
Y#8#;#O LFhA2F#x-t####*:

#&BVH^dYa##Z#!0'i+!.nfas#0Z#t#8y#bl#{Z?%#oTQTFi*
#y@# ###c4K#1G#pdl@Y## 4O

q#i#q#tX=Em4#Jr#uDi#whF#n3#%p#s##% @#$#@JSUS
:&_;b4U(B&50#H mF-##4#-EN~81 #e{NV:WD*Y#~C#
#vr#q*#

6F85#7rqt#e;+2-
6#7J^#6#>fEQM0H0#
%AWC-}#2TE+b;I2#-<h

%h#B$M+#g###P6#WI#@1Gi#M
##
#
#*iZ,{}K#UID10g2H- ,#sM#Iq##`
###2=.cH$#\#&#W_0#tN0&KSksb#,[#5r&hh,F#
%##mT#6###`#5%(p*Ce"'H#we:vkeO#pZzP#itc#I!M##83U
-\TBLU.1=qKI=#1+x$,/###!
^9 hA&8A###.nH#M'cS[#_#[df#Hpv4#T#T>I\{Y#.#_#~#0=#cWw#I#B9R##-}7aSCb_0E4
?#WUid1F
YbXMme\ WT \#fk%.]B#z*jHlO;b.CA#5t#}W]#!
I^q g-###!e==#8caP#{&[##O
z)##^#sn

%MqmCLb#+#sZ##k ##9`|PmlkKH:Pp^Q#halTlof
s@)#VR#n#G+^#\x:&;C,I_#dIk#>!
v7D+J
H>B5###X5-Mrmt;2^5#8))[I[#P["$##<nI#
*,~##CO(sms#C^Nk##o###P6F>f[##E .s@h#fn#n-%}
+#cc#l##Oo}
N#Ua4>=L##A:B7[#(
.J#>QgckZ%]l_v#z###
#YPT7####zS#(~0p/$q#K#YZ$#@[#K#YZ$#@A|
$Y9cK@kE<Ab>#~82###d#4#}WD_Q#%/ #.Va,#ST:<i

a#Ov`p8qX$n#n EE}mM3###c%iO#Y##F#,#-E#^d.#Z##Aun
#ArEJ1jf#!WY##gN#^Oh=-o#U v/

M#l{ek~Cr#`\;gh#9kstp#QR!
J/s#|##m##Q

X3N20#N
:[/k\ 49#9WUb#ZZ##hK#NMGi |
b#u4G6t
MQY[RSRk5N5<F#.!
UV#l#;0#0ey#\Wk:A:oW#v!S-1#y{\####N~t]5T9#lp`1^(#

#/(#ep5-ULyX#q32hK#I#%<3C#b9n#y:nY##R#KHj*V
de#\#q qa5Pq
xa-e`8e#vx|axE mDM>skp.###M""#" ""

dg~oJ
B#Q#################C |#?# ## ?#Wb
%###zS##N#|+D##~#|+D##4?;#Ga[A<bl2s#vBow.%
7 Zn9M&NcPj-5#_)^_Sa#A yg#s#Kf#'1wj
$ck\2s#7xLcyu#'1wj
#cH'n)ZX,Bl2s#7xLIy#1#:nZn9M&NcPl{cS1+^#'1wj

##q+^#'1wj

mk-{7xL#'13$Xl2s#7xL##7xL#'13E#'1wj

awjl2s##MI^Q}?hX#AQox#hhY###################7LogB
*###~"P`_1#H?#>I<?
#>I<#D@DD#D@DD#D@DD#D@DD#D@DD#D@DD#D@DD#
"#" ""#" ""#" ""#" (og BP?
#T?#8#LD?#Wb ~#/}ehy#o~#/}eAp
i$###O#< $P`#?N_#e E v##,###^ P`#?N_#e E
v##,###^ P`#?N_#e E v##,###^ P`#?N_#e
E
v##,###^ P`#?N_#e E v##,###^ P`#?N_#e
E
v##,###^ P`#?N_#e E v##,###^ P`#?N_#e
E
v##,###^ P`#?N_#e E v##,###^ P`#?N_#e
E
v##,###^ P`#?N_#e E v##,###^
,#(X]D/Es>)#Q##0#^## #H'(~0p/C~#A#:_(#p##6WF#|
+#[G~wD#m# #=#e
wG~ #A#= m#Q###=m#Q#[G~
wD#
m##=#sbMt,{jeb#pF#l.t#@-=ycW##?*A##^_v1oNct##
%##;K{#asqX__#:#Czu#Gc#-s_[#KY##;n#a0):2I#l
#M##cy`w
f=tL #u\kc$mp##A#z#xn3#**zR`x#A#|#G
??cP[VM2>y#o%Zl#V}oK?-KSI##AMLZ#Q`\K#\#[#4q#$4J)A#"wk[1&H_4x.#I##Zg#c
xa#5##^6#U#
wM pssofgG]IBfd#lKx<K##Vyab<G- \Z#o#G~###p#

##V}oXO#?%[#[lD###}oK?.
1*#DQ4WB.w#
##VX~#vLl\#
:#B5#}oK? (<bS0##J!u34: R#6qs>!\
(##0h7#(ogB
*###~"P`_1#H?#>WV#|
+##################G#0#cQX#,^!##T#yK##H5#~#
X1#GW6]
7:!G[kx1#E%p/#b#[Ll##7#Yi#6Q#Nl#


[5#2

j##L,k#[]'UWL#L[(#h=##Q ##l#
g G#n##x/
R1zJE#w4vw#1#O#h#+2e##$???wHcxU.#|'#
.l###SA_TV#[0
h#" ?/X.z^||
JHa##\5s*9beLq+L9w#AFapD ###$4##k2#Lnu##
0
# o#Tm3#u67#CUa
pD ###$4#_
eED.I#P3[)#}'#$#s{^#484A7YH8O#ta
pD JZL#Y#09@##Cl8O#t 4#$###N#~8

jeF`uU#i#8#cEo4#Oa1#?]#gC#+K
#Jp#'$S##Dx4###7vbA6n#c# }#Nl8O#tr##Gd#Kl
s~i1oVc#]Y^FUV1Hv#$l`Fk2q8O#ta
pD U1UaIb{#sY.\## #p#'$#H>'M###
&#H>'M{A,]5t;
#sw#D#4?#8#LD?#Wb #<$
#5L###7QI {M#~z)7QI {M#~z)7QI {M#~z)7QI
{M#~z)7QI {M#~z)7QI {M#~z)7QI {M#~z)7QI
{M#~z)7QI {M#~z)7QI {M#~z)7QI {M#~z)7QI
{M#~z)7QI {M#~z)7QI {M#~z)7QI {M#~z)7QI
{M#~z)7QI {M#~z)7QI {M#~z)7QI {M#~z)7QI
{M#~z)7QI {M#~z)7QI {M#~z)7QI {M#~z)7QI
#####c#K##5|C####$##$#If#####!
v##h#5#####5######v####v###:V#######6#####5#####/########

###/###

########/###

####

###/####/############2#######2###
#F#4###
###p###################$##$#If#####!
v##h#5#####5######v####v###:V#######6#####5#####/########

###/############/####/####/###

####

###2#######2###
#F#4###
###p####################D#d#####################J#J########################
##############J####
####
####
##S##&####A
#######################0#6###############R#######rp#Is}#########
######F####rp#Is}##JFIF#####`#`####Software: Microsoft
Office#C###########
#

##

############# $.'
",###(7),01444#'9=82<.342#############################################################!"#Q1a###23BTq###(######?
#Q#$#^QMTzl7^qA_A$*$C%/(r1m#p##3&#+:e#!V
B8e@fLR #S)##RJ#k`#v ~Qk,*,-wSB}##4##k#tr#:#7kIJiRO!
*##1,:T(#1hPbm}#
# |#2###.#
5?
<###D#d#####################i#'######################################J####
#########
##S##&####A########################0#7###############R##-#####{4*AsuM
h## #############F#####{4*AsuM
h###JFIF#####`#`####Software: Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222####i####"###################
#################<#######################!
###A#"1Qaq######STU2B3r##########################
%#####################R#####!Q#1ab###(#

########?#zIvaL

$0o#d

##HS*Rcpz#^qo##.^#2'-)gPL##C#7z8f"^#VU7#Q2h
s0#tiM9N1~+7zV#fF"~#`&##B##F>o#&r/##n;c#||#&


#R
&|( {#4g.b8n#ec$J:Re"v#1#j[]:n_V
_\L#_Mp\Zo#KM.z(%jga{~Y&I0Ma,

Abe
"`m "#g p;#8zs#f#U#%8c,7=6M;zZV#s/0#"{
|:
2S#+#\L#j!m<}_`>E}`)#]#=#\L##s/0#"
)#
e#W5t#6#R>s/0#"{
|##[Ge#W#~#_XCyKh
|
2S#+##z#|#)m#~#_X=_`>E}cWA#Co-2S#+#\L#j!
m<}_`>E}bws#x|##$#N!K#=#QIzA#Dsn#
&~#w#DL#f#]7#
T)F#b}h y1\C-3g\k
#G@c#|c`(IYDjtu#DyL|?#rx#
%\##I#kYa#,Bg#%N:H#+$(#?/M,3/5K#l^_5x/]#Z}
[1d##Zf#?43I+yVH-Of##^#L8yY|H\d##H;3Dx%jj
v#?
f"q#c~"#Y7q;3F#W#H^#))<gH0#6L
#!IZKE\##:#_?#A
Y2#\nf'eb&Z+qH##:r#WHU\##$#[
~#Jj#kX#EfS##D4TZ#wgD#25##1#*VAiPt=I5[##h#i
vM*,CyoxX*#1#r W)KB<2#W*6##y{]<NA*#SSBv##aD(j*#tK
#*j#V#r#Gdj##c)u#5d#V86#)#Ry_#gH#Z}]J##g=#*
#1#r9#-\=_Pl9I##X]<NA(+I$#aHuDiPT*-m
bU3(P"Ww
%#
tB=#P3e9nv pHzj3aQ#>ZqO3mEJ@Ls@#-\=
9\L*<##R@#<;#(#2
u#II#[H#,ZEB[mXL##U;+#
W)KB=#,##2[;_VAiPt=I5v]#0V4#4P#){1=iU
h#3P
%###+GaH#'r#r#W#A\##I)<v#HU]#*(#
%#
td 3###W+J#<
:F##
"j#!<}=#*#1@9
#-\=\L*<##R@#<;#(#2
#I%'R6#n #~#5iMBm###%Q2#Y[xm#zOrZ#wgI(L:N[#p!
O77e###cAJ##yo~#3*S=m#zOrZ#r#)
#k#9#+##Q$aH=#[H#P5
# @D#
jUfc%#
td #

e9nv###W+J#<3aU#h2)VcqO3m ZV&sP*g
W) KB<2#W##p$##cwP
2JrI%'R#A##z!CV*.#$
4L@Vkv?}6=\-#
4 0al[;^#

V# #Ry.h#Y`hPBgJ@LTk{yCS
#=p####n#^#\###E/G#!CV#

mA#7|EC B#G###RYD#K?x#uJ<#K##+!U%
#X1#:A341#G0~R##Y@8M;E/;D##Y#;yEJ+#)II&K#k0#P)N#Ta
%AAl%Ew

##R#1{P$TQc#I4#)@;m cEJP###Y@8M;B&p#`xEu%)(/Q
%ox#(j4(#j
*
#!
K()jh
#)M

##\l#:A+'`woR#&#e#6###Qv vtT#Z7#
#5I@T#B!Zv

##R#1{w
+eT 6{Z#0h%zS#Q##*RT#&#7E$!##5#GmkCQ]h
JJ#Ib;#o###5I@T#B
K(
Zv

WYt6

7{y@UIH YNg)3#W4Q#~&!4(;(# hDI#F5##o#Eu%)(/Q%a##

&##5Sc#JJB(
Zv0WR#1{w
3#UIH YNg)3#W4Q#~&!4(;(#
hDI#FMEmkCQ]h JJ#Ib;#o###5I@T?$#(RH
mk#z#)#7{y@2T
#;#)^G0v6m#*RT#' #I!
#3mRj,;X
# # v0#
#bB##lz###V
VhPAK#6#0WR#1{w
3)UIH @Sh
JW4Q#~&!4(;(#
;B&nHB5-Rjb;_#@JRP^K#x##xhP!
RME6<#pA8/##)45##"{Rz! %#^Qj#T#Hw##!CVj m%M2#+5+q#fF#<#_RTVMIgG#S@3#&#!<}=#*#4
^#PA##C^QX#v?cx,i
3N/_/]D(j*M]#mq~#&Iiq##R##1=@`#"N75`Td##>bZ#

_##Fx~/9O#c#7#V#B#s#H3kq(
2jU
%<A#QRirz#p#3/#"nkdpFuH##~##^+#ev#
#5<Y#B#P#=T:#Co####^+ ##^+"y###~g{~~g{~##?
#r##r'@j<'|'7bV#jHL*b##iT#[(~g{~ ##?
#r##r'@@gH>gHA####^+ ##^+"y###~g{~
~g{~7
##

8J#)*2h*##
Q>#<<dLVrf#H#{Kv?6p#^R'#\@2en##N#XQ2(#e"#
0#*##I##C~y@%@$JM
R#A#5)MI[m##&PSR5##LJD##HuK*+J!K=]
#V4y)V<wxb^#j#L#GrT2/#Q[H
n#S4K#HP3*PWkmA#;*##$M?ow|Z!AAl
%At]w#+R(dyEJUIH!FS
LWH#wG0vR#$DYA.#mK#M##5#;yEJ+#@JAI&K#k0#P)N#T#,
LM#T#`RWp#w_td#^#"

;5$\w#=#^###-cAH3#R#qxg#B#d&R#Hb;_*QXZ#R
KIb-f#M}t|#l##0P+ PT&o(#VBJA#w##k@M}t|
#l##0A3tRB#]mkEJ+#@JAIz,Gc&~:>a#p_D(##R(`{w
+!U%
ie;&~:>a#p_D$)!#`t5#% D##?#####)8d
UH#Z=8/G"##Q@K#Xw#:o%d*#M,q6#8/G
###j]mk~j+#HJAAz,Gc&~:>a#p_D(#(##2#JUIH @Sh
p_A##
&nHB5-Rjm}Eu% D##~:>a#p_D(#(##1{w
3
URR#&#6{Z#/L&RRq(k#q#Le
1 k'###;Ii &#O:Abv7hUJ^T/(Gmk~Eu
% D##P3T###ScJJB#
Zv
#
E

##*)##H
w#=#IZtR%Y#\;u#6#)@LBJ#IvPK#7I$!#5Xv WZ#R
#Ib;#o##r7#M
#*I*X###='##Q\/rk#o( '<E*WB@Kt-)X
u9%<Hw##!_yJ]5tboZK#e
pVkvVh#D#o#<#^#AEi)])#zk#dHD0h2i^s=#KVX&S9k{y@0j#V
#w/#R#RrJyZh@KQ
C#{,Ki)j[##4B5~#(#n{<5##t=IgDT@3#&#{oVYu
Tk{y@0j####%#y@#T${B#^W R*M]#-#]3(S_;wxm#
##@uK*+I#d,v_h"G #AJym%+S,#@a**+t##Kt;)X
]DRijF#/]D+)#&[m##)J;6tLJ5~33
]
#V##RYDU@3#&##=#KTX&S=m#VQ[#[

JPR$H#{B#^WR*M]#$
T)
N*Ufc#LJ5Z`g]#/#HzWe2$z#4Y4Pg{V/ZYRa#3P

%ZQ[#[

JPT$##a#WAv-
#PL#Uh#D$W#:#n
)QZH[$=IgG#=U##,UoqO3+X,L
{oo(##E(@#-_P%+
PT$H#{B#^WR*M]#o}#
%Q2jUfc}6e#4^pE{<2#V##RY#dHd#0hiV<wxb^2*g
#J(
@#-_P%+ P3#JM R6##
z!O2Rj.{*Tnpo#D$Meu.m
$#}<#`Z#= z#P*gNJE
+t#-#}4K#HSEIWkmA#83{Jy#5#Q:@v(=8r#W#G#
#up&C3#
(-###UkHw## ;M#^9V##NF#gH$#6ShX
:ZC@'H#e##U#up&AH$#6ShX :ZC@'H#e##U#up& A
# Z9V##)k# #!y`\=4aA #
#
# Z9V##
)##ly`\=4aAH$#6ShX :ZC; #^axX
:W#HN##AH$#6ShX :ZC; ##l#U#up#%APhz
# Z9V#
#
2d<u###A##gj##r-##D#d######################
#####################################J####
####

####
##S##&####A

#######################0#8###############R##,####OU9_?
X ##,######x#######F#,##OU9_?X ###JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222#####s##"###################
#################T########

################!1#####"AQSU#26TWasu#7Vq
%345BERrt$'Cbce##########################,#########################R#!
Q1A##2a"b###(#

########?#'M@g#qRr#H#Jv=#R@Cj98'#~ioZBT wg
gf*SP###|1p WDMVyjVU40p#b9Hy#;9*P#z\uC/E*I##885Vz#F_:oe0A#{D##.Qlf0i#G0_##7o)

pRV#wpxwnBPJo#+#\Zp9##T~/#!
O#qU#hkP963[#%1e)x##rUMt#N=Ev]KH#k/z

#-C]KH#i#Q]#_ZN=Ev]KH#k/<

#T#u/ zN=Ev_Jx#~#j#:_@#Nu/ z
2
R:u#+:_@#Y})e#t~)#Wm:u#+S5KPRR#t~)#Wmej#Q]
RR#O#/-C]KH#i#Q]#_ZN=Ev]KH#k/<

#T#u/ zN=Ev_Jx#~#j#:_@#Nu/ z
2
R:u#+:_@#Y})e#t~)#Wm:u#+S5KPRR#t~)#Wmej#Q]
RR#O#/-Nru-%+V^T#^p$#{wm1oV#9B!
SnskMjhL#0#m#n<34`bE4S#J=c#TjQz1b")ZeN#%{
5umd#Cw##Za#e#8W#3% P#R/R[2b:RH$#cQ QVD6I#%YZT#
>@k##:mk[=W=3#\[#0x-Yyw
:Vi
NOtn"]*B#p#<j8##^#q'-#x|*[ ZbzJ

UN#3~N##m#F1k>VIy9BnJ.#~&#wD#nko u #JBqn>Rj
hM.xX[W##x#Q{###PgT
-$
6w2pU-i##?>t#t#Sz
\E{h;##/q#H#~$#q#{k^6vHVp@#]^S w]8KT#.##U##O&(?-4y#67MdO#<kU|##.##r{##qM:9s#)m##N}#}jm-H8 <R #!
\Oe,%%II#
o"9s#)G.|5/bO#.@"###
]nANQ#Jvvj
%rkbzS kuEJQ<Ii{tr#SN\=kj7yOrZ#G.|
4?xS#%r#SN\=kj7yOrZ#G.|4?xS#
%r#SN\=kj7yOrZ#;ZFO'~Omx{k
}He_#z#P7V#d#ml.?#8#q#=hpt~0=#Jc]#(#8Eu
.#?Z#EHS#
%_##K#b}n{E#m{Fz$#ZHYrsH(Sm+#V#up&e8T2#Gsmh#ZJ#####p[qAt?q^P#n###n[N
y{Ue#E7yOrZ#::##n`8#JBNsWPg8###<tFS_H
%#g;*#V67N-jDi##Jj"-6c@$#l#g#n?-#.\=i'~Mw.f}Kr
%mKvdI*Pv
v
O#3_ ;/ -@i#R#TH #8'#9o?[##?
)_#)k^P&r!E^#g##EM
()As##+[p[c}jLeIu{k^<#7##8#KB#>O`tr#SR* O[
S6~.JH $'``##rXz eK#a3#vT###

#7yOrZ#G.|4?xS#%r#SN\=kj7yOrZ#G.|
4'~MmT/)KC#'~Mx+B
V$##k31J# !%!V9# ?=7yOrZ#>o#!#!!
h#m;GrN"#HP#o##m]#=:S#
<rp7#R*ob>y###Jr
d#l-Y#F#QgUi0n#UX#UJ#1##{R

8km-%^$`S}c]X'H#Iwi.m)T#9P###wj+L##u

,I<
|##3#w8uG#^O^t#_0_AB P#357-Lm6\###@#H
`#<Sbqq
M#4#W#
8GSE^t#;M ##8tO|c;j#QZ58w##m
8QP#y#t

8P###Rh>+#'H#CMISwA#X#B#H###K #o 'E
*Rq#9lpH###H#q^4 #CMISvmKo#6X#3!D)!
CQ#;'#t#[z #6##Q##\L6WCMIN4
##YB6fblLq#S[`7###JVuN#w<I#
##x1##{7&:m:P~cv
]K#S\[nZ# N##@#vj##aM#

N#@&
#c

(i I1;jSTjtr){[6r%#@#O##9#_#.<%#M64##)J R#F|
c(":P~cv7&:mXSlZQh#Jy>###_#H ;[s#F}l##6ZNW#NTN##
p#V[%HVFx|l?#R?WZCWg]Hr>2#[*JA8###.<%=#M6iH*
R * Pg/b#KMj#-RD]P#B#0#@##ouv#K@oTj+#riKei##

#8{uvi!HK#M
H<
J88;n>J

]}z{'Vf#0 3 q#-4###*?
NRQp9TR#eI(#9#1#8=i#KD{W`W#R w2_=\#Ep#p#+

Evd]P g###@JJr# h,YY 9####*p#XKOv\3;D#x#4#L^jd$6PvAN6xx^h#vS#(Sm


%#mHV#>#$##J##[6$#
qy8#IVNN#e#hM?"=6fcqiq
#i
W:bjt2\H)oCN).W##1###
c=#e#=&#o#Iq`##$yH###}#
.##m;
w{j~ ##~;c=a#P@w0
gA#{3Nf#1##}#
###mS'#y)j$ J#Gdg#jU@
#X0 #P#yr#_#tu
%J#Il6J##5%#P j$Kg:my*>AU\V4m5qlAXV,#<u?.EC#+B
7-J6Hb<>}"#iNQ~#]#4BscUx=+A
#NnJT4q#_#'x###5e~b#]d!m####xRY^^D.#P#6Kg
FMTy#QBAIIRIHFR##Y)V1kUi#
\#hs#TQ6#p+ddR;c416 5/J]S#[#Vr#*N;#+7*I#d|

%#C,#diY#Uvs.wuXiH#@4v8I##Vv#Gw#4_IqM#dgw]zRUMSy##*$#;o<

K~#>
w##;r<##40#81Qb\Q
f


1#
.##HYr w#%

###'q#(?#5:Ku7#r)o*N6;\3^Qc1j8KT`#Poh$!D`!##?
Zret#:4Qe$x#<1q"#`=#8n#)R3y
Y%$AU(+GG @]
7#%ec#)#G#7#hc2qr/4HBB=#YA#t#qJel##M

#~uC#KpHHJb## AX*;#\2Gm
JS3`x&e&a49'>\#XA##d{Ev#m#N#{Q;02
T5##$#n$#I#?J
)#q#ckwA}G#eo>#@#/#)v<$>##%#hJ#B#;pi#Q3r#mL<hmIq
y=I#Cq#tV#rCGt#n<##f#l7#Nae#pP<##~
[Su )Q$iI
8v)##7E[0'C"[ev#IBl##'9#wRByIiS!E`'x##P~ +|
C4PH6WvF
M#
LGi#fB\_P#[##6#7+##[#(#(#(#(#HiXW#/^BS#U
%Kw#&[9#
;J#KBIIR\4##Ym#m{#5?
#Ci[#p#"##kZiIy8#1^Q~#]#4(#H#P}!
ok9J#1U#scUxSf#GiKBZ#}
P#qH#

^o##W<#U:a]%9#:2I##@;N=l.h2C(g-###S98
hJziCRm%^#W &7t5####pqz->EO1-S #Ts[
S###{@3bL[v"##>
FIPV#H##M#[#Yj#GH^,N8#p7vd8Y+.4)a#h## d#

*/J\'Y}O\5,##X#h$:(##7#R;
# Id#
#
##8U.N##
:/J.v
yZp<# ~,t]###*g%l{X##S#<(&&

yM*(I}#
;r#&6V#6#S#$#z<+5d/Gm|R
#s#tUJ&*##BNVrsd##n]L9aLA%N!Mo)
##9##j@QIq###Cq<*?E
E
hE
0 <'s8>QF!$G#/CJR#g!
#RDAejRr#FTggTO#32,$QJH#8#OgN}m)#Sk#`1w'>AV##)J#)J
#)J#)J#)J#)J

L]JJv
;\###}8:~!FB#L#m##Vy7UELevf})n #(WU>#P@V!
Cy?A^nL#$K9#j#DB3,# ;ktbUl>=2P#k#'9#7q#z##\jym##$#gwXL##-o)N##\''?
94#Z]o##u5(###[c~r/u.IZ@#'8##
#A)@)@)@)@I_#5M$n#>#9#Q#{3-u1>#9#Q#{3t#_(#H#S_oGM(?
#g>_5W #Z}Rj##+]#.uiT8.-#Y#@8
}d$Bim aqqi#H$'z#<-H4#tyVIX#w:V#&Ie,`#
9JFcky
~iiINLi-:XH#N#wO##p/7X#m6p#Iym##(#TBI #8
q##`)X#?p#l6=v#*#]#z###3oA#u#G(lBT#HS#A!
@xmW$;#ND}!-+meA'#UN+zm;,JPw` ZZ

V##dq`<@n#j#M=OWe)JJR
R
R
R
R
R
R
R
R#]1#Kb#XwKZ\F
#w9#x:"cl6mMP#BV### #P8"2#mE#*\@8R#n
#-L7;+#DuwCRF_S#!###>n9/)8y5$#QY#'#_{\
hy#)XJZW#fFT978vw#z7V{7_

T#Ki_qcULm
[]k*A#qooAE#i2 "#BVR######i#\-#J?
0##8Uv>"##$AR[B8)I

q5r#iM#)#4#'@ #
"J\",)Zul
;+I
# ##)J#)J#)J#A#SM
i!
$#@Ej=/x#P##gTZ+#r#cO#51J~#iSkE}vD~#>}"?
#iA+T{YWUJRJRJRJRJRJRJRJRJRJRJRJRJR,k)b]P^K
i.8hn#'#pR9C"[#1*3b9iK##RGn31t
t
t:
81 # ##%Cd'#kEB
d\q#een,##|OpLUU5}>j^##9i
IB#U8#x#
%y#J#h6#s#g#
##c}g{A#,.:#ZJ#Cd#
Q#8<+#]AmyI%%m%g#7N#m9#/j?
_=#~,,
y
##h
=#P'p#"*|#r+#a~O+U):#G9mHH`67#P##{p##
YUD#A06{#*vv#IQwx~g
an#p#Rwq^7##}Erz|
v"Br4a#r&`Hl##^#r)8###&#U5FN##p#
W3# #~#k}Mv# /7hoH?
2+:V`y/:neS##_e|J~~?#CzA#N7##})F#)#
##_ewO1'*,I`:RJN$E n?}x3:2L3 Uy
73-u##
iQ#M\~#iSk
#
9E}vD~##
# YWU# T###############/#V
Xb#:m#8#8#W#@"m;###N]R#*l/`n#]7{]#uC#q)
qsQ6%l#(Z4###bDZ*Bc#a:_#RrJR8#
N*#p|nldBK#8######
#"#/##Zma(#0q ##++z6#m#Z@K`#n<T
zobr"SymGL#Q3yH@.)m/#h7K
# \{nx#T#;<\wij#>`$p>he9#79Oe

y%_m#$##]}3Mzr#
{^<c/]

s
e9#=iNAaMNShC#It1g#C.?

jg ##e9#79Oe

y%_m:%_mL^
!)' %_mCj;6:T+kj-


####re9#gZ[h #vlll9#)P#/
(jl]nc$:#@V#qqA~O Me#=m%XFPkVRn#^n?
#4#####Jr
###T#Q#g>_5W#)J#)J#)J#)J#)J#)J#)J#
JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JPU5##8?
5U_i#kFOO5W_i#k9E}vD~#>}"?
#iA+T{YWUJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJR
o#.nPu##BHRNI3o L
Zec>sI)i
~#
us Cr#'/8#RI'Vw#;Ib
I~#"#sg^3b>}"?
#iNQ~#]#4cLnT]q~Z#$#8Z{##kgNqo:((#3N?
Z{Ev^wS3\qCi21#1#
a###;/8?8#f#I#wq?eZ3
#5S3xpj3TF@
)#5Dyu7C|

]X($ 4 w#i]u#J .#+GW]FKJ}#Q<Dyum($4w#i]u#J


.#+GW]FKJ}#Q<Dyum($4w#i]u#J
.#+GW]FKJ}#
Q<Dyum($4w#i]u#J
.#+GW]FKJ}#Q<Dyum($4w
#i]u#J
.#+GW]FL\s##I<##/I :wW
:I#sjq

#;}#"*T6IJ@+W### &Ivf6r:V/eD(

+;7V8_<0 HRq!_1$OJ#;T7HHR[#$
sJQ#Q~#]#4(#H#P_7
M?,#
(p#i1#w##{N##=# J
x
n,K##6P`#q6;GnthT ;GnthT ;GnthT ;GnthT
;GnthT ;GnthT ;GnthT ;GnthT ;GnthT
;GnthT ;GnthT ;GnthT ;GnthT ;Gn
hT ;GnthT ;GnthT ;GnthT ;GnthT ;Gn
&1Xd`Kn`u##@~JPHEsKB"E#+h49}{>u69!
hYZUGM)Aj{#ra[i%IKm

$?
5)J####D#d#####################J#J######################################J####
########
##S##&####A#######################0#9###############R#######(
9D3k&########<######F####(
9D3k&##JFIF#####`#`####Software: Microsoft Office#C###########
#

##

############# $.'
",###(7),01444#'9=82<.342###################################+########
################!1###"a#%ABQq###(######?#Kg{j
1
*
%I)$#M]W##6#%.w@g##Ot#?##c`x##!vW%
S#nhl#Z:#f##3KH#G#w|h3:h>!ZF Ie
[8XWryz/*lZ#8 X5#\#
8>3L(JI+

#HTS]k#>w##U###D#d#####################i#'######################
################L####
#########
##S##(####A########################0#1#0############ ##R########7"#
>#9k#4#######u?######F#####7"# >#9k#4##JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222####i####"###################
#################A######## ###################!
SU###1AT"56Qaqs#2#3B4brE##########################
%#####################R#####!Q#1ab###(#

########?#9I&oGT-@3

LV+|U,%#4+$e4;#>krT$Kn#,<Q%#
+a.~L
" mz5_GGY#<efa
#:DzV+M=#iw_g*eP#

i'Q#UnjQ##<yqym.#^KB*"I=QA(1.~#U0#A(eV#a##hL#D
#]7tamKL/K#Z@`W#+#uo#V^^#[Q;

j\\B#%ov$[!9J#e#-&u#d#%0:PvMyPtRH

#:##\#R=:##N/t.#W#z#|#)m#j^#\CZ@`W#=#N/t.!K
0+##[GZ@`W#
##j#Co-K 0+tRH

5p#
##:u{##q##yKhRH

#:##\#m<zu{##q#j^#\F#6#R=:##N/t.#W#z#|
#)m#j^#\E;QW###pU=

BHm=w#.#7]+SJ90#L#
~ 1,#$=fg{|G#*#V1{LUM+#ZqS
muJPZ%]E{ 9(f%#mM*.
r
% e2[7#I
K<Ekk?
pUU.9#r
!/D8d3-J;X
:if[#eg#U7 up_I!
oW}])`m#9Jw I#u[FH&NRY}#a NFpDi#;^7Rdj|

IZk#j5 6#c#*
&+0\)))s5I#"mvu#k'rQg##u<~G#Ku $
%K5\kQi#pVL}`
1D4TZ##J8lK##J8lK(^zOrZ##J8lK##J8lK(9=
hN#+/h#+/#%;t!t"#S ####
#zOrZ##J8lK##J8lK(9=hN#+/h#+/#%;t!t"#S
#### #zOrZ##J8lK##J8lK(9=hN#+/h#+/#%;t!
t"#S ##R#_#D#W)KBw@Mh#)#@#r't
pR#_#D#W)KB#J ,n#qpgYen?y9O#;5

TW3#X=/

Q12######~?#-# I>IICN4qM#DQ#ev#$}##q
#.*fP%YNK? 9r3##5*JT|3k;{}7n4
4%#
#TS8u
t)6TZHYu'fg/}#%9jfD7DVBV<;W3#My3#:#Dd
z&_>##4IH8#yS)2}IY-%nz:~#e##m9#Ef#[^OjUWP
)kRR#f$#bryq/#>pFY%]Z# f2gM"d"n)/"#Q#I+
+##i\2I #Q*'anr#mLr'%*ShG##KBRw##Oq##9
HLfIL#ge#(<PMN!%a#e i2S$ZY7##
#2e9&T*LYdW.p#############?#@#####\}`
1FT#|
C######y45AT@.)#>BT\Z}V!h}O#0>I#R#IZiQY6;
{##C},y>xrx# >#W##Sg+###C},y>xrx#
>#W##Sg+###C},yCr#J9^`##z#Sg+
####>xrK<9^`##z#Sg+
####>xrK<9^`##35#"#(QlB#j35#eb#######)}F
2#?#@#c#e!2>{_b######=IMHh#lTK
}m###F##>y##<m`#-1#s##F##>y##<m`#1#s##F##>y##<m`#-1#s##F##>y##<m`#1#s##F###F"#y###W#4z#%\v########!
1Q9O#;5#}b#(######################################?
#@#####Z
g^f##/q

\;fu#q_?#Yvc k##U##Ugl2

;fP#Yvc k##U##Ugl2

;fP#Yvc k##U##Ugl2

;fP#Yvc k##U##Ugl2

;fP#Yvc k##U##Ugl2

;fP#Yvc k##U##Ugl2

;fP#Yvc k##U##Ugl2

;fP#Yvc k##U##[]##Hq
<
%D@4#W#v#e###D#d#####################J#J#################################
#####L####
#########
##S##(####A########################0#1#1############
##R#######V"SR#0#E9########M######F####V"SR#0#E9##JFIF###
##`#`####Software: Microsoft Office#C###########
#

##

############# $.'
",###(7),01444#'9=82<.342###################################.################
#########!#1a"QU#####$q###(######?#i-bf)q#Qi$T7'sGok?#
.m#$#4K!HaC@$mT(
uI#m\#/9V#NqV##yTZpM##E #.@l#[S#Ir%
$#G(^#'RQ55;m}Wh

#,!
##D#d#############################################################L####
#########
##S##(####A########################0#1#2###############R## ####yP#Ts#{d#h ######/P######F#` ##yP-#Ts#{d##JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222####h#^##"###################
#################L#########
##
##############!"1AQ###aq##T#2SUV6rt
%34RbsuB###########################%####################R######!
Q#1Aq###(#

########?#|#;#eYI!3=jI

#"3>\1TS6cBBR##A1mEr KfLJY#2#6#(X#b#ovE3$B@V#V#H
paG.qe&>S%>U">u&I##hJ*z\@j5~\qD2wE*#$# #v;##

RZl*| y#Ph

[MDeHsc
Q-#fum#,#Xf_+?N,#E|c:g8sd]f*RV%#El#Ih#Yk#
>VfW###P#FnyF.#l!)e):"tXT+?
#\K#"0}W9t##}:_dy#\K#"1#t\K#"0}W9t!
nQ}W#q/X<.:#{>q/X<%K#_#COa]G
%K#_#zu`+##i7Ku`+#N,#E|cB#=u#N,#E|a#%rC.#
%=:_dy#]#t4#}:_dy#\K#"1#t\K#"0}W9t!
nQ}W#q/X<.:#{>q/X<%K#_#COa]G
%K#_#zu`+##i7Ku`+#N,#E|cB#=u#N,#E|a#
%rC/#^7U#7%##s#:Agu/

72mbs4K$|hQlv#l#e#|O:D(5#w#
y #/;Jj(M+LdLW#K?
#b0!>P3? b!U#Zw7
#[nv?WHA>b&j#N#1}#5v#+;~o/#c<mkyd-sL'#8
%b %2T
(O#Ri9#4 (#^8k#hZ/UJ@)IYcLoY=z.oa`%#)MH#9$#9
V#d#}
X'|?bL5t_7M ajRPh#x=N# #
$ R9o
%7W\Z#C6*O#1e44
#+5wxE#;3

R1O!####>`##\#X##IH&Zx#,
=#zL
Y#c
T []8<OR#a|
R@##L#7w#('#atUfSC)######kKYvleq##}v#

}Sg##1YXX##% #o#t$M*,6q=&e
Ls@*g,_N:<9nd#]Mf#6#nPN##
Q!#[
e

##}a/+e#[)\Gw!t%!######c#'gmb`,.$% Zn
8#fI#if#m#i8#2ef##Q#3/###OR#a| P#wp##MU\e9p
G-et2u#Zx2#
#wp#OR#a/l#f1rxv.V#RJnk2@.Aont#K+0hO=fe
.@*g,_N:<9nd#]Mf#8##k2z#c~2Ae

##}a+)e#Y#;i#|)#`0@6|
#bghX##I)##v9k/AH=#,6qYy##
##|)##`aWSYgN#*)#[#hgP#U.X YO3-@le0q i#|
)#
`0@6|#2
`,.

$$# #PmF#
i

i5x+0#}8C6JB?
,/WSYgN#*)#[A###kK[ eMfSi i#|)#`0@6|
lK6v#
#
Ao##+OE2#7=feJ .@*gS##t}!t%!####
Rm3wx'#atUsY
p
B~oWH;C:i}++.d#^)L4
>m w#k#/l~l#+#au)%75 #P##n ?
7me#VHef#o#2%f##^*gS##t}!t%!
####
Rm3wx'#at#\e#\#Pr##UNuZVV]S2

e;)6}#deM56
`,.

$$#
Ao##+OEmf#Oz
@]{#Lxq>m
##Uj)j6#Jk2.#R9o##8gQi}++.d#WvS;m#^|E!###>k6m%
;EX]JIMfH###n ##=#Z?7/2Va#U#u1G#OR#a|E-F?
7wp##IQUfP%5
G-#]#

7U/xee3,Si i#|)#`0F_TYi."*W]##5eEAPj##eZz-??
0?

# 5alEEqfc#gMU#I:n~#JaIDj#1#W_ZO#&K#]9nTT#6,]#
b[2#
@9tm#VTN###y#/9K#Eu5#X7=`#^hjm###UU2#Q#As#u#Br1}_Eek

.O|##s##-IZ5##]"rlw:h% \M3#L#wE;
%cJ0}#ReJRd#&Qrs@KT
#
%iJN`9]#E#
#
d5#oTt,#Od>6[f*TLRe#B#RN J30nPwn
#*J$.iXHd#O6c>{ZMfmRQKK&<_v#G,Kmk2v|!
#IHm
#yx#smZe#e%4K30nPZ#IJR
X#Dd S#\h6B*!)X|@C?#e^)#g"#
LE6#S#H?|$

\hG##.E;&M#P2ZXPk5wzu2>m
($Tcue#V

#ZjjB:K##Ds1-Wg#-#

JB$r,g*L.umJJ:W #Q # &=}jy##B#I!#;a#`yB#qxB##

#ZR
#8###E+#%#BkoTV(RiS:?x>#u3'.
.M#@ewY:81nqzJ)R,####b '"(]
X#l/MLo]#5SW*(6hL#^o#Jm#+M#UEb&33s##{Ts*S}#:6
nLgkyU*@JL##S|c3*S}#7T2 dP#Km##m#+M#UJXILVQ|#Wf
>*yfeH#1 ##|H2^7##ff|6#^R
T:#O!#
# M?2^7#uz(WzMt#JJ##c#U!#>|$JeN
u##vJN%#ff|6#s#?#Tt#yj4?#js##o#'I
#,4###)RjeNI##r+-

Jj#kKi#fZ#N; +3$#9Y#fR#7kU%Ei)YJA5%O<t$jSJ#3v3/6Ud
rS9mtVf#Vi #

#7PBT
YS
G(et2u#Z}brfRS#@ca#b#EgDe##YHJrcq'+#ccq#v##
%P#NOV###;###n$E`0N##n$E`0;#>X?

?#@A;#>X?

?#OV####NOV###;###n$E`0N##n$E`0;#>X?

?#@A;#>X?

?#OV####NOV###;#&/4V[E.U*URjF
JPB@.#5#~##^URkP
rtx#R4R0g%U,#####vu#Z VV]S2&Si
i#uHYR(##~#~q# ##f"m#R##Llu##xF]ed]2hBw&cm#eB#A##Me]hD $)#I#)R_e#Is#{2Wj6JBlPPPP
Jur ##v^!#@#M#
9K j}b#-##K [
AH#t##b#1lC6#js###=#Z?
#d#":m#MMs*UU{
M*#P9Jx!42Xtbjib8?
##n`#21##.RZ#BQ;@8NO#d#D#/V~|"#BJ\Ib#h#z#A;~#!
U#l)4; b#9nJUK#q##\

XMBIVKR7]ubdy##^s#MF?>#rM!%.j$#nzLC_L4C#y2r

_W-IYib8?##3###}2<
y#/9K#Eu5#X7=`&}ubdyV/G!#9t/r#
#F.
]X#h<hQE+4#V]X#h:#d}_$XHb;#
]X#huS#y#5#_#\@IK#X9#>}2<###^a

t/rJUa Uw;&}ubdyV/G!O; #%0ti~:QrM#


%/Ib#p@LC_L4C#y{#UXH#lw# }

r9<,#(Yp7\/9KQr@IK#X9
m#+M#UEb&33c#^c2rIY*$
XG|#MU#)#iPb<Dx|cAsI 4f###.@S>#'b)#Y.TT
6#H#qB4gBO7##-xo7#nlB
LtJ0)###"1HaV8]IzXv#z-t%(I#6ug@n#Z?o!
^'{###4
# # \#;o#O#'E}u#y#gJR#e,i/Y#|#4tl F
s
5` ;/=mFg|#X?":muVi! %db*MU,!
#]xeu3iMBim4}c#^SLP"[)\Gw#rdg+0#

C*%+)H&5iG#nVJiVafqNq=&e1X*g-tx
$##A# JUK*rHp##|Z2BC:irx2###s2B3##e!o-X

Z~\7BH=#

m?#cf^l#4#rVf#Vi #

#7PJTYSC)#####kK-^WP;fS#@2dy##2XIR#T#M7BH+OF40hOX+0#}8#YU##0<A)RjeN\8#-#]!
L@qVb/%z4
# ke;+G#4e###e![vr)%+)H.Aws#,#"jR,6qYy##
##ZUUY

#7#I:8#-#] u#Zx2 vS##4e##'n)I)YH###


^Zz-!Ym#2ef##Q#3/###R#

#%*IUK*u8p##|Z2A###kK-VSP&[)L#wh@2d
y`3)#t\JIJ@.#5###+OE2#7f^l#4#r#ZUUfZ

|#$#\##rU#8Z\/%e3,k5N#H#\
/9Y~m.RT$e
#P##nGYz###Yo#2%f##Q#3#:>#YVh`)RJYP%
G.#-]

##eM{le0F#
s22
Hw%JRJVR#u##6tx#Zz-!Z#Oz
@]
{#Lxq*S
E-C#~o

JTTK@#]#[I#nZ_{xfZU{le0F#
s22
Hw
%JRJVR#r##hk/@#ZFaj#y#
##H
4R0g%EK*###H|F #eU^)L4
\
ff#IR\#6<Z#Z~~aj#Y#W
##H
4R0g
%EK*###H#U>puZVV]s2*l#;)6#lC6#js###=#Z?
#d#"&0*')7CzN##o
#v
u
#an#~B#7#an#~B#6srL;]a##k0^v#
#Lyw7,o
#v#an#~B#4srL;]a##k0^v#
#Lyw7,o
#v0
^
##i. v
{w##a~a7#@;]nYkL!#v#
L;]a##k7^]=0v# #n{wo
#v
3u
#an#~B#7#an#~B#4srL;]a##k0^v#
#Lyw7,#Vo<=c`
#@Z##w###D#d#####################J#J# ###########
##########################L####
#########
##S##(####A########################0#1#3############

##R#######T%N|#Y*#Kx1########[q######F####T%N|
#Y*#Kx1##JFIF#####`#`####Software: Microsoft Office#C###########
#

##

############# $.'
",###(7),01444#'9=82<.342####################################/########
###############!1##"#a#####5QUs###(######?#IhZEMI#JR4I%I)'5WQcwm0'_
##c`x##!tV S"g##~CJ#jYGvT|aRDt#
6r\#o#yol#O$R"#d}j+<s#j+
B#=###D#d#####################

######################################L####
#########
##S##(####A########################0#1#4############
##R#########"=o#p7#c#"######s######F#"###"=o#p7#c##JFIF##
###`#`####Software: Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222#######"###################
#################C#########

#############!
##A##1Qa#"q####2STs$4B#3RCb##########################$############
############R##!Q#1ab###(#

########?#>#~#vo

##N#dLI$#!xG#3zd

##R#X#<

m|.e.^#2'-)gPL#C}f%%eSp#&##?zSnmV##3|/7f|
+oX p"tB##G7y\xZ#R#MPX/##
O&U"TEr#WQ<4{#xKtdG*DN#R#Tt#;j
g3Lg}####~#7Fl46nTB(%kga{#sd&a/#}jK2#(L
Cl;t1#gix&c0!)#e)xZ%:
{UN6t#w#X{_`>cCO<#~L#W=/0#q^C<#~L#W=/0#q
^C<#~L#W=/0#q^C<#~L#W=/0#q^C<#~L#W=
/0#q^C<#~L#W=/0#q^C<#~L#Wv;&vN8I2#D**
~`7B8>v\4Je#-#8 Mv
3]#
_T#
wflV:n T!###1=,.)#)R/#H#8Qc#KjN LZ-#I}a#z8x=b088IKS-)!
y#&a[##g`;`,8KHNp#>#H#7#^#Ar#V#.#j[sm

#e^!i"MJRRn#F1{##+y8eyxg#X#zi#L66mL7#
4%i
$#w
G?$sc#fKPP6F11#!vN)(LV/#<t#*SG###U2!
C6*-b/H%44
#+Ulej:xD)ES s
#N#0##n6v#VZJv6#)#6p7c@+Ogd8[IyP##
^.S 7<#u
#{<<#;6#NIK)##7e#@Uz\o#%M0KP.[)Z##`<###}
1rl
, rl:R
=Um#D%Z@#T^.]R#I%%#S 7:#u
#{<<#;6#NIK)##7-"a#Is>50L($##79#{'##y\#;_+p
w\%;##jOxo#G,#X#####R#d#IM#S 7>#u
#{<<#;6#NIK)##7!"a#Is>5e#A TnM!w&!7g$#8|
#b#Y[i)t#R{x=f@,##]H-# JnG#l79;Ul=$##
#tUrJ^HqtA
#

5##K##-(
#rn1#s#9!###c#-#+IN
5[K2#9`##EEhY##Sr8aw&!|ca #7#(#u9%/Ph8:
c#
%#p
B###Rs#yOrb##N#0##n6v#rl2R
=Um##nVYqOy
2V&9#379;&#{##A##wyyA;6#NI#Ph8:##Bm#Ur^
%44
#+Ulej:xC~)LC#6#?#*Dl1.
9xG9cqQ
WA
60j9WKT==4)ImT##RiQ#K?
QF+Bhd{^FJUIH#X#+2#3*c##]#:)@- F{8M:E^vH4#5H:
t(R#RK#k7;#iM
pjk#6~~
X!f&#pcH+ K.##".BzIL$-J#aa(**##Ck###l$>1
#)#:z"JLp'uEhO{ ###2F#"J*#bD#H#2#>#l#y0
%Jt#3U.r##IgHA# <
V
(tKr\##=,= _#p#xB#3ko5B#3ko5B#3ko5B#3k
o5B#3k#-eh#H"S

5#LPS#r#4YJ#hM
5##m*A##5#AYEu5#XY#iM
pjk#6~~JM*"g9##M

#[r#4w#?##oZ ##J#F`H_bPIp:#@t{E*Vh! %q/


(JT#YSS`)##2!C6*-b/H2#vV#3$#8##e!q#q*JRjK=Vb##
40#)=yyP##*g-{kh
VaUf#
ac)RQ2;`#r#
e#@Uz\o#Br {GO#

DD+ e####I##"%D#ZVI
4##Z(K!.#6#vT6v
F#d!4H.y.#?'r[Gg^x"QJ'i^A3#Z#m.jB$|##xv#V#-)W#$;n#|#
F*V
X
I 3#H*#4N##B##B##B#G##GoJ#"*w#Z&dg###
9n6

%IQZJVRMIgDa##Z{;&f#!=2//6Uj#c#Lmm#!**@#,,y##T
FTe#@Uz\o#%44
#+5#obTZ0S#Q

-#D*_a]#*##*##$M??XB
K(jcm#j#){yFJUIH#X
`*f#S#r#4YJ#hIBTK(#
H#fti#[e# Q%kx#P)N#T#"c!IbGx3#X+
40b}m#(ZR.ib4'H

DD+ e###!E$##DJ.b)\^+##V

#HU

MA##b#IxB##B##B##B##8?}WTXq#T)oJ;:feLb##Oe(#%
QQ,#&;"$##Q#n:EWZBRMD"a#C48H5Sc!
#d),#9 0K#VBJGxhO##oZ'k%H##0wx#!egrvX
_bPIp:#a##
_p
#-U)P

eNIMh:#!C6jo#j#e
#Vk;+QH fHFq#<#
_RTVMIgDa##;;&f#"kxU#TZ#####7IDSEa##Bm#W#
b/Hr {GO#

DD+ e###mId
)81S##1a#*C-|#3#sZ^/ja


%
B(XY~TIj]$h1#p8##c1r
&L#
=#L#c%
##9+M*zJ##c#`Js#)
kX<

##B$KQQY(#*!"##8#yL#3#<%H+{#h.##H2\#;###)`q##B##B##B##G##GoJ#"*w#Z&dg##3
] 8#
%Ei)])#zHF##iVab-Oy
Z
[ #Lmm#!**@#-/
(%*#U,)##X%#@t.X"X(P"_yZ#@y##
ZPL#LiB+9cq}t#Sk##h{VzhSU66uD((.:+R#,^jTQZ#^TH#.vh#(PKSUB3X:kH
#j$#o#
#4)A#6~}:B1 YcX##R#1{uL)#4w##~L#DI2_###F

^3R$#D#q$#c,.#;4#KlB#*#b#n#C:P&AX#TR@'
8
#B1+#(M13%@Rx#
##$#######"*0U##DU#a*#^TH#.vh#(PKSUB3X:kH#
j$#o#
#4)A#6~}:!AAl%At]G1$##R#1{JUIHe#X
<mPVu#####!
*;J#Ki##h^$##_5R#SS`)###lb#P
P
.P
%[Mo#B#t#h#s##2vn#T#t#RY=###~f

M+,E[b^ls@$%YE}#
n#yDReK"_##/=D(f#5pKK#S+Q#12_##'D@c3w ce*F#bM,####<Dt{#'.]
#p###bvnU##9#TNb#I#OH
Jb
4l'#^#:|&cL&%EJ,#H~.]6#L,##&S
/jP#B##B##B##B##8?}WTXq#T#)~#_P#fHFq#<#
_RTVMIgDa##2#40#nMoEyS-#rf####%#o#@*
F@#Bm!W#bkHb[L@}ej:xi#o`Rw+kjC#0#39i###U/#Sm}|
a#m##jM
p#j##PP[!Ie#]-WQuWIPe=kTw###yKtw##RRI$\&
7"$##]YEai
H)$Ibf###3JhSU6<l#XPR&2#$#K99`WAH)N#e#+H#4w###Ce}L""O2##B51S
KvnDcqRPg##-)#Mc6+i@)JT]$kp%H

P2vL#GD"jHG =)|H(3$5)###on#
1#-E/##
%'#7F6T8#O-T i]J
IV!.`=B##!#@!#@H"S_QaEQ#k*##i^R
|]#=?E& #I,
H#ft`ux#QXZBR
I5#XY#

# M#?!
#d),#9 0C#S CyA%d*14wA[#P#
a
RX#4N#i
_bP#4###J=U#H
n#j+#U.$#X#_1#+iK#[Mo#&P#t#h##@;p#%+
U##

Py{eS9k[@HJ
####7IDSE.0#^zW#5p#X*,"nZ*LGO#

DD+ e###(#\bW7

d(##Vf=!#]<@y#6l##
?Rl*##5J IQ6g
ei?`#^##'SfSbf##M(#gNQ#$kgbnYRn!#pV##B##B##B##8?
}WTXq#T#)~#_P#fHFw##e##JjK=Vc"GdH3#C&#7y
b

V[#Lmm#!**+t##Kp<
JUK)#A
y!
_#Ht9bkHbX#(S}ej:xi#o`Rw+kkC#0#39i###U/USl__#@tEC B#
###[!Ie#]-Q9J<##,-pQ#RR#FSP#=+]$#Gx;OOu(
#%D
pjt7$#ftW`ux#QXZ#R
I5#XY#

# M#?!$-3#PSr:
E

#Oru#4L@Gu#Oth9wK=c#SrAFk#Ev#[e#% Q
%kx#Q;#}#wK=b0C#S CyA%d*2,q<-Dz5/uM#####n:EV#MD"a-Dz5/
E

#Oru#4#j_
'|17$#ftW`ux#QXZ#R
I5#XY#j_
'|*
#)#0e=7#VBJC(w###NG(R #XT r]YEah H)$Ibf##3&.D(#A$(#<b0C#S CyA%d*2,q<)Z{:WH.vP##
J%#6#nH9h`v,##j$#o#
#4)A#6B##[!Ie#]-Q9 0C#S CyA%d*2,q<<]![#P#
a
RX#4N#i
YL##y##h^$##_5RSSjFl#/#W#IbX#(S}ej:xi#fHFw##e##YAEi)])#zHDf

M+7#n3e TZ##A####TR4#b##M\#-%28vV
&dg|`#P//#VMIgdH#`dqf=#6YZ`#Lmm#!**+t##Kp< JUK)#A
y!_#Ht9bkHbX#(S}ej:xi#fHFw##e##YAEi)])#zHDf

M+7#n3e TZ#UTV #y#SSjF@#B2


r#&P#t##
D#<#8#RR
,[# #

Wn,[uf+S,#@$%YEn#
n#yA)X
u9%=h:#/=D+)##,[Mo#,K#e
qYGO #L##3
_ _((%+ U##

Py{#XFl24
^#BUTV #y#SSjF@#B2 r#&P#t##
D#<#8#RR
,[# #

Wn,[uf+S,#@$%YEn#
n#yA)X
u9%=h:#/=D+)##,[Mo#,K#e
qYGO <
Nmtu`#g4m!#!#q#qM####6v2l`JIQoK1|3##P{##|
)#i#~#4NTH{I##|])?h?#hv2##o#{M>#O.[yv

G#M#{#OA#

CT# #4i#yv 3$$#e#8#m#<`~##g#

?##!##SO$#1'i (o ##S~l#<e# a##2}&]?

I##D#!#5 2`>#m(=###@Gi 4#

IgH'`$p=a##yT###4;l#A
7#XB#Kk|,{## )8
RgKv##e###D#d#####################J#J#####################################
#L####
#########
##S##(####A########################0#1#5###############R########D!
%EF>!##############F#####D!%EF>!##JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.'
",###(7),01444#'9=82<.342###############################################################!#1aq5ADQU###(######?#J:E|U%+
=O/'b%QJC*5#`@I2#>##,R.<#L##d7
t@$kE#==#:t#4iOZ##,Y T-fY*Z#I(@O t~j~#p=|V
aAP00|#E##D#d#######################|
######################################L####
#########
##S##(####A########################0#1#6###############R##}D####_i{]zGz
S#YD############F#QD##_i{]zGzS##JFIF#####`#`####Software: Microsoft
Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222#######"###################
#################L#######################!
####1AQ##"aq##ST#RVs#2346Ut5%Brub###########################
%####################R######!Q#A12b###(#

########?#II#28#XiW!3?*H.C##3Z

##HS*Rcpnv#FPR"ru#
#(zhi32J (4#lp.=\#raYue;*#:
bF"~#E&I##hJ
*P#c.:&r/
#CXcN

#Rp*| x#PhXm#c$K9R%"v#g@ZVN[#+

WEg#meL##7s^$hyzZnKfK.RVv#w##&T3xD##,#(L
i;j?Dh#1iT#;-#OiOJs ##>#q^1A#]=G]eL##9_T{#t4###>#q^1A#t#}u0#`Y}S#+2!
n
# W#/ `=x]#:#{y_T{]eL##COaZ>#q^0s
##t#i7KQY}S#+#}u0#c.#=j</`=x
# WeC G]eL##9_T{#t4###>#q^1A#t#}u0#`Y}S#+2!
n
# W#/ `=x]#:#{y_T{]eL##COaZ>#q^0s
##t#i7KQY}S#+#}u0#c.#=j</`=x
# WeC G]eL##9_T{#t4###>#q^1A#t#}u0#`Y}S#+2!
n
# W#/ `=x]#:#{y_T{:;Zt`
%aj&bg"J#)R#xbV&#l\c)kY`&%;W#O#fc _Ev!E*#,F\#+#&#
&F#L#>&####Dz!#uRK8##+J!
#=#X24#ft#HV!)#
&J#}>o7 F#Z5O#8!S2+#)#YC#ZOj#M[T

P,qs c5F

^#jKJV6J*#K"+5_Ji0&nRSW=*X!)RHi-p-}c3?
_K\4#i=Z##I`#2%zGcgNr&#%U##S#o#~i#x

yL4M##;#3##v>P?_|71LS#J|4X#X%
}1PBUrHz##^X2m)UzZ{DYbSLP"VvV#1H>#VrB<#<.
[m
ZV46#)# 0#<J##v-+P5 .C8c#t%!
jaW$##`x{ NjBe9$=Bmi#

5`}#i@PH=5##s#|)#9#y'##y\;_+P\$hl2R
=#Um##
%X##Q{lR# 9nd<-W*6##zL##~d
-XHUZ#

$R8mz#c#
%2zj*7&l9nd<##>`#1rl
#Br H&V_K2#9`##EJBT,R
)#C8s>HyZUl1I###.#Z6#NI#Ppx!
#

5##K3#e#A TnMs>Hy05g$#8|#b#)Zi#CaMI#hd ,r#


eBhY##Sr6p}P_0b#
0<]='Pa!Uhl2#HB#&#j
$;#f#J#A }`jHGp#m##R#UF% 5[zH##)tC1
w}#*#9`}P_0b#
0<]='P\#UrHH/W(S#@Uz\^#,#"D (#6>m
#VrB<##mv
VjZ#d##huZG#Q#'y>Xj[ CJ#HT#DB#6LRj
!N#U9nd?#^F##GJ# -W#Uhl2?8R8m&^#V
Xe&jA#RTv##5L*q3iF #L#*O_#6 QHF#VrB<##mv
VjZ#d##hzf"LRg#%K#*XV##4T#.b%=+#RK%# >m
cP_0b##Xw:*SG
Geeb0Tv&l.;##s>Hy0ug$#8z#1gk0j#JA.
ID
C #U##OY6JC
BC
|#aH##c###6#NI#)#6
#
'|at%!|$#<.[m
ZV46#)#zFv=%#Vw#>0Q?g#| )#65#U
) ##w##Z6#NI#Ppx`)T Tw`wu##fZ#Ss>Hy05g$#8|
#b#)Zi#CaMI#h#
40#)=o93/:Ud
rS9k}t%!jaW$##`x{ NjBe9$=Bmer1#
W[#)e#Ze;+x>m#VrB<#<.[m
ZV46#)# 0
#<J##v2V@,#3#OR#|j##y#

R@#=&#g##$*SC)#6/W(S#@Uz\^#K#fZ#Ss>Hy05g$#8|
#b#)Zi#CaMI#h#
40#)=o93/:Ud
rS9k}t%!jaW$##`x{ Nj
Ca
G#f*#^-n#Ej#OR#{Y#F#0##mv
VjZT4.#)#0#<J##v2V@,#3#OR#|j##y#

R@#=&#g##6#NI##)#
b3h#
Kk
bSLP"VvV#|
)#=#y###y\;_bL>I@Dx#HB###=h#iUX#1o9
Lh4
B#jk#l~>1#*/.#D"WIbvl+eT

P'0d&fT #:AEfRx4`8##
#YTYhQg
/8F+#$J#
a^]T#:n%3%KNBf)@(Uh#m#I#sadNI#
2R
#7yNmz57#UT#[>#1#YK!#0RIKH.##s
76O?
#5KJM##F##6RM'###`0d#i Pr=k#yBT#A?4B?$
.#IF#\#"?$
.#IF#\#"?$
.#IF#\#"?$
.#IF#\#"?$
.#/#*3W#-#|HXmh#&*##)
{:)#vJhM*5##mP3&KJR*,##<wB#WZ) )sQ%#$#m)##&H+ K
R?VGM#J#_'#U#^.#V^##/#
ZP1S#Y`07[A#_;AD&f#dJCCE#lw2,#TBz,6#|O###e!
hF#,j)EHST
%@ T8D#*~7E'#KD%#BR##
Bp####p####p####p##_&#T#RiQ#WX!R#E7#0 JGHn~##9!
321###R&##6wB^vH4K`t)Eu5#XY#L#IKXK@MD#)?
^~#l+p#r#l7z",###6##r#l7z"-&#IU/#<LZC
#8@u#8Z=lV #nD$M6lHPT$
#RHp#rlR2V#0KC#
}
##6##r#l7z"-$n#W
n#
#@MDE #W [

#Z"F*F'?!abLYHi#)ukM$?x@[f

#GH?WVWl##/*6#X:j4#@o#E*Vi!
%
Pmg"*HUK*rHp##p#C+#P
P
5
KZ #,Jij#VN: ;3$#8##e!m1##
T}0 #<J##vgaq#5"J
#A3@BQipCyw`##|#39#7/}

;0#Aa>_

#Cyw`##|#39
%#a9wa3' P######J
%#(Va##pjK#UsIeg3#/4*Z
LY#cTZh#$##
=~ #f*#^-n8~##o#;
LKPC5$#xKE#u<#u2FO*F#Z##k)#+gS>l4k58yDke~z
@wHHI?H#L #~?#$JU>#G##NV*f##T^zfJB#XN
*#T)UW
#Zco^#<^#B)b/#SspxyRH7'cq$##)####*J'L[@P###-2(B@JR##
### ##_&#!U, !##/S~#
#fZ#S##9#Hrm#uIQZHYJA5%d4F##iVab#S{xrf^t## r
@M?IDEoE#8!M\l
K#_D##O^w#:
# ###!
I#>6:+Fr 2`,
{l~#'_D#u##z )p##L^f:T@S
##RV#B##z@!ah<F#$JRps#D#$`#q#u##z W#|#_4NC7#g

,,IDQJ%X[;:
# #y #p])#8.A^w#m#I_i/'#X _#z!
U+#LLS4!IZK#p`.dg###
9m1/ )7#@+O'd8|
~#_T#U#U#`SXcUA}#&#pu"%i#*O#&K#dEI[*t,]`#2#3*c##]# ]
[!jYJVj$:E#X:j4cm#*\T
#s'"JTQd&#0`M=Oh&aPU
TGH3#>B5IV^ X #}"H
####6# GVRR%j$8##@k#N#FiD @J$(##L]57D?#}8AV)Q#
T7JaIg

A## #@#8 M##:


, Q!6# 8&#0`M =Oh&aPU
TGH3
##$Mm47H?##
e#.##ba3
#v##mf##Z`Dt;o#P #3 &#S#h#
RZ#JDpo;YXA *###o@HIK,Eo##~TY ;l|aHY#Y7BA^a#&

^6B>o <! j##,MTRes#w#H CoO#1#J


R-R#I##ni kKcySIL3&
% ##C~q#w#R}#b#%##=0###FaV2'#+
A-Ig###c#0Rxe&ht?h"# ### ##_&#T#RiQ#WX!
R#E7#0JGHn~##9!
321###R&##6wB^vH4K`t)Eu5#XY##M)2! Sc$!
A_jTGI#;o#Q6V#J)##J*cX/Z##
&u\#FX?#: #C##X/Z##X/Z####f#d#@?#}#(+-J
#m'e`jose`jos#*FHp
#bGV#'(#####'e`jose`jos#@AQ#U#m##*##U@#"o
'U4e#[#Jj$8@ [#UA##aFNT
OS#P!L$$,c&`josUH'#H)LL8j,O#`L
@9ttuoO{_rly
/5K?#~K#_T#R*OUf##XX{"*RT$#R7#2e

SPEj#s2B3`#R#l#4N"BU)8L?
I##Er4#vM*,CzO}#b##g/##&jL(YIJ#6\#
j ^.D*Q4(2&KmP##
#& SE J#(#J#VGP
#
7p#O*ZRPrT

.#n4_-

TX#(KP,#l##t#M*`BTS.L##0im##M#p\#hZo)R###&Q.IBX

#lHc,y
#
#.####n4_7psq#yi#c#<"#M#p\#hZo+#E
##7#/
<#xE7#/~Ot\
LU+#iRB#Pt#\
JBR
,V!"$4##u t~eJ1X*g-{o#iVaUf# acR?VGM
b3h#
Kk#Gz##XbdA)$bh9##/NNB(#15?)UZq$
+52$#mJ&#"##VT/=
D3HJSJJt%:L9If&()T###89Z?#/#".
[ZQrI$# ## # ## #JRT$#R7#TM#L7,Jij#VN: ;3$#8##e!
m1%Ei!e)##}#nFVNYqOI}y Ls
^#R~#bQ#JO 0`##,"J)!;zJ
#i##J`4l*&RPI#####g##'\@&I4R$0##I#HN;

#JH/t#*1xbx9/#r#f$#fq

Y+Ic/%8,XBr`"a])\#x4#Kn+#(Xrz
,fNM#)#M@\
%2V##;Z#*xZRd%##KQQ
#u!=#YrbJiC#2 r-.eb# #
%H#J\###JJO##/#k#UD&jHZ#GNbO
e#*#%iRT"c#dKNV
%8#jW2;$)J@H$w#v### #hMZSI?
xE"Vi'<K#.fHFq#<Cmc#^#Hr4#vM*,CzO}#
@o#E_YV 55?##T#RiQ#WX"V+Bhd{^6DTJGHn~##9!321##"?
5o#jA^k#MFv~;D~##=s#0X@@##@#^#E(|

#<##"Y^~Y^~(|
#<
##"Y^~Y^
~(|

#<##"Y^~Y^~
##1G,Dtx#rT.c# <`(1#QBSHs!*4OH#
#LTfJH%K*#eOSWZ) )sQ%#$#m)##&H+ KR?VGM#G
%`0sqS(##Ro$"#phR.jV JX###aLOX$#L,##.qk#qQX<T4#3&J\8#!#((% la

@3#?##b2W-2##U~k8#:~#L$%#JBB##
)^VN##P#&$AHpUQFj
BN!S;KK2#L#R
I#64##J0.f.OBR#`/Q#if>vV7#>`'#%s
##UI qx'#D8=jPtd\#x0x%#.xJeR
%N_vg0##A####@#A##/S~# J#)4q#
# JJU%#ib7?##PS# r#
RZ#JDpo;/;$#%ti}g#HIK,Eo##F#XiAIH`#Ei?#[#M

#}l%l4w##kO##]~(y /5K?##BJ\Ib-fx
/=Py~5'pWA #$RR:F.s0##_{Mw
#kO#;$#
%ti}g#HIK,Eo#Q#Gp#/=Qn
#!40b}#JGHn~##i?##_{Mw dD#/wBWZ)
)sQ
%*##kO#/GNv6|#]* #n
#!40b}#JGHn~##9!321##1?
)dD#/wF'e/9yP#J=UHH ab_ J#R##H:F!
3iMB
k"#fZ#S##9#Hrm#uIQZHYJA5%d4F##iVab#S{xrf^t
## r@vf#Vi ##<_)RBYSC)#\$er1#
W[#)e#Ze;+x\#
#y-/T##RX#CDa##Zy;&f#!='&eJ1X*g{o#T0I##d

J#R##H:#+)
T*
.Z #%M3@[)[Wd#rdg###
9m
: $, o##
40#)=o93/:Ud
rS9k};J
4#K##/@!U,!##2B#BX2#Uuv@w.fHFq#<CmcJBR
,V!0#<J##v2V@,#3#0I##d

J#R##H:#+)
T*
.Z
#%M3-@[)[Wd#rdg###
9m
: $, o##
40#)=o93/:Ud
rS9k};J
4#K##/B>o W(S#@Uz\^#?VGM##B'N&\i*ZX$
##0g#$\1I+&IZ#AP#A8)M/#<K\J#*6

,###%+JI##/Bs:c># KjRJY#A####@#A##/S~#
JTT
F
)_
M3-@[)[Wd#rdg###
9m: $, o##
40#)=o93/:Ud
rS9k};J
4#K##/@!U,!##2B#BX2#Uuv@w.fHFq#<CmcJBR
,V!0#<J##v2V@,#3#0I##d

J#R##H:#+)
T*
.Z
#%M3-@[)[Wd#rdg###
9m
: $, o##
40#)=o93/:Ud
rS9k};J
4#K##/@!U,!##2B#BX2#Uuv@w.fHFq#<CmcJBR
,V!0#<J##v2V@,#3#0I##d

J#R##H:#+)
T*
.Z
#%M3-@[)[Wd#rdg###
9m
1/ )7#@+O'd8|
~#_T#U#U#`SXcUA}#&#pu"%i#*O#&K#dEI[*t,]`#2#3*c##]# ]
[!JU+BiQ##mt%dD#/wBWZ)
)sQ%#$#m
UA}#&#pu"#WA
#$RR:F.s0
#
1#.~*4OH#
#A^k#MFv~;J+#Z#WJhUMc#Jj##+ K
#V)##K#q##

#GH?WVRJTj'#y
y /5K?##BJ\Ibfx#+4*#g#UP_AID\5]c##Bh`d
+eT

#s#BfeLb##d)JhM*5##m
h QRE!%.j$#q##R#dSX*/.#@
#!40b}#JGHn~##9!
321###R&##6wB^vH4K`t)Eu5#XY#
M
Av>o #M

#}l#d}d#D-+^yj@&l0##
#llv###ZG
H#ZRBR#;F
%cSp.#b#f[J)*R#%vs#@yz#IHi2#dJ-RR#T#a4#
%s#XM8XgT##;A#$h=%3#N H<##/62T#z=8h*1#(#aQ~
#@#A##A####@##E7#0Jj#
)_
RR:F.s0
#
1#.~*4OH#
#A^k#MFv~;J+#Z#WJhUMc#Jj##+ K
#V)##K#q##

#GH?WVRJTj'#y
y /5K?##BJ\Ibfx#+4*#g#UP_AID\5]c##Bh`d
+eT

#s#BfeLb##d)JhM*5##m
h QRE!%.j$#q##R#dSX*/.#@
#!40b}#JGHn~##9!
321###R&##6wB^vH4K`t)Eu5#XY#
M
Av#T#RiQ#WX #y##1{p#JU%#ib7?##PS#r##
FA^k#MFv~;#^#H^T$$#mDTI
eNI##n#q#Heyc##Uk[#eM3-@[)[Wd#rdg###
9m!

i$tV#\#
/>nZ#SJb"I#nFVNYqOI}!'#92#*re&LN#D#T`_u"a#ph&ATIBM#t
\t#%K
%mJM!@$##Z)Z#B#3fL5#K#L)*H
##

E8#TF(f)hRgK#$@nr
#m##`%#a&%I\(0#buG^#2o(p
%@6A##Cp+K%#s
%*t(m{#jF#8?,'##)"jP#LxLn##(MJK#I#m##x#`fr %b'RL)
Ha`#

#I#yC#n>0yC#n>0#`Pz#O#Pz#O#"70^S#0^S#&#

#F?#H##$#S#
,V#####RX#G1#X<CXk#2V@,#3#0I##d)##&ler1#
W[##d}d#A#W3#*d:f,\LL2XK^]|#sMR.l#PJ)=|!EIO(#{?W5sGHN'
0ye)
\R!Ms<#t%2pBpX1l

# #O
d.IE#3n%-ai#I\#%#FB
###[l6#IZSKLb92VXs8#V
^&'1:z~#|6R*Y
#i#
;Ua## ### %o#a)J#R##H:R#E7#0)e#Ze;+x\#
#y/T##RX#CDa##Zy;&f#!='&eJ1X*g-{o#XE}###ac#q T$X
G#5R4hZ#
R#H##{@Ay!###
9m
#JDR
t5[ POr#<?
>##9Y##ac#q T$X
G# $)#IS##g#2e##R+A#)H%o&yB =| #{@C##f:H#!
####S`)#"o'#(O'O##W#k#<CmaJ##L K#U $)#IS#

#U ##<_o@#T$R7#4'Oy#OV(#rA####g3$#8##e!m1|
~K#_Tm$a##Zy;&f#!='[{_r?
4B#jk#l~>1#*/.#D"WIbvl+eT

L
#s#BfeLb##d@i#)|LsL
L
#1!IPv #X:j4#q #G\#KVhA #?
K )')~#yGOR"#
4o_#ij####-[=
# Z{D #E/. KVhA #?K )
')~#yGOR"#
4o_#kj:-##J
HAk###0###qX#)6HrzPJTj'#y#c+##UX(E!
%.j$#q##R#dSX#d}d #y##1{p
Gz## #&##1J

%0A#9#s9##\09f{G ### ##_


&#T#RiQ#WX!
R#E7#0JGHn~##9!
321###R&##6wB^vH4K`t)Eu5#XY#a#JO ",J?IDE
####

M#Q2gLXa#p##LL`&##h@&.-#)Vuf?
K:ehM*A5R###Km##I9##=Y9Ix,$r%6
D#Y~# ##)5kM%##chMZSI7<O##132!##1?
)dD#/wF'e/9yP#J=UHH ab_ J#R##H:F!
3iMB
k"#fZ#S##9#Hrm#-(db&5xyj$P *`7#@+O'd8

U&9#Lm##<z4)#W(S#@Uz\^#K#fZ#S#8q^>#WOb7#@+O'
d8
U&9#Lm##<z4)#W(S#@Uz\^#K#fZ#S#8q^>#WO
b7#@+O'd8
U&9#Lm##<z4)#W(S#@Uz\^#K#fZ#S#8q^
>#WOb7#@+O'd8
U&9#Lm###bc-

##\LFm#Ur{A,Jij#VN: ##\#ejvd!
IQZHYJA5%d4F##iVab#S{xrf^t## r@vf#Vi
##<_#J#I#m#f*#^-n#Ej##
?2w~('P`7#@+O'd8

U&9#LmIA'NP#6Pkv %44
#+Uleo#]#eAD;C#a##Zy;&f#!
='&eJ1X*g-{o#'w.O
##\LFm#Ur{A,Jij#VN: #'w ?2w
#r4#vM*,CzO}#LY#cTZh#'N#\;T62B#BX2#Uuv@9'
N##~d#

#h#iUX##*#9`#t#.h)#EDeD#P#I
eNI##n#p#f*#^-n#Ej#s2B3`#R#l#RTV#RMI`j

#h#iUX##*#9`#\v-2#J%J#vD/#i?O#+)
T*
.Z #
%M3-@[)[Wd#Wlq'O6?#nFVNYqOI}y Ls
^#Sm'#I`6M$1j2B#BX2#Uuv@Uy#I&#~#<c?


Y#h#iUX##*#9`#>FI##i?O#+)
T*
.Z #%M3@[)[Wd#Wlq'O6?#nFVNYqOI}y Ls

^#Sm'#Ib^Ea&H#2r.l#*Qs`#C+)
T*
.Z #%M3@[)[Wd#rdg###
9m
1/ )7#@+O'd8~|#_T#e1RtpRB
C\# #wX tsp?###( 9?CA### #wu'G7

A####c:??####wX tsp?###( 9?CA## # #wu'G7

A####c:??####wX tsp?###( 9?CA## # #wu'G7

A####c:??####wX tsp?###( 9?CA## # #wu'G7

A####c:??####wX tsp?###( 9?CA## # #wu'G7

A####c:??####wX tsp?###( 9?CA## # #wu'G7

A####
\#wX#O###;
A

wX #UA#### #wuPA#sl:
9d#<.7X1H#/I)

<`#~T##D#d######################b######################################L###
#
#########
##S##(####A########################0#1#7###############R##S####-C
Ue#S#############F#S##-CUe##JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222####~#s##"###################
#################S########

################!#1#A####"QUu2467Saqr#5RW#B3V$
%CbcsETet##########################+########################!
QR##1A2a"q#Bb###(#

########?##j#*Z9"hA#A S(&s#BNN sSdF54,#8m{gM[lgK#q##}k},_N6Y}c9c1];Gu#_e.3TTPYANZ&1.8


^}#B^
^
E

`{#ZFHU#*;G#_%)ft#O#80Q>"5

)/#p5#d##59#qT#mxtynX_BOnKg/# }o[vG#Yz(|#{
#/t\q O:3#z#

ug
y&E#h!1sjJ#9#i#O## }s#^a#tw# };q#}
{#MnN#O## }s#Oa8>#O#b=7a];#y>G
8>Q=7Kw#'##y>G '
t#Ao#zw#'#1D#.<m#N
#Ao#z(v#
q#}< m#\#zntw# };q#}{#MnN#O##
}s#Oa8>#O#b=7a];#y>G
8>Q=7Kw#'##y>G '
t#Ao#zw#'#1D#.<m#N
#Ao#z(v#
q#}< m#\#znt##vU~#im#P\#$;Kp#y#yx#p#wc
z.>T##Fe/W#?+7s#;8x##Va%O#q5

#5>##Zy5#y;#?
##Wv#yb;Hjh###v\h&,j$b#4I3#|Go[n &,

`GH##|M+#ac^kW####E,R9#s-+##G#PZ#gl!s#w
`G#q8#ilx|

oT"ys t|#Cj[J#
Fo#|m
1~S*d#Wr^sx#cQyw#3j/#N~5'[s##8#+#1#Vz
#
|u/tiqEDip/(,#'##
#XZ|!# |K#ON##/
u##]<+JY riA#s'p`H #0 T###G1^>t#_!
]ZN#Ke?M
X#]jB_UUr#"c0#Xty9H'w<^*'u##q{
`tH#v<##
[S#/
\CstT##:tMiph;##W#K#&#SLU0#
<#Cr7#N>t#ww}?-mz)k)kb#~#4zEgdi#Hmq1F
#BZ7 8918LC{/(# #"z{#QYk#=Ts
/k#"{K#q#=!#w
LN>t##"zww} q{
#t##
[]#>d 8{/(#
#"z(}^&!;yGEt##iDO1#)'c yG
#b^#.[W}rL!Fie##r?'#W|FG+\*x^z:$]1ryDN##/c#y?`&}^&!^####
##8IC

M#2DJl\GhRKJ$S _'7##7
'#W|l~p }.>#'#/jk##QRx
## OJ#VQ'#W|R8>#p-#O$#+z#pc
#Dz#_Lje#32\L#~[luJ;d#l#"#FZ#'#p~q{
#{#"zww}`3$d U+
4i

##SOn#1 q7DO1#t##
[]#^>t8 {/(# #"z(}^&!
;yGEt##iDO1#-?-{/(#J'#W|qnN^Q#o;
##iDO1#-#.###c1##e 2 *{?]OMP#j"#k N$lG?
8LBMVcy\86+x#gn]Ro#Hp7## cX44#@n

:>d?<vFv#dooQ+mV#WWAN GcP9(\<F@m#2##
D=#? #n$ dk#i4##)1z,c#

ntSO-zZtYblMN#;i.#HYC5m,54Lk+ yik#>#:Ns#
#
#k/7sP|*#<##|Y]";
#
6JNcDnvb#$

#gx8+R"bp#;8G'##(#+oFt#q_#dQd;~a#E|49##:#
}=l


m18g88;Z>`V;pI#O3#

z?
Rl&#569/dm#c ##Y#4l#HdpH#nFA##-;%y]
(wyZJnvdloCTuA#w#k\C$`

8[*-

H #10

RHy4ga
5
H wyZI6j?)q####%
+## +####jk<W#e+
#p#1#i`C #om
N #+Q_O~XK[

#v#KN<,c}9nk,W}\5#-*fT:###WZ
|##/l#VRw#Z PW[#f3#{#pydd^VF#A,}S##q9k#h#I:###+Q_;<G~oj###$-#$#}5hk$=0.###\x[

##2#1 CM#
W`M#is#s#Ht,#*.#VkuXl#Ms9#1##u ZQ#,$#8
#
#y]=[[-AcNC4`##WXEx{ee# Bc/i.Z#.ds#4X.Ub/G,
##>dgd####'W#x9##0o:6#}#9WW#y^?#K_##T'Fo#6
Xh#KA$Nl eJwyZJ#NB
W|##/l#VRl##g76j?'|##/#? wyZI6j?
+Fo:6#}#)]l#VRwyZJ#NB
W|##/l#VRl##g76j?'|##/#?
wyZJUwUT1##<C#]g7#?#nthn5<di8BmO)8_U#%z]8.q#/#

k#+a~xv##MMn
mQ6UE&l3t#K7gN/}Q#Wp3Jg{H#5
r9uUH#RaH_#7p00#W}b#]j#6

=Q##n#u##^!#Du# x,###q3
!'
\U#Nv##4##9l2A#s#
g0 w
C5Q]S+hM5&3.ov#<w

V2cst###K\
##eeN (xaF..n##_dg##

G#Za3Y0&g#0`#rkR^YRhD-( 4A88# #+
$tM,P#6[\)jk>ON#e<('TY#L`t1<r##Y }
k#i.##;d#U4#97psNH##YT#=mU#"##.#u##wX8{
#LYp|p#~# ##
y###F#OM##UMtDC#kx ##

;+3bK#Q rpUC4ov#d##hZ##H##KqOD##.La##$&mh
WZzx###d 7kk4KN###9d;Xe1#m= ux=mlx#X(#]
2CRZF@#ZN#3+ijmex

-#w###G#!dw#Qf:B##d#O2hLc##Q]H#9wPd#Y(3t_F1x9w[m&JaW
4 #di#D`FBZ

pE=MQ3h05E##c#C###8ob#Z*U$pREHb|QbH##|#[#c4#5`

#a#p###M#0/j*

QI(#
<#wx;oN2#X#THg5H9#alGhe#L#HZ##62bh#N
I##;#IGQ##PjtBv
fgv#Vi8'#'RYE #0-nld#48
[l+..U#1kCu#-kr#
Q`@[^;eK-t Y$##NC##
#sk#KWtsD"5Lt# aD### ""#" ""#" ""#" ""#" ""#}###\
dcQy#Y-w JjsoK#$#h=##y
{#C{#F#aIA\5%=EG:
UXeh#####Z#-#j'dooQm8y
%zT[Wp3J#r#e4
z#@# #|x_Q#5-#u4

#-#/y.>3=#`F#DA=%LO#<#91
##r##1D###yz#D#####@###>io-#O
#Fs##D#D@DD#D@DD#D@DD#D@DD#D@DD#D@DD##zV?xgoVKzV?xgoA#|
}zD5#g{HQm_9+
##V#m]Q#H###d##mz\h#799#Xc(##]

###KwN@d#[UZb###Wq]vQM9g;A{^52d#+bj
x&sNe8#H#kx:
(%*$1IU##G##>#eg]SMGo#
c Ku###.>jd2!
%9#<Xn#s#6Wt#;#:###lp[

d4Jf93#z:{--k[as#G#]##R1{shu#<##y,V
%USc5T###=cd#1#J m5kD)2##[7$#
+#WcP&>j

{s##ty#7SSgfRf##0##

/p#g:##DQ+#p X9 #aAI42I0JG#xqadlVeECMnm5$"(I 9'$OV#" ""#"


""#" ""#" ""#" ""#" ""#" ""#"
~<*q>toz^~<*q>toz###j'dooQm8y%z<eQm_9+
##]h[%;_;r#bsc

kNnG<gulPT u#
##?G#(j#,#7q#`kfq##-9?
SA(0 jmSU`L
9T[#_oU#g#]m#&k###;9zyno)#UF>###tna#QuL+SSI#U5
{@i#Nmx#;f
H#J#020FgKm P}ulUQF
3#A##)#6####Ym|7@{U{H#9,ms/w#7;
?xnpkTXd'07,nwc#,r `&]#r#'####dv4#^#*#C]
%Fc314##Hv[a_#u jCEc#
o ""#" ""#" ""#" ""#"
""###*7#~##~#vFv##j
#j#fw^#<i# dU.U#U30X#I###*)0UQ# `{I
0 SQ@ I###[PW9

#e|xrF[#T ""#" ""#" ""#" ""#" ""#" ""#" ""#" ""#" ""#" ""
bw#3F7%bw#3F7]_=FvFv#?F s"WE|
#3;DH1GQ#M###$$
#$K#ax#M#&#W#ko<#Bb##wG(f|
#;#s&m#NskG$c9##<a knO!R{##B
#

.##go#8z=#lQ#N|#2Ys[02#,F8\D.#iq3-},&-s4 dF#GJ
Zc7F##Fb&X#<{#~^#L6#K##a#zH#n##>J
J
# f2#
##y8`Hp#z^*(a8#07,

Yhl#Pik)#\\_=^#'#s4l.#VU
z)Adoto$#sN#9YiKEfjkXa#I#un##3##1##\#AA_

/hqw*/#
)g#3#N{uzd7#N2m
8 # i8i>
W#0!T5557't"P#(#A#p##u@~L5T#H\####
4 tcy#}4Z#Vi'# 2 ;IsC#
rJZX####X;##p79
`g<Mm}9eSa4#Gl#[aclWe##77Sda#C?#Y%
Jx+i=$E p
}AjTpEE#L}nq#ZCCh:q#6Bon;\#AA_

/hyw+BC=###L!

uC#a'

a;

#1#Ev+=sY9##
#f,\,FX
xCoyeL#C2h#3#c P>]BP*4,:+<)m n#600Io#3[#Dgk#n<x+2H]##b0H
%:#4#FsP<#*#E5d&##rh

###Su$+#iY###<3##'~Co###rZr#5bk#'kqA#H#wQ-$mc
%M0yE#v4'$

#9uZ#oyL'#tu##################FU#}U#}p/}Q;#|
}zD#m_9+ s"W#m#%M$4&[#iy~9#R[##T##i##kAv##z#;

rKsH9gv+$eSM
#gm
jm#H|Vr!#'
Lm
bf#pq~Kw)+DB#;S@v22#z###k-J#`-kA####x*##>
v##s#[HD>!NpIE=#dd##?6#4#`A5#us###
P#S#$,G9k;>YA
Y b#m RN98#vH#;25##T##*)Xz(#h##d#
amJ8KJ#Dx1##
Y5u#S ;#1y#
;#ES#Z4PZ\N7##2"#:H)&6#Hj#[4;;}n;
+VRWJ/Sp#cs+WS|[i#2 p#8!AfnmS)#\Zb#d

#Y[is#

#5c}Fz#
km+i#1Hiqw?V

U"sK01#2X#c|g#R#
F
)wH#O #R(J:7O#S3G~y#c
%{E!l3a1P#;u#x*h)UFBd';2h8#l#Nvgj8
6?.;<#^###c4mC0# 9JNif#1QFPK#7|Jo|EMo51
n#W
m ##?a5tQN;'u#

#2Sr#|#YcA(4#6Z{kiygFZs#VU#jl=#<Fu##

##[Nk+{;A>gN##-,NGH;%s;=?|(####
#yX


y X


8Wdo o Q_=F#g{HQm_9+#*tZms{NWG<v;v##R
#H L^#sp0#sN8e00WK#7n1Bc0H%#4#1s[#h5c?Q-^#@

z#OKC ;?\C@q8<#

*|C#'##rF#_hQ\?f
p4#

g?
IWq#jZ
||OcZg#-lo*Ft#
ft#

l2Fe-YxP)Yi}[#4s&C&
##vI'PKqW:#v##"Lx[#G<Z#Ufz"lM}4O3N#F]
wN#1qFh##y#jZ+8jw[O#ZLFpIh=!-F##QTS[;Ri!d}9`|l#
K##m\##[n2G#a{;|l###C
YwmK#=)# 7<###
##PDYC]JP;#>1:ZPf1|Y=K?#
iZI#K]bzO"#sRM#e#4u&Qc##l,.+ |#6E

1?lF<,;

PL"\
BIn
# `# VO#mO<qkC#<#w/#7#~4#UK$#K##F1lL ###4#Oz#eD[t8%0>F
#t;s;m#KZ3#VdQ->6F1l[|
s=YXjO#t#t~##eI$#Me0#TAI4@c##A;dV##O#M]eZzZi#jcsZvps`#kk|#[#CVZjhK%.##@B
%F;##\ZZ#X38we,#####yX


y X


8Wdo o Q_=F#g{HQm_9+#:##6=J##as,
##3%ag
[ |/:4#<0Hq,Vd#SF&x#&%t0g\###

c+zgT6Q###q#;e###
aU/_l!

369c.qxtc#A1[O J+]u*#O$#dz2####V5/6Q:j`$!
5#9cL#F;v6.###4]##<9RgX|+ Jf:1Q$#\#NZ#
#o#p#5T];#6!#M

ipf#FHi#s###0,#L#+^#\sFIMY.MX.Mh4
n~##a#VSUU
U
hs#5g#-##S\*S#Z1K##c
pt3:
`]k^#u#w
;ZGWQaakkh#~Y#p5GGWSR#Vy#{r#2
/##Cyu\3!to#6Aik@G#FI[;rm|gik'h;HI?iT#mKD###bup##>V#8##<4###9Z#U#i#'HutQ ojOV*R#
##;-@P2p_m[EMgn##cj#<#c-#?ZEk"klbv>T!5 q##
:9 G>#:X!t`5%#@H{:F1###aUQF6##X~NZ9jy#ki#pM$t#I,0HAsC\1gYUoW
#:xho#o#T#?##*7#~##~#
vFv##j #j#fw^#<i# KUeSR#FS~#Z#<krIW

C01##isN#9v!9wI3

hF##`
#')*l5%>##00pz]y=#2#a#D#q~|YZ#}}5CmEI-m<#?
y roT)&g]3M8#-9#\Fd#7=+lN#bH%G< ##rw'l#
yIt6
%XnF]$

##

dja[J+K!
[dL#7z2yqE5g,.d;oFI###qsV'V##<A#lC7Px&n
"'43>`###f#|##c lRz-I J#50O###N#Go##k

#KRJ#X#O&#9-Q#kf#\uJUlm|#QHcq##

#uG#\#t#K\GOK##1 9xhc'm@#
8##f7K#|#d'}WM#elNG

'
?#:JK|v$#H0w <p6#w#VU_P_D4J01b G-C
XY+#VHc<0KG3
XbPMY%#fsf#T<I###
%vv>"+
#YN 0
5pA##<Vck_`##_

CLl.#3##7AiQ`###lip.{[# g`#\Ze`p #\2


TxVGZ) T1M=#' O#Kn5
U9NWN&c#A#;##il>WDX## #hIe#kFF{
bm#@:)F\*;fN8,g]4#GX#a.#:#n9cH###M#
3#<#Gv`-Vk5#(#-$N##u7M\.AHL:i}kt %!0g#<Yw#2
s#<v~#}#Mf:f###1s#K#,/ILB
Xe5#?Q#n7[:g&e}c## Zr
=u#f| Y^#Mi#4Y8zlR:6FC|#9 9##PU-5p###3#n#zVb)b~?
\#477#4;##c$`{'.## U2tTj4%f`N6y##?q*E#_<a##~

I<
<{#O#
,
{d`{##2#NA_TG#jmTPO
X##t7##)u#8 ##@DD#D@DD#D@DD#DAQx#wUn|
fdx#wUn|
f#+7gN/}Q#Wp3Jg{H##&US)#65B A9#ABzo#Ij
K08uGL1##SJ*{]^r(#rCetq#

gqNL
7<1@# x~=Ttz-8C?50eJ"20HFC5

#"#j#H[#|#7#q'#JEqWAG`p#dxV}udo
###|c<**ku#4tp#h[8##E5'#UPKG#mq##@l4CK'#k-1
##N###NqLnCP##;j\mT#Xe:Dl#

#g;
h#,###&##cR#ZQD#3^zdL/cG78##2V98####

d#D@DXd$#<#A#####*&?
\##d^XHLs\3z@DD#D@DD#D@DD#D@DD#DAQx#wUn|fdx#wUn|
f#+7gN/}Q#Wp3Jg{H###\:R

-d- Y/#>.(m(]d #xo


:
3 Moigm]##t\
#n##}R#9'p#y#0D#
ah'.#D7 u+rnYMv;e<:\H#i#r#'<N##-z#/zC

##$#cMq#+P:f#L]##F#.
'I<i{##+Uz{BY$\/#>##y,^y
) ]hj8AS 8S/k~## u-_m#
/
4(nF9tF#lgv}Y[#1t##N94#

A#"{NCFA#+##E{|4#W-#z#5ZeoHHS#c9
k{FK}@:#Hsny`c&#|(>yu|#,H$o,WV6RKQ#

i2pq

A[-e
;lVG7l##K^#f#,Uqq<5#i.d#GI8q#F#-; +}5NZZs#i#<D#5q#nzc#lmG4[N#9#v{*lU#SMtsZD0Kt#4#"
##[][#7Bq#D[#_Fo}M#=H#I+bv,#xL-#FC<#`(Y.uUS

M4:48&#%Qs:R#3V@#^#5 4,##k)k_[+I&g9P#KdXWK
#X
Cu#

g"/4)Y#TYXo188|#D#qtq9#$d@#Tql0l`<#\t#c #%ti!
0"je9####|*%M%*t9#7Q'> 1J11i#sz> mm9$#b~zs##*N!e6_#Pj)#ZH##P#[nW@Eq= #sha#T.#{r
gu0s9Q###D@DD#D@DD#D@DD##zV?xgoVKzV?xgoA#|
}zD5#g{HQm_9+#*##

#V#4m}K%?##wi.I#%Tc#|#H#s]B8^Y2T#

us{Tv)u[6
# #q9#}'#H]+}MMROX##[#~#=|
h##Vk^#5 #R[h5#=6jbk5cp7UK5j97#3)b&##7@$^
i$#AMqUW$Y5%\##w9#8% F#x!#k4v##Q#[{6Ktr,t6#>\j-h##U'qUqt4
e 4##X#~#0^}
ije##t19o###k

fy4`;m#;~NS#^#r##}{l*U]
+a}(9&fFt9p8#c`kz{j&|

#.ivHikw ##Vt# >&K$WM,Sd#>#[s*n#c#Dh@#i.##9$0_{SW X:###NwcC1#"#G]<#Bo9##l#.


7mww##
#U+

R4g#!aqN##>d[]T#.QLO,#+3[Ldn1qEEB*)$Zg:#;[#!l#8!
[##P[Sl<Kw$umE#t~
I:s#tmW`Kc#$QGsuYG8g@q#
w#[ 77t#+Lp9hl[i#orOeWt#N{]be)
$(4w#9#'#M<#u@{N#j$#X.9[#L#.'.#7;4u5o|
nY5###C_##A#L{ih$Y<k&V\khj+ax#5
qq&>##
,5uo>X)#m!
5N#{_CZ:HJg&#N2:Tjg#"(###*7#~
##~#vFv##j #j#fw^#<i# ""#x j
ry#7#K/#;\(Kk^Clg.#5.sZI#hUS `#k#9#*
eM4d+##0Tu#Y#zlk!w,PHQ3C8N#{A>-EZ#]Lc##kDNx`rF>
90tT#*
:Y-M<

I#I#-#g}wAG_[UIO(t;0#A#%eqU/G#tQAv `l##fd#ZY#m##NOS{
T=-.k2Cp<g##r2V6H!
9#J+RZmC+,#"8##P#########################*7#~#
#~#vFv##j #j#fw^#<i# 9#.F1c##5ek57#(TT6>FbmZ2##!F>#W-S-6yux#c#?
i##60p#`o#r@#^%Ow:#\9a-#N#8$#9/7j7M=
%L#U=
Si~11##N##v# X,z 8 FWg,#v
+ieF#Z#ucb6UF%(%JRY
DE###########################################FU#}U#}p/
}Q;#|}zD#m_9+ s"W#Z#]a##,#$\#-#$##
%Cj{\YV#F<#Il7#guzR&#d#I#Z#?P#-F6:t
6:G~/2`r<_QGzYI #c-#H=Z%Z"(!tn####=|
}z,#5C*##H
[ikG=KY9-#'''n~0#
#3)#Z
V#*(#oE#rpqp
W[iMM\#!

eI#'#82yc#7F2E#=K

3#gN3[#Al(MN#Xcc#w#7S}zI
E4 \dFcpozC
*M;#LA:BnS}zot#pC5DFFX##cn2?[ 4t#=7<#B#9!
foXfoX-(.U#]#/$#^G0#c=KuX##U############################F
U#}U#}p/}Q;#|}zD#m_9+
s"W#
I#'a
#####rQ/JjP HcHq
qF
Shn:{
qq
q
J!
6RY3#g#i#`-n/#mDc,oJ#<
rO,

y7' m#cKcHc.! ##D *z8##c


-#$#NsUZ
PUN"Zd:W9
&'7##p03##ka.sX####d&Yi
V1u2V^#]
#=+Hp3[>:q#{#ov#
0#OuKE#LC#Dc##y#cuFo\-urr

1o\g?9*NgaB>W###Z#Xs#n#n6#lGU*8#[#m826A#

ri#u`jfOx#>#DIpvG#y8}SXv#[nT90Fa:4##_Zqm:ia#
v-!##5WN(`QV6Q<> p`iz##^s~#v1z#U#MQ+`8#
sKz
9/2!S;4b=14#!22CH#j;o.#x#tqV
%LE#[:0yVH###4#87Hq8Sd&8Xmk+###08*
#tX##Z##)TM6W&#dQW08:G;###
0Z##D,#LvWV6##>#0#G#8lBt<MU#
w#
" C#t]D`d< #">#|#
#####yX


y X


8Wdo o Q_=F#g{HW#D#mi!R-_9+### VKq[
#3F#4#%o(#io#ZZA# #T#" ""#" ""#" ""#" ""#" ""#" ""#" ""#" ""#" ""#"
""
bw#3F7Q9#y"(d1P#kRbCY5TI,q$e[###|
}zD5#~|#3;DJj#fw^T-WkU##QM##k1>?
Y#Y#QJmSEQPw[ i##!
#g#f.r#nc#r{##X]0i####z&S9pGW%c#a#`#
#Y#KBwPc0G@Hc###_4H#4G<#[##(ibd!#?^#XZ
()V###D7%6L ]
l5,5k##5NA!c!MZo#\*%42(kD@\#r6#,vF#i_kxfrV
g.s##C[T6#`QREN$vmO#mm9"9h#####?
##!j5/XO6#fyav#s#~X5#7gA6<i#.{KT);
%5#~I8#ZMNYg#qA.j{ 0}zY#^[?S##}%A 4#+
+ mXk
#qo##[o;
;
;
y#tNtNE6#)6#(7hMDJwMDJ
Z=o;o;
;
;
y#tNtNE6#)6#(7hMDJwMDJ
Z=o;g;
;
;
y#tNtNE6#)6#(7hMDJwMDJ
Z=o;o;
;
;
y#tNtNE6#)6#(7hMDJwMDJ
Z=o;o;
;
;
y#tNtNE6#)6#(7G6'#_ #####vVx
dyJ!l6#3#*ROK#E F#?RW#[UT54,#is\A
%NXqYUnN$isq####j'dooQNC{ d#qdq}=W##
x#8jNdc
rJs#c#;#K@,?2#o##m1t.#sG#ZAsA6#=J#?###k#c#-?
Z#"vOja\~O#KId!E####^%VGArN%VGN%VGArN
%VGN%VGArN%VGN
%VGA{Y[#;Y[##ZE{Y[#;Y[##/K?}#K?}#H/K?
}#K?}#H/K?}#K?}#H/K?}#K?
}#k,J
,J",J
,J",J
,J",J
,J*
?Zw*?
Z#.KHiHh:.IHiHh:.IHiHh:.IHiHh
:#$#nOR4atjDRI-`#
cWvd)Hq@#I#Q##h//#CZ.#D#:C>%3G1L61#N
Ny9Y#k9s/e##944Lh
skW#V#H{^^ in<Ps~/}QFe#*x)5#ao"#$##D#d###########
############
#####################################L####
#########
##S##(####A########################0#1#8###############R##A$####wk"#Nj_
###$######3######F##$##wk"#Nj_###JFIF#####`#`####Software:
Microsoft Office#C###########
#

##

############# $.' ",###(7),01444#'9=82<.342#C#

##2!#!
22222222222222222222222222222222222222222222222222#####s##"###################
#################R########
#### ############!
1##U#"AQRST26Waqsu##57r#B$
%CVb'34Eet##########################&#########################R#Q!
A1a#b###(#

########?#'#*

#H##ab<#Tv##

D
#+#4##Qc*#tcM6Pl_B9tD
D
}

ta~#5MQQAI#9hG#n\7.#s<3>'aqki"#Uc2f?
A,QOW[53xuE#YO`)RlUFy(bd9qP#x72^l#w#3#<X=4x|
Q>'#
}9:##SAu##>#c1##[{*3#d##/m#h!
1yxnZmo^}#u
Awzm2%#a.E2#T#_d;6}"x#~#j;u
Awzm2
%#a.D2Rv}eJ#\e#2%#a\#w#5KQ
eJ#n(;#Yr'j\#ws/Pv#O#/-Gn(;#M_d;e#_Zs/Pv#
u
Awz<

#T#_d;6}"x#~#j;u
Awzm2%#a.D2Rv}eJ#\e#2
%#a\#w#5KQ eJ#n(;#Yr'j\#ws/Pv# O#/Gn(;#M_d;e#_Zs/Pv#u
Awz<

#T\c6\~##j&c.bO#\=Xs,3e]5#,&*zx!|5#6g#3
%n96#i#u?H

Z>c4##BK#]!c_###]#p,

#yb*eq
\O8HX##\xU63T###i n'EF<Xn+
s
#p`c#\r:G##xbMYkqaXm{<J1#C;f#upw#t3#s
rs
#vS>:F
\##yX6!2#o{i!##Qxp<>
0d#.#4zfU1F1kWV$,#w>WFoxF`b#x^6d63|
K#V41}#kqFD#L{]###
:31
TFW#M2;#6.t"-#?#[
~n#wzn7]G#W/,sx9JY
nis#f7q'x]s>!$6H))#a~N5#Cb#8W
%#K2T0ei#<fB\#0JOWN&acZFtw7H'w+5|
g^S
ht###(
{ #f#EI+4RWbL7SP
H'H.,~7t^#3#8m+)0:(M#Hnf/#}IW
%(1ozl#G_w&V>2d4c9/96##~PG#5#3#tRk
m\#Z/]7:;9#-M#g/bYw#h{bikAsC#$#{vr#/[
9#-[R&^S +#Q~b(1oz 17 ]#_yE{
W
%#G_6r#/[M-

Q#s##x###?.#Oj<!)##vA###&^S C
v*shfm;lQri##o#+t#/#0*#]A7+"ec#=#R#sFI-%

14<]###+k]#b#DJVD

DI&Jq

#}yOrZ##[
#KE*j#QRx## O*##wVA&^S
2'QbqMQZ9bH9W#X7#kKNeIg

1V>#+4#\<qb#RJ*#u=$,z#4###q# ro=hq#N#|
##"g/<o,UN1#u#A~#L#
#lY-v#I=A5#4`d7:7 )W
%(1ozl#G_mH=Z#_yE{g/<jD{vr#/[9 #-[R&^S
+#Q~b(1oz 17 ]#_yE{
W% #G_p;"Fiv@i#R1##|
zj#ih##<MG#7+4?#86#e
#CQ#1#\FGsN!H7#ef7G$Y#dr>]#&
RD{_7
5#/[####n#=-#:##sV_"##z#|+Ip#?y#g#$C$SbOF=#)X#/#aQ Wj\##tYl&F##\n6a(&y<-:|
osO#}%V_z=^#X#3t;

oto##6.<{#si178#7#w:32eZDLN#|,/ky1z[#
f
#<
#}vY*n#Y
8^'=X###S##sa#

mm18_66;n>d##I2m#SRQ%\i##

# vY#h_# #1~#0
rF##y#~r

wctv#$2FuFf6`$#7#pHV6N;j#oCM`
##hj$n
48x"#&###X(Si#akOn#$,8f+P}'O#

t%I#-++!gm#r##&e3#VG6!O#D#

9#ii #yO#m##2IzmC-?hw&=VGMU##sh 486m78s##.#.$##,s:#Na\


Z N;j#oCM4#M)fb#K#}Cv/#h+#4ll~ C-?
hw2IzN!\aS?#y{[]#p|[#~ Yp#(
#Y
m#]#/KO#;#+,'As>#q*

##?)#0j
:Q
f#\tf}k&n)9#Q$pKM3c2
(yn##xAe2(#;TK-Kp####7^_OxWEQ

tGO##[?I2#`=,.4`#21I#/8#mk##743oR

/##|##XAIzf#u##H<pOqq#Sj#oC]43oRhg#e#
[:~WM

##7#/j#oC6N;C=#&zAK
[:~Me#tAIzRN;j#oC]43oRhg#e#[:~WM

##7#/j#oC6N;C=#&zAK [:~U:k#Hc#O#-C=#&z
AQb^##7[40#LkG(#|B0qRRbtJ1##0
c##b#}8y+aa#8\yAUOK2p)"#HtuqH\y7#b>#~bxO#?ogj #
#r
%xT|?'/J##abS)u]t.1#5#XX##a#?
Dm##z`###m#U.s#K+PPu#2dc^c6#ux<c&Rc#}L19x
#
*+#q %, v[u&I #H4y/`x####rNWO#Z#*E&)-6# #
%SIn#4 ,<*>)SC

4T#`#2j#TW##M(S#~# 0:zi#UU6I#%

#I}n@;##{#lRFID#####HN)FW#v#r<JCl[`@#pU*f
jj#dc@au_+l~(+#>Z

F#MQI#;#[Q%ZB7'#at8UHZ+6K\#Y#
;h91*D #
##8[E<MT?cbh6"#;#W#0"pOE##{j;6&A((q
vUR>GK(F##c#)A\*MIA#>3V(+*y8
[k_ju#Y_#qE

%#kYX#w0<zlB'jF#cXG#`}a85####29#KoR######`T\#oP#
%o)MVq6@#*p# yg#$5_###p tT9ILEv&uZ#&###~xE}?CQ#0#+#G#~##D#b#Z\V^o\$R

Vxon#K/CT7&b0WPU5#sVOlx{X[p/Zm
>M#hqv#
#&\##^kJ

.8 ##a[6#o]D(TyjL>#hdYiqi4#f_I$
_Rm#u#{2###[A#cPa@#t,p#:Jl=##p"e#[WxAM[)cs
X

5#!Q
Ij)z6I##LZ#I6i#]
$d0##<#8TN#UUN#4a,>I!
wr#"`tQh'as`{6V9#Itx>#6!N)a##! ##h2#c2b
yo#LTAW##Q#dS].#### 8ehY&'#i4###@u)zZk)!x
l#.#Q]I0<.ZfS'B
k#9@CH############*Y

h ##'#W?
e#<"
#~bx A#

+#i?
"W!##EM#DtFTr77# I7#
c##U(V#HvB#^'E`TRJJq-#+Y #(#wGR0[4o#k\Io##%7 9|
J#6957M=TD>5#K`-u `pC###'.I#"v##3#9#MfX###YL
C
###`./q#0EM&D]v#0xo$\

UMWSIr-##}O#j#
%p#pQ^f##C# #]:l##lN#Y$fH,3A;x#:Rf#}##
%C17jc#&5nn qY#h #.2s73]0h$Y$<<J8#m65`kZ,#### 0
%~9&#*#r#I##R88LZ6{
u6##
##R8
X0#:Zumk#Se#f##wM$#v}{]r9gpolr#{w#""#" ""#" ""#"
""#" ""#" ""#" ""#" ""
` ?!{,~(Z3###IEU#cF#m0#?ogj'_ 53#zC#kIK##*>#
#r
%xAR`x>+b#8s)duU_6"#FGj!^###-,Y,
7c#zfFo:K%p#i#N%hHOK#^R

#$#t;KE #tY1c
JU#G#p6AD"k9i#Lu-x:#7#;%#]&#.k#%#yXi]H4###kl.#"
#aQ6lVj9GHhH/un$[rujH#Y\ j O

r75###hQY#EG>9M:5S#W#4!#Y
#
)#.#n/q#U0ZZC##6Z\ f#-V4@DD#D@DD#D@DD#D@DD#D@DD#
##############T

###I#UlCXQzbK#jjG
s r)e
z\*#!:9#KO#1(<#-D#~#Ha#i?
"WG#~##D####'3c&lZqK#L#.###EEb:A#l5#S:Xt
Pqp.#7o#sr_#W2m|}q*#sm7##$Xw#,c##Hdtr#HZ/If)L>
k)ikhgpk##A2#
n#Yr1QQ#28-M#=
DC:#{##]\TqaK#qQ##########################################BUR#R<[m#\
vmTjx#Qx-#E

2%]K`0]#w#_5#!=##]/#53
#%^#xO*yYH@##/aeI##Sx~4A"\#M###P#I

Ww"e#V*UUUI,#'G##
#U#h&Bs\U#h&Bs\U#h&Bs\U#h&Bs\U#h&Bs\U#
h?
Bs\U#h&Bs\U#h&Bs\U#h&Bs\U#h&Bs\U#h&Bs\
U#h&Bs\U#h&Bs\U#h&Bs\U#h&Bs\U#h&Bs\U#h&
Bs\U#h&Bs\U#h&Bs8
u#T9##k$,q>;#u7(>l^20:R5dc##}@r#tJ:uT1&#### 9!
_:s[<`EX
4#`#
K#}63T:Yc>#V##'I<#'
#~xE}?CQ#\=u>#]_#S#j/sp4#U>!
S_#LYST6wzoc3HHR##J?q#6
t

#p
22)dv%9 1#1

V#4#:f_v6:f_v#2%U#Tj 6\nn #\p!M\##M


AkA>#yghelShelPz`^Y.l}>#.l}>###)s?
Wv:f_v6:f_v#}#
\##M
AkA>#yghelShelPz`^Y.l}>#.l}>###)s?
Wv:f_v6:f_v#}#
\##M
AkA>#yghelShelPz`^Y.l}>#.l}>###)s?
Wv:f_v6:f_v#}#
\##M
AkA>#yghelShelPz`^Y.l}>#.l}>###)s?
Wv:f_v6:f_v#}#
\##M
AkA>#yghelShelPz`^Y.l}>#.l}>##*X#,#7#@
T95}MtY3##UZyitF\`>^#]MA;#'uF#S#U+`#=\#crh,MnP#
>f#
] M@#~f'YY1[###>A##########################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#############################################################@##@##@#

###########N#o#r#m#a#l#########CJ##_H##aJ##mH

sH

tH

##################N#A@#N#

###########F#u#e#n#t#e# #d#e# #p##r#r#a#f#o# #p#r#e#d#e#t#e#r#.#####R#i@#R#

#########

#T#a#b#l#a# #n#o#r#m#a#l#########4###
#l#4#######a#########,#k@#,###########
#S#i#n#
#l#i#s#t#a###############*#########A####!####"&###### ####"&######
####"&###### ####"&###### ####"&###### ####"&###### ####"&######
####"&###### ##
#"&###### ##
#"&###### ####"&###### ##

#"&###### ###"&###### ####"&###### ####"&###### ####"&######


####"&###### ####"&###### ####"&###### ####"&###### ####"&######
####"&###### ####"&###### ####"&###### ####"&###### ####"&######
####"&###### ####"&###### ####"&###### ####"&###### ####"&######
## #"&###### ##!#"&###### ##"#"&###### ####"&###### ##$#"&######
##%#"&###### ##&#"&###### ##'#"&###### ##(#"&###### ##)#"&######
##*#"&###### ##+#"&###### ##,#"&###### ##-#"&###### ##.#"&######
##/#"&###### ##0#"&###### ##1#"&###### ##2#"&###### ##3#"&######
##4#"&###### ##5#"&###### ##6#"&###### ##7#"&###### ##8#"&######
##9#"&###### ##:#"&###### ##;#"&###### ##<#"&###### ##=#"&######
##>#"&###### ##?#"&###### ##@#"&######
##A#"&###############'##I7##E##(J##L##o[##g##p##y##### #######D##2
##x####k##|#######W######2### ##,###8##A##N###]##Vj##?
v############n####E####'##################"##z+##;##H##MQ##
Z##d##o##{########}####5##*####l#################################
%###########v### #####
#######D###

####
#.#####L##########0#####b##########/##########j####################"#########
##>######################## #9###!####"#########$#####%#
###&####'####(#####)# ###*####+#####,#Y########.####/####0#c###1#t###2#_###3####4####5#9###6####7####8#
###9#####:#v###;####<#,###=####>#####?#####@######### ### ###############2
##
##b###m#######

######################################?
###A###Q###S######[###]###m###o###6###y#########!
##########################z###############.###`###m###}#############
##4 ##P ##t ## ## ## ## ##%"##Q###S#########$##&##(##)##+#####.##0###3###3###3###3##D3##F3###4##g5##5##5##5###6###6##6###7##I7##e8##8##
8##89##u9##9##:##i;##k;##;##;##;##<##=>##?>##Y>##[>##a?##c?##}?##?
###@##@##TA##VA##tA##vA##cC##eC##C##E##E##E##E##F##F###G###G##HG##JG##LG##
G##G##G##G##NH##PH##H##H##H###I###I##I##I###J##&J##(J##J##J##K##K##K##
K###L###L##L##L##L##L##L###M###M###O##P##P##P##P##R##S##EU##U##U###W##]W##W##W##W##W##W###Z###Z##CZ##EZ##Z##Z##Z##Z##Z##
Z###[##n[##o[##[##[##[##[##[###\###\##\###]##(]##G]##T]###^##_##_##_##_#
#(a##*a##Ea##Ra##a##a##"b##c##c##c##Gd##Id##\d##d##d##e##g##Bi##\i##oi##i
##i##i##i##i##i##i##i##i##i##
j##
j###j##Cj##Dj##Kj##yj##zj##j##j##j##j##j##j##j##j##j##j##'k##(k##0k##@k##
k##k##2l##l##l##5m##Um##m##m##m##m###n##o##ep##p##p##q##q##r##s##t#
#t## u##"u##Ku##Mu##9v###w##Gw###x##x##x##x##/y##y##y##y##y##}z##z##
{###{###{##|##$}##}##}##}##}##.#########
##M#### ##"##i##k##############J##W####
###
1######+####
######### ##q##s#####I##u########7##X##
Z##|##~#####I######
######################&##A##N##########S##U#########
#########
##T##~##########4##A##N##k##m##r################

##.##0##y#######################Q##Y##f##########5###
###
###
## ##
# ##a##c######
####
##T############2######
##"##$##C##b##c########h########z##|##S
########7######
##b#########2##?
###############/##7##D########0##M#########c####
7##&#######?##A##\##^######## ##L##S##`##j######## ######
#########_##f##s########b##i##v##$########9#########H##[
##c##e##z##|####

#####y######w##&##(##T##r####B##x#######q#######>##`####
#######d##f##v#############.##M##########E######a#
#############~######p###################a##c##e##g
##o##6##k#########i##$############P##D#########b######
##

##|
##<##Z######/##1##=##l####<##>##z########V##b######o##
q##v######
#####U##^##`##m####f##############(##################
W##Y##v##C########P####"##########
%######W############.###d###f###v###x#########J###L#########O###
##
##,

##.

##Y

##[

##

#####################H###U###f######################h###
###"###^###`###############2###T####################~################'###
Q################2###I###Z##############################/###p########
## ##Z ## ## ## ## ## ##C!##!##!
##,"##w"##y"##"##"######N##########$##`$##$##$##5%##%##%##
%&##g&##&##&##''##o'##'##'##F(##p(##r(##(##(##)##X*##+##+##+##+###,##S,#
#,##,###-##C-##-##-##-#####.##V.##.##.##>/##@/##L/##/##/###0##Z0##0##0##+1##p1##1##1##:2##2##2###
3##B3##3##3##

4##X4##4##4##:5##<5##R5##T5##5##
6##6##
%7##'7##07##=7##J7##7##7##7###8###8###8###8##8##5:##7:##@:##e:##v:##x:##:##:#
##;##g;##;##;##*<##g<##<##<##<##<##<##:=###@###@###@##,@##:@##G@##@##@##@
##7A##}A##A##A##A##A##B##(D##*D##3D##xD##D##D##5E##fE##E##E##E##E###F##/
F##1F##>F##vF##F##F## G##\G##G##G###H##4H##mH##H##H##H###I##
I##J##(L##M##P##P##P##P##Q##3S##5S##IS##KS##U###X## X##jY##lY##|
Y##~Y###Z##%Z##DZ##g[##
%\##>\##K\###]###_###_##_##_###`##_`##`##`##`##`##ub##"d##$d##?
d##Ad##e##5f##7f##Sf##4g##rh##th##}h##h##h##;i##oi##i##i###j###j###j##Vj##j##
j##j##j###k##Ik##k##k###l##`l##l##l##'m##dm##m##m##9n##n##n###o##Oo##o#
#o##o##o##.p##0p##<p##>p##Kp##p##p##&q##4r##r##s##t##|u##?v###w##w##6w##ew##vw##w##w##'x##x##x##x##cz##{##5}##E~#############{##}##
####f####2##:##K##j################(######T####B##
##s
####
#####U###############?##V#######!##-##a##M####
##########2##P##############r##t############9##N##
########$##&####.##0##L##N########
##(##5##i###########m################################3
##x########5###########0##############
###########Q#
#y###################### ########&##W########.##0####
####-##########a##i##k##{##}####?##A#####
##+##]##j####o#####~########z##|
############;##e############(##U##############u##w##
#########`####4##############n##d##q##}####|
##~######s##u#######;##C##P##########;##X##########
##
##r##z##############{##}#############n##########
######################'##)##E##############@##\###
###+##Q##d#########"##*##,##E#######################
##C##E##N##}########:########$##&#####h##########8##:##>##@
##l######5##V######
##0##y#########.##s##{######################&##r####
#####'#############*######N######k#############w#
#y######G##I##w#########K########'##:#############
##
########%#######[##h#########]####*##7##?
##Z######1##r######1#########Y###########,##V######
#######u######### ##Z##\########;##~############
##C##E##S##U##b##############.##H###############
##o##q############I##z######=###P#############c###v##########C#
##K###X###x###z#########################
#########################2###4#########
##
##
##
##
############

##8

##M

##e

##g

##

#####V##X########9###X###f###h###########################+######;###M###O##################

##############4###6###B###D###r###t#########;###=###]###################]###
######
###p###############
#######.###6###8###b#################################:###<###t###}#########
######################################]#########!###i###|
#########N#########D###u###################
###B###D###p###r###{#####################!######### ## ## "##"##############
########################<$##>$##G$##R$##_$##+%##-%##9%##;
%##C&##&##&##&##&##'##'##

(##u(##(##!)##o)##)###*##=*##{*##*##*##*##*##*##*##*##o+##q+##z+##+##+##
2,##4,##z##.##/##0##0##w1##1##@2##d3##u3###4##04##y4##4##4##o5##6##6##Y7##7##7##/
8##8##8##q9##9##y:##{:##:##:##f<##=##?
##^@##DA##FA##B##B##B##B##@C##WC##C##C##C##C##C##C##C##C##D##D##D##
E###E##[E##zE###F###F##'F##)F##F##F##(G##H##XI##rJ##tJ##J##J###K##
K##@K##wK##K##K##K##K##@L##L##L##L##7M##|
M##M###N###N###N###N##IN##yN##N##N##N##N##N##N##N##N##N##N##ZO##\O##eO##
tO##O##
P##

P###P###P###Q##KQ##MQ##R##R##R##R##<S##|S##S##
T##U##U##U##U##KV##MV##mV##V##V##V##V##%W##mW##W##W##
X##dX##X##X###Y###Y##iY##nY##uY##Y##Y###Z###Z##
Z###Z###Z###Z##*Z##7Z##9Z##eZ##gZ##pZ##|
Z##Z##P[##R[##^[##`[##\##]###^###^##7^##9^###_###_##Q_##_##_###`##9`##A`##C`##
`##`##`##`##`##
%a##'a##0a##xa##a##a##a##a##a##a##b##b##c##c##d##qe##f##<h##Ih##h##Ji#
#Li##i##i##i##j##j##j###k##,k##Dk##Fk##k##k##Nl##Pl##l##l##!
m##fm##}m##m##m##m##m###n##Jn##~n##n##n##n##n##n##n##n##n##ao##co##lo##
o##o###p##Hp##p##"q##q##q##ir##r###s##|
s##s##:t##t###u##u##u##u##u##fv##{v##v##v##v###w##w##aw##w##?
x##x##x##(z##Gz##Tz##z##z##z##z##b{##d{##{##{##{##{##{##{##{##{##S|
##d|##|##|##[}##}###~##~#####h####'#######p########
##P#######l##########H##J#####F##G##C##d##h## ##S##d##[##l##

##############?##########T##V##w##y##
##########"##$##y##{#############c####7##D##P##R######
##
#########N#########j######&##]#########v#############
#0##2##@##Q##S#############################&####U##b##
#############\##############
##

#####/
############# ##-##########}##3##8##:##V##X########
######################E##R######;######}####[##4##)#####
######6####n#################X######"##*##,##M##O##\##n
##p##############I##^####7##v####W####>##############]##_##
##'#######F##H##J##5##S################"##(##,##My#0#0#####
#################My#0#0######################My#0#0######################My#0#0####
##################My#0#0######################My#0#0######################My#0#0###
###################My#0#0######################My#0#0######################My#0#0##
####################My#0#0######################My#0#0######################My#0#0#
#####################My#0#0######################My#0#0######################My#0#0
######################My#0#0######################My#0#0######################My#0#
#######################My#0########################My#0########################My#0
#0######################My#0########################My#0########################My#
0########################My#0########################My#0#0######################My
#0########################My#0########################My#0########################M
y#0########################My#0#0######################My#0########################
My#0########################My#0########################My#0#######################
#My#0########################My#0#0######################My#0######################
##My#0#0######################My#0#0##########################0#################
#######0########################0########################0################
########0########################0########################0###############
#########0########################0########################0##############
##########0########################0########################0#############
###########0########################0########################0############
############0########################0#######################0###########
#############0#############
##########0#######################0#############
##########0#######################0#############
##########0#######################0#######################0#############
#######(####0############# ##########0#############
##########0############# ##########0############# ##########0#############
##########0#############p##########0#############(##########0#############
(##########0#############(##########0#############(##########0############
#(##########0#############0###########0########################0###########
##0######(####0#############0##########0########################0##########
###0##########0#############0##########0########################0##########
###0##########0#############0######(####0#############0##########0#########
###############0########################0#############0##########0########
#####0##########0#############0##########0#############0##########0#######
######8##########0#############8##########0#############8##########0#######
######8##########0#############8##########0#############8##########0######
##################0#############8##########0#############8##########0#####
###################0#############8##########0#############8##########0####
#########8##########0#############8##########0#############8##########0###
##########8##########0#############8##########0#############8##########0##
###########8##########0########################0########################0#
############@##########0#############@##########0#############@##########0
#############@##########0#############@##########0#############@##########
0#############@##########0#############@##########0#############@#########
#0#######################0####################My#0#0######################My#
0########################My#0#0######################My#0########################My
#0#0######################My#0########################My#0########################M
y#0########################My#0########################My#0#0######################
My#0########################My#0########################My#0#######################
#My#0########################My#0########################My#0######################
##My#0#0######################My#0########################My#0#####################
###My#0########################My#0########################My#0#0##################
####My#0########################My#0########################My#0###################
#####My#0########################My#0########################My#0#0################

######My#0########################My#0########################My#0#################
#######My#0########################My#0########################My#0################
########My#0#0######################My#0########################My#0#0#############
#########My#0########################My#0#0######################My#0#0############
##########My#0########################My#0#0######################My#0#############
###########My#0#0######################My#0#0######################My#0#0##########
############My#0#0######################My#0#0######################My#0#0#########
#############My#0#0######################My#0#0######################My#0##########
##############My#0#0######################My#0#0######################My#0#########
###############My#0#0######################My#0#0######################My#0########
################My#0########################My#0#0######################My#0#######
############### #My#0###################### #My#0######################
#@###0################## #My#0##################### #My#0#####################
#My#0##################### #@###0################## #My#0######################
#My#0###################### #My#0###################### #@###0##################
#My#0########################My#0########################My#0######################
##My#0#0######################My#0#0######################My#0#0###################
###My#0#0######################My#0########################My#0#0##################
####My#0#0######################My#0#0######################My#0###################
#####My#0########################My#0#0######################My#0#0################
######My#0#0######################My#0########################My#0#0###############
#######My#0########################My#0########################My#0#0##############
########My#0#0######################My#0########################My#0#0#############
#########My#0########################My#0#0######################My#0#0############
##########My#0########################My#0#0######################My#0#0###########
###########My#0#0######################My#0#0######################My#0############
############My#0###################### #My#0######################
#@###0################## #My#0###################### #My#0######################
#@###0################## #My#0###################### #My#0######################
#@###0################## #My#0###################### #My#0######################
#@###0################## #My#0###################### #My#0######################
#@###0################## #My#0###################### #My#0######################
#@###0################## #My#0###################### #My#0######################
#@###0################## #My#0###################### #My#0######################
#@###0################## #My#0!##################### #My#0!#####################
#@###0################## #My#0###################### #My#0######################
#@###0##################
#My#0%#######################My#0%0######################My#0%0####################
##My#0%0######################My#0%0######################My#0%0###################
###My#0%0######################My#0%0######################My#0%0##################
####My#0%0######################My#0%0######################My#0%0#################
#####My#0%0######################My#0%#######################My#0%0################
######My#0%0######################My#0%0######################My#0%0###############
#######My#0%0######################My#0%0######################My#0%0##############
########My#0%0######################My#0%0######################My#0%0#############
#########My#0%0######################My#0%#######################My#0%0############
##########My#0%#######################My#0%0######################My#0%0###########
###########My#0%0######################My#0%0######################My#0%0##########
############My#0%#######################My#0%0######################My#0%0#########
#############My#0%0######################My#0%#######################My#0%0########
##############My#0%#######################My#0%0######################My#0%0#######
###############My#0%0######################My#0%0######################My#0%#######
################My#0%0######################My#0%0######################My#0%0#####
#################My#0%#######################My#0%#######################My#0%#####
##################My#0%0######################My#0%#######################My#0%####
###################My#0%#######################My#0%#######################My#0%0##
####################My#0%0######################My#0%0######################My#0%0#
#####################My#0%0######################My#0%0######################My#0%#
######################My#0%#######################My#0%#######################My#0%

#######################My#0%#######################My#0%#######################My#0
%#######################My#0%0######################My#0%0######################My#
0%#######################My#0%0######################My#0%#######################My
#0%0######################My#0%0######################My#0%0######################M
y#0%#######################My#0%0######################My#0%0##############
########My#0%0######################My#0%0######################My#0%##############
#########My#0%0######################My#0%0######################My#0%0############
##########My#0%0######################My#0%#######################My#0%0###########
###########My#0%0######################My#0%0######################My#0%###########
############My#0%0######################My#0%#######################My#0%0#########
#############My#0%0######################My#0%0######################My#0%0########
##############My#0%0######################My#0%#######################My#0%0#######
###############My#0%#######################My#0%0######################My#0%#######
################My#0%0######################My#0%0######################My#0%0#####
#################My#0%0######################My#0%0######################My#0%0####
##################My#0%0######################My#0%#######################My#0%0###
###################My#0%0######################My#0%0######################My#0%###
####################My#0%0######################My#0%#######################My#0%0#
#####################My#0%#######################My#0%0######################My#0%#
######################My#0%#######################My#0%0######################My#0%
0######################My#0%0######################My#0%0######################My#0
%0######################My#0%0######################My#0%0######################My#
0%0######################My#0%0######################My#0%0######################My
#0%0######################My#0%0######################My#0%#######################M
y#0%#######################My#0%#######################My#0%0######################
My#0%0######################My#0%0######################My#0%0#####################
#My#0%0######################My#0%0######################My#0%0####################
##My#0%0######################My#0%#######################My#0%####################
###My#0%#######################My#0%0######################My#0%0##################
####My#0%0######################My#0%0######################My#0%0#################
#####My#0%0######################My#0%0######################My#0%0################
######My#0%0######################My#0%0######################My#0%0###############
#######My#0%0######################My#0%0######################My#0%###############
########My#0%0######################My#0%#######################My#0%0#############
#########My#0%#######################My#0%0######################My#0%0############
##########My#0%0######################My#0%0######################My#0%0###########
###########My#0%#######################My#0%0######################My#0%0##########
############My#0%0######################My#0%0######################My#0%0#########
#############My#0%0######################My#0%0######################My#0%0########
##############My#0%0######################My#0%0######################My#0%0#######
###############My#0%0######################My#0%#######################My#0%0######
################My#0%0######################My#0%0######################My#0%0#####
#################My#0%0######################My#0%#######################My#0%#####
################ #My#0%##################### #@###0##################
#My#0'##################### #My#0'##################### #@###0##################
#My#0)#######################My#0)0######################My#0)0####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)0######################My#0)###################
####My#0)0######################My#0)0######################My#0)##################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)0######################My#0)#######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)0######################My#0)#######################My#0)0###########
###########My#0)0######################My#0)0######################My#0)0##########
############My#0)0######################My#0)0######################My#0)0#########
#############My#0)0######################My#0)0######################My#0)0########
##############My#0)0######################My#0)0######################My#0)0#######

###############My#0)0######################My#0)0######################My#0)0######
################My#0)#######################My#0)0######################My#0)0#####
#################My#0)0######################My#0)0######################My#0)0####
##################My#0)#######################My#0)0######################My#0)0###
###################My#0)0######################My#0)0######################My#0)0##
####################My#0)0######################My#0)#######################My#0)0#
#####################My#0)0######################My#0)0######################My#0)0
######################My#0)0######################My#0)0######################My#0)
#######################My#0)#######################My#0)0######################My#0
)0######################My#0)0######################My#0)0######################My#
0)#######################My#0)0######################My#0)0######################My
#0)0######################My#0)0######################My#0)0######################M
y#0)0######################My#0)0######################My#0)0######################
My#0)0######################My#0)0######################My#0)0#####################
#My#0)#######################My#0)0######################My#0)#####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)0######################My#0)###################
####My#0)0######################My#0)0######################My#0)0#################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)0######################My#0)0######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)#######################My#0)0######################My#0)############
###########My#0)0######################My#0)0######################My#0)###########
############My#0)0######################My#0)0######################My#0)0#########
#############My#0)0######################My#0)0######################My#0)0########
##############My#0)#######################My#0)#######################My#0)0#######
###############My#0)0######################My#0)0######################My#0)#######
################My#0)#######################My#0)#######################My#0)######
#################My#0)#######################My#0)#######################My#0)#####
##################My#0)0######################My#0)0######################My#0)0###
###################My#0)0######################My#0)0######################My#0)###
####################My#0)0######################My#0)0######################My#0)0#
#####################My#0)#######################My#0)#######################My#0)#
######################My#0)#######################My#0)#######################My#0)
#######################My#0)#######################My#0)#######################My#0
)#######################My#0)0######################My#0)0######################My#
0)0######################My#0)0######################My#0)0######################My
#0)0######################My#0)0######################My#0)0######################M
y#0)#######################My#0)#######################My#0)#######################
My#0)#######################My#0)#######################My#0)######################
#My#0)#######################My#0)#######################My#0)#####################
##My#0)#######################My#0)#######################My#0)####################
###My#0)#######################My#0)#######################My#0)###################
####My#0)#######################My#0)#######################My#0)##################
#####My#0)#######################My#0)#######################My#0)0################
######My#0)0######################My#0)0######################My#0)################
#######My#0)#######################My#0)#######################My#0)###############
########My#0)#######################My#0)#######################My#0)##############
#########My#0)#######################My#0)#######################My#0)#############
##########My#0)#######################My#0)#######################My#0)############
###########My#0)0######################My#0)0######################My#0)###########
############My#0)0######################My#0)0######################My#0)##########
#############My#0)#######################My#0)#######################My#0)#########
##############My#0)#######################My#0)#######################My#0)########
###############My#0)#######################My#0)#######################My#0)#######
################My#0)#######################My#0)#######################My#0)######
#################My#0)0######################My#0)0######################My#0)0####

##################My#0)#######################My#0)#######################My#0)####
###################My#0)0######################My#0)#######################My#0)###
####################My#0)#######################My#0)#######################My#0)##
#####################My#0)#######################My#0)0######################My#0)0
######################My#0)0######################My#0)0######################My#0)
#######################My#0)#######################My#0)0######################My#0
)#######################My#0)#######################My#0)0######################My#
0)#######################My#0)##################
#####My#0)#######################My#0)0######################My#0)#################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)#######################My#0)0######################My#0)###############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)#######################My#0)0######################My#0)0###########
###########My#0)0######################My#0)0######################My#0)0##########
############My#0)0######################My#0)#######################My#0)##########
#############My#0)#######################My#0)#######################My#0)#########
##############My#0)#######################My#0)#######################My#0)########
###############My#0)#######################My#0)#######################My#0)0######
################My#0)0######################My#0)#######################My#0)0#####
#################My#0)#######################My#0)0######################My#0)0####
##################My#0)0######################My#0)0######################My#0)0###
###################My#0)0######################My#0)0######################My#0)0##
####################My#0)#######################My#0)0######################My#0)0#
#####################My#0)0######################My#0)0######################My#0)0
######################My#0)0######################My#0)0######################My#0)
0######################My#0)0######################My#0)0######################My#0
)0######################My#0)0######################My#0)0######################My#
0)0######################My#0)0######################My#0)#######################My
#0)0######################My#0)#######################My#0)0######################M
y#0)#######################My#0)0######################My#0)0######################
My#0)0######################My#0)0######################My#0)0#####################
#My#0)#######################My#0)#######################My#0)#####################
##My#0)#######################My#0)#######################My#0)####################
###My#0)#######################My#0)#######################My#0)###################
####My#0)0######################My#0)0######################My#0)##################
#####My#0)#######################My#0)#######################My#0)#################
######My#0)#######################My#0)0######################My#0)0###############
#######My#0)#######################My#0)#######################My#0)###############
########My#0)#######################My#0)#######################My#0)##############
#########My#0)#######################My#0)#######################My#0)#############
##########My#0)#######################My#0)#######################My#0)############
###########My#0)#######################My#0)#######################My#0)###########
############My#0)#######################My#0)#######################My#0)##########
#############My#0)#######################My#0)#######################My#0)#########
##############My#0)#######################My#0)#######################My#0)0#######
###############My#0)0######################My#0)0######################My#0)0######
################My#0)0######################My#0)0######################My#0)0#####
#################My#0)#######################My#0)#######################My#0)#####
##################My#0)#######################My#0)#######################My#0)####
###################My#0)#######################My#0)#######################My#0)###
####################My#0)0######################My#0)0######################My#0)##
#####################My#0)#######################My#0)#######################My#0)#
######################My#0)#######################My#0)0######################My#0)
0######################My#0)#######################My#0)#######################My#0
)#######################My#0)#######################My#0)#######################My#
0)#######################My#0)#######################My#0)#######################My
#0)#######################My#0)#######################My#0)#######################M
y#0)#######################My#0)#######################My#0)#######################

My#0)#######################My#0)#######################My#0)######################
#My#0)#######################My#0)#######################My#0)#####################
##My#0)#######################My#0)#######################My#0)####################
###My#0)0######################My#0)0######################My#0)0##################
####My#0)0######################My#0)0######################My#0)0#################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)#######################My#0)#######################My#0)################
#######My#0)#######################My#0)#######################My#0)0##############
########My#0)0######################My#0)#######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)#######################My#0)#######################My#0)0###########
###########My#0)0######################My#0)#######################My#0)###########
############My#0)#######################My#0)#######################My#0)##########
#############My#0)#######################My#0)#######################My#0)#########
##############My#0)#######################My#0)0######################My#0)0#######
###############My#0)0######################My#0)0######################My#0)0######
################My#0)0######################My#0)0######################My#0)######
#################My#0)#######################My#0)0######################My#0)#####
##################My#0)#######################My#0)#######################My#0)####
###################My#0)#######################My#0)#######################My#0)###
####################My#0)0######################My#0)#######################My#0)0#
#####################My#0)0######################My#0)0######################My#0)0
######################My#0)#######################My#0)#######################My#0)
#######################My#0)#######################My#0)#######################My#0
)#######################My#0)0######################My#0)0######################My#
0)#######################My#0)#######################My#0)#######################My
#0)0######################My#0)0######################My#0)#######################M
y#0)#######################My#0)#######################My#0)#######################
My#0)#######################My#0)#######################My#0)######################
#My#0)#######################My#0)#######################My#0)#####################
##My#0)#######################My#0)#######################My#0)####################
###My#0)0######################My#0)0######################My#0)0##################
####My#0)0######################My#0)0######################My#0)0#################
#####My#0)#######################My#0)0######################My#0)0################
######My#0)0######################My#0)0######################My#0)################
#######My#0)#######################My#0)0######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)#######################My#0)#######################My#0)0############
##########My#0)0######################My#0)#######################My#0)############
###########My#0)0######################My#0)0######################My#0)0##########
############My#0)#######################My#0)0######################My#0)0#########
#############My#0)#######################My#0)0######################My#0)#########
##############My#0)#######################My#0)#######################My#0)########
###############My#0)#######################My#0)#######################My#0)#######
################My#0)0######################My#0)0######################My#0)######
#################My#0)#######################My#0)0######################My#0)0####
##################My#0)0######################My#0)#######################My#0)####
###################My#0)0######################My#0)0######################My#0)0##
####################My#0)0######################My#0)#######################My#0)##
#####################My#0)#######################My#0)#######################My#0)#
######################My#0)#######################My#0)#######################My#0)
0######################My#0)0######################My#0)#######################My#0
)#######################My#0)#######################My#0)#######################My#
0)0######################My#0)0######################My#0)#######################My
#0)#######################My#0)#######################My#0)#######################M
y#0)#######################My#0)#######################My#0)#######################
My#0)#######################My#0)#######################My#0)######################
#My#0)#######################My#0)#######################My#0)#####################
##My#0)#######################My#0)#######################My#0)####################

###My#0)#######################My#0)#######################My#0)###################
####My#0)#######################My#0)0######################My#0)##################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)0######################My#0)0######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)#######################My#0)0############
##########My#0)0######################My#0)#######################My#0)0###########
###########My#0)#######################My#0)#######################My#0)###########
############My#0)#######################My#0)0######################My#0)0#########
#############My#0)0####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)#######################My#0)###################
####My#0)#######################My#0)0######################My#0)0#################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)#######################My#0)0######################My#0)0##############
########My#0)0######################My#0)#######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)0######################My#0)0######################My#0)0###########
###########My#0)0######################My#0)0######################My#0)0##########
############My#0)0######################My#0)0######################My#0)##########
#############My#0)0######################My#0)0######################My#0)0########
##############My#0)0######################My#0)#######################My#0)0#######
###############My#0)0######################My#0)0######################My#0)#######
################My#0)0######################My#0)#######################My#0)######
#################My#0)#######################My#0)#######################My#0)0####
##################My#0)0######################My#0)0######################My#0)0###
###################My#0)#######################My#0)0######################My#0)0##
####################My#0)#######################My#0)#######################My#0)0#
#####################My#0)0######################My#0)0######################My#0)0
######################My#0)0######################My#0)0######################My#0)
0######################My#0)0######################My#0)0######################My#0
)0######################My#0)0######################My#0)0######################My#
0)0######################My#0)0######################My#0)#######################My
#0)0######################My#0)#######################My#0)#######################M
y#0)#######################My#0)#######################My#0)0######################
My#0)0######################My#0)0######################My#0)0#####################
#My#0)0######################My#0)0######################My#0)0####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)0######################My#0)###################
####My#0)0######################My#0)0######################My#0)0#################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)0######################My#0)0######################My#0)0##############
########My#0)0######################My#0)0######################My#0)##############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)0######################My#0)0######################My#0)0###########
###########My#0)0######################My#0)#######################My#0)0##########
############My#0)#######################My#0)#######################My#0)##########
#############My#0)#######################My#0)#######################My#0)#########
##############My#0)0######################My#0)0######################My#0)0#######
###############My#0)0######################My#0)0######################My#0)0######
################My#0)0######################My#0)0######################My#0)0#####
#################My#0)0######################My#0)0######################My#0)0####
##################My#0)0######################My#0)0######################My#0)0###
###################My#0)0######################My#0)0######################My#0)0##
####################My#0)0######################My#0)0######################My#0)0#
#####################My#0)0######################My#0)0######################My#0)0

######################My#0)0######################My#0)#######################My#0)
0######################My#0)0######################My#0)0######################My#0
)0######################My#0)0######################My#0)#######################My#
0)0######################My#0)0######################My#0)0######################My
#0)0######################My#0)0######################My#0)0######################M
y#0)0######################My#0)0######################My#0)0######################
My#0)0######################My#0)0######################My#0)0#####################
#My#0)0######################My#0)0######################My#0)0####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)0######################My#0)0##################
####My#0)#######################My#0)0######################My#0)##################
#####My#0)#######################My#0)#######################My#0)#################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)#######################My#0)#######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)0######################My#0)0######################My#0)0###########
###########My#0)0######################My#0)0######################My#0)0##########
############My#0)0######################My#0)0######################My#0)0#########
#############My#0)#######################My#0)0######################My#0)0########
##############My#0)0######################My#0)0######################My#0)0#######
###############My#0)0######################My#0)0######################My#0)0######
################My#0)0######################My#0)#######################My#0)0#####
#################My#0)#######################My#0)#######################My#0)#####
##################My#0)#######################My#0)#######################My#0)####
###################My#0)#######################My#0)0######################My#0)0##
####################My#0)0######################My#0)0######################My#0)0#
#####################My#0)0######################My#0)0######################My#0)0
######################My#0)0######################My#0)0######################My#0)
0######################My#0)0######################My#0)#######################My#0
)0######################My#0)0######################My#0)0######################My#
0)0######################My#0)0######################My#0)0######################My
#0)0######################My#0)0######################My#0)0######################M
y#0)0######################My#0)0######################My#0)0######################
My#0)0######################My#0)0######################My#0)######################
#My#0)0######################My#0)0######################My#0)0####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)0######################My#0)0##################
####My#0)#######################My#0)0######################My#0)##################
#####My#0)#######################My#0)#######################My#0)#################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)0######################My#0)0######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)0######################My#0)0######################My#0)0###########
###########My#0)0######################My#0)0######################My#0)###########
############My#0)0######################My#0)0######################My#0)0#########
#############My#0)0######################My#0)0######################My#0)0########
##############My#0)0######################My#0)0######################My#0)0#######
###############My#0)0######################My#0)0######################My#0)0######
################My#0)0######################My#0)0######################My#0)0#####
#################My#0)0######################My#0)0######################My#0)0####
##################My#0)0######################My#0)0######################My#0)####
###################My#0)0######################My#0)#######################My#0)0##
####################My#0)0######################My#0)0######################My#0)0#
#####################My#0)0######################My#0)0######################My#0)0
######################My#0)#######################My#0)0######################My#0)
#######################My#0)#######################My#0)#######################My#0
)0######################My#0)0######################My#0)0######################My#

0)0######################My#0)0######################My#0)0######################My
#0)0######################My#0)0######################My#0)0######################M
y#0)0######################My#0)0######################My#0)0######################
My#0)0######################My#0)0######################My#0)0#####################
#My#0)0######################My#0)0######################My#0)0####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)0######################My#0)0##################
####My#0)0######################My#0)0######################My#0)0#################
#####My#0)0######################My#0)#######################My#0)0################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)0######################My#0)0######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)#######################My#0)0############
##########My#0)#######################M
y#0)#######################My#0)#######################My#0)#######################
My#0)0######################My#0)0######################My#0)######################
#My#0)#######################My#0)#######################My#0)#####################
##My#0)#######################My#0)#######################My#0)####################
###My#0)#######################My#0)#######################My#0)0##################
####My#0)0######################My#0)0######################My#0)0#################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)0######################My#0)0######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)0######################My#0)0######################My#0)0###########
###########My#0)#######################My#0)0######################My#0)0##########
############My#0)0######################My#0)0######################My#0)0#########
#############My#0)0######################My#0)0######################My#0)0########
##############My#0)0######################My#0)#######################My#0)0#######
###############My#0)#######################My#0)#######################My#0)#######
################My#0)#######################My#0)#######################My#0)######
#################My#0)0######################My#0)0######################My#0)#####
##################My#0)#######################My#0)#######################My#0)####
###################My#0)#######################My#0)#######################My#0)###
####################My#0)#######################My#0)#######################My#0)##
#####################My#0)#######################My#0)#######################My#0)#
######################My#0)#######################My#0)0######################My#0)
#######################My#0)#######################My#0)#######################My#0
)#######################My#0)0######################My#0)0######################My#
0)0######################My#0)0######################My#0)0######################My
#0)0######################My#0)0######################My#0)#######################M
y#0)#######################My#0)0######################My#0)0######################
My#0)0######################My#0)0######################My#0)0#####################
#My#0)0######################My#0)0######################My#0)0####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)#######################My#0)0##################
####My#0)#######################My#0)0######################My#0)0#################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)0######################My#0)#######################My#0)0###############
#######My#0)#######################My#0)#######################My#0)###############
########My#0)#######################My#0)#######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)0############
##########My#0)0######################My#0)#######################My#0)0###########
###########My#0)0######################My#0)0######################My#0)0##########
############My#0)0######################My#0)0######################My#0)0#########
#############My#0)0######################My#0)0######################My#0)0########
##############My#0)0######################My#0)0######################My#0)0#######
###############My#0)0######################My#0)0######################My#0)0######

################My#0)0######################My#0)0######################My#0)0#####
#################My#0)#######################My#0)0######################My#0)#####
##################My#0)0######################My#0)0######################My#0)0###
###################My#0)0######################My#0)0######################My#0)0##
####################My#0)0######################My#0)#######################My#0)0#
#####################My#0)0######################My#0)0######################My#0)0
######################My#0)0######################My#0)0######################My#0)
0######################My#0)0######################My#0)0######################My#0
)0######################My#0)0######################My#0)0######################My#
0)0######################My#0)0######################My#0)0######################My
#0)#######################My#0)#######################My#0)#######################M
y#0)#######################My#0)#######################My#0)#######################
My#0)#######################My#0)#######################My#0)######################
#My#0)#######################My#0)#######################My#0)#####################
##My#0)#######################My#0)#######################My#0)####################
###My#0)#######################My#0)#######################My#0)###################
####My#0)#######################My#0)#######################My#0)##################
#####My#0)#######################My#0)#######################My#0)#################
######My#0)#######################My#0)#######################My#0)0###############
#######My#0)#######################My#0)0######################My#0)0##############
########My#0)0######################My#0)0######################My#0)0#############
#########My#0)0######################My#0)0######################My#0)#############
##########My#0)0######################My#0)#######################My#0)############
###########My#0)#######################My#0)#######################My#0)0##########
############My#0)0######################My#0)0######################My#0)0#########
#############My#0)0######################My#0)0######################My#0)0########
##############My#0)0######################My#0)0######################My#0)########
###############My#0)#######################My#0)#######################My#0)#######
################My#0)#######################My#0)#######################My#0)######
#################My#0)#######################My#0)#######################My#0)#####
##################My#0)#######################My#0)#######################My#0)####
###################My#0)#######################My#0)0######################My#0)###
####################My#0)#######################My#0)#######################My#0)##
#####################My#0)#######################My#0)#######################My#0)#
######################My#0)#######################My#0)#######################My#0)
#######################My#0)0######################My#0)0######################My#0
)0######################My#0)#######################My#0)0######################My#
0)0######################My#0)0######################My#0)0######################My
#0)0######################My#0)0######################My#0)#######################M
y#0)0######################My#0)0######################My#0)0######################
My#0)0######################My#0)0######################My#0)0#####################
#My#0)0######################My#0)0######################My#0)0####################
##My#0)0######################My#0)0######################My#0)0###################
###My#0)0######################My#0)0######################My#0)0##################
####My#0)0######################My#0)0######################My#0)0#################
#####My#0)0######################My#0)0######################My#0)0################
######My#0)0######################My#0)0######################My#0)0###############
#######My#0)0######################My#0)0######################My#0)###############
########My#0)0######################My#0)#######################My#0)0#############
#########My#0)0#

Вам также может понравиться