# home

pk: apache
label: Apache
icon: <i class="bi bi-feather"></i>
description:
Apache HTTP Server es un servidor web de código abierto desarrollado por la Apache Software Foundation, ampliamente utilizado para servir contenido web. Es altamente modular, compatible con múltiples plataformas (Unix, Linux, Windows, macOS) y ofrece numerosas opciones de configuración, seguridad, y soporte para lenguajes de scripting como PHP y Python. Apache puede manejar tanto contenido estático como dinámico y es capaz de escalar desde pequeños sitios web hasta grandes aplicaciones de alta demanda. Su flexibilidad y robustez lo han convertido en una opción popular para alojar sitios web y aplicaciones en todo el mundo.

svg_data:
<svg width="100" height="100" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <linearGradient id="a" x1="-5602.682" y1="768.541" x2="-5598.727" y2="763.917" gradientTransform="matrix(0.423, -0.906, -0.906, -0.423, 3082.853, -4748.551)" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="#f69923" /> <stop offset="0.312" stop-color="#f79a23" /> <stop offset="0.838" stop-color="#e97826" /> </linearGradient> <linearGradient id="b" x1="-5631.952" y1="769.052" x2="-5603.737" y2="769.052" gradientTransform="matrix(0.423, -0.906, -0.906, -0.423, 3082.853, -4748.551)" gradientUnits="userSpaceOnUse"> <stop offset="0.323" stop-color="#9e2064" /> <stop offset="0.63" stop-color="#c92037" /> <stop offset="0.751" stop-color="#cd2335" /> <stop offset="1" stop-color="#e97826" /> </linearGradient> <linearGradient id="c" x1="-5628.546" y1="766.221" x2="-5611.733" y2="766.221" gradientTransform="matrix(0.423, -0.906, -0.906, -0.423, 3082.853, -4748.551)" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="#282662" /> <stop offset="0.095" stop-color="#662e8d" /> <stop offset="0.788" stop-color="#9f2064" /> <stop offset="0.949" stop-color="#cd2032" /> </linearGradient> <linearGradient id="d" x1="-5630.367" y1="769.316" x2="-5602.152" y2="769.316" xlink:href="#b" /> <linearGradient id="e" x1="-5628.31" y1="768.933" x2="-5613.482" y2="768.933" xlink:href="#c" /> <linearGradient id="f" x1="-5630.367" y1="766.394" x2="-5602.152" y2="766.394" xlink:href="#b" /> <linearGradient id="g" x1="-5632.118" y1="766.539" x2="-5603.902" y2="766.539" xlink:href="#b" /> <linearGradient id="h" x1="-5630.367" y1="765.526" x2="-5602.152" y2="765.526" xlink:href="#b" /> <linearGradient id="i" x1="-5630.367" y1="765.625" x2="-5602.152" y2="765.625" xlink:href="#b" /> <linearGradient id="j" x1="-5614.516" y1="765.645" x2="-5608.28" y2="765.645" xlink:href="#b" /> </defs> <title>file_type_apache</title> <path d="M19.993,2.133a10.267,10.267,0,0,0-2.04,2.056l.8,1.51a19.733,19.733,0,0,1,1.708-2.144c.044-.049.068-.072.068-.072l-.068.072a17.865,17.865,0,0,0-1.6,2.174,30.1,30.1,0,0,0,3.111-.385,3.288,3.288,0,0,0-.3-2.5S20.9,1.6,19.993,2.133Z" style="fill:url(#a)" /> <path d="M18.638,10.749l.018,0-.115.013-.021.009Z" style="fill:none" /> <path d="M17.821,13.455c-.066.015-.132.026-.2.036C17.689,13.481,17.756,13.469,17.821,13.455Z" style="fill:none" /> <path d="M12.27,19.524c.009-.023.017-.045.025-.068q.264-.7.523-1.357.291-.741.575-1.436.3-.733.59-1.418.305-.718.6-1.384.24-.542.474-1.049.078-.169.155-.335.153-.329.3-.645.138-.291.274-.57c.03-.062.06-.123.09-.185l.015-.03-.1.011-.078-.154c-.007.015-.015.03-.023.045q-.211.418-.417.845-.119.246-.238.495-.328.689-.645,1.389T13.766,15.1q-.3.7-.594,1.4t-.567,1.387q-.289.72-.562,1.426-.062.159-.123.318-.219.569-.426,1.124l.123.243.11-.012.012-.033Q12.008,20.216,12.27,19.524Z" style="fill:none" /> <path d="M17.57,13.5Z" style="fill:none" /> <path d="M17.305,14.818l-.315.055h0l.161-.025C17.2,14.839,17.253,14.829,17.305,14.818Z" style="fill:#be202e" /> <path d="M17.305,14.818l-.315.055h0l.161-.025C17.2,14.839,17.253,14.829,17.305,14.818Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate" /> <path d="M17.573,13.5h0l.05-.007c.068-.01.135-.022.2-.036l-.248.042Z" style="fill:#be202e" /> <path d="M17.573,13.5h0l.05-.007c.068-.01.135-.022.2-.036l-.248.042Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate" /> <path d="M16.394,9.6q.365-.682.739-1.332.388-.674.784-1.305l.046-.075q.392-.62.79-1.191l-.8-1.51-.182.225c-.231.288-.47.6-.716.925-.277.37-.562.764-.851,1.179-.267.383-.538.784-.809,1.2-.231.353-.462.717-.692,1.09l-.026.042L15.718,10.9Q16.052,10.244,16.394,9.6Z" style="fill:url(#b)" /> <path d="M11.651,21.192q-.207.568-.415,1.159l-.006.017-.059.167c-.093.266-.175.5-.361,1.049a2.107,2.107,0,0,1,.786.926,1.68,1.68,0,0,0-.544-1.154,3.621,3.621,0,0,0,3.489-1.42,2.791,2.791,0,0,0,.165-.313,1.451,1.451,0,0,1-1.4.513l0,0,0,0a4.059,4.059,0,0,0,2.046-1.672c.111-.178.218-.372.328-.587a3.3,3.3,0,0,1-3.109,1.01l-.842.092C11.7,21.05,11.677,21.121,11.651,21.192Z" style="fill:url(#c)" /> <path d="M12.044,19.306q.273-.706.562-1.426.276-.69.567-1.387t.594-1.4q.308-.711.629-1.419t.645-1.389q.118-.248.238-.495.207-.426.417-.845c.007-.015.015-.03.023-.045L14.677,8.847l-.051.083c-.242.4-.484.8-.721,1.216s-.475.844-.7,1.276q-.291.547-.568,1.1l-.11.225c-.227.467-.432.918-.617,1.352q-.315.737-.556,1.406c-.107.293-.2.576-.292.847-.073.232-.142.464-.208.7q-.234.818-.4,1.631L11.5,20.748q.208-.554.426-1.124Z" style="fill:url(#d)" /> <path d="M10.435,18.755a16.07,16.07,0,0,0-.272,1.974c0,.023,0,.046-.005.069a4.15,4.15,0,0,0-1.2-1.029,5.825,5.825,0,0,1,1.172,2.693,2.642,2.642,0,0,1-1.325-.226,2.662,2.662,0,0,0,1.13.686,3.247,3.247,0,0,0-1.571.783,3.359,3.359,0,0,1,1.861-.342C9.51,25.389,8.793,27.626,8.076,30a.625.625,0,0,0,.425-.413c.128-.43.976-3.251,2.306-6.959l.115-.318.032-.089q.211-.583.437-1.19l.1-.277,0-.005L10.45,18.684C10.445,18.707,10.439,18.731,10.435,18.755Z" style="fill:url(#e)" /> <path d="M15.88,11.078l-.09.185q-.135.279-.274.57-.15.315-.3.645c-.052.111-.1.222-.155.335q-.234.508-.474,1.049-.3.666-.6,1.384-.291.685-.59,1.418-.284.7-.575,1.436-.259.661-.523,1.357c-.009.023-.017.045-.025.068q-.262.693-.529,1.422l-.012.033.842-.092-.05-.009a6,6,0,0,0,3.21-1.807,7.984,7.984,0,0,0,1.1-1.524,13.139,13.139,0,0,0,.706-1.467c.195-.472.382-.982.562-1.536a3.053,3.053,0,0,1-.788.274c-.051.011-.1.021-.156.03s-.107.018-.161.025h0a3.668,3.668,0,0,0,1.962-1.913,3.344,3.344,0,0,1-1.13.495c-.066.015-.132.026-.2.036l-.05.007h0a3.821,3.821,0,0,0,.839-.469c.051-.038.1-.078.148-.12.073-.063.142-.129.208-.2.042-.044.083-.09.123-.138a3.27,3.27,0,0,0,.263-.362c.025-.04.05-.08.074-.122.031-.06.061-.119.09-.178.131-.264.236-.5.319-.706.042-.1.078-.2.109-.288.013-.035.025-.07.036-.1.033-.1.06-.187.081-.265a2.605,2.605,0,0,0,.062-.275h0a1.01,1.01,0,0,1-.109.075,3.965,3.965,0,0,1-1.162.4l.773-.085-.773.085-.018,0-.119.019.021-.009-2.645.29Z" style="fill:url(#f)" /> <path d="M18.858,5.73c-.235.361-.492.771-.768,1.236l-.044.074q-.358.6-.759,1.327-.346.626-.719,1.347-.326.629-.672,1.336l2.645-.29A3.216,3.216,0,0,0,19.99,9.62c.089-.128.178-.262.267-.4.272-.424.538-.891.776-1.355a14.074,14.074,0,0,0,.588-1.294,6.8,6.8,0,0,0,.233-.7c.048-.184.086-.358.115-.524A30.152,30.152,0,0,1,18.858,5.73Z" style="fill:url(#g)" /> <path d="M17.149,14.848c-.053.009-.107.018-.161.025h0C17.042,14.866,17.1,14.857,17.149,14.848Z" style="fill:#be202e" /> <path d="M17.149,14.848c-.053.009-.107.018-.161.025h0C17.042,14.866,17.1,14.857,17.149,14.848Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate" /> <path d="M17.149,14.848c-.053.009-.107.018-.161.025h0C17.042,14.866,17.1,14.857,17.149,14.848Z" style="fill:url(#h)" /> <path d="M17.57,13.5l.05-.007-.05.007Z" style="fill:#be202e" /> <path d="M17.57,13.5l.05-.007-.05.007Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate" /> <path d="M17.57,13.5l.05-.007-.05.007Z" style="fill:url(#i)" /> <path d="M17.572,13.5h0Z" style="fill:#be202e" /> <path d="M17.572,13.5h0Z" style="fill:#be202e;opacity:0.3499999940395355;isolation:isolate" /> <path d="M17.572,13.5h0Z" style="fill:url(#j)" /> </svg>


pk: excel
label: Excel
icon: <i class="fa-solid fa-file-excel"></i>
description:
Es un elemento importante de la suite office de Microsoft, y vba (Visual Basic for Applications) es un lenguaje de scripting que puede ser aplicado en toda la suite office pero solo en local, nunca en web.

svg_data:
			<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="100" height="100" viewBox="0 0 48 48">
				<path fill="#169154" d="M29,6H15.744C14.781,6,14,6.781,14,7.744v7.259h15V6z"></path>
				<path fill="#18482a" d="M14,33.054v7.202C14,41.219,14.781,42,15.743,42H29v-8.946H14z"></path>
				<path fill="#0c8045" d="M14 15.003H29V24.005000000000003H14z"></path>
				<path fill="#17472a" d="M14 24.005H29V33.055H14z"></path>
				<g>
					<path fill="#29c27f" d="M42.256,6H29v9.003h15V7.744C44,6.781,43.219,6,42.256,6z"></path>
					<path fill="#27663f" d="M29,33.054V42h13.257C43.219,42,44,41.219,44,40.257v-7.202H29z"></path>
					<path fill="#19ac65" d="M29 15.003H44V24.005000000000003H29z"></path>
					<path fill="#129652" d="M29 24.005H44V33.055H29z"></path>
				</g>
				<path fill="#0c7238"
					d="M22.319,34H5.681C4.753,34,4,33.247,4,32.319V15.681C4,14.753,4.753,14,5.681,14h16.638 C23.247,14,24,14.753,24,15.681v16.638C24,33.247,23.247,34,22.319,34z">
				</path>
				<path fill="#fff"
					d="M9.807 19L12.193 19 14.129 22.754 16.175 19 18.404 19 15.333 24 18.474 29 16.123 29 14.013 25.07 11.912 29 9.526 29 12.719 23.982z">
				</path>
			</svg>


pk: git
label: Git
icon: <i class="fa-brands fa-git-alt"></i>
description:
Es un software de control de versiones donde se puede trabajar en el equipo local y una vez hecho los cambios se puede enviar los cambios al servidor donde esta el repositorio, el cambio es través de comandos.

svg_data:
			<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="100" height="100" viewBox="0 0 48 48">
				<path fill="#F4511E"
					d="M42.2,22.1L25.9,5.8C25.4,5.3,24.7,5,24,5c0,0,0,0,0,0c-0.7,0-1.4,0.3-1.9,0.8l-3.5,3.5l4.1,4.1c0.4-0.2,0.8-0.3,1.3-0.3c1.7,0,3,1.3,3,3c0,0.5-0.1,0.9-0.3,1.3l4,4c0.4-0.2,0.8-0.3,1.3-0.3c1.7,0,3,1.3,3,3s-1.3,3-3,3c-1.7,0-3-1.3-3-3c0-0.5,0.1-0.9,0.3-1.3l-4-4c-0.1,0-0.2,0.1-0.3,0.1v10.4c1.2,0.4,2,1.5,2,2.8c0,1.7-1.3,3-3,3s-3-1.3-3-3c0-1.3,0.8-2.4,2-2.8V18.8c-1.2-0.4-2-1.5-2-2.8c0-0.5,0.1-0.9,0.3-1.3l-4.1-4.1L5.8,22.1C5.3,22.6,5,23.3,5,24c0,0.7,0.3,1.4,0.8,1.9l16.3,16.3c0,0,0,0,0,0c0.5,0.5,1.2,0.8,1.9,0.8s1.4-0.3,1.9-0.8l16.3-16.3c0.5-0.5,0.8-1.2,0.8-1.9C43,23.3,42.7,22.6,42.2,22.1z">
				</path>
			</svg>


pk: haproxy
label: HAProxy
icon: <i class="fa-solid fa-network-wired"></i>
description:
HAProxy es un software libre de código abierto que provee una gran disponibilidad para ser un balanceador de carga, es decir manejar peticiones (accessos al servidor), puede manejar peticios de acceso web, ssh, bases de datos y más, esta escrito en el lenguaje C y esta hecho para ser rápido y eficiente.

svg_data:
			<svg width="100" height="100" xmlns:dc="http://purl.org/dc/elements/1.1/"
				xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
				xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
				xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
				xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg2"
				sodipodi:docname="Load-Balancer-Yellow.svg" version="1.0" inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
				viewBox="0 0 500.000000 500.000000"
				inkscape:export-filename="/Users/duda/Creative Cloud Files/SOCKS-Proxy/Proxy-Yellow-Icon.png"
				inkscape:export-xdpi="24.576" inkscape:export-ydpi="24.576">

				<g inkscape:groupmode="layer" id="layer1" inkscape:label="Layer 1">
					<rect
						style="display:inline;fill:#d69e19;fill-opacity:1;stroke:#000000;stroke-width:40.74585724;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
						id="rect4755" width="459.25415" height="459.25415" x="20.85112" y="19.89472" rx="5.4972277"
						ry="5.4972277" />
					<path
						style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
						d="m 233.86846,429.84856 c -7.51363,-3.7546 -14.16282,-10.4587 -17.89792,-18.0458 -2.85788,-5.8052 -2.95575,-6.3927 -2.61734,-15.711 0.28231,-7.7734 0.78362,-10.5621 2.54475,-14.1561 2.8645,-5.8455 9.20811,-12.8306 15.06661,-16.59 l 4.68393,-3.0056 v -16.6715 -16.6715 l -7.09525,-2.3856 c -24.40652,-8.206 -43.43389,-29.682 -47.75449,-53.90021 -0.69518,-3.8967 -1.28049,-8.7702 -1.3007,-10.8301 l -0.0367,-3.7453 -21.29715,-7.7171 c -32.04919,-11.6131 -43.3962,-15.4392 -43.99947,-14.8359 -0.30024,0.3002 1.67331,5.4944 4.38565,11.5427 5.91426,13.1881 6.43653,15.7721 4.3122,21.3345 -4.46151,11.68241 -20.37532,13.11681 -27.112792,2.444 -2.27035,-3.5965 -21.89442,-44.9284 -26.4429,-55.6936 -4.24172,-10.0392 -3.04754,-16.0768 4.14487,-20.9558 7.50377,-5.0902 52.739112,-26.023 62.142532,-28.7567 6.01281,-1.7479 8.93625,-1.0783 13.29437,3.0451 6.02171,5.6975 7.24447,13.53 3.09182,19.8051 -1.8767,2.8359 -4.38632,4.5579 -12.16562,8.3478 -5.39064,2.6261 -10.89255,5.1897 -12.22648,5.6969 -3.66013,1.3916 -2.96815,2.5011 2.9585,4.7438 14.10108,5.3359 51.59027,18.5552 54.18738,19.1074 2.73849,0.5823 3.23203,0.2346 7.77857,-5.4791 10.18211,-12.796 25.05508,-23.4526 37.28368,-26.714 l 3.97935,-1.0613 v -33.2032 c 0,-18.2617 -0.27116,-33.2031 -0.60257,-33.2031 -0.33142,0 -4.12286,3.3796 -8.42543,7.5102 -13.64812,13.1027 -19.21075,15.3598 -26.99253,10.9524 -5.60572,-3.175 -7.98638,-7.3247 -7.98638,-13.9211 v -5.4809 l 7.91106,-8.7593 c 10.85157,-12.0149 39.15032,-39.286499 44.4208,-42.808399 5.18234,-3.463 9.50186,-3.3263 14.98626,0.4744 1.93144,1.3385 14.05868,13.0667 26.94941,26.062699 25.46058,25.6685 26.57711,27.2206 24.67187,34.2961 -1.34142,4.9816 -6.11885,9.9059 -11.04134,11.3807 -6.66309,1.9964 -9.9223,0.3618 -21.60947,-10.8373 -5.62828,-5.3932 -10.49199,-9.8059 -10.80823,-9.8059 -0.31624,0 -0.57499,15.1521 -0.57499,33.6714 v 33.6713 l 3.97935,1.0613 c 2.18864,0.5837 7.77143,3.0141 12.4062,5.4008 9.26233,4.7697 20.33525,14.4559 25.89304,22.6502 1.72304,2.5405 3.57169,4.6299 4.1081,4.6431 1.33171,0.033 21.86773,-6.959 41.15897,-14.0136 8.75457,-3.2014 17.07609,-6.2392 18.49227,-6.7507 1.41618,-0.5115 2.57487,-1.2412 2.57487,-1.6217 0,-0.3804 -4.47344,-2.7381 -9.94098,-5.2393 -5.46753,-2.5012 -11.53022,-5.6989 -13.47264,-7.106 -4.26967,-3.0929 -7.09609,-9.5567 -6.18056,-14.1343 0.9286,-4.643 4.83484,-9.8484 8.97573,-11.9609 5.85053,-2.9847 9.44593,-1.8348 43.09007,13.7812 20.6097,9.566 30.32726,14.8259 33.14726,17.942 1.01739,1.1242 1.95382,3.8732 2.20308,6.4673 0.51366,5.3458 -1.86571,11.2942 -18.5607,46.4021 -12.46461,26.2117 -13.37,27.28741 -22.96824,27.28741 -4.45443,0 -6.47513,-0.46211 -8.44189,-1.93051 -4.2419,-3.167 -6.21387,-6.5532 -6.68763,-11.4838 -0.39727,-4.1345 0.14795,-6.0002 4.84492,-16.5788 2.91092,-6.556 5.09083,-12.1217 4.84423,-12.3683 -0.57336,-0.5733 -6.31706,1.3649 -38.60249,13.0267 l -26.34536,9.5162 -0.64386,6.6321 c -1.8265,18.81441 -8.33265,32.66061 -21.36204,45.46231 -7.34595,7.2175 -15.1869,12.1387 -25.70891,16.1355 l -7.7391,2.9397 0.002,16.9269 0.002,16.9269 4.1898,2.6469 c 5.35322,3.382 11.8974,10.6562 14.69252,16.3316 1.90117,3.8603 2.18147,5.8129 2.18147,15.197 0,10.2077 -0.14609,11.0326 -2.80895,15.8625 -3.82949,6.9459 -10.43148,13.3177 -17.41448,16.8071 -5.37243,2.6844 -6.56512,2.9105 -15.35702,2.9105 -8.7919,0 -9.98459,-0.2261 -15.35663,-2.9105 z m 32.9265,-131.7813 c 12.26536,-5.9173 20.82032,-17.2616 23.37447,-30.99571 3.15287,-16.9537 -6.77876,-35.5774 -23.33674,-43.7608 -6.1093,-3.0194 -8.06845,-3.5141 -15.28423,-3.859 -14.35901,-0.6866 -26.3247,4.5599 -35.17442,15.4226 -6.36041,7.8071 -8.30462,13.8937 -8.32753,26.0705 -0.0182,9.6661 0.16496,10.6886 2.97819,16.6276 4.13617,8.73181 11.18064,15.93661 19.42808,19.87021 8.26528,3.9422 9.20591,4.1188 20.64494,3.8777 8.43632,-0.1778 9.99019,-0.4999 15.69724,-3.2531 z"
						id="path4757" inkscape:connector-curvature="0" inkscape:export-xdpi="4.7399998"
						inkscape:export-ydpi="4.7399998" />
				</g>

			</svg>


pk: linux
label: Linux
icon: <i class="fa-brands fa-linux"></i>
description:
Linux es un software libre de código abierto basado, es un software que se encuentra comunmente en los sistemas operativos de servidores, hecho para poder operar sin interrupciones, relativamente sencillo de usar, es usado de igualforma por desarrolladores por poder generar de forma local un ambiente de pruebas y poder desplegar proyectos al servidor.

svg_data:
			<svg height="100" width="100" version="1.1" viewBox="0 0 216 256" xmlns="http://www.w3.org/2000/svg"
				xmlns:xlink="http://www.w3.org/1999/xlink">
				<title>Tux</title>
				<defs id="tux_fx">
					<linearGradient id="gradient_belly_shadow">
						<stop offset="0" stop-color="#000000" />
						<stop offset="1" stop-color="#000000" stop-opacity="0.25" />
					</linearGradient>
					<linearGradient id="gradient_wing_tip_right_shadow">
						<stop offset="0" stop-color="#110800" />
						<stop offset="0.59" stop-color="#a65a00" stop-opacity="0.8" />
						<stop offset="1" stop-color="#ff921e" stop-opacity="0" />
					</linearGradient>
					<linearGradient id="gradient_wing_tip_right_glare_1">
						<stop offset="0" stop-color="#7c7c7c" />
						<stop offset="1" stop-color="#7c7c7c" stop-opacity="0.33" />
					</linearGradient>
					<linearGradient id="gradient_wing_tip_right_glare_2">
						<stop offset="0" stop-color="#7c7c7c" />
						<stop offset="1" stop-color="#7c7c7c" stop-opacity="0.33" />
					</linearGradient>
					<linearGradient id="gradient_foot_left_layer_1">
						<stop offset="0" stop-color="#b98309" />
						<stop offset="1" stop-color="#382605" />
					</linearGradient>
					<linearGradient id="gradient_foot_left_glare">
						<stop offset="0" stop-color="#ebc40c" />
						<stop offset="1" stop-color="#ebc40c" stop-opacity="0" />
					</linearGradient>
					<linearGradient id="gradient_foot_right_shadow">
						<stop offset="0" stop-color="#000000" />
						<stop offset="1" stop-color="#000000" stop-opacity="0" />
					</linearGradient>
					<linearGradient id="gradient_foot_right_layer_1">
						<stop offset="0" stop-color="#3e2a06" />
						<stop offset="1" stop-color="#ad780a" />
					</linearGradient>
					<linearGradient id="gradient_foot_right_glare">
						<stop offset="0" stop-color="#f3cd0c" />
						<stop offset="1" stop-color="#f3cd0c" stop-opacity="0" />
					</linearGradient>
					<linearGradient id="gradient_eyeball">
						<stop offset="0" stop-color="#fefefc" />
						<stop offset="0.75" stop-color="#fefefc" />
						<stop offset="1" stop-color="#d4d4d4" />
					</linearGradient>
					<linearGradient id="gradient_pupil_left_glare">
						<stop offset="0" stop-color="#757574" stop-opacity="0" />
						<stop offset="0.25" stop-color="#757574" />
						<stop offset="0.5" stop-color="#757574" />
						<stop offset="1" stop-color="#757574" stop-opacity="0" />
					</linearGradient>
					<linearGradient id="gradient_pupil_right_glare_2">
						<stop offset="0" stop-color="#949494" stop-opacity="0.39" />
						<stop offset="0.5" stop-color="#949494" />
						<stop offset="1" stop-color="#949494" stop-opacity="0.39" />
					</linearGradient>
					<linearGradient id="gradient_eyelid_left">
						<stop offset="0" stop-color="#c8c8c8" />
						<stop offset="1" stop-color="#797978" />
					</linearGradient>
					<linearGradient id="gradient_eyelid_right">
						<stop offset="0" stop-color="#747474" />
						<stop offset="0.13" stop-color="#8c8c8c" />
						<stop offset="0.25" stop-color="#a4a4a4" />
						<stop offset="0.5" stop-color="#d4d4d4" />
						<stop offset="0.62" stop-color="#d4d4d4" />
						<stop offset="1" stop-color="#7c7c7c" />
					</linearGradient>
					<linearGradient id="gradient_eyebrow">
						<stop offset="0" stop-color="#646464" stop-opacity="0" />
						<stop offset="0.31" stop-color="#646464" stop-opacity="0.58" />
						<stop offset="0.47" stop-color="#646464" />
						<stop offset="0.73" stop-color="#646464" stop-opacity="0.26" />
						<stop offset="1" stop-color="#646464" stop-opacity="0" />
					</linearGradient>
					<linearGradient id="gradient_beak_base">
						<stop offset="0" stop-color="#020204" />
						<stop offset="0.73" stop-color="#020204" />
						<stop offset="1" stop-color="#5c5c5c" />
					</linearGradient>
					<linearGradient id="gradient_mandible_lower">
						<stop offset="0" stop-color="#d2940a" />
						<stop offset="0.75" stop-color="#d89c08" />
						<stop offset="0.87" stop-color="#b67e07" />
						<stop offset="1" stop-color="#946106" />
					</linearGradient>
					<linearGradient id="gradient_mandible_upper">
						<stop offset="0" stop-color="#ad780a" />
						<stop offset="0.12" stop-color="#d89e08" />
						<stop offset="0.25" stop-color="#edb80b" />
						<stop offset="0.39" stop-color="#ebc80d" />
						<stop offset="0.53" stop-color="#f5d838" />
						<stop offset="0.77" stop-color="#f6d811" />
						<stop offset="1" stop-color="#f5cd31" />
					</linearGradient>
					<linearGradient id="gradient_nares">
						<stop offset="0" stop-color="#3a2903" />
						<stop offset="0.55" stop-color="#735208" />
						<stop offset="1" stop-color="#ac8c04" />
					</linearGradient>
					<linearGradient id="gradient_beak_corner">
						<stop offset="0" stop-color="#f5ce2d" />
						<stop offset="1" stop-color="#d79b08" />
					</linearGradient>
					<radialGradient id="fill_belly_shadow_left" href="#gradient_belly_shadow" xlink:href="#gradient_belly_shadow"
						gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(61.18,121.19) scale(19,18)" />
					<radialGradient id="fill_belly_shadow_right" href="#gradient_belly_shadow" xlink:href="#gradient_belly_shadow"
						gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(125.74,131.6) scale(23.6,18)" />
					<radialGradient id="fill_belly_shadow_middle" href="#gradient_belly_shadow"
						xlink:href="#gradient_belly_shadow" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(94.21,127.47) scale(9.35,10)" />
					<linearGradient id="fill_foot_left_base" href="#gradient_foot_left_layer_1"
						xlink:href="#gradient_foot_left_layer_1" gradientUnits="userSpaceOnUse" x1="23.18" y1="193.01" x2="64.31"
						y2="262.02" />
					<linearGradient id="fill_foot_left_glare" href="#gradient_foot_left_glare"
						xlink:href="#gradient_foot_left_glare" gradientUnits="userSpaceOnUse" x1="64.47" y1="210.83" x2="77.41"
						y2="235.21" />
					<linearGradient id="fill_foot_right_shadow" href="#gradient_foot_right_shadow"
						xlink:href="#gradient_foot_right_shadow" gradientUnits="userSpaceOnUse" x1="146.93" y1="211.96" x2="150.2"
						y2="235.73" />
					<linearGradient id="fill_foot_right_base" href="#gradient_foot_right_layer_1"
						xlink:href="#gradient_foot_right_layer_1" gradientUnits="userSpaceOnUse" x1="151.5" y1="253.02" x2="192.94"
						y2="185.84" />
					<linearGradient id="fill_foot_right_glare" href="#gradient_foot_right_glare"
						xlink:href="#gradient_foot_right_glare" gradientUnits="userSpaceOnUse" x1="162.81" y1="180.67" x2="161.59"
						y2="191.64" />
					<radialGradient id="fill_wing_tip_right_shadow_lower" href="#gradient_wing_tip_right_shadow"
						xlink:href="#gradient_wing_tip_right_shadow" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(169.71,194.53) rotate(15) scale(19.66,20.64)" />
					<radialGradient id="fill_wing_tip_right_shadow_upper" href="#gradient_wing_tip_right_shadow"
						xlink:href="#gradient_wing_tip_right_shadow" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(169.71,189.89) rotate(-2.42) scale(19.74,14.86)" />
					<radialGradient id="fill_wing_tip_right_glare_1" href="#gradient_wing_tip_right_glare_1"
						xlink:href="#gradient_wing_tip_right_glare_1" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(184.65,176.62) rotate(23.5) scale(6.95,3.21)" />
					<linearGradient id="fill_wing_tip_right_glare_2" href="#gradient_wing_tip_right_glare_2"
						xlink:href="#gradient_wing_tip_right_glare_2" gradientUnits="userSpaceOnUse" x1="165.69" y1="173.58"
						x2="168.27" y2="173.47" />
					<radialGradient id="fill_eyeball_left" href="#gradient_eyeball" xlink:href="#gradient_eyeball"
						gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(86.49,51.41) rotate(-0.6) scale(10.24,15.68)" />
					<linearGradient id="fill_pupil_left_glare" href="#gradient_pupil_left_glare"
						xlink:href="#gradient_pupil_left_glare" gradientUnits="userSpaceOnUse" x1="84.29" y1="46.64" x2="89.32"
						y2="55.63" />
					<radialGradient id="fill_eyelid_left" href="#gradient_eyelid_left" xlink:href="#gradient_eyelid_left"
						gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(84.89,43.74) rotate(-9.35) scale(6.25,5.77)" />
					<linearGradient id="fill_eyebrow_left" href="#gradient_eyebrow" xlink:href="#gradient_eyebrow"
						gradientUnits="userSpaceOnUse" x1="83.59" y1="32.51" x2="94.48" y2="43.63" />
					<radialGradient id="fill_eyeball_right" href="#gradient_eyeball" xlink:href="#gradient_eyeball"
						gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(118.06,51.41) rotate(-1.8) scale(13.64,15.68)" />
					<linearGradient id="fill_pupil_right_glare" href="#gradient_pupil_right_glare_2"
						xlink:href="#gradient_pupil_right_glare_2" gradientUnits="userSpaceOnUse" x1="117.87" y1="47.25" x2="123.66"
						y2="54.11" />
					<linearGradient id="fill_eyelid_right" href="#gradient_eyelid_right" xlink:href="#gradient_eyelid_right"
						gradientUnits="userSpaceOnUse" x1="112.9" y1="36.23" x2="131.32" y2="47.01" />
					<linearGradient id="fill_eyebrow_right" href="#gradient_eyebrow" xlink:href="#gradient_eyebrow"
						gradientUnits="userSpaceOnUse" x1="119.16" y1="31.56" x2="131.42" y2="43.14" />
					<radialGradient id="fill_beak_base" href="#gradient_beak_base" xlink:href="#gradient_beak_base"
						gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(97.64,60.12) rotate(-36) scale(11.44,10.38)" />
					<radialGradient id="fill_mandible_lower_base" href="#gradient_mandible_lower"
						xlink:href="#gradient_mandible_lower" gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(109.77,70.61) rotate(-22.4) scale(27.15,19.07)" />
					<linearGradient id="fill_mandible_upper_base" href="#gradient_mandible_upper"
						xlink:href="#gradient_mandible_upper" gradientUnits="userSpaceOnUse" x1="78.09" y1="69.26" x2="126.77"
						y2="68.88" />
					<radialGradient id="fill_naris_left" href="#gradient_nares" xlink:href="#gradient_nares"
						gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(92.11,59.88) scale(1.32,1.42)" />
					<radialGradient id="fill_naris_right" href="#gradient_nares" xlink:href="#gradient_nares"
						gradientUnits="userSpaceOnUse" cx="0" cy="0" r="1"
						gradientTransform="translate(104.65,59.7) scale(2.78,1.62)" />
					<linearGradient id="fill_beak_corner" href="#gradient_beak_corner" xlink:href="#gradient_beak_corner"
						gradientUnits="userSpaceOnUse" x1="126.74" y1="67.49" x2="126.74" y2="71.09" />
					<filter id="blur_belly_shadow_left">
						<feGaussianBlur stdDeviation="0.64 0.55" />
					</filter>
					<filter id="blur_belly_shadow_right">
						<feGaussianBlur stdDeviation="0.98" />
					</filter>
					<filter id="blur_belly_shadow_middle">
						<feGaussianBlur stdDeviation="0.68" />
					</filter>
					<filter id="blur_belly_shadow_lower" x="-0.8" width="2.6" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="1.25" />
					</filter>
					<filter id="blur_belly_glare" x="-0.8" width="2.6" y="-0.5" height="2">
						<feGaussianBlur stdDeviation="1.78 2.19" />
					</filter>
					<filter id="blur_head_glare" x="-0.3" width="1.6" y="-0.3" height="1.6">
						<feGaussianBlur stdDeviation="1.73" />
					</filter>
					<filter id="blur_neck_glare" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.78" />
					</filter>
					<filter id="blur_wing_left_glare" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.98" />
					</filter>
					<filter id="blur_wing_right_glare" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="1.19 1.17" />
					</filter>
					<filter id="blur_foot_left_layer_1" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="3.38" />
					</filter>
					<filter id="blur_foot_left_layer_2">
						<feGaussianBlur stdDeviation="2.1 2.06" />
					</filter>
					<filter id="blur_foot_left_glare">
						<feGaussianBlur stdDeviation="0.32" />
					</filter>
					<filter id="blur_foot_right_shadow">
						<feGaussianBlur stdDeviation="1.95 1.9" />
					</filter>
					<filter id="blur_foot_right_layer_1" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="4.12" />
					</filter>
					<filter id="blur_foot_right_layer_2" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="3.12 3.37" />
					</filter>
					<filter id="blur_foot_right_glare" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.41" />
					</filter>
					<filter id="blur_wing_tip_right_shadow_lower" x="-0.3" width="1.6" y="-0.3" height="1.6">
						<feGaussianBlur stdDeviation="2.45" />
					</filter>
					<filter id="blur_wing_tip_right_shadow_upper" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="1.12 0.81" />
					</filter>
					<filter id="blur_wing_tip_right_glare" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.88" />
					</filter>
					<filter id="blur_pupil_left_glare" x="-0.3" width="1.6" y="-0.3" height="1.6">
						<feGaussianBlur stdDeviation="0.44" />
					</filter>
					<filter id="blur_eyebrow_left">
						<feGaussianBlur stdDeviation="0.12" />
					</filter>
					<filter id="blur_pupil_right_glare" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.45" />
					</filter>
					<filter id="blur_eyebrow_right">
						<feGaussianBlur stdDeviation="0.13" />
					</filter>
					<filter id="blur_beak_shadow_lower" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="1.75" />
					</filter>
					<filter id="blur_beak_shadow_upper">
						<feGaussianBlur stdDeviation="0.8 0.74" />
					</filter>
					<filter id="blur_mandible_lower_glare" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.77" />
					</filter>
					<filter id="blur_mandible_upper_shadow">
						<feGaussianBlur stdDeviation="0.65" />
					</filter>
					<filter id="blur_mandible_upper_glare" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.73" />
					</filter>
					<filter id="blur_naris_left" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.1" />
					</filter>
					<filter id="blur_naris_right">
						<feGaussianBlur stdDeviation="0.1" />
					</filter>
					<filter id="blur_beak_corner" x="-0.2" width="1.4" y="-0.2" height="1.4">
						<feGaussianBlur stdDeviation="0.23" />
					</filter>
					<clipPath id="clip_body">
						<use href="#body_base" xlink:href="#body_base" />
					</clipPath>
					<clipPath id="clip_wing_left">
						<use href="#wing_left_base" xlink:href="#wing_left_base" />
					</clipPath>
					<clipPath id="clip_wing_right">
						<use href="#wing_right_base" xlink:href="#wing_right_base" />
					</clipPath>
					<clipPath id="clip_foot_left">
						<use href="#foot_left_base" xlink:href="#foot_left_base" />
					</clipPath>
					<clipPath id="clip_foot_right">
						<use href="#foot_right_base" xlink:href="#foot_right_base" />
					</clipPath>
					<clipPath id="clip_wing_tip_right">
						<use href="#wing_tip_right_base" xlink:href="#wing_tip_right_base" />
					</clipPath>
					<clipPath id="clip_eye_left">
						<use href="#eyeball_left" xlink:href="#eyeball_left" />
					</clipPath>
					<clipPath id="clip_pupil_left">
						<use href="#pupil_left_base" xlink:href="#pupil_left_base" />
					</clipPath>
					<clipPath id="clip_eye_right">
						<use href="#eyeball_right" xlink:href="#eyeball_right" />
					</clipPath>
					<clipPath id="clip_pupil_right">
						<use href="#pupil_right_base" xlink:href="#pupil_right_base" />
					</clipPath>
					<clipPath id="clip_mandible_lower">
						<use href="#mandible_lower_base" xlink:href="#mandible_lower_base" />
					</clipPath>
					<clipPath id="clip_mandible_upper">
						<use href="#mandible_upper_base" xlink:href="#mandible_upper_base" />
					</clipPath>
					<clipPath id="clip_beak">
						<use href="#mandible_lower_base" xlink:href="#mandible_lower_base" />
						<use href="#mandible_upper_base" xlink:href="#mandible_upper_base" />
					</clipPath>
				</defs>
				<g id="tux">
					<g id="body">
						<path id="body_base" fill="#020204"
							d="m 106.95,0 c -6,0 -12.02,1.18 -17.46,4.12 -5.78,3.11 -10.52,8.09 -13.43,13.97 -2.92,5.88 -4.06,12.16 -4.24,19.08 -0.33,13.14 0.3,26.92 1.29,39.41 0.26,3.8 0.74,6.02 0.25,9.93 -1.62,8.3 -8.88,13.88 -12.76,21.17 -4.27,8.04 -6.07,17.13 -9.29,25.65 -2.95,7.79 -7.09,15.1 -9.88,22.95 -3.91,10.97 -5.08,23.03 -2.5,34.39 1.97,8.66 6.08,16.78 11.62,23.73 -0.8,1.44 -1.58,2.91 -2.4,4.34 -2.57,4.43 -5.71,8.64 -7.17,13.55 -0.73,2.45 -1.02,5.07 -0.55,7.59 0.47,2.52 1.75,4.93 3.75,6.53 1.31,1.04 2.9,1.72 4.53,2.1 1.63,0.37 3.32,0.46 5,0.43 6.37,-0.14 12.55,-2.07 18.71,-3.69 3.66,-0.96 7.34,-1.81 11.03,-2.58 13.14,-2.69 27.8,-1.61 39.99,0.15 4.13,0.63 8.23,1.44 12.29,2.43 6.36,1.54 12.69,3.5 19.23,3.69 1.72,0.05 3.46,-0.03 5.14,-0.4 1.68,-0.38 3.31,-1.06 4.65,-2.13 2.01,-1.6 3.29,-4.02 3.76,-6.54 0.47,-2.52 0.18,-5.15 -0.56,-7.61 -1.48,-4.92 -4.65,-9.11 -7.27,-13.52 -1.04,-1.75 -2,-3.53 -3.03,-5.28 7.9,-8.87 14.26,-19.13 17.94,-30.4 4.01,-12.3 4.75,-25.55 3.06,-38.38 -1.69,-12.83 -5.76,-25.27 -11.11,-37.05 -6.72,-14.76 -12.37,-20.1 -16.47,-33.07 -4.42,-14.02 -0.77,-30.61 -4.06,-43.32 -1.17,-4.32 -3.04,-8.45 -5.45,-12.23 -2.82,-4.43 -6.4,-8.39 -10.65,-11.47 -6.78,-4.92 -15.3,-7.54 -23.96,-7.54 z" />
						<path id="belly" fill="#fdfdfb"
							d="m 83.13,74 c -0.9,1.13 -1.48,2.49 -1.84,3.89 -0.35,1.4 -0.48,2.85 -0.54,4.3 -0.11,2.89 0.07,5.83 -0.7,8.62 -0.82,2.98 -2.65,5.57 -4.44,8.08 -3.11,4.36 -6.25,8.84 -7.78,13.97 -0.93,3.1 -1.24,6.39 -0.91,9.62 -3.47,5.1 -6.48,10.53 -8.98,16.18 -3.78,8.57 -6.37,17.69 -7.28,27.01 -1.12,11.41 0.34,23.15 4.85,33.69 3.25,7.63 8.11,14.6 14.38,20.04 3.18,2.76 6.72,5.11 10.5,6.97 13.11,6.45 29.31,6.46 42.2,-0.41 6.74,-3.59 12.43,-8.84 17.91,-14.15 3.3,-3.2 6.59,-6.48 9.11,-10.32 4.85,-7.41 6.54,-16.41 7.59,-25.2 1.83,-15.36 1.89,-31.6 -4.85,-45.53 -2.32,-4.8 -5.41,-9.22 -9.12,-13.05 -0.98,-6.7 -2.93,-13.27 -5.76,-19.42 -2.05,-4.45 -4.54,-8.68 -6.44,-13.18 -0.78,-1.85 -1.46,-3.75 -2.32,-5.56 -0.87,-1.81 -1.93,-3.55 -3.39,-4.94 -1.48,-1.42 -3.33,-2.43 -5.28,-3.07 -1.95,-0.65 -4.01,-0.94 -6.06,-1.04 -4.11,-0.21 -8.22,0.33 -12.33,0.16 -3.27,-0.13 -6.53,-0.7 -9.8,-0.51 -1.63,0.1 -3.26,0.39 -4.78,1.01 -1.52,0.61 -2.92,1.56 -3.94,2.84 z" />
						<g id="body_self_shadows">
							<path id="belly_shadow_left" opacity="0.25" fill="url(#fill_belly_shadow_left)"
								filter="url(#blur_belly_shadow_left)" clip-path="url(#clip_body)"
								d="m 68.67,115.18 c 0.87,1.31 -0.55,5.84 19.86,2.94 0,0 -3.59,0.39 -7.12,1.21 -5.49,1.84 -10.27,3.89 -13.97,6.61 -3.65,2.7 -6.33,6.21 -9.68,9.22 0,0 5.43,-9.92 6.78,-12.91 1.36,-2.99 -0.22,-2.85 0.85,-7.25 1.07,-4.4 3.69,-8.63 3.69,-8.63 0,0 -2.14,6.22 -0.41,8.81 z" />
							<path id="belly_shadow_right" opacity="0.42" fill="url(#fill_belly_shadow_right)"
								filter="url(#blur_belly_shadow_right)" clip-path="url(#clip_body)"
								d="m 134.28,113.99 c -4.16,2.9 -6.6,2.56 -11.64,3.12 -5.05,0.57 -18.7,0.36 -18.7,0.36 0,0 1.97,-0.03 6.36,0.78 4.38,0.82 13.31,1.6 18.34,3.51 5.04,1.92 6.87,2.47 9.93,4.4 4.35,2.75 7.55,7.06 11.71,10.08 0,0 0.2,-4 -1.48,-6.99 -1.68,-2.99 -6.2,-7.7 -7.53,-12.1 -1.32,-4.4 -1.96,-13.04 -1.96,-13.04 0,0 -0.88,6.99 -5.03,9.88 z" />
							<path id="belly_shadow_middle" opacity="0.2" fill="url(#fill_belly_shadow_middle)"
								filter="url(#blur_belly_shadow_middle)" clip-path="url(#clip_body)"
								d="m 95.17,107.81 c -0.16,1.25 -0.36,2.5 -0.6,3.74 -0.12,0.61 -0.26,1.22 -0.48,1.8 -0.23,0.58 -0.56,1.14 -1.02,1.55 -0.41,0.37 -0.9,0.62 -1.4,0.85 -1.94,0.88 -4.01,1.47 -6.12,1.74 0.84,0.06 1.68,0.14 2.53,0.23 0.53,0.06 1.06,0.12 1.57,0.25 0.52,0.14 1.03,0.34 1.46,0.65 0.47,0.35 0.84,0.82 1.12,1.34 0.55,1.02 0.73,2.2 0.83,3.37 0.13,1.48 0.14,2.98 0.03,4.46 0.1,-0.99 0.31,-1.98 0.62,-2.92 0.57,-1.72 1.47,-3.32 2.69,-4.65 0.49,-0.52 1.02,-1.01 1.6,-1.42 1.79,-1.26 4.07,-1.81 6.24,-1.51 -2.21,0.09 -4.44,-0.6 -6.2,-1.93 -0.9,-0.68 -1.68,-1.52 -2.22,-2.5 -0.84,-1.52 -1.08,-3.37 -0.65,-5.05 z" />
							<path id="belly_shadow_lower" opacity="0.11" fill="#000000" filter="url(#blur_belly_shadow_lower)"
								clip-path="url(#clip_body)"
								d="m 89.85,137.14 c -1.06,4.03 -1.79,8.15 -2.17,12.31 -0.55,5.87 -0.42,11.78 -0.74,17.67 -0.26,4.99 -0.85,10.04 0.02,14.97 0.41,2.35 1.15,4.64 2.2,6.78 0.16,-0.82 0.29,-1.64 0.36,-2.47 0.37,-4 -0.3,-8.01 -0.53,-12.01 -0.4,-7.02 0.57,-14.04 0.97,-21.06 0.3,-5.39 0.27,-10.8 -0.11,-16.19 z" />
						</g>
						<g id="body_glare">
							<path id="belly_glare" opacity="0.75" fill="#7c7c7c" filter="url(#blur_belly_glare)"
								clip-path="url(#clip_body)"
								d="m 160.08,131.23 c 1.03,-0.16 7.34,5.21 6.48,7.21 -0.86,1.99 -2.49,0.79 -3.65,0.8 -1.16,0.02 -4.33,1.46 -4.86,0.55 -0.54,-0.91 1.4,-3.03 2.41,-4.81 0.82,-1.43 -1.4,-3.59 -0.38,-3.75 z" />
							<path id="head_glare" fill="#7c7c7c" filter="url(#blur_head_glare)" clip-path="url(#clip_body)"
								d="m 121.52,11.12 c -2.21,1.56 -1.25,3.51 -0.3,5.46 0.95,1.96 -2.09,7.59 -2.12,7.83 -0.03,0.24 5.98,-2.85 7.62,-4.87 1.94,-2.37 6.83,3.22 6.56,2.37 0.01,-1.52 -9.55,-12.34 -11.76,-10.79 z" />
							<path id="neck_glare" fill="#838384" filter="url(#blur_neck_glare)" clip-path="url(#clip_body)"
								d="m 138.27,76.63 c -1.86,1.7 0.88,4.25 2.17,7.24 0.81,1.86 3.04,4.49 5.2,4.07 1.63,-0.32 2.63,-2.66 2.48,-4.3 -0.3,-3.18 -2.98,-3.93 -4.93,-5.02 -1.54,-0.86 -3.61,-3.18 -4.92,-1.99 z" />
						</g>
					</g>
					<g id="wings">
						<g id="wing_left">
							<path id="wing_left_base" fill="#020204"
								d="m 63.98,100.91 c -6.1,6.92 -12.37,13.63 -15.81,21.12 -1.71,3.8 -2.51,7.93 -3.68,11.93 -1.32,4.54 -3.12,8.94 -5.14,13.22 -1.87,3.95 -3.93,7.81 -5.98,11.66 -1.5,2.81 -3.02,5.67 -3.54,8.81 -0.41,2.48 -0.18,5.04 0.46,7.47 0.63,2.43 1.64,4.75 2.79,6.98 4.88,9.55 12.21,17.77 20.89,24.07 3.94,2.85 8.15,5.32 12.58,7.35 2.4,1.09 4.92,2.07 7.56,2.11 1.32,0.03 2.65,-0.19 3.86,-0.72 1.2,-0.53 2.28,-1.38 3,-2.49 0.88,-1.36 1.18,-3.05 1,-4.66 -0.18,-1.61 -0.81,-3.15 -1.65,-4.53 -2.06,-3.38 -5.31,-5.83 -8.44,-8.25 -6.76,-5.23 -13.29,-10.76 -19.55,-16.58 -1.76,-1.65 -3.53,-3.34 -4.76,-5.42 -1.2,-2.02 -1.85,-4.32 -2.29,-6.63 -1.21,-6.33 -0.9,-12.99 1.25,-19.07 0.85,-2.38 1.96,-4.65 3.04,-6.93 1.86,-3.95 3.62,-7.98 6.07,-11.6 3.05,-4.51 7.13,-8.33 9.61,-13.17 2.1,-4.09 2.95,-8.68 3.76,-13.2 0.64,-3.54 1.85,-7 2.47,-10.54 -1.21,2.3 -5.11,6.07 -7.5,9.07 z" />
							<path id="wing_left_glare" opacity="0.95" fill="#7c7c7c" filter="url(#blur_wing_left_glare)"
								clip-path="url(#clip_wing_left)"
								d="m 56.96,126.1 c -2,1.84 -3.73,3.97 -5.13,6.31 -2.3,3.84 -3.65,8.16 -5.33,12.31 -1.24,3.09 -2.69,6.2 -2.86,9.53 -0.09,1.71 0.16,3.42 0.22,5.13 0.06,1.71 -0.1,3.49 -0.94,4.98 -0.7,1.25 -1.87,2.23 -3.22,2.71 1.83,0.61 3.45,1.79 4.6,3.33 0.96,1.3 1.58,2.81 2.41,4.18 0.68,1.12 1.51,2.16 2.54,2.97 1.02,0.82 2.25,1.4 3.54,1.56 1.79,0.23 3.65,-0.36 4.97,-1.58 -1.66,-15.55 -0.14,-31.42 4.44,-46.37 0.29,-0.94 0.59,-1.89 0.67,-2.87 0.07,-0.99 -0.12,-2.03 -0.72,-2.81 -0.31,-0.42 -0.74,-0.75 -1.23,-0.96 -0.48,-0.2 -1.02,-0.28 -1.54,-0.21 -0.52,0.06 -1.03,0.26 -1.45,0.57 -0.42,0.32 -0.76,0.74 -0.97,1.22 z" />
						</g>
						<g id="wing_right">
							<path id="wing_right_base" fill="#020204"
								d="m 162.76,127.12 c 5.24,4.22 8.57,10.59 9.6,17.24 0.8,5.18 0.28,10.51 -0.89,15.62 -1.17,5.12 -2.97,10.06 -4.77,15 -0.71,1.96 -1.43,3.95 -1.71,6.02 -0.29,2.08 -0.11,4.27 0.89,6.11 1.15,2.11 3.29,3.56 5.59,4.24 2.27,0.68 4.72,0.66 7.02,0.09 2.3,-0.57 6.17,-1.31 8.04,-2.77 4.75,-3.69 5.88,-10.1 7.01,-15.72 1.17,-5.87 0.6,-12.02 -0.43,-17.95 -1.41,-8.09 -3.78,-15.99 -6.79,-23.62 -2.22,-5.62 -5.06,-10.98 -8.44,-15.96 -3.32,-4.89 -8.02,-8.7 -11.5,-13.48 -1.21,-1.66 -2.66,-3.38 -3.84,-5.06 -2.56,-3.62 -1.98,-2.94 -3.57,-5.29 -1.15,-1.7 -2.97,-2.28 -4.88,-3.02 -1.92,-0.74 -4.06,-0.96 -6.04,-0.41 -2.6,0.73 -4.73,2.79 -5.86,5.24 -1.13,2.46 -1.33,5.28 -0.89,7.95 0.57,3.44 2.14,6.64 3.92,9.64 2,3.39 4.32,6.66 7.35,9.18 3.16,2.63 6.98,4.37 10.19,6.95 z" />
							<path id="wing_right_glare" fill="#838384" filter="url(#blur_wing_right_glare)"
								clip-path="url(#clip_wing_right)"
								d="m 150.42,118.99 c 0.42,0.4 0.86,0.81 1.31,1.19 3.22,2.63 4.93,5.58 8.2,8.16 5.34,4.22 10.75,11.5 11.8,18.15 0.82,5.19 -0.26,8.01 -1.58,14.12 -1.32,6.12 -5.06,14.78 -7.09,20.68 -0.8,2.35 1.64,1.38 1.32,3.86 -0.16,1.22 -0.18,2.45 -0.03,3.67 0.02,-0.23 0.03,-0.48 0.06,-0.71 0.39,-3.38 1.42,-6.63 2.55,-9.82 2.17,-6.13 4.66,-12.15 6.38,-18.45 1.72,-6.29 1.53,-10.82 0.63,-16.23 -1.13,-6.81 -5.09,-13.09 -10.69,-17.24 -3.97,-2.93 -8.64,-4.81 -12.86,-7.38 z" />
						</g>
					</g>
					<g id="feet">
						<g id="foot_left">
							<path id="foot_left_base" fill="url(#fill_foot_left_base)"
								d="m 34.98,175.33 c 1.38,-0.57 2.93,-0.68 4.39,-0.41 1.47,0.27 2.86,0.91 4.09,1.74 2.47,1.68 4.3,4.12 6.05,6.54 4.03,5.54 7.9,11.2 11.42,17.08 2.85,4.78 5.46,9.71 8.76,14.18 2.15,2.93 4.57,5.64 6.73,8.55 2.16,2.92 4.07,6.08 5.03,9.58 1.25,4.55 0.76,9.56 -1.4,13.75 -1.52,2.95 -3.86,5.48 -6.7,7.19 -2.84,1.71 -5.83,2.47 -9.15,2.47 -5.27,0 -10.42,-2.83 -15.32,-4.78 -9.98,-3.98 -20.82,-5.22 -31.11,-8.32 -3.16,-0.95 -6.27,-2.08 -9.45,-2.95 -1.42,-0.39 -2.85,-0.73 -4.19,-1.34 -1.34,-0.6 -2.59,-1.51 -3.33,-2.77 -0.57,-0.98 -0.8,-2.13 -0.8,-3.26 0,-1.14 0.28,-2.26 0.67,-3.32 0.77,-2.13 2.02,-4.06 2.86,-6.17 1.37,-3.44 1.62,-7.23 1.43,-10.93 -0.18,-3.69 -0.78,-7.36 -1.03,-11.05 -0.12,-1.65 -0.16,-3.32 0.16,-4.95 0.31,-1.62 1.01,-3.21 2.2,-4.35 1.1,-1.06 2.55,-1.69 4.05,-2 1.49,-0.31 3.03,-0.32 4.55,-0.29 1.52,0.03 3.05,0.12 4.57,-0.01 1.52,-0.12 3.05,-0.46 4.37,-1.22 1.26,-0.72 2.29,-1.79 3.14,-2.96 0.85,-1.17 1.54,-2.45 2.25,-3.72 0.7,-1.26 1.43,-2.52 2.36,-3.64 0.92,-1.12 2.06,-2.09 3.4,-2.64 z" />
							<path id="foot_left_layer_1" fill="#d99a03" filter="url(#blur_foot_left_layer_1)"
								clip-path="url(#clip_foot_left)"
								d="m 37.16,177.7 c 1.25,-0.5 2.67,-0.56 3.98,-0.26 1.32,0.3 2.55,0.94 3.61,1.77 2.14,1.65 3.62,3.97 5.05,6.26 3.42,5.54 6.76,11.15 9.92,16.86 2.4,4.31 4.68,8.7 7.62,12.65 1.95,2.62 4.18,5.03 6.17,7.62 1.99,2.59 3.76,5.41 4.64,8.56 1.14,4.05 0.68,8.54 -1.28,12.26 -1.42,2.68 -3.58,4.96 -6.2,6.48 -2.61,1.52 -5.67,2.28 -8.69,2.14 -4.82,-0.22 -9.23,-2.63 -13.77,-4.26 -8.71,-3.16 -18.14,-3.59 -27.08,-6.05 -3.2,-0.87 -6.32,-2.03 -9.53,-2.84 -1.43,-0.36 -2.88,-0.66 -4.23,-1.23 -1.35,-0.57 -2.62,-1.45 -3.36,-2.72 -0.54,-0.95 -0.76,-2.06 -0.73,-3.15 0.04,-1.09 0.31,-2.17 0.7,-3.19 0.78,-2.04 2,-3.88 2.78,-5.92 1.19,-3.08 1.34,-6.47 1.12,-9.76 -0.22,-3.29 -0.8,-6.56 -1,-9.85 -0.08,-1.48 -0.1,-2.97 0.2,-4.41 0.3,-1.45 0.93,-2.85 1.98,-3.89 1.14,-1.13 2.7,-1.74 4.29,-1.99 1.58,-0.24 3.19,-0.13 4.78,0.01 1.6,0.14 3.2,0.32 4.8,0.23 1.6,-0.1 3.22,-0.49 4.54,-1.39 1.2,-0.81 2.1,-2 2.79,-3.27 0.69,-1.27 1.18,-2.64 1.71,-3.98 0.52,-1.35 1.09,-2.69 1.91,-3.89 0.82,-1.19 1.93,-2.24 3.28,-2.79 z" />
							<path id="foot_left_layer_2" fill="#f5bd0c" filter="url(#blur_foot_left_layer_2)"
								clip-path="url(#clip_foot_left)"
								d="m 35.99,174.57 c 1.22,-0.6 2.65,-0.72 3.98,-0.45 1.33,0.27 2.57,0.92 3.62,1.77 2.09,1.7 3.43,4.13 4.67,6.51 2.84,5.46 5.5,11.04 8.9,16.19 2.48,3.73 5.33,7.2 7.83,10.92 3.39,5.03 6.15,10.57 7.29,16.5 0.76,4 0.74,8.31 -1.18,11.9 -1.27,2.37 -3.32,4.31 -5.75,5.52 -2.42,1.22 -5.21,1.71 -7.92,1.47 -4.27,-0.37 -8.14,-2.47 -12.16,-3.94 -7.13,-2.59 -14.84,-3.22 -22.18,-5.18 -3.09,-0.82 -6.13,-1.89 -9.26,-2.54 -1.39,-0.29 -2.8,-0.5 -4.12,-1 -1.32,-0.5 -2.57,-1.33 -3.25,-2.55 -0.47,-0.86 -0.63,-1.86 -0.56,-2.84 0.07,-0.97 0.36,-1.92 0.74,-2.83 0.77,-1.8 1.9,-3.46 2.49,-5.32 0.88,-2.75 0.52,-5.72 -0.14,-8.53 -0.65,-2.8 -1.6,-5.55 -1.89,-8.41 -0.13,-1.27 -0.13,-2.57 0.17,-3.82 0.29,-1.25 0.88,-2.45 1.81,-3.34 1.2,-1.15 2.88,-1.73 4.56,-1.89 1.67,-0.16 3.35,0.06 5.01,0.3 1.66,0.24 3.34,0.5 5.01,0.42 1.68,-0.07 3.39,-0.51 4.7,-1.54 1.3,-1.02 2.12,-2.53 2.59,-4.09 0.47,-1.57 0.62,-3.2 0.81,-4.82 0.19,-1.62 0.43,-3.26 1.06,-4.77 0.63,-1.51 1.69,-2.9 3.17,-3.64 z" />
							<path id="foot_left_glare" fill="url(#fill_foot_left_glare)" filter="url(#blur_foot_left_glare)"
								clip-path="url(#clip_foot_left)"
								d="m 51.2,188.21 c 2.25,4.06 3.62,8.72 5.85,12.82 2.05,3.77 4.38,7.65 6.46,11.12 0.93,1.55 3.09,3.93 5.27,7.62 1.98,3.34 3.98,8.01 5.1,9.58 -0.64,-1.84 -1.96,-6.77 -3.54,-10.28 -1.47,-3.28 -3.19,-5.15 -4.24,-6.92 -2.08,-3.47 -4.33,-6.6 -6.47,-9.91 -2.95,-4.57 -5.2,-9.68 -8.43,-14.03 z" />
						</g>
						<g id="foot_right">
							<path id="foot_right_shadow" opacity="0.2" fill="url(#fill_foot_right_shadow)"
								filter="url(#blur_foot_right_shadow)" clip-path="url(#clip_body)"
								d="m 198.7,215.61 c -0.4,1.33 -1.02,2.62 -1.81,3.8 -1.75,2.59 -4.3,4.55 -6.84,6.35 -4.33,3.07 -8.85,5.89 -12.89,9.38 -2.7,2.34 -5.17,4.97 -7.45,7.73 -1.95,2.36 -3.79,4.84 -6.02,6.94 -2.25,2.12 -4.89,3.84 -7.74,4.77 -3.47,1.13 -7.13,1.08 -10.47,0.22 -2.34,-0.6 -4.63,-1.64 -6.08,-3.53 -1.45,-1.89 -1.92,-4.44 -2.09,-6.94 -0.3,-4.42 0.23,-8.93 0.71,-13.42 0.4,-3.73 0.77,-7.46 0.92,-11.18 0.27,-6.77 -0.18,-13.47 -1.09,-20.05 -0.16,-1.11 -0.32,-2.22 -0.23,-3.35 0.09,-1.14 0.47,-2.32 1.27,-3.2 0.74,-0.81 1.77,-1.29 2.79,-1.52 1.02,-0.24 2.06,-0.25 3.09,-0.28 2.43,-0.06 4.86,-0.21 7.25,0.01 1.51,0.13 2.99,0.41 4.49,0.55 2.51,0.24 5.12,0.12 7.64,-0.62 2.71,-0.8 5.29,-2.29 8.05,-2.7 1.13,-0.17 2.26,-0.15 3.36,0.01 1.12,0.15 2.24,0.46 3.1,1.15 0.66,0.52 1.14,1.23 1.51,1.99 0.56,1.14 0.9,2.39 1.1,3.68 0.17,1.14 0.24,2.31 0.53,3.41 0.48,1.81 1.58,3.35 2.89,4.6 1.32,1.25 2.85,2.24 4.39,3.22 1.53,0.97 3.07,1.93 4.7,2.73 0.77,0.38 1.56,0.72 2.29,1.15 0.74,0.44 1.42,0.97 1.91,1.67 0.66,0.95 0.92,2.2 0.72,3.43 z" />
							<path id="foot_right_base" fill="url(#fill_foot_right_base)"
								d="m 213.47,222.92 c -2.26,2.68 -5.4,4.45 -8.53,6.05 -5.33,2.71 -10.86,5.1 -15.87,8.37 -3.36,2.19 -6.46,4.76 -9.36,7.53 -2.48,2.37 -4.83,4.9 -7.61,6.91 -2.81,2.03 -6.05,3.5 -9.48,4.01 -0.95,0.14 -1.9,0.21 -2.86,0.21 -3.24,0 -6.48,-0.78 -9.46,-2.08 -2.7,-1.17 -5.3,-2.86 -6.86,-5.36 -1.56,-2.52 -1.92,-5.59 -1.92,-8.56 -0.01,-5.23 0.96,-10.41 1.87,-15.57 0.76,-4.29 1.48,-8.58 1.95,-12.91 0.85,-7.86 0.84,-15.81 0.28,-23.71 -0.1,-1.32 -0.21,-2.65 -0.01,-3.96 0.2,-1.31 0.74,-2.62 1.74,-3.48 0.93,-0.8 2.17,-1.16 3.4,-1.22 1.22,-0.07 2.44,0.12 3.65,0.3 2.85,0.42 5.73,0.74 8.52,1.48 1.76,0.46 3.48,1.08 5.23,1.56 2.94,0.79 6.01,1.17 9.02,0.82 3.25,-0.38 6.41,-1.6 9.68,-1.52 1.34,0.03 2.67,0.28 3.95,0.69 1.3,0.41 2.59,1 3.55,1.98 0.73,0.74 1.24,1.67 1.62,2.64 0.57,1.44 0.88,2.98 1.01,4.52 0.11,1.37 0.09,2.76 0.35,4.11 0.43,2.21 1.6,4.24 3.04,5.97 1.45,1.74 3.18,3.21 4.91,4.66 1.73,1.45 3.46,2.89 5.32,4.16 0.87,0.6 1.77,1.16 2.6,1.81 0.83,0.66 1.59,1.42 2.11,2.34 0.45,0.81 0.69,1.72 0.69,2.65 0,0.52 -0.07,1.04 -0.23,1.56 -0.45,1.43 -1.28,2.82 -2.3,4.04 z" />
							<path id="foot_right_layer_1" fill="#cd8907" filter="url(#blur_foot_right_layer_1)"
								clip-path="url(#clip_foot_right)"
								d="m 213.21,216.12 c -0.53,1.33 -1.28,2.58 -2.22,3.67 -2.07,2.42 -4.93,4.01 -7.78,5.44 -4.88,2.44 -9.92,4.58 -14.5,7.52 -3.06,1.97 -5.9,4.28 -8.55,6.78 -2.26,2.13 -4.41,4.41 -6.95,6.21 -2.57,1.83 -5.53,3.14 -8.65,3.6 -3.8,0.56 -7.72,-0.16 -11.25,-1.67 -2.46,-1.06 -4.84,-2.56 -6.27,-4.83 -1.42,-2.26 -1.75,-5.02 -1.75,-7.69 -0.02,-4.71 0.87,-9.37 1.71,-14 0.7,-3.85 1.36,-7.71 1.78,-11.6 0.76,-7.08 0.73,-14.22 0.25,-21.32 -0.08,-1.19 -0.17,-2.39 0.01,-3.57 0.18,-1.18 0.67,-2.35 1.57,-3.13 0.85,-0.73 1.99,-1.05 3.11,-1.1 1.11,-0.06 2.22,0.12 3.33,0.28 2.61,0.38 5.23,0.67 7.78,1.33 1.61,0.42 3.18,0.98 4.78,1.4 2.68,0.72 5.49,1.06 8.24,0.74 2.97,-0.34 5.85,-1.44 8.83,-1.37 1.23,0.03 2.44,0.26 3.61,0.62 1.19,0.37 2.37,0.9 3.25,1.78 0.66,0.67 1.11,1.51 1.48,2.38 0.53,1.29 0.89,2.67 0.91,4.07 0.03,1.46 -0.28,2.92 -0.09,4.37 0.16,1.17 0.66,2.28 1.3,3.28 0.63,1 1.4,1.91 2.17,2.81 1.48,1.75 2.96,3.53 4.82,4.87 2.11,1.53 4.62,2.43 6.8,3.85 0.65,0.43 1.28,0.91 1.74,1.54 0.78,1.06 0.98,2.5 0.54,3.74 z" />
							<path id="foot_right_layer_2" fill="#f5c021" filter="url(#blur_foot_right_layer_2)"
								clip-path="url(#clip_foot_right)"
								d="m 212.91,214.61 c -0.6,1.35 -1.37,2.6 -2.28,3.71 -2.12,2.58 -4.99,4.35 -8,5.49 -4.97,1.88 -10.39,2.13 -15.26,4.27 -2.97,1.3 -5.65,3.26 -8.36,5.12 -2.18,1.49 -4.42,2.94 -6.82,3.98 -2.72,1.19 -5.6,1.85 -8.5,2.32 -1.84,0.29 -3.71,0.51 -5.57,0.41 -1.86,-0.1 -3.72,-0.54 -5.37,-1.49 -1.24,-0.72 -2.36,-1.75 -3.03,-3.1 -0.73,-1.49 -0.86,-3.24 -0.85,-4.94 0.05,-4.5 1.02,-8.96 0.99,-13.47 -0.03,-3.93 -0.81,-7.8 -1.03,-11.72 -0.43,-7.54 1.19,-15.2 -0.24,-22.59 -0.22,-1.19 -0.53,-2.37 -0.52,-3.58 0.01,-0.6 0.1,-1.21 0.31,-1.77 0.22,-0.55 0.56,-1.06 1.01,-1.42 0.39,-0.29 0.84,-0.47 1.31,-0.56 0.46,-0.08 0.94,-0.06 1.41,0.01 0.93,0.15 1.82,0.51 2.73,0.78 2.6,0.78 5.35,0.76 8,1.35 1.66,0.36 3.26,0.97 4.91,1.41 2.75,0.76 5.63,1.08 8.46,0.75 3.04,-0.36 6.01,-1.46 9.07,-1.38 1.26,0.03 2.5,0.26 3.71,0.62 1.21,0.36 2.42,0.87 3.34,1.8 0.65,0.67 1.13,1.52 1.51,2.4 0.57,1.29 0.96,2.69 0.95,4.11 -0.01,0.74 -0.12,1.47 -0.19,2.21 -0.06,0.74 -0.08,1.49 0.09,2.2 0.18,0.72 0.55,1.37 0.97,1.96 0.42,0.59 0.9,1.12 1.34,1.7 1.22,1.61 2.1,3.49 3.05,5.3 0.95,1.81 2.02,3.6 3.53,4.91 2.05,1.77 4.7,2.48 6.99,3.89 0.67,0.41 1.31,0.89 1.78,1.55 0.38,0.52 0.63,1.15 0.73,1.81 0.09,0.65 0.03,1.34 -0.17,1.96 z" />
							<path id="foot_right_glare" fill="url(#fill_foot_right_glare)" filter="url(#blur_foot_right_glare)"
								clip-path="url(#clip_foot_right)"
								d="m 148.08,181.58 c 2.82,-0.76 5.22,1.38 7.27,2.99 1.32,1.13 3.24,0.85 4.86,0.9 2.69,-0.09 5.36,0.45 8.05,0.12 5.3,-0.45 10.49,-1.75 15.81,-1.97 2.54,-0.16 5.4,-0.31 7.59,1.17 0.89,0.62 2.2,3.23 3.07,2.25 -0.36,-2.74 -2.39,-5.39 -5.11,-6.12 -2.14,-0.34 -4.3,0.25 -6.46,0.06 -6.39,-0.15 -12.75,-1.34 -19.16,-1 -4.46,0.04 -8.91,-0.17 -13.37,-0.34 -1.75,-0.36 -2.37,1.19 -3.32,1.79 0.25,0.19 0.34,0.25 0.77,0.15 z" />
						</g>
					</g>
					<g id="wing_tip_right">
						<g id="wing_tip_right_shadow">
							<path id="wing_tip_right_shadow_lower" opacity="0.35" fill="url(#fill_wing_tip_right_shadow_lower)"
								filter="url(#blur_wing_tip_right_shadow_lower)" clip-path="url(#clip_foot_right)"
								d="m 185.49,187.61 c -0.48,-0.95 -1.36,-1.66 -2.35,-2.07 -0.98,-0.41 -2.06,-0.55 -3.13,-0.54 -2.13,0.02 -4.25,0.57 -6.38,0.39 -1.79,-0.16 -3.49,-0.83 -5.24,-1.26 -1.81,-0.44 -3.73,-0.61 -5.52,-0.12 -1.92,0.52 -3.61,1.81 -4.67,3.49 -0.94,1.48 -1.38,3.23 -1.52,4.98 -0.14,1.75 0.01,3.5 0.19,5.25 0.12,1.26 0.27,2.52 0.57,3.75 0.31,1.23 0.78,2.43 1.52,3.46 1.07,1.48 2.66,2.54 4.37,3.17 2.8,1.03 5.98,0.98 8.73,-0.15 4.88,-2.12 9.01,-5.92 11.52,-10.6 0.91,-1.68 1.61,-3.47 2.06,-5.31 0.18,-0.74 0.32,-1.49 0.32,-2.25 0.01,-0.75 -0.12,-1.52 -0.47,-2.19 z" />
							<path id="wing_tip_right_shadow_upper" opacity="0.35" fill="url(#fill_wing_tip_right_shadow_upper)"
								filter="url(#blur_wing_tip_right_shadow_upper)" clip-path="url(#clip_foot_right)"
								d="m 185.49,184.89 c -0.48,-0.69 -1.36,-1.2 -2.35,-1.5 -0.98,-0.3 -2.06,-0.39 -3.13,-0.39 -2.13,0.02 -4.25,0.42 -6.38,0.28 -1.79,-0.11 -3.49,-0.6 -5.24,-0.9 -1.81,-0.32 -3.73,-0.45 -5.52,-0.09 -1.92,0.37 -3.61,1.3 -4.67,2.52 -0.94,1.07 -1.38,2.34 -1.52,3.6 -0.14,1.26 0.01,2.53 0.19,3.79 0.12,0.91 0.27,1.83 0.57,2.72 0.31,0.89 0.78,1.76 1.52,2.5 1.07,1.07 2.66,1.83 4.37,2.29 2.8,0.75 5.98,0.71 8.73,-0.11 4.88,-1.53 9.01,-4.28 11.52,-7.66 0.91,-1.22 1.61,-2.51 2.06,-3.84 0.18,-0.54 0.32,-1.08 0.32,-1.62 0.01,-0.55 -0.12,-1.11 -0.47,-1.59 z" />
						</g>
						<path id="wing_tip_right_base" fill="#020204"
							d="m 189.55,178.72 c -0.35,-0.95 -0.97,-1.79 -1.72,-2.47 -0.75,-0.68 -1.64,-1.2 -2.57,-1.6 -1.86,-0.79 -3.89,-1.09 -5.89,-1.46 -1.87,-0.35 -3.74,-0.78 -5.62,-1.1 -1.96,-0.33 -3.98,-0.55 -5.92,-0.11 -1.69,0.38 -3.26,1.26 -4.54,2.43 -1.28,1.17 -2.28,2.63 -3,4.21 -1.27,2.79 -1.67,5.92 -1.43,8.97 0.18,2.27 0.76,4.61 2.25,6.32 1.21,1.39 2.92,2.26 4.68,2.78 3.04,0.9 6.35,0.85 9.36,-0.13 4.97,-1.67 9.37,-4.98 12.35,-9.29 0.98,-1.43 1.82,-2.98 2.2,-4.66 0.29,-1.28 0.3,-2.66 -0.15,-3.89 z" />
						<g id="wing_tip_right_glare">
							<defs>
								<path id="path_wing_tip_right_glare"
									d="m 168.89,171.07 c -0.47,0.03 -0.93,0.08 -1.4,0.17 -2.99,0.53 -5.73,2.42 -7.27,5.03 -1.09,1.85 -1.58,4.03 -1.43,6.17 0.07,-1.5 0.46,-2.97 1.19,-4.28 1.23,-2.23 3.47,-3.91 5.98,-4.37 1.54,-0.28 3.13,-0.11 4.68,0.08 1.5,0.19 3,0.39 4.47,0.7 2.28,0.5 4.53,1.26 6.44,2.59 0.44,0.31 0.86,0.66 1.21,1.08 0.35,0.41 0.62,0.89 0.73,1.42 0.15,0.78 -0.07,1.6 -0.46,2.29 -0.39,0.7 -0.92,1.3 -1.48,1.86 -0.46,0.46 -0.94,0.89 -1.43,1.32 2.21,-0.43 4.44,-1.03 6.28,-2.31 0.77,-0.55 1.48,-1.2 1.94,-2.02 0.46,-0.83 0.65,-1.83 0.43,-2.75 -0.16,-0.62 -0.5,-1.19 -0.92,-1.67 -0.42,-0.48 -0.93,-0.87 -1.45,-1.24 -2.31,-1.62 -5.01,-2.65 -7.81,-2.99 -1.8,-0.33 -3.61,-0.61 -5.42,-0.83 -1.41,-0.18 -2.86,-0.33 -4.28,-0.25 z" />
							</defs>
							<use id="wing_tip_right_glare_1" href="#path_wing_tip_right_glare" xlink:href="#path_wing_tip_right_glare"
								fill="url(#fill_wing_tip_right_glare_1)" filter="url(#blur_wing_tip_right_glare)"
								clip-path="url(#clip_wing_tip_right)" />
							<use id="wing_tip_right_glare_2" href="#path_wing_tip_right_glare" xlink:href="#path_wing_tip_right_glare"
								fill="url(#fill_wing_tip_right_glare_2)" filter="url(#blur_wing_tip_right_glare)"
								clip-path="url(#clip_wing_tip_right)" />
						</g>
					</g>
					<g id="face">
						<g id="eyes">
							<g id="eye_left">
								<path id="eyeball_left" fill="url(#fill_eyeball_left)"
									d="m 84.45,38.28 c -1.53,0.08 -3,0.79 -4.12,1.84 -1.13,1.05 -1.92,2.43 -2.41,3.88 -0.97,2.92 -0.75,6.08 -0.53,9.15 0.2,2.77 0.41,5.6 1.45,8.18 0.52,1.3 1.25,2.51 2.22,3.51 0.97,0.99 2.2,1.76 3.55,2.09 1.26,0.32 2.62,0.26 3.86,-0.13 1.25,-0.4 2.38,-1.11 3.32,-2.02 1.36,-1.33 2.27,-3.07 2.8,-4.9 0.53,-1.83 0.68,-3.75 0.65,-5.66 -0.04,-2.38 -0.35,-4.77 -1.09,-7.03 -0.75,-2.26 -1.94,-4.4 -3.6,-6.11 -0.8,-0.83 -1.72,-1.55 -2.75,-2.06 -1.04,-0.51 -2.2,-0.8 -3.35,-0.74 z" />
								<g id="pupil_left">
									<path id="pupil_left_base" fill="#020204"
										d="m 80.75,50.99 c -0.32,1.94 -0.33,3.97 0.33,5.81 0.44,1.22 1.17,2.33 2.05,3.28 0.57,0.62 1.23,1.18 1.99,1.55 0.77,0.37 1.65,0.52 2.48,0.32 0.76,-0.19 1.42,-0.68 1.91,-1.29 0.49,-0.61 0.82,-1.34 1.05,-2.09 0.69,-2.21 0.58,-4.62 -0.11,-6.83 -0.49,-1.61 -1.32,-3.16 -2.6,-4.24 -0.62,-0.52 -1.34,-0.93 -2.12,-1.11 -0.78,-0.19 -1.63,-0.14 -2.36,0.19 -0.81,0.37 -1.44,1.07 -1.85,1.86 -0.41,0.79 -0.62,1.67 -0.77,2.55 z" />
									<path id="pupil_left_glare" fill="url(#fill_pupil_left_glare)" filter="url(#blur_pupil_left_glare)"
										clip-path="url(#clip_pupil_left)"
										d="m 84.84,49.59 c 0.21,0.55 0.91,0.75 1.3,1.19 0.37,0.42 0.76,0.87 0.97,1.4 0.39,1.01 -0.39,2.51 0.43,3.23 0.25,0.22 0.77,0.23 1.02,0 0.99,-0.9 0.77,-2.71 0.38,-3.99 -0.36,-1.15 -1.23,-2.25 -2.31,-2.8 -0.5,-0.26 -1.25,-0.47 -1.68,-0.11 -0.27,0.24 -0.24,0.74 -0.11,1.08 z" />
								</g>
								<path id="eyelid_left" fill="url(#fill_eyelid_left)" clip-path="url(#clip_eye_left)"
									d="m 81.14,44.46 c 2.32,-1.38 5.13,-1.7 7.82,-1.45 2.68,0.26 5.27,1.04 7.87,1.75 1.91,0.52 3.84,1 5.63,1.84 1.78,0.84 3.44,2.08 4.43,3.8 0.16,0.27 0.29,0.56 0.46,0.83 0.17,0.27 0.37,0.52 0.62,0.71 0.25,0.19 0.57,0.32 0.88,0.3 0.16,-0.01 0.32,-0.05 0.45,-0.13 0.14,-0.08 0.26,-0.2 0.33,-0.34 0.08,-0.16 0.11,-0.35 0.1,-0.53 -0.01,-0.18 -0.05,-0.36 -0.1,-0.54 -0.65,-2.37 -2.19,-4.38 -3.35,-6.55 -0.7,-1.3 -1.28,-2.66 -1.98,-3.96 -2.43,-4.45 -6.42,-7.94 -10.95,-10.21 -4.53,-2.27 -9.59,-3.36 -14.65,-3.65 -5.86,-0.35 -11.73,0.35 -17.51,1.37 -2.51,0.44 -5.06,0.96 -7.27,2.21 -1.11,0.62 -2.13,1.42 -2.92,2.42 -0.8,0.99 -1.36,2.18 -1.55,3.44 -0.17,1.22 0.01,2.47 0.44,3.62 0.42,1.15 1.08,2.2 1.86,3.15 1.54,1.91 3.53,3.39 5.36,5.03 1.83,1.63 3.52,3.44 5.57,4.79 1.02,0.68 2.13,1.24 3.31,1.57 1.18,0.33 2.44,0.42 3.64,0.17 1.24,-0.25 2.4,-0.86 3.41,-1.64 1.01,-0.77 1.88,-1.7 2.71,-2.66 1.66,-1.93 3.21,-4.04 5.39,-5.34 z" />
								<path id="eyebrow_left" fill="url(#fill_eyebrow_left)" filter="url(#blur_eyebrow_left)"
									d="m 90.77,36.57 c 2.16,2.02 3.76,4.52 4.85,7.16 -0.48,-2.91 -1.23,-5.26 -3.13,-7.16 -1.16,-1.09 -2.49,-2.05 -3.98,-2.72 -1.32,-0.59 -2.77,-0.96 -3.61,-0.97 -0.83,-0.02 -1.03,0 -1.2,0.01 -0.18,0.01 -0.31,0.01 0.23,0.08 0.54,0.06 1.75,0.39 3.05,0.97 1.3,0.58 2.62,1.54 3.79,2.63 z" />
							</g>
							<g id="eye_right">
								<path id="eyeball_right" fill="url(#fill_eyeball_right)"
									d="m 111.61,38.28 c -2.39,1.65 -4.4,3.94 -5.38,6.68 -1.24,3.45 -0.77,7.31 0.43,10.77 1.22,3.55 3.27,6.93 6.36,9.06 1.54,1.07 3.33,1.8 5.19,2.02 1.87,0.22 3.8,-0.09 5.47,-0.95 2.02,-1.06 3.57,-2.91 4.53,-4.98 0.96,-2.08 1.37,-4.37 1.5,-6.66 0.16,-2.9 -0.12,-5.86 -1.08,-8.61 -1.04,-2.99 -2.92,-5.75 -5.58,-7.47 -1.32,-0.86 -2.83,-1.45 -4.4,-1.67 -1.57,-0.22 -3.19,-0.05 -4.67,0.52 -0.84,0.33 -1.62,0.78 -2.37,1.29 z" />
								<g id="pupil_right">
									<path id="pupil_right_base" fill="#020204"
										d="m 117.14,45.52 c -0.9,0.06 -1.78,0.37 -2.55,0.85 -0.76,0.48 -1.41,1.13 -1.92,1.88 -1.03,1.49 -1.48,3.31 -1.55,5.12 -0.05,1.35 0.1,2.72 0.55,4 0.45,1.28 1.2,2.47 2.25,3.33 1.07,0.89 2.42,1.42 3.81,1.49 1.39,0.06 2.79,-0.34 3.93,-1.13 0.91,-0.63 1.64,-1.5 2.16,-2.48 0.52,-0.97 0.84,-2.05 0.98,-3.15 0.25,-1.93 -0.03,-3.95 -0.93,-5.69 -0.89,-1.74 -2.41,-3.17 -4.24,-3.84 -0.8,-0.29 -1.65,-0.44 -2.49,-0.38 z" />
									<path id="pupil_right_glare" fill="url(#fill_pupil_right_glare)" filter="url(#blur_pupil_right_glare)"
										clip-path="url(#clip_pupil_right)"
										d="m 122.71,53.36 c 1,-1 -0.71,-3.65 -2.05,-4.74 -0.97,-0.78 -3.78,-1.61 -3.66,-0.75 0.12,0.85 1.39,1.95 2.23,2.79 1.05,1.03 3,3.18 3.48,2.7 z" />
								</g>
								<path id="eyelid_right" fill="url(#fill_eyelid_right)" clip-path="url(#clip_eye_right)"
									d="m 102.56,47.01 c 2.06,-1.71 4.45,-3.01 7,-3.8 5.25,-1.62 11.2,-0.98 15.84,1.97 1.6,1.01 3.03,2.27 4.52,3.45 1.48,1.17 3.06,2.27 4.85,2.9 0.97,0.34 2,0.54 3.02,0.43 0.92,-0.09 1.81,-0.44 2.57,-0.96 0.76,-0.53 1.4,-1.23 1.88,-2.02 0.96,-1.58 1.27,-3.5 1.1,-5.34 -0.33,-3.69 -2.41,-6.94 -4.15,-10.21 -0.55,-1.02 -1.07,-2.06 -1.73,-3.01 -2.01,-2.93 -5.23,-4.86 -8.6,-5.99 -3.37,-1.13 -6.93,-1.54 -10.46,-1.98 -1.58,-0.2 -3.17,-0.41 -4.74,-0.22 -1.81,0.22 -3.51,0.95 -5.28,1.4 -0.84,0.22 -1.69,0.37 -2.52,0.61 -0.83,0.24 -1.65,0.57 -2.33,1.11 -0.98,0.79 -1.6,1.98 -1.87,3.21 -0.27,1.24 -0.21,2.52 -0.01,3.77 0.39,2.5 1.33,4.93 1.24,7.46 -0.06,1.73 -0.61,3.44 -0.54,5.17 0.02,0.51 0.12,1.55 0.21,2.05 z" />
								<path id="eyebrow_right" fill="url(#fill_eyebrow_right)" filter="url(#blur_eyebrow_right)"
									d="m 119.93,31.18 c -0.41,0.52 -0.78,1.08 -1.07,1.7 1.85,0.4 3.61,1.16 5.19,2.21 3.06,2.03 5.38,4.99 7.01,8.29 0.38,-0.42 0.72,-0.87 1.02,-1.37 -1.64,-3.44 -4,-6.55 -7.16,-8.65 -1.52,-1 -3.21,-1.77 -4.99,-2.18 z" />
							</g>
						</g>
						<g id="beak">
							<g id="beak_shadow">
								<path id="beak_shadow_lower" fill="#000000" fill-opacity="0.258824"
									filter="url(#blur_beak_shadow_lower)" clip-path="url(#clip_body)"
									d="m 81.12,89.33 c 1.47,4.26 4.42,7.89 7.92,10.72 1.16,0.95 2.39,1.82 3.76,2.43 1.36,0.62 2.87,0.97 4.36,0.84 1.46,-0.12 2.85,-0.7 4.13,-1.42 1.28,-0.72 2.46,-1.59 3.7,-2.37 2.12,-1.35 4.39,-2.44 6.6,-3.64 2.65,-1.45 5.23,-3.1 7.46,-5.14 1.03,-0.93 1.98,-1.95 3.11,-2.75 1.13,-0.81 2.49,-1.39 3.87,-1.29 1.04,0.07 2.01,0.51 3.03,0.73 0.51,0.11 1.03,0.16 1.55,0.08 0.51,-0.08 1.01,-0.29 1.37,-0.67 0.44,-0.46 0.64,-1.12 0.61,-1.76 -0.02,-0.63 -0.24,-1.25 -0.54,-1.81 -0.59,-1.13 -1.49,-2.1 -1.89,-3.31 -0.36,-1.08 -0.29,-2.24 -0.26,-3.37 0.03,-1.14 0.01,-2.32 -0.51,-3.33 -0.4,-0.76 -1.07,-1.37 -1.83,-1.77 -0.76,-0.41 -1.62,-0.62 -2.48,-0.7 -1.72,-0.16 -3.44,0.18 -5.17,0.27 -2.28,0.13 -4.58,-0.15 -6.87,-0.02 -2.85,0.18 -5.65,1 -8.51,1.01 -3.26,0.01 -6.52,-1.06 -9.74,-0.55 -1.39,0.22 -2.71,0.72 -4.03,1.16 -1.33,0.45 -2.7,0.84 -4.1,0.82 -1.59,-0.03 -3.13,-0.58 -4.72,-0.69 -0.79,-0.06 -1.6,0 -2.35,0.28 -0.74,0.28 -1.41,0.79 -1.78,1.5 -0.21,0.4 -0.31,0.86 -0.33,1.31 -0.02,0.46 0.04,0.91 0.15,1.36 0.22,0.88 0.63,1.71 0.96,2.55 1.2,3.07 1.46,6.42 2.53,9.53 z" />
								<path id="beak_shadow_upper" opacity="0.3" fill="#000000" filter="url(#blur_beak_shadow_upper)"
									clip-path="url(#clip_body)"
									d="m 77.03,77.2 c 2.85,1.76 5.41,3.93 7.56,6.39 1.99,2.29 3.68,4.89 6.29,6.58 1.83,1.2 4.04,1.87 6.28,2.08 2.63,0.24 5.29,-0.15 7.83,-0.84 2.35,-0.63 4.62,-1.53 6.7,-2.71 3.97,-2.25 7.28,-5.55 11.65,-7.03 0.95,-0.33 1.94,-0.56 2.86,-0.96 0.92,-0.39 1.79,-0.99 2.23,-1.83 0.42,-0.82 0.4,-1.75 0.54,-2.64 0.15,-0.96 0.48,-1.88 0.66,-2.83 0.18,-0.95 0.2,-1.96 -0.24,-2.83 -0.37,-0.72 -1.04,-1.29 -1.81,-1.66 -0.77,-0.36 -1.64,-0.52 -2.51,-0.56 -1.72,-0.08 -3.43,0.33 -5.16,0.47 -2.28,0.19 -4.58,-0.08 -6.87,-0.01 -2.85,0.08 -5.66,0.67 -8.51,0.8 -3.25,0.14 -6.49,-0.34 -9.74,-0.44 -1.41,-0.05 -2.83,-0.03 -4.21,0.2 -1.39,0.22 -2.75,0.65 -3.92,1.37 -1.14,0.69 -2.07,1.64 -3.11,2.45 -0.52,0.41 -1.08,0.78 -1.68,1.07 -0.61,0.28 -1.28,0.48 -1.96,0.51 -0.35,0.01 -0.71,-0.01 -1.05,0.04 -0.59,0.08 -1.13,0.39 -1.47,0.83 -0.34,0.45 -0.47,1.02 -0.36,1.55 z" />
							</g>
							<path id="beak_base" fill="url(#fill_beak_base)"
								d="m 91.66,58.53 c 1.53,-1.71 2.57,-3.8 4.03,-5.56 0.73,-0.88 1.58,-1.69 2.57,-2.26 0.99,-0.57 2.15,-0.89 3.29,-0.79 1.27,0.11 2.46,0.74 3.39,1.61 0.93,0.87 1.62,1.97 2.17,3.12 0.53,1.11 0.95,2.28 1.71,3.24 0.81,1.02 1.94,1.71 2.97,2.52 0.51,0.4 1.01,0.83 1.41,1.34 0.41,0.51 0.72,1.1 0.86,1.74 0.13,0.65 0.06,1.33 -0.16,1.95 -0.23,0.62 -0.61,1.18 -1.09,1.64 -0.95,0.92 -2.25,1.42 -3.56,1.6 -2.62,0.37 -5.27,-0.41 -7.92,-0.34 -2.67,0.08 -5.29,1.02 -7.97,0.93 -1.33,-0.05 -2.69,-0.38 -3.79,-1.14 -0.55,-0.39 -1.03,-0.88 -1.38,-1.45 -0.34,-0.57 -0.55,-1.23 -0.58,-1.9 -0.02,-0.64 0.13,-1.28 0.39,-1.86 0.25,-0.59 0.61,-1.12 1.01,-1.62 0.81,-0.99 1.8,-1.81 2.65,-2.77 z" />
							<g id="mandible_lower">
								<path id="mandible_lower_base" fill="url(#fill_mandible_lower_base)"
									d="m 77.14,75.05 c 0.06,0.26 0.15,0.5 0.28,0.73 0.23,0.38 0.57,0.69 0.93,0.95 0.36,0.27 0.75,0.49 1.13,0.72 2.01,1.27 3.65,3.04 5.11,4.92 1.95,2.52 3.68,5.31 6.29,7.14 1.84,1.3 4.04,2.03 6.28,2.26 2.63,0.26 5.29,-0.16 7.83,-0.91 2.35,-0.69 4.62,-1.66 6.7,-2.95 3.97,-2.44 7.28,-6.02 11.65,-7.63 0.95,-0.35 1.94,-0.6 2.86,-1.03 0.92,-0.44 1.79,-1.08 2.23,-2 0.42,-0.88 0.4,-1.9 0.54,-2.87 0.15,-1.03 0.48,-2.03 0.66,-3.06 0.18,-1.03 0.2,-2.13 -0.24,-3.08 -0.37,-0.78 -1.04,-1.4 -1.81,-1.79 -0.77,-0.4 -1.64,-0.58 -2.51,-0.62 -1.72,-0.08 -3.43,0.36 -5.16,0.52 -2.28,0.21 -4.58,-0.09 -6.87,-0.02 -2.85,0.09 -5.66,0.73 -8.51,0.87 -3.25,0.15 -6.49,-0.35 -9.74,-0.48 -1.41,-0.06 -2.83,-0.04 -4.22,0.2 -1.39,0.23 -2.75,0.71 -3.91,1.51 -1.13,0.78 -2.03,1.84 -3.07,2.74 -0.52,0.45 -1.08,0.86 -1.7,1.16 -0.61,0.3 -1.29,0.49 -1.98,0.47 -0.35,-0.01 -0.72,-0.06 -1.05,0.04 -0.21,0.07 -0.4,0.2 -0.56,0.35 -0.16,0.16 -0.29,0.34 -0.41,0.52 -0.29,0.42 -0.54,0.87 -0.75,1.34 z" />
								<path id="mandible_lower_glare" fill="#d9b30d" filter="url(#blur_mandible_lower_glare)"
									clip-path="url(#clip_mandible_lower)"
									d="m 89.9,78.56 c -0.33,1.37 -0.13,2.87 0.56,4.11 0.68,1.24 1.84,2.2 3.19,2.65 1.7,0.57 3.62,0.29 5.21,-0.54 0.93,-0.48 1.77,-1.16 2.3,-2.06 0.27,-0.44 0.46,-0.94 0.53,-1.46 0.06,-0.51 0.02,-1.05 -0.16,-1.54 -0.2,-0.53 -0.56,-1 -0.99,-1.37 -0.44,-0.37 -0.95,-0.64 -1.5,-0.82 -1.08,-0.36 -2.77,-0.66 -3.91,-0.68 -2.02,-0.04 -4.9,0.34 -5.23,1.71 z" />
							</g>
							<g id="mandible_upper">
								<path id="mandible_upper_shadow" fill="#604405" filter="url(#blur_mandible_upper_shadow)"
									clip-path="url(#clip_mandible_lower)"
									d="m 84.31,67.86 c -1.16,0.68 -2.27,1.43 -3.36,2.2 -0.57,0.41 -1.15,0.84 -1.45,1.47 -0.21,0.44 -0.26,0.94 -0.27,1.43 0,0.5 0.03,0.99 -0.04,1.48 -0.04,0.33 -0.13,0.66 -0.14,0.99 -0.01,0.17 0,0.34 0.04,0.5 0.05,0.16 0.13,0.32 0.24,0.44 0.15,0.16 0.35,0.26 0.56,0.32 0.21,0.06 0.42,0.09 0.64,0.14 1.01,0.24 1.89,0.86 2.66,1.56 0.77,0.69 1.47,1.48 2.28,2.13 2.18,1.78 5.07,2.52 7.89,2.56 2.82,0.05 5.61,-0.54 8.36,-1.16 2.16,-0.49 4.32,-0.99 6.39,-1.76 3.2,-1.18 6.16,-2.96 8.72,-5.19 1.17,-1.01 2.26,-2.12 3.57,-2.94 1.15,-0.73 2.44,-1.21 3.62,-1.9 0.11,-0.06 0.21,-0.13 0.3,-0.2 0.1,-0.08 0.18,-0.18 0.24,-0.28 0.09,-0.19 0.09,-0.42 0.03,-0.62 -0.06,-0.2 -0.18,-0.38 -0.31,-0.55 -0.15,-0.18 -0.31,-0.34 -0.49,-0.5 -1.23,-1.05 -2.89,-1.43 -4.51,-1.56 -1.61,-0.12 -3.24,-0.03 -4.83,-0.3 -1.5,-0.25 -2.92,-0.81 -4.37,-1.27 -1.52,-0.49 -3.07,-0.87 -4.64,-1.13 -3.71,-0.61 -7.52,-0.49 -11.19,0.27 -3.49,0.73 -6.87,2.05 -9.94,3.87 z" />
								<path id="mandible_upper_base" fill="url(#fill_mandible_upper_base)"
									d="m 83.94,63.95 c -1.66,1.12 -3.16,2.49 -4.43,4.04 -0.72,0.89 -1.38,1.86 -1.74,2.94 -0.29,0.86 -0.39,1.76 -0.57,2.65 -0.07,0.33 -0.15,0.66 -0.14,1 0,0.16 0.02,0.33 0.07,0.5 0.05,0.16 0.14,0.31 0.25,0.43 0.2,0.2 0.47,0.31 0.74,0.37 0.28,0.05 0.56,0.06 0.84,0.09 1.25,0.15 2.4,0.75 3.44,1.47 1.04,0.71 2,1.55 3.07,2.22 2.35,1.49 5.16,2.15 7.95,2.26 2.78,0.11 5.56,-0.31 8.3,-0.86 2.17,-0.43 4.33,-0.95 6.39,-1.76 3.16,-1.25 6.01,-3.16 8.72,-5.19 1.24,-0.92 2.46,-1.87 3.57,-2.94 0.37,-0.37 0.74,-0.74 1.14,-1.08 0.4,-0.33 0.85,-0.62 1.35,-0.78 0.76,-0.24 1.58,-0.17 2.37,-0.04 0.59,0.1 1.18,0.23 1.78,0.21 0.3,-0.02 0.6,-0.07 0.88,-0.18 0.28,-0.11 0.54,-0.28 0.73,-0.52 0.25,-0.3 0.38,-0.7 0.38,-1.09 0,-0.4 -0.12,-0.79 -0.32,-1.13 -0.4,-0.68 -1.09,-1.14 -1.81,-1.46 -0.99,-0.44 -2.06,-0.65 -3.11,-0.91 -3.23,-0.78 -6.37,-1.93 -9.34,-3.41 -1.48,-0.73 -2.92,-1.54 -4.37,-2.32 -1.5,-0.8 -3.02,-1.57 -4.64,-2.07 -3.64,-1.1 -7.6,-0.74 -11.19,0.51 -3.98,1.38 -7.58,3.84 -10.31,7.05 z" />
								<path id="mandible_upper_glare" fill="#f6da4a" filter="url(#blur_mandible_upper_glare)"
									clip-path="url(#clip_mandible_upper)"
									d="m 109.45,64.75 c -0.2,-0.24 -0.48,-0.42 -0.78,-0.51 -0.3,-0.09 -0.62,-0.09 -0.93,-0.04 -0.62,0.11 -1.18,0.44 -1.7,0.8 -1.47,1.01 -2.77,2.26 -3.91,3.64 -1.5,1.83 -2.74,3.94 -3.16,6.27 -0.07,0.39 -0.11,0.8 -0.07,1.19 0.05,0.4 0.2,0.79 0.49,1.07 0.24,0.25 0.58,0.4 0.92,0.45 0.35,0.05 0.71,0 1.04,-0.11 0.66,-0.22 1.21,-0.69 1.74,-1.15 2.87,-2.58 5.47,-5.66 6.51,-9.38 0.1,-0.37 0.19,-0.75 0.19,-1.14 0,-0.39 -0.1,-0.78 -0.34,-1.09 z" />
								<path id="naris_left" opacity="0.8" fill="url(#fill_naris_left)" filter="url(#blur_naris_left)"
									d="m 92.72,59.06 c -0.77,-0.25 -2.03,1.1 -1.62,1.79 0.11,0.19 0.46,0.43 0.7,0.3 0.35,-0.19 0.64,-0.89 1.02,-1.16 0.25,-0.18 0.2,-0.84 -0.1,-0.93 z" />
								<path id="naris_right" opacity="0.8" fill="url(#fill_naris_right)" filter="url(#blur_naris_right)"
									d="m 102.56,59.42 c 0.2,0.64 1.23,0.53 1.83,0.84 0.52,0.27 0.94,0.86 1.53,0.88 0.56,0.01 1.44,-0.2 1.51,-0.76 0.09,-0.73 -0.98,-1.2 -1.67,-1.47 -0.89,-0.34 -2.03,-0.52 -2.86,-0.06 -0.19,0.11 -0.4,0.36 -0.34,0.57 z" />
							</g>
							<path id="beak_corner" fill="url(#fill_beak_corner)" filter="url(#blur_beak_corner)"
								clip-path="url(#clip_beak)"
								d="m 129.27,69.15 a 2.42,3.1 16.94 0 1 -2.81,3.04 2.42,3.1 16.94 0 1 -2.12,-3.04 2.42,3.1 16.94 0 1 2.81,-3.05 2.42,3.1 16.94 0 1 2.12,3.05 z" />
						</g>
					</g>
				</g>
			</svg>


pk: postgresql
label: PostgreSQL
icon: <i class="bi bi-database-fill"></i>
description:
PostgreSQL tambien conocido como Postgres, es un software libre de código abierto, es un gestor de base de datos, comunmente usado para trabajar con bases de datos relacionales, sin embargo puede manejar datos geoespaciales, json, arreglos, tags como svg, y más.

svg_data:
			<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="100" height="100" viewBox="0 0 48 48">
				<path fill="#fff"
					d="M44.083,29.79c-0.183-0.829-0.935-1.796-2.452-1.796c-0.31,0-0.649,0.039-1.035,0.119c-0.708,0.146-1.311,0.217-1.842,0.241c4.133-7.04,6.816-16.819,4.159-20.214c-3.501-4.473-8.214-5.141-10.711-5.141L31.967,3c-0.929,0.015-1.893,0.129-2.863,0.339l-3.583,0.774C25.033,4.052,24.536,4.009,24.018,4l-0.03,0l-0.016,0l-0.152-0.001c-1.593,0-3.046,0.338-4.341,0.973l-1.251-0.493c-1.72-0.678-4.308-1.485-6.868-1.485c-0.144,0-0.287,0.003-0.431,0.008C8.407,3.093,6.241,4.05,4.664,5.769C2.696,7.915,1.8,11.054,2.003,15.1C2.013,15.309,4.461,36,11.4,36h0.025l0.064-0.001c0.901-0.022,1.76-0.384,2.563-1.077c0.613,0.46,1.406,0.732,2.145,0.84c0.488,0.115,1.366,0.278,2.418,0.278c1.284,0,2.442-0.263,3.44-0.738c-0.001,0.88-0.006,1.994-0.016,3.418l-0.001,0.075l0.005,0.075c0.097,1.419,0.342,2.698,0.711,3.701c1.051,2.859,2.866,4.434,5.111,4.434c0.093,0,0.188-0.003,0.284-0.009c1.846-0.114,3.717-1.151,5.004-2.772c1.393-1.755,1.715-3.607,1.839-5.026L35,39.111v-0.088v-4.079l0.103,0.01l0.436,0.038l0.042,0.004l0.042,0.002c0.124,0.006,0.252,0.008,0.381,0.008c1.507,0,3.362-0.391,4.616-0.974C41.819,33.476,44.559,31.948,44.083,29.79z">
				</path>
				<path fill="#0277bd"
					d="M33,34c0-0.205,0.012-0.376,0.018-0.565C33.008,33.184,33,33,33,33s0.012-0.009,0.032-0.022c0.149-2.673,0.886-3.703,1.675-4.29c-0.11-0.153-0.237-0.318-0.356-0.475c-0.333-0.437-0.748-0.979-1.192-1.674l-0.082-0.158c-0.067-0.164-0.229-0.447-0.435-0.819c-1.183-2.14-3.645-6.592-1.96-9.404c0.738-1.232,2.122-1.942,4.121-2.117C33.986,11.718,30.925,6.115,23.985,6c-0.002,0-0.004,0-0.006,0c-6.041-0.098-8.026,5.392-8.672,8.672c0.89-0.377,1.906-0.606,2.836-0.606c0.014,0,0.029,0,0.043,0c2.29,0.017,3.865,1.239,4.323,3.354c0.335,1.552,0.496,2.91,0.492,4.153c-0.01,2.719-0.558,4.149-1.042,5.411l-0.154,0.408c-0.124,0.334-0.255,0.645-0.379,0.937c-0.126,0.298-0.237,0.563-0.318,0.802c0.484,0.11,0.864,0.265,1.125,0.38l0.151,0.066c0.047,0.02,0.094,0.043,0.137,0.069c0.848,0.516,1.376,1.309,1.489,2.233c0.061,0.498,0.051,3.893,0.03,6.855c0.087,1.285,0.305,2.364,0.593,3.146c0.409,1.114,1.431,3.241,3.394,3.119c1.37-0.085,2.687-0.919,3.561-2.019c0.938-1.181,1.284-2.487,1.414-3.958V34z">
				</path>
				<path fill="#0277bd"
					d="M15.114 28.917c-1.613-1.683-2.399-3.947-2.104-6.056.285-2.035.124-4.027.037-5.098-.029-.357-.048-.623-.047-.77 0-.008.002-.015.003-.023 0-.004-.002-.007-.002-.011.121-3.021 1.286-7.787 4.493-10.62C15.932 5.724 13.388 4.913 11 5 7.258 5.136 3.636 7.724 4 15c.137 2.73 3.222 19.103 7.44 19 .603-.015 1.229-.402 1.872-1.176 1.017-1.223 2.005-2.332 2.708-3.104C15.705 29.481 15.401 29.217 15.114 28.917zM37.023 14.731c.015.154.002.286-.022.408.031.92-.068 1.813-.169 2.677-.074.636-.15 1.293-.171 1.952-.021.645.07 1.282.166 1.956.225 1.578.459 3.359-.765 5.437.225.296.423.571.581.837 4.61-7.475 6.468-16.361 4.695-18.626C38.655 5.944 34.941 4.952 31.999 5c-.921.015-1.758.139-2.473.294C34.602 7.754 36.863 13.026 37.023 14.731zM41 30.071c-2.665.55-3.947.257-4.569-.126-.1.072-.2.133-.293.19-.372.225-.961.583-1.105 2.782.083.016.156.025.246.044L35.714 33c1.32.06 3.049-.31 4.063-.781C41.962 31.205 43.153 29.627 41 30.071zM22.023 32.119c-.037-.298-.198-.539-.492-.732l-.108-.047C21.062 31.181 20.653 31 20 31h-.004c-.127.01-.253.019-.38.019-.052 0-.103-.007-.155-.009-.474.365-1.148.647-2.816.99-2.98.759-1.221 1.655-.078 1.794 1.106.277 3.735.614 5.481-.809C22.043 32.537 22.035 32.229 22.023 32.119z">
				</path>
				<path fill="#0277bd"
					d="M20.681 18.501c-.292.302-.753.566-1.262.484-.828-.134-1.463-1.133-1.417-1.508h0c.044-.374.751-.569 1.578-.435.287.047.548.128.768.228-.32-.688-.899-1.085-1.782-1.182-1.565-.174-3.226.644-3.56 1.097.007.11.02.251.033.417.093 1.147.265 3.284-.05 5.537-.208 1.485.393 3.169 1.567 4.395.757.79 1.641 1.29 2.513 1.438.111-.478.309-.944.513-1.425.113-.265.233-.547.346-.852l.162-.427c.443-1.155.9-2.35.909-4.703C21.003 20.66 20.892 19.627 20.681 18.501zM34.847 22.007c-.104-.729-.211-1.484-.185-2.303.023-.742.105-1.442.184-2.119.062-.533.11-1.045.138-1.55-1.289.107-2.145.479-2.551 1.108.168-.057.358-.102.568-.129.892-.116 1.543.141 1.618.637.055.363-.253.705-.388.836-.277.269-.626.442-.981.488-.064.008-.129.012-.192.012-.353 0-.69-.121-.949-.3.112 1.973 1.567 4.612 2.283 5.907.153.277.271.498.369.688C35.154 24.163 35.009 23.143 34.847 22.007z">
				</path>
			</svg>


pk: ps-wt
label: PS-WT
icon: <i class="fa-solid fa-terminal"></i>
description:
PowerShell es la versión del CMD con super poderes, es una herramienta donde se pueden crear scripts y funciones simples y muy complejas para la administración de equipos de cómputo, tambien es usado en el mundo del hacking sin embargo requiere mucho más conocimiento de progrogramación a diferencia de Kali-Linux. Windos Terminal es un software que puede manejar diferentes terminales como la de Powershell, altamente personalizable a diferencia de PowerShell.

svg_data:
			<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="100" height="100" viewBox="0 0 48 48">
				<linearGradient id="CpX24D3hTlJw-sNITM5NDa_FwaVI1qCE7hQ_gr1" x1="23.1" x2="24.819" y1="6.086" y2="40.569"
					gradientUnits="userSpaceOnUse">
					<stop offset=".003" stop-color="#008ded"></stop>
					<stop offset="1" stop-color="#0061a7"></stop>
				</linearGradient>
				<path fill="url(#CpX24D3hTlJw-sNITM5NDa_FwaVI1qCE7hQ_gr1)"
					d="M19.847,41.956c-5.629-0.002-11.259,0.024-16.888-0.013c-2.855-0.019-3.374-0.7-2.731-3.525 c2.178-9.58,4.427-19.143,6.557-28.734C7.356,7.112,8.588,5.975,11.312,6C22.57,6.106,33.829,6.034,45.088,6.046 c2.824,0.003,3.298,0.614,2.664,3.511c-2.058,9.406-4.129,18.809-6.236,28.203c-0.789,3.516-1.697,4.187-5.353,4.195 C30.724,41.966,25.285,41.958,19.847,41.956z">
				</path>
				<path fill="none" stroke="#1d1d1b" stroke-width="2"
					d="M25.057,23.922c-0.608-0.687-1.114-1.267-1.531-1.732 c-2.43-2.728-4.656-5.27-7.063-7.869c-1.102-1.189-1.453-2.344-0.13-3.518c1.307-1.16,2.592-1.058,3.791,0.277 c3.34,3.717,6.676,7.438,10.071,11.104c1.268,1.369,0.972,2.3-0.424,3.315c-5.359,3.895-10.687,7.833-16.01,11.778 c-1.196,0.887-2.337,1.109-3.304-0.201c-1.066-1.445-0.08-2.305,1.026-3.114c3.955-2.893,7.903-5.798,11.834-8.725 C23.865,24.83,24.595,24.267,25.057,23.922z M21.75,37C20.625,37,20,36,20,35s0.625-2,1.75-2c4.224,0,6.112,0,9.5,0 c1.125,0,1.75,1,1.75,2s-0.625,2-1.75,2C29.125,37,25,37,21.75,37z"
					opacity=".05"></path>
				<path fill="none" stroke="#000"
					d="M25.057,23.922c-0.608-0.687-1.114-1.267-1.531-1.732 c-2.43-2.728-4.656-5.27-7.063-7.869c-1.102-1.189-1.453-2.344-0.13-3.518c1.307-1.16,2.592-1.058,3.791,0.277 c3.34,3.717,6.676,7.438,10.071,11.104c1.268,1.369,0.972,2.3-0.424,3.315c-5.359,3.895-10.687,7.833-16.01,11.778 c-1.196,0.887-2.337,1.109-3.304-0.201c-1.066-1.445-0.08-2.305,1.026-3.114c3.955-2.893,7.903-5.798,11.834-8.725 C23.865,24.83,24.595,24.267,25.057,23.922z M21.75,37C20.625,37,20,36,20,35s0.625-2,1.75-2c4.224,0,6.112,0,9.5,0 c1.125,0,1.75,1,1.75,2s-0.625,2-1.75,2C29.125,37,25,37,21.75,37z"
					opacity=".07"></path>
				<path fill="#fafafa"
					d="M25.057,23.922c-0.608-0.687-1.114-1.267-1.531-1.732c-2.43-2.728-4.656-5.27-7.063-7.869 c-1.102-1.189-1.453-2.344-0.13-3.518c1.307-1.16,2.592-1.058,3.791,0.277c3.34,3.717,6.676,7.438,10.071,11.104 c1.268,1.369,0.972,2.3-0.424,3.315c-5.359,3.895-10.687,7.833-16.01,11.778c-1.196,0.887-2.337,1.109-3.304-0.201 c-1.066-1.445-0.08-2.305,1.026-3.114c3.955-2.893,7.903-5.798,11.834-8.725C23.865,24.83,24.595,24.267,25.057,23.922z M21.75,37 C20.625,37,20,36,20,35s0.625-2,1.75-2c4.224,0,6.112,0,9.5,0c1.125,0,1.75,1,1.75,2s-0.625,2-1.75,2C29.125,37,25,37,21.75,37z">
				</path>
			</svg>


pk: python
label: Python
icon: <i class="fa-brands fa-python"></i>
description:
Es un lenguaje de programación de alto nivel, recomendado para principiantes en el mundo de la programación sin embargo como cualquier otro lenguaje es un mundo este lenguaje ya que es aplicado en distintos campos como lo es el desarrollo web (como este sitio web), ciencia de datos, hacking, internet de las cosas, automaticación de tareas, servidores, etc, aprenderlo es sencillo pero dominarlo ampliamente es como cualquier otro lenguaje un estudio constante.

svg_data:
			<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="100" height="100" viewBox="0 0 48 48">
				<path fill="#0277BD"
					d="M24.047,5c-1.555,0.005-2.633,0.142-3.936,0.367c-3.848,0.67-4.549,2.077-4.549,4.67V14h9v2H15.22h-4.35c-2.636,0-4.943,1.242-5.674,4.219c-0.826,3.417-0.863,5.557,0,9.125C5.851,32.005,7.294,34,9.931,34h3.632v-5.104c0-2.966,2.686-5.896,5.764-5.896h7.236c2.523,0,5-1.862,5-4.377v-8.586c0-2.439-1.759-4.263-4.218-4.672C27.406,5.359,25.589,4.994,24.047,5z M19.063,9c0.821,0,1.5,0.677,1.5,1.502c0,0.833-0.679,1.498-1.5,1.498c-0.837,0-1.5-0.664-1.5-1.498C17.563,9.68,18.226,9,19.063,9z">
				</path>
				<path fill="#FFC107"
					d="M23.078,43c1.555-0.005,2.633-0.142,3.936-0.367c3.848-0.67,4.549-2.077,4.549-4.67V34h-9v-2h9.343h4.35c2.636,0,4.943-1.242,5.674-4.219c0.826-3.417,0.863-5.557,0-9.125C41.274,15.995,39.831,14,37.194,14h-3.632v5.104c0,2.966-2.686,5.896-5.764,5.896h-7.236c-2.523,0-5,1.862-5,4.377v8.586c0,2.439,1.759,4.263,4.218,4.672C19.719,42.641,21.536,43.006,23.078,43z M28.063,39c-0.821,0-1.5-0.677-1.5-1.502c0-0.833,0.679-1.498,1.5-1.498c0.837,0,1.5,0.664,1.5,1.498C29.563,38.32,28.899,39,28.063,39z">
				</path>
			</svg>


pk: more_notes
label: Otras Notas
icon: <i class="bi bi-journal-bookmark-fill"></i>
description: Apuntes de varios temás tanto técnicos como no técnicos relacionados con software o programación.
svg_data:
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg height="100" width="100" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 
	 viewBox="0 0 470 470" xml:space="preserve">
<g>
	<path style="fill:#F53635;" d="M418.776,435v12.5c0,4.136,3.364,7.5,7.5,7.5h10c4.136,0,7.5-3.364,7.5-7.5V435H418.776z"/>
	<rect x="418.776" y="135.813" style="fill:#FAB43E;" width="25" height="284.188"/>
	<polygon style="fill:#FDF3C2;" points="422.517,120.813 440.036,120.813 431.276,99.742 	"/>
	<path style="fill:#FDF3C2;" d="M136.224,160h155.105V85H136.224V160z M158.724,100h110.105c4.142,0,7.5,3.357,7.5,7.5
		s-3.358,7.5-7.5,7.5H158.724c-4.142,0-7.5-3.357-7.5-7.5S154.582,100,158.724,100z M158.724,130h110.105c4.142,0,7.5,3.357,7.5,7.5
		s-3.358,7.5-7.5,7.5H158.724c-4.142,0-7.5-3.357-7.5-7.5S154.582,130,158.724,130z"/>
	<path style="fill:#C40200;" d="M58.724,440c-4.142,0-7.5-3.357-7.5-7.5v-60c0-4.143,3.358-7.5,7.5-7.5c0.003,0,0.003-15,0.003-15
		c-4.145,0-7.503-3.357-7.503-7.5v-305c0-4.143,3.358-7.5,7.5-7.5c0.003,0,0.003-15,0.003-15H26.224v440h32.503
		C58.726,455,58.726,440,58.724,440z"/>
	<path style="fill:#F53635;" d="M338.829,15H58.726v15c4.141,0.002,7.497,3.358,7.497,7.5v305c0,4.142-3.356,7.498-7.497,7.5v15
		c4.141,0.002,7.497,3.358,7.497,7.5v60c0,4.142-3.356,7.498-7.497,7.5v15h280.103c12.407,0,22.5-10.094,22.5-22.5v-395
		C361.329,25.094,351.236,15,338.829,15z M306.329,167.5c0,4.143-3.358,7.5-7.5,7.5H128.724c-4.142,0-7.5-3.357-7.5-7.5v-90
		c0-4.143,3.358-7.5,7.5-7.5h170.105c4.142,0,7.5,3.357,7.5,7.5V167.5z"/>
	<path style="fill:#570100;" d="M338.829,0H18.724c-4.142,0-7.5,3.357-7.5,7.5v455c0,4.143,3.358,7.5,7.5,7.5h320.105
		c20.678,0,37.5-16.822,37.5-37.5v-395C376.329,16.822,359.507,0,338.829,0z M361.329,432.5c0,12.406-10.093,22.5-22.5,22.5H26.224
		V15h312.605c12.407,0,22.5,10.094,22.5,22.5V432.5z"/>
	<path style="fill:#570100;" d="M51.224,37.5v305c0,4.143,3.358,7.5,7.5,7.5c4.144-0.002,7.5-3.358,7.5-7.5v-305
		c0-4.142-3.356-7.498-7.497-7.5C54.582,30,51.224,33.357,51.224,37.5z"/>
	<path style="fill:#570100;" d="M51.224,372.5v60c0,4.143,3.358,7.5,7.5,7.5c4.144-0.002,7.5-3.358,7.5-7.5v-60
		c0-4.142-3.356-7.498-7.497-7.5C54.582,365,51.224,368.357,51.224,372.5z"/>
	<path style="fill:#570100;" d="M298.829,70H128.724c-4.142,0-7.5,3.357-7.5,7.5v90c0,4.143,3.358,7.5,7.5,7.5h170.105
		c4.142,0,7.5-3.357,7.5-7.5v-90C306.329,73.357,302.971,70,298.829,70z M291.329,160H136.224V85h155.105V160z"/>
	<path style="fill:#570100;" d="M158.724,115h110.105c4.142,0,7.5-3.357,7.5-7.5s-3.358-7.5-7.5-7.5H158.724
		c-4.142,0-7.5,3.357-7.5,7.5S154.582,115,158.724,115z"/>
	<path style="fill:#570100;" d="M158.724,145h110.105c4.142,0,7.5-3.357,7.5-7.5s-3.358-7.5-7.5-7.5H158.724
		c-4.142,0-7.5,3.357-7.5,7.5S154.582,145,158.724,145z"/>
	<path style="fill:#570100;" d="M458.739,127.566c-0.018-0.184-0.05-0.365-0.081-0.545c-0.011-0.061-0.016-0.122-0.028-0.183
		c-0.045-0.225-0.102-0.445-0.166-0.662c-0.005-0.017-0.008-0.033-0.013-0.05c-0.08-0.262-0.173-0.518-0.28-0.767l-19.969-48.034
		c-1.163-2.798-3.896-4.621-6.925-4.621s-5.762,1.823-6.925,4.621l-19.969,48.034c-0.107,0.249-0.2,0.505-0.28,0.767
		c-0.005,0.017-0.008,0.033-0.013,0.05c-0.064,0.217-0.121,0.437-0.166,0.662c-0.012,0.061-0.017,0.122-0.028,0.183
		c-0.031,0.18-0.063,0.361-0.081,0.545c-0.025,0.248-0.038,0.497-0.038,0.747V447.5c0,12.406,10.093,22.5,22.5,22.5h10
		c12.407,0,22.5-10.094,22.5-22.5V128.313C458.776,128.063,458.763,127.813,458.739,127.566z M436.276,455h-10
		c-4.136,0-7.5-3.364-7.5-7.5V435h25v12.5C443.776,451.636,440.412,455,436.276,455z M443.776,135.813V420h-25V135.813H443.776z
		 M422.517,120.813l8.76-21.07l8.76,21.07H422.517z"/>
</g>
</svg>


pk: data analytics
label: Data Analytics
icon: <i class="bi bi-clipboard2-data"></i>
description:
En esta sección comparto mis ejercicios y experiencias en el análisis de datos, un campo que me gusta por su capacidad para transformar información en insights valiosos. Utilizo herramientas como Python, SQL y Metabase para explorar, limpiar y visualizar datos, creando dashboards interactivos. Metabase, en particular, es una herramienta que me encanta por su facilidad de uso y su capacidad para conectar directamente con bases de datos, lo que me permite crear visualizaciones y reportes de manera rápida y eficiente. Aquí encontrarás ejemplos prácticos, consejos y reflexiones sobre cómo aplico el análisis de datos en proyectos personales y profesionales.

svg_data:
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 
	 viewBox="0 0 512 512" xml:space="preserve">
<path style="fill:#EDEDED;" d="M467.478,489.739H66.782c-24.588,0-44.522-19.934-44.522-44.522V44.522
	c0-12.295,9.966-22.261,22.261-22.261h422.956c12.295,0,22.261,9.966,22.261,22.261v422.957
	C489.739,479.773,479.773,489.739,467.478,489.739z"/>
<path style="fill:#777777;" d="M509.555,487.294l-22.261,22.261c-1.631,1.629-3.768,2.445-5.904,2.445
	c-2.136,0-4.273-0.815-5.904-2.445c-3.26-3.26-3.26-8.546,0-11.805l8.011-8.011H52.869c-16.877,0-30.609-13.731-30.609-30.609
	V28.501l-8.009,8.011c-3.261,3.26-8.546,3.26-11.806,0s-3.26-8.546,0-11.805L24.706,2.445c3.261-3.26,8.546-3.26,11.806,0
	l22.261,22.261c3.26,3.26,3.26,8.546,0,11.805c-1.631,1.629-3.768,2.445-5.904,2.445s-4.273-0.815-5.904-2.445l-8.009-8.011v430.63
	c0,7.672,6.241,13.913,13.913,13.913h430.629l-8.011-8.011c-3.26-3.26-3.26-8.546,0-11.805c3.261-3.26,8.546-3.26,11.806,0
	l22.261,22.261C512.815,478.748,512.815,484.035,509.555,487.294z"/>
<path style="fill:#B7441C;" d="M289.391,256c12.295,0,22.261,9.966,22.261,22.261c0,12.295-9.966,22.261-22.261,22.261
	s-22.261-9.966-22.261-22.261C267.13,265.966,277.096,256,289.391,256z M356.174,66.783c0,12.295,9.966,22.261,22.261,22.261
	c12.295,0,22.261-9.966,22.261-22.261s-9.966-22.261-22.261-22.261C366.14,44.522,356.174,54.488,356.174,66.783z"/>
<path style="fill:#FF6029;" d="M400.695,122.435c12.295,0,22.261,9.966,22.261,22.261c0,12.295-9.966,22.261-22.261,22.261
	s-22.261-9.966-22.261-22.261C378.435,132.401,388.401,122.435,400.695,122.435z M467.478,22.261
	c0,12.295,9.966,22.261,22.261,22.261c12.295,0,22.261-9.966,22.261-22.261S502.034,0,489.739,0
	C477.444,0,467.478,9.966,467.478,22.261z"/>
<path style="fill:#73A4BC;" d="M256,144.696c12.295,0,22.261,9.966,22.261,22.261s-9.966,22.261-22.261,22.261
	s-22.261-9.966-22.261-22.261S243.705,144.696,256,144.696z M155.826,367.304c0,12.295,9.966,22.261,22.261,22.261
	c12.295,0,22.261-9.966,22.261-22.261c0-12.295-9.966-22.261-22.261-22.261C165.792,345.043,155.826,355.01,155.826,367.304z"/>
<path style="fill:#56889B;" d="M178.087,267.13c12.295,0,22.261,9.966,22.261,22.261c0,12.295-9.966,22.261-22.261,22.261
	c-12.295,0-22.261-9.966-22.261-22.261C155.826,277.097,165.792,267.13,178.087,267.13z M66.782,422.957
	c0,12.295,9.966,22.261,22.261,22.261s22.261-9.966,22.261-22.261c0-12.295-9.966-22.261-22.261-22.261
	S66.782,410.662,66.782,422.957z"/>
</svg>


# all_posts

pk: excel
date: 20/10/2023
status: primera publicación
titulo_tema: Subrutina de indexado de hojas.
html_alert: win_mac.html
lst_glosary: vba, subrutina
sintesis:
Subrutina para crear un índice en la primera hoja de un libro de Excel que incluye todas las hojas del libro. El código genera en la hoja 1 un índice de todas las hojas y crea hipervínculos en cada hoja que enlazan de vuelta a la hoja principal de índices. El objetivo es facilitar la navegación dentro del archivo. El texto incluye instrucciones detalladas sobre cómo utilizar la subrutina, así como el código VBA necesario.


pk: ps-wt
date: 24/10/2023
status: primera publicación
titulo_tema: Crear una variable de entorno en Windows.
html_alert: win.html
lst_glosary: env_var, json
lst_post_related: 3, 4
sintesis:
Crea tus variables de entorno de forma externa en tus proyectos de desarrollo a fin de evitar exponer datos importantes en tus repositorios para ello te muestro dos formas fáciles de hacerlo en windows.


pk: python
date: 25/10/2023
status: primera publicación
titulo_tema: Leer una variable de entorno con Python.
html_alert: linux_win_mac.html
lst_glosary: vba, subrutina
lst_post_related: 2, 3
sintesis:
Usando de referencia las notas de como crear una variable de entorno en Ubuntu y en Windows, muestro el código de Python para obtener la información de la variable.


pk: postgresql
date: 01/07/2024
status: primera publicación
titulo_tema: Crear Usuario en PostgreSQL.
html_alert: linux_wsl.html
lst_glosary: CRUD
lst_post_related: 8, 13
sintesis:
Crear un usuario en PostgreSQL con permisos completos para operaciones CRUD en una base de datos específica. Incluye pasos para acceder a PostgreSQL como superusuario, crear un nuevo usuario con contraseña, asignar privilegios a la base de datos y todas las tablas dentro del esquema público, así como otorgar permisos en secuencias. Finalmente, ofrece instrucciones para verificar los cambios y probar la conexión con el nuevo usuario desde la línea de comandos.


pk: postgresql
date: 01/07/2024
status: primera publicación
titulo_tema: Cambiar la forma de autenticación en PostgreSQL.
html_alert: linux_wsl.html
lst_glosary: sudo, psql_version, nano
sintesis:
Cambiar la forma de autenticación en PostgreSQL para que se requiera una contraseña al conectar al servidor donde está la base de datos.


pk: postgresql
date: 02/07/2024
status: primera publicación
titulo_tema: Aceptar peticiones dentro de la red local PostgreSQL.
html_alert: linux_wsl.html
lst_glosary: puerto, psql_version
sintesis:
Permitir peticiones a un servidor PostgreSQL dentro de una red local en sistemas operativos Linux (Ubuntu/Debian) y Windows WSL mediante la modificación del archivo de configuración y apertura del puerto de red.


pk: python
date: 02/07/2024
status: primera publicación
titulo_tema: Script de python para conectarce a PostgreSQL
html_alert: linux_win_mac.html
lst_glosary: ip, script
sintesis:
Script en Python para conectarse a una base de datos PostgreSQL desde sistemas como Linux, Windows o WSL. El objetivo principal es aprender a establecer la conexión. 


pk: postgresql
date: 03/07/2024
status: primera publicación
titulo_tema: Permitir la ejecución de scripts SQL para PostgreSQL.
html_alert: linux_wsl.html
lst_glosary: ip, psql_version, indentacion, dump
sintesis:
Configuración de PostgreSQL para permitir la ejecución de scripts SQL desde la línea de comandos. Esto incluye modificar el archivo de configuración pg_hba.conf para definir los permisos de acceso y autenticación, y proporcionar instrucciones para ejecutar un script SQL contra una base de datos PostgreSQL de forma segura.


pk: python
date: 04/07/2024
status: primera publicación
titulo_tema: Creación de un ambiente virtual en python con venv
html_alert: linux_win_mac.html
lst_glosary: venv
sintesis:
Enseñar a los usuarios cómo crear y utilizar un ambiente virtual en Python utilizando la herramienta venv. Un ambiente virtual es útil para aislar las dependencias y librerías de un proyecto específico, evitando conflictos con otros proyectos.


pk: python
date: 04/07/2024
status: primera publicación
titulo_tema: Ejecutar un ambiente virtual que no es nuestro.
html_alert: linux_win_mac.html
lst_glosary: nan
sintesis:
Configurar y ejecutar un ambiente virtual en Python cuando reciben un proyecto que incluye un archivo txt que contenga las dependencias del proyecto. Este archivo lista todas las dependencias necesarias para el proyecto, lo que permite a los usuarios instalar rápidamente todas las librerías requeridas sin tener que adivinarlas o instalarlas una por una. 


pk: excel
date: 08/07/2024
status: primera publicación
titulo_tema: Guardar una función UDF e importarla como complemento.
html_alert: win.html
lst_glosary: udf
sintesis:
Guardar y utilizar funciones personalizadas en Excel, llamadas UDFs, como complementos, para que puedan ser usadas en cualquier libro de Excel y compartirlas fácilmente con otros.


pk: excel
date: 08/07/2024
status: primera publicación
titulo_tema: Función contar celdas a partir del color de la celda.
html_alert: win.html
lst_glosary: udf, parametro
sintesis:
Cómo utilizar una función en Excel que cuenta el número de celdas dentro de un rango específico que tienen un color de relleno determinado, facilitando así el proceso de clasificación y análisis basado en colores en las hojas de cálculo.


pk: ps-wt
date: 09/07/2024
status: primera publicación
titulo_tema: Función para exportar directorio de forma recursiva.
html_alert: win.html
lst_glosary: nan
sintesis:
Función de PowerShell diseñada para exportar de forma recursiva un listado de archivos de un directorio específico en tu computadora a un archivo de texto. La función genera un archivo `.txt` que contiene información detallada sobre cada archivo, incluyendo nombre, extensión, fecha de última modificación, ruta, tamaño y fecha y hora de modificación. El objetivo es facilitar tareas como eliminar, renombrar u organizar archivos. El post también proporciona instrucciones claras sobre cómo ejecutar la función y cómo importar el archivo generado a Excel para una mejor visualización de los datos.


pk: ps-wt
date: 09/07/2024
status: primera publicación
titulo_tema: Función para hacer conteo de archivos por extensión.
html_alert: win.html
lst_glosary: nan
sintesis:
Función de PowerShell diseñada para contar archivos por extensión en un directorio, con la opción de incluir subdirectorios o no. La función ayuda a organizar y comprender la distribución de archivos en un directorio específico. Incluye instrucciones sobre cómo usar el parámetro obligatorio `IsRecursive` para decidir si el conteo debe ser solo en el directorio principal o también en sus subdirectorios.


pk: ps-wt
date: 09/07/2024
status: primera publicación
titulo_tema: Función para descomprimir archivos ZIP.
html_alert: win.html
lst_glosary: nan
sintesis:
Función de PowerShell que facilita la descompresión automática de múltiples archivos ZIP en un directorio. Está diseñada para simplificar y acelerar la tarea repetitiva de descomprimir archivos, mediante un solo comando en la terminal. La función también proporciona retroalimentación sobre el progreso del proceso de descompresión.


pk: more_notes
date: 25/07/2024
status: Actualizado 07/03/2025
titulo_tema: Crear llave SSH.
html_alert: linux_win_mac.html
lst_glosary: ssh
sintesis:
El objetivo de crear una llave SSH es permitir una conexión segura y sin contraseña a una máquina remota. Esto mejora la seguridad y facilita el acceso a servidores y otros sistemas, eliminando la necesidad de recordar contraseñas y reduciendo el riesgo de accesos no autorizados.


pk: linux
date: 25/07/2024
status: primera publicación
titulo_tema: Añadir y eliminar usuario en Linux.
html_alert: linux.html
lst_glosary: nan
sintesis:
Añadir un nuevo usuario en Linux, cambiar a superusuario, asignar permisos de administrador, y eliminar usuarios, con instrucciones detalladas y ejemplos de comandos para cada tarea.


pk: linux
date: 25/07/2024
status: primera publicación
titulo_tema: Habilitar SSH.
html_alert: linux.html
lst_glosary: ssh
sintesis:
Guía clara y concisa para habilitar el servicio SSH en un sistema operativo basado en Debian/Ubuntu, asegurando que el servicio esté instalado, activo y configurado para aceptar conexiones entrantes a través del firewall.


pk: linux
date: 30/07/2024
status: primera publicación
titulo_tema: Apartura de Puertos
html_alert: linux.html
lst_glosary: nan
sintesis:
Configurar el cortafuegos en un sistema Linux para permitir el tráfico entrante en un puerto en específico, utilizando tanto 'iptables' como 'UFW' (apertura de puertos). 


pk: linux
date: 31/07/2024
status: primera publicación
titulo_tema: Instalación de CRON
html_alert: linux.html
lst_glosary: nan
sintesis:
Cómo usar CRONTAB para automatizar tareas en Linux, detallando su instalación, habilitación y verificación del estado del servicio, además de proporcionar comandos esenciales y enlaces a recursos adicionales para aprender más sobre CRON.


pk: linux
date: 27/11/2024
status: primera publicación
titulo_tema: Servidor DNS
html_alert: linux_wsl.html
lst_glosary: dns, red_local, dnsmasq, ip_estatica
sintesis:
Crear un servidor DNS en tu red local usando dnsmasq. Esto te permite acceder fácilmente a los dispositivos de tu red utilizando nombres en lugar de números (IPs), facilitando la conexión sin tener que recordarlos.


pk: git
date: 29/11/2024
status: primera publicación
titulo_tema: Vincular, Desvincular y Clonar Repositorios Git en un Servidor Propio.
html_alert: linux_win_mac.html
lst_glosary: repositorio, git, puerto, ssh, ip, vpn
lst_post_related: 26, 5
sintesis:
Guía para trabajar con repositorios Git en un servidor propio, sin depender de servicios como GitHub. Explica cómo configurar un proyecto local para que se conecte a un servidor remoto, realizar operaciones como guardar y sincronizar cambios, clonar repositorios y gestionar conexiones.


pk: more_notes
date: 07/03/2025
status: primera publicación
titulo_tema: Instalación de Gitea
html_alert: linux.html
lst_glosary: update_linux
lst_post_related: 26
sintesis:
Este manual te guiará paso a paso para instalar Gitea en tu servidor local, permitiéndote administrar tus repositorios Git sin depender de servicios externos como GitHub o GitLab. Además, al ser una plataforma de código abierto (open-source), no tendrás que pagar nada por usarla.


pk: apache
date: 10/03/2025
status: primera publicación
titulo_tema: Desplegar un proyecto Flask y VENV con Apache HTTP Server
html_alert: linux.html
lst_glosary: python_version, linux_num_hilos
sintesis:
Desplegar un proyecto desarrollado con Flask en un servidor Linux con Apache HTTP Server utilizando un entorno virtual (VENV).


pk: apache
date: 10/03/2025
status: primera publicación
titulo_tema: Variables de Entorno
html_alert: linux.html
lst_glosary: nan
sintesis:
Configurar variables de entorno en un servidor Apache para que sean reconocidas por una aplicación en producción. 


pk: apache
date: 10/03/2025
status: primera publicación
titulo_tema: Manejo de Caché en Apache
html_alert: linux.html
lst_glosary: nan
sintesis:
Habilitar y configurar el manejo de caché en Apache para mejorar el rendimiento de un servidor web, almacenando de manera eficiente ciertos archivos en el disco para reducir la carga del servidor y mejorar la velocidad de acceso a los recursos solicitados por los usuarios. 


pk: more_notes
date: 11/03/2025
status: primera publicación
titulo_tema: Instalar Metabase
html_alert: linux.html
lst_glosary: update_linux
lst_post_related: 29
sintesis:
Guía para la instalación y configuración de Metabase, en un servidor Ubuntu. El proceso incluye actualizar el sistema, instalar Java, crear un usuario dedicado para Metabase, descargar y ejecutar la aplicación, y configurarla como un servicio en segundo plano para que esté siempre disponible.


pk: haproxy
date: 19/03/2025
status: primera publicación
titulo_tema: Configuración básica para sitios web.
html_alert: linux.html
lst_glosary: nan
sintesis:
Implementar un balanceador de carga en una red doméstica utilizando HAProxy, permitiendo distribuir tráfico entre varios servidores locales. 


# glosary

pk: consola
word: Terminal
desc_html:
<p> En informática, una consola se refiere a una interfaz de usuario para interactuar con un sistema informático mediante comandos de texto. También conocida como terminal o shell, una consola proporciona a los usuarios la capacidad de ingresar comandos para realizar diversas tareas y operaciones en un sistema informático. Las consolas suelen ser utilizadas por administradores de sistemas, desarrolladores de software y usuarios avanzados que prefieren la eficiencia y el control que brinda el uso de comandos de texto. </p> <p> Las consolas permiten a los usuarios ejecutar programas, administrar archivos y directorios, configurar el sistema, entre otras tareas, utilizando una sintaxis específica para cada sistema operativo o entorno. Aunque las interfaces gráficas de usuario (GUI) han ganado popularidad debido a su facilidad de uso, las consolas siguen siendo una herramienta esencial en el mundo de la informática, ya que permiten una interacción más directa con el sistema operativo y ofrecen mayor flexibilidad y control sobre las operaciones realizadas. </p>


pk: CRUD
word: CRUD
desc_html:
<p> <ul style="list-style-type: none;"> <li><b>C</b>: Crear tablas [CREATE = CREAR].</li> <li><b>R</b>: Obtener la información de las tablas [READ = LEER].</li> <li><b>U</b>: Modificar registros en tablas [UPDATE = ACTUALIZAR].</li> <li><b>D</b>: Eliminar tablas [DELETE = ELIMINAR].</li> </ul> </p>


pk: dns
word: DNS
desc_html:
<p>
	Un servidor DNS es como un "traductor" de internet. Cuando escribes el nombre de una página web, como google.com, tu
	computadora no entiende esas palabras directamente. Necesita una dirección en números (llamada dirección IP) para
	encontrar esa página en internet, algo como 142.250.190.14. El servidor DNS se encarga de hacer esa traducción
	automáticamente: toma el nombre que escribiste y lo convierte en la dirección IP correcta, para que puedas acceder a
	la página sin problemas. En resumen, el DNS hace que puedas usar nombres fáciles de recordar, en lugar de tener que
	memorizar números largos.
</p>


pk: dnsmasq
word: dnsmasq
desc_html:
<p>
	dnsmasq es una herramienta ligera que actúa como un pequeño servidor de red para tu red local. Tiene tres funciones principales:
	<ul>
		<li>Servidor DNS</li>
		<li>Servidor DHCP</li>
		<li>Servidor TFTP</li>
	</ul>
	Es muy usado porque es ligero y rápido, fácil de configurar, perfecto para pequeñas redes domésticas o empresariales.
</p>


pk: dump
word: DUMP
desc_html:
<p> En PostgreSQL, así como en otras bases de datos, un dump es una copia de seguridad de la base de datos que incluye tanto los datos como la estructura de la base de datos (esquema, tablas, índices, etc.). Un dump es una representación textual (a menudo en formato SQL) que puede ser utilizada para recrear la base de datos en otro sistema o para restaurar la base de datos en caso de pérdida de datos, ventajas de un Dump: <ul> <li>Portabilidad: Un dump de la base de datos es independiente del sistema y puede ser trasladado a otros servidores o bases de datos.</li> <li>Respaldo: Proporciona una forma de hacer copias de seguridad regulares para prevenir la pérdida de datos.</li> <li>Migración: Facilita la migración de datos entre diferentes versiones de PostgreSQL o incluso entre diferentes sistemas de gestión de bases de datos.</li> </ul> </p>


pk: env_var
word: Variable de Entorno
desc_html:
<p>Las variables de entorno están presentes en todos los sistemas operativos, como Windows, macOS y sistemas basados en Unix (como Linux).</p> <p> Las variables de entorno contienen información sobre el entorno en el que se ejecuta el sistema. Pueden afectar aspectos como el comportamiento del shell, la configuración de programas y la forma en que se comportan ciertas aplicaciones. Las variables de entorno pueden contener información diversa, como: <ul> <li>Las rutas del directorios y de los archivos.</li> <li>las rutas de ejecutables o binarios.</li> <li>Parámetros de configuración del sistema.</li> </ul> Estas variables son utilizadas por el sistema operativo y por las aplicaciones para realizar diversas tareas, desde encontrar la ubicación de archivos hasta personalizar el comportamiento de las aplicaciones. </p>


pk: git
word: Git
desc_html:
 <p>
	Es un sistema de control de versiones distribuido diseñado para gestionar proyectos de cualquier tamaño de
	manera eficiente. Permite a los desarrolladores realizar un seguimiento de los cambios en el código fuente, colaborar
	con otros, y mantener un historial detallado de todas las modificaciones realizadas en un proyecto. <br><br>
	
	Con Git, cada colaborador tiene una copia completa del repositorio en su máquina, lo que facilita trabajar de forma
	independiente y luego integrar los cambios. Es ampliamente utilizado en la industria del desarrollo de software debido a
	su velocidad, flexibilidad y robustez.
 </p>


pk: indentacion
word: Indentación
desc_html:
<p> En programación se refiere al uso de espacios en blanco al comienzo de las líneas de código para estructurar el código de manera visualmente clara y para denotar la jerarquía y la relación entre diferentes bloques de código. La indentación es crucial en muchos lenguajes de programación porque: <ul> <li>Mejora la legibilidad: La indentación ayuda a los programadores a entender la estructura y el flujo del código con mayor facilidad. Un código bien indentado es más fácil de leer y mantener.</li> <li>Denota bloques de código: En algunos lenguajes de programación, como Python, la indentación no solo mejora la legibilidad sino que también es sintácticamente significativa. La indentación en Python indica los bloques de código, como los que se encuentran dentro de funciones, bucles, condicionales, etc.</li> <li>Previene errores: Un código bien estructurado y correctamente indentado puede ayudar a evitar errores lógicos y sintácticos, facilitando la detección de problemas.</li> </ul> </p>


pk: ip
word: Internet Protocol
desc_html:
<div>
	<p> De manera simplificada, una IP (Protocolo de Internet, por sus siglas en inglés) es una dirección única que
		identifica a un dispositivo en una red, ya sea pública o privada, permitiendo la comunicación entre diferentes
		dispositivos. <br><br> La IP pública es la que te proporciona tu proveedor de servicios de internet (ISP = Internet
		Service Provider). <br><br> La IP privada es asignada dentro de una red local, como un hogar, pequeño negocio o
		empresa. Todos los dispositivos conectados a un router tienen una IP única dentro de esa red local. <br><br> Una
		analogía simple sería un edificio de departamentos. El edificio tiene una dirección única que lo distingue de otros
		edificios, permitiendo que familiares y entregas lleguen al lugar correcto. Sin embargo, cada departamento dentro
		del edificio tiene un número único, lo que facilita que las visitas y los paquetes lleguen al destinatario correcto.
		En esta analogía, la dirección del edificio es el equivalente a la IP pública, y los números de los departamentos
		son equivalentes a las IPs privadas, con cada departamento representando un dispositivo conectado a internet. </p>
	<img src="/static/source_imgs/diagrams/public_n_local_network.png" alt="" style="height: 300px; width: auto;">
</div>


pk: ip_estatica
word: IP estática
desc_html:
<p>
	Es una dirección fija que siempre tiene un dispositivo en una red, como si fuera su número de casa
	permanente. Esto asegura que otros dispositivos siempre puedan encontrarlo en el mismo lugar, lo cual es útil para cosas
	como cámaras de seguridad, servidores o impresoras en una red, se puede asignar una ip estática mediante la dirección MAC de cada equipo en el router, 
	cada router es diferente y la forma de asignarle una ip estática es diferente.
</p>


pk: json
word: JSON
desc_html:
<p>JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos que se utiliza para transferir y almacenar datos de manera estructurada, los datos se representan en pares de <b>{ clave : valor }</b> y se organiza en una estructura similar a un diccionario. Esta estructura permite a los desarrolladores almacenar y transmitir datos de manera eficiente y legible. JSON se ha convertido en un formato común para intercambiar datos entre servidores y clientes web, así como para el almacenamiento de datos en archivos. Además, su formato legible por humanos y su fácil interpretación por las máquinas lo hacen popular en el desarrollo web y en la transferencia de datos entre sistemas diferentes. </p>


pk: nano
word: Nano
desc_html:
<p> Es un editor de texto simple y fácil de usar en sistemas Linux. Se utiliza principalmente para crear y modificar archivos de texto directamente desde la línea de comandos. Nano está diseñado para ser intuitivo, con funciones básicas como copiar, pegar, buscar y reemplazar texto, lo que lo hace ideal para usuarios que prefieren una herramienta sin complicaciones para editar archivos de configuración o scripts en el entorno de terminal de Linux. </p>


pk: parametro
word: Parámetro | Argumento
desc_html:
<p> En programación, un parámetro es una variable que se utiliza para recibir información en una función. Los parámetros permiten que una función tome datos de entrada y realice operaciones utilizando esos datos. Cuando llamas a una función, puedes pasarle valores específicos conocidos como argumentos, que se asignan a los parámetros definidos en la función. Esto permite que la función sea más flexible y reutilizable, ya que puede trabajar con diferentes datos de entrada cada vez que se llama. </p>


pk: psql_version
word: PSQL Version
desc_html:
<p>Para conocer la versión de postgresql deberas ejecutar el comando: <br><br>
<pre ><i class="bi bi-copy" id="btn_modal_psql_c1"> Copiar código</i><code id="modal_psql_c1" class="code_lightMode">psql --version</code></pre>
<script>copy_code("btn_modal_psql_c1", "modal_psql_c1");</script>
Obtendras una respuesta parecida a la siguiente: <br> <br>
<b>&emsp;psql (PostgreSQL) 16.3 (Ubuntu 16.3-0ubuntu0.24.04.1)</b> <br><br>
Dependera de la respuesta de tu sistema, en este caso el resultado es la 16.3 y la redondeamos hacia abajo quedando como 16, para este ejemplo la ruta de tus archivos de configuración deberá estar en: <br><br>
<b>&emsp;/etc/postgresql/16/main/</b>
</p>


pk: puerto
word: Puerto de Red
desc_html:
<p> Los puertos de red son números que identifican puntos específicos en una dirección IP para la comunicación entre dispositivos en una red, cada puerto está asociado a un protocolo o servicio particular.<br><br>Una analogía simple sería imaginar un edificio de departamentos ubicado en la calle Siempre Viva No. 742, donde hay departamentos del 1 al 16 y en cada departamento viven diferentes familias. Cuando llega un visitante, va a ver a una familia en específico. En esta idea, la dirección es la IP del equipo conectado a internet y cada departamento es un puerto donde solo pueden entrar ciertas peticiones. Algunos puertos y sus servicios son: <ul style="list-style: none; padding: 0; margin: 0;"> <li>- 22: Conexiones SSH.</li> <li>- 25: SMTP (envío de correos electrónicos).</li> <li>- 80: Sitios web HTTP.</li> <li>- 443: Sitios web HTTPS.</li> <li>- 3306: Peticiones a bases de datos MySQL.</li> <li>- 25565: Minecraft Java Edition.</li> </ul> </p>


pk: red_local
word: Red Local
desc_html:
<p>
	Es un grupo de dispositivos, como computadoras, teléfonos, impresoras o televisores inteligentes, que
	están conectados entre sí en un mismo lugar, como tu casa, oficina o escuela. Todos los dispositivos usan esta conexión
	para compartir recursos, como Internet, archivos o impresoras, de manera rápida y sencilla. Es como si fueran vecinos
	que se comunican entre ellos para trabajar en equipo sin tener que salir de su vecindario.
</p>


pk: repositorio
word: Repositorio
desc_html:
<p>
	Es un espacio de almacenamiento donde se guardan archivos y su historial de cambios. En el contexto
	de programación y desarrollo, es utilizado para gestionar el código de un proyecto, permitiendo registrar
	modificaciones, colaborar con otros usuarios y mantener versiones controladas del software. Los repositorios pueden
	estar alojados localmente en una computadora o de forma remota en un servidor, facilitando el trabajo en equipo y la
	sincronización a través de herramientas como Git.
</p>


pk: script
word: Script
desc_html:
<p> Conjunto de instrucciones escritas en un lenguaje de programación que es interpretado y ejecutado por un intérprete en lugar de ser compilado previamente en código máquina. Los scripts son utilizados comúnmente para automatizar tareas, manipular archivos, procesar datos y realizar configuraciones en sistemas operativos. </p>


pk: ssh
word: Secure Shell (SSH)
desc_html:
<p> Una llave SSH sirve principalmente para autenticar y establecer conexiones seguras entre un cliente y un servidor mediante el protocolo SSH (Secure Shell). Aquí hay algunos usos específicos de las llaves SSH: <br> <ul> <li> Autenticación Segura: Permite a los usuarios autenticarse sin necesidad de introducir una contraseña, utilizando un par de claves criptográficas (clave pública y clave privada). Esto mejora la seguridad, ya que las contraseñas pueden ser vulnerables a ataques de fuerza bruta o de phishing. </li> <li> Acceso a Servidores Remotos: Las llaves SSH son comúnmente utilizadas para acceder de manera segura a servidores remotos. Esto es particularmente útil para administradores de sistemas y desarrolladores que necesitan gestionar servidores, realizar actualizaciones, o desplegar aplicaciones de manera segura. </li> <li> Transferencia Segura de Archivos: Mediante herramientas como scp (Secure Copy) o sftp (Secure File Transfer Protocol), las llaves SSH facilitan la transferencia segura de archivos entre máquinas. </li> <li> Acceso a Repositorios de Código: Servicios como GitHub, GitLab y Bitbucket permiten el uso de llaves SSH para clonar, empujar y gestionar repositorios de código de manera segura. </li> <li> Túneles SSH: Las llaves SSH pueden usarse para crear túneles seguros que cifran el tráfico de red, proporcionando una capa adicional de seguridad al acceder a servicios internos de una red privada desde una ubicación remota. </li> </ul> </p>


pk: subrutina
word: Subrutina
desc_html:
<p>Es un bloque de código que realiza una tarea específica. Se utiliza para realizar acciones o tareas en un programa de VBA, pero no devuelve un valor. Las subrutinas se definen con la palabra clave "Sub" seguida de un nombre y se finalizan con "End Sub".</p>


pk: sudo
word: sudo
desc_html:
<p> En el sistema operativo Linux, `sudo` es una abreviatura de "superuser do" (hacer como superusuario), es un comando que permite a los usuarios ejecutar programas con los privilegios de seguridad como usuario root. Este comando es crucial para realizar tareas que requieren permisos como: <ul> <li>Realizar tareas que requieren permisos elevados.</li> <li>Instalación de software.</li> <li>Modificación de archivos del sistema.</li> <li>Configuración de servicios.</li> </ul> </p> <p> El uso de `sudo` es una práctica recomendada para mantener la seguridad y la integridad del sistema, ya que limita el acceso de superusuario solo a aquellas operaciones que lo requieren, en lugar de permitir un acceso continuo y permanente a dichos privilegios. </p>


pk: udf
word: UDF
desc_html:
<p> En VBA (Visual Basic for Applications), una UDF (User-Defined Function) es una función definida por el usuario que se puede utilizar en una hoja de cálculo de Excel, de la misma manera que se usan las funciones integradas como SUM (suma), AVERAGE (promedio) o VLOOKUP (buscarv). Estas funciones personalizadas permiten al usuario realizar cálculos específicos que no están cubiertos por las funciones estándar de Excel. <br> <ul> <span>¿Para qué sirven los UDF?</span> <li><b>Automatización de tareas repetitivas</b>: Si necesitas realizar un cálculo específico varias veces en diferentes celdas, puedes crear un UDF para realizar ese cálculo automáticamente, ahorrándote la necesidad de escribir fórmulas complejas cada vez.</li> <li><b>Cálculos personalizados</b>: Puedes definir funciones que realizan cálculos personalizados específicos a tus necesidades, que no están disponibles en las funciones estándar de Excel.</li> <li><b>Claridad y legibilidad</b>: Un UDF puede hacer que las hojas de cálculo sean más fáciles de leer y mantener, encapsulando lógica compleja en una función con un nombre descriptivo.</li> <li><b>Reutilización</b>: Una vez que defines un UDF, puedes reutilizarlo en cualquier lugar del libro de trabajo o incluso en otros libros de trabajo, mejorando la consistencia y reduciendo errores.</li> </ul> </p>


pk: vba
word: Visual Basic for Applications
desc_html:
<p> Visual Basic for Applications (VBA) es un lenguaje de programación que se utiliza en aplicaciones de Microsoft Office para permitir a los usuarios crear funciones personalizadas y automatizar tareas dentro de las aplicaciones, permite a los usuarios realizar tareas complejas y repetitivas mediante la automatización de procesos, lo que puede aumentar significativamente la productividad y la eficiencia. </p> <p> Al utilizar VBA, los usuarios pueden escribir scripts que interactúen con distintos elementos de las aplicaciones de Office, como hojas de cálculo, documentos de Word, presentaciones de PowerPoint, entre otros. Cabe destacar que una macro y vba estan estreñamente vinculadas pero no son lo mismo, es un tema que comunmente confunde a los no usuarios de este lenguaje de programación. </p>


pk: venv
word: Ambiente Virtual
desc_html:
<p> Los ambientes virtuales (o entornos virtuales) son herramientas que se utilizan principalmente en el desarrollo de software para aislar las dependencias y librerías de un proyecto específico del resto del sistema operativo y de otros proyectos. Aquí hay algunas razones clave para utilizarlos: <br> <ul> <li><b>Aislamiento de Dependencias</b>: Cada proyecto puede requerir diferentes versiones de las mismas librerías. Un entorno virtual asegura que las dependencias de un proyecto no interfieran con las de otro proyecto. </li> <li><b>Reproducibilidad</b>: Al encapsular las dependencias, puedes garantizar que el proyecto funcionará de la misma manera en diferentes máquinas o cuando lo compartas con otros desarrolladores. </li> <li><b>Facilidad de Mantenimiento</b>: Puedes actualizar las dependencias de un proyecto sin afectar a otros proyectos. Esto facilita mantener y actualizar proyectos de manera independiente. </li> <li><b>Seguridad</b>: Al limitar las librerías y herramientas disponibles solo a las que son necesarias para un proyecto específico, reduces el riesgo de conflictos y problemas de seguridad. </li> <li><b>Consistencia del Entorno</b>: Ayuda a mantener un entorno de desarrollo que es consistente con el entorno de producción, lo que reduce los problemas de "funciona en mi máquina, pero no en el servidor". </li> </ul> </p>


pk: vpn
word: VPN
desc_html:
<p>
	Virtual Private Network es una tecnología que permite crear una conexión segura y cifrada entre un dispositivo (como
	una computadora, teléfono o servidor) y una red a través de Internet. Su principal función es proteger la privacidad y
	seguridad de la comunicación en línea, al ocultar la dirección IP del usuario y cifrar los datos que se transmiten,
	evitando que puedan ser interceptados o espiados por terceros.
	<br><br>
	Además, una VPN permite acceder a recursos de redes privadas de manera remota, como si el usuario estuviera
	directamente conectado a esa red local, lo que es útil para conectarse a redes de la empresa o acceder a contenido
	restringido geográficamente.
</p>


pk: update_linux
word: Actualizar Sistema Linux
desc_html:
<p>En tu terminal de linux (Ubuntu ó Debian) debes ejecutar el siguiente comando: <br><br>
<pre><i class="bi bi-copy" id="btn_modal_0"> Copiar código</i>
<code id="modal_0" class="code_lightMode">sudo apt update &amp;&amp; sudo apt upgrade -y</code>
</pre>
<script>copy_code("btn_modal_0", "modal_0");</script>


pk: python_version
word: Versión de Python
desc_html:
<p>Para obtener la versión de Python3 en linux (Ubuntu o Debian )</p>
<pre><i class="bi bi-copy"> Copiar código</i>
<code>python3 --version</code></pre>


pk: linux_num_hilos
word: Hilos del Procesador (Linux)
desc_html:
<p>Para conocer los hilos del procesador hay dos formas:</p>
<ul>
	<li>
		<span>Opción 1:</span>
		<pre><i class="bi bi-copy"> Copiar código</i>
<code>lscpu
# esta es la versión más "complicada" debes buscar la sección:
# Thread(s) per core:   2
# Core(s) per socket:   6
# luego multiplica los Cores * Threads, para este ejemplo el equipo tiene 12 hilos
		</code></pre>
	</li>
	<li>
		<span>Opción 2:</span>
		<pre><i class="bi bi-copy"> Copiar código</i>
<code>nproc
# te retorna en automático el total de hilos del procesador.
</code></pre>
	</li>
</ul>


# about_me

lst_glosary: vba, subrutina
about_me_html:
<div id="about_me"> <p> Hola, soy David Itehua, el creador de este blog, este sitio tiene varios objetivos importantes, entre ellos los que más destacan para mí son: </p> <ul> <li>Que sirva como un contenedor de mis notas más importantes de lo que he aprendido en el transcurso de los años que llevo como un entusiasta de la programación.</li> <li> Compartir código que uso o he usado en algún momento de mi vida profesional, tratare de que las explicaciones sean lo más simple posibles. </li> <li> En este blog no pretendo enseñar a programar ya que hay muchos recursos en internet pero si me gustaría motivar a todas aquellas personas que quieren aprender a programar en algún lenguaje y que al igual que yo en mis inicios no tienen nociones de programación. </li> </ul> <p>Como mencione anteriormente, en un inicio no tenía conocimientos sobre este tema, sin embargo, en mi primer contacto con este mundo fue al terminar la carrera como Lic. En Administración, éramos pocos en el área de finanzas, y la carga laboral era demasiada, en esa misma área había un Director de Contabilidad Gubernamental y en una ocasión me toco ver como hacía una <a class="link" data-bs-toggle="modal" data-bs-target="#subrutina">subrutina</a> en <a class="link" data-bs-toggle="modal" data-bs-target="#vba"> Visual Basic for Applications (VBA) </a> para hacer una correción de un trabajo que yo había hecho, lo que a mi me hubiera tomado al menos una hora a le tomo escasos segundos.</p> <p> Desde ese día y al día de hoy he aprendido mucho y espero seguir aprendiendo más, la programación ha marcado mi vida de forma positiva ya que se volvió un hobbie, es mi pasatiempo más importante, he encontrado mucha comunidad en foros y grupos en internet, sin embargo en su gran mayoría de veces son ingenieros comunicándose con más ingenieros y eso me llevo a frustrarme pero el que persevera alcanza, así que si apenas estas empezando en la programación mis recomendaciones para ti son: </p> <ol> <li>No quieras dominar al 100% un lenguaje de programación, nadie lo hace ya que es un mundo cada lenguaje.</li> <li>Practica constantemente, al menos una hora al día.</li> <li>Si no puedes resolver un problema, puedes googlearlo pero es importante que comprendas el código.</li> <li>Haz notas importantes de lo que vas aprendiendo.</li> <li>LA PROGRMACIÓN NO ES PARA TODOS a pesar de que hay muchos sitios que dicen lo contrario, sin embargo, la realidad es que no es así, la programación es solo para los que son constantes, disciplinados y curiosos en su estudio.</li> </ol> <p> Me despido con la esperanza de que este pequeño proyecto te sea de utilidad. </p> </div>


