DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER

La empresa SOHOAPPS desarrolla, comercializa, distribuye y da soporte a su software hotelero, con los años desarrolla módulos que complementen su paquete de productos según las necesidades de sus clientes, uno de sus más recientes productos es la integración a motores web de proveedores, que permite...

Full description

Autores:
Marles Bolaños, Billy Daniel
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Católica de Pereira
Repositorio:
Repositorio Institucional - RIBUC
Idioma:
spa
OAI Identifier:
oai:repositorio.ucp.edu.co:10785/16612
Acceso en línea:
https://hdl.handle.net/10785/16612
https://repositorio.ucp.edu.co/home
Palabra clave:
2. Ingeniería y Tecnología
PMS
API
SiteMinder
Channel Manager
Microservicios
Motor de reservas
Hotel
Agencia de viaje
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id RepoRIBUC2_d1ed71a80a94b18c49f36c80f3d26a0e
oai_identifier_str oai:repositorio.ucp.edu.co:10785/16612
network_acronym_str RepoRIBUC2
network_name_str Repositorio Institucional - RIBUC
repository_id_str
dc.title.spa.fl_str_mv DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
title DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
spellingShingle DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
2. Ingeniería y Tecnología
PMS
API
SiteMinder
Channel Manager
Microservicios
Motor de reservas
Hotel
Agencia de viaje
title_short DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
title_full DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
title_fullStr DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
title_full_unstemmed DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
title_sort DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER
dc.creator.fl_str_mv Marles Bolaños, Billy Daniel
dc.contributor.advisor.none.fl_str_mv Cortés, Carlos Andrés
dc.contributor.author.none.fl_str_mv Marles Bolaños, Billy Daniel
dc.contributor.corporatename.none.fl_str_mv Universidad Católica de Pereira
dc.contributor.jury.none.fl_str_mv Rubiano Pavia, Rafael Ricardo
dc.contributor.none.fl_str_mv Cortés, Carlos Andrés
dc.subject.ocde.none.fl_str_mv 2. Ingeniería y Tecnología
topic 2. Ingeniería y Tecnología
PMS
API
SiteMinder
Channel Manager
Microservicios
Motor de reservas
Hotel
Agencia de viaje
dc.subject.proposal.eng.fl_str_mv PMS
API
SiteMinder
Channel Manager
dc.subject.proposal.spa.fl_str_mv Microservicios
Motor de reservas
Hotel
Agencia de viaje
description La empresa SOHOAPPS desarrolla, comercializa, distribuye y da soporte a su software hotelero, con los años desarrolla módulos que complementen su paquete de productos según las necesidades de sus clientes, uno de sus más recientes productos es la integración a motores web de proveedores, que permiten a los usuarios tener su gestor de reservas conectado a su aplicación local, para el contenido de este documento se encontrará el análisis, diseño, implementación y pruebas de la integración del software hotelero de escritorio a un proveedor de reservas a través de la creación de funcionalidades en una arquitectura de microservicios con API SOAP y REST para su integración.
publishDate 2024
dc.date.issued.none.fl_str_mv 2024-11-29
dc.date.accessioned.none.fl_str_mv 2025-04-09T00:29:22Z
dc.date.available.none.fl_str_mv 2025-04-09T00:29:22Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.citation.none.fl_str_mv Marles Bolaños, B. (2024). DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16612
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10785/16612
dc.identifier.instname.none.fl_str_mv Universidad Católica de Pereira
dc.identifier.repourl.none.fl_str_mv https://repositorio.ucp.edu.co/home
identifier_str_mv Marles Bolaños, B. (2024). DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16612
Universidad Católica de Pereira
url https://hdl.handle.net/10785/16612
https://repositorio.ucp.edu.co/home
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv L. Del Río, «La industria del software crecerá más del doble del PIB mundial,» computing.es, 21 Septiembre 2023. [En línea]. Available: https://www.computing.es/informes/laindustria-del-software-crecera-mas-del-doble-del-pib-mundial/. [Último acceso: 28 Marzo 2024].
R. Castle, «¿Qué es un PMS hotelero? La evolución y el futuro del sistema de gestión de propiedades,» cloudbeds.com, 1 Enero 2019. [En línea]. Available: https://www.cloudbeds.com/es/articulos/guia-sistema-de-gestion-de-propiedades/. [Último acceso: 28 Marzo 2024].
SOHOAPPS, «SOHOAPPS,» 1 Enero 2019. [En línea]. Available: https://sohoapps.co/. [Último acceso: 2 Abril 2024].
C. Cavalcanti, «¿Qué es y para qué sirve un Channel Manager en alquiler vacacional?,» 13 Abril 2021. [En línea]. Available: https://stays.net/blog/es/que-es-channelmanager/?gad_source=1. [Último acceso: 2 Abril 2024].
SiteMinder, «SiteMinder brinda ingresos imbatibles a tu negocio hotelero,» 4 Abril 2024. [En línea]. Available: https://www.siteminder.com/es/. [Último acceso: 4 Abril 2024].
A. Orús, «Principales agencias de viajes online (OTAs) en función de los ingresos a nivel mundial entre 2019 y 2022,» 15 Noviembre 2023. [En línea]. Available: https://es.statista.com/estadisticas/1311991/ingresos-de-las-principales-agencias-deviajes-online-a-nivelmundial/#:~:text=Los%20ingresos%20de%20las%20principales,previos%20a%20la%20crisis %20sanitaria.. [Último acceso: 3 Abril 2024].
S. Vera, «¿CUÁL ES LA COMISIÓN DE BOOKING POR RESERVA?,» 17 Mayo 2022. [En línea]. Available: https://www.pxsol.com/blog/cual-es-comision-que-cobra-booking-porreserva#:~:text=Al%20crear%20la%20cuenta%20de,a%20destacarse%20en%20la%20plataf orma.. [Último acceso: 3 Abril 2024].
OSTELEA, «¿Qué es el PMS de un hotel y para qué sirve?,» 16 Febrero 2021. [En línea]. Available: https://www.ostelea.com/actualidad/blog-turismo/hospitalitymanagement/que-es-el-pms-de-un-hotel-y-para-que-sirve. [Último acceso: 27 Abril 2024]
OSTELEA, «OTAs en turismo: qué son y cómo funcionan,» 25 Marzo 2022. [En línea]. Available: https://www.ostelea.com/actualidad/blog-turismo/direccion-hotelera/otas-enturismo-que-son-y-como-funcionan. [Último acceso: 27 Abril 2024].
I. MADRID, «Qué es un Channel Manager y para qué sirve,» 4 Junio 2021. [En línea]. Available: https://www.ifema.es/noticias/turismo/que-es-un-channel-manager-y-para-que-sirve#:~:text=Un%20Channel%20Manager%2C%20tambi%C3%A9n%20conocido,las%20que %20estos%20son%20ofrecidos.. [Último acceso: 27 Abril 2024].
eviivo, «¿Qué es un motor de reservas para hoteles y por qué lo necesita?,» 27 Abril 2024. [En línea]. Available: https://eviivo.com/es/trade-secrets/que-es-un-motor-dereservas/#:~:text=Un%20motor%20de%20reservas%20es,reservas%20online%20de%20for ma%20segura.. [Último acceso: 27 Abril 2024].
G. Author, «Qué son los stakeholders, qué tipos existen y de qué manera impactan a una empresa,» 21 Agosto 2019. [En línea]. Available: https://rockcontent.com/es/blog/que-esun-stakeholder/. [Último acceso: 27 Abril 2024].
E. MEARDON, «¿Qué son los diagramas de Gantt?,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/project-management/gantt-chart. [Último acceso: 27 Abril 2024].
Zendesk, «¿Qué es la metodología ágil y cuáles son las más utilizadas?,» 14 Febrero 2023. [En línea]. Available: https://www.zendesk.com.mx/blog/metodologia-agil-que-es/. [Último acceso: 27 Abril 2024]
M. REHKOPF, «Historias de usuario con ejemplos y plantilla,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/project-management/user-stories. [Último acceso: 27 Abril 2024].
AWS, «¿Qué es el ciclo de vida del desarrollo de software (SDLC)?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/sdlc/. [Último acceso: 27 Abril 2024].
IBM, «Definición de casos de uso,» 8 Abril 2024. [En línea]. Available: https://www.ibm.com/docs/es/product-master/12.0.0?topic=processes-defining-use-cases. [Último acceso: 27 Abril 2024].
V/SURE, «Especificación de requisitos de software (SRS): Consejos y plantilla,» 27 Abril 2024. [En línea]. Available: https://visuresolutions.com/es/software-requirementspecification-srs-tips-template/. [Último acceso: 27 Abril 2024]
AWS, «¿Qué es una interfaz de programación de aplicaciones (API)?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/api/. [Último acceso: 27 Abril 2024].
AWS, «¿Qué es XML?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/xml/. [Último acceso: 27 Abril 2024]
CloudFlare, «¿Qué es HTTP?,» 27 Abril 2024. [En línea]. Available: https://www.cloudflare.com/es-es/learning/ddos/glossary/hypertext-transfer-protocolhttp/. [Último acceso: 27 Abril 2024].
AWS, «¿Cuál es la diferencia entre SOAP y REST?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/compare/the-difference-between-soaprest/#:~:text=servicios%20web%20RESTful.- ,API%20de%20SOAP,aspectos%20del%20intercambio%20de%20datos.. [Último acceso: 27 Abril 2024].
Y. Muradas, «Qué es Postman y primeros pasos,» 3 Junio 2019. [En línea]. Available: https://openwebinars.net/blog/que-es-postman/. [Último acceso: 27 Abril 2024].
Mailchimp, «Conceptos básicos de puntos finales de API para líderes empresariales,» 27 Abril 2024. [En línea]. Available: https://mailchimp.com/es/resources/what-is-an-apiendpoint/#:~:text=Un%20punto%20final%20de%20API%20es%20la%20ubicaci%C3%B3n%2 0de%20la,aplicaci%C3%B3n%20web%20desde%20una%20API.. [Último acceso: 27 Abril 2024].
AWS, «¿Cuál es la diferencia entre el front end y back end en el desarrollo de aplicaciones,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/compare/the-differencebetween-frontend-andbackend/#:~:text=El%20back%2Dend%20son%20los,las%20aplicaciones%20para%20los%2 0usuarios.. [Último acceso: 27 Abril 2024]
RedHat, «¿Qué son y para qué sirven los microservicios?,» 7 Febrero 2023. [En línea]. Available: https://www.redhat.com/es/topics/microservices. [Último acceso: 27 Abril 2024].
Java, «¿Qué es la tecnología Java y por qué la necesito?,» 27 Abril 2024. [En línea]. Available: https://www.java.com/es/download/help/whatis_java.html. [Último acceso: 27 Abril 2024].
Arimetrics, «Qué es Framework,» 27 Abril 2024. [En línea]. Available: https://www.arimetrics.com/glosario-digital/framework. [Último acceso: 27 Abril 2024].
J. M. Alarcón, «Java: ¿Qué es Maven? ¿Qué es el archivo pom.xml?,» 1 Junio 2022. [En línea]. Available: https://www.campusmvp.es/recursos/post/java-que-es-maven-que-es-elarchivo-pom-xml.aspx. [Último acceso: 27 Abril 2024].
IBM, «¿Qué es Java Spring Boot?,» 27 Abril 2024. [En línea]. Available: https://www.ibm.com/mx-es/topics/java-spring-boot. [Último acceso: 27 Abril 2024]
B. Diaz, «Uso de @controller, @Service y @Repository en Spring Boot,» 23 Marzo 2023. [En línea]. Available: https://www.linkedin.com/pulse/uso-de-controller-service-y-repositoryen-spring-boot-bryan-j-diaz/. [Último acceso: 27 Abril 2024].
B. Cassina, «Ciclos de Request y Response,» 27 Abril 2024. [En línea]. Available: https://platzi.com/clases/1540-flask/18446-ciclos-de-request-y-response/. [Último acceso: 27 Abril 2024].
Google Cloud, «¿Qué es una base de datos relacional?,» 27 Abril 2024. [En línea]. Available: https://cloud.google.com/learn/what-is-a-relational-database?hl=es419#:~:text=Una%20base%20de%20datos%20relacional%20es%20una%20colecci%C3%B3n %20de%20informaci%C3%B3n,estructuras%20de%20datos%20entre%20s%C3%AD.. [Último acceso: 27 Abril 2024].
Firebird, «Qué es Firebird,» 27 Abril 2024. [En línea]. Available: https://www.firebird.com.mx/quees. [Último acceso: 27 Abril 2024].
IBM, «Java Persistence API (JPA),» 30 Enero 2024. [En línea]. Available: https://www.ibm.com/docs/es/was-liberty/nd?topic=liberty-java-persistence-api-jpa. [Último acceso: 27 Abril 2024].
C. DRUMOND, «Qué es scrum y cómo empezar,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/scrum. [Último acceso: 27 Abril 2024].
M. REHKOPF, «¿Qué son los sprints en la gestión de proyectos?,» 27 Abril 2024. [En línea]. Available: ¿Qué son los sprints en la gestión de proyectos?. [Último acceso: 27 Abril 2024].
J. Martins, «¿Qué es la metodología Kanban y cómo funciona?,» 19 Enero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-kanban. [Último acceso: 27 Abril 2024].
Arimetrics, «Qué es Notion,» 27 Abril 2024. [En línea]. Available: https://www.arimetrics.com/glosario-digital/notion. [Último acceso: 27 Abril 2024].
C. Álvarez Caules, «Arquitectura Java,» 28 Agosto 2020. [En línea]. Available: https://www.arquitecturajava.com/data-transfer-object-dto-un-concepto-clave/. [Último acceso: 27 Septiembre 2024].
EDteam, «¿Qué es un ORM?,» 27 Septiembre 2021. [En línea]. Available: https://ed.team/blog/que-es-un-orm. [Último acceso: 27 Septiembre 2024].
Equipo Geek - NTT Data, «if geek then,» 06 Agosto 2019. [En línea]. Available: https://ifgeekthen.nttdata.com/s/post/que-es-java-hibernate-por-que-usarloMC5FU56AIPGBGIHNJ677RBIXUHOI?language=es. [Último acceso: 06 Septiembre 2024].
OpenAI, «Introducing ChatGPT,» 30 Noviembre 2022. [En línea]. Available: https://openai.com/index/chatgpt. [Último acceso: 27 Abril 2024].
J. Martins, «Scrum: conceptos clave y cómo se aplica en la gestión de proyectos,» 15 Febrero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-scrum. [Último acceso: 8 Abril 2024].
C. Ó. Ceallaigh, «PMS Developer Guide,» 14 Noviembre 2023. [En línea]. Available: https://siteminder.atlassian.net/wiki/spaces/PMSXCHANGEV2/pages/1577677/PMS+Devel oper+Guide. [Último acceso: 8 Abril 2024].
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 143
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Católica de Pereira
dc.publisher.faculty.none.fl_str_mv Facultad de Ciencias Básicas e Ingeniería
dc.publisher.place.none.fl_str_mv Pereira
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Telecomunicaciones
publisher.none.fl_str_mv Universidad Católica de Pereira
institution Universidad Católica de Pereira
bitstream.url.fl_str_mv https://repositorio.ucp.edu.co/bitstreams/1aa031b5-6f33-453c-917d-c993f5226416/download
https://repositorio.ucp.edu.co/bitstreams/6855f874-539a-427b-b0fa-a877056bdbbb/download
https://repositorio.ucp.edu.co/bitstreams/2f73b53d-b295-496b-bfdc-14d182398cfd/download
https://repositorio.ucp.edu.co/bitstreams/07d1eac1-c807-4c1f-9411-6bf6ad4d183c/download
bitstream.checksum.fl_str_mv d76445ac8af037ae81951e9054f061f8
73a5432e0b76442b22b026844140d683
1cdc888f316c4cdf8072f626353c9113
6239f7c9212dedf9d5618a20f11b60f8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad Católica de Pereira - RIBUC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1831929509899665408
spelling Cortés, Carlos AndrésCortés, Carlos AndrésMarles Bolaños, Billy DanielUniversidad Católica de PereiraRubiano Pavia, Rafael Ricardo2025-04-09T00:29:22Z2025-04-09T00:29:22Z2024-11-29Marles Bolaños, B. (2024). DESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDER. Universidad Católica de Pereira. Disponible en: https://hdl.handle.net/10785/16612https://hdl.handle.net/10785/16612Universidad Católica de Pereirahttps://repositorio.ucp.edu.co/homeLa empresa SOHOAPPS desarrolla, comercializa, distribuye y da soporte a su software hotelero, con los años desarrolla módulos que complementen su paquete de productos según las necesidades de sus clientes, uno de sus más recientes productos es la integración a motores web de proveedores, que permiten a los usuarios tener su gestor de reservas conectado a su aplicación local, para el contenido de este documento se encontrará el análisis, diseño, implementación y pruebas de la integración del software hotelero de escritorio a un proveedor de reservas a través de la creación de funcionalidades en una arquitectura de microservicios con API SOAP y REST para su integración.SOHOAPPS develops, markets, distributes, and supports its hotel software. Over the years, it has developed modules that complement its product suite according to its clients' needs. One of its most recent products is integration with provider web engines, which allows users to connect their reservation manager to their local application. This document covers the analysis, design, implementation, and testing of the integration of desktop hotel software with a reservation provider through the creation of functionalities in a microservices architecture with SOAP and REST APIs for integration.RESUMEN .......................................................................................................................................8 ABSTRACT......................................................................................................................................8 1. INTRODUCCIÓN....................................................................................................................9 2. DESCRIPCIÓN DEL ESCENARIO DE LA PRÁCTICA PROFESIONAL ....................10 3. DESCRIPCIÓN DEL ÁREA DE INTERVENCIÓN ..........................................................11 4. JUSTIFICACIÓN ..................................................................................................................12 5. OBJETIVO.............................................................................................................................13 5.1. OBJETIVO GENERAL.................................................................................................13 5.2. OBJETIVOS ESPECÍFICOS........................................................................................13 6. MARCO TEÓRICO ..............................................................................................................14 7. ACTIVIDADES REALIZADAS EN LA PRÁCTICA ........................................................26 7.1. PLANIFICACIÓN DE LA PRÁCTICA.......................................................................26 7.2. DESCRIPCIÓN DE LAS ACTIVIDADES REALIZADAS........................................30 8. DESARROLLO DE LA PRÁCTICA ...................................................................................37 8.1. CONTEXTUALIZACIÓN DEL DESARROLLO DE LA PRÁCTICA ....................37 8.2. APLICACIÓN DE METODOLOGÍA DE DESARROLLO.......................................38 8.2.1. Sprint 1....................................................................................................................39 8.2.2. Sprint 2....................................................................................................................44 8.2.3. Sprint 3....................................................................................................................47 8.2.4. Sprint 4....................................................................................................................60 8.2.5. Sprint 5....................................................................................................................67 8.2.6. Sprint 6....................................................................................................................83 8.2.7. Sprint 7....................................................................................................................84 8.2.8. Sprint 8....................................................................................................................87 8.2.9. Sprint 9....................................................................................................................88 8.2.10. Sprint 10................................................................................................................130 8.2.11. Sprint 11................................................................................................................135 9. RESULTADOS OBTENIDOS ............................................................................................136 10. CONCLUSIONES............................................................................................................137 11. RECOMENDACIONES ..................................................................................................138 12. REFERENCIAS ...............................................................................................................139PregradoIngeniero de Sistemas y Telecomunicaciones143application/pdfspaUniversidad Católica de PereiraFacultad de Ciencias Básicas e IngenieríaPereiraIngeniería de Sistemas y TelecomunicacionesDESARROLLO BACKEND PARA INTEGRACIÓN WEB DE SOHOAPPS CON SITEMINDERTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2L. Del Río, «La industria del software crecerá más del doble del PIB mundial,» computing.es, 21 Septiembre 2023. [En línea]. Available: https://www.computing.es/informes/laindustria-del-software-crecera-mas-del-doble-del-pib-mundial/. [Último acceso: 28 Marzo 2024].R. Castle, «¿Qué es un PMS hotelero? La evolución y el futuro del sistema de gestión de propiedades,» cloudbeds.com, 1 Enero 2019. [En línea]. Available: https://www.cloudbeds.com/es/articulos/guia-sistema-de-gestion-de-propiedades/. [Último acceso: 28 Marzo 2024].SOHOAPPS, «SOHOAPPS,» 1 Enero 2019. [En línea]. Available: https://sohoapps.co/. [Último acceso: 2 Abril 2024].C. Cavalcanti, «¿Qué es y para qué sirve un Channel Manager en alquiler vacacional?,» 13 Abril 2021. [En línea]. Available: https://stays.net/blog/es/que-es-channelmanager/?gad_source=1. [Último acceso: 2 Abril 2024].SiteMinder, «SiteMinder brinda ingresos imbatibles a tu negocio hotelero,» 4 Abril 2024. [En línea]. Available: https://www.siteminder.com/es/. [Último acceso: 4 Abril 2024].A. Orús, «Principales agencias de viajes online (OTAs) en función de los ingresos a nivel mundial entre 2019 y 2022,» 15 Noviembre 2023. [En línea]. Available: https://es.statista.com/estadisticas/1311991/ingresos-de-las-principales-agencias-deviajes-online-a-nivelmundial/#:~:text=Los%20ingresos%20de%20las%20principales,previos%20a%20la%20crisis %20sanitaria.. [Último acceso: 3 Abril 2024].S. Vera, «¿CUÁL ES LA COMISIÓN DE BOOKING POR RESERVA?,» 17 Mayo 2022. [En línea]. Available: https://www.pxsol.com/blog/cual-es-comision-que-cobra-booking-porreserva#:~:text=Al%20crear%20la%20cuenta%20de,a%20destacarse%20en%20la%20plataf orma.. [Último acceso: 3 Abril 2024].OSTELEA, «¿Qué es el PMS de un hotel y para qué sirve?,» 16 Febrero 2021. [En línea]. Available: https://www.ostelea.com/actualidad/blog-turismo/hospitalitymanagement/que-es-el-pms-de-un-hotel-y-para-que-sirve. [Último acceso: 27 Abril 2024]OSTELEA, «OTAs en turismo: qué son y cómo funcionan,» 25 Marzo 2022. [En línea]. Available: https://www.ostelea.com/actualidad/blog-turismo/direccion-hotelera/otas-enturismo-que-son-y-como-funcionan. [Último acceso: 27 Abril 2024].I. MADRID, «Qué es un Channel Manager y para qué sirve,» 4 Junio 2021. [En línea]. Available: https://www.ifema.es/noticias/turismo/que-es-un-channel-manager-y-para-que-sirve#:~:text=Un%20Channel%20Manager%2C%20tambi%C3%A9n%20conocido,las%20que %20estos%20son%20ofrecidos.. [Último acceso: 27 Abril 2024].eviivo, «¿Qué es un motor de reservas para hoteles y por qué lo necesita?,» 27 Abril 2024. [En línea]. Available: https://eviivo.com/es/trade-secrets/que-es-un-motor-dereservas/#:~:text=Un%20motor%20de%20reservas%20es,reservas%20online%20de%20for ma%20segura.. [Último acceso: 27 Abril 2024].G. Author, «Qué son los stakeholders, qué tipos existen y de qué manera impactan a una empresa,» 21 Agosto 2019. [En línea]. Available: https://rockcontent.com/es/blog/que-esun-stakeholder/. [Último acceso: 27 Abril 2024].E. MEARDON, «¿Qué son los diagramas de Gantt?,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/project-management/gantt-chart. [Último acceso: 27 Abril 2024].Zendesk, «¿Qué es la metodología ágil y cuáles son las más utilizadas?,» 14 Febrero 2023. [En línea]. Available: https://www.zendesk.com.mx/blog/metodologia-agil-que-es/. [Último acceso: 27 Abril 2024]M. REHKOPF, «Historias de usuario con ejemplos y plantilla,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/project-management/user-stories. [Último acceso: 27 Abril 2024].AWS, «¿Qué es el ciclo de vida del desarrollo de software (SDLC)?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/sdlc/. [Último acceso: 27 Abril 2024].IBM, «Definición de casos de uso,» 8 Abril 2024. [En línea]. Available: https://www.ibm.com/docs/es/product-master/12.0.0?topic=processes-defining-use-cases. [Último acceso: 27 Abril 2024].V/SURE, «Especificación de requisitos de software (SRS): Consejos y plantilla,» 27 Abril 2024. [En línea]. Available: https://visuresolutions.com/es/software-requirementspecification-srs-tips-template/. [Último acceso: 27 Abril 2024]AWS, «¿Qué es una interfaz de programación de aplicaciones (API)?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/api/. [Último acceso: 27 Abril 2024].AWS, «¿Qué es XML?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/what-is/xml/. [Último acceso: 27 Abril 2024]CloudFlare, «¿Qué es HTTP?,» 27 Abril 2024. [En línea]. Available: https://www.cloudflare.com/es-es/learning/ddos/glossary/hypertext-transfer-protocolhttp/. [Último acceso: 27 Abril 2024].AWS, «¿Cuál es la diferencia entre SOAP y REST?,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/compare/the-difference-between-soaprest/#:~:text=servicios%20web%20RESTful.- ,API%20de%20SOAP,aspectos%20del%20intercambio%20de%20datos.. [Último acceso: 27 Abril 2024].Y. Muradas, «Qué es Postman y primeros pasos,» 3 Junio 2019. [En línea]. Available: https://openwebinars.net/blog/que-es-postman/. [Último acceso: 27 Abril 2024].Mailchimp, «Conceptos básicos de puntos finales de API para líderes empresariales,» 27 Abril 2024. [En línea]. Available: https://mailchimp.com/es/resources/what-is-an-apiendpoint/#:~:text=Un%20punto%20final%20de%20API%20es%20la%20ubicaci%C3%B3n%2 0de%20la,aplicaci%C3%B3n%20web%20desde%20una%20API.. [Último acceso: 27 Abril 2024].AWS, «¿Cuál es la diferencia entre el front end y back end en el desarrollo de aplicaciones,» 27 Abril 2024. [En línea]. Available: https://aws.amazon.com/es/compare/the-differencebetween-frontend-andbackend/#:~:text=El%20back%2Dend%20son%20los,las%20aplicaciones%20para%20los%2 0usuarios.. [Último acceso: 27 Abril 2024]RedHat, «¿Qué son y para qué sirven los microservicios?,» 7 Febrero 2023. [En línea]. Available: https://www.redhat.com/es/topics/microservices. [Último acceso: 27 Abril 2024].Java, «¿Qué es la tecnología Java y por qué la necesito?,» 27 Abril 2024. [En línea]. Available: https://www.java.com/es/download/help/whatis_java.html. [Último acceso: 27 Abril 2024].Arimetrics, «Qué es Framework,» 27 Abril 2024. [En línea]. Available: https://www.arimetrics.com/glosario-digital/framework. [Último acceso: 27 Abril 2024].J. M. Alarcón, «Java: ¿Qué es Maven? ¿Qué es el archivo pom.xml?,» 1 Junio 2022. [En línea]. Available: https://www.campusmvp.es/recursos/post/java-que-es-maven-que-es-elarchivo-pom-xml.aspx. [Último acceso: 27 Abril 2024].IBM, «¿Qué es Java Spring Boot?,» 27 Abril 2024. [En línea]. Available: https://www.ibm.com/mx-es/topics/java-spring-boot. [Último acceso: 27 Abril 2024]B. Diaz, «Uso de @controller, @Service y @Repository en Spring Boot,» 23 Marzo 2023. [En línea]. Available: https://www.linkedin.com/pulse/uso-de-controller-service-y-repositoryen-spring-boot-bryan-j-diaz/. [Último acceso: 27 Abril 2024].B. Cassina, «Ciclos de Request y Response,» 27 Abril 2024. [En línea]. Available: https://platzi.com/clases/1540-flask/18446-ciclos-de-request-y-response/. [Último acceso: 27 Abril 2024].Google Cloud, «¿Qué es una base de datos relacional?,» 27 Abril 2024. [En línea]. Available: https://cloud.google.com/learn/what-is-a-relational-database?hl=es419#:~:text=Una%20base%20de%20datos%20relacional%20es%20una%20colecci%C3%B3n %20de%20informaci%C3%B3n,estructuras%20de%20datos%20entre%20s%C3%AD.. [Último acceso: 27 Abril 2024].Firebird, «Qué es Firebird,» 27 Abril 2024. [En línea]. Available: https://www.firebird.com.mx/quees. [Último acceso: 27 Abril 2024].IBM, «Java Persistence API (JPA),» 30 Enero 2024. [En línea]. Available: https://www.ibm.com/docs/es/was-liberty/nd?topic=liberty-java-persistence-api-jpa. [Último acceso: 27 Abril 2024].C. DRUMOND, «Qué es scrum y cómo empezar,» 27 Abril 2024. [En línea]. Available: https://www.atlassian.com/es/agile/scrum. [Último acceso: 27 Abril 2024].M. REHKOPF, «¿Qué son los sprints en la gestión de proyectos?,» 27 Abril 2024. [En línea]. Available: ¿Qué son los sprints en la gestión de proyectos?. [Último acceso: 27 Abril 2024].J. Martins, «¿Qué es la metodología Kanban y cómo funciona?,» 19 Enero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-kanban. [Último acceso: 27 Abril 2024].Arimetrics, «Qué es Notion,» 27 Abril 2024. [En línea]. Available: https://www.arimetrics.com/glosario-digital/notion. [Último acceso: 27 Abril 2024].C. Álvarez Caules, «Arquitectura Java,» 28 Agosto 2020. [En línea]. Available: https://www.arquitecturajava.com/data-transfer-object-dto-un-concepto-clave/. [Último acceso: 27 Septiembre 2024].EDteam, «¿Qué es un ORM?,» 27 Septiembre 2021. [En línea]. Available: https://ed.team/blog/que-es-un-orm. [Último acceso: 27 Septiembre 2024].Equipo Geek - NTT Data, «if geek then,» 06 Agosto 2019. [En línea]. Available: https://ifgeekthen.nttdata.com/s/post/que-es-java-hibernate-por-que-usarloMC5FU56AIPGBGIHNJ677RBIXUHOI?language=es. [Último acceso: 06 Septiembre 2024].OpenAI, «Introducing ChatGPT,» 30 Noviembre 2022. [En línea]. Available: https://openai.com/index/chatgpt. [Último acceso: 27 Abril 2024].J. Martins, «Scrum: conceptos clave y cómo se aplica en la gestión de proyectos,» 15 Febrero 2024. [En línea]. Available: https://asana.com/es/resources/what-is-scrum. [Último acceso: 8 Abril 2024].C. Ó. Ceallaigh, «PMS Developer Guide,» 14 Noviembre 2023. [En línea]. Available: https://siteminder.atlassian.net/wiki/spaces/PMSXCHANGEV2/pages/1577677/PMS+Devel oper+Guide. [Último acceso: 8 Abril 2024].2. Ingeniería y TecnologíaPMSAPISiteMinderChannel ManagerMicroserviciosMotor de reservasHotelAgencia de viajePublicationORIGINALDDMIST296DDMIST296application/pdf9869428https://repositorio.ucp.edu.co/bitstreams/1aa031b5-6f33-453c-917d-c993f5226416/downloadd76445ac8af037ae81951e9054f061f8MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.ucp.edu.co/bitstreams/6855f874-539a-427b-b0fa-a877056bdbbb/download73a5432e0b76442b22b026844140d683MD52TEXTDDMIST296.txtDDMIST296.txtExtracted texttext/plain101488https://repositorio.ucp.edu.co/bitstreams/2f73b53d-b295-496b-bfdc-14d182398cfd/download1cdc888f316c4cdf8072f626353c9113MD53THUMBNAILDDMIST296.jpgDDMIST296.jpgGenerated Thumbnailimage/jpeg6940https://repositorio.ucp.edu.co/bitstreams/07d1eac1-c807-4c1f-9411-6bf6ad4d183c/download6239f7c9212dedf9d5618a20f11b60f8MD5410785/16612oai:repositorio.ucp.edu.co:10785/166122025-04-09 03:00:56.17open.accesshttps://repositorio.ucp.edu.coRepositorio Institucional de la Universidad Católica de Pereira - RIBUCbdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K