Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra
El problema de ubicación y dimensionamiento óptimo de fuentes fotovoltaicas (PV) en sistemas eléctricos de distribución es estudiado en este artículo mediante la aplicación del algoritmo de optimización de la viuda negra (BWOA). Este problema es de naturaleza no lineal entera mixta y se aborda media...
- Autores:
-
Cortes Caicedo, Brandon
Rojas Torres, Camilo Andrés
Tovar Cifuentes, Iván Camilo
Montoya Giraldo, Oscar Danilo
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2022
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/34521
- Acceso en línea:
- http://hdl.handle.net/11349/34521
- Palabra clave:
- Algoritmo de la viuda negra
Codificación discreta-continua
Energía solar fotovoltaica
Estrategia maestro-esclavo
Flujo de potencia
Generación distribuida
Método de aproximaciones sucesivas
Minimización de costos anuales de operación
Optimización combinatorial
Sistemas de distribución
Valor presente neto
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Energía solar
Sistemas de energía solar fotovoltaica
Generadores de energía fotovoltaica
Recursos energéticos renovables
Algoritmos (Computadores)
Optimización combinatoria
Black widow algorithm
Discrete-continuous coding
Solar photovoltaic energy
Master- slave strategy
Power flow
Distributed generation
Successive approximations method
Annual operating costs minimization
Combinatorial optimization
Distribution systems
Net present value
- Rights
- License
- Atribución 4.0 Internacional
id |
UDISTRITA2_5c319352b7a5fb3136bde9d4084d5404 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/34521 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra |
dc.title.titleenglish.spa.fl_str_mv |
Optimal integration of solar photovoltaic generation in distribution networks to minimize the total annual operating costs by applying the black widow algorithm |
title |
Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra |
spellingShingle |
Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra Algoritmo de la viuda negra Codificación discreta-continua Energía solar fotovoltaica Estrategia maestro-esclavo Flujo de potencia Generación distribuida Método de aproximaciones sucesivas Minimización de costos anuales de operación Optimización combinatorial Sistemas de distribución Valor presente neto Ingeniería Eléctrica -- Tesis y disertaciones académicas Energía solar Sistemas de energía solar fotovoltaica Generadores de energía fotovoltaica Recursos energéticos renovables Algoritmos (Computadores) Optimización combinatoria Black widow algorithm Discrete-continuous coding Solar photovoltaic energy Master- slave strategy Power flow Distributed generation Successive approximations method Annual operating costs minimization Combinatorial optimization Distribution systems Net present value |
title_short |
Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra |
title_full |
Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra |
title_fullStr |
Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra |
title_full_unstemmed |
Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra |
title_sort |
Integración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negra |
dc.creator.fl_str_mv |
Cortes Caicedo, Brandon Rojas Torres, Camilo Andrés Tovar Cifuentes, Iván Camilo Montoya Giraldo, Oscar Danilo |
dc.contributor.advisor.none.fl_str_mv |
Montoya Giraldo, Oscar Danilo |
dc.contributor.author.none.fl_str_mv |
Cortes Caicedo, Brandon Rojas Torres, Camilo Andrés Tovar Cifuentes, Iván Camilo Montoya Giraldo, Oscar Danilo |
dc.subject.spa.fl_str_mv |
Algoritmo de la viuda negra Codificación discreta-continua Energía solar fotovoltaica Estrategia maestro-esclavo Flujo de potencia Generación distribuida Método de aproximaciones sucesivas Minimización de costos anuales de operación Optimización combinatorial Sistemas de distribución Valor presente neto |
topic |
Algoritmo de la viuda negra Codificación discreta-continua Energía solar fotovoltaica Estrategia maestro-esclavo Flujo de potencia Generación distribuida Método de aproximaciones sucesivas Minimización de costos anuales de operación Optimización combinatorial Sistemas de distribución Valor presente neto Ingeniería Eléctrica -- Tesis y disertaciones académicas Energía solar Sistemas de energía solar fotovoltaica Generadores de energía fotovoltaica Recursos energéticos renovables Algoritmos (Computadores) Optimización combinatoria Black widow algorithm Discrete-continuous coding Solar photovoltaic energy Master- slave strategy Power flow Distributed generation Successive approximations method Annual operating costs minimization Combinatorial optimization Distribution systems Net present value |
dc.subject.lemb.spa.fl_str_mv |
Ingeniería Eléctrica -- Tesis y disertaciones académicas Energía solar Sistemas de energía solar fotovoltaica Generadores de energía fotovoltaica Recursos energéticos renovables Algoritmos (Computadores) Optimización combinatoria |
dc.subject.keyword.spa.fl_str_mv |
Black widow algorithm Discrete-continuous coding Solar photovoltaic energy Master- slave strategy Power flow Distributed generation Successive approximations method Annual operating costs minimization Combinatorial optimization Distribution systems Net present value |
description |
El problema de ubicación y dimensionamiento óptimo de fuentes fotovoltaicas (PV) en sistemas eléctricos de distribución es estudiado en este artículo mediante la aplicación del algoritmo de optimización de la viuda negra (BWOA). Este problema es de naturaleza no lineal entera mixta y se aborda mediante una estrategia de optimización del tipo maestro-esclavo. En la etapa maestra el BWOA define la ubicación y el tamaño de los generadores PV mediante una codificación discreta-continua, y con esta información la etapa esclava (flujo de potencia para distribución) determina las variables eléctricas del sistema, con las cuales se evalúa la función objetivo y las restricciones del problema. Como función objetivo se considera la minimización de los costos anuales de operación y mantenimiento del sistema sumado con los costos totales de compra de energía en la red eléctrica para un período de planificación de 20 años. Los resultados numéricos en los sistemas IEEE de 34 y 85 nodos demuestran que con la metodología de optimización propuesta es posible reducir alrededor del 27 % de los costos operativos anuales en ambos sistemas con la ubicación óptima de tres fuentes fotovoltaicas. Comparaciones con metodologías metaheurísticas y exactas reportadas en la literatura especializada, confirman la eficiencia y robustez de la metodología propuesta. |
publishDate |
2022 |
dc.date.created.none.fl_str_mv |
2022-02-04 |
dc.date.accessioned.none.fl_str_mv |
2024-04-20T15:59:30Z |
dc.date.available.none.fl_str_mv |
2024-04-20T15:59:30Z |
dc.type.spa.fl_str_mv |
bachelorThesis |
dc.type.degree.spa.fl_str_mv |
Producción Académica |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/34521 |
url |
http://hdl.handle.net/11349/34521 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.*.fl_str_mv |
Atribución 4.0 Internacional |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by/4.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Atribución 4.0 Internacional http://creativecommons.org/licenses/by/4.0/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.spa.fl_str_mv |
pdf |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/0f5cfc66-c758-43e3-875e-d62611243d51/download https://repository.udistrital.edu.co/bitstreams/2e16bf3a-ae39-4e64-8dd0-9b0d31d194b8/download https://repository.udistrital.edu.co/bitstreams/35cb955d-5dcc-4ada-9eac-11a45d01343c/download https://repository.udistrital.edu.co/bitstreams/f2494cf0-3993-404e-aeec-cab488ab0bbf/download https://repository.udistrital.edu.co/bitstreams/bb12540e-4caf-4453-8c88-0677798228a9/download https://repository.udistrital.edu.co/bitstreams/6199ae4b-540a-45fd-b25e-a2808df5bb4b/download |
bitstream.checksum.fl_str_mv |
3a92722706b40d4da08e280386c79885 d5764c7e0227c09e481786ed7fae44ce 997daf6c648c962d566d7b082dac908d 6e5feb085bd1f143de3e4dbdc4060ca8 809744bebd71d1f6b434f1d6f8a6b0a7 0175ea4a2d4caec4bbcc37e300941108 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1828165850623901696 |
spelling |
Montoya Giraldo, Oscar DaniloCortes Caicedo, BrandonRojas Torres, Camilo AndrésTovar Cifuentes, Iván CamiloMontoya Giraldo, Oscar Danilo2024-04-20T15:59:30Z2024-04-20T15:59:30Z2022-02-04http://hdl.handle.net/11349/34521El problema de ubicación y dimensionamiento óptimo de fuentes fotovoltaicas (PV) en sistemas eléctricos de distribución es estudiado en este artículo mediante la aplicación del algoritmo de optimización de la viuda negra (BWOA). Este problema es de naturaleza no lineal entera mixta y se aborda mediante una estrategia de optimización del tipo maestro-esclavo. En la etapa maestra el BWOA define la ubicación y el tamaño de los generadores PV mediante una codificación discreta-continua, y con esta información la etapa esclava (flujo de potencia para distribución) determina las variables eléctricas del sistema, con las cuales se evalúa la función objetivo y las restricciones del problema. Como función objetivo se considera la minimización de los costos anuales de operación y mantenimiento del sistema sumado con los costos totales de compra de energía en la red eléctrica para un período de planificación de 20 años. Los resultados numéricos en los sistemas IEEE de 34 y 85 nodos demuestran que con la metodología de optimización propuesta es posible reducir alrededor del 27 % de los costos operativos anuales en ambos sistemas con la ubicación óptima de tres fuentes fotovoltaicas. Comparaciones con metodologías metaheurísticas y exactas reportadas en la literatura especializada, confirman la eficiencia y robustez de la metodología propuesta.The problem of the optimal location and sizing of photovoltaic (PV) sources in electrical distribution systems is addressed in this article through the application of the black widow optimization algorithm (BWOA). This problem is of mixed-integer nonlinear nature and is addressed by a master-slave type optimization strategy. In the master stage, the BWOA defines the location and size of the PV generators through discrete-continuous coding, and with this information, the slave stage (power flow for distribution) determines the electrical variables of the system, with which is evaluated the objective function and the constraints of the problem. As an objective function, the minimization of the annual costs of operation and maintenance of the system is considered, added to the total costs of purchasing energy in the electrical network for a planning period of 20 years. The numerical results in the IEEE 34- and IEEE 85-node systems show that with the proposed optimization methodology it is possible to reduce around 27 % of the annual operating costs in both systems with the optimal location of three photovoltaic sources. Comparisons with metaheuristics and exact methodologies reported in the specialized literature confirm the efficiency and robustness of the proposed methodology.pdfspaAtribución 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Algoritmo de la viuda negraCodificación discreta-continuaEnergía solar fotovoltaicaEstrategia maestro-esclavoFlujo de potenciaGeneración distribuidaMétodo de aproximaciones sucesivasMinimización de costos anuales de operaciónOptimización combinatorialSistemas de distribuciónValor presente netoIngeniería Eléctrica -- Tesis y disertaciones académicasEnergía solarSistemas de energía solar fotovoltaicaGeneradores de energía fotovoltaicaRecursos energéticos renovablesAlgoritmos (Computadores)Optimización combinatoriaBlack widow algorithmDiscrete-continuous codingSolar photovoltaic energyMaster- slave strategyPower flowDistributed generationSuccessive approximations methodAnnual operating costs minimizationCombinatorial optimizationDistribution systemsNet present valueIntegración optima de sistemas de generación solar fotovoltaica para la minimización de costos totales de operación anual aplicando el algoritmo de la viuda negraOptimal integration of solar photovoltaic generation in distribution networks to minimize the total annual operating costs by applying the black widow algorithmbachelorThesisProducción Académicainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILRojasCamiloTovarIvan2022.pdf.jpgRojasCamiloTovarIvan2022.pdf.jpgIM Thumbnailimage/jpeg22187https://repository.udistrital.edu.co/bitstreams/0f5cfc66-c758-43e3-875e-d62611243d51/download3a92722706b40d4da08e280386c79885MD55Licencia de uso y publicacion editable.docx.pdf.jpgLicencia de uso y publicacion editable.docx.pdf.jpgIM Thumbnailimage/jpeg13840https://repository.udistrital.edu.co/bitstreams/2e16bf3a-ae39-4e64-8dd0-9b0d31d194b8/downloadd5764c7e0227c09e481786ed7fae44ceMD56LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/35cb955d-5dcc-4ada-9eac-11a45d01343c/download997daf6c648c962d566d7b082dac908dMD54ORIGINALRojasCamiloTovarIvan2022.pdfRojasCamiloTovarIvan2022.pdfArticulo principalapplication/pdf599137https://repository.udistrital.edu.co/bitstreams/f2494cf0-3993-404e-aeec-cab488ab0bbf/download6e5feb085bd1f143de3e4dbdc4060ca8MD51Licencia de uso y publicacion editable.docx.pdfLicencia de uso y publicacion editable.docx.pdfAnexo licencia de uso y publicacion editableapplication/pdf410777https://repository.udistrital.edu.co/bitstreams/bb12540e-4caf-4453-8c88-0677798228a9/download809744bebd71d1f6b434f1d6f8a6b0a7MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908https://repository.udistrital.edu.co/bitstreams/6199ae4b-540a-45fd-b25e-a2808df5bb4b/download0175ea4a2d4caec4bbcc37e300941108MD5311349/34521oai:repository.udistrital.edu.co:11349/345212024-04-21 01:03:59.523http://creativecommons.org/licenses/by/4.0/Atribución 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |