Recientemente vi unos gráficos llamados Percentil Radar Charts o Pizza plots que me parecieron adecuados para presentar las proporciones del PIB de Nicaragua, en términos porcentuales, de una manera visualmente diferente, atractiva e informativa.
Tomando los datos del PIB de la web del Banco Central de Nicaragua y tras un proceso de limpieza y normalización de la tabla, los datos lucen de esta manera:
Una vez, con los datos totalmente limpios y disponibles para su uso, queda explicar en qué consiste el gráfico de pizza que les voy a presentar. Debemos entender que cada círculo semitransparente tiene un límite de participación relativa del 50%, y cada “slice” de pizza corresponde al valor observado del componente del PIB en cada año seleccionado. Así, es fácilmente observable que la composición del gasto previo a la crisis, año 2017 y durante las crisis sociopolítica + sanitaria de Nicaragua hasta 2020, no es notablemente diferente, excepto por la caída de la inversión privada que pasó de representar 10.5% del PIB a 5.9% con 4.6 puntos porcentuales de diferencia.
Una vez entendido el gráfico, podemos comparar cómo ha cambiado o no, la composición del PIB, medido por el lado del gasto, por cada componente. Claramente, los resultados visuales muestran que, en general, la estructura mantiene un alto nivel de persistencia, excepto, nuevamente por el retroceso de la inversión privada que le ha dejado terreno a una mayor participación a la inversión pública, pero con niveles aún muy bajos para determinar los movimientos de tendencia del PIB.
Más allá que hacer un análisis económico sobre la característica inercial de la economía nicaragüense y su falta de cambios estructurales, el objetivo de este post era mostrar esta excelente visualización.
En una próxima entrega compartiré los códigos de esta visualización.
LS0tDQp0aXRsZTogIkVsIFBpenphIHBsb3Q6IE5pY2FyYWd1YSBlbiBkb3MgZm90b3MgZGlzdGludGFzIGNvbiAxMCBhw7FvcyBkZSBkaWZlcmVuY2lhIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQphdXRob3I6ICJKaWxiZXIgVXJiaW5hIg0KZGF0ZTogIjI2LzEwLzIwMjEiDQpjc3M6IHN0eWxlLmNzcw0KLS0tDQoNClJlY2llbnRlbWVudGUgdmkgdW5vcyBncsOhZmljb3MgbGxhbWFkb3MgKipQZXJjZW50aWwgUmFkYXIgQ2hhcnRzKiogbyBbKipQaXp6YSBwbG90cyoqXShodHRwczovL3d3dy5nZXR0aW5nYmx1ZWZpbmdlcnMuY29tL3R1dG9yaWFscy9SYWRhclBpenphQ2hhcnQpIHF1ZSBtZSBwYXJlY2llcm9uIGFkZWN1YWRvcyBwYXJhIHByZXNlbnRhciBsYXMgcHJvcG9yY2lvbmVzIGRlbCBQSUIgZGUgTmljYXJhZ3VhLCBlbiB0w6lybWlub3MgcG9yY2VudHVhbGVzLCBkZSB1bmEgbWFuZXJhIHZpc3VhbG1lbnRlIGRpZmVyZW50ZSwgYXRyYWN0aXZhIGUgaW5mb3JtYXRpdmEuDQoNClRvbWFuZG8gbG9zIFtkYXRvcyBkZWwgUElCIGRlIGxhIHdlYl0oaHR0cHM6Ly93d3cuYmNuLmdvYi5uaS9zaXRlcy9kZWZhdWx0L2ZpbGVzL2VzdGFkaXN0aWNhcy9zZWN0b3JfcmVhbC9wcm9kdWNjaW9uLzEtNC5odG0pIGRlbCBCYW5jbyBDZW50cmFsIGRlIE5pY2FyYWd1YSB5IHRyYXMgdW4gcHJvY2VzbyBkZSBsaW1waWV6YSB5IG5vcm1hbGl6YWNpw7NuIGRlIGxhIHRhYmxhLCBsb3MgZGF0b3MgbHVjZW4gZGUgZXN0YSBtYW5lcmE6DQoNCmBgYHtyLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBlcnJvcj1GQUxTRSwgZWNobz1GQUxTRSwgcmVzdWx0cz0naGlkZSd9DQpsaWJyYXJ5KHJ2ZXN0KQ0KbGlicmFyeShkcGx5ciwgd2Fybi5jb25mbGljdHMgPSBGQUxTRSkNCmxpYnJhcnkoamFuaXRvcikNCmxpYnJhcnkodGlkeXIpDQpsaWJyYXJ5KHJlYWRyKQ0KbGlicmFyeShmb3JjYXRzKQ0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShwYXRjaHdvcmspDQpgYGANCg0KDQpgYGB7ciwgZWNobz1GQUxTRX0NCiNDb24gbGEgc2lndWllbnRlIGluc3RydWNjacOzbiBpbXBvcnRhbW9zIGxhcyB0YWJsYXMgZGUgZGF0b3MsIGVzcGVyZW1vcyBxdWUgZXN0YSB2ZXogZWwgQmFuY28gQ2VudHJhbCAjZGUgTmljYXJhZ3VhLCBzZWEgbcOhcyBjb25zaXN0ZW50ZSBjb24gZWwgbWFudGVuaW1pZW50byBkZSBzdXMgZW5sYWNlcyB5IG5vIGNhbmNlbGVuIGVsIGFjY2VzbyBhIGxhICNpbmZvcm1hY2nDs24gZGUgZXN0ZSBlbmxhY2UsIGRlIGxvIGNvbnRyYXJpbywgZWwgZWplbXBsbywgbm8gc2Vyw61hIHJlcHJvZHVjaWJsZSB2w61hIHdlYiBzY3JhcGluZyBwZXJvICNzw60sIHbDrWEgZGVzY2FyZ2FuZG8gZWwgYXJjaGl2byBleGNlbC4NCg0KDQpodG1sX2JjbiA8LSAiaHR0cHM6Ly93d3cuYmNuLmdvYi5uaS9zaXRlcy9kZWZhdWx0L2ZpbGVzL2VzdGFkaXN0aWNhcy9zZWN0b3JfcmVhbC9wcm9kdWNjaW9uLzEtNS5odG0iDQoNCnBpYiA8LSBodG1sX2JjbiAlPiUgDQogIHJlYWRfaHRtbCgpICU+JSANCiAgaHRtbF9ub2RlcygidGFibGUiKSAlPiUgDQogIGh0bWxfdGFibGUoZmlsbCA9IFRSVUUpDQpgYGANCg0KDQoNCmBgYHtyLCBlY2hvPUZBTFNFfQ0KI0VzdGEgc2lndWllbnRlIHBhcnRlIGVzIHBhcmEgcHJlcGFyYXIgbG9zIGRhdG9zLCBlcyBlbCBwcm9jZXNvIGRlICoqZGF0YSB3cmFuZ2xpbmcqKiBvICoqdGlkeWluZyAjZGF0YSoqDQoNClBJQl9CRCA8LSBwaWJbWzFdXSAlPiUgDQogIHNlbGVjdCgtWDIpICU+JSANCiAgcm93X3RvX25hbWVzKHJvd19udW1iZXIgPSA0KSAlPiUgDQogIHNsaWNlKGMoNSw2LCA5LCAxMCwgMTIsIDE0KSkgICU+JSANCiAgbXV0YXRlKENhdGVnb3LDrWEgPSByZXAoYygiR2FzdG8gZGUgY29uc3VtbyBmaW5hbCIsICJJbnZlcnNpw7NuIGJydXRhIiwgIkJhbGFuemEgY29tZXJjaWFsIiksIGVhY2g9MikpICU+JSANCiAgcmVsb2NhdGUoQ2F0ZWdvcsOtYSwgLmJlZm9yZSA9IENvbmNlcHRvKSAlPiUgDQogIG11dGF0ZShhY3Jvc3MobWF0Y2hlcygiXFxkKyIpLCBwYXJzZV9udW1iZXIpKSAlPiUgDQogIHBpdm90X2xvbmdlcigtYygxLDIpLCBuYW1lc190byA9ICJBw7FvIiwgdmFsdWVzX3RvID0gIlBJQiIpICU+JSANCiAgbXV0YXRlKEHDsW8gPSBnc3ViKCIoXFxkezR9KS4qIiwgIlxcMSIsIEHDsW8pKSAlPiUgDQogIG11dGF0ZV9pZihpcy5jaGFyYWN0ZXIsIGFzLmZhY3RvcikgJT4lDQogIGdyb3VwX2J5KEHDsW8pICU+JSANCiAgbXV0YXRlKFBvcmNlbnRhamUgPSAoUElCL3N1bShQSUIpKSoxMDAsDQogICAgICAgICBDb25jZXB0byA9IGdzdWIoImRlIiwgIiIsIENvbmNlcHRvKSwNCiAgICAgICAgIENvbmNlcHRvID0gZ3N1YigiXFxzKyIsICJcbiIsIENvbmNlcHRvKSAgICAgICAgICkNCiAgDQpQSUJfQkQNCmBgYCAgIA0KDQpVbmEgdmV6LCBjb24gbG9zIGRhdG9zIHRvdGFsbWVudGUgbGltcGlvcyB5IGRpc3BvbmlibGVzIHBhcmEgc3UgdXNvLCBxdWVkYSBleHBsaWNhciBlbiBxdcOpIGNvbnNpc3RlIGVsIGdyw6FmaWNvIGRlIHBpenphIHF1ZSBsZXMgdm95IGEgcHJlc2VudGFyLiBEZWJlbW9zIGVudGVuZGVyIHF1ZSBjYWRhIGPDrXJjdWxvIHNlbWl0cmFuc3BhcmVudGUgdGllbmUgdW4gbMOtbWl0ZSBkZSBwYXJ0aWNpcGFjacOzbiByZWxhdGl2YSBkZWwgNTAlLCB5IGNhZGEgInNsaWNlIiBkZSBwaXp6YSBjb3JyZXNwb25kZSBhbCB2YWxvciBvYnNlcnZhZG8gZGVsIGNvbXBvbmVudGUgZGVsIFBJQiBlbiBjYWRhIGHDsW8gc2VsZWNjaW9uYWRvLiBBc8OtLCBlcyBmw6FjaWxtZW50ZSBvYnNlcnZhYmxlIHF1ZSBsYSBjb21wb3NpY2nDs24gZGVsIGdhc3RvIHByZXZpbyBhIGxhIGNyaXNpcywgYcOxbyAyMDE3IHkgZHVyYW50ZSBsYXMgY3Jpc2lzIHNvY2lvcG9sw610aWNhICsgc2FuaXRhcmlhIGRlIE5pY2FyYWd1YSBoYXN0YSAyMDIwLCBubyBlcyBub3RhYmxlbWVudGUgZGlmZXJlbnRlLCBleGNlcHRvIHBvciBsYSBjYcOtZGEgZGUgbGEgaW52ZXJzacOzbiBwcml2YWRhIHF1ZSBwYXPDsyBkZSByZXByZXNlbnRhciAxMC41JSBkZWwgUElCIGEgNS45JSBjb24gNC42IHB1bnRvcyBwb3JjZW50dWFsZXMgZGUgZGlmZXJlbmNpYS4NCg0KDQpgYGB7ciwgd2FybmluZz1GQUxTRSwgZWNobz1GQUxTRX0NCiNVbmEgdmV6IGZpbmFsaXphZGEgbGEgbm9ybWFsaXphY2nDs24gZGUgbG9zIGRhdG9zLCBwb2RlbW9zIGhhY2VyIGxvcyBhbsOhbGlzaXMgdmlzdWFsZXMgcXVlICNxdWVyZXJhbW9zL25lY2VzaXRlbW9zOg0KDQp5bGltaXQgPC0gNTANCm4gPC0gNiAjIHZhbG9yZXMgYSBzZXIgcGludGFkb3MsIENvbmNlcHRvcw0KDQp0ZW1wIDwtICgzNjAvbi8yKSAjZmluZCB0aGUgZGlmZmVyZW5jZSBpbiBhbmdsZSBiZXR3ZWVuIHRvIGxhYmVscyBhbmQgZGl2aWRlIGJ5IHR3by4NCm15QW5nIDwtIHNlcSgtdGVtcCwgLTM2MCt0ZW1wLCBsZW5ndGgub3V0ID0gbikgICNnZXQgdGhlIGFuZ2xlIGZvciBldmVyeSBsYWJlbA0KYW5nIDwtaWZlbHNlKG15QW5nIDwgLTkwLCBteUFuZysxODAsIG15QW5nKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyb3RhdGUgbGFiZWwgYnkgMTgwIGluIHNvbWUgcGxhY2VzIGZvciByZWFkYWJpbGl0eQ0KYW5nPC1pZmVsc2UoYW5nIDwgLTkwLCBhbmcrMTgwLCBhbmcpIA0KDQoNCnBpYjIwMjAgPC0gUElCX0JEICU+JSANCiAgZHBseXI6OmZpbHRlcihBw7FvID09ICIyMDIwIikgJT4lDQogIGdncGxvdChhZXMoZmN0X3Jlb3JkZXIoQ29uY2VwdG8sIFBJQiksIFBvcmNlbnRhamUpKSArDQogIGdlb21fYmFyKGFlcyh5ID0geWxpbWl0LCBmaWxsID0gQ29uY2VwdG8pLCBzdGF0PSJpZGVudGl0eSIsIHdpZHRoPTEsIGNvbG91cj0id2hpdGUiLCBhbHBoYT0wLjEpKw0KICBnZW9tX2JhcihzdGF0PSJpZGVudGl0eSIsd2lkdGg9MSwgYWVzKGZpbGw9Q29uY2VwdG8pLGNvbG91cj0id2hpdGUiKSArICAgICAgICAgICAgICAgICANCiAgY29vcmRfcG9sYXIoKSArICAgDQogIGdlb21fbGFiZWwoYWVzKGxhYmVsPXJvdW5kKFBvcmNlbnRhamUsIDEpLGZpbGw9Q29uY2VwdG8pLHNpemU9My44LGNvbG9yPSJ3aGl0ZSIsc2hvdy5sZWdlbmQgPSBGQUxTRSkrIA0KICBzY2FsZV95X2NvbnRpbnVvdXMobGltaXRzID0gYygtMTAseWxpbWl0KSkrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICB0aGVtZV9taW5pbWFsKCkgKw0KICB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAibm9uZSIsDQogICAgICAgIGF4aXMudGl0bGUueSA9IGVsZW1lbnRfYmxhbmsoKSwNCiAgICAgICAgYXhpcy50aXRsZS54ID0gZWxlbWVudF9ibGFuaygpLA0KICAgICAgICBheGlzLnRleHQueSA9IGVsZW1lbnRfYmxhbmsoKSwNCiAgICAgICAgcGFuZWwuZ3JpZC5tYWpvciA9IGVsZW1lbnRfYmxhbmsoKSwgDQogICAgICAgIHBhbmVsLmdyaWQubWlub3IgPSBlbGVtZW50X2JsYW5rKCksDQogICAgICAgIGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxMCwgYW5nbGUgPSBhbmcpKSANCg0KcGliMjAxNyA8LSBQSUJfQkQgJT4lIA0KICBkcGx5cjo6ZmlsdGVyKEHDsW8gPT0gIjIwMTciKSAlPiUNCiAgZ2dwbG90KGFlcyhmY3RfcmVvcmRlcihDb25jZXB0bywgUElCKSwgUG9yY2VudGFqZSkpICsNCiAgZ2VvbV9iYXIoYWVzKHkgPSB5bGltaXQsIGZpbGwgPSBDb25jZXB0byksIHN0YXQ9ImlkZW50aXR5Iiwgd2lkdGg9MSwgY29sb3VyPSJ3aGl0ZSIsIGFscGhhPTAuMSkrDQogIGdlb21fYmFyKHN0YXQ9ImlkZW50aXR5Iix3aWR0aD0xLCBhZXMoZmlsbD1Db25jZXB0byksY29sb3VyPSJ3aGl0ZSIpICsgICAgICAgICAgICAgICAgIA0KICBjb29yZF9wb2xhcigpICsgICANCiAgZ2VvbV9sYWJlbChhZXMobGFiZWw9cm91bmQoUG9yY2VudGFqZSwgMSksZmlsbD1Db25jZXB0byksc2l6ZT0zLjgsY29sb3I9IndoaXRlIixzaG93LmxlZ2VuZCA9IEZBTFNFKSsgDQogIHNjYWxlX3lfY29udGludW91cyhsaW1pdHMgPSBjKC0xMCx5bGltaXQpKSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogIHRoZW1lX21pbmltYWwoKSArICANCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiLA0KICAgICAgICBheGlzLnRpdGxlLnkgPSBlbGVtZW50X2JsYW5rKCksDQogICAgICAgIGF4aXMudGl0bGUueCA9IGVsZW1lbnRfYmxhbmsoKSwNCiAgICAgICAgYXhpcy50ZXh0LnkgPSBlbGVtZW50X2JsYW5rKCksDQogICAgICAgIHBhbmVsLmdyaWQubWFqb3IgPSBlbGVtZW50X2JsYW5rKCksIA0KICAgICAgICBwYW5lbC5ncmlkLm1pbm9yID0gZWxlbWVudF9ibGFuaygpLA0KICAgICAgICBheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChzaXplID0gMTAsIGFuZ2xlID0gYW5nKSkgDQoNCnBpYl9wbG90cyA8LSAocGliMjAxN3xwaWIyMDIwKQ0KcGliX3Bsb3RzICsgcGxvdF9hbm5vdGF0aW9uKHRpdGxlID0gIlBJQiBub21pbmFsIHNlZ8O6biBzdXMgY29tcG9uZW50ZXMsIGHDsW9zIDIwMTcgeSAyMDIwIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZSA9ICJDb250cmlidWNpw7NuIHJlbGF0aXZhLCBjb21wYXJhY2nDs24gZW50cmUgYcOxb3MgeSBjb21wb25lbnRlcyIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FwdGlvbiA9ICJEYXRvcyBCQ04uIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdfbGV2ZWxzID0gbGlzdChjKCcyMDE3JywgJzIwMjAnKSkpDQpgYGANCg0KVW5hIHZleiBlbnRlbmRpZG8gZWwgZ3LDoWZpY28sIHBvZGVtb3MgY29tcGFyYXIgY8OzbW8gaGEgY2FtYmlhZG8gbyBubywgbGEgY29tcG9zaWNpw7NuIGRlbCBQSUIsIG1lZGlkbyBwb3IgZWwgbGFkbyBkZWwgZ2FzdG8sIHBvciBjYWRhIGNvbXBvbmVudGUuIENsYXJhbWVudGUsIGxvcyByZXN1bHRhZG9zIHZpc3VhbGVzIG11ZXN0cmFuIHF1ZSwgZW4gZ2VuZXJhbCwgbGEgZXN0cnVjdHVyYSBtYW50aWVuZSB1biBhbHRvIG5pdmVsIGRlIHBlcnNpc3RlbmNpYSwgZXhjZXB0bywgbnVldmFtZW50ZSBwb3IgZWwgcmV0cm9jZXNvIGRlIGxhIGludmVyc2nDs24gcHJpdmFkYSBxdWUgbGUgaGEgZGVqYWRvIHRlcnJlbm8gYSB1bmEgbWF5b3IgcGFydGljaXBhY2nDs24gYSBsYSBpbnZlcnNpw7NuIHDDumJsaWNhLCBwZXJvIGNvbiBuaXZlbGVzIGHDum4gbXV5IGJham9zIHBhcmEgZGV0ZXJtaW5hciBsb3MgbW92aW1pZW50b3MgZGUgdGVuZGVuY2lhIGRlbCBQSUIuDQoNCg0KYGBge3IsIHdhcm5pbmc9RkFMU0UsIGVjaG89RkFMU0V9DQpwaWIyMDEwIDwtIFBJQl9CRCAlPiUgDQogIGRwbHlyOjpmaWx0ZXIoQcOxbyA9PSAiMjAxMCIpICU+JQ0KICBnZ3Bsb3QoYWVzKGZjdF9yZW9yZGVyKENvbmNlcHRvLCBQSUIpLCBQb3JjZW50YWplKSkgKw0KICBnZW9tX2JhcihhZXMoeSA9IHlsaW1pdCwgZmlsbCA9IENvbmNlcHRvKSwgc3RhdD0iaWRlbnRpdHkiLCB3aWR0aD0xLCBjb2xvdXI9IndoaXRlIiwgYWxwaGE9MC4xKSsNCiAgZ2VvbV9iYXIoc3RhdD0iaWRlbnRpdHkiLHdpZHRoPTEsIGFlcyhmaWxsPUNvbmNlcHRvKSxjb2xvdXI9IndoaXRlIikgKyAgICAgICAgICAgICAgICAgDQogIGNvb3JkX3BvbGFyKCkgKyAgIA0KICBnZW9tX2xhYmVsKGFlcyhsYWJlbD1yb3VuZChQb3JjZW50YWplLCAxKSxmaWxsPUNvbmNlcHRvKSxzaXplPTMuOCxjb2xvcj0id2hpdGUiLHNob3cubGVnZW5kID0gRkFMU0UpKyANCiAgc2NhbGVfeV9jb250aW51b3VzKGxpbWl0cyA9IGMoLTEwLHlsaW1pdCkpKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgdGhlbWVfbWluaW1hbCgpICsgIA0KICB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAibm9uZSIsDQogICAgICAgIGF4aXMudGl0bGUueSA9IGVsZW1lbnRfYmxhbmsoKSwNCiAgICAgICAgYXhpcy50aXRsZS54ID0gZWxlbWVudF9ibGFuaygpLA0KICAgICAgICBheGlzLnRleHQueSA9IGVsZW1lbnRfYmxhbmsoKSwNCiAgICAgICAgcGFuZWwuZ3JpZC5tYWpvciA9IGVsZW1lbnRfYmxhbmsoKSwgDQogICAgICAgIHBhbmVsLmdyaWQubWlub3IgPSBlbGVtZW50X2JsYW5rKCksDQogICAgICAgIGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxMCwgYW5nbGUgPSBhbmcpKSANCg0KcGliX3Bsb3RzIDwtIChwaWIyMDEwfHBpYjIwMjApDQpwaWJfcGxvdHMgKyBwbG90X2Fubm90YXRpb24odGl0bGUgPSAiUElCIG5vbWluYWwgc2Vnw7puIHN1cyBjb21wb25lbnRlcywgYcOxb3MgMjAxMCB5IDIwMjAiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnRpdGxlID0gIkNvbnRyaWJ1Y2nDs24gcmVsYXRpdmEsIGNvbXBhcmFjacOzbiBlbnRyZSBhw7FvcyB5IGNvbXBvbmVudGVzIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXB0aW9uID0gIkRhdG9zIEJDTi4iLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ19sZXZlbHMgPSBsaXN0KGMoJzIwMTAnLCAnMjAyMCcpKSkNCmBgYA0KDQpNw6FzIGFsbMOhIHF1ZSBoYWNlciB1biBhbsOhbGlzaXMgZWNvbsOzbWljbyBzb2JyZSBsYSBjYXJhY3RlcsOtc3RpY2EgaW5lcmNpYWwgZGUgbGEgZWNvbm9tw61hIG5pY2FyYWfDvGVuc2UgeSBzdSBmYWx0YSBkZSBjYW1iaW9zIGVzdHJ1Y3R1cmFsZXMsIGVsIG9iamV0aXZvIGRlIGVzdGUgcG9zdCBlcmEgbW9zdHJhciBlc3RhIGV4Y2VsZW50ZSB2aXN1YWxpemFjacOzbi4NCg0KRW4gdW5hIHByw7N4aW1hIGVudHJlZ2EgY29tcGFydGlyw6kgbG9zIGPDs2RpZ29zIGRlIGVzdGEgdmlzdWFsaXphY2nDs24u