fix: Migrating project to the new Gitea Host.

main
KyMAN 3 months ago
parent 25f26e0fd1
commit 070e142b3c
  1. 7
      .gitignore
  2. BIN
      Artbook/KyMAN-sign.png
  3. BIN
      Artbook/KyMAN-water-mark.png
  4. BIN
      Artbook/KyMAN.png
  5. 479
      Artbook/KyMAN.svg
  6. BIN
      Artbook/KyMAN.xcf
  7. BIN
      Artbook/MBST.png
  8. 207
      Artbook/MBST.svg
  9. BIN
      Artbook/MBST.xcf
  10. 5
      HTML/ImageLinks.html
  11. 9
      HTML/Level.html
  12. 187
      HTML/base.html
  13. 199
      HTML/base.kyman.html
  14. 5
      HTML/block.html
  15. 8
      HTML/hexagon.html
  16. 1012
      JSON/KyMAN.php.cv.json
  17. 39
      JSON/KyMAN.php.settings.json
  18. 55
      PHP/KyMAN.HTML.ImageLinks.php
  19. 64
      PHP/KyMAN.HTML.Level.php
  20. 49
      PHP/KyMAN.HTML.php
  21. 80
      PHP/KyMAN.I18N.php
  22. 63
      PHP/KyMAN.Settings.php
  23. 154
      PHP/KyMAN.php
  24. BIN
      Public/assets/blue_dust.png
  25. BIN
      Public/assets/cold_nebula.png
  26. BIN
      Public/assets/far_star.png
  27. BIN
      Public/assets/far_sun.png
  28. BIN
      Public/assets/far_sun_b.png
  29. BIN
      Public/assets/gas_giant.png
  30. BIN
      Public/assets/hot_nebula.png
  31. BIN
      Public/assets/ice_planet.png
  32. BIN
      Public/assets/red_giant.png
  33. BIN
      Public/assets/sun.png
  34. BIN
      Public/assets/sun_fixed.png
  35. BIN
      Public/assets/super_earth.png
  36. BIN
      Public/assets/super_earth_b.png
  37. BIN
      Public/assets/tiny_moon.png
  38. BIN
      Public/assets/violet_dust.png
  39. BIN
      Public/assets/yellow_dust.png
  40. 3
      Public/base64.php
  41. 1
      Public/css/KyMAN.icons.css
  42. 100
      Public/ecma/KyMAN.Ajax.ecma.js
  43. 164
      Public/ecma/KyMAN.Background.ecma.js
  44. 112
      Public/ecma/KyMAN.I18N.ecma.js
  45. 57
      Public/ecma/KyMAN.Preload.ecma.js
  46. 119
      Public/ecma/KyMAN.Settings.ecma.js
  47. 39
      Public/ecma/KyMAN.Threads.ecma.js
  48. 285
      Public/ecma/KyMAN.ecma.js
  49. 1947
      Public/en/index.html
  50. 1947
      Public/en/index.mbst.html
  51. 1947
      Public/es/index.html
  52. 1947
      Public/es/index.mbst.html
  53. 1947
      Public/gal/index.html
  54. 1947
      Public/gal/index.mbst.html
  55. 4
      Public/git_update.php
  56. BIN
      Public/images/KyMAN-180.png
  57. BIN
      Public/images/KyMAN-192.png
  58. BIN
      Public/images/KyMAN-270.png
  59. BIN
      Public/images/KyMAN-32.png
  60. BIN
      Public/images/KyMAN-512.png
  61. BIN
      Public/images/KyMAN.png
  62. BIN
      Public/images/MBST-180.png
  63. BIN
      Public/images/MBST-192.png
  64. BIN
      Public/images/MBST-270.png
  65. BIN
      Public/images/MBST-32.png
  66. BIN
      Public/images/MBST-512.png
  67. BIN
      Public/images/MBST.png
  68. 78
      Public/images/logo_KyMAN.svg
  69. 453
      Public/images/logo_MBST.svg
  70. 175
      Public/images/logo_capsule.svg
  71. 180
      Public/images/logo_capsule_clear.svg
  72. 104
      Public/images/logo_wing.svg
  73. BIN
      Public/images/own_projects/AnP.png
  74. BIN
      Public/images/own_projects/GamepadsJS.png
  75. BIN
      Public/images/own_projects/cdn.png
  76. BIN
      Public/images/own_projects/default.png
  77. BIN
      Public/images/own_projects/gittutorials.png
  78. BIN
      Public/images/own_projects/gtjl.png
  79. BIN
      Public/images/own_projects/kanvas.png
  80. BIN
      Public/images/own_projects/kyman.png
  81. BIN
      Public/images/own_projects/ltp-bw.png
  82. BIN
      Public/images/own_projects/ltp.png
  83. BIN
      Public/images/own_projects/whalers.png
  84. BIN
      Public/images/own_projects/wmarkdown.png
  85. BIN
      Public/images/projects/android.png
  86. 1
      Public/images/projects/android_developer.svg
  87. 1
      Public/images/projects/android_kotlin.svg
  88. 481
      Public/images/projects/android_studio.svg
  89. BIN
      Public/images/projects/antjs.png
  90. 43
      Public/images/projects/antjs.svg
  91. 7
      Public/images/projects/atom.svg
  92. BIN
      Public/images/projects/bash.png
  93. BIN
      Public/images/projects/batch.png
  94. BIN
      Public/images/projects/binance.ico
  95. BIN
      Public/images/projects/bitcoin.png
  96. BIN
      Public/images/projects/bitcoin_cash.png
  97. 1
      Public/images/projects/bitcoin_satoshi_visions.svg
  98. 1
      Public/images/projects/bootstrap.svg
  99. 17
      Public/images/projects/brackets.svg
  100. BIN
      Public/images/projects/busd.png
  101. Some files were not shown because too many files have changed in this diff Show More

7
.gitignore vendored

@ -0,0 +1,7 @@
PHP/KyMAN.Secrets.php
KyMAN.apache2.conf
MBST.apache2.conf
Public/data
Public/wlog
Public/dev
JSON/html.files.json

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

@ -0,0 +1,479 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
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:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="160mm"
height="160mm"
viewBox="0 0 160 160"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="KyMAN.svg">
<style
id="style833"></style>
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
id="linearGradient947">
<stop
style="stop-color:#c3e9f6;stop-opacity:0.46666667"
offset="0"
id="stop943" />
<stop
style="stop-color:#00254a;stop-opacity:0"
offset="1"
id="stop945" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient1399-5">
<stop
style="stop-color:#333333;stop-opacity:1"
offset="0"
id="stop1395" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop1397" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient1385">
<stop
style="stop-color:#000000;stop-opacity:1"
offset="0"
id="stop1381" />
<stop
style="stop-color:#000000;stop-opacity:1"
offset="0.8616643"
id="stop1389" />
<stop
style="stop-color:#999999;stop-opacity:1"
offset="0.91130006"
id="stop1391" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop1383" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient1159-3">
<stop
style="stop-color:#77deff;stop-opacity:0.46843854"
offset="0"
id="stop1155" />
<stop
style="stop-color:#00254a;stop-opacity:1"
offset="1"
id="stop1157" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1159-3"
id="radialGradient1279"
gradientUnits="userSpaceOnUse"
cx="78.602531"
cy="78.01326"
fx="78.602531"
fy="78.01326"
r="55.000004"
gradientTransform="matrix(1.043198,0,0,1.0272945,-3.4558365,-2.1835567)" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1385"
id="radialGradient1387"
cx="80"
cy="80"
fx="80"
fy="80"
r="70"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.5119819,-0.86289877,0.86001407,-0.51027032,52.157427,189.85353)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient1399-5"
id="linearGradient1403"
x1="151.8978"
y1="103.78699"
x2="44.161266"
y2="19.597088"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient913"
x1="3"
y1="80"
x2="157"
y2="80"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0194805,0,0,1.0194805,-1.558609,-1.558488)" />
<linearGradient
inkscape:collect="always"
id="linearGradient929">
<stop
style="stop-color:#666666;stop-opacity:1"
offset="0"
id="stop925" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop927" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient956"
x1="-3.8496637e-09"
y1="302.3623"
x2="604.72461"
y2="302.3623"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.26458333,0,0,-0.26458333,160.00005,160.00005)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient968"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.26458333,0,0,-0.26458333,160.00005,160.00005)"
x1="-3.8496637e-09"
y1="302.3623"
x2="604.72461"
y2="302.3623" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient970"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0194805,0,0,1.0194805,-1.558609,-1.558488)"
x1="3"
y1="80"
x2="157"
y2="80" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient947"
id="linearGradient936"
x1="79.875389"
y1="75.171341"
x2="80.124611"
y2="25.327103"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.6920508"
inkscape:cx="242.9522"
inkscape:cy="117.16917"
inkscape:document-units="mm"
inkscape:current-layer="layer16"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="Elementos"
style="display:none">
<g
inkscape:label="K"
inkscape:groupmode="layer"
id="layer1"
style="display:none">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:11.1546px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.278866"
x="7.2815876"
y="142.56676"
id="text837"
transform="scale(0.94878147,1.0539835)"><tspan
sodipodi:role="line"
id="tspan835"
x="7.2815876"
y="142.56676"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';stroke-width:0.278866">K</tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="K recortada"
style="display:inline">
<path
id="path913"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.05398"
d="M 345.33008,79.699219 223.05078,238.13086 V 89.914062 A 226.77165,226.77165 0 0 0 75.589844,302.36133 226.77165,226.77165 0 0 0 223.05078,514.8125 v -76.34766 l 76.17188,-88.5957 76.99023,166.90234 A 226.77165,226.77165 0 0 0 498.22656,416.6543 L 399.80859,237.76758 473.24414,153.28516 A 226.77165,226.77165 0 0 0 345.33008,79.699219 Z"
transform="scale(0.26458333)" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Corona"
style="display:inline">
<path
id="path840"
style="opacity:0.996;fill:#1a1a1a;stroke-width:3.10084;stroke-linecap:round;stroke-linejoin:round"
d="M 302.36133,0 A 302.3622,302.3622 0 0 0 0,302.36133 302.3622,302.3622 0 0 0 302.36133,604.72461 302.3622,302.3622 0 0 0 604.72461,302.36133 302.3622,302.3622 0 0 0 302.36133,0 Z m 0,37.794922 A 264.56693,264.56693 0 0 1 566.92969,302.36133 264.56693,264.56693 0 0 1 302.36133,566.92969 264.56693,264.56693 0 0 1 37.794922,302.36133 264.56693,264.56693 0 0 1 302.36133,37.794922 Z"
transform="scale(0.26458333)" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Logo"
style="display:none">
<g
id="g975">
<path
id="path913-9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.278866"
d="M 91.36858,21.087085 59.01552,63.005457 V 23.789762 A 59.999999,59.999999 0 0 0 19.99981,79.999769 59.999999,59.999999 0 0 0 59.01552,136.21081 V 116.01049 L 79.16933,92.569543 99.539658,136.72912 A 59.999999,59.999999 0 0 0 131.82244,110.23978 L 105.78269,62.909339 125.21251,40.556699 A 59.999999,59.999999 0 0 0 91.36858,21.087085 Z" />
<path
id="path840-3"
style="display:inline;opacity:0.996;fill:#000000;stroke-width:0.820431;stroke-linecap:round;stroke-linejoin:round"
d="M 79.99977,0 A 79.999999,79.999999 0 0 0 0,79.999769 79.999999,79.999999 0 0 0 79.99977,160.00005 79.999999,79.999999 0 0 0 160.00005,79.999769 79.999999,79.999999 0 0 0 79.99977,0 Z m 0,9.999907 A 70,70 0 0 1 150.00015,79.999769 70,70 0 0 1 79.99977,150.00015 70,70 0 0 1 9.9998996,79.999769 70,70 0 0 1 79.99977,9.999907 Z" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="Logo Sombras"
style="display:none"
sodipodi:insensitive="true">
<g
inkscape:groupmode="layer"
id="g983"
inkscape:label="Logo">
<g
id="g981">
<path
id="path977"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.05398"
d="M 302.36133,0 A 302.3622,302.3622 0 0 0 0,302.36133 302.3622,302.3622 0 0 0 302.36133,604.72461 302.3622,302.3622 0 0 0 604.72461,302.36133 302.3622,302.3622 0 0 0 302.36133,0 Z m 0,37.794922 A 264.56693,264.56693 0 0 1 566.92969,302.36133 264.56693,264.56693 0 0 1 302.36133,566.92969 264.56693,264.56693 0 0 1 37.794922,302.36133 264.56693,264.56693 0 0 1 302.36133,37.794922 Z M 345.33008,79.699219 223.05078,238.13086 V 89.914062 A 226.77165,226.77165 0 0 0 75.589844,302.36133 226.77165,226.77165 0 0 0 223.05078,514.8125 v -76.34766 l 76.17188,-88.5957 76.99023,166.90234 A 226.77165,226.77165 0 0 0 498.22656,416.6543 L 399.80859,237.76758 473.24414,153.28516 A 226.77165,226.77165 0 0 0 345.33008,79.699219 Z"
transform="scale(0.26458333)" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="g1020"
inkscape:label="Logo 3x3">
<g
id="g1018"
transform="translate(3,3)">
<path
id="path1016"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.05398"
d="M 302.36133,0 A 302.3622,302.3622 0 0 0 0,302.36133 302.3622,302.3622 0 0 0 302.36133,604.72461 302.3622,302.3622 0 0 0 604.72461,302.36133 302.3622,302.3622 0 0 0 302.36133,0 Z m 0,37.794922 A 264.56693,264.56693 0 0 1 566.92969,302.36133 264.56693,264.56693 0 0 1 302.36133,566.92969 264.56693,264.56693 0 0 1 37.794922,302.36133 264.56693,264.56693 0 0 1 302.36133,37.794922 Z M 345.33008,79.699219 223.05078,238.13086 V 89.914062 A 226.77165,226.77165 0 0 0 75.589844,302.36133 226.77165,226.77165 0 0 0 223.05078,514.8125 v -76.34766 l 76.17188,-88.5957 76.99023,166.90234 A 226.77165,226.77165 0 0 0 498.22656,416.6543 L 399.80859,237.76758 473.24414,153.28516 A 226.77165,226.77165 0 0 0 345.33008,79.699219 Z"
transform="scale(0.26458333)" />
</g>
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="Dynamic"
style="display:none">
<g
inkscape:groupmode="layer"
id="layer13"
inkscape:label="Wings"
sodipodi:insensitive="true"
style="display:none">
<g
inkscape:groupmode="layer"
id="layer15"
inkscape:label="A"
style="display:inline"
sodipodi:insensitive="true">
<g
id="g974"
transform="rotate(45,80.000025,80.000025)">
<path
id="path886"
style="fill:url(#linearGradient956);fill-opacity:1;stroke-width:6.58447;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="m 153.32087,111.99988 a 79.999998,79.999998 0 0 0 6.67918,-31.999597 79.999998,79.999998 0 0 0 -6.67866,-32.000112 H 6.6791786 A 79.999998,79.999998 0 0 0 0,80.000283 79.999998,79.999998 0 0 0 6.6786627,111.99988 Z" />
<path
id="path905"
style="display:inline;fill:url(#linearGradient913);fill-opacity:1;stroke:none;stroke-width:2.89131;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke"
d="M 7.459326,50 A 78.499999,78.499999 0 0 0 1.5,79.99972 78.499999,78.499999 0 0 0 7.458809,109.99996 H 152.54091 A 78.499999,78.499999 0 0 0 158.49972,79.99972 78.499999,78.499999 0 0 0 152.54091,50 Z" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="g962"
inkscape:label="B"
style="display:inline"
sodipodi:insensitive="true">
<g
id="g966"
transform="rotate(-45,80.000025,80.000025)">
<path
id="path958"
style="fill:url(#linearGradient968);fill-opacity:1;stroke-width:6.58447;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="m 153.32087,111.99988 a 79.999998,79.999998 0 0 0 6.67918,-31.999597 79.999998,79.999998 0 0 0 -6.67866,-32.000112 H 6.6791786 A 79.999998,79.999998 0 0 0 0,80.000283 79.999998,79.999998 0 0 0 6.6786627,111.99988 Z" />
<path
id="path960"
style="display:inline;fill:url(#linearGradient970);fill-opacity:1;stroke:none;stroke-width:2.89131;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke"
d="M 7.459326,50 A 78.499999,78.499999 0 0 0 1.5,79.99972 78.499999,78.499999 0 0 0 7.458809,109.99996 H 152.54091 A 78.499999,78.499999 0 0 0 158.49972,79.99972 78.499999,78.499999 0 0 0 152.54091,50 Z" />
</g>
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer12"
inkscape:label="Metal"
sodipodi:insensitive="true"
style="display:none">
<circle
style="opacity:1;fill:url(#radialGradient1387);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1403);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="path1366"
cx="80"
cy="80"
r="70" />
</g>
<g
inkscape:groupmode="layer"
id="layer11"
inkscape:label="KCapsule"
style="display:inline">
<g
inkscape:groupmode="layer"
id="layer9"
inkscape:label="InternalBackground"
sodipodi:insensitive="true"
style="display:inline">
<circle
style="opacity:0.996;fill:#737373;fill-opacity:1;stroke:none;stroke-width:8.66806;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path952"
cx="80"
cy="80"
r="60" />
</g>
<g
inkscape:groupmode="layer"
id="layer8"
inkscape:label="K 1"
sodipodi:insensitive="true"
style="display:inline">
<g
id="g913-4"
transform="matrix(1.1,0,0,1.1,-8,-8)">
<circle
style="opacity:0.996;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:8.65025;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path873-4"
cx="80"
cy="80"
r="50" />
<path
id="path913-9-8-1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.232388"
d="M 89.473976,30.905833 62.513091,65.837809 V 33.158064 A 49.999999,49.999999 0 0 0 30,79.999738 49.999999,49.999999 0 0 0 62.513091,126.84227 v -16.8336 L 79.307933,90.474548 96.283207,127.27419 a 49.999999,49.999999 0 0 0 26.902313,-22.07444 l -21.69979,-39.442039 16.19152,-18.6272 A 49.999999,49.999999 0 0 0 89.473976,30.905833 Z" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer14"
inkscape:label="M 1"
style="display:none">
<path
id="path952-6"
style="display:inline;opacity:0.996;fill:#000000;fill-opacity:1;stroke:none;stroke-width:30.0311;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
d="M 204.7207,118.84766 A 207.87402,207.87402 0 0 0 94.488281,302.36133 207.87402,207.87402 0 0 0 188.97656,476.58984 v -69.47851 l 31.40039,86.27344 a 207.87402,207.87402 0 0 0 81.98438,16.85156 207.87402,207.87402 0 0 0 81.98437,-16.84961 l 31.40235,-86.27734 v 69.48046 A 207.87402,207.87402 0 0 0 510.23633,302.36133 207.87402,207.87402 0 0 0 400.00391,118.84766 l -97.64063,268.26757 z"
transform="scale(0.26458333)" />
</g>
<g
inkscape:groupmode="layer"
id="layer10"
inkscape:label="Crystal"
style="display:none"
sodipodi:insensitive="true">
<circle
style="opacity:1;fill:url(#radialGradient1279);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:8.66808;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path952-0"
cx="80"
cy="80"
r="60" />
<ellipse
style="fill:url(#linearGradient936);fill-opacity:1;stroke-width:3.45511;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
id="path891"
cx="80"
cy="50"
rx="40"
ry="25" />
</g>
<g
inkscape:groupmode="layer"
id="g900"
inkscape:label="CrystalClear"
style="display:none;opacity:0.65"
sodipodi:insensitive="true">
<circle
style="opacity:1;fill:url(#radialGradient1279);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:8.66808;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="circle896"
cx="80"
cy="80"
r="60" />
<ellipse
style="fill:url(#linearGradient936);fill-opacity:1;stroke-width:3.45511;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
id="ellipse898"
cx="80"
cy="50"
rx="40"
ry="25" />
</g>
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer16"
inkscape:label="Sign">
<path
id="path913-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.226578"
d="M 89.236953,17.13325 62.950097,51.191915 V 19.329174 A 48.749987,48.749981 0 0 0 31.249843,64.999788 48.749987,48.749981 0 0 0 62.950097,110.67125 V 94.258496 L 79.325064,75.212723 95.875954,111.09238 A 48.749987,48.749981 0 0 0 122.1057,89.569796 L 100.94841,51.113819 116.73513,32.952306 A 48.749987,48.749981 0 0 0 89.236953,17.13325 Z" />
<path
id="path840-7"
style="display:inline;opacity:0.996;fill:#1a1a1a;stroke-width:0.6666;stroke-linecap:round;stroke-linejoin:round"
d="M 79.9998,0 A 64.999983,64.999975 0 0 0 15,64.999788 64.999983,64.999975 0 0 0 79.9998,130 64.999983,64.999975 0 0 0 145,64.999788 64.999983,64.999975 0 0 0 79.9998,0 Z m 0,8.1249214 A 56.874986,56.874979 0 0 1 136.87508,64.999788 56.874986,56.874979 0 0 1 79.9998,121.87508 56.874986,56.874979 0 0 1 23.124922,64.999788 56.874986,56.874979 0 0 1 79.9998,8.1249214 Z" />
<text
xml:space="preserve"
style="font-size:10.4725px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.261812"
x="-1.5926932"
y="107.12126"
id="text1492"
transform="scale(0.69889349,1.4308332)"><tspan
sodipodi:role="line"
id="tspan1490"
x="-1.5926932"
y="107.12126"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22.3413px;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:0.261812">https://kyman.k3y.pw/</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

@ -0,0 +1,207 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
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"
width="200mm"
height="200mm"
viewBox="0 0 200 200"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="MBST.svg">
<style
id="style833"></style>
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.12374369"
inkscape:cx="-1673.4201"
inkscape:cy="303.51684"
inkscape:document-units="mm"
inkscape:current-layer="layer5"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="1912"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="M1"
inkscape:groupmode="layer"
id="layer1"
sodipodi:insensitive="true">
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.279788"
id="rect835"
width="20"
height="100"
x="0"
y="0" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.279789"
id="rect835-6"
width="20"
height="100"
x="80"
y="0" />
<path
id="rect835-6-0"
style="fill:#000000;fill-rule:evenodd;stroke-width:0.279789"
d="M 79.999768,0 41.312205,82.965995 46.873106,94.89033 55.864288,99.083356 98.126308,8.452197 Z" />
<path
id="rect835-6-0-8"
style="fill:#000000;fill-rule:evenodd;stroke-width:0.279789"
d="M 19.999813,0 1.8737874,8.452197 44.135807,99.083356 53.109936,94.8986 58.681172,82.951525 Z" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.267018"
id="rect882"
width="11.7102"
height="12.220546"
x="44.154129"
y="86.862602" />
</g>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="T1"
sodipodi:insensitive="true">
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.260296"
id="rect1288"
width="20"
height="100"
x="140"
y="100" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="B2"
sodipodi:insensitive="true">
<path
id="path1162"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:22.3651;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="M 633.04102,0 A 122.83465,122.83465 0 0 0 519.68555,75.589844 h 113.15625 0.22851 a 47.244093,47.244093 0 0 1 47.24414,47.244136 47.244093,47.244093 0 0 1 -47.24414,47.24414 H 519.68359 A 122.83465,122.83465 0 0 0 633.07031,245.66992 122.83465,122.83465 0 0 0 755.90625,122.83398 122.83465,122.83465 0 0 0 633.07031,0 a 122.83465,122.83465 0 0 0 -0.0293,0 z"
transform="scale(0.26458333)" />
<path
id="path1162-8"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5.91743;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="m 167.49244,45 a 32.500001,32.500001 0 0 0 -29.99196,19.999812 h 29.93925 0.0605 a 12.5,12.5 0 0 1 12.50002,12.500011 12.5,12.5 0 0 1 -12.50002,12.500012 H 137.5 A 32.500001,32.500001 0 0 0 167.50023,110.00017 32.500001,32.500001 0 0 0 200.00058,77.499823 32.500001,32.500001 0 0 0 167.50023,45 a 32.500001,32.500001 0 0 0 -0.008,0 z" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.283836"
id="rect1201"
width="45"
height="20"
x="120"
y="0" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.283837"
id="rect1201-3"
width="45"
height="20"
x="120"
y="45" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.395792"
id="rect1201-1"
width="87.5"
height="20"
x="80"
y="90" />
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="S1"
sodipodi:insensitive="true">
<path
id="path1162-8-1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5.91743;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="M 67.492439,135 A 32.500001,32.500001 0 0 0 37.50048,154.99981 h 29.939251 0.0605 a 12.5,12.5 0 0 1 12.50002,12.50001 12.5,12.5 0 0 1 -12.50002,12.50001 H 37.5 A 32.500001,32.500001 0 0 0 67.500231,200.00017 32.500001,32.500001 0 0 0 100.00058,167.49982 32.500001,32.500001 0 0 0 67.500231,135 a 32.500001,32.500001 0 0 0 -0.008,0 z" />
<path
id="path1162-8-1-6"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:5.91743;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="M 32.50814,155.00018 A 32.500001,32.500001 0 0 0 62.5001,135.00037 H 32.56085 32.50035 A 12.5,12.5 0 0 1 20.00033,122.50036 12.5,12.5 0 0 1 32.50035,110.00035 H 62.50058 A 32.500001,32.500001 0 0 0 32.50035,90 32.500001,32.500001 0 0 0 0,122.50036 a 32.500001,32.500001 0 0 0 32.50035,32.49982 32.500001,32.500001 0 0 0 0.008,0 z" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.288046"
id="rect1255"
width="70"
height="20"
x="32.5"
y="90" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.282857"
id="rect1255-4"
width="67.5"
height="20"
x="0"
y="180" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.203681"
id="rect1255-6"
width="35"
height="20"
x="32.5"
y="135" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="B1"
style="display:none"
sodipodi:insensitive="true">
<path
id="path1045"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:7.33885;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="M 169.99996,0 A 30.000001,30.000001 0 0 0 141.7159,19.999813 h 28.28406 a 10,10 0 0 1 9.9999,10.000423 10,10 0 0 1 -9.9999,9.999906 H 141.7159 A 30.000001,30.000001 0 0 0 169.99996,59.999954 30.000001,30.000001 0 0 0 200.00019,30.000236 30.000001,30.000001 0 0 0 169.99996,0 Z" />
<path
id="path1045-1"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:7.33885;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="M 170.00006,39.999999 A 30.000001,30.000001 0 0 0 141.716,59.999814 h 28.28406 a 10,10 0 0 1 9.9999,10.000422 10,10 0 0 1 -9.9999,9.999906 H 141.716 A 30.000001,30.000001 0 0 0 170.00006,99.99995 30.000001,30.000001 0 0 0 200.0003,70.000236 30.000001,30.000001 0 0 0 170.00006,39.999999 Z" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.208867"
id="rect1084"
width="50"
height="20"
x="119.99999"
y="8.7401908e-10" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.208867"
id="rect1084-2"
width="50"
height="20"
x="119.99999"
y="40" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:0.255809"
id="rect1084-2-2"
width="75"
height="20"
x="95"
y="80" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

@ -0,0 +1,5 @@
<article data-type="image_links" data-i18n="{key}_description" data-i18n-without="true" title="{description}" onmousein="kyman.item_in(this, event);" onmouseout="kyman.item_out(this, event);" data-i="{i}">
{hexagon}
<span class="name">{name}</span>
<span class="description" data-i18n="{key}_description">{description}</span>
</article>

@ -0,0 +1,9 @@
<article data-type="level" data-name="{name}" title="{name}" onmousein="kyman.item_in(this, event);" onmouseout="kyman.item_out(this, event);" data-i="{i}">
{hexagon}
<span class="name">{name}</span>
<span class="levels">
<span class="like" title="{like} %"><span class="graph" data-value="{like}%"></span><span class="value">{like}</span></span>
<span class="level" title="{level} %"><span class="graph" data-value="{level}%"></span><span class="value">{level}</span></span>
<span class="experience" title="{experience} %"><span class="graph" data-value="{experience}%"></span><span class="value">{experience}</span></span>
</span>
</article>

@ -0,0 +1,187 @@
<!DOCTYPE html>
<html lang="{language}" dir="ltr">
<head>
<title data-i18n="{root_key}_title">{title}</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link rel="icon" href="/images/{author_min}-32.png" sizes="32x32" />
<link rel="icon" href="/images/{author_min}-192.png" sizes="192x192" />
<link rel="icon" href="/images/{author_min}-512.png" sizes="512x512" />
<link rel="apple-touch-icon-precomposed" href="/images/{author_min}-180.png" />
<meta name="msapplication-TileImage" content="/images/{author_min}-270.png" />
<meta name="licence:text" content="© 2020-2021 CopyLeft. GPLv3" />
<meta name="licence:link" content="https://www.gnu.org/licenses/gpl-3.0.txt" />
<meta name="licence:icon" content="https://www.gnu.org/graphics/gplv3-88x31.png" />
<meta name="xdoc:link" content="{url}" />
<meta name="xdoc:author" content="{author}" />
<meta name="xdoc:since" content="{since}" />
<meta name="xdoc:version" content="{version}" />
<meta name="xdoc:access" content="public" />
<meta name="description" data-i18n="{root_key}_description" content="{description}" />
<meta name="keywords" data-i18n="{root_key}_keywords" content="{key_words}" />
<meta name="author" content="{author}" />
<meta name="copyright" content="© 2020-2021 CopyLeft" />
<meta name="robots" content="index,follow" />
<meta name="googlebot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
<meta name="bingbot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
<!--<meta http-equiv="refresh" content="30" />-->
<!--<meta http-equiv="cache-control" content="no-cache" />-->
<!--<meta http-equiv="expires" content="0" />-->
<link rel="canonical" href="{url}" />
<link rel="alternate" href="{url}" hreflang="es" />
<meta property="og:locale:alternate" content="es_ES" />
<meta name="referrer" content="origin" />
<meta name="fragment" content="!" /><!-- Para uso AJAX -->
<meta name="language" content="es" />
<meta name="revisit-after" content="7 days" /><!-- Regreso de las arañas. Información Crawl. -->
<meta name="rating" content="general" /><!-- Tipo de contenido: general, mature, restricted, adult, 14 years, safe for kids. -->
<meta name="author" content="{author}" />
<meta name="owner" content="{author}" />
<meta property="og:locale" content="es_ES" />
<meta property="og:type" content="website" />
<meta property="og:title" data-i18n="{root_key}_title" content="{title}" />
<meta property="og:description" data-i18n="{root_key}_description" content="{description}" />
<meta property="og:url" content="{url}" />
<meta property="og:site_name" content="{project}" />
<meta property="og:image" content="{logo}" />
<!--<meta property="fb:admins" content="FB-AppID" />-->
<meta name="twitter:card" content="summary" />
<meta name="twitter:description" data-i18n="{root_key}_description" content="{description}" />
<meta name="twitter:title" data-i18n="{root_key}_title" content="{title}" />
<!--<meta name="twitter:site" content="@KyMAN" />-->
<!--<meta name="twitter:creator" content="@KyMAN" />-->
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
<!--<meta name="google-site-verification" content="123456789" />--><!-- Verificación en el Google Search Console. -->
<meta name="google" content="nositelinkssearchbox" />
<link rel="dns-prefetch" href="{url}" />
<!--<link rel="amphtml" href="{url}index.amp.html" />--><!-- Indica si tiene página para móviles. Tecnología AMP. -->
<script data-type="text/javascript" data-language="ECMAScript 2015" src="https://kstats.k3y.pw/ecma/KStats.ecma.js"></script>
<script>
kstats = new KStats({url : "https://kstats.k3y.pw/api/cxvkzjd19i6NYcTSruw2HNzo6432xjnmRquzGN36NZffMjbn9PUCcQF1J/{session}/json/set"});
</script>
<link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/Roboto.css" data-crossorigin="anonymous" charset="utf-8" />
<link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/RobotoMono.css" data-crossorigin="anonymous" charset="utf-8" />
<link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/FontAwesome5Free.css" data-crossorigin="anonymous" charset="utf-8" />
<link type="text/css" rel="stylesheet" data-language="CSS3" href="/css/KyMAN.icons.css" data-crossorigin="anonymous" charset="utf-8" />
<style data-type="text/css" data-rel="stylesheet" data-language="CSS3" charset="utf-8">
html,body{
height : 100%;
margin : 0px;
}
</style>
<link type="text/css" rel="stylesheet" data-language="CSS3" href="/scss/KyMAN.css" data-css-map="/scss/KyMAN.css.map" data-scss="/scss/KyMAN.scss" data-crossorigin="anonymous" charset="utf-8" />
<script data-type="text/javascript" data-language="ECMAScript 2015" src="/ecma/KyMAN.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="/ecma/KyMAN.Ajax.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="/ecma/KyMAN.Settings.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="/ecma/KyMAN.I18N.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="/ecma/KyMAN.Threads.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="/ecma/KyMAN.Preload.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="/ecma/KyMAN.Background.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" charset="utf-8">
kyman = new KyMAN();
</script>
</head>
<body class="kyman" data-cells="40" data-cell-size="60" data-mobile="true" data-hexagons="3" data-vertical="false">
<div class="cache"></div>
<canvas class="background"></canvas>
<header>
<h1 class="logo">
<a href="{url}#">
<span class="logo-dynamic-image">
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child" style="background-image:url('/images/logo_{author_min}.svg');"></span>
<span class="child" style="background-image:url('/images/logo_capsule.svg');"></span>
</span>
<span class="text">{author_min}</span>
</a>
</h1>
<nav class="main-menu">
<ul>
<li><a href="/wlog" target="_blank" data-i18n="wlog" data-i18n-without="true" title="{wlog}">
<span class="logo-dynamic-image">
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child image" data-images="WyJodHRwczpcL1wvd21hcmtkb3duLmszeS5wd1wvaW1hZ2VzXC93bWFya2Rvd24ucG5nIl0=" data-status="unloaded"><img /><span></span></span>
<span class="child" style="background-image:url('/images/logo_capsule_clear.svg');"></span>
</span>
<span data-i18n="wlog">{wlog}</span>
</a></li>
</ul>
</nav>
<nav class="languages">
<ul>
<li class="espanol" data-visible="{espanol_visible}"><a href="/es" title="Español">
<span class="logo-dynamic-image">
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child image" data-images="WyJodHRwczovL2kuaW1ndXIuY29tL2ltMW8wZ2MucG5nIiwiaHR0cHM6Ly9jZG4uazN5LnB3L2ltYWdlcy9mbGFncy9lc3BhbmEucG5nIiwiaHR0cHM6Ly9jZG4ubG9jYWwvaW1hZ2VzL2ZsYWdzL2VzcGFuYS5wbmciXQ==" data-status="unloaded"><img /><span></span></span>
<span class="child" style="background-image:url('/images/logo_capsule_clear.svg');"></span>
</span>
<span class="code">es_ES</span>
<span class="name">Español</span>
</a></li>
<li class="galego" data-visible="{galego_visible}"><a href="/gal" title="Galego">
<span class="logo-dynamic-image">
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child image" data-images="WyJodHRwczovL2kuaW1ndXIuY29tL0JMTGVoWUEucG5nIiwiaHR0cHM6Ly9jZG4uazN5LnB3L2ltYWdlcy9mbGFncy9nYWxpY2lhLnBuZyIsImh0dHBzOi8vY2RuLmxvY2FsL2ltYWdlcy9mbGFncy9nYWxpY2lhLnBuZyJd" data-status="unloaded"><img /><span></span></span>
<span class="child" style="background-image:url('/images/logo_capsule_clear.svg');"></span>
</span>
<span class="code">gal_ES</span>
<span class="name">Gelego</span>
</a></li>
<li class="english" data-visible="{english_visible}"><a href="/en" title="English">
<span class="logo-dynamic-image">
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child" style="background-image:url('/images/logo_wing.svg');"></span>
<span class="child image" data-images="WyJodHRwczovL2kuaW1ndXIuY29tL2xDdW40dDUucG5nIiwiaHR0cHM6Ly9jZG4uazN5LnB3L2ltYWdlcy9mbGFncy9lbmdsYW5kLnBuZyIsImh0dHBzOi8vY2RuLmxvY2FsL2ltYWdlcy9mbGFncy9lbmdsYW5kLnBuZyJd" data-status="unloaded"><img /><span></span></span>
<span class="child" style="background-image:url('/images/logo_capsule_clear.svg');"></span>
</span>
<span class="code">en_UK</span>
<span class="name">English</span>
</a></li>
</ul>
</nav>
</header>
<div class="body">{html}</div>
<div class="data-fixed"></div>
<div class="data"></div>
<footer>
<a href="https://www.gnu.org/licenses/gpl-3.0.txt" target="_blank" data-i18n="license_full" data-i18n-without="true" title="{license_full}" class="license">
<span data-i18n="license_text">{license}</span>
<img src="https://www.gnu.org/graphics/gplv3-127x51.png" alt="GPLv3" />
</a>
</footer>
<div class="preloader">
<div class="animation"></div>
<div class="percentage">
<span class="text">0</span>
<span class="graph"></span>
</div>
<ul class="items"></ul>
</div>
<div class="kyman-preloader"></div>
</body>
</html>

@ -0,0 +1,199 @@
<!DOCTYPE html>
<html lang="{language}" dir="ltr">
<head>
<title data-i18n="kyman_title">{title}</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<link rel="icon" href="/images/KyMAN-32.png" sizes="32x32" />
<link rel="icon" href="/images/KyMAN-192.png" sizes="192x192" />
<link rel="icon" href="/images/KyMAN-512.png" sizes="512x512" />
<link rel="apple-touch-icon-precomposed" href="/images/KyMAN-180.png" />
<meta name="msapplication-TileImage" content="/images/KyMAN-270.png" />
<meta name="licence:text" content="© 2020-2021 CopyLeft. GPLv3" />
<meta name="licence:link" content="https://www.gnu.org/licenses/gpl-3.0.txt" />
<meta name="licence:icon" content="https://www.gnu.org/graphics/gplv3-88x31.png" />
<meta name="xdoc:link" content="{url}" />
<meta name="xdoc:author" content="{author}" />
<meta name="xdoc:since" content="{since}" />
<meta name="xdoc:version" content="{version}" />
<meta name="xdoc:access" content="public" />
<meta name="description" data-i18n="kyman_description" content="{description}" />
<meta name="keywords" data-i18n="kyman_keywords" content="{key_words}" />
<meta name="author" content="{author}" />
<meta name="copyright" content="© 2020-2021 CopyLeft" />
<meta name="robots" content="index,follow" />
<meta name="googlebot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
<meta name="bingbot" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
<!--<meta http-equiv="refresh" content="30" />-->
<!--<meta http-equiv="cache-control" content="no-cache" />-->
<!--<meta http-equiv="expires" content="0" />-->
<link rel="canonical" href="{url}" />
<link rel="alternate" href="{url}" hreflang="es" />
<meta property="og:locale:alternate" content="es_ES" />
<meta name="referrer" content="origin" />
<meta name="fragment" content="!" /><!-- Para uso AJAX -->
<meta name="language" content="es" />
<meta name="revisit-after" content="7 days" /><!-- Regreso de las arañas. Información Crawl. -->
<meta name="rating" content="general" /><!-- Tipo de contenido: general, mature, restricted, adult, 14 years, safe for kids. -->
<meta name="author" content="{author}" />
<meta name="owner" content="{author}" />
<meta property="og:locale" content="es_ES" />
<meta property="og:type" content="website" />
<meta property="og:title" data-i18n="kyman_title" content="{title}" />
<meta property="og:description" data-i18n="kyman_description" content="{description}" />
<meta property="og:url" content="{url}" />
<meta property="og:site_name" content="{project}" />
<meta property="og:image" content="{logo}" />
<!--<meta property="fb:admins" content="FB-AppID" />-->
<meta name="twitter:card" content="summary" />
<meta name="twitter:description" data-i18n="kyman_description" content="{description}" />
<meta name="twitter:title" data-i18n="kyman_title" content="{title}" />
<!--<meta name="twitter:site" content="@KyMAN" />-->
<!--<meta name="twitter:creator" content="@KyMAN" />-->
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
<!--<meta name="google-site-verification" content="123456789" />--><!-- Verificación en el Google Search Console. -->
<meta name="google" content="nositelinkssearchbox" />
<link rel="dns-prefetch" href="{url}" />
<!--<link rel="amphtml" href="{url}index.amp.html" />--><!-- Indica si tiene página para móviles. Tecnología AMP. -->
<link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/Roboto.css" data-crossorigin="anonymous" charset="utf-8" />
<link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/RobotoMono.css" data-crossorigin="anonymous" charset="utf-8" />
<link type="text/css" rel="stylesheet" data-language="CSS3" href="https://cdn.k3y.pw/css/fonts/local/FontAwesome5Free.css" data-crossorigin="anonymous" charset="utf-8" />
<link type="text/css" rel="stylesheet" data-language="CSS3" href="https://unpkg.com/@highlightjs/cdn-assets@10.7.2/styles/default.min.css" data-crossorigin="anonymous" charset="utf-8" />
<script data-type="test/javascript" data-language="JavaScript 1.8.5" src="https://unpkg.com/mermaid@8.9.3/dist/mermaid.min.js" data-js-map="https://unpkg.com/mermaid@8.9.3/dist/mermaid.min.js.map" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="test/javascript" data-language="JavaScript 1.8.5" src="https://unpkg.com/@highlightjs/cdn-assets@10.7.2/highlight.min.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="test/javascript" data-language="ECMAScript 2015" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="https://kstats.k3y.pw/ecma/KStats.ecma.js"></script>
<script>
kstats = new KStats({url : "https://kstats.k3y.pw/api/cxvkzjd19i6NYcTSruw2HNzo6432xjnmRquzGN36NZffMjbn9PUCcQF1J/{session}/json/set"});
</script>
<link type="text/css" rel="stylesheet" data-language="SASS/CSS3" href="https://wmarkdown.k3y.pw/scss/WMarkDown.css" data-scss="https://wmarkdown.k3y.pw/scss/WMarkDown.scss" data-css-map="https://wmarkdown.k3y.pw/scss/WMarkDown.css.map" data-crossorigin="anonymous" charset="utf-8" />
<link type="text/css" rel="stylesheet" data-language="CSS3" href="https://wmarkdown.k3y.pw/css/WMarkDown.icons.css" data-crossorigin="anonymous" charset="utf-8" />
<link type="text/css" rel="stylesheet" data-language="CSS3" href="/css/KyMAN.icons.css" data-crossorigin="anonymous" charset="utf-8" />
<style data-type="text/css" data-rel="stylesheet" data-language="CSS3" charset="utf-8">
html,body{
height : 100%;
margin : 0px;
}
</style>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="https://wmarkdown.k3y.pw/ecma/WMarkDown.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="https://wmarkdown.k3y.pw/ecma/WMarkDown.Dictionary.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" src="https://wmarkdown.k3y.pw/ecma/WMarkDown.Multimedia.ecma.js" data-crossorigin="anonymous" charset="utf-8"></script>
<script data-type="text/javascript" data-language="ECMAScript 2015" charset="utf-8">
wmarkdown = new WMarkDown({
dictionary_links : "https://wdictionaries.k3y.pw/?es/values,own_projects,projects,digital,common,files,kyman",
dictionary_title : "Diccionario"
});
/m(iguel)?bst\.(k3y\.pw|local)\//.test(window.location.href) && wmarkdown.on_ready(() => wmarkdown.preload(".wmarkdown .main-menu", main_menu => {
document.querySelectorAll("title,header .logo .text").forEach(item => item.innerText = item.innerText.replace(/KyMAN/g, "MBST"));
with(main_menu.parentNode.querySelector(".logo img")){
setAttribute("src", "/images/MBST.png");
setAttribute("alt", "MBST");
};
main_menu.parentNode.querySelector(".logo .image>span").style.backgroundImage = "url('/images/MBST.png')";
document.querySelectorAll("[rel=icon],[rel=apple-touch-icon-precomposed]").forEach(item => item.setAttribute("href", item.getAttribute("href").replace(/KyMAN/, "MBST")));
with(document.querySelector("meta[name=msapplication-TileImage]"))setAttribute("content", getAttribute("href").replace(/KyMAN/, "MBST"));
}));
</script>
</head>
<body class="wmarkdown kyman-wlog">
<header>
<h1 class="logo">
<a href="https://kyman.k3y.pw/wlog/#">
<span class="image">
<span style="background-image:url('/images/KyMAN.png');"></span>
<img src="/images/KyMAN.png" alt="KyMAN" />
</span>
<span class="text">KyMAN</span>
</a>
</h1>
<nav class="main-menu">
<ul>
<li><a href="/" data-i18n="portfolio" data-i18n-without="true" title="Portfolio" target="_self">
<span data-icon="portfolio"></span>
<span data-i18n="portfolio">Portfolio</span>
</a></li>
<li><a href="/wlog" data-i18n="home" data-i18n-without="true" title="home" target="_self">
<span data-icon="home"></span>
<span data-i18n="home">Home</span>
</a></li>
<li><a href="/dev" data-i18n="developt" data-i18n-without="true" title="Desarrollo" target="_self">
<span data-icon="developt"></span>
<span data-i18n="developt">Desarrollo</span>
</a></li>
<li><a href="https://git.k3y.pw/KyMAN/KyMAN" data-i18n="git" data-i18n-without="true" title="Git" target="_blank">
<span data-icon="git"></span>
<span data-i18n="git">Git</span>
</a></li>
</ul>
</nav>
</header>
<div class="body" data-headers-menu-deployed="true" data-files-menu-deployed="true">
<fieldset class="headers-menu">
<legend data-i18n="headers_menu" title="Menu">Menu</legend>
<nav>
<ul>{menu}</ul>
</nav>
<div class="menu-buttons">
<button type="button" data-i18n="hide" data-i18n-without="true" title="Hide" onclick="wmarkdown.hide_menu(this, event);" data-visible="true">
<span data-icon="hide"></span>
<span data-i18n="hide">Hide</span>
</button>
<button type="button" data-i18n="show" data-i18n-without="true" title="Show" onclick="wmarkdown.show_menu(this, event);" data-visible="false">
<span data-icon="show"></span>
<span data-i18n="show">Show</span>
</button>
</div>
</fieldset>
<fieldset class="content">
<legend data-i18n="content" title="Content">Content</legend>
<div class="content-box">{content}</div>
</fieldset>
<fieldset class="files">
<legend data-i18n="files" title="Files">Files</legend>
<nav>
<ul>{files}</ul>
</nav>
<div class="menu-buttons">
<button type="button" data-i18n="hide" data-i18n-without="true" title="Hide" onclick="wmarkdown.hide_menu(this, event);" data-visible="true">
<span data-icon="hide"></span>
<span data-i18n="hide">Hide</span>
</button>
<button type="button" data-i18n="show" data-i18n-without="true" title="Show" onclick="wmarkdown.show_menu(this, event);" data-visible="false">
<span data-icon="show"></span>
<span data-i18n="show">Show</span>
</button>
</div>
</fieldset>
</div>
<footer>
<a href="https://www.gnu.org/licenses/gpl-3.0.txt" target="_blank" title="GPLv3" class="license">
<span data-i18n="license_text">© 2021-2022 CopyLeft.</span>
<img src="https://www.gnu.org/graphics/gplv3-127x51.png" alt="GPLv3" />
</a>
<div data-preload="wmarkdown-preloader"></div>
</footer>
</body>
</html>

@ -0,0 +1,5 @@
<section class="block" data-name="{name}" data-i="{i}">
<h3 data-i18n="{name}">{title}</h3>
<p data-i18n="{name}_text">{text}</p>
<div class="items">{items}</div>
</section>

@ -0,0 +1,8 @@
<span class="image" data-images="{icons}" data-status="unloaded" data-i="0" data-full="{full}">
<noscript>{sources}</noscript>
<img /><span></span><svg viewBox="0 0 90 100" xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs></defs>
<polygon points="45,1 89,25 89,75 45,99 1,75 1,25" class="background" style="--data-in:{color_in};--data-out:{color_out};" />
<polygon points="45,1 89,25 89,75 45,99 1,75 1,25" class="icon" />
</svg>
</span>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,39 @@
{
"default_value" : null,
"autostart" : true,
"default_language" : "english",
"i18n_files" : [
"/Public/json/KyMAN.i18n.english.json",
"/Public/json/KyMAN.i18n.espanol.json",
"/Public/json/KyMAN.i18n.galego.json"
],
"main_file" : "/JSON/KyMAN.php.cv.json",
"base_file" : "/HTML/base.html",
"block_file" : "/HTML/block.html",
"level_file" : "/HTML/Level.html",
"image_links_file" : "/HTML/ImageLinks.html",
"url" : "https://kyman.k3y.pw/",
"author" : "KyMAN",
"since" : 20211025,
"version" : 20211025,
"cv_web_project" : "KyMAN Portfolio",
"logo" : "/images/logo.png",
"alphabet" : "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",
"length_id" : 11,
"default_color_out" : "#222",
"default_color_in" : "#888",
"hexagon_file" : "/HTML/hexagon.html",
"default_language_code" : "es",
"boss_alternatives" : [{
"root_key" : "kyman",
"author" : "KyMAN",
"url" : "https://kyman.k3y.pw/",
"author_min" : "KyMAN"
}, {
"root_key" : "mbst",
"author" : "MiguelBST",
"url" : "https://mbst.k3y.pw/",
"extension" : "mbst",
"author_min" : "MBST"
}]
}

@ -0,0 +1,55 @@
<?php
namespace KyMAN\HTML;
class ImageLinks{
private $kyman = null;
private $started = false;
private $html = '';
public function __construct($kyman, $input = null){
$this->kyman = $kyman;
}
public function start(){
if($this->started)
return;
$this->started = true;
($file = $this->kyman->settings->get("image_links_file")) && file_exists($file = __DIR__ . "/.." . $file) && ($this->html = file_get_contents($file) ?? '');
}
public function draw($json){
$html = '';
foreach($json as $i => $item){
$l = count($item);
$colors = $this->kyman->get_colors($item[3]);
$sources = $item ? is_array($item[2]) ? $item[2] : [$item[2]] : [];
$html .= \KyMAN::string_variables(\KyMAN::string_variables($this->html, ["hexagon" => $this->kyman->hexagon]), [
"name" => $item[0],
"key" => $item[1],
"description" => $this->kyman->i18n->get($item[1] . "_description"),
"i" => $i,
"id" => $this->kyman->create_id(),
"color_out" => $colors[0],
"color_in" => $colors[1],
"icons" => base64_encode(json_encode($sources)),
"sources" => '<img src="' . implode('" alt="' . $item[0] . '" /><img src="', $sources) . '" alt="' . $item[0] . '" />',
"full" => ($l > 5 ? $item[5] : false) ? "true" : "false"
]);
};
return $html;
}
}

@ -0,0 +1,64 @@
<?php
namespace KyMAN\HTML;
class Level{
private $kyman = null;
private $started = false;
private $html = '';
public function __construct($kyman, $input = null){
$this->kyman = $kyman;
}
public function start(){
if($this->started)
return;
$this->started = true;
($file = $this->kyman->settings->get("level_file")) && file_exists($file = __DIR__ . "/.." . $file) && ($this->html = file_get_contents($file) ?? '');
}
private function nested_draw($json, $parent = null){
$html = '';
if($json)
foreach($json as $item){
$l = count($item);
list($color_out, $color_in) = $this->kyman->get_colors($l > 6 ? $item[6] : null);
$sources = $item ? is_array($item[5]) ? $item[5] : [$item[5]] : [];
$html .= \KyMAN::string_variables(\KyMAN::string_variables($this->html, ["hexagon" => $this->kyman->hexagon]), [
"name" => $item[0],
"like" => $item[1] * 100,
"level" => $item[2] * 100,
"experience" => $item[3] * 100,
"parent" => $parent ?? "-",
"id" => $this->kyman->create_id(),
"color_out" => $color_out,
"color_in" => $color_in,
"icons" => base64_encode(json_encode($sources)),
"sources" => '<img src="' . implode('" alt="' . $item[0] . '" /><img src="', $sources) . '" alt="' . $item[0] . '" />',
"full" => ($l > 8 ? $item[8] : false) ? "true" : "false"
]);
if(count($item) > 4)
$html .= $this->nested_draw($item[4], $item[0]);
};
return $html;
}
public function draw($json){
return $this->nested_draw($json);
}
}

@ -0,0 +1,49 @@
<?php
namespace KyMAN;
class HTML{
private $kyman = null;
private $started = false;
private $html = null;
public $image_links = null;
public $level = null;
public function __construct($kyman, $input = null){
$this->kyman = $kyman;
class_exists('\KyMAN\HTML\ImageLinks') && ($this->image_links = new \KyMAN\HTML\ImageLinks($kyman, $input));
class_exists('\KyMAN\HTML\Level') && ($this->level = new \KyMAN\HTML\Level($kyman, $input));
}
public function start(){
if($this->started)
return;
$this->started = true;
($file = $this->kyman->settings->get("block_file")) && file_exists($file = __DIR__ . "/.." . $file) && ($this->html = file_get_contents($file) ?? '');
$this->image_links && $this->image_links->start();
$this->level && $this->level->start();
}
public function draw($json, $i){
$type = $json["type"];
return \KyMAN::string_variables($this->html, [
"name" => $json["name"],
"title" => $this->kyman->i18n->get($json["name"]),
"text" => $this->kyman->i18n->get($json["name"] . "_text"),
"i" => $i,
"items" => $this->$type ? $this->$type->draw($json["items"]) : ''
]);
}
}

@ -0,0 +1,80 @@
<?php
namespace KyMAN;
class I18N{
private $sentences = [];
private $selected = "english";
private $started = false;
private $default_text = "";
private $default_language = "english";
private $author = "KyMAN";
public function __construct($kyman){
$this->kyman = $kyman;
}
public function change($language){
$language && $language != $this->selected && isset($this->sentences[$language]) && ($this->selected = $language);
}
public function set_author($name){
$this->author = $name;
}
public function start(){
if($this->started)
return;
$this->started = true;
$default_language = $this->kyman->settings->get(["default_language", "language"]);
$this->author = $this->kyman->settings->get("author");
foreach(($files = $this->kyman->settings->get("i18n_files")) ? (is_array($files) ? $files : [$files]) : [] as $file)
if($file && file_exists($file = __DIR__ . "/.." . $file))
foreach(@json_decode(file_get_contents($file), true) ?? [] as $language => $sentences){
!isset($this->sentences[$language]) && ($this->sentences[$language] = []);
foreach($sentences as $key => $sentence)
$this->sentences[$language][$key] = $sentence;
};
}
public function default($default = null){
return is_string($default) ? $default : $this->kyman->settings->get("default_text") ?? $this->default_text;
}
private function get_text($names, $default){
if(!$names)
return $this->default($default);
$used = [];
!is_array($names) && ($names = [$names]);
foreach(array_merge([$this->selected, $this->default_language], array_keys($this->sentences)) as $language)
if($language && !in_array($language, $used) && isset($this->sentences[$used[] = $language]))
foreach($names as $name)
if($name && isset($this->sentences[$language][$name]))
return $this->sentences[$language][$name];
foreach($names as $name)
if(is_string($name))
return $name;
return $this->default($default);
}
public function get($names, $variables = null, $default = null){
return \KyMAN::string_variables($this->get_text($names, $default), array_merge(["author" => $this->author], is_array($variables) ? $variables : []));
}
public function languages(){
return array_keys($this->sentences);
}
};

@ -0,0 +1,63 @@
<?php
namespace KyMAN;
class Settings{
const default_settings = [
"default_value" => null,
"settings_files" => __DIR__ . "/../JSON/KyMAN.php.settings.json",
"autostart" => true
];
private $kyman = null;
private $input = null;
private $custom = null;
private function get_value($names, $inputs = null){
foreach(array_merge(is_array($inputs) ? (\KyMAN::is_dictionary($variable) ? [$variable] : $variable) : [], [
$this->input,
\KyMAN\Secrets::settings,
$this->custom,
self::default_settings
]) as $input)
if(is_array($input))
foreach($names as $name)
if($name && isset($input[$name]))
return [$input[$name], true];
return [null, false];
}
public function default($default = null){
if($default === null){
list($value, $ok) = $this->get_value(["default_value", "default"]);
if($ok)
return $value;
};
return $default;
}
public function get($names, $inputs = null, $default = null){
if(!$names)
return $this->default($default);
list($value, $ok) = $this->get_value(is_array($names) ? $names : [$names], $inputs);
return $ok ? $value : $this->default($default);
}
public function __construct($kyman, $input){
$this->kyman = $kyman;
$this->input = $input;
if($files = $this->get("settings_files"))
foreach(is_array($files) ? $files : [$files] as $file)
if($file && file_exists($file))
foreach(@json_decode(file_get_contents($file), true) ?? [] as $key => $value)
$this->custom[$key] = $value;
}
}

@ -0,0 +1,154 @@
<?php
class KyMAN{
private $started = false;
public $settings = null;
public $i18n = null;
public $html = null;
private $alphabet = null;
private $length_id = null;
private $hashes = [];
private $default_color_out = null;
private $default_color_in = null;
public $hexagon = null;
public static function is_dictionary($variable){
return is_array($variable) && array_values($variable) != $variable;
}
public static function load_file($path){
return file_get_contents(__DIR__ . "/.." . $path);
}
public static function string_variables($string, $variables = null, $default = null){
is_array($variables) ? (self::is_dictionary($variables) ? $variables = [$variables] : $variables) : $variables = [];
return preg_replace_callback('/\{([a-z\d_]+)\}/', function($values) use($variables, $default){
if($values[1])
foreach($variables as $set)
if(is_array($set) && isset($set[$values[1]]))
return $set[$values[1]];
return $default ?? $values[0];
}, $string);
}
public function __construct($input = null){
class_exists('\KyMAN\Settings') && ($this->settings = new \KyMAN\Settings($this, $input));
class_exists('\KyMAN\I18N') && ($this->i18n = new \KyMAN\I18N($this, $input));
class_exists('\KyMAN\HTML') && ($this->html = new \KyMAN\HTML($this, $input));
$this->settings && $this->settings->get("autostart") && $this->start();
}
public function start(){
if($this->started || !$this->settings)
return;
$this->started = true;
$this->alphabet = $this->settings->get("alphabet");
$this->length_id = $this->settings->get("length_id");
$this->default_color_out = $this->settings->get("default_color_out");
$this->default_color_in = $this->settings->get("default_color_in");
$this->hexagon = ($file = __DIR__ . "/.." . $this->settings->get("hexagon_file")) && file_exists($file) ? file_get_contents($file) : '';
$default_language = $this->settings->get("default_language_code");
if($this->i18n){
$this->i18n->start();
if($this->html){
$this->html->start();
if(($file = $this->settings->get("main_file")) && file_exists($file = __DIR__ . "/.." . $file) && ($data = @json_decode(file_get_contents($file), true))){
$base = ($file = $this->settings->get("base_file")) && file_exists($file = __DIR__ . "/.." . $file) ? file_get_contents($file) : '';
$boss_alternatives = $this->settings->get("boss_alternatives");
foreach($this->i18n->languages() as $language){
$html = '';
$this->i18n->change($language);
foreach($data as $i => $block)
$html .= $this->html->draw($block, $i);
foreach($boss_alternatives as $boss){
$extension = isset($boss["extension"]) && $boss["extension"] ? "." . $boss["extension"] : "";
$this->i18n->set_author($boss["author"]);
$html_processed = self::string_variables($base, array_merge([
"html" => $html,
"license" => $this->i18n->get("cv_web_license"),
"license_full" => $this->i18n->get("cv_web_license_full"),
"title" => $this->i18n->get("cv_web_title"),
"language" => $language_code = $this->i18n->get("cv_web_language"),
"url" => $this->settings->get("url"),
"author" => $this->settings->get("author"),
"since" => $this->settings->get("since"),
"version" => $this->settings->get("version"),
"description" => $this->i18n->get("cv_web_description"),
"project" => $this->settings->get("cv_web_project"),
"logo" => $this->settings->get("logo"),
"key_words" => $this->i18n->get("cv_web_key_words"),
"espanol_visible" => $language != "espanol" ? "true" : "false",
"galego_visible" => $language != "galego" ? "true" : "false",
"english_visible" => $language != "english" ? "true" : "false",
"wlog" => $this->i18n->get("wlog")
], $boss));
!file_exists($path = __DIR__ . "/../Public/" . $language_code) && mkdir($path);
file_put_contents($path . "/index" . $extension . ".html", $html_processed);
$language_code == $default_language && file_put_contents(__DIR__ . "/../Public/index" . $extension . ".html", $html_processed);
};
};
};
};
};
}
public function create_id(){
$hash;
$l = strlen($this->alphabet) - 1;
do{
$hash = "";
while(strlen($hash .= $this->alphabet[rand(0, $l)]) < $this->length_id);
}while(
in_array($hash, $this->hashes) ||
preg_match('/^\d/', $hash)
);
$this->hashes[] = $hash;
return $hash;
}
public function get_colors($colors){
if(!$colors)
return [$this->default_color_out, $this->default_color_in];
if(is_array($colors)){
if(count($colors) > 1)
return $colors;
$colors = $colors;
}
if(!preg_match('/^\#([\da-f]{1,2})([\da-f]{1,2})([\da-f]{1,2})$/', $colors, $matches))
return [$this->default_color_out, $this->default_color_in];
$colors = [$colors, "#"];
for($i = 1; $i <= 3; $i ++)
$colors[1] .= substr("00" . base_convert(255 - base_convert((strlen($matches[$i]) == 1 ? $matches[$i] : "") . $matches[$i], 16, 10), 10, 16), -2);
return $colors;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 841 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1013 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 837 KiB

@ -0,0 +1,3 @@
<?php echo base64_encode(json_encode([
"https://wmarkdown.k3y.pw/images/wmarkdown.png"
]));

@ -0,0 +1 @@
.kyman-wlog [data-icon=portfolio]::before{content : "\f15c"; font-family : "FA5FR";}

@ -0,0 +1,100 @@
KyMAN.Ajax = function(kyman, input){
const self = this;
const construct = () => {};
const settings = (names, inputs, _default) => {
if(kyman.settings)
return kyman.settings.get(names, inputs, _default);
if(!names)
return _default;
const m = (names.push ? names : (names = [names])).length,
l = (inputs.push ? inputs : (inputs = [inputs])).length;
for(let i = 0; i < l; i ++)
if(typeof inputs[i] == "object")
for(let j = 0; j < m; j ++)
if(names[j] && inputs[i][names[j]] !== undefined)
return inputs[i][names[j]];
return _default;
};
this.load = (input, callback) => {
if(!input)
input = {};
else if(input.substr)
input = {url : input};
typeof callback != "function" && (callback = input.callback);
let ended = false,
variables = settings(["ajax_variables", "variables"], input, null),
method = settings(["ajax_method", "method"], input, "get").toLowerCase(),
variables_uri = null;
const ajax = new XMLHttpRequest(),
end = message => {
if(ended)
return;
ended = true;
if(typeof callback == "function")
callback(ajax.responseText, ajax.status, ajax.readyState, message == "OK", message);
},
timeout = settings(["ajax_timeout", "timeout"], input, 2000),
date = Date.now(),
headers = settings(["ajax_headers", "headers"], input, []);
!headers.push && (headers = [headers]);
if(!["get", "post"].includes(method)){
!variables && (variables = {});
variables.__method = method;
method = "post";
};
if(method == "post")
(headers.push ? headers : (headers = [])).some(header => /^content-type\:/.test(header)) && headers.push("content-type: x-www-form-urlencoded");
if(variables)
switch(settings(["ajax_mode", "mode"], input, "base64")){
case "uri":
variables_uri = "";
for(const key in variables)
variables_uri += (variables_uri ? "&" : "") + encodeURIComponent(key) + "=" + encodeURIComponent(variables[key]);
break;
case "base64":
variables_uri = encodeURIComponent(settings("variable_name")) + "=" + encodeURIComponent(btoa(JSON.stringify(variables)));
break;
};
ajax.open(method, settings("url", input, ""), true);
ajax.timeout = timeout;
headers.forEach(header => ajax.setRequestHeader.apply(null, header.split(": ")));
ajax.onreadystatechange = () => {
if(ended)
return;
if(ajax.readyState == 4)
end("OK");
else if(Date.now() - date > timeout)
end("FORCED_TIMEOUT");
};
ajax.send(variables_uri);
ajax.onabort = () => end("ABORTED");
ajax.onerror = () => end("ERROR");
ajax.ontimeout = () => end("TIMEOUT");
return ajax;
};
this.get = (file, callback) => self.load(file, callback);
this.post = (file, variables, callback) => self.load({
url : url,
variables : variables
}, callback);
construct();
};

@ -0,0 +1,164 @@
KyMAN.Background = function(kyman, input){
const self = this,
images = {};
let started = false,
thread = null,
items = null,
body = null,
cells = null,
canvas = null,
context = null,
context_items = [],
size = null,
cell_size = null,
position = null;
const construct = () => {};
const random_degrees = () => (Math.random() * 360) * Math.PI / 360;
const draw_image = item => {
const width = item.size * cell_size,
height = item.size * cell_size;
context.save();
context.translate((item.x * size) + position.x, (item.y * size) + position.y);
context.rotate(item.rotation);
context.drawImage(item.source, 0, 0, item.source.width, item.source.height, -width / 2, -height / 2, width, height);
context.restore();
};
const method = () => {
const width = Number(canvas.getAttribute("width")),
height = Number(canvas.getAttribute("height")),
total_cells = (size = width > height ? width : height) / (cell_size = Number(body.getAttribute("data-cell-size")));
position = width > height ? {x : 0, y : (height - width) / 2} : {x : (width - height) / 2, y : 0};
context.beginPath();
context.clearRect(0, 0, width, height);
context.fillStyle = "#000";
context.fillRect(0, 0, width, height);
context_items.forEach(item => {
switch(item.animation){
case "overlap":
if((item.sprites[0].alpha -= item.velocity) < 0){
(item.sprites[2].alpha = 1 - (item.sprites[0].alpha = 0));
item.sprites[0].angle = random_degrees();
item.sprites = [
item.sprites[1],
item.sprites[2],
item.sprites[0]
];
}else
item.sprites[2].alpha += item.velocity;
item.sprites.forEach(sprite => {
context.globalAlpha = sprite.alpha;
draw_image(Object.assign({}, item, {rotation : sprite.angle}));
context.globalAlpha = 1;
});
break;
default:
draw_image(item);
break;
};
});
context.closePath();
};
const load = (image, callback) => {
images[image] = {
source : new Image(),
ok : false
};
images[image].source.src = image;
images[image].source.onload = () => {
images[image].ok = true;
callback();
};
images[image].source.onerror = callback;
};
const build = callback => {
let sprite;
with(body = document.querySelector("body")){
cells = Number(getAttribute("data-cells"));
context = (canvas = querySelector("canvas")).getContext("2d");
};
items.forEach(item => {
const probably = (Math.random() * (item.probably[1] - item.probably[0])) + item.probably[0],
minimum = item.minimum || 0;
let image, i = 0;
while((i ++ < minimum || Math.random() < probably) && (image = images[item.sources[Math.random() * item.sources.length >> 0]]).ok){
sprite = {
source : image.source,
x : Math.random(),
y : Math.random(),
size : (Math.random() * (item.size[1] - item.size[0])) + item.size[0],
rotation : random_degrees()
};
if(item.animation){
sprite.animation = item.animation;
sprite.velocity = (Math.random() * (item.velocity[1] - item.velocity[0])) + item.velocity[0];
switch(item.animation){
case "overlap":
sprite.sprites = [{
angle : random_degrees(),
alpha : 1
}, {
angle : random_degrees(),
alpha : 1
}, {
angle : random_degrees(),
alpha : 0
}];
break;
};
};
context_items.push(sprite);
};
});
thread = kyman.threads.add(method);
typeof callback == "function" && callback();
};
this.start = callback => {
if(started)
return;
started = true;
if(items = kyman.settings.get("background_items")){
let i = 0,
loaded = 0;
const end = () => ++ loaded == i && build(callback);
items.forEach((item, j) => (item.sources.push ? item.sources : (items[j].sources = [item.sources])).forEach(image => {
i ++;
load(image, end);
}));
};
};
construct();
};

@ -0,0 +1,112 @@
KyMAN.I18N = function(kyman, input){
const self = this,
sentences = {};
let started = false,
selected = null,
_default = null;
const construct = () => {};
this.default_text = _default => _default !== undefined ? _default : kyman.settings.get("default_text");
const get = (names, inputs) => {
if(!names)
return self.default_text(_default);
const languages = [selected, _default].concat(Object.keys(sentences)),
l = languages.length,
m = (names.push ? names : (names = [names])).length,
used = [];
for(let i = 0; i < l; i ++)
if(languages[i] && sentences[languages[i]] && !used.includes(languages[i])){
used.push(languages[i]);
for(let j = 0; j < m; j ++)
if(names[j] && sentences[languages[i]][names[j]] !== undefined)
return sentences[languages[i]][names[j]];
};
for(let j = 0; j < m; j ++)
if(names[j] || typeof names[j] == "string")
return names[j];
return self.default_text(_default);
};
this.get = (names, variables, _default) => kyman.string_variables(get(names, _default), variables);
const load = (file, i, callback) => {
if(typeof file == "object"){
callback(file, i);
return;
};
if(file && file.substr){
let json = null;
try{
json = JSON.parse(file);
}catch(error){};
if(json){
callback(json, i);
return;
};
kyman.ajax.get(file, response => {
try{
json = JSON.parse(response);
}catch(error){};
callback(json, i);
});
};
callback(null, i);
};
this.add = (files, callback, overwrite) => {
let i = 0,
loaded = 0;
const set = [],
end = (json, j) => {
json && (set[j] = json);
if(++ loaded < i)
return;
set.forEach(item => {
for(const language in item){
!sentences[language] && (sentences[language] = {});
for(const key in item[language])
(overwrite || sentences[language][key] === undefined) && (sentences[language][key] = item[language][key]);
};
});
if(typeof callback == "function")
callback();
};
typeof overwrite != "boolean" && (overwrite = kyman.settings.get(["i18n_overwrite", "overwrite"]));
if(files){
i = (files.push ? files : (files = [files])).length;
files.forEach((file, j) => load(file, j, end));
}else
end();
};
this.start = callback => {
if(started)
return;
started = true;
self.add(kyman.settings.get("i18n_files"), callback, true);
};
construct();
};

@ -0,0 +1,57 @@
KyMAN.Preload = function(kyman, selector, callback, autostart){
const self = this;
let started = false;
this.start = () => {
if(started)
return;
started = true;
if(typeof callback != "function")
return;
if(!selector){
callback(null, false);
return;
};
if(kyman.is_html_object(selector)){
callback(selector, false);
return;
};
if(!selector.substr){
callback(null, false);
return;
};
let item;
try{
if(item = document.querySelector(selector)){
callback(item, false);
return;
};
}catch(error){
callback(null, false);
return;
};
const date = Date.now(),
timeout = kyman.settings.get(["preload_timeout", "timeout"]),
thread = kyman.threads.add(() => {
if(item = document.querySelector(selector)){
kyman.threads.remove(thread);
callback(item, true);
}else if(Date.now() - date > timeout){
kyman.threads.remove(thread);
callback(null, true);
};
});
};
const construct = () => (typeof autostart == "boolean" ? autostart : kyman.settings.get(["preload_autostart", "autostart"])) && self.start();
construct();
};

@ -0,0 +1,119 @@
KyMAN.Settings = function(kyman, input){
const self = this,
settings = {
default_value : null,
autostart : true,
settings_files : "/json/KyMAN.settings.json",
overwrite : false,
settings_overwrite : false,
i18n_overwrite : false,
i18n_files : [
"/json/KyMAN.i18n.english.json",
"/json/KyMAN.i18n.espanol.json",
"/json/KyMAN.i18n.galego.json"
]
},
custom = {};
let started = false;
const construct = () => {};
const get = (names, inputs) => {
const l = (inputs = (inputs ? inputs.push ? inputs : [inputs] : []).concat([input, custom, settings])).length,
m = names.length;
for(let i = 0; i < l; i ++)
if(typeof inputs[i] == "object")
for(let j = 0; j < m; j ++)
if(names[j] && inputs[i][names[j]] !== undefined)
return [inputs[i][names[j]], true];
return [null, false];
};
this.get_default = _default => _default !== undefined ? _default : get(["default_value", "default"])[0];
this.get = (names, inputs, _default) => {
if(!names)
return self.get_default(_default);
const [value, ok] = get(names.push ? names : [names], inputs);
return ok ? value : self.get_default(_default);
};
const load = (file, i, callback) => {
if(typeof file == "object"){
callback(file, i);
return;
};
if(file && file.substr){
let json = null;
try{
json = JSON.parse(file);
}catch(error){};
if(json){
callback(json, i);
return;
};
kyman.ajax.get(file, response => {
try{
json = JSON.parse(response);
}catch(error){console.error(error);};
callback(json, i);
});
return;
};
callback(null, i);
};
this.add = (files, callback, overwrite) => {
let i = 0,
loaded = 0;
const set = [],
end = (json, j) => {
json && (set[j] = json);
if(++ loaded < i)
return;
set.forEach(item => {
for(const key in item)
(overwrite || custom[key] === undefined) && (custom[key] = item[key]);
});
if(typeof callback == "function")
callback();
};
typeof overwrite != "boolean" && (overwrite = kyman.settings.get(["settings_overwrite", "overwrite"]));
if(files){
i = (files.push ? files : (files = [files])).length;
files.forEach((file, j) => load(file, j, end));
}else
end();
};
this.start = callback => {
if(started)
return;
started = true;
self.add(self.get("settings_files"), callback, true);
};
construct();
};

@ -0,0 +1,39 @@
KyMAN.Threads = function(kyman, input){
const self = this,
threads = [];
let interval = null;
const method = () => threads.forEach(thread => thread && thread());
this.start = frames_per_second => interval === null && (interval = setInterval(method, frames_per_second || kyman.settings.get("frames_per_second")));
this.stop = () => {
if(interval === null)
return;
clearInterval(interval);
interval = null;
};
this.add = method => {
if(typeof method != "function")
return null;
let i = 0;
const l = threads.length;
for(; i < l; i ++)
if(!threads[i])
break;
threads[i] = method;
return i;
};
this.remove = i => !isNaN(i) && threads[i] && (threads[i] = null);
};

@ -0,0 +1,285 @@
KyMAN = function(input){
const self = this,
screen = {x : 0, y : 0},
mouse = {x : 0, y : 0},
logo_degrees = [0, 0, 0],
scroll = {x : 0, y : 0},
hashes = [],
svg_pattern = (`
<pattern id="{id}" patternUnits="userSpaceOnUse" x="0" y="0" width="90" height="100">
<image x="{x}" y="{y}" width="{width}" height="{height}" xlink:href="{url}" />
</pattern>
`);
let started = false,
body = null,
canvas = null,
screen_thread = null,
cells = null,
logo_thread = null,
mouse_event = null,
scroll_event = null,
icons_thread = null,
hash_alphabet = null,
hash_length = null,
is_mobile = null,
check_mobile_thread = null,
check_mobile_last = null,
check_mobile_timeout = null;
let ajax = this.ajax;
let settings = this.settings;
let i18n = this.i18n;
let threads = this.threads;
let background = this.background;
const logo_method = () => {
const velocity = [
((body.offsetWidth / 2) - mouse.x) / body.offsetWidth,
((body.offsetHeight / 2) - mouse.y) / body.offsetHeight
];
[0, 1].forEach(i => logo_degrees[i] = (velocity[i] + logo_degrees[i]) % 360);
logo_degrees[2] = (logo_degrees[2] + ((velocity[0] + velocity[1]) / 2)) % 360
document.querySelectorAll(".logo-dynamic-image").forEach((item, j) => {
const sprites = item.querySelectorAll(".child");
[0, 1].forEach(i => sprites[i].style.transform = "rotate(" + ((90 * i) + (90 * j) + logo_degrees[i] * (j / 2 >> 2 ? -1 : 1)) + "deg)");
sprites[2].style.transform = "rotate(" + (logo_degrees[2] + (90 * j) * (j / 2 >> 2 ? -1 : 1)) + "deg)";
});
};
const screen_change = () => {
if(screen.x == body.offsetWidth && screen.y == body.offsetHeight)
return;
canvas.setAttribute("width", screen.x = body.offsetWidth);
canvas.setAttribute("height", screen.y = body.offsetHeight);
let hexagons = screen.x >= 1710 ? 9 : screen < 300 ? 3 : (((screen.x / 190 >> 0) / 2 >> 0) * 2 >> 0) + 1;
const cell_size = screen[screen.x > screen.y ? "y" : "x"] / cells,
hexagons_per_line = (2 * (hexagons < 3 ? hexagons = 3 : hexagons)) - 1;
body.setAttribute("data-cell-size", cell_size);
body.style.fontSize = cell_size + "px";
body.setAttribute("data-hexagons", hexagons);
body.setAttribute("data-vertical", screen.x < screen.y);
body.querySelectorAll("section").forEach(section => section.querySelectorAll("article").forEach((article, i) => {
const line = i / hexagons_per_line >> 0;
article.setAttribute("data-i", i % hexagons_per_line);
article.setAttribute("data-line", line);
article.setAttribute("data-pair", !!((i + line) % 2));
}));
};
const load_images = (list, callback, i) => {
if(i >= list.length){
if(typeof callback == "function")
callback(null, false, !!list.length, i);
return;
};
try{
const image = new Image();
image.src = list[i];
image.onload = () => {
if(typeof callback == "function")
callback(list[i], true, true, i);
};
image.onerror = () => load_images(list, callback, i + 1);
}catch(error){load_images(list, callback, i + 1);};
};
this.hash = () => {
let hash;
const l = hash_alphabet.length;
do{
hash = "";
while((hash += hash_alphabet[Math.random() * l >> 0]).length < hash_length);
}while(
hashes.includes(hash) ||
/^\d/.test(hash) ||
document.querySelector("." + hash + ",#" + hash + ",[name=" + hash + "]")
);
hashes.push(hash);
return hash;
};
this.string_variables = (string, variables, _default) => {
const l = (variables ? variables.push ? variables : (variables = [variables]) : (variables = [])).length;
return string.replace(/\{([^\{\}]+)\}/g, (...arguments) => {
if(l)
for(let i = 0; i < l; i ++)
if(variables[i][arguments[1]] !== undefined)
return variables[i][arguments[1]];
return _default === undefined ? arguments[0] : _default;
});
};
const load_icons = () => document.querySelectorAll(".image[data-status=unloaded]").forEach(item => {
try{
images = JSON.parse(atob(item.getAttribute("data-images")));
}catch(error){
item.setAttribute("data-status", "no-json");
return;
};
item.setAttribute("data-status", "loading");
load_images(images, (url, ok, has, i) => {
if(ok){
const id = self.hash(),
defs = item.querySelector("defs");
if(defs){
defs.innerHTML = self.string_variables(svg_pattern, Object.assign({
id : id,
url : url
}, item.getAttribute("data-full") == "true" ? {
x : -4.5,
y : -5,
width : 99,
height : 110
} : {
x : 9,
y : 10,
width : 72,
height : 80
}));
setTimeout(() => {
item.setAttribute("data-status", "ok");
item.querySelector(".icon").style.fill = "url(#" + id + ")";
}, 20);
};
item.querySelector("img").src = url;
item.querySelector("img+span").style.backgroundImage = "url('" + url + "')";
}else
item.setAttribute("data-status", has ? "error" : "empty");
}, 0);
});
const mouse_method = event => [mouse.x, mouse.y] = [event.clientX, event.clientY];
const scroll_method = event => {
[scroll.x, scroll.y] = [body.parentNode.scrollLeft, body.parentNode.scrollTop];
body.setAttribute("data-top", scroll.y < (screen[screen.x > screen.y ? "y" : "x"] / cells) * 3);
body.setAttribute("data-bottom", scroll.y > body.parentNode.scrollHeight - body.offsetHeight - ((screen[screen.x > screen.y ? "y" : "x"] / cells) * 3));
};
const check_mobile_method = () => {
if(Date.now() - check_mobile_last < check_mobile_timeout)
return;
const now_is_mobile = self.is_mobile();
check_mobile_last = Date.now();
if(is_mobile !== now_is_mobile)
body.setAttribute("data-mobile", is_mobile = now_is_mobile);
};
this.start = () => {
if(started || !settings)
return;
started = true;
settings.start(() => {
threads.start();
hash_alphabet = settings.get("hash_alphabet");
hash_length = settings.get("hash_length");
i18n.start(() => new KyMAN.Preload(self, ".kyman-preloader", preloader => {
if(!preloader)
return;
background.start();
logo_thread = threads.add(logo_method);
mouse_event = addEventListener("mousemove", mouse_method);
scroll_event = addEventListener("scroll", scroll_method);
icons_thread = threads.add(load_icons);
with(body = preloader.parentNode){
setAttribute("data-cells", cells = settings.get("cells"));
setAttribute("data-cell-size", 0);
setAttribute("data-mobile", is_mobile = self.is_mobile());
setAttribute("data-hexagons", 3);
setAttribute("data-vertical", true);
setAttribute("data-top", !parentNode.scrollTop);
setAttribute("data-bottom", parentNode.scrollTop == parentNode.scrollHeight - offsetHeight);
};
canvas = body.querySelector(".background");
check_mobile_timeout = settings.get("check_mobile_timeout");
check_mobile_last = Date.now();
check_mobile_thread = threads.add(check_mobile_method);
preloader.remove();
screen_thread = threads.add(screen_change);
}))
});
};
const construct = () => {
KyMAN.Ajax && (ajax = self.ajax = new KyMAN.Ajax(self, input));
KyMAN.Settings && (settings = self.settings = new KyMAN.Settings(self, input));
KyMAN.I18N && (i18n = self.i18n = new KyMAN.I18N(self, input));
KyMAN.Threads && (threads = self.threads = new KyMAN.Threads(self, input));
KyMAN.Background && (background = self.background = new KyMAN.Background(self, input));
if(settings.get("autostart"))
self.start();
};
this.is_html_object = item => item && !!(item.tagName || item.nodeName);
// http://detectmobilebrowsers.com
this.is_mobile = () => {
const user_agent = (navigator.userAgent || navigator.vendor || window.opera);
return (
/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(user_agent) ||
/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(user_agent.substr(0, 4))
);
};
this.item_in = (item, event) => {
if(is_mobile)
return;
};
this.item_out = (item, event) => {
if(is_mobile)
return;
};
construct();
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,4 @@
<?php
header("content-type: text/plain");
echo shell_exec("git pull 2>&1");

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
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"
width="160mm"
height="160mm"
viewBox="0 0 160 160"
version="1.1"
id="svg2234"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="logo_k.svg">
<style
id="style2797"></style>
<defs
id="defs2228" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="256.99372"
inkscape:cy="346.89997"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="1912"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata2231">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1">
<circle
style="display:inline;opacity:0.996;fill:#737373;fill-opacity:1;stroke:none;stroke-width:8.66807;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path952"
cx="80"
cy="80"
r="60" />
<g
id="g913-4"
transform="matrix(1.1,0,0,1.1,-7.9999979,-8.0000023)"
style="display:inline">
<circle
style="opacity:0.996;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:8.65025;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path873-4"
cx="80"
cy="80"
r="50" />
<path
id="path913-9-8-1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.232388"
d="M 89.473976,30.905833 62.513091,65.837809 V 33.158064 A 49.999999,49.999999 0 0 0 30,79.999738 49.999999,49.999999 0 0 0 62.513091,126.84227 v -16.8336 L 79.307933,90.474548 96.283207,127.27419 a 49.999999,49.999999 0 0 0 26.902313,-22.07444 l -21.69979,-39.442039 16.19152,-18.6272 A 49.999999,49.999999 0 0 0 89.473976,30.905833 Z" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

@ -0,0 +1,453 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
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:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="160mm"
height="160mm"
viewBox="0 0 160 160"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="_MBST.svg">
<style
id="style833"></style>
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
id="linearGradient947">
<stop
style="stop-color:#c3e9f6;stop-opacity:0.46666667"
offset="0"
id="stop943" />
<stop
style="stop-color:#00254a;stop-opacity:0"
offset="1"
id="stop945" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient1399-5">
<stop
style="stop-color:#333333;stop-opacity:1"
offset="0"
id="stop1395" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop1397" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient1385">
<stop
style="stop-color:#000000;stop-opacity:1"
offset="0"
id="stop1381" />
<stop
style="stop-color:#000000;stop-opacity:1"
offset="0.8616643"
id="stop1389" />
<stop
style="stop-color:#999999;stop-opacity:1"
offset="0.91130006"
id="stop1391" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop1383" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient1159-3">
<stop
style="stop-color:#77deff;stop-opacity:0.46843854"
offset="0"
id="stop1155" />
<stop
style="stop-color:#00254a;stop-opacity:1"
offset="1"
id="stop1157" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1159-3"
id="radialGradient1279"
gradientUnits="userSpaceOnUse"
cx="78.602531"
cy="78.01326"
fx="78.602531"
fy="78.01326"
r="55.000004"
gradientTransform="matrix(1.043198,0,0,1.0272945,-3.4558365,-2.1835567)" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1385"
id="radialGradient1387"
cx="80"
cy="80"
fx="80"
fy="80"
r="70"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.5119819,-0.86289877,0.86001407,-0.51027032,52.157427,189.85353)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient1399-5"
id="linearGradient1403"
x1="151.8978"
y1="103.78699"
x2="44.161266"
y2="19.597088"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient913"
x1="3"
y1="80"
x2="157"
y2="80"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0194805,0,0,1.0194805,-1.558609,-1.558488)" />
<linearGradient
inkscape:collect="always"
id="linearGradient929">
<stop
style="stop-color:#666666;stop-opacity:1"
offset="0"
id="stop925" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop927" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient956"
x1="-3.8496637e-09"
y1="302.3623"
x2="604.72461"
y2="302.3623"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.26458333,0,0,-0.26458333,160.00005,160.00005)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient968"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.26458333,0,0,-0.26458333,160.00005,160.00005)"
x1="-3.8496637e-09"
y1="302.3623"
x2="604.72461"
y2="302.3623" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient970"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0194805,0,0,1.0194805,-1.558609,-1.558488)"
x1="3"
y1="80"
x2="157"
y2="80" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient947"
id="linearGradient936"
x1="79.875389"
y1="75.171341"
x2="80.124611"
y2="25.327103"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.3841016"
inkscape:cx="467.46256"
inkscape:cy="302.3622"
inkscape:document-units="mm"
inkscape:current-layer="layer14"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="Elementos"
style="display:none"
sodipodi:insensitive="true">
<g
inkscape:label="K"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:11.1546px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.278866"
x="7.2815876"
y="142.56676"
id="text837"
transform="scale(0.94878147,1.0539835)"><tspan
sodipodi:role="line"
id="tspan835"
x="7.2815876"
y="142.56676"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';stroke-width:0.278866">K</tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="K recortada"
style="display:inline">
<path
id="path913"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.05398"
d="M 345.33008,79.699219 223.05078,238.13086 V 89.914062 A 226.77165,226.77165 0 0 0 75.589844,302.36133 226.77165,226.77165 0 0 0 223.05078,514.8125 v -76.34766 l 76.17188,-88.5957 76.99023,166.90234 A 226.77165,226.77165 0 0 0 498.22656,416.6543 L 399.80859,237.76758 473.24414,153.28516 A 226.77165,226.77165 0 0 0 345.33008,79.699219 Z"
transform="scale(0.26458333)" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Corona"
style="display:inline">
<path
id="path840"
style="opacity:0.996;fill:#1a1a1a;stroke-width:3.10084;stroke-linecap:round;stroke-linejoin:round"
d="M 302.36133,0 A 302.3622,302.3622 0 0 0 0,302.36133 302.3622,302.3622 0 0 0 302.36133,604.72461 302.3622,302.3622 0 0 0 604.72461,302.36133 302.3622,302.3622 0 0 0 302.36133,0 Z m 0,37.794922 A 264.56693,264.56693 0 0 1 566.92969,302.36133 264.56693,264.56693 0 0 1 302.36133,566.92969 264.56693,264.56693 0 0 1 37.794922,302.36133 264.56693,264.56693 0 0 1 302.36133,37.794922 Z"
transform="scale(0.26458333)" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Logo"
style="display:none"
sodipodi:insensitive="true">
<g
id="g975">
<path
id="path913-9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.278866"
d="M 91.36858,21.087085 59.01552,63.005457 V 23.789762 A 59.999999,59.999999 0 0 0 19.99981,79.999769 59.999999,59.999999 0 0 0 59.01552,136.21081 V 116.01049 L 79.16933,92.569543 99.539658,136.72912 A 59.999999,59.999999 0 0 0 131.82244,110.23978 L 105.78269,62.909339 125.21251,40.556699 A 59.999999,59.999999 0 0 0 91.36858,21.087085 Z" />
<path
id="path840-3"
style="display:inline;opacity:0.996;fill:#000000;stroke-width:0.820431;stroke-linecap:round;stroke-linejoin:round"
d="M 79.99977,0 A 79.999999,79.999999 0 0 0 0,79.999769 79.999999,79.999999 0 0 0 79.99977,160.00005 79.999999,79.999999 0 0 0 160.00005,79.999769 79.999999,79.999999 0 0 0 79.99977,0 Z m 0,9.999907 A 70,70 0 0 1 150.00015,79.999769 70,70 0 0 1 79.99977,150.00015 70,70 0 0 1 9.9998996,79.999769 70,70 0 0 1 79.99977,9.999907 Z" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="Logo Sombras"
style="display:none"
sodipodi:insensitive="true">
<g
inkscape:groupmode="layer"
id="g983"
inkscape:label="Logo">
<g
id="g981">
<path
id="path977"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.05398"
d="M 302.36133,0 A 302.3622,302.3622 0 0 0 0,302.36133 302.3622,302.3622 0 0 0 302.36133,604.72461 302.3622,302.3622 0 0 0 604.72461,302.36133 302.3622,302.3622 0 0 0 302.36133,0 Z m 0,37.794922 A 264.56693,264.56693 0 0 1 566.92969,302.36133 264.56693,264.56693 0 0 1 302.36133,566.92969 264.56693,264.56693 0 0 1 37.794922,302.36133 264.56693,264.56693 0 0 1 302.36133,37.794922 Z M 345.33008,79.699219 223.05078,238.13086 V 89.914062 A 226.77165,226.77165 0 0 0 75.589844,302.36133 226.77165,226.77165 0 0 0 223.05078,514.8125 v -76.34766 l 76.17188,-88.5957 76.99023,166.90234 A 226.77165,226.77165 0 0 0 498.22656,416.6543 L 399.80859,237.76758 473.24414,153.28516 A 226.77165,226.77165 0 0 0 345.33008,79.699219 Z"
transform="scale(0.26458333)" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="g1020"
inkscape:label="Logo 3x3">
<g
id="g1018"
transform="translate(3,3)">
<path
id="path1016"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.05398"
d="M 302.36133,0 A 302.3622,302.3622 0 0 0 0,302.36133 302.3622,302.3622 0 0 0 302.36133,604.72461 302.3622,302.3622 0 0 0 604.72461,302.36133 302.3622,302.3622 0 0 0 302.36133,0 Z m 0,37.794922 A 264.56693,264.56693 0 0 1 566.92969,302.36133 264.56693,264.56693 0 0 1 302.36133,566.92969 264.56693,264.56693 0 0 1 37.794922,302.36133 264.56693,264.56693 0 0 1 302.36133,37.794922 Z M 345.33008,79.699219 223.05078,238.13086 V 89.914062 A 226.77165,226.77165 0 0 0 75.589844,302.36133 226.77165,226.77165 0 0 0 223.05078,514.8125 v -76.34766 l 76.17188,-88.5957 76.99023,166.90234 A 226.77165,226.77165 0 0 0 498.22656,416.6543 L 399.80859,237.76758 473.24414,153.28516 A 226.77165,226.77165 0 0 0 345.33008,79.699219 Z"
transform="scale(0.26458333)" />
</g>
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="Dynamic">
<g
inkscape:groupmode="layer"
id="layer13"
inkscape:label="Wings"
sodipodi:insensitive="true"
style="display:none">
<g
inkscape:groupmode="layer"
id="layer15"
inkscape:label="A"
style="display:inline"
sodipodi:insensitive="true">
<g
id="g974"
transform="rotate(45,80.000025,80.000025)">
<path
id="path886"
style="fill:url(#linearGradient956);fill-opacity:1;stroke-width:6.58447;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="m 153.32087,111.99988 a 79.999998,79.999998 0 0 0 6.67918,-31.999597 79.999998,79.999998 0 0 0 -6.67866,-32.000112 H 6.6791786 A 79.999998,79.999998 0 0 0 0,80.000283 79.999998,79.999998 0 0 0 6.6786627,111.99988 Z" />
<path
id="path905"
style="display:inline;fill:url(#linearGradient913);fill-opacity:1;stroke:none;stroke-width:2.89131;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke"
d="M 7.459326,50 A 78.499999,78.499999 0 0 0 1.5,79.99972 78.499999,78.499999 0 0 0 7.458809,109.99996 H 152.54091 A 78.499999,78.499999 0 0 0 158.49972,79.99972 78.499999,78.499999 0 0 0 152.54091,50 Z" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="g962"
inkscape:label="B"
style="display:inline"
sodipodi:insensitive="true">
<g
id="g966"
transform="rotate(-45,80.000025,80.000025)">
<path
id="path958"
style="fill:url(#linearGradient968);fill-opacity:1;stroke-width:6.58447;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="m 153.32087,111.99988 a 79.999998,79.999998 0 0 0 6.67918,-31.999597 79.999998,79.999998 0 0 0 -6.67866,-32.000112 H 6.6791786 A 79.999998,79.999998 0 0 0 0,80.000283 79.999998,79.999998 0 0 0 6.6786627,111.99988 Z" />
<path
id="path960"
style="display:inline;fill:url(#linearGradient970);fill-opacity:1;stroke:none;stroke-width:2.89131;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke"
d="M 7.459326,50 A 78.499999,78.499999 0 0 0 1.5,79.99972 78.499999,78.499999 0 0 0 7.458809,109.99996 H 152.54091 A 78.499999,78.499999 0 0 0 158.49972,79.99972 78.499999,78.499999 0 0 0 152.54091,50 Z" />
</g>
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer12"
inkscape:label="Metal"
sodipodi:insensitive="true"
style="display:none">
<circle
style="opacity:1;fill:url(#radialGradient1387);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1403);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="path1366"
cx="80"
cy="80"
r="70" />
</g>
<g
inkscape:groupmode="layer"
id="layer11"
inkscape:label="KCapsule"
style="display:inline">
<g
inkscape:groupmode="layer"
id="layer9"
inkscape:label="InternalBackground"
sodipodi:insensitive="true">
<circle
style="opacity:0.996;fill:#737373;fill-opacity:1;stroke:none;stroke-width:8.66806;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path952"
cx="80"
cy="80"
r="60" />
</g>
<g
inkscape:groupmode="layer"
id="layer8"
inkscape:label="K 1"
sodipodi:insensitive="true"
style="display:none">
<g
id="g913-4"
transform="matrix(1.1,0,0,1.1,-8,-8)">
<circle
style="opacity:0.996;fill:#ffffff;fill-opacity:0;stroke:none;stroke-width:8.65025;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path873-4"
cx="80"
cy="80"
r="50" />
<path
id="path913-9-8-1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:185.911px;line-height:1.25;font-family:'Arial Black';-inkscape-font-specification:'Arial Black, ';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.232388"
d="M 89.473976,30.905833 62.513091,65.837809 V 33.158064 A 49.999999,49.999999 0 0 0 30,79.999738 49.999999,49.999999 0 0 0 62.513091,126.84227 v -16.8336 L 79.307933,90.474548 96.283207,127.27419 a 49.999999,49.999999 0 0 0 26.902313,-22.07444 l -21.69979,-39.442039 16.19152,-18.6272 A 49.999999,49.999999 0 0 0 89.473976,30.905833 Z" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer14"
inkscape:label="M 1">
<path
id="path952-6"
style="display:inline;opacity:0.996;fill:#000000;fill-opacity:1;stroke:none;stroke-width:30.0311;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
d="M 204.7207 118.84766 A 207.87402 207.87402 0 0 0 94.488281 302.36133 A 207.87402 207.87402 0 0 0 188.97656 476.58984 L 188.97656 407.11133 L 220.37695 493.38477 A 207.87402 207.87402 0 0 0 302.36133 510.23633 A 207.87402 207.87402 0 0 0 384.3457 493.38672 L 415.74805 407.10938 L 415.74805 476.58984 A 207.87402 207.87402 0 0 0 510.23633 302.36133 A 207.87402 207.87402 0 0 0 400.00391 118.84766 L 302.36328 387.11523 L 204.7207 118.84766 z "
transform="scale(0.26458333)" />
</g>
<g
inkscape:groupmode="layer"
id="layer10"
inkscape:label="Crystal"
style="display:none"
sodipodi:insensitive="true">
<circle
style="opacity:1;fill:url(#radialGradient1279);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:8.66808;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path952-0"
cx="80"
cy="80"
r="60" />
<ellipse
style="fill:url(#linearGradient936);fill-opacity:1;stroke-width:3.45511;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
id="path891"
cx="80"
cy="50"
rx="40"
ry="25" />
</g>
<g
inkscape:groupmode="layer"
id="g900"
inkscape:label="CrystalClear"
style="display:none;opacity:0.65"
sodipodi:insensitive="true">
<circle
style="opacity:1;fill:url(#radialGradient1279);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:8.66808;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="circle896"
cx="80"
cy="80"
r="60" />
<ellipse
style="fill:url(#linearGradient936);fill-opacity:1;stroke-width:3.45511;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
id="ellipse898"
cx="80"
cy="50"
rx="40"
ry="25" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
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:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="160mm"
height="160mm"
viewBox="0 0 160 160"
version="1.1"
id="svg989"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="logo_capsule.svg">
<style
id="style1552"></style>
<defs
id="defs983">
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1385"
id="radialGradient1387"
cx="80"
cy="80"
fx="80"
fy="80"
r="70"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-1.9350497,-3.2613496,3.2504468,-1.9285808,202.7997,723.2259)" />
<linearGradient
inkscape:collect="always"
id="linearGradient1385">
<stop
style="stop-color:#000000;stop-opacity:1"
offset="0"
id="stop1381" />
<stop
style="stop-color:#000000;stop-opacity:1"
offset="0.8616643"
id="stop1389" />
<stop
style="stop-color:#999999;stop-opacity:1"
offset="0.91130006"
id="stop1391" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop1383" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient1399-5"
id="linearGradient1403"
x1="151.8978"
y1="103.78699"
x2="44.161266"
y2="19.597088"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.7795276,0,0,3.7795276,5.6692649,5.6692762)" />
<linearGradient
inkscape:collect="always"
id="linearGradient1399-5">
<stop
style="stop-color:#333333;stop-opacity:1"
offset="0"
id="stop1395" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop1397" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1159-3"
id="radialGradient1279"
gradientUnits="userSpaceOnUse"
cx="78.602531"
cy="78.01326"
fx="78.602531"
fy="78.01326"
r="55.000004"
gradientTransform="matrix(1.043198,0,0,1.0272945,-1.9558428,-0.6835609)" />
<linearGradient
inkscape:collect="always"
id="linearGradient1159-3">
<stop
style="stop-color:#77deff;stop-opacity:0.46843854"
offset="0"
id="stop1155" />
<stop
style="stop-color:#00254a;stop-opacity:1"
offset="1"
id="stop1157" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient947"
id="linearGradient936"
x1="79.875389"
y1="75.171341"
x2="80.124611"
y2="25.327103"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.499993,1.499996)" />
<linearGradient
inkscape:collect="always"
id="linearGradient947">
<stop
style="stop-color:#c3e9f6;stop-opacity:0.46666667"
offset="0"
id="stop943" />
<stop
style="stop-color:#00254a;stop-opacity:0"
offset="1"
id="stop945" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="316.32045"
inkscape:cy="401.06606"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="1912"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata986">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="path1366"
style="display:inline;opacity:1;fill:url(#radialGradient1387);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1403);stroke-width:11.3386;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
d="M 308.03125 43.464844 A 264.56693 264.56693 0 0 0 43.464844 308.03125 A 264.56693 264.56693 0 0 0 308.03125 572.59766 A 264.56693 264.56693 0 0 0 572.59766 308.03125 A 264.56693 264.56693 0 0 0 308.03125 43.464844 z M 307.65039 81.259766 A 226.77165 226.77165 0 0 1 308.03125 81.259766 A 226.77165 226.77165 0 0 1 534.80273 308.03125 A 226.77165 226.77165 0 0 1 308.03125 534.80273 A 226.77165 226.77165 0 0 1 81.259766 308.03125 A 226.77165 226.77165 0 0 1 307.65039 81.259766 z "
transform="scale(0.26458333)" />
<circle
style="display:inline;opacity:1;fill:url(#radialGradient1279);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:8.66807;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path952-0"
cx="81.5"
cy="81.5"
r="60" />
<ellipse
style="display:inline;fill:url(#linearGradient936);fill-opacity:1;stroke-width:3.45511;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
id="path891"
cx="81.5"
cy="51.5"
rx="40"
ry="25" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

@ -0,0 +1,180 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
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:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="160mm"
height="160mm"
viewBox="0 0 160 160"
version="1.1"
id="svg989"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="logo_capsule_clear.svg">
<style
id="style1552"></style>
<defs
id="defs983">
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1159-3"
id="radialGradient1279"
gradientUnits="userSpaceOnUse"
cx="78.602531"
cy="78.01326"
fx="78.602531"
fy="78.01326"
r="55.000004"
gradientTransform="matrix(1.043198,0,0,1.0272945,-1.9558428,-0.6835609)" />
<linearGradient
inkscape:collect="always"
id="linearGradient1159-3">
<stop
style="stop-color:#77deff;stop-opacity:0.46843854"
offset="0"
id="stop1155" />
<stop
style="stop-color:#00254a;stop-opacity:1"
offset="1"
id="stop1157" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient947"
id="linearGradient936"
x1="79.875389"
y1="75.171341"
x2="80.124611"
y2="25.327103"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.499993,1.499996)" />
<linearGradient
inkscape:collect="always"
id="linearGradient947">
<stop
style="stop-color:#c3e9f6;stop-opacity:0.46666667"
offset="0"
id="stop943" />
<stop
style="stop-color:#00254a;stop-opacity:0"
offset="1"
id="stop945" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1385"
id="radialGradient1387"
cx="80"
cy="80"
fx="80"
fy="80"
r="70"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.51198189,-0.86289874,0.86001404,-0.51027033,53.657348,191.35345)" />
<linearGradient
inkscape:collect="always"
id="linearGradient1385">
<stop
style="stop-color:#000000;stop-opacity:1"
offset="0"
id="stop1381" />
<stop
style="stop-color:#000000;stop-opacity:1"
offset="0.8616643"
id="stop1389" />
<stop
style="stop-color:#999999;stop-opacity:1"
offset="0.91130006"
id="stop1391" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop1383" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient1399-5"
id="linearGradient1403"
x1="151.8978"
y1="103.78699"
x2="44.161266"
y2="19.597088"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.4999196,1.4999227)" />
<linearGradient
inkscape:collect="always"
id="linearGradient1399-5">
<stop
style="stop-color:#333333;stop-opacity:1"
offset="0"
id="stop1395" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop1397" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="316.32045"
inkscape:cy="401.06606"
inkscape:document-units="mm"
inkscape:current-layer="layer2"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata986">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Capa 2">
<path
id="path1366"
style="display:inline;opacity:1;fill:url(#radialGradient1387);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1403);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
d="M 81.499863,11.5 A 70,70 0 0 0 11.5,81.499863 70,70 0 0 0 81.499863,151.49973 70,70 0 0 0 151.49973,81.499863 70,70 0 0 0 81.499863,11.5 Z m -0.100769,9.999907 a 59.999999,59.999999 0 0 1 0.100769,0 A 59.999999,59.999999 0 0 1 141.49982,81.499863 59.999999,59.999999 0 0 1 81.499863,141.49982 59.999999,59.999999 0 0 1 21.499907,81.499863 59.999999,59.999999 0 0 1 81.399094,21.499907 Z" />
</g>
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
style="opacity:0.65">
<circle
style="display:inline;opacity:1;fill:url(#radialGradient1279);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:8.66807;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path952-0"
cx="81.5"
cy="81.5"
r="60" />
<ellipse
style="display:inline;fill:url(#linearGradient936);fill-opacity:1;stroke-width:3.45511;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
id="path891"
cx="81.5"
cy="51.5"
rx="40"
ry="25" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
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:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="160mm"
height="160mm"
viewBox="0 0 160 160"
version="1.1"
id="svg1628"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="logo_wing.svg">
<style
id="style2191"></style>
<defs
id="defs1622">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient956"
x1="-3.8496637e-09"
y1="302.3623"
x2="604.72461"
y2="302.3623"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.26458333,0,0,-0.26458333,160.00005,160.00005)" />
<linearGradient
inkscape:collect="always"
id="linearGradient929">
<stop
style="stop-color:#666666;stop-opacity:1"
offset="0"
id="stop925" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop927" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient929"
id="linearGradient913"
x1="3"
y1="80"
x2="157"
y2="80"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0194805,0,0,1.0194805,-1.558609,-1.558488)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="281.60823"
inkscape:cy="302.62497"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="1912"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata1625">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g974"
transform="rotate(45,80.000239,80.000392)"
style="display:inline">
<path
id="path886"
style="fill:url(#linearGradient956);fill-opacity:1;stroke-width:6.58447;stroke-linecap:round;stroke-linejoin:round;paint-order:fill markers stroke"
d="m 153.32087,111.99988 a 79.999998,79.999998 0 0 0 6.67918,-31.999597 79.999998,79.999998 0 0 0 -6.67866,-32.000112 H 6.6791786 A 79.999998,79.999998 0 0 0 0,80.000283 79.999998,79.999998 0 0 0 6.6786627,111.99988 Z" />
<path
id="path905"
style="display:inline;fill:url(#linearGradient913);fill-opacity:1;stroke:none;stroke-width:2.89131;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:fill markers stroke"
d="M 7.459326,50 A 78.499999,78.499999 0 0 0 1.5,79.99972 78.499999,78.499999 0 0 0 7.458809,109.99996 H 152.54091 A 78.499999,78.499999 0 0 0 158.49972,79.99972 78.499999,78.499999 0 0 0 152.54091,50 Z" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 B

@ -0,0 +1 @@
<svg fill="none" height="335" viewBox="0 0 326 335" width="326" xmlns="http://www.w3.org/2000/svg"><g fill="#3ddc84"><path d="m237.822 289.232c-7.445 0-13.549-6.053-13.549-13.528 0-7.474 6.063-13.527 13.549-13.527 7.446 0 13.548 6.053 13.548 13.527 0 7.475-6.102 13.528-13.548 13.528zm-149.6026 0c-7.4455 0-13.5487-6.053-13.5487-13.528 0-7.474 6.0625-13.527 13.5487-13.527 7.4456 0 13.5476 6.053 13.5476 13.527 0 7.475-6.0613 13.528-13.5476 13.528zm154.4446-81.366 27.056-46.756c1.546-2.681.61-6.134-2.076-7.678-2.685-1.543-6.143-.609-7.689 2.072l-27.381 47.365c-20.954-9.546-44.471-14.867-69.574-14.867s-48.619 5.321-69.5726 14.867l-27.3827-47.365c-1.546-2.681-5.0039-3.615-7.6892-2.072-2.6853 1.544-3.6211 4.997-2.075 7.678l27.0558 46.756c-46.4635 25.226-78.19809 72.185-82.8363 127.634h325c-4.638-55.49-36.373-102.449-82.836-127.634z"/><path d="m122.592 98h20.816c2.549 0 4.592 2.117 4.592 4.711v6.578c0 2.615-2.063 4.711-4.592 4.711h-20.816c-2.549 0-4.592-2.117-4.592-4.711v-6.578c0-2.594 2.063-4.711 4.592-4.711z"/><path d="m122.592 0h20.816c2.549 0 4.592 2.11673 4.592 4.71077v6.57843c0 2.6148-2.063 4.7108-4.592 4.7108h-20.816c-2.549 0-4.592-2.1167-4.592-4.7108v-6.57843c0-2.61479 2.063-4.71077 4.592-4.71077z"/><path d="m118 104c0 5.523 4.477 10 10 10h8v-40.7141c0-4.0205-4.034-7.2859-9-7.2859h-9z"/><path d="m107.376 48c-4.07 0-7.376 4.0337-7.376 9s3.306 9 7.376 9h10.624v-18z"/><path d="m136 40.6981v-40.6981h-8c-5.523 0-10 4.47715-10 10v38h9c4.99-.0189 9-3.2641 9-7.3019z"/></g><g fill="#4285f4"><path d="m203.408 98h-20.816c-2.549 0-4.592 2.117-4.592 4.711v6.578c0 2.615 2.063 4.711 4.592 4.711h20.816c2.549 0 4.592-2.117 4.592-4.711v-6.578c0-2.594-2.063-4.711-4.592-4.711z"/><path d="m203.408 0h-20.816c-2.549 0-4.592 2.11673-4.592 4.71077v6.57843c0 2.6148 2.063 4.7108 4.592 4.7108h20.816c2.549 0 4.592-2.1167 4.592-4.7108v-6.57843c0-2.61479-2.063-4.71077-4.592-4.71077z"/><path d="m208 104c0 5.523-4.477 10-10 10h-8v-40.7141c0-4.0205 4.034-7.2859 9-7.2859h9z"/><path d="m218.624 48c4.07 0 7.376 4.0337 7.376 9s-3.306 9-7.376 9h-10.624v-18z"/><path d="m190 40.6981v-40.6981h8c5.523 0 10 4.47715 10 10v38h-9c-4.99-.0189-9-3.2641-9-7.3019z"/></g></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1 @@
<svg width="480" height="480" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M64.045 397.999l167.749-167.553 166.641 167.553H64.045zM64 64h167.749L64 230.447V64z" fill="#4285F4"/><path d="M231.795 64L64.047 230.447V398l167.748-167.553L398.436 64H231.795z" fill="#E76F44"/><path d="M348.757 321.024c-2.214-2.242-2.203-5.877.051-8.097a5.737 5.737 0 018.107.064c2.214 2.243 2.203 5.878-.051 8.097-2.254 2.219-5.894 2.179-8.107-.064zm-44.477-45.056c-2.213-2.242-2.203-5.877.051-8.096a5.736 5.736 0 018.108.064c2.213 2.242 2.202 5.877-.052 8.096a5.736 5.736 0 01-8.107-.064zm70.453 22.356l22.144-5.734a2.383 2.383 0 001.698-2.905 2.393 2.393 0 00-2.911-1.7l-22.424 5.816c-3.351-9.144-8.737-17.807-16.201-25.367-7.463-7.561-16.059-13.063-25.167-16.539l6.143-22.31a2.39 2.39 0 00-1.662-2.931 2.386 2.386 0 00-2.932 1.654l-6.056 22.031c-21.421-6.503-45.016-2.118-63.117 12.949l96.623 97.88c15.354-17.873 20.081-41.373 13.862-62.844z" fill="#3DDC84"/></svg>

After

Width:  |  Height:  |  Size: 957 B

@ -0,0 +1,481 @@
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 200 215.789">
<defs
id="defs30">
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-1" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-3" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-5" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-7" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-9" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-11" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-13" />
<linearGradient
x1="39.404789"
y1="65.114182"
x2="87.249611"
y2="92.593346"
id="linearGradient-15"
gradientTransform="scale(0.98734641,1.0128158)"
gradientUnits="userSpaceOnUse">
<stop
stop-color="#263238"
stop-opacity="0.2"
offset="0%"
id="stop13" />
<stop
stop-color="#263238"
stop-opacity="0.02"
offset="100%"
id="stop15" />
</linearGradient>
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-16" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-18" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-20" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-22" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-24" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-26" />
<path
d="M 101.33333,50.666667 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 c 0,15.386666 6.8666667,29.16 17.693333,38.446666 L 11.613333,99.64 V 108 c 0,0.73333 0.6,1.33333 1.333334,1.33333 0.246666,0 0.473333,-0.0667 0.673333,-0.18 L 20.853333,104.98 26.5,95.206667 c 7.18,3.906666 15.413333,6.126663 24.166667,6.126663 8.753333,0 16.986666,-2.219997 24.173333,-6.126663 L 80.486667,104.98 87.72,109.15333 c 0.2,0.11334 0.426667,0.18 0.673333,0.18 0.733334,0 1.333334,-0.6 1.333334,-1.33333 v -8.36 l -6.08,-10.526667 c 10.82,-9.286666 17.686663,-23.06 17.686663,-38.446666 z"
id="path-28" />
<radialGradient
cx="15.828767"
cy="14.563382"
fx="15.828767"
fy="14.563382"
r="124.73273"
gradientTransform="matrix(0.96271972,0,0,1.0387239,152.88977,3.8205887)"
id="radialGradient-30"
gradientUnits="userSpaceOnUse">
<stop
stop-color="#FFFFFF"
stop-opacity="0.1"
offset="0%"
id="stop25" />
<stop
stop-color="#FFFFFF"
stop-opacity="0"
offset="100%"
id="stop27" />
</radialGradient>
<radialGradient
xlink:href="#radialGradient-30"
id="radialGradient692"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.96271972,0,0,1.0387239,84.771709,88.526978)"
cx="15.828767"
cy="14.563382"
fx="15.828767"
fy="14.563382"
r="124.73273" />
</defs>
<g
id="g690"
transform="matrix(1.9736843,0,0,1.9736843,-167.9705,-175.3822)">
<g
id="Clipped"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-2"
fill="#ffffff">
<use
xlink:href="#path-1"
id="use32"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<circle
id="Oval"
fill="#45EF8A"
fill-rule="nonzero"
mask="url(#mask-2)"
cx="50.666668"
cy="50.666668"
r="50.666668" />
</g>
<g
id="g44"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-4"
fill="#ffffff">
<use
xlink:href="#path-3"
id="use38"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g41" />
<path
d="m 50.666667,100.66667 c 27.76,0 50.293333,-22.32667 50.646663,-50.000003 h 0.02 c 0,27.98 -22.686663,50.666663 -50.666663,50.666663 C 22.686667,101.33333 0,78.646667 0,50.666667 H 0.02 C 0.37333333,78.34 22.906667,100.66667 50.666667,100.66667 Z"
id="Shape"
fill-opacity="0.2"
fill="#263238"
fill-rule="nonzero"
mask="url(#mask-4)" />
</g>
<g
id="g53"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-6"
fill="#ffffff">
<use
xlink:href="#path-5"
id="use46"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g49" />
<path
d="M 50.666667,0 C 22.686667,0 0,22.686667 0,50.666667 H 101.33333 C 101.33333,22.686667 78.646667,0 50.666667,0 Z"
id="path51"
fill="#3DDC84"
fill-rule="nonzero"
mask="url(#mask-6)" />
</g>
<g
id="g62"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-8"
fill="#ffffff">
<use
xlink:href="#path-7"
id="use55"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g58" />
<circle
id="circle60"
fill="#3DDC84"
fill-rule="nonzero"
mask="url(#mask-8)"
cx="50.666668"
cy="42.666668"
r="6.6666665" />
</g>
<g
id="g71"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-10"
fill="#ffffff">
<use
xlink:href="#path-9"
id="use64"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g67" />
<polygon
id="polygon69"
fill-opacity="0.05"
fill="#263238"
fill-rule="nonzero"
mask="url(#mask-10)"
points="101.33333,50.666667 0,50.666667 0,50 101.33333,50 " />
</g>
<g
id="g80"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-12"
fill="#ffffff">
<use
xlink:href="#path-11"
id="use73"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g76" />
<polygon
id="polygon78"
fill-opacity="0.05"
fill="#ffffff"
fill-rule="nonzero"
mask="url(#mask-12)"
points="101.33333,51.333333 0,51.333333 0,50.666667 101.33333,50.666667 " />
</g>
<g
id="g89"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-14"
fill="#ffffff">
<use
xlink:href="#path-13"
id="use82"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g85" />
<polygon
id="polygon87"
fill="url(#linearGradient-15)"
fill-rule="nonzero"
mask="url(#mask-14)"
points="39.886667,50.666667 12.946667,109.33333 101.33333,109.33333 101.33333,64 56,18.666667 45.333333,26.666667 "
style="fill:url(#linearGradient-15)" />
</g>
<g
id="g105"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-19"
fill="#ffffff">
<use
xlink:href="#path-18"
id="use98"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g101" />
<path
d="m 50.666667,0.66666667 c 27.76,0 50.293333,22.32666633 50.646663,50.00000033 h 0.02 C 101.33333,22.686667 78.646667,0 50.666667,0 22.686667,0 0,22.686667 0,50.666667 H 0.02 C 0.37333333,22.993333 22.906667,0.66666667 50.666667,0.66666667 Z"
id="path103"
fill-opacity="0.2"
fill="#ffffff"
fill-rule="nonzero"
mask="url(#mask-19)" />
</g>
<g
id="g124"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-21"
fill="#ffffff">
<use
xlink:href="#path-20"
id="use107"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g110" />
<g
id="Group"
mask="url(#mask-21)">
<g
transform="translate(43.333333,45.333333)"
id="g121">
<path
d="M 18.113333,5.3333333 H 5.7933333 L 37.153333,59.646667 44.386667,63.82 c 0.2,0.113333 0.426666,0.18 0.673333,0.18 0.733333,0 1.333333,-0.6 1.333333,-1.333333 v -8.36 z"
id="path113"
fill="#D7EFFE"
fill-rule="nonzero" />
<path
d="M 18.113333,5.3333333 H 5.7933333 L 37.153333,59.646667 44.386667,63.82 c 0.2,0.113333 0.426666,0.18 0.673333,0.18 0.733333,0 1.333333,-0.6 1.333333,-1.333333 v -8.36 z"
id="path115"
fill="#BDBDBD"
fill-rule="nonzero"
opacity="0.3" />
<polygon
id="polygon117"
fill-opacity="0.2"
fill="#ffffff"
fill-rule="nonzero"
points="46.386667,54.306667 18.113333,5.3333333 17.726667,5.3333333 46.386667,54.973333 " />
<path
d="m 45.053333,63.333333 c -0.246666,0 -0.473333,-0.06667 -0.673333,-0.18 L 37.146667,58.98 6.18,5.3333333 H 5.7933333 L 37.153333,59.646667 44.386667,63.82 c 0.2,0.113333 0.426666,0.18 0.673333,0.18 0.733333,0 1.333333,-0.6 1.333333,-1.333333 V 62 c -0.0067,0.733333 -0.606666,1.333333 -1.34,1.333333 z"
id="path119"
fill-opacity="0.1"
fill="#212121"
fill-rule="nonzero" />
</g>
</g>
</g>
<g
id="g143"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-23"
fill="#ffffff">
<use
xlink:href="#path-22"
id="use126"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g129" />
<g
id="g141"
mask="url(#mask-23)">
<g
transform="translate(6,45.333333)"
id="g139">
<path
d="M 71.333333,5.3333333 C 71.333333,20.06 59.393333,32 44.666667,32 c -4.38,0 -8.513334,-1.06 -12.16,-2.933333 L 44.666667,8 l 1.54,-2.6666667 h -12.32 L 5.6066667,54.306667 v 8.36 C 5.6066667,63.4 6.2066667,64 6.94,64 7.1866667,64 7.4133333,63.93333 7.6133333,63.82 l 7.2333337,-4.173333 12.32,-21.333334 c 5.22,2.773334 11.173333,4.353334 17.5,4.353334 C 65.286667,42.666667 82,25.953333 82,5.3333333 Z"
id="path133"
fill="#D7EFFE"
fill-rule="nonzero" />
<path
d="M 33.886667,5.3333333 5.6066667,54.306667 v 0.666666 L 34.273333,5.3333333 Z M 44.666667,32 c -4.38,0 -8.513334,-1.06 -12.16,-2.933333 v 0.666666 c 3.646666,1.873334 7.78,2.933334 12.16,2.933334 14.726666,0 26.666666,-11.94 26.666666,-26.666667 H 81.98 C 81.986667,5.78 82,5.56 82,5.3333333 H 71.333333 C 71.333333,20.06 59.393333,32 44.666667,32 Z"
id="path135"
fill-opacity="0.4"
fill="#ffffff"
fill-rule="nonzero" />
<path
d="M 46.206667,5.3333333 H 45.82 L 32.5,28.4 v 0.666667 z m 35.773333,0 C 81.62,25.64 65.06,42 44.666667,42 c -6.326667,0 -12.28,-1.58 -17.5,-4.353333 L 14.846667,58.98 7.6133333,63.153333 c -0.2,0.113334 -0.4266666,0.18 -0.6733333,0.18 -0.7333333,0 -1.3333333,-0.6 -1.3333333,-1.333333 v 0.666667 C 5.6066667,63.4 6.2066667,64 6.94,64 7.1866667,64 7.4133333,63.93333 7.6133333,63.82 l 7.2333337,-4.173333 12.32,-21.333334 c 5.22,2.773334 11.173333,4.353334 17.5,4.353334 C 65.286667,42.666667 82,25.953333 82,5.3333333 Z"
id="path137"
fill-opacity="0.1"
fill="#212121"
fill-rule="nonzero" />
</g>
</g>
</g>
<g
id="g158"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-25"
fill="#ffffff">
<use
xlink:href="#path-24"
id="use145"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g148" />
<g
id="g156"
mask="url(#mask-25)">
<g
transform="translate(29.333333,13.333333)"
id="g154">
<path
d="M 33.333333,13.333333 H 26.666667 V 5.3333333 H 16 V 13.333333 H 9.3333333 c -2.2,0 -4,1.8 -4,4 v 20 l 13.1733337,13.16 c 0.726666,0.72 1.72,1.173334 2.826666,1.173334 C 22.44,51.666667 23.44,51.22 24.16,50.493333 l 13.173333,-13.16 v -20 c 0,-2.2 -1.8,-4 -4,-4 z M 21.333333,36 c -3.68,0 -6.666666,-2.986667 -6.666666,-6.666667 0,-3.68 2.986666,-6.666666 6.666666,-6.666666 3.68,0 6.666667,2.986666 6.666667,6.666666 C 28,33.013333 25.013333,36 21.333333,36 Z"
id="path152"
fill="#073042"
fill-rule="nonzero" />
</g>
</g>
</g>
<g
id="g167"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-27"
fill="#ffffff">
<use
xlink:href="#path-26"
id="use160"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g163" />
<path
d="M 62.666667,26.666667 H 56 v 0.666666 h 6.666667 c 2.2,0 4,1.8 4,4 v -0.666666 c 0,-2.2 -1.8,-4 -4,-4 z M 56,18.666667 H 45.333333 v 0.666666 H 56 Z m -10.666667,8 h -6.666666 c -2.2,0 -4,1.8 -4,4 v 0.666666 c 0,-2.2 1.8,-4 4,-4 h 6.666666 z m 5.333334,22.666666 C 46.986667,49.333333 44,46.346667 44,42.666667 v 0.666666 C 44,47.013333 46.986667,50 50.666667,50 c 3.68,0 6.666666,-2.986667 6.666666,-6.666667 v -0.666666 c 0,3.68 -2.986666,6.666666 -6.666666,6.666666 z"
id="path165"
fill-opacity="0.1"
fill="#ffffff"
fill-rule="nonzero"
mask="url(#mask-27)" />
</g>
<g
id="g176"
transform="translate(85.105049,88.860311)"
style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1">
<mask
id="mask-29"
fill="#ffffff">
<use
xlink:href="#path-28"
id="use169"
x="0"
y="0"
width="100%"
height="100%" />
</mask>
<g
id="g172" />
<path
d="m 50.666667,36 c 3.68,0 6.666666,2.986667 6.666666,6.666667 V 42 c 0,-3.68 -2.986666,-6.666667 -6.666666,-6.666667 C 46.986667,35.333333 44,38.32 44,42 v 0.666667 C 44,38.986667 46.986667,36 50.666667,36 Z m 2.826666,27.16 c -0.726666,0.72 -1.72,1.173333 -2.826666,1.173333 C 49.56,64.333333 48.56,63.886667 47.84,63.16 L 34.666667,50 v 0.666667 L 47.84,63.826667 C 48.566667,64.546667 49.56,65 50.666667,65 c 1.106666,0 2.106666,-0.446667 2.826666,-1.173333 l 13.173334,-13.16 V 50 Z"
id="path174"
fill-opacity="0.1"
fill="#212121"
fill-rule="nonzero"
mask="url(#mask-29)" />
</g>
<path
d="m 186.43838,139.52698 c 0,-27.98 -22.68667,-50.666669 -50.66667,-50.666669 -27.98,0 -50.666661,22.686669 -50.666661,50.666669 0,15.38666 6.86666,29.16 17.693331,38.44666 l -6.080001,10.52667 v 8.36 c 0,0.73334 0.6,1.33334 1.33333,1.33334 0.24667,0 0.47334,-0.0667 0.67334,-0.18 l 7.233331,-4.17334 5.64667,-9.77333 c 7.17999,3.90667 15.41333,6.12667 24.16666,6.12667 8.75333,0 16.98667,-2.22 24.17333,-6.12667 l 5.64667,9.77333 7.23333,4.17334 c 0.2,0.11333 0.42667,0.18 0.67334,0.18 0.73333,0 1.33333,-0.6 1.33333,-1.33334 v -8.36 l -6.08,-10.52667 c 10.82,-9.28666 17.68667,-23.06 17.68667,-38.44666 z"
id="path178"
fill="url(#radialGradient-30)"
fill-rule="nonzero"
style="fill:url(#radialGradient692);stroke:none;stroke-width:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="200px" height="200px" viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch -->
<title>Group 28 Copy 5</title>
<desc>Created with Sketch.</desc>
<defs>
<linearGradient x1="62.1023273%" y1="0%" x2="108.19718%" y2="37.8635764%" id="linearGradient-1">
<stop stop-color="#4285EB" offset="0%"></stop>
<stop stop-color="#2EC7FF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="69.644116%" y1="0%" x2="54.0428975%" y2="108.456714%" id="linearGradient-2">
<stop stop-color="#29CDFF" offset="0%"></stop>
<stop stop-color="#148EFF" offset="37.8600687%"></stop>
<stop stop-color="#0A60FF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="69.6908165%" y1="-12.9743587%" x2="16.7228981%" y2="117.391248%" id="linearGradient-3">
<stop stop-color="#FA816E" offset="0%"></stop>
<stop stop-color="#F74A5C" offset="41.472606%"></stop>
<stop stop-color="#F51D2C" offset="100%"></stop>
</linearGradient>
<linearGradient x1="68.1279872%" y1="-35.6905737%" x2="30.4400914%" y2="114.942679%" id="linearGradient-4">
<stop stop-color="#FA8E7D" offset="0%"></stop>
<stop stop-color="#F74A5C" offset="51.2635191%"></stop>
<stop stop-color="#F51D2C" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="logo" transform="translate(-20.000000, -20.000000)">
<g id="Group-28-Copy-5" transform="translate(20.000000, 20.000000)">
<g id="Group-27-Copy-3">
<g id="Group-25" fill-rule="nonzero">
<g id="2">
<path d="M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C99.2571609,26.9692191 101.032305,26.9692191 102.20193,28.1378823 L129.985225,55.8983314 C134.193707,60.1033528 141.017005,60.1033528 145.225487,55.8983314 C149.433969,51.69331 149.433969,44.8756232 145.225487,40.6706018 L108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z" id="Shape" fill="url(#linearGradient-1)"></path>
<path d="M91.5880863,4.17652823 L4.17996544,91.5127728 C-0.519240605,96.2081146 -0.519240605,103.791885 4.17996544,108.487227 L91.5880863,195.823472 C96.2872923,200.518814 103.877304,200.518814 108.57651,195.823472 L145.225487,159.204632 C149.433969,154.999611 149.433969,148.181924 145.225487,143.976903 C141.017005,139.771881 134.193707,139.771881 129.985225,143.976903 L102.20193,171.737352 C101.032305,172.906015 99.2571609,172.906015 98.0875359,171.737352 L28.285908,101.993122 C27.1162831,100.824459 27.1162831,99.050775 28.285908,97.8821118 L98.0875359,28.1378823 C100.999864,25.6271836 105.751642,20.541824 112.729652,19.3524487 C117.915585,18.4685261 123.585219,20.4140239 129.738554,25.1889424 C125.624663,21.0784292 118.571995,14.0340304 108.58055,4.05574592 C103.862049,-0.537986846 96.2692618,-0.500797906 91.5880863,4.17652823 Z" id="Shape" fill="url(#linearGradient-2)"></path>
</g>
<path d="M153.685633,135.854579 C157.894115,140.0596 164.717412,140.0596 168.925894,135.854579 L195.959977,108.842726 C200.659183,104.147384 200.659183,96.5636133 195.960527,91.8688194 L168.690777,64.7181159 C164.472332,60.5180858 157.646868,60.5241425 153.435895,64.7316526 C149.227413,68.936674 149.227413,75.7543607 153.435895,79.9593821 L171.854035,98.3623765 C173.02366,99.5310396 173.02366,101.304724 171.854035,102.473387 L153.685633,120.626849 C149.47715,124.83187 149.47715,131.649557 153.685633,135.854579 Z" id="Shape" fill="url(#linearGradient-3)"></path>
</g>
<ellipse id="Combined-Shape" fill="url(#linearGradient-4)" cx="100.519339" cy="100.436681" rx="23.6001926" ry="23.580786"></ellipse>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

@ -0,0 +1 @@
<svg id="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 1999.98"><defs><style>.cls-1{fill:#eab300;}.cls-2{fill:#fff;}</style></defs><title>bai-icon-full</title><path class="cls-1" d="M0,1867.66C0,1940.43,59.54,2000,132.32,2000H1867.68c72.78,0,132.32-59.55,132.32-132.32V132.32C2000,59.54,1940.46,0,1867.68,0H132.32C59.54,0,0,59.54,0,132.32V1867.66Z"/><path class="cls-2" d="M1294.33,960.35c62-42.55,104.56-90.43,104.56-180.74,0-143.47-142.7-210.76-229.57-219.29-7.07-.78-26.83-1.13-26.83-1.13l.18-137.25-141.29.34.34,137.26-94.63-.26.26-136.74-144.42.09-.17,136c-25.36.61-177.63.43-177.63.43V680.57s38.48,0,49.52.17c47.71-.08,69.19,30.12,69.19,51.07l.08,7.6v523.83c-.68,18.54-15.52,33-32,33.89-21.65,1-53.83.25-53.83.25l-27.78,137.7,173.14.17L763.36,1573h144l-.26-138h94.63l-.17,138.21h141.12l.08-137.43s7.77-.27,10.36-.27c162.87,0,304.86-96.45,307-252.5C1462,1055.23,1352.56,981.31,1294.33,960.35ZM907,898.39V690.06c19.33.09,90.59.26,133.11.26,4,0,7.28.7,11.1.89,57.87,2.81,93.9,25.78,113.24,53.45,13.14,18.79,19,39.43,19,56.86,0,16.4-4.39,33.39-7.25,41.56a105.22,105.22,0,0,1-17.74,32.1c-10,12.26-15.76,16.37-22.06,20.79-21.61,15.17-51.89,27.07-95.48,29.18-.58,0-131.85.34-133.93.25Zm318.78,309.3a113.87,113.87,0,0,1-19.17,34.69c-10.81,13.25-17,17.7-23.84,22.47-23.35,16.39-56.07,29.26-103.19,31.54-.62,0-170.34.37-172.58.26V1042.32c20.88.1,125.75.28,171.7.28,4.34,0,7.86.77,12,1,62.54,3,101.48,27.86,122.38,57.76,14.2,20.31,20.55,42.61,20.55,61.44C1233.62,1180.5,1228.86,1198.86,1225.78,1207.69Z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="408"><defs><linearGradient id="bs-logo-a" x1="76.079" x2="523.48" y1="10.798" y2="365.945" gradientUnits="userSpaceOnUse"><stop stop-color="#9013fe"/><stop offset="1" stop-color="#6610f2"/></linearGradient><linearGradient id="bs-logo-b" x1="193.508" x2="293.514" y1="109.74" y2="278.872" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#f1e5fc"/></linearGradient><filter xmlns="http://www.w3.org/2000/svg" id="bs-logo-c" width="197" height="249" x="161.901" y="83.457" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset dy="4"/><feGaussianBlur stdDeviation="8"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow"/><feBlend in="SourceGraphic" in2="effect1_dropShadow" result="shape"/></filter></defs><path fill="url(#bs-logo-a)" d="M56.481 53.32C55.515 25.58 77.128 0 106.342 0h299.353c29.214 0 50.827 25.58 49.861 53.32-.928 26.647.277 61.165 8.964 89.31 8.715 28.232 23.411 46.077 47.48 48.37v26c-24.069 2.293-38.765 20.138-47.48 48.37-8.687 28.145-9.892 62.663-8.964 89.311.966 27.739-20.647 53.319-49.861 53.319H106.342c-29.214 0-50.827-25.58-49.86-53.319.927-26.648-.278-61.166-8.966-89.311C38.802 237.138 24.07 219.293 0 217v-26c24.069-2.293 38.802-20.138 47.516-48.37 8.688-28.145 9.893-62.663 8.965-89.31z"/><path fill="url(#bs-logo-b)" filter="url(#bs-logo-c)" stroke="#fff" d="M267.103 312.457c47.297 0 75.798-23.158 75.798-61.355 0-28.873-20.336-49.776-50.532-53.085v-1.203c22.185-3.609 39.594-24.211 39.594-47.219 0-32.783-25.882-54.138-65.322-54.138h-88.74v217h89.202zm-54.692-189.48h45.911c24.958 0 39.131 11.128 39.131 31.279 0 21.505-16.484 33.535-46.372 33.535h-38.67v-64.814zm0 161.961v-71.431h45.602c32.661 0 49.608 12.03 49.608 35.49 0 23.459-16.484 35.941-47.605 35.941h-47.605z"/></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

@ -0,0 +1,17 @@
<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M47.4375 33.7551C47.4375 38.9172 43.2141 43.1406 38.052 43.1406H9.948C4.78594 43.1406 0.5625 38.9172 0.5625 33.7551V9.55739C0.5625 4.3953 4.78594 0.171875 9.948 0.171875H38.0516C43.2141 0.171875 47.4375 4.3953 47.4375 9.55739V33.7551Z" fill="url(#paint0_linear)"/>
<path d="M38.052 43.1406H9.948C4.78594 43.1406 0.5625 38.9172 0.5625 33.7551V37.6613C0.5625 42.8234 4.78594 47.0469 9.948 47.0469H38.0516C43.2141 47.0469 47.4375 42.8234 47.4375 37.6613V33.7551C47.4375 38.9172 43.2141 43.1406 38.052 43.1406Z" fill="#115A91"/>
<path d="M41.9688 32.9711C41.9688 35.5672 39.8641 37.6719 37.268 37.6719H10.732C8.13594 37.6719 6.03125 35.5672 6.03125 32.9711V10.3414C6.03125 7.74529 8.13594 5.64059 10.732 5.64059H37.268C39.8641 5.64059 41.9688 7.74529 41.9688 10.3414V32.9711Z" fill="white"/>
<path d="M22.0469 9.54691V15.0156H15.4062V27.5156H22.0469V33.375H9.54691V9.54691H22.0469Z" fill="#4D4D4D"/>
<path d="M37.6719 9.54691V33.375H25.1719V27.5156H32.2031V15.0156H25.1719V9.54691H37.6719Z" fill="#4D4D4D"/>
<defs>
<linearGradient id="paint0_linear" x1="24" y1="0.171875" x2="24" y2="43.1406" gradientUnits="userSpaceOnUse">
<stop stop-color="#29ABE2"/>
<stop offset="0.4757" stop-color="#28A9E1"/>
<stop offset="0.6639" stop-color="#23A2DC"/>
<stop offset="0.8012" stop-color="#1A96D4"/>
<stop offset="0.913" stop-color="#0E85C9"/>
<stop offset="1" stop-color="#0071BC"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save