ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL

El presente trabajo de examen complexivo comprende en realizar un análisis minucioso de la tipificación del delito de femicidio en el Ecuador, figura jurídica que fue introducida en el catálogo de delitos con la aprobación del nuevo Código Orgánico Integral Penal. Al ser un nuevo delito que aún no h...

ver descrição completa

Detalhes bibliográficos
Autor: Mayorga Parra, Martha Rosario
Formato: tesis de maestría
Estado:Versión publicada
Fecha de publicación:2016
País:Ecuador
Recursos:Universidad Tecnológica Indoamérica
Repositorio:Repositorio Universidad Tecnológica Indoamérica
Idioma:español
OAI Identifier:oai:repositorio.uti.edu.ec:20.500.14809/295
Acesso em linha:https://hdl.handle.net/20.500.14809/295
Access Level:acceso abierto
Palavra-chave:Femicidio
Tipificación
COIP
Catálogo
Sujeto Pasivo
Elementos Constitutivos
id EC_d011bedbf77ae6892d7d366e5fd65cfd
oai_identifier_str oai:repositorio.uti.edu.ec:20.500.14809/295
network_acronym_str EC
network_name_str Ecuador
repository_id_str
dc.title.es.fl_str_mv ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL
dc.title.alternative.es.fl_str_mv Trabajo de investigación (componente práctico para el Examen Complexivo) previo a la obtención del Grado de Magister en Derecho Procesal Mención Derecho Penal
title ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL
spellingShingle ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL
Mayorga Parra, Martha Rosario
Femicidio
Tipificación
COIP
Catálogo
Sujeto Pasivo
Elementos Constitutivos
title_short ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL
title_full ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL
title_fullStr ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL
title_full_unstemmed ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL
title_sort ANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENAL
dc.creator.none.fl_str_mv Mayorga Parra, Martha Rosario
author Mayorga Parra, Martha Rosario
author_facet Mayorga Parra, Martha Rosario
author_role author
dc.contributor.advisor.none.fl_str_mv Mariño Oñate, Cecilia
dc.subject.es.fl_str_mv Femicidio
Tipificación
COIP
Catálogo
Sujeto Pasivo
Elementos Constitutivos
topic Femicidio
Tipificación
COIP
Catálogo
Sujeto Pasivo
Elementos Constitutivos
description El presente trabajo de examen complexivo comprende en realizar un análisis minucioso de la tipificación del delito de femicidio en el Ecuador, figura jurídica que fue introducida en el catálogo de delitos con la aprobación del nuevo Código Orgánico Integral Penal. Al ser un nuevo delito que aún no ha sido desarrollado doctrinaria y jurisprudencialmente en nuestro país, resulta de vital importancia el estudio del mismo, es por ello que uno de los objetivos principales es proponer la elaboración de Manuel de Buenas Prácticas para Investigación de las Muertes Violentas de Mujeres por Razones de Género (Femicidio), instrumento que dará los lineamientos a seguir en la prosecución penal. El análisis del delito femicidio surge de la necesidad de identificar los factores predeterminantes en la consumación del delito, cuales son los sujetos activos y pasivos, la acción o conductas, los elementos constitutivos de la infracción, etc. Durante el desarrollo del trabajo se aborda la problemática de las mujeres que han sido objeto de este tipo de delitos, así también se considera cuáles son las normas jurídicas e instrumentos internacionales que sirvieron de base para la catalogación de este tipo penal. Finalmente, el presente trabajo sugiere que el Manuel propuesta entre en vigencia no solo en la investigación de las muertes violentas, sino también de todo tipo de muerte sea hombre o mujer.
publishDate 2016
dc.date.issued.none.fl_str_mv 2016-03
dc.date.accessioned.none.fl_str_mv 2017-08-17T18:46:29Z
dc.date.available.none.fl_str_mv 2017-08-17T18:46:29Z
dc.type.none.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.14809/295
url https://hdl.handle.net/20.500.14809/295
dc.language.iso.es.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.es.fl_str_mv https://creativecommons.org/licenses/by/4.0/
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.publisher.es.fl_str_mv Ambato: Universidad Tecnológica Indoamérica
dc.source.none.fl_str_mv reponame:Repositorio Universidad Tecnológica Indoamérica
instname:Universidad Tecnológica Indoamérica
instacron:UTI
instname_str Universidad Tecnológica Indoamérica
instacron_str UTI
institution UTI
reponame_str Repositorio Universidad Tecnológica Indoamérica
collection Repositorio Universidad Tecnológica Indoamérica
bitstream.url.fl_str_mv https://repositorio.uti.edu.ec/bitstreams/fca92ba7-ad90-4b55-8e79-6ef4651d8632/download
https://repositorio.uti.edu.ec/bitstreams/06c4fefb-78cf-4b49-bd5b-85adab37b123/download
https://repositorio.uti.edu.ec/bitstreams/0aa1cf74-685c-4c36-a72b-2ff4a71e86e8/download
https://repositorio.uti.edu.ec/bitstreams/1fb36c24-ace7-403a-82ab-1d8b4e75fd82/download
bitstream.checksum.fl_str_mv e2d2aafafdd0112d5cb322bae0f4c319
ad9d7252093ed732423cf3a3baca2319
2e84c474404584b45ed15a22980b8b05
035bf396589cfbde632ddb67f855592a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Tecnológica Indoamérica - Universidad Tecnológica Indoamérica
repository.mail.fl_str_mv .
_version_ 1873869827409444864
spelling Mariño Oñate, Cecilia2017-08-17T18:46:29Z2017-08-17T18:46:29Z2016-03https://hdl.handle.net/20.500.14809/295El presente trabajo de examen complexivo comprende en realizar un análisis minucioso de la tipificación del delito de femicidio en el Ecuador, figura jurídica que fue introducida en el catálogo de delitos con la aprobación del nuevo Código Orgánico Integral Penal. Al ser un nuevo delito que aún no ha sido desarrollado doctrinaria y jurisprudencialmente en nuestro país, resulta de vital importancia el estudio del mismo, es por ello que uno de los objetivos principales es proponer la elaboración de Manuel de Buenas Prácticas para Investigación de las Muertes Violentas de Mujeres por Razones de Género (Femicidio), instrumento que dará los lineamientos a seguir en la prosecución penal. El análisis del delito femicidio surge de la necesidad de identificar los factores predeterminantes en la consumación del delito, cuales son los sujetos activos y pasivos, la acción o conductas, los elementos constitutivos de la infracción, etc. Durante el desarrollo del trabajo se aborda la problemática de las mujeres que han sido objeto de este tipo de delitos, así también se considera cuáles son las normas jurídicas e instrumentos internacionales que sirvieron de base para la catalogación de este tipo penal. Finalmente, el presente trabajo sugiere que el Manuel propuesta entre en vigencia no solo en la investigación de las muertes violentas, sino también de todo tipo de muerte sea hombre o mujer.spaAmbato: Universidad Tecnológica Indoaméricahttps://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessFemicidioTipificaciónCOIPCatálogoSujeto PasivoElementos ConstitutivosANÁLISIS DE LA TIPIFICACIÓN DEL DELITO DE FEMICIDIO EN EL CÓDIGO ORGÁNICO INTEGRAL PENALTrabajo de investigación (componente práctico para el Examen Complexivo) previo a la obtención del Grado de Magister en Derecho Procesal Mención Derecho Penalinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositorio Universidad Tecnológica Indoaméricainstname:Universidad Tecnológica Indoaméricainstacron:UTIMayorga Parra, Martha RosarioORIGINALTrabajo 30 Osorio Santos Jose Wladimir.pdfTrabajo 30 Osorio Santos Jose Wladimir.pdfapplication/pdf1014492https://repositorio.uti.edu.ec/bitstreams/fca92ba7-ad90-4b55-8e79-6ef4651d8632/downloade2d2aafafdd0112d5cb322bae0f4c319MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-813794https://repositorio.uti.edu.ec/bitstreams/06c4fefb-78cf-4b49-bd5b-85adab37b123/downloadad9d7252093ed732423cf3a3baca2319MD52TEXTTrabajo 30 Osorio Santos Jose Wladimir.pdf.txtTrabajo 30 Osorio Santos Jose Wladimir.pdf.txtExtracted texttext/plain108159https://repositorio.uti.edu.ec/bitstreams/0aa1cf74-685c-4c36-a72b-2ff4a71e86e8/download2e84c474404584b45ed15a22980b8b05MD517THUMBNAILTrabajo 30 Osorio Santos Jose Wladimir.pdf.jpgTrabajo 30 Osorio Santos Jose Wladimir.pdf.jpgGenerated Thumbnailimage/jpeg3947https://repositorio.uti.edu.ec/bitstreams/1fb36c24-ace7-403a-82ab-1d8b4e75fd82/download035bf396589cfbde632ddb67f855592aMD51820.500.14809/2952025-08-21 07:30:34.882https://creativecommons.org/licenses/by/4.0/openAccessopen.accessoai:repositorio.uti.edu.ec:20.500.14809/295https://repositorio.uti.edu.ecInstitucionalhttps://repositorio.uti.edu.ec/Institución privadahttps://indoamerica.edu.ec/https://repositorio.uti.edu.ec/server/oai/request.Ecuador...opendoar:02025-08-21T12:30:34Repositorio Universidad Tecnológica Indoamérica - Universidad Tecnológica IndoaméricafalseQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiA0LjAgSW50ZXJuYXRpb25hbCBQdWJsaWMgTGljZW5zZQoKQnkgZXhlcmNpc2luZyB0aGUgTGljZW5zZWQgUmlnaHRzIChkZWZpbmVkIGJlbG93KSwgWW91IGFjY2VwdCBhbmQgYWdyZWUgdG8gYmUgYm91bmQgYnkgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiA0LjAgSW50ZXJuYXRpb25hbCBQdWJsaWMgTGljZW5zZSAoIlB1YmxpYyBMaWNlbnNlIikuIFRvIHRoZSBleHRlbnQgdGhpcyBQdWJsaWMgTGljZW5zZSBtYXkgYmUgaW50ZXJwcmV0ZWQgYXMgYSBjb250cmFjdCwgWW91IGFyZSBncmFudGVkIHRoZSBMaWNlbnNlZCBSaWdodHMgaW4gY29uc2lkZXJhdGlvbiBvZiBZb3VyIGFjY2VwdGFuY2Ugb2YgdGhlc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMsIGFuZCB0aGUgTGljZW5zb3IgZ3JhbnRzIFlvdSBzdWNoIHJpZ2h0cyBpbiBjb25zaWRlcmF0aW9uIG9mIGJlbmVmaXRzIHRoZSBMaWNlbnNvciByZWNlaXZlcyBmcm9tIG1ha2luZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYXZhaWxhYmxlIHVuZGVyIHRoZXNlIHRlcm1zIGFuZCBjb25kaXRpb25zLgoKU2VjdGlvbiAxIOKAkyBEZWZpbml0aW9ucy4KCkFkYXB0ZWQgTWF0ZXJpYWwgbWVhbnMgbWF0ZXJpYWwgc3ViamVjdCB0byBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIHRoYXQgaXMgZGVyaXZlZCBmcm9tIG9yIGJhc2VkIHVwb24gdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFuZCBpbiB3aGljaCB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaXMgdHJhbnNsYXRlZCwgYWx0ZXJlZCwgYXJyYW5nZWQsIHRyYW5zZm9ybWVkLCBvciBvdGhlcndpc2UgbW9kaWZpZWQgaW4gYSBtYW5uZXIgcmVxdWlyaW5nIHBlcm1pc3Npb24gdW5kZXIgdGhlIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgaGVsZCBieSB0aGUgTGljZW5zb3IuIEZvciBwdXJwb3NlcyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLCB3aGVyZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaXMgYSBtdXNpY2FsIHdvcmssIHBlcmZvcm1hbmNlLCBvciBzb3VuZCByZWNvcmRpbmcsIEFkYXB0ZWQgTWF0ZXJpYWwgaXMgYWx3YXlzIHByb2R1Y2VkIHdoZXJlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcyBzeW5jaGVkIGluIHRpbWVkIHJlbGF0aW9uIHdpdGggYSBtb3ZpbmcgaW1hZ2UuCkFkYXB0ZXIncyBMaWNlbnNlIG1lYW5zIHRoZSBsaWNlbnNlIFlvdSBhcHBseSB0byBZb3VyIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgaW4gWW91ciBjb250cmlidXRpb25zIHRvIEFkYXB0ZWQgTWF0ZXJpYWwgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLgpDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIG1lYW5zIGNvcHlyaWdodCBhbmQvb3Igc2ltaWxhciByaWdodHMgY2xvc2VseSByZWxhdGVkIHRvIGNvcHlyaWdodCBpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgcGVyZm9ybWFuY2UsIGJyb2FkY2FzdCwgc291bmQgcmVjb3JkaW5nLCBhbmQgU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzLCB3aXRob3V0IHJlZ2FyZCB0byBob3cgdGhlIHJpZ2h0cyBhcmUgbGFiZWxlZCBvciBjYXRlZ29yaXplZC4gRm9yIHB1cnBvc2VzIG9mIHRoaXMgUHVibGljIExpY2Vuc2UsIHRoZSByaWdodHMgc3BlY2lmaWVkIGluIFNlY3Rpb24gMihiKSgxKS0oMikgYXJlIG5vdCBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzLgpFZmZlY3RpdmUgVGVjaG5vbG9naWNhbCBNZWFzdXJlcyBtZWFucyB0aG9zZSBtZWFzdXJlcyB0aGF0LCBpbiB0aGUgYWJzZW5jZSBvZiBwcm9wZXIgYXV0aG9yaXR5LCBtYXkgbm90IGJlIGNpcmN1bXZlbnRlZCB1bmRlciBsYXdzIGZ1bGZpbGxpbmcgb2JsaWdhdGlvbnMgdW5kZXIgQXJ0aWNsZSAxMSBvZiB0aGUgV0lQTyBDb3B5cmlnaHQgVHJlYXR5IGFkb3B0ZWQgb24gRGVjZW1iZXIgMjAsIDE5OTYsIGFuZC9vciBzaW1pbGFyIGludGVybmF0aW9uYWwgYWdyZWVtZW50cy4KRXhjZXB0aW9ucyBhbmQgTGltaXRhdGlvbnMgbWVhbnMgZmFpciB1c2UsIGZhaXIgZGVhbGluZywgYW5kL29yIGFueSBvdGhlciBleGNlcHRpb24gb3IgbGltaXRhdGlvbiB0byBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzIHRoYXQgYXBwbGllcyB0byBZb3VyIHVzZSBvZiB0aGUgTGljZW5zZWQgTWF0ZXJpYWwuCkxpY2Vuc2VkIE1hdGVyaWFsIG1lYW5zIHRoZSBhcnRpc3RpYyBvciBsaXRlcmFyeSB3b3JrLCBkYXRhYmFzZSwgb3Igb3RoZXIgbWF0ZXJpYWwgdG8gd2hpY2ggdGhlIExpY2Vuc29yIGFwcGxpZWQgdGhpcyBQdWJsaWMgTGljZW5zZS4KTGljZW5zZWQgUmlnaHRzIG1lYW5zIHRoZSByaWdodHMgZ3JhbnRlZCB0byBZb3Ugc3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZSwgd2hpY2ggYXJlIGxpbWl0ZWQgdG8gYWxsIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgdGhhdCBhcHBseSB0byBZb3VyIHVzZSBvZiB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYW5kIHRoYXQgdGhlIExpY2Vuc29yIGhhcyBhdXRob3JpdHkgdG8gbGljZW5zZS4KTGljZW5zb3IgbWVhbnMgdGhlIGluZGl2aWR1YWwocykgb3IgZW50aXR5KGllcykgZ3JhbnRpbmcgcmlnaHRzIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuClNoYXJlIG1lYW5zIHRvIHByb3ZpZGUgbWF0ZXJpYWwgdG8gdGhlIHB1YmxpYyBieSBhbnkgbWVhbnMgb3IgcHJvY2VzcyB0aGF0IHJlcXVpcmVzIHBlcm1pc3Npb24gdW5kZXIgdGhlIExpY2Vuc2VkIFJpZ2h0cywgc3VjaCBhcyByZXByb2R1Y3Rpb24sIHB1YmxpYyBkaXNwbGF5LCBwdWJsaWMgcGVyZm9ybWFuY2UsIGRpc3RyaWJ1dGlvbiwgZGlzc2VtaW5hdGlvbiwgY29tbXVuaWNhdGlvbiwgb3IgaW1wb3J0YXRpb24sIGFuZCB0byBtYWtlIG1hdGVyaWFsIGF2YWlsYWJsZSB0byB0aGUgcHVibGljIGluY2x1ZGluZyBpbiB3YXlzIHRoYXQgbWVtYmVycyBvZiB0aGUgcHVibGljIG1heSBhY2Nlc3MgdGhlIG1hdGVyaWFsIGZyb20gYSBwbGFjZSBhbmQgYXQgYSB0aW1lIGluZGl2aWR1YWxseSBjaG9zZW4gYnkgdGhlbS4KU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzIG1lYW5zIHJpZ2h0cyBvdGhlciB0aGFuIGNvcHlyaWdodCByZXN1bHRpbmcgZnJvbSBEaXJlY3RpdmUgOTYvOS9FQyBvZiB0aGUgRXVyb3BlYW4gUGFybGlhbWVudCBhbmQgb2YgdGhlIENvdW5jaWwgb2YgMTEgTWFyY2ggMTk5NiBvbiB0aGUgbGVnYWwgcHJvdGVjdGlvbiBvZiBkYXRhYmFzZXMsIGFzIGFtZW5kZWQgYW5kL29yIHN1Y2NlZWRlZCwgYXMgd2VsbCBhcyBvdGhlciBlc3NlbnRpYWxseSBlcXVpdmFsZW50IHJpZ2h0cyBhbnl3aGVyZSBpbiB0aGUgd29ybGQuCllvdSBtZWFucyB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgZXhlcmNpc2luZyB0aGUgTGljZW5zZWQgUmlnaHRzIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuIFlvdXIgaGFzIGEgY29ycmVzcG9uZGluZyBtZWFuaW5nLgpTZWN0aW9uIDIg4oCTIFNjb3BlLgoKTGljZW5zZSBncmFudC4KU3ViamVjdCB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZSwgdGhlIExpY2Vuc29yIGhlcmVieSBncmFudHMgWW91IGEgd29ybGR3aWRlLCByb3lhbHR5LWZyZWUsIG5vbi1zdWJsaWNlbnNhYmxlLCBub24tZXhjbHVzaXZlLCBpcnJldm9jYWJsZSBsaWNlbnNlIHRvIGV4ZXJjaXNlIHRoZSBMaWNlbnNlZCBSaWdodHMgaW4gdGhlIExpY2Vuc2VkIE1hdGVyaWFsIHRvOgpyZXByb2R1Y2UgYW5kIFNoYXJlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgaW4gd2hvbGUgb3IgaW4gcGFydDsgYW5kCnByb2R1Y2UsIHJlcHJvZHVjZSwgYW5kIFNoYXJlIEFkYXB0ZWQgTWF0ZXJpYWwuCkV4Y2VwdGlvbnMgYW5kIExpbWl0YXRpb25zLiBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgd2hlcmUgRXhjZXB0aW9ucyBhbmQgTGltaXRhdGlvbnMgYXBwbHkgdG8gWW91ciB1c2UsIHRoaXMgUHVibGljIExpY2Vuc2UgZG9lcyBub3QgYXBwbHksIGFuZCBZb3UgZG8gbm90IG5lZWQgdG8gY29tcGx5IHdpdGggaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zLgpUZXJtLiBUaGUgdGVybSBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlIGlzIHNwZWNpZmllZCBpbiBTZWN0aW9uIDYoYSkuCk1lZGlhIGFuZCBmb3JtYXRzOyB0ZWNobmljYWwgbW9kaWZpY2F0aW9ucyBhbGxvd2VkLiBUaGUgTGljZW5zb3IgYXV0aG9yaXplcyBZb3UgdG8gZXhlcmNpc2UgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbiBhbGwgbWVkaWEgYW5kIGZvcm1hdHMgd2hldGhlciBub3cga25vd24gb3IgaGVyZWFmdGVyIGNyZWF0ZWQsIGFuZCB0byBtYWtlIHRlY2huaWNhbCBtb2RpZmljYXRpb25zIG5lY2Vzc2FyeSB0byBkbyBzby4gVGhlIExpY2Vuc29yIHdhaXZlcyBhbmQvb3IgYWdyZWVzIG5vdCB0byBhc3NlcnQgYW55IHJpZ2h0IG9yIGF1dGhvcml0eSB0byBmb3JiaWQgWW91IGZyb20gbWFraW5nIHRlY2huaWNhbCBtb2RpZmljYXRpb25zIG5lY2Vzc2FyeSB0byBleGVyY2lzZSB0aGUgTGljZW5zZWQgUmlnaHRzLCBpbmNsdWRpbmcgdGVjaG5pY2FsIG1vZGlmaWNhdGlvbnMgbmVjZXNzYXJ5IHRvIGNpcmN1bXZlbnQgRWZmZWN0aXZlIFRlY2hub2xvZ2ljYWwgTWVhc3VyZXMuIEZvciBwdXJwb3NlcyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLCBzaW1wbHkgbWFraW5nIG1vZGlmaWNhdGlvbnMgYXV0aG9yaXplZCBieSB0aGlzIFNlY3Rpb24gMihhKSg0KSBuZXZlciBwcm9kdWNlcyBBZGFwdGVkIE1hdGVyaWFsLgpEb3duc3RyZWFtIHJlY2lwaWVudHMuCk9mZmVyIGZyb20gdGhlIExpY2Vuc29yIOKAkyBMaWNlbnNlZCBNYXRlcmlhbC4gRXZlcnkgcmVjaXBpZW50IG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBhdXRvbWF0aWNhbGx5IHJlY2VpdmVzIGFuIG9mZmVyIGZyb20gdGhlIExpY2Vuc29yIHRvIGV4ZXJjaXNlIHRoZSBMaWNlbnNlZCBSaWdodHMgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoaXMgUHVibGljIExpY2Vuc2UuCk5vIGRvd25zdHJlYW0gcmVzdHJpY3Rpb25zLiBZb3UgbWF5IG5vdCBvZmZlciBvciBpbXBvc2UgYW55IGFkZGl0aW9uYWwgb3IgZGlmZmVyZW50IHRlcm1zIG9yIGNvbmRpdGlvbnMgb24sIG9yIGFwcGx5IGFueSBFZmZlY3RpdmUgVGVjaG5vbG9naWNhbCBNZWFzdXJlcyB0bywgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGlmIGRvaW5nIHNvIHJlc3RyaWN0cyBleGVyY2lzZSBvZiB0aGUgTGljZW5zZWQgUmlnaHRzIGJ5IGFueSByZWNpcGllbnQgb2YgdGhlIExpY2Vuc2VkIE1hdGVyaWFsLgpObyBlbmRvcnNlbWVudC4gTm90aGluZyBpbiB0aGlzIFB1YmxpYyBMaWNlbnNlIGNvbnN0aXR1dGVzIG9yIG1heSBiZSBjb25zdHJ1ZWQgYXMgcGVybWlzc2lvbiB0byBhc3NlcnQgb3IgaW1wbHkgdGhhdCBZb3UgYXJlLCBvciB0aGF0IFlvdXIgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcywgY29ubmVjdGVkIHdpdGgsIG9yIHNwb25zb3JlZCwgZW5kb3JzZWQsIG9yIGdyYW50ZWQgb2ZmaWNpYWwgc3RhdHVzIGJ5LCB0aGUgTGljZW5zb3Igb3Igb3RoZXJzIGRlc2lnbmF0ZWQgdG8gcmVjZWl2ZSBhdHRyaWJ1dGlvbiBhcyBwcm92aWRlZCBpbiBTZWN0aW9uIDMoYSkoMSkoQSkoaSkuCk90aGVyIHJpZ2h0cy4KCk1vcmFsIHJpZ2h0cywgc3VjaCBhcyB0aGUgcmlnaHQgb2YgaW50ZWdyaXR5LCBhcmUgbm90IGxpY2Vuc2VkIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UsIG5vciBhcmUgcHVibGljaXR5LCBwcml2YWN5LCBhbmQvb3Igb3RoZXIgc2ltaWxhciBwZXJzb25hbGl0eSByaWdodHM7IGhvd2V2ZXIsIHRvIHRoZSBleHRlbnQgcG9zc2libGUsIHRoZSBMaWNlbnNvciB3YWl2ZXMgYW5kL29yIGFncmVlcyBub3QgdG8gYXNzZXJ0IGFueSBzdWNoIHJpZ2h0cyBoZWxkIGJ5IHRoZSBMaWNlbnNvciB0byB0aGUgbGltaXRlZCBleHRlbnQgbmVjZXNzYXJ5IHRvIGFsbG93IFlvdSB0byBleGVyY2lzZSB0aGUgTGljZW5zZWQgUmlnaHRzLCBidXQgbm90IG90aGVyd2lzZS4KUGF0ZW50IGFuZCB0cmFkZW1hcmsgcmlnaHRzIGFyZSBub3QgbGljZW5zZWQgdW5kZXIgdGhpcyBQdWJsaWMgTGljZW5zZS4KVG8gdGhlIGV4dGVudCBwb3NzaWJsZSwgdGhlIExpY2Vuc29yIHdhaXZlcyBhbnkgcmlnaHQgdG8gY29sbGVjdCByb3lhbHRpZXMgZnJvbSBZb3UgZm9yIHRoZSBleGVyY2lzZSBvZiB0aGUgTGljZW5zZWQgUmlnaHRzLCB3aGV0aGVyIGRpcmVjdGx5IG9yIHRocm91Z2ggYSBjb2xsZWN0aW5nIHNvY2lldHkgdW5kZXIgYW55IHZvbHVudGFyeSBvciB3YWl2YWJsZSBzdGF0dXRvcnkgb3IgY29tcHVsc29yeSBsaWNlbnNpbmcgc2NoZW1lLiBJbiBhbGwgb3RoZXIgY2FzZXMgdGhlIExpY2Vuc29yIGV4cHJlc3NseSByZXNlcnZlcyBhbnkgcmlnaHQgdG8gY29sbGVjdCBzdWNoIHJveWFsdGllcy4KU2VjdGlvbiAzIOKAkyBMaWNlbnNlIENvbmRpdGlvbnMuCgpZb3VyIGV4ZXJjaXNlIG9mIHRoZSBMaWNlbnNlZCBSaWdodHMgaXMgZXhwcmVzc2x5IG1hZGUgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMuCgpBdHRyaWJ1dGlvbi4KCklmIFlvdSBTaGFyZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgKGluY2x1ZGluZyBpbiBtb2RpZmllZCBmb3JtKSwgWW91IG11c3Q6CgpyZXRhaW4gdGhlIGZvbGxvd2luZyBpZiBpdCBpcyBzdXBwbGllZCBieSB0aGUgTGljZW5zb3Igd2l0aCB0aGUgTGljZW5zZWQgTWF0ZXJpYWw6CmlkZW50aWZpY2F0aW9uIG9mIHRoZSBjcmVhdG9yKHMpIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBhbmQgYW55IG90aGVycyBkZXNpZ25hdGVkIHRvIHJlY2VpdmUgYXR0cmlidXRpb24sIGluIGFueSByZWFzb25hYmxlIG1hbm5lciByZXF1ZXN0ZWQgYnkgdGhlIExpY2Vuc29yIChpbmNsdWRpbmcgYnkgcHNldWRvbnltIGlmIGRlc2lnbmF0ZWQpOwphIGNvcHlyaWdodCBub3RpY2U7CmEgbm90aWNlIHRoYXQgcmVmZXJzIHRvIHRoaXMgUHVibGljIExpY2Vuc2U7CmEgbm90aWNlIHRoYXQgcmVmZXJzIHRvIHRoZSBkaXNjbGFpbWVyIG9mIHdhcnJhbnRpZXM7CmEgVVJJIG9yIGh5cGVybGluayB0byB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgdG8gdGhlIGV4dGVudCByZWFzb25hYmx5IHByYWN0aWNhYmxlOwppbmRpY2F0ZSBpZiBZb3UgbW9kaWZpZWQgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFuZCByZXRhaW4gYW4gaW5kaWNhdGlvbiBvZiBhbnkgcHJldmlvdXMgbW9kaWZpY2F0aW9uczsgYW5kCmluZGljYXRlIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCBpcyBsaWNlbnNlZCB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlLCBhbmQgaW5jbHVkZSB0aGUgdGV4dCBvZiwgb3IgdGhlIFVSSSBvciBoeXBlcmxpbmsgdG8sIHRoaXMgUHVibGljIExpY2Vuc2UuCllvdSBtYXkgc2F0aXNmeSB0aGUgY29uZGl0aW9ucyBpbiBTZWN0aW9uIDMoYSkoMSkgaW4gYW55IHJlYXNvbmFibGUgbWFubmVyIGJhc2VkIG9uIHRoZSBtZWRpdW0sIG1lYW5zLCBhbmQgY29udGV4dCBpbiB3aGljaCBZb3UgU2hhcmUgdGhlIExpY2Vuc2VkIE1hdGVyaWFsLiBGb3IgZXhhbXBsZSwgaXQgbWF5IGJlIHJlYXNvbmFibGUgdG8gc2F0aXNmeSB0aGUgY29uZGl0aW9ucyBieSBwcm92aWRpbmcgYSBVUkkgb3IgaHlwZXJsaW5rIHRvIGEgcmVzb3VyY2UgdGhhdCBpbmNsdWRlcyB0aGUgcmVxdWlyZWQgaW5mb3JtYXRpb24uCklmIHJlcXVlc3RlZCBieSB0aGUgTGljZW5zb3IsIFlvdSBtdXN0IHJlbW92ZSBhbnkgb2YgdGhlIGluZm9ybWF0aW9uIHJlcXVpcmVkIGJ5IFNlY3Rpb24gMyhhKSgxKShBKSB0byB0aGUgZXh0ZW50IHJlYXNvbmFibHkgcHJhY3RpY2FibGUuCklmIFlvdSBTaGFyZSBBZGFwdGVkIE1hdGVyaWFsIFlvdSBwcm9kdWNlLCB0aGUgQWRhcHRlcidzIExpY2Vuc2UgWW91IGFwcGx5IG11c3Qgbm90IHByZXZlbnQgcmVjaXBpZW50cyBvZiB0aGUgQWRhcHRlZCBNYXRlcmlhbCBmcm9tIGNvbXBseWluZyB3aXRoIHRoaXMgUHVibGljIExpY2Vuc2UuClNlY3Rpb24gNCDigJMgU3VpIEdlbmVyaXMgRGF0YWJhc2UgUmlnaHRzLgoKV2hlcmUgdGhlIExpY2Vuc2VkIFJpZ2h0cyBpbmNsdWRlIFN1aSBHZW5lcmlzIERhdGFiYXNlIFJpZ2h0cyB0aGF0IGFwcGx5IHRvIFlvdXIgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbDoKCmZvciB0aGUgYXZvaWRhbmNlIG9mIGRvdWJ0LCBTZWN0aW9uIDIoYSkoMSkgZ3JhbnRzIFlvdSB0aGUgcmlnaHQgdG8gZXh0cmFjdCwgcmV1c2UsIHJlcHJvZHVjZSwgYW5kIFNoYXJlIGFsbCBvciBhIHN1YnN0YW50aWFsIHBvcnRpb24gb2YgdGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRhYmFzZTsKaWYgWW91IGluY2x1ZGUgYWxsIG9yIGEgc3Vic3RhbnRpYWwgcG9ydGlvbiBvZiB0aGUgZGF0YWJhc2UgY29udGVudHMgaW4gYSBkYXRhYmFzZSBpbiB3aGljaCBZb3UgaGF2ZSBTdWkgR2VuZXJpcyBEYXRhYmFzZSBSaWdodHMsIHRoZW4gdGhlIGRhdGFiYXNlIGluIHdoaWNoIFlvdSBoYXZlIFN1aSBHZW5lcmlzIERhdGFiYXNlIFJpZ2h0cyAoYnV0IG5vdCBpdHMgaW5kaXZpZHVhbCBjb250ZW50cykgaXMgQWRhcHRlZCBNYXRlcmlhbDsgYW5kCllvdSBtdXN0IGNvbXBseSB3aXRoIHRoZSBjb25kaXRpb25zIGluIFNlY3Rpb24gMyhhKSBpZiBZb3UgU2hhcmUgYWxsIG9yIGEgc3Vic3RhbnRpYWwgcG9ydGlvbiBvZiB0aGUgY29udGVudHMgb2YgdGhlIGRhdGFiYXNlLgpGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBTZWN0aW9uIDQgc3VwcGxlbWVudHMgYW5kIGRvZXMgbm90IHJlcGxhY2UgWW91ciBvYmxpZ2F0aW9ucyB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlIHdoZXJlIHRoZSBMaWNlbnNlZCBSaWdodHMgaW5jbHVkZSBvdGhlciBDb3B5cmlnaHQgYW5kIFNpbWlsYXIgUmlnaHRzLgpTZWN0aW9uIDUg4oCTIERpc2NsYWltZXIgb2YgV2FycmFudGllcyBhbmQgTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuCgpVbmxlc3Mgb3RoZXJ3aXNlIHNlcGFyYXRlbHkgdW5kZXJ0YWtlbiBieSB0aGUgTGljZW5zb3IsIHRvIHRoZSBleHRlbnQgcG9zc2libGUsIHRoZSBMaWNlbnNvciBvZmZlcnMgdGhlIExpY2Vuc2VkIE1hdGVyaWFsIGFzLWlzIGFuZCBhcy1hdmFpbGFibGUsIGFuZCBtYWtlcyBubyByZXByZXNlbnRhdGlvbnMgb3Igd2FycmFudGllcyBvZiBhbnkga2luZCBjb25jZXJuaW5nIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgd2hldGhlciBleHByZXNzLCBpbXBsaWVkLCBzdGF0dXRvcnksIG9yIG90aGVyLiBUaGlzIGluY2x1ZGVzLCB3aXRob3V0IGxpbWl0YXRpb24sIHdhcnJhbnRpZXMgb2YgdGl0bGUsIG1lcmNoYW50YWJpbGl0eSwgZml0bmVzcyBmb3IgYSBwYXJ0aWN1bGFyIHB1cnBvc2UsIG5vbi1pbmZyaW5nZW1lbnQsIGFic2VuY2Ugb2YgbGF0ZW50IG9yIG90aGVyIGRlZmVjdHMsIGFjY3VyYWN5LCBvciB0aGUgcHJlc2VuY2Ugb3IgYWJzZW5jZSBvZiBlcnJvcnMsIHdoZXRoZXIgb3Igbm90IGtub3duIG9yIGRpc2NvdmVyYWJsZS4gV2hlcmUgZGlzY2xhaW1lcnMgb2Ygd2FycmFudGllcyBhcmUgbm90IGFsbG93ZWQgaW4gZnVsbCBvciBpbiBwYXJ0LCB0aGlzIGRpc2NsYWltZXIgbWF5IG5vdCBhcHBseSB0byBZb3UuClRvIHRoZSBleHRlbnQgcG9zc2libGUsIGluIG5vIGV2ZW50IHdpbGwgdGhlIExpY2Vuc29yIGJlIGxpYWJsZSB0byBZb3Ugb24gYW55IGxlZ2FsIHRoZW9yeSAoaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIG5lZ2xpZ2VuY2UpIG9yIG90aGVyd2lzZSBmb3IgYW55IGRpcmVjdCwgc3BlY2lhbCwgaW5kaXJlY3QsIGluY2lkZW50YWwsIGNvbnNlcXVlbnRpYWwsIHB1bml0aXZlLCBleGVtcGxhcnksIG9yIG90aGVyIGxvc3NlcywgY29zdHMsIGV4cGVuc2VzLCBvciBkYW1hZ2VzIGFyaXNpbmcgb3V0IG9mIHRoaXMgUHVibGljIExpY2Vuc2Ugb3IgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCwgZXZlbiBpZiB0aGUgTGljZW5zb3IgaGFzIGJlZW4gYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBsb3NzZXMsIGNvc3RzLCBleHBlbnNlcywgb3IgZGFtYWdlcy4gV2hlcmUgYSBsaW1pdGF0aW9uIG9mIGxpYWJpbGl0eSBpcyBub3QgYWxsb3dlZCBpbiBmdWxsIG9yIGluIHBhcnQsIHRoaXMgbGltaXRhdGlvbiBtYXkgbm90IGFwcGx5IHRvIFlvdS4KVGhlIGRpc2NsYWltZXIgb2Ygd2FycmFudGllcyBhbmQgbGltaXRhdGlvbiBvZiBsaWFiaWxpdHkgcHJvdmlkZWQgYWJvdmUgc2hhbGwgYmUgaW50ZXJwcmV0ZWQgaW4gYSBtYW5uZXIgdGhhdCwgdG8gdGhlIGV4dGVudCBwb3NzaWJsZSwgbW9zdCBjbG9zZWx5IGFwcHJveGltYXRlcyBhbiBhYnNvbHV0ZSBkaXNjbGFpbWVyIGFuZCB3YWl2ZXIgb2YgYWxsIGxpYWJpbGl0eS4KU2VjdGlvbiA2IOKAkyBUZXJtIGFuZCBUZXJtaW5hdGlvbi4KClRoaXMgUHVibGljIExpY2Vuc2UgYXBwbGllcyBmb3IgdGhlIHRlcm0gb2YgdGhlIENvcHlyaWdodCBhbmQgU2ltaWxhciBSaWdodHMgbGljZW5zZWQgaGVyZS4gSG93ZXZlciwgaWYgWW91IGZhaWwgdG8gY29tcGx5IHdpdGggdGhpcyBQdWJsaWMgTGljZW5zZSwgdGhlbiBZb3VyIHJpZ2h0cyB1bmRlciB0aGlzIFB1YmxpYyBMaWNlbnNlIHRlcm1pbmF0ZSBhdXRvbWF0aWNhbGx5LgpXaGVyZSBZb3VyIHJpZ2h0IHRvIHVzZSB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgaGFzIHRlcm1pbmF0ZWQgdW5kZXIgU2VjdGlvbiA2KGEpLCBpdCByZWluc3RhdGVzOgoKYXV0b21hdGljYWxseSBhcyBvZiB0aGUgZGF0ZSB0aGUgdmlvbGF0aW9uIGlzIGN1cmVkLCBwcm92aWRlZCBpdCBpcyBjdXJlZCB3aXRoaW4gMzAgZGF5cyBvZiBZb3VyIGRpc2NvdmVyeSBvZiB0aGUgdmlvbGF0aW9uOyBvcgp1cG9uIGV4cHJlc3MgcmVpbnN0YXRlbWVudCBieSB0aGUgTGljZW5zb3IuCkZvciB0aGUgYXZvaWRhbmNlIG9mIGRvdWJ0LCB0aGlzIFNlY3Rpb24gNihiKSBkb2VzIG5vdCBhZmZlY3QgYW55IHJpZ2h0IHRoZSBMaWNlbnNvciBtYXkgaGF2ZSB0byBzZWVrIHJlbWVkaWVzIGZvciBZb3VyIHZpb2xhdGlvbnMgb2YgdGhpcyBQdWJsaWMgTGljZW5zZS4KRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIHRoZSBMaWNlbnNvciBtYXkgYWxzbyBvZmZlciB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgdW5kZXIgc2VwYXJhdGUgdGVybXMgb3IgY29uZGl0aW9ucyBvciBzdG9wIGRpc3RyaWJ1dGluZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgYXQgYW55IHRpbWU7IGhvd2V2ZXIsIGRvaW5nIHNvIHdpbGwgbm90IHRlcm1pbmF0ZSB0aGlzIFB1YmxpYyBMaWNlbnNlLgpTZWN0aW9ucyAxLCA1LCA2LCA3LCBhbmQgOCBzdXJ2aXZlIHRlcm1pbmF0aW9uIG9mIHRoaXMgUHVibGljIExpY2Vuc2UuClNlY3Rpb24gNyDigJMgT3RoZXIgVGVybXMgYW5kIENvbmRpdGlvbnMuCgpUaGUgTGljZW5zb3Igc2hhbGwgbm90IGJlIGJvdW5kIGJ5IGFueSBhZGRpdGlvbmFsIG9yIGRpZmZlcmVudCB0ZXJtcyBvciBjb25kaXRpb25zIGNvbW11bmljYXRlZCBieSBZb3UgdW5sZXNzIGV4cHJlc3NseSBhZ3JlZWQuCkFueSBhcnJhbmdlbWVudHMsIHVuZGVyc3RhbmRpbmdzLCBvciBhZ3JlZW1lbnRzIHJlZ2FyZGluZyB0aGUgTGljZW5zZWQgTWF0ZXJpYWwgbm90IHN0YXRlZCBoZXJlaW4gYXJlIHNlcGFyYXRlIGZyb20gYW5kIGluZGVwZW5kZW50IG9mIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGlzIFB1YmxpYyBMaWNlbnNlLgpTZWN0aW9uIDgg4oCTIEludGVycHJldGF0aW9uLgoKRm9yIHRoZSBhdm9pZGFuY2Ugb2YgZG91YnQsIHRoaXMgUHVibGljIExpY2Vuc2UgZG9lcyBub3QsIGFuZCBzaGFsbCBub3QgYmUgaW50ZXJwcmV0ZWQgdG8sIHJlZHVjZSwgbGltaXQsIHJlc3RyaWN0LCBvciBpbXBvc2UgY29uZGl0aW9ucyBvbiBhbnkgdXNlIG9mIHRoZSBMaWNlbnNlZCBNYXRlcmlhbCB0aGF0IGNvdWxkIGxhd2Z1bGx5IGJlIG1hZGUgd2l0aG91dCBwZXJtaXNzaW9uIHVuZGVyIHRoaXMgUHVibGljIExpY2Vuc2UuClRvIHRoZSBleHRlbnQgcG9zc2libGUsIGlmIGFueSBwcm92aXNpb24gb2YgdGhpcyBQdWJsaWMgTGljZW5zZSBpcyBkZWVtZWQgdW5lbmZvcmNlYWJsZSwgaXQgc2hhbGwgYmUgYXV0b21hdGljYWxseSByZWZvcm1lZCB0byB0aGUgbWluaW11bSBleHRlbnQgbmVjZXNzYXJ5IHRvIG1ha2UgaXQgZW5mb3JjZWFibGUuIElmIHRoZSBwcm92aXNpb24gY2Fubm90IGJlIHJlZm9ybWVkLCBpdCBzaGFsbCBiZSBzZXZlcmVkIGZyb20gdGhpcyBQdWJsaWMgTGljZW5zZSB3aXRob3V0IGFmZmVjdGluZyB0aGUgZW5mb3JjZWFiaWxpdHkgb2YgdGhlIHJlbWFpbmluZyB0ZXJtcyBhbmQgY29uZGl0aW9ucy4KTm8gdGVybSBvciBjb25kaXRpb24gb2YgdGhpcyBQdWJsaWMgTGljZW5zZSB3aWxsIGJlIHdhaXZlZCBhbmQgbm8gZmFpbHVyZSB0byBjb21wbHkgY29uc2VudGVkIHRvIHVubGVzcyBleHByZXNzbHkgYWdyZWVkIHRvIGJ5IHRoZSBMaWNlbnNvci4KTm90aGluZyBpbiB0aGlzIFB1YmxpYyBMaWNlbnNlIGNvbnN0aXR1dGVzIG9yIG1heSBiZSBpbnRlcnByZXRlZCBhcyBhIGxpbWl0YXRpb24gdXBvbiwgb3Igd2FpdmVyIG9mLCBhbnkgcHJpdmlsZWdlcyBhbmQgaW1tdW5pdGllcyB0aGF0IGFwcGx5IHRvIHRoZSBMaWNlbnNvciBvciBZb3UsIGluY2x1ZGluZyBmcm9tIHRoZSBsZWdhbCBwcm9jZXNzZXMgb2YgYW55IGp1cmlzZGljdGlvbiBvciBhdXRob3JpdHkuCkNyZWF0aXZlIENvbW1vbnMgaXMgbm90IGEgcGFydHkgdG8gaXRzIHB1YmxpYyBsaWNlbnNlcy4gTm90d2l0aHN0YW5kaW5nLCBDcmVhdGl2ZSBDb21tb25zIG1heSBlbGVjdCB0byBhcHBseSBvbmUgb2YgaXRzIHB1YmxpYyBsaWNlbnNlcyB0byBtYXRlcmlhbCBpdCBwdWJsaXNoZXMgYW5kIGluIHRob3NlIGluc3RhbmNlcyB3aWxsIGJlIGNvbnNpZGVyZWQgdGhlIOKAnExpY2Vuc29yLuKAnSBUaGUgdGV4dCBvZiB0aGUgQ3JlYXRpdmUgQ29tbW9ucyBwdWJsaWMgbGljZW5zZXMgaXMgZGVkaWNhdGVkIHRvIHRoZSBwdWJsaWMgZG9tYWluIHVuZGVyIHRoZSBDQzAgUHVibGljIERvbWFpbiBEZWRpY2F0aW9uLiBFeGNlcHQgZm9yIHRoZSBsaW1pdGVkIHB1cnBvc2Ugb2YgaW5kaWNhdGluZyB0aGF0IG1hdGVyaWFsIGlzIHNoYXJlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgcHVibGljIGxpY2Vuc2Ugb3IgYXMgb3RoZXJ3aXNlIHBlcm1pdHRlZCBieSB0aGUgQ3JlYXRpdmUgQ29tbW9ucyBwb2xpY2llcyBwdWJsaXNoZWQgYXQgY3JlYXRpdmVjb21tb25zLm9yZy9wb2xpY2llcywgQ3JlYXRpdmUgQ29tbW9ucyBkb2VzIG5vdCBhdXRob3JpemUgdGhlIHVzZSBvZiB0aGUgdHJhZGVtYXJrIOKAnENyZWF0aXZlIENvbW1vbnPigJ0gb3IgYW55IG90aGVyIHRyYWRlbWFyayBvciBsb2dvIG9mIENyZWF0aXZlIENvbW1vbnMgd2l0aG91dCBpdHMgcHJpb3Igd3JpdHRlbiBjb25zZW50IGluY2x1ZGluZywgd2l0aG91dCBsaW1pdGF0aW9uLCBpbiBjb25uZWN0aW9uIHdpdGggYW55IHVuYXV0aG9yaXplZCBtb2RpZmljYXRpb25zIHRvIGFueSBvZiBpdHMgcHVibGljIGxpY2Vuc2VzIG9yIGFueSBvdGhlciBhcnJhbmdlbWVudHMsIHVuZGVyc3RhbmRpbmdzLCBvciBhZ3JlZW1lbnRzIGNvbmNlcm5pbmcgdXNlIG9mIGxpY2Vuc2VkIG1hdGVyaWFsLiBGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgdGhpcyBwYXJhZ3JhcGggZG9lcyBub3QgZm9ybSBwYXJ0IG9mIHRoZSBwdWJsaWMgbGljZW5zZXMuCgpDcmVhdGl2ZSBDb21tb25zIG1heSBiZSBjb250YWN0ZWQgYXQgY3JlYXRpdmVjb21tb25zLm9yZy4K
score 15,228081