|
|
|
|
|
|
|
|
|
|
|
|
| Resultados de la búsqueda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Se han eliminado algunas funciones y propiedades de WLanguage... |
|
|
|
|
|
|
|
| Elimina los destinatarios de una notificación enviada a través de los Centros de Control (herramienta de mensajería WDBal). |
|
|
|
|
|
|
|
| Inserta una tarjeta en una lista Kanban. |
|
|
|
|
|
|
|
| Elimina un atributo determinado |
|
|
|
|
|
|
|
| Guarda la conversación actual en un control Chat IA en la memoria o como un archivo JSON. |
|
|
|
|
|
|
|
| Agrega una tarjeta a una lista en un control Kanban. |
|
|
|
|
|
|
|
| Guarda la conversación actual en un control Chat IA en la memoria o como un archivo JSON. |
|
|
|
|
|
|
|
| Modifica una forma dibujada en el mapa mostrado en un control Mapa. |
|
|
|
|
|
|
|
| Una casilla de verificación puede corresponder a... |
|
|
|
|
|
|
|
| La propiedad UsefulWidth permite obtener y cambiar el ancho útil de una ventana interna (o de un supercontrol) con barras de desplazamiento. |
|
|
|
|
|
|
|
| Inserta una tarjeta en una lista Kanban. |
|
|
|
|
|
|
|
| Busca y selecciona la siguiente instancia del texto de búsqueda en una ventana o control. |
|
|
|
|
|
|
|
| Devuelve información sobre una vista materializada. |
|
|
|
|
|
|
|
| A process of general exception is available for all the components of the object with which it is associated... |
|
|
|
|
|
|
|
| Nouveautés de WINDEV 2025 présentes dans la brochure des Nouveautés 2025. |
|
|
|
|
|
|
|
| WINDEV y WEBDEV le permiten generar servicios web directamente... |
|
|
|
|
|
|
|
| El control Campo de entrada permite a los usuarios introducir datos... |
|
|
|
|
|
|
|
| Inicia la ejecución de un proceso mediante programación, es decir, sin que el usuario tenga que realizar una acción determinada en la interfaz. |
|
|
|
|
|
|
|
| Los tipos avanzados de WLanguage son los siguientes |
|
|
|
|
|
|
|
| Un control Planificador puede ser... |
|
|
|
|
|
|
|
| Los planes de acción agrupan todas las acciones que realizará la fábrica de software.
|
|
|
|
|
|
|
|
| Anula la combinación de una celda determinada. |
|
|
|
|
|
|
|
| Tutorial WINDEV - Gestionar varios idiomas
Adaptar una aplicación a varios idiomas - 20 min |
|
|
|
|
|
|
|
| La versión 2026 incluye funciones, propiedades y tipos de datos nuevos y mejorados, ... |
|
|
|
|
|
|
|
| Tutorial WEBDEV - Crear un sitio web con procesos de back office
Lección 2 - Mostrar una lista de productos - 50 min |
|
|
|
|
|
|
|
| A Scheduler control can be... |
|
|
|
|
|
|
|
| Una serie de opciones le permiten personalizar y aprovechar al máximo el editor de código... |
|
|
|
|
|
|
|
| Puede manipular los controles Tabla dinámica en una ventana utilizando las siguientes propiedades WLanguage... |
|
|
|
|
|
|
|
| Lista de funciones para la gestión de HFSQL |
|
|
|
|
|
|
|
| Tutorial WEBDEV - Gestionar varios idiomas en un sitio web
Adaptar un sitio web a varios idiomas - 50 min |
|
|
|
|
|
|
|
| El Centro de Gestión de Proyectos permite definir colas de solicitudes... |
|
|
|
|
|
|
|
| El tipo graphqlClient permite definir las características avanzadas de una conexión a un servidor GraphQL. |
|
|
|
|
|
|
|
| Puede manipular los controles Chat IA en una ventana utilizando las siguientes propiedades de WLanguage... |
|
|
|
|
|
|
|
| ¿Tiene una conexión a Internet activa en su equipo de desarrollo? Puede descargar automáticamente las diferentes actualizaciones de los editores (WINDEV, WEBDEV y WINDEV Mobile) gracias a el "Automatic update"... |
|
|
|
|
|
|
|
| La versión 2026 incluye funciones, propiedades y tipos de datos nuevos y mejorados, ... |
|
|
|
|
|
|
|
| Ordena los elementos que se encuentran en un control TreeView. |
|
|
|
|
|
|
|
| A continuación se muestra un resumen de cómo poblar los controles de manipular Looper mediante programación en WLanguage |
|
|
|
|
|
|
|
| Inicia Reports and Queries y abre el proyecto WINDEV correspondiente a la aplicación actual. |
|
|
|
|
|
|
|
| Aquí hay una visión general de cómo manipular Looper controles poblados programáticamente en WLanguage. |
|
|
|
|
|
|
|
| Inicializa una imagen de categoría en un gráfico circular, de anillos o semicircular. |
|
|
|
|
|
|
|
| Dibuja texto Markdown en una variable de tipo WDPic. |
|
|
|
|
|
|
|
| Lista de las distintas funciones de WINDEV, WINDEV Mobile y WEBDEV. |
|
|
|
|
|
|
|
| Dibuja texto Markdown en una variable de tipo picLayer. |
|
|
|
|
|
|
|
El tipo pdfControlOption permite obtener y establecer las siguientes características de una opción de un control que se encuentra en un formulario PDF: - texto de la opción.
- estado seleccionado o deseleccionado de la opción.
|
|
|
|
|
|
|
|
| El tipo graphqlResponse permite obtener las características de la respuesta de una consulta GraphQL. |
|
|
|
|
|
|
|
| Dibuja texto Markdown en una variable de tipo Image. |
|
|
|
|
|
|
|
| Funciones del Groupware Usuario |
|
|
|
|
|
|
|
| Lista de las distintas constantes utilizadas por las funciones constantes WINDEV. |
|
|
|
|
|
|
|
| Recupera, de la tienda, información sobre los productos "In-App" asociados a la aplicación. |
|
|
|
|
|
|
|
| Los controles Tabla dinámica incluyen un menú contextual automático que permite a los usuarios realizar diferentes acciones sobre los datos que se muestran en el control... |
|
|
|
|
|
|
|
| Allows you to find out whether an update is available for the specified application. |
|
|
|
|
|
|
|
| Indica la vista que debe gestionarse en Lotus Notes. |
|
|
|
|
|
|
|
| El esquema de base de datos se genera antes del ciclo de programación y después de describir las tablas... |
|
|
|
|
|
|
|
| Una aplicación Java es una aplicación compilada íntegramente en Java... |
|
|
|
|
|
|
|
| Determina si dos geometrías son inconexas, es decir, si la intersección de las geometrías es un conjunto vacío. |
|
|
|
|
|
|
|
| Ejecuta una consulta GraphQL. |
|
|
|
|
|
|
|
| Ignora los errores para que la replicación entre servidores HFSQL pueda seguir ejecutándose. |
|
|
|
|
|
|
|
| Dibuja texto Markdown en un control Imagen. |
|
|
|
|
|
|
|
| Devuelve información sobre una unidad. |
|
|
|
|
|
|
|
| El tipo mongoOperationsOption permite definir las opciones de las operaciones masivas. |
|
|
|
|
|
|
|
| El tipo mongoOperationDeleteOne permite definir todas las características avanzadas de una operación de eliminación de documentos que se agregará a una lista de operaciones masivas. Se eliminará el primer documento que coincida con el filtro. |
|
|
|
|
|
|
|
| Añade un nuevo elemento raíz en un control Organigrama. |
|
|
|
|
|
|
|
| WINDEV y WINDEV Mobile le permiten desarrollar aplicaciones para tabletas Windows 10, Windows Phone 10 y teléfonos Windows 10 (Universal Windows 10 apps)... |
|
|
|
|
|
|
|
| El tipo mongoOperationDeleteAll permite definir todas las características avanzadas de una operación de eliminación de documentos que se agregará a una lista de operaciones masivas. Se eliminarán todos los documentos que coincidan con el filtro de selección. |
|
|
|
|
|
|
|
| Lista de funciones para la gestión de menús |
|
|
|
|
|
|
|
| Una aplicación suele estar destinada a ser utilizada por varios usuarios conectados a través de una red... |
|
|
|
|
|
|
|
| Tutorial WINDEV Mobile - Desarrollar una aplicación para Android y iOS
Lección 6 - Imprimir el catálogo de productos - 20 min |
|
|
|
|
|
|
|
| Los controles Interruptor (también llamados "Interruptor deslizante") son comúnmente utilizados en las interfaces... |
|
|
|
|
|
|
|
| Lista de constantes utilizadas por las propiedades asociadas a ventanas, reportes, páginas y controles. |
|
|
|
|
|
|
|
| Devuelve la lista de archivos adjuntos a un elemento del documento actual en Lotus Notes. |
|
|
|
|
|
|
|
| El tipo mongoOperationReplaceOne permite definir todas las características avanzadas de una operación de reemplazo de documentos que se agregará a una lista de operaciones masivas. Se reemplazará el primer documento que coincida con el filtro. |
|
|
|
|
|
|
|
| Inicializa una imagen de categoría en un gráfico circular, de anillos o semicircular. |
|
|
|
|
|
|
|
| Transforma un servidor de reserva en un servidor HFSQL. Esto permite eliminar las réplicas de un servidor de reserva para que pueda volver a utilizarse. Por ejemplo, puede utilizar esta función en caso de que no se pueda acceder a un servidor maestro. Esta función solo debe utilizarse en una situación crítica. Nota: Esta función solo está disponible a partir de la versión 2025 - Update 1 |
|
|
|
|
|
|
|
| Abre una ventana que permite compartir el número o los números de teléfono del usuario. |
|
|
|
|
|
|
|
| Adjunta un archivo a un elemento del documento actual en Lotus Notes. |
|
|
|
|
|
|
|
| Procedimiento WLanguage ("callback") llamado por la función PDFVerifySignatures, que se ejecuta cuando se detecta una firma no válida en un documento PDF. |
|
|
|
|
|
|
|
| Desactiva la vista que se maneja actualmente en Lotus Notes. |
|
|
|
|
|
|
|
| Guarda un gráfico dibujado previamente en formato WMF. |
|
|
|
|
|
|
|
| Guarda un gráfico dibujado previamente en un archivo con formato EMF. |
|
|
|
|
|
|
|
| WINDEV Mobile permite crear aplicaciones que se adaptan a todos los dispositivos utilizando anclajes en los controles... |
|
|
|
|
|
|
|
| Calcula el perímetro de una geometría determinada (polígono o multipolígono). |
|
|
|
|
|
|
|
| El tipo diagLibrary se utiliza para definir todas las características avanzadas de una biblioteca de formas predefinidas utilizadas por un control Editor de diagramas. |
|
|
|
|
|
|
|
| El tipo Border permite manipular bordes mediante programación... |
|
|
|
|
|
|
|
| Inserta una tabla de contenido en un documento de tipo Procesador de texto. |
|
|
|
|
|
|
|
| La ventana de descripción del proyecto permite configurar varios elementos del proyecto... |
|
|
|
|
|
|
|
| El tipo diagText permite definir todas las características avanzadas de un texto asociado a una forma en un diagrama. |
|
|
|
|
|
|
|
| Calcula el área de una geometría determinada. |
|
|
|
|
|
|
|
| Clasifica los dibujos a mano alzada, incluidos círculos, cuadrados y triángulos. |
|
|
|
|
|
|
|
| Un control Tabla dinámica puede manejarse mediante programación... |
|
|
|
|
|
|
|
| Modifica algunos parámetros de una replicación existente entre dos servidores HFSQL. |
|
|
|
|
|
|
|
La propiedad Plane permite:- Obtener:
- el plano activo de una ventana (o reporte) o el plano al que pertenece un control.
- el plano activo de un elemento WEBDEV.
- Cambiar:
- el plano activo de una ventana (o reporte) o asociar un control a otro plano.
- el plano activo de un elemento WEBDEV.
|
|
|
|
|
|
|
|
| Devuelve una versión corregida de la geometría especificada. |
|
|
|
|
|
|
|
| Determina si dos geometrías son inconexas, es decir, si la intersección de las geometrías es un conjunto vacío. |
|
|
|
|
|
|
|
| Elimina una tarjeta de un control Kanban o de un control Lista Kanban. |
|
|
|
|
|
|
|
| Elimina los destinatarios de una notificación por correo electrónico. |
|
|
|
|
|
|
|
| Modifica el valor de una clave en un grupo de servidores si este no fue modificado. |
|
|
|
|
|
|
|
| WINDEV, WEBDEV y WINDEV Mobile permiten manipular controles Mapa mediante programación. |
|
|
|
|
|
|
|
| Muestra la lista de licencias de suscripción SaaS asociadas a un usuario. Nota: Esta función solo está disponible a partir de la versión 2025 Update 1. |
|
|
|
|
|
|
|
| Define la imagen utilizada para un gráfico de porcentaje pictórico. |
|
|
|
|
|
|
|
| La instalación asistente permite configurar el directorio de aplicación de la instalación. |
|
|
|
|
|
|
|
| El tipo jsonReader permite leer documentos JSON de gran tamaño con un mayor rendimiento y bajo uso de memoria. Nota: Este tipo de variable solo está disponible a partir de la versión 2025 - Update 3. |
|
|
|
|
|
|
|
| Copia un archivo encontrado en un servidor Hadoop al ordenador local. |
|
|
|
|
|
|
|
| Da acceso a los documentos gestionados por Lotus Notes. |
|
|
|
|
|
|
|
| Genera una paleta a partir de un color base. |
|
|
|
|
|
|
|
| Especifica la etiqueta de una marca en un gráfico de dispersión 3D. |
|
|
|
|
|
|
|
| Vuelve a activar una Funcionalidad Automática de la Aplicación (AAF) desactivada previamente con la función AAFDisable. |
|
|
|
|
|
|
|
| En los controles Campo de entrada RTF, se puede mostrar automáticamente una barra de formato cuando el control entra en modo de edición... |
|
|
|
|
|
|
|
| Ejecuta un comando en modo de consola. |
|
|
|
|
|
|
|
| Revoca un token web JSON (JWT). |
|
|
|
|
|
|
|
Dibuja un texto: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
|
|
|
|
|
|
|
|
| WINDEV, WEBDEV y WINDEV Mobile permiten manipular controles Mapa mediante programación. |
|
|
|
|
|
|
|
| Modifica el valor de una clave si ésta no ha sido modificada. |
|
|
|
|
|
|
|
| Copia un archivo encontrado en un servidor Hadoop al ordenador local. |
|
|
|
|
|
|
|
| Ejecuta un comando en modo de consola. |
|
|
|
|
|
|
|
| Tutorial WINDEV Mobile - Fundamentos de WLanguage
Lección 8 - POO - 30 min |
|
|
|
|
|
|
|
| Tutorial WEBDEV - Fundamentos de WLanguage
Lección 8 - POO - 30 min |
|
|
|
|
|
|
|
| Tutorial WINDEV - Fundamentos de WLanguage
Lección 8 - POO - 30 min |
|
|
|
|
|
|
|
| Las temas de páginas predefinidas proporcionan algunos estructuras de páginas correspondientes a una amplia gama de sitios y también mejoran la reutilización y la armonía gráfica entre los proyectos... |
|
|
|
|
|
|
|
| Escribe datos en la entrada estándar del comando ejecutado en modo de consola. |
|
|
|
|
|
|
|
| Elimina una vista materializada del servidor HFSQL. |
|
|
|
|
|
|
|
| Guarda un documento escaneado en un archivo PDF. |
|
|
|
|
|
|
|
| Agrega un nuevo menú a un menú existente. Este nuevo menú puede ejecutar un procedimiento escrito en código Navegador, pasado como parámetro. |
|
|
|
|
|
|
|
| Devuelve el tamaño de la cadena de bloques conocida por el nodo Bitcoin (es decir, el número de bloques creados desde el 3 de enero de 2009). Esto permite, por ejemplo, calcular la fecha aproximada del próximo evento de "halving" (reducción a la mitad). |
|
|
|
|
|
|
|
Modifica una pareja clave/valor en el caché Memcached en un grupo de servidores:- Si la clave existe, se modifica el valor.
- Si la clave no existe, se añade la pareja clave/valor.
|
|
|
|
|
|
|
|
| Revoca un token web JSON (JWT). |
|
|
|
|
|
|
|
| Lista los enlaces de una columna Diagrama de Gantt en un control Tabla o Tabla TreeView. |
|
|
|
|
|
|
|
| Obtiene el resultado de la ejecución de un comando Redis agregado con la función RedisPipelineAdd. |
|
|
|
|
|
|
|
| Ignora los resultados de la ejecución de un comando Redis agregado con la función RedisPipelineAdd. |
|
|
|
|
|
|
|
| Verifica si la geometría especificada es válida según los estándares OGC. |
|
|
|
|
|
|
|
| En un modelado flexible, los elementos "Application", "Process" y "Choice" pueden utilizarse para introducir un "sub-modelado".... |
|
|
|
|
|
|
|
| Escribe datos en la entrada estándar del comando ejecutado en modo de consola. |
|
|
|
|
|
|
|
La propiedad FormulaBarVisible permite: - Determinar si se muestra una barra de fórmulas en un control Hoja de cálculo.
- Mostrar u ocultar una barra de fórmulas en un control Hoja de cálculo.
|
|
|
|
|
|
|
|
| Construye una geometría en coordenadas geográficas a partir de una representación de texto conocido (WKT). |
|
|
|
|
|
|
|
| Para utilizar la telemetría en una aplicación WINDEV o WINDEV Mobile, debe... |
|
|
|
|
|
|
|
| Cambia el color de los enlaces en todos los controles Campo de entrada de la aplicación. |
|
|
|
|
|
|
|
| Define el tamaño de la ventana que contiene el gráfico. |
|
|
|
|
|
|
|
| Una vez creados, los planes de acción deben implementarse para poder ejecutarse. |
|
|
|
|
|
|
|
| Añade un valor al principio del valor existente en la caché para la clave dada en un grupo de servidores. |
|
|
|
|
|
|
|
| Modifica una pareja clave/valor en el caché Memcached en un grupo de servidores. |
|
|
|
|
|
|
|
| Devuelve una versión corregida del polígono geográfico especificado. |
|
|
|
|
|
|
|
| Agrega un nuevo menú a un menú existente. Este nuevo menú puede ejecutar un procedimiento escrito en código Navegador, pasado como parámetro. |
|
|
|
|
|
|
|
| Obtiene el resultado de la ejecución de un comando Redis agregado con la función RedisPipelineAdd. |
|
|
|
|
|
|
|
Declara la fuente que utilizará la función dText: - en un control Imagen,
- en una variable de tipo Image,
- en una variable de tipo WDPic (en la capa de fondo),
- en una variable de tipo picLayer.
|
|
|
|
|
|
|
|
| Las siguientes constantes son utilizadas por las funciones de gestión del control Procesador de texto: |
|
|
|
|
|
|
|
| Abre la ventana emergente de un marcador mostrado en un control Mapa. |
|
|
|
|
|
|
|
| Elimina una vista materializada del servidor HFSQL. |
|
|
|
|
|
|
|
| Ignora los resultados de la ejecución de un comando Redis agregado con la función RedisPipelineAdd. |
|
|
|
|
|
|
|
| Lista los enlaces de una columna Diagrama de Gantt en un control Tabla o Tabla TreeView. |
|
|
|
|
|
|
|
| Agrega una opción al comando que se ejecutará en modo de consola. |
|
|
|
|
|
|
|
| Nouveautés de WINDEV 2024 présentes dans la brochure des Nouveautés 2024. |
|
|
|
|
|
|
|
| Agrega una nueva pareja clave/valor en el caché Memcached en un grupo de servidores. |
|
|
|
|
|
|
|
| Añade un valor al final del valor existente en la caché para la clave dada en un grupo de servidores. |
|
|
|
|
|
|
|
| La propiedad LogDirectory permite gestionar el directorio del archivo de registro descrito en el análisis. |
|
|
|
|
|
|
|
| Crea un nuevo documento PDF a partir de páginas individuales extraídas de un archivo PDF existente. |
|
|
|
|
|
|
|
| Comprueba si el valor tecleado por el usuario se corresponde con la cadena mostrada en un Captcha control. |
|
|
|
|
|
|
|
La propiedad HeaderVisible permite: - Determinar si se muestran las cabeceras de fila y columna en un control Hoja de cálculo.
- Muestra u oculta las cabeceras de fila y columna en un control Hoja de cálculo.
|
|
|
|
|
|
|
|
| Tutorial WINDEV Mobile: Implementar una aplicación Android
10 min |
|
|
|
|
|
|
|
| La propiedad TitleBackgroundColor obtiene y establece el color de fondo del título de una columna de un control Tabla o Tabla dinámica. |
|
|
|
|
|
|
|
| Agrega una opción al comando que se ejecutará en modo de consola. |
|
|
|
|
|
|
|
| Muestra una página web en el navegador del usuario. |
|
|
|
|
|
|
|
| Crea una imagen a partir de una forma en un diagrama (la forma puede mostrarse o no en el diagrama).. |
|
|
|
|
|
|
|
| Desactiva los efectos visuales del motor gráfico de WINDEV (para un uso en modo TSE por ejemplo). |
|
|
|
|
|
|
|
| Carga una paleta a partir de un archivo .wdpalette. |
|
|
|
|
|
|
|
| Tutorial WINDEV: Componentes externos
Reutilizar código mediante componentes externos - 40 min |
|
|
|
|
|
|
|
El tipo Variant permite:- almacenar cualquier valor simple: booleanos, numéricos (Currency, Real, Integer, etc.), caracteres y cadenas de caracteres, fechas (Date, Time, DateTime, Duration), etc, ...
- almacenar subelementos con nombre o índice.
- almacenar cualquier valor complejo: estructuras, clases, tipos avanzados, arrays, arrays asociativos, colas, pilas y listas.
- manipular el valor NULL en WLanguage.
- almacenar interacciones con objetos ActiveX y con la programación de automatización.
|
|
|
|
|
|
|
|
| Devuelve una versión corregida del polígono 2D especificado. |
|
|
|
|
|
|
|
| Exporta un diagrama a una variable de tipo Image. |
|
|
|
|
|
|
|
| Añade un documento Diagram a una secuencia de impresiones de informes. |
|
|
|
|
|
|
|
| Añade un valor al principio del valor existente en la caché para la clave dada. |
|
|
|
|
|
|
|
| Crea una imagen a partir de una forma en un diagrama (la forma puede mostrarse o no en el diagrama).. |
|
|
|
|
|
|
|
| Modifica un pareja de clave/valor en el caché Memcached. |
|
|
|
|
|
|
|
| La propiedad SelectionLength obtiene y establece la longitud de la selección realizada en un control Procesador de texto. |
|
|
|
|
|
|
|
| El panel "Favoritos" da acceso directo a los favoritos de su proyecto..... |
|
|
|
|
|
|
|
| Añade un valor al final del valor existente en la caché para la clave dada. |
|
|
|
|
|
|
|
| WINDEV, WEBDEV y WINDEV Mobile le permiten importar directamente servicios web en sus aplicaciones... |
|
|
|
|
|
|
|
| Lista de constantes utilizadas por las funciones del sistema. |
|
|
|
|
|
|
|
| Descubra las principales acciones que se pueden realizar en las ventanas. |
|
|
|
|
|
|
|
| Los principales métodos abreviados de teclado en los editores son los siguientes... |
|
|
|
|
|
|
|
| La versión 2026 incluye funciones, propiedades y tipos de datos nuevos y mejorados, ... |
|
|
|
|
|
|
|
| Tutorial WINDEV Mobile: Desarrollar una aplicación para Android y iOS
Lección 2 - Desarrollo - 30 min |
|
|
|
|
|
|
|
| What's new in WINDEV Mobile 2024 in the 2024 New Features brochure. |
|
|
|
|
|
|
|
| Puede manipular los controles Planificador en una ventana o página utilizando las siguientes propiedades de WLanguage. |
|
|
|
|
|
|
|
| Lista de propiedades asociadas a ventanas, páginas y controles |
|
|
|
|
|
|
|
| WINDEV 2024 new features in the 2024 New Features brochure. |
|
|
|
|
|
|
|
| Lista de constantes utilizadas por las funciones para la gestión de gráficos. |
|
|
|
|
|
|
|
| WEBDEV 2024 innovations in the 2024 Innovations brochure. |
|
|
|
|
|
|
|
| Los ejemplos proporcionados con WINDEV tienen como objetivo ayudarle a conocer las funcionalidades de WINDEV.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|