Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas

Este documento presenta el diseño, construcción y validación de un prototipo a escala de un transelevador AS/RS tipo unit load para el transporte de cargas paletizadas. En el proyecto se usaron programas como SolidWorks para el diseño estructural de los diferentes componentes mecánicos de este proto...

Full description

Autores:
Jerez Meza, Brayan Alfonso
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/14336
Acceso en línea:
http://hdl.handle.net/20.500.12749/14336
Palabra clave:
Mechatronic
Prototype development
Computer programs
Software
Scale prototype
Manufacturing sector
Palletized loads
Process improvement
Mecatrónica
Desarrollo de prototipos
Programas por computador
Software
Mejoramiento de procesos
Prototipo a escala
Sector de la manufactura
Cargas paletizadas
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_89eb07810c472140e591a24095714eab
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/14336
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas
dc.title.translated.spa.fl_str_mv Design and construction of a scale prototype of an automated stacker crane type as / rs unit load for the transport of palletized loads
title Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas
spellingShingle Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas
Mechatronic
Prototype development
Computer programs
Software
Scale prototype
Manufacturing sector
Palletized loads
Process improvement
Mecatrónica
Desarrollo de prototipos
Programas por computador
Software
Mejoramiento de procesos
Prototipo a escala
Sector de la manufactura
Cargas paletizadas
title_short Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas
title_full Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas
title_fullStr Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas
title_full_unstemmed Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas
title_sort Diseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadas
dc.creator.fl_str_mv Jerez Meza, Brayan Alfonso
dc.contributor.advisor.none.fl_str_mv Ardila Gómez, Sergio Andrés
Moncada Guayazán, Camilo Enrique
dc.contributor.author.none.fl_str_mv Jerez Meza, Brayan Alfonso
dc.contributor.cvlac.spa.fl_str_mv Ardila Gómez, Sergio Andrés [0000010754]
Moncada Guayazán, Camilo Enrique [0000062838]
dc.contributor.orcid.spa.fl_str_mv Ardila Gómez, Sergio Andrés [0000-0002-2115-1225]
dc.contributor.researchgate.spa.fl_str_mv Ardila Gómez, Sergio Andrés [Sergio-Andres-Ardila-Gomez-2187159715]
Moncada Guayazán, Camilo Enrique [Camilo_Moncada_Guayazan2]
dc.contributor.apolounab.none.fl_str_mv Ardila Gómez, Sergio Andrés [sergio-andres-ardila-gomez]
dc.contributor.linkedin.none.fl_str_mv Ardila Gómez, Sergio Andrés [sergio-andres-ardila-gomez-b93167150]
dc.subject.keywords.spa.fl_str_mv Mechatronic
Prototype development
Computer programs
Software
Scale prototype
Manufacturing sector
Palletized loads
Process improvement
topic Mechatronic
Prototype development
Computer programs
Software
Scale prototype
Manufacturing sector
Palletized loads
Process improvement
Mecatrónica
Desarrollo de prototipos
Programas por computador
Software
Mejoramiento de procesos
Prototipo a escala
Sector de la manufactura
Cargas paletizadas
dc.subject.lemb.spa.fl_str_mv Mecatrónica
Desarrollo de prototipos
Programas por computador
Software
Mejoramiento de procesos
dc.subject.proposal.spa.fl_str_mv Prototipo a escala
Sector de la manufactura
Cargas paletizadas
description Este documento presenta el diseño, construcción y validación de un prototipo a escala de un transelevador AS/RS tipo unit load para el transporte de cargas paletizadas. En el proyecto se usaron programas como SolidWorks para el diseño estructural de los diferentes componentes mecánicos de este prototipo, anexo a esto se realizó una simulación estática y dinámica en el programa ANSIS, para la simulación dinámica se realizó por fatiga aplicando la teoría del esfuerzo medio de GOODMAN, se desarrollaron los circuitos de acoplamientos de señales teniendo en cuenta los requerimientos de los drivers y las conexiones al panel frontal con sus respectivas protecciones eléctricas, se desarrolló el cálculo de los requerimientos mínimos de los actuadores para garantizar que los movimientos se realizaran a una velocidad y aceleración establecida. Se utilizó TiaPortal V15 para la programación del PLC S7 1200 CPU 1215 DC/DC/DC el cual es el encargado de controlar el funcionamiento de este tanto en el modo manual como en el modo automático. así como una interfaz humano-máquina la cual es la encargada de facilitarnos el control del prototipo tanto en el modo manual como el automático, se desarrolló un manual de usuario en el cual se puede observar los modos de marcha y las funciones de cada uno de los pulsadores de esta HMI.
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-09-17T18:51:10Z
dc.date.available.none.fl_str_mv 2021-09-17T18:51:10Z
dc.date.issued.none.fl_str_mv 2021
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.local.spa.fl_str_mv Trabajo de Grado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/14336
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.unab.edu.co
url http://hdl.handle.net/20.500.12749/14336
identifier_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
repourl:https://repository.unab.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv [1] C. B. Pineda, «Transelevador para cargas paletizadas de 1000 Kg,» Universidad Politécnica de Catalunya, Catalunya, 2003
[2] J. A. S. Varela, «Robots en los archivos: Criterios de uso y rentabilidad,» International Preservation News, nº 57, pp. 35-40, 2012
[3] M. G. Rubén, «Diseño y calculo de un transelevador para un almacén automatizado de carrocerías,» Universidad Carlos III de Madrid, Madrid, 2012.
[4] R. Anturi, «Automatización de almacenes mediante el uso de transelevadores en empresas de consumo masivo en Colombia.,» Universidad Militar de Nueva Granada, Bogotá, 2015.
[5] J. V. J. A. María Peris, «Sistema de almacenamiento masivo Automatizado a través de transelevadores,» Universidad Piloto de Colombia, Bogotá D.C, 2015
[6] V. Casares, «Modelado de transelevador Automatic Warehause Studio(AWS),» Universidad de Oviedo, Oviedo, 2018
[7] MECALUX, «Almacén automático: definición y niveles de automatización,» 14 12 2018. [En línea]. Available: https://www.mecalux.com.co/blog/definicion-almacen-automatico. [Último acceso: 20 01 2020]
[8] S. L. Spa, «SYSTEM LOGISTICS,» [En línea]. Available: http://www.systemlogistics.com/eng/. [Último acceso: 20 01 2020]
[9] V. Sistems, «Transelevadores Viastore,» desde 1970. [En línea].
[10] M. Jiménez, «Principios del método de análisis por elementos finitos y descripción del algor FEA.,» Bibliotecas UDLAP, Puebla, 2004
[11]R. Espinoza, «Sistemas de Transmisión de Potencia,» 2015.
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-SinDerivadas 2.5 Colombia
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spatial.spa.fl_str_mv Colombia
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.spa.fl_str_mv Facultad Ingeniería
dc.publisher.program.spa.fl_str_mv Pregrado Ingeniería Mecatrónica
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/14336/1/2021_Tesis_Brayan_Alfonso_Jerez_Meza.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/14336/2/2021_Licencia_Brayan_Alfonso_Jerez_Meza.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/14336/3/license.txt
https://repository.unab.edu.co/bitstream/20.500.12749/14336/4/2021_Tesis_Brayan_Alfonso_Jerez_Meza.pdf.jpg
https://repository.unab.edu.co/bitstream/20.500.12749/14336/5/2021_Licencia_Brayan_Alfonso_Jerez_Meza.pdf.jpg
bitstream.checksum.fl_str_mv 4f3e98ffffe61d3d58e89e53b4eb6a08
631e8f49a63296505d2bda62908cea48
8a4605be74aa9ea9d79846c1fba20a33
45971dd9ba1a854d598e0de75674d73f
cb8b22cdfdf25cf69c21d3e96da809ed
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1808410558502797312
spelling Ardila Gómez, Sergio Andrés5dbdbb4d-1540-4bde-9c48-4fc7f6d4b888-1Moncada Guayazán, Camilo Enriquedc1aff48-3c79-4e89-8435-5ccd199b52fe-1Jerez Meza, Brayan Alfonso7222a343-12df-49c5-90cc-5f43864264f4-1Ardila Gómez, Sergio Andrés [0000010754]Moncada Guayazán, Camilo Enrique [0000062838]Ardila Gómez, Sergio Andrés [0000-0002-2115-1225]Ardila Gómez, Sergio Andrés [Sergio-Andres-Ardila-Gomez-2187159715]Moncada Guayazán, Camilo Enrique [Camilo_Moncada_Guayazan2]Ardila Gómez, Sergio Andrés [sergio-andres-ardila-gomez]Ardila Gómez, Sergio Andrés [sergio-andres-ardila-gomez-b93167150]ColombiaUNAB Campus Bucaramanga2021-09-17T18:51:10Z2021-09-17T18:51:10Z2021http://hdl.handle.net/20.500.12749/14336instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABrepourl:https://repository.unab.edu.coEste documento presenta el diseño, construcción y validación de un prototipo a escala de un transelevador AS/RS tipo unit load para el transporte de cargas paletizadas. En el proyecto se usaron programas como SolidWorks para el diseño estructural de los diferentes componentes mecánicos de este prototipo, anexo a esto se realizó una simulación estática y dinámica en el programa ANSIS, para la simulación dinámica se realizó por fatiga aplicando la teoría del esfuerzo medio de GOODMAN, se desarrollaron los circuitos de acoplamientos de señales teniendo en cuenta los requerimientos de los drivers y las conexiones al panel frontal con sus respectivas protecciones eléctricas, se desarrolló el cálculo de los requerimientos mínimos de los actuadores para garantizar que los movimientos se realizaran a una velocidad y aceleración establecida. Se utilizó TiaPortal V15 para la programación del PLC S7 1200 CPU 1215 DC/DC/DC el cual es el encargado de controlar el funcionamiento de este tanto en el modo manual como en el modo automático. así como una interfaz humano-máquina la cual es la encargada de facilitarnos el control del prototipo tanto en el modo manual como el automático, se desarrolló un manual de usuario en el cual se puede observar los modos de marcha y las funciones de cada uno de los pulsadores de esta HMI.INTRODUCCIÓN 11 1.1 Descripción del problema 11 1.2 Justificación del problema 11 OBJETIVOS 12 2.1 Objetivo general 12 2.2 Objetivos específicos 12 MARCO TEORICO 13 3.1 Transelevador 13 - Transelevadores monocolumna 13 - Transelevadores bicolumna 13 3.2 Pallet 13 3.3 Almacén automático 14 3.4 Método de análisis por elementos finitos (FEA) 14 3.5 Sistemas de transmisión de potencia 15 3.6 Sistemas de movimiento vertical y horizontal 16 - Guía lineal tipo bola de carga pesada 16 .................................................................................................................................................. 16 - Guía de movimiento lineal circular 17 - Guía lineal con eje circular desensamblable 17 3.7 Mecanismos de transmisión vertical y horizontal 18 - Polea dentada 18 - Cadena 18 - Piñón Cremallera 19 - Pistones neumáticos 19 - Tornillo de bolas recirculantes 19 - Tornillo sin fin 20 3.8 Sensores 20 3.9 Guía GEMMA 20 3.10 Normativa 21 3.11 Teoría del esfuerzo medio de Goodman 22 ESTADO DEL ARTE 22 DISEÑO DEL TRANSELEVADOR 24 5.1 SELECCIÓN DE ESTRUCTURA. 24 5.2 SELECCIÓN DE SISTEMAS DE MOVIMIENTO 24 5.3 DISEÑO MECÁNICO DEL TRANSELEVADOR EN SOLIDWORKS 26 - Diseño inicial del transelevador 26 - Diseño final del transelevador 28 - Simulaciones FEA 28 5.4 Correcciones del diseño CAD 37 5.5 CÁLCULO Y SELECCIÓN DE LOS MATERALES DE CONSTRUCCIÓN 54 - Cálculo de factor de seguridad estático para el eje x 54 5.6 CÁLCULO DE LOS ACTUADORES 54 - Cálculo del actuador para el movimiento en el eje X 54 - Cálculo del actuador para el movimiento en el eje Y 57 - Cálculo del actuador para el movimiento en el eje Z 60 - Cálculos del actuador para el movimiento rotacional en las palas. 62 CONSTRUCCION DEL TRANSELEVADOR 65 6.1 BUSQUEDA Y SELECCIÓN DE LA INSTRUMENTACIÓN PARA EL TRANSELEVADOR 65 - Sensores de distancia 65 - Encoder lineal magnético 67 - Reglas digitales 67 - Potenciómetros lineales 67 - Sensor LVDT 68 - Palpadores inductivos 69 - Sensor de distancia láser 69 - Sensores de distancia inductivos 69 - Sensores de distancia por ultrasonidos 70 6.2 Compra de la instrumentación y materiales para el prototipo 73 6.3 ENSAMBLE DE TODAS LAS PARTES E INSTRUMENTACIÓN DEL PROTOTIPO 73 6.4 DIAGRAMA P&ID 77 6.5 Plano eléctrico 78 PROGRAMACION DEL PROTOTIPO 79 7.1 Programación del PLC. 79 7.2 Interfaz humano máquina. 80 VALIDACIÓN DEL CORRECTO FUNCIONAMIENTO DEL PROYECTO 83 8.1 Maqueta del espacio de trabajo 83 8.2 Pruebas y correcciones para asegurar el correcto funcionamiento del prototipo 86 Conclusiones. 89 BIBLIOGRAFÍA 90 Anexos. 91 11.1 Modelo CAD 91 Eje X 91 Eje Y 93 Eje Z y Z’. 95 11.2 Programación 99 Bloque Main 99 Bloque manual. 100 Bloque automático 102 Bloque referencia. 116 11.3 Planos. 117PregradoThis document presents the design, construction and validation of a scale prototype of a unit load AS / RS stacker crane for the transport of palletized loads. In the project, programs such as SolidWorks were used for the structural design of the different mechanical components of this prototype, attached to this a static and dynamic simulation was carried out in the ANSIS program, for the dynamic simulation it was carried out by fatigue applying the theory of average stress of GOODMAN, the signal coupling circuits were developed taking into account the requirements of the drivers and the connections to the front panel with their respective electrical protections, the calculation of the minimum requirements of the actuators was developed to guarantee that the movements were carried out at a set speed and acceleration. TiaPortal V15 was used to program the PLC S7 1200 CPU 1215 DC / DC / DC, which is in charge of controlling its operation in both manual and automatic modes. As well as a human-machine interface which is in charge of facilitating the control of the prototype in both manual and automatic modes, a user manual was developed in which the walking modes and functions of each one of them can be observed. the pushbuttons of this HMI.Modalidad Presencialapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 2.5 ColombiaDiseño y construcción de un prototipo a escala de un transelevador automatizado tipo AS/RS unit load para el transporte de cargas paletizadasDesign and construction of a scale prototype of an automated stacker crane type as / rs unit load for the transport of palletized loadsIngeniero MecatrónicoUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaPregrado Ingeniería Mecatrónicainfo:eu-repo/semantics/bachelorThesisTrabajo de Gradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/redcol/resource_type/TPMechatronicPrototype developmentComputer programsSoftwareScale prototypeManufacturing sectorPalletized loadsProcess improvementMecatrónicaDesarrollo de prototiposProgramas por computadorSoftwareMejoramiento de procesosPrototipo a escalaSector de la manufacturaCargas paletizadas[1] C. B. Pineda, «Transelevador para cargas paletizadas de 1000 Kg,» Universidad Politécnica de Catalunya, Catalunya, 2003[2] J. A. S. Varela, «Robots en los archivos: Criterios de uso y rentabilidad,» International Preservation News, nº 57, pp. 35-40, 2012[3] M. G. Rubén, «Diseño y calculo de un transelevador para un almacén automatizado de carrocerías,» Universidad Carlos III de Madrid, Madrid, 2012.[4] R. Anturi, «Automatización de almacenes mediante el uso de transelevadores en empresas de consumo masivo en Colombia.,» Universidad Militar de Nueva Granada, Bogotá, 2015.[5] J. V. J. A. María Peris, «Sistema de almacenamiento masivo Automatizado a través de transelevadores,» Universidad Piloto de Colombia, Bogotá D.C, 2015[6] V. Casares, «Modelado de transelevador Automatic Warehause Studio(AWS),» Universidad de Oviedo, Oviedo, 2018[7] MECALUX, «Almacén automático: definición y niveles de automatización,» 14 12 2018. [En línea]. Available: https://www.mecalux.com.co/blog/definicion-almacen-automatico. [Último acceso: 20 01 2020][8] S. L. Spa, «SYSTEM LOGISTICS,» [En línea]. Available: http://www.systemlogistics.com/eng/. [Último acceso: 20 01 2020][9] V. Sistems, «Transelevadores Viastore,» desde 1970. [En línea].[10] M. Jiménez, «Principios del método de análisis por elementos finitos y descripción del algor FEA.,» Bibliotecas UDLAP, Puebla, 2004[11]R. Espinoza, «Sistemas de Transmisión de Potencia,» 2015.ORIGINAL2021_Tesis_Brayan_Alfonso_Jerez_Meza.pdf2021_Tesis_Brayan_Alfonso_Jerez_Meza.pdfTesisapplication/pdf5731922https://repository.unab.edu.co/bitstream/20.500.12749/14336/1/2021_Tesis_Brayan_Alfonso_Jerez_Meza.pdf4f3e98ffffe61d3d58e89e53b4eb6a08MD51open access2021_Licencia_Brayan_Alfonso_Jerez_Meza.pdf2021_Licencia_Brayan_Alfonso_Jerez_Meza.pdfLicenciaapplication/pdf149562https://repository.unab.edu.co/bitstream/20.500.12749/14336/2/2021_Licencia_Brayan_Alfonso_Jerez_Meza.pdf631e8f49a63296505d2bda62908cea48MD52metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repository.unab.edu.co/bitstream/20.500.12749/14336/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53open accessTHUMBNAIL2021_Tesis_Brayan_Alfonso_Jerez_Meza.pdf.jpg2021_Tesis_Brayan_Alfonso_Jerez_Meza.pdf.jpgIM Thumbnailimage/jpeg4419https://repository.unab.edu.co/bitstream/20.500.12749/14336/4/2021_Tesis_Brayan_Alfonso_Jerez_Meza.pdf.jpg45971dd9ba1a854d598e0de75674d73fMD54open access2021_Licencia_Brayan_Alfonso_Jerez_Meza.pdf.jpg2021_Licencia_Brayan_Alfonso_Jerez_Meza.pdf.jpgIM Thumbnailimage/jpeg9363https://repository.unab.edu.co/bitstream/20.500.12749/14336/5/2021_Licencia_Brayan_Alfonso_Jerez_Meza.pdf.jpgcb8b22cdfdf25cf69c21d3e96da809edMD55metadata only access20.500.12749/14336oai:repository.unab.edu.co:20.500.12749/143362023-11-23 01:38:13.715open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=