summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/skillicons/skill-icons
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/skillicons/skill-icons')
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Dark-eps-converted-to.pdfbin0 -> 4797 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Dark.epsbin0 -> 3388 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Light-eps-converted-to.pdfbin0 -> 4809 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Light.epsbin0 -> 3398 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Dark-eps-converted-to.pdfbin0 -> 2972 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Dark.epsbin0 -> 1684 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Light-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Light.epsbin0 -> 1692 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Dark-eps-converted-to.pdfbin0 -> 2597 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Dark.epsbin0 -> 1295 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Light-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Light.epsbin0 -> 1293 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Dark-eps-converted-to.pdfbin0 -> 5045 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Dark.epsbin0 -> 3670 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Light-eps-converted-to.pdfbin0 -> 5059 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Light.epsbin0 -> 3681 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Adonis-eps-converted-to.pdfbin0 -> 2700 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Adonis.epsbin0 -> 1398 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AfterEffects-eps-converted-to.pdfbin0 -> 3463 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AfterEffects.epsbin0 -> 2172 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Dark-eps-converted-to.pdfbin0 -> 6362 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Dark.epsbin0 -> 5237 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Light-eps-converted-to.pdfbin0 -> 6346 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Light.epsbin0 -> 5219 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Dark-eps-converted-to.pdf76
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Dark.epsbin0 -> 1224 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Light-eps-converted-to.pdfbin0 -> 2522 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Light.epsbin0 -> 1221 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Dark-eps-converted-to.pdfbin0 -> 4610 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Dark.epsbin0 -> 3234 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Light-eps-converted-to.pdfbin0 -> 4609 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Light.epsbin0 -> 3236 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Dark-eps-converted-to.pdfbin0 -> 4039 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Dark.epsbin0 -> 2656 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Light-eps-converted-to.pdfbin0 -> 4038 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Light.epsbin0 -> 2656 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Dark-eps-converted-to.pdf76
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Dark.epsbin0 -> 1314 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Light-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Light.epsbin0 -> 1315 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ansible-eps-converted-to.pdfbin0 -> 3275 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ansible.epsbin0 -> 1893 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Apollo-eps-converted-to.pdfbin0 -> 3733 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Apollo.epsbin0 -> 2141 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Dark-eps-converted-to.pdfbin0 -> 3431 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Dark.epsbin0 -> 2088 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Light-eps-converted-to.pdfbin0 -> 3428 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Light.epsbin0 -> 2087 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Appwrite-eps-converted-to.pdfbin0 -> 3524 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Appwrite.epsbin0 -> 2159 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Dark-eps-converted-to.pdfbin0 -> 6959 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Dark.epsbin0 -> 3511 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Light-eps-converted-to.pdfbin0 -> 6957 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Light.epsbin0 -> 3513 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Arduino-eps-converted-to.pdfbin0 -> 3877 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Arduino.epsbin0 -> 2535 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Astro-eps-converted-to.pdfbin0 -> 6185 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Astro.epsbin0 -> 3447 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Atom-eps-converted-to.pdfbin0 -> 4785 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Atom.epsbin0 -> 3181 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Audition-eps-converted-to.pdfbin0 -> 3301 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Audition.epsbin0 -> 1997 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AutoCAD-Light.epsbin0 -> 1702 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_AutoCAD_Dark.epsbin0 -> 1702 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Autocad-Light-eps-converted-to.pdfbin0 -> 3024 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Azul-eps-converted-to.pdfbin0 -> 4443 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Azul.epsbin0 -> 2854 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Dark-eps-converted-to.pdfbin0 -> 7499 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Dark.epsbin0 -> 4703 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Light-eps-converted-to.pdfbin0 -> 7499 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Light.epsbin0 -> 4701 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Dark-eps-converted-to.pdfbin0 -> 4603 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Dark.epsbin0 -> 3382 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Light-eps-converted-to.pdfbin0 -> 4606 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Light.epsbin0 -> 3383 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Babel-eps-converted-to.pdfbin0 -> 28831 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Babel.epsbin0 -> 27068 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Dark-eps-converted-to.pdfbin0 -> 3644 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Dark.epsbin0 -> 2304 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Light-eps-converted-to.pdfbin0 -> 3658 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Light.epsbin0 -> 2316 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Dark-eps-converted-to.pdfbin0 -> 4389 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Dark.epsbin0 -> 3055 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Light-eps-converted-to.pdfbin0 -> 13642 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Light.epsbin0 -> 13057 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Dark-eps-converted-to.pdf128
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Dark.epsbin0 -> 1960 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Light-eps-converted-to.pdfbin0 -> 3532 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Light.epsbin0 -> 1957 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Dark-eps-converted-to.pdfbin0 -> 3601 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Dark.epsbin0 -> 2267 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Light-eps-converted-to.pdfbin0 -> 3605 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Light.epsbin0 -> 2265 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bootstrap-eps-converted-to.pdf163
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bootstrap.epsbin0 -> 2653 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Dark-eps-converted-to.pdfbin0 -> 5928 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Dark.epsbin0 -> 4558 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Light-eps-converted-to.pdfbin0 -> 5926 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Light.epsbin0 -> 4556 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_C-eps-converted-to.pdfbin0 -> 2698 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_C.epsbin0 -> 1383 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Dark-eps-converted-to.pdfbin0 -> 5848 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Dark.epsbin0 -> 4177 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Light-eps-converted-to.pdfbin0 -> 5848 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Light.epsbin0 -> 4173 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Dark-eps-converted-to.pdf231
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Dark.epsbin0 -> 3114 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Light-eps-converted-to.pdf230
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Light.epsbin0 -> 3111 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CPP-eps-converted-to.pdfbin0 -> 2707 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CPP.epsbin0 -> 1408 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CS-eps-converted-to.pdfbin0 -> 2821 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CS.epsbin0 -> 1517 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CSS-eps-converted-to.pdf73
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CSS.epsbin0 -> 1351 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Dark-eps-converted-to.pdfbin0 -> 12025 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Dark.epsbin0 -> 12030 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Light-eps-converted-to.pdfbin0 -> 12059 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Light.epsbin0 -> 12066 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Dark-eps-converted-to.pdfbin0 -> 3589 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Dark.epsbin0 -> 2234 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Light-eps-converted-to.pdfbin0 -> 3592 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Light.epsbin0 -> 2233 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Dark-eps-converted-to.pdfbin0 -> 3288 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Dark.epsbin0 -> 1951 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Light-eps-converted-to.pdfbin0 -> 3287 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Light.epsbin0 -> 1948 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Dark-eps-converted-to.pdfbin0 -> 2752 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Dark.epsbin0 -> 1435 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Light-eps-converted-to.pdfbin0 -> 2748 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Light.epsbin0 -> 1434 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Dark-eps-converted-to.pdfbin0 -> 3558 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Dark.epsbin0 -> 2228 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Light-eps-converted-to.pdfbin0 -> 3570 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Light.epsbin0 -> 2235 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Dark-eps-converted-to.pdfbin0 -> 2682 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Dark.epsbin0 -> 1363 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Light-eps-converted-to.pdfbin0 -> 2712 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Light.epsbin0 -> 1369 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Dark-eps-converted-to.pdfbin0 -> 7506 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Dark.epsbin0 -> 5053 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Light-eps-converted-to.pdfbin0 -> 7506 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Light.epsbin0 -> 5052 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Dark-eps-converted-to.pdfbin0 -> 2791 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Dark.epsbin0 -> 1480 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Light-eps-converted-to.pdfbin0 -> 2792 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Light.epsbin0 -> 1476 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Dark-eps-converted-to.pdfbin0 -> 7375 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Dark.epsbin0 -> 5916 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Light-eps-converted-to.pdfbin0 -> 7374 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Light.epsbin0 -> 5914 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Dark-eps-converted-to.pdfbin0 -> 3029 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Dark.epsbin0 -> 1702 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Light-eps-converted-to.pdfbin0 -> 3024 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Light.epsbin0 -> 1703 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Dark-eps-converted-to.pdfbin0 -> 4376 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Dark.epsbin0 -> 2984 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Light-eps-converted-to.pdfbin0 -> 4373 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Light.epsbin0 -> 2981 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Dark-eps-converted-to.pdf79
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Dark.epsbin0 -> 1486 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Light-eps-converted-to.pdfbin0 -> 2798 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Light.epsbin0 -> 1487 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Discord-eps-converted-to.pdfbin0 -> 3211 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Discord.epsbin0 -> 1865 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordBots-eps-converted-to.pdfbin0 -> 3264 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordBots.epsbin0 -> 1968 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Dark-eps-converted-to.pdfbin0 -> 4353 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Dark.epsbin0 -> 3005 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Light-eps-converted-to.pdfbin0 -> 4352 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Light.epsbin0 -> 3003 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Django-eps-converted-to.pdfbin0 -> 2775 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Django.epsbin0 -> 1460 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Docker-eps-converted-to.pdfbin0 -> 2664 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Docker.epsbin0 -> 1436 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DotNet-eps-converted-to.pdfbin0 -> 2836 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DotNet.epsbin0 -> 1522 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Dark-eps-converted-to.pdfbin0 -> 3082 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Dark.epsbin0 -> 1778 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Light-eps-converted-to.pdfbin0 -> 3082 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Light.epsbin0 -> 1778 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Dark-eps-converted-to.pdfbin0 -> 2331 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Dark.epsbin0 -> 2874 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Light-eps-converted-to.pdfbin0 -> 4531 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Light.epsbin0 -> 2874 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Dark-eps-converted-to.pdfbin0 -> 3129 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Dark.epsbin0 -> 1845 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Light-eps-converted-to.pdfbin0 -> 3130 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Light.epsbin0 -> 1843 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Electron-eps-converted-to.pdfbin0 -> 5479 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Electron.epsbin0 -> 4060 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Dark-eps-converted-to.pdfbin0 -> 18746 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Dark.epsbin0 -> 12298 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Light-eps-converted-to.pdfbin0 -> 18745 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Light.epsbin0 -> 12296 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Dark-eps-converted-to.pdfbin0 -> 19140 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Dark.epsbin0 -> 17600 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Light-eps-converted-to.pdfbin0 -> 19138 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Light.epsbin0 -> 17598 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Emacs-eps-converted-to.pdfbin0 -> 4010 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Emacs.epsbin0 -> 2463 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ember-eps-converted-to.pdfbin0 -> 39149 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ember.epsbin0 -> 40887 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Dark-eps-converted-to.pdfbin0 -> 77591 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Dark.epsbin0 -> 75345 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Light-eps-converted-to.pdfbin0 -> 77585 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Light.epsbin0 -> 75343 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Dark-eps-converted-to.pdfbin0 -> 3261 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Dark.epsbin0 -> 1922 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Light-eps-converted-to.pdfbin0 -> 3267 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Light.epsbin0 -> 1927 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_FastAPI-eps-converted-to.pdf76
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_FastAPI.epsbin0 -> 1233 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Dark-eps-converted-to.pdfbin0 -> 4502 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Dark.epsbin0 -> 2799 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Light-eps-converted-to.pdfbin0 -> 4502 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Light.epsbin0 -> 2802 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Dark-eps-converted-to.pdfbin0 -> 2754 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Dark.epsbin0 -> 1439 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Light-eps-converted-to.pdfbin0 -> 2750 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Light.epsbin0 -> 1438 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Dark-eps-converted-to.pdfbin0 -> 32404 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Dark.epsbin0 -> 16147 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Light-eps-converted-to.pdfbin0 -> 32404 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Light.epsbin0 -> 16147 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Dark-eps-converted-to.pdfbin0 -> 9035 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Dark.epsbin0 -> 7650 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Light-eps-converted-to.pdfbin0 -> 9035 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Light.epsbin0 -> 7650 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Dark-eps-converted-to.pdfbin0 -> 2672 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Dark.epsbin0 -> 1370 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Light-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Light.epsbin0 -> 1370 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Forth-eps-converted-to.pdfbin0 -> 2765 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Forth.epsbin0 -> 1474 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Fortran-eps-converted-to.pdfbin0 -> 2815 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Fortran.epsbin0 -> 1513 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Dark-eps-converted-to.pdfbin0 -> 3026 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Dark.epsbin0 -> 1719 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Light-eps-converted-to.pdfbin0 -> 3031 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Light.epsbin0 -> 1715 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Dark-eps-converted-to.pdfbin0 -> 2637 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Dark.epsbin0 -> 1369 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Light-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Light.epsbin0 -> 1365 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GameMakerStudio-eps-converted-to.pdf72
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GameMakerStudio.epsbin0 -> 1203 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gatsby-eps-converted-to.pdfbin0 -> 2614 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gatsby.epsbin0 -> 1306 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Dark-eps-converted-to.pdfbin0 -> 4552 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Dark.epsbin0 -> 3179 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Light-eps-converted-to.pdfbin0 -> 4556 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Light.epsbin0 -> 3181 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Git-eps-converted-to.pdfbin0 -> 3425 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Git.epsbin0 -> 2111 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Dark-eps-converted-to.pdfbin0 -> 2653 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Dark.epsbin0 -> 1360 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Light-eps-converted-to.pdfbin0 -> 2655 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Light.epsbin0 -> 1362 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Dark-eps-converted-to.pdfbin0 -> 3546 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Dark.epsbin0 -> 2216 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Light-eps-converted-to.pdfbin0 -> 3553 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Light.epsbin0 -> 2224 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Dark-eps-converted-to.pdfbin0 -> 3241 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Dark.epsbin0 -> 1935 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Light-eps-converted-to.pdfbin0 -> 3239 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Light.epsbin0 -> 1931 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Dark-eps-converted-to.pdf76
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Dark.epsbin0 -> 1379 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Light-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Light.epsbin0 -> 1381 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GoLang-eps-converted-to.pdfbin0 -> 3412 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GoLang.epsbin0 -> 2138 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Dark-eps-converted-to.pdfbin0 -> 4080 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Dark.epsbin0 -> 2708 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Light-eps-converted-to.pdfbin0 -> 4079 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Light.epsbin0 -> 2705 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Dark-eps-converted-to.pdfbin0 -> 3804 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Dark.epsbin0 -> 2440 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Light-eps-converted-to.pdfbin0 -> 3815 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Light.epsbin0 -> 2452 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Dark-eps-converted-to.pdfbin0 -> 6269 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Dark.epsbin0 -> 4605 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Light-eps-converted-to.pdfbin0 -> 6340 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Light.eps216
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Dark-eps-converted-to.pdfbin0 -> 3168 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Dark.epsbin0 -> 1862 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Light-eps-converted-to.pdfbin0 -> 3168 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Light.epsbin0 -> 1864 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gulp-eps-converted-to.pdfbin0 -> 3865 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Gulp.epsbin0 -> 2508 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_HTML-eps-converted-to.pdfbin0 -> 2606 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_HTML.epsbin0 -> 1311 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Dark-eps-converted-to.pdfbin0 -> 2604 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Dark.epsbin0 -> 1295 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Light-eps-converted-to.pdf79
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Light.epsbin0 -> 1323 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Dark-eps-converted-to.pdfbin0 -> 2811 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Dark.epsbin0 -> 1498 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Light-eps-converted-to.pdfbin0 -> 2805 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Light.epsbin0 -> 1493 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Dark-eps-converted-to.pdf73
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Dark.epsbin0 -> 1284 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Light-eps-converted-to.pdfbin0 -> 2600 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Light.epsbin0 -> 1286 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Heroku-eps-converted-to.pdfbin0 -> 2663 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Heroku.epsbin0 -> 1351 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Dark-eps-converted-to.pdf72
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Dark.epsbin0 -> 1285 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Light-eps-converted-to.pdfbin0 -> 2576 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Light.epsbin0 -> 1278 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Dark-eps-converted-to.pdfbin0 -> 3648 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Dark.epsbin0 -> 2267 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Light-eps-converted-to.pdfbin0 -> 3657 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Light.epsbin0 -> 2275 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Dark-eps-converted-to.pdfbin0 -> 4555 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Dark.epsbin0 -> 2828 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Light-eps-converted-to.pdfbin0 -> 4542 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Light.epsbin0 -> 2820 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Dark-eps-converted-to.pdfbin0 -> 9094 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Dark.epsbin0 -> 7585 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Light-eps-converted-to.pdfbin0 -> 9096 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Light.epsbin0 -> 7581 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Illustrator-eps-converted-to.pdfbin0 -> 3043 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Illustrator.epsbin0 -> 1716 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Instagram-eps-converted-to.pdfbin0 -> 7097 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Instagram.epsbin0 -> 4824 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_JQuery-eps-converted-to.pdfbin0 -> 8062 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_JQuery.epsbin0 -> 6356 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Dark-eps-converted-to.pdfbin0 -> 3227 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Dark.epsbin0 -> 1939 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Light-eps-converted-to.pdfbin0 -> 3238 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Light.epsbin0 -> 1944 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_JavaScript-eps-converted-to.pdfbin0 -> 2845 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_JavaScript.epsbin0 -> 1541 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Dark-eps-converted-to.pdfbin0 -> 10702 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Dark.epsbin0 -> 9466 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Light-eps-converted-to.pdfbin0 -> 10705 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Light.epsbin0 -> 9467 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Jest-eps-converted-to.pdfbin0 -> 4394 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Jest.epsbin0 -> 3044 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Dark-eps-converted-to.pdfbin0 -> 2682 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Dark.epsbin0 -> 1374 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Light-eps-converted-to.pdf76
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Light.epsbin0 -> 1381 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kafka-eps-converted-to.pdfbin0 -> 3269 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kafka.epsbin0 -> 1951 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Dark-eps-converted-to.pdfbin0 -> 7302 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Dark.epsbin0 -> 5357 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Light-eps-converted-to.pdfbin0 -> 7309 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Light.epsbin0 -> 5356 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Dark-eps-converted-to.pdf155
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Dark.epsbin0 -> 1857 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Light-eps-converted-to.pdf156
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Light.epsbin0 -> 1856 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Dark-eps-converted-to.pdfbin0 -> 2557 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Dark.epsbin0 -> 1254 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Light-eps-converted-to.pdfbin0 -> 2554 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Light.epsbin0 -> 1249 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kubernetes-eps-converted-to.pdfbin0 -> 5422 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Kubernetes.epsbin0 -> 4033 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Dark-eps-converted-to.pdfbin0 -> 8103 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Dark.epsbin0 -> 6676 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Light-eps-converted-to.pdfbin0 -> 8105 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Light.epsbin0 -> 6670 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Dark-eps-converted-to.pdfbin0 -> 4466 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Dark.eps8539
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Light-eps-converted-to.pdfbin0 -> 3824 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Light.epsbin0 -> 2438 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Dark-eps-converted-to.pdfbin0 -> 6272 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Dark.epsbin0 -> 6733 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Light-eps-converted-to.pdfbin0 -> 6273 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Light.epsbin0 -> 6735 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_LinkedIn-eps-converted-to.pdfbin0 -> 2866 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_LinkedIn.epsbin0 -> 1545 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Dark-eps-converted-to.pdfbin0 -> 5071 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Dark.epsbin0 -> 3757 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Light-eps-converted-to.pdfbin0 -> 5074 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Light.epsbin0 -> 3756 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Dark-eps-converted-to.pdfbin0 -> 2555 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Dark.epsbin0 -> 1251 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Light-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Light.epsbin0 -> 1244 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Dark-eps-converted-to.pdfbin0 -> 3355 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Dark.epsbin0 -> 2078 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Light-eps-converted-to.pdfbin0 -> 3356 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Light.epsbin0 -> 2076 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Dark-eps-converted-to.pdfbin0 -> 2597 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Dark.epsbin0 -> 1327 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Light-eps-converted-to.pdfbin0 -> 2594 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Light.epsbin0 -> 1326 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Dark-eps-converted-to.pdfbin0 -> 3030 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Dark.epsbin0 -> 1727 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Light-eps-converted-to.pdfbin0 -> 3029 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Light.epsbin0 -> 1729 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Dark-eps-converted-to.pdfbin0 -> 3943 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Dark.epsbin0 -> 2575 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Light-eps-converted-to.pdfbin0 -> 3944 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Light.epsbin0 -> 2575 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Dark-eps-converted-to.pdfbin0 -> 5929 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Dark.epsbin0 -> 4399 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Light-eps-converted-to.pdfbin0 -> 5930 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Light.epsbin0 -> 4391 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Dark-eps-converted-to.pdfbin0 -> 15567 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Dark.epsbin0 -> 14631 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Light-eps-converted-to.pdfbin0 -> 15567 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Light.epsbin0 -> 14631 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Dark-eps-converted-to.pdfbin0 -> 2929 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Dark.epsbin0 -> 1597 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Light-eps-converted-to.pdfbin0 -> 2929 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Light.epsbin0 -> 1598 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Dark-eps-converted-to.pdfbin0 -> 3187 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Dark.epsbin0 -> 1866 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Light-eps-converted-to.pdfbin0 -> 3185 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Light.epsbin0 -> 1866 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MongoDB-eps-converted-to.pdfbin0 -> 2885 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MongoDB.epsbin0 -> 1562 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Dark-eps-converted-to.pdfbin0 -> 4160 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Dark.epsbin0 -> 2808 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Light-eps-converted-to.pdfbin0 -> 4165 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Light.epsbin0 -> 2812 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Dark-eps-converted-to.pdfbin0 -> 7063 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Dark.epsbin0 -> 4396 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Light-eps-converted-to.pdfbin0 -> 7062 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Light.epsbin0 -> 4396 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Dark-eps-converted-to.pdfbin0 -> 7429 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Dark.epsbin0 -> 6050 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Light-eps-converted-to.pdfbin0 -> 7428 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Light.epsbin0 -> 6050 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Dark-eps-converted-to.pdfbin0 -> 5998 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Dark.epsbin0 -> 4248 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Light-eps-converted-to.pdfbin0 -> 5997 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Light.epsbin0 -> 4247 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Dark-eps-converted-to.pdfbin0 -> 3294 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Dark.epsbin0 -> 1953 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Light-eps-converted-to.pdfbin0 -> 3291 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Light.epsbin0 -> 1954 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nginx-eps-converted-to.pdf72
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nginx.epsbin0 -> 1334 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Dark-eps-converted-to.pdfbin0 -> 2940 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Dark.epsbin0 -> 1639 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Light-eps-converted-to.pdfbin0 -> 2937 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Light.epsbin0 -> 1635 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Dark-eps-converted-to.pdfbin0 -> 5949 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Dark.epsbin0 -> 4813 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Light-eps-converted-to.pdfbin0 -> 5945 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Light.epsbin0 -> 4810 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Dark-eps-converted-to.pdfbin0 -> 3931 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Dark.epsbin0 -> 2556 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Light-eps-converted-to.pdfbin0 -> 3933 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Light.epsbin0 -> 2553 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Dark-eps-converted-to.pdfbin0 -> 3241 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Dark.epsbin0 -> 1925 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Light-eps-converted-to.pdfbin0 -> 3243 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Light.epsbin0 -> 1925 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Dark-eps-converted-to.pdfbin0 -> 2641 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Dark.epsbin0 -> 1344 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Light-eps-converted-to.pdfbin0 -> 2644 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Light.epsbin0 -> 1346 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Dark-eps-converted-to.pdfbin0 -> 2901 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Dark.epsbin0 -> 1594 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Light-eps-converted-to.pdfbin0 -> 2907 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Light.epsbin0 -> 1591 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OCaml-eps-converted-to.pdfbin0 -> 9685 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OCaml.epsbin0 -> 3057 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Dark-eps-converted-to.pdfbin0 -> 25990 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Dark.epsbin0 -> 14873 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Light-eps-converted-to.pdfbin0 -> 25987 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Light.epsbin0 -> 14871 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Dark-eps-converted-to.pdfbin0 -> 3626 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Dark.epsbin0 -> 2104 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Light-eps-converted-to.pdfbin0 -> 3627 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Light.epsbin0 -> 2104 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Dark-eps-converted-to.pdfbin0 -> 3499 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Dark.epsbin0 -> 2199 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Light-eps-converted-to.pdfbin0 -> 3500 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Light.epsbin0 -> 2195 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenShift-eps-converted-to.pdfbin0 -> 4281 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenShift.epsbin0 -> 2913 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Dark-eps-converted-to.pdf77
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Dark.epsbin0 -> 1408 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Light-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Light.epsbin0 -> 1407 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Dark-eps-converted-to.pdfbin0 -> 3239 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Dark.epsbin0 -> 1916 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Light-eps-converted-to.pdfbin0 -> 3238 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Light.epsbin0 -> 1917 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Perl-eps-converted-to.pdfbin0 -> 7822 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Perl.epsbin0 -> 6362 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Photoshop-eps-converted-to.pdfbin0 -> 3627 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Photoshop.epsbin0 -> 2277 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Dark-eps-converted-to.pdfbin0 -> 5691 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Dark.epsbin0 -> 4248 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Light-eps-converted-to.pdfbin0 -> 5691 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Light.epsbin0 -> 4248 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Dark-eps-converted-to.pdfbin0 -> 5974 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Dark.epsbin0 -> 4296 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Light-eps-converted-to.pdfbin0 -> 5975 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Light.epsbin0 -> 4296 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Dark-eps-converted-to.pdfbin0 -> 3945 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Dark.epsbin0 -> 2592 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Light-eps-converted-to.pdfbin0 -> 3941 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Light.epsbin0 -> 2590 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Dark-eps-converted-to.pdfbin0 -> 115454 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Dark.epsbin0 -> 112962 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Light-eps-converted-to.pdfbin0 -> 115454 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Light.epsbin0 -> 112965 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Dark-eps-converted-to.pdfbin0 -> 2585 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Dark.epsbin0 -> 1267 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Light-eps-converted-to.pdf76
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Light.epsbin0 -> 1255 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Dark-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Dark.epsbin0 -> 1191 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Light-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Light.epsbin0 -> 1192 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Dark-eps-converted-to.pdfbin0 -> 3877 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Dark.epsbin0 -> 2583 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Light-eps-converted-to.pdfbin0 -> 4215 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Light.epsbin0 -> 2960 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Postman-eps-converted-to.pdfbin0 -> 5334 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Postman.epsbin0 -> 3998 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Dark-eps-converted-to.pdfbin0 -> 4935 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Dark.epsbin0 -> 3255 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Light-eps-converted-to.pdfbin0 -> 4937 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Light.epsbin0 -> 3254 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Premiere-eps-converted-to.pdfbin0 -> 3267 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Premiere.epsbin0 -> 1937 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Prisma-eps-converted-to.pdfbin0 -> 2675 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Prisma.epsbin0 -> 1369 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Dark-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Dark.epsbin0 -> 1262 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Light-eps-converted-to.pdf73
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Light.epsbin0 -> 1255 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Prometheus-eps-converted-to.pdfbin0 -> 2897 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Prometheus.epsbin0 -> 1582 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Dark-eps-converted-to.pdfbin0 -> 6871 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Dark.epsbin0 -> 5380 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Light-eps-converted-to.pdfbin0 -> 6883 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Light.epsbin0 -> 5388 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Dark-eps-converted-to.pdfbin0 -> 5630 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Dark.epsbin0 -> 4047 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Light-eps-converted-to.pdfbin0 -> 5628 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Light.epsbin0 -> 4046 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Dark-eps-converted-to.pdfbin0 -> 2678 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Dark.epsbin0 -> 1384 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Light-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Light.epsbin0 -> 1383 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Dark-eps-converted-to.pdfbin0 -> 3938 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Dark.epsbin0 -> 2347 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Light-eps-converted-to.pdfbin0 -> 3936 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Light.epsbin0 -> 2344 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Dark-eps-converted-to.pdfbin0 -> 3060 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Dark.epsbin0 -> 1748 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Light-eps-converted-to.pdfbin0 -> 3059 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Light.epsbin0 -> 1747 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_R-Dark-eps-converted-to.pdfbin0 -> 3932 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_R-Dark.epsbin0 -> 2358 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_R-Light-eps-converted-to.pdfbin0 -> 3933 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_R-Light.epsbin0 -> 2359 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Dark-eps-converted-to.pdfbin0 -> 2917 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Dark.epsbin0 -> 1615 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Light-eps-converted-to.pdfbin0 -> 2931 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Light.epsbin0 -> 1625 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Dark-eps-converted-to.pdfbin0 -> 2795 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Dark.epsbin0 -> 1494 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Light-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Light.epsbin0 -> 1494 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rails-eps-converted-to.pdfbin0 -> 3347 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rails.epsbin0 -> 2014 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Dark-eps-converted-to.pdfbin0 -> 5476 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Dark.epsbin0 -> 4091 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Light-eps-converted-to.pdfbin0 -> 5478 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Light.epsbin0 -> 4090 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_React-Dark-eps-converted-to.pdfbin0 -> 3081 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_React-Dark.epsbin0 -> 1789 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_React-Light-eps-converted-to.pdfbin0 -> 3082 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_React-Light.epsbin0 -> 1787 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Dark-eps-converted-to.pdfbin0 -> 10145 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Dark.epsbin0 -> 7340 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Light-eps-converted-to.pdfbin0 -> 10143 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Light.epsbin0 -> 7337 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Dark-eps-converted-to.pdfbin0 -> 2893 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Dark.epsbin0 -> 1584 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Light-eps-converted-to.pdfbin0 -> 2893 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Light.epsbin0 -> 1584 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Dark-eps-converted-to.pdfbin0 -> 3720 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Dark.epsbin0 -> 2401 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Light-eps-converted-to.pdfbin0 -> 3720 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Light.epsbin0 -> 2398 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Redux-eps-converted-to.pdfbin0 -> 4032 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Redux.eps8471
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Dark-eps-converted-to.pdfbin0 -> 3952 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Dark.epsbin0 -> 2614 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Light-eps-converted-to.pdfbin0 -> 3950 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Light.epsbin0 -> 2612 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Dark-eps-converted-to.pdfbin0 -> 3162 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Dark.epsbin0 -> 1569 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Light-eps-converted-to.pdf103
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Light.epsbin0 -> 1573 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Dark-eps-converted-to.pdfbin0 -> 2621 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Dark.epsbin0 -> 1323 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Light-eps-converted-to.pdf73
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Light.epsbin0 -> 1318 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Dark-eps-converted-to.pdfbin0 -> 4935 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Dark.epsbin0 -> 3339 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Light-eps-converted-to.pdfbin0 -> 4935 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Light.epsbin0 -> 3338 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RobloxStudio-eps-converted-to.pdfbin0 -> 2527 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RobloxStudio.epsbin0 -> 1220 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rocket-eps-converted-to.pdfbin0 -> 6081 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rocket.epsbin0 -> 4391 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Dark-eps-converted-to.pdfbin0 -> 7977 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Dark.epsbin0 -> 5649 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Light-eps-converted-to.pdfbin0 -> 7979 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Light.epsbin0 -> 5648 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ruby-eps-converted-to.pdfbin0 -> 16451 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ruby.epsbin0 -> 14774 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rust-eps-converted-to.pdfbin0 -> 5956 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Rust.epsbin0 -> 4509 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SQLite-eps-converted-to.pdfbin0 -> 15210 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SQLite.epsbin0 -> 5041 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Dark-eps-converted-to.pdfbin0 -> 3929 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Dark.epsbin0 -> 2354 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Light-eps-converted-to.pdfbin0 -> 3927 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Light.epsbin0 -> 2356 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sass-eps-converted-to.pdfbin0 -> 4841 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sass.epsbin0 -> 3494 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Dark-eps-converted-to.pdfbin0 -> 3178 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Dark.epsbin0 -> 1875 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Light-eps-converted-to.pdfbin0 -> 3181 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Light.epsbin0 -> 1874 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SciKitLearn-Light-eps-converted-to.pdfbin0 -> 5983 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SciKitLearn-Light.epsbin0 -> 4618 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ScikitLearn-Dark-eps-converted-to.pdfbin0 -> 5978 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ScikitLearn-Dark.epsbin0 -> 4640 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Selenium-eps-converted-to.pdfbin0 -> 4429 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Selenium.epsbin0 -> 3043 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sentry-eps-converted-to.pdfbin0 -> 3399 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sentry.epsbin0 -> 2048 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Dark-eps-converted-to.pdfbin0 -> 3608 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Dark.epsbin0 -> 2290 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Light-eps-converted-to.pdfbin0 -> 3609 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Light.epsbin0 -> 2291 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Dark-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Dark.epsbin0 -> 1332 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Light-eps-converted-to.pdf76
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Light.epsbin0 -> 1334 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Dark-eps-converted-to.pdfbin0 -> 9174 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Dark.epsbin0 -> 6368 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Light-eps-converted-to.pdfbin0 -> 9175 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Light.epsbin0 -> 6368 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Solidity-eps-converted-to.pdfbin0 -> 3098 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Solidity.epsbin0 -> 1375 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Dark-eps-converted-to.pdfbin0 -> 2968 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Dark.epsbin0 -> 1654 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Light-eps-converted-to.pdfbin0 -> 2971 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Light.epsbin0 -> 1653 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Dark-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Dark.epsbin0 -> 1349 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Light-eps-converted-to.pdfbin0 -> 2662 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Light.epsbin0 -> 1348 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_StyledComponents-eps-converted-to.pdfbin0 -> 5455 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_StyledComponents.epsbin0 -> 3815 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Dark-eps-converted-to.pdfbin0 -> 3643 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Dark.epsbin0 -> 2114 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Light-eps-converted-to.pdfbin0 -> 3644 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Light.epsbin0 -> 2114 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Dark-eps-converted-to.pdfbin0 -> 5322 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Dark.epsbin0 -> 3040 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Light-eps-converted-to.pdfbin0 -> 5324 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Light.epsbin0 -> 3041 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Svelte-eps-converted-to.pdfbin0 -> 3552 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Svelte.epsbin0 -> 2219 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Swift-eps-converted-to.pdfbin0 -> 2842 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Swift.epsbin0 -> 1525 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Dark-eps-converted-to.pdfbin0 -> 3513 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Dark.epsbin0 -> 2161 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Light-eps-converted-to.pdfbin0 -> 3526 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Light.epsbin0 -> 2171 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Dark-eps-converted-to.pdfbin0 -> 3262 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Dark.epsbin0 -> 1723 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Light-eps-converted-to.pdfbin0 -> 3263 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Light.epsbin0 -> 1722 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Dark-eps-converted-to.pdfbin0 -> 3660 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Dark.epsbin0 -> 2335 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Light-eps-converted-to.pdfbin0 -> 3663 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Light.epsbin0 -> 2338 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Dark-eps-converted-to.pdfbin0 -> 2547 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Dark.epsbin0 -> 1242 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Light-eps-converted-to.pdfbin0 -> 2547 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Light.epsbin0 -> 1241 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Dark-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Dark.epsbin0 -> 1271 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Light-eps-converted-to.pdfbin0 -> 2579 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Light.epsbin0 -> 1272 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Dark-eps-converted-to.pdfbin0 -> 2625 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Dark.epsbin0 -> 1347 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Light-eps-converted-to.pdfbin0 -> 2613 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Light.epsbin0 -> 1334 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Twitter-eps-converted-to.pdfbin0 -> 2853 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Twitter.epsbin0 -> 1539 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TypeScript-eps-converted-to.pdfbin0 -> 3155 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_TypeScript.epsbin0 -> 1828 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Dark-eps-converted-to.pdfbin0 -> 3218 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Dark.epsbin0 -> 1913 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Light-eps-converted-to.pdfbin0 -> 3214 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Light.epsbin0 -> 1900 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Dark-eps-converted-to.pdfbin0 -> 3142 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Dark.epsbin0 -> 1813 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Light-eps-converted-to.pdfbin0 -> 3142 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Light.epsbin0 -> 1817 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_UnrealEngine-eps-converted-to.pdfbin0 -> 3486 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_UnrealEngine.epsbin0 -> 2148 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_V-Dark-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_V-Dark.epsbin0 -> 1849 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_V-Light-eps-converted-to.pdfbin0 -> 2737 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_V-Light.epsbin0 -> 1850 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Dark-eps-converted-to.pdfbin0 -> 2757 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Dark.epsbin0 -> 1444 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Light-eps-converted-to.pdfbin0 -> 2773 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Light.epsbin0 -> 1485 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Dark-eps-converted-to.pdfbin0 -> 2849 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Dark.epsbin0 -> 1554 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Light-eps-converted-to.pdfbin0 -> 2851 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Light.epsbin0 -> 1556 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Dark-eps-converted-to.pdfbin0 -> 16653 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Dark.epsbin0 -> 2489 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Light-eps-converted-to.pdfbin0 -> 16728 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Light.eps142
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vala-eps-converted-to.pdfbin0 -> 5183 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vala.epsbin0 -> 3180 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Dark-eps-converted-to.pdf72
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Dark.epsbin0 -> 1154 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Light-eps-converted-to.pdf72
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Light.epsbin0 -> 1155 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Dark-eps-converted-to.pdfbin0 -> 17979 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Dark.epsbin0 -> 6904 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Light-eps-converted-to.pdfbin0 -> 17979 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Light.epsbin0 -> 6904 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Dark-eps-converted-to.pdfbin0 -> 4196 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Dark.epsbin0 -> 2586 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Light-eps-converted-to.pdfbin0 -> 4193 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Light.epsbin0 -> 2586 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Dark-eps-converted-to.pdfbin0 -> 3741 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Dark.epsbin0 -> 2101 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Light-eps-converted-to.pdfbin0 -> 3745 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Light.epsbin0 -> 2103 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Dark-eps-converted-to.pdf74
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Dark.epsbin0 -> 1240 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Light-eps-converted-to.pdfbin0 -> 2546 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Light.epsbin0 -> 1247 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Dark-eps-converted-to.pdfbin0 -> 2664 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Dark.epsbin0 -> 1350 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Light-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Light.epsbin0 -> 1353 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WebAssembly-eps-converted-to.pdfbin0 -> 2725 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WebAssembly.epsbin0 -> 1427 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Dark-eps-converted-to.pdfbin0 -> 4228 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Dark.epsbin0 -> 2664 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Light-eps-converted-to.pdfbin0 -> 4230 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Light.epsbin0 -> 2664 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Webflow-eps-converted-to.pdfbin0 -> 2664 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Webflow.epsbin0 -> 1356 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Dark-eps-converted-to.pdfbin0 -> 2753 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Dark.epsbin0 -> 1448 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Light-eps-converted-to.pdf75
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Light.epsbin0 -> 1404 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Dark-eps-converted-to.pdf157
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Dark.epsbin0 -> 3352 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Light-eps-converted-to.pdfbin0 -> 3827 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Light.epsbin0 -> 3351 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Dark-eps-converted-to.pdfbin0 -> 2559 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Dark.epsbin0 -> 1253 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Light-eps-converted-to.pdfbin0 -> 2560 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Light.epsbin0 -> 1249 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Wordpress-eps-converted-to.pdfbin0 -> 3163 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Wordpress.epsbin0 -> 1835 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Dark-eps-converted-to.pdfbin0 -> 14551 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Dark.epsbin0 -> 9894 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Light-eps-converted-to.pdfbin0 -> 14552 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Light.epsbin0 -> 9894 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_XD-eps-converted-to.pdfbin0 -> 3582 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_XD.epsbin0 -> 2250 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Dark-eps-converted-to.pdfbin0 -> 5113 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Dark.epsbin0 -> 3684 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Light-eps-converted-to.pdfbin0 -> 5113 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Light.epsbin0 -> 3681 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Dark-eps-converted-to.pdfbin0 -> 2648 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Dark.epsbin0 -> 1364 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Light-eps-converted-to.pdf78
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Light.epsbin0 -> 1366 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Dark-eps-converted-to.pdfbin0 -> 2736 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Dark.epsbin0 -> 1437 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Light-eps-converted-to.pdfbin0 -> 2737 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Light.epsbin0 -> 1437 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_p5js-eps-converted-to.pdfbin0 -> 3844 bytes
-rw-r--r--macros/latex/contrib/skillicons/skill-icons/skillicons_p5js.epsbin0 -> 2501 bytes
797 files changed, 21679 insertions, 0 deletions
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..bd79c0b6fd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Dark.eps
new file mode 100644
index 0000000000..023cc7aa2c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..779301e620
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Light.eps
new file mode 100644
index 0000000000..6fa9806131
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AWS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..3ed3ccd047
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Dark.eps
new file mode 100644
index 0000000000..1e4cf6a2f4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..d1c59c10f8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Light-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmˍ0 EBK,#5dY$/"`yxCS9XC-
+sg#5P*;ʒUR"ph//k-,p'nmE =A6|*x¯Wj"s3_=cCB-b-cTێu촆öp&,PP/^ryTi-Q0@D[_Wl!q=jNHuVUvx-@mS:cApnH[ܞTn8.,s8oGHF>Sjw<R
+3{<*0 ~^3r+r|m+)Cv @6mp~.>oؙ{̏ H'w-_{q|8,u /7|OBMfkE IW65jSۙ9D#d犽Zdyyj!II*w]-T7Dɯi"Ս?u^Stlri-}KQKW-WU;%тo~]6N᱐#C p N.3\Ȱץ~{)f-,"_B^]k ľrR0J/ׇQf1K OhmصWqS )'_G ֹendstream
+endobj
+6 0 obj
+675
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:18:35+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:18:35+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:3441dcf7-143f-11ef-0000-ce5efda19c99'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131835+02'00')
+/ModDate(D:20240514131835+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000001222 00000 n
+0000002544 00000 n
+0000001163 00000 n
+0000001049 00000 n
+0000000285 00000 n
+0000001030 00000 n
+0000001286 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<85FA3FFEB023C2538065900408CFCA15><85FA3FFEB023C2538065900408CFCA15>]
+>>
+startxref
+2669
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Light.eps
new file mode 100644
index 0000000000..c424f7654a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ableton-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..2741530d87
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Dark.eps
new file mode 100644
index 0000000000..d2f42d8d0f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..06088c166b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Light-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xeR;r0u
+)c yqa-痌g,˲]`msK8rpqBπ|՟"Utju/(:㭠A3=_CfХq2lgHKd6LP~[orKYO:#Ԅ[`:F+v>\_)}Vl @:*@o
+>LdXndVg?>^ ASH#wg[pKR~iP"`~|/: <6M"0n1/F2ҽpÛ#\ endstream
+endobj
+6 0 obj
+294
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:18:37+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:18:37+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:357309f7-143f-11ef-0000-3a31daee34c0'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131837+02'00')
+/ModDate(D:20240514131837+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000841 00000 n
+0000002163 00000 n
+0000000782 00000 n
+0000000668 00000 n
+0000000285 00000 n
+0000000649 00000 n
+0000000905 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<3CBB58E655918350E6D3885F45CB21FE><3CBB58E655918350E6D3885F45CB21FE>]
+>>
+startxref
+2288
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Light.eps
new file mode 100644
index 0000000000..21ea3f8e92
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ActivityPub-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..95860d324b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Dark.eps
new file mode 100644
index 0000000000..8437859a5c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..ce53eb7d64
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Light.eps
new file mode 100644
index 0000000000..ce5f0d7151
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Actix-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Adonis-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Adonis-eps-converted-to.pdf
new file mode 100644
index 0000000000..464db9563e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Adonis-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Adonis.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Adonis.eps
new file mode 100644
index 0000000000..f40105b918
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Adonis.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AfterEffects-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AfterEffects-eps-converted-to.pdf
new file mode 100644
index 0000000000..0ef24be988
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AfterEffects-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AfterEffects.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AfterEffects.eps
new file mode 100644
index 0000000000..c09bcb77a3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AfterEffects.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..0be0b3a5f6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Dark.eps
new file mode 100644
index 0000000000..cf6de055fb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2d82078f94
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Light.eps
new file mode 100644
index 0000000000..4e0c669964
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AiScript-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..70696d537e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Dark-eps-converted-to.pdf
@@ -0,0 +1,76 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xMP;nD1}
+)`~>FoEOdx`~;uSj
+F&&c5/|6r
+P2' G8;d(U\d&)iȀHw" nwlpЏ/Mm
+'$A鏆*2s{4g>]G]ߦDffpLxSDL5걷,k)&Yrk0#uB@z'XsVKendstream
+endobj
+6 0 obj
+218
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:18:44+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:18:44+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:399f2777-143f-11ef-0000-80944cc67489'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131844+02'00')
+/ModDate(D:20240514131844+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000765 00000 n
+0000002087 00000 n
+0000000706 00000 n
+0000000592 00000 n
+0000000285 00000 n
+0000000573 00000 n
+0000000829 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<24F287E7C85A911C415C8B2956CA3B78><24F287E7C85A911C415C8B2956CA3B78>]
+>>
+startxref
+2212
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Dark.eps
new file mode 100644
index 0000000000..7a1909df43
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..26af7050a9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Light.eps
new file mode 100644
index 0000000000..75f91a2d0c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AlpineJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..8ad318f16c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Dark.eps
new file mode 100644
index 0000000000..7fd2fa760c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..8580330d2d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Light.eps
new file mode 100644
index 0000000000..77380d9605
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Anaconda-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..d31c25208e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Dark.eps
new file mode 100644
index 0000000000..afa4064ccc
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a2ea58d41d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Light.eps
new file mode 100644
index 0000000000..3f504bfee5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AndroidStudio-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..6952845019
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Dark-eps-converted-to.pdf
@@ -0,0 +1,76 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmRAn0~ 7Dj=?oVbLfğ:qoY
+Mt,GNv}62rPc>h U2^M޸B`Q
+wGೊ{hg=U,+:-r$ЙP`.er
++ˆ*htHaL Foh+Cr(1@b⋡[
+P"5Ki)I >`dVD1S"?w8EVGha4M+"љ%\^"Bу&?9sQ},o:endstream
+endobj
+6 0 obj
+311
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:18:49+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:18:49+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:3c9a17f7-143f-11ef-0000-1e2579a9a4a0'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131849+02'00')
+/ModDate(D:20240514131849+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000858 00000 n
+0000002180 00000 n
+0000000799 00000 n
+0000000685 00000 n
+0000000285 00000 n
+0000000666 00000 n
+0000000922 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<CCCE37DDD13C6E891BFF55F1F172BD05><CCCE37DDD13C6E891BFF55F1F172BD05>]
+>>
+startxref
+2305
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Dark.eps
new file mode 100644
index 0000000000..66c38620e1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..dfa920a24b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Light-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmRKn0> 3Dj"oQpH1fFgGx6Љ#{ GN؟dl4AjMh
+U2^M޸B`Q
+շmYnUj=󹧷Ea(j3r%#T2?2^,ˆ*ht9 1Q&z+G)o?~*1HHC:v)2h3%)F'XEsAP)A:[Ӛ-i%^>j%>3K^D?9seP W
+endstream
+endobj
+6 0 obj
+311
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:18:50+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:18:50+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:3d32ae77-143f-11ef-0000-007b3e5454a6'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131850+02'00')
+/ModDate(D:20240514131850+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000858 00000 n
+0000002180 00000 n
+0000000799 00000 n
+0000000685 00000 n
+0000000285 00000 n
+0000000666 00000 n
+0000000922 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<7D365C100464CDD231970D1A28D1D7A0><7D365C100464CDD231970D1A28D1D7A0>]
+>>
+startxref
+2305
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Light.eps
new file mode 100644
index 0000000000..0c223b6938
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Angular-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ansible-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ansible-eps-converted-to.pdf
new file mode 100644
index 0000000000..0c6610594b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ansible-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ansible.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ansible.eps
new file mode 100644
index 0000000000..4f60527dbd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ansible.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Apollo-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apollo-eps-converted-to.pdf
new file mode 100644
index 0000000000..332fd848ed
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apollo-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Apollo.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apollo.eps
new file mode 100644
index 0000000000..44d36468d2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apollo.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..39d80b808f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Dark.eps
new file mode 100644
index 0000000000..a55ba8c861
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..5aaeacc664
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Light.eps
new file mode 100644
index 0000000000..f1b5f1100c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Apple-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Appwrite-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Appwrite-eps-converted-to.pdf
new file mode 100644
index 0000000000..6eb4454ea0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Appwrite-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Appwrite.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Appwrite.eps
new file mode 100644
index 0000000000..93717650ac
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Appwrite.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..339308af05
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Dark.eps
new file mode 100644
index 0000000000..57f28ac5ae
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..6a813cd636
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Light.eps
new file mode 100644
index 0000000000..4612eff302
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arch-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Arduino-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arduino-eps-converted-to.pdf
new file mode 100644
index 0000000000..d622427417
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arduino-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Arduino.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arduino.eps
new file mode 100644
index 0000000000..19937a5887
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Arduino.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Astro-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Astro-eps-converted-to.pdf
new file mode 100644
index 0000000000..0166aa3c34
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Astro-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Astro.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Astro.eps
new file mode 100644
index 0000000000..519a257bb6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Astro.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Atom-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Atom-eps-converted-to.pdf
new file mode 100644
index 0000000000..cecc153608
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Atom-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Atom.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Atom.eps
new file mode 100644
index 0000000000..08683f3956
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Atom.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Audition-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Audition-eps-converted-to.pdf
new file mode 100644
index 0000000000..53398f7dcf
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Audition-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Audition.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Audition.eps
new file mode 100644
index 0000000000..8c5773c269
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Audition.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AutoCAD-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AutoCAD-Light.eps
new file mode 100644
index 0000000000..47ace2b612
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AutoCAD-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_AutoCAD_Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_AutoCAD_Dark.eps
new file mode 100644
index 0000000000..08e3f793ee
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_AutoCAD_Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Autocad-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Autocad-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f731a51fa3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Autocad-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Azul-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azul-eps-converted-to.pdf
new file mode 100644
index 0000000000..d40d0458f0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azul-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Azul.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azul.eps
new file mode 100644
index 0000000000..028958b718
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azul.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..94de301f52
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Dark.eps
new file mode 100644
index 0000000000..6958d98de6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..631c3c54e0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Light.eps
new file mode 100644
index 0000000000..0df912d746
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Azure-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..019b2c58b1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Dark.eps
new file mode 100644
index 0000000000..20cb86ac64
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..e82a723385
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Light.eps
new file mode 100644
index 0000000000..3af9153936
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_BSD-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Babel-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Babel-eps-converted-to.pdf
new file mode 100644
index 0000000000..7ad88f8c4a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Babel-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Babel.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Babel.eps
new file mode 100644
index 0000000000..dbf329c592
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Babel.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..223ea5be5d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Dark.eps
new file mode 100644
index 0000000000..d2a66746ec
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..09127c7367
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Light.eps
new file mode 100644
index 0000000000..c2a06ac418
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bash-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..8879a7e7f5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Dark.eps
new file mode 100644
index 0000000000..aa868b583f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..4a109873ae
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Light.eps
new file mode 100644
index 0000000000..61f6224ca1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bevy-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..59d17f3e16
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Dark-eps-converted-to.pdf
@@ -0,0 +1,128 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xTmA Ol}a}d=ǐūf?J-%o J5(~]qѪm9tJ4j 0/@|%W`"j~e<3 Wׯ9\c|.-m5Wk;hSg]t5a2.f:aJ5S)Vh]C̞Z:㫳8\0ZC/M;h1bag>b_*=:bVlؚ@`gxaLDɏ>^Ӄ+(=S`8C& ƒY!amGa`0uOj{nȓ)搅FYBvjm zzT<X>xX'4$b֎1<30fK
+י}16u+4/Mdy W~0=JOxBxߑxNl,89gI
+$\6)xB8bZ RHI ~qdnm~k^V" i mH Rs3'^?(Ƿ,Bkϗ_x~/endstream
+endobj
+6 0 obj
+609
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 11 0 R
+/Pattern 12 0 R
+/Shading 13 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 14 0 R
+>>
+endobj
+7 0 obj
+[/Pattern]
+endobj
+11 0 obj
+<</R7
+7 0 R>>
+endobj
+12 0 obj
+<</R10
+10 0 R>>
+endobj
+10 0 obj
+<</PatternType 2
+/Shading 9 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+13 0 obj
+<</R9
+9 0 R>>
+endobj
+9 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[36404.7
+7003.86
+23538.7
+23660.6]
+/Function 8 0 R
+/Extend [true true]>>endobj
+8 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0
+0.321569
+0.8]
+/C1[0.14902
+0.517647
+1]
+/N 1>>endobj
+14 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:19:12+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:19:12+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:4a4f9d77-143f-11ef-0000-8399616cbad5'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131912+02'00')
+/ModDate(D:20240514131912+02'00')>>endobj
+xref
+0 15
+0000000000 65535 f
+0000001207 00000 n
+0000002956 00000 n
+0000001148 00000 n
+0000000983 00000 n
+0000000285 00000 n
+0000000964 00000 n
+0000001272 00000 n
+0000001601 00000 n
+0000001469 00000 n
+0000001360 00000 n
+0000001298 00000 n
+0000001328 00000 n
+0000001439 00000 n
+0000001697 00000 n
+trailer
+<< /Size 15 /Root 1 0 R /Info 2 0 R
+/ID [<CF06869BD3A4C747B091686D655F0DF9><CF06869BD3A4C747B091686D655F0DF9>]
+>>
+startxref
+3081
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Dark.eps
new file mode 100644
index 0000000000..fa92e1aa9a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a35f66ab73
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Light.eps
new file mode 100644
index 0000000000..a8a8e74a02
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_BitBucket-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..aaaf47b725
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Dark.eps
new file mode 100644
index 0000000000..e7c7eb8ba4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..8167538b0c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Light.eps
new file mode 100644
index 0000000000..65cb158f3b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Blender-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bootstrap-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bootstrap-eps-converted-to.pdf
new file mode 100644
index 0000000000..e7b3fdc03b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bootstrap-eps-converted-to.pdf
@@ -0,0 +1,163 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xR1n0 u
+%)R.:4K 2%eC.PG=*Zދ(V؎BF'<_7H,+2]yLR6#&Y6`_[V0ˣx:? \<xji,R<*UΞ^j.eqcCm#Kˊ`^PT&tV4[W7@S<Z< W 6@B
+Y؄FAg:, XeY%!(^w&`WEz:s70m`g@U@$n<ḍ4
+ACٕpP84b!Ìq߉깯O762NKA\ߗe҅w~RGendstream
+endobj
+6 0 obj
+387
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 14 0 R
+/Pattern 15 0 R
+/Shading 16 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 17 0 R
+>>
+endobj
+7 0 obj
+[/Pattern]
+endobj
+14 0 obj
+<</R7
+7 0 R>>
+endobj
+15 0 obj
+<</R13
+13 0 R/R10
+10 0 R>>
+endobj
+13 0 obj
+<</PatternType 2
+/Shading 12 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+189]>>endobj
+10 0 obj
+<</PatternType 2
+/Shading 9 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+16 0 obj
+<</R12
+12 0 R/R9
+9 0 R>>
+endobj
+12 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[85.793
+68.962
+148.541
+175.084]
+/Function 11 0 R
+/Extend [true true]>>endobj
+9 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[0
+0
+256
+256]
+/Function 8 0 R
+/Extend [true true]>>endobj
+11 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[1
+1
+1]
+/C1[0.945098
+0.898039
+0.988235]
+/N 1>>endobj
+8 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.564706
+0.0745098
+0.996078]
+/C1[0.419608
+0.0666667
+0.956863]
+/N 1>>endobj
+17 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:19:16+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:19:16+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:4cb1f777-143f-11ef-0000-f5f9ee6058a8'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131916+02'00')
+/ModDate(D:20240514131916+02'00')>>endobj
+xref
+0 18
+0000000000 65535 f
+0000000985 00000 n
+0000003066 00000 n
+0000000926 00000 n
+0000000761 00000 n
+0000000285 00000 n
+0000000742 00000 n
+0000001050 00000 n
+0000001689 00000 n
+0000001481 00000 n
+0000001229 00000 n
+0000001593 00000 n
+0000001349 00000 n
+0000001149 00000 n
+0000001076 00000 n
+0000001106 00000 n
+0000001308 00000 n
+0000001807 00000 n
+trailer
+<< /Size 18 /Root 1 0 R /Info 2 0 R
+/ID [<35411FF33D08F624BCAD906AE7BD2CAB><35411FF33D08F624BCAD906AE7BD2CAB>]
+>>
+startxref
+3191
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bootstrap.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bootstrap.eps
new file mode 100644
index 0000000000..0632f17c11
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bootstrap.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..f1cf5ea29e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Dark.eps
new file mode 100644
index 0000000000..6ab2ccb907
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..717c620dc4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Light.eps
new file mode 100644
index 0000000000..238f6cdd30
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Bun-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_C-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_C-eps-converted-to.pdf
new file mode 100644
index 0000000000..f967c3724f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_C-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_C.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_C.eps
new file mode 100644
index 0000000000..0a0dd27a5c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_C.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..14fe49d145
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Dark.eps
new file mode 100644
index 0000000000..69075fafd5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a3da05b276
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Light.eps
new file mode 100644
index 0000000000..4a73c5e31e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CLion-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..ff6e964513
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Dark-eps-converted-to.pdf
@@ -0,0 +1,231 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xR1n0
+@%.:4K` H;%%H`Qs"̱־!QA!Ӣ2g օw Z}OX,3HA[8^x"fw2Gx:(n_QƯ~+ P.%5
+3Ef՚%>exzfu44U朮$$=FX^̶~yoAXMz|!a
+'ȜC G{_AQ.-#4Ky*snwȄ ֌endstream
+endobj
+6 0 obj
+302
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 20 0 R
+/Pattern 21 0 R
+/Shading 22 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 23 0 R
+>>
+endobj
+7 0 obj
+[/Pattern]
+endobj
+20 0 obj
+<</R7
+7 0 R>>
+endobj
+21 0 obj
+<</R19
+19 0 R/R16
+16 0 R/R13
+13 0 R/R10
+10 0 R>>
+endobj
+19 0 obj
+<</PatternType 2
+/Shading 18 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+16 0 obj
+<</PatternType 2
+/Shading 15 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+13 0 obj
+<</PatternType 2
+/Shading 12 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+10 0 obj
+<</PatternType 2
+/Shading 9 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+22 0 obj
+<</R18
+18 0 R/R15
+15 0 R/R12
+12 0 R/R9
+9 0 R>>
+endobj
+18 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[133.963
+173.335
+132.816
+134.914]
+/Function 17 0 R
+/Extend [true true]>>endobj
+15 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[164.929
+206.021
+76.6192
+198.566]
+/Function 14 0 R
+/Extend [true true]>>endobj
+12 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[139.124
+93.0525
+201.629
+198.566]
+/Function 11 0 R
+/Extend [true true]>>endobj
+9 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[78.9132
+164.733
+123.642
+70.115]
+/Function 8 0 R
+/Extend [true true]>>endobj
+17 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.517647
+0.517647
+0.517647]
+/C1[0.823529
+0.823529
+0.823529]
+/N 1>>endobj
+14 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.00392157
+0.639216
+0]
+/C1[0.00392157
+0.87451
+0]
+/N 1>>endobj
+11 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.705882
+0.054902
+0.054902]
+/C1[1
+0.34902
+0.34902]
+/N 1>>endobj
+8 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.0627451
+0.0666667
+0.631373]
+/C1[0.411765
+0.411765
+0.882353]
+/N 1>>endobj
+23 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:19:29+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:19:29+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:54719bf7-143f-11ef-0000-ee84fe6edbe6'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131929+02'00')
+/ModDate(D:20240514131929+02'00')>>endobj
+xref
+0 24
+0000000000 65535 f
+0000000900 00000 n
+0000003709 00000 n
+0000000841 00000 n
+0000000676 00000 n
+0000000285 00000 n
+0000000657 00000 n
+0000000965 00000 n
+0000002332 00000 n
+0000001870 00000 n
+0000001326 00000 n
+0000002224 00000 n
+0000001736 00000 n
+0000001246 00000 n
+0000002118 00000 n
+0000001602 00000 n
+0000001166 00000 n
+0000002001 00000 n
+0000001468 00000 n
+0000001086 00000 n
+0000000991 00000 n
+0000001021 00000 n
+0000001405 00000 n
+0000002450 00000 n
+trailer
+<< /Size 24 /Root 1 0 R /Info 2 0 R
+/ID [<3BFD6999A5CAE584510C174B3483FCEF><3BFD6999A5CAE584510C174B3483FCEF>]
+>>
+startxref
+3834
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Dark.eps
new file mode 100644
index 0000000000..a25bd5b717
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..5d63bf4b8a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Light-eps-converted-to.pdf
@@ -0,0 +1,230 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xQ1nC19'ج]:uhKi$Rڡ/؎۬%=2%8.dq|i2& V|R*3D$83E^@(` o,9ſݻ`
+/vF+E*ZM{i9ywjԲOٽ^8=a,fk\:7s)>j(U-鿴_:-eiqPRws9~
+e)bd>0rO;^wVmZ/#AŒendstream
+endobj
+6 0 obj
+298
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 20 0 R
+/Pattern 21 0 R
+/Shading 22 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 23 0 R
+>>
+endobj
+7 0 obj
+[/Pattern]
+endobj
+20 0 obj
+<</R7
+7 0 R>>
+endobj
+21 0 obj
+<</R19
+19 0 R/R16
+16 0 R/R13
+13 0 R/R10
+10 0 R>>
+endobj
+19 0 obj
+<</PatternType 2
+/Shading 18 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+16 0 obj
+<</PatternType 2
+/Shading 15 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+13 0 obj
+<</PatternType 2
+/Shading 12 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+10 0 obj
+<</PatternType 2
+/Shading 9 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+22 0 obj
+<</R18
+18 0 R/R15
+15 0 R/R12
+12 0 R/R9
+9 0 R>>
+endobj
+18 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[133.963
+173.335
+132.816
+134.914]
+/Function 17 0 R
+/Extend [true true]>>endobj
+15 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[164.929
+206.021
+76.6192
+198.566]
+/Function 14 0 R
+/Extend [true true]>>endobj
+12 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[139.124
+93.0525
+201.629
+198.566]
+/Function 11 0 R
+/Extend [true true]>>endobj
+9 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[78.9132
+164.733
+123.642
+70.115]
+/Function 8 0 R
+/Extend [true true]>>endobj
+17 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.517647
+0.517647
+0.517647]
+/C1[0.823529
+0.823529
+0.823529]
+/N 1>>endobj
+14 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.00392157
+0.639216
+0]
+/C1[0.00392157
+0.87451
+0]
+/N 1>>endobj
+11 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.705882
+0.054902
+0.054902]
+/C1[1
+0.34902
+0.34902]
+/N 1>>endobj
+8 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.0627451
+0.0666667
+0.631373]
+/C1[0.411765
+0.411765
+0.882353]
+/N 1>>endobj
+23 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:19:30+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:19:30+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:550a3277-143f-11ef-0000-7cfd5cee4091'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131930+02'00')
+/ModDate(D:20240514131930+02'00')>>endobj
+xref
+0 24
+0000000000 65535 f
+0000000896 00000 n
+0000003705 00000 n
+0000000837 00000 n
+0000000672 00000 n
+0000000285 00000 n
+0000000653 00000 n
+0000000961 00000 n
+0000002328 00000 n
+0000001866 00000 n
+0000001322 00000 n
+0000002220 00000 n
+0000001732 00000 n
+0000001242 00000 n
+0000002114 00000 n
+0000001598 00000 n
+0000001162 00000 n
+0000001997 00000 n
+0000001464 00000 n
+0000001082 00000 n
+0000000987 00000 n
+0000001017 00000 n
+0000001401 00000 n
+0000002446 00000 n
+trailer
+<< /Size 24 /Root 1 0 R /Info 2 0 R
+/ID [<D4BF8B355F69478F3BBC30EC2E575FAD><D4BF8B355F69478F3BBC30EC2E575FAD>]
+>>
+startxref
+3830
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Light.eps
new file mode 100644
index 0000000000..a8ec9d7f87
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CMake-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CPP-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CPP-eps-converted-to.pdf
new file mode 100644
index 0000000000..32b4aeeaec
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CPP-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CPP.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CPP.eps
new file mode 100644
index 0000000000..8647fd80e8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CPP.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CS-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CS-eps-converted-to.pdf
new file mode 100644
index 0000000000..7a6ed72e18
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CS-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CS.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CS.eps
new file mode 100644
index 0000000000..0dff908bb9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CS.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CSS-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CSS-eps-converted-to.pdf
new file mode 100644
index 0000000000..49cd66a852
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CSS-eps-converted-to.pdf
@@ -0,0 +1,73 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmRIn0 zAJ!{h(iK3D*3_ќ;`YU0ֹ|4֯BlF>Y(Nu
+<2lV,o2;lQwKl8I}v DhƠ8 Ctc5f.]B+p- L#>NB`Qh,j:x!#>t&ڈѓ.cnTe.ЫP'& g*q?ZxBۜ8OMݼ A\G0ÙHhI FIgԆMDbz<^<D )ЪKendstream
+endobj
+6 0 obj
+346
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:19:39+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:19:39+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:5a677cf7-143f-11ef-0000-241dca65b5ff'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131939+02'00')
+/ModDate(D:20240514131939+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000893 00000 n
+0000002215 00000 n
+0000000834 00000 n
+0000000720 00000 n
+0000000285 00000 n
+0000000701 00000 n
+0000000957 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<702C666611DA512AD5D41C80C0426EC3><702C666611DA512AD5D41C80C0426EC3>]
+>>
+startxref
+2340
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CSS.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CSS.eps
new file mode 100644
index 0000000000..0c23591bac
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CSS.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..213ab56da9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Dark.eps
new file mode 100644
index 0000000000..42c763b256
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2814d703b6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Light.eps
new file mode 100644
index 0000000000..4a92994f9a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cassandra-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..28d1e436d5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Dark.eps
new file mode 100644
index 0000000000..3fb9bea0d8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..17c933c579
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Light.eps
new file mode 100644
index 0000000000..cf3cb117ee
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Clojure-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..bf5c420d9e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Dark.eps
new file mode 100644
index 0000000000..64cdd7acf3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..6ed1753646
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Light.eps
new file mode 100644
index 0000000000..aab3ccd5b5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cloudflare-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..54d1e07ea5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Dark.eps
new file mode 100644
index 0000000000..880d98edfd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..25bfe84eea
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Light.eps
new file mode 100644
index 0000000000..3fa6f147a9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CodePen-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..7b52a56d6a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Dark.eps
new file mode 100644
index 0000000000..e5a8d1d3ba
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..ece0551e8c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Light.eps
new file mode 100644
index 0000000000..a1ff33d24e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_CoffeeScript-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..5ad50ef3cc
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Dark.eps
new file mode 100644
index 0000000000..dc532ce469
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..44a8f02ad6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Light.eps
new file mode 100644
index 0000000000..695827f601
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Crystal-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..fc5538aedd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Dark.eps
new file mode 100644
index 0000000000..ecf950895a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a3c8d918d2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Light.eps
new file mode 100644
index 0000000000..acb65ad6af
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Cypress-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..31f0e494aa
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Dark.eps
new file mode 100644
index 0000000000..85d8a43c48
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..b0c5a0e4ac
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Light.eps
new file mode 100644
index 0000000000..25eac5df42
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_D3-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..5ae86bd70f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Dark.eps
new file mode 100644
index 0000000000..03a405ccae
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2cb3815c7e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Light.eps
new file mode 100644
index 0000000000..888f87e2fe
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DENO-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a010428d10
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Dark.eps
new file mode 100644
index 0000000000..d0f06d8e86
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..86e768e790
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Light.eps
new file mode 100644
index 0000000000..c5146260b6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Dart-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..225be906e6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Dark.eps
new file mode 100644
index 0000000000..7e9ec53dc8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f2e3cba83a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Light.eps
new file mode 100644
index 0000000000..67792f353d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Debian-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..bc4a3b41e1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Dark-eps-converted-to.pdf
@@ -0,0 +1,79 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmSK0 ZwA#Q1z[-/:$@ Ě7V&~eOiL]}> zLJP
+Rzu uT$;xRmEm[e<;]eHxd<kH̰I*:
+rЅ
+GQtps!94WragzYJP @nj'٘`
+ע41xf
+H껑rtSjiIffbmľpxpLMobLfngWE4ܨA 9ޫ }xH(6cEd!x* .O|1L@L#ޢ>
+ZŇ} F4ueR81B-Wpkaqu:iH/mI+?]Åh$ٹ9Z{(byFԣؚXb,&E
+䁻z#~hQ~ endstream
+endobj
+6 0 obj
+495
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:19:50+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:19:50+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:60f5f477-143f-11ef-0000-79f8693ac7c4'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514131950+02'00')
+/ModDate(D:20240514131950+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000001042 00000 n
+0000002364 00000 n
+0000000983 00000 n
+0000000869 00000 n
+0000000285 00000 n
+0000000850 00000 n
+0000001106 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<7572255066FF4D6C815BC8F69DD10B7D><7572255066FF4D6C815BC8F69DD10B7D>]
+>>
+startxref
+2489
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Dark.eps
new file mode 100644
index 0000000000..dcec3896cd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..e8e366c5b9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Light.eps
new file mode 100644
index 0000000000..677fea3109
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DevTo-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Discord-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Discord-eps-converted-to.pdf
new file mode 100644
index 0000000000..e773edc3f5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Discord-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Discord.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Discord.eps
new file mode 100644
index 0000000000..eab558bada
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Discord.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordBots-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordBots-eps-converted-to.pdf
new file mode 100644
index 0000000000..628cd578ed
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordBots-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordBots.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordBots.eps
new file mode 100644
index 0000000000..6cf4249a20
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordBots.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a800661526
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Dark.eps
new file mode 100644
index 0000000000..3d7b9fd8f1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..fa2297cc41
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Light.eps
new file mode 100644
index 0000000000..086c0ae492
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DiscordJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Django-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Django-eps-converted-to.pdf
new file mode 100644
index 0000000000..ef29e1b512
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Django-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Django.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Django.eps
new file mode 100644
index 0000000000..21ef360917
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Django.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Docker-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Docker-eps-converted-to.pdf
new file mode 100644
index 0000000000..73ca46c41a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Docker-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Docker.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Docker.eps
new file mode 100644
index 0000000000..f335638f29
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Docker.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DotNet-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DotNet-eps-converted-to.pdf
new file mode 100644
index 0000000000..bdcda04097
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DotNet-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DotNet.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DotNet.eps
new file mode 100644
index 0000000000..1c3320c6cb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DotNet.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..2beb6b1258
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Dark.eps
new file mode 100644
index 0000000000..ed59c7f24e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..4b0b3316f9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Light.eps
new file mode 100644
index 0000000000..8614cda8f2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_DynamoDB-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..bc1a2c027d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Dark.eps
new file mode 100644
index 0000000000..ea929eba04
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..ba4171a223
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Light.eps
new file mode 100644
index 0000000000..57e2220aca
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Eclipse-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..e4ed0026d2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Dark.eps
new file mode 100644
index 0000000000..203f1ca443
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..66a5d7c4e2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Light.eps
new file mode 100644
index 0000000000..5dbd8a027d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elasticsearch-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Electron-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Electron-eps-converted-to.pdf
new file mode 100644
index 0000000000..01e79d8ec3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Electron-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Electron.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Electron.eps
new file mode 100644
index 0000000000..3abd7a9933
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Electron.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..55a6e12c08
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Dark.eps
new file mode 100644
index 0000000000..37c53c6889
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..3938f8b59b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Light.eps
new file mode 100644
index 0000000000..7c64c2d981
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elixir-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..e5bb02417b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Dark.eps
new file mode 100644
index 0000000000..dda654f505
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..e3fae95ec8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Light.eps
new file mode 100644
index 0000000000..aca9f60f42
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Elysia-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Emacs-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emacs-eps-converted-to.pdf
new file mode 100644
index 0000000000..f57f9591b2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emacs-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Emacs.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emacs.eps
new file mode 100644
index 0000000000..a735e6beee
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emacs.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ember-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ember-eps-converted-to.pdf
new file mode 100644
index 0000000000..894e5988c4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ember-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ember.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ember.eps
new file mode 100644
index 0000000000..568da7f7a6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ember.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..b122ce1905
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Dark.eps
new file mode 100644
index 0000000000..fdb615ad23
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..4f16b17ad8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Light.eps
new file mode 100644
index 0000000000..284e6f5337
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Emotion-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..870add3f67
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Dark.eps
new file mode 100644
index 0000000000..c3a34b60cc
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..348e7d82d6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Light.eps
new file mode 100644
index 0000000000..499352a0ee
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ExpressJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_FastAPI-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_FastAPI-eps-converted-to.pdf
new file mode 100644
index 0000000000..413c6eafc2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_FastAPI-eps-converted-to.pdf
@@ -0,0 +1,76 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmPKnD! s
+Nc Ovf1sEG^6 ̄̾<VkA`Tgp~&Ldѵ3KtaO8^0Ε.rY(H
+)ħso}(:IF!$2xa;"r
+L"ڴ*.n.ٖ>Pȵwe6.j.+`:ͦ
+NszE˭GJUlRendstream
+endobj
+6 0 obj
+242
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:14+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:14+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:6f441078-143f-11ef-0000-e14287b0e8e4'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132014+02'00')
+/ModDate(D:20240514132014+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000789 00000 n
+0000002111 00000 n
+0000000730 00000 n
+0000000616 00000 n
+0000000285 00000 n
+0000000597 00000 n
+0000000853 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<F1D42411420636CB49A2CC75D2F6E96D><F1D42411420636CB49A2CC75D2F6E96D>]
+>>
+startxref
+2236
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_FastAPI.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_FastAPI.eps
new file mode 100644
index 0000000000..00f032a151
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_FastAPI.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a2797b8372
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Dark.eps
new file mode 100644
index 0000000000..f9b89c2d70
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..8ceafded39
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Light.eps
new file mode 100644
index 0000000000..de70ece266
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fediverse-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..68605fbe62
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Dark.eps
new file mode 100644
index 0000000000..66bf8641b7
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..73c70362c2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Light.eps
new file mode 100644
index 0000000000..0c37556108
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Figma-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..f2fa720860
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Dark.eps
new file mode 100644
index 0000000000..34449ea0f2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..0a0efc9c9c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Light.eps
new file mode 100644
index 0000000000..2c7b7336c2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Firebase-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..c589f1939b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Dark.eps
new file mode 100644
index 0000000000..15375cd6eb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..97ad40e946
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Light.eps
new file mode 100644
index 0000000000..6d21a3653d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flask-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a78a477bbe
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Dark.eps
new file mode 100644
index 0000000000..dddffbaa65
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f01f851622
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Light-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xuRAn1~ ?o::R۴<3IјOl*tEf|oe)G7zSr.Y*#ɪ=Q@mUO疣wWӈ`0Q*|? @F>ʦ@DZ.yԮ5rA#W. l}|+ApԊ7:c2`9+:gS%d
+%=}g#S͓U/{QNRJ0텷tTS
+shB"B~q<Xs|t8:#@ua@v@?R2SPP9a+g%<'V/YEԵ/آIendstream
+endobj
+6 0 obj
+366
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:24+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:24+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:7539f178-143f-11ef-0000-9e2e53feda12'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132024+02'00')
+/ModDate(D:20240514132024+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000913 00000 n
+0000002235 00000 n
+0000000854 00000 n
+0000000740 00000 n
+0000000285 00000 n
+0000000721 00000 n
+0000000977 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<312F79E0025F1A07DD268F260AF97D24><312F79E0025F1A07DD268F260AF97D24>]
+>>
+startxref
+2360
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Light.eps
new file mode 100644
index 0000000000..4f6f35ab0a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Flutter-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Forth-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Forth-eps-converted-to.pdf
new file mode 100644
index 0000000000..4578d7822e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Forth-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Forth.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Forth.eps
new file mode 100644
index 0000000000..8ac75748c1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Forth.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Fortran-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fortran-eps-converted-to.pdf
new file mode 100644
index 0000000000..f0edfbb570
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fortran-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Fortran.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fortran.eps
new file mode 100644
index 0000000000..a2b0b15443
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Fortran.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..370e6e68cd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Dark.eps
new file mode 100644
index 0000000000..8708c1f258
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..fc5cc1ff18
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Light.eps
new file mode 100644
index 0000000000..533efb6730
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GCP-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..5f15ea1d12
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Dark.eps
new file mode 100644
index 0000000000..7e746f693c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..68e0c8b914
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Light-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xuR;N1 sۉ[*
++l
+N4H>yT1/ׂڱ\ɳ`1kJX(i:uKu2d\}ymDX6(]Yt*7\Y4XgPz/TZIA[ %tj܎+!/>PzN-thIC,lUi>gNm 躥-fNs˽9q[4s|
+<}IՐ->1L-\̺;u,_nW3*</Õ*endstream
+endobj
+6 0 obj
+333
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:50+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:50+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:84b93a78-143f-11ef-0000-57fbd44ff41f'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132050+02'00')
+/ModDate(D:20240514132050+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000880 00000 n
+0000002202 00000 n
+0000000821 00000 n
+0000000707 00000 n
+0000000285 00000 n
+0000000688 00000 n
+0000000944 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<4A731E2407976CCECEE1D27BD2D7097A><4A731E2407976CCECEE1D27BD2D7097A>]
+>>
+startxref
+2327
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Light.eps
new file mode 100644
index 0000000000..df4cd67ea4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GTK-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GameMakerStudio-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GameMakerStudio-eps-converted-to.pdf
new file mode 100644
index 0000000000..af832efb2b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GameMakerStudio-eps-converted-to.pdf
@@ -0,0 +1,72 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmA EP@TsT,ft&UT1VQzSerc2J~ֱ1֣PԳBmA ˩a.ɸ,N.ȀK"n ^!cy{yߛ~sBTm l^~\ } Bl7>Ɇ61JCLݤYGWhf2}D]ZAendstream
+endobj
+6 0 obj
+201
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:27+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:27+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:7703b4f8-143f-11ef-0000-ed51d6ddd3b0'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132027+02'00')
+/ModDate(D:20240514132027+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000748 00000 n
+0000002070 00000 n
+0000000689 00000 n
+0000000575 00000 n
+0000000285 00000 n
+0000000556 00000 n
+0000000812 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<5BC0B5900BFFAAA592C8D75A63FA31C2><5BC0B5900BFFAAA592C8D75A63FA31C2>]
+>>
+startxref
+2195
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GameMakerStudio.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GameMakerStudio.eps
new file mode 100644
index 0000000000..c46db89b0d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GameMakerStudio.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gatsby-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gatsby-eps-converted-to.pdf
new file mode 100644
index 0000000000..dbdf4b7002
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gatsby-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gatsby.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gatsby.eps
new file mode 100644
index 0000000000..b1d0e342a8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gatsby.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..3263f0a408
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Dark.eps
new file mode 100644
index 0000000000..d1072bb82f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..019bcaf158
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Light.eps
new file mode 100644
index 0000000000..825b606704
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gherkin-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Git-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Git-eps-converted-to.pdf
new file mode 100644
index 0000000000..31b0f17e2d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Git-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Git.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Git.eps
new file mode 100644
index 0000000000..7b79d00d71
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Git.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..adf3c15e9f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Dark.eps
new file mode 100644
index 0000000000..26a0f8bc48
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..0a8d61751c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Light.eps
new file mode 100644
index 0000000000..58fb3bbeba
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GitLab-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..60d9a6bf3c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Dark.eps
new file mode 100644
index 0000000000..823e6f1468
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..ea1a6b151c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Light.eps
new file mode 100644
index 0000000000..9416300f89
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Github-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..dd58b2be44
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Dark.eps
new file mode 100644
index 0000000000..383105d17a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..943545b62b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Light.eps
new file mode 100644
index 0000000000..b4713798de
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GithubActions-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..5a73edf6af
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Dark-eps-converted-to.pdf
@@ -0,0 +1,76 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xeSK0>%9^,/WAj߭n_-MAD3cDۿMoԷWCe
+(2Gmڕ8M'd/\! T(dno |U?w_t2$P r8p P0b\'unI3=1.G"@AXl
+CJT<l;Lt
+GE}rb7h&rd9mzRY\b&gcʹ@Ga7.(r<6`J(nPby$^=Y#&E1'e\pud]P[VEYD#sWs(Un^7Ǿ<H.%hRu^V{ݯ
+}endstream
+endobj
+6 0 obj
+387
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:38+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:38+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:7d922c78-143f-11ef-0000-76a43d9e5334'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132038+02'00')
+/ModDate(D:20240514132038+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000934 00000 n
+0000002256 00000 n
+0000000875 00000 n
+0000000761 00000 n
+0000000285 00000 n
+0000000742 00000 n
+0000000998 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<E8AC745464701A8D27AB8E56D3ED5556><E8AC745464701A8D27AB8E56D3ED5556>]
+>>
+startxref
+2381
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Dark.eps
new file mode 100644
index 0000000000..0b2e7a4993
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..67b469b801
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Light-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xeSɍ0 +
+G@``vL%R
+6K*Uu3uΉ!$
+cDA}{4q>_2&(θ2ϐ2O^1T(@2II>*WU *+eK er 7v1Z7p҈@2* wy}j<S8&Ҋls{Ѻ[+ SaL{;L6YZbgcʩ@Ga-(y[J=ý xV2BʯD%}(>֠#Y.&%> £eED8~o(Yp9R@{C$oh;Хcju~Wj:wendstream
+endobj
+6 0 obj
+390
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:39+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:39+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:7e2ac2f8-143f-11ef-0000-179f5761fdda'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132039+02'00')
+/ModDate(D:20240514132039+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000937 00000 n
+0000002259 00000 n
+0000000878 00000 n
+0000000764 00000 n
+0000000285 00000 n
+0000000745 00000 n
+0000001001 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<B9349ED98EDBAF8184CABE03FB27F32B><B9349ED98EDBAF8184CABE03FB27F32B>]
+>>
+startxref
+2384
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Light.eps
new file mode 100644
index 0000000000..fed75bc77f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gmail-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GoLang-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GoLang-eps-converted-to.pdf
new file mode 100644
index 0000000000..1470f0186e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GoLang-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GoLang.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GoLang.eps
new file mode 100644
index 0000000000..adfca0f4e3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GoLang.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..19cc2f10ee
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Dark.eps
new file mode 100644
index 0000000000..20c8c76373
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..b54c140329
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Light.eps
new file mode 100644
index 0000000000..b5349c819b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Godot-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..f2ba1ebdfb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Dark.eps
new file mode 100644
index 0000000000..1711e932a1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..9405eab055
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Light.eps
new file mode 100644
index 0000000000..67bed35597
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gradle-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..9ee9327a3f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Dark.eps
new file mode 100644
index 0000000000..bdc08517c3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..397c5bd764
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Light.eps
new file mode 100644
index 0000000000..93ace20b65
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Grafana-Light.eps
@@ -0,0 +1,216 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.16.0 (https://cairographics.org)
+%%CreationDate: Sun May 12 20:32:59 2024
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 3
+%%BoundingBox: 0 0 192 192
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+ 0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+ {
+ dup
+ type /stringtype eq
+ { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+ } forall
+ currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+ cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+ { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+ /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+ /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+ cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+ CairoDataIndex CairoData length lt
+ { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+ { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 192 192
+%%EndPageSetup
+q 0 0 192 192 rectclip
+1 0 0 -1 0 192 cm q
+0.956863 0.94902 0.929412 rg
+45 0 m 147 0 l 171.93 0 192 20.07 192 45 c 192 147 l 192 171.93 171.93
+192 147 192 c 45 192 l 20.07 192 0 171.93 0 147 c 0 45 l 0 20.07 20.07 0
+ 45 0 c h
+45 0 m f
+q
+165.543 87.34 m 165.277 84.945 165.012 82.012 163.945 78.816 c 163.145
+75.617 161.812 72.156 159.949 68.426 c 158.082 64.695 155.688 60.965 152.754
+ 57.234 c 151.688 55.902 150.355 54.305 148.758 52.973 c 150.891 44.445
+146.094 37.254 146.094 37.254 c 138.102 36.719 132.773 39.648 130.906 41.25
+ c 130.641 41.25 130.375 40.98 129.84 40.715 c 128.512 40.184 127.176 39.648
+ 125.578 39.117 c 123.98 38.586 122.648 38.316 121.051 37.785 c 119.449
+37.52 117.852 37.254 116.52 36.984 c 116.254 36.984 115.988 36.984 115.723
+ 36.984 c 112.258 25.797 102.133 21 102.133 21 c 90.945 28.195 88.812 38.051
+ 88.812 38.051 c 88.812 38.051 88.812 38.316 88.812 38.586 c 88.277 38.852
+ 87.48 38.852 86.945 39.117 c 86.148 39.383 85.348 39.648 84.281 39.918
+c 83.484 40.184 82.684 40.449 81.617 40.98 c 80.02 41.781 78.156 42.582
+76.555 43.379 c 74.957 44.18 73.359 45.246 71.762 46.312 c 71.492 46.312
+ 71.492 46.043 71.492 46.043 c 55.773 40.184 41.922 47.375 41.922 47.375
+ c 40.59 63.895 48.047 74.551 49.648 76.418 c 49.379 77.484 48.848 78.551
+ 48.582 79.613 c 47.516 83.344 46.449 87.34 45.918 91.34 c 45.918 91.871
+ 45.648 92.402 45.648 92.938 c 31.262 100.129 27 114.781 27 114.781 c 38.988
+ 128.637 53.109 129.438 53.109 129.438 c 54.977 132.633 56.84 135.566 59.238
+ 138.496 c 60.305 139.562 61.371 140.895 62.168 141.961 c 57.906 154.48
+62.703 164.871 62.703 164.871 c 76.023 165.406 84.816 159.012 86.68 157.414
+ c 88.012 157.945 89.344 158.211 90.676 158.746 c 94.672 159.809 98.938
+160.344 103.199 160.609 c 104.266 160.609 105.332 160.609 106.398 160.609
+ c 108.262 160.609 l 114.656 169.668 125.578 171 125.578 171 c 133.57 162.742
+ 133.84 154.48 133.84 152.617 c 133.84 152.352 133.84 152.352 133.84 152.352
+ c 133.84 152.082 l 135.438 151.02 137.035 149.688 138.633 148.355 c 141.832
+ 145.422 144.496 142.227 146.895 138.762 c 147.16 138.496 147.426 138.23
+ 147.426 137.695 c 156.484 138.23 162.613 132.102 162.613 132.102 c 161.016
+ 122.777 155.684 118.246 154.621 117.449 c 154.621 117.449 154.621 117.449
+ 154.355 117.449 c 154.355 116.914 154.355 116.383 154.355 115.848 c 154.355
+ 114.781 154.355 113.719 154.355 112.918 c 154.355 111.055 l 154.355 110.785
+ 154.355 110.785 154.355 110.785 c 154.355 109.453 l 154.355 109.188 154.355
+ 108.922 154.355 108.656 c 154.355 108.391 154.355 108.121 154.355 107.855
+ c 154.355 106.258 l 154.086 105.191 154.086 104.125 153.82 103.328 c 152.754
+ 99.332 151.422 95.602 149.293 92.137 c 147.16 88.672 144.762 85.742 141.832
+ 83.078 c 138.898 80.414 135.703 78.551 132.238 76.949 c 128.777 75.352
+125.312 74.551 121.582 74.02 c 119.719 73.754 118.117 73.754 116.254 73.754
+ c 114.391 73.754 l 114.121 73.754 113.855 73.754 113.59 73.754 c 112.789
+ 73.754 111.723 74.02 110.926 74.02 c 107.461 74.551 103.996 75.883 101.066
+ 77.75 c 98.137 79.613 95.473 81.746 93.34 84.145 c 91.211 86.543 89.609
+ 89.473 88.547 92.402 c 87.48 95.336 86.945 98.266 86.68 101.195 c 86.68
+ 101.996 86.68 102.527 86.68 103.328 c 86.68 103.594 86.68 103.594 86.68
+ 103.859 c 86.68 104.391 l 86.68 104.66 86.68 105.191 86.68 105.457 c 86.945
+ 106.789 87.215 108.391 87.48 109.723 c 88.277 112.387 89.609 114.781 90.945
+ 116.914 c 92.543 119.047 94.406 120.645 96.273 121.977 c 98.137 123.309
+ 100.27 124.375 102.398 124.906 c 104.531 125.441 106.398 125.707 108.527
+ 125.707 c 108.793 125.707 109.059 125.707 109.328 125.707 c 109.859 125.707
+ l 110.125 125.707 110.391 125.707 110.391 125.707 c 110.391 125.707 110.391
+ 125.707 110.66 125.707 c 111.191 125.707 l 111.457 125.707 111.723 125.707
+ 111.992 125.707 c 112.258 125.707 112.523 125.707 112.789 125.441 c 113.324
+ 125.441 113.59 125.176 114.121 125.176 c 114.922 124.906 115.723 124.641
+ 116.52 124.109 c 117.32 123.84 117.852 123.309 118.652 122.777 c 118.918
+ 122.777 118.918 122.512 119.184 122.242 c 119.984 121.711 119.984 120.645
+ 119.449 120.113 c 118.918 119.578 118.117 119.312 117.586 119.844 c 117.32
+ 119.844 117.32 120.113 117.055 120.113 c 116.52 120.379 115.988 120.645
+ 115.188 120.91 c 114.656 121.176 113.855 121.176 113.324 121.445 c 113.055
+ 121.445 112.523 121.445 112.258 121.445 c 111.992 121.445 111.992 121.445
+ 111.723 121.445 c 111.457 121.445 111.457 121.445 111.191 121.445 c 110.926
+ 121.445 110.926 121.445 110.66 121.445 c 110.391 121.445 110.125 121.445
+ 110.125 121.445 c 109.594 121.445 l 109.328 121.445 109.328 121.445 109.059
+ 121.445 c 107.461 121.176 106.129 120.91 104.531 120.113 c 102.934 119.578
+ 101.602 118.512 100.266 117.449 c 98.938 116.383 97.871 114.781 97.07 113.449
+ c 96.273 112.117 95.473 110.254 95.207 108.391 c 94.941 107.59 94.941 106.523
+ 94.941 105.723 c 94.941 105.457 94.941 105.191 94.941 104.926 c 94.941
+104.391 l 94.941 103.859 94.941 103.328 95.207 102.793 c 96.004 98.797 97.871
+ 95.066 101.066 91.871 c 101.867 91.07 102.664 90.539 103.465 89.738 c 104.266
+ 89.207 105.332 88.672 106.129 88.141 c 107.195 87.609 108.262 87.34 109.059
+ 87.074 c 110.125 86.809 111.191 86.543 112.258 86.543 c 112.789 86.543
+113.324 86.543 113.855 86.543 c 114.121 86.543 114.121 86.543 114.121 86.543
+ c 115.453 86.543 l 116.52 86.543 117.852 86.809 118.918 87.074 c 121.316
+ 87.609 123.445 88.406 125.578 89.738 c 129.84 92.137 133.305 95.867 135.703
+ 100.129 c 136.77 102.262 137.57 104.66 138.102 107.055 c 138.102 107.59
+ 138.367 108.391 138.367 108.922 c 138.367 109.988 l 138.367 110.254 138.367
+ 110.254 138.367 110.52 c 138.367 110.785 138.367 110.785 138.367 111.055
+ c 138.367 112.117 l 138.367 112.387 138.367 112.918 138.367 113.184 c 138.367
+ 113.984 138.367 114.516 138.102 115.316 c 138.102 115.848 137.836 116.648
+ 137.836 117.18 c 137.836 117.715 137.566 118.512 137.301 119.047 c 137.035
+ 120.379 136.504 121.711 135.969 122.777 c 134.902 125.176 133.57 127.57
+ 131.973 129.969 c 128.777 134.234 124.512 137.961 119.449 140.094 c 117.055
+ 141.16 114.391 141.961 111.723 142.492 c 110.391 142.758 109.059 142.758
+ 107.727 143.023 c 105.863 143.023 l 106.129 143.023 105.863 143.023 105.863
+ 143.023 c 105.062 143.023 104.531 143.023 103.73 143.023 c 100.801 142.758
+ 97.871 142.227 95.207 141.426 c 92.543 140.629 89.609 139.562 87.215 138.23
+ c 82.152 135.566 77.621 131.836 73.891 127.305 c 72.027 125.176 70.43 122.777
+ 69.363 120.113 c 68.031 117.449 66.965 114.781 66.164 112.117 c 65.367
+109.453 64.832 106.523 64.832 103.859 c 64.832 99.863 l 64.832 99.598 64.832
+ 99.062 64.832 98.797 c 64.832 97.465 65.098 95.867 65.098 94.535 c 65.367
+ 93.203 65.633 91.602 65.898 90.273 c 66.164 88.941 66.43 87.34 66.965 86.008
+ c 67.766 83.344 68.828 80.68 69.895 78.016 c 72.293 72.953 75.223 68.426
+ 78.953 64.961 c 79.754 64.16 80.82 63.098 81.883 62.297 c 82.949 61.496
+ 84.016 60.699 85.082 60.164 c 86.148 59.367 87.215 58.832 88.277 58.301
+ c 88.812 58.035 89.344 57.766 89.879 57.5 c 90.145 57.5 90.41 57.234 90.676
+ 57.234 c 90.941 57.234 91.211 56.969 91.477 56.969 c 92.543 56.434 93.875
+ 56.168 94.941 55.637 c 95.207 55.637 95.473 55.371 95.738 55.371 c 96.004
+ 55.371 96.273 55.102 96.539 55.102 c 97.07 54.836 97.871 54.836 98.402
+54.57 c 98.668 54.57 98.938 54.305 99.469 54.305 c 99.734 54.305 100.004
+ 54.305 100.535 54.039 c 100.801 54.039 101.066 54.039 101.602 53.77 c 102.664
+ 53.77 l 102.934 53.77 103.199 53.77 103.73 53.504 c 103.996 53.504 104.531
+ 53.504 104.797 53.238 c 105.062 53.238 105.598 53.238 105.863 53.238 c
+106.129 53.238 106.398 53.238 106.66 53.238 c 107.727 53.238 l 107.996 53.238
+ 108.527 53.238 108.793 53.238 c 109.328 53.238 l 109.328 53.238 109.594
+ 53.238 109.328 53.238 c 109.594 53.238 l 109.859 53.238 110.125 53.238
+110.391 53.238 c 111.723 53.238 112.789 53.238 114.121 53.238 c 116.52 53.238
+ 118.918 53.504 121.316 54.039 c 125.844 54.836 130.109 56.434 134.105 58.301
+ c 138.102 60.164 141.566 62.562 144.496 65.227 c 144.762 65.492 144.762
+ 65.492 145.027 65.762 c 145.293 66.027 145.293 66.027 145.562 66.293 c
+145.828 66.559 146.359 66.824 146.625 67.359 c 146.895 67.891 147.426 67.891
+ 147.691 68.426 c 147.961 68.957 148.492 69.223 148.758 69.488 c 150.09
+70.824 151.156 72.156 152.223 73.754 c 154.355 76.418 156.219 79.348 157.551
+ 82.012 c 157.551 82.277 157.816 82.277 157.816 82.547 c 157.816 82.812
+158.082 82.812 158.082 83.078 c 158.352 83.344 158.352 83.609 158.617 84.145
+ c 158.883 84.41 158.883 84.676 159.148 85.211 c 159.414 85.477 159.414
+85.742 159.684 86.277 c 160.215 87.609 160.75 88.672 161.016 89.738 c 161.547
+ 91.602 162.078 93.203 162.348 94.535 c 162.613 95.066 163.145 95.602 163.68
+ 95.336 c 164.211 95.336 164.746 94.801 164.746 94.266 c 165.809 91.07 165.809
+ 89.207 165.543 87.34 c h
+165.543 87.34 m W n
+[0.75 0 0 0.75 0 0] concat
+/CairoFunction
+ << /FunctionType 2
+ /Domain [ 0 1 ]
+ /C0 [ 1 0.945098 0 ]
+ /C1 [ 0.941176 0.352941 0.156863 ]
+ /N 1
+ >>
+def
+ << /ShadingType 2
+ /ColorSpace /DeviceRGB
+ /Coords [ 129.039001 282.048004 129.039001 50.682999 ]
+ /Extend [ true true ]
+ /Function CairoFunction
+ >>
+shfill
+Q
+Q Q
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..67fa39b6aa
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Dark.eps
new file mode 100644
index 0000000000..07cbbf52bf
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..fe218f00ec
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Light.eps
new file mode 100644
index 0000000000..7313803495
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_GraphQL-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gulp-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gulp-eps-converted-to.pdf
new file mode 100644
index 0000000000..e7901e25c1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gulp-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Gulp.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gulp.eps
new file mode 100644
index 0000000000..fedc87c753
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Gulp.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_HTML-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_HTML-eps-converted-to.pdf
new file mode 100644
index 0000000000..eab5019500
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_HTML-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_HTML.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_HTML.eps
new file mode 100644
index 0000000000..901a94347e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_HTML.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..e9bc3aae68
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Dark.eps
new file mode 100644
index 0000000000..ac40008c2e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..e314e42b5e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Light-eps-converted-to.pdf
@@ -0,0 +1,79 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmMn0 9EN`?c HYE{E
+VH/C>k->J848gA>{*:QPt{AEN<nCĖHVf QR;,yҙ-G
+eo[Y=Ɲb+;#棦:$g,cd%R p>'NC
+(_Ha˼i{N,8sHcIܮ%Gcؙi؝
+[l,I-WȝI
+&Kt*#%H$F
+y\Z(F^Ρ3Abk
+q"# AcT43Ux l7>[^{endstream
+endobj
+6 0 obj
+326
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:53+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:53+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:8682fdf8-143f-11ef-0000-76e1cb2e7131'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132053+02'00')
+/ModDate(D:20240514132053+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000873 00000 n
+0000002195 00000 n
+0000000814 00000 n
+0000000700 00000 n
+0000000285 00000 n
+0000000681 00000 n
+0000000937 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [(IPdt}t\344\261\366+\367\3749#6W)(IPdt}t\344\261\366+\367\3749#6W)]
+>>
+startxref
+2320
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Light.eps
new file mode 100644
index 0000000000..fbde0ac03c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haskell-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..26f90d59d6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Dark.eps
new file mode 100644
index 0000000000..3db64926ee
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..c9ade87817
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Light.eps
new file mode 100644
index 0000000000..3d1005f97c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Haxe-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..ce606b969e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Dark-eps-converted-to.pdf
@@ -0,0 +1,73 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmQK0spwkś/DgF*m9?;o`01B*QR)lI:^+*˜j:Î]am0RsIoN^!7\v0|J$}BUͼ $[Qsx=kc6quB h-%L&ߧe¢C)NSv7v6!<^É
+a^'wQcXGL1w\v67pU8v w4sf.7O6ʞ,endstream
+endobj
+6 0 obj
+295
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:55+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:55+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:87b42af8-143f-11ef-0000-6d133545f7c0'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132055+02'00')
+/ModDate(D:20240514132055+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000842 00000 n
+0000002164 00000 n
+0000000783 00000 n
+0000000669 00000 n
+0000000285 00000 n
+0000000650 00000 n
+0000000906 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<4D9D6751681C62DF093F09BAD50E2915><4D9D6751681C62DF093F09BAD50E2915>]
+>>
+startxref
+2289
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Dark.eps
new file mode 100644
index 0000000000..e9db73c42e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2fe96a9ced
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Light.eps
new file mode 100644
index 0000000000..963ec88e52
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_HaxeFlixel-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Heroku-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Heroku-eps-converted-to.pdf
new file mode 100644
index 0000000000..5f5acd9126
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Heroku-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Heroku.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Heroku.eps
new file mode 100644
index 0000000000..c16edccc77
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Heroku.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..8b45efcdc2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Dark-eps-converted-to.pdf
@@ -0,0 +1,72 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xPKn0>g3DjoQpHZEJ20|VPHg>0ν~}mXi0g!BNeT'd<){x󒙤mF3./Dqc`H4׬*7  Ea0GGC1ˤ `N]-Äm]R'mcje<tdI@_i ʞamw$yCώa?K.=N i#D|]cW6oTendstream
+endobj
+6 0 obj
+276
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:20:58+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:20:58+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:897dee78-143f-11ef-0000-4c97c27f487e'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132058+02'00')
+/ModDate(D:20240514132058+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000823 00000 n
+0000002145 00000 n
+0000000764 00000 n
+0000000650 00000 n
+0000000285 00000 n
+0000000631 00000 n
+0000000887 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<9EB6EE8FFBAFCF4364D9FF7D001F069A><9EB6EE8FFBAFCF4364D9FF7D001F069A>]
+>>
+startxref
+2270
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Dark.eps
new file mode 100644
index 0000000000..bd035dafe9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..4b9ba0a7b9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Light.eps
new file mode 100644
index 0000000000..ecb22ada81
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Hibernate-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..052aae34aa
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Dark.eps
new file mode 100644
index 0000000000..07f6a9ea7d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..baa4bdd7bf
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Light.eps
new file mode 100644
index 0000000000..9c0d6bc9f2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Htmx-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..54f4b6405e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Dark.eps
new file mode 100644
index 0000000000..b53c4d5dae
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..571c3bbf54
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Light.eps
new file mode 100644
index 0000000000..458c40b44b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_IPFS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..c1f637801c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Dark.eps
new file mode 100644
index 0000000000..7921bb4ac6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2f368419b9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Light.eps
new file mode 100644
index 0000000000..393d703955
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Idea-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Illustrator-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Illustrator-eps-converted-to.pdf
new file mode 100644
index 0000000000..24fa530bc1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Illustrator-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Illustrator.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Illustrator.eps
new file mode 100644
index 0000000000..67fb19c944
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Illustrator.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Instagram-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Instagram-eps-converted-to.pdf
new file mode 100644
index 0000000000..7bfcf50ccb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Instagram-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Instagram.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Instagram.eps
new file mode 100644
index 0000000000..096d20f20e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Instagram.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_JQuery-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_JQuery-eps-converted-to.pdf
new file mode 100644
index 0000000000..41e3ecdcc6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_JQuery-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_JQuery.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_JQuery.eps
new file mode 100644
index 0000000000..fdefbab93e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_JQuery.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..d0e3b1ac2b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Dark.eps
new file mode 100644
index 0000000000..e739cbc9b5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a18449a6a3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Light.eps
new file mode 100644
index 0000000000..a9039d52df
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Java-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_JavaScript-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_JavaScript-eps-converted-to.pdf
new file mode 100644
index 0000000000..10d58ab87f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_JavaScript-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_JavaScript.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_JavaScript.eps
new file mode 100644
index 0000000000..5586b1b8b8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_JavaScript.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..50f634e9c0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Dark.eps
new file mode 100644
index 0000000000..2207e20e06
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..4eabce85de
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Light.eps
new file mode 100644
index 0000000000..bd02d01452
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jenkins-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Jest-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jest-eps-converted-to.pdf
new file mode 100644
index 0000000000..bedec64e3c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jest-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Jest.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jest.eps
new file mode 100644
index 0000000000..1e88033a94
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Jest.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..eeca82a19b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Dark.eps
new file mode 100644
index 0000000000..64c09865f3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a6cc9dbabd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Light-eps-converted-to.pdf
@@ -0,0 +1,76 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xeRA0~26}C 5QH <
+6{<JՆ堤ՃS}VQ{"\(}5I$=3!A#@x)@({l<\E23V<%2?RȊa5 (VJ2ѳҒaaXHA'(63[Fv<2
+)(
+72T>[K3FVR= ¤!lrq>¶ș NAAOħ-ms}HA $\>`k@tIաLܢwf5H0ḄQ
+#)ӣpw|8 Tendstream
+endobj
+6 0 obj
+382
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:21:15+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:21:15+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:939fecf8-143f-11ef-0000-c376b529ce8e'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132115+02'00')
+/ModDate(D:20240514132115+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000929 00000 n
+0000002251 00000 n
+0000000870 00000 n
+0000000756 00000 n
+0000000285 00000 n
+0000000737 00000 n
+0000000993 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<8EA2BFE55EAAF86BF3AEF54312CE2DAE><8EA2BFE55EAAF86BF3AEF54312CE2DAE>]
+>>
+startxref
+2376
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Light.eps
new file mode 100644
index 0000000000..ffb8196186
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Julia-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kafka-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kafka-eps-converted-to.pdf
new file mode 100644
index 0000000000..452dddc09f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kafka-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kafka.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kafka.eps
new file mode 100644
index 0000000000..4a598343d8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kafka.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..3f8344e30e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Dark.eps
new file mode 100644
index 0000000000..e90af053d5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..d8bcba195f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Light.eps
new file mode 100644
index 0000000000..4c4e29c9c3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kali-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..e60f034f12
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Dark-eps-converted-to.pdf
@@ -0,0 +1,155 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x
+ @wH4KHBgl8&Fel1wR
+s78OY7`+p4y8B%KT-Y'ԁBCfTI534g
+\wҡ0{[ک@1X"<+<oNOOendstream
+endobj
+6 0 obj
+171
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 13 0 R
+/Pattern 14 0 R
+/Shading 15 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 16 0 R
+>>
+endobj
+7 0 obj
+[/Pattern]
+endobj
+13 0 obj
+<</R7
+7 0 R>>
+endobj
+14 0 obj
+<</R12
+12 0 R>>
+endobj
+12 0 obj
+<</PatternType 2
+/Shading 11 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+15 0 obj
+<</R11
+11 0 R>>
+endobj
+11 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[217.382
+38.6183
+38
+218]
+/Domain[0.00343514
+1]
+/Function 10 0 R
+/Extend [true true]>>endobj
+9 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.780392
+0.0666667
+0.882353]
+/C1[0.498039
+0.321569
+1]
+/N 1>>endobj
+8 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.894118
+0.282353
+0.341176]
+/C1[0.780392
+0.0666667
+0.882353]
+/N 1>>endobj
+10 0 obj
+<</Functions[8 0 R
+9 0 R]
+/FunctionType 3
+/Domain[0.00343514
+1]
+/Bounds[0.4689]
+/Encode[0
+1
+0
+1]>>endobj
+16 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:21:18+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:21:18+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:9569b078-143f-11ef-0000-8d2a55882c66'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132118+02'00')
+/ModDate(D:20240514132118+02'00')>>endobj
+xref
+0 17
+0000000000 65535 f
+0000000769 00000 n
+0000002781 00000 n
+0000000710 00000 n
+0000000545 00000 n
+0000000285 00000 n
+0000000526 00000 n
+0000000834 00000 n
+0000001291 00000 n
+0000001181 00000 n
+0000001408 00000 n
+0000001034 00000 n
+0000000922 00000 n
+0000000860 00000 n
+0000000890 00000 n
+0000001002 00000 n
+0000001522 00000 n
+trailer
+<< /Size 17 /Root 1 0 R /Info 2 0 R
+/ID [<2776B5279556A4B8E9BC0BA0078EDB0D><2776B5279556A4B8E9BC0BA0078EDB0D>]
+>>
+startxref
+2906
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Dark.eps
new file mode 100644
index 0000000000..78c0048811
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..fd452af223
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Light-eps-converted-to.pdf
@@ -0,0 +1,156 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x
+0L.^:'RHB{@ran@DK"\TH9>r
+'
+8qvA%&v>QzM)4[6NI3BxtVs+CTx_?CZ5Pct=q#aƂߺ
+?;Omendstream
+endobj
+6 0 obj
+171
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 13 0 R
+/Pattern 14 0 R
+/Shading 15 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 16 0 R
+>>
+endobj
+7 0 obj
+[/Pattern]
+endobj
+13 0 obj
+<</R7
+7 0 R>>
+endobj
+14 0 obj
+<</R12
+12 0 R>>
+endobj
+12 0 obj
+<</PatternType 2
+/Shading 11 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+15 0 obj
+<</R11
+11 0 R>>
+endobj
+11 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[217.382
+38.6183
+38
+218]
+/Domain[0.00343514
+1]
+/Function 10 0 R
+/Extend [true true]>>endobj
+9 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.780392
+0.0666667
+0.882353]
+/C1[0.498039
+0.321569
+1]
+/N 1>>endobj
+8 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.894118
+0.282353
+0.341176]
+/C1[0.780392
+0.0666667
+0.882353]
+/N 1>>endobj
+10 0 obj
+<</Functions[8 0 R
+9 0 R]
+/FunctionType 3
+/Domain[0.00343514
+1]
+/Bounds[0.4689]
+/Encode[0
+1
+0
+1]>>endobj
+16 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:21:19+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:21:19+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:960246f8-143f-11ef-0000-f3e1c9d2f426'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132119+02'00')
+/ModDate(D:20240514132119+02'00')>>endobj
+xref
+0 17
+0000000000 65535 f
+0000000769 00000 n
+0000002781 00000 n
+0000000710 00000 n
+0000000545 00000 n
+0000000285 00000 n
+0000000526 00000 n
+0000000834 00000 n
+0000001291 00000 n
+0000001181 00000 n
+0000001408 00000 n
+0000001034 00000 n
+0000000922 00000 n
+0000000860 00000 n
+0000000890 00000 n
+0000001002 00000 n
+0000001522 00000 n
+trailer
+<< /Size 17 /Root 1 0 R /Info 2 0 R
+/ID [<5FB8036A790C17F967694E35956BADBB><5FB8036A790C17F967694E35956BADBB>]
+>>
+startxref
+2906
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Light.eps
new file mode 100644
index 0000000000..adf6189107
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kotlin-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..ebad41d459
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Dark.eps
new file mode 100644
index 0000000000..ffb3d4c5c4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..7fbb6ae03f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Light.eps
new file mode 100644
index 0000000000..b666b8b1a6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ktor-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kubernetes-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kubernetes-eps-converted-to.pdf
new file mode 100644
index 0000000000..1d44a2c55e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kubernetes-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Kubernetes.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kubernetes.eps
new file mode 100644
index 0000000000..816a8554e2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Kubernetes.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..7a609f33fd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Dark.eps
new file mode 100644
index 0000000000..30f411d7e8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..6e1f8fb593
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Light.eps
new file mode 100644
index 0000000000..39258a72e4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_LaTeX-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..afb2a1ca66
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Dark.eps
new file mode 100644
index 0000000000..3a374ee954
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Dark.eps
@@ -0,0 +1,8539 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 256 256
+%%HiResBoundingBox: 0.00 0.00 256.00 256.00
+%%Creator: (Zamzar)
+%%LanguageLevel: 2
+%%CreationDate: D:20240513225134Z00'00'
+%%Pages: 1
+%%Copyright: (Zamzar)
+%%EndComments
+%%BeginProlog
+/DSC_OPDFREAD true def
+/SetPageSize false def
+/EPS2Write true def
+currentdict/DSC_OPDFREAD known{
+currentdict/DSC_OPDFREAD get
+}{
+false
+}ifelse
+10 dict begin
+/DSC_OPDFREAD exch def
+/this currentdict def
+/y 720 def
+/ebuf 200 string def
+/prnt{
+36//this/y get moveto//ebuf cvs show
+//this/y 2 copy get 12 sub put
+}bind def
+/newline{
+36//this/y get moveto
+//this/y 2 copy get 12 sub put
+}bind def
+errordict/handleerror
+{systemdict begin
+$error begin
+newerror
+{(%%[ Error handled by opdfread.ps : )print errorname//ebuf cvs print(; OffendingCommand: )
+print/command load//ebuf cvs print( ]%%)= flush
+/newerror false store vmstatus pop pop 0 ne
+{grestoreall
+}if
+errorname(VMerror)ne
+{showpage
+}if
+initgraphics
+0 720 moveto
+errorname(VMerror)eq
+{//this/ehsave known
+{clear//this/ehsave get restore 2 vmreclaim
+}if
+vmstatus exch pop exch pop
+}
+/Courier 12 selectfont
+{
+(ERROR: )//prnt exec errorname//prnt exec
+(OFFENDING COMMAND: )//prnt exec
+/command load//prnt exec
+$error/ostack known{
+(%%[STACK:)=
+(STACK:)//prnt exec
+$error/ostack get aload length{
+//newline exec
+dup mark eq{
+(-mark-)dup = show
+}{
+dup type/nametype eq{
+dup xcheck not{
+(/)show
+(/)print
+}if
+}if
+dup =//ebuf cvs show
+}ifelse
+}repeat
+}if
+}ifelse
+(%%]%)=
+//systemdict/showpage get exec
+quit
+}if
+end
+end
+}bind readonly put
+end
+50 dict begin
+/DefaultSwitch
+{
+dup where{
+pop pop
+}{
+false def
+}ifelse
+}bind def
+/=string 256 string def
+/=only{
+//=string cvs print
+}bind def
+/HexDigits(0123456789ABCDEF)readonly def
+/PrintHex
+{8{
+dup -28 bitshift 15 and//HexDigits exch 1 getinterval//=only exec
+4 bitshift
+}repeat
+pop
+}bind def
+/PDFR_DEBUG DefaultSwitch
+/PDFR_DUMP DefaultSwitch
+/PDFR_STREAM DefaultSwitch
+/TTFDEBUG DefaultSwitch
+/RotatePages DefaultSwitch
+/FitPages DefaultSwitch
+/CenterPages DefaultSwitch
+/SetPageSize DefaultSwitch
+/error
+{
+counttomark 1 sub -1 0{
+index dup type/arraytype eq{==}{=only}ifelse
+}for
+()=
+cleartomark
+....Undefined
+}bind def
+//SetPageSize{
+//RotatePages//FitPages or//CenterPages or{
+mark(/RotatePages, /FitPages and CenterPages are not allowed with /SetPageSize)//error exec
+}if
+}
+{
+//FitPages//CenterPages and{
+mark(CenterPages is not allowed with /FitPages)//error exec
+}if
+}
+ifelse
+/knownget
+{
+2 copy known{
+get true
+}{
+pop pop false
+}ifelse
+}bind def
+/IsUpper
+{dup(A)0 get ge exch(Z)0 get le and
+}bind def
+/cpa2g{
+dup length array
+0 1 2 index length 1 sub{
+dup 3 index exch get cp2g
+3 copy put pop pop
+}for
+exch pop
+}bind def
+/cpd2g{
+dup length dict exch{
+cp2g 2 index 3 1 roll put
+}forall
+}bind def
+/cps2g{
+dup length string copy
+}bind def
+/cp2gprocs
+<</arraytype//cpa2g/dicttype//cpd2g/packedarraytype//cpa2g/stringtype//cps2g >>
+def
+/cp2g{
+dup gcheck not{
+dup//cp2gprocs 1 index type
+2 copy known{
+get currentglobal 3 1 roll true setglobal exec exch setglobal
+1 index wcheck not{readonly}if
+1 index xcheck{cvx}if
+exch pop
+}{
+pop pop
+}ifelse
+}if
+}bind def
+/BlockBuffer 65535 string def
+/PDFReader currentdict def
+/ObjectRegistryMaxLength 50000 def
+/ObjectRegistry 10 dict def
+ObjectRegistry
+begin
+0 ObjectRegistryMaxLength dict def
+end
+/CurrentObject null def
+/DoneDocumentStructure false def
+/GraphicState 20 dict begin
+/InitialTextMatrix matrix def
+/InitialMatrix matrix currentmatrix def
+currentdict end def
+/TempMatrix matrix def
+/GraphicStateStack 20 array def
+/GraphicStateStackPointer 0 def
+/InitialTextMatrixStack 20 array def
+/InitialTextMatrixStackPointer 0 def
+/PDFColorSpaces 50 dict def
+/InstalledFonts 50 dict def
+/MacRomanEncodingInverse null def
+currentglobal false setglobal
+userdict/PDFR_InitialGS gstate put
+userdict/PDFR_Patterns 50 dict put
+userdict/FuncDataReader 10 dict put
+setglobal
+/InitialExtGState 20 dict begin
+/BG2 currentblackgeneration cp2g def
+/UCR2 currentundercolorremoval cp2g def
+/TR2 currentglobal false setglobal[currentcolortransfer]exch setglobal cp2g def
+/HT currenthalftone cp2g def
+currentdict end readonly def
+/InitialGraphicState 20 dict begin
+/FontSize 0 def
+/CharacterSpacing 0 def
+/TextLeading 0 def
+/TextRenderingMode 0 def
+/WordSpacing 0 def
+currentdict end readonly def
+/SimpleColorSpaceNames 15 dict begin
+/DeviceGray true def
+/DeviceRGB true def
+/DeviceCMYK true def
+currentdict end readonly def
+/1_24_bitshift_1_sub 1 24 bitshift 1 sub def
+/ReadFontProcs 10 dict def
+/GetObject
+{
+dup ObjectRegistryMaxLength idiv
+//PDFReader/ObjectRegistry get exch knownget{
+exch knownget
+}{
+pop false
+}ifelse
+}bind def
+/PutObject
+{
+1 index ObjectRegistryMaxLength idiv
+//PDFReader/ObjectRegistry get 1 index knownget{
+exch pop
+3 1 roll put
+}{
+//PDFReader/ObjectRegistry get dup
+begin
+1 index ObjectRegistryMaxLength dict def
+end
+exch get
+3 1 roll put
+}ifelse
+}bind def
+/Register
+{
+1 index GetObject{
+dup xcheck{
+4 3 roll pop
+//PDFR_DEBUG{
+(Have a daemon for )print 2 index ==
+}if
+exec
+}{
+dup null ne{
+mark(The object )4 index(is already defined : )4 index//error exec
+}{
+pop
+}ifelse
+3 2 roll
+exec
+}ifelse
+}{
+3 2 roll
+exec
+}ifelse
+PutObject
+}bind def
+/IsRegistered
+{
+GetObject{
+null ne
+}{
+false
+}ifelse
+}bind def
+/GetRegistered
+{
+dup GetObject not{
+exch mark exch(Object )exch( isn't defined before needed (1).)//error exec
+}if
+dup xcheck{
+exch mark exch(Object )exch( isn't defined before needed (2).)//error exec
+}{
+dup null eq{
+exch mark exch(Object )exch( isn't defined before needed (3).)//error exec
+}if
+exch pop
+}ifelse
+}bind def
+/StandardFontNames<<
+/Times-Roman true
+/Helvetica true
+/Courier true
+/Symbol true
+/Times-Bold true
+/Helvetica-Bold true
+/Courier-Bold true
+/ZapfDingbats true
+/Times-Italic true
+/Helvetica-Oblique true
+/Courier-Oblique true
+/Times-BoldItalic true
+/Helvetica-BoldOblique true
+/Courier-BoldOblique true
+>>def
+/CleanAllResources
+{//PDFR_DEBUG{
+(CleanAllResources beg)=
+}if
+//PDFReader/ObjectRegistry get{
+dup length 0 exch 1 exch 1 sub{
+2 copy get dup xcheck{
+pop pop
+}{
+dup null eq{
+pop pop
+}{
+dup type/dicttype eq{/.Global known}{pop false}ifelse{
+pop
+}{
+//PDFR_DEBUG{
+(Dropping )print dup =
+}if
+1 index exch/DroppedObject put
+}ifelse
+}ifelse
+}ifelse
+}for
+pop
+}forall
+FontDirectory length dict begin
+FontDirectory{
+pop
+dup//StandardFontNames exch known not{
+dup null def
+}if
+pop
+}forall
+currentdict
+end{
+pop
+//PDFR_DEBUG{
+(Undefining font )print dup =
+}if
+undefinefont
+}forall
+//PDFR_DEBUG{
+(CleanAllResources end)=
+}if
+}bind def
+/PrintReference
+{
+//PDFR_DEBUG{
+({ )print
+dup{
+=only( )print
+}forall
+( })=
+}if
+}bind def
+/R
+{
+0 ne{
+exch mark exch(A referred object generation )exch( isn't 0.)//error exec
+}if
+[
+exch//GetRegistered/exec load
+]cvx
+//PrintReference exec
+}bind def
+/IsObjRef
+{
+dup type/arraytype eq{
+dup length 3 eq{
+dup xcheck exch
+dup 0 get type/integertype eq 3 2 roll and exch
+dup 1 get//GetRegistered eq 3 2 roll and exch
+2 get/exec load eq and
+}{
+pop false
+}ifelse
+}{
+pop false
+}ifelse
+}bind def
+/DoNothing
+{
+}def
+/RunTypeDaemon
+{
+dup type/dicttype eq{
+dup/Type//knownget exec{
+//PDFReader/TypeDaemons get exch
+//knownget exec{
+exec
+}if
+}if
+}if
+}bind def
+/obj
+{
+//PDFR_DEBUG{
+(Defining )print 1 index =only( )print dup =only( obj)=
+}if
+0 ne{
+exch mark exch(An object generation )exch( isn't 0.)//error exec
+}if
+}bind def
+/endobj
+{
+//PDFR_DEBUG{
+(endobj )=
+}if
+count 1 eq{
+pop
+}{
+dup type/dicttype eq{
+dup/.endobj_daemon//knownget exec{
+//PDFR_DEBUG{(.endobj_daemon for )print 2 index =}if
+exec
+}if
+}if
+dup type/dicttype eq{dup/ImmediateExec known}{false}ifelse{
+pop pop
+}{
+//PDFR_DEBUG{
+(Storing )print 1 index =
+}if
+//RunTypeDaemon exec
+//DoNothing 3 1 roll//Register exec
+}ifelse
+}ifelse
+}bind def
+/StoreBlock
+{
+//PDFR_DEBUG{
+(StoreBlock )print//PDFReader/BlockCount get =only(, Length = )print dup length =
+}if
+dup length string copy
+//PDFReader/BlockCount get exch
+//PDFReader/CurrentObject get 3 1 roll
+put
+//PDFReader/BlockCount get 1 add
+//PDFReader exch/BlockCount exch put
+}bind def
+/CheckLength
+{dup type/integertype ne{
+mark(Object length isn't an integer.)//error exec
+}if
+}bind def
+/ResolveD
+{
+3 copy pop get
+dup//IsObjRef exec{
+//PDFR_DEBUG{
+(Resolving )print//PrintReference exec
+}if
+exec
+exch exec
+}{
+exch pop
+}ifelse
+dup 4 1 roll
+put
+}bind def
+/ResolveA
+{2 index 2 index get
+dup//IsObjRef exec{
+exec
+exch exec
+3 copy put
+}{
+exch pop
+}ifelse
+exch pop exch pop
+}bind def
+/StoreStream
+{
+dup//PDFReader exch/CurrentObject exch put
+//PDFReader/BlockCount 0 put
+dup/Length//CheckLength//ResolveD exec
+//PDFR_DEBUG{
+(StoreStream Length = )print dup =
+}if
+currentfile exch()/SubFileDecode filter
+{dup//BlockBuffer readstring{
+//StoreBlock exec
+}{
+//StoreBlock exec
+exit
+}ifelse
+}loop
+pop
+//PDFReader/CurrentObject null put
+//PDFR_DEBUG{
+(StoreStream end.)=
+}if
+}bind def
+/MakeStreamDumper
+{
+//PDFR_DEBUG{
+(MakeStreamDumper beg.)=
+}if
+currentglobal exch dup gcheck setglobal
+[exch
+1 dict dup/c 0 put exch
+1024 string
+{readstring pop
+(StreamDumper )print 1 index/c get =string cvs print( )print
+dup length =string cvs print( <)print dup print(>\n)print
+dup length
+3 2 roll
+dup/c get
+3 2 roll
+add/c exch put
+}/exec load
+]
+cvx 0()/SubFileDecode filter
+exch setglobal
+//PDFR_DEBUG{
+(MakeStreamDumper end.)=
+}if
+}bind def
+/ShortFilterNames 15 dict begin
+/AHx/ASCIIHexDecode def
+/A85/ASCII85Decode def
+/LZW/LZWDecode def
+/Fl/FlateDecode def
+/RL/RunLengthDecode def
+/CCF/CCITTFaxDecode def
+/DCT/DCTDecode def
+currentdict end readonly def
+/AppendFilters
+{
+//PDFR_DEBUG{
+(AppendFilters beg.)=
+}if
+dup 3 1 roll
+/Filter//knownget exec{
+dup type/nametype eq{
+dup//ShortFilterNames exch//knownget exec{
+exch pop
+}if
+2 index/DecodeParms//knownget exec{
+exch
+}if
+filter
+}{
+dup 0 exch 1 exch length 1 sub{
+2 copy get
+dup//ShortFilterNames exch//knownget exec{
+exch pop
+}if
+3 1 roll
+4 index/DecodeParms//knownget exec{
+exch get
+}{
+pop null
+}ifelse
+dup null eq{
+pop 3 1 roll filter exch
+}{
+3 1 roll
+4 1 roll filter exch
+}ifelse
+}for
+pop
+}ifelse
+//PDFR_DEBUG//PDFR_DUMP and{
+//MakeStreamDumper exec
+}if
+}if
+exch pop
+//PDFR_DEBUG{
+(AppendFilters end.)=
+}if
+}bind def
+/ExecuteStream
+{
+dup//PDFReader exch/CurrentObject exch put
+dup/Length//CheckLength//ResolveD exec
+//PDFR_DEBUG{
+(ExecuteStream id = )print 2 index =only( Length = )print dup =
+}if
+//PDFReader/InitialGraphicState get
+//PDFReader/GraphicState get copy pop
+//PDFReader/Operators get begin
+currentfile exch()/SubFileDecode filter
+1 index//AppendFilters exec
+cvx mark exch
+exec
+counttomark 0 ne{
+mark(Data left on ostack after an immediate stream execution.)//error exec
+}if
+cleartomark
+end
+//PDFR_DEBUG{
+(ExecuteStream end.)=
+}if
+//PDFReader/CurrentObject null put
+dup/IsPage known{
+dup/Context get/NumCopies//knownget exec{
+1 sub{
+copypage
+}repeat
+}if
+EPS2Write not{showpage}if
+}if
+}bind def
+/stream
+{
+//PDFR_DEBUG{
+1 index =only( stream)=
+}if
+1 index GetObject{
+dup xcheck{
+exec
+1 index null PutObject
+}{
+pop
+}ifelse
+}if
+dup/ImmediateExec known{
+dup/GlobalExec//knownget exec{
+currentglobal 4 1 roll
+setglobal
+//ExecuteStream exec
+3 2 roll setglobal
+}{
+//ExecuteStream exec
+}ifelse
+}{
+//StoreStream exec
+}ifelse
+dup/.CleanResources//knownget exec{
+/All eq{
+//CleanAllResources exec
+}if
+}if
+}bind def
+/HookFont
+{
+//PDFR_DEBUG{
+(Loaded the font )print dup/FontName get =
+}if
+{
+dup/FontFileType get dup/Type1 eq exch/MMType1 eq or{
+dup/FontName get
+//PDFReader/RemoveFontNamePrefix get exec
+findfont
+exit
+}if
+dup/FontFileType get/TrueType eq{
+//PDFReader/MakeType42 get exec
+//PDFR_DEBUG{
+(Font dict <<)=
+dup{
+1 index/sfnts eq{
+exch pop
+(/sfnts [)print
+{
+(-string\()print length//=only exec(\)- )=
+}forall
+(])=
+}{
+exch//=only exec( )print ==
+}ifelse
+}forall
+(>>)=
+}if
+dup/FontName get exch definefont
+exit
+}if
+mark(FontHook has no proc for )2 index/FontFileType get//error exec
+}loop
+/Font exch put
+}bind def
+/endstream
+{
+}bind def
+/xref
+{
+//PDFR_DEBUG{
+(xref)=
+//PDFR_DUMP{
+//PDFReader/ObjectRegistry get ==
+}if
+}if
+end
+count 0 ne{
+mark(Excessive data on estack at the end of the interpretation.)//error exec
+}if
+currentfile 1(%%EOF)/SubFileDecode filter
+flushfile
+cleardictstack
+}bind def
+/ResolveDict
+{dup{
+pop 1 index exch
+//DoNothing//ResolveD exec
+pop
+}forall
+pop
+}bind def
+/SetupPageView
+{
+//PDFR_DEBUG{
+(SetupPageView beg)=
+}if
+//DSC_OPDFREAD not{
+//GraphicState/InitialMatrix get setmatrix
+}if
+/MediaBox get aload pop
+3 index neg 3 index neg translate
+3 -1 roll sub 3 1 roll exch sub exch
+userdict/.HWMargins//knownget exec{
+aload pop
+}{
+currentpagedevice/.HWMargins//knownget exec{
+aload pop
+}{
+0 0 0 0
+}ifelse
+}ifelse
+currentpagedevice/PageSize get aload pop
+3 -1 roll sub 3 1 roll exch sub exch
+exch 3 index sub exch 3 index sub
+//SetPageSize{
+//PDFR_DEBUG{
+(Setting page size to )print 1 index//=only exec( )print dup =
+}if
+pop pop 3 index 3 index 2 copy
+currentglobal false setglobal 3 1 roll
+currentpagedevice dup/PageSize known{
+/PageSize get aload pop
+}{
+0 0
+}ifelse
+round cvi 2 index round cvi eq
+exch round cvi 3 index round cvi eq and
+{
+//PDFR_DEBUG{(PageSize matches request)== flush}if
+pop pop
+}{
+/MediaRequested where{
+//PDFR_DEBUG{(MediaRequested is true, check against new request)== flush}if
+/MediaRequested get aload pop
+round cvi 2 index round cvi eq
+exch round cvi 3 index round cvi eq and
+{
+//PDFR_DEBUG{(MediaRequested same as current request, ignore)== flush}if
+pop pop false
+}{
+//PDFR_DEBUG{(MediaRequested different to current request)== flush}if
+true
+}ifelse
+}{
+//PDFR_DEBUG{(No MediaRequested yet)== flush}if
+true
+}ifelse
+{
+//PDFR_DEBUG{(Setting pagesize)== flush}if
+2 array astore
+dup/MediaRequested exch def
+<< exch/PageSize exch >>setpagedevice
+}if
+}ifelse
+userdict/PDFR_InitialGS gstate put
+setglobal
+}if
+//RotatePages{
+2 copy gt 6 index 6 index gt ne{
+1 index 5 index le 1 index 5 index le and not
+}{
+false
+}ifelse
+}{
+false
+}ifelse
+{//CenterPages{
+//PDFR_DEBUG{
+(Rotating page, and then centering it)==
+}if
+90 rotate
+0 5 index neg translate
+5 index 1 index exch sub 2 div
+2 index 6 index sub 2 div neg
+translate
+}{
+//FitPages{
+1 index 5 index div 1 index 7 index div
+2 copy gt{
+exch
+}if
+pop dup scale
+}if
+90 rotate
+0 5 index neg translate
+}ifelse
+}{
+//CenterPages{
+//PDFR_DEBUG{
+(Ccentering page)==
+}if
+1 index 6 index sub 2 div
+1 index 6 index sub 2 div
+translate
+}{
+//FitPages{
+1 index 6 index div 1 index 6 index div
+2 copy gt{
+exch
+}if
+pop dup scale
+}if
+}ifelse
+}ifelse
+pop pop
+translate
+pop pop
+//PDFR_DEBUG{
+(SetupPageView end)=
+}if
+}bind def
+/PageContentsDaemon
+{
+//PDFR_DEBUG{
+(Executing PageContentsDaemon for )print 2 index =
+}if
+1 index exch/Context exch put
+dup/ImmediateExec true put
+dup/IsPage true put
+SetPageSize{dup/Context get//SetupPageView exec}if
+}bind def
+/FontFileDaemon
+{
+//PDFR_DEBUG{
+(Executing FontFileDaemon for )print 2 index =
+}if
+dup/FontFileType get
+2 index exch
+dup//ReadFontProcs exch//knownget exec{
+exch pop exec
+}{
+mark(FontFile reader for )2 index( isn't implemented yet.)//error exec
+}ifelse
+//PDFR_DEBUG{
+(FontFileDaemon end)=
+}if
+pop
+}bind def
+/FontDescriptorDaemon
+{
+//PDFR_DEBUG{
+(Executing FontDescriptorDaemon for )print 2 index =
+}if
+2 copy/FontResource exch put
+/Subtype get 1 index exch/FontFileType exch put
+}bind def
+/UnPDFEscape{
+dup dup length string cvs
+dup(#)search{
+{
+pop
+(16#--)2 index 0 2 getinterval
+1 index 3 2 getinterval copy pop
+cvi
+0 exch put
+0
+1 index 2 1 index length 2 sub getinterval
+3 copy putinterval
+length
+3 copy exch put
+getinterval
+(#)search not{
+pop exit
+}if
+}loop
+(\0)search pop exch pop exch pop
+cvn
+exch pop
+}{
+pop pop
+}ifelse
+}bind def
+/TypeDaemons<<
+/Page
+{//PDFR_DEBUG{
+(Recognized a page.)=
+}if
+dup/Contents//knownget exec{
+0 get//DoNothing exch
+[
+3 index//PageContentsDaemon/exec load
+]cvx
+//Register exec
+}{
+(fixme: page with no Contents won't be printed.)=
+}ifelse
+}bind
+/FontDescriptor
+{//PDFR_DEBUG{
+(Recognized a font descriptor.)=
+}if
+dup/FontName//knownget exec{
+1 index/FontName 3 -1 roll//UnPDFEscape exec put
+}if
+dup dup/FontFile known{/FontFile}{/FontFile2}ifelse
+//knownget exec{
+0 get//DoNothing exch
+[
+3 index//FontFileDaemon/exec load
+]cvx
+//Register exec
+}{
+(Font descriptor )print 1 index =only( has no FontFile.)=
+}ifelse
+}bind
+/Font
+{//PDFR_DEBUG{
+(Recognized a font resource.)=
+}if
+dup/BaseFont//knownget exec{
+//UnPDFEscape exec 2 copy/BaseFont exch put
+//PDFReader/RemoveFontNamePrefix get exec
+currentglobal exch
+dup/Font resourcestatus{
+pop pop
+//PDFReader/GetInstalledFont get exec pop
+}{
+pop
+}ifelse
+setglobal
+}if
+dup/FontDescriptor//knownget exec{
+0 get
+dup//IsRegistered exec{
+//PDFR_DEBUG{
+(already registered )print dup =
+}if
+pop
+}{
+//DoNothing exch
+[
+3 index//FontDescriptorDaemon/exec load
+]cvx
+//Register exec
+}ifelse
+}if
+}bind
+>>def
+/MakeStreamReader
+{dup
+[
+exch
+//PDFR_DEBUG{
+(Stream proc )
+/print load
+//PDFR_STREAM{
+(<)
+/print load
+}if
+}if
+1 dict dup/i -1 put
+/dup load
+/i
+/get load
+1
+/add load
+/dup load
+3
+1
+/roll load
+/i
+/exch load
+/put load
+//knownget
+/exec load
+/not load
+{()}
+/if load
+//PDFR_DEBUG{
+//PDFR_STREAM{
+/dup load
+/print load
+(>)
+/print load
+}if
+( end of stream proc.\n)
+/print load
+}if
+]cvx
+//PDFR_DEBUG{
+(Stream reader )print dup ==
+}if
+0()/SubFileDecode filter
+exch//AppendFilters exec
+}bind def
+/RunDelayedStream
+{
+//GraphicState/InitialTextMatrix get
+//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get
+2 copy get null eq{
+2 copy currentglobal true setglobal matrix exch setglobal put
+}if
+get copy pop
+//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 add put
+//MakeStreamReader exec
+mark exch
+cvx exec
+counttomark 0 ne{
+mark(Data left on ostack after a delayed stream execution.)//error exec
+}if
+cleartomark
+//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 sub put
+//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get get
+//GraphicState/InitialTextMatrix get
+copy pop
+}bind def
+//ReadFontProcs begin
+/Type1
+{//PDFR_DEBUG{
+(ReadFontProcs.Type1)=
+}if
+dup/.endobj_daemon[4 index//HookFont/exec load]cvx put
+dup/ImmediateExec true put
+/GlobalExec true put
+}bind def
+/MMType1//Type1 def
+/TrueType
+{//PDFR_DEBUG{
+(ReadFontProcs.TrueType)=
+}if
+dup/.endobj_daemon[4 index//HookFont/exec load]cvx put
+pop
+}bind def
+end
+/.opdloadttfontdict 50 dict def
+.opdloadttfontdict begin
+/maxstring 65400 def
+end
+/.InsertionSort
+{
+/CompareProc exch def
+/Array exch def
+1 1 Array length 1 sub
+{
+/Ix exch def
+/Value1 Array Ix get def
+/Jx Ix 1 sub def
+{
+Jx 0 lt{
+exit
+}if
+/Value2 Array Jx get def
+Value1 Value2 CompareProc{
+exit
+}if
+Array Jx 1 add Value2 put
+/Jx Jx 1 sub def
+}loop
+Array Jx 1 add Value1 put
+}for
+Array
+}bind def
+/putu16{
+3 copy -8 bitshift put
+exch 1 add exch 16#ff and put
+}bind def
+/putu32{
+3 copy -16 bitshift putu16
+exch 2 add exch 16#ffff and putu16
+}bind def
+/.readtable{
+dup dup 1 and add string
+dup 0 4 -1 roll getinterval
+3 -1 roll exch
+dup()ne{readstring}if pop pop
+}bind def
+/.readbigtable{
+dup maxstring lt{
+.readtable
+}{
+currentuserparams/VMReclaim get -2 vmreclaim
+[4 2 roll{
+dup maxstring le{exit}if
+1 index maxstring string readstring pop 3 1 roll maxstring sub
+}loop .readtable]
+exch vmreclaim
+}ifelse
+}bind def
+/ReadTTF
+{
+.opdloadttfontdict begin
+/TTFontFile exch def
+/TableDir TTFontFile 12 string readstring pop def
+/tables TTFontFile TableDir 4 getu16 16 mul string readstring pop def
+/tabarray tables length 16 idiv array def
+TableDir 0 4 getinterval(ttcf)eq{
+QUIET not{(Can't handle TrueType font Collections.)=}if
+/.loadttfonttables cvx/invalidfont signalerror
+}{
+0 16 tables length 1 sub{
+dup
+tables exch 16 getinterval
+exch 16 div cvi exch
+tabarray 3 1 roll put
+}for
+}ifelse
+tabarray{exch 8 getu32 exch 8 getu32 gt}.InsertionSort pop
+/Read TableDir length tables length add def
+/tabs[
+tabarray{
+dup 8 getu32
+Read sub
+dup 0 gt{
+dup string TTFontFile exch readstring pop pop
+Read add/Read exch def
+}{
+pop
+}ifelse
+12 getu32
+dup Read add
+/Read exch def
+TTFontFile exch .readbigtable
+}forall
+]def
+end
+}bind def
+/GetLocaType
+{
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(head)eq{
+tabs exch get
+50 gets16
+/LocaType exch def
+exit
+}{
+pop
+}ifelse
+}for
+}bind def
+/GetNumGlyphs
+{
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(maxp)eq{
+tabs exch get
+4 getu16
+/NumGlyphs exch def
+exit
+}{
+pop
+}ifelse
+}for
+}bind def
+/StringToLoca
+{
+/LocaIndex exch def
+/StringOffset 0 def
+{
+dup length StringOffset gt{
+dup
+LocaType 1 eq{
+StringOffset getu32
+LocaArray LocaIndex 3 -1 roll put
+/LocaIndex LocaIndex 1 add def
+/StringOffset StringOffset 4 add
+def
+}{
+StringOffset getu16 2 mul
+LocaArray length LocaIndex gt{
+LocaArray LocaIndex 3 -1 roll put
+}{
+pop
+}ifelse
+/LocaIndex LocaIndex 1 add def
+/StringOffset StringOffset 2 add
+def
+}ifelse
+}{
+pop
+LocaIndex
+exit
+}ifelse
+}loop
+}bind def
+/GetSortedLoca
+{
+NumGlyphs 1 add array/LocaArray exch def
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(loca)eq{
+tabs exch get
+exit
+}{
+pop
+}ifelse
+}for
+dup type/stringtype eq{
+0 StringToLoca pop
+}{
+0 exch
+{
+exch StringToLoca
+}forall
+pop
+}ifelse
+LocaArray{gt}.InsertionSort pop
+}bind def
+/GetWorkingString
+{
+WorkString 0
+GlyfArray GlyfStringIndex get
+putinterval
+/WorkBytes GlyfArray GlyfStringIndex get length def
+/GlyfStringIndex GlyfStringIndex 1 add def
+}bind def
+/GetWorkingBytes
+{
+/BytesToRead exch def
+WorkString 0 BytesToRead getinterval
+dup length string copy
+WorkString BytesToRead WorkBytes BytesToRead sub getinterval
+dup length string copy
+WorkString 0 3 -1 roll putinterval
+/WorkBytes WorkBytes BytesToRead sub def
+}bind def
+/GetGlyfBytes
+{
+/ToRead exch def
+WorkBytes 0 eq{
+GetWorkingString
+}if
+WorkBytes ToRead ge{
+ToRead string dup 0
+ToRead GetWorkingBytes putinterval
+}{
+ToRead string
+dup
+0
+WorkString 0 WorkBytes getinterval
+putinterval
+dup
+WorkBytes
+ToRead WorkBytes sub
+GetWorkingString
+GetWorkingBytes
+putinterval
+}ifelse
+}bind def
+/SplitGlyf
+{
+/GlyfArray exch def
+/DestArray GlyfArray length 2 mul array def
+/DestArrayIndex 0 def
+/LastLoca 0 def
+/NextLocaIndex 0 def
+/LastLocaIndex 0 def
+/GlyfStringIndex 0 def
+/WorkString maxstring string def
+/WorkBytes 0 def
+{
+LocaArray NextLocaIndex get
+LastLoca sub maxstring gt
+{
+LocaArray LastLocaIndex get LastLoca sub
+GetGlyfBytes
+DestArray DestArrayIndex 3 -1 roll put
+/DestArrayIndex DestArrayIndex 1 add def
+LocaArray LastLocaIndex get/LastLoca exch def
+}{
+/LastLocaIndex NextLocaIndex def
+/NextLocaIndex NextLocaIndex 1 add def
+NextLocaIndex NumGlyphs gt
+{
+WorkBytes
+GlyfStringIndex GlyfArray length lt{
+GlyfArray GlyfStringIndex get length
+add string dup
+0
+WorkString 0 WorkBytes getinterval
+putinterval
+dup
+WorkBytes
+GetWorkingString
+WorkString 0 WorkBytes getinterval
+putinterval
+}{
+pop
+WorkString 0 WorkBytes getinterval
+}ifelse
+dup length string copy
+DestArray DestArrayIndex 3 -1 roll put
+exit
+}if
+}ifelse
+}loop
+DestArray
+}bind def
+/ProcessTTData
+{
+.opdloadttfontdict begin
+0 1 tabarray length 1 sub{
+/ix exch def
+tabarray ix get
+12 getu32 dup maxstring le{
+dup 4 mod 0 ne{
+4 div cvi 1 add 4 mul string/newstring exch def
+/oldstring tabs ix get def
+newstring 0 oldstring putinterval
+0 1 newstring length oldstring length sub 1 sub{
+newstring exch oldstring length add 0 put
+}for
+tabs ix newstring put
+}{
+pop
+}ifelse
+}{
+dup 4 mod 0 ne{
+dup maxstring idiv maxstring mul sub
+4 idiv 1 add 4 mul string/newstring exch def
+tabs ix get
+dup length 1 sub dup/iy exch def get/oldstring exch def
+newstring 0 oldstring putinterval
+0 1 newstring length oldstring length sub 1 sub{
+newstring exch oldstring length add 0 put
+}for
+tabs ix get iy newstring put
+}{
+pop
+}ifelse
+}ifelse
+}for
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+dup 12 getu32 maxstring gt{
+0 4 getinterval dup(glyf)eq{
+pop
+GetLocaType
+GetNumGlyphs
+GetSortedLoca
+dup tabs exch get
+SplitGlyf
+tabs 3 1 roll put
+}{
+(Warning, table )print print( > 64Kb\n)print
+pop
+}ifelse
+}{
+pop
+pop
+}ifelse
+}for
+end
+}bind def
+/Makesfnts
+{
+.opdloadttfontdict begin
+0
+tabs{
+dup type/stringtype eq{
+pop
+1 add
+}{
+{
+type/stringtype eq{
+1 add
+}if
+}forall
+}ifelse
+}forall
+1 add
+/TTOffset
+TableDir length
+tabarray length 16 mul add
+def
+0
+tabarray{
+exch dup 1 add
+3 1 roll
+dup
+tabs exch get
+dup type/stringtype eq{
+length
+2 index exch
+TTOffset
+dup 3 1 roll add
+/TTOffset exch def
+8 exch putu32
+exch tabarray 3 1 roll
+put
+}{
+0 exch
+{
+dup type/stringtype eq{
+length add
+}{
+pop
+}ifelse
+}forall
+2 index exch
+TTOffset
+dup 3 1 roll add
+/TTOffset exch def
+8 exch putu32
+exch tabarray 3 1 roll
+put
+}ifelse
+}forall
+pop
+array
+dup 0
+TableDir length
+tables length add
+string
+dup 0 TableDir putinterval
+dup 12 tables putinterval
+put
+dup
+/ix 1 def
+tabs{
+dup type/stringtype eq{
+ix exch
+put dup
+/ix ix 1 add def
+}{
+{
+dup type/stringtype eq{
+ix exch put dup
+/ix ix 1 add def
+}{
+pop
+}ifelse
+}forall
+}ifelse
+}forall
+pop
+end
+}bind def
+/MakeType42
+{
+//PDFR_DEBUG{
+(MakeType42 beg)=
+}if
+10 dict begin
+/FontName 1 index/FontName get def
+/FontType 42 def
+/FontMatrix[1 0 0 1 0 0]def
+/FontBBox 1 index/FontBBox get def
+dup/FontResource get
+dup/Encoding known{
+//PDFReader/ObtainEncoding get exec
+/Encoding get
+}{
+pop null
+}ifelse
+/PDFEncoding exch def
+/CharStrings 2 index//PDFReader/MakeTTCharStrings get exec def
+/sfnts 2 index//MakeStreamReader exec
+ReadTTF
+ProcessTTData
+Makesfnts
+def
+/Encoding StandardEncoding def
+/PaintType 0 def
+currentdict end
+//PDFR_DEBUG{
+(MakeType42 end)=
+}if
+}bind def
+/GetInstalledFont
+{
+dup//InstalledFonts exch knownget{
+exch pop
+}{
+dup findfont dup 3 1 roll
+//InstalledFonts 3 1 roll put
+}ifelse
+}bind def
+/RemoveFontNamePrefix
+{//=string cvs true
+0 1 5{
+2 index exch get//IsUpper exec not{
+pop false exit
+}if
+}for
+{(+)search{
+pop pop
+}if
+}if
+cvn
+}bind def
+/CheckFont
+{dup/Type get/Font ne{
+mark(Resource )3 index( must have /Type/Font .)//error exec
+}if
+}bind def
+/CheckEncoding
+{dup type/nametype ne{
+dup/Type get/Encoding ne{
+mark(Resource )3 index( must have /Type/Encoding .)//error exec
+}if
+}if
+}bind def
+/ObtainEncoding
+{dup/Encoding known{
+dup dup/Encoding//CheckEncoding//ResolveD exec
+dup type dup/arraytype eq exch/packedarraytype eq or{
+pop pop
+}{
+dup type/nametype eq{
+/Encoding findresource
+}{
+dup/BaseEncoding//knownget exec not{
+/StandardEncoding
+}if
+/Encoding findresource
+exch
+/Differences//knownget exec{
+exch dup length array copy exch
+0 exch
+{
+dup type/integertype eq{
+exch pop
+}{
+3 copy put pop
+1 add
+}ifelse
+}forall
+pop
+}if
+}ifelse
+/Encoding exch put
+}ifelse
+}{
+dup/Encoding/StandardEncoding/Encoding findresource put
+}ifelse
+}bind def
+/ObtainMetrics
+{dup/Widths//knownget exec{
+1 index/Encoding get
+256 dict
+3 index/Subtype get/TrueType eq{
+1000
+}{
+1
+}ifelse
+4 index/MissingWidth//knownget exec not{
+0
+}if
+5 index/FirstChar//knownget exec not{
+0
+}if
+6 5 roll
+dup 0 exch 1 exch length 1 sub{
+2 copy get
+exch 3 index add
+7 index exch get
+dup dup null ne exch/.notdef ne and{
+6 index 3 1 roll exch
+6 index div
+3 copy pop//knownget exec{
+0 eq
+}{
+true
+}ifelse
+{put
+}{
+pop pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}for
+pop pop pop pop exch pop
+1 index exch/Metrics exch put
+}{
+dup/MissingWidth//knownget exec{
+256 dict
+2 index/Encoding get{
+dup null ne{
+3 copy 3 2 roll put
+}if
+pop
+}forall
+exch pop
+1 index exch/Metrics exch put
+}if
+}ifelse
+}bind def
+/NotDef
+{
+FontMatrix aload pop pop pop exch pop exch pop
+1 exch div exch
+1 exch div exch
+1 index 0 setcharwidth
+0 setlinewidth
+0 0 moveto
+2 copy rlineto
+1 index 0 rlineto
+neg exch neg exch rlineto
+closepath stroke
+}bind def
+/SaveResourcesToStack
+{
+[
+//PDFReader/OldResources known{
+//PDFReader/OldResources get
+}{
+null
+}ifelse
+//PDFReader/CurrentObject get/Context get/Resources get
+]
+//PDFReader/OldResources 3 -1 roll put
+}bind def
+/RestoreResourcesFromStack
+{
+//PDFReader/OldResources get dup
+0 get//PDFReader/OldResources 3 -1 roll put
+1 get//PDFReader/CurrentObject get/Context get/Resources 3 -1 roll put
+}bind def
+/BuildChar
+{//PDFR_DEBUG{
+(BuildChar )print dup//=only exec( )print
+}if
+exch begin
+Encoding exch get
+//PDFR_DEBUG{
+dup =
+}if
+dup null eq{
+pop//NotDef exec
+}
+{
+CharProcs exch//knownget exec
+{
+currentfont/Font get/Resources//knownget exec{
+exec
+SaveResourcesToStack
+//PDFReader/CurrentObject get/Context get
+/Resources 3 -1 roll put
+//RunDelayedStream exec
+RestoreResourcesFromStack
+}{
+//RunDelayedStream exec
+}ifelse
+}
+{
+//NotDef exec
+}ifelse
+}ifelse
+end
+}bind def
+/printdict
+{(<<)=
+{exch = ==}forall
+(>>)=
+}bind def
+/printfont
+{
+dup{
+exch dup =
+dup/Encoding eq{
+pop =
+}{
+dup/FontInfo eq exch/Private eq or{
+//printdict exec
+}{
+==
+}ifelse
+}ifelse
+}forall
+}bind def
+/ScaleMetrics
+{1 index{
+2 index div
+3 index
+3 1 roll put
+}forall
+pop
+}bind def
+/ResolveAndSetFontAux
+{exch dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/Font//DoNothing//ResolveD exec
+exch//CheckFont//ResolveD exec
+dup/Font//knownget exec{
+exch pop exch pop
+}{
+{
+dup/Subtype get dup dup/Type1 eq exch/TrueType eq or exch/MMType1 eq or{
+exch pop
+dup/BaseFont get
+//RemoveFontNamePrefix exec
+//PDFR_DEBUG{
+(Font )print dup =
+}if
+1 index/FontDescriptor known{
+//PDFR_DEBUG{
+(Font from a font descriptor.)=
+}if
+1 index
+/FontDescriptor//DoNothing//ResolveD exec
+/Font//knownget exec{
+exch pop
+}{
+//PDFR_DEBUG{
+(Font descriptor has no Font resolved.)=
+}if
+//GetInstalledFont exec
+}ifelse
+}{
+//GetInstalledFont exec
+}ifelse
+exch
+dup/Encoding known not{
+1 index/Encoding get 1 index exch/Encoding exch put
+}if
+//ObtainEncoding exec
+//ObtainMetrics exec
+exch
+dup length dict copy
+dup 2 index/Encoding get
+/Encoding exch put
+1 index/Metrics//knownget exec{
+2 index/Subtype get/TrueType ne{
+1 index/FontMatrix get 0 get
+dup 0 eq{
+pop
+1 index/FontMatrix get 1 get
+dup 0 eq{pop 1}if
+}if
+0.001 div
+//ScaleMetrics exec
+}{
+1 index/sfnts known not{
+1 index/FontMatrix get 0 get
+dup 0 eq{
+pop
+1 index/FontMatrix get 1 get
+dup 0 eq{pop 1}if
+}if
+//ScaleMetrics exec
+}if
+}ifelse
+1 index exch/Metrics exch put
+}if
+1 index/BaseFont get
+exch
+dup/FID undef
+dup/UniqueID undef
+definefont
+dup 3 1 roll
+/Font exch put
+exit
+}if
+dup/Subtype get/Type3 eq{
+//ObtainEncoding exec
+2 copy exch/FontName exch put
+dup/CharProcs get//ResolveDict exec
+dup/FontType 3 put
+dup/BuildChar//BuildChar put
+dup dup/Font exch put
+dup 3 1 roll
+definefont
+2 copy ne{
+2 copy/Font exch put
+}if
+exch pop
+exit
+}if
+dup/Subtype get/Type0 eq{
+}if
+dup/Subtype get/CIDFontType0 eq{
+}if
+dup/Subtype get/CIDFontType2 eq{
+}if
+mark(Unknown font type )2 index/Subtype get//error exec
+}loop
+}ifelse
+exch scalefont setfont
+}bind def
+/ResolveAndSetFont
+{
+//ResolveAndSetFontAux exec
+}bind def
+/.knownget
+{2 copy known{
+get true
+}{
+pop pop false
+}ifelse
+}bind def
+/.min
+{2 copy lt{
+exch
+}if
+pop
+}bind def
+/.max
+{2 copy gt{
+exch
+}if
+pop
+}bind def
+/.dicttomark
+{>>
+}bind def
+/getu16{
+2 copy get 8 bitshift 3 1 roll 1 add get add
+}bind def
+/gets16{
+getu16 16#8000 xor 16#8000 sub
+}bind def
+/getu32{
+2 copy getu16 16 bitshift 3 1 roll 2 add getu16 add
+}bind def
+/gets32{
+2 copy gets16 16 bitshift 3 1 roll 2 add getu16 add
+}bind def
+/cmapformats mark
+0{
+6 256 getinterval{}forall 256 packedarray
+}bind
+2{
+/sHK_sz 2 def
+/sH_sz 8 def
+dup 2 getu16/cmapf2_tblen exch def
+dup 4 getu16/cmapf2_lang exch def
+dup 6 256 sHK_sz mul getinterval/sHKs exch def
+0
+0 1 255{
+sHKs exch
+2 mul getu16
+1 index
+1 index
+lt{exch}if pop
+}for
+/sH_len exch def
+dup 6 256 sHK_sz mul add
+cmapf2_tblen 1 index sub getinterval
+/sH_gIA exch def
+/cmapf2_glyph_array 65535 array def
+/.cmapf2_putGID{
+/cmapf2_ch cmapf2_ch_hi 8 bitshift cmapf2_ch_lo add def
+firstCode cmapf2_ch_lo le
+cmapf2_ch_lo firstCode entryCount add lt
+and{
+sH_offset idRangeOffset add
+cmapf2_ch_lo firstCode sub 2 mul
+add 6 add
+sH_gIA exch getu16
+dup 0 gt{
+idDelta add
+cmapf2_glyph_array exch cmapf2_ch exch put
+}{
+pop
+}ifelse
+}{
+}ifelse
+}def
+16#00 1 16#ff{
+/cmapf2_ch_hi exch def
+sHKs cmapf2_ch_hi sHK_sz mul getu16
+/sH_offset exch def
+sH_gIA sH_offset sH_sz getinterval
+dup 0 getu16/firstCode exch def
+dup 2 getu16/entryCount exch def
+dup 4 gets16/idDelta exch def
+dup 6 getu16/idRangeOffset exch def
+pop
+sH_offset 0 eq{
+/cmapf2_ch_lo cmapf2_ch_hi def
+/cmapf2_ch_hi 0 def
+.cmapf2_putGID
+}{
+16#00 1 16#ff{
+/cmapf2_ch_lo exch def
+.cmapf2_putGID
+}for
+}ifelse
+}for
+pop
+0 1 cmapf2_glyph_array length 1 sub{
+dup cmapf2_glyph_array exch get
+null eq{cmapf2_glyph_array exch 0 put}{pop}ifelse
+}for
+cmapf2_glyph_array
+}bind
+4{
+/etab exch def
+/nseg2 etab 6 getu16 def
+14/endc etab 2 index nseg2 getinterval def
+2 add
+nseg2 add/startc etab 2 index nseg2 getinterval def
+nseg2 add/iddelta etab 2 index nseg2 getinterval def
+nseg2 add/idroff etab 2 index nseg2 getinterval def
+pop
+/firstcode startc 0 getu16 16#ff00 and dup 16#f000 ne{pop 0}if def
+/lastcode firstcode def
+/striptopbyte false def
+/putglyph{
+glyphs code 3 -1 roll put/code code 1 add def
+}bind def
+/numcodes 0 def/glyphs 0 0 2 nseg2 3 sub{
+/i2 exch def
+/scode startc i2 getu16 def
+/ecode endc i2 getu16 def
+ecode lastcode gt{
+/lastcode ecode def
+}if
+}for pop
+firstcode 16#f000 ge lastcode firstcode sub 255 le and{
+lastcode 255 and
+/striptopbyte true def
+}{
+lastcode
+}ifelse
+1 add
+array def
+glyphs length 1024 ge{
+.array1024z 0 1024 glyphs length 1023 sub{glyphs exch 2 index putinterval}for
+glyphs dup length 1024 sub 3 -1 roll
+putinterval
+}{
+0 1 glyphs length 1 sub{glyphs exch 0 put}for
+}ifelse
+/numcodes 0 def/code 0 def
+0 2 nseg2 3 sub{
+/i2 exch def
+/scode startc i2 getu16 def
+/ecode endc i2 getu16 def
+numcodes scode firstcode sub
+exch sub 0 .max dup/code exch code exch add def
+ecode scode sub 1 add add numcodes add/numcodes exch def
+/delta iddelta i2 gets16 def
+TTFDEBUG{
+(scode=)print scode =only
+( ecode=)print ecode =only
+( delta=)print delta =only
+( droff=)print idroff i2 getu16 =
+}if
+idroff i2 getu16 dup 0 eq{
+pop scode delta add 65535 and 1 ecode delta add 65535 and
+striptopbyte{
+/code scode 255 and def
+}{
+/code scode def
+}ifelse
+{putglyph}for
+}{
+/gloff exch 14 nseg2 3 mul add 2 add i2 add add def
+striptopbyte{
+/code scode 255 and def
+}{
+/code scode def
+}ifelse
+0 1 ecode scode sub{
+2 mul gloff add etab exch getu16
+dup 0 ne{delta add 65535 and}if putglyph
+}for
+}ifelse
+}for glyphs/glyphs null def
+}bind
+6{
+dup 6 getu16/firstcode exch def dup 8 getu16/ng exch def
+firstcode ng add array
+0 1 firstcode 1 sub{2 copy 0 put pop}for
+dup firstcode ng getinterval
+0 1 ng 1 sub{
+dup 2 mul 10 add 4 index exch getu16 3 copy put pop pop
+}for pop exch pop
+}bind
+.dicttomark readonly def
+/cmaparray{
+dup 0 getu16 cmapformats exch .knownget{
+TTFDEBUG{
+(cmap: format )print 1 index 0 getu16 = flush
+}if exec
+}{
+(Can't handle format )print 0 getu16 = flush
+0 1 255{}for 256 packedarray
+}ifelse
+TTFDEBUG{
+(cmap: length=)print dup length = dup ==
+}if
+}bind def
+/postremap mark
+/Cdot/Cdotaccent
+/Edot/Edotaccent
+/Eoverdot/Edotaccent
+/Gdot/Gdotaccent
+/Ldot/Ldotaccent
+/Zdot/Zdotaccent
+/cdot/cdotaccent
+/edot/edotaccent
+/eoverdot/edotaccent
+/gdot/gdotaccent
+/ldot/ldotaccent
+/zdot/zdotaccent
+.dicttomark readonly def
+/get_from_stringarray
+{1 index type/stringtype eq{
+get
+}{
+exch{
+2 copy length ge{
+length sub
+}{
+exch get exit
+}ifelse
+}forall
+}ifelse
+}bind def
+/getinterval_from_stringarray
+{
+2 index type/stringtype eq{
+getinterval
+}{
+string exch 0
+4 3 roll{
+dup length
+dup 4 index lt{
+3 index exch sub
+exch pop 3 1 roll exch pop
+}{
+dup 3 1 roll
+4 index sub
+5 index length 4 index sub
+2 copy gt{exch}if pop
+dup 3 1 roll
+5 index exch getinterval
+5 index 4 index 3 index
+getinterval
+copy pop
+exch pop add exch pop 0 exch
+dup 3 index length ge{exit}if
+}ifelse
+}forall
+pop pop
+}ifelse
+}bind def
+/string_array_size
+{dup type/stringtype eq{
+length
+}{
+0 exch{length add}forall
+}ifelse
+}bind def
+/postformats mark
+16#00010000{
+pop MacGlyphEncoding
+}
+16#00020000{
+dup dup type/arraytype eq{0 get}if length 36 lt{
+TTFDEBUG{(post format 2.0 invalid.)= flush}if
+pop[]
+}{
+/postglyphs exch def
+/post_first postglyphs dup type/arraytype eq{0 get}if def
+post_first 32 getu16/numglyphs exch def
+/glyphnames numglyphs 2 mul 34 add def
+/postpos glyphnames def
+/total_length postglyphs//string_array_size exec def
+numglyphs array 0 1 numglyphs 1 sub{
+postpos total_length ge{
+1 numglyphs 1 sub{1 index exch/.notdef put}for
+exit
+}if
+postglyphs postpos//get_from_stringarray exec
+postglyphs postpos 1 add 2 index//getinterval_from_stringarray exec cvn
+exch postpos add 1 add/postpos exch def
+2 index 3 1 roll
+put
+}for
+/postnames exch def
+numglyphs array 0 1 numglyphs 1 sub{
+dup 2 mul 34 add postglyphs exch 2//getinterval_from_stringarray exec
+dup 0 get 8 bitshift exch 1 get add dup 258 lt{
+MacGlyphEncoding exch get
+}{
+dup 32768 ge{
+pop/.notdef
+}{
+258 sub dup postnames length ge{
+TTFDEBUG{( *** warning: glyph index past end of 'post' table)= flush}if
+pop
+exit
+}if
+postnames exch get
+postremap 1 index .knownget{exch pop}if
+}ifelse
+}ifelse
+2 index 3 1 roll put
+}for
+}
+ifelse
+}bind
+16#00030000{
+pop[]
+}bind
+.dicttomark readonly def
+/first_post_string
+{
+post dup type/arraytype eq{0 get}if
+}bind def
+/.getpost{
+/glyphencoding post null eq{
+TTFDEBUG{(post missing)= flush}if[]
+}{
+postformats first_post_string 0 getu32 .knownget{
+TTFDEBUG{
+(post: format )print
+first_post_string
+dup 0 getu16 =only(,)print 2 getu16 = flush
+}if
+post exch exec
+}{
+TTFDEBUG{(post: unknown format )print post 0 getu32 = flush}if[]
+}ifelse
+}ifelse def
+}bind def
+/MacRomanEncoding[
+StandardEncoding 0 39 getinterval aload pop
+/quotesingle
+StandardEncoding 40 56 getinterval aload pop
+/grave
+StandardEncoding 97 31 getinterval aload pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave
+/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde
+/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef
+/florin/.notdef/.notdef/guillemotleft
+/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright
+/quoteleft/quoteright/divide/.notdef
+/ydieresis/Ydieresis/fraction/currency
+/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex
+/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+]/Encoding defineresource pop
+/TTParser<<
+/Pos 0
+/post null
+>>def
+/readu8
+{read not{
+mark(Insufficient data in the stream.)//error exec
+}if
+}bind def
+/readu16
+{dup//readu8 exec 8 bitshift exch//readu8 exec or
+}bind def
+/reads16
+{//readu16 exec 16#8000 xor 16#8000 sub
+}bind def
+/readu32
+{dup//readu16 exec 16 bitshift exch//readu16 exec or
+}bind def
+/reads32
+{dup//reads16 exec 16 bitshift exch//readu16 exec or
+}bind def
+/SkipToPosition
+{dup//TTParser/Pos get
+exch//TTParser exch/Pos exch put
+sub
+//PDFR_DEBUG{
+(Skipping )print dup//=only exec( bytes.)=
+}if
+dup 0 eq{
+pop pop
+}{
+dup 3 1 roll
+()/SubFileDecode filter
+exch
+{1 index//BlockBuffer readstring pop length
+dup 0 eq{pop exch pop exit}if
+sub
+}loop
+0 ne{
+mark(Insufficient data in the stream for SkipToPosition.)//error exec
+}if
+}ifelse
+}bind def
+/TagBuffer 4 string def
+/ParseTTTableDirectory
+{//PDFR_DEBUG{
+(ParseTTTableDirectory beg)=
+}if
+15 dict begin
+dup//readu32 exec 16#00010000 ne{
+mark(Unknown True Type version.)//error exec
+}if
+dup//readu16 exec/NumTables exch def
+dup//readu16 exec/SearchRange exch def
+dup//readu16 exec/EntrySelector exch def
+dup//readu16 exec/RangeShift exch def
+//PDFR_DEBUG{
+(NumTables = )print NumTables =
+}if
+NumTables{
+dup//TagBuffer readstring not{
+mark(Could not read TT tag.)//error exec
+}if
+cvn
+[2 index//readu32 exec pop
+2 index//readu32 exec
+3 index//readu32 exec
+]
+//PDFR_DEBUG{
+2 copy exch//=only exec( )print ==
+}if
+def
+}repeat
+pop
+//TTParser/Pos 12 NumTables 16 mul add put
+currentdict end
+//PDFR_DEBUG{
+(ParseTTTableDirectory end)=
+}if
+}bind def
+/ParseTTcmap
+{//PDFR_DEBUG{
+(ParseTTcmap beg)=
+}if
+/cmap get aload pop
+3 1 roll
+7 dict begin
+//PDFR_DEBUG{
+(Current position = )print//TTParser/Pos get =
+(cmap position = )print dup =
+}if
+1 index exch//SkipToPosition exec
+//TTParser/Pos get/TablePos exch def
+dup//readu16 exec pop
+dup//readu16 exec/NumEncodings exch def
+//PDFR_DEBUG{
+(NumEncodings = )print NumEncodings =
+}if
+null
+NumEncodings{
+1 index//readu32 exec
+2 index//readu32 exec
+3 array dup 3 2 roll 0 exch put
+2 index null ne{
+dup 0 get 3 index 0 get sub
+3 index exch 1 exch put
+}if
+dup 4 3 roll pop 3 1 roll
+def
+}repeat
+dup 0 get
+4 3 roll exch sub
+1 exch put
+//PDFR_DEBUG{
+currentdict{
+exch dup type/integertype eq{
+//PrintHex exec( )print ==
+}{
+pop pop
+}ifelse
+}forall
+}if
+4 NumEncodings 8 mul add/HeaderLength exch def
+//TTParser/Pos//TTParser/Pos get HeaderLength add put
+0
+NumEncodings{
+16#7FFFFFF null
+currentdict{
+1 index type/integertype eq{
+exch pop dup 0 get
+dup 5 index gt{
+dup 4 index lt{
+4 1 roll
+exch pop exch pop
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}forall
+//PDFR_DEBUG{
+(Obtaining subtable for )print dup ==
+}if
+3 2 roll pop
+3 copy pop
+TablePos add//SkipToPosition exec
+3 copy exch pop 1 get
+//TTParser/Pos//TTParser/Pos get 3 index add put
+string
+readstring not{
+mark(Can't read a cmap subtable.)//error exec
+}if
+2 exch put
+}repeat
+pop pop
+currentdict end
+//PDFR_DEBUG{
+(ParseTTcmap end)=
+}if
+}bind def
+/GetTTEncoding
+{//PDFR_DEBUG{
+(GetTTEncoding beg)=
+}if
+get
+exch pop
+2 get
+10 dict begin
+/TTFDEBUG//PDFR_DEBUG def
+//cmaparray exec
+end
+//PDFR_DEBUG{
+(GetTTEncoding end)=
+dup ==
+}if
+}bind def
+/InverseEncoding
+{
+256 dict begin
+dup length 1 sub -1 0{
+2 copy get
+exch
+1 index currentdict exch//knownget exec{
+dup type/arraytype eq{
+aload length 1 add array astore
+}{
+2 array astore
+}ifelse
+}if
+def
+}for
+pop
+currentdict end
+}bind def
+/GetMacRomanEncodingInverse
+{//PDFReader/MacRomanEncodingInverse get
+dup null eq{
+pop
+MacRomanEncoding//InverseEncoding exec
+dup//PDFReader exch/MacRomanEncodingInverse exch put
+}if
+}bind def
+/PutCharStringSingle
+{
+dup 3 index length lt{
+2 index exch get
+dup 0 ne{
+def
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}bind def
+/PutCharString
+{1 index type/nametype ne{
+mark(Bad charstring name)//error exec
+}if
+dup type/arraytype eq{
+{
+3 copy//PutCharStringSingle exec
+pop pop
+}forall
+pop
+}{
+//PutCharStringSingle exec
+}ifelse
+}bind def
+/ComposeCharStrings
+{
+//PDFR_DEBUG{
+(ComposeCharStrings beg)=
+}if
+1 index length 1 add dict begin
+/.notdef 0 def
+exch
+//TTParser/post get
+dup null ne{
+exch
+1 index length 1 sub -1 0{
+dup 3 index exch get exch
+dup 0 eq 2 index/.notdef eq or{
+pop pop
+}{
+def
+}ifelse
+}for
+}if
+exch pop exch
+{
+//PutCharString exec
+}forall
+pop
+currentdict end
+//PDFR_DEBUG{
+(ComposeCharStrings end)=
+}if
+}bind def
+/ParseTTpost
+{
+//PDFR_DEBUG{
+(ParseTTpost beg)=
+}if
+/post get aload pop
+3 1 roll
+//PDFR_DEBUG{
+(Current position = )print//TTParser/Pos get =
+(post position = )print dup =
+}if
+1 index exch//SkipToPosition exec
+//TTParser/Pos//TTParser/Pos get 4 index add put
+exch dup 65535 le{
+string
+readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+}{
+[3 1 roll
+dup 16384 div floor cvi
+exch 1 index 16384 mul
+sub exch
+1 sub 0 1 3 -1 roll
+{
+1 add index
+16384 string readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+}for
+counttomark -2 roll
+string readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+]
+}ifelse
+1 dict begin
+/post exch def
+//.getpost exec
+//TTParser/post glyphencoding put
+//PDFR_DEBUG{
+(ParseTTpost end)=
+glyphencoding ==
+}if
+end
+}bind def
+/MakeTTCharStrings
+{//MakeStreamReader exec
+dup dup//ParseTTTableDirectory exec
+//TTParser/post null put
+dup/post//knownget exec{
+0 get
+1 index/cmap get 0 get
+lt{
+2 copy//ParseTTpost exec
+//ParseTTcmap exec
+}{
+2 copy//ParseTTcmap exec
+3 1 roll
+//ParseTTpost exec
+}ifelse
+}{
+//ParseTTcmap exec
+}ifelse
+{
+dup 16#00030001 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding for Windows Unicode.)=
+}if
+16#00030001//GetTTEncoding exec
+AdobeGlyphList//ComposeCharStrings exec
+exit
+}if
+dup 16#00010000 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding for Macintosh Roman.)=
+}if
+16#00010000//GetTTEncoding exec
+PDFEncoding dup null eq{
+pop//GetMacRomanEncodingInverse exec
+}{
+//InverseEncoding exec
+}ifelse
+//ComposeCharStrings exec
+exit
+}if
+dup 16#00030000 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding 3.0 - not sure why Ghostscript writes it since old versions.)=
+}if
+16#00030000//GetTTEncoding exec
+PDFEncoding dup null eq{
+pop//GetMacRomanEncodingInverse exec
+}{
+//InverseEncoding exec
+}ifelse
+//ComposeCharStrings exec
+exit
+}if
+mark(True Type cmap has no useful encodings.)//error exec
+}loop
+//PDFR_DEBUG{
+(CharStrings <<)=
+dup{
+exch
+dup type/nametype eq{
+//=only exec
+}{
+==
+}ifelse
+( )print ==
+}forall
+(>>)=
+}if
+}bind def
+/ScaleVal
+{
+aload pop
+1 index sub
+3 2 roll mul add
+}bind def
+/ScaleArg
+{
+aload pop
+1 index sub
+3 1 roll
+sub exch div
+}bind def
+/ScaleArgN
+{
+dup length 2 sub -2 0{
+2
+2 index 3 1 roll getinterval
+3 2 roll
+exch//ScaleArg exec
+1 index length 2 idiv 1 add 1 roll
+}for
+pop
+}bind def
+/ComputeFunction_10
+{
+//PDFR_DEBUG{
+(ComputeFunction_10 beg )print 1 index//=only exec( stack=)print count =
+}if
+exch
+dup 1 eq{
+pop dup length 1 sub get
+}{
+1 index length 1 sub mul
+dup dup floor sub
+dup 0 eq{
+pop cvi get
+}{
+3 1 roll floor cvi
+2 getinterval
+aload pop
+2 index mul 3 2 roll 1 exch sub 3 2 roll mul add
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(ComputeFunction_10 end )print dup//=only exec( stack=)print count =
+}if
+}bind def
+/ComputeFunction_n0
+{
+//PDFR_DEBUG{
+(ComputeFunction_n0 beg N=)print dup//=only exec( stack=)print count =
+}if
+dup 0 eq{
+pop
+}{
+dup 2 add -1 roll
+dup 3 index length 1 sub ge{
+pop 1 sub
+exch dup length 1 sub get exch
+//PDFReader/ComputeFunction_n0 get exec
+}{
+dup floor cvi dup
+4 index exch get
+3 index dup
+5 add copy
+6 2 roll
+pop pop pop pop
+1 sub
+//PDFReader/ComputeFunction_n0 get exec
+3 2 roll pop
+exch
+4 3 roll exch
+4 add 2 roll 1 add
+3 2 roll exch get
+exch 1 sub
+//PDFReader/ComputeFunction_n0 get exec
+1 index mul
+3 1 roll
+1 exch sub mul add
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(ComputeFunction_n0 end )print dup//=only exec( stack=)print count =
+}if
+}bind def
+/FunctionToProc_x01
+{
+dup/Domain get exch
+dup/Data get 0 get exch
+/Size get length
+[4 1 roll
+//PDFR_DEBUG{
+{(function beg, stack =)print count//=only exec(\n)print}/exec load
+5 2 roll
+}if
+dup 1 gt{
+{mark exch
+3 add 2 roll
+//ScaleArgN exec
+counttomark dup
+3 add -2 roll
+pop exch
+//ComputeFunction_n0 exec
+}/exec load
+}{
+pop
+3 1/roll load//ScaleArg/exec load
+/exch load
+//ComputeFunction_10/exec load
+}ifelse
+//PDFR_DEBUG{
+(function end, stack =)/print load/count load//=only/exec load(\n)/print load
+}if
+]cvx
+//PDFR_DEBUG{
+(Made a procedure for the 1-result function :)=
+dup ==
+}if
+}bind def
+/FunctionProcDebugBeg
+{(FunctionProcDebugBeg )print count =
+}bind def
+/FunctionProcDebugEnd
+{(FunctionProcDebugEnd )print count =
+}bind def
+/FunctionToProc_x0n
+{
+PDFR_DEBUG{
+(FunctionToProc_x0n beg m=)print dup =
+}if
+1 index/Size get length exch
+dup 7 mul 2 add array
+PDFR_DEBUG{
+dup 0//FunctionProcDebugBeg put
+}{
+dup 0//DoNothing put
+}ifelse
+dup 1/exec load put
+dup 2 5 index/Domain get put
+2 index 1 eq{
+dup 3//ScaleArg put
+}{
+dup 3//ScaleArgN put
+}ifelse
+dup 4/exec load put
+1 index 1 sub 0 exch 1 exch{
+dup 7 mul 5 add
+1 index 4 index 1 sub ne{
+dup 3 index exch 6 index put 1 add
+dup 3 index exch/copy load put 1 add
+}if
+[
+6 index/Data get 3 index get
+6 index 1 eq{
+//ComputeFunction_10/exec load
+}{
+6 index
+//ComputeFunction_n0/exec load
+}ifelse
+]cvx
+3 index exch 2 index exch put 1 add
+2 index 1 index/exec load put 1 add
+1 index 4 index 1 sub ne{
+2 index 1 index 6 index 1 add put 1 add
+2 index 1 index 1 put 1 add
+2 index 1 index/roll load put
+}if
+pop pop
+}for
+PDFR_DEBUG{
+dup dup length 2 sub//FunctionProcDebugEnd put
+}{
+dup dup length 2 sub//DoNothing put
+}ifelse
+dup dup length 1 sub/exec load put
+cvx exch pop exch pop exch pop
+//PDFR_DEBUG{
+(Made a procedure for the n-argument function :)=
+dup ==
+}if
+PDFR_DEBUG{
+(FunctionToProc_x0n end)=
+}if
+}bind def
+/MakeTableRec
+{
+0
+exec
+}bind def
+/MakeTable
+{//PDFR_DEBUG{
+(MakeTable beg )print count =
+}if
+1 index/Size get exch
+1 sub dup
+3 1 roll
+get
+array
+1 index 0 eq{
+exch pop exch pop
+}{
+dup length 1 sub -1 0{
+3 index 3 index//MakeTableRec exec
+2 index 3 1 roll put
+}for
+exch pop exch pop
+}ifelse
+//PDFR_DEBUG{
+(MakeTable end )print count =
+}if
+}bind def
+//MakeTableRec 0//MakeTable put
+/StoreSample
+{
+1 sub
+dup 0 eq{
+pop
+}{
+-1 1{
+I exch get get
+}for
+}ifelse
+I 0 get 3 2 roll put
+}bind def
+/ReadSample32
+{
+4{
+File read not{
+mark(Insufficient data for function.)//error exec
+}if
+}repeat
+pop
+3 1 roll exch
+256 mul add 256 mul add
+//1_24_bitshift_1_sub div
+}bind def
+/ReadSample
+{
+Buffer BitsLeft BitsPerSample
+{2 copy ge{
+exit
+}if
+3 1 roll
+8 add 3 1 roll
+256 mul File read not{
+mark(Insufficient data for function.)//error exec
+}if
+add
+3 1 roll
+}loop
+sub dup
+2 index exch
+neg bitshift
+2 copy exch bitshift
+4 3 roll exch sub
+/Buffer exch def
+exch/BitsLeft exch def
+Div div
+}bind def
+/ReadSamplesRec
+{0
+exec
+}bind def
+/ReadSamples
+{
+//PDFR_DEBUG{
+(ReadSamples beg )print count =
+}if
+dup 1 eq{
+pop
+0 1 Size 0 get 1 sub{
+I exch 0 exch put
+0 1 M 1 sub{
+dup Range exch 2 mul 2 getinterval
+//PDFR_DEBUG{
+(Will read a sample ... )print
+}if
+BitsPerSample 32 eq{//ReadSample32}{//ReadSample}ifelse
+exec exch//ScaleVal exec
+//PDFR_DEBUG{
+(value=)print dup =
+}if
+exch Table exch get
+Size length//StoreSample exec
+}for
+}for
+}{
+1 sub
+dup Size exch get 0 exch 1 exch 1 sub{
+I exch 2 index exch put
+dup//ReadSamplesRec exec
+}for
+pop
+}ifelse
+//PDFR_DEBUG{
+(ReadSamples end )print count =
+}if
+}bind def
+//ReadSamplesRec 0//ReadSamples put
+/StreamToArray
+{//PDFR_DEBUG{
+(StreamToArray beg )print count =
+}if
+userdict/FuncDataReader get begin
+dup/BitsPerSample get/BitsPerSample exch def
+dup/Size get length/N exch def
+dup/Range get length 2 idiv/M exch def
+1 BitsPerSample bitshift 1 sub/Div exch def
+/BitsLeft 0 def
+/Buffer 0 def
+dup/Size get/Size exch def
+dup/Range get/Range exch def
+/File 1 index//MakeStreamReader exec def
+/I[N{0}repeat]def
+M array
+dup length 1 sub -1 0{
+2 index N//MakeTable exec
+2 index 3 1 roll put
+}for
+/Table exch def
+N//ReadSamples exec
+PDFR_DEBUG{
+(Table = )print Table ==
+}if
+/Data Table put
+end
+//PDFR_DEBUG{
+(StreamToArray end )print count =
+}if
+}bind def
+/FunctionToProc10
+{
+PDFR_DEBUG{
+(FunctionToProc10 beg, Range = )print dup/Range get ==
+}if
+dup/Order//knownget exec{
+1 ne{
+(Underimplemented function Type 0 Order 3.)=
+}if
+}if
+dup//StreamToArray exec
+dup/Range get length dup 2 eq{
+pop//FunctionToProc_x01 exec
+}{
+2 idiv//FunctionToProc_x0n exec
+}ifelse
+PDFR_DEBUG{
+(FunctionToProc10 end)=
+}if
+}bind def
+/FunctionToProc12
+{begin
+currentdict/C0//knownget exec{length 1 eq}{true}ifelse{
+N
+currentdict/C0//knownget exec{
+0 get
+}{
+0
+}ifelse
+currentdict/C1//knownget exec{
+0 get
+}{
+1
+}ifelse
+1 index sub
+[4 1 roll
+{
+4 2 roll
+exp mul add
+}aload pop
+]cvx
+}{
+[
+0 1 C0 length 1 sub{
+N
+C0 2 index get
+C1 3 index get
+4 3 roll pop
+1 index sub
+[/dup load
+5 2 roll
+{
+4 2 roll
+exp mul add
+exch
+}aload pop
+]cvx
+/exec load
+}for
+/pop load
+]cvx
+}ifelse
+end
+//PDFR_DEBUG{
+(FunctionType2Proc : )print dup ==
+}if
+}bind def
+/FunctionToProc14
+{//MakeStreamReader exec cvx exec
+//PDFR_DEBUG{
+(FunctionType4Proc : )print dup ==
+}if
+}bind def
+/FunctionToProc1
+{
+dup/FunctionType get
+{dup 0 eq{
+pop//FunctionToProc10 exec exit
+}if
+dup 2 eq{
+pop//FunctionToProc12 exec exit
+}if
+dup 4 eq{
+pop//FunctionToProc14 exec exit
+}if
+mark exch(Function type )exch( isn't implemented yet.)//error exec
+}loop
+}bind def
+/FunctionToProc20
+{
+PDFR_DEBUG{
+(FunctionToProc20, Range = )print dup/Range get ==
+}if
+dup/Order//knownget exec{
+1 ne{
+(Underimplemented function Type 0 Order 3.)=
+}if
+}if
+dup//StreamToArray exec
+dup/Range get length dup 2 eq{
+pop//FunctionToProc_x01 exec
+}{
+2 idiv//FunctionToProc_x0n exec
+}ifelse
+}bind def
+/FunctionToProc
+{//PDFR_DEBUG{
+(FunctionToProc beg )print count =
+}if
+dup type/dicttype eq{
+dup/Domain get length 2 idiv
+{
+dup 1 eq{
+pop//FunctionToProc1 exec exit
+}if
+dup 2 eq{
+pop//FunctionToProc20 exec exit
+}if
+mark(Functions with many arguments aren't implemented yet.)//error exec
+}loop
+}{
+//PDFR_DEBUG{(Not a function dict, assume already a procedure.)print}if
+}ifelse
+//PDFR_DEBUG{
+(FunctionToProc end )print count =
+}if
+}bind def
+/spotfunctions mark
+/Round{
+abs exch abs 2 copy add 1 le{
+dup mul exch dup mul add 1 exch sub
+}{
+1 sub dup mul exch 1 sub dup mul add 1 sub
+}ifelse
+}
+/Diamond{
+abs exch abs 2 copy add .75 le{
+dup mul exch dup mul add 1 exch sub
+}{
+2 copy add 1.23 le{
+.85 mul add 1 exch sub
+}{
+1 sub dup mul exch 1 sub dup mul add 1 sub
+}ifelse
+}ifelse
+}
+/Ellipse{
+abs exch abs 2 copy 3 mul exch 4 mul add 3 sub dup 0 lt{
+pop dup mul exch .75 div dup mul add 4 div 1 exch sub
+}{
+dup 1 gt{
+pop 1 exch sub dup mul exch 1 exch sub
+.75 div dup mul add 4 div 1 sub
+}{
+.5 exch sub exch pop exch pop
+}ifelse
+}ifelse
+}
+/EllipseA{dup mul .9 mul exch dup mul add 1 exch sub}
+/InvertedEllipseA{dup mul .9 mul exch dup mul add 1 sub}
+/EllipseB{dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub}
+/EllipseC{dup mul .9 mul exch dup mul add 1 exch sub}
+/InvertedEllipseC{dup mul .9 mul exch dup mul add 1 sub}
+/Line{exch pop abs neg}
+/LineX{pop}
+/LineY{exch pop}
+/Square{abs exch abs 2 copy lt{exch}if pop neg}
+/Cross{abs exch abs 2 copy gt{exch}if pop neg}
+/Rhomboid{abs exch abs 0.9 mul add 2 div}
+/DoubleDot{2{360 mul sin 2 div exch}repeat add}
+/InvertedDoubleDot{2{360 mul sin 2 div exch}repeat add neg}
+/SimpleDot{dup mul exch dup mul add 1 exch sub}
+/InvertedSimpleDot{dup mul exch dup mul add 1 sub}
+/CosineDot{180 mul cos exch 180 mul cos add 2 div}
+/Double{exch 2 div exch 2{360 mul sin 2 div exch}repeat add}
+/InvertedDouble{
+exch 2 div exch 2{360 mul sin 2 div exch}repeat add neg
+}
+.dicttomark readonly def
+/CheckColorSpace
+{
+dup type/arraytype ne{
+mark(Resource )3 index( must be an array.)//error exec
+}if
+}bind def
+/SubstitutePDFColorSpaceRec
+{0
+exec
+}bind def
+/SubstitutePDFColorSpace
+{
+{
+dup 0 get/Pattern eq{
+dup length 1 gt{
+dup dup 1//CheckColorSpace//ResolveA exec
+dup type/nametype ne{
+//SubstitutePDFColorSpaceRec exec
+}if
+1 exch put
+}if
+exit
+}if
+dup 0 get/Indexed eq{
+exit
+}if
+dup 0 get/Separation eq{
+dup dup 2//CheckColorSpace//ResolveA exec
+dup type/nametype ne{
+//SubstitutePDFColorSpaceRec exec
+}if
+2 exch put
+exit
+}if
+dup 0 get/CalGray eq{
+1 get
+dup/Gamma//knownget exec{
+[exch[exch/exp load]cvx dup dup]
+1 index exch/DecodeLMN exch put
+}if
+[exch/CIEBasedA exch]
+exit
+}if
+dup 0 get/CalRGB eq{
+1 get
+dup/Matrix//knownget exec{
+1 index exch/MatrixLMN exch put
+}if
+dup/Gamma//knownget exec{
+aload pop
+[exch/exp load]cvx
+3 1 roll
+[exch/exp load]cvx
+3 1 roll
+[exch/exp load]cvx
+3 1 roll
+3 array astore
+1 index exch/DecodeLMN exch put
+}if
+[exch/CIEBasedABC exch]
+exit
+}if
+dup 0 get/Lab eq{
+1 get
+begin
+currentdict/Range//knownget exec{aload pop}{-100 100 -100 100}ifelse
+0 100 6 2 roll 6 array astore
+/RangeABC exch def
+/DecodeABC[{16 add 116 div}bind{500 div}bind{200 div}bind]def
+/MatrixABC[1 1 1 1 0 0 0 0 -1]def
+{dup 6 29 div ge{dup dup mul mul}{4 29 div sub 108 841 div mul}ifelse}
+/DecodeLMN[
+[3 index aload pop WhitePoint 0 get/mul load]cvx
+[4 index aload pop WhitePoint 1 get/mul load]cvx
+[5 index aload pop WhitePoint 2 get/mul load]cvx
+]def pop
+//PDFR_DEBUG{
+(Constructed from Lab <<)=
+currentdict{exch = ==}forall
+(>>)=
+}if
+[/CIEBasedABC currentdict]
+end
+exit
+pop
+}if
+dup 0 get/CIEBasedA eq{exit}if
+dup 0 get/CIEBasedABC eq{exit}if
+mark exch(Unimplemented color space )exch//error exec
+}loop
+}bind def
+//SubstitutePDFColorSpaceRec 0//SubstitutePDFColorSpace put
+/ResolveArrayElement
+{2 copy get
+dup type dup/arraytype eq exch
+/packedarraytype eq or{
+dup length 1 ge exch xcheck and{
+2 copy get
+dup 0 get type/integertype eq
+1 index 1 get type dup/arraytype
+eq exch
+/packedarraytype eq or
+and{
+exec
+2 index 4 1 roll put
+}{
+pop pop
+}ifelse
+}{
+pop
+}ifelse
+}{
+pop pop
+}ifelse
+}bind def
+/ResolveColorSpaceArrayRec
+{0
+exec
+}bind def
+/SetColorSpaceSafe
+{
+PDFR_DEBUG{
+(SetColorSpaceSafe beg)=
+}if
+currentcolorspace dup type/arraytype eq{
+1 index type/arraytype eq{
+dup length 2 index length eq{
+false exch
+dup length 0 exch 1 exch 1 sub{
+dup
+4 index exch get exch
+2 index exch get
+ne{
+exch pop true exch exit
+}if
+}for
+pop
+{
+setcolorspace
+}{
+pop
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+PDFR_DEBUG{
+(SetColorSpaceSafe end)=
+}if
+}bind def
+/ResolveColorSpaceArray
+{
+//PDFR_DEBUG{
+(ResolveColorSpaceArray beg )print dup ==
+}if
+dup 0 get/Indexed eq{
+1//ResolveArrayElement exec
+dup dup 1 get
+dup type/arraytype eq{
+//SubstitutePDFColorSpace exec
+//ResolveColorSpaceArrayRec exec
+1 exch put
+}{
+pop pop
+}ifelse
+}if
+dup 0 get/Separation eq{
+dup dup 1 get UnPDFEscape 1 exch put
+3//ResolveArrayElement exec
+dup 3 get//FunctionToProc exec
+2 copy 3 exch put
+pop
+}if
+dup 0 get/Pattern eq{
+dup length 1 gt{
+dup 1 get dup type/arraytype eq{
+ResolveColorSpaceArray
+1 index 1 3 -1 roll put
+}{
+pop
+}ifelse
+}if
+}if
+PDFR_DEBUG{
+(Construcrted color space :)=
+dup ==
+}if
+//PDFR_DEBUG{
+(ResolveColorSpaceArray end )print dup ==
+}if
+}bind def
+//ResolveColorSpaceArrayRec 0//ResolveColorSpaceArray put
+/ResolveColorSpace
+{
+//PDFR_DEBUG{
+(ResolveColorSpace beg )print dup =
+}if
+dup//SimpleColorSpaceNames exch known not{
+dup//PDFColorSpaces exch//knownget exec{
+exch pop
+//PDFR_DEBUG{
+(ResolveColorSpace known )=
+}if
+}{
+dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/ColorSpace//DoNothing//ResolveD exec
+exch//CheckColorSpace//ResolveD exec
+dup type/arraytype eq{
+//SubstitutePDFColorSpace exec
+//ResolveColorSpaceArray exec
+dup//PDFColorSpaces 4 2 roll put
+}if
+}ifelse
+}if
+//PDFR_DEBUG{
+(ResolveColorSpace end )print dup ==
+}if
+}bind def
+/CheckPattern
+{
+dup/PatternType//knownget exec{
+dup 1 ne{
+mark(Resource )4 index( is a shading, which can't be handled at level 2. )//error exec
+}if
+pop
+}if
+dup/Type knownget{
+/Pattern ne{
+mark(Resource )4 index( must have /Type/Pattern .)//error exec
+}if
+}if
+}bind def
+/PaintProc
+{/Context get
+//RunDelayedStream exec
+}bind def
+/ResolvePattern
+{
+dup
+userdict/PDFR_Patterns get
+exch//knownget exec{
+exch pop
+}{
+dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/Pattern//DoNothing//ResolveD exec
+exch//CheckPattern//ResolveD exec
+dup dup/Context exch put
+dup/Resources//DoNothing//ResolveD exec pop
+dup/PaintProc//PaintProc put
+gsave userdict/PDFR_InitialGS get setgstate
+currentglobal exch false setglobal
+dup/Matrix get
+makepattern
+exch setglobal
+grestore
+dup userdict/PDFR_Patterns get
+4 2 roll
+put
+}ifelse
+}bind def
+/SetColor
+{//PDFR_DEBUG{
+(SetColor beg)=
+}if
+currentcolorspace dup type/nametype eq{
+pop setcolor
+}{
+0 get/Pattern eq{
+//ResolvePattern exec setpattern
+}{
+setcolor
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(SetColor end)=
+}if
+}bind def
+/ImageKeys 15 dict begin
+/BPC/BitsPerComponent def
+/CS/ColorSpace def
+/D/Decode def
+/DP/DecodeParms def
+/F/Filter def
+/H/Height def
+/IM/ImageMask def
+/I/Interpolate def
+/W/Width def
+currentdict end readonly def
+/ImageValues 15 dict begin
+/G/DeviceGray def
+/RGB/DeviceRGB def
+/CMYK/DeviceCMYK def
+/I/Indexed def
+/AHx/ASCIIHexDecode def
+/A85/ASCII85Decode def
+/LZW/LZWDecode def
+/Fl/FlateDecode def
+/RL/RunLengthDecode def
+/CCF/CCITTFaxDecode def
+/DCT/DCTDecode def
+currentdict end readonly def
+/GetColorSpaceRange
+{2 index/ColorSpace get
+dup type/arraytype eq{
+1 get
+}if
+exch//knownget exec{
+exch pop
+}if
+}bind def
+/DecodeArrays 15 dict begin
+/DeviceGray{[0 1]}def
+/DeviceRGB{[0 1 0 1 0 1]}def
+/DeviceCMYK{[0 1 0 1 0 1 0 1]}def
+/Indexed{
+dup/BitsPerComponent get 1 exch bitshift 1 sub[exch 0 exch]
+}def
+/Separation{[0 1]}def
+/CIEBasedA{[0 1]/RangeA//GetColorSpaceRange exec}def
+/CIEBasedABC{[0 1 0 1 0 1]/RangeABC//GetColorSpaceRange exec}def
+currentdict end readonly def
+/Substitute
+{1 index//knownget exec{
+exch pop
+}if
+}bind def
+/DebugImagePrinting
+{
+//PDFR_DEBUG{
+(Image :)=
+dup{exch//=only exec( )print ==
+}forall
+}if
+}bind def
+/CompleteImage
+{
+dup/ColorSpace known{
+dup/ColorSpace//CheckColorSpace//ResolveD exec pop
+}if
+dup/Decode known not{
+dup/ColorSpace//knownget exec{
+dup type/arraytype eq{
+0 get
+}if
+//DecodeArrays exch get exec
+}{
+[0 1]
+}ifelse
+1 index exch/Decode exch put
+}if
+dup/ImageMatrix[2 index/Width get 0 0 5 index/Height get neg
+0 7 index/Height get]put
+//DebugImagePrinting exec
+}bind def
+/CompleteInlineImage
+{
+//PDFR_DEBUG{
+(CompleteInlineImage beg)=
+}if
+dup/ImageType known not{
+dup/ImageType 1 put
+}if
+dup length dict exch{
+exch//ImageKeys//Substitute exec
+dup/Filter eq{
+exch//ImageValues//Substitute exec exch
+}if
+dup/ColorSpace eq{
+exch
+dup//ImageValues exch//knownget exec{
+exch pop
+}{
+//ResolveColorSpace exec
+}ifelse
+exch
+}if
+exch
+2 index 3 1 roll put
+}forall
+//CompleteImage exec
+dup/DataSource 2 copy get
+2 index//AppendFilters exec put
+//PDFR_DEBUG{
+(CompleteInlineImage end)=
+}if
+}bind def
+/CompleteOutlineImage
+{
+currentglobal exch dup gcheck setglobal
+//PDFR_DEBUG{
+(CompleteOutlineImage beg)=
+}if
+dup dup//MakeStreamReader exec/DataSource exch put
+dup/ImageType known not{
+//CompleteImage exec
+dup/ImageType 1 put
+dup/ColorSpace known{
+dup/ColorSpace//CheckColorSpace//ResolveD exec
+dup type/arraytype eq{
+//ResolveColorSpaceArray exec
+//SubstitutePDFColorSpace exec
+1 index exch/ColorSpace exch put
+}{
+pop
+}ifelse
+}if
+}if
+//PDFR_DEBUG{
+(CompleteOutlineImage end)=
+}if
+exch setglobal
+}bind def
+/DoImage
+{
+//PDFR_DEBUG{
+(DoImage beg)=
+}if
+gsave
+dup/ColorSpace//knownget exec{setcolorspace}if
+dup/ImageMask//knownget exec not{false}if
+{imagemask}{image}ifelse
+grestore
+//PDFR_DEBUG{
+(DoImage end)=
+}if
+}bind def
+/GSave
+{
+gsave
+//PDFReader/GraphicStateStackPointer get
+dup//GraphicStateStack exch get null eq{
+dup//GraphicStateStack exch//InitialGraphicState length dict put
+}if
+dup//GraphicStateStack exch get
+//GraphicState exch copy pop
+1 add//PDFReader exch/GraphicStateStackPointer exch put
+}bind def
+/GRestore
+{
+grestore
+//PDFReader/GraphicStateStackPointer get
+1 sub dup
+//PDFReader exch/GraphicStateStackPointer exch put
+//GraphicStateStack exch get
+//GraphicState copy pop
+}bind def
+/SetFont
+{dup//GraphicState exch/FontSize exch put
+//ResolveAndSetFont exec
+//GraphicState/FontMatrixNonHV currentfont/FontMatrix get 1 get 0 ne put
+}bind def
+/ShowText
+{//GraphicState/TextRenderingMode get 0 eq{
+//GraphicState/WordSpacing get 0
+32
+//GraphicState/CharacterSpacing get 0
+6 5 roll
+//GraphicState/FontMatrixNonHV get{
+[
+7 -2 roll pop
+5 -2 roll pop
+5 -1 roll
+{
+exch
+pop
+3 index add
+exch 2 index eq{3 index add}if
+4 1 roll
+}
+currentfont/FontMatrix get 0 get 0 ne{
+1 1 index length 1 sub getinterval cvx
+}if
+5 index
+cshow
+pop pop pop]
+xshow
+}{
+awidthshow
+}ifelse
+}{
+//GraphicState/CharacterSpacing get 0 eq
+//GraphicState/FontMatrixNonHV get not and
+//GraphicState/WordSpacing get 0 eq and{
+true charpath
+}{
+{
+exch
+pop 0
+currentpoint 5 4 roll
+( )dup 0 3 index put true charpath
+5 1 roll
+moveto rmoveto
+//GraphicState/CharacterSpacing get 0 rmoveto
+32 eq{
+//GraphicState/WordSpacing get 0 rmoveto
+}if
+}
+//GraphicState/FontMatrixNonHV get dup not exch{
+pop currentfont/FontMatrix get 0 get 0 ne
+}if{
+1 1 index length 1 sub getinterval cvx
+}if
+exch cshow
+}ifelse
+}ifelse
+}bind def
+/ShowTextBeg
+{//GraphicState/TextRenderingMode get 0 ne{
+currentpoint newpath moveto
+}if
+}bind def
+/ShowTextEnd
+{//GraphicState/TextRenderingMode get
+{dup 1 eq{
+stroke exit
+}if
+dup 2 eq{
+gsave fill grestore stroke exit
+}if
+dup 3 eq{
+currentpoint newpath moveto
+}if
+dup 4 eq{
+gsave fill grestore clip exit
+}if
+dup 5 eq{
+gsave stroke grestore clip exit
+}if
+dup 6 eq{
+gsave fill grestore gsave stroke grestore fill exit
+}if
+dup 7 eq{
+clip exit
+}if
+exit
+}loop
+pop
+}bind def
+/ShowTextWithGlyphPositioning
+{//ShowTextBeg exec
+{dup type/stringtype eq{
+//ShowText exec
+}{
+neg 1000 div//GraphicState/FontSize get mul 0 rmoveto
+}ifelse
+}forall
+//ShowTextEnd exec
+}bind def
+/CheckFont
+{dup/Type get/ExtGState ne{
+mark(Resource )3 index( must have /Type/ExtGState.)//error exec
+}if
+}bind def
+/SetTransfer
+{
+//PDFR_DEBUG{(SetTransfer beg )print count =}if
+dup type/arraytype eq 1 index xcheck not and{
+0 4 getinterval aload pop
+setcolortransfer
+}{
+settransfer
+}ifelse
+//PDFR_DEBUG{(SetTransfer end )print count =}if
+}bind def
+/CheckExtGState
+{dup/Type get/ExtGState ne{
+mark(Resource )3 index( must have /Type/ExtGState.)//error exec
+}if
+}bind def
+/CheckHalftone
+{dup/HalftoneType known not{
+mark(Resource )3 index( must have /HalftoneType.)//error exec
+}if
+}bind def
+/ResolveFunction
+{
+//PDFR_DEBUG{(ResolveFunction beg )print dup = count =}if
+2 copy get//IsObjRef exec{
+2 copy//DoNothing//ResolveD exec
+3 copy put pop
+}if
+2 copy get dup type/arraytype eq exch xcheck and not{
+2 copy get
+dup type/arraytype eq 1 index xcheck not and{
+dup length 1 sub -1 0{
+2 copy//DoNothing ResolveA
+dup/Identity eq{
+pop 2 copy{}put
+}{
+//FunctionToProc exec
+3 copy put pop
+}ifelse
+pop
+}for
+}{
+dup/Default eq{
+}{
+dup/Identity eq{
+pop{}
+}{dup type/nametype eq{
+//spotfunctions exch get
+}{
+//FunctionToProc exec
+}ifelse
+}ifelse
+}ifelse
+}ifelse
+3 copy put
+exch pop
+}{
+1 index exch get
+}ifelse
+//PDFR_DEBUG{(ResolveFunction end )print dup == count =}if
+}bind def
+/ResolveFunctionSafe
+{2 copy known{
+//ResolveFunction exec
+}if
+pop
+}bind def
+/CreateHalftoneThresholds
+{
+dup/Thresholds known not{
+dup/HalftoneType get 10 eq{
+dup dup//MakeStreamReader exec
+/Thresholds exch put
+}if
+dup/HalftoneType get dup 3 eq exch 6 eq or{
+dup dup//MakeStreamReader exec
+//BlockBuffer readstring pop
+dup length
+dup 0 eq{
+mark(Could not read Thresholds)//error exec
+}if
+string copy/Thresholds exch put
+dup/HalftoneType 3 put
+}if
+}if
+}bind def
+/SetExtGState
+{
+//PDFReader/CurrentObject get/Context get/Resources get
+/ExtGState//DoNothing//ResolveD exec
+exch//CheckExtGState//ResolveD exec
+dup/LW//knownget exec{
+setlinewidth
+}if
+dup/LC//knownget exec{
+setlinecap
+}if
+dup/LJ//knownget exec{
+setlinejoin
+}if
+dup/ML//knownget exec{
+setmeterlimit
+}if
+dup/D//knownget exec{
+setdash
+}if
+dup/RI//knownget exec{
+mark(Unimplemented ExtGState.RI)//error exec
+}if
+dup/OP//knownget exec{
+setoverprint
+}if
+dup/op//knownget exec{
+setoverprint
+}if
+dup/OPM//knownget exec{
+mark(Unimplemented ExtGState.OPM)//error exec
+}if
+dup/Font//knownget exec{
+mark(Unimplemented ExtGState.Font)//error exec
+}if
+dup/BG known{
+/BG//ResolveFunction exec
+setblackgeneration
+}if
+dup/BG2 known{
+/BG2//ResolveFunction exec
+dup/Default eq{
+//InitialExtGState/BG2 get
+}if
+setblackgeneration
+}if
+dup/UCR known{
+/UCR//ResolveFunction exec
+setundercolorremoval
+}if
+dup/UCR2 known{
+/UCR2//ResolveFunction exec
+dup/Default eq{
+//InitialExtGState/UCR2 get
+}if
+setundercolorremoval
+}if
+dup/TR known{
+/TR//ResolveFunction exec
+//SetTransfer exec
+}if
+dup/TR2 known{
+/TR2//ResolveFunction exec
+dup/Default eq{
+pop//InitialExtGState/TR2 get
+aload pop setcolortransfer
+}{
+//SetTransfer exec
+}ifelse
+}if
+dup/HT//knownget exec{
+dup/Default eq{
+pop//InitialExtGState/HT get
+sethalftone
+}{
+//PDFR_DEBUG{(Ht beg)=}if
+pop dup/HT//CheckHalftone//ResolveD exec
+/SpotFunction//ResolveFunctionSafe exec
+/TransferFunction//ResolveFunctionSafe exec
+null exch
+dup/HalftoneType get dup 5 eq exch dup 4 eq exch 2 eq or or{
+dup{
+dup//IsObjRef exec{
+pop
+1 index exch//CheckHalftone ResolveD
+}if
+dup type/dicttype eq{
+dup/SpotFunction//ResolveFunctionSafe exec
+/TransferFunction//ResolveFunctionSafe exec
+//CreateHalftoneThresholds exec
+dup/HalftoneType get 5 gt{
+4 3 roll pop
+dup 4 1 roll
+}if
+}if
+pop pop
+}forall
+}if
+//CreateHalftoneThresholds exec
+//PDFR_DEBUG{
+(HT:)=
+dup{
+1 index/Default eq{
+(Default <<)=
+exch pop
+{exch = ==}forall
+(>>)=
+}{
+exch = ==
+}ifelse
+}forall
+(HT end)= flush
+}if
+exch dup null ne{
+(Warning: Ignoring a halftone with a Level 3 component halftone Type )print dup/HalftoneType get =
+pop pop
+}{
+pop
+dup/HalftoneType get 5 gt{
+(Warning: Ignoring a Level 3 halftone Type )print dup/HalftoneType get =
+pop
+}{
+sethalftone
+}ifelse
+}ifelse
+//PDFR_DEBUG{(HT set)= flush}if
+}ifelse
+}if
+dup/FL//knownget exec{
+setflattness
+}if
+dup/SM//knownget exec{
+setsmoothness
+}if
+dup/SA//knownget exec{
+setstrokeadjust
+}if
+dup/BM//knownget exec{
+mark(Unimplemented ExtGState.BM)//error exec
+}if
+dup/SMask//knownget exec{
+mark(Unimplemented ExtGState.SMask)//error exec
+}if
+dup/CA//knownget exec{
+mark(Unimplemented ExtGState.CA)//error exec
+}if
+dup/ca//knownget exec{
+mark(Unimplemented ExtGState.ca)//error exec
+}if
+dup/AIS//knownget exec{
+mark(Unimplemented ExtGState.AIS)//error exec
+}if
+dup/TK//knownget exec{
+mark(Unimplemented ExtGState.TK)//error exec
+}if
+pop
+}bind def
+/CheckXObject
+{dup/Subtype get dup/Image ne exch dup/Form ne exch/PS ne and and{
+mark(Resource )3 index( must have /Subtype /Image or /Form or /PS.)//error exec
+}if
+}bind def
+/DoXObject
+{
+//PDFReader/CurrentObject get/Context get/Resources get
+/XObject//DoNothing//ResolveD exec
+exch//CheckXObject//ResolveD exec
+dup/Subtype get
+dup/Image eq{
+pop
+//CompleteOutlineImage exec
+//DoImage exec
+}{
+dup/PS eq{
+PDFR_DEBUG{
+(Executing a PS Xobject)=
+}if
+pop
+//RunDelayedStream exec
+}{
+dup/Form eq{
+pop
+PDFR_DEBUG{
+(Executing a Form XObject)=
+}if
+//PDFReader/CurrentObject get exch
+dup//PDFReader exch<< exch/Context exch >>/CurrentObject exch put
+dup/Matrix get concat
+dup/BBox get aload pop exch 3 index sub exch 2 index sub rectclip
+//RunDelayedStream exec
+//PDFReader exch/CurrentObject exch put
+}{
+mark exch(unimplemented XObject type )exch//error exec
+}ifelse
+}ifelse
+}ifelse
+}bind def
+/Operators 50 dict begin
+/q{//GSave exec}bind def
+/Q{//GRestore exec}bind def
+/cm{//TempMatrix astore concat}bind def
+/i{1 .min setflat}bind def
+/J/setlinecap load def
+/d/setdash load def
+/j/setlinejoin load def
+/w/setlinewidth load def
+/M/setmiterlimit load def
+/gs{SetExtGState}bind def
+/g/setgray load def
+/rg/setrgbcolor load def
+/k/setcmykcolor load def
+/cs{//ResolveColorSpace exec//SetColorSpaceSafe exec
+}bind def
+/sc/setcolor load def
+/scn{//SetColor exec}bind def
+/G/setgray load def
+/RG/setrgbcolor load def
+/K/setcmykcolor load def
+/CS//cs def
+/ri{SetColorRenderingIntent}bind def
+/SC/setcolor load def
+/SCN{//SetColor exec}bind def
+/m/moveto load def
+/l/lineto load def
+/c/curveto load def
+/v{currentpoint 6 2 roll curveto}bind def
+/y{2 copy curveto}bind def
+/re{
+4 2 roll moveto exch dup 0 rlineto 0 3 -1 roll rlineto neg 0 rlineto
+closepath
+}def
+/h/closepath load def
+/n/newpath load def
+/S/stroke load def
+/s{closepath stroke}bind def
+/f/fill load def
+/f*/eofill load def
+/B{gsave fill grestore stroke}bind def
+/b{closepath gsave fill grestore stroke}bind def
+/B*{gsave eofill grestore stroke}bind def
+/b*{closepath gsave eofill grestore stroke}bind def
+/W/clip load def
+/W*/eoclip load def
+/sh{
+ResolveShading
+dup/Background known{
+gsave
+dup/ColorSpace get setcolorspace
+dup/Background get aload pop setcolor
+pathbbox
+2 index sub exch 3 index sub exch
+rectfill
+grestore
+}if
+shfill
+}bind def
+/Do{//DoXObject exec}bind def
+/BI{currentglobal false setglobal<<}bind def
+/ID{>>
+dup/DataSource currentfile
+2 index/F//knownget exec{
+/A85 eq{
+0(~>)/SubFileDecode filter
+}if
+}if
+put
+//CompleteInlineImage exec
+exch setglobal
+//DoImage exec
+}bind def
+/EI{}bind def
+/BT{gsave//GraphicState/InitialTextMatrix get currentmatrix pop}bind def
+/ET{grestore}bind def
+/Tc{//GraphicState exch/CharacterSpacing exch put}bind def
+/TL{//GraphicState exch/TextLeading exch put}bind def
+/Tr{//GraphicState exch/TextRenderingMode exch put}bind def
+/Ts{
+mark(Unimplemented SetTextRise)//error exec
+}bind def
+/Tw{//GraphicState exch/WordSpacing exch put}bind def
+/Tz{
+mark(Unimplemented SetHorizontalTextScaling)//error exec
+}bind def
+/Td{translate 0 0 moveto}bind def
+/TD{dup neg//TL exec//Td exec}bind def
+/Tm{//GraphicState/InitialTextMatrix get setmatrix
+//TempMatrix astore concat
+0 0 moveto}bind def
+/T*{0//GraphicState/TextLeading get neg//Td exec}bind def
+/Tj{//ShowTextBeg exec//ShowText exec//ShowTextEnd exec}bind def
+/'{//T* exec//ShowText exec//ShowTextEnd exec}bind def
+/"{3 2 roll//Tw exec exch//Tc exec//' exec}bind def
+/TJ//ShowTextWithGlyphPositioning def
+/Tf//SetFont def
+/d0/setcharwidth load def
+/d1/setcachedevice load def
+/BDC{pop pop}bind def
+/BMC{pop}bind def
+/EMC{}bind def
+/BX{BeginCompatibilitySection}bind def
+/EX{EndCompatibilitySection}bind def
+/DP{DefineMarkedContentPointWithPropertyList}bind def
+/MP{DefineMarkedContentPoint}bind def
+/PS{cvx exec}bind def
+currentdict end def
+//PDFR_STREAM{
+//Operators length dict begin
+//Operators{
+exch dup
+[exch//=only/exec load
+( )/print load
+8 7 roll
+dup type/arraytype eq{
+/exec load
+}if
+( )/print load
+]cvx
+def
+}forall
+currentdict end/Operators exch def
+}if
+/.registerencoding
+{pop pop
+}bind def
+/.defineencoding
+{def
+}bind def
+/.findencoding
+{load
+}bind def
+/currentglobal where
+{pop currentglobal{setglobal}true setglobal}
+{{}}
+ifelse
+/MacRomanEncoding
+StandardEncoding 0 39 getinterval aload pop
+/quotesingle
+StandardEncoding 40 56 getinterval aload pop
+/grave
+StandardEncoding 97 31 getinterval aload pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave
+/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde
+/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef
+/florin/.notdef/.notdef/guillemotleft
+/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright
+/quoteleft/quoteright/divide/.notdef
+/ydieresis/Ydieresis/fraction/currency
+/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex
+/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+256 packedarray
+5 1 index .registerencoding
+.defineencoding
+exec
+/AdobeGlyphList mark
+/A 16#0041
+/AE 16#00c6
+/AEacute 16#01fc
+/AEmacron 16#01e2
+/AEsmall 16#f7e6
+/Aacute 16#00c1
+/Aacutesmall 16#f7e1
+/Abreve 16#0102
+/Abreveacute 16#1eae
+/Abrevecyrillic 16#04d0
+/Abrevedotbelow 16#1eb6
+/Abrevegrave 16#1eb0
+/Abrevehookabove 16#1eb2
+/Abrevetilde 16#1eb4
+/Acaron 16#01cd
+/Acircle 16#24b6
+/Acircumflex 16#00c2
+/Acircumflexacute 16#1ea4
+/Acircumflexdotbelow 16#1eac
+/Acircumflexgrave 16#1ea6
+/Acircumflexhookabove 16#1ea8
+/Acircumflexsmall 16#f7e2
+/Acircumflextilde 16#1eaa
+/Acute 16#f6c9
+/Acutesmall 16#f7b4
+/Acyrillic 16#0410
+/Adblgrave 16#0200
+/Adieresis 16#00c4
+/Adieresiscyrillic 16#04d2
+/Adieresismacron 16#01de
+/Adieresissmall 16#f7e4
+/Adotbelow 16#1ea0
+/Adotmacron 16#01e0
+/Agrave 16#00c0
+/Agravesmall 16#f7e0
+/Ahookabove 16#1ea2
+/Aiecyrillic 16#04d4
+/Ainvertedbreve 16#0202
+/Alpha 16#0391
+/Alphatonos 16#0386
+/Amacron 16#0100
+/Amonospace 16#ff21
+/Aogonek 16#0104
+/Aring 16#00c5
+/Aringacute 16#01fa
+/Aringbelow 16#1e00
+/Aringsmall 16#f7e5
+/Asmall 16#f761
+/Atilde 16#00c3
+/Atildesmall 16#f7e3
+/Aybarmenian 16#0531
+/B 16#0042
+/Bcircle 16#24b7
+/Bdotaccent 16#1e02
+/Bdotbelow 16#1e04
+/Becyrillic 16#0411
+/Benarmenian 16#0532
+/Beta 16#0392
+/Bhook 16#0181
+/Blinebelow 16#1e06
+/Bmonospace 16#ff22
+/Brevesmall 16#f6f4
+/Bsmall 16#f762
+/Btopbar 16#0182
+/C 16#0043
+/Caarmenian 16#053e
+/Cacute 16#0106
+/Caron 16#f6ca
+/Caronsmall 16#f6f5
+/Ccaron 16#010c
+/Ccedilla 16#00c7
+/Ccedillaacute 16#1e08
+/Ccedillasmall 16#f7e7
+/Ccircle 16#24b8
+/Ccircumflex 16#0108
+/Cdot 16#010a
+/Cdotaccent 16#010a
+/Cedillasmall 16#f7b8
+/Chaarmenian 16#0549
+/Cheabkhasiancyrillic 16#04bc
+/Checyrillic 16#0427
+/Chedescenderabkhasiancyrillic 16#04be
+/Chedescendercyrillic 16#04b6
+/Chedieresiscyrillic 16#04f4
+/Cheharmenian 16#0543
+/Chekhakassiancyrillic 16#04cb
+/Cheverticalstrokecyrillic 16#04b8
+/Chi 16#03a7
+/Chook 16#0187
+/Circumflexsmall 16#f6f6
+/Cmonospace 16#ff23
+/Coarmenian 16#0551
+/Csmall 16#f763
+/D 16#0044
+/DZ 16#01f1
+/DZcaron 16#01c4
+/Daarmenian 16#0534
+/Dafrican 16#0189
+/Dcaron 16#010e
+/Dcedilla 16#1e10
+/Dcircle 16#24b9
+/Dcircumflexbelow 16#1e12
+/Dcroat 16#0110
+/Ddotaccent 16#1e0a
+/Ddotbelow 16#1e0c
+/Decyrillic 16#0414
+/Deicoptic 16#03ee
+/Delta 16#2206
+/Deltagreek 16#0394
+/Dhook 16#018a
+/Dieresis 16#f6cb
+/DieresisAcute 16#f6cc
+/DieresisGrave 16#f6cd
+/Dieresissmall 16#f7a8
+/Digammagreek 16#03dc
+/Djecyrillic 16#0402
+/Dlinebelow 16#1e0e
+/Dmonospace 16#ff24
+/Dotaccentsmall 16#f6f7
+/Dslash 16#0110
+/Dsmall 16#f764
+/Dtopbar 16#018b
+/Dz 16#01f2
+/Dzcaron 16#01c5
+/Dzeabkhasiancyrillic 16#04e0
+/Dzecyrillic 16#0405
+/Dzhecyrillic 16#040f
+/E 16#0045
+/Eacute 16#00c9
+/Eacutesmall 16#f7e9
+/Ebreve 16#0114
+/Ecaron 16#011a
+/Ecedillabreve 16#1e1c
+/Echarmenian 16#0535
+/Ecircle 16#24ba
+/Ecircumflex 16#00ca
+/Ecircumflexacute 16#1ebe
+/Ecircumflexbelow 16#1e18
+/Ecircumflexdotbelow 16#1ec6
+/Ecircumflexgrave 16#1ec0
+/Ecircumflexhookabove 16#1ec2
+/Ecircumflexsmall 16#f7ea
+/Ecircumflextilde 16#1ec4
+/Ecyrillic 16#0404
+/Edblgrave 16#0204
+/Edieresis 16#00cb
+/Edieresissmall 16#f7eb
+/Edot 16#0116
+/Edotaccent 16#0116
+/Edotbelow 16#1eb8
+/Efcyrillic 16#0424
+/Egrave 16#00c8
+/Egravesmall 16#f7e8
+/Eharmenian 16#0537
+/Ehookabove 16#1eba
+/Eightroman 16#2167
+/Einvertedbreve 16#0206
+/Eiotifiedcyrillic 16#0464
+/Elcyrillic 16#041b
+/Elevenroman 16#216a
+/Emacron 16#0112
+/Emacronacute 16#1e16
+/Emacrongrave 16#1e14
+/Emcyrillic 16#041c
+/Emonospace 16#ff25
+/Encyrillic 16#041d
+/Endescendercyrillic 16#04a2
+/Eng 16#014a
+/Enghecyrillic 16#04a4
+/Enhookcyrillic 16#04c7
+/Eogonek 16#0118
+/Eopen 16#0190
+/Epsilon 16#0395
+/Epsilontonos 16#0388
+/Ercyrillic 16#0420
+/Ereversed 16#018e
+/Ereversedcyrillic 16#042d
+/Escyrillic 16#0421
+/Esdescendercyrillic 16#04aa
+/Esh 16#01a9
+/Esmall 16#f765
+/Eta 16#0397
+/Etarmenian 16#0538
+/Etatonos 16#0389
+/Eth 16#00d0
+/Ethsmall 16#f7f0
+/Etilde 16#1ebc
+/Etildebelow 16#1e1a
+/Euro 16#20ac
+/Ezh 16#01b7
+/Ezhcaron 16#01ee
+/Ezhreversed 16#01b8
+/F 16#0046
+/Fcircle 16#24bb
+/Fdotaccent 16#1e1e
+/Feharmenian 16#0556
+/Feicoptic 16#03e4
+/Fhook 16#0191
+/Fitacyrillic 16#0472
+/Fiveroman 16#2164
+/Fmonospace 16#ff26
+/Fourroman 16#2163
+/Fsmall 16#f766
+/G 16#0047
+/GBsquare 16#3387
+/Gacute 16#01f4
+/Gamma 16#0393
+/Gammaafrican 16#0194
+/Gangiacoptic 16#03ea
+/Gbreve 16#011e
+/Gcaron 16#01e6
+/Gcedilla 16#0122
+/Gcircle 16#24bc
+/Gcircumflex 16#011c
+/Gcommaaccent 16#0122
+/Gdot 16#0120
+/Gdotaccent 16#0120
+/Gecyrillic 16#0413
+/Ghadarmenian 16#0542
+/Ghemiddlehookcyrillic 16#0494
+/Ghestrokecyrillic 16#0492
+/Gheupturncyrillic 16#0490
+/Ghook 16#0193
+/Gimarmenian 16#0533
+/Gjecyrillic 16#0403
+/Gmacron 16#1e20
+/Gmonospace 16#ff27
+/Grave 16#f6ce
+/Gravesmall 16#f760
+/Gsmall 16#f767
+/Gsmallhook 16#029b
+/Gstroke 16#01e4
+/H 16#0048
+/H18533 16#25cf
+/H18543 16#25aa
+/H18551 16#25ab
+/H22073 16#25a1
+/HPsquare 16#33cb
+/Haabkhasiancyrillic 16#04a8
+/Hadescendercyrillic 16#04b2
+/Hardsigncyrillic 16#042a
+/Hbar 16#0126
+/Hbrevebelow 16#1e2a
+/Hcedilla 16#1e28
+/Hcircle 16#24bd
+/Hcircumflex 16#0124
+/Hdieresis 16#1e26
+/Hdotaccent 16#1e22
+/Hdotbelow 16#1e24
+/Hmonospace 16#ff28
+/Hoarmenian 16#0540
+/Horicoptic 16#03e8
+/Hsmall 16#f768
+/Hungarumlaut 16#f6cf
+/Hungarumlautsmall 16#f6f8
+/Hzsquare 16#3390
+/I 16#0049
+/IAcyrillic 16#042f
+/IJ 16#0132
+/IUcyrillic 16#042e
+/Iacute 16#00cd
+/Iacutesmall 16#f7ed
+/Ibreve 16#012c
+/Icaron 16#01cf
+/Icircle 16#24be
+/Icircumflex 16#00ce
+/Icircumflexsmall 16#f7ee
+/Icyrillic 16#0406
+/Idblgrave 16#0208
+/Idieresis 16#00cf
+/Idieresisacute 16#1e2e
+/Idieresiscyrillic 16#04e4
+/Idieresissmall 16#f7ef
+/Idot 16#0130
+/Idotaccent 16#0130
+/Idotbelow 16#1eca
+/Iebrevecyrillic 16#04d6
+/Iecyrillic 16#0415
+/Ifraktur 16#2111
+/Igrave 16#00cc
+/Igravesmall 16#f7ec
+/Ihookabove 16#1ec8
+/Iicyrillic 16#0418
+/Iinvertedbreve 16#020a
+/Iishortcyrillic 16#0419
+/Imacron 16#012a
+/Imacroncyrillic 16#04e2
+/Imonospace 16#ff29
+/Iniarmenian 16#053b
+/Iocyrillic 16#0401
+/Iogonek 16#012e
+/Iota 16#0399
+/Iotaafrican 16#0196
+/Iotadieresis 16#03aa
+/Iotatonos 16#038a
+/Ismall 16#f769
+/Istroke 16#0197
+/Itilde 16#0128
+/Itildebelow 16#1e2c
+/Izhitsacyrillic 16#0474
+/Izhitsadblgravecyrillic 16#0476
+/J 16#004a
+/Jaarmenian 16#0541
+/Jcircle 16#24bf
+/Jcircumflex 16#0134
+/Jecyrillic 16#0408
+/Jheharmenian 16#054b
+/Jmonospace 16#ff2a
+/Jsmall 16#f76a
+/K 16#004b
+/KBsquare 16#3385
+/KKsquare 16#33cd
+/Kabashkircyrillic 16#04a0
+/Kacute 16#1e30
+/Kacyrillic 16#041a
+/Kadescendercyrillic 16#049a
+/Kahookcyrillic 16#04c3
+/Kappa 16#039a
+/Kastrokecyrillic 16#049e
+/Kaverticalstrokecyrillic 16#049c
+/Kcaron 16#01e8
+/Kcedilla 16#0136
+/Kcircle 16#24c0
+/Kcommaaccent 16#0136
+/Kdotbelow 16#1e32
+/Keharmenian 16#0554
+/Kenarmenian 16#053f
+/Khacyrillic 16#0425
+/Kheicoptic 16#03e6
+/Khook 16#0198
+/Kjecyrillic 16#040c
+/Klinebelow 16#1e34
+/Kmonospace 16#ff2b
+/Koppacyrillic 16#0480
+/Koppagreek 16#03de
+/Ksicyrillic 16#046e
+/Ksmall 16#f76b
+/L 16#004c
+/LJ 16#01c7
+/LL 16#f6bf
+/Lacute 16#0139
+/Lambda 16#039b
+/Lcaron 16#013d
+/Lcedilla 16#013b
+/Lcircle 16#24c1
+/Lcircumflexbelow 16#1e3c
+/Lcommaaccent 16#013b
+/Ldot 16#013f
+/Ldotaccent 16#013f
+/Ldotbelow 16#1e36
+/Ldotbelowmacron 16#1e38
+/Liwnarmenian 16#053c
+/Lj 16#01c8
+/Ljecyrillic 16#0409
+/Llinebelow 16#1e3a
+/Lmonospace 16#ff2c
+/Lslash 16#0141
+/Lslashsmall 16#f6f9
+/Lsmall 16#f76c
+/M 16#004d
+/MBsquare 16#3386
+/Macron 16#f6d0
+/Macronsmall 16#f7af
+/Macute 16#1e3e
+/Mcircle 16#24c2
+/Mdotaccent 16#1e40
+/Mdotbelow 16#1e42
+/Menarmenian 16#0544
+/Mmonospace 16#ff2d
+/Msmall 16#f76d
+/Mturned 16#019c
+/Mu 16#039c
+/N 16#004e
+/NJ 16#01ca
+/Nacute 16#0143
+/Ncaron 16#0147
+/Ncedilla 16#0145
+/Ncircle 16#24c3
+/Ncircumflexbelow 16#1e4a
+/Ncommaaccent 16#0145
+/Ndotaccent 16#1e44
+/Ndotbelow 16#1e46
+/Nhookleft 16#019d
+/Nineroman 16#2168
+/Nj 16#01cb
+/Njecyrillic 16#040a
+/Nlinebelow 16#1e48
+/Nmonospace 16#ff2e
+/Nowarmenian 16#0546
+/Nsmall 16#f76e
+/Ntilde 16#00d1
+/Ntildesmall 16#f7f1
+/Nu 16#039d
+/O 16#004f
+/OE 16#0152
+/OEsmall 16#f6fa
+/Oacute 16#00d3
+/Oacutesmall 16#f7f3
+/Obarredcyrillic 16#04e8
+/Obarreddieresiscyrillic 16#04ea
+/Obreve 16#014e
+/Ocaron 16#01d1
+/Ocenteredtilde 16#019f
+/Ocircle 16#24c4
+/Ocircumflex 16#00d4
+/Ocircumflexacute 16#1ed0
+/Ocircumflexdotbelow 16#1ed8
+/Ocircumflexgrave 16#1ed2
+/Ocircumflexhookabove 16#1ed4
+/Ocircumflexsmall 16#f7f4
+/Ocircumflextilde 16#1ed6
+/Ocyrillic 16#041e
+/Odblacute 16#0150
+/Odblgrave 16#020c
+/Odieresis 16#00d6
+/Odieresiscyrillic 16#04e6
+/Odieresissmall 16#f7f6
+/Odotbelow 16#1ecc
+/Ogoneksmall 16#f6fb
+/Ograve 16#00d2
+/Ogravesmall 16#f7f2
+/Oharmenian 16#0555
+/Ohm 16#2126
+/Ohookabove 16#1ece
+/Ohorn 16#01a0
+/Ohornacute 16#1eda
+/Ohorndotbelow 16#1ee2
+/Ohorngrave 16#1edc
+/Ohornhookabove 16#1ede
+/Ohorntilde 16#1ee0
+/Ohungarumlaut 16#0150
+/Oi 16#01a2
+/Oinvertedbreve 16#020e
+/Omacron 16#014c
+/Omacronacute 16#1e52
+/Omacrongrave 16#1e50
+/Omega 16#2126
+/Omegacyrillic 16#0460
+/Omegagreek 16#03a9
+/Omegaroundcyrillic 16#047a
+/Omegatitlocyrillic 16#047c
+/Omegatonos 16#038f
+/Omicron 16#039f
+/Omicrontonos 16#038c
+/Omonospace 16#ff2f
+/Oneroman 16#2160
+/Oogonek 16#01ea
+/Oogonekmacron 16#01ec
+/Oopen 16#0186
+/Oslash 16#00d8
+/Oslashacute 16#01fe
+/Oslashsmall 16#f7f8
+/Osmall 16#f76f
+/Ostrokeacute 16#01fe
+/Otcyrillic 16#047e
+/Otilde 16#00d5
+/Otildeacute 16#1e4c
+/Otildedieresis 16#1e4e
+/Otildesmall 16#f7f5
+/P 16#0050
+/Pacute 16#1e54
+/Pcircle 16#24c5
+/Pdotaccent 16#1e56
+/Pecyrillic 16#041f
+/Peharmenian 16#054a
+/Pemiddlehookcyrillic 16#04a6
+/Phi 16#03a6
+/Phook 16#01a4
+/Pi 16#03a0
+/Piwrarmenian 16#0553
+/Pmonospace 16#ff30
+/Psi 16#03a8
+/Psicyrillic 16#0470
+/Psmall 16#f770
+/Q 16#0051
+/Qcircle 16#24c6
+/Qmonospace 16#ff31
+/Qsmall 16#f771
+/R 16#0052
+/Raarmenian 16#054c
+/Racute 16#0154
+/Rcaron 16#0158
+/Rcedilla 16#0156
+/Rcircle 16#24c7
+/Rcommaaccent 16#0156
+/Rdblgrave 16#0210
+/Rdotaccent 16#1e58
+/Rdotbelow 16#1e5a
+/Rdotbelowmacron 16#1e5c
+/Reharmenian 16#0550
+/Rfraktur 16#211c
+/Rho 16#03a1
+/Ringsmall 16#f6fc
+/Rinvertedbreve 16#0212
+/Rlinebelow 16#1e5e
+/Rmonospace 16#ff32
+/Rsmall 16#f772
+/Rsmallinverted 16#0281
+/Rsmallinvertedsuperior 16#02b6
+/S 16#0053
+/SF010000 16#250c
+/SF020000 16#2514
+/SF030000 16#2510
+/SF040000 16#2518
+/SF050000 16#253c
+/SF060000 16#252c
+/SF070000 16#2534
+/SF080000 16#251c
+/SF090000 16#2524
+/SF100000 16#2500
+/SF110000 16#2502
+/SF190000 16#2561
+/SF200000 16#2562
+/SF210000 16#2556
+/SF220000 16#2555
+/SF230000 16#2563
+/SF240000 16#2551
+/SF250000 16#2557
+/SF260000 16#255d
+/SF270000 16#255c
+/SF280000 16#255b
+/SF360000 16#255e
+/SF370000 16#255f
+/SF380000 16#255a
+/SF390000 16#2554
+/SF400000 16#2569
+/SF410000 16#2566
+/SF420000 16#2560
+/SF430000 16#2550
+/SF440000 16#256c
+/SF450000 16#2567
+/SF460000 16#2568
+/SF470000 16#2564
+/SF480000 16#2565
+/SF490000 16#2559
+/SF500000 16#2558
+/SF510000 16#2552
+/SF520000 16#2553
+/SF530000 16#256b
+/SF540000 16#256a
+/Sacute 16#015a
+/Sacutedotaccent 16#1e64
+/Sampigreek 16#03e0
+/Scaron 16#0160
+/Scarondotaccent 16#1e66
+/Scaronsmall 16#f6fd
+/Scedilla 16#015e
+/Schwa 16#018f
+/Schwacyrillic 16#04d8
+/Schwadieresiscyrillic 16#04da
+/Scircle 16#24c8
+/Scircumflex 16#015c
+/Scommaaccent 16#0218
+/Sdotaccent 16#1e60
+/Sdotbelow 16#1e62
+/Sdotbelowdotaccent 16#1e68
+/Seharmenian 16#054d
+/Sevenroman 16#2166
+/Shaarmenian 16#0547
+/Shacyrillic 16#0428
+/Shchacyrillic 16#0429
+/Sheicoptic 16#03e2
+/Shhacyrillic 16#04ba
+/Shimacoptic 16#03ec
+/Sigma 16#03a3
+/Sixroman 16#2165
+/Smonospace 16#ff33
+/Softsigncyrillic 16#042c
+/Ssmall 16#f773
+/Stigmagreek 16#03da
+/T 16#0054
+/Tau 16#03a4
+/Tbar 16#0166
+/Tcaron 16#0164
+/Tcedilla 16#0162
+/Tcircle 16#24c9
+/Tcircumflexbelow 16#1e70
+/Tcommaaccent 16#0162
+/Tdotaccent 16#1e6a
+/Tdotbelow 16#1e6c
+/Tecyrillic 16#0422
+/Tedescendercyrillic 16#04ac
+/Tenroman 16#2169
+/Tetsecyrillic 16#04b4
+/Theta 16#0398
+/Thook 16#01ac
+/Thorn 16#00de
+/Thornsmall 16#f7fe
+/Threeroman 16#2162
+/Tildesmall 16#f6fe
+/Tiwnarmenian 16#054f
+/Tlinebelow 16#1e6e
+/Tmonospace 16#ff34
+/Toarmenian 16#0539
+/Tonefive 16#01bc
+/Tonesix 16#0184
+/Tonetwo 16#01a7
+/Tretroflexhook 16#01ae
+/Tsecyrillic 16#0426
+/Tshecyrillic 16#040b
+/Tsmall 16#f774
+/Twelveroman 16#216b
+/Tworoman 16#2161
+/U 16#0055
+/Uacute 16#00da
+/Uacutesmall 16#f7fa
+/Ubreve 16#016c
+/Ucaron 16#01d3
+/Ucircle 16#24ca
+/Ucircumflex 16#00db
+/Ucircumflexbelow 16#1e76
+/Ucircumflexsmall 16#f7fb
+/Ucyrillic 16#0423
+/Udblacute 16#0170
+/Udblgrave 16#0214
+/Udieresis 16#00dc
+/Udieresisacute 16#01d7
+/Udieresisbelow 16#1e72
+/Udieresiscaron 16#01d9
+/Udieresiscyrillic 16#04f0
+/Udieresisgrave 16#01db
+/Udieresismacron 16#01d5
+/Udieresissmall 16#f7fc
+/Udotbelow 16#1ee4
+/Ugrave 16#00d9
+/Ugravesmall 16#f7f9
+/Uhookabove 16#1ee6
+/Uhorn 16#01af
+/Uhornacute 16#1ee8
+/Uhorndotbelow 16#1ef0
+/Uhorngrave 16#1eea
+/Uhornhookabove 16#1eec
+/Uhorntilde 16#1eee
+/Uhungarumlaut 16#0170
+/Uhungarumlautcyrillic 16#04f2
+/Uinvertedbreve 16#0216
+/Ukcyrillic 16#0478
+/Umacron 16#016a
+/Umacroncyrillic 16#04ee
+/Umacrondieresis 16#1e7a
+/Umonospace 16#ff35
+/Uogonek 16#0172
+/Upsilon 16#03a5
+/Upsilon1 16#03d2
+/Upsilonacutehooksymbolgreek 16#03d3
+/Upsilonafrican 16#01b1
+/Upsilondieresis 16#03ab
+/Upsilondieresishooksymbolgreek 16#03d4
+/Upsilonhooksymbol 16#03d2
+/Upsilontonos 16#038e
+/Uring 16#016e
+/Ushortcyrillic 16#040e
+/Usmall 16#f775
+/Ustraightcyrillic 16#04ae
+/Ustraightstrokecyrillic 16#04b0
+/Utilde 16#0168
+/Utildeacute 16#1e78
+/Utildebelow 16#1e74
+/V 16#0056
+/Vcircle 16#24cb
+/Vdotbelow 16#1e7e
+/Vecyrillic 16#0412
+/Vewarmenian 16#054e
+/Vhook 16#01b2
+/Vmonospace 16#ff36
+/Voarmenian 16#0548
+/Vsmall 16#f776
+/Vtilde 16#1e7c
+/W 16#0057
+/Wacute 16#1e82
+/Wcircle 16#24cc
+/Wcircumflex 16#0174
+/Wdieresis 16#1e84
+/Wdotaccent 16#1e86
+/Wdotbelow 16#1e88
+/Wgrave 16#1e80
+/Wmonospace 16#ff37
+/Wsmall 16#f777
+/X 16#0058
+/Xcircle 16#24cd
+/Xdieresis 16#1e8c
+/Xdotaccent 16#1e8a
+/Xeharmenian 16#053d
+/Xi 16#039e
+/Xmonospace 16#ff38
+/Xsmall 16#f778
+/Y 16#0059
+/Yacute 16#00dd
+/Yacutesmall 16#f7fd
+/Yatcyrillic 16#0462
+/Ycircle 16#24ce
+/Ycircumflex 16#0176
+/Ydieresis 16#0178
+/Ydieresissmall 16#f7ff
+/Ydotaccent 16#1e8e
+/Ydotbelow 16#1ef4
+/Yericyrillic 16#042b
+/Yerudieresiscyrillic 16#04f8
+/Ygrave 16#1ef2
+/Yhook 16#01b3
+/Yhookabove 16#1ef6
+/Yiarmenian 16#0545
+/Yicyrillic 16#0407
+/Yiwnarmenian 16#0552
+/Ymonospace 16#ff39
+/Ysmall 16#f779
+/Ytilde 16#1ef8
+/Yusbigcyrillic 16#046a
+/Yusbigiotifiedcyrillic 16#046c
+/Yuslittlecyrillic 16#0466
+/Yuslittleiotifiedcyrillic 16#0468
+/Z 16#005a
+/Zaarmenian 16#0536
+/Zacute 16#0179
+/Zcaron 16#017d
+/Zcaronsmall 16#f6ff
+/Zcircle 16#24cf
+/Zcircumflex 16#1e90
+/Zdot 16#017b
+/Zdotaccent 16#017b
+/Zdotbelow 16#1e92
+/Zecyrillic 16#0417
+/Zedescendercyrillic 16#0498
+/Zedieresiscyrillic 16#04de
+/Zeta 16#0396
+/Zhearmenian 16#053a
+/Zhebrevecyrillic 16#04c1
+/Zhecyrillic 16#0416
+/Zhedescendercyrillic 16#0496
+/Zhedieresiscyrillic 16#04dc
+/Zlinebelow 16#1e94
+/Zmonospace 16#ff3a
+/Zsmall 16#f77a
+/Zstroke 16#01b5
+/a 16#0061
+/aabengali 16#0986
+/aacute 16#00e1
+/aadeva 16#0906
+/aagujarati 16#0a86
+/aagurmukhi 16#0a06
+/aamatragurmukhi 16#0a3e
+/aarusquare 16#3303
+/aavowelsignbengali 16#09be
+/aavowelsigndeva 16#093e
+/aavowelsigngujarati 16#0abe
+/abbreviationmarkarmenian 16#055f
+/abbreviationsigndeva 16#0970
+/abengali 16#0985
+/abopomofo 16#311a
+/abreve 16#0103
+/abreveacute 16#1eaf
+/abrevecyrillic 16#04d1
+/abrevedotbelow 16#1eb7
+/abrevegrave 16#1eb1
+/abrevehookabove 16#1eb3
+/abrevetilde 16#1eb5
+/acaron 16#01ce
+/acircle 16#24d0
+/acircumflex 16#00e2
+/acircumflexacute 16#1ea5
+/acircumflexdotbelow 16#1ead
+/acircumflexgrave 16#1ea7
+/acircumflexhookabove 16#1ea9
+/acircumflextilde 16#1eab
+/acute 16#00b4
+/acutebelowcmb 16#0317
+/acutecmb 16#0301
+/acutecomb 16#0301
+/acutedeva 16#0954
+/acutelowmod 16#02cf
+/acutetonecmb 16#0341
+/acyrillic 16#0430
+/adblgrave 16#0201
+/addakgurmukhi 16#0a71
+/adeva 16#0905
+/adieresis 16#00e4
+/adieresiscyrillic 16#04d3
+/adieresismacron 16#01df
+/adotbelow 16#1ea1
+/adotmacron 16#01e1
+/ae 16#00e6
+/aeacute 16#01fd
+/aekorean 16#3150
+/aemacron 16#01e3
+/afii00208 16#2015
+/afii08941 16#20a4
+/afii10017 16#0410
+/afii10018 16#0411
+/afii10019 16#0412
+/afii10020 16#0413
+/afii10021 16#0414
+/afii10022 16#0415
+/afii10023 16#0401
+/afii10024 16#0416
+/afii10025 16#0417
+/afii10026 16#0418
+/afii10027 16#0419
+/afii10028 16#041a
+/afii10029 16#041b
+/afii10030 16#041c
+/afii10031 16#041d
+/afii10032 16#041e
+/afii10033 16#041f
+/afii10034 16#0420
+/afii10035 16#0421
+/afii10036 16#0422
+/afii10037 16#0423
+/afii10038 16#0424
+/afii10039 16#0425
+/afii10040 16#0426
+/afii10041 16#0427
+/afii10042 16#0428
+/afii10043 16#0429
+/afii10044 16#042a
+/afii10045 16#042b
+/afii10046 16#042c
+/afii10047 16#042d
+/afii10048 16#042e
+/afii10049 16#042f
+/afii10050 16#0490
+/afii10051 16#0402
+/afii10052 16#0403
+/afii10053 16#0404
+/afii10054 16#0405
+/afii10055 16#0406
+/afii10056 16#0407
+/afii10057 16#0408
+/afii10058 16#0409
+/afii10059 16#040a
+/afii10060 16#040b
+/afii10061 16#040c
+/afii10062 16#040e
+/afii10063 16#f6c4
+/afii10064 16#f6c5
+/afii10065 16#0430
+/afii10066 16#0431
+/afii10067 16#0432
+/afii10068 16#0433
+/afii10069 16#0434
+/afii10070 16#0435
+/afii10071 16#0451
+/afii10072 16#0436
+/afii10073 16#0437
+/afii10074 16#0438
+/afii10075 16#0439
+/afii10076 16#043a
+/afii10077 16#043b
+/afii10078 16#043c
+/afii10079 16#043d
+/afii10080 16#043e
+/afii10081 16#043f
+/afii10082 16#0440
+/afii10083 16#0441
+/afii10084 16#0442
+/afii10085 16#0443
+/afii10086 16#0444
+/afii10087 16#0445
+/afii10088 16#0446
+/afii10089 16#0447
+/afii10090 16#0448
+/afii10091 16#0449
+/afii10092 16#044a
+/afii10093 16#044b
+/afii10094 16#044c
+/afii10095 16#044d
+/afii10096 16#044e
+/afii10097 16#044f
+/afii10098 16#0491
+/afii10099 16#0452
+/afii10100 16#0453
+/afii10101 16#0454
+/afii10102 16#0455
+/afii10103 16#0456
+/afii10104 16#0457
+/afii10105 16#0458
+/afii10106 16#0459
+/afii10107 16#045a
+/afii10108 16#045b
+/afii10109 16#045c
+/afii10110 16#045e
+/afii10145 16#040f
+/afii10146 16#0462
+/afii10147 16#0472
+/afii10148 16#0474
+/afii10192 16#f6c6
+/afii10193 16#045f
+/afii10194 16#0463
+/afii10195 16#0473
+/afii10196 16#0475
+/afii10831 16#f6c7
+/afii10832 16#f6c8
+/afii10846 16#04d9
+/afii299 16#200e
+/afii300 16#200f
+/afii301 16#200d
+/afii57381 16#066a
+/afii57388 16#060c
+/afii57392 16#0660
+/afii57393 16#0661
+/afii57394 16#0662
+/afii57395 16#0663
+/afii57396 16#0664
+/afii57397 16#0665
+/afii57398 16#0666
+/afii57399 16#0667
+/afii57400 16#0668
+/afii57401 16#0669
+/afii57403 16#061b
+/afii57407 16#061f
+/afii57409 16#0621
+/afii57410 16#0622
+/afii57411 16#0623
+/afii57412 16#0624
+/afii57413 16#0625
+/afii57414 16#0626
+/afii57415 16#0627
+/afii57416 16#0628
+/afii57417 16#0629
+/afii57418 16#062a
+/afii57419 16#062b
+/afii57420 16#062c
+/afii57421 16#062d
+/afii57422 16#062e
+/afii57423 16#062f
+/afii57424 16#0630
+/afii57425 16#0631
+/afii57426 16#0632
+/afii57427 16#0633
+/afii57428 16#0634
+/afii57429 16#0635
+/afii57430 16#0636
+/afii57431 16#0637
+/afii57432 16#0638
+/afii57433 16#0639
+/afii57434 16#063a
+/afii57440 16#0640
+/afii57441 16#0641
+/afii57442 16#0642
+/afii57443 16#0643
+/afii57444 16#0644
+/afii57445 16#0645
+/afii57446 16#0646
+/afii57448 16#0648
+/afii57449 16#0649
+/afii57450 16#064a
+/afii57451 16#064b
+/afii57452 16#064c
+/afii57453 16#064d
+/afii57454 16#064e
+/afii57455 16#064f
+/afii57456 16#0650
+/afii57457 16#0651
+/afii57458 16#0652
+/afii57470 16#0647
+/afii57505 16#06a4
+/afii57506 16#067e
+/afii57507 16#0686
+/afii57508 16#0698
+/afii57509 16#06af
+/afii57511 16#0679
+/afii57512 16#0688
+/afii57513 16#0691
+/afii57514 16#06ba
+/afii57519 16#06d2
+/afii57534 16#06d5
+/afii57636 16#20aa
+/afii57645 16#05be
+/afii57658 16#05c3
+/afii57664 16#05d0
+/afii57665 16#05d1
+/afii57666 16#05d2
+/afii57667 16#05d3
+/afii57668 16#05d4
+/afii57669 16#05d5
+/afii57670 16#05d6
+/afii57671 16#05d7
+/afii57672 16#05d8
+/afii57673 16#05d9
+/afii57674 16#05da
+/afii57675 16#05db
+/afii57676 16#05dc
+/afii57677 16#05dd
+/afii57678 16#05de
+/afii57679 16#05df
+/afii57680 16#05e0
+/afii57681 16#05e1
+/afii57682 16#05e2
+/afii57683 16#05e3
+/afii57684 16#05e4
+/afii57685 16#05e5
+/afii57686 16#05e6
+/afii57687 16#05e7
+/afii57688 16#05e8
+/afii57689 16#05e9
+/afii57690 16#05ea
+/afii57694 16#fb2a
+/afii57695 16#fb2b
+/afii57700 16#fb4b
+/afii57705 16#fb1f
+/afii57716 16#05f0
+/afii57717 16#05f1
+/afii57718 16#05f2
+/afii57723 16#fb35
+/afii57793 16#05b4
+/afii57794 16#05b5
+/afii57795 16#05b6
+/afii57796 16#05bb
+/afii57797 16#05b8
+/afii57798 16#05b7
+/afii57799 16#05b0
+/afii57800 16#05b2
+/afii57801 16#05b1
+/afii57802 16#05b3
+/afii57803 16#05c2
+/afii57804 16#05c1
+/afii57806 16#05b9
+/afii57807 16#05bc
+/afii57839 16#05bd
+/afii57841 16#05bf
+/afii57842 16#05c0
+/afii57929 16#02bc
+/afii61248 16#2105
+/afii61289 16#2113
+/afii61352 16#2116
+/afii61573 16#202c
+/afii61574 16#202d
+/afii61575 16#202e
+/afii61664 16#200c
+/afii63167 16#066d
+/afii64937 16#02bd
+/agrave 16#00e0
+/agujarati 16#0a85
+/agurmukhi 16#0a05
+/ahiragana 16#3042
+/ahookabove 16#1ea3
+/aibengali 16#0990
+/aibopomofo 16#311e
+/aideva 16#0910
+/aiecyrillic 16#04d5
+/aigujarati 16#0a90
+/aigurmukhi 16#0a10
+/aimatragurmukhi 16#0a48
+/ainarabic 16#0639
+/ainfinalarabic 16#feca
+/aininitialarabic 16#fecb
+/ainmedialarabic 16#fecc
+/ainvertedbreve 16#0203
+/aivowelsignbengali 16#09c8
+/aivowelsigndeva 16#0948
+/aivowelsigngujarati 16#0ac8
+/akatakana 16#30a2
+/akatakanahalfwidth 16#ff71
+/akorean 16#314f
+/alef 16#05d0
+/alefarabic 16#0627
+/alefdageshhebrew 16#fb30
+/aleffinalarabic 16#fe8e
+/alefhamzaabovearabic 16#0623
+/alefhamzaabovefinalarabic 16#fe84
+/alefhamzabelowarabic 16#0625
+/alefhamzabelowfinalarabic 16#fe88
+/alefhebrew 16#05d0
+/aleflamedhebrew 16#fb4f
+/alefmaddaabovearabic 16#0622
+/alefmaddaabovefinalarabic 16#fe82
+/alefmaksuraarabic 16#0649
+/alefmaksurafinalarabic 16#fef0
+/alefmaksurainitialarabic 16#fef3
+/alefmaksuramedialarabic 16#fef4
+/alefpatahhebrew 16#fb2e
+/alefqamatshebrew 16#fb2f
+/aleph 16#2135
+/allequal 16#224c
+/alpha 16#03b1
+/alphatonos 16#03ac
+/amacron 16#0101
+/amonospace 16#ff41
+/ampersand 16#0026
+/ampersandmonospace 16#ff06
+/ampersandsmall 16#f726
+/amsquare 16#33c2
+/anbopomofo 16#3122
+/angbopomofo 16#3124
+/angkhankhuthai 16#0e5a
+/angle 16#2220
+/anglebracketleft 16#3008
+/anglebracketleftvertical 16#fe3f
+/anglebracketright 16#3009
+/anglebracketrightvertical 16#fe40
+/angleleft 16#2329
+/angleright 16#232a
+/angstrom 16#212b
+/anoteleia 16#0387
+/anudattadeva 16#0952
+/anusvarabengali 16#0982
+/anusvaradeva 16#0902
+/anusvaragujarati 16#0a82
+/aogonek 16#0105
+/apaatosquare 16#3300
+/aparen 16#249c
+/apostrophearmenian 16#055a
+/apostrophemod 16#02bc
+/apple 16#f8ff
+/approaches 16#2250
+/approxequal 16#2248
+/approxequalorimage 16#2252
+/approximatelyequal 16#2245
+/araeaekorean 16#318e
+/araeakorean 16#318d
+/arc 16#2312
+/arighthalfring 16#1e9a
+/aring 16#00e5
+/aringacute 16#01fb
+/aringbelow 16#1e01
+/arrowboth 16#2194
+/arrowdashdown 16#21e3
+/arrowdashleft 16#21e0
+/arrowdashright 16#21e2
+/arrowdashup 16#21e1
+/arrowdblboth 16#21d4
+/arrowdbldown 16#21d3
+/arrowdblleft 16#21d0
+/arrowdblright 16#21d2
+/arrowdblup 16#21d1
+/arrowdown 16#2193
+/arrowdownleft 16#2199
+/arrowdownright 16#2198
+/arrowdownwhite 16#21e9
+/arrowheaddownmod 16#02c5
+/arrowheadleftmod 16#02c2
+/arrowheadrightmod 16#02c3
+/arrowheadupmod 16#02c4
+/arrowhorizex 16#f8e7
+/arrowleft 16#2190
+/arrowleftdbl 16#21d0
+/arrowleftdblstroke 16#21cd
+/arrowleftoverright 16#21c6
+/arrowleftwhite 16#21e6
+/arrowright 16#2192
+/arrowrightdblstroke 16#21cf
+/arrowrightheavy 16#279e
+/arrowrightoverleft 16#21c4
+/arrowrightwhite 16#21e8
+/arrowtableft 16#21e4
+/arrowtabright 16#21e5
+/arrowup 16#2191
+/arrowupdn 16#2195
+/arrowupdnbse 16#21a8
+/arrowupdownbase 16#21a8
+/arrowupleft 16#2196
+/arrowupleftofdown 16#21c5
+/arrowupright 16#2197
+/arrowupwhite 16#21e7
+/arrowvertex 16#f8e6
+/asciicircum 16#005e
+/asciicircummonospace 16#ff3e
+/asciitilde 16#007e
+/asciitildemonospace 16#ff5e
+/ascript 16#0251
+/ascriptturned 16#0252
+/asmallhiragana 16#3041
+/asmallkatakana 16#30a1
+/asmallkatakanahalfwidth 16#ff67
+/asterisk 16#002a
+/asteriskaltonearabic 16#066d
+/asteriskarabic 16#066d
+/asteriskmath 16#2217
+/asteriskmonospace 16#ff0a
+/asterisksmall 16#fe61
+/asterism 16#2042
+/asuperior 16#f6e9
+/asymptoticallyequal 16#2243
+/at 16#0040
+/atilde 16#00e3
+/atmonospace 16#ff20
+/atsmall 16#fe6b
+/aturned 16#0250
+/aubengali 16#0994
+/aubopomofo 16#3120
+/audeva 16#0914
+/augujarati 16#0a94
+/augurmukhi 16#0a14
+/aulengthmarkbengali 16#09d7
+/aumatragurmukhi 16#0a4c
+/auvowelsignbengali 16#09cc
+/auvowelsigndeva 16#094c
+/auvowelsigngujarati 16#0acc
+/avagrahadeva 16#093d
+/aybarmenian 16#0561
+/ayin 16#05e2
+/ayinaltonehebrew 16#fb20
+/ayinhebrew 16#05e2
+/b 16#0062
+/babengali 16#09ac
+/backslash 16#005c
+/backslashmonospace 16#ff3c
+/badeva 16#092c
+/bagujarati 16#0aac
+/bagurmukhi 16#0a2c
+/bahiragana 16#3070
+/bahtthai 16#0e3f
+/bakatakana 16#30d0
+/bar 16#007c
+/barmonospace 16#ff5c
+/bbopomofo 16#3105
+/bcircle 16#24d1
+/bdotaccent 16#1e03
+/bdotbelow 16#1e05
+/beamedsixteenthnotes 16#266c
+/because 16#2235
+/becyrillic 16#0431
+/beharabic 16#0628
+/behfinalarabic 16#fe90
+/behinitialarabic 16#fe91
+/behiragana 16#3079
+/behmedialarabic 16#fe92
+/behmeeminitialarabic 16#fc9f
+/behmeemisolatedarabic 16#fc08
+/behnoonfinalarabic 16#fc6d
+/bekatakana 16#30d9
+/benarmenian 16#0562
+/bet 16#05d1
+/beta 16#03b2
+/betasymbolgreek 16#03d0
+/betdagesh 16#fb31
+/betdageshhebrew 16#fb31
+/bethebrew 16#05d1
+/betrafehebrew 16#fb4c
+/bhabengali 16#09ad
+/bhadeva 16#092d
+/bhagujarati 16#0aad
+/bhagurmukhi 16#0a2d
+/bhook 16#0253
+/bihiragana 16#3073
+/bikatakana 16#30d3
+/bilabialclick 16#0298
+/bindigurmukhi 16#0a02
+/birusquare 16#3331
+/blackcircle 16#25cf
+/blackdiamond 16#25c6
+/blackdownpointingtriangle 16#25bc
+/blackleftpointingpointer 16#25c4
+/blackleftpointingtriangle 16#25c0
+/blacklenticularbracketleft 16#3010
+/blacklenticularbracketleftvertical 16#fe3b
+/blacklenticularbracketright 16#3011
+/blacklenticularbracketrightvertical 16#fe3c
+/blacklowerlefttriangle 16#25e3
+/blacklowerrighttriangle 16#25e2
+/blackrectangle 16#25ac
+/blackrightpointingpointer 16#25ba
+/blackrightpointingtriangle 16#25b6
+/blacksmallsquare 16#25aa
+/blacksmilingface 16#263b
+/blacksquare 16#25a0
+/blackstar 16#2605
+/blackupperlefttriangle 16#25e4
+/blackupperrighttriangle 16#25e5
+/blackuppointingsmalltriangle 16#25b4
+/blackuppointingtriangle 16#25b2
+/blank 16#2423
+/blinebelow 16#1e07
+/block 16#2588
+/bmonospace 16#ff42
+/bobaimaithai 16#0e1a
+/bohiragana 16#307c
+/bokatakana 16#30dc
+/bparen 16#249d
+/bqsquare 16#33c3
+/braceex 16#f8f4
+/braceleft 16#007b
+/braceleftbt 16#f8f3
+/braceleftmid 16#f8f2
+/braceleftmonospace 16#ff5b
+/braceleftsmall 16#fe5b
+/bracelefttp 16#f8f1
+/braceleftvertical 16#fe37
+/braceright 16#007d
+/bracerightbt 16#f8fe
+/bracerightmid 16#f8fd
+/bracerightmonospace 16#ff5d
+/bracerightsmall 16#fe5c
+/bracerighttp 16#f8fc
+/bracerightvertical 16#fe38
+/bracketleft 16#005b
+/bracketleftbt 16#f8f0
+/bracketleftex 16#f8ef
+/bracketleftmonospace 16#ff3b
+/bracketlefttp 16#f8ee
+/bracketright 16#005d
+/bracketrightbt 16#f8fb
+/bracketrightex 16#f8fa
+/bracketrightmonospace 16#ff3d
+/bracketrighttp 16#f8f9
+/breve 16#02d8
+/brevebelowcmb 16#032e
+/brevecmb 16#0306
+/breveinvertedbelowcmb 16#032f
+/breveinvertedcmb 16#0311
+/breveinverteddoublecmb 16#0361
+/bridgebelowcmb 16#032a
+/bridgeinvertedbelowcmb 16#033a
+/brokenbar 16#00a6
+/bstroke 16#0180
+/bsuperior 16#f6ea
+/btopbar 16#0183
+/buhiragana 16#3076
+/bukatakana 16#30d6
+/bullet 16#2022
+/bulletinverse 16#25d8
+/bulletoperator 16#2219
+/bullseye 16#25ce
+/c 16#0063
+/caarmenian 16#056e
+/cabengali 16#099a
+/cacute 16#0107
+/cadeva 16#091a
+/cagujarati 16#0a9a
+/cagurmukhi 16#0a1a
+/calsquare 16#3388
+/candrabindubengali 16#0981
+/candrabinducmb 16#0310
+/candrabindudeva 16#0901
+/candrabindugujarati 16#0a81
+/capslock 16#21ea
+/careof 16#2105
+/caron 16#02c7
+/caronbelowcmb 16#032c
+/caroncmb 16#030c
+/carriagereturn 16#21b5
+/cbopomofo 16#3118
+/ccaron 16#010d
+/ccedilla 16#00e7
+/ccedillaacute 16#1e09
+/ccircle 16#24d2
+/ccircumflex 16#0109
+/ccurl 16#0255
+/cdot 16#010b
+/cdotaccent 16#010b
+/cdsquare 16#33c5
+/cedilla 16#00b8
+/cedillacmb 16#0327
+/cent 16#00a2
+/centigrade 16#2103
+/centinferior 16#f6df
+/centmonospace 16#ffe0
+/centoldstyle 16#f7a2
+/centsuperior 16#f6e0
+/chaarmenian 16#0579
+/chabengali 16#099b
+/chadeva 16#091b
+/chagujarati 16#0a9b
+/chagurmukhi 16#0a1b
+/chbopomofo 16#3114
+/cheabkhasiancyrillic 16#04bd
+/checkmark 16#2713
+/checyrillic 16#0447
+/chedescenderabkhasiancyrillic 16#04bf
+/chedescendercyrillic 16#04b7
+/chedieresiscyrillic 16#04f5
+/cheharmenian 16#0573
+/chekhakassiancyrillic 16#04cc
+/cheverticalstrokecyrillic 16#04b9
+/chi 16#03c7
+/chieuchacirclekorean 16#3277
+/chieuchaparenkorean 16#3217
+/chieuchcirclekorean 16#3269
+/chieuchkorean 16#314a
+/chieuchparenkorean 16#3209
+/chochangthai 16#0e0a
+/chochanthai 16#0e08
+/chochingthai 16#0e09
+/chochoethai 16#0e0c
+/chook 16#0188
+/cieucacirclekorean 16#3276
+/cieucaparenkorean 16#3216
+/cieuccirclekorean 16#3268
+/cieuckorean 16#3148
+/cieucparenkorean 16#3208
+/cieucuparenkorean 16#321c
+/circle 16#25cb
+/circlemultiply 16#2297
+/circleot 16#2299
+/circleplus 16#2295
+/circlepostalmark 16#3036
+/circlewithlefthalfblack 16#25d0
+/circlewithrighthalfblack 16#25d1
+/circumflex 16#02c6
+/circumflexbelowcmb 16#032d
+/circumflexcmb 16#0302
+/clear 16#2327
+/clickalveolar 16#01c2
+/clickdental 16#01c0
+/clicklateral 16#01c1
+/clickretroflex 16#01c3
+/club 16#2663
+/clubsuitblack 16#2663
+/clubsuitwhite 16#2667
+/cmcubedsquare 16#33a4
+/cmonospace 16#ff43
+/cmsquaredsquare 16#33a0
+/coarmenian 16#0581
+/colon 16#003a
+/colonmonetary 16#20a1
+/colonmonospace 16#ff1a
+/colonsign 16#20a1
+/colonsmall 16#fe55
+/colontriangularhalfmod 16#02d1
+/colontriangularmod 16#02d0
+/comma 16#002c
+/commaabovecmb 16#0313
+/commaaboverightcmb 16#0315
+/commaaccent 16#f6c3
+/commaarabic 16#060c
+/commaarmenian 16#055d
+/commainferior 16#f6e1
+/commamonospace 16#ff0c
+/commareversedabovecmb 16#0314
+/commareversedmod 16#02bd
+/commasmall 16#fe50
+/commasuperior 16#f6e2
+/commaturnedabovecmb 16#0312
+/commaturnedmod 16#02bb
+/compass 16#263c
+/congruent 16#2245
+/contourintegral 16#222e
+/control 16#2303
+/controlACK 16#0006
+/controlBEL 16#0007
+/controlBS 16#0008
+/controlCAN 16#0018
+/controlCR 16#000d
+/controlDC1 16#0011
+/controlDC2 16#0012
+/controlDC3 16#0013
+/controlDC4 16#0014
+/controlDEL 16#007f
+/controlDLE 16#0010
+/controlEM 16#0019
+/controlENQ 16#0005
+/controlEOT 16#0004
+/controlESC 16#001b
+/controlETB 16#0017
+/controlETX 16#0003
+/controlFF 16#000c
+/controlFS 16#001c
+/controlGS 16#001d
+/controlHT 16#0009
+/controlLF 16#000a
+/controlNAK 16#0015
+/controlRS 16#001e
+/controlSI 16#000f
+/controlSO 16#000e
+/controlSOT 16#0002
+/controlSTX 16#0001
+/controlSUB 16#001a
+/controlSYN 16#0016
+/controlUS 16#001f
+/controlVT 16#000b
+/copyright 16#00a9
+/copyrightsans 16#f8e9
+/copyrightserif 16#f6d9
+/cornerbracketleft 16#300c
+/cornerbracketlefthalfwidth 16#ff62
+/cornerbracketleftvertical 16#fe41
+/cornerbracketright 16#300d
+/cornerbracketrighthalfwidth 16#ff63
+/cornerbracketrightvertical 16#fe42
+/corporationsquare 16#337f
+/cosquare 16#33c7
+/coverkgsquare 16#33c6
+/cparen 16#249e
+/cruzeiro 16#20a2
+/cstretched 16#0297
+/curlyand 16#22cf
+/curlyor 16#22ce
+/currency 16#00a4
+/cyrBreve 16#f6d1
+/cyrFlex 16#f6d2
+/cyrbreve 16#f6d4
+/cyrflex 16#f6d5
+/d 16#0064
+/daarmenian 16#0564
+/dabengali 16#09a6
+/dadarabic 16#0636
+/dadeva 16#0926
+/dadfinalarabic 16#febe
+/dadinitialarabic 16#febf
+/dadmedialarabic 16#fec0
+/dagesh 16#05bc
+/dageshhebrew 16#05bc
+/dagger 16#2020
+/daggerdbl 16#2021
+/dagujarati 16#0aa6
+/dagurmukhi 16#0a26
+/dahiragana 16#3060
+/dakatakana 16#30c0
+/dalarabic 16#062f
+/dalet 16#05d3
+/daletdagesh 16#fb33
+/daletdageshhebrew 16#fb33
+/dalethebrew 16#05d3
+/dalfinalarabic 16#feaa
+/dammaarabic 16#064f
+/dammalowarabic 16#064f
+/dammatanaltonearabic 16#064c
+/dammatanarabic 16#064c
+/danda 16#0964
+/dargahebrew 16#05a7
+/dargalefthebrew 16#05a7
+/dasiapneumatacyrilliccmb 16#0485
+/dblGrave 16#f6d3
+/dblanglebracketleft 16#300a
+/dblanglebracketleftvertical 16#fe3d
+/dblanglebracketright 16#300b
+/dblanglebracketrightvertical 16#fe3e
+/dblarchinvertedbelowcmb 16#032b
+/dblarrowleft 16#21d4
+/dblarrowright 16#21d2
+/dbldanda 16#0965
+/dblgrave 16#f6d6
+/dblgravecmb 16#030f
+/dblintegral 16#222c
+/dbllowline 16#2017
+/dbllowlinecmb 16#0333
+/dbloverlinecmb 16#033f
+/dblprimemod 16#02ba
+/dblverticalbar 16#2016
+/dblverticallineabovecmb 16#030e
+/dbopomofo 16#3109
+/dbsquare 16#33c8
+/dcaron 16#010f
+/dcedilla 16#1e11
+/dcircle 16#24d3
+/dcircumflexbelow 16#1e13
+/dcroat 16#0111
+/ddabengali 16#09a1
+/ddadeva 16#0921
+/ddagujarati 16#0aa1
+/ddagurmukhi 16#0a21
+/ddalarabic 16#0688
+/ddalfinalarabic 16#fb89
+/dddhadeva 16#095c
+/ddhabengali 16#09a2
+/ddhadeva 16#0922
+/ddhagujarati 16#0aa2
+/ddhagurmukhi 16#0a22
+/ddotaccent 16#1e0b
+/ddotbelow 16#1e0d
+/decimalseparatorarabic 16#066b
+/decimalseparatorpersian 16#066b
+/decyrillic 16#0434
+/degree 16#00b0
+/dehihebrew 16#05ad
+/dehiragana 16#3067
+/deicoptic 16#03ef
+/dekatakana 16#30c7
+/deleteleft 16#232b
+/deleteright 16#2326
+/delta 16#03b4
+/deltaturned 16#018d
+/denominatorminusonenumeratorbengali 16#09f8
+/dezh 16#02a4
+/dhabengali 16#09a7
+/dhadeva 16#0927
+/dhagujarati 16#0aa7
+/dhagurmukhi 16#0a27
+/dhook 16#0257
+/dialytikatonos 16#0385
+/dialytikatonoscmb 16#0344
+/diamond 16#2666
+/diamondsuitwhite 16#2662
+/dieresis 16#00a8
+/dieresisacute 16#f6d7
+/dieresisbelowcmb 16#0324
+/dieresiscmb 16#0308
+/dieresisgrave 16#f6d8
+/dieresistonos 16#0385
+/dihiragana 16#3062
+/dikatakana 16#30c2
+/dittomark 16#3003
+/divide 16#00f7
+/divides 16#2223
+/divisionslash 16#2215
+/djecyrillic 16#0452
+/dkshade 16#2593
+/dlinebelow 16#1e0f
+/dlsquare 16#3397
+/dmacron 16#0111
+/dmonospace 16#ff44
+/dnblock 16#2584
+/dochadathai 16#0e0e
+/dodekthai 16#0e14
+/dohiragana 16#3069
+/dokatakana 16#30c9
+/dollar 16#0024
+/dollarinferior 16#f6e3
+/dollarmonospace 16#ff04
+/dollaroldstyle 16#f724
+/dollarsmall 16#fe69
+/dollarsuperior 16#f6e4
+/dong 16#20ab
+/dorusquare 16#3326
+/dotaccent 16#02d9
+/dotaccentcmb 16#0307
+/dotbelowcmb 16#0323
+/dotbelowcomb 16#0323
+/dotkatakana 16#30fb
+/dotlessi 16#0131
+/dotlessj 16#f6be
+/dotlessjstrokehook 16#0284
+/dotmath 16#22c5
+/dottedcircle 16#25cc
+/doubleyodpatah 16#fb1f
+/doubleyodpatahhebrew 16#fb1f
+/downtackbelowcmb 16#031e
+/downtackmod 16#02d5
+/dparen 16#249f
+/dsuperior 16#f6eb
+/dtail 16#0256
+/dtopbar 16#018c
+/duhiragana 16#3065
+/dukatakana 16#30c5
+/dz 16#01f3
+/dzaltone 16#02a3
+/dzcaron 16#01c6
+/dzcurl 16#02a5
+/dzeabkhasiancyrillic 16#04e1
+/dzecyrillic 16#0455
+/dzhecyrillic 16#045f
+/e 16#0065
+/eacute 16#00e9
+/earth 16#2641
+/ebengali 16#098f
+/ebopomofo 16#311c
+/ebreve 16#0115
+/ecandradeva 16#090d
+/ecandragujarati 16#0a8d
+/ecandravowelsigndeva 16#0945
+/ecandravowelsigngujarati 16#0ac5
+/ecaron 16#011b
+/ecedillabreve 16#1e1d
+/echarmenian 16#0565
+/echyiwnarmenian 16#0587
+/ecircle 16#24d4
+/ecircumflex 16#00ea
+/ecircumflexacute 16#1ebf
+/ecircumflexbelow 16#1e19
+/ecircumflexdotbelow 16#1ec7
+/ecircumflexgrave 16#1ec1
+/ecircumflexhookabove 16#1ec3
+/ecircumflextilde 16#1ec5
+/ecyrillic 16#0454
+/edblgrave 16#0205
+/edeva 16#090f
+/edieresis 16#00eb
+/edot 16#0117
+/edotaccent 16#0117
+/edotbelow 16#1eb9
+/eegurmukhi 16#0a0f
+/eematragurmukhi 16#0a47
+/efcyrillic 16#0444
+/egrave 16#00e8
+/egujarati 16#0a8f
+/eharmenian 16#0567
+/ehbopomofo 16#311d
+/ehiragana 16#3048
+/ehookabove 16#1ebb
+/eibopomofo 16#311f
+/eight 16#0038
+/eightarabic 16#0668
+/eightbengali 16#09ee
+/eightcircle 16#2467
+/eightcircleinversesansserif 16#2791
+/eightdeva 16#096e
+/eighteencircle 16#2471
+/eighteenparen 16#2485
+/eighteenperiod 16#2499
+/eightgujarati 16#0aee
+/eightgurmukhi 16#0a6e
+/eighthackarabic 16#0668
+/eighthangzhou 16#3028
+/eighthnotebeamed 16#266b
+/eightideographicparen 16#3227
+/eightinferior 16#2088
+/eightmonospace 16#ff18
+/eightoldstyle 16#f738
+/eightparen 16#247b
+/eightperiod 16#248f
+/eightpersian 16#06f8
+/eightroman 16#2177
+/eightsuperior 16#2078
+/eightthai 16#0e58
+/einvertedbreve 16#0207
+/eiotifiedcyrillic 16#0465
+/ekatakana 16#30a8
+/ekatakanahalfwidth 16#ff74
+/ekonkargurmukhi 16#0a74
+/ekorean 16#3154
+/elcyrillic 16#043b
+/element 16#2208
+/elevencircle 16#246a
+/elevenparen 16#247e
+/elevenperiod 16#2492
+/elevenroman 16#217a
+/ellipsis 16#2026
+/ellipsisvertical 16#22ee
+/emacron 16#0113
+/emacronacute 16#1e17
+/emacrongrave 16#1e15
+/emcyrillic 16#043c
+/emdash 16#2014
+/emdashvertical 16#fe31
+/emonospace 16#ff45
+/emphasismarkarmenian 16#055b
+/emptyset 16#2205
+/enbopomofo 16#3123
+/encyrillic 16#043d
+/endash 16#2013
+/endashvertical 16#fe32
+/endescendercyrillic 16#04a3
+/eng 16#014b
+/engbopomofo 16#3125
+/enghecyrillic 16#04a5
+/enhookcyrillic 16#04c8
+/enspace 16#2002
+/eogonek 16#0119
+/eokorean 16#3153
+/eopen 16#025b
+/eopenclosed 16#029a
+/eopenreversed 16#025c
+/eopenreversedclosed 16#025e
+/eopenreversedhook 16#025d
+/eparen 16#24a0
+/epsilon 16#03b5
+/epsilontonos 16#03ad
+/equal 16#003d
+/equalmonospace 16#ff1d
+/equalsmall 16#fe66
+/equalsuperior 16#207c
+/equivalence 16#2261
+/erbopomofo 16#3126
+/ercyrillic 16#0440
+/ereversed 16#0258
+/ereversedcyrillic 16#044d
+/escyrillic 16#0441
+/esdescendercyrillic 16#04ab
+/esh 16#0283
+/eshcurl 16#0286
+/eshortdeva 16#090e
+/eshortvowelsigndeva 16#0946
+/eshreversedloop 16#01aa
+/eshsquatreversed 16#0285
+/esmallhiragana 16#3047
+/esmallkatakana 16#30a7
+/esmallkatakanahalfwidth 16#ff6a
+/estimated 16#212e
+/esuperior 16#f6ec
+/eta 16#03b7
+/etarmenian 16#0568
+/etatonos 16#03ae
+/eth 16#00f0
+/etilde 16#1ebd
+/etildebelow 16#1e1b
+/etnahtafoukhhebrew 16#0591
+/etnahtafoukhlefthebrew 16#0591
+/etnahtahebrew 16#0591
+/etnahtalefthebrew 16#0591
+/eturned 16#01dd
+/eukorean 16#3161
+/euro 16#20ac
+/evowelsignbengali 16#09c7
+/evowelsigndeva 16#0947
+/evowelsigngujarati 16#0ac7
+/exclam 16#0021
+/exclamarmenian 16#055c
+/exclamdbl 16#203c
+/exclamdown 16#00a1
+/exclamdownsmall 16#f7a1
+/exclammonospace 16#ff01
+/exclamsmall 16#f721
+/existential 16#2203
+/ezh 16#0292
+/ezhcaron 16#01ef
+/ezhcurl 16#0293
+/ezhreversed 16#01b9
+/ezhtail 16#01ba
+/f 16#0066
+/fadeva 16#095e
+/fagurmukhi 16#0a5e
+/fahrenheit 16#2109
+/fathaarabic 16#064e
+/fathalowarabic 16#064e
+/fathatanarabic 16#064b
+/fbopomofo 16#3108
+/fcircle 16#24d5
+/fdotaccent 16#1e1f
+/feharabic 16#0641
+/feharmenian 16#0586
+/fehfinalarabic 16#fed2
+/fehinitialarabic 16#fed3
+/fehmedialarabic 16#fed4
+/feicoptic 16#03e5
+/female 16#2640
+/ff 16#fb00
+/ffi 16#fb03
+/ffl 16#fb04
+/fi 16#fb01
+/fifteencircle 16#246e
+/fifteenparen 16#2482
+/fifteenperiod 16#2496
+/figuredash 16#2012
+/filledbox 16#25a0
+/filledrect 16#25ac
+/finalkaf 16#05da
+/finalkafdagesh 16#fb3a
+/finalkafdageshhebrew 16#fb3a
+/finalkafhebrew 16#05da
+/finalmem 16#05dd
+/finalmemhebrew 16#05dd
+/finalnun 16#05df
+/finalnunhebrew 16#05df
+/finalpe 16#05e3
+/finalpehebrew 16#05e3
+/finaltsadi 16#05e5
+/finaltsadihebrew 16#05e5
+/firsttonechinese 16#02c9
+/fisheye 16#25c9
+/fitacyrillic 16#0473
+/five 16#0035
+/fivearabic 16#0665
+/fivebengali 16#09eb
+/fivecircle 16#2464
+/fivecircleinversesansserif 16#278e
+/fivedeva 16#096b
+/fiveeighths 16#215d
+/fivegujarati 16#0aeb
+/fivegurmukhi 16#0a6b
+/fivehackarabic 16#0665
+/fivehangzhou 16#3025
+/fiveideographicparen 16#3224
+/fiveinferior 16#2085
+/fivemonospace 16#ff15
+/fiveoldstyle 16#f735
+/fiveparen 16#2478
+/fiveperiod 16#248c
+/fivepersian 16#06f5
+/fiveroman 16#2174
+/fivesuperior 16#2075
+/fivethai 16#0e55
+/fl 16#fb02
+/florin 16#0192
+/fmonospace 16#ff46
+/fmsquare 16#3399
+/fofanthai 16#0e1f
+/fofathai 16#0e1d
+/fongmanthai 16#0e4f
+/forall 16#2200
+/four 16#0034
+/fourarabic 16#0664
+/fourbengali 16#09ea
+/fourcircle 16#2463
+/fourcircleinversesansserif 16#278d
+/fourdeva 16#096a
+/fourgujarati 16#0aea
+/fourgurmukhi 16#0a6a
+/fourhackarabic 16#0664
+/fourhangzhou 16#3024
+/fourideographicparen 16#3223
+/fourinferior 16#2084
+/fourmonospace 16#ff14
+/fournumeratorbengali 16#09f7
+/fouroldstyle 16#f734
+/fourparen 16#2477
+/fourperiod 16#248b
+/fourpersian 16#06f4
+/fourroman 16#2173
+/foursuperior 16#2074
+/fourteencircle 16#246d
+/fourteenparen 16#2481
+/fourteenperiod 16#2495
+/fourthai 16#0e54
+/fourthtonechinese 16#02cb
+/fparen 16#24a1
+/fraction 16#2044
+/franc 16#20a3
+/g 16#0067
+/gabengali 16#0997
+/gacute 16#01f5
+/gadeva 16#0917
+/gafarabic 16#06af
+/gaffinalarabic 16#fb93
+/gafinitialarabic 16#fb94
+/gafmedialarabic 16#fb95
+/gagujarati 16#0a97
+/gagurmukhi 16#0a17
+/gahiragana 16#304c
+/gakatakana 16#30ac
+/gamma 16#03b3
+/gammalatinsmall 16#0263
+/gammasuperior 16#02e0
+/gangiacoptic 16#03eb
+/gbopomofo 16#310d
+/gbreve 16#011f
+/gcaron 16#01e7
+/gcedilla 16#0123
+/gcircle 16#24d6
+/gcircumflex 16#011d
+/gcommaaccent 16#0123
+/gdot 16#0121
+/gdotaccent 16#0121
+/gecyrillic 16#0433
+/gehiragana 16#3052
+/gekatakana 16#30b2
+/geometricallyequal 16#2251
+/gereshaccenthebrew 16#059c
+/gereshhebrew 16#05f3
+/gereshmuqdamhebrew 16#059d
+/germandbls 16#00df
+/gershayimaccenthebrew 16#059e
+/gershayimhebrew 16#05f4
+/getamark 16#3013
+/ghabengali 16#0998
+/ghadarmenian 16#0572
+/ghadeva 16#0918
+/ghagujarati 16#0a98
+/ghagurmukhi 16#0a18
+/ghainarabic 16#063a
+/ghainfinalarabic 16#fece
+/ghaininitialarabic 16#fecf
+/ghainmedialarabic 16#fed0
+/ghemiddlehookcyrillic 16#0495
+/ghestrokecyrillic 16#0493
+/gheupturncyrillic 16#0491
+/ghhadeva 16#095a
+/ghhagurmukhi 16#0a5a
+/ghook 16#0260
+/ghzsquare 16#3393
+/gihiragana 16#304e
+/gikatakana 16#30ae
+/gimarmenian 16#0563
+/gimel 16#05d2
+/gimeldagesh 16#fb32
+/gimeldageshhebrew 16#fb32
+/gimelhebrew 16#05d2
+/gjecyrillic 16#0453
+/glottalinvertedstroke 16#01be
+/glottalstop 16#0294
+/glottalstopinverted 16#0296
+/glottalstopmod 16#02c0
+/glottalstopreversed 16#0295
+/glottalstopreversedmod 16#02c1
+/glottalstopreversedsuperior 16#02e4
+/glottalstopstroke 16#02a1
+/glottalstopstrokereversed 16#02a2
+/gmacron 16#1e21
+/gmonospace 16#ff47
+/gohiragana 16#3054
+/gokatakana 16#30b4
+/gparen 16#24a2
+/gpasquare 16#33ac
+/gradient 16#2207
+/grave 16#0060
+/gravebelowcmb 16#0316
+/gravecmb 16#0300
+/gravecomb 16#0300
+/gravedeva 16#0953
+/gravelowmod 16#02ce
+/gravemonospace 16#ff40
+/gravetonecmb 16#0340
+/greater 16#003e
+/greaterequal 16#2265
+/greaterequalorless 16#22db
+/greatermonospace 16#ff1e
+/greaterorequivalent 16#2273
+/greaterorless 16#2277
+/greateroverequal 16#2267
+/greatersmall 16#fe65
+/gscript 16#0261
+/gstroke 16#01e5
+/guhiragana 16#3050
+/guillemotleft 16#00ab
+/guillemotright 16#00bb
+/guilsinglleft 16#2039
+/guilsinglright 16#203a
+/gukatakana 16#30b0
+/guramusquare 16#3318
+/gysquare 16#33c9
+/h 16#0068
+/haabkhasiancyrillic 16#04a9
+/haaltonearabic 16#06c1
+/habengali 16#09b9
+/hadescendercyrillic 16#04b3
+/hadeva 16#0939
+/hagujarati 16#0ab9
+/hagurmukhi 16#0a39
+/haharabic 16#062d
+/hahfinalarabic 16#fea2
+/hahinitialarabic 16#fea3
+/hahiragana 16#306f
+/hahmedialarabic 16#fea4
+/haitusquare 16#332a
+/hakatakana 16#30cf
+/hakatakanahalfwidth 16#ff8a
+/halantgurmukhi 16#0a4d
+/hamzaarabic 16#0621
+/hamzalowarabic 16#0621
+/hangulfiller 16#3164
+/hardsigncyrillic 16#044a
+/harpoonleftbarbup 16#21bc
+/harpoonrightbarbup 16#21c0
+/hasquare 16#33ca
+/hatafpatah 16#05b2
+/hatafpatah16 16#05b2
+/hatafpatah23 16#05b2
+/hatafpatah2f 16#05b2
+/hatafpatahhebrew 16#05b2
+/hatafpatahnarrowhebrew 16#05b2
+/hatafpatahquarterhebrew 16#05b2
+/hatafpatahwidehebrew 16#05b2
+/hatafqamats 16#05b3
+/hatafqamats1b 16#05b3
+/hatafqamats28 16#05b3
+/hatafqamats34 16#05b3
+/hatafqamatshebrew 16#05b3
+/hatafqamatsnarrowhebrew 16#05b3
+/hatafqamatsquarterhebrew 16#05b3
+/hatafqamatswidehebrew 16#05b3
+/hatafsegol 16#05b1
+/hatafsegol17 16#05b1
+/hatafsegol24 16#05b1
+/hatafsegol30 16#05b1
+/hatafsegolhebrew 16#05b1
+/hatafsegolnarrowhebrew 16#05b1
+/hatafsegolquarterhebrew 16#05b1
+/hatafsegolwidehebrew 16#05b1
+/hbar 16#0127
+/hbopomofo 16#310f
+/hbrevebelow 16#1e2b
+/hcedilla 16#1e29
+/hcircle 16#24d7
+/hcircumflex 16#0125
+/hdieresis 16#1e27
+/hdotaccent 16#1e23
+/hdotbelow 16#1e25
+/he 16#05d4
+/heart 16#2665
+/heartsuitblack 16#2665
+/heartsuitwhite 16#2661
+/hedagesh 16#fb34
+/hedageshhebrew 16#fb34
+/hehaltonearabic 16#06c1
+/heharabic 16#0647
+/hehebrew 16#05d4
+/hehfinalaltonearabic 16#fba7
+/hehfinalalttwoarabic 16#feea
+/hehfinalarabic 16#feea
+/hehhamzaabovefinalarabic 16#fba5
+/hehhamzaaboveisolatedarabic 16#fba4
+/hehinitialaltonearabic 16#fba8
+/hehinitialarabic 16#feeb
+/hehiragana 16#3078
+/hehmedialaltonearabic 16#fba9
+/hehmedialarabic 16#feec
+/heiseierasquare 16#337b
+/hekatakana 16#30d8
+/hekatakanahalfwidth 16#ff8d
+/hekutaarusquare 16#3336
+/henghook 16#0267
+/herutusquare 16#3339
+/het 16#05d7
+/hethebrew 16#05d7
+/hhook 16#0266
+/hhooksuperior 16#02b1
+/hieuhacirclekorean 16#327b
+/hieuhaparenkorean 16#321b
+/hieuhcirclekorean 16#326d
+/hieuhkorean 16#314e
+/hieuhparenkorean 16#320d
+/hihiragana 16#3072
+/hikatakana 16#30d2
+/hikatakanahalfwidth 16#ff8b
+/hiriq 16#05b4
+/hiriq14 16#05b4
+/hiriq21 16#05b4
+/hiriq2d 16#05b4
+/hiriqhebrew 16#05b4
+/hiriqnarrowhebrew 16#05b4
+/hiriqquarterhebrew 16#05b4
+/hiriqwidehebrew 16#05b4
+/hlinebelow 16#1e96
+/hmonospace 16#ff48
+/hoarmenian 16#0570
+/hohipthai 16#0e2b
+/hohiragana 16#307b
+/hokatakana 16#30db
+/hokatakanahalfwidth 16#ff8e
+/holam 16#05b9
+/holam19 16#05b9
+/holam26 16#05b9
+/holam32 16#05b9
+/holamhebrew 16#05b9
+/holamnarrowhebrew 16#05b9
+/holamquarterhebrew 16#05b9
+/holamwidehebrew 16#05b9
+/honokhukthai 16#0e2e
+/hookabovecomb 16#0309
+/hookcmb 16#0309
+/hookpalatalizedbelowcmb 16#0321
+/hookretroflexbelowcmb 16#0322
+/hoonsquare 16#3342
+/horicoptic 16#03e9
+/horizontalbar 16#2015
+/horncmb 16#031b
+/hotsprings 16#2668
+/house 16#2302
+/hparen 16#24a3
+/hsuperior 16#02b0
+/hturned 16#0265
+/huhiragana 16#3075
+/huiitosquare 16#3333
+/hukatakana 16#30d5
+/hukatakanahalfwidth 16#ff8c
+/hungarumlaut 16#02dd
+/hungarumlautcmb 16#030b
+/hv 16#0195
+/hyphen 16#002d
+/hypheninferior 16#f6e5
+/hyphenmonospace 16#ff0d
+/hyphensmall 16#fe63
+/hyphensuperior 16#f6e6
+/hyphentwo 16#2010
+/i 16#0069
+/iacute 16#00ed
+/iacyrillic 16#044f
+/ibengali 16#0987
+/ibopomofo 16#3127
+/ibreve 16#012d
+/icaron 16#01d0
+/icircle 16#24d8
+/icircumflex 16#00ee
+/icyrillic 16#0456
+/idblgrave 16#0209
+/ideographearthcircle 16#328f
+/ideographfirecircle 16#328b
+/ideographicallianceparen 16#323f
+/ideographiccallparen 16#323a
+/ideographiccentrecircle 16#32a5
+/ideographicclose 16#3006
+/ideographiccomma 16#3001
+/ideographiccommaleft 16#ff64
+/ideographiccongratulationparen 16#3237
+/ideographiccorrectcircle 16#32a3
+/ideographicearthparen 16#322f
+/ideographicenterpriseparen 16#323d
+/ideographicexcellentcircle 16#329d
+/ideographicfestivalparen 16#3240
+/ideographicfinancialcircle 16#3296
+/ideographicfinancialparen 16#3236
+/ideographicfireparen 16#322b
+/ideographichaveparen 16#3232
+/ideographichighcircle 16#32a4
+/ideographiciterationmark 16#3005
+/ideographiclaborcircle 16#3298
+/ideographiclaborparen 16#3238
+/ideographicleftcircle 16#32a7
+/ideographiclowcircle 16#32a6
+/ideographicmedicinecircle 16#32a9
+/ideographicmetalparen 16#322e
+/ideographicmoonparen 16#322a
+/ideographicnameparen 16#3234
+/ideographicperiod 16#3002
+/ideographicprintcircle 16#329e
+/ideographicreachparen 16#3243
+/ideographicrepresentparen 16#3239
+/ideographicresourceparen 16#323e
+/ideographicrightcircle 16#32a8
+/ideographicsecretcircle 16#3299
+/ideographicselfparen 16#3242
+/ideographicsocietyparen 16#3233
+/ideographicspace 16#3000
+/ideographicspecialparen 16#3235
+/ideographicstockparen 16#3231
+/ideographicstudyparen 16#323b
+/ideographicsunparen 16#3230
+/ideographicsuperviseparen 16#323c
+/ideographicwaterparen 16#322c
+/ideographicwoodparen 16#322d
+/ideographiczero 16#3007
+/ideographmetalcircle 16#328e
+/ideographmooncircle 16#328a
+/ideographnamecircle 16#3294
+/ideographsuncircle 16#3290
+/ideographwatercircle 16#328c
+/ideographwoodcircle 16#328d
+/ideva 16#0907
+/idieresis 16#00ef
+/idieresisacute 16#1e2f
+/idieresiscyrillic 16#04e5
+/idotbelow 16#1ecb
+/iebrevecyrillic 16#04d7
+/iecyrillic 16#0435
+/ieungacirclekorean 16#3275
+/ieungaparenkorean 16#3215
+/ieungcirclekorean 16#3267
+/ieungkorean 16#3147
+/ieungparenkorean 16#3207
+/igrave 16#00ec
+/igujarati 16#0a87
+/igurmukhi 16#0a07
+/ihiragana 16#3044
+/ihookabove 16#1ec9
+/iibengali 16#0988
+/iicyrillic 16#0438
+/iideva 16#0908
+/iigujarati 16#0a88
+/iigurmukhi 16#0a08
+/iimatragurmukhi 16#0a40
+/iinvertedbreve 16#020b
+/iishortcyrillic 16#0439
+/iivowelsignbengali 16#09c0
+/iivowelsigndeva 16#0940
+/iivowelsigngujarati 16#0ac0
+/ij 16#0133
+/ikatakana 16#30a4
+/ikatakanahalfwidth 16#ff72
+/ikorean 16#3163
+/ilde 16#02dc
+/iluyhebrew 16#05ac
+/imacron 16#012b
+/imacroncyrillic 16#04e3
+/imageorapproximatelyequal 16#2253
+/imatragurmukhi 16#0a3f
+/imonospace 16#ff49
+/increment 16#2206
+/infinity 16#221e
+/iniarmenian 16#056b
+/integral 16#222b
+/integralbottom 16#2321
+/integralbt 16#2321
+/integralex 16#f8f5
+/integraltop 16#2320
+/integraltp 16#2320
+/intersection 16#2229
+/intisquare 16#3305
+/invbullet 16#25d8
+/invcircle 16#25d9
+/invsmileface 16#263b
+/iocyrillic 16#0451
+/iogonek 16#012f
+/iota 16#03b9
+/iotadieresis 16#03ca
+/iotadieresistonos 16#0390
+/iotalatin 16#0269
+/iotatonos 16#03af
+/iparen 16#24a4
+/irigurmukhi 16#0a72
+/ismallhiragana 16#3043
+/ismallkatakana 16#30a3
+/ismallkatakanahalfwidth 16#ff68
+/issharbengali 16#09fa
+/istroke 16#0268
+/isuperior 16#f6ed
+/iterationhiragana 16#309d
+/iterationkatakana 16#30fd
+/itilde 16#0129
+/itildebelow 16#1e2d
+/iubopomofo 16#3129
+/iucyrillic 16#044e
+/ivowelsignbengali 16#09bf
+/ivowelsigndeva 16#093f
+/ivowelsigngujarati 16#0abf
+/izhitsacyrillic 16#0475
+/izhitsadblgravecyrillic 16#0477
+/j 16#006a
+/jaarmenian 16#0571
+/jabengali 16#099c
+/jadeva 16#091c
+/jagujarati 16#0a9c
+/jagurmukhi 16#0a1c
+/jbopomofo 16#3110
+/jcaron 16#01f0
+/jcircle 16#24d9
+/jcircumflex 16#0135
+/jcrossedtail 16#029d
+/jdotlessstroke 16#025f
+/jecyrillic 16#0458
+/jeemarabic 16#062c
+/jeemfinalarabic 16#fe9e
+/jeeminitialarabic 16#fe9f
+/jeemmedialarabic 16#fea0
+/jeharabic 16#0698
+/jehfinalarabic 16#fb8b
+/jhabengali 16#099d
+/jhadeva 16#091d
+/jhagujarati 16#0a9d
+/jhagurmukhi 16#0a1d
+/jheharmenian 16#057b
+/jis 16#3004
+/jmonospace 16#ff4a
+/jparen 16#24a5
+/jsuperior 16#02b2
+/k 16#006b
+/kabashkircyrillic 16#04a1
+/kabengali 16#0995
+/kacute 16#1e31
+/kacyrillic 16#043a
+/kadescendercyrillic 16#049b
+/kadeva 16#0915
+/kaf 16#05db
+/kafarabic 16#0643
+/kafdagesh 16#fb3b
+/kafdageshhebrew 16#fb3b
+/kaffinalarabic 16#feda
+/kafhebrew 16#05db
+/kafinitialarabic 16#fedb
+/kafmedialarabic 16#fedc
+/kafrafehebrew 16#fb4d
+/kagujarati 16#0a95
+/kagurmukhi 16#0a15
+/kahiragana 16#304b
+/kahookcyrillic 16#04c4
+/kakatakana 16#30ab
+/kakatakanahalfwidth 16#ff76
+/kappa 16#03ba
+/kappasymbolgreek 16#03f0
+/kapyeounmieumkorean 16#3171
+/kapyeounphieuphkorean 16#3184
+/kapyeounpieupkorean 16#3178
+/kapyeounssangpieupkorean 16#3179
+/karoriisquare 16#330d
+/kashidaautoarabic 16#0640
+/kashidaautonosidebearingarabic 16#0640
+/kasmallkatakana 16#30f5
+/kasquare 16#3384
+/kasraarabic 16#0650
+/kasratanarabic 16#064d
+/kastrokecyrillic 16#049f
+/katahiraprolongmarkhalfwidth 16#ff70
+/kaverticalstrokecyrillic 16#049d
+/kbopomofo 16#310e
+/kcalsquare 16#3389
+/kcaron 16#01e9
+/kcedilla 16#0137
+/kcircle 16#24da
+/kcommaaccent 16#0137
+/kdotbelow 16#1e33
+/keharmenian 16#0584
+/kehiragana 16#3051
+/kekatakana 16#30b1
+/kekatakanahalfwidth 16#ff79
+/kenarmenian 16#056f
+/kesmallkatakana 16#30f6
+/kgreenlandic 16#0138
+/khabengali 16#0996
+/khacyrillic 16#0445
+/khadeva 16#0916
+/khagujarati 16#0a96
+/khagurmukhi 16#0a16
+/khaharabic 16#062e
+/khahfinalarabic 16#fea6
+/khahinitialarabic 16#fea7
+/khahmedialarabic 16#fea8
+/kheicoptic 16#03e7
+/khhadeva 16#0959
+/khhagurmukhi 16#0a59
+/khieukhacirclekorean 16#3278
+/khieukhaparenkorean 16#3218
+/khieukhcirclekorean 16#326a
+/khieukhkorean 16#314b
+/khieukhparenkorean 16#320a
+/khokhaithai 16#0e02
+/khokhonthai 16#0e05
+/khokhuatthai 16#0e03
+/khokhwaithai 16#0e04
+/khomutthai 16#0e5b
+/khook 16#0199
+/khorakhangthai 16#0e06
+/khzsquare 16#3391
+/kihiragana 16#304d
+/kikatakana 16#30ad
+/kikatakanahalfwidth 16#ff77
+/kiroguramusquare 16#3315
+/kiromeetorusquare 16#3316
+/kirosquare 16#3314
+/kiyeokacirclekorean 16#326e
+/kiyeokaparenkorean 16#320e
+/kiyeokcirclekorean 16#3260
+/kiyeokkorean 16#3131
+/kiyeokparenkorean 16#3200
+/kiyeoksioskorean 16#3133
+/kjecyrillic 16#045c
+/klinebelow 16#1e35
+/klsquare 16#3398
+/kmcubedsquare 16#33a6
+/kmonospace 16#ff4b
+/kmsquaredsquare 16#33a2
+/kohiragana 16#3053
+/kohmsquare 16#33c0
+/kokaithai 16#0e01
+/kokatakana 16#30b3
+/kokatakanahalfwidth 16#ff7a
+/kooposquare 16#331e
+/koppacyrillic 16#0481
+/koreanstandardsymbol 16#327f
+/koroniscmb 16#0343
+/kparen 16#24a6
+/kpasquare 16#33aa
+/ksicyrillic 16#046f
+/ktsquare 16#33cf
+/kturned 16#029e
+/kuhiragana 16#304f
+/kukatakana 16#30af
+/kukatakanahalfwidth 16#ff78
+/kvsquare 16#33b8
+/kwsquare 16#33be
+/l 16#006c
+/labengali 16#09b2
+/lacute 16#013a
+/ladeva 16#0932
+/lagujarati 16#0ab2
+/lagurmukhi 16#0a32
+/lakkhangyaothai 16#0e45
+/lamaleffinalarabic 16#fefc
+/lamalefhamzaabovefinalarabic 16#fef8
+/lamalefhamzaaboveisolatedarabic 16#fef7
+/lamalefhamzabelowfinalarabic 16#fefa
+/lamalefhamzabelowisolatedarabic 16#fef9
+/lamalefisolatedarabic 16#fefb
+/lamalefmaddaabovefinalarabic 16#fef6
+/lamalefmaddaaboveisolatedarabic 16#fef5
+/lamarabic 16#0644
+/lambda 16#03bb
+/lambdastroke 16#019b
+/lamed 16#05dc
+/lameddagesh 16#fb3c
+/lameddageshhebrew 16#fb3c
+/lamedhebrew 16#05dc
+/lamfinalarabic 16#fede
+/lamhahinitialarabic 16#fcca
+/laminitialarabic 16#fedf
+/lamjeeminitialarabic 16#fcc9
+/lamkhahinitialarabic 16#fccb
+/lamlamhehisolatedarabic 16#fdf2
+/lammedialarabic 16#fee0
+/lammeemhahinitialarabic 16#fd88
+/lammeeminitialarabic 16#fccc
+/largecircle 16#25ef
+/lbar 16#019a
+/lbelt 16#026c
+/lbopomofo 16#310c
+/lcaron 16#013e
+/lcedilla 16#013c
+/lcircle 16#24db
+/lcircumflexbelow 16#1e3d
+/lcommaaccent 16#013c
+/ldot 16#0140
+/ldotaccent 16#0140
+/ldotbelow 16#1e37
+/ldotbelowmacron 16#1e39
+/leftangleabovecmb 16#031a
+/lefttackbelowcmb 16#0318
+/less 16#003c
+/lessequal 16#2264
+/lessequalorgreater 16#22da
+/lessmonospace 16#ff1c
+/lessorequivalent 16#2272
+/lessorgreater 16#2276
+/lessoverequal 16#2266
+/lesssmall 16#fe64
+/lezh 16#026e
+/lfblock 16#258c
+/lhookretroflex 16#026d
+/lira 16#20a4
+/liwnarmenian 16#056c
+/lj 16#01c9
+/ljecyrillic 16#0459
+/ll 16#f6c0
+/lladeva 16#0933
+/llagujarati 16#0ab3
+/llinebelow 16#1e3b
+/llladeva 16#0934
+/llvocalicbengali 16#09e1
+/llvocalicdeva 16#0961
+/llvocalicvowelsignbengali 16#09e3
+/llvocalicvowelsigndeva 16#0963
+/lmiddletilde 16#026b
+/lmonospace 16#ff4c
+/lmsquare 16#33d0
+/lochulathai 16#0e2c
+/logicaland 16#2227
+/logicalnot 16#00ac
+/logicalnotreversed 16#2310
+/logicalor 16#2228
+/lolingthai 16#0e25
+/longs 16#017f
+/lowlinecenterline 16#fe4e
+/lowlinecmb 16#0332
+/lowlinedashed 16#fe4d
+/lozenge 16#25ca
+/lparen 16#24a7
+/lslash 16#0142
+/lsquare 16#2113
+/lsuperior 16#f6ee
+/ltshade 16#2591
+/luthai 16#0e26
+/lvocalicbengali 16#098c
+/lvocalicdeva 16#090c
+/lvocalicvowelsignbengali 16#09e2
+/lvocalicvowelsigndeva 16#0962
+/lxsquare 16#33d3
+/m 16#006d
+/mabengali 16#09ae
+/macron 16#00af
+/macronbelowcmb 16#0331
+/macroncmb 16#0304
+/macronlowmod 16#02cd
+/macronmonospace 16#ffe3
+/macute 16#1e3f
+/madeva 16#092e
+/magujarati 16#0aae
+/magurmukhi 16#0a2e
+/mahapakhhebrew 16#05a4
+/mahapakhlefthebrew 16#05a4
+/mahiragana 16#307e
+/maichattawalowleftthai 16#f895
+/maichattawalowrightthai 16#f894
+/maichattawathai 16#0e4b
+/maichattawaupperleftthai 16#f893
+/maieklowleftthai 16#f88c
+/maieklowrightthai 16#f88b
+/maiekthai 16#0e48
+/maiekupperleftthai 16#f88a
+/maihanakatleftthai 16#f884
+/maihanakatthai 16#0e31
+/maitaikhuleftthai 16#f889
+/maitaikhuthai 16#0e47
+/maitholowleftthai 16#f88f
+/maitholowrightthai 16#f88e
+/maithothai 16#0e49
+/maithoupperleftthai 16#f88d
+/maitrilowleftthai 16#f892
+/maitrilowrightthai 16#f891
+/maitrithai 16#0e4a
+/maitriupperleftthai 16#f890
+/maiyamokthai 16#0e46
+/makatakana 16#30de
+/makatakanahalfwidth 16#ff8f
+/male 16#2642
+/mansyonsquare 16#3347
+/maqafhebrew 16#05be
+/mars 16#2642
+/masoracirclehebrew 16#05af
+/masquare 16#3383
+/mbopomofo 16#3107
+/mbsquare 16#33d4
+/mcircle 16#24dc
+/mcubedsquare 16#33a5
+/mdotaccent 16#1e41
+/mdotbelow 16#1e43
+/meemarabic 16#0645
+/meemfinalarabic 16#fee2
+/meeminitialarabic 16#fee3
+/meemmedialarabic 16#fee4
+/meemmeeminitialarabic 16#fcd1
+/meemmeemisolatedarabic 16#fc48
+/meetorusquare 16#334d
+/mehiragana 16#3081
+/meizierasquare 16#337e
+/mekatakana 16#30e1
+/mekatakanahalfwidth 16#ff92
+/mem 16#05de
+/memdagesh 16#fb3e
+/memdageshhebrew 16#fb3e
+/memhebrew 16#05de
+/menarmenian 16#0574
+/merkhahebrew 16#05a5
+/merkhakefulahebrew 16#05a6
+/merkhakefulalefthebrew 16#05a6
+/merkhalefthebrew 16#05a5
+/mhook 16#0271
+/mhzsquare 16#3392
+/middledotkatakanahalfwidth 16#ff65
+/middot 16#00b7
+/mieumacirclekorean 16#3272
+/mieumaparenkorean 16#3212
+/mieumcirclekorean 16#3264
+/mieumkorean 16#3141
+/mieumpansioskorean 16#3170
+/mieumparenkorean 16#3204
+/mieumpieupkorean 16#316e
+/mieumsioskorean 16#316f
+/mihiragana 16#307f
+/mikatakana 16#30df
+/mikatakanahalfwidth 16#ff90
+/minus 16#2212
+/minusbelowcmb 16#0320
+/minuscircle 16#2296
+/minusmod 16#02d7
+/minusplus 16#2213
+/minute 16#2032
+/miribaarusquare 16#334a
+/mirisquare 16#3349
+/mlonglegturned 16#0270
+/mlsquare 16#3396
+/mmcubedsquare 16#33a3
+/mmonospace 16#ff4d
+/mmsquaredsquare 16#339f
+/mohiragana 16#3082
+/mohmsquare 16#33c1
+/mokatakana 16#30e2
+/mokatakanahalfwidth 16#ff93
+/molsquare 16#33d6
+/momathai 16#0e21
+/moverssquare 16#33a7
+/moverssquaredsquare 16#33a8
+/mparen 16#24a8
+/mpasquare 16#33ab
+/mssquare 16#33b3
+/msuperior 16#f6ef
+/mturned 16#026f
+/mu 16#00b5
+/mu1 16#00b5
+/muasquare 16#3382
+/muchgreater 16#226b
+/muchless 16#226a
+/mufsquare 16#338c
+/mugreek 16#03bc
+/mugsquare 16#338d
+/muhiragana 16#3080
+/mukatakana 16#30e0
+/mukatakanahalfwidth 16#ff91
+/mulsquare 16#3395
+/multiply 16#00d7
+/mumsquare 16#339b
+/munahhebrew 16#05a3
+/munahlefthebrew 16#05a3
+/musicalnote 16#266a
+/musicalnotedbl 16#266b
+/musicflatsign 16#266d
+/musicsharpsign 16#266f
+/mussquare 16#33b2
+/muvsquare 16#33b6
+/muwsquare 16#33bc
+/mvmegasquare 16#33b9
+/mvsquare 16#33b7
+/mwmegasquare 16#33bf
+/mwsquare 16#33bd
+/n 16#006e
+/nabengali 16#09a8
+/nabla 16#2207
+/nacute 16#0144
+/nadeva 16#0928
+/nagujarati 16#0aa8
+/nagurmukhi 16#0a28
+/nahiragana 16#306a
+/nakatakana 16#30ca
+/nakatakanahalfwidth 16#ff85
+/napostrophe 16#0149
+/nasquare 16#3381
+/nbopomofo 16#310b
+/nbspace 16#00a0
+/ncaron 16#0148
+/ncedilla 16#0146
+/ncircle 16#24dd
+/ncircumflexbelow 16#1e4b
+/ncommaaccent 16#0146
+/ndotaccent 16#1e45
+/ndotbelow 16#1e47
+/nehiragana 16#306d
+/nekatakana 16#30cd
+/nekatakanahalfwidth 16#ff88
+/newsheqelsign 16#20aa
+/nfsquare 16#338b
+/ngabengali 16#0999
+/ngadeva 16#0919
+/ngagujarati 16#0a99
+/ngagurmukhi 16#0a19
+/ngonguthai 16#0e07
+/nhiragana 16#3093
+/nhookleft 16#0272
+/nhookretroflex 16#0273
+/nieunacirclekorean 16#326f
+/nieunaparenkorean 16#320f
+/nieuncieuckorean 16#3135
+/nieuncirclekorean 16#3261
+/nieunhieuhkorean 16#3136
+/nieunkorean 16#3134
+/nieunpansioskorean 16#3168
+/nieunparenkorean 16#3201
+/nieunsioskorean 16#3167
+/nieuntikeutkorean 16#3166
+/nihiragana 16#306b
+/nikatakana 16#30cb
+/nikatakanahalfwidth 16#ff86
+/nikhahitleftthai 16#f899
+/nikhahitthai 16#0e4d
+/nine 16#0039
+/ninearabic 16#0669
+/ninebengali 16#09ef
+/ninecircle 16#2468
+/ninecircleinversesansserif 16#2792
+/ninedeva 16#096f
+/ninegujarati 16#0aef
+/ninegurmukhi 16#0a6f
+/ninehackarabic 16#0669
+/ninehangzhou 16#3029
+/nineideographicparen 16#3228
+/nineinferior 16#2089
+/ninemonospace 16#ff19
+/nineoldstyle 16#f739
+/nineparen 16#247c
+/nineperiod 16#2490
+/ninepersian 16#06f9
+/nineroman 16#2178
+/ninesuperior 16#2079
+/nineteencircle 16#2472
+/nineteenparen 16#2486
+/nineteenperiod 16#249a
+/ninethai 16#0e59
+/nj 16#01cc
+/njecyrillic 16#045a
+/nkatakana 16#30f3
+/nkatakanahalfwidth 16#ff9d
+/nlegrightlong 16#019e
+/nlinebelow 16#1e49
+/nmonospace 16#ff4e
+/nmsquare 16#339a
+/nnabengali 16#09a3
+/nnadeva 16#0923
+/nnagujarati 16#0aa3
+/nnagurmukhi 16#0a23
+/nnnadeva 16#0929
+/nohiragana 16#306e
+/nokatakana 16#30ce
+/nokatakanahalfwidth 16#ff89
+/nonbreakingspace 16#00a0
+/nonenthai 16#0e13
+/nonuthai 16#0e19
+/noonarabic 16#0646
+/noonfinalarabic 16#fee6
+/noonghunnaarabic 16#06ba
+/noonghunnafinalarabic 16#fb9f
+/nooninitialarabic 16#fee7
+/noonjeeminitialarabic 16#fcd2
+/noonjeemisolatedarabic 16#fc4b
+/noonmedialarabic 16#fee8
+/noonmeeminitialarabic 16#fcd5
+/noonmeemisolatedarabic 16#fc4e
+/noonnoonfinalarabic 16#fc8d
+/notcontains 16#220c
+/notelement 16#2209
+/notelementof 16#2209
+/notequal 16#2260
+/notgreater 16#226f
+/notgreaternorequal 16#2271
+/notgreaternorless 16#2279
+/notidentical 16#2262
+/notless 16#226e
+/notlessnorequal 16#2270
+/notparallel 16#2226
+/notprecedes 16#2280
+/notsubset 16#2284
+/notsucceeds 16#2281
+/notsuperset 16#2285
+/nowarmenian 16#0576
+/nparen 16#24a9
+/nssquare 16#33b1
+/nsuperior 16#207f
+/ntilde 16#00f1
+/nu 16#03bd
+/nuhiragana 16#306c
+/nukatakana 16#30cc
+/nukatakanahalfwidth 16#ff87
+/nuktabengali 16#09bc
+/nuktadeva 16#093c
+/nuktagujarati 16#0abc
+/nuktagurmukhi 16#0a3c
+/numbersign 16#0023
+/numbersignmonospace 16#ff03
+/numbersignsmall 16#fe5f
+/numeralsigngreek 16#0374
+/numeralsignlowergreek 16#0375
+/numero 16#2116
+/nun 16#05e0
+/nundagesh 16#fb40
+/nundageshhebrew 16#fb40
+/nunhebrew 16#05e0
+/nvsquare 16#33b5
+/nwsquare 16#33bb
+/nyabengali 16#099e
+/nyadeva 16#091e
+/nyagujarati 16#0a9e
+/nyagurmukhi 16#0a1e
+/o 16#006f
+/oacute 16#00f3
+/oangthai 16#0e2d
+/obarred 16#0275
+/obarredcyrillic 16#04e9
+/obarreddieresiscyrillic 16#04eb
+/obengali 16#0993
+/obopomofo 16#311b
+/obreve 16#014f
+/ocandradeva 16#0911
+/ocandragujarati 16#0a91
+/ocandravowelsigndeva 16#0949
+/ocandravowelsigngujarati 16#0ac9
+/ocaron 16#01d2
+/ocircle 16#24de
+/ocircumflex 16#00f4
+/ocircumflexacute 16#1ed1
+/ocircumflexdotbelow 16#1ed9
+/ocircumflexgrave 16#1ed3
+/ocircumflexhookabove 16#1ed5
+/ocircumflextilde 16#1ed7
+/ocyrillic 16#043e
+/odblacute 16#0151
+/odblgrave 16#020d
+/odeva 16#0913
+/odieresis 16#00f6
+/odieresiscyrillic 16#04e7
+/odotbelow 16#1ecd
+/oe 16#0153
+/oekorean 16#315a
+/ogonek 16#02db
+/ogonekcmb 16#0328
+/ograve 16#00f2
+/ogujarati 16#0a93
+/oharmenian 16#0585
+/ohiragana 16#304a
+/ohookabove 16#1ecf
+/ohorn 16#01a1
+/ohornacute 16#1edb
+/ohorndotbelow 16#1ee3
+/ohorngrave 16#1edd
+/ohornhookabove 16#1edf
+/ohorntilde 16#1ee1
+/ohungarumlaut 16#0151
+/oi 16#01a3
+/oinvertedbreve 16#020f
+/okatakana 16#30aa
+/okatakanahalfwidth 16#ff75
+/okorean 16#3157
+/olehebrew 16#05ab
+/omacron 16#014d
+/omacronacute 16#1e53
+/omacrongrave 16#1e51
+/omdeva 16#0950
+/omega 16#03c9
+/omega1 16#03d6
+/omegacyrillic 16#0461
+/omegalatinclosed 16#0277
+/omegaroundcyrillic 16#047b
+/omegatitlocyrillic 16#047d
+/omegatonos 16#03ce
+/omgujarati 16#0ad0
+/omicron 16#03bf
+/omicrontonos 16#03cc
+/omonospace 16#ff4f
+/one 16#0031
+/onearabic 16#0661
+/onebengali 16#09e7
+/onecircle 16#2460
+/onecircleinversesansserif 16#278a
+/onedeva 16#0967
+/onedotenleader 16#2024
+/oneeighth 16#215b
+/onefitted 16#f6dc
+/onegujarati 16#0ae7
+/onegurmukhi 16#0a67
+/onehackarabic 16#0661
+/onehalf 16#00bd
+/onehangzhou 16#3021
+/oneideographicparen 16#3220
+/oneinferior 16#2081
+/onemonospace 16#ff11
+/onenumeratorbengali 16#09f4
+/oneoldstyle 16#f731
+/oneparen 16#2474
+/oneperiod 16#2488
+/onepersian 16#06f1
+/onequarter 16#00bc
+/oneroman 16#2170
+/onesuperior 16#00b9
+/onethai 16#0e51
+/onethird 16#2153
+/oogonek 16#01eb
+/oogonekmacron 16#01ed
+/oogurmukhi 16#0a13
+/oomatragurmukhi 16#0a4b
+/oopen 16#0254
+/oparen 16#24aa
+/openbullet 16#25e6
+/option 16#2325
+/ordfeminine 16#00aa
+/ordmasculine 16#00ba
+/orthogonal 16#221f
+/oshortdeva 16#0912
+/oshortvowelsigndeva 16#094a
+/oslash 16#00f8
+/oslashacute 16#01ff
+/osmallhiragana 16#3049
+/osmallkatakana 16#30a9
+/osmallkatakanahalfwidth 16#ff6b
+/ostrokeacute 16#01ff
+/osuperior 16#f6f0
+/otcyrillic 16#047f
+/otilde 16#00f5
+/otildeacute 16#1e4d
+/otildedieresis 16#1e4f
+/oubopomofo 16#3121
+/overline 16#203e
+/overlinecenterline 16#fe4a
+/overlinecmb 16#0305
+/overlinedashed 16#fe49
+/overlinedblwavy 16#fe4c
+/overlinewavy 16#fe4b
+/overscore 16#00af
+/ovowelsignbengali 16#09cb
+/ovowelsigndeva 16#094b
+/ovowelsigngujarati 16#0acb
+/p 16#0070
+/paampssquare 16#3380
+/paasentosquare 16#332b
+/pabengali 16#09aa
+/pacute 16#1e55
+/padeva 16#092a
+/pagedown 16#21df
+/pageup 16#21de
+/pagujarati 16#0aaa
+/pagurmukhi 16#0a2a
+/pahiragana 16#3071
+/paiyannoithai 16#0e2f
+/pakatakana 16#30d1
+/palatalizationcyrilliccmb 16#0484
+/palochkacyrillic 16#04c0
+/pansioskorean 16#317f
+/paragraph 16#00b6
+/parallel 16#2225
+/parenleft 16#0028
+/parenleftaltonearabic 16#fd3e
+/parenleftbt 16#f8ed
+/parenleftex 16#f8ec
+/parenleftinferior 16#208d
+/parenleftmonospace 16#ff08
+/parenleftsmall 16#fe59
+/parenleftsuperior 16#207d
+/parenlefttp 16#f8eb
+/parenleftvertical 16#fe35
+/parenright 16#0029
+/parenrightaltonearabic 16#fd3f
+/parenrightbt 16#f8f8
+/parenrightex 16#f8f7
+/parenrightinferior 16#208e
+/parenrightmonospace 16#ff09
+/parenrightsmall 16#fe5a
+/parenrightsuperior 16#207e
+/parenrighttp 16#f8f6
+/parenrightvertical 16#fe36
+/partialdiff 16#2202
+/paseqhebrew 16#05c0
+/pashtahebrew 16#0599
+/pasquare 16#33a9
+/patah 16#05b7
+/patah11 16#05b7
+/patah1d 16#05b7
+/patah2a 16#05b7
+/patahhebrew 16#05b7
+/patahnarrowhebrew 16#05b7
+/patahquarterhebrew 16#05b7
+/patahwidehebrew 16#05b7
+/pazerhebrew 16#05a1
+/pbopomofo 16#3106
+/pcircle 16#24df
+/pdotaccent 16#1e57
+/pe 16#05e4
+/pecyrillic 16#043f
+/pedagesh 16#fb44
+/pedageshhebrew 16#fb44
+/peezisquare 16#333b
+/pefinaldageshhebrew 16#fb43
+/peharabic 16#067e
+/peharmenian 16#057a
+/pehebrew 16#05e4
+/pehfinalarabic 16#fb57
+/pehinitialarabic 16#fb58
+/pehiragana 16#307a
+/pehmedialarabic 16#fb59
+/pekatakana 16#30da
+/pemiddlehookcyrillic 16#04a7
+/perafehebrew 16#fb4e
+/percent 16#0025
+/percentarabic 16#066a
+/percentmonospace 16#ff05
+/percentsmall 16#fe6a
+/period 16#002e
+/periodarmenian 16#0589
+/periodcentered 16#00b7
+/periodhalfwidth 16#ff61
+/periodinferior 16#f6e7
+/periodmonospace 16#ff0e
+/periodsmall 16#fe52
+/periodsuperior 16#f6e8
+/perispomenigreekcmb 16#0342
+/perpendicular 16#22a5
+/perthousand 16#2030
+/peseta 16#20a7
+/pfsquare 16#338a
+/phabengali 16#09ab
+/phadeva 16#092b
+/phagujarati 16#0aab
+/phagurmukhi 16#0a2b
+/phi 16#03c6
+/phi1 16#03d5
+/phieuphacirclekorean 16#327a
+/phieuphaparenkorean 16#321a
+/phieuphcirclekorean 16#326c
+/phieuphkorean 16#314d
+/phieuphparenkorean 16#320c
+/philatin 16#0278
+/phinthuthai 16#0e3a
+/phisymbolgreek 16#03d5
+/phook 16#01a5
+/phophanthai 16#0e1e
+/phophungthai 16#0e1c
+/phosamphaothai 16#0e20
+/pi 16#03c0
+/pieupacirclekorean 16#3273
+/pieupaparenkorean 16#3213
+/pieupcieuckorean 16#3176
+/pieupcirclekorean 16#3265
+/pieupkiyeokkorean 16#3172
+/pieupkorean 16#3142
+/pieupparenkorean 16#3205
+/pieupsioskiyeokkorean 16#3174
+/pieupsioskorean 16#3144
+/pieupsiostikeutkorean 16#3175
+/pieupthieuthkorean 16#3177
+/pieuptikeutkorean 16#3173
+/pihiragana 16#3074
+/pikatakana 16#30d4
+/pisymbolgreek 16#03d6
+/piwrarmenian 16#0583
+/plus 16#002b
+/plusbelowcmb 16#031f
+/pluscircle 16#2295
+/plusminus 16#00b1
+/plusmod 16#02d6
+/plusmonospace 16#ff0b
+/plussmall 16#fe62
+/plussuperior 16#207a
+/pmonospace 16#ff50
+/pmsquare 16#33d8
+/pohiragana 16#307d
+/pointingindexdownwhite 16#261f
+/pointingindexleftwhite 16#261c
+/pointingindexrightwhite 16#261e
+/pointingindexupwhite 16#261d
+/pokatakana 16#30dd
+/poplathai 16#0e1b
+/postalmark 16#3012
+/postalmarkface 16#3020
+/pparen 16#24ab
+/precedes 16#227a
+/prescription 16#211e
+/primemod 16#02b9
+/primereversed 16#2035
+/product 16#220f
+/projective 16#2305
+/prolongedkana 16#30fc
+/propellor 16#2318
+/propersubset 16#2282
+/propersuperset 16#2283
+/proportion 16#2237
+/proportional 16#221d
+/psi 16#03c8
+/psicyrillic 16#0471
+/psilipneumatacyrilliccmb 16#0486
+/pssquare 16#33b0
+/puhiragana 16#3077
+/pukatakana 16#30d7
+/pvsquare 16#33b4
+/pwsquare 16#33ba
+/q 16#0071
+/qadeva 16#0958
+/qadmahebrew 16#05a8
+/qafarabic 16#0642
+/qaffinalarabic 16#fed6
+/qafinitialarabic 16#fed7
+/qafmedialarabic 16#fed8
+/qamats 16#05b8
+/qamats10 16#05b8
+/qamats1a 16#05b8
+/qamats1c 16#05b8
+/qamats27 16#05b8
+/qamats29 16#05b8
+/qamats33 16#05b8
+/qamatsde 16#05b8
+/qamatshebrew 16#05b8
+/qamatsnarrowhebrew 16#05b8
+/qamatsqatanhebrew 16#05b8
+/qamatsqatannarrowhebrew 16#05b8
+/qamatsqatanquarterhebrew 16#05b8
+/qamatsqatanwidehebrew 16#05b8
+/qamatsquarterhebrew 16#05b8
+/qamatswidehebrew 16#05b8
+/qarneyparahebrew 16#059f
+/qbopomofo 16#3111
+/qcircle 16#24e0
+/qhook 16#02a0
+/qmonospace 16#ff51
+/qof 16#05e7
+/qofdagesh 16#fb47
+/qofdageshhebrew 16#fb47
+/qofhebrew 16#05e7
+/qparen 16#24ac
+/quarternote 16#2669
+/qubuts 16#05bb
+/qubuts18 16#05bb
+/qubuts25 16#05bb
+/qubuts31 16#05bb
+/qubutshebrew 16#05bb
+/qubutsnarrowhebrew 16#05bb
+/qubutsquarterhebrew 16#05bb
+/qubutswidehebrew 16#05bb
+/question 16#003f
+/questionarabic 16#061f
+/questionarmenian 16#055e
+/questiondown 16#00bf
+/questiondownsmall 16#f7bf
+/questiongreek 16#037e
+/questionmonospace 16#ff1f
+/questionsmall 16#f73f
+/quotedbl 16#0022
+/quotedblbase 16#201e
+/quotedblleft 16#201c
+/quotedblmonospace 16#ff02
+/quotedblprime 16#301e
+/quotedblprimereversed 16#301d
+/quotedblright 16#201d
+/quoteleft 16#2018
+/quoteleftreversed 16#201b
+/quotereversed 16#201b
+/quoteright 16#2019
+/quoterightn 16#0149
+/quotesinglbase 16#201a
+/quotesingle 16#0027
+/quotesinglemonospace 16#ff07
+/r 16#0072
+/raarmenian 16#057c
+/rabengali 16#09b0
+/racute 16#0155
+/radeva 16#0930
+/radical 16#221a
+/radicalex 16#f8e5
+/radoverssquare 16#33ae
+/radoverssquaredsquare 16#33af
+/radsquare 16#33ad
+/rafe 16#05bf
+/rafehebrew 16#05bf
+/ragujarati 16#0ab0
+/ragurmukhi 16#0a30
+/rahiragana 16#3089
+/rakatakana 16#30e9
+/rakatakanahalfwidth 16#ff97
+/ralowerdiagonalbengali 16#09f1
+/ramiddlediagonalbengali 16#09f0
+/ramshorn 16#0264
+/ratio 16#2236
+/rbopomofo 16#3116
+/rcaron 16#0159
+/rcedilla 16#0157
+/rcircle 16#24e1
+/rcommaaccent 16#0157
+/rdblgrave 16#0211
+/rdotaccent 16#1e59
+/rdotbelow 16#1e5b
+/rdotbelowmacron 16#1e5d
+/referencemark 16#203b
+/reflexsubset 16#2286
+/reflexsuperset 16#2287
+/registered 16#00ae
+/registersans 16#f8e8
+/registerserif 16#f6da
+/reharabic 16#0631
+/reharmenian 16#0580
+/rehfinalarabic 16#feae
+/rehiragana 16#308c
+/rekatakana 16#30ec
+/rekatakanahalfwidth 16#ff9a
+/resh 16#05e8
+/reshdageshhebrew 16#fb48
+/reshhebrew 16#05e8
+/reversedtilde 16#223d
+/reviahebrew 16#0597
+/reviamugrashhebrew 16#0597
+/revlogicalnot 16#2310
+/rfishhook 16#027e
+/rfishhookreversed 16#027f
+/rhabengali 16#09dd
+/rhadeva 16#095d
+/rho 16#03c1
+/rhook 16#027d
+/rhookturned 16#027b
+/rhookturnedsuperior 16#02b5
+/rhosymbolgreek 16#03f1
+/rhotichookmod 16#02de
+/rieulacirclekorean 16#3271
+/rieulaparenkorean 16#3211
+/rieulcirclekorean 16#3263
+/rieulhieuhkorean 16#3140
+/rieulkiyeokkorean 16#313a
+/rieulkiyeoksioskorean 16#3169
+/rieulkorean 16#3139
+/rieulmieumkorean 16#313b
+/rieulpansioskorean 16#316c
+/rieulparenkorean 16#3203
+/rieulphieuphkorean 16#313f
+/rieulpieupkorean 16#313c
+/rieulpieupsioskorean 16#316b
+/rieulsioskorean 16#313d
+/rieulthieuthkorean 16#313e
+/rieultikeutkorean 16#316a
+/rieulyeorinhieuhkorean 16#316d
+/rightangle 16#221f
+/righttackbelowcmb 16#0319
+/righttriangle 16#22bf
+/rihiragana 16#308a
+/rikatakana 16#30ea
+/rikatakanahalfwidth 16#ff98
+/ring 16#02da
+/ringbelowcmb 16#0325
+/ringcmb 16#030a
+/ringhalfleft 16#02bf
+/ringhalfleftarmenian 16#0559
+/ringhalfleftbelowcmb 16#031c
+/ringhalfleftcentered 16#02d3
+/ringhalfright 16#02be
+/ringhalfrightbelowcmb 16#0339
+/ringhalfrightcentered 16#02d2
+/rinvertedbreve 16#0213
+/rittorusquare 16#3351
+/rlinebelow 16#1e5f
+/rlongleg 16#027c
+/rlonglegturned 16#027a
+/rmonospace 16#ff52
+/rohiragana 16#308d
+/rokatakana 16#30ed
+/rokatakanahalfwidth 16#ff9b
+/roruathai 16#0e23
+/rparen 16#24ad
+/rrabengali 16#09dc
+/rradeva 16#0931
+/rragurmukhi 16#0a5c
+/rreharabic 16#0691
+/rrehfinalarabic 16#fb8d
+/rrvocalicbengali 16#09e0
+/rrvocalicdeva 16#0960
+/rrvocalicgujarati 16#0ae0
+/rrvocalicvowelsignbengali 16#09c4
+/rrvocalicvowelsigndeva 16#0944
+/rrvocalicvowelsigngujarati 16#0ac4
+/rsuperior 16#f6f1
+/rtblock 16#2590
+/rturned 16#0279
+/rturnedsuperior 16#02b4
+/ruhiragana 16#308b
+/rukatakana 16#30eb
+/rukatakanahalfwidth 16#ff99
+/rupeemarkbengali 16#09f2
+/rupeesignbengali 16#09f3
+/rupiah 16#f6dd
+/ruthai 16#0e24
+/rvocalicbengali 16#098b
+/rvocalicdeva 16#090b
+/rvocalicgujarati 16#0a8b
+/rvocalicvowelsignbengali 16#09c3
+/rvocalicvowelsigndeva 16#0943
+/rvocalicvowelsigngujarati 16#0ac3
+/s 16#0073
+/sabengali 16#09b8
+/sacute 16#015b
+/sacutedotaccent 16#1e65
+/sadarabic 16#0635
+/sadeva 16#0938
+/sadfinalarabic 16#feba
+/sadinitialarabic 16#febb
+/sadmedialarabic 16#febc
+/sagujarati 16#0ab8
+/sagurmukhi 16#0a38
+/sahiragana 16#3055
+/sakatakana 16#30b5
+/sakatakanahalfwidth 16#ff7b
+/sallallahoualayhewasallamarabic 16#fdfa
+/samekh 16#05e1
+/samekhdagesh 16#fb41
+/samekhdageshhebrew 16#fb41
+/samekhhebrew 16#05e1
+/saraaathai 16#0e32
+/saraaethai 16#0e41
+/saraaimaimalaithai 16#0e44
+/saraaimaimuanthai 16#0e43
+/saraamthai 16#0e33
+/saraathai 16#0e30
+/saraethai 16#0e40
+/saraiileftthai 16#f886
+/saraiithai 16#0e35
+/saraileftthai 16#f885
+/saraithai 16#0e34
+/saraothai 16#0e42
+/saraueeleftthai 16#f888
+/saraueethai 16#0e37
+/saraueleftthai 16#f887
+/sarauethai 16#0e36
+/sarauthai 16#0e38
+/sarauuthai 16#0e39
+/sbopomofo 16#3119
+/scaron 16#0161
+/scarondotaccent 16#1e67
+/scedilla 16#015f
+/schwa 16#0259
+/schwacyrillic 16#04d9
+/schwadieresiscyrillic 16#04db
+/schwahook 16#025a
+/scircle 16#24e2
+/scircumflex 16#015d
+/scommaaccent 16#0219
+/sdotaccent 16#1e61
+/sdotbelow 16#1e63
+/sdotbelowdotaccent 16#1e69
+/seagullbelowcmb 16#033c
+/second 16#2033
+/secondtonechinese 16#02ca
+/section 16#00a7
+/seenarabic 16#0633
+/seenfinalarabic 16#feb2
+/seeninitialarabic 16#feb3
+/seenmedialarabic 16#feb4
+/segol 16#05b6
+/segol13 16#05b6
+/segol1f 16#05b6
+/segol2c 16#05b6
+/segolhebrew 16#05b6
+/segolnarrowhebrew 16#05b6
+/segolquarterhebrew 16#05b6
+/segoltahebrew 16#0592
+/segolwidehebrew 16#05b6
+/seharmenian 16#057d
+/sehiragana 16#305b
+/sekatakana 16#30bb
+/sekatakanahalfwidth 16#ff7e
+/semicolon 16#003b
+/semicolonarabic 16#061b
+/semicolonmonospace 16#ff1b
+/semicolonsmall 16#fe54
+/semivoicedmarkkana 16#309c
+/semivoicedmarkkanahalfwidth 16#ff9f
+/sentisquare 16#3322
+/sentosquare 16#3323
+/seven 16#0037
+/sevenarabic 16#0667
+/sevenbengali 16#09ed
+/sevencircle 16#2466
+/sevencircleinversesansserif 16#2790
+/sevendeva 16#096d
+/seveneighths 16#215e
+/sevengujarati 16#0aed
+/sevengurmukhi 16#0a6d
+/sevenhackarabic 16#0667
+/sevenhangzhou 16#3027
+/sevenideographicparen 16#3226
+/seveninferior 16#2087
+/sevenmonospace 16#ff17
+/sevenoldstyle 16#f737
+/sevenparen 16#247a
+/sevenperiod 16#248e
+/sevenpersian 16#06f7
+/sevenroman 16#2176
+/sevensuperior 16#2077
+/seventeencircle 16#2470
+/seventeenparen 16#2484
+/seventeenperiod 16#2498
+/seventhai 16#0e57
+/sfthyphen 16#00ad
+/shaarmenian 16#0577
+/shabengali 16#09b6
+/shacyrillic 16#0448
+/shaddaarabic 16#0651
+/shaddadammaarabic 16#fc61
+/shaddadammatanarabic 16#fc5e
+/shaddafathaarabic 16#fc60
+/shaddakasraarabic 16#fc62
+/shaddakasratanarabic 16#fc5f
+/shade 16#2592
+/shadedark 16#2593
+/shadelight 16#2591
+/shademedium 16#2592
+/shadeva 16#0936
+/shagujarati 16#0ab6
+/shagurmukhi 16#0a36
+/shalshelethebrew 16#0593
+/shbopomofo 16#3115
+/shchacyrillic 16#0449
+/sheenarabic 16#0634
+/sheenfinalarabic 16#feb6
+/sheeninitialarabic 16#feb7
+/sheenmedialarabic 16#feb8
+/sheicoptic 16#03e3
+/sheqel 16#20aa
+/sheqelhebrew 16#20aa
+/sheva 16#05b0
+/sheva115 16#05b0
+/sheva15 16#05b0
+/sheva22 16#05b0
+/sheva2e 16#05b0
+/shevahebrew 16#05b0
+/shevanarrowhebrew 16#05b0
+/shevaquarterhebrew 16#05b0
+/shevawidehebrew 16#05b0
+/shhacyrillic 16#04bb
+/shimacoptic 16#03ed
+/shin 16#05e9
+/shindagesh 16#fb49
+/shindageshhebrew 16#fb49
+/shindageshshindot 16#fb2c
+/shindageshshindothebrew 16#fb2c
+/shindageshsindot 16#fb2d
+/shindageshsindothebrew 16#fb2d
+/shindothebrew 16#05c1
+/shinhebrew 16#05e9
+/shinshindot 16#fb2a
+/shinshindothebrew 16#fb2a
+/shinsindot 16#fb2b
+/shinsindothebrew 16#fb2b
+/shook 16#0282
+/sigma 16#03c3
+/sigma1 16#03c2
+/sigmafinal 16#03c2
+/sigmalunatesymbolgreek 16#03f2
+/sihiragana 16#3057
+/sikatakana 16#30b7
+/sikatakanahalfwidth 16#ff7c
+/siluqhebrew 16#05bd
+/siluqlefthebrew 16#05bd
+/similar 16#223c
+/sindothebrew 16#05c2
+/siosacirclekorean 16#3274
+/siosaparenkorean 16#3214
+/sioscieuckorean 16#317e
+/sioscirclekorean 16#3266
+/sioskiyeokkorean 16#317a
+/sioskorean 16#3145
+/siosnieunkorean 16#317b
+/siosparenkorean 16#3206
+/siospieupkorean 16#317d
+/siostikeutkorean 16#317c
+/six 16#0036
+/sixarabic 16#0666
+/sixbengali 16#09ec
+/sixcircle 16#2465
+/sixcircleinversesansserif 16#278f
+/sixdeva 16#096c
+/sixgujarati 16#0aec
+/sixgurmukhi 16#0a6c
+/sixhackarabic 16#0666
+/sixhangzhou 16#3026
+/sixideographicparen 16#3225
+/sixinferior 16#2086
+/sixmonospace 16#ff16
+/sixoldstyle 16#f736
+/sixparen 16#2479
+/sixperiod 16#248d
+/sixpersian 16#06f6
+/sixroman 16#2175
+/sixsuperior 16#2076
+/sixteencircle 16#246f
+/sixteencurrencydenominatorbengali 16#09f9
+/sixteenparen 16#2483
+/sixteenperiod 16#2497
+/sixthai 16#0e56
+/slash 16#002f
+/slashmonospace 16#ff0f
+/slong 16#017f
+/slongdotaccent 16#1e9b
+/smileface 16#263a
+/smonospace 16#ff53
+/sofpasuqhebrew 16#05c3
+/softhyphen 16#00ad
+/softsigncyrillic 16#044c
+/sohiragana 16#305d
+/sokatakana 16#30bd
+/sokatakanahalfwidth 16#ff7f
+/soliduslongoverlaycmb 16#0338
+/solidusshortoverlaycmb 16#0337
+/sorusithai 16#0e29
+/sosalathai 16#0e28
+/sosothai 16#0e0b
+/sosuathai 16#0e2a
+/space 16#0020
+/spacehackarabic 16#0020
+/spade 16#2660
+/spadesuitblack 16#2660
+/spadesuitwhite 16#2664
+/sparen 16#24ae
+/squarebelowcmb 16#033b
+/squarecc 16#33c4
+/squarecm 16#339d
+/squarediagonalcrosshatchfill 16#25a9
+/squarehorizontalfill 16#25a4
+/squarekg 16#338f
+/squarekm 16#339e
+/squarekmcapital 16#33ce
+/squareln 16#33d1
+/squarelog 16#33d2
+/squaremg 16#338e
+/squaremil 16#33d5
+/squaremm 16#339c
+/squaremsquared 16#33a1
+/squareorthogonalcrosshatchfill 16#25a6
+/squareupperlefttolowerrightfill 16#25a7
+/squareupperrighttolowerleftfill 16#25a8
+/squareverticalfill 16#25a5
+/squarewhitewithsmallblack 16#25a3
+/srsquare 16#33db
+/ssabengali 16#09b7
+/ssadeva 16#0937
+/ssagujarati 16#0ab7
+/ssangcieuckorean 16#3149
+/ssanghieuhkorean 16#3185
+/ssangieungkorean 16#3180
+/ssangkiyeokkorean 16#3132
+/ssangnieunkorean 16#3165
+/ssangpieupkorean 16#3143
+/ssangsioskorean 16#3146
+/ssangtikeutkorean 16#3138
+/ssuperior 16#f6f2
+/sterling 16#00a3
+/sterlingmonospace 16#ffe1
+/strokelongoverlaycmb 16#0336
+/strokeshortoverlaycmb 16#0335
+/subset 16#2282
+/subsetnotequal 16#228a
+/subsetorequal 16#2286
+/succeeds 16#227b
+/suchthat 16#220b
+/suhiragana 16#3059
+/sukatakana 16#30b9
+/sukatakanahalfwidth 16#ff7d
+/sukunarabic 16#0652
+/summation 16#2211
+/sun 16#263c
+/superset 16#2283
+/supersetnotequal 16#228b
+/supersetorequal 16#2287
+/svsquare 16#33dc
+/syouwaerasquare 16#337c
+/t 16#0074
+/tabengali 16#09a4
+/tackdown 16#22a4
+/tackleft 16#22a3
+/tadeva 16#0924
+/tagujarati 16#0aa4
+/tagurmukhi 16#0a24
+/taharabic 16#0637
+/tahfinalarabic 16#fec2
+/tahinitialarabic 16#fec3
+/tahiragana 16#305f
+/tahmedialarabic 16#fec4
+/taisyouerasquare 16#337d
+/takatakana 16#30bf
+/takatakanahalfwidth 16#ff80
+/tatweelarabic 16#0640
+/tau 16#03c4
+/tav 16#05ea
+/tavdages 16#fb4a
+/tavdagesh 16#fb4a
+/tavdageshhebrew 16#fb4a
+/tavhebrew 16#05ea
+/tbar 16#0167
+/tbopomofo 16#310a
+/tcaron 16#0165
+/tccurl 16#02a8
+/tcedilla 16#0163
+/tcheharabic 16#0686
+/tchehfinalarabic 16#fb7b
+/tchehinitialarabic 16#fb7c
+/tchehmedialarabic 16#fb7d
+/tcircle 16#24e3
+/tcircumflexbelow 16#1e71
+/tcommaaccent 16#0163
+/tdieresis 16#1e97
+/tdotaccent 16#1e6b
+/tdotbelow 16#1e6d
+/tecyrillic 16#0442
+/tedescendercyrillic 16#04ad
+/teharabic 16#062a
+/tehfinalarabic 16#fe96
+/tehhahinitialarabic 16#fca2
+/tehhahisolatedarabic 16#fc0c
+/tehinitialarabic 16#fe97
+/tehiragana 16#3066
+/tehjeeminitialarabic 16#fca1
+/tehjeemisolatedarabic 16#fc0b
+/tehmarbutaarabic 16#0629
+/tehmarbutafinalarabic 16#fe94
+/tehmedialarabic 16#fe98
+/tehmeeminitialarabic 16#fca4
+/tehmeemisolatedarabic 16#fc0e
+/tehnoonfinalarabic 16#fc73
+/tekatakana 16#30c6
+/tekatakanahalfwidth 16#ff83
+/telephone 16#2121
+/telephoneblack 16#260e
+/telishagedolahebrew 16#05a0
+/telishaqetanahebrew 16#05a9
+/tencircle 16#2469
+/tenideographicparen 16#3229
+/tenparen 16#247d
+/tenperiod 16#2491
+/tenroman 16#2179
+/tesh 16#02a7
+/tet 16#05d8
+/tetdagesh 16#fb38
+/tetdageshhebrew 16#fb38
+/tethebrew 16#05d8
+/tetsecyrillic 16#04b5
+/tevirhebrew 16#059b
+/tevirlefthebrew 16#059b
+/thabengali 16#09a5
+/thadeva 16#0925
+/thagujarati 16#0aa5
+/thagurmukhi 16#0a25
+/thalarabic 16#0630
+/thalfinalarabic 16#feac
+/thanthakhatlowleftthai 16#f898
+/thanthakhatlowrightthai 16#f897
+/thanthakhatthai 16#0e4c
+/thanthakhatupperleftthai 16#f896
+/theharabic 16#062b
+/thehfinalarabic 16#fe9a
+/thehinitialarabic 16#fe9b
+/thehmedialarabic 16#fe9c
+/thereexists 16#2203
+/therefore 16#2234
+/theta 16#03b8
+/theta1 16#03d1
+/thetasymbolgreek 16#03d1
+/thieuthacirclekorean 16#3279
+/thieuthaparenkorean 16#3219
+/thieuthcirclekorean 16#326b
+/thieuthkorean 16#314c
+/thieuthparenkorean 16#320b
+/thirteencircle 16#246c
+/thirteenparen 16#2480
+/thirteenperiod 16#2494
+/thonangmonthothai 16#0e11
+/thook 16#01ad
+/thophuthaothai 16#0e12
+/thorn 16#00fe
+/thothahanthai 16#0e17
+/thothanthai 16#0e10
+/thothongthai 16#0e18
+/thothungthai 16#0e16
+/thousandcyrillic 16#0482
+/thousandsseparatorarabic 16#066c
+/thousandsseparatorpersian 16#066c
+/three 16#0033
+/threearabic 16#0663
+/threebengali 16#09e9
+/threecircle 16#2462
+/threecircleinversesansserif 16#278c
+/threedeva 16#0969
+/threeeighths 16#215c
+/threegujarati 16#0ae9
+/threegurmukhi 16#0a69
+/threehackarabic 16#0663
+/threehangzhou 16#3023
+/threeideographicparen 16#3222
+/threeinferior 16#2083
+/threemonospace 16#ff13
+/threenumeratorbengali 16#09f6
+/threeoldstyle 16#f733
+/threeparen 16#2476
+/threeperiod 16#248a
+/threepersian 16#06f3
+/threequarters 16#00be
+/threequartersemdash 16#f6de
+/threeroman 16#2172
+/threesuperior 16#00b3
+/threethai 16#0e53
+/thzsquare 16#3394
+/tihiragana 16#3061
+/tikatakana 16#30c1
+/tikatakanahalfwidth 16#ff81
+/tikeutacirclekorean 16#3270
+/tikeutaparenkorean 16#3210
+/tikeutcirclekorean 16#3262
+/tikeutkorean 16#3137
+/tikeutparenkorean 16#3202
+/tilde 16#02dc
+/tildebelowcmb 16#0330
+/tildecmb 16#0303
+/tildecomb 16#0303
+/tildedoublecmb 16#0360
+/tildeoperator 16#223c
+/tildeoverlaycmb 16#0334
+/tildeverticalcmb 16#033e
+/timescircle 16#2297
+/tipehahebrew 16#0596
+/tipehalefthebrew 16#0596
+/tippigurmukhi 16#0a70
+/titlocyrilliccmb 16#0483
+/tiwnarmenian 16#057f
+/tlinebelow 16#1e6f
+/tmonospace 16#ff54
+/toarmenian 16#0569
+/tohiragana 16#3068
+/tokatakana 16#30c8
+/tokatakanahalfwidth 16#ff84
+/tonebarextrahighmod 16#02e5
+/tonebarextralowmod 16#02e9
+/tonebarhighmod 16#02e6
+/tonebarlowmod 16#02e8
+/tonebarmidmod 16#02e7
+/tonefive 16#01bd
+/tonesix 16#0185
+/tonetwo 16#01a8
+/tonos 16#0384
+/tonsquare 16#3327
+/topatakthai 16#0e0f
+/tortoiseshellbracketleft 16#3014
+/tortoiseshellbracketleftsmall 16#fe5d
+/tortoiseshellbracketleftvertical 16#fe39
+/tortoiseshellbracketright 16#3015
+/tortoiseshellbracketrightsmall 16#fe5e
+/tortoiseshellbracketrightvertical 16#fe3a
+/totaothai 16#0e15
+/tpalatalhook 16#01ab
+/tparen 16#24af
+/trademark 16#2122
+/trademarksans 16#f8ea
+/trademarkserif 16#f6db
+/tretroflexhook 16#0288
+/triagdn 16#25bc
+/triaglf 16#25c4
+/triagrt 16#25ba
+/triagup 16#25b2
+/ts 16#02a6
+/tsadi 16#05e6
+/tsadidagesh 16#fb46
+/tsadidageshhebrew 16#fb46
+/tsadihebrew 16#05e6
+/tsecyrillic 16#0446
+/tsere 16#05b5
+/tsere12 16#05b5
+/tsere1e 16#05b5
+/tsere2b 16#05b5
+/tserehebrew 16#05b5
+/tserenarrowhebrew 16#05b5
+/tserequarterhebrew 16#05b5
+/tserewidehebrew 16#05b5
+/tshecyrillic 16#045b
+/tsuperior 16#f6f3
+/ttabengali 16#099f
+/ttadeva 16#091f
+/ttagujarati 16#0a9f
+/ttagurmukhi 16#0a1f
+/tteharabic 16#0679
+/ttehfinalarabic 16#fb67
+/ttehinitialarabic 16#fb68
+/ttehmedialarabic 16#fb69
+/tthabengali 16#09a0
+/tthadeva 16#0920
+/tthagujarati 16#0aa0
+/tthagurmukhi 16#0a20
+/tturned 16#0287
+/tuhiragana 16#3064
+/tukatakana 16#30c4
+/tukatakanahalfwidth 16#ff82
+/tusmallhiragana 16#3063
+/tusmallkatakana 16#30c3
+/tusmallkatakanahalfwidth 16#ff6f
+/twelvecircle 16#246b
+/twelveparen 16#247f
+/twelveperiod 16#2493
+/twelveroman 16#217b
+/twentycircle 16#2473
+/twentyhangzhou 16#5344
+/twentyparen 16#2487
+/twentyperiod 16#249b
+/two 16#0032
+/twoarabic 16#0662
+/twobengali 16#09e8
+/twocircle 16#2461
+/twocircleinversesansserif 16#278b
+/twodeva 16#0968
+/twodotenleader 16#2025
+/twodotleader 16#2025
+/twodotleadervertical 16#fe30
+/twogujarati 16#0ae8
+/twogurmukhi 16#0a68
+/twohackarabic 16#0662
+/twohangzhou 16#3022
+/twoideographicparen 16#3221
+/twoinferior 16#2082
+/twomonospace 16#ff12
+/twonumeratorbengali 16#09f5
+/twooldstyle 16#f732
+/twoparen 16#2475
+/twoperiod 16#2489
+/twopersian 16#06f2
+/tworoman 16#2171
+/twostroke 16#01bb
+/twosuperior 16#00b2
+/twothai 16#0e52
+/twothirds 16#2154
+/u 16#0075
+/uacute 16#00fa
+/ubar 16#0289
+/ubengali 16#0989
+/ubopomofo 16#3128
+/ubreve 16#016d
+/ucaron 16#01d4
+/ucircle 16#24e4
+/ucircumflex 16#00fb
+/ucircumflexbelow 16#1e77
+/ucyrillic 16#0443
+/udattadeva 16#0951
+/udblacute 16#0171
+/udblgrave 16#0215
+/udeva 16#0909
+/udieresis 16#00fc
+/udieresisacute 16#01d8
+/udieresisbelow 16#1e73
+/udieresiscaron 16#01da
+/udieresiscyrillic 16#04f1
+/udieresisgrave 16#01dc
+/udieresismacron 16#01d6
+/udotbelow 16#1ee5
+/ugrave 16#00f9
+/ugujarati 16#0a89
+/ugurmukhi 16#0a09
+/uhiragana 16#3046
+/uhookabove 16#1ee7
+/uhorn 16#01b0
+/uhornacute 16#1ee9
+/uhorndotbelow 16#1ef1
+/uhorngrave 16#1eeb
+/uhornhookabove 16#1eed
+/uhorntilde 16#1eef
+/uhungarumlaut 16#0171
+/uhungarumlautcyrillic 16#04f3
+/uinvertedbreve 16#0217
+/ukatakana 16#30a6
+/ukatakanahalfwidth 16#ff73
+/ukcyrillic 16#0479
+/ukorean 16#315c
+/umacron 16#016b
+/umacroncyrillic 16#04ef
+/umacrondieresis 16#1e7b
+/umatragurmukhi 16#0a41
+/umonospace 16#ff55
+/underscore 16#005f
+/underscoredbl 16#2017
+/underscoremonospace 16#ff3f
+/underscorevertical 16#fe33
+/underscorewavy 16#fe4f
+/union 16#222a
+/universal 16#2200
+/uogonek 16#0173
+/uparen 16#24b0
+/upblock 16#2580
+/upperdothebrew 16#05c4
+/upsilon 16#03c5
+/upsilondieresis 16#03cb
+/upsilondieresistonos 16#03b0
+/upsilonlatin 16#028a
+/upsilontonos 16#03cd
+/uptackbelowcmb 16#031d
+/uptackmod 16#02d4
+/uragurmukhi 16#0a73
+/uring 16#016f
+/ushortcyrillic 16#045e
+/usmallhiragana 16#3045
+/usmallkatakana 16#30a5
+/usmallkatakanahalfwidth 16#ff69
+/ustraightcyrillic 16#04af
+/ustraightstrokecyrillic 16#04b1
+/utilde 16#0169
+/utildeacute 16#1e79
+/utildebelow 16#1e75
+/uubengali 16#098a
+/uudeva 16#090a
+/uugujarati 16#0a8a
+/uugurmukhi 16#0a0a
+/uumatragurmukhi 16#0a42
+/uuvowelsignbengali 16#09c2
+/uuvowelsigndeva 16#0942
+/uuvowelsigngujarati 16#0ac2
+/uvowelsignbengali 16#09c1
+/uvowelsigndeva 16#0941
+/uvowelsigngujarati 16#0ac1
+/v 16#0076
+/vadeva 16#0935
+/vagujarati 16#0ab5
+/vagurmukhi 16#0a35
+/vakatakana 16#30f7
+/vav 16#05d5
+/vavdagesh 16#fb35
+/vavdagesh65 16#fb35
+/vavdageshhebrew 16#fb35
+/vavhebrew 16#05d5
+/vavholam 16#fb4b
+/vavholamhebrew 16#fb4b
+/vavvavhebrew 16#05f0
+/vavyodhebrew 16#05f1
+/vcircle 16#24e5
+/vdotbelow 16#1e7f
+/vecyrillic 16#0432
+/veharabic 16#06a4
+/vehfinalarabic 16#fb6b
+/vehinitialarabic 16#fb6c
+/vehmedialarabic 16#fb6d
+/vekatakana 16#30f9
+/venus 16#2640
+/verticalbar 16#007c
+/verticallineabovecmb 16#030d
+/verticallinebelowcmb 16#0329
+/verticallinelowmod 16#02cc
+/verticallinemod 16#02c8
+/vewarmenian 16#057e
+/vhook 16#028b
+/vikatakana 16#30f8
+/viramabengali 16#09cd
+/viramadeva 16#094d
+/viramagujarati 16#0acd
+/visargabengali 16#0983
+/visargadeva 16#0903
+/visargagujarati 16#0a83
+/vmonospace 16#ff56
+/voarmenian 16#0578
+/voicediterationhiragana 16#309e
+/voicediterationkatakana 16#30fe
+/voicedmarkkana 16#309b
+/voicedmarkkanahalfwidth 16#ff9e
+/vokatakana 16#30fa
+/vparen 16#24b1
+/vtilde 16#1e7d
+/vturned 16#028c
+/vuhiragana 16#3094
+/vukatakana 16#30f4
+/w 16#0077
+/wacute 16#1e83
+/waekorean 16#3159
+/wahiragana 16#308f
+/wakatakana 16#30ef
+/wakatakanahalfwidth 16#ff9c
+/wakorean 16#3158
+/wasmallhiragana 16#308e
+/wasmallkatakana 16#30ee
+/wattosquare 16#3357
+/wavedash 16#301c
+/wavyunderscorevertical 16#fe34
+/wawarabic 16#0648
+/wawfinalarabic 16#feee
+/wawhamzaabovearabic 16#0624
+/wawhamzaabovefinalarabic 16#fe86
+/wbsquare 16#33dd
+/wcircle 16#24e6
+/wcircumflex 16#0175
+/wdieresis 16#1e85
+/wdotaccent 16#1e87
+/wdotbelow 16#1e89
+/wehiragana 16#3091
+/weierstrass 16#2118
+/wekatakana 16#30f1
+/wekorean 16#315e
+/weokorean 16#315d
+/wgrave 16#1e81
+/whitebullet 16#25e6
+/whitecircle 16#25cb
+/whitecircleinverse 16#25d9
+/whitecornerbracketleft 16#300e
+/whitecornerbracketleftvertical 16#fe43
+/whitecornerbracketright 16#300f
+/whitecornerbracketrightvertical 16#fe44
+/whitediamond 16#25c7
+/whitediamondcontainingblacksmalldiamond 16#25c8
+/whitedownpointingsmalltriangle 16#25bf
+/whitedownpointingtriangle 16#25bd
+/whiteleftpointingsmalltriangle 16#25c3
+/whiteleftpointingtriangle 16#25c1
+/whitelenticularbracketleft 16#3016
+/whitelenticularbracketright 16#3017
+/whiterightpointingsmalltriangle 16#25b9
+/whiterightpointingtriangle 16#25b7
+/whitesmallsquare 16#25ab
+/whitesmilingface 16#263a
+/whitesquare 16#25a1
+/whitestar 16#2606
+/whitetelephone 16#260f
+/whitetortoiseshellbracketleft 16#3018
+/whitetortoiseshellbracketright 16#3019
+/whiteuppointingsmalltriangle 16#25b5
+/whiteuppointingtriangle 16#25b3
+/wihiragana 16#3090
+/wikatakana 16#30f0
+/wikorean 16#315f
+/wmonospace 16#ff57
+/wohiragana 16#3092
+/wokatakana 16#30f2
+/wokatakanahalfwidth 16#ff66
+/won 16#20a9
+/wonmonospace 16#ffe6
+/wowaenthai 16#0e27
+/wparen 16#24b2
+/wring 16#1e98
+/wsuperior 16#02b7
+/wturned 16#028d
+/wynn 16#01bf
+/x 16#0078
+/xabovecmb 16#033d
+/xbopomofo 16#3112
+/xcircle 16#24e7
+/xdieresis 16#1e8d
+/xdotaccent 16#1e8b
+/xeharmenian 16#056d
+/xi 16#03be
+/xmonospace 16#ff58
+/xparen 16#24b3
+/xsuperior 16#02e3
+/y 16#0079
+/yaadosquare 16#334e
+/yabengali 16#09af
+/yacute 16#00fd
+/yadeva 16#092f
+/yaekorean 16#3152
+/yagujarati 16#0aaf
+/yagurmukhi 16#0a2f
+/yahiragana 16#3084
+/yakatakana 16#30e4
+/yakatakanahalfwidth 16#ff94
+/yakorean 16#3151
+/yamakkanthai 16#0e4e
+/yasmallhiragana 16#3083
+/yasmallkatakana 16#30e3
+/yasmallkatakanahalfwidth 16#ff6c
+/yatcyrillic 16#0463
+/ycircle 16#24e8
+/ycircumflex 16#0177
+/ydieresis 16#00ff
+/ydotaccent 16#1e8f
+/ydotbelow 16#1ef5
+/yeharabic 16#064a
+/yehbarreearabic 16#06d2
+/yehbarreefinalarabic 16#fbaf
+/yehfinalarabic 16#fef2
+/yehhamzaabovearabic 16#0626
+/yehhamzaabovefinalarabic 16#fe8a
+/yehhamzaaboveinitialarabic 16#fe8b
+/yehhamzaabovemedialarabic 16#fe8c
+/yehinitialarabic 16#fef3
+/yehmedialarabic 16#fef4
+/yehmeeminitialarabic 16#fcdd
+/yehmeemisolatedarabic 16#fc58
+/yehnoonfinalarabic 16#fc94
+/yehthreedotsbelowarabic 16#06d1
+/yekorean 16#3156
+/yen 16#00a5
+/yenmonospace 16#ffe5
+/yeokorean 16#3155
+/yeorinhieuhkorean 16#3186
+/yerahbenyomohebrew 16#05aa
+/yerahbenyomolefthebrew 16#05aa
+/yericyrillic 16#044b
+/yerudieresiscyrillic 16#04f9
+/yesieungkorean 16#3181
+/yesieungpansioskorean 16#3183
+/yesieungsioskorean 16#3182
+/yetivhebrew 16#059a
+/ygrave 16#1ef3
+/yhook 16#01b4
+/yhookabove 16#1ef7
+/yiarmenian 16#0575
+/yicyrillic 16#0457
+/yikorean 16#3162
+/yinyang 16#262f
+/yiwnarmenian 16#0582
+/ymonospace 16#ff59
+/yod 16#05d9
+/yoddagesh 16#fb39
+/yoddageshhebrew 16#fb39
+/yodhebrew 16#05d9
+/yodyodhebrew 16#05f2
+/yodyodpatahhebrew 16#fb1f
+/yohiragana 16#3088
+/yoikorean 16#3189
+/yokatakana 16#30e8
+/yokatakanahalfwidth 16#ff96
+/yokorean 16#315b
+/yosmallhiragana 16#3087
+/yosmallkatakana 16#30e7
+/yosmallkatakanahalfwidth 16#ff6e
+/yotgreek 16#03f3
+/yoyaekorean 16#3188
+/yoyakorean 16#3187
+/yoyakthai 16#0e22
+/yoyingthai 16#0e0d
+/yparen 16#24b4
+/ypogegrammeni 16#037a
+/ypogegrammenigreekcmb 16#0345
+/yr 16#01a6
+/yring 16#1e99
+/ysuperior 16#02b8
+/ytilde 16#1ef9
+/yturned 16#028e
+/yuhiragana 16#3086
+/yuikorean 16#318c
+/yukatakana 16#30e6
+/yukatakanahalfwidth 16#ff95
+/yukorean 16#3160
+/yusbigcyrillic 16#046b
+/yusbigiotifiedcyrillic 16#046d
+/yuslittlecyrillic 16#0467
+/yuslittleiotifiedcyrillic 16#0469
+/yusmallhiragana 16#3085
+/yusmallkatakana 16#30e5
+/yusmallkatakanahalfwidth 16#ff6d
+/yuyekorean 16#318b
+/yuyeokorean 16#318a
+/yyabengali 16#09df
+/yyadeva 16#095f
+/z 16#007a
+/zaarmenian 16#0566
+/zacute 16#017a
+/zadeva 16#095b
+/zagurmukhi 16#0a5b
+/zaharabic 16#0638
+/zahfinalarabic 16#fec6
+/zahinitialarabic 16#fec7
+/zahiragana 16#3056
+/zahmedialarabic 16#fec8
+/zainarabic 16#0632
+/zainfinalarabic 16#feb0
+/zakatakana 16#30b6
+/zaqefgadolhebrew 16#0595
+/zaqefqatanhebrew 16#0594
+/zarqahebrew 16#0598
+/zayin 16#05d6
+/zayindagesh 16#fb36
+/zayindageshhebrew 16#fb36
+/zayinhebrew 16#05d6
+/zbopomofo 16#3117
+/zcaron 16#017e
+/zcircle 16#24e9
+/zcircumflex 16#1e91
+/zcurl 16#0291
+/zdot 16#017c
+/zdotaccent 16#017c
+/zdotbelow 16#1e93
+/zecyrillic 16#0437
+/zedescendercyrillic 16#0499
+/zedieresiscyrillic 16#04df
+/zehiragana 16#305c
+/zekatakana 16#30bc
+/zero 16#0030
+/zeroarabic 16#0660
+/zerobengali 16#09e6
+/zerodeva 16#0966
+/zerogujarati 16#0ae6
+/zerogurmukhi 16#0a66
+/zerohackarabic 16#0660
+/zeroinferior 16#2080
+/zeromonospace 16#ff10
+/zerooldstyle 16#f730
+/zeropersian 16#06f0
+/zerosuperior 16#2070
+/zerothai 16#0e50
+/zerowidthjoiner 16#feff
+/zerowidthnonjoiner 16#200c
+/zerowidthspace 16#200b
+/zeta 16#03b6
+/zhbopomofo 16#3113
+/zhearmenian 16#056a
+/zhebrevecyrillic 16#04c2
+/zhecyrillic 16#0436
+/zhedescendercyrillic 16#0497
+/zhedieresiscyrillic 16#04dd
+/zihiragana 16#3058
+/zikatakana 16#30b8
+/zinorhebrew 16#05ae
+/zlinebelow 16#1e95
+/zmonospace 16#ff5a
+/zohiragana 16#305e
+/zokatakana 16#30be
+/zparen 16#24b5
+/zretroflexhook 16#0290
+/zstroke 16#01b6
+/zuhiragana 16#305a
+/zukatakana 16#30ba
+.dicttomark readonly def
+/currentglobal where
+{pop currentglobal{setglobal}true setglobal}
+{{}}
+ifelse
+/MacRomanEncoding .findencoding
+/MacGlyphEncoding
+/.notdef/.null/CR
+4 index 32 95 getinterval aload pop
+99 index 128 45 getinterval aload pop
+/notequal/AE
+/Oslash/infinity/plusminus/lessequal/greaterequal
+/yen/mu1/partialdiff/summation/product
+/pi/integral/ordfeminine/ordmasculine/Ohm
+/ae/oslash/questiondown/exclamdown/logicalnot
+/radical/florin/approxequal/increment/guillemotleft
+/guillemotright/ellipsis/nbspace
+174 index 203 12 getinterval aload pop
+/lozenge
+187 index 216 24 getinterval aload pop
+/applelogo
+212 index 241 7 getinterval aload pop
+/overscore
+220 index 249 7 getinterval aload pop
+/Lslash/lslash/Scaron/scaron
+/Zcaron/zcaron/brokenbar/Eth/eth
+/Yacute/yacute/Thorn/thorn/minus
+/multiply/onesuperior/twosuperior/threesuperior/onehalf
+/onequarter/threequarters/franc/Gbreve/gbreve
+/Idotaccent/Scedilla/scedilla/Cacute/cacute
+/Ccaron/ccaron/dmacron
+260 -1 roll pop
+258 packedarray
+7 1 index .registerencoding
+.defineencoding
+exec
+
+%%BeginResource: file (PDF object obj_1)
+1 0 obj
+<<>>endobj
+%%EndResource
+%%EndProlog
+%begin_xml_code
+/pdfmark where {pop true} {false} ifelse
+/currentdistillerparams where {pop currentdistillerparams
+/CoreDistVersion get 5000 ge } {false} ifelse
+and not {userdict /pdfmark /cleartomark load put} if
+[/NamespacePush pdfmark
+[/_objdef {exiftool_metadata_stream} /type /stream /OBJ pdfmark
+[{exiftool_metadata_stream} 2 dict begin /Type /Metadata def
+ /Subtype /XML def currentdict end /PUT pdfmark
+/MetadataString 2943 string def % exact length of metadata
+/TempString 100 string def
+/ConsumeMetadata {
+currentfile TempString readline pop pop
+currentfile MetadataString readstring pop pop
+} bind def
+ConsumeMetadata
+%begin_xml_packet: 2943
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+
+ <rdf:Description rdf:about=''
+ xmlns:dc='http://purl.org/dc/elements/1.1/'>
+ <dc:creator>
+ <rdf:Seq>
+ <rdf:li>Zamzar</rdf:li>
+ </rdf:Seq>
+ </dc:creator>
+ </rdf:Description>
+
+ <rdf:Description rdf:about=''
+ xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
+ <pdf:Producer>Zamzar</pdf:Producer>
+ </rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end='w'?>
+%end_xml_packet
+[{exiftool_metadata_stream} MetadataString /PUT pdfmark
+[/Document 1 dict begin
+ /Metadata {exiftool_metadata_stream} def currentdict end /BDC pdfmark
+[/NamespacePop pdfmark
+%end_xml_code
+%%Page: 1 1
+%%BeginPageSetup
+4 0 obj
+<</Type/Page/MediaBox [0 0 256 256]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+%%EndPageSetup
+/pagesave save def
+5 0 obj
+<</Length 3978>>stream
+q 0.1 0 0 0.1 0 0 cm
+0.141113 0.160889 0.219727 RG
+0.141113 0.160889 0.219727 rg
+600 2560 m
+1960 2560 l
+2291.37 2560 2560 2291.37 2560 1960 c
+2560 600 l
+2560 268.629 2291.37 0 1960 0 c
+600 0 l
+268.629 0 0 268.629 0 600 c
+0 1960 l
+0 2291.37 268.629 2560 600 2560 c
+h
+600 2560 m
+f
+1 0.176514 0.125488 RG
+1 0.176514 0.125488 rg
+2158.48 1776.87 m
+2159.1 1774.41 2159.45 1771.91 2159.45 1769.41 c
+2159.45 1377.38 l
+2159.45 1372.38 2158.13 1367.42 2155.66 1363.09 c
+2153.16 1358.71 2149.57 1355.12 2145.27 1352.62 c
+1820.82 1163.2 l
+1820.82 787.73 l
+1820.82 777.539 1815.47 768.09 1806.72 762.93 c
+1129.45 367.582 l
+1127.89 366.719 1126.21 366.129 1124.53 365.512 c
+1123.87 365.309 1123.28 364.922 1122.62 364.73 c
+1117.89 363.48 1112.89 363.48 1108.16 364.73 c
+1107.38 364.961 1106.68 365.391 1105.94 365.66 c
+1104.41 366.211 1102.77 366.719 1101.29 367.582 c
+424.18 762.93 l
+419.84 765.469 416.289 769.059 413.789 773.398 c
+411.328 777.77 410 782.699 410 787.73 c
+410 1963.71 l
+410 1966.29 410.352 1968.79 410.98 1971.21 c
+411.211 1972.03 411.68 1972.77 411.988 1973.59 c
+412.5 1975.12 413.012 1976.64 413.789 1978.05 c
+414.301 1978.98 415.078 1979.73 415.699 1980.59 c
+416.52 1981.72 417.27 1982.89 418.199 1983.91 c
+419.02 1984.73 420.078 1985.31 420.98 1986.05 c
+422.031 1986.91 422.93 1987.81 424.102 1988.52 c
+424.141 1988.52 l
+762.699 2186.17 l
+766.988 2188.67 771.879 2190 776.801 2190 c
+781.762 2190 786.602 2188.67 790.898 2186.17 c
+1129.49 1988.52 l
+1129.57 1988.52 l
+1130.66 1987.77 1131.64 1986.91 1132.66 1986.09 c
+1133.55 1985.35 1134.61 1984.73 1135.39 1983.95 c
+1136.41 1982.89 1137.11 1981.72 1137.93 1980.59 c
+1138.55 1979.73 1139.34 1978.98 1139.84 1978.05 c
+1140.66 1976.6 1141.09 1975.12 1141.68 1973.59 c
+1141.95 1972.77 1142.46 1972.03 1142.66 1971.17 c
+1143.32 1968.75 1143.63 1966.25 1143.63 1963.71 c
+1143.63 1229.22 l
+1425.78 1393.95 l
+1425.78 1769.41 l
+1425.78 1771.91 1426.13 1774.45 1426.8 1776.87 c
+1427.03 1777.73 1427.46 1778.48 1427.77 1779.3 c
+1428.32 1780.78 1428.83 1782.34 1429.61 1783.71 c
+1430.12 1784.65 1430.9 1785.39 1431.48 1786.25 c
+1432.34 1787.38 1433.05 1788.59 1434.02 1789.57 c
+1434.84 1790.39 1435.86 1791.02 1436.8 1791.72 c
+1437.85 1792.58 1438.75 1793.52 1439.88 1794.18 c
+1439.92 1794.18 l
+1778.55 1991.87 l
+1782.81 1994.37 1787.7 1995.7 1792.66 1995.7 c
+1797.58 1995.7 1802.46 1994.37 1806.72 1991.87 c
+2145.31 1794.18 l
+2146.52 1793.48 2147.42 1792.58 2148.48 1791.76 c
+2149.38 1791.05 2150.39 1790.39 2151.21 1789.61 c
+2152.19 1788.59 2152.89 1787.38 2153.75 1786.25 c
+2154.38 1785.39 2155.16 1784.65 2155.63 1783.71 c
+2156.45 1782.34 2156.91 1780.78 2157.46 1779.3 c
+2157.77 1778.48 2158.24 1777.73 2158.48 1776.87 c
+h
+2103.01 1393.95 m
+2103.01 1719.92 l
+1984.49 1650.74 l
+1820.82 1555.2 l
+1820.82 1229.22 l
+2103.05 1393.95 l
+h
+1764.41 804.301 m
+1764.41 1130.47 l
+1603.4 1037.23 l
+1143.59 771.129 l
+1143.59 441.871 l
+h
+466.449 1914.22 m
+466.449 804.301 l
+1087.19 441.91 l
+1087.19 771.09 l
+762.891 957.191 l
+762.66 957.34 l
+761.559 957.969 760.629 958.91 759.609 959.691 c
+758.75 960.391 757.699 960.98 756.949 961.762 c
+756.879 961.871 l
+755.941 962.77 755.309 963.871 754.531 964.879 c
+753.828 965.82 753.012 966.641 752.422 967.66 c
+752.379 967.77 l
+751.762 968.828 751.371 970.121 750.898 971.328 c
+750.43 972.379 749.84 973.398 749.57 974.531 c
+749.57 974.609 l
+749.219 975.941 749.141 977.379 749.02 978.789 c
+748.871 979.84 748.59 980.898 748.59 981.988 c
+748.59 1749.49 l
+584.922 1845.12 l
+466.449 1914.18 l
+h
+776.84 2128.36 m
+494.73 1963.71 l
+776.762 1799.06 l
+1058.83 1963.75 l
+776.762 2128.36 l
+h
+923.551 1100.74 m
+1087.23 1196.29 l
+1087.23 1914.22 l
+968.711 1845.08 l
+805.039 1749.49 l
+805.039 1031.52 l
+h
+1792.66 1934.06 m
+1510.55 1769.41 l
+1792.66 1604.73 l
+2074.69 1769.41 l
+h
+1764.41 1555.2 m
+1600.7 1650.74 l
+1482.23 1719.92 l
+1482.23 1393.95 l
+1645.9 1298.4 l
+1764.41 1229.22 l
+h
+1115.35 820.59 m
+1529.1 1060.12 l
+1735.9 1179.8 l
+1454.06 1344.37 l
+1129.53 1154.88 l
+833.75 982.23 l
+h
+1115.35 820.59 m
+f*
+Q
+
+endstream
+endobj
+pagesave restore
+%%PageTrailer
+%%Trailer
+end
+[/EMC pdfmark
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..77e8015dbf
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Light.eps
new file mode 100644
index 0000000000..e28929c234
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Laravel-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..adcb0f32ab
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Dark.eps
new file mode 100644
index 0000000000..622a2bdaa9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..52cd862397
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Light.eps
new file mode 100644
index 0000000000..604deb2626
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Less-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_LinkedIn-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_LinkedIn-eps-converted-to.pdf
new file mode 100644
index 0000000000..b662d5068a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_LinkedIn-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_LinkedIn.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_LinkedIn.eps
new file mode 100644
index 0000000000..3d0a3ba129
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_LinkedIn.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..9b8da50e74
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Dark.eps
new file mode 100644
index 0000000000..8e12fb13b9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..b743629e8f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Light.eps
new file mode 100644
index 0000000000..9c9faa38fe
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Linux-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..3d3dd669c6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Dark.eps
new file mode 100644
index 0000000000..c4b9d9c34d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..d7b878dcc8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Light-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x]͍0T
+,!L51(Ja?;`q^?{ _upj$ 6YV9qJVҩRE*[
+
+8/ħʿ] {~ @:QNe)w0iTT:iV%v[s.#"K0mm=S:Ż¹ Pz+sfش/c&W=[L~tx;:zendstream
+endobj
+6 0 obj
+246
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:21:32+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:21:32+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:9dc1eb78-143f-11ef-0000-5632226cfd5e'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132132+02'00')
+/ModDate(D:20240514132132+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000793 00000 n
+0000002115 00000 n
+0000000734 00000 n
+0000000620 00000 n
+0000000285 00000 n
+0000000601 00000 n
+0000000857 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<9203CEF1D1528CA3E940A0A89F56E81C><9203CEF1D1528CA3E940A0A89F56E81C>]
+>>
+startxref
+2240
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Light.eps
new file mode 100644
index 0000000000..0bc062c09f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lit-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..4685664ddb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Dark.eps
new file mode 100644
index 0000000000..c386135a8e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..ffc5257c89
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Light.eps
new file mode 100644
index 0000000000..6bc7fcc410
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Lua-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..c569905a7b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Dark.eps
new file mode 100644
index 0000000000..69e1cd5b88
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..c1082ceb3e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Light.eps
new file mode 100644
index 0000000000..dc8d193222
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Markdown-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..26cd9381e5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Dark.eps
new file mode 100644
index 0000000000..5ed1596d6e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..c2bedc92e2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Light.eps
new file mode 100644
index 0000000000..325ed446d6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mastodon-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..d56f904fdb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Dark.eps
new file mode 100644
index 0000000000..a0efb06f41
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..48e35d9b1a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Light.eps
new file mode 100644
index 0000000000..d416815de5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MaterialUI-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..19f92d133c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Dark.eps
new file mode 100644
index 0000000000..6d88a75469
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..7953361a65
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Light.eps
new file mode 100644
index 0000000000..625df0bce9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Matlab-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..bd06834ce7
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Dark.eps
new file mode 100644
index 0000000000..4c0aacf92d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f2666a3ef8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Light.eps
new file mode 100644
index 0000000000..7f5aeeb912
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Maven-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..6e83fa7d7f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Dark.eps
new file mode 100644
index 0000000000..d50aea63e1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..105f2affe5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Light.eps
new file mode 100644
index 0000000000..32594ca53d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Mint-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..f419965902
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Dark.eps
new file mode 100644
index 0000000000..efa1e3cd14
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..29d6f134da
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Light.eps
new file mode 100644
index 0000000000..088b301f1c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Misskey-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MongoDB-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_MongoDB-eps-converted-to.pdf
new file mode 100644
index 0000000000..ab43790a3c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MongoDB-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MongoDB.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_MongoDB.eps
new file mode 100644
index 0000000000..31d467e53a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MongoDB.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a2365119c5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Dark.eps
new file mode 100644
index 0000000000..2bc14173e1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..c7dc1f54c9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Light.eps
new file mode 100644
index 0000000000..a5cce12788
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_MySQL-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..150e78faa4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Dark.eps
new file mode 100644
index 0000000000..447fa136cc
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f21c1a81e2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Light.eps
new file mode 100644
index 0000000000..d37c7da953
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NeoVim-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..14e29438f9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Dark.eps
new file mode 100644
index 0000000000..a2da0033d8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..c9ad812087
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Light.eps
new file mode 100644
index 0000000000..95e7647015
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NestJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..2b4bdb05a9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Dark.eps
new file mode 100644
index 0000000000..8a98239efb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..9881993174
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Light.eps
new file mode 100644
index 0000000000..d30c53c614
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Netlify-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..b9d29613e7
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Dark.eps
new file mode 100644
index 0000000000..a2d0ef2f0f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..80d56b44b0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Light.eps
new file mode 100644
index 0000000000..22750d19a9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NextJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nginx-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nginx-eps-converted-to.pdf
new file mode 100644
index 0000000000..ed120287e0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nginx-eps-converted-to.pdf
@@ -0,0 +1,72 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x]RIn0 |!n@Crh(iSMR9p#Aϧǣ%0"2D糩utV|o4kLBI=gr(U\d&)iHZw"3nO9}.}ka#!y&Y*G& d_7ALjȱN)A/qBƎT#6BG;Y{zW{APCAL)`B,!A8?Q0%`qT >^-&T35QN!6zL~k='zyڧL" Q=&8hXҵP{i~~Geendstream
+endobj
+6 0 obj
+343
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:21:58+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:21:58+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:ad413479-143f-11ef-0000-6264b987948e'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132158+02'00')
+/ModDate(D:20240514132158+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000890 00000 n
+0000002212 00000 n
+0000000831 00000 n
+0000000717 00000 n
+0000000285 00000 n
+0000000698 00000 n
+0000000954 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<80111CB5CA82E172B62B2EC0FB161974><80111CB5CA82E172B62B2EC0FB161974>]
+>>
+startxref
+2337
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nginx.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nginx.eps
new file mode 100644
index 0000000000..dc15d72453
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nginx.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..c49c17e74a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Dark.eps
new file mode 100644
index 0000000000..9d62f8b65f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..3220db1934
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Light.eps
new file mode 100644
index 0000000000..0503c3262d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nim-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..b0f277a221
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Dark.eps
new file mode 100644
index 0000000000..c0c3286930
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..004d238308
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Light.eps
new file mode 100644
index 0000000000..b5a8523f65
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Nix-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..72319324a2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Dark.eps
new file mode 100644
index 0000000000..ba1d50e3c2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..c0b8e6033d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Light.eps
new file mode 100644
index 0000000000..0f51d6b856
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NodeJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..6977052452
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Dark.eps
new file mode 100644
index 0000000000..9d1f6496b9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..ca18223ec1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Light.eps
new file mode 100644
index 0000000000..d2155264eb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Notion-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..92f722042c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Dark.eps
new file mode 100644
index 0000000000..c67d371b4f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..82afe8a6b6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Light.eps
new file mode 100644
index 0000000000..d0679a4f87
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Npm-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..24b16f19d4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Dark.eps
new file mode 100644
index 0000000000..24d9bdf215
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..dc0f0e3945
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Light.eps
new file mode 100644
index 0000000000..6671c9f529
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_NuxtJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OCaml-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_OCaml-eps-converted-to.pdf
new file mode 100644
index 0000000000..7ccb9562ea
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OCaml-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OCaml.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_OCaml.eps
new file mode 100644
index 0000000000..18cd354e7d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OCaml.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..8c1df55f55
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Dark.eps
new file mode 100644
index 0000000000..e82467c792
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..423d806bef
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Light.eps
new file mode 100644
index 0000000000..3dae072040
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Obsidian-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..ce0297bf1c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Dark.eps
new file mode 100644
index 0000000000..fd2b37febe
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f61cdf54ad
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Light.eps
new file mode 100644
index 0000000000..099fb4174b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Octave-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..999815acab
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Dark.eps
new file mode 100644
index 0000000000..1563aa00dd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a0d5a9d347
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Light.eps
new file mode 100644
index 0000000000..457e91ec23
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenCV-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenShift-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenShift-eps-converted-to.pdf
new file mode 100644
index 0000000000..d9346b773b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenShift-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenShift.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenShift.eps
new file mode 100644
index 0000000000..829cacddd0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenShift.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a14960e554
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Dark-eps-converted-to.pdf
@@ -0,0 +1,77 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x}SAn1 {)"7,9?tծ X1ь[%j~ֺ-9B8ߟnR:V}
+&u/ YJ=[՗ٔm#j,kܥ2|<BCJt*fV%
+rNl+ ҔIQtk4Yk(Aq"PR$/
+L!66Y7F҃pApE7MNI u(x
+DYƞehd)! 2/QhWdCM#fSpiF {=h~3G1izL;'
+^1DK#Ho7@VckjBY6e7DZa-{6&|c|0/"Dy>k0p>eMendstream
+endobj
+6 0 obj
+417
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:17+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:17+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:b8945ff9-143f-11ef-0000-42db723814c0'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132217+02'00')
+/ModDate(D:20240514132217+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000964 00000 n
+0000002286 00000 n
+0000000905 00000 n
+0000000791 00000 n
+0000000285 00000 n
+0000000772 00000 n
+0000001028 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<6BFBF67C784A0C67ABF4AC57B5DC43EA><6BFBF67C784A0C67ABF4AC57B5DC43EA>]
+>>
+startxref
+2411
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Dark.eps
new file mode 100644
index 0000000000..d7f66b6633
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..249ceea3ab
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Light-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x}R10
+)(y""CY..`3Kq8#Ʌ8HՅ=
+q#N.%?׾3qAM.x=3ձ@i1J)W:3mu#3uwHKP*:Y0ȭ4b8_m<V&iRoW]'Ld[:%!*u
+#JiNf(\QͰ]#?ĀK#w2,ܺ\'ؿE:zOFFŖCl˅ D]fd7\mN<"rȆ?D1oxjw7DˍZ#Z=i[>*kg GR156Lendstream
+endobj
+6 0 obj
+414
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:18+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:18+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:b92cf679-143f-11ef-0000-55eefeaa6718'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132218+02'00')
+/ModDate(D:20240514132218+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000961 00000 n
+0000002283 00000 n
+0000000902 00000 n
+0000000788 00000 n
+0000000285 00000 n
+0000000769 00000 n
+0000001025 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<4B3333D88114217777019C5912217D50><4B3333D88114217777019C5912217D50>]
+>>
+startxref
+2408
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Light.eps
new file mode 100644
index 0000000000..f5f8c43faf
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_OpenStack-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..ed6859ea4c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Dark.eps
new file mode 100644
index 0000000000..403698f999
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f89132bd08
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Light.eps
new file mode 100644
index 0000000000..5650e63ab3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PHP-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Perl-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Perl-eps-converted-to.pdf
new file mode 100644
index 0000000000..bae36ad8ab
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Perl-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Perl.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Perl.eps
new file mode 100644
index 0000000000..038aa1c3b4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Perl.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Photoshop-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Photoshop-eps-converted-to.pdf
new file mode 100644
index 0000000000..ff79dee8f4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Photoshop-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Photoshop.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Photoshop.eps
new file mode 100644
index 0000000000..013fc93d85
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Photoshop.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..456261ac45
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Dark.eps
new file mode 100644
index 0000000000..fadfd3b9ba
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..dd0a918eaa
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Light.eps
new file mode 100644
index 0000000000..557d56dd36
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PhpStorm-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..199a4b60b2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Dark.eps
new file mode 100644
index 0000000000..690785b7b0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..aa320f699a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Light.eps
new file mode 100644
index 0000000000..a2b3994495
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pinia-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a534947504
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Dark.eps
new file mode 100644
index 0000000000..7a63955b42
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..17b23e36ad
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Light.eps
new file mode 100644
index 0000000000..ea684811e1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pkl-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..b910a94312
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Dark.eps
new file mode 100644
index 0000000000..2fea477678
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a54bbf6021
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Light.eps
new file mode 100644
index 0000000000..d4d195a996
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Plan9-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..1e882887bf
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Dark.eps
new file mode 100644
index 0000000000..a01d662273
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..4edc705aed
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Light-eps-converted-to.pdf
@@ -0,0 +1,76 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xUQKn! s "~Fv[_4F}Hc7e~% gIt.˽&^ia(
+5oi><0A0Pt?r+ \V2D^hTrkTzcov1Uapu
+* vy5P[]kl%DCiJ+gk՗nPǠgjR$$fO< /v2m!~
+f(*]iC&
+RwHzmendstream
+endobj
+6 0 obj
+267
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:32+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:32+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:c1853179-143f-11ef-0000-d2a1f615688a'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132232+02'00')
+/ModDate(D:20240514132232+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000814 00000 n
+0000002136 00000 n
+0000000755 00000 n
+0000000641 00000 n
+0000000285 00000 n
+0000000622 00000 n
+0000000878 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<CA601CED247D5BA4CFD18B4F50535480><CA601CED247D5BA4CFD18B4F50535480>]
+>>
+startxref
+2261
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Light.eps
new file mode 100644
index 0000000000..18b19d2c21
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PlanetScale-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..b49c8e5287
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Dark-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x9 E{N f8Ɯ!H'(JE}גcKz&22s@.S)U*^6,WOv21u9ObYv..y(! v<xq`JB6|;ָM
+V)c,"!e:Z e.K}jtUiٛ
+@xaUpa9=sendstream
+endobj
+6 0 obj
+193
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:33+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:33+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:c21dc7f9-143f-11ef-0000-f3e78ec3ceea'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132233+02'00')
+/ModDate(D:20240514132233+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000740 00000 n
+0000002062 00000 n
+0000000681 00000 n
+0000000567 00000 n
+0000000285 00000 n
+0000000548 00000 n
+0000000804 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<CF685D63F20291188B68CEDB92103D0F><CF685D63F20291188B68CEDB92103D0F>]
+>>
+startxref
+2187
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Dark.eps
new file mode 100644
index 0000000000..20b8ed579d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..71ecbd5379
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Light-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x; D{N {h?ERl_(Q>*7`%-q X|5bQN&.GȻX&;j`KDl8l{0X%!>vk\u„Sf,GLGcR&}pS
+*-{SP!ǔ*8-_
+rj{>sendstream
+endobj
+6 0 obj
+194
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:34+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:34+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:c2b65e79-143f-11ef-0000-ab49e726f3b3'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132234+02'00')
+/ModDate(D:20240514132234+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000741 00000 n
+0000002063 00000 n
+0000000682 00000 n
+0000000568 00000 n
+0000000285 00000 n
+0000000549 00000 n
+0000000805 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<FD6D8016CB701F989050C854DFA57B86><FD6D8016CB701F989050C854DFA57B86>]
+>>
+startxref
+2188
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Light.eps
new file mode 100644
index 0000000000..ee37a24a4e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pnpm-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..6ad727aa95
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Dark.eps
new file mode 100644
index 0000000000..31b334e161
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..7a16b5ebea
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Light.eps
new file mode 100644
index 0000000000..94380203e8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PostgreSQL-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Postman-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Postman-eps-converted-to.pdf
new file mode 100644
index 0000000000..fc441be28b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Postman-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Postman.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Postman.eps
new file mode 100644
index 0000000000..21197318b0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Postman.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..ec2fe9f2fa
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Dark.eps
new file mode 100644
index 0000000000..cd7fff3790
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..3022992615
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Light.eps
new file mode 100644
index 0000000000..b160b7c00e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Powershell-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Premiere-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Premiere-eps-converted-to.pdf
new file mode 100644
index 0000000000..add20ad1d1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Premiere-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Premiere.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Premiere.eps
new file mode 100644
index 0000000000..a9e5ce3b9a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Premiere.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Prisma-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Prisma-eps-converted-to.pdf
new file mode 100644
index 0000000000..eb708de0ae
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Prisma-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Prisma.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Prisma.eps
new file mode 100644
index 0000000000..ae7237af6d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Prisma.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..488a480d37
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Dark-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xMAn D>O<8AW]=REh7~q __1y3aI`gISg.)j/"']+:ґp,m\h6mwK ~20mś%Mj//=eXkN<NfY}*JӸ9ɭ){W}ʆL
+e/:,\
+nX3qMÓY 7FXendstream
+endobj
+6 0 obj
+231
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:42+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:42+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:c77b1279-143f-11ef-0000-297ed21add61'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132242+02'00')
+/ModDate(D:20240514132242+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000778 00000 n
+0000002100 00000 n
+0000000719 00000 n
+0000000605 00000 n
+0000000285 00000 n
+0000000586 00000 n
+0000000842 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<205D28A55DF50ECEAA21DE8A1A34E712><205D28A55DF50ECEAA21DE8A1A34E712>]
+>>
+startxref
+2225
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Dark.eps
new file mode 100644
index 0000000000..a6564ba0a4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..8cc9067805
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Light-eps-converted-to.pdf
@@ -0,0 +1,73 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xMAn0E tE#D"Y^&vFQ$d;{2+buJ#UjԙO<e^\ %lw,xOW)6xއ"
+ؖţXҸv(¥SʒF-:z6ʤOocXR.޲EgƎa?#$LL )$ȬJ5Xendstream
+endobj
+6 0 obj
+228
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:43+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:43+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:c813a8f9-143f-11ef-0000-5b9f8bf91f3e'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132243+02'00')
+/ModDate(D:20240514132243+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000775 00000 n
+0000002097 00000 n
+0000000716 00000 n
+0000000602 00000 n
+0000000285 00000 n
+0000000583 00000 n
+0000000839 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<D1E24EB79A1DFF5CF31DE424C51D0B83><D1E24EB79A1DFF5CF31DE424C51D0B83>]
+>>
+startxref
+2222
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Light.eps
new file mode 100644
index 0000000000..7c041c10cb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Processing-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Prometheus-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Prometheus-eps-converted-to.pdf
new file mode 100644
index 0000000000..7d4da67313
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Prometheus-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Prometheus.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Prometheus.eps
new file mode 100644
index 0000000000..cda66e4b0b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Prometheus.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..d6b0d8bffd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Dark.eps
new file mode 100644
index 0000000000..afc1686b8e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..14162be23a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Light.eps
new file mode 100644
index 0000000000..ce96daf3b5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Pug-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..072199629b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Dark.eps
new file mode 100644
index 0000000000..6af9b5c6e2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..78420a03e2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Light.eps
new file mode 100644
index 0000000000..90f40c04db
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyCharm-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..98caa42d81
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Dark.eps
new file mode 100644
index 0000000000..6be51006cb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..76678b9cd6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Light-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xeQKn%1> c,:yJRS"P{}׎-08ncԯ"~P|~ d,ԫL;+܏PV%3II[,,vi\Яך,n)aO}ԴCBC%AJrtiy@h^ ՝R7:C,
+:Ct[,7b8ya *1ΙƑ6@cM9h?*ҲyDf "J C&5qZx<ׯ
+!t λZjCxnd^xrb([, Aa_<gϰ b){?&\endstream
+endobj
+6 0 obj
+374
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:50+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:50+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:cc3fc679-143f-11ef-0000-301f98f61832'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132250+02'00')
+/ModDate(D:20240514132250+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000921 00000 n
+0000002243 00000 n
+0000000862 00000 n
+0000000748 00000 n
+0000000285 00000 n
+0000000729 00000 n
+0000000985 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<BECE75A013B819E010A4EDACBF6FFBCD><BECE75A013B819E010A4EDACBF6FFBCD>]
+>>
+startxref
+2368
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Light.eps
new file mode 100644
index 0000000000..7000f9377a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_PyTorch-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..61b138b419
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Dark.eps
new file mode 100644
index 0000000000..5b3a1e1771
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..60485ba5fc
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Light.eps
new file mode 100644
index 0000000000..178210a911
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Python-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..aaa3a5fd11
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Dark.eps
new file mode 100644
index 0000000000..6ac64f7644
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2e6dbf01f1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Light.eps
new file mode 100644
index 0000000000..72d8bb5b1d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_QT-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..9caf2149d0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Dark.eps
new file mode 100644
index 0000000000..056db29f08
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..68e2371062
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Light.eps
new file mode 100644
index 0000000000..aab97cfd5a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_R-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..2fd186122a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Dark.eps
new file mode 100644
index 0000000000..abccfc2449
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..9788224a94
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Light.eps
new file mode 100644
index 0000000000..ef2e094be5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ROS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..f0ef1356c4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Dark.eps
new file mode 100644
index 0000000000..4decf8b158
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2a11876374
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Light-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmSK1}pa,-/hiW_tan6v`bLzdEx}7U"D 9}d&\vaFaVX(^8;Qj>jQX73 -e&]]3
+#d0-ZC>bi@9JE/?-3էy?0!,Ib"ʨaZCĤ:Td!ð͎pL~3YIj굜V.3g-o /]`dpb5NHi㼦[vVUC}0L.G&趢wl,h].Z|Xi*x끯g="<&`1aL"F=+ƞS\9W&zμz$niDax
+\V;h~k1LKb%r=JR{fsbtJC>ۋendstream
+endobj
+6 0 obj
+493
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:22:56+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:22:56+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:cfd34d79-143f-11ef-0000-d18420bf1de0'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132256+02'00')
+/ModDate(D:20240514132256+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000001040 00000 n
+0000002362 00000 n
+0000000981 00000 n
+0000000867 00000 n
+0000000285 00000 n
+0000000848 00000 n
+0000001104 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<DD9F4AB111CCB2D8A88765E7100C408E><DD9F4AB111CCB2D8A88765E7100C408E>]
+>>
+startxref
+2487
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Light.eps
new file mode 100644
index 0000000000..658deff38f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RabbitMQ-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rails-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rails-eps-converted-to.pdf
new file mode 100644
index 0000000000..c7842e6fb4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rails-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rails.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rails.eps
new file mode 100644
index 0000000000..498410bd4f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rails.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..7eebd49c0f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Dark.eps
new file mode 100644
index 0000000000..daa8e8beca
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..0c96aaabe9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Light.eps
new file mode 100644
index 0000000000..7184ba8c91
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RaspberryPi-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..83a7f9e3fa
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Dark.eps
new file mode 100644
index 0000000000..3c6480924b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f885766199
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Light.eps
new file mode 100644
index 0000000000..0f0b6cfd12
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_React-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..801b4c7825
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Dark.eps
new file mode 100644
index 0000000000..e00bc531fc
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2471bf3bc9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Light.eps
new file mode 100644
index 0000000000..b96465dfc4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ReactiveX-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..6553fdeb20
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Dark.eps
new file mode 100644
index 0000000000..694700980b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..221c4fc06f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Light.eps
new file mode 100644
index 0000000000..a1849795a4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RedHat-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..19d61c1ba7
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Dark.eps
new file mode 100644
index 0000000000..13df8aac4c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..e98ba1420d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Light.eps
new file mode 100644
index 0000000000..0f18c843c6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redis-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Redux-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redux-eps-converted-to.pdf
new file mode 100644
index 0000000000..a8f12e95d5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redux-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Redux.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redux.eps
new file mode 100644
index 0000000000..3738a9bec3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Redux.eps
@@ -0,0 +1,8471 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%BoundingBox: 0 0 256 256
+%%HiResBoundingBox: 0.00 0.00 256.00 256.00
+%%Creator: (Zamzar)
+%%LanguageLevel: 2
+%%CreationDate: D:20240513225524Z00'00'
+%%Pages: 1
+%%Copyright: (Zamzar)
+%%EndComments
+%%BeginProlog
+/DSC_OPDFREAD true def
+/SetPageSize false def
+/EPS2Write true def
+currentdict/DSC_OPDFREAD known{
+currentdict/DSC_OPDFREAD get
+}{
+false
+}ifelse
+10 dict begin
+/DSC_OPDFREAD exch def
+/this currentdict def
+/y 720 def
+/ebuf 200 string def
+/prnt{
+36//this/y get moveto//ebuf cvs show
+//this/y 2 copy get 12 sub put
+}bind def
+/newline{
+36//this/y get moveto
+//this/y 2 copy get 12 sub put
+}bind def
+errordict/handleerror
+{systemdict begin
+$error begin
+newerror
+{(%%[ Error handled by opdfread.ps : )print errorname//ebuf cvs print(; OffendingCommand: )
+print/command load//ebuf cvs print( ]%%)= flush
+/newerror false store vmstatus pop pop 0 ne
+{grestoreall
+}if
+errorname(VMerror)ne
+{showpage
+}if
+initgraphics
+0 720 moveto
+errorname(VMerror)eq
+{//this/ehsave known
+{clear//this/ehsave get restore 2 vmreclaim
+}if
+vmstatus exch pop exch pop
+}
+/Courier 12 selectfont
+{
+(ERROR: )//prnt exec errorname//prnt exec
+(OFFENDING COMMAND: )//prnt exec
+/command load//prnt exec
+$error/ostack known{
+(%%[STACK:)=
+(STACK:)//prnt exec
+$error/ostack get aload length{
+//newline exec
+dup mark eq{
+(-mark-)dup = show
+}{
+dup type/nametype eq{
+dup xcheck not{
+(/)show
+(/)print
+}if
+}if
+dup =//ebuf cvs show
+}ifelse
+}repeat
+}if
+}ifelse
+(%%]%)=
+//systemdict/showpage get exec
+quit
+}if
+end
+end
+}bind readonly put
+end
+50 dict begin
+/DefaultSwitch
+{
+dup where{
+pop pop
+}{
+false def
+}ifelse
+}bind def
+/=string 256 string def
+/=only{
+//=string cvs print
+}bind def
+/HexDigits(0123456789ABCDEF)readonly def
+/PrintHex
+{8{
+dup -28 bitshift 15 and//HexDigits exch 1 getinterval//=only exec
+4 bitshift
+}repeat
+pop
+}bind def
+/PDFR_DEBUG DefaultSwitch
+/PDFR_DUMP DefaultSwitch
+/PDFR_STREAM DefaultSwitch
+/TTFDEBUG DefaultSwitch
+/RotatePages DefaultSwitch
+/FitPages DefaultSwitch
+/CenterPages DefaultSwitch
+/SetPageSize DefaultSwitch
+/error
+{
+counttomark 1 sub -1 0{
+index dup type/arraytype eq{==}{=only}ifelse
+}for
+()=
+cleartomark
+....Undefined
+}bind def
+//SetPageSize{
+//RotatePages//FitPages or//CenterPages or{
+mark(/RotatePages, /FitPages and CenterPages are not allowed with /SetPageSize)//error exec
+}if
+}
+{
+//FitPages//CenterPages and{
+mark(CenterPages is not allowed with /FitPages)//error exec
+}if
+}
+ifelse
+/knownget
+{
+2 copy known{
+get true
+}{
+pop pop false
+}ifelse
+}bind def
+/IsUpper
+{dup(A)0 get ge exch(Z)0 get le and
+}bind def
+/cpa2g{
+dup length array
+0 1 2 index length 1 sub{
+dup 3 index exch get cp2g
+3 copy put pop pop
+}for
+exch pop
+}bind def
+/cpd2g{
+dup length dict exch{
+cp2g 2 index 3 1 roll put
+}forall
+}bind def
+/cps2g{
+dup length string copy
+}bind def
+/cp2gprocs
+<</arraytype//cpa2g/dicttype//cpd2g/packedarraytype//cpa2g/stringtype//cps2g >>
+def
+/cp2g{
+dup gcheck not{
+dup//cp2gprocs 1 index type
+2 copy known{
+get currentglobal 3 1 roll true setglobal exec exch setglobal
+1 index wcheck not{readonly}if
+1 index xcheck{cvx}if
+exch pop
+}{
+pop pop
+}ifelse
+}if
+}bind def
+/BlockBuffer 65535 string def
+/PDFReader currentdict def
+/ObjectRegistryMaxLength 50000 def
+/ObjectRegistry 10 dict def
+ObjectRegistry
+begin
+0 ObjectRegistryMaxLength dict def
+end
+/CurrentObject null def
+/DoneDocumentStructure false def
+/GraphicState 20 dict begin
+/InitialTextMatrix matrix def
+/InitialMatrix matrix currentmatrix def
+currentdict end def
+/TempMatrix matrix def
+/GraphicStateStack 20 array def
+/GraphicStateStackPointer 0 def
+/InitialTextMatrixStack 20 array def
+/InitialTextMatrixStackPointer 0 def
+/PDFColorSpaces 50 dict def
+/InstalledFonts 50 dict def
+/MacRomanEncodingInverse null def
+currentglobal false setglobal
+userdict/PDFR_InitialGS gstate put
+userdict/PDFR_Patterns 50 dict put
+userdict/FuncDataReader 10 dict put
+setglobal
+/InitialExtGState 20 dict begin
+/BG2 currentblackgeneration cp2g def
+/UCR2 currentundercolorremoval cp2g def
+/TR2 currentglobal false setglobal[currentcolortransfer]exch setglobal cp2g def
+/HT currenthalftone cp2g def
+currentdict end readonly def
+/InitialGraphicState 20 dict begin
+/FontSize 0 def
+/CharacterSpacing 0 def
+/TextLeading 0 def
+/TextRenderingMode 0 def
+/WordSpacing 0 def
+currentdict end readonly def
+/SimpleColorSpaceNames 15 dict begin
+/DeviceGray true def
+/DeviceRGB true def
+/DeviceCMYK true def
+currentdict end readonly def
+/1_24_bitshift_1_sub 1 24 bitshift 1 sub def
+/ReadFontProcs 10 dict def
+/GetObject
+{
+dup ObjectRegistryMaxLength idiv
+//PDFReader/ObjectRegistry get exch knownget{
+exch knownget
+}{
+pop false
+}ifelse
+}bind def
+/PutObject
+{
+1 index ObjectRegistryMaxLength idiv
+//PDFReader/ObjectRegistry get 1 index knownget{
+exch pop
+3 1 roll put
+}{
+//PDFReader/ObjectRegistry get dup
+begin
+1 index ObjectRegistryMaxLength dict def
+end
+exch get
+3 1 roll put
+}ifelse
+}bind def
+/Register
+{
+1 index GetObject{
+dup xcheck{
+4 3 roll pop
+//PDFR_DEBUG{
+(Have a daemon for )print 2 index ==
+}if
+exec
+}{
+dup null ne{
+mark(The object )4 index(is already defined : )4 index//error exec
+}{
+pop
+}ifelse
+3 2 roll
+exec
+}ifelse
+}{
+3 2 roll
+exec
+}ifelse
+PutObject
+}bind def
+/IsRegistered
+{
+GetObject{
+null ne
+}{
+false
+}ifelse
+}bind def
+/GetRegistered
+{
+dup GetObject not{
+exch mark exch(Object )exch( isn't defined before needed (1).)//error exec
+}if
+dup xcheck{
+exch mark exch(Object )exch( isn't defined before needed (2).)//error exec
+}{
+dup null eq{
+exch mark exch(Object )exch( isn't defined before needed (3).)//error exec
+}if
+exch pop
+}ifelse
+}bind def
+/StandardFontNames<<
+/Times-Roman true
+/Helvetica true
+/Courier true
+/Symbol true
+/Times-Bold true
+/Helvetica-Bold true
+/Courier-Bold true
+/ZapfDingbats true
+/Times-Italic true
+/Helvetica-Oblique true
+/Courier-Oblique true
+/Times-BoldItalic true
+/Helvetica-BoldOblique true
+/Courier-BoldOblique true
+>>def
+/CleanAllResources
+{//PDFR_DEBUG{
+(CleanAllResources beg)=
+}if
+//PDFReader/ObjectRegistry get{
+dup length 0 exch 1 exch 1 sub{
+2 copy get dup xcheck{
+pop pop
+}{
+dup null eq{
+pop pop
+}{
+dup type/dicttype eq{/.Global known}{pop false}ifelse{
+pop
+}{
+//PDFR_DEBUG{
+(Dropping )print dup =
+}if
+1 index exch/DroppedObject put
+}ifelse
+}ifelse
+}ifelse
+}for
+pop
+}forall
+FontDirectory length dict begin
+FontDirectory{
+pop
+dup//StandardFontNames exch known not{
+dup null def
+}if
+pop
+}forall
+currentdict
+end{
+pop
+//PDFR_DEBUG{
+(Undefining font )print dup =
+}if
+undefinefont
+}forall
+//PDFR_DEBUG{
+(CleanAllResources end)=
+}if
+}bind def
+/PrintReference
+{
+//PDFR_DEBUG{
+({ )print
+dup{
+=only( )print
+}forall
+( })=
+}if
+}bind def
+/R
+{
+0 ne{
+exch mark exch(A referred object generation )exch( isn't 0.)//error exec
+}if
+[
+exch//GetRegistered/exec load
+]cvx
+//PrintReference exec
+}bind def
+/IsObjRef
+{
+dup type/arraytype eq{
+dup length 3 eq{
+dup xcheck exch
+dup 0 get type/integertype eq 3 2 roll and exch
+dup 1 get//GetRegistered eq 3 2 roll and exch
+2 get/exec load eq and
+}{
+pop false
+}ifelse
+}{
+pop false
+}ifelse
+}bind def
+/DoNothing
+{
+}def
+/RunTypeDaemon
+{
+dup type/dicttype eq{
+dup/Type//knownget exec{
+//PDFReader/TypeDaemons get exch
+//knownget exec{
+exec
+}if
+}if
+}if
+}bind def
+/obj
+{
+//PDFR_DEBUG{
+(Defining )print 1 index =only( )print dup =only( obj)=
+}if
+0 ne{
+exch mark exch(An object generation )exch( isn't 0.)//error exec
+}if
+}bind def
+/endobj
+{
+//PDFR_DEBUG{
+(endobj )=
+}if
+count 1 eq{
+pop
+}{
+dup type/dicttype eq{
+dup/.endobj_daemon//knownget exec{
+//PDFR_DEBUG{(.endobj_daemon for )print 2 index =}if
+exec
+}if
+}if
+dup type/dicttype eq{dup/ImmediateExec known}{false}ifelse{
+pop pop
+}{
+//PDFR_DEBUG{
+(Storing )print 1 index =
+}if
+//RunTypeDaemon exec
+//DoNothing 3 1 roll//Register exec
+}ifelse
+}ifelse
+}bind def
+/StoreBlock
+{
+//PDFR_DEBUG{
+(StoreBlock )print//PDFReader/BlockCount get =only(, Length = )print dup length =
+}if
+dup length string copy
+//PDFReader/BlockCount get exch
+//PDFReader/CurrentObject get 3 1 roll
+put
+//PDFReader/BlockCount get 1 add
+//PDFReader exch/BlockCount exch put
+}bind def
+/CheckLength
+{dup type/integertype ne{
+mark(Object length isn't an integer.)//error exec
+}if
+}bind def
+/ResolveD
+{
+3 copy pop get
+dup//IsObjRef exec{
+//PDFR_DEBUG{
+(Resolving )print//PrintReference exec
+}if
+exec
+exch exec
+}{
+exch pop
+}ifelse
+dup 4 1 roll
+put
+}bind def
+/ResolveA
+{2 index 2 index get
+dup//IsObjRef exec{
+exec
+exch exec
+3 copy put
+}{
+exch pop
+}ifelse
+exch pop exch pop
+}bind def
+/StoreStream
+{
+dup//PDFReader exch/CurrentObject exch put
+//PDFReader/BlockCount 0 put
+dup/Length//CheckLength//ResolveD exec
+//PDFR_DEBUG{
+(StoreStream Length = )print dup =
+}if
+currentfile exch()/SubFileDecode filter
+{dup//BlockBuffer readstring{
+//StoreBlock exec
+}{
+//StoreBlock exec
+exit
+}ifelse
+}loop
+pop
+//PDFReader/CurrentObject null put
+//PDFR_DEBUG{
+(StoreStream end.)=
+}if
+}bind def
+/MakeStreamDumper
+{
+//PDFR_DEBUG{
+(MakeStreamDumper beg.)=
+}if
+currentglobal exch dup gcheck setglobal
+[exch
+1 dict dup/c 0 put exch
+1024 string
+{readstring pop
+(StreamDumper )print 1 index/c get =string cvs print( )print
+dup length =string cvs print( <)print dup print(>\n)print
+dup length
+3 2 roll
+dup/c get
+3 2 roll
+add/c exch put
+}/exec load
+]
+cvx 0()/SubFileDecode filter
+exch setglobal
+//PDFR_DEBUG{
+(MakeStreamDumper end.)=
+}if
+}bind def
+/ShortFilterNames 15 dict begin
+/AHx/ASCIIHexDecode def
+/A85/ASCII85Decode def
+/LZW/LZWDecode def
+/Fl/FlateDecode def
+/RL/RunLengthDecode def
+/CCF/CCITTFaxDecode def
+/DCT/DCTDecode def
+currentdict end readonly def
+/AppendFilters
+{
+//PDFR_DEBUG{
+(AppendFilters beg.)=
+}if
+dup 3 1 roll
+/Filter//knownget exec{
+dup type/nametype eq{
+dup//ShortFilterNames exch//knownget exec{
+exch pop
+}if
+2 index/DecodeParms//knownget exec{
+exch
+}if
+filter
+}{
+dup 0 exch 1 exch length 1 sub{
+2 copy get
+dup//ShortFilterNames exch//knownget exec{
+exch pop
+}if
+3 1 roll
+4 index/DecodeParms//knownget exec{
+exch get
+}{
+pop null
+}ifelse
+dup null eq{
+pop 3 1 roll filter exch
+}{
+3 1 roll
+4 1 roll filter exch
+}ifelse
+}for
+pop
+}ifelse
+//PDFR_DEBUG//PDFR_DUMP and{
+//MakeStreamDumper exec
+}if
+}if
+exch pop
+//PDFR_DEBUG{
+(AppendFilters end.)=
+}if
+}bind def
+/ExecuteStream
+{
+dup//PDFReader exch/CurrentObject exch put
+dup/Length//CheckLength//ResolveD exec
+//PDFR_DEBUG{
+(ExecuteStream id = )print 2 index =only( Length = )print dup =
+}if
+//PDFReader/InitialGraphicState get
+//PDFReader/GraphicState get copy pop
+//PDFReader/Operators get begin
+currentfile exch()/SubFileDecode filter
+1 index//AppendFilters exec
+cvx mark exch
+exec
+counttomark 0 ne{
+mark(Data left on ostack after an immediate stream execution.)//error exec
+}if
+cleartomark
+end
+//PDFR_DEBUG{
+(ExecuteStream end.)=
+}if
+//PDFReader/CurrentObject null put
+dup/IsPage known{
+dup/Context get/NumCopies//knownget exec{
+1 sub{
+copypage
+}repeat
+}if
+EPS2Write not{showpage}if
+}if
+}bind def
+/stream
+{
+//PDFR_DEBUG{
+1 index =only( stream)=
+}if
+1 index GetObject{
+dup xcheck{
+exec
+1 index null PutObject
+}{
+pop
+}ifelse
+}if
+dup/ImmediateExec known{
+dup/GlobalExec//knownget exec{
+currentglobal 4 1 roll
+setglobal
+//ExecuteStream exec
+3 2 roll setglobal
+}{
+//ExecuteStream exec
+}ifelse
+}{
+//StoreStream exec
+}ifelse
+dup/.CleanResources//knownget exec{
+/All eq{
+//CleanAllResources exec
+}if
+}if
+}bind def
+/HookFont
+{
+//PDFR_DEBUG{
+(Loaded the font )print dup/FontName get =
+}if
+{
+dup/FontFileType get dup/Type1 eq exch/MMType1 eq or{
+dup/FontName get
+//PDFReader/RemoveFontNamePrefix get exec
+findfont
+exit
+}if
+dup/FontFileType get/TrueType eq{
+//PDFReader/MakeType42 get exec
+//PDFR_DEBUG{
+(Font dict <<)=
+dup{
+1 index/sfnts eq{
+exch pop
+(/sfnts [)print
+{
+(-string\()print length//=only exec(\)- )=
+}forall
+(])=
+}{
+exch//=only exec( )print ==
+}ifelse
+}forall
+(>>)=
+}if
+dup/FontName get exch definefont
+exit
+}if
+mark(FontHook has no proc for )2 index/FontFileType get//error exec
+}loop
+/Font exch put
+}bind def
+/endstream
+{
+}bind def
+/xref
+{
+//PDFR_DEBUG{
+(xref)=
+//PDFR_DUMP{
+//PDFReader/ObjectRegistry get ==
+}if
+}if
+end
+count 0 ne{
+mark(Excessive data on estack at the end of the interpretation.)//error exec
+}if
+currentfile 1(%%EOF)/SubFileDecode filter
+flushfile
+cleardictstack
+}bind def
+/ResolveDict
+{dup{
+pop 1 index exch
+//DoNothing//ResolveD exec
+pop
+}forall
+pop
+}bind def
+/SetupPageView
+{
+//PDFR_DEBUG{
+(SetupPageView beg)=
+}if
+//DSC_OPDFREAD not{
+//GraphicState/InitialMatrix get setmatrix
+}if
+/MediaBox get aload pop
+3 index neg 3 index neg translate
+3 -1 roll sub 3 1 roll exch sub exch
+userdict/.HWMargins//knownget exec{
+aload pop
+}{
+currentpagedevice/.HWMargins//knownget exec{
+aload pop
+}{
+0 0 0 0
+}ifelse
+}ifelse
+currentpagedevice/PageSize get aload pop
+3 -1 roll sub 3 1 roll exch sub exch
+exch 3 index sub exch 3 index sub
+//SetPageSize{
+//PDFR_DEBUG{
+(Setting page size to )print 1 index//=only exec( )print dup =
+}if
+pop pop 3 index 3 index 2 copy
+currentglobal false setglobal 3 1 roll
+currentpagedevice dup/PageSize known{
+/PageSize get aload pop
+}{
+0 0
+}ifelse
+round cvi 2 index round cvi eq
+exch round cvi 3 index round cvi eq and
+{
+//PDFR_DEBUG{(PageSize matches request)== flush}if
+pop pop
+}{
+/MediaRequested where{
+//PDFR_DEBUG{(MediaRequested is true, check against new request)== flush}if
+/MediaRequested get aload pop
+round cvi 2 index round cvi eq
+exch round cvi 3 index round cvi eq and
+{
+//PDFR_DEBUG{(MediaRequested same as current request, ignore)== flush}if
+pop pop false
+}{
+//PDFR_DEBUG{(MediaRequested different to current request)== flush}if
+true
+}ifelse
+}{
+//PDFR_DEBUG{(No MediaRequested yet)== flush}if
+true
+}ifelse
+{
+//PDFR_DEBUG{(Setting pagesize)== flush}if
+2 array astore
+dup/MediaRequested exch def
+<< exch/PageSize exch >>setpagedevice
+}if
+}ifelse
+userdict/PDFR_InitialGS gstate put
+setglobal
+}if
+//RotatePages{
+2 copy gt 6 index 6 index gt ne{
+1 index 5 index le 1 index 5 index le and not
+}{
+false
+}ifelse
+}{
+false
+}ifelse
+{//CenterPages{
+//PDFR_DEBUG{
+(Rotating page, and then centering it)==
+}if
+90 rotate
+0 5 index neg translate
+5 index 1 index exch sub 2 div
+2 index 6 index sub 2 div neg
+translate
+}{
+//FitPages{
+1 index 5 index div 1 index 7 index div
+2 copy gt{
+exch
+}if
+pop dup scale
+}if
+90 rotate
+0 5 index neg translate
+}ifelse
+}{
+//CenterPages{
+//PDFR_DEBUG{
+(Ccentering page)==
+}if
+1 index 6 index sub 2 div
+1 index 6 index sub 2 div
+translate
+}{
+//FitPages{
+1 index 6 index div 1 index 6 index div
+2 copy gt{
+exch
+}if
+pop dup scale
+}if
+}ifelse
+}ifelse
+pop pop
+translate
+pop pop
+//PDFR_DEBUG{
+(SetupPageView end)=
+}if
+}bind def
+/PageContentsDaemon
+{
+//PDFR_DEBUG{
+(Executing PageContentsDaemon for )print 2 index =
+}if
+1 index exch/Context exch put
+dup/ImmediateExec true put
+dup/IsPage true put
+SetPageSize{dup/Context get//SetupPageView exec}if
+}bind def
+/FontFileDaemon
+{
+//PDFR_DEBUG{
+(Executing FontFileDaemon for )print 2 index =
+}if
+dup/FontFileType get
+2 index exch
+dup//ReadFontProcs exch//knownget exec{
+exch pop exec
+}{
+mark(FontFile reader for )2 index( isn't implemented yet.)//error exec
+}ifelse
+//PDFR_DEBUG{
+(FontFileDaemon end)=
+}if
+pop
+}bind def
+/FontDescriptorDaemon
+{
+//PDFR_DEBUG{
+(Executing FontDescriptorDaemon for )print 2 index =
+}if
+2 copy/FontResource exch put
+/Subtype get 1 index exch/FontFileType exch put
+}bind def
+/UnPDFEscape{
+dup dup length string cvs
+dup(#)search{
+{
+pop
+(16#--)2 index 0 2 getinterval
+1 index 3 2 getinterval copy pop
+cvi
+0 exch put
+0
+1 index 2 1 index length 2 sub getinterval
+3 copy putinterval
+length
+3 copy exch put
+getinterval
+(#)search not{
+pop exit
+}if
+}loop
+(\0)search pop exch pop exch pop
+cvn
+exch pop
+}{
+pop pop
+}ifelse
+}bind def
+/TypeDaemons<<
+/Page
+{//PDFR_DEBUG{
+(Recognized a page.)=
+}if
+dup/Contents//knownget exec{
+0 get//DoNothing exch
+[
+3 index//PageContentsDaemon/exec load
+]cvx
+//Register exec
+}{
+(fixme: page with no Contents won't be printed.)=
+}ifelse
+}bind
+/FontDescriptor
+{//PDFR_DEBUG{
+(Recognized a font descriptor.)=
+}if
+dup/FontName//knownget exec{
+1 index/FontName 3 -1 roll//UnPDFEscape exec put
+}if
+dup dup/FontFile known{/FontFile}{/FontFile2}ifelse
+//knownget exec{
+0 get//DoNothing exch
+[
+3 index//FontFileDaemon/exec load
+]cvx
+//Register exec
+}{
+(Font descriptor )print 1 index =only( has no FontFile.)=
+}ifelse
+}bind
+/Font
+{//PDFR_DEBUG{
+(Recognized a font resource.)=
+}if
+dup/BaseFont//knownget exec{
+//UnPDFEscape exec 2 copy/BaseFont exch put
+//PDFReader/RemoveFontNamePrefix get exec
+currentglobal exch
+dup/Font resourcestatus{
+pop pop
+//PDFReader/GetInstalledFont get exec pop
+}{
+pop
+}ifelse
+setglobal
+}if
+dup/FontDescriptor//knownget exec{
+0 get
+dup//IsRegistered exec{
+//PDFR_DEBUG{
+(already registered )print dup =
+}if
+pop
+}{
+//DoNothing exch
+[
+3 index//FontDescriptorDaemon/exec load
+]cvx
+//Register exec
+}ifelse
+}if
+}bind
+>>def
+/MakeStreamReader
+{dup
+[
+exch
+//PDFR_DEBUG{
+(Stream proc )
+/print load
+//PDFR_STREAM{
+(<)
+/print load
+}if
+}if
+1 dict dup/i -1 put
+/dup load
+/i
+/get load
+1
+/add load
+/dup load
+3
+1
+/roll load
+/i
+/exch load
+/put load
+//knownget
+/exec load
+/not load
+{()}
+/if load
+//PDFR_DEBUG{
+//PDFR_STREAM{
+/dup load
+/print load
+(>)
+/print load
+}if
+( end of stream proc.\n)
+/print load
+}if
+]cvx
+//PDFR_DEBUG{
+(Stream reader )print dup ==
+}if
+0()/SubFileDecode filter
+exch//AppendFilters exec
+}bind def
+/RunDelayedStream
+{
+//GraphicState/InitialTextMatrix get
+//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get
+2 copy get null eq{
+2 copy currentglobal true setglobal matrix exch setglobal put
+}if
+get copy pop
+//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 add put
+//MakeStreamReader exec
+mark exch
+cvx exec
+counttomark 0 ne{
+mark(Data left on ostack after a delayed stream execution.)//error exec
+}if
+cleartomark
+//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 sub put
+//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get get
+//GraphicState/InitialTextMatrix get
+copy pop
+}bind def
+//ReadFontProcs begin
+/Type1
+{//PDFR_DEBUG{
+(ReadFontProcs.Type1)=
+}if
+dup/.endobj_daemon[4 index//HookFont/exec load]cvx put
+dup/ImmediateExec true put
+/GlobalExec true put
+}bind def
+/MMType1//Type1 def
+/TrueType
+{//PDFR_DEBUG{
+(ReadFontProcs.TrueType)=
+}if
+dup/.endobj_daemon[4 index//HookFont/exec load]cvx put
+pop
+}bind def
+end
+/.opdloadttfontdict 50 dict def
+.opdloadttfontdict begin
+/maxstring 65400 def
+end
+/.InsertionSort
+{
+/CompareProc exch def
+/Array exch def
+1 1 Array length 1 sub
+{
+/Ix exch def
+/Value1 Array Ix get def
+/Jx Ix 1 sub def
+{
+Jx 0 lt{
+exit
+}if
+/Value2 Array Jx get def
+Value1 Value2 CompareProc{
+exit
+}if
+Array Jx 1 add Value2 put
+/Jx Jx 1 sub def
+}loop
+Array Jx 1 add Value1 put
+}for
+Array
+}bind def
+/putu16{
+3 copy -8 bitshift put
+exch 1 add exch 16#ff and put
+}bind def
+/putu32{
+3 copy -16 bitshift putu16
+exch 2 add exch 16#ffff and putu16
+}bind def
+/.readtable{
+dup dup 1 and add string
+dup 0 4 -1 roll getinterval
+3 -1 roll exch
+dup()ne{readstring}if pop pop
+}bind def
+/.readbigtable{
+dup maxstring lt{
+.readtable
+}{
+currentuserparams/VMReclaim get -2 vmreclaim
+[4 2 roll{
+dup maxstring le{exit}if
+1 index maxstring string readstring pop 3 1 roll maxstring sub
+}loop .readtable]
+exch vmreclaim
+}ifelse
+}bind def
+/ReadTTF
+{
+.opdloadttfontdict begin
+/TTFontFile exch def
+/TableDir TTFontFile 12 string readstring pop def
+/tables TTFontFile TableDir 4 getu16 16 mul string readstring pop def
+/tabarray tables length 16 idiv array def
+TableDir 0 4 getinterval(ttcf)eq{
+QUIET not{(Can't handle TrueType font Collections.)=}if
+/.loadttfonttables cvx/invalidfont signalerror
+}{
+0 16 tables length 1 sub{
+dup
+tables exch 16 getinterval
+exch 16 div cvi exch
+tabarray 3 1 roll put
+}for
+}ifelse
+tabarray{exch 8 getu32 exch 8 getu32 gt}.InsertionSort pop
+/Read TableDir length tables length add def
+/tabs[
+tabarray{
+dup 8 getu32
+Read sub
+dup 0 gt{
+dup string TTFontFile exch readstring pop pop
+Read add/Read exch def
+}{
+pop
+}ifelse
+12 getu32
+dup Read add
+/Read exch def
+TTFontFile exch .readbigtable
+}forall
+]def
+end
+}bind def
+/GetLocaType
+{
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(head)eq{
+tabs exch get
+50 gets16
+/LocaType exch def
+exit
+}{
+pop
+}ifelse
+}for
+}bind def
+/GetNumGlyphs
+{
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(maxp)eq{
+tabs exch get
+4 getu16
+/NumGlyphs exch def
+exit
+}{
+pop
+}ifelse
+}for
+}bind def
+/StringToLoca
+{
+/LocaIndex exch def
+/StringOffset 0 def
+{
+dup length StringOffset gt{
+dup
+LocaType 1 eq{
+StringOffset getu32
+LocaArray LocaIndex 3 -1 roll put
+/LocaIndex LocaIndex 1 add def
+/StringOffset StringOffset 4 add
+def
+}{
+StringOffset getu16 2 mul
+LocaArray length LocaIndex gt{
+LocaArray LocaIndex 3 -1 roll put
+}{
+pop
+}ifelse
+/LocaIndex LocaIndex 1 add def
+/StringOffset StringOffset 2 add
+def
+}ifelse
+}{
+pop
+LocaIndex
+exit
+}ifelse
+}loop
+}bind def
+/GetSortedLoca
+{
+NumGlyphs 1 add array/LocaArray exch def
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+0 4 getinterval(loca)eq{
+tabs exch get
+exit
+}{
+pop
+}ifelse
+}for
+dup type/stringtype eq{
+0 StringToLoca pop
+}{
+0 exch
+{
+exch StringToLoca
+}forall
+pop
+}ifelse
+LocaArray{gt}.InsertionSort pop
+}bind def
+/GetWorkingString
+{
+WorkString 0
+GlyfArray GlyfStringIndex get
+putinterval
+/WorkBytes GlyfArray GlyfStringIndex get length def
+/GlyfStringIndex GlyfStringIndex 1 add def
+}bind def
+/GetWorkingBytes
+{
+/BytesToRead exch def
+WorkString 0 BytesToRead getinterval
+dup length string copy
+WorkString BytesToRead WorkBytes BytesToRead sub getinterval
+dup length string copy
+WorkString 0 3 -1 roll putinterval
+/WorkBytes WorkBytes BytesToRead sub def
+}bind def
+/GetGlyfBytes
+{
+/ToRead exch def
+WorkBytes 0 eq{
+GetWorkingString
+}if
+WorkBytes ToRead ge{
+ToRead string dup 0
+ToRead GetWorkingBytes putinterval
+}{
+ToRead string
+dup
+0
+WorkString 0 WorkBytes getinterval
+putinterval
+dup
+WorkBytes
+ToRead WorkBytes sub
+GetWorkingString
+GetWorkingBytes
+putinterval
+}ifelse
+}bind def
+/SplitGlyf
+{
+/GlyfArray exch def
+/DestArray GlyfArray length 2 mul array def
+/DestArrayIndex 0 def
+/LastLoca 0 def
+/NextLocaIndex 0 def
+/LastLocaIndex 0 def
+/GlyfStringIndex 0 def
+/WorkString maxstring string def
+/WorkBytes 0 def
+{
+LocaArray NextLocaIndex get
+LastLoca sub maxstring gt
+{
+LocaArray LastLocaIndex get LastLoca sub
+GetGlyfBytes
+DestArray DestArrayIndex 3 -1 roll put
+/DestArrayIndex DestArrayIndex 1 add def
+LocaArray LastLocaIndex get/LastLoca exch def
+}{
+/LastLocaIndex NextLocaIndex def
+/NextLocaIndex NextLocaIndex 1 add def
+NextLocaIndex NumGlyphs gt
+{
+WorkBytes
+GlyfStringIndex GlyfArray length lt{
+GlyfArray GlyfStringIndex get length
+add string dup
+0
+WorkString 0 WorkBytes getinterval
+putinterval
+dup
+WorkBytes
+GetWorkingString
+WorkString 0 WorkBytes getinterval
+putinterval
+}{
+pop
+WorkString 0 WorkBytes getinterval
+}ifelse
+dup length string copy
+DestArray DestArrayIndex 3 -1 roll put
+exit
+}if
+}ifelse
+}loop
+DestArray
+}bind def
+/ProcessTTData
+{
+.opdloadttfontdict begin
+0 1 tabarray length 1 sub{
+/ix exch def
+tabarray ix get
+12 getu32 dup maxstring le{
+dup 4 mod 0 ne{
+4 div cvi 1 add 4 mul string/newstring exch def
+/oldstring tabs ix get def
+newstring 0 oldstring putinterval
+0 1 newstring length oldstring length sub 1 sub{
+newstring exch oldstring length add 0 put
+}for
+tabs ix newstring put
+}{
+pop
+}ifelse
+}{
+dup 4 mod 0 ne{
+dup maxstring idiv maxstring mul sub
+4 idiv 1 add 4 mul string/newstring exch def
+tabs ix get
+dup length 1 sub dup/iy exch def get/oldstring exch def
+newstring 0 oldstring putinterval
+0 1 newstring length oldstring length sub 1 sub{
+newstring exch oldstring length add 0 put
+}for
+tabs ix get iy newstring put
+}{
+pop
+}ifelse
+}ifelse
+}for
+0 1 tabarray length 1 sub{
+dup tabarray exch get
+dup 12 getu32 maxstring gt{
+0 4 getinterval dup(glyf)eq{
+pop
+GetLocaType
+GetNumGlyphs
+GetSortedLoca
+dup tabs exch get
+SplitGlyf
+tabs 3 1 roll put
+}{
+(Warning, table )print print( > 64Kb\n)print
+pop
+}ifelse
+}{
+pop
+pop
+}ifelse
+}for
+end
+}bind def
+/Makesfnts
+{
+.opdloadttfontdict begin
+0
+tabs{
+dup type/stringtype eq{
+pop
+1 add
+}{
+{
+type/stringtype eq{
+1 add
+}if
+}forall
+}ifelse
+}forall
+1 add
+/TTOffset
+TableDir length
+tabarray length 16 mul add
+def
+0
+tabarray{
+exch dup 1 add
+3 1 roll
+dup
+tabs exch get
+dup type/stringtype eq{
+length
+2 index exch
+TTOffset
+dup 3 1 roll add
+/TTOffset exch def
+8 exch putu32
+exch tabarray 3 1 roll
+put
+}{
+0 exch
+{
+dup type/stringtype eq{
+length add
+}{
+pop
+}ifelse
+}forall
+2 index exch
+TTOffset
+dup 3 1 roll add
+/TTOffset exch def
+8 exch putu32
+exch tabarray 3 1 roll
+put
+}ifelse
+}forall
+pop
+array
+dup 0
+TableDir length
+tables length add
+string
+dup 0 TableDir putinterval
+dup 12 tables putinterval
+put
+dup
+/ix 1 def
+tabs{
+dup type/stringtype eq{
+ix exch
+put dup
+/ix ix 1 add def
+}{
+{
+dup type/stringtype eq{
+ix exch put dup
+/ix ix 1 add def
+}{
+pop
+}ifelse
+}forall
+}ifelse
+}forall
+pop
+end
+}bind def
+/MakeType42
+{
+//PDFR_DEBUG{
+(MakeType42 beg)=
+}if
+10 dict begin
+/FontName 1 index/FontName get def
+/FontType 42 def
+/FontMatrix[1 0 0 1 0 0]def
+/FontBBox 1 index/FontBBox get def
+dup/FontResource get
+dup/Encoding known{
+//PDFReader/ObtainEncoding get exec
+/Encoding get
+}{
+pop null
+}ifelse
+/PDFEncoding exch def
+/CharStrings 2 index//PDFReader/MakeTTCharStrings get exec def
+/sfnts 2 index//MakeStreamReader exec
+ReadTTF
+ProcessTTData
+Makesfnts
+def
+/Encoding StandardEncoding def
+/PaintType 0 def
+currentdict end
+//PDFR_DEBUG{
+(MakeType42 end)=
+}if
+}bind def
+/GetInstalledFont
+{
+dup//InstalledFonts exch knownget{
+exch pop
+}{
+dup findfont dup 3 1 roll
+//InstalledFonts 3 1 roll put
+}ifelse
+}bind def
+/RemoveFontNamePrefix
+{//=string cvs true
+0 1 5{
+2 index exch get//IsUpper exec not{
+pop false exit
+}if
+}for
+{(+)search{
+pop pop
+}if
+}if
+cvn
+}bind def
+/CheckFont
+{dup/Type get/Font ne{
+mark(Resource )3 index( must have /Type/Font .)//error exec
+}if
+}bind def
+/CheckEncoding
+{dup type/nametype ne{
+dup/Type get/Encoding ne{
+mark(Resource )3 index( must have /Type/Encoding .)//error exec
+}if
+}if
+}bind def
+/ObtainEncoding
+{dup/Encoding known{
+dup dup/Encoding//CheckEncoding//ResolveD exec
+dup type dup/arraytype eq exch/packedarraytype eq or{
+pop pop
+}{
+dup type/nametype eq{
+/Encoding findresource
+}{
+dup/BaseEncoding//knownget exec not{
+/StandardEncoding
+}if
+/Encoding findresource
+exch
+/Differences//knownget exec{
+exch dup length array copy exch
+0 exch
+{
+dup type/integertype eq{
+exch pop
+}{
+3 copy put pop
+1 add
+}ifelse
+}forall
+pop
+}if
+}ifelse
+/Encoding exch put
+}ifelse
+}{
+dup/Encoding/StandardEncoding/Encoding findresource put
+}ifelse
+}bind def
+/ObtainMetrics
+{dup/Widths//knownget exec{
+1 index/Encoding get
+256 dict
+3 index/Subtype get/TrueType eq{
+1000
+}{
+1
+}ifelse
+4 index/MissingWidth//knownget exec not{
+0
+}if
+5 index/FirstChar//knownget exec not{
+0
+}if
+6 5 roll
+dup 0 exch 1 exch length 1 sub{
+2 copy get
+exch 3 index add
+7 index exch get
+dup dup null ne exch/.notdef ne and{
+6 index 3 1 roll exch
+6 index div
+3 copy pop//knownget exec{
+0 eq
+}{
+true
+}ifelse
+{put
+}{
+pop pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}for
+pop pop pop pop exch pop
+1 index exch/Metrics exch put
+}{
+dup/MissingWidth//knownget exec{
+256 dict
+2 index/Encoding get{
+dup null ne{
+3 copy 3 2 roll put
+}if
+pop
+}forall
+exch pop
+1 index exch/Metrics exch put
+}if
+}ifelse
+}bind def
+/NotDef
+{
+FontMatrix aload pop pop pop exch pop exch pop
+1 exch div exch
+1 exch div exch
+1 index 0 setcharwidth
+0 setlinewidth
+0 0 moveto
+2 copy rlineto
+1 index 0 rlineto
+neg exch neg exch rlineto
+closepath stroke
+}bind def
+/SaveResourcesToStack
+{
+[
+//PDFReader/OldResources known{
+//PDFReader/OldResources get
+}{
+null
+}ifelse
+//PDFReader/CurrentObject get/Context get/Resources get
+]
+//PDFReader/OldResources 3 -1 roll put
+}bind def
+/RestoreResourcesFromStack
+{
+//PDFReader/OldResources get dup
+0 get//PDFReader/OldResources 3 -1 roll put
+1 get//PDFReader/CurrentObject get/Context get/Resources 3 -1 roll put
+}bind def
+/BuildChar
+{//PDFR_DEBUG{
+(BuildChar )print dup//=only exec( )print
+}if
+exch begin
+Encoding exch get
+//PDFR_DEBUG{
+dup =
+}if
+dup null eq{
+pop//NotDef exec
+}
+{
+CharProcs exch//knownget exec
+{
+currentfont/Font get/Resources//knownget exec{
+exec
+SaveResourcesToStack
+//PDFReader/CurrentObject get/Context get
+/Resources 3 -1 roll put
+//RunDelayedStream exec
+RestoreResourcesFromStack
+}{
+//RunDelayedStream exec
+}ifelse
+}
+{
+//NotDef exec
+}ifelse
+}ifelse
+end
+}bind def
+/printdict
+{(<<)=
+{exch = ==}forall
+(>>)=
+}bind def
+/printfont
+{
+dup{
+exch dup =
+dup/Encoding eq{
+pop =
+}{
+dup/FontInfo eq exch/Private eq or{
+//printdict exec
+}{
+==
+}ifelse
+}ifelse
+}forall
+}bind def
+/ScaleMetrics
+{1 index{
+2 index div
+3 index
+3 1 roll put
+}forall
+pop
+}bind def
+/ResolveAndSetFontAux
+{exch dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/Font//DoNothing//ResolveD exec
+exch//CheckFont//ResolveD exec
+dup/Font//knownget exec{
+exch pop exch pop
+}{
+{
+dup/Subtype get dup dup/Type1 eq exch/TrueType eq or exch/MMType1 eq or{
+exch pop
+dup/BaseFont get
+//RemoveFontNamePrefix exec
+//PDFR_DEBUG{
+(Font )print dup =
+}if
+1 index/FontDescriptor known{
+//PDFR_DEBUG{
+(Font from a font descriptor.)=
+}if
+1 index
+/FontDescriptor//DoNothing//ResolveD exec
+/Font//knownget exec{
+exch pop
+}{
+//PDFR_DEBUG{
+(Font descriptor has no Font resolved.)=
+}if
+//GetInstalledFont exec
+}ifelse
+}{
+//GetInstalledFont exec
+}ifelse
+exch
+dup/Encoding known not{
+1 index/Encoding get 1 index exch/Encoding exch put
+}if
+//ObtainEncoding exec
+//ObtainMetrics exec
+exch
+dup length dict copy
+dup 2 index/Encoding get
+/Encoding exch put
+1 index/Metrics//knownget exec{
+2 index/Subtype get/TrueType ne{
+1 index/FontMatrix get 0 get
+dup 0 eq{
+pop
+1 index/FontMatrix get 1 get
+dup 0 eq{pop 1}if
+}if
+0.001 div
+//ScaleMetrics exec
+}{
+1 index/sfnts known not{
+1 index/FontMatrix get 0 get
+dup 0 eq{
+pop
+1 index/FontMatrix get 1 get
+dup 0 eq{pop 1}if
+}if
+//ScaleMetrics exec
+}if
+}ifelse
+1 index exch/Metrics exch put
+}if
+1 index/BaseFont get
+exch
+dup/FID undef
+dup/UniqueID undef
+definefont
+dup 3 1 roll
+/Font exch put
+exit
+}if
+dup/Subtype get/Type3 eq{
+//ObtainEncoding exec
+2 copy exch/FontName exch put
+dup/CharProcs get//ResolveDict exec
+dup/FontType 3 put
+dup/BuildChar//BuildChar put
+dup dup/Font exch put
+dup 3 1 roll
+definefont
+2 copy ne{
+2 copy/Font exch put
+}if
+exch pop
+exit
+}if
+dup/Subtype get/Type0 eq{
+}if
+dup/Subtype get/CIDFontType0 eq{
+}if
+dup/Subtype get/CIDFontType2 eq{
+}if
+mark(Unknown font type )2 index/Subtype get//error exec
+}loop
+}ifelse
+exch scalefont setfont
+}bind def
+/ResolveAndSetFont
+{
+//ResolveAndSetFontAux exec
+}bind def
+/.knownget
+{2 copy known{
+get true
+}{
+pop pop false
+}ifelse
+}bind def
+/.min
+{2 copy lt{
+exch
+}if
+pop
+}bind def
+/.max
+{2 copy gt{
+exch
+}if
+pop
+}bind def
+/.dicttomark
+{>>
+}bind def
+/getu16{
+2 copy get 8 bitshift 3 1 roll 1 add get add
+}bind def
+/gets16{
+getu16 16#8000 xor 16#8000 sub
+}bind def
+/getu32{
+2 copy getu16 16 bitshift 3 1 roll 2 add getu16 add
+}bind def
+/gets32{
+2 copy gets16 16 bitshift 3 1 roll 2 add getu16 add
+}bind def
+/cmapformats mark
+0{
+6 256 getinterval{}forall 256 packedarray
+}bind
+2{
+/sHK_sz 2 def
+/sH_sz 8 def
+dup 2 getu16/cmapf2_tblen exch def
+dup 4 getu16/cmapf2_lang exch def
+dup 6 256 sHK_sz mul getinterval/sHKs exch def
+0
+0 1 255{
+sHKs exch
+2 mul getu16
+1 index
+1 index
+lt{exch}if pop
+}for
+/sH_len exch def
+dup 6 256 sHK_sz mul add
+cmapf2_tblen 1 index sub getinterval
+/sH_gIA exch def
+/cmapf2_glyph_array 65535 array def
+/.cmapf2_putGID{
+/cmapf2_ch cmapf2_ch_hi 8 bitshift cmapf2_ch_lo add def
+firstCode cmapf2_ch_lo le
+cmapf2_ch_lo firstCode entryCount add lt
+and{
+sH_offset idRangeOffset add
+cmapf2_ch_lo firstCode sub 2 mul
+add 6 add
+sH_gIA exch getu16
+dup 0 gt{
+idDelta add
+cmapf2_glyph_array exch cmapf2_ch exch put
+}{
+pop
+}ifelse
+}{
+}ifelse
+}def
+16#00 1 16#ff{
+/cmapf2_ch_hi exch def
+sHKs cmapf2_ch_hi sHK_sz mul getu16
+/sH_offset exch def
+sH_gIA sH_offset sH_sz getinterval
+dup 0 getu16/firstCode exch def
+dup 2 getu16/entryCount exch def
+dup 4 gets16/idDelta exch def
+dup 6 getu16/idRangeOffset exch def
+pop
+sH_offset 0 eq{
+/cmapf2_ch_lo cmapf2_ch_hi def
+/cmapf2_ch_hi 0 def
+.cmapf2_putGID
+}{
+16#00 1 16#ff{
+/cmapf2_ch_lo exch def
+.cmapf2_putGID
+}for
+}ifelse
+}for
+pop
+0 1 cmapf2_glyph_array length 1 sub{
+dup cmapf2_glyph_array exch get
+null eq{cmapf2_glyph_array exch 0 put}{pop}ifelse
+}for
+cmapf2_glyph_array
+}bind
+4{
+/etab exch def
+/nseg2 etab 6 getu16 def
+14/endc etab 2 index nseg2 getinterval def
+2 add
+nseg2 add/startc etab 2 index nseg2 getinterval def
+nseg2 add/iddelta etab 2 index nseg2 getinterval def
+nseg2 add/idroff etab 2 index nseg2 getinterval def
+pop
+/firstcode startc 0 getu16 16#ff00 and dup 16#f000 ne{pop 0}if def
+/lastcode firstcode def
+/striptopbyte false def
+/putglyph{
+glyphs code 3 -1 roll put/code code 1 add def
+}bind def
+/numcodes 0 def/glyphs 0 0 2 nseg2 3 sub{
+/i2 exch def
+/scode startc i2 getu16 def
+/ecode endc i2 getu16 def
+ecode lastcode gt{
+/lastcode ecode def
+}if
+}for pop
+firstcode 16#f000 ge lastcode firstcode sub 255 le and{
+lastcode 255 and
+/striptopbyte true def
+}{
+lastcode
+}ifelse
+1 add
+array def
+glyphs length 1024 ge{
+.array1024z 0 1024 glyphs length 1023 sub{glyphs exch 2 index putinterval}for
+glyphs dup length 1024 sub 3 -1 roll
+putinterval
+}{
+0 1 glyphs length 1 sub{glyphs exch 0 put}for
+}ifelse
+/numcodes 0 def/code 0 def
+0 2 nseg2 3 sub{
+/i2 exch def
+/scode startc i2 getu16 def
+/ecode endc i2 getu16 def
+numcodes scode firstcode sub
+exch sub 0 .max dup/code exch code exch add def
+ecode scode sub 1 add add numcodes add/numcodes exch def
+/delta iddelta i2 gets16 def
+TTFDEBUG{
+(scode=)print scode =only
+( ecode=)print ecode =only
+( delta=)print delta =only
+( droff=)print idroff i2 getu16 =
+}if
+idroff i2 getu16 dup 0 eq{
+pop scode delta add 65535 and 1 ecode delta add 65535 and
+striptopbyte{
+/code scode 255 and def
+}{
+/code scode def
+}ifelse
+{putglyph}for
+}{
+/gloff exch 14 nseg2 3 mul add 2 add i2 add add def
+striptopbyte{
+/code scode 255 and def
+}{
+/code scode def
+}ifelse
+0 1 ecode scode sub{
+2 mul gloff add etab exch getu16
+dup 0 ne{delta add 65535 and}if putglyph
+}for
+}ifelse
+}for glyphs/glyphs null def
+}bind
+6{
+dup 6 getu16/firstcode exch def dup 8 getu16/ng exch def
+firstcode ng add array
+0 1 firstcode 1 sub{2 copy 0 put pop}for
+dup firstcode ng getinterval
+0 1 ng 1 sub{
+dup 2 mul 10 add 4 index exch getu16 3 copy put pop pop
+}for pop exch pop
+}bind
+.dicttomark readonly def
+/cmaparray{
+dup 0 getu16 cmapformats exch .knownget{
+TTFDEBUG{
+(cmap: format )print 1 index 0 getu16 = flush
+}if exec
+}{
+(Can't handle format )print 0 getu16 = flush
+0 1 255{}for 256 packedarray
+}ifelse
+TTFDEBUG{
+(cmap: length=)print dup length = dup ==
+}if
+}bind def
+/postremap mark
+/Cdot/Cdotaccent
+/Edot/Edotaccent
+/Eoverdot/Edotaccent
+/Gdot/Gdotaccent
+/Ldot/Ldotaccent
+/Zdot/Zdotaccent
+/cdot/cdotaccent
+/edot/edotaccent
+/eoverdot/edotaccent
+/gdot/gdotaccent
+/ldot/ldotaccent
+/zdot/zdotaccent
+.dicttomark readonly def
+/get_from_stringarray
+{1 index type/stringtype eq{
+get
+}{
+exch{
+2 copy length ge{
+length sub
+}{
+exch get exit
+}ifelse
+}forall
+}ifelse
+}bind def
+/getinterval_from_stringarray
+{
+2 index type/stringtype eq{
+getinterval
+}{
+string exch 0
+4 3 roll{
+dup length
+dup 4 index lt{
+3 index exch sub
+exch pop 3 1 roll exch pop
+}{
+dup 3 1 roll
+4 index sub
+5 index length 4 index sub
+2 copy gt{exch}if pop
+dup 3 1 roll
+5 index exch getinterval
+5 index 4 index 3 index
+getinterval
+copy pop
+exch pop add exch pop 0 exch
+dup 3 index length ge{exit}if
+}ifelse
+}forall
+pop pop
+}ifelse
+}bind def
+/string_array_size
+{dup type/stringtype eq{
+length
+}{
+0 exch{length add}forall
+}ifelse
+}bind def
+/postformats mark
+16#00010000{
+pop MacGlyphEncoding
+}
+16#00020000{
+dup dup type/arraytype eq{0 get}if length 36 lt{
+TTFDEBUG{(post format 2.0 invalid.)= flush}if
+pop[]
+}{
+/postglyphs exch def
+/post_first postglyphs dup type/arraytype eq{0 get}if def
+post_first 32 getu16/numglyphs exch def
+/glyphnames numglyphs 2 mul 34 add def
+/postpos glyphnames def
+/total_length postglyphs//string_array_size exec def
+numglyphs array 0 1 numglyphs 1 sub{
+postpos total_length ge{
+1 numglyphs 1 sub{1 index exch/.notdef put}for
+exit
+}if
+postglyphs postpos//get_from_stringarray exec
+postglyphs postpos 1 add 2 index//getinterval_from_stringarray exec cvn
+exch postpos add 1 add/postpos exch def
+2 index 3 1 roll
+put
+}for
+/postnames exch def
+numglyphs array 0 1 numglyphs 1 sub{
+dup 2 mul 34 add postglyphs exch 2//getinterval_from_stringarray exec
+dup 0 get 8 bitshift exch 1 get add dup 258 lt{
+MacGlyphEncoding exch get
+}{
+dup 32768 ge{
+pop/.notdef
+}{
+258 sub dup postnames length ge{
+TTFDEBUG{( *** warning: glyph index past end of 'post' table)= flush}if
+pop
+exit
+}if
+postnames exch get
+postremap 1 index .knownget{exch pop}if
+}ifelse
+}ifelse
+2 index 3 1 roll put
+}for
+}
+ifelse
+}bind
+16#00030000{
+pop[]
+}bind
+.dicttomark readonly def
+/first_post_string
+{
+post dup type/arraytype eq{0 get}if
+}bind def
+/.getpost{
+/glyphencoding post null eq{
+TTFDEBUG{(post missing)= flush}if[]
+}{
+postformats first_post_string 0 getu32 .knownget{
+TTFDEBUG{
+(post: format )print
+first_post_string
+dup 0 getu16 =only(,)print 2 getu16 = flush
+}if
+post exch exec
+}{
+TTFDEBUG{(post: unknown format )print post 0 getu32 = flush}if[]
+}ifelse
+}ifelse def
+}bind def
+/MacRomanEncoding[
+StandardEncoding 0 39 getinterval aload pop
+/quotesingle
+StandardEncoding 40 56 getinterval aload pop
+/grave
+StandardEncoding 97 31 getinterval aload pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave
+/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde
+/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef
+/florin/.notdef/.notdef/guillemotleft
+/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright
+/quoteleft/quoteright/divide/.notdef
+/ydieresis/Ydieresis/fraction/currency
+/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex
+/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+]/Encoding defineresource pop
+/TTParser<<
+/Pos 0
+/post null
+>>def
+/readu8
+{read not{
+mark(Insufficient data in the stream.)//error exec
+}if
+}bind def
+/readu16
+{dup//readu8 exec 8 bitshift exch//readu8 exec or
+}bind def
+/reads16
+{//readu16 exec 16#8000 xor 16#8000 sub
+}bind def
+/readu32
+{dup//readu16 exec 16 bitshift exch//readu16 exec or
+}bind def
+/reads32
+{dup//reads16 exec 16 bitshift exch//readu16 exec or
+}bind def
+/SkipToPosition
+{dup//TTParser/Pos get
+exch//TTParser exch/Pos exch put
+sub
+//PDFR_DEBUG{
+(Skipping )print dup//=only exec( bytes.)=
+}if
+dup 0 eq{
+pop pop
+}{
+dup 3 1 roll
+()/SubFileDecode filter
+exch
+{1 index//BlockBuffer readstring pop length
+dup 0 eq{pop exch pop exit}if
+sub
+}loop
+0 ne{
+mark(Insufficient data in the stream for SkipToPosition.)//error exec
+}if
+}ifelse
+}bind def
+/TagBuffer 4 string def
+/ParseTTTableDirectory
+{//PDFR_DEBUG{
+(ParseTTTableDirectory beg)=
+}if
+15 dict begin
+dup//readu32 exec 16#00010000 ne{
+mark(Unknown True Type version.)//error exec
+}if
+dup//readu16 exec/NumTables exch def
+dup//readu16 exec/SearchRange exch def
+dup//readu16 exec/EntrySelector exch def
+dup//readu16 exec/RangeShift exch def
+//PDFR_DEBUG{
+(NumTables = )print NumTables =
+}if
+NumTables{
+dup//TagBuffer readstring not{
+mark(Could not read TT tag.)//error exec
+}if
+cvn
+[2 index//readu32 exec pop
+2 index//readu32 exec
+3 index//readu32 exec
+]
+//PDFR_DEBUG{
+2 copy exch//=only exec( )print ==
+}if
+def
+}repeat
+pop
+//TTParser/Pos 12 NumTables 16 mul add put
+currentdict end
+//PDFR_DEBUG{
+(ParseTTTableDirectory end)=
+}if
+}bind def
+/ParseTTcmap
+{//PDFR_DEBUG{
+(ParseTTcmap beg)=
+}if
+/cmap get aload pop
+3 1 roll
+7 dict begin
+//PDFR_DEBUG{
+(Current position = )print//TTParser/Pos get =
+(cmap position = )print dup =
+}if
+1 index exch//SkipToPosition exec
+//TTParser/Pos get/TablePos exch def
+dup//readu16 exec pop
+dup//readu16 exec/NumEncodings exch def
+//PDFR_DEBUG{
+(NumEncodings = )print NumEncodings =
+}if
+null
+NumEncodings{
+1 index//readu32 exec
+2 index//readu32 exec
+3 array dup 3 2 roll 0 exch put
+2 index null ne{
+dup 0 get 3 index 0 get sub
+3 index exch 1 exch put
+}if
+dup 4 3 roll pop 3 1 roll
+def
+}repeat
+dup 0 get
+4 3 roll exch sub
+1 exch put
+//PDFR_DEBUG{
+currentdict{
+exch dup type/integertype eq{
+//PrintHex exec( )print ==
+}{
+pop pop
+}ifelse
+}forall
+}if
+4 NumEncodings 8 mul add/HeaderLength exch def
+//TTParser/Pos//TTParser/Pos get HeaderLength add put
+0
+NumEncodings{
+16#7FFFFFF null
+currentdict{
+1 index type/integertype eq{
+exch pop dup 0 get
+dup 5 index gt{
+dup 4 index lt{
+4 1 roll
+exch pop exch pop
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}forall
+//PDFR_DEBUG{
+(Obtaining subtable for )print dup ==
+}if
+3 2 roll pop
+3 copy pop
+TablePos add//SkipToPosition exec
+3 copy exch pop 1 get
+//TTParser/Pos//TTParser/Pos get 3 index add put
+string
+readstring not{
+mark(Can't read a cmap subtable.)//error exec
+}if
+2 exch put
+}repeat
+pop pop
+currentdict end
+//PDFR_DEBUG{
+(ParseTTcmap end)=
+}if
+}bind def
+/GetTTEncoding
+{//PDFR_DEBUG{
+(GetTTEncoding beg)=
+}if
+get
+exch pop
+2 get
+10 dict begin
+/TTFDEBUG//PDFR_DEBUG def
+//cmaparray exec
+end
+//PDFR_DEBUG{
+(GetTTEncoding end)=
+dup ==
+}if
+}bind def
+/InverseEncoding
+{
+256 dict begin
+dup length 1 sub -1 0{
+2 copy get
+exch
+1 index currentdict exch//knownget exec{
+dup type/arraytype eq{
+aload length 1 add array astore
+}{
+2 array astore
+}ifelse
+}if
+def
+}for
+pop
+currentdict end
+}bind def
+/GetMacRomanEncodingInverse
+{//PDFReader/MacRomanEncodingInverse get
+dup null eq{
+pop
+MacRomanEncoding//InverseEncoding exec
+dup//PDFReader exch/MacRomanEncodingInverse exch put
+}if
+}bind def
+/PutCharStringSingle
+{
+dup 3 index length lt{
+2 index exch get
+dup 0 ne{
+def
+}{
+pop pop
+}ifelse
+}{
+pop pop
+}ifelse
+}bind def
+/PutCharString
+{1 index type/nametype ne{
+mark(Bad charstring name)//error exec
+}if
+dup type/arraytype eq{
+{
+3 copy//PutCharStringSingle exec
+pop pop
+}forall
+pop
+}{
+//PutCharStringSingle exec
+}ifelse
+}bind def
+/ComposeCharStrings
+{
+//PDFR_DEBUG{
+(ComposeCharStrings beg)=
+}if
+1 index length 1 add dict begin
+/.notdef 0 def
+exch
+//TTParser/post get
+dup null ne{
+exch
+1 index length 1 sub -1 0{
+dup 3 index exch get exch
+dup 0 eq 2 index/.notdef eq or{
+pop pop
+}{
+def
+}ifelse
+}for
+}if
+exch pop exch
+{
+//PutCharString exec
+}forall
+pop
+currentdict end
+//PDFR_DEBUG{
+(ComposeCharStrings end)=
+}if
+}bind def
+/ParseTTpost
+{
+//PDFR_DEBUG{
+(ParseTTpost beg)=
+}if
+/post get aload pop
+3 1 roll
+//PDFR_DEBUG{
+(Current position = )print//TTParser/Pos get =
+(post position = )print dup =
+}if
+1 index exch//SkipToPosition exec
+//TTParser/Pos//TTParser/Pos get 4 index add put
+exch dup 65535 le{
+string
+readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+}{
+[3 1 roll
+dup 16384 div floor cvi
+exch 1 index 16384 mul
+sub exch
+1 sub 0 1 3 -1 roll
+{
+1 add index
+16384 string readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+}for
+counttomark -2 roll
+string readstring not{
+mark(Insufficient data in the stream for ParseTTpost.)//error exec
+}if
+]
+}ifelse
+1 dict begin
+/post exch def
+//.getpost exec
+//TTParser/post glyphencoding put
+//PDFR_DEBUG{
+(ParseTTpost end)=
+glyphencoding ==
+}if
+end
+}bind def
+/MakeTTCharStrings
+{//MakeStreamReader exec
+dup dup//ParseTTTableDirectory exec
+//TTParser/post null put
+dup/post//knownget exec{
+0 get
+1 index/cmap get 0 get
+lt{
+2 copy//ParseTTpost exec
+//ParseTTcmap exec
+}{
+2 copy//ParseTTcmap exec
+3 1 roll
+//ParseTTpost exec
+}ifelse
+}{
+//ParseTTcmap exec
+}ifelse
+{
+dup 16#00030001 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding for Windows Unicode.)=
+}if
+16#00030001//GetTTEncoding exec
+AdobeGlyphList//ComposeCharStrings exec
+exit
+}if
+dup 16#00010000 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding for Macintosh Roman.)=
+}if
+16#00010000//GetTTEncoding exec
+PDFEncoding dup null eq{
+pop//GetMacRomanEncodingInverse exec
+}{
+//InverseEncoding exec
+}ifelse
+//ComposeCharStrings exec
+exit
+}if
+dup 16#00030000 known{
+//PDFR_DEBUG{
+(Using the TT cmap encoding 3.0 - not sure why Ghostscript writes it since old versions.)=
+}if
+16#00030000//GetTTEncoding exec
+PDFEncoding dup null eq{
+pop//GetMacRomanEncodingInverse exec
+}{
+//InverseEncoding exec
+}ifelse
+//ComposeCharStrings exec
+exit
+}if
+mark(True Type cmap has no useful encodings.)//error exec
+}loop
+//PDFR_DEBUG{
+(CharStrings <<)=
+dup{
+exch
+dup type/nametype eq{
+//=only exec
+}{
+==
+}ifelse
+( )print ==
+}forall
+(>>)=
+}if
+}bind def
+/ScaleVal
+{
+aload pop
+1 index sub
+3 2 roll mul add
+}bind def
+/ScaleArg
+{
+aload pop
+1 index sub
+3 1 roll
+sub exch div
+}bind def
+/ScaleArgN
+{
+dup length 2 sub -2 0{
+2
+2 index 3 1 roll getinterval
+3 2 roll
+exch//ScaleArg exec
+1 index length 2 idiv 1 add 1 roll
+}for
+pop
+}bind def
+/ComputeFunction_10
+{
+//PDFR_DEBUG{
+(ComputeFunction_10 beg )print 1 index//=only exec( stack=)print count =
+}if
+exch
+dup 1 eq{
+pop dup length 1 sub get
+}{
+1 index length 1 sub mul
+dup dup floor sub
+dup 0 eq{
+pop cvi get
+}{
+3 1 roll floor cvi
+2 getinterval
+aload pop
+2 index mul 3 2 roll 1 exch sub 3 2 roll mul add
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(ComputeFunction_10 end )print dup//=only exec( stack=)print count =
+}if
+}bind def
+/ComputeFunction_n0
+{
+//PDFR_DEBUG{
+(ComputeFunction_n0 beg N=)print dup//=only exec( stack=)print count =
+}if
+dup 0 eq{
+pop
+}{
+dup 2 add -1 roll
+dup 3 index length 1 sub ge{
+pop 1 sub
+exch dup length 1 sub get exch
+//PDFReader/ComputeFunction_n0 get exec
+}{
+dup floor cvi dup
+4 index exch get
+3 index dup
+5 add copy
+6 2 roll
+pop pop pop pop
+1 sub
+//PDFReader/ComputeFunction_n0 get exec
+3 2 roll pop
+exch
+4 3 roll exch
+4 add 2 roll 1 add
+3 2 roll exch get
+exch 1 sub
+//PDFReader/ComputeFunction_n0 get exec
+1 index mul
+3 1 roll
+1 exch sub mul add
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(ComputeFunction_n0 end )print dup//=only exec( stack=)print count =
+}if
+}bind def
+/FunctionToProc_x01
+{
+dup/Domain get exch
+dup/Data get 0 get exch
+/Size get length
+[4 1 roll
+//PDFR_DEBUG{
+{(function beg, stack =)print count//=only exec(\n)print}/exec load
+5 2 roll
+}if
+dup 1 gt{
+{mark exch
+3 add 2 roll
+//ScaleArgN exec
+counttomark dup
+3 add -2 roll
+pop exch
+//ComputeFunction_n0 exec
+}/exec load
+}{
+pop
+3 1/roll load//ScaleArg/exec load
+/exch load
+//ComputeFunction_10/exec load
+}ifelse
+//PDFR_DEBUG{
+(function end, stack =)/print load/count load//=only/exec load(\n)/print load
+}if
+]cvx
+//PDFR_DEBUG{
+(Made a procedure for the 1-result function :)=
+dup ==
+}if
+}bind def
+/FunctionProcDebugBeg
+{(FunctionProcDebugBeg )print count =
+}bind def
+/FunctionProcDebugEnd
+{(FunctionProcDebugEnd )print count =
+}bind def
+/FunctionToProc_x0n
+{
+PDFR_DEBUG{
+(FunctionToProc_x0n beg m=)print dup =
+}if
+1 index/Size get length exch
+dup 7 mul 2 add array
+PDFR_DEBUG{
+dup 0//FunctionProcDebugBeg put
+}{
+dup 0//DoNothing put
+}ifelse
+dup 1/exec load put
+dup 2 5 index/Domain get put
+2 index 1 eq{
+dup 3//ScaleArg put
+}{
+dup 3//ScaleArgN put
+}ifelse
+dup 4/exec load put
+1 index 1 sub 0 exch 1 exch{
+dup 7 mul 5 add
+1 index 4 index 1 sub ne{
+dup 3 index exch 6 index put 1 add
+dup 3 index exch/copy load put 1 add
+}if
+[
+6 index/Data get 3 index get
+6 index 1 eq{
+//ComputeFunction_10/exec load
+}{
+6 index
+//ComputeFunction_n0/exec load
+}ifelse
+]cvx
+3 index exch 2 index exch put 1 add
+2 index 1 index/exec load put 1 add
+1 index 4 index 1 sub ne{
+2 index 1 index 6 index 1 add put 1 add
+2 index 1 index 1 put 1 add
+2 index 1 index/roll load put
+}if
+pop pop
+}for
+PDFR_DEBUG{
+dup dup length 2 sub//FunctionProcDebugEnd put
+}{
+dup dup length 2 sub//DoNothing put
+}ifelse
+dup dup length 1 sub/exec load put
+cvx exch pop exch pop exch pop
+//PDFR_DEBUG{
+(Made a procedure for the n-argument function :)=
+dup ==
+}if
+PDFR_DEBUG{
+(FunctionToProc_x0n end)=
+}if
+}bind def
+/MakeTableRec
+{
+0
+exec
+}bind def
+/MakeTable
+{//PDFR_DEBUG{
+(MakeTable beg )print count =
+}if
+1 index/Size get exch
+1 sub dup
+3 1 roll
+get
+array
+1 index 0 eq{
+exch pop exch pop
+}{
+dup length 1 sub -1 0{
+3 index 3 index//MakeTableRec exec
+2 index 3 1 roll put
+}for
+exch pop exch pop
+}ifelse
+//PDFR_DEBUG{
+(MakeTable end )print count =
+}if
+}bind def
+//MakeTableRec 0//MakeTable put
+/StoreSample
+{
+1 sub
+dup 0 eq{
+pop
+}{
+-1 1{
+I exch get get
+}for
+}ifelse
+I 0 get 3 2 roll put
+}bind def
+/ReadSample32
+{
+4{
+File read not{
+mark(Insufficient data for function.)//error exec
+}if
+}repeat
+pop
+3 1 roll exch
+256 mul add 256 mul add
+//1_24_bitshift_1_sub div
+}bind def
+/ReadSample
+{
+Buffer BitsLeft BitsPerSample
+{2 copy ge{
+exit
+}if
+3 1 roll
+8 add 3 1 roll
+256 mul File read not{
+mark(Insufficient data for function.)//error exec
+}if
+add
+3 1 roll
+}loop
+sub dup
+2 index exch
+neg bitshift
+2 copy exch bitshift
+4 3 roll exch sub
+/Buffer exch def
+exch/BitsLeft exch def
+Div div
+}bind def
+/ReadSamplesRec
+{0
+exec
+}bind def
+/ReadSamples
+{
+//PDFR_DEBUG{
+(ReadSamples beg )print count =
+}if
+dup 1 eq{
+pop
+0 1 Size 0 get 1 sub{
+I exch 0 exch put
+0 1 M 1 sub{
+dup Range exch 2 mul 2 getinterval
+//PDFR_DEBUG{
+(Will read a sample ... )print
+}if
+BitsPerSample 32 eq{//ReadSample32}{//ReadSample}ifelse
+exec exch//ScaleVal exec
+//PDFR_DEBUG{
+(value=)print dup =
+}if
+exch Table exch get
+Size length//StoreSample exec
+}for
+}for
+}{
+1 sub
+dup Size exch get 0 exch 1 exch 1 sub{
+I exch 2 index exch put
+dup//ReadSamplesRec exec
+}for
+pop
+}ifelse
+//PDFR_DEBUG{
+(ReadSamples end )print count =
+}if
+}bind def
+//ReadSamplesRec 0//ReadSamples put
+/StreamToArray
+{//PDFR_DEBUG{
+(StreamToArray beg )print count =
+}if
+userdict/FuncDataReader get begin
+dup/BitsPerSample get/BitsPerSample exch def
+dup/Size get length/N exch def
+dup/Range get length 2 idiv/M exch def
+1 BitsPerSample bitshift 1 sub/Div exch def
+/BitsLeft 0 def
+/Buffer 0 def
+dup/Size get/Size exch def
+dup/Range get/Range exch def
+/File 1 index//MakeStreamReader exec def
+/I[N{0}repeat]def
+M array
+dup length 1 sub -1 0{
+2 index N//MakeTable exec
+2 index 3 1 roll put
+}for
+/Table exch def
+N//ReadSamples exec
+PDFR_DEBUG{
+(Table = )print Table ==
+}if
+/Data Table put
+end
+//PDFR_DEBUG{
+(StreamToArray end )print count =
+}if
+}bind def
+/FunctionToProc10
+{
+PDFR_DEBUG{
+(FunctionToProc10 beg, Range = )print dup/Range get ==
+}if
+dup/Order//knownget exec{
+1 ne{
+(Underimplemented function Type 0 Order 3.)=
+}if
+}if
+dup//StreamToArray exec
+dup/Range get length dup 2 eq{
+pop//FunctionToProc_x01 exec
+}{
+2 idiv//FunctionToProc_x0n exec
+}ifelse
+PDFR_DEBUG{
+(FunctionToProc10 end)=
+}if
+}bind def
+/FunctionToProc12
+{begin
+currentdict/C0//knownget exec{length 1 eq}{true}ifelse{
+N
+currentdict/C0//knownget exec{
+0 get
+}{
+0
+}ifelse
+currentdict/C1//knownget exec{
+0 get
+}{
+1
+}ifelse
+1 index sub
+[4 1 roll
+{
+4 2 roll
+exp mul add
+}aload pop
+]cvx
+}{
+[
+0 1 C0 length 1 sub{
+N
+C0 2 index get
+C1 3 index get
+4 3 roll pop
+1 index sub
+[/dup load
+5 2 roll
+{
+4 2 roll
+exp mul add
+exch
+}aload pop
+]cvx
+/exec load
+}for
+/pop load
+]cvx
+}ifelse
+end
+//PDFR_DEBUG{
+(FunctionType2Proc : )print dup ==
+}if
+}bind def
+/FunctionToProc14
+{//MakeStreamReader exec cvx exec
+//PDFR_DEBUG{
+(FunctionType4Proc : )print dup ==
+}if
+}bind def
+/FunctionToProc1
+{
+dup/FunctionType get
+{dup 0 eq{
+pop//FunctionToProc10 exec exit
+}if
+dup 2 eq{
+pop//FunctionToProc12 exec exit
+}if
+dup 4 eq{
+pop//FunctionToProc14 exec exit
+}if
+mark exch(Function type )exch( isn't implemented yet.)//error exec
+}loop
+}bind def
+/FunctionToProc20
+{
+PDFR_DEBUG{
+(FunctionToProc20, Range = )print dup/Range get ==
+}if
+dup/Order//knownget exec{
+1 ne{
+(Underimplemented function Type 0 Order 3.)=
+}if
+}if
+dup//StreamToArray exec
+dup/Range get length dup 2 eq{
+pop//FunctionToProc_x01 exec
+}{
+2 idiv//FunctionToProc_x0n exec
+}ifelse
+}bind def
+/FunctionToProc
+{//PDFR_DEBUG{
+(FunctionToProc beg )print count =
+}if
+dup type/dicttype eq{
+dup/Domain get length 2 idiv
+{
+dup 1 eq{
+pop//FunctionToProc1 exec exit
+}if
+dup 2 eq{
+pop//FunctionToProc20 exec exit
+}if
+mark(Functions with many arguments aren't implemented yet.)//error exec
+}loop
+}{
+//PDFR_DEBUG{(Not a function dict, assume already a procedure.)print}if
+}ifelse
+//PDFR_DEBUG{
+(FunctionToProc end )print count =
+}if
+}bind def
+/spotfunctions mark
+/Round{
+abs exch abs 2 copy add 1 le{
+dup mul exch dup mul add 1 exch sub
+}{
+1 sub dup mul exch 1 sub dup mul add 1 sub
+}ifelse
+}
+/Diamond{
+abs exch abs 2 copy add .75 le{
+dup mul exch dup mul add 1 exch sub
+}{
+2 copy add 1.23 le{
+.85 mul add 1 exch sub
+}{
+1 sub dup mul exch 1 sub dup mul add 1 sub
+}ifelse
+}ifelse
+}
+/Ellipse{
+abs exch abs 2 copy 3 mul exch 4 mul add 3 sub dup 0 lt{
+pop dup mul exch .75 div dup mul add 4 div 1 exch sub
+}{
+dup 1 gt{
+pop 1 exch sub dup mul exch 1 exch sub
+.75 div dup mul add 4 div 1 sub
+}{
+.5 exch sub exch pop exch pop
+}ifelse
+}ifelse
+}
+/EllipseA{dup mul .9 mul exch dup mul add 1 exch sub}
+/InvertedEllipseA{dup mul .9 mul exch dup mul add 1 sub}
+/EllipseB{dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub}
+/EllipseC{dup mul .9 mul exch dup mul add 1 exch sub}
+/InvertedEllipseC{dup mul .9 mul exch dup mul add 1 sub}
+/Line{exch pop abs neg}
+/LineX{pop}
+/LineY{exch pop}
+/Square{abs exch abs 2 copy lt{exch}if pop neg}
+/Cross{abs exch abs 2 copy gt{exch}if pop neg}
+/Rhomboid{abs exch abs 0.9 mul add 2 div}
+/DoubleDot{2{360 mul sin 2 div exch}repeat add}
+/InvertedDoubleDot{2{360 mul sin 2 div exch}repeat add neg}
+/SimpleDot{dup mul exch dup mul add 1 exch sub}
+/InvertedSimpleDot{dup mul exch dup mul add 1 sub}
+/CosineDot{180 mul cos exch 180 mul cos add 2 div}
+/Double{exch 2 div exch 2{360 mul sin 2 div exch}repeat add}
+/InvertedDouble{
+exch 2 div exch 2{360 mul sin 2 div exch}repeat add neg
+}
+.dicttomark readonly def
+/CheckColorSpace
+{
+dup type/arraytype ne{
+mark(Resource )3 index( must be an array.)//error exec
+}if
+}bind def
+/SubstitutePDFColorSpaceRec
+{0
+exec
+}bind def
+/SubstitutePDFColorSpace
+{
+{
+dup 0 get/Pattern eq{
+dup length 1 gt{
+dup dup 1//CheckColorSpace//ResolveA exec
+dup type/nametype ne{
+//SubstitutePDFColorSpaceRec exec
+}if
+1 exch put
+}if
+exit
+}if
+dup 0 get/Indexed eq{
+exit
+}if
+dup 0 get/Separation eq{
+dup dup 2//CheckColorSpace//ResolveA exec
+dup type/nametype ne{
+//SubstitutePDFColorSpaceRec exec
+}if
+2 exch put
+exit
+}if
+dup 0 get/CalGray eq{
+1 get
+dup/Gamma//knownget exec{
+[exch[exch/exp load]cvx dup dup]
+1 index exch/DecodeLMN exch put
+}if
+[exch/CIEBasedA exch]
+exit
+}if
+dup 0 get/CalRGB eq{
+1 get
+dup/Matrix//knownget exec{
+1 index exch/MatrixLMN exch put
+}if
+dup/Gamma//knownget exec{
+aload pop
+[exch/exp load]cvx
+3 1 roll
+[exch/exp load]cvx
+3 1 roll
+[exch/exp load]cvx
+3 1 roll
+3 array astore
+1 index exch/DecodeLMN exch put
+}if
+[exch/CIEBasedABC exch]
+exit
+}if
+dup 0 get/Lab eq{
+1 get
+begin
+currentdict/Range//knownget exec{aload pop}{-100 100 -100 100}ifelse
+0 100 6 2 roll 6 array astore
+/RangeABC exch def
+/DecodeABC[{16 add 116 div}bind{500 div}bind{200 div}bind]def
+/MatrixABC[1 1 1 1 0 0 0 0 -1]def
+{dup 6 29 div ge{dup dup mul mul}{4 29 div sub 108 841 div mul}ifelse}
+/DecodeLMN[
+[3 index aload pop WhitePoint 0 get/mul load]cvx
+[4 index aload pop WhitePoint 1 get/mul load]cvx
+[5 index aload pop WhitePoint 2 get/mul load]cvx
+]def pop
+//PDFR_DEBUG{
+(Constructed from Lab <<)=
+currentdict{exch = ==}forall
+(>>)=
+}if
+[/CIEBasedABC currentdict]
+end
+exit
+pop
+}if
+dup 0 get/CIEBasedA eq{exit}if
+dup 0 get/CIEBasedABC eq{exit}if
+mark exch(Unimplemented color space )exch//error exec
+}loop
+}bind def
+//SubstitutePDFColorSpaceRec 0//SubstitutePDFColorSpace put
+/ResolveArrayElement
+{2 copy get
+dup type dup/arraytype eq exch
+/packedarraytype eq or{
+dup length 1 ge exch xcheck and{
+2 copy get
+dup 0 get type/integertype eq
+1 index 1 get type dup/arraytype
+eq exch
+/packedarraytype eq or
+and{
+exec
+2 index 4 1 roll put
+}{
+pop pop
+}ifelse
+}{
+pop
+}ifelse
+}{
+pop pop
+}ifelse
+}bind def
+/ResolveColorSpaceArrayRec
+{0
+exec
+}bind def
+/SetColorSpaceSafe
+{
+PDFR_DEBUG{
+(SetColorSpaceSafe beg)=
+}if
+currentcolorspace dup type/arraytype eq{
+1 index type/arraytype eq{
+dup length 2 index length eq{
+false exch
+dup length 0 exch 1 exch 1 sub{
+dup
+4 index exch get exch
+2 index exch get
+ne{
+exch pop true exch exit
+}if
+}for
+pop
+{
+setcolorspace
+}{
+pop
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+}{
+pop setcolorspace
+}ifelse
+PDFR_DEBUG{
+(SetColorSpaceSafe end)=
+}if
+}bind def
+/ResolveColorSpaceArray
+{
+//PDFR_DEBUG{
+(ResolveColorSpaceArray beg )print dup ==
+}if
+dup 0 get/Indexed eq{
+1//ResolveArrayElement exec
+dup dup 1 get
+dup type/arraytype eq{
+//SubstitutePDFColorSpace exec
+//ResolveColorSpaceArrayRec exec
+1 exch put
+}{
+pop pop
+}ifelse
+}if
+dup 0 get/Separation eq{
+dup dup 1 get UnPDFEscape 1 exch put
+3//ResolveArrayElement exec
+dup 3 get//FunctionToProc exec
+2 copy 3 exch put
+pop
+}if
+dup 0 get/Pattern eq{
+dup length 1 gt{
+dup 1 get dup type/arraytype eq{
+ResolveColorSpaceArray
+1 index 1 3 -1 roll put
+}{
+pop
+}ifelse
+}if
+}if
+PDFR_DEBUG{
+(Construcrted color space :)=
+dup ==
+}if
+//PDFR_DEBUG{
+(ResolveColorSpaceArray end )print dup ==
+}if
+}bind def
+//ResolveColorSpaceArrayRec 0//ResolveColorSpaceArray put
+/ResolveColorSpace
+{
+//PDFR_DEBUG{
+(ResolveColorSpace beg )print dup =
+}if
+dup//SimpleColorSpaceNames exch known not{
+dup//PDFColorSpaces exch//knownget exec{
+exch pop
+//PDFR_DEBUG{
+(ResolveColorSpace known )=
+}if
+}{
+dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/ColorSpace//DoNothing//ResolveD exec
+exch//CheckColorSpace//ResolveD exec
+dup type/arraytype eq{
+//SubstitutePDFColorSpace exec
+//ResolveColorSpaceArray exec
+dup//PDFColorSpaces 4 2 roll put
+}if
+}ifelse
+}if
+//PDFR_DEBUG{
+(ResolveColorSpace end )print dup ==
+}if
+}bind def
+/CheckPattern
+{
+dup/PatternType//knownget exec{
+dup 1 ne{
+mark(Resource )4 index( is a shading, which can't be handled at level 2. )//error exec
+}if
+pop
+}if
+dup/Type knownget{
+/Pattern ne{
+mark(Resource )4 index( must have /Type/Pattern .)//error exec
+}if
+}if
+}bind def
+/PaintProc
+{/Context get
+//RunDelayedStream exec
+}bind def
+/ResolvePattern
+{
+dup
+userdict/PDFR_Patterns get
+exch//knownget exec{
+exch pop
+}{
+dup
+//PDFReader/CurrentObject get/Context get/Resources get
+/Pattern//DoNothing//ResolveD exec
+exch//CheckPattern//ResolveD exec
+dup dup/Context exch put
+dup/Resources//DoNothing//ResolveD exec pop
+dup/PaintProc//PaintProc put
+gsave userdict/PDFR_InitialGS get setgstate
+currentglobal exch false setglobal
+dup/Matrix get
+makepattern
+exch setglobal
+grestore
+dup userdict/PDFR_Patterns get
+4 2 roll
+put
+}ifelse
+}bind def
+/SetColor
+{//PDFR_DEBUG{
+(SetColor beg)=
+}if
+currentcolorspace dup type/nametype eq{
+pop setcolor
+}{
+0 get/Pattern eq{
+//ResolvePattern exec setpattern
+}{
+setcolor
+}ifelse
+}ifelse
+//PDFR_DEBUG{
+(SetColor end)=
+}if
+}bind def
+/ImageKeys 15 dict begin
+/BPC/BitsPerComponent def
+/CS/ColorSpace def
+/D/Decode def
+/DP/DecodeParms def
+/F/Filter def
+/H/Height def
+/IM/ImageMask def
+/I/Interpolate def
+/W/Width def
+currentdict end readonly def
+/ImageValues 15 dict begin
+/G/DeviceGray def
+/RGB/DeviceRGB def
+/CMYK/DeviceCMYK def
+/I/Indexed def
+/AHx/ASCIIHexDecode def
+/A85/ASCII85Decode def
+/LZW/LZWDecode def
+/Fl/FlateDecode def
+/RL/RunLengthDecode def
+/CCF/CCITTFaxDecode def
+/DCT/DCTDecode def
+currentdict end readonly def
+/GetColorSpaceRange
+{2 index/ColorSpace get
+dup type/arraytype eq{
+1 get
+}if
+exch//knownget exec{
+exch pop
+}if
+}bind def
+/DecodeArrays 15 dict begin
+/DeviceGray{[0 1]}def
+/DeviceRGB{[0 1 0 1 0 1]}def
+/DeviceCMYK{[0 1 0 1 0 1 0 1]}def
+/Indexed{
+dup/BitsPerComponent get 1 exch bitshift 1 sub[exch 0 exch]
+}def
+/Separation{[0 1]}def
+/CIEBasedA{[0 1]/RangeA//GetColorSpaceRange exec}def
+/CIEBasedABC{[0 1 0 1 0 1]/RangeABC//GetColorSpaceRange exec}def
+currentdict end readonly def
+/Substitute
+{1 index//knownget exec{
+exch pop
+}if
+}bind def
+/DebugImagePrinting
+{
+//PDFR_DEBUG{
+(Image :)=
+dup{exch//=only exec( )print ==
+}forall
+}if
+}bind def
+/CompleteImage
+{
+dup/ColorSpace known{
+dup/ColorSpace//CheckColorSpace//ResolveD exec pop
+}if
+dup/Decode known not{
+dup/ColorSpace//knownget exec{
+dup type/arraytype eq{
+0 get
+}if
+//DecodeArrays exch get exec
+}{
+[0 1]
+}ifelse
+1 index exch/Decode exch put
+}if
+dup/ImageMatrix[2 index/Width get 0 0 5 index/Height get neg
+0 7 index/Height get]put
+//DebugImagePrinting exec
+}bind def
+/CompleteInlineImage
+{
+//PDFR_DEBUG{
+(CompleteInlineImage beg)=
+}if
+dup/ImageType known not{
+dup/ImageType 1 put
+}if
+dup length dict exch{
+exch//ImageKeys//Substitute exec
+dup/Filter eq{
+exch//ImageValues//Substitute exec exch
+}if
+dup/ColorSpace eq{
+exch
+dup//ImageValues exch//knownget exec{
+exch pop
+}{
+//ResolveColorSpace exec
+}ifelse
+exch
+}if
+exch
+2 index 3 1 roll put
+}forall
+//CompleteImage exec
+dup/DataSource 2 copy get
+2 index//AppendFilters exec put
+//PDFR_DEBUG{
+(CompleteInlineImage end)=
+}if
+}bind def
+/CompleteOutlineImage
+{
+currentglobal exch dup gcheck setglobal
+//PDFR_DEBUG{
+(CompleteOutlineImage beg)=
+}if
+dup dup//MakeStreamReader exec/DataSource exch put
+dup/ImageType known not{
+//CompleteImage exec
+dup/ImageType 1 put
+dup/ColorSpace known{
+dup/ColorSpace//CheckColorSpace//ResolveD exec
+dup type/arraytype eq{
+//ResolveColorSpaceArray exec
+//SubstitutePDFColorSpace exec
+1 index exch/ColorSpace exch put
+}{
+pop
+}ifelse
+}if
+}if
+//PDFR_DEBUG{
+(CompleteOutlineImage end)=
+}if
+exch setglobal
+}bind def
+/DoImage
+{
+//PDFR_DEBUG{
+(DoImage beg)=
+}if
+gsave
+dup/ColorSpace//knownget exec{setcolorspace}if
+dup/ImageMask//knownget exec not{false}if
+{imagemask}{image}ifelse
+grestore
+//PDFR_DEBUG{
+(DoImage end)=
+}if
+}bind def
+/GSave
+{
+gsave
+//PDFReader/GraphicStateStackPointer get
+dup//GraphicStateStack exch get null eq{
+dup//GraphicStateStack exch//InitialGraphicState length dict put
+}if
+dup//GraphicStateStack exch get
+//GraphicState exch copy pop
+1 add//PDFReader exch/GraphicStateStackPointer exch put
+}bind def
+/GRestore
+{
+grestore
+//PDFReader/GraphicStateStackPointer get
+1 sub dup
+//PDFReader exch/GraphicStateStackPointer exch put
+//GraphicStateStack exch get
+//GraphicState copy pop
+}bind def
+/SetFont
+{dup//GraphicState exch/FontSize exch put
+//ResolveAndSetFont exec
+//GraphicState/FontMatrixNonHV currentfont/FontMatrix get 1 get 0 ne put
+}bind def
+/ShowText
+{//GraphicState/TextRenderingMode get 0 eq{
+//GraphicState/WordSpacing get 0
+32
+//GraphicState/CharacterSpacing get 0
+6 5 roll
+//GraphicState/FontMatrixNonHV get{
+[
+7 -2 roll pop
+5 -2 roll pop
+5 -1 roll
+{
+exch
+pop
+3 index add
+exch 2 index eq{3 index add}if
+4 1 roll
+}
+currentfont/FontMatrix get 0 get 0 ne{
+1 1 index length 1 sub getinterval cvx
+}if
+5 index
+cshow
+pop pop pop]
+xshow
+}{
+awidthshow
+}ifelse
+}{
+//GraphicState/CharacterSpacing get 0 eq
+//GraphicState/FontMatrixNonHV get not and
+//GraphicState/WordSpacing get 0 eq and{
+true charpath
+}{
+{
+exch
+pop 0
+currentpoint 5 4 roll
+( )dup 0 3 index put true charpath
+5 1 roll
+moveto rmoveto
+//GraphicState/CharacterSpacing get 0 rmoveto
+32 eq{
+//GraphicState/WordSpacing get 0 rmoveto
+}if
+}
+//GraphicState/FontMatrixNonHV get dup not exch{
+pop currentfont/FontMatrix get 0 get 0 ne
+}if{
+1 1 index length 1 sub getinterval cvx
+}if
+exch cshow
+}ifelse
+}ifelse
+}bind def
+/ShowTextBeg
+{//GraphicState/TextRenderingMode get 0 ne{
+currentpoint newpath moveto
+}if
+}bind def
+/ShowTextEnd
+{//GraphicState/TextRenderingMode get
+{dup 1 eq{
+stroke exit
+}if
+dup 2 eq{
+gsave fill grestore stroke exit
+}if
+dup 3 eq{
+currentpoint newpath moveto
+}if
+dup 4 eq{
+gsave fill grestore clip exit
+}if
+dup 5 eq{
+gsave stroke grestore clip exit
+}if
+dup 6 eq{
+gsave fill grestore gsave stroke grestore fill exit
+}if
+dup 7 eq{
+clip exit
+}if
+exit
+}loop
+pop
+}bind def
+/ShowTextWithGlyphPositioning
+{//ShowTextBeg exec
+{dup type/stringtype eq{
+//ShowText exec
+}{
+neg 1000 div//GraphicState/FontSize get mul 0 rmoveto
+}ifelse
+}forall
+//ShowTextEnd exec
+}bind def
+/CheckFont
+{dup/Type get/ExtGState ne{
+mark(Resource )3 index( must have /Type/ExtGState.)//error exec
+}if
+}bind def
+/SetTransfer
+{
+//PDFR_DEBUG{(SetTransfer beg )print count =}if
+dup type/arraytype eq 1 index xcheck not and{
+0 4 getinterval aload pop
+setcolortransfer
+}{
+settransfer
+}ifelse
+//PDFR_DEBUG{(SetTransfer end )print count =}if
+}bind def
+/CheckExtGState
+{dup/Type get/ExtGState ne{
+mark(Resource )3 index( must have /Type/ExtGState.)//error exec
+}if
+}bind def
+/CheckHalftone
+{dup/HalftoneType known not{
+mark(Resource )3 index( must have /HalftoneType.)//error exec
+}if
+}bind def
+/ResolveFunction
+{
+//PDFR_DEBUG{(ResolveFunction beg )print dup = count =}if
+2 copy get//IsObjRef exec{
+2 copy//DoNothing//ResolveD exec
+3 copy put pop
+}if
+2 copy get dup type/arraytype eq exch xcheck and not{
+2 copy get
+dup type/arraytype eq 1 index xcheck not and{
+dup length 1 sub -1 0{
+2 copy//DoNothing ResolveA
+dup/Identity eq{
+pop 2 copy{}put
+}{
+//FunctionToProc exec
+3 copy put pop
+}ifelse
+pop
+}for
+}{
+dup/Default eq{
+}{
+dup/Identity eq{
+pop{}
+}{dup type/nametype eq{
+//spotfunctions exch get
+}{
+//FunctionToProc exec
+}ifelse
+}ifelse
+}ifelse
+}ifelse
+3 copy put
+exch pop
+}{
+1 index exch get
+}ifelse
+//PDFR_DEBUG{(ResolveFunction end )print dup == count =}if
+}bind def
+/ResolveFunctionSafe
+{2 copy known{
+//ResolveFunction exec
+}if
+pop
+}bind def
+/CreateHalftoneThresholds
+{
+dup/Thresholds known not{
+dup/HalftoneType get 10 eq{
+dup dup//MakeStreamReader exec
+/Thresholds exch put
+}if
+dup/HalftoneType get dup 3 eq exch 6 eq or{
+dup dup//MakeStreamReader exec
+//BlockBuffer readstring pop
+dup length
+dup 0 eq{
+mark(Could not read Thresholds)//error exec
+}if
+string copy/Thresholds exch put
+dup/HalftoneType 3 put
+}if
+}if
+}bind def
+/SetExtGState
+{
+//PDFReader/CurrentObject get/Context get/Resources get
+/ExtGState//DoNothing//ResolveD exec
+exch//CheckExtGState//ResolveD exec
+dup/LW//knownget exec{
+setlinewidth
+}if
+dup/LC//knownget exec{
+setlinecap
+}if
+dup/LJ//knownget exec{
+setlinejoin
+}if
+dup/ML//knownget exec{
+setmeterlimit
+}if
+dup/D//knownget exec{
+setdash
+}if
+dup/RI//knownget exec{
+mark(Unimplemented ExtGState.RI)//error exec
+}if
+dup/OP//knownget exec{
+setoverprint
+}if
+dup/op//knownget exec{
+setoverprint
+}if
+dup/OPM//knownget exec{
+mark(Unimplemented ExtGState.OPM)//error exec
+}if
+dup/Font//knownget exec{
+mark(Unimplemented ExtGState.Font)//error exec
+}if
+dup/BG known{
+/BG//ResolveFunction exec
+setblackgeneration
+}if
+dup/BG2 known{
+/BG2//ResolveFunction exec
+dup/Default eq{
+//InitialExtGState/BG2 get
+}if
+setblackgeneration
+}if
+dup/UCR known{
+/UCR//ResolveFunction exec
+setundercolorremoval
+}if
+dup/UCR2 known{
+/UCR2//ResolveFunction exec
+dup/Default eq{
+//InitialExtGState/UCR2 get
+}if
+setundercolorremoval
+}if
+dup/TR known{
+/TR//ResolveFunction exec
+//SetTransfer exec
+}if
+dup/TR2 known{
+/TR2//ResolveFunction exec
+dup/Default eq{
+pop//InitialExtGState/TR2 get
+aload pop setcolortransfer
+}{
+//SetTransfer exec
+}ifelse
+}if
+dup/HT//knownget exec{
+dup/Default eq{
+pop//InitialExtGState/HT get
+sethalftone
+}{
+//PDFR_DEBUG{(Ht beg)=}if
+pop dup/HT//CheckHalftone//ResolveD exec
+/SpotFunction//ResolveFunctionSafe exec
+/TransferFunction//ResolveFunctionSafe exec
+null exch
+dup/HalftoneType get dup 5 eq exch dup 4 eq exch 2 eq or or{
+dup{
+dup//IsObjRef exec{
+pop
+1 index exch//CheckHalftone ResolveD
+}if
+dup type/dicttype eq{
+dup/SpotFunction//ResolveFunctionSafe exec
+/TransferFunction//ResolveFunctionSafe exec
+//CreateHalftoneThresholds exec
+dup/HalftoneType get 5 gt{
+4 3 roll pop
+dup 4 1 roll
+}if
+}if
+pop pop
+}forall
+}if
+//CreateHalftoneThresholds exec
+//PDFR_DEBUG{
+(HT:)=
+dup{
+1 index/Default eq{
+(Default <<)=
+exch pop
+{exch = ==}forall
+(>>)=
+}{
+exch = ==
+}ifelse
+}forall
+(HT end)= flush
+}if
+exch dup null ne{
+(Warning: Ignoring a halftone with a Level 3 component halftone Type )print dup/HalftoneType get =
+pop pop
+}{
+pop
+dup/HalftoneType get 5 gt{
+(Warning: Ignoring a Level 3 halftone Type )print dup/HalftoneType get =
+pop
+}{
+sethalftone
+}ifelse
+}ifelse
+//PDFR_DEBUG{(HT set)= flush}if
+}ifelse
+}if
+dup/FL//knownget exec{
+setflattness
+}if
+dup/SM//knownget exec{
+setsmoothness
+}if
+dup/SA//knownget exec{
+setstrokeadjust
+}if
+dup/BM//knownget exec{
+mark(Unimplemented ExtGState.BM)//error exec
+}if
+dup/SMask//knownget exec{
+mark(Unimplemented ExtGState.SMask)//error exec
+}if
+dup/CA//knownget exec{
+mark(Unimplemented ExtGState.CA)//error exec
+}if
+dup/ca//knownget exec{
+mark(Unimplemented ExtGState.ca)//error exec
+}if
+dup/AIS//knownget exec{
+mark(Unimplemented ExtGState.AIS)//error exec
+}if
+dup/TK//knownget exec{
+mark(Unimplemented ExtGState.TK)//error exec
+}if
+pop
+}bind def
+/CheckXObject
+{dup/Subtype get dup/Image ne exch dup/Form ne exch/PS ne and and{
+mark(Resource )3 index( must have /Subtype /Image or /Form or /PS.)//error exec
+}if
+}bind def
+/DoXObject
+{
+//PDFReader/CurrentObject get/Context get/Resources get
+/XObject//DoNothing//ResolveD exec
+exch//CheckXObject//ResolveD exec
+dup/Subtype get
+dup/Image eq{
+pop
+//CompleteOutlineImage exec
+//DoImage exec
+}{
+dup/PS eq{
+PDFR_DEBUG{
+(Executing a PS Xobject)=
+}if
+pop
+//RunDelayedStream exec
+}{
+dup/Form eq{
+pop
+PDFR_DEBUG{
+(Executing a Form XObject)=
+}if
+//PDFReader/CurrentObject get exch
+dup//PDFReader exch<< exch/Context exch >>/CurrentObject exch put
+dup/Matrix get concat
+dup/BBox get aload pop exch 3 index sub exch 2 index sub rectclip
+//RunDelayedStream exec
+//PDFReader exch/CurrentObject exch put
+}{
+mark exch(unimplemented XObject type )exch//error exec
+}ifelse
+}ifelse
+}ifelse
+}bind def
+/Operators 50 dict begin
+/q{//GSave exec}bind def
+/Q{//GRestore exec}bind def
+/cm{//TempMatrix astore concat}bind def
+/i{1 .min setflat}bind def
+/J/setlinecap load def
+/d/setdash load def
+/j/setlinejoin load def
+/w/setlinewidth load def
+/M/setmiterlimit load def
+/gs{SetExtGState}bind def
+/g/setgray load def
+/rg/setrgbcolor load def
+/k/setcmykcolor load def
+/cs{//ResolveColorSpace exec//SetColorSpaceSafe exec
+}bind def
+/sc/setcolor load def
+/scn{//SetColor exec}bind def
+/G/setgray load def
+/RG/setrgbcolor load def
+/K/setcmykcolor load def
+/CS//cs def
+/ri{SetColorRenderingIntent}bind def
+/SC/setcolor load def
+/SCN{//SetColor exec}bind def
+/m/moveto load def
+/l/lineto load def
+/c/curveto load def
+/v{currentpoint 6 2 roll curveto}bind def
+/y{2 copy curveto}bind def
+/re{
+4 2 roll moveto exch dup 0 rlineto 0 3 -1 roll rlineto neg 0 rlineto
+closepath
+}def
+/h/closepath load def
+/n/newpath load def
+/S/stroke load def
+/s{closepath stroke}bind def
+/f/fill load def
+/f*/eofill load def
+/B{gsave fill grestore stroke}bind def
+/b{closepath gsave fill grestore stroke}bind def
+/B*{gsave eofill grestore stroke}bind def
+/b*{closepath gsave eofill grestore stroke}bind def
+/W/clip load def
+/W*/eoclip load def
+/sh{
+ResolveShading
+dup/Background known{
+gsave
+dup/ColorSpace get setcolorspace
+dup/Background get aload pop setcolor
+pathbbox
+2 index sub exch 3 index sub exch
+rectfill
+grestore
+}if
+shfill
+}bind def
+/Do{//DoXObject exec}bind def
+/BI{currentglobal false setglobal<<}bind def
+/ID{>>
+dup/DataSource currentfile
+2 index/F//knownget exec{
+/A85 eq{
+0(~>)/SubFileDecode filter
+}if
+}if
+put
+//CompleteInlineImage exec
+exch setglobal
+//DoImage exec
+}bind def
+/EI{}bind def
+/BT{gsave//GraphicState/InitialTextMatrix get currentmatrix pop}bind def
+/ET{grestore}bind def
+/Tc{//GraphicState exch/CharacterSpacing exch put}bind def
+/TL{//GraphicState exch/TextLeading exch put}bind def
+/Tr{//GraphicState exch/TextRenderingMode exch put}bind def
+/Ts{
+mark(Unimplemented SetTextRise)//error exec
+}bind def
+/Tw{//GraphicState exch/WordSpacing exch put}bind def
+/Tz{
+mark(Unimplemented SetHorizontalTextScaling)//error exec
+}bind def
+/Td{translate 0 0 moveto}bind def
+/TD{dup neg//TL exec//Td exec}bind def
+/Tm{//GraphicState/InitialTextMatrix get setmatrix
+//TempMatrix astore concat
+0 0 moveto}bind def
+/T*{0//GraphicState/TextLeading get neg//Td exec}bind def
+/Tj{//ShowTextBeg exec//ShowText exec//ShowTextEnd exec}bind def
+/'{//T* exec//ShowText exec//ShowTextEnd exec}bind def
+/"{3 2 roll//Tw exec exch//Tc exec//' exec}bind def
+/TJ//ShowTextWithGlyphPositioning def
+/Tf//SetFont def
+/d0/setcharwidth load def
+/d1/setcachedevice load def
+/BDC{pop pop}bind def
+/BMC{pop}bind def
+/EMC{}bind def
+/BX{BeginCompatibilitySection}bind def
+/EX{EndCompatibilitySection}bind def
+/DP{DefineMarkedContentPointWithPropertyList}bind def
+/MP{DefineMarkedContentPoint}bind def
+/PS{cvx exec}bind def
+currentdict end def
+//PDFR_STREAM{
+//Operators length dict begin
+//Operators{
+exch dup
+[exch//=only/exec load
+( )/print load
+8 7 roll
+dup type/arraytype eq{
+/exec load
+}if
+( )/print load
+]cvx
+def
+}forall
+currentdict end/Operators exch def
+}if
+/.registerencoding
+{pop pop
+}bind def
+/.defineencoding
+{def
+}bind def
+/.findencoding
+{load
+}bind def
+/currentglobal where
+{pop currentglobal{setglobal}true setglobal}
+{{}}
+ifelse
+/MacRomanEncoding
+StandardEncoding 0 39 getinterval aload pop
+/quotesingle
+StandardEncoding 40 56 getinterval aload pop
+/grave
+StandardEncoding 97 31 getinterval aload pop
+/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
+/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
+/ecircumflex/edieresis/iacute/igrave
+/icircumflex/idieresis/ntilde/oacute
+/ograve/ocircumflex/odieresis/otilde
+/uacute/ugrave/ucircumflex/udieresis
+/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
+/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash
+/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef
+/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash
+/questiondown/exclamdown/logicalnot/.notdef
+/florin/.notdef/.notdef/guillemotleft
+/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
+/endash/emdash/quotedblleft/quotedblright
+/quoteleft/quoteright/divide/.notdef
+/ydieresis/Ydieresis/fraction/currency
+/guilsinglleft/guilsinglright/fi/fl
+/daggerdbl/periodcentered/quotesinglbase/quotedblbase
+/perthousand/Acircumflex/Ecircumflex/Aacute
+/Edieresis/Egrave/Iacute/Icircumflex
+/Idieresis/Igrave/Oacute/Ocircumflex
+/.notdef/Ograve/Uacute/Ucircumflex
+/Ugrave/dotlessi/circumflex/tilde
+/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
+256 packedarray
+5 1 index .registerencoding
+.defineencoding
+exec
+/AdobeGlyphList mark
+/A 16#0041
+/AE 16#00c6
+/AEacute 16#01fc
+/AEmacron 16#01e2
+/AEsmall 16#f7e6
+/Aacute 16#00c1
+/Aacutesmall 16#f7e1
+/Abreve 16#0102
+/Abreveacute 16#1eae
+/Abrevecyrillic 16#04d0
+/Abrevedotbelow 16#1eb6
+/Abrevegrave 16#1eb0
+/Abrevehookabove 16#1eb2
+/Abrevetilde 16#1eb4
+/Acaron 16#01cd
+/Acircle 16#24b6
+/Acircumflex 16#00c2
+/Acircumflexacute 16#1ea4
+/Acircumflexdotbelow 16#1eac
+/Acircumflexgrave 16#1ea6
+/Acircumflexhookabove 16#1ea8
+/Acircumflexsmall 16#f7e2
+/Acircumflextilde 16#1eaa
+/Acute 16#f6c9
+/Acutesmall 16#f7b4
+/Acyrillic 16#0410
+/Adblgrave 16#0200
+/Adieresis 16#00c4
+/Adieresiscyrillic 16#04d2
+/Adieresismacron 16#01de
+/Adieresissmall 16#f7e4
+/Adotbelow 16#1ea0
+/Adotmacron 16#01e0
+/Agrave 16#00c0
+/Agravesmall 16#f7e0
+/Ahookabove 16#1ea2
+/Aiecyrillic 16#04d4
+/Ainvertedbreve 16#0202
+/Alpha 16#0391
+/Alphatonos 16#0386
+/Amacron 16#0100
+/Amonospace 16#ff21
+/Aogonek 16#0104
+/Aring 16#00c5
+/Aringacute 16#01fa
+/Aringbelow 16#1e00
+/Aringsmall 16#f7e5
+/Asmall 16#f761
+/Atilde 16#00c3
+/Atildesmall 16#f7e3
+/Aybarmenian 16#0531
+/B 16#0042
+/Bcircle 16#24b7
+/Bdotaccent 16#1e02
+/Bdotbelow 16#1e04
+/Becyrillic 16#0411
+/Benarmenian 16#0532
+/Beta 16#0392
+/Bhook 16#0181
+/Blinebelow 16#1e06
+/Bmonospace 16#ff22
+/Brevesmall 16#f6f4
+/Bsmall 16#f762
+/Btopbar 16#0182
+/C 16#0043
+/Caarmenian 16#053e
+/Cacute 16#0106
+/Caron 16#f6ca
+/Caronsmall 16#f6f5
+/Ccaron 16#010c
+/Ccedilla 16#00c7
+/Ccedillaacute 16#1e08
+/Ccedillasmall 16#f7e7
+/Ccircle 16#24b8
+/Ccircumflex 16#0108
+/Cdot 16#010a
+/Cdotaccent 16#010a
+/Cedillasmall 16#f7b8
+/Chaarmenian 16#0549
+/Cheabkhasiancyrillic 16#04bc
+/Checyrillic 16#0427
+/Chedescenderabkhasiancyrillic 16#04be
+/Chedescendercyrillic 16#04b6
+/Chedieresiscyrillic 16#04f4
+/Cheharmenian 16#0543
+/Chekhakassiancyrillic 16#04cb
+/Cheverticalstrokecyrillic 16#04b8
+/Chi 16#03a7
+/Chook 16#0187
+/Circumflexsmall 16#f6f6
+/Cmonospace 16#ff23
+/Coarmenian 16#0551
+/Csmall 16#f763
+/D 16#0044
+/DZ 16#01f1
+/DZcaron 16#01c4
+/Daarmenian 16#0534
+/Dafrican 16#0189
+/Dcaron 16#010e
+/Dcedilla 16#1e10
+/Dcircle 16#24b9
+/Dcircumflexbelow 16#1e12
+/Dcroat 16#0110
+/Ddotaccent 16#1e0a
+/Ddotbelow 16#1e0c
+/Decyrillic 16#0414
+/Deicoptic 16#03ee
+/Delta 16#2206
+/Deltagreek 16#0394
+/Dhook 16#018a
+/Dieresis 16#f6cb
+/DieresisAcute 16#f6cc
+/DieresisGrave 16#f6cd
+/Dieresissmall 16#f7a8
+/Digammagreek 16#03dc
+/Djecyrillic 16#0402
+/Dlinebelow 16#1e0e
+/Dmonospace 16#ff24
+/Dotaccentsmall 16#f6f7
+/Dslash 16#0110
+/Dsmall 16#f764
+/Dtopbar 16#018b
+/Dz 16#01f2
+/Dzcaron 16#01c5
+/Dzeabkhasiancyrillic 16#04e0
+/Dzecyrillic 16#0405
+/Dzhecyrillic 16#040f
+/E 16#0045
+/Eacute 16#00c9
+/Eacutesmall 16#f7e9
+/Ebreve 16#0114
+/Ecaron 16#011a
+/Ecedillabreve 16#1e1c
+/Echarmenian 16#0535
+/Ecircle 16#24ba
+/Ecircumflex 16#00ca
+/Ecircumflexacute 16#1ebe
+/Ecircumflexbelow 16#1e18
+/Ecircumflexdotbelow 16#1ec6
+/Ecircumflexgrave 16#1ec0
+/Ecircumflexhookabove 16#1ec2
+/Ecircumflexsmall 16#f7ea
+/Ecircumflextilde 16#1ec4
+/Ecyrillic 16#0404
+/Edblgrave 16#0204
+/Edieresis 16#00cb
+/Edieresissmall 16#f7eb
+/Edot 16#0116
+/Edotaccent 16#0116
+/Edotbelow 16#1eb8
+/Efcyrillic 16#0424
+/Egrave 16#00c8
+/Egravesmall 16#f7e8
+/Eharmenian 16#0537
+/Ehookabove 16#1eba
+/Eightroman 16#2167
+/Einvertedbreve 16#0206
+/Eiotifiedcyrillic 16#0464
+/Elcyrillic 16#041b
+/Elevenroman 16#216a
+/Emacron 16#0112
+/Emacronacute 16#1e16
+/Emacrongrave 16#1e14
+/Emcyrillic 16#041c
+/Emonospace 16#ff25
+/Encyrillic 16#041d
+/Endescendercyrillic 16#04a2
+/Eng 16#014a
+/Enghecyrillic 16#04a4
+/Enhookcyrillic 16#04c7
+/Eogonek 16#0118
+/Eopen 16#0190
+/Epsilon 16#0395
+/Epsilontonos 16#0388
+/Ercyrillic 16#0420
+/Ereversed 16#018e
+/Ereversedcyrillic 16#042d
+/Escyrillic 16#0421
+/Esdescendercyrillic 16#04aa
+/Esh 16#01a9
+/Esmall 16#f765
+/Eta 16#0397
+/Etarmenian 16#0538
+/Etatonos 16#0389
+/Eth 16#00d0
+/Ethsmall 16#f7f0
+/Etilde 16#1ebc
+/Etildebelow 16#1e1a
+/Euro 16#20ac
+/Ezh 16#01b7
+/Ezhcaron 16#01ee
+/Ezhreversed 16#01b8
+/F 16#0046
+/Fcircle 16#24bb
+/Fdotaccent 16#1e1e
+/Feharmenian 16#0556
+/Feicoptic 16#03e4
+/Fhook 16#0191
+/Fitacyrillic 16#0472
+/Fiveroman 16#2164
+/Fmonospace 16#ff26
+/Fourroman 16#2163
+/Fsmall 16#f766
+/G 16#0047
+/GBsquare 16#3387
+/Gacute 16#01f4
+/Gamma 16#0393
+/Gammaafrican 16#0194
+/Gangiacoptic 16#03ea
+/Gbreve 16#011e
+/Gcaron 16#01e6
+/Gcedilla 16#0122
+/Gcircle 16#24bc
+/Gcircumflex 16#011c
+/Gcommaaccent 16#0122
+/Gdot 16#0120
+/Gdotaccent 16#0120
+/Gecyrillic 16#0413
+/Ghadarmenian 16#0542
+/Ghemiddlehookcyrillic 16#0494
+/Ghestrokecyrillic 16#0492
+/Gheupturncyrillic 16#0490
+/Ghook 16#0193
+/Gimarmenian 16#0533
+/Gjecyrillic 16#0403
+/Gmacron 16#1e20
+/Gmonospace 16#ff27
+/Grave 16#f6ce
+/Gravesmall 16#f760
+/Gsmall 16#f767
+/Gsmallhook 16#029b
+/Gstroke 16#01e4
+/H 16#0048
+/H18533 16#25cf
+/H18543 16#25aa
+/H18551 16#25ab
+/H22073 16#25a1
+/HPsquare 16#33cb
+/Haabkhasiancyrillic 16#04a8
+/Hadescendercyrillic 16#04b2
+/Hardsigncyrillic 16#042a
+/Hbar 16#0126
+/Hbrevebelow 16#1e2a
+/Hcedilla 16#1e28
+/Hcircle 16#24bd
+/Hcircumflex 16#0124
+/Hdieresis 16#1e26
+/Hdotaccent 16#1e22
+/Hdotbelow 16#1e24
+/Hmonospace 16#ff28
+/Hoarmenian 16#0540
+/Horicoptic 16#03e8
+/Hsmall 16#f768
+/Hungarumlaut 16#f6cf
+/Hungarumlautsmall 16#f6f8
+/Hzsquare 16#3390
+/I 16#0049
+/IAcyrillic 16#042f
+/IJ 16#0132
+/IUcyrillic 16#042e
+/Iacute 16#00cd
+/Iacutesmall 16#f7ed
+/Ibreve 16#012c
+/Icaron 16#01cf
+/Icircle 16#24be
+/Icircumflex 16#00ce
+/Icircumflexsmall 16#f7ee
+/Icyrillic 16#0406
+/Idblgrave 16#0208
+/Idieresis 16#00cf
+/Idieresisacute 16#1e2e
+/Idieresiscyrillic 16#04e4
+/Idieresissmall 16#f7ef
+/Idot 16#0130
+/Idotaccent 16#0130
+/Idotbelow 16#1eca
+/Iebrevecyrillic 16#04d6
+/Iecyrillic 16#0415
+/Ifraktur 16#2111
+/Igrave 16#00cc
+/Igravesmall 16#f7ec
+/Ihookabove 16#1ec8
+/Iicyrillic 16#0418
+/Iinvertedbreve 16#020a
+/Iishortcyrillic 16#0419
+/Imacron 16#012a
+/Imacroncyrillic 16#04e2
+/Imonospace 16#ff29
+/Iniarmenian 16#053b
+/Iocyrillic 16#0401
+/Iogonek 16#012e
+/Iota 16#0399
+/Iotaafrican 16#0196
+/Iotadieresis 16#03aa
+/Iotatonos 16#038a
+/Ismall 16#f769
+/Istroke 16#0197
+/Itilde 16#0128
+/Itildebelow 16#1e2c
+/Izhitsacyrillic 16#0474
+/Izhitsadblgravecyrillic 16#0476
+/J 16#004a
+/Jaarmenian 16#0541
+/Jcircle 16#24bf
+/Jcircumflex 16#0134
+/Jecyrillic 16#0408
+/Jheharmenian 16#054b
+/Jmonospace 16#ff2a
+/Jsmall 16#f76a
+/K 16#004b
+/KBsquare 16#3385
+/KKsquare 16#33cd
+/Kabashkircyrillic 16#04a0
+/Kacute 16#1e30
+/Kacyrillic 16#041a
+/Kadescendercyrillic 16#049a
+/Kahookcyrillic 16#04c3
+/Kappa 16#039a
+/Kastrokecyrillic 16#049e
+/Kaverticalstrokecyrillic 16#049c
+/Kcaron 16#01e8
+/Kcedilla 16#0136
+/Kcircle 16#24c0
+/Kcommaaccent 16#0136
+/Kdotbelow 16#1e32
+/Keharmenian 16#0554
+/Kenarmenian 16#053f
+/Khacyrillic 16#0425
+/Kheicoptic 16#03e6
+/Khook 16#0198
+/Kjecyrillic 16#040c
+/Klinebelow 16#1e34
+/Kmonospace 16#ff2b
+/Koppacyrillic 16#0480
+/Koppagreek 16#03de
+/Ksicyrillic 16#046e
+/Ksmall 16#f76b
+/L 16#004c
+/LJ 16#01c7
+/LL 16#f6bf
+/Lacute 16#0139
+/Lambda 16#039b
+/Lcaron 16#013d
+/Lcedilla 16#013b
+/Lcircle 16#24c1
+/Lcircumflexbelow 16#1e3c
+/Lcommaaccent 16#013b
+/Ldot 16#013f
+/Ldotaccent 16#013f
+/Ldotbelow 16#1e36
+/Ldotbelowmacron 16#1e38
+/Liwnarmenian 16#053c
+/Lj 16#01c8
+/Ljecyrillic 16#0409
+/Llinebelow 16#1e3a
+/Lmonospace 16#ff2c
+/Lslash 16#0141
+/Lslashsmall 16#f6f9
+/Lsmall 16#f76c
+/M 16#004d
+/MBsquare 16#3386
+/Macron 16#f6d0
+/Macronsmall 16#f7af
+/Macute 16#1e3e
+/Mcircle 16#24c2
+/Mdotaccent 16#1e40
+/Mdotbelow 16#1e42
+/Menarmenian 16#0544
+/Mmonospace 16#ff2d
+/Msmall 16#f76d
+/Mturned 16#019c
+/Mu 16#039c
+/N 16#004e
+/NJ 16#01ca
+/Nacute 16#0143
+/Ncaron 16#0147
+/Ncedilla 16#0145
+/Ncircle 16#24c3
+/Ncircumflexbelow 16#1e4a
+/Ncommaaccent 16#0145
+/Ndotaccent 16#1e44
+/Ndotbelow 16#1e46
+/Nhookleft 16#019d
+/Nineroman 16#2168
+/Nj 16#01cb
+/Njecyrillic 16#040a
+/Nlinebelow 16#1e48
+/Nmonospace 16#ff2e
+/Nowarmenian 16#0546
+/Nsmall 16#f76e
+/Ntilde 16#00d1
+/Ntildesmall 16#f7f1
+/Nu 16#039d
+/O 16#004f
+/OE 16#0152
+/OEsmall 16#f6fa
+/Oacute 16#00d3
+/Oacutesmall 16#f7f3
+/Obarredcyrillic 16#04e8
+/Obarreddieresiscyrillic 16#04ea
+/Obreve 16#014e
+/Ocaron 16#01d1
+/Ocenteredtilde 16#019f
+/Ocircle 16#24c4
+/Ocircumflex 16#00d4
+/Ocircumflexacute 16#1ed0
+/Ocircumflexdotbelow 16#1ed8
+/Ocircumflexgrave 16#1ed2
+/Ocircumflexhookabove 16#1ed4
+/Ocircumflexsmall 16#f7f4
+/Ocircumflextilde 16#1ed6
+/Ocyrillic 16#041e
+/Odblacute 16#0150
+/Odblgrave 16#020c
+/Odieresis 16#00d6
+/Odieresiscyrillic 16#04e6
+/Odieresissmall 16#f7f6
+/Odotbelow 16#1ecc
+/Ogoneksmall 16#f6fb
+/Ograve 16#00d2
+/Ogravesmall 16#f7f2
+/Oharmenian 16#0555
+/Ohm 16#2126
+/Ohookabove 16#1ece
+/Ohorn 16#01a0
+/Ohornacute 16#1eda
+/Ohorndotbelow 16#1ee2
+/Ohorngrave 16#1edc
+/Ohornhookabove 16#1ede
+/Ohorntilde 16#1ee0
+/Ohungarumlaut 16#0150
+/Oi 16#01a2
+/Oinvertedbreve 16#020e
+/Omacron 16#014c
+/Omacronacute 16#1e52
+/Omacrongrave 16#1e50
+/Omega 16#2126
+/Omegacyrillic 16#0460
+/Omegagreek 16#03a9
+/Omegaroundcyrillic 16#047a
+/Omegatitlocyrillic 16#047c
+/Omegatonos 16#038f
+/Omicron 16#039f
+/Omicrontonos 16#038c
+/Omonospace 16#ff2f
+/Oneroman 16#2160
+/Oogonek 16#01ea
+/Oogonekmacron 16#01ec
+/Oopen 16#0186
+/Oslash 16#00d8
+/Oslashacute 16#01fe
+/Oslashsmall 16#f7f8
+/Osmall 16#f76f
+/Ostrokeacute 16#01fe
+/Otcyrillic 16#047e
+/Otilde 16#00d5
+/Otildeacute 16#1e4c
+/Otildedieresis 16#1e4e
+/Otildesmall 16#f7f5
+/P 16#0050
+/Pacute 16#1e54
+/Pcircle 16#24c5
+/Pdotaccent 16#1e56
+/Pecyrillic 16#041f
+/Peharmenian 16#054a
+/Pemiddlehookcyrillic 16#04a6
+/Phi 16#03a6
+/Phook 16#01a4
+/Pi 16#03a0
+/Piwrarmenian 16#0553
+/Pmonospace 16#ff30
+/Psi 16#03a8
+/Psicyrillic 16#0470
+/Psmall 16#f770
+/Q 16#0051
+/Qcircle 16#24c6
+/Qmonospace 16#ff31
+/Qsmall 16#f771
+/R 16#0052
+/Raarmenian 16#054c
+/Racute 16#0154
+/Rcaron 16#0158
+/Rcedilla 16#0156
+/Rcircle 16#24c7
+/Rcommaaccent 16#0156
+/Rdblgrave 16#0210
+/Rdotaccent 16#1e58
+/Rdotbelow 16#1e5a
+/Rdotbelowmacron 16#1e5c
+/Reharmenian 16#0550
+/Rfraktur 16#211c
+/Rho 16#03a1
+/Ringsmall 16#f6fc
+/Rinvertedbreve 16#0212
+/Rlinebelow 16#1e5e
+/Rmonospace 16#ff32
+/Rsmall 16#f772
+/Rsmallinverted 16#0281
+/Rsmallinvertedsuperior 16#02b6
+/S 16#0053
+/SF010000 16#250c
+/SF020000 16#2514
+/SF030000 16#2510
+/SF040000 16#2518
+/SF050000 16#253c
+/SF060000 16#252c
+/SF070000 16#2534
+/SF080000 16#251c
+/SF090000 16#2524
+/SF100000 16#2500
+/SF110000 16#2502
+/SF190000 16#2561
+/SF200000 16#2562
+/SF210000 16#2556
+/SF220000 16#2555
+/SF230000 16#2563
+/SF240000 16#2551
+/SF250000 16#2557
+/SF260000 16#255d
+/SF270000 16#255c
+/SF280000 16#255b
+/SF360000 16#255e
+/SF370000 16#255f
+/SF380000 16#255a
+/SF390000 16#2554
+/SF400000 16#2569
+/SF410000 16#2566
+/SF420000 16#2560
+/SF430000 16#2550
+/SF440000 16#256c
+/SF450000 16#2567
+/SF460000 16#2568
+/SF470000 16#2564
+/SF480000 16#2565
+/SF490000 16#2559
+/SF500000 16#2558
+/SF510000 16#2552
+/SF520000 16#2553
+/SF530000 16#256b
+/SF540000 16#256a
+/Sacute 16#015a
+/Sacutedotaccent 16#1e64
+/Sampigreek 16#03e0
+/Scaron 16#0160
+/Scarondotaccent 16#1e66
+/Scaronsmall 16#f6fd
+/Scedilla 16#015e
+/Schwa 16#018f
+/Schwacyrillic 16#04d8
+/Schwadieresiscyrillic 16#04da
+/Scircle 16#24c8
+/Scircumflex 16#015c
+/Scommaaccent 16#0218
+/Sdotaccent 16#1e60
+/Sdotbelow 16#1e62
+/Sdotbelowdotaccent 16#1e68
+/Seharmenian 16#054d
+/Sevenroman 16#2166
+/Shaarmenian 16#0547
+/Shacyrillic 16#0428
+/Shchacyrillic 16#0429
+/Sheicoptic 16#03e2
+/Shhacyrillic 16#04ba
+/Shimacoptic 16#03ec
+/Sigma 16#03a3
+/Sixroman 16#2165
+/Smonospace 16#ff33
+/Softsigncyrillic 16#042c
+/Ssmall 16#f773
+/Stigmagreek 16#03da
+/T 16#0054
+/Tau 16#03a4
+/Tbar 16#0166
+/Tcaron 16#0164
+/Tcedilla 16#0162
+/Tcircle 16#24c9
+/Tcircumflexbelow 16#1e70
+/Tcommaaccent 16#0162
+/Tdotaccent 16#1e6a
+/Tdotbelow 16#1e6c
+/Tecyrillic 16#0422
+/Tedescendercyrillic 16#04ac
+/Tenroman 16#2169
+/Tetsecyrillic 16#04b4
+/Theta 16#0398
+/Thook 16#01ac
+/Thorn 16#00de
+/Thornsmall 16#f7fe
+/Threeroman 16#2162
+/Tildesmall 16#f6fe
+/Tiwnarmenian 16#054f
+/Tlinebelow 16#1e6e
+/Tmonospace 16#ff34
+/Toarmenian 16#0539
+/Tonefive 16#01bc
+/Tonesix 16#0184
+/Tonetwo 16#01a7
+/Tretroflexhook 16#01ae
+/Tsecyrillic 16#0426
+/Tshecyrillic 16#040b
+/Tsmall 16#f774
+/Twelveroman 16#216b
+/Tworoman 16#2161
+/U 16#0055
+/Uacute 16#00da
+/Uacutesmall 16#f7fa
+/Ubreve 16#016c
+/Ucaron 16#01d3
+/Ucircle 16#24ca
+/Ucircumflex 16#00db
+/Ucircumflexbelow 16#1e76
+/Ucircumflexsmall 16#f7fb
+/Ucyrillic 16#0423
+/Udblacute 16#0170
+/Udblgrave 16#0214
+/Udieresis 16#00dc
+/Udieresisacute 16#01d7
+/Udieresisbelow 16#1e72
+/Udieresiscaron 16#01d9
+/Udieresiscyrillic 16#04f0
+/Udieresisgrave 16#01db
+/Udieresismacron 16#01d5
+/Udieresissmall 16#f7fc
+/Udotbelow 16#1ee4
+/Ugrave 16#00d9
+/Ugravesmall 16#f7f9
+/Uhookabove 16#1ee6
+/Uhorn 16#01af
+/Uhornacute 16#1ee8
+/Uhorndotbelow 16#1ef0
+/Uhorngrave 16#1eea
+/Uhornhookabove 16#1eec
+/Uhorntilde 16#1eee
+/Uhungarumlaut 16#0170
+/Uhungarumlautcyrillic 16#04f2
+/Uinvertedbreve 16#0216
+/Ukcyrillic 16#0478
+/Umacron 16#016a
+/Umacroncyrillic 16#04ee
+/Umacrondieresis 16#1e7a
+/Umonospace 16#ff35
+/Uogonek 16#0172
+/Upsilon 16#03a5
+/Upsilon1 16#03d2
+/Upsilonacutehooksymbolgreek 16#03d3
+/Upsilonafrican 16#01b1
+/Upsilondieresis 16#03ab
+/Upsilondieresishooksymbolgreek 16#03d4
+/Upsilonhooksymbol 16#03d2
+/Upsilontonos 16#038e
+/Uring 16#016e
+/Ushortcyrillic 16#040e
+/Usmall 16#f775
+/Ustraightcyrillic 16#04ae
+/Ustraightstrokecyrillic 16#04b0
+/Utilde 16#0168
+/Utildeacute 16#1e78
+/Utildebelow 16#1e74
+/V 16#0056
+/Vcircle 16#24cb
+/Vdotbelow 16#1e7e
+/Vecyrillic 16#0412
+/Vewarmenian 16#054e
+/Vhook 16#01b2
+/Vmonospace 16#ff36
+/Voarmenian 16#0548
+/Vsmall 16#f776
+/Vtilde 16#1e7c
+/W 16#0057
+/Wacute 16#1e82
+/Wcircle 16#24cc
+/Wcircumflex 16#0174
+/Wdieresis 16#1e84
+/Wdotaccent 16#1e86
+/Wdotbelow 16#1e88
+/Wgrave 16#1e80
+/Wmonospace 16#ff37
+/Wsmall 16#f777
+/X 16#0058
+/Xcircle 16#24cd
+/Xdieresis 16#1e8c
+/Xdotaccent 16#1e8a
+/Xeharmenian 16#053d
+/Xi 16#039e
+/Xmonospace 16#ff38
+/Xsmall 16#f778
+/Y 16#0059
+/Yacute 16#00dd
+/Yacutesmall 16#f7fd
+/Yatcyrillic 16#0462
+/Ycircle 16#24ce
+/Ycircumflex 16#0176
+/Ydieresis 16#0178
+/Ydieresissmall 16#f7ff
+/Ydotaccent 16#1e8e
+/Ydotbelow 16#1ef4
+/Yericyrillic 16#042b
+/Yerudieresiscyrillic 16#04f8
+/Ygrave 16#1ef2
+/Yhook 16#01b3
+/Yhookabove 16#1ef6
+/Yiarmenian 16#0545
+/Yicyrillic 16#0407
+/Yiwnarmenian 16#0552
+/Ymonospace 16#ff39
+/Ysmall 16#f779
+/Ytilde 16#1ef8
+/Yusbigcyrillic 16#046a
+/Yusbigiotifiedcyrillic 16#046c
+/Yuslittlecyrillic 16#0466
+/Yuslittleiotifiedcyrillic 16#0468
+/Z 16#005a
+/Zaarmenian 16#0536
+/Zacute 16#0179
+/Zcaron 16#017d
+/Zcaronsmall 16#f6ff
+/Zcircle 16#24cf
+/Zcircumflex 16#1e90
+/Zdot 16#017b
+/Zdotaccent 16#017b
+/Zdotbelow 16#1e92
+/Zecyrillic 16#0417
+/Zedescendercyrillic 16#0498
+/Zedieresiscyrillic 16#04de
+/Zeta 16#0396
+/Zhearmenian 16#053a
+/Zhebrevecyrillic 16#04c1
+/Zhecyrillic 16#0416
+/Zhedescendercyrillic 16#0496
+/Zhedieresiscyrillic 16#04dc
+/Zlinebelow 16#1e94
+/Zmonospace 16#ff3a
+/Zsmall 16#f77a
+/Zstroke 16#01b5
+/a 16#0061
+/aabengali 16#0986
+/aacute 16#00e1
+/aadeva 16#0906
+/aagujarati 16#0a86
+/aagurmukhi 16#0a06
+/aamatragurmukhi 16#0a3e
+/aarusquare 16#3303
+/aavowelsignbengali 16#09be
+/aavowelsigndeva 16#093e
+/aavowelsigngujarati 16#0abe
+/abbreviationmarkarmenian 16#055f
+/abbreviationsigndeva 16#0970
+/abengali 16#0985
+/abopomofo 16#311a
+/abreve 16#0103
+/abreveacute 16#1eaf
+/abrevecyrillic 16#04d1
+/abrevedotbelow 16#1eb7
+/abrevegrave 16#1eb1
+/abrevehookabove 16#1eb3
+/abrevetilde 16#1eb5
+/acaron 16#01ce
+/acircle 16#24d0
+/acircumflex 16#00e2
+/acircumflexacute 16#1ea5
+/acircumflexdotbelow 16#1ead
+/acircumflexgrave 16#1ea7
+/acircumflexhookabove 16#1ea9
+/acircumflextilde 16#1eab
+/acute 16#00b4
+/acutebelowcmb 16#0317
+/acutecmb 16#0301
+/acutecomb 16#0301
+/acutedeva 16#0954
+/acutelowmod 16#02cf
+/acutetonecmb 16#0341
+/acyrillic 16#0430
+/adblgrave 16#0201
+/addakgurmukhi 16#0a71
+/adeva 16#0905
+/adieresis 16#00e4
+/adieresiscyrillic 16#04d3
+/adieresismacron 16#01df
+/adotbelow 16#1ea1
+/adotmacron 16#01e1
+/ae 16#00e6
+/aeacute 16#01fd
+/aekorean 16#3150
+/aemacron 16#01e3
+/afii00208 16#2015
+/afii08941 16#20a4
+/afii10017 16#0410
+/afii10018 16#0411
+/afii10019 16#0412
+/afii10020 16#0413
+/afii10021 16#0414
+/afii10022 16#0415
+/afii10023 16#0401
+/afii10024 16#0416
+/afii10025 16#0417
+/afii10026 16#0418
+/afii10027 16#0419
+/afii10028 16#041a
+/afii10029 16#041b
+/afii10030 16#041c
+/afii10031 16#041d
+/afii10032 16#041e
+/afii10033 16#041f
+/afii10034 16#0420
+/afii10035 16#0421
+/afii10036 16#0422
+/afii10037 16#0423
+/afii10038 16#0424
+/afii10039 16#0425
+/afii10040 16#0426
+/afii10041 16#0427
+/afii10042 16#0428
+/afii10043 16#0429
+/afii10044 16#042a
+/afii10045 16#042b
+/afii10046 16#042c
+/afii10047 16#042d
+/afii10048 16#042e
+/afii10049 16#042f
+/afii10050 16#0490
+/afii10051 16#0402
+/afii10052 16#0403
+/afii10053 16#0404
+/afii10054 16#0405
+/afii10055 16#0406
+/afii10056 16#0407
+/afii10057 16#0408
+/afii10058 16#0409
+/afii10059 16#040a
+/afii10060 16#040b
+/afii10061 16#040c
+/afii10062 16#040e
+/afii10063 16#f6c4
+/afii10064 16#f6c5
+/afii10065 16#0430
+/afii10066 16#0431
+/afii10067 16#0432
+/afii10068 16#0433
+/afii10069 16#0434
+/afii10070 16#0435
+/afii10071 16#0451
+/afii10072 16#0436
+/afii10073 16#0437
+/afii10074 16#0438
+/afii10075 16#0439
+/afii10076 16#043a
+/afii10077 16#043b
+/afii10078 16#043c
+/afii10079 16#043d
+/afii10080 16#043e
+/afii10081 16#043f
+/afii10082 16#0440
+/afii10083 16#0441
+/afii10084 16#0442
+/afii10085 16#0443
+/afii10086 16#0444
+/afii10087 16#0445
+/afii10088 16#0446
+/afii10089 16#0447
+/afii10090 16#0448
+/afii10091 16#0449
+/afii10092 16#044a
+/afii10093 16#044b
+/afii10094 16#044c
+/afii10095 16#044d
+/afii10096 16#044e
+/afii10097 16#044f
+/afii10098 16#0491
+/afii10099 16#0452
+/afii10100 16#0453
+/afii10101 16#0454
+/afii10102 16#0455
+/afii10103 16#0456
+/afii10104 16#0457
+/afii10105 16#0458
+/afii10106 16#0459
+/afii10107 16#045a
+/afii10108 16#045b
+/afii10109 16#045c
+/afii10110 16#045e
+/afii10145 16#040f
+/afii10146 16#0462
+/afii10147 16#0472
+/afii10148 16#0474
+/afii10192 16#f6c6
+/afii10193 16#045f
+/afii10194 16#0463
+/afii10195 16#0473
+/afii10196 16#0475
+/afii10831 16#f6c7
+/afii10832 16#f6c8
+/afii10846 16#04d9
+/afii299 16#200e
+/afii300 16#200f
+/afii301 16#200d
+/afii57381 16#066a
+/afii57388 16#060c
+/afii57392 16#0660
+/afii57393 16#0661
+/afii57394 16#0662
+/afii57395 16#0663
+/afii57396 16#0664
+/afii57397 16#0665
+/afii57398 16#0666
+/afii57399 16#0667
+/afii57400 16#0668
+/afii57401 16#0669
+/afii57403 16#061b
+/afii57407 16#061f
+/afii57409 16#0621
+/afii57410 16#0622
+/afii57411 16#0623
+/afii57412 16#0624
+/afii57413 16#0625
+/afii57414 16#0626
+/afii57415 16#0627
+/afii57416 16#0628
+/afii57417 16#0629
+/afii57418 16#062a
+/afii57419 16#062b
+/afii57420 16#062c
+/afii57421 16#062d
+/afii57422 16#062e
+/afii57423 16#062f
+/afii57424 16#0630
+/afii57425 16#0631
+/afii57426 16#0632
+/afii57427 16#0633
+/afii57428 16#0634
+/afii57429 16#0635
+/afii57430 16#0636
+/afii57431 16#0637
+/afii57432 16#0638
+/afii57433 16#0639
+/afii57434 16#063a
+/afii57440 16#0640
+/afii57441 16#0641
+/afii57442 16#0642
+/afii57443 16#0643
+/afii57444 16#0644
+/afii57445 16#0645
+/afii57446 16#0646
+/afii57448 16#0648
+/afii57449 16#0649
+/afii57450 16#064a
+/afii57451 16#064b
+/afii57452 16#064c
+/afii57453 16#064d
+/afii57454 16#064e
+/afii57455 16#064f
+/afii57456 16#0650
+/afii57457 16#0651
+/afii57458 16#0652
+/afii57470 16#0647
+/afii57505 16#06a4
+/afii57506 16#067e
+/afii57507 16#0686
+/afii57508 16#0698
+/afii57509 16#06af
+/afii57511 16#0679
+/afii57512 16#0688
+/afii57513 16#0691
+/afii57514 16#06ba
+/afii57519 16#06d2
+/afii57534 16#06d5
+/afii57636 16#20aa
+/afii57645 16#05be
+/afii57658 16#05c3
+/afii57664 16#05d0
+/afii57665 16#05d1
+/afii57666 16#05d2
+/afii57667 16#05d3
+/afii57668 16#05d4
+/afii57669 16#05d5
+/afii57670 16#05d6
+/afii57671 16#05d7
+/afii57672 16#05d8
+/afii57673 16#05d9
+/afii57674 16#05da
+/afii57675 16#05db
+/afii57676 16#05dc
+/afii57677 16#05dd
+/afii57678 16#05de
+/afii57679 16#05df
+/afii57680 16#05e0
+/afii57681 16#05e1
+/afii57682 16#05e2
+/afii57683 16#05e3
+/afii57684 16#05e4
+/afii57685 16#05e5
+/afii57686 16#05e6
+/afii57687 16#05e7
+/afii57688 16#05e8
+/afii57689 16#05e9
+/afii57690 16#05ea
+/afii57694 16#fb2a
+/afii57695 16#fb2b
+/afii57700 16#fb4b
+/afii57705 16#fb1f
+/afii57716 16#05f0
+/afii57717 16#05f1
+/afii57718 16#05f2
+/afii57723 16#fb35
+/afii57793 16#05b4
+/afii57794 16#05b5
+/afii57795 16#05b6
+/afii57796 16#05bb
+/afii57797 16#05b8
+/afii57798 16#05b7
+/afii57799 16#05b0
+/afii57800 16#05b2
+/afii57801 16#05b1
+/afii57802 16#05b3
+/afii57803 16#05c2
+/afii57804 16#05c1
+/afii57806 16#05b9
+/afii57807 16#05bc
+/afii57839 16#05bd
+/afii57841 16#05bf
+/afii57842 16#05c0
+/afii57929 16#02bc
+/afii61248 16#2105
+/afii61289 16#2113
+/afii61352 16#2116
+/afii61573 16#202c
+/afii61574 16#202d
+/afii61575 16#202e
+/afii61664 16#200c
+/afii63167 16#066d
+/afii64937 16#02bd
+/agrave 16#00e0
+/agujarati 16#0a85
+/agurmukhi 16#0a05
+/ahiragana 16#3042
+/ahookabove 16#1ea3
+/aibengali 16#0990
+/aibopomofo 16#311e
+/aideva 16#0910
+/aiecyrillic 16#04d5
+/aigujarati 16#0a90
+/aigurmukhi 16#0a10
+/aimatragurmukhi 16#0a48
+/ainarabic 16#0639
+/ainfinalarabic 16#feca
+/aininitialarabic 16#fecb
+/ainmedialarabic 16#fecc
+/ainvertedbreve 16#0203
+/aivowelsignbengali 16#09c8
+/aivowelsigndeva 16#0948
+/aivowelsigngujarati 16#0ac8
+/akatakana 16#30a2
+/akatakanahalfwidth 16#ff71
+/akorean 16#314f
+/alef 16#05d0
+/alefarabic 16#0627
+/alefdageshhebrew 16#fb30
+/aleffinalarabic 16#fe8e
+/alefhamzaabovearabic 16#0623
+/alefhamzaabovefinalarabic 16#fe84
+/alefhamzabelowarabic 16#0625
+/alefhamzabelowfinalarabic 16#fe88
+/alefhebrew 16#05d0
+/aleflamedhebrew 16#fb4f
+/alefmaddaabovearabic 16#0622
+/alefmaddaabovefinalarabic 16#fe82
+/alefmaksuraarabic 16#0649
+/alefmaksurafinalarabic 16#fef0
+/alefmaksurainitialarabic 16#fef3
+/alefmaksuramedialarabic 16#fef4
+/alefpatahhebrew 16#fb2e
+/alefqamatshebrew 16#fb2f
+/aleph 16#2135
+/allequal 16#224c
+/alpha 16#03b1
+/alphatonos 16#03ac
+/amacron 16#0101
+/amonospace 16#ff41
+/ampersand 16#0026
+/ampersandmonospace 16#ff06
+/ampersandsmall 16#f726
+/amsquare 16#33c2
+/anbopomofo 16#3122
+/angbopomofo 16#3124
+/angkhankhuthai 16#0e5a
+/angle 16#2220
+/anglebracketleft 16#3008
+/anglebracketleftvertical 16#fe3f
+/anglebracketright 16#3009
+/anglebracketrightvertical 16#fe40
+/angleleft 16#2329
+/angleright 16#232a
+/angstrom 16#212b
+/anoteleia 16#0387
+/anudattadeva 16#0952
+/anusvarabengali 16#0982
+/anusvaradeva 16#0902
+/anusvaragujarati 16#0a82
+/aogonek 16#0105
+/apaatosquare 16#3300
+/aparen 16#249c
+/apostrophearmenian 16#055a
+/apostrophemod 16#02bc
+/apple 16#f8ff
+/approaches 16#2250
+/approxequal 16#2248
+/approxequalorimage 16#2252
+/approximatelyequal 16#2245
+/araeaekorean 16#318e
+/araeakorean 16#318d
+/arc 16#2312
+/arighthalfring 16#1e9a
+/aring 16#00e5
+/aringacute 16#01fb
+/aringbelow 16#1e01
+/arrowboth 16#2194
+/arrowdashdown 16#21e3
+/arrowdashleft 16#21e0
+/arrowdashright 16#21e2
+/arrowdashup 16#21e1
+/arrowdblboth 16#21d4
+/arrowdbldown 16#21d3
+/arrowdblleft 16#21d0
+/arrowdblright 16#21d2
+/arrowdblup 16#21d1
+/arrowdown 16#2193
+/arrowdownleft 16#2199
+/arrowdownright 16#2198
+/arrowdownwhite 16#21e9
+/arrowheaddownmod 16#02c5
+/arrowheadleftmod 16#02c2
+/arrowheadrightmod 16#02c3
+/arrowheadupmod 16#02c4
+/arrowhorizex 16#f8e7
+/arrowleft 16#2190
+/arrowleftdbl 16#21d0
+/arrowleftdblstroke 16#21cd
+/arrowleftoverright 16#21c6
+/arrowleftwhite 16#21e6
+/arrowright 16#2192
+/arrowrightdblstroke 16#21cf
+/arrowrightheavy 16#279e
+/arrowrightoverleft 16#21c4
+/arrowrightwhite 16#21e8
+/arrowtableft 16#21e4
+/arrowtabright 16#21e5
+/arrowup 16#2191
+/arrowupdn 16#2195
+/arrowupdnbse 16#21a8
+/arrowupdownbase 16#21a8
+/arrowupleft 16#2196
+/arrowupleftofdown 16#21c5
+/arrowupright 16#2197
+/arrowupwhite 16#21e7
+/arrowvertex 16#f8e6
+/asciicircum 16#005e
+/asciicircummonospace 16#ff3e
+/asciitilde 16#007e
+/asciitildemonospace 16#ff5e
+/ascript 16#0251
+/ascriptturned 16#0252
+/asmallhiragana 16#3041
+/asmallkatakana 16#30a1
+/asmallkatakanahalfwidth 16#ff67
+/asterisk 16#002a
+/asteriskaltonearabic 16#066d
+/asteriskarabic 16#066d
+/asteriskmath 16#2217
+/asteriskmonospace 16#ff0a
+/asterisksmall 16#fe61
+/asterism 16#2042
+/asuperior 16#f6e9
+/asymptoticallyequal 16#2243
+/at 16#0040
+/atilde 16#00e3
+/atmonospace 16#ff20
+/atsmall 16#fe6b
+/aturned 16#0250
+/aubengali 16#0994
+/aubopomofo 16#3120
+/audeva 16#0914
+/augujarati 16#0a94
+/augurmukhi 16#0a14
+/aulengthmarkbengali 16#09d7
+/aumatragurmukhi 16#0a4c
+/auvowelsignbengali 16#09cc
+/auvowelsigndeva 16#094c
+/auvowelsigngujarati 16#0acc
+/avagrahadeva 16#093d
+/aybarmenian 16#0561
+/ayin 16#05e2
+/ayinaltonehebrew 16#fb20
+/ayinhebrew 16#05e2
+/b 16#0062
+/babengali 16#09ac
+/backslash 16#005c
+/backslashmonospace 16#ff3c
+/badeva 16#092c
+/bagujarati 16#0aac
+/bagurmukhi 16#0a2c
+/bahiragana 16#3070
+/bahtthai 16#0e3f
+/bakatakana 16#30d0
+/bar 16#007c
+/barmonospace 16#ff5c
+/bbopomofo 16#3105
+/bcircle 16#24d1
+/bdotaccent 16#1e03
+/bdotbelow 16#1e05
+/beamedsixteenthnotes 16#266c
+/because 16#2235
+/becyrillic 16#0431
+/beharabic 16#0628
+/behfinalarabic 16#fe90
+/behinitialarabic 16#fe91
+/behiragana 16#3079
+/behmedialarabic 16#fe92
+/behmeeminitialarabic 16#fc9f
+/behmeemisolatedarabic 16#fc08
+/behnoonfinalarabic 16#fc6d
+/bekatakana 16#30d9
+/benarmenian 16#0562
+/bet 16#05d1
+/beta 16#03b2
+/betasymbolgreek 16#03d0
+/betdagesh 16#fb31
+/betdageshhebrew 16#fb31
+/bethebrew 16#05d1
+/betrafehebrew 16#fb4c
+/bhabengali 16#09ad
+/bhadeva 16#092d
+/bhagujarati 16#0aad
+/bhagurmukhi 16#0a2d
+/bhook 16#0253
+/bihiragana 16#3073
+/bikatakana 16#30d3
+/bilabialclick 16#0298
+/bindigurmukhi 16#0a02
+/birusquare 16#3331
+/blackcircle 16#25cf
+/blackdiamond 16#25c6
+/blackdownpointingtriangle 16#25bc
+/blackleftpointingpointer 16#25c4
+/blackleftpointingtriangle 16#25c0
+/blacklenticularbracketleft 16#3010
+/blacklenticularbracketleftvertical 16#fe3b
+/blacklenticularbracketright 16#3011
+/blacklenticularbracketrightvertical 16#fe3c
+/blacklowerlefttriangle 16#25e3
+/blacklowerrighttriangle 16#25e2
+/blackrectangle 16#25ac
+/blackrightpointingpointer 16#25ba
+/blackrightpointingtriangle 16#25b6
+/blacksmallsquare 16#25aa
+/blacksmilingface 16#263b
+/blacksquare 16#25a0
+/blackstar 16#2605
+/blackupperlefttriangle 16#25e4
+/blackupperrighttriangle 16#25e5
+/blackuppointingsmalltriangle 16#25b4
+/blackuppointingtriangle 16#25b2
+/blank 16#2423
+/blinebelow 16#1e07
+/block 16#2588
+/bmonospace 16#ff42
+/bobaimaithai 16#0e1a
+/bohiragana 16#307c
+/bokatakana 16#30dc
+/bparen 16#249d
+/bqsquare 16#33c3
+/braceex 16#f8f4
+/braceleft 16#007b
+/braceleftbt 16#f8f3
+/braceleftmid 16#f8f2
+/braceleftmonospace 16#ff5b
+/braceleftsmall 16#fe5b
+/bracelefttp 16#f8f1
+/braceleftvertical 16#fe37
+/braceright 16#007d
+/bracerightbt 16#f8fe
+/bracerightmid 16#f8fd
+/bracerightmonospace 16#ff5d
+/bracerightsmall 16#fe5c
+/bracerighttp 16#f8fc
+/bracerightvertical 16#fe38
+/bracketleft 16#005b
+/bracketleftbt 16#f8f0
+/bracketleftex 16#f8ef
+/bracketleftmonospace 16#ff3b
+/bracketlefttp 16#f8ee
+/bracketright 16#005d
+/bracketrightbt 16#f8fb
+/bracketrightex 16#f8fa
+/bracketrightmonospace 16#ff3d
+/bracketrighttp 16#f8f9
+/breve 16#02d8
+/brevebelowcmb 16#032e
+/brevecmb 16#0306
+/breveinvertedbelowcmb 16#032f
+/breveinvertedcmb 16#0311
+/breveinverteddoublecmb 16#0361
+/bridgebelowcmb 16#032a
+/bridgeinvertedbelowcmb 16#033a
+/brokenbar 16#00a6
+/bstroke 16#0180
+/bsuperior 16#f6ea
+/btopbar 16#0183
+/buhiragana 16#3076
+/bukatakana 16#30d6
+/bullet 16#2022
+/bulletinverse 16#25d8
+/bulletoperator 16#2219
+/bullseye 16#25ce
+/c 16#0063
+/caarmenian 16#056e
+/cabengali 16#099a
+/cacute 16#0107
+/cadeva 16#091a
+/cagujarati 16#0a9a
+/cagurmukhi 16#0a1a
+/calsquare 16#3388
+/candrabindubengali 16#0981
+/candrabinducmb 16#0310
+/candrabindudeva 16#0901
+/candrabindugujarati 16#0a81
+/capslock 16#21ea
+/careof 16#2105
+/caron 16#02c7
+/caronbelowcmb 16#032c
+/caroncmb 16#030c
+/carriagereturn 16#21b5
+/cbopomofo 16#3118
+/ccaron 16#010d
+/ccedilla 16#00e7
+/ccedillaacute 16#1e09
+/ccircle 16#24d2
+/ccircumflex 16#0109
+/ccurl 16#0255
+/cdot 16#010b
+/cdotaccent 16#010b
+/cdsquare 16#33c5
+/cedilla 16#00b8
+/cedillacmb 16#0327
+/cent 16#00a2
+/centigrade 16#2103
+/centinferior 16#f6df
+/centmonospace 16#ffe0
+/centoldstyle 16#f7a2
+/centsuperior 16#f6e0
+/chaarmenian 16#0579
+/chabengali 16#099b
+/chadeva 16#091b
+/chagujarati 16#0a9b
+/chagurmukhi 16#0a1b
+/chbopomofo 16#3114
+/cheabkhasiancyrillic 16#04bd
+/checkmark 16#2713
+/checyrillic 16#0447
+/chedescenderabkhasiancyrillic 16#04bf
+/chedescendercyrillic 16#04b7
+/chedieresiscyrillic 16#04f5
+/cheharmenian 16#0573
+/chekhakassiancyrillic 16#04cc
+/cheverticalstrokecyrillic 16#04b9
+/chi 16#03c7
+/chieuchacirclekorean 16#3277
+/chieuchaparenkorean 16#3217
+/chieuchcirclekorean 16#3269
+/chieuchkorean 16#314a
+/chieuchparenkorean 16#3209
+/chochangthai 16#0e0a
+/chochanthai 16#0e08
+/chochingthai 16#0e09
+/chochoethai 16#0e0c
+/chook 16#0188
+/cieucacirclekorean 16#3276
+/cieucaparenkorean 16#3216
+/cieuccirclekorean 16#3268
+/cieuckorean 16#3148
+/cieucparenkorean 16#3208
+/cieucuparenkorean 16#321c
+/circle 16#25cb
+/circlemultiply 16#2297
+/circleot 16#2299
+/circleplus 16#2295
+/circlepostalmark 16#3036
+/circlewithlefthalfblack 16#25d0
+/circlewithrighthalfblack 16#25d1
+/circumflex 16#02c6
+/circumflexbelowcmb 16#032d
+/circumflexcmb 16#0302
+/clear 16#2327
+/clickalveolar 16#01c2
+/clickdental 16#01c0
+/clicklateral 16#01c1
+/clickretroflex 16#01c3
+/club 16#2663
+/clubsuitblack 16#2663
+/clubsuitwhite 16#2667
+/cmcubedsquare 16#33a4
+/cmonospace 16#ff43
+/cmsquaredsquare 16#33a0
+/coarmenian 16#0581
+/colon 16#003a
+/colonmonetary 16#20a1
+/colonmonospace 16#ff1a
+/colonsign 16#20a1
+/colonsmall 16#fe55
+/colontriangularhalfmod 16#02d1
+/colontriangularmod 16#02d0
+/comma 16#002c
+/commaabovecmb 16#0313
+/commaaboverightcmb 16#0315
+/commaaccent 16#f6c3
+/commaarabic 16#060c
+/commaarmenian 16#055d
+/commainferior 16#f6e1
+/commamonospace 16#ff0c
+/commareversedabovecmb 16#0314
+/commareversedmod 16#02bd
+/commasmall 16#fe50
+/commasuperior 16#f6e2
+/commaturnedabovecmb 16#0312
+/commaturnedmod 16#02bb
+/compass 16#263c
+/congruent 16#2245
+/contourintegral 16#222e
+/control 16#2303
+/controlACK 16#0006
+/controlBEL 16#0007
+/controlBS 16#0008
+/controlCAN 16#0018
+/controlCR 16#000d
+/controlDC1 16#0011
+/controlDC2 16#0012
+/controlDC3 16#0013
+/controlDC4 16#0014
+/controlDEL 16#007f
+/controlDLE 16#0010
+/controlEM 16#0019
+/controlENQ 16#0005
+/controlEOT 16#0004
+/controlESC 16#001b
+/controlETB 16#0017
+/controlETX 16#0003
+/controlFF 16#000c
+/controlFS 16#001c
+/controlGS 16#001d
+/controlHT 16#0009
+/controlLF 16#000a
+/controlNAK 16#0015
+/controlRS 16#001e
+/controlSI 16#000f
+/controlSO 16#000e
+/controlSOT 16#0002
+/controlSTX 16#0001
+/controlSUB 16#001a
+/controlSYN 16#0016
+/controlUS 16#001f
+/controlVT 16#000b
+/copyright 16#00a9
+/copyrightsans 16#f8e9
+/copyrightserif 16#f6d9
+/cornerbracketleft 16#300c
+/cornerbracketlefthalfwidth 16#ff62
+/cornerbracketleftvertical 16#fe41
+/cornerbracketright 16#300d
+/cornerbracketrighthalfwidth 16#ff63
+/cornerbracketrightvertical 16#fe42
+/corporationsquare 16#337f
+/cosquare 16#33c7
+/coverkgsquare 16#33c6
+/cparen 16#249e
+/cruzeiro 16#20a2
+/cstretched 16#0297
+/curlyand 16#22cf
+/curlyor 16#22ce
+/currency 16#00a4
+/cyrBreve 16#f6d1
+/cyrFlex 16#f6d2
+/cyrbreve 16#f6d4
+/cyrflex 16#f6d5
+/d 16#0064
+/daarmenian 16#0564
+/dabengali 16#09a6
+/dadarabic 16#0636
+/dadeva 16#0926
+/dadfinalarabic 16#febe
+/dadinitialarabic 16#febf
+/dadmedialarabic 16#fec0
+/dagesh 16#05bc
+/dageshhebrew 16#05bc
+/dagger 16#2020
+/daggerdbl 16#2021
+/dagujarati 16#0aa6
+/dagurmukhi 16#0a26
+/dahiragana 16#3060
+/dakatakana 16#30c0
+/dalarabic 16#062f
+/dalet 16#05d3
+/daletdagesh 16#fb33
+/daletdageshhebrew 16#fb33
+/dalethebrew 16#05d3
+/dalfinalarabic 16#feaa
+/dammaarabic 16#064f
+/dammalowarabic 16#064f
+/dammatanaltonearabic 16#064c
+/dammatanarabic 16#064c
+/danda 16#0964
+/dargahebrew 16#05a7
+/dargalefthebrew 16#05a7
+/dasiapneumatacyrilliccmb 16#0485
+/dblGrave 16#f6d3
+/dblanglebracketleft 16#300a
+/dblanglebracketleftvertical 16#fe3d
+/dblanglebracketright 16#300b
+/dblanglebracketrightvertical 16#fe3e
+/dblarchinvertedbelowcmb 16#032b
+/dblarrowleft 16#21d4
+/dblarrowright 16#21d2
+/dbldanda 16#0965
+/dblgrave 16#f6d6
+/dblgravecmb 16#030f
+/dblintegral 16#222c
+/dbllowline 16#2017
+/dbllowlinecmb 16#0333
+/dbloverlinecmb 16#033f
+/dblprimemod 16#02ba
+/dblverticalbar 16#2016
+/dblverticallineabovecmb 16#030e
+/dbopomofo 16#3109
+/dbsquare 16#33c8
+/dcaron 16#010f
+/dcedilla 16#1e11
+/dcircle 16#24d3
+/dcircumflexbelow 16#1e13
+/dcroat 16#0111
+/ddabengali 16#09a1
+/ddadeva 16#0921
+/ddagujarati 16#0aa1
+/ddagurmukhi 16#0a21
+/ddalarabic 16#0688
+/ddalfinalarabic 16#fb89
+/dddhadeva 16#095c
+/ddhabengali 16#09a2
+/ddhadeva 16#0922
+/ddhagujarati 16#0aa2
+/ddhagurmukhi 16#0a22
+/ddotaccent 16#1e0b
+/ddotbelow 16#1e0d
+/decimalseparatorarabic 16#066b
+/decimalseparatorpersian 16#066b
+/decyrillic 16#0434
+/degree 16#00b0
+/dehihebrew 16#05ad
+/dehiragana 16#3067
+/deicoptic 16#03ef
+/dekatakana 16#30c7
+/deleteleft 16#232b
+/deleteright 16#2326
+/delta 16#03b4
+/deltaturned 16#018d
+/denominatorminusonenumeratorbengali 16#09f8
+/dezh 16#02a4
+/dhabengali 16#09a7
+/dhadeva 16#0927
+/dhagujarati 16#0aa7
+/dhagurmukhi 16#0a27
+/dhook 16#0257
+/dialytikatonos 16#0385
+/dialytikatonoscmb 16#0344
+/diamond 16#2666
+/diamondsuitwhite 16#2662
+/dieresis 16#00a8
+/dieresisacute 16#f6d7
+/dieresisbelowcmb 16#0324
+/dieresiscmb 16#0308
+/dieresisgrave 16#f6d8
+/dieresistonos 16#0385
+/dihiragana 16#3062
+/dikatakana 16#30c2
+/dittomark 16#3003
+/divide 16#00f7
+/divides 16#2223
+/divisionslash 16#2215
+/djecyrillic 16#0452
+/dkshade 16#2593
+/dlinebelow 16#1e0f
+/dlsquare 16#3397
+/dmacron 16#0111
+/dmonospace 16#ff44
+/dnblock 16#2584
+/dochadathai 16#0e0e
+/dodekthai 16#0e14
+/dohiragana 16#3069
+/dokatakana 16#30c9
+/dollar 16#0024
+/dollarinferior 16#f6e3
+/dollarmonospace 16#ff04
+/dollaroldstyle 16#f724
+/dollarsmall 16#fe69
+/dollarsuperior 16#f6e4
+/dong 16#20ab
+/dorusquare 16#3326
+/dotaccent 16#02d9
+/dotaccentcmb 16#0307
+/dotbelowcmb 16#0323
+/dotbelowcomb 16#0323
+/dotkatakana 16#30fb
+/dotlessi 16#0131
+/dotlessj 16#f6be
+/dotlessjstrokehook 16#0284
+/dotmath 16#22c5
+/dottedcircle 16#25cc
+/doubleyodpatah 16#fb1f
+/doubleyodpatahhebrew 16#fb1f
+/downtackbelowcmb 16#031e
+/downtackmod 16#02d5
+/dparen 16#249f
+/dsuperior 16#f6eb
+/dtail 16#0256
+/dtopbar 16#018c
+/duhiragana 16#3065
+/dukatakana 16#30c5
+/dz 16#01f3
+/dzaltone 16#02a3
+/dzcaron 16#01c6
+/dzcurl 16#02a5
+/dzeabkhasiancyrillic 16#04e1
+/dzecyrillic 16#0455
+/dzhecyrillic 16#045f
+/e 16#0065
+/eacute 16#00e9
+/earth 16#2641
+/ebengali 16#098f
+/ebopomofo 16#311c
+/ebreve 16#0115
+/ecandradeva 16#090d
+/ecandragujarati 16#0a8d
+/ecandravowelsigndeva 16#0945
+/ecandravowelsigngujarati 16#0ac5
+/ecaron 16#011b
+/ecedillabreve 16#1e1d
+/echarmenian 16#0565
+/echyiwnarmenian 16#0587
+/ecircle 16#24d4
+/ecircumflex 16#00ea
+/ecircumflexacute 16#1ebf
+/ecircumflexbelow 16#1e19
+/ecircumflexdotbelow 16#1ec7
+/ecircumflexgrave 16#1ec1
+/ecircumflexhookabove 16#1ec3
+/ecircumflextilde 16#1ec5
+/ecyrillic 16#0454
+/edblgrave 16#0205
+/edeva 16#090f
+/edieresis 16#00eb
+/edot 16#0117
+/edotaccent 16#0117
+/edotbelow 16#1eb9
+/eegurmukhi 16#0a0f
+/eematragurmukhi 16#0a47
+/efcyrillic 16#0444
+/egrave 16#00e8
+/egujarati 16#0a8f
+/eharmenian 16#0567
+/ehbopomofo 16#311d
+/ehiragana 16#3048
+/ehookabove 16#1ebb
+/eibopomofo 16#311f
+/eight 16#0038
+/eightarabic 16#0668
+/eightbengali 16#09ee
+/eightcircle 16#2467
+/eightcircleinversesansserif 16#2791
+/eightdeva 16#096e
+/eighteencircle 16#2471
+/eighteenparen 16#2485
+/eighteenperiod 16#2499
+/eightgujarati 16#0aee
+/eightgurmukhi 16#0a6e
+/eighthackarabic 16#0668
+/eighthangzhou 16#3028
+/eighthnotebeamed 16#266b
+/eightideographicparen 16#3227
+/eightinferior 16#2088
+/eightmonospace 16#ff18
+/eightoldstyle 16#f738
+/eightparen 16#247b
+/eightperiod 16#248f
+/eightpersian 16#06f8
+/eightroman 16#2177
+/eightsuperior 16#2078
+/eightthai 16#0e58
+/einvertedbreve 16#0207
+/eiotifiedcyrillic 16#0465
+/ekatakana 16#30a8
+/ekatakanahalfwidth 16#ff74
+/ekonkargurmukhi 16#0a74
+/ekorean 16#3154
+/elcyrillic 16#043b
+/element 16#2208
+/elevencircle 16#246a
+/elevenparen 16#247e
+/elevenperiod 16#2492
+/elevenroman 16#217a
+/ellipsis 16#2026
+/ellipsisvertical 16#22ee
+/emacron 16#0113
+/emacronacute 16#1e17
+/emacrongrave 16#1e15
+/emcyrillic 16#043c
+/emdash 16#2014
+/emdashvertical 16#fe31
+/emonospace 16#ff45
+/emphasismarkarmenian 16#055b
+/emptyset 16#2205
+/enbopomofo 16#3123
+/encyrillic 16#043d
+/endash 16#2013
+/endashvertical 16#fe32
+/endescendercyrillic 16#04a3
+/eng 16#014b
+/engbopomofo 16#3125
+/enghecyrillic 16#04a5
+/enhookcyrillic 16#04c8
+/enspace 16#2002
+/eogonek 16#0119
+/eokorean 16#3153
+/eopen 16#025b
+/eopenclosed 16#029a
+/eopenreversed 16#025c
+/eopenreversedclosed 16#025e
+/eopenreversedhook 16#025d
+/eparen 16#24a0
+/epsilon 16#03b5
+/epsilontonos 16#03ad
+/equal 16#003d
+/equalmonospace 16#ff1d
+/equalsmall 16#fe66
+/equalsuperior 16#207c
+/equivalence 16#2261
+/erbopomofo 16#3126
+/ercyrillic 16#0440
+/ereversed 16#0258
+/ereversedcyrillic 16#044d
+/escyrillic 16#0441
+/esdescendercyrillic 16#04ab
+/esh 16#0283
+/eshcurl 16#0286
+/eshortdeva 16#090e
+/eshortvowelsigndeva 16#0946
+/eshreversedloop 16#01aa
+/eshsquatreversed 16#0285
+/esmallhiragana 16#3047
+/esmallkatakana 16#30a7
+/esmallkatakanahalfwidth 16#ff6a
+/estimated 16#212e
+/esuperior 16#f6ec
+/eta 16#03b7
+/etarmenian 16#0568
+/etatonos 16#03ae
+/eth 16#00f0
+/etilde 16#1ebd
+/etildebelow 16#1e1b
+/etnahtafoukhhebrew 16#0591
+/etnahtafoukhlefthebrew 16#0591
+/etnahtahebrew 16#0591
+/etnahtalefthebrew 16#0591
+/eturned 16#01dd
+/eukorean 16#3161
+/euro 16#20ac
+/evowelsignbengali 16#09c7
+/evowelsigndeva 16#0947
+/evowelsigngujarati 16#0ac7
+/exclam 16#0021
+/exclamarmenian 16#055c
+/exclamdbl 16#203c
+/exclamdown 16#00a1
+/exclamdownsmall 16#f7a1
+/exclammonospace 16#ff01
+/exclamsmall 16#f721
+/existential 16#2203
+/ezh 16#0292
+/ezhcaron 16#01ef
+/ezhcurl 16#0293
+/ezhreversed 16#01b9
+/ezhtail 16#01ba
+/f 16#0066
+/fadeva 16#095e
+/fagurmukhi 16#0a5e
+/fahrenheit 16#2109
+/fathaarabic 16#064e
+/fathalowarabic 16#064e
+/fathatanarabic 16#064b
+/fbopomofo 16#3108
+/fcircle 16#24d5
+/fdotaccent 16#1e1f
+/feharabic 16#0641
+/feharmenian 16#0586
+/fehfinalarabic 16#fed2
+/fehinitialarabic 16#fed3
+/fehmedialarabic 16#fed4
+/feicoptic 16#03e5
+/female 16#2640
+/ff 16#fb00
+/ffi 16#fb03
+/ffl 16#fb04
+/fi 16#fb01
+/fifteencircle 16#246e
+/fifteenparen 16#2482
+/fifteenperiod 16#2496
+/figuredash 16#2012
+/filledbox 16#25a0
+/filledrect 16#25ac
+/finalkaf 16#05da
+/finalkafdagesh 16#fb3a
+/finalkafdageshhebrew 16#fb3a
+/finalkafhebrew 16#05da
+/finalmem 16#05dd
+/finalmemhebrew 16#05dd
+/finalnun 16#05df
+/finalnunhebrew 16#05df
+/finalpe 16#05e3
+/finalpehebrew 16#05e3
+/finaltsadi 16#05e5
+/finaltsadihebrew 16#05e5
+/firsttonechinese 16#02c9
+/fisheye 16#25c9
+/fitacyrillic 16#0473
+/five 16#0035
+/fivearabic 16#0665
+/fivebengali 16#09eb
+/fivecircle 16#2464
+/fivecircleinversesansserif 16#278e
+/fivedeva 16#096b
+/fiveeighths 16#215d
+/fivegujarati 16#0aeb
+/fivegurmukhi 16#0a6b
+/fivehackarabic 16#0665
+/fivehangzhou 16#3025
+/fiveideographicparen 16#3224
+/fiveinferior 16#2085
+/fivemonospace 16#ff15
+/fiveoldstyle 16#f735
+/fiveparen 16#2478
+/fiveperiod 16#248c
+/fivepersian 16#06f5
+/fiveroman 16#2174
+/fivesuperior 16#2075
+/fivethai 16#0e55
+/fl 16#fb02
+/florin 16#0192
+/fmonospace 16#ff46
+/fmsquare 16#3399
+/fofanthai 16#0e1f
+/fofathai 16#0e1d
+/fongmanthai 16#0e4f
+/forall 16#2200
+/four 16#0034
+/fourarabic 16#0664
+/fourbengali 16#09ea
+/fourcircle 16#2463
+/fourcircleinversesansserif 16#278d
+/fourdeva 16#096a
+/fourgujarati 16#0aea
+/fourgurmukhi 16#0a6a
+/fourhackarabic 16#0664
+/fourhangzhou 16#3024
+/fourideographicparen 16#3223
+/fourinferior 16#2084
+/fourmonospace 16#ff14
+/fournumeratorbengali 16#09f7
+/fouroldstyle 16#f734
+/fourparen 16#2477
+/fourperiod 16#248b
+/fourpersian 16#06f4
+/fourroman 16#2173
+/foursuperior 16#2074
+/fourteencircle 16#246d
+/fourteenparen 16#2481
+/fourteenperiod 16#2495
+/fourthai 16#0e54
+/fourthtonechinese 16#02cb
+/fparen 16#24a1
+/fraction 16#2044
+/franc 16#20a3
+/g 16#0067
+/gabengali 16#0997
+/gacute 16#01f5
+/gadeva 16#0917
+/gafarabic 16#06af
+/gaffinalarabic 16#fb93
+/gafinitialarabic 16#fb94
+/gafmedialarabic 16#fb95
+/gagujarati 16#0a97
+/gagurmukhi 16#0a17
+/gahiragana 16#304c
+/gakatakana 16#30ac
+/gamma 16#03b3
+/gammalatinsmall 16#0263
+/gammasuperior 16#02e0
+/gangiacoptic 16#03eb
+/gbopomofo 16#310d
+/gbreve 16#011f
+/gcaron 16#01e7
+/gcedilla 16#0123
+/gcircle 16#24d6
+/gcircumflex 16#011d
+/gcommaaccent 16#0123
+/gdot 16#0121
+/gdotaccent 16#0121
+/gecyrillic 16#0433
+/gehiragana 16#3052
+/gekatakana 16#30b2
+/geometricallyequal 16#2251
+/gereshaccenthebrew 16#059c
+/gereshhebrew 16#05f3
+/gereshmuqdamhebrew 16#059d
+/germandbls 16#00df
+/gershayimaccenthebrew 16#059e
+/gershayimhebrew 16#05f4
+/getamark 16#3013
+/ghabengali 16#0998
+/ghadarmenian 16#0572
+/ghadeva 16#0918
+/ghagujarati 16#0a98
+/ghagurmukhi 16#0a18
+/ghainarabic 16#063a
+/ghainfinalarabic 16#fece
+/ghaininitialarabic 16#fecf
+/ghainmedialarabic 16#fed0
+/ghemiddlehookcyrillic 16#0495
+/ghestrokecyrillic 16#0493
+/gheupturncyrillic 16#0491
+/ghhadeva 16#095a
+/ghhagurmukhi 16#0a5a
+/ghook 16#0260
+/ghzsquare 16#3393
+/gihiragana 16#304e
+/gikatakana 16#30ae
+/gimarmenian 16#0563
+/gimel 16#05d2
+/gimeldagesh 16#fb32
+/gimeldageshhebrew 16#fb32
+/gimelhebrew 16#05d2
+/gjecyrillic 16#0453
+/glottalinvertedstroke 16#01be
+/glottalstop 16#0294
+/glottalstopinverted 16#0296
+/glottalstopmod 16#02c0
+/glottalstopreversed 16#0295
+/glottalstopreversedmod 16#02c1
+/glottalstopreversedsuperior 16#02e4
+/glottalstopstroke 16#02a1
+/glottalstopstrokereversed 16#02a2
+/gmacron 16#1e21
+/gmonospace 16#ff47
+/gohiragana 16#3054
+/gokatakana 16#30b4
+/gparen 16#24a2
+/gpasquare 16#33ac
+/gradient 16#2207
+/grave 16#0060
+/gravebelowcmb 16#0316
+/gravecmb 16#0300
+/gravecomb 16#0300
+/gravedeva 16#0953
+/gravelowmod 16#02ce
+/gravemonospace 16#ff40
+/gravetonecmb 16#0340
+/greater 16#003e
+/greaterequal 16#2265
+/greaterequalorless 16#22db
+/greatermonospace 16#ff1e
+/greaterorequivalent 16#2273
+/greaterorless 16#2277
+/greateroverequal 16#2267
+/greatersmall 16#fe65
+/gscript 16#0261
+/gstroke 16#01e5
+/guhiragana 16#3050
+/guillemotleft 16#00ab
+/guillemotright 16#00bb
+/guilsinglleft 16#2039
+/guilsinglright 16#203a
+/gukatakana 16#30b0
+/guramusquare 16#3318
+/gysquare 16#33c9
+/h 16#0068
+/haabkhasiancyrillic 16#04a9
+/haaltonearabic 16#06c1
+/habengali 16#09b9
+/hadescendercyrillic 16#04b3
+/hadeva 16#0939
+/hagujarati 16#0ab9
+/hagurmukhi 16#0a39
+/haharabic 16#062d
+/hahfinalarabic 16#fea2
+/hahinitialarabic 16#fea3
+/hahiragana 16#306f
+/hahmedialarabic 16#fea4
+/haitusquare 16#332a
+/hakatakana 16#30cf
+/hakatakanahalfwidth 16#ff8a
+/halantgurmukhi 16#0a4d
+/hamzaarabic 16#0621
+/hamzalowarabic 16#0621
+/hangulfiller 16#3164
+/hardsigncyrillic 16#044a
+/harpoonleftbarbup 16#21bc
+/harpoonrightbarbup 16#21c0
+/hasquare 16#33ca
+/hatafpatah 16#05b2
+/hatafpatah16 16#05b2
+/hatafpatah23 16#05b2
+/hatafpatah2f 16#05b2
+/hatafpatahhebrew 16#05b2
+/hatafpatahnarrowhebrew 16#05b2
+/hatafpatahquarterhebrew 16#05b2
+/hatafpatahwidehebrew 16#05b2
+/hatafqamats 16#05b3
+/hatafqamats1b 16#05b3
+/hatafqamats28 16#05b3
+/hatafqamats34 16#05b3
+/hatafqamatshebrew 16#05b3
+/hatafqamatsnarrowhebrew 16#05b3
+/hatafqamatsquarterhebrew 16#05b3
+/hatafqamatswidehebrew 16#05b3
+/hatafsegol 16#05b1
+/hatafsegol17 16#05b1
+/hatafsegol24 16#05b1
+/hatafsegol30 16#05b1
+/hatafsegolhebrew 16#05b1
+/hatafsegolnarrowhebrew 16#05b1
+/hatafsegolquarterhebrew 16#05b1
+/hatafsegolwidehebrew 16#05b1
+/hbar 16#0127
+/hbopomofo 16#310f
+/hbrevebelow 16#1e2b
+/hcedilla 16#1e29
+/hcircle 16#24d7
+/hcircumflex 16#0125
+/hdieresis 16#1e27
+/hdotaccent 16#1e23
+/hdotbelow 16#1e25
+/he 16#05d4
+/heart 16#2665
+/heartsuitblack 16#2665
+/heartsuitwhite 16#2661
+/hedagesh 16#fb34
+/hedageshhebrew 16#fb34
+/hehaltonearabic 16#06c1
+/heharabic 16#0647
+/hehebrew 16#05d4
+/hehfinalaltonearabic 16#fba7
+/hehfinalalttwoarabic 16#feea
+/hehfinalarabic 16#feea
+/hehhamzaabovefinalarabic 16#fba5
+/hehhamzaaboveisolatedarabic 16#fba4
+/hehinitialaltonearabic 16#fba8
+/hehinitialarabic 16#feeb
+/hehiragana 16#3078
+/hehmedialaltonearabic 16#fba9
+/hehmedialarabic 16#feec
+/heiseierasquare 16#337b
+/hekatakana 16#30d8
+/hekatakanahalfwidth 16#ff8d
+/hekutaarusquare 16#3336
+/henghook 16#0267
+/herutusquare 16#3339
+/het 16#05d7
+/hethebrew 16#05d7
+/hhook 16#0266
+/hhooksuperior 16#02b1
+/hieuhacirclekorean 16#327b
+/hieuhaparenkorean 16#321b
+/hieuhcirclekorean 16#326d
+/hieuhkorean 16#314e
+/hieuhparenkorean 16#320d
+/hihiragana 16#3072
+/hikatakana 16#30d2
+/hikatakanahalfwidth 16#ff8b
+/hiriq 16#05b4
+/hiriq14 16#05b4
+/hiriq21 16#05b4
+/hiriq2d 16#05b4
+/hiriqhebrew 16#05b4
+/hiriqnarrowhebrew 16#05b4
+/hiriqquarterhebrew 16#05b4
+/hiriqwidehebrew 16#05b4
+/hlinebelow 16#1e96
+/hmonospace 16#ff48
+/hoarmenian 16#0570
+/hohipthai 16#0e2b
+/hohiragana 16#307b
+/hokatakana 16#30db
+/hokatakanahalfwidth 16#ff8e
+/holam 16#05b9
+/holam19 16#05b9
+/holam26 16#05b9
+/holam32 16#05b9
+/holamhebrew 16#05b9
+/holamnarrowhebrew 16#05b9
+/holamquarterhebrew 16#05b9
+/holamwidehebrew 16#05b9
+/honokhukthai 16#0e2e
+/hookabovecomb 16#0309
+/hookcmb 16#0309
+/hookpalatalizedbelowcmb 16#0321
+/hookretroflexbelowcmb 16#0322
+/hoonsquare 16#3342
+/horicoptic 16#03e9
+/horizontalbar 16#2015
+/horncmb 16#031b
+/hotsprings 16#2668
+/house 16#2302
+/hparen 16#24a3
+/hsuperior 16#02b0
+/hturned 16#0265
+/huhiragana 16#3075
+/huiitosquare 16#3333
+/hukatakana 16#30d5
+/hukatakanahalfwidth 16#ff8c
+/hungarumlaut 16#02dd
+/hungarumlautcmb 16#030b
+/hv 16#0195
+/hyphen 16#002d
+/hypheninferior 16#f6e5
+/hyphenmonospace 16#ff0d
+/hyphensmall 16#fe63
+/hyphensuperior 16#f6e6
+/hyphentwo 16#2010
+/i 16#0069
+/iacute 16#00ed
+/iacyrillic 16#044f
+/ibengali 16#0987
+/ibopomofo 16#3127
+/ibreve 16#012d
+/icaron 16#01d0
+/icircle 16#24d8
+/icircumflex 16#00ee
+/icyrillic 16#0456
+/idblgrave 16#0209
+/ideographearthcircle 16#328f
+/ideographfirecircle 16#328b
+/ideographicallianceparen 16#323f
+/ideographiccallparen 16#323a
+/ideographiccentrecircle 16#32a5
+/ideographicclose 16#3006
+/ideographiccomma 16#3001
+/ideographiccommaleft 16#ff64
+/ideographiccongratulationparen 16#3237
+/ideographiccorrectcircle 16#32a3
+/ideographicearthparen 16#322f
+/ideographicenterpriseparen 16#323d
+/ideographicexcellentcircle 16#329d
+/ideographicfestivalparen 16#3240
+/ideographicfinancialcircle 16#3296
+/ideographicfinancialparen 16#3236
+/ideographicfireparen 16#322b
+/ideographichaveparen 16#3232
+/ideographichighcircle 16#32a4
+/ideographiciterationmark 16#3005
+/ideographiclaborcircle 16#3298
+/ideographiclaborparen 16#3238
+/ideographicleftcircle 16#32a7
+/ideographiclowcircle 16#32a6
+/ideographicmedicinecircle 16#32a9
+/ideographicmetalparen 16#322e
+/ideographicmoonparen 16#322a
+/ideographicnameparen 16#3234
+/ideographicperiod 16#3002
+/ideographicprintcircle 16#329e
+/ideographicreachparen 16#3243
+/ideographicrepresentparen 16#3239
+/ideographicresourceparen 16#323e
+/ideographicrightcircle 16#32a8
+/ideographicsecretcircle 16#3299
+/ideographicselfparen 16#3242
+/ideographicsocietyparen 16#3233
+/ideographicspace 16#3000
+/ideographicspecialparen 16#3235
+/ideographicstockparen 16#3231
+/ideographicstudyparen 16#323b
+/ideographicsunparen 16#3230
+/ideographicsuperviseparen 16#323c
+/ideographicwaterparen 16#322c
+/ideographicwoodparen 16#322d
+/ideographiczero 16#3007
+/ideographmetalcircle 16#328e
+/ideographmooncircle 16#328a
+/ideographnamecircle 16#3294
+/ideographsuncircle 16#3290
+/ideographwatercircle 16#328c
+/ideographwoodcircle 16#328d
+/ideva 16#0907
+/idieresis 16#00ef
+/idieresisacute 16#1e2f
+/idieresiscyrillic 16#04e5
+/idotbelow 16#1ecb
+/iebrevecyrillic 16#04d7
+/iecyrillic 16#0435
+/ieungacirclekorean 16#3275
+/ieungaparenkorean 16#3215
+/ieungcirclekorean 16#3267
+/ieungkorean 16#3147
+/ieungparenkorean 16#3207
+/igrave 16#00ec
+/igujarati 16#0a87
+/igurmukhi 16#0a07
+/ihiragana 16#3044
+/ihookabove 16#1ec9
+/iibengali 16#0988
+/iicyrillic 16#0438
+/iideva 16#0908
+/iigujarati 16#0a88
+/iigurmukhi 16#0a08
+/iimatragurmukhi 16#0a40
+/iinvertedbreve 16#020b
+/iishortcyrillic 16#0439
+/iivowelsignbengali 16#09c0
+/iivowelsigndeva 16#0940
+/iivowelsigngujarati 16#0ac0
+/ij 16#0133
+/ikatakana 16#30a4
+/ikatakanahalfwidth 16#ff72
+/ikorean 16#3163
+/ilde 16#02dc
+/iluyhebrew 16#05ac
+/imacron 16#012b
+/imacroncyrillic 16#04e3
+/imageorapproximatelyequal 16#2253
+/imatragurmukhi 16#0a3f
+/imonospace 16#ff49
+/increment 16#2206
+/infinity 16#221e
+/iniarmenian 16#056b
+/integral 16#222b
+/integralbottom 16#2321
+/integralbt 16#2321
+/integralex 16#f8f5
+/integraltop 16#2320
+/integraltp 16#2320
+/intersection 16#2229
+/intisquare 16#3305
+/invbullet 16#25d8
+/invcircle 16#25d9
+/invsmileface 16#263b
+/iocyrillic 16#0451
+/iogonek 16#012f
+/iota 16#03b9
+/iotadieresis 16#03ca
+/iotadieresistonos 16#0390
+/iotalatin 16#0269
+/iotatonos 16#03af
+/iparen 16#24a4
+/irigurmukhi 16#0a72
+/ismallhiragana 16#3043
+/ismallkatakana 16#30a3
+/ismallkatakanahalfwidth 16#ff68
+/issharbengali 16#09fa
+/istroke 16#0268
+/isuperior 16#f6ed
+/iterationhiragana 16#309d
+/iterationkatakana 16#30fd
+/itilde 16#0129
+/itildebelow 16#1e2d
+/iubopomofo 16#3129
+/iucyrillic 16#044e
+/ivowelsignbengali 16#09bf
+/ivowelsigndeva 16#093f
+/ivowelsigngujarati 16#0abf
+/izhitsacyrillic 16#0475
+/izhitsadblgravecyrillic 16#0477
+/j 16#006a
+/jaarmenian 16#0571
+/jabengali 16#099c
+/jadeva 16#091c
+/jagujarati 16#0a9c
+/jagurmukhi 16#0a1c
+/jbopomofo 16#3110
+/jcaron 16#01f0
+/jcircle 16#24d9
+/jcircumflex 16#0135
+/jcrossedtail 16#029d
+/jdotlessstroke 16#025f
+/jecyrillic 16#0458
+/jeemarabic 16#062c
+/jeemfinalarabic 16#fe9e
+/jeeminitialarabic 16#fe9f
+/jeemmedialarabic 16#fea0
+/jeharabic 16#0698
+/jehfinalarabic 16#fb8b
+/jhabengali 16#099d
+/jhadeva 16#091d
+/jhagujarati 16#0a9d
+/jhagurmukhi 16#0a1d
+/jheharmenian 16#057b
+/jis 16#3004
+/jmonospace 16#ff4a
+/jparen 16#24a5
+/jsuperior 16#02b2
+/k 16#006b
+/kabashkircyrillic 16#04a1
+/kabengali 16#0995
+/kacute 16#1e31
+/kacyrillic 16#043a
+/kadescendercyrillic 16#049b
+/kadeva 16#0915
+/kaf 16#05db
+/kafarabic 16#0643
+/kafdagesh 16#fb3b
+/kafdageshhebrew 16#fb3b
+/kaffinalarabic 16#feda
+/kafhebrew 16#05db
+/kafinitialarabic 16#fedb
+/kafmedialarabic 16#fedc
+/kafrafehebrew 16#fb4d
+/kagujarati 16#0a95
+/kagurmukhi 16#0a15
+/kahiragana 16#304b
+/kahookcyrillic 16#04c4
+/kakatakana 16#30ab
+/kakatakanahalfwidth 16#ff76
+/kappa 16#03ba
+/kappasymbolgreek 16#03f0
+/kapyeounmieumkorean 16#3171
+/kapyeounphieuphkorean 16#3184
+/kapyeounpieupkorean 16#3178
+/kapyeounssangpieupkorean 16#3179
+/karoriisquare 16#330d
+/kashidaautoarabic 16#0640
+/kashidaautonosidebearingarabic 16#0640
+/kasmallkatakana 16#30f5
+/kasquare 16#3384
+/kasraarabic 16#0650
+/kasratanarabic 16#064d
+/kastrokecyrillic 16#049f
+/katahiraprolongmarkhalfwidth 16#ff70
+/kaverticalstrokecyrillic 16#049d
+/kbopomofo 16#310e
+/kcalsquare 16#3389
+/kcaron 16#01e9
+/kcedilla 16#0137
+/kcircle 16#24da
+/kcommaaccent 16#0137
+/kdotbelow 16#1e33
+/keharmenian 16#0584
+/kehiragana 16#3051
+/kekatakana 16#30b1
+/kekatakanahalfwidth 16#ff79
+/kenarmenian 16#056f
+/kesmallkatakana 16#30f6
+/kgreenlandic 16#0138
+/khabengali 16#0996
+/khacyrillic 16#0445
+/khadeva 16#0916
+/khagujarati 16#0a96
+/khagurmukhi 16#0a16
+/khaharabic 16#062e
+/khahfinalarabic 16#fea6
+/khahinitialarabic 16#fea7
+/khahmedialarabic 16#fea8
+/kheicoptic 16#03e7
+/khhadeva 16#0959
+/khhagurmukhi 16#0a59
+/khieukhacirclekorean 16#3278
+/khieukhaparenkorean 16#3218
+/khieukhcirclekorean 16#326a
+/khieukhkorean 16#314b
+/khieukhparenkorean 16#320a
+/khokhaithai 16#0e02
+/khokhonthai 16#0e05
+/khokhuatthai 16#0e03
+/khokhwaithai 16#0e04
+/khomutthai 16#0e5b
+/khook 16#0199
+/khorakhangthai 16#0e06
+/khzsquare 16#3391
+/kihiragana 16#304d
+/kikatakana 16#30ad
+/kikatakanahalfwidth 16#ff77
+/kiroguramusquare 16#3315
+/kiromeetorusquare 16#3316
+/kirosquare 16#3314
+/kiyeokacirclekorean 16#326e
+/kiyeokaparenkorean 16#320e
+/kiyeokcirclekorean 16#3260
+/kiyeokkorean 16#3131
+/kiyeokparenkorean 16#3200
+/kiyeoksioskorean 16#3133
+/kjecyrillic 16#045c
+/klinebelow 16#1e35
+/klsquare 16#3398
+/kmcubedsquare 16#33a6
+/kmonospace 16#ff4b
+/kmsquaredsquare 16#33a2
+/kohiragana 16#3053
+/kohmsquare 16#33c0
+/kokaithai 16#0e01
+/kokatakana 16#30b3
+/kokatakanahalfwidth 16#ff7a
+/kooposquare 16#331e
+/koppacyrillic 16#0481
+/koreanstandardsymbol 16#327f
+/koroniscmb 16#0343
+/kparen 16#24a6
+/kpasquare 16#33aa
+/ksicyrillic 16#046f
+/ktsquare 16#33cf
+/kturned 16#029e
+/kuhiragana 16#304f
+/kukatakana 16#30af
+/kukatakanahalfwidth 16#ff78
+/kvsquare 16#33b8
+/kwsquare 16#33be
+/l 16#006c
+/labengali 16#09b2
+/lacute 16#013a
+/ladeva 16#0932
+/lagujarati 16#0ab2
+/lagurmukhi 16#0a32
+/lakkhangyaothai 16#0e45
+/lamaleffinalarabic 16#fefc
+/lamalefhamzaabovefinalarabic 16#fef8
+/lamalefhamzaaboveisolatedarabic 16#fef7
+/lamalefhamzabelowfinalarabic 16#fefa
+/lamalefhamzabelowisolatedarabic 16#fef9
+/lamalefisolatedarabic 16#fefb
+/lamalefmaddaabovefinalarabic 16#fef6
+/lamalefmaddaaboveisolatedarabic 16#fef5
+/lamarabic 16#0644
+/lambda 16#03bb
+/lambdastroke 16#019b
+/lamed 16#05dc
+/lameddagesh 16#fb3c
+/lameddageshhebrew 16#fb3c
+/lamedhebrew 16#05dc
+/lamfinalarabic 16#fede
+/lamhahinitialarabic 16#fcca
+/laminitialarabic 16#fedf
+/lamjeeminitialarabic 16#fcc9
+/lamkhahinitialarabic 16#fccb
+/lamlamhehisolatedarabic 16#fdf2
+/lammedialarabic 16#fee0
+/lammeemhahinitialarabic 16#fd88
+/lammeeminitialarabic 16#fccc
+/largecircle 16#25ef
+/lbar 16#019a
+/lbelt 16#026c
+/lbopomofo 16#310c
+/lcaron 16#013e
+/lcedilla 16#013c
+/lcircle 16#24db
+/lcircumflexbelow 16#1e3d
+/lcommaaccent 16#013c
+/ldot 16#0140
+/ldotaccent 16#0140
+/ldotbelow 16#1e37
+/ldotbelowmacron 16#1e39
+/leftangleabovecmb 16#031a
+/lefttackbelowcmb 16#0318
+/less 16#003c
+/lessequal 16#2264
+/lessequalorgreater 16#22da
+/lessmonospace 16#ff1c
+/lessorequivalent 16#2272
+/lessorgreater 16#2276
+/lessoverequal 16#2266
+/lesssmall 16#fe64
+/lezh 16#026e
+/lfblock 16#258c
+/lhookretroflex 16#026d
+/lira 16#20a4
+/liwnarmenian 16#056c
+/lj 16#01c9
+/ljecyrillic 16#0459
+/ll 16#f6c0
+/lladeva 16#0933
+/llagujarati 16#0ab3
+/llinebelow 16#1e3b
+/llladeva 16#0934
+/llvocalicbengali 16#09e1
+/llvocalicdeva 16#0961
+/llvocalicvowelsignbengali 16#09e3
+/llvocalicvowelsigndeva 16#0963
+/lmiddletilde 16#026b
+/lmonospace 16#ff4c
+/lmsquare 16#33d0
+/lochulathai 16#0e2c
+/logicaland 16#2227
+/logicalnot 16#00ac
+/logicalnotreversed 16#2310
+/logicalor 16#2228
+/lolingthai 16#0e25
+/longs 16#017f
+/lowlinecenterline 16#fe4e
+/lowlinecmb 16#0332
+/lowlinedashed 16#fe4d
+/lozenge 16#25ca
+/lparen 16#24a7
+/lslash 16#0142
+/lsquare 16#2113
+/lsuperior 16#f6ee
+/ltshade 16#2591
+/luthai 16#0e26
+/lvocalicbengali 16#098c
+/lvocalicdeva 16#090c
+/lvocalicvowelsignbengali 16#09e2
+/lvocalicvowelsigndeva 16#0962
+/lxsquare 16#33d3
+/m 16#006d
+/mabengali 16#09ae
+/macron 16#00af
+/macronbelowcmb 16#0331
+/macroncmb 16#0304
+/macronlowmod 16#02cd
+/macronmonospace 16#ffe3
+/macute 16#1e3f
+/madeva 16#092e
+/magujarati 16#0aae
+/magurmukhi 16#0a2e
+/mahapakhhebrew 16#05a4
+/mahapakhlefthebrew 16#05a4
+/mahiragana 16#307e
+/maichattawalowleftthai 16#f895
+/maichattawalowrightthai 16#f894
+/maichattawathai 16#0e4b
+/maichattawaupperleftthai 16#f893
+/maieklowleftthai 16#f88c
+/maieklowrightthai 16#f88b
+/maiekthai 16#0e48
+/maiekupperleftthai 16#f88a
+/maihanakatleftthai 16#f884
+/maihanakatthai 16#0e31
+/maitaikhuleftthai 16#f889
+/maitaikhuthai 16#0e47
+/maitholowleftthai 16#f88f
+/maitholowrightthai 16#f88e
+/maithothai 16#0e49
+/maithoupperleftthai 16#f88d
+/maitrilowleftthai 16#f892
+/maitrilowrightthai 16#f891
+/maitrithai 16#0e4a
+/maitriupperleftthai 16#f890
+/maiyamokthai 16#0e46
+/makatakana 16#30de
+/makatakanahalfwidth 16#ff8f
+/male 16#2642
+/mansyonsquare 16#3347
+/maqafhebrew 16#05be
+/mars 16#2642
+/masoracirclehebrew 16#05af
+/masquare 16#3383
+/mbopomofo 16#3107
+/mbsquare 16#33d4
+/mcircle 16#24dc
+/mcubedsquare 16#33a5
+/mdotaccent 16#1e41
+/mdotbelow 16#1e43
+/meemarabic 16#0645
+/meemfinalarabic 16#fee2
+/meeminitialarabic 16#fee3
+/meemmedialarabic 16#fee4
+/meemmeeminitialarabic 16#fcd1
+/meemmeemisolatedarabic 16#fc48
+/meetorusquare 16#334d
+/mehiragana 16#3081
+/meizierasquare 16#337e
+/mekatakana 16#30e1
+/mekatakanahalfwidth 16#ff92
+/mem 16#05de
+/memdagesh 16#fb3e
+/memdageshhebrew 16#fb3e
+/memhebrew 16#05de
+/menarmenian 16#0574
+/merkhahebrew 16#05a5
+/merkhakefulahebrew 16#05a6
+/merkhakefulalefthebrew 16#05a6
+/merkhalefthebrew 16#05a5
+/mhook 16#0271
+/mhzsquare 16#3392
+/middledotkatakanahalfwidth 16#ff65
+/middot 16#00b7
+/mieumacirclekorean 16#3272
+/mieumaparenkorean 16#3212
+/mieumcirclekorean 16#3264
+/mieumkorean 16#3141
+/mieumpansioskorean 16#3170
+/mieumparenkorean 16#3204
+/mieumpieupkorean 16#316e
+/mieumsioskorean 16#316f
+/mihiragana 16#307f
+/mikatakana 16#30df
+/mikatakanahalfwidth 16#ff90
+/minus 16#2212
+/minusbelowcmb 16#0320
+/minuscircle 16#2296
+/minusmod 16#02d7
+/minusplus 16#2213
+/minute 16#2032
+/miribaarusquare 16#334a
+/mirisquare 16#3349
+/mlonglegturned 16#0270
+/mlsquare 16#3396
+/mmcubedsquare 16#33a3
+/mmonospace 16#ff4d
+/mmsquaredsquare 16#339f
+/mohiragana 16#3082
+/mohmsquare 16#33c1
+/mokatakana 16#30e2
+/mokatakanahalfwidth 16#ff93
+/molsquare 16#33d6
+/momathai 16#0e21
+/moverssquare 16#33a7
+/moverssquaredsquare 16#33a8
+/mparen 16#24a8
+/mpasquare 16#33ab
+/mssquare 16#33b3
+/msuperior 16#f6ef
+/mturned 16#026f
+/mu 16#00b5
+/mu1 16#00b5
+/muasquare 16#3382
+/muchgreater 16#226b
+/muchless 16#226a
+/mufsquare 16#338c
+/mugreek 16#03bc
+/mugsquare 16#338d
+/muhiragana 16#3080
+/mukatakana 16#30e0
+/mukatakanahalfwidth 16#ff91
+/mulsquare 16#3395
+/multiply 16#00d7
+/mumsquare 16#339b
+/munahhebrew 16#05a3
+/munahlefthebrew 16#05a3
+/musicalnote 16#266a
+/musicalnotedbl 16#266b
+/musicflatsign 16#266d
+/musicsharpsign 16#266f
+/mussquare 16#33b2
+/muvsquare 16#33b6
+/muwsquare 16#33bc
+/mvmegasquare 16#33b9
+/mvsquare 16#33b7
+/mwmegasquare 16#33bf
+/mwsquare 16#33bd
+/n 16#006e
+/nabengali 16#09a8
+/nabla 16#2207
+/nacute 16#0144
+/nadeva 16#0928
+/nagujarati 16#0aa8
+/nagurmukhi 16#0a28
+/nahiragana 16#306a
+/nakatakana 16#30ca
+/nakatakanahalfwidth 16#ff85
+/napostrophe 16#0149
+/nasquare 16#3381
+/nbopomofo 16#310b
+/nbspace 16#00a0
+/ncaron 16#0148
+/ncedilla 16#0146
+/ncircle 16#24dd
+/ncircumflexbelow 16#1e4b
+/ncommaaccent 16#0146
+/ndotaccent 16#1e45
+/ndotbelow 16#1e47
+/nehiragana 16#306d
+/nekatakana 16#30cd
+/nekatakanahalfwidth 16#ff88
+/newsheqelsign 16#20aa
+/nfsquare 16#338b
+/ngabengali 16#0999
+/ngadeva 16#0919
+/ngagujarati 16#0a99
+/ngagurmukhi 16#0a19
+/ngonguthai 16#0e07
+/nhiragana 16#3093
+/nhookleft 16#0272
+/nhookretroflex 16#0273
+/nieunacirclekorean 16#326f
+/nieunaparenkorean 16#320f
+/nieuncieuckorean 16#3135
+/nieuncirclekorean 16#3261
+/nieunhieuhkorean 16#3136
+/nieunkorean 16#3134
+/nieunpansioskorean 16#3168
+/nieunparenkorean 16#3201
+/nieunsioskorean 16#3167
+/nieuntikeutkorean 16#3166
+/nihiragana 16#306b
+/nikatakana 16#30cb
+/nikatakanahalfwidth 16#ff86
+/nikhahitleftthai 16#f899
+/nikhahitthai 16#0e4d
+/nine 16#0039
+/ninearabic 16#0669
+/ninebengali 16#09ef
+/ninecircle 16#2468
+/ninecircleinversesansserif 16#2792
+/ninedeva 16#096f
+/ninegujarati 16#0aef
+/ninegurmukhi 16#0a6f
+/ninehackarabic 16#0669
+/ninehangzhou 16#3029
+/nineideographicparen 16#3228
+/nineinferior 16#2089
+/ninemonospace 16#ff19
+/nineoldstyle 16#f739
+/nineparen 16#247c
+/nineperiod 16#2490
+/ninepersian 16#06f9
+/nineroman 16#2178
+/ninesuperior 16#2079
+/nineteencircle 16#2472
+/nineteenparen 16#2486
+/nineteenperiod 16#249a
+/ninethai 16#0e59
+/nj 16#01cc
+/njecyrillic 16#045a
+/nkatakana 16#30f3
+/nkatakanahalfwidth 16#ff9d
+/nlegrightlong 16#019e
+/nlinebelow 16#1e49
+/nmonospace 16#ff4e
+/nmsquare 16#339a
+/nnabengali 16#09a3
+/nnadeva 16#0923
+/nnagujarati 16#0aa3
+/nnagurmukhi 16#0a23
+/nnnadeva 16#0929
+/nohiragana 16#306e
+/nokatakana 16#30ce
+/nokatakanahalfwidth 16#ff89
+/nonbreakingspace 16#00a0
+/nonenthai 16#0e13
+/nonuthai 16#0e19
+/noonarabic 16#0646
+/noonfinalarabic 16#fee6
+/noonghunnaarabic 16#06ba
+/noonghunnafinalarabic 16#fb9f
+/nooninitialarabic 16#fee7
+/noonjeeminitialarabic 16#fcd2
+/noonjeemisolatedarabic 16#fc4b
+/noonmedialarabic 16#fee8
+/noonmeeminitialarabic 16#fcd5
+/noonmeemisolatedarabic 16#fc4e
+/noonnoonfinalarabic 16#fc8d
+/notcontains 16#220c
+/notelement 16#2209
+/notelementof 16#2209
+/notequal 16#2260
+/notgreater 16#226f
+/notgreaternorequal 16#2271
+/notgreaternorless 16#2279
+/notidentical 16#2262
+/notless 16#226e
+/notlessnorequal 16#2270
+/notparallel 16#2226
+/notprecedes 16#2280
+/notsubset 16#2284
+/notsucceeds 16#2281
+/notsuperset 16#2285
+/nowarmenian 16#0576
+/nparen 16#24a9
+/nssquare 16#33b1
+/nsuperior 16#207f
+/ntilde 16#00f1
+/nu 16#03bd
+/nuhiragana 16#306c
+/nukatakana 16#30cc
+/nukatakanahalfwidth 16#ff87
+/nuktabengali 16#09bc
+/nuktadeva 16#093c
+/nuktagujarati 16#0abc
+/nuktagurmukhi 16#0a3c
+/numbersign 16#0023
+/numbersignmonospace 16#ff03
+/numbersignsmall 16#fe5f
+/numeralsigngreek 16#0374
+/numeralsignlowergreek 16#0375
+/numero 16#2116
+/nun 16#05e0
+/nundagesh 16#fb40
+/nundageshhebrew 16#fb40
+/nunhebrew 16#05e0
+/nvsquare 16#33b5
+/nwsquare 16#33bb
+/nyabengali 16#099e
+/nyadeva 16#091e
+/nyagujarati 16#0a9e
+/nyagurmukhi 16#0a1e
+/o 16#006f
+/oacute 16#00f3
+/oangthai 16#0e2d
+/obarred 16#0275
+/obarredcyrillic 16#04e9
+/obarreddieresiscyrillic 16#04eb
+/obengali 16#0993
+/obopomofo 16#311b
+/obreve 16#014f
+/ocandradeva 16#0911
+/ocandragujarati 16#0a91
+/ocandravowelsigndeva 16#0949
+/ocandravowelsigngujarati 16#0ac9
+/ocaron 16#01d2
+/ocircle 16#24de
+/ocircumflex 16#00f4
+/ocircumflexacute 16#1ed1
+/ocircumflexdotbelow 16#1ed9
+/ocircumflexgrave 16#1ed3
+/ocircumflexhookabove 16#1ed5
+/ocircumflextilde 16#1ed7
+/ocyrillic 16#043e
+/odblacute 16#0151
+/odblgrave 16#020d
+/odeva 16#0913
+/odieresis 16#00f6
+/odieresiscyrillic 16#04e7
+/odotbelow 16#1ecd
+/oe 16#0153
+/oekorean 16#315a
+/ogonek 16#02db
+/ogonekcmb 16#0328
+/ograve 16#00f2
+/ogujarati 16#0a93
+/oharmenian 16#0585
+/ohiragana 16#304a
+/ohookabove 16#1ecf
+/ohorn 16#01a1
+/ohornacute 16#1edb
+/ohorndotbelow 16#1ee3
+/ohorngrave 16#1edd
+/ohornhookabove 16#1edf
+/ohorntilde 16#1ee1
+/ohungarumlaut 16#0151
+/oi 16#01a3
+/oinvertedbreve 16#020f
+/okatakana 16#30aa
+/okatakanahalfwidth 16#ff75
+/okorean 16#3157
+/olehebrew 16#05ab
+/omacron 16#014d
+/omacronacute 16#1e53
+/omacrongrave 16#1e51
+/omdeva 16#0950
+/omega 16#03c9
+/omega1 16#03d6
+/omegacyrillic 16#0461
+/omegalatinclosed 16#0277
+/omegaroundcyrillic 16#047b
+/omegatitlocyrillic 16#047d
+/omegatonos 16#03ce
+/omgujarati 16#0ad0
+/omicron 16#03bf
+/omicrontonos 16#03cc
+/omonospace 16#ff4f
+/one 16#0031
+/onearabic 16#0661
+/onebengali 16#09e7
+/onecircle 16#2460
+/onecircleinversesansserif 16#278a
+/onedeva 16#0967
+/onedotenleader 16#2024
+/oneeighth 16#215b
+/onefitted 16#f6dc
+/onegujarati 16#0ae7
+/onegurmukhi 16#0a67
+/onehackarabic 16#0661
+/onehalf 16#00bd
+/onehangzhou 16#3021
+/oneideographicparen 16#3220
+/oneinferior 16#2081
+/onemonospace 16#ff11
+/onenumeratorbengali 16#09f4
+/oneoldstyle 16#f731
+/oneparen 16#2474
+/oneperiod 16#2488
+/onepersian 16#06f1
+/onequarter 16#00bc
+/oneroman 16#2170
+/onesuperior 16#00b9
+/onethai 16#0e51
+/onethird 16#2153
+/oogonek 16#01eb
+/oogonekmacron 16#01ed
+/oogurmukhi 16#0a13
+/oomatragurmukhi 16#0a4b
+/oopen 16#0254
+/oparen 16#24aa
+/openbullet 16#25e6
+/option 16#2325
+/ordfeminine 16#00aa
+/ordmasculine 16#00ba
+/orthogonal 16#221f
+/oshortdeva 16#0912
+/oshortvowelsigndeva 16#094a
+/oslash 16#00f8
+/oslashacute 16#01ff
+/osmallhiragana 16#3049
+/osmallkatakana 16#30a9
+/osmallkatakanahalfwidth 16#ff6b
+/ostrokeacute 16#01ff
+/osuperior 16#f6f0
+/otcyrillic 16#047f
+/otilde 16#00f5
+/otildeacute 16#1e4d
+/otildedieresis 16#1e4f
+/oubopomofo 16#3121
+/overline 16#203e
+/overlinecenterline 16#fe4a
+/overlinecmb 16#0305
+/overlinedashed 16#fe49
+/overlinedblwavy 16#fe4c
+/overlinewavy 16#fe4b
+/overscore 16#00af
+/ovowelsignbengali 16#09cb
+/ovowelsigndeva 16#094b
+/ovowelsigngujarati 16#0acb
+/p 16#0070
+/paampssquare 16#3380
+/paasentosquare 16#332b
+/pabengali 16#09aa
+/pacute 16#1e55
+/padeva 16#092a
+/pagedown 16#21df
+/pageup 16#21de
+/pagujarati 16#0aaa
+/pagurmukhi 16#0a2a
+/pahiragana 16#3071
+/paiyannoithai 16#0e2f
+/pakatakana 16#30d1
+/palatalizationcyrilliccmb 16#0484
+/palochkacyrillic 16#04c0
+/pansioskorean 16#317f
+/paragraph 16#00b6
+/parallel 16#2225
+/parenleft 16#0028
+/parenleftaltonearabic 16#fd3e
+/parenleftbt 16#f8ed
+/parenleftex 16#f8ec
+/parenleftinferior 16#208d
+/parenleftmonospace 16#ff08
+/parenleftsmall 16#fe59
+/parenleftsuperior 16#207d
+/parenlefttp 16#f8eb
+/parenleftvertical 16#fe35
+/parenright 16#0029
+/parenrightaltonearabic 16#fd3f
+/parenrightbt 16#f8f8
+/parenrightex 16#f8f7
+/parenrightinferior 16#208e
+/parenrightmonospace 16#ff09
+/parenrightsmall 16#fe5a
+/parenrightsuperior 16#207e
+/parenrighttp 16#f8f6
+/parenrightvertical 16#fe36
+/partialdiff 16#2202
+/paseqhebrew 16#05c0
+/pashtahebrew 16#0599
+/pasquare 16#33a9
+/patah 16#05b7
+/patah11 16#05b7
+/patah1d 16#05b7
+/patah2a 16#05b7
+/patahhebrew 16#05b7
+/patahnarrowhebrew 16#05b7
+/patahquarterhebrew 16#05b7
+/patahwidehebrew 16#05b7
+/pazerhebrew 16#05a1
+/pbopomofo 16#3106
+/pcircle 16#24df
+/pdotaccent 16#1e57
+/pe 16#05e4
+/pecyrillic 16#043f
+/pedagesh 16#fb44
+/pedageshhebrew 16#fb44
+/peezisquare 16#333b
+/pefinaldageshhebrew 16#fb43
+/peharabic 16#067e
+/peharmenian 16#057a
+/pehebrew 16#05e4
+/pehfinalarabic 16#fb57
+/pehinitialarabic 16#fb58
+/pehiragana 16#307a
+/pehmedialarabic 16#fb59
+/pekatakana 16#30da
+/pemiddlehookcyrillic 16#04a7
+/perafehebrew 16#fb4e
+/percent 16#0025
+/percentarabic 16#066a
+/percentmonospace 16#ff05
+/percentsmall 16#fe6a
+/period 16#002e
+/periodarmenian 16#0589
+/periodcentered 16#00b7
+/periodhalfwidth 16#ff61
+/periodinferior 16#f6e7
+/periodmonospace 16#ff0e
+/periodsmall 16#fe52
+/periodsuperior 16#f6e8
+/perispomenigreekcmb 16#0342
+/perpendicular 16#22a5
+/perthousand 16#2030
+/peseta 16#20a7
+/pfsquare 16#338a
+/phabengali 16#09ab
+/phadeva 16#092b
+/phagujarati 16#0aab
+/phagurmukhi 16#0a2b
+/phi 16#03c6
+/phi1 16#03d5
+/phieuphacirclekorean 16#327a
+/phieuphaparenkorean 16#321a
+/phieuphcirclekorean 16#326c
+/phieuphkorean 16#314d
+/phieuphparenkorean 16#320c
+/philatin 16#0278
+/phinthuthai 16#0e3a
+/phisymbolgreek 16#03d5
+/phook 16#01a5
+/phophanthai 16#0e1e
+/phophungthai 16#0e1c
+/phosamphaothai 16#0e20
+/pi 16#03c0
+/pieupacirclekorean 16#3273
+/pieupaparenkorean 16#3213
+/pieupcieuckorean 16#3176
+/pieupcirclekorean 16#3265
+/pieupkiyeokkorean 16#3172
+/pieupkorean 16#3142
+/pieupparenkorean 16#3205
+/pieupsioskiyeokkorean 16#3174
+/pieupsioskorean 16#3144
+/pieupsiostikeutkorean 16#3175
+/pieupthieuthkorean 16#3177
+/pieuptikeutkorean 16#3173
+/pihiragana 16#3074
+/pikatakana 16#30d4
+/pisymbolgreek 16#03d6
+/piwrarmenian 16#0583
+/plus 16#002b
+/plusbelowcmb 16#031f
+/pluscircle 16#2295
+/plusminus 16#00b1
+/plusmod 16#02d6
+/plusmonospace 16#ff0b
+/plussmall 16#fe62
+/plussuperior 16#207a
+/pmonospace 16#ff50
+/pmsquare 16#33d8
+/pohiragana 16#307d
+/pointingindexdownwhite 16#261f
+/pointingindexleftwhite 16#261c
+/pointingindexrightwhite 16#261e
+/pointingindexupwhite 16#261d
+/pokatakana 16#30dd
+/poplathai 16#0e1b
+/postalmark 16#3012
+/postalmarkface 16#3020
+/pparen 16#24ab
+/precedes 16#227a
+/prescription 16#211e
+/primemod 16#02b9
+/primereversed 16#2035
+/product 16#220f
+/projective 16#2305
+/prolongedkana 16#30fc
+/propellor 16#2318
+/propersubset 16#2282
+/propersuperset 16#2283
+/proportion 16#2237
+/proportional 16#221d
+/psi 16#03c8
+/psicyrillic 16#0471
+/psilipneumatacyrilliccmb 16#0486
+/pssquare 16#33b0
+/puhiragana 16#3077
+/pukatakana 16#30d7
+/pvsquare 16#33b4
+/pwsquare 16#33ba
+/q 16#0071
+/qadeva 16#0958
+/qadmahebrew 16#05a8
+/qafarabic 16#0642
+/qaffinalarabic 16#fed6
+/qafinitialarabic 16#fed7
+/qafmedialarabic 16#fed8
+/qamats 16#05b8
+/qamats10 16#05b8
+/qamats1a 16#05b8
+/qamats1c 16#05b8
+/qamats27 16#05b8
+/qamats29 16#05b8
+/qamats33 16#05b8
+/qamatsde 16#05b8
+/qamatshebrew 16#05b8
+/qamatsnarrowhebrew 16#05b8
+/qamatsqatanhebrew 16#05b8
+/qamatsqatannarrowhebrew 16#05b8
+/qamatsqatanquarterhebrew 16#05b8
+/qamatsqatanwidehebrew 16#05b8
+/qamatsquarterhebrew 16#05b8
+/qamatswidehebrew 16#05b8
+/qarneyparahebrew 16#059f
+/qbopomofo 16#3111
+/qcircle 16#24e0
+/qhook 16#02a0
+/qmonospace 16#ff51
+/qof 16#05e7
+/qofdagesh 16#fb47
+/qofdageshhebrew 16#fb47
+/qofhebrew 16#05e7
+/qparen 16#24ac
+/quarternote 16#2669
+/qubuts 16#05bb
+/qubuts18 16#05bb
+/qubuts25 16#05bb
+/qubuts31 16#05bb
+/qubutshebrew 16#05bb
+/qubutsnarrowhebrew 16#05bb
+/qubutsquarterhebrew 16#05bb
+/qubutswidehebrew 16#05bb
+/question 16#003f
+/questionarabic 16#061f
+/questionarmenian 16#055e
+/questiondown 16#00bf
+/questiondownsmall 16#f7bf
+/questiongreek 16#037e
+/questionmonospace 16#ff1f
+/questionsmall 16#f73f
+/quotedbl 16#0022
+/quotedblbase 16#201e
+/quotedblleft 16#201c
+/quotedblmonospace 16#ff02
+/quotedblprime 16#301e
+/quotedblprimereversed 16#301d
+/quotedblright 16#201d
+/quoteleft 16#2018
+/quoteleftreversed 16#201b
+/quotereversed 16#201b
+/quoteright 16#2019
+/quoterightn 16#0149
+/quotesinglbase 16#201a
+/quotesingle 16#0027
+/quotesinglemonospace 16#ff07
+/r 16#0072
+/raarmenian 16#057c
+/rabengali 16#09b0
+/racute 16#0155
+/radeva 16#0930
+/radical 16#221a
+/radicalex 16#f8e5
+/radoverssquare 16#33ae
+/radoverssquaredsquare 16#33af
+/radsquare 16#33ad
+/rafe 16#05bf
+/rafehebrew 16#05bf
+/ragujarati 16#0ab0
+/ragurmukhi 16#0a30
+/rahiragana 16#3089
+/rakatakana 16#30e9
+/rakatakanahalfwidth 16#ff97
+/ralowerdiagonalbengali 16#09f1
+/ramiddlediagonalbengali 16#09f0
+/ramshorn 16#0264
+/ratio 16#2236
+/rbopomofo 16#3116
+/rcaron 16#0159
+/rcedilla 16#0157
+/rcircle 16#24e1
+/rcommaaccent 16#0157
+/rdblgrave 16#0211
+/rdotaccent 16#1e59
+/rdotbelow 16#1e5b
+/rdotbelowmacron 16#1e5d
+/referencemark 16#203b
+/reflexsubset 16#2286
+/reflexsuperset 16#2287
+/registered 16#00ae
+/registersans 16#f8e8
+/registerserif 16#f6da
+/reharabic 16#0631
+/reharmenian 16#0580
+/rehfinalarabic 16#feae
+/rehiragana 16#308c
+/rekatakana 16#30ec
+/rekatakanahalfwidth 16#ff9a
+/resh 16#05e8
+/reshdageshhebrew 16#fb48
+/reshhebrew 16#05e8
+/reversedtilde 16#223d
+/reviahebrew 16#0597
+/reviamugrashhebrew 16#0597
+/revlogicalnot 16#2310
+/rfishhook 16#027e
+/rfishhookreversed 16#027f
+/rhabengali 16#09dd
+/rhadeva 16#095d
+/rho 16#03c1
+/rhook 16#027d
+/rhookturned 16#027b
+/rhookturnedsuperior 16#02b5
+/rhosymbolgreek 16#03f1
+/rhotichookmod 16#02de
+/rieulacirclekorean 16#3271
+/rieulaparenkorean 16#3211
+/rieulcirclekorean 16#3263
+/rieulhieuhkorean 16#3140
+/rieulkiyeokkorean 16#313a
+/rieulkiyeoksioskorean 16#3169
+/rieulkorean 16#3139
+/rieulmieumkorean 16#313b
+/rieulpansioskorean 16#316c
+/rieulparenkorean 16#3203
+/rieulphieuphkorean 16#313f
+/rieulpieupkorean 16#313c
+/rieulpieupsioskorean 16#316b
+/rieulsioskorean 16#313d
+/rieulthieuthkorean 16#313e
+/rieultikeutkorean 16#316a
+/rieulyeorinhieuhkorean 16#316d
+/rightangle 16#221f
+/righttackbelowcmb 16#0319
+/righttriangle 16#22bf
+/rihiragana 16#308a
+/rikatakana 16#30ea
+/rikatakanahalfwidth 16#ff98
+/ring 16#02da
+/ringbelowcmb 16#0325
+/ringcmb 16#030a
+/ringhalfleft 16#02bf
+/ringhalfleftarmenian 16#0559
+/ringhalfleftbelowcmb 16#031c
+/ringhalfleftcentered 16#02d3
+/ringhalfright 16#02be
+/ringhalfrightbelowcmb 16#0339
+/ringhalfrightcentered 16#02d2
+/rinvertedbreve 16#0213
+/rittorusquare 16#3351
+/rlinebelow 16#1e5f
+/rlongleg 16#027c
+/rlonglegturned 16#027a
+/rmonospace 16#ff52
+/rohiragana 16#308d
+/rokatakana 16#30ed
+/rokatakanahalfwidth 16#ff9b
+/roruathai 16#0e23
+/rparen 16#24ad
+/rrabengali 16#09dc
+/rradeva 16#0931
+/rragurmukhi 16#0a5c
+/rreharabic 16#0691
+/rrehfinalarabic 16#fb8d
+/rrvocalicbengali 16#09e0
+/rrvocalicdeva 16#0960
+/rrvocalicgujarati 16#0ae0
+/rrvocalicvowelsignbengali 16#09c4
+/rrvocalicvowelsigndeva 16#0944
+/rrvocalicvowelsigngujarati 16#0ac4
+/rsuperior 16#f6f1
+/rtblock 16#2590
+/rturned 16#0279
+/rturnedsuperior 16#02b4
+/ruhiragana 16#308b
+/rukatakana 16#30eb
+/rukatakanahalfwidth 16#ff99
+/rupeemarkbengali 16#09f2
+/rupeesignbengali 16#09f3
+/rupiah 16#f6dd
+/ruthai 16#0e24
+/rvocalicbengali 16#098b
+/rvocalicdeva 16#090b
+/rvocalicgujarati 16#0a8b
+/rvocalicvowelsignbengali 16#09c3
+/rvocalicvowelsigndeva 16#0943
+/rvocalicvowelsigngujarati 16#0ac3
+/s 16#0073
+/sabengali 16#09b8
+/sacute 16#015b
+/sacutedotaccent 16#1e65
+/sadarabic 16#0635
+/sadeva 16#0938
+/sadfinalarabic 16#feba
+/sadinitialarabic 16#febb
+/sadmedialarabic 16#febc
+/sagujarati 16#0ab8
+/sagurmukhi 16#0a38
+/sahiragana 16#3055
+/sakatakana 16#30b5
+/sakatakanahalfwidth 16#ff7b
+/sallallahoualayhewasallamarabic 16#fdfa
+/samekh 16#05e1
+/samekhdagesh 16#fb41
+/samekhdageshhebrew 16#fb41
+/samekhhebrew 16#05e1
+/saraaathai 16#0e32
+/saraaethai 16#0e41
+/saraaimaimalaithai 16#0e44
+/saraaimaimuanthai 16#0e43
+/saraamthai 16#0e33
+/saraathai 16#0e30
+/saraethai 16#0e40
+/saraiileftthai 16#f886
+/saraiithai 16#0e35
+/saraileftthai 16#f885
+/saraithai 16#0e34
+/saraothai 16#0e42
+/saraueeleftthai 16#f888
+/saraueethai 16#0e37
+/saraueleftthai 16#f887
+/sarauethai 16#0e36
+/sarauthai 16#0e38
+/sarauuthai 16#0e39
+/sbopomofo 16#3119
+/scaron 16#0161
+/scarondotaccent 16#1e67
+/scedilla 16#015f
+/schwa 16#0259
+/schwacyrillic 16#04d9
+/schwadieresiscyrillic 16#04db
+/schwahook 16#025a
+/scircle 16#24e2
+/scircumflex 16#015d
+/scommaaccent 16#0219
+/sdotaccent 16#1e61
+/sdotbelow 16#1e63
+/sdotbelowdotaccent 16#1e69
+/seagullbelowcmb 16#033c
+/second 16#2033
+/secondtonechinese 16#02ca
+/section 16#00a7
+/seenarabic 16#0633
+/seenfinalarabic 16#feb2
+/seeninitialarabic 16#feb3
+/seenmedialarabic 16#feb4
+/segol 16#05b6
+/segol13 16#05b6
+/segol1f 16#05b6
+/segol2c 16#05b6
+/segolhebrew 16#05b6
+/segolnarrowhebrew 16#05b6
+/segolquarterhebrew 16#05b6
+/segoltahebrew 16#0592
+/segolwidehebrew 16#05b6
+/seharmenian 16#057d
+/sehiragana 16#305b
+/sekatakana 16#30bb
+/sekatakanahalfwidth 16#ff7e
+/semicolon 16#003b
+/semicolonarabic 16#061b
+/semicolonmonospace 16#ff1b
+/semicolonsmall 16#fe54
+/semivoicedmarkkana 16#309c
+/semivoicedmarkkanahalfwidth 16#ff9f
+/sentisquare 16#3322
+/sentosquare 16#3323
+/seven 16#0037
+/sevenarabic 16#0667
+/sevenbengali 16#09ed
+/sevencircle 16#2466
+/sevencircleinversesansserif 16#2790
+/sevendeva 16#096d
+/seveneighths 16#215e
+/sevengujarati 16#0aed
+/sevengurmukhi 16#0a6d
+/sevenhackarabic 16#0667
+/sevenhangzhou 16#3027
+/sevenideographicparen 16#3226
+/seveninferior 16#2087
+/sevenmonospace 16#ff17
+/sevenoldstyle 16#f737
+/sevenparen 16#247a
+/sevenperiod 16#248e
+/sevenpersian 16#06f7
+/sevenroman 16#2176
+/sevensuperior 16#2077
+/seventeencircle 16#2470
+/seventeenparen 16#2484
+/seventeenperiod 16#2498
+/seventhai 16#0e57
+/sfthyphen 16#00ad
+/shaarmenian 16#0577
+/shabengali 16#09b6
+/shacyrillic 16#0448
+/shaddaarabic 16#0651
+/shaddadammaarabic 16#fc61
+/shaddadammatanarabic 16#fc5e
+/shaddafathaarabic 16#fc60
+/shaddakasraarabic 16#fc62
+/shaddakasratanarabic 16#fc5f
+/shade 16#2592
+/shadedark 16#2593
+/shadelight 16#2591
+/shademedium 16#2592
+/shadeva 16#0936
+/shagujarati 16#0ab6
+/shagurmukhi 16#0a36
+/shalshelethebrew 16#0593
+/shbopomofo 16#3115
+/shchacyrillic 16#0449
+/sheenarabic 16#0634
+/sheenfinalarabic 16#feb6
+/sheeninitialarabic 16#feb7
+/sheenmedialarabic 16#feb8
+/sheicoptic 16#03e3
+/sheqel 16#20aa
+/sheqelhebrew 16#20aa
+/sheva 16#05b0
+/sheva115 16#05b0
+/sheva15 16#05b0
+/sheva22 16#05b0
+/sheva2e 16#05b0
+/shevahebrew 16#05b0
+/shevanarrowhebrew 16#05b0
+/shevaquarterhebrew 16#05b0
+/shevawidehebrew 16#05b0
+/shhacyrillic 16#04bb
+/shimacoptic 16#03ed
+/shin 16#05e9
+/shindagesh 16#fb49
+/shindageshhebrew 16#fb49
+/shindageshshindot 16#fb2c
+/shindageshshindothebrew 16#fb2c
+/shindageshsindot 16#fb2d
+/shindageshsindothebrew 16#fb2d
+/shindothebrew 16#05c1
+/shinhebrew 16#05e9
+/shinshindot 16#fb2a
+/shinshindothebrew 16#fb2a
+/shinsindot 16#fb2b
+/shinsindothebrew 16#fb2b
+/shook 16#0282
+/sigma 16#03c3
+/sigma1 16#03c2
+/sigmafinal 16#03c2
+/sigmalunatesymbolgreek 16#03f2
+/sihiragana 16#3057
+/sikatakana 16#30b7
+/sikatakanahalfwidth 16#ff7c
+/siluqhebrew 16#05bd
+/siluqlefthebrew 16#05bd
+/similar 16#223c
+/sindothebrew 16#05c2
+/siosacirclekorean 16#3274
+/siosaparenkorean 16#3214
+/sioscieuckorean 16#317e
+/sioscirclekorean 16#3266
+/sioskiyeokkorean 16#317a
+/sioskorean 16#3145
+/siosnieunkorean 16#317b
+/siosparenkorean 16#3206
+/siospieupkorean 16#317d
+/siostikeutkorean 16#317c
+/six 16#0036
+/sixarabic 16#0666
+/sixbengali 16#09ec
+/sixcircle 16#2465
+/sixcircleinversesansserif 16#278f
+/sixdeva 16#096c
+/sixgujarati 16#0aec
+/sixgurmukhi 16#0a6c
+/sixhackarabic 16#0666
+/sixhangzhou 16#3026
+/sixideographicparen 16#3225
+/sixinferior 16#2086
+/sixmonospace 16#ff16
+/sixoldstyle 16#f736
+/sixparen 16#2479
+/sixperiod 16#248d
+/sixpersian 16#06f6
+/sixroman 16#2175
+/sixsuperior 16#2076
+/sixteencircle 16#246f
+/sixteencurrencydenominatorbengali 16#09f9
+/sixteenparen 16#2483
+/sixteenperiod 16#2497
+/sixthai 16#0e56
+/slash 16#002f
+/slashmonospace 16#ff0f
+/slong 16#017f
+/slongdotaccent 16#1e9b
+/smileface 16#263a
+/smonospace 16#ff53
+/sofpasuqhebrew 16#05c3
+/softhyphen 16#00ad
+/softsigncyrillic 16#044c
+/sohiragana 16#305d
+/sokatakana 16#30bd
+/sokatakanahalfwidth 16#ff7f
+/soliduslongoverlaycmb 16#0338
+/solidusshortoverlaycmb 16#0337
+/sorusithai 16#0e29
+/sosalathai 16#0e28
+/sosothai 16#0e0b
+/sosuathai 16#0e2a
+/space 16#0020
+/spacehackarabic 16#0020
+/spade 16#2660
+/spadesuitblack 16#2660
+/spadesuitwhite 16#2664
+/sparen 16#24ae
+/squarebelowcmb 16#033b
+/squarecc 16#33c4
+/squarecm 16#339d
+/squarediagonalcrosshatchfill 16#25a9
+/squarehorizontalfill 16#25a4
+/squarekg 16#338f
+/squarekm 16#339e
+/squarekmcapital 16#33ce
+/squareln 16#33d1
+/squarelog 16#33d2
+/squaremg 16#338e
+/squaremil 16#33d5
+/squaremm 16#339c
+/squaremsquared 16#33a1
+/squareorthogonalcrosshatchfill 16#25a6
+/squareupperlefttolowerrightfill 16#25a7
+/squareupperrighttolowerleftfill 16#25a8
+/squareverticalfill 16#25a5
+/squarewhitewithsmallblack 16#25a3
+/srsquare 16#33db
+/ssabengali 16#09b7
+/ssadeva 16#0937
+/ssagujarati 16#0ab7
+/ssangcieuckorean 16#3149
+/ssanghieuhkorean 16#3185
+/ssangieungkorean 16#3180
+/ssangkiyeokkorean 16#3132
+/ssangnieunkorean 16#3165
+/ssangpieupkorean 16#3143
+/ssangsioskorean 16#3146
+/ssangtikeutkorean 16#3138
+/ssuperior 16#f6f2
+/sterling 16#00a3
+/sterlingmonospace 16#ffe1
+/strokelongoverlaycmb 16#0336
+/strokeshortoverlaycmb 16#0335
+/subset 16#2282
+/subsetnotequal 16#228a
+/subsetorequal 16#2286
+/succeeds 16#227b
+/suchthat 16#220b
+/suhiragana 16#3059
+/sukatakana 16#30b9
+/sukatakanahalfwidth 16#ff7d
+/sukunarabic 16#0652
+/summation 16#2211
+/sun 16#263c
+/superset 16#2283
+/supersetnotequal 16#228b
+/supersetorequal 16#2287
+/svsquare 16#33dc
+/syouwaerasquare 16#337c
+/t 16#0074
+/tabengali 16#09a4
+/tackdown 16#22a4
+/tackleft 16#22a3
+/tadeva 16#0924
+/tagujarati 16#0aa4
+/tagurmukhi 16#0a24
+/taharabic 16#0637
+/tahfinalarabic 16#fec2
+/tahinitialarabic 16#fec3
+/tahiragana 16#305f
+/tahmedialarabic 16#fec4
+/taisyouerasquare 16#337d
+/takatakana 16#30bf
+/takatakanahalfwidth 16#ff80
+/tatweelarabic 16#0640
+/tau 16#03c4
+/tav 16#05ea
+/tavdages 16#fb4a
+/tavdagesh 16#fb4a
+/tavdageshhebrew 16#fb4a
+/tavhebrew 16#05ea
+/tbar 16#0167
+/tbopomofo 16#310a
+/tcaron 16#0165
+/tccurl 16#02a8
+/tcedilla 16#0163
+/tcheharabic 16#0686
+/tchehfinalarabic 16#fb7b
+/tchehinitialarabic 16#fb7c
+/tchehmedialarabic 16#fb7d
+/tcircle 16#24e3
+/tcircumflexbelow 16#1e71
+/tcommaaccent 16#0163
+/tdieresis 16#1e97
+/tdotaccent 16#1e6b
+/tdotbelow 16#1e6d
+/tecyrillic 16#0442
+/tedescendercyrillic 16#04ad
+/teharabic 16#062a
+/tehfinalarabic 16#fe96
+/tehhahinitialarabic 16#fca2
+/tehhahisolatedarabic 16#fc0c
+/tehinitialarabic 16#fe97
+/tehiragana 16#3066
+/tehjeeminitialarabic 16#fca1
+/tehjeemisolatedarabic 16#fc0b
+/tehmarbutaarabic 16#0629
+/tehmarbutafinalarabic 16#fe94
+/tehmedialarabic 16#fe98
+/tehmeeminitialarabic 16#fca4
+/tehmeemisolatedarabic 16#fc0e
+/tehnoonfinalarabic 16#fc73
+/tekatakana 16#30c6
+/tekatakanahalfwidth 16#ff83
+/telephone 16#2121
+/telephoneblack 16#260e
+/telishagedolahebrew 16#05a0
+/telishaqetanahebrew 16#05a9
+/tencircle 16#2469
+/tenideographicparen 16#3229
+/tenparen 16#247d
+/tenperiod 16#2491
+/tenroman 16#2179
+/tesh 16#02a7
+/tet 16#05d8
+/tetdagesh 16#fb38
+/tetdageshhebrew 16#fb38
+/tethebrew 16#05d8
+/tetsecyrillic 16#04b5
+/tevirhebrew 16#059b
+/tevirlefthebrew 16#059b
+/thabengali 16#09a5
+/thadeva 16#0925
+/thagujarati 16#0aa5
+/thagurmukhi 16#0a25
+/thalarabic 16#0630
+/thalfinalarabic 16#feac
+/thanthakhatlowleftthai 16#f898
+/thanthakhatlowrightthai 16#f897
+/thanthakhatthai 16#0e4c
+/thanthakhatupperleftthai 16#f896
+/theharabic 16#062b
+/thehfinalarabic 16#fe9a
+/thehinitialarabic 16#fe9b
+/thehmedialarabic 16#fe9c
+/thereexists 16#2203
+/therefore 16#2234
+/theta 16#03b8
+/theta1 16#03d1
+/thetasymbolgreek 16#03d1
+/thieuthacirclekorean 16#3279
+/thieuthaparenkorean 16#3219
+/thieuthcirclekorean 16#326b
+/thieuthkorean 16#314c
+/thieuthparenkorean 16#320b
+/thirteencircle 16#246c
+/thirteenparen 16#2480
+/thirteenperiod 16#2494
+/thonangmonthothai 16#0e11
+/thook 16#01ad
+/thophuthaothai 16#0e12
+/thorn 16#00fe
+/thothahanthai 16#0e17
+/thothanthai 16#0e10
+/thothongthai 16#0e18
+/thothungthai 16#0e16
+/thousandcyrillic 16#0482
+/thousandsseparatorarabic 16#066c
+/thousandsseparatorpersian 16#066c
+/three 16#0033
+/threearabic 16#0663
+/threebengali 16#09e9
+/threecircle 16#2462
+/threecircleinversesansserif 16#278c
+/threedeva 16#0969
+/threeeighths 16#215c
+/threegujarati 16#0ae9
+/threegurmukhi 16#0a69
+/threehackarabic 16#0663
+/threehangzhou 16#3023
+/threeideographicparen 16#3222
+/threeinferior 16#2083
+/threemonospace 16#ff13
+/threenumeratorbengali 16#09f6
+/threeoldstyle 16#f733
+/threeparen 16#2476
+/threeperiod 16#248a
+/threepersian 16#06f3
+/threequarters 16#00be
+/threequartersemdash 16#f6de
+/threeroman 16#2172
+/threesuperior 16#00b3
+/threethai 16#0e53
+/thzsquare 16#3394
+/tihiragana 16#3061
+/tikatakana 16#30c1
+/tikatakanahalfwidth 16#ff81
+/tikeutacirclekorean 16#3270
+/tikeutaparenkorean 16#3210
+/tikeutcirclekorean 16#3262
+/tikeutkorean 16#3137
+/tikeutparenkorean 16#3202
+/tilde 16#02dc
+/tildebelowcmb 16#0330
+/tildecmb 16#0303
+/tildecomb 16#0303
+/tildedoublecmb 16#0360
+/tildeoperator 16#223c
+/tildeoverlaycmb 16#0334
+/tildeverticalcmb 16#033e
+/timescircle 16#2297
+/tipehahebrew 16#0596
+/tipehalefthebrew 16#0596
+/tippigurmukhi 16#0a70
+/titlocyrilliccmb 16#0483
+/tiwnarmenian 16#057f
+/tlinebelow 16#1e6f
+/tmonospace 16#ff54
+/toarmenian 16#0569
+/tohiragana 16#3068
+/tokatakana 16#30c8
+/tokatakanahalfwidth 16#ff84
+/tonebarextrahighmod 16#02e5
+/tonebarextralowmod 16#02e9
+/tonebarhighmod 16#02e6
+/tonebarlowmod 16#02e8
+/tonebarmidmod 16#02e7
+/tonefive 16#01bd
+/tonesix 16#0185
+/tonetwo 16#01a8
+/tonos 16#0384
+/tonsquare 16#3327
+/topatakthai 16#0e0f
+/tortoiseshellbracketleft 16#3014
+/tortoiseshellbracketleftsmall 16#fe5d
+/tortoiseshellbracketleftvertical 16#fe39
+/tortoiseshellbracketright 16#3015
+/tortoiseshellbracketrightsmall 16#fe5e
+/tortoiseshellbracketrightvertical 16#fe3a
+/totaothai 16#0e15
+/tpalatalhook 16#01ab
+/tparen 16#24af
+/trademark 16#2122
+/trademarksans 16#f8ea
+/trademarkserif 16#f6db
+/tretroflexhook 16#0288
+/triagdn 16#25bc
+/triaglf 16#25c4
+/triagrt 16#25ba
+/triagup 16#25b2
+/ts 16#02a6
+/tsadi 16#05e6
+/tsadidagesh 16#fb46
+/tsadidageshhebrew 16#fb46
+/tsadihebrew 16#05e6
+/tsecyrillic 16#0446
+/tsere 16#05b5
+/tsere12 16#05b5
+/tsere1e 16#05b5
+/tsere2b 16#05b5
+/tserehebrew 16#05b5
+/tserenarrowhebrew 16#05b5
+/tserequarterhebrew 16#05b5
+/tserewidehebrew 16#05b5
+/tshecyrillic 16#045b
+/tsuperior 16#f6f3
+/ttabengali 16#099f
+/ttadeva 16#091f
+/ttagujarati 16#0a9f
+/ttagurmukhi 16#0a1f
+/tteharabic 16#0679
+/ttehfinalarabic 16#fb67
+/ttehinitialarabic 16#fb68
+/ttehmedialarabic 16#fb69
+/tthabengali 16#09a0
+/tthadeva 16#0920
+/tthagujarati 16#0aa0
+/tthagurmukhi 16#0a20
+/tturned 16#0287
+/tuhiragana 16#3064
+/tukatakana 16#30c4
+/tukatakanahalfwidth 16#ff82
+/tusmallhiragana 16#3063
+/tusmallkatakana 16#30c3
+/tusmallkatakanahalfwidth 16#ff6f
+/twelvecircle 16#246b
+/twelveparen 16#247f
+/twelveperiod 16#2493
+/twelveroman 16#217b
+/twentycircle 16#2473
+/twentyhangzhou 16#5344
+/twentyparen 16#2487
+/twentyperiod 16#249b
+/two 16#0032
+/twoarabic 16#0662
+/twobengali 16#09e8
+/twocircle 16#2461
+/twocircleinversesansserif 16#278b
+/twodeva 16#0968
+/twodotenleader 16#2025
+/twodotleader 16#2025
+/twodotleadervertical 16#fe30
+/twogujarati 16#0ae8
+/twogurmukhi 16#0a68
+/twohackarabic 16#0662
+/twohangzhou 16#3022
+/twoideographicparen 16#3221
+/twoinferior 16#2082
+/twomonospace 16#ff12
+/twonumeratorbengali 16#09f5
+/twooldstyle 16#f732
+/twoparen 16#2475
+/twoperiod 16#2489
+/twopersian 16#06f2
+/tworoman 16#2171
+/twostroke 16#01bb
+/twosuperior 16#00b2
+/twothai 16#0e52
+/twothirds 16#2154
+/u 16#0075
+/uacute 16#00fa
+/ubar 16#0289
+/ubengali 16#0989
+/ubopomofo 16#3128
+/ubreve 16#016d
+/ucaron 16#01d4
+/ucircle 16#24e4
+/ucircumflex 16#00fb
+/ucircumflexbelow 16#1e77
+/ucyrillic 16#0443
+/udattadeva 16#0951
+/udblacute 16#0171
+/udblgrave 16#0215
+/udeva 16#0909
+/udieresis 16#00fc
+/udieresisacute 16#01d8
+/udieresisbelow 16#1e73
+/udieresiscaron 16#01da
+/udieresiscyrillic 16#04f1
+/udieresisgrave 16#01dc
+/udieresismacron 16#01d6
+/udotbelow 16#1ee5
+/ugrave 16#00f9
+/ugujarati 16#0a89
+/ugurmukhi 16#0a09
+/uhiragana 16#3046
+/uhookabove 16#1ee7
+/uhorn 16#01b0
+/uhornacute 16#1ee9
+/uhorndotbelow 16#1ef1
+/uhorngrave 16#1eeb
+/uhornhookabove 16#1eed
+/uhorntilde 16#1eef
+/uhungarumlaut 16#0171
+/uhungarumlautcyrillic 16#04f3
+/uinvertedbreve 16#0217
+/ukatakana 16#30a6
+/ukatakanahalfwidth 16#ff73
+/ukcyrillic 16#0479
+/ukorean 16#315c
+/umacron 16#016b
+/umacroncyrillic 16#04ef
+/umacrondieresis 16#1e7b
+/umatragurmukhi 16#0a41
+/umonospace 16#ff55
+/underscore 16#005f
+/underscoredbl 16#2017
+/underscoremonospace 16#ff3f
+/underscorevertical 16#fe33
+/underscorewavy 16#fe4f
+/union 16#222a
+/universal 16#2200
+/uogonek 16#0173
+/uparen 16#24b0
+/upblock 16#2580
+/upperdothebrew 16#05c4
+/upsilon 16#03c5
+/upsilondieresis 16#03cb
+/upsilondieresistonos 16#03b0
+/upsilonlatin 16#028a
+/upsilontonos 16#03cd
+/uptackbelowcmb 16#031d
+/uptackmod 16#02d4
+/uragurmukhi 16#0a73
+/uring 16#016f
+/ushortcyrillic 16#045e
+/usmallhiragana 16#3045
+/usmallkatakana 16#30a5
+/usmallkatakanahalfwidth 16#ff69
+/ustraightcyrillic 16#04af
+/ustraightstrokecyrillic 16#04b1
+/utilde 16#0169
+/utildeacute 16#1e79
+/utildebelow 16#1e75
+/uubengali 16#098a
+/uudeva 16#090a
+/uugujarati 16#0a8a
+/uugurmukhi 16#0a0a
+/uumatragurmukhi 16#0a42
+/uuvowelsignbengali 16#09c2
+/uuvowelsigndeva 16#0942
+/uuvowelsigngujarati 16#0ac2
+/uvowelsignbengali 16#09c1
+/uvowelsigndeva 16#0941
+/uvowelsigngujarati 16#0ac1
+/v 16#0076
+/vadeva 16#0935
+/vagujarati 16#0ab5
+/vagurmukhi 16#0a35
+/vakatakana 16#30f7
+/vav 16#05d5
+/vavdagesh 16#fb35
+/vavdagesh65 16#fb35
+/vavdageshhebrew 16#fb35
+/vavhebrew 16#05d5
+/vavholam 16#fb4b
+/vavholamhebrew 16#fb4b
+/vavvavhebrew 16#05f0
+/vavyodhebrew 16#05f1
+/vcircle 16#24e5
+/vdotbelow 16#1e7f
+/vecyrillic 16#0432
+/veharabic 16#06a4
+/vehfinalarabic 16#fb6b
+/vehinitialarabic 16#fb6c
+/vehmedialarabic 16#fb6d
+/vekatakana 16#30f9
+/venus 16#2640
+/verticalbar 16#007c
+/verticallineabovecmb 16#030d
+/verticallinebelowcmb 16#0329
+/verticallinelowmod 16#02cc
+/verticallinemod 16#02c8
+/vewarmenian 16#057e
+/vhook 16#028b
+/vikatakana 16#30f8
+/viramabengali 16#09cd
+/viramadeva 16#094d
+/viramagujarati 16#0acd
+/visargabengali 16#0983
+/visargadeva 16#0903
+/visargagujarati 16#0a83
+/vmonospace 16#ff56
+/voarmenian 16#0578
+/voicediterationhiragana 16#309e
+/voicediterationkatakana 16#30fe
+/voicedmarkkana 16#309b
+/voicedmarkkanahalfwidth 16#ff9e
+/vokatakana 16#30fa
+/vparen 16#24b1
+/vtilde 16#1e7d
+/vturned 16#028c
+/vuhiragana 16#3094
+/vukatakana 16#30f4
+/w 16#0077
+/wacute 16#1e83
+/waekorean 16#3159
+/wahiragana 16#308f
+/wakatakana 16#30ef
+/wakatakanahalfwidth 16#ff9c
+/wakorean 16#3158
+/wasmallhiragana 16#308e
+/wasmallkatakana 16#30ee
+/wattosquare 16#3357
+/wavedash 16#301c
+/wavyunderscorevertical 16#fe34
+/wawarabic 16#0648
+/wawfinalarabic 16#feee
+/wawhamzaabovearabic 16#0624
+/wawhamzaabovefinalarabic 16#fe86
+/wbsquare 16#33dd
+/wcircle 16#24e6
+/wcircumflex 16#0175
+/wdieresis 16#1e85
+/wdotaccent 16#1e87
+/wdotbelow 16#1e89
+/wehiragana 16#3091
+/weierstrass 16#2118
+/wekatakana 16#30f1
+/wekorean 16#315e
+/weokorean 16#315d
+/wgrave 16#1e81
+/whitebullet 16#25e6
+/whitecircle 16#25cb
+/whitecircleinverse 16#25d9
+/whitecornerbracketleft 16#300e
+/whitecornerbracketleftvertical 16#fe43
+/whitecornerbracketright 16#300f
+/whitecornerbracketrightvertical 16#fe44
+/whitediamond 16#25c7
+/whitediamondcontainingblacksmalldiamond 16#25c8
+/whitedownpointingsmalltriangle 16#25bf
+/whitedownpointingtriangle 16#25bd
+/whiteleftpointingsmalltriangle 16#25c3
+/whiteleftpointingtriangle 16#25c1
+/whitelenticularbracketleft 16#3016
+/whitelenticularbracketright 16#3017
+/whiterightpointingsmalltriangle 16#25b9
+/whiterightpointingtriangle 16#25b7
+/whitesmallsquare 16#25ab
+/whitesmilingface 16#263a
+/whitesquare 16#25a1
+/whitestar 16#2606
+/whitetelephone 16#260f
+/whitetortoiseshellbracketleft 16#3018
+/whitetortoiseshellbracketright 16#3019
+/whiteuppointingsmalltriangle 16#25b5
+/whiteuppointingtriangle 16#25b3
+/wihiragana 16#3090
+/wikatakana 16#30f0
+/wikorean 16#315f
+/wmonospace 16#ff57
+/wohiragana 16#3092
+/wokatakana 16#30f2
+/wokatakanahalfwidth 16#ff66
+/won 16#20a9
+/wonmonospace 16#ffe6
+/wowaenthai 16#0e27
+/wparen 16#24b2
+/wring 16#1e98
+/wsuperior 16#02b7
+/wturned 16#028d
+/wynn 16#01bf
+/x 16#0078
+/xabovecmb 16#033d
+/xbopomofo 16#3112
+/xcircle 16#24e7
+/xdieresis 16#1e8d
+/xdotaccent 16#1e8b
+/xeharmenian 16#056d
+/xi 16#03be
+/xmonospace 16#ff58
+/xparen 16#24b3
+/xsuperior 16#02e3
+/y 16#0079
+/yaadosquare 16#334e
+/yabengali 16#09af
+/yacute 16#00fd
+/yadeva 16#092f
+/yaekorean 16#3152
+/yagujarati 16#0aaf
+/yagurmukhi 16#0a2f
+/yahiragana 16#3084
+/yakatakana 16#30e4
+/yakatakanahalfwidth 16#ff94
+/yakorean 16#3151
+/yamakkanthai 16#0e4e
+/yasmallhiragana 16#3083
+/yasmallkatakana 16#30e3
+/yasmallkatakanahalfwidth 16#ff6c
+/yatcyrillic 16#0463
+/ycircle 16#24e8
+/ycircumflex 16#0177
+/ydieresis 16#00ff
+/ydotaccent 16#1e8f
+/ydotbelow 16#1ef5
+/yeharabic 16#064a
+/yehbarreearabic 16#06d2
+/yehbarreefinalarabic 16#fbaf
+/yehfinalarabic 16#fef2
+/yehhamzaabovearabic 16#0626
+/yehhamzaabovefinalarabic 16#fe8a
+/yehhamzaaboveinitialarabic 16#fe8b
+/yehhamzaabovemedialarabic 16#fe8c
+/yehinitialarabic 16#fef3
+/yehmedialarabic 16#fef4
+/yehmeeminitialarabic 16#fcdd
+/yehmeemisolatedarabic 16#fc58
+/yehnoonfinalarabic 16#fc94
+/yehthreedotsbelowarabic 16#06d1
+/yekorean 16#3156
+/yen 16#00a5
+/yenmonospace 16#ffe5
+/yeokorean 16#3155
+/yeorinhieuhkorean 16#3186
+/yerahbenyomohebrew 16#05aa
+/yerahbenyomolefthebrew 16#05aa
+/yericyrillic 16#044b
+/yerudieresiscyrillic 16#04f9
+/yesieungkorean 16#3181
+/yesieungpansioskorean 16#3183
+/yesieungsioskorean 16#3182
+/yetivhebrew 16#059a
+/ygrave 16#1ef3
+/yhook 16#01b4
+/yhookabove 16#1ef7
+/yiarmenian 16#0575
+/yicyrillic 16#0457
+/yikorean 16#3162
+/yinyang 16#262f
+/yiwnarmenian 16#0582
+/ymonospace 16#ff59
+/yod 16#05d9
+/yoddagesh 16#fb39
+/yoddageshhebrew 16#fb39
+/yodhebrew 16#05d9
+/yodyodhebrew 16#05f2
+/yodyodpatahhebrew 16#fb1f
+/yohiragana 16#3088
+/yoikorean 16#3189
+/yokatakana 16#30e8
+/yokatakanahalfwidth 16#ff96
+/yokorean 16#315b
+/yosmallhiragana 16#3087
+/yosmallkatakana 16#30e7
+/yosmallkatakanahalfwidth 16#ff6e
+/yotgreek 16#03f3
+/yoyaekorean 16#3188
+/yoyakorean 16#3187
+/yoyakthai 16#0e22
+/yoyingthai 16#0e0d
+/yparen 16#24b4
+/ypogegrammeni 16#037a
+/ypogegrammenigreekcmb 16#0345
+/yr 16#01a6
+/yring 16#1e99
+/ysuperior 16#02b8
+/ytilde 16#1ef9
+/yturned 16#028e
+/yuhiragana 16#3086
+/yuikorean 16#318c
+/yukatakana 16#30e6
+/yukatakanahalfwidth 16#ff95
+/yukorean 16#3160
+/yusbigcyrillic 16#046b
+/yusbigiotifiedcyrillic 16#046d
+/yuslittlecyrillic 16#0467
+/yuslittleiotifiedcyrillic 16#0469
+/yusmallhiragana 16#3085
+/yusmallkatakana 16#30e5
+/yusmallkatakanahalfwidth 16#ff6d
+/yuyekorean 16#318b
+/yuyeokorean 16#318a
+/yyabengali 16#09df
+/yyadeva 16#095f
+/z 16#007a
+/zaarmenian 16#0566
+/zacute 16#017a
+/zadeva 16#095b
+/zagurmukhi 16#0a5b
+/zaharabic 16#0638
+/zahfinalarabic 16#fec6
+/zahinitialarabic 16#fec7
+/zahiragana 16#3056
+/zahmedialarabic 16#fec8
+/zainarabic 16#0632
+/zainfinalarabic 16#feb0
+/zakatakana 16#30b6
+/zaqefgadolhebrew 16#0595
+/zaqefqatanhebrew 16#0594
+/zarqahebrew 16#0598
+/zayin 16#05d6
+/zayindagesh 16#fb36
+/zayindageshhebrew 16#fb36
+/zayinhebrew 16#05d6
+/zbopomofo 16#3117
+/zcaron 16#017e
+/zcircle 16#24e9
+/zcircumflex 16#1e91
+/zcurl 16#0291
+/zdot 16#017c
+/zdotaccent 16#017c
+/zdotbelow 16#1e93
+/zecyrillic 16#0437
+/zedescendercyrillic 16#0499
+/zedieresiscyrillic 16#04df
+/zehiragana 16#305c
+/zekatakana 16#30bc
+/zero 16#0030
+/zeroarabic 16#0660
+/zerobengali 16#09e6
+/zerodeva 16#0966
+/zerogujarati 16#0ae6
+/zerogurmukhi 16#0a66
+/zerohackarabic 16#0660
+/zeroinferior 16#2080
+/zeromonospace 16#ff10
+/zerooldstyle 16#f730
+/zeropersian 16#06f0
+/zerosuperior 16#2070
+/zerothai 16#0e50
+/zerowidthjoiner 16#feff
+/zerowidthnonjoiner 16#200c
+/zerowidthspace 16#200b
+/zeta 16#03b6
+/zhbopomofo 16#3113
+/zhearmenian 16#056a
+/zhebrevecyrillic 16#04c2
+/zhecyrillic 16#0436
+/zhedescendercyrillic 16#0497
+/zhedieresiscyrillic 16#04dd
+/zihiragana 16#3058
+/zikatakana 16#30b8
+/zinorhebrew 16#05ae
+/zlinebelow 16#1e95
+/zmonospace 16#ff5a
+/zohiragana 16#305e
+/zokatakana 16#30be
+/zparen 16#24b5
+/zretroflexhook 16#0290
+/zstroke 16#01b6
+/zuhiragana 16#305a
+/zukatakana 16#30ba
+.dicttomark readonly def
+/currentglobal where
+{pop currentglobal{setglobal}true setglobal}
+{{}}
+ifelse
+/MacRomanEncoding .findencoding
+/MacGlyphEncoding
+/.notdef/.null/CR
+4 index 32 95 getinterval aload pop
+99 index 128 45 getinterval aload pop
+/notequal/AE
+/Oslash/infinity/plusminus/lessequal/greaterequal
+/yen/mu1/partialdiff/summation/product
+/pi/integral/ordfeminine/ordmasculine/Ohm
+/ae/oslash/questiondown/exclamdown/logicalnot
+/radical/florin/approxequal/increment/guillemotleft
+/guillemotright/ellipsis/nbspace
+174 index 203 12 getinterval aload pop
+/lozenge
+187 index 216 24 getinterval aload pop
+/applelogo
+212 index 241 7 getinterval aload pop
+/overscore
+220 index 249 7 getinterval aload pop
+/Lslash/lslash/Scaron/scaron
+/Zcaron/zcaron/brokenbar/Eth/eth
+/Yacute/yacute/Thorn/thorn/minus
+/multiply/onesuperior/twosuperior/threesuperior/onehalf
+/onequarter/threequarters/franc/Gbreve/gbreve
+/Idotaccent/Scedilla/scedilla/Cacute/cacute
+/Ccaron/ccaron/dmacron
+260 -1 roll pop
+258 packedarray
+7 1 index .registerencoding
+.defineencoding
+exec
+
+%%BeginResource: file (PDF object obj_1)
+1 0 obj
+<<>>endobj
+%%EndResource
+%%EndProlog
+%begin_xml_code
+/pdfmark where {pop true} {false} ifelse
+/currentdistillerparams where {pop currentdistillerparams
+/CoreDistVersion get 5000 ge } {false} ifelse
+and not {userdict /pdfmark /cleartomark load put} if
+[/NamespacePush pdfmark
+[/_objdef {exiftool_metadata_stream} /type /stream /OBJ pdfmark
+[{exiftool_metadata_stream} 2 dict begin /Type /Metadata def
+ /Subtype /XML def currentdict end /PUT pdfmark
+/MetadataString 2943 string def % exact length of metadata
+/TempString 100 string def
+/ConsumeMetadata {
+currentfile TempString readline pop pop
+currentfile MetadataString readstring pop pop
+} bind def
+ConsumeMetadata
+%begin_xml_packet: 2943
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+
+ <rdf:Description rdf:about=''
+ xmlns:dc='http://purl.org/dc/elements/1.1/'>
+ <dc:creator>
+ <rdf:Seq>
+ <rdf:li>Zamzar</rdf:li>
+ </rdf:Seq>
+ </dc:creator>
+ </rdf:Description>
+
+ <rdf:Description rdf:about=''
+ xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
+ <pdf:Producer>Zamzar</pdf:Producer>
+ </rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end='w'?>
+%end_xml_packet
+[{exiftool_metadata_stream} MetadataString /PUT pdfmark
+[/Document 1 dict begin
+ /Metadata {exiftool_metadata_stream} def currentdict end /BDC pdfmark
+[/NamespacePop pdfmark
+%end_xml_code
+%%Page: 1 1
+%%BeginPageSetup
+4 0 obj
+<</Type/Page/MediaBox [0 0 256 256]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+%%EndPageSetup
+/pagesave save def
+5 0 obj
+<</Length 2539>>stream
+q 0.1 0 0 0.1 0 0 cm
+0.462646 0.290283 0.736328 RG
+0.462646 0.290283 0.736328 rg
+600 2560 m
+1960 2560 l
+2291.37 2560 2560 2291.37 2560 1960 c
+2560 600 l
+2560 268.629 2291.37 0 1960 0 c
+600 0 l
+268.629 0 0 268.629 0 600 c
+0 1960 l
+0 2291.37 268.629 2560 600 2560 c
+h
+600 2560 m
+f
+1 1 1 RG
+1 1 1 rg
+1665.78 904.02 m
+1739.61 911.641 1795.59 975.27 1793.05 1051.64 c
+1790.51 1127.97 1726.88 1189.06 1650.51 1189.06 c
+1645.43 1189.06 l
+1566.52 1186.52 1505.47 1120.35 1508.01 1041.45 c
+1510.55 1003.28 1525.82 970.199 1548.71 947.27 c
+1462.19 776.762 1329.84 652.031 1131.33 547.699 c
+996.449 476.449 856.449 450.98 716.48 468.789 c
+601.949 484.059 512.852 534.961 456.879 618.949 c
+375.43 743.672 367.809 878.551 436.52 1013.44 c
+484.879 1110.16 561.211 1181.45 609.57 1217.07 c
+599.41 1250.16 584.141 1306.13 576.48 1346.87 c
+207.461 1079.61 245.629 718.199 357.621 547.699 c
+441.602 420.469 612.109 341.559 800.469 341.559 c
+851.371 341.559 902.27 346.641 953.16 359.371 c
+1278.95 423.012 1525.82 616.41 1665.78 904.02 c
+h
+1665.78 904.02 m
+f
+2113.71 1219.61 m
+1920.31 1446.13 1635.23 1570.82 1309.49 1570.82 c
+1268.75 1570.82 l
+1245.86 1616.64 1197.5 1647.19 1144.06 1647.19 c
+1138.95 1647.19 l
+1060.08 1644.65 998.98 1578.48 1001.52 1499.57 c
+1004.06 1423.2 1067.7 1362.15 1144.06 1362.15 c
+1149.14 1362.15 l
+1205.12 1364.69 1253.48 1400.31 1273.87 1448.67 c
+1319.65 1448.67 l
+1513.09 1448.67 1696.33 1392.66 1861.76 1283.24 c
+1989.02 1199.26 2080.63 1089.8 2131.52 957.461 c
+2174.8 850.59 2172.27 746.211 2126.45 657.148 c
+2055.2 522.27 1935.59 448.441 1777.77 448.441 c
+1675.98 448.441 1579.26 478.98 1528.36 501.871 c
+1500.35 476.449 1449.45 435.699 1413.83 410.27 c
+1523.24 359.371 1635.23 331.371 1742.15 331.371 c
+1986.48 331.371 2167.19 466.25 2235.9 601.129 c
+2309.69 748.75 2304.61 1003.28 2113.71 1219.61 c
+h
+2113.71 1219.61 m
+f
+820.82 860.738 m
+823.359 784.371 886.988 723.32 963.359 723.32 c
+968.441 723.32 l
+1047.34 725.859 1108.44 792.031 1105.86 870.941 c
+1103.32 947.27 1039.69 1008.36 963.359 1008.36 c
+958.238 1008.36 l
+953.16 1008.36 945.551 1008.36 940.43 1005.82 c
+836.09 1178.87 792.809 1367.23 808.09 1570.82 c
+818.281 1723.52 869.18 1855.86 958.238 1965.31 c
+1032.07 2059.49 1174.61 2105.27 1271.29 2107.85 c
+1541.09 2112.93 1655.63 1776.99 1663.24 1642.07 c
+1696.33 1634.45 1752.3 1616.64 1790.51 1603.91 c
+1759.96 2016.21 1505.47 2230 1261.13 2230 c
+1032.07 2230 820.82 2064.57 736.84 1820.23 c
+619.77 1494.45 696.09 1181.45 838.629 934.531 c
+825.898 916.762 818.281 888.75 820.82 860.738 c
+h
+820.82 860.738 m
+f
+Q
+
+endstream
+endobj
+pagesave restore
+%%PageTrailer
+%%Trailer
+end
+[/EMC pdfmark
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..6be7bab239
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Dark.eps
new file mode 100644
index 0000000000..cb9be684b9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..10e2251952
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Light.eps
new file mode 100644
index 0000000000..00f3860754
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Regex-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..1198fa444d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Dark.eps
new file mode 100644
index 0000000000..d04ee78f62
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..9851e833af
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Light-eps-converted-to.pdf
@@ -0,0 +1,103 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+6 0 obj
+<</Length 7 0 R/Filter /FlateDecode>>
+stream
+xU10
+)%RI|?CYR p0!E?2dk_niXL =|M8Pη$օ/K눰K]6/](Cu%-wdKz{4}M(E*ҖU> AudBe µ
+9a%iz2D-Th-J_:ϵT0%4M9k{!pm!蝉]%:p@)<dyzFy 11c1b*y_t8 }̃/+s>X`h"[2$}biNc9WȎj1"*Le(F(Ė
+nn["ӰT맏>SGDNe
+4s{sGM15sd''
+^DN`cЊ;Ǘ'<&GTu%,z4ޞ~+1ȿS_N˗iDMendstream
+endobj
+7 0 obj
+525
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Group 5 0 R
+/Resources<</ProcSet[/PDF]
+/ExtGState 10 0 R
+>>
+/Contents 6 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 11 0 R
+>>
+endobj
+8 0 obj
+<</Type/ExtGState
+/AIS false
+/CA 0.8
+/ca 0.8>>endobj
+9 0 obj
+<</Type/ExtGState
+/AIS false
+/CA 1
+/ca 1>>endobj
+10 0 obj
+<</R9
+9 0 R/R8
+8 0 R>>
+endobj
+5 0 obj
+<</Type/Group
+/S/Transparency
+/I true
+/CS/DeviceRGB>>endobj
+11 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:23:10+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:23:10+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:d82b8879-143f-11ef-0000-824f239479ae'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132310+02'00')
+/ModDate(D:20240514132310+02'00')>>endobj
+xref
+0 12
+0000000000 65535 f
+0000001103 00000 n
+0000002652 00000 n
+0000001044 00000 n
+0000000899 00000 n
+0000001325 00000 n
+0000000285 00000 n
+0000000880 00000 n
+0000001168 00000 n
+0000001229 00000 n
+0000001286 00000 n
+0000001393 00000 n
+trailer
+<< /Size 12 /Root 1 0 R /Info 2 0 R
+/ID [<6904C338649981BA2BA7384F0A7B9916><6904C338649981BA2BA7384F0A7B9916>]
+>>
+startxref
+2777
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Light.eps
new file mode 100644
index 0000000000..619cc276d9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Remix-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..c0c9e67e4e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Dark.eps
new file mode 100644
index 0000000000..12b1a64a90
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..e052b17ec3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Light-eps-converted-to.pdf
@@ -0,0 +1,73 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x]QKn0>e|RyI)q`&?1'Y?;4"ptjPSE׫Ntêp.yxiiW(Em/>xS z>t:U"T{ˠ"SGi\,dbeHLctg`l|),g0
+S=HlOǭpܺP&*BI9$J3iv{~ ڹ/"q! Czz9j7pKp?[x(sP<\+^g[vzpendstream
+endobj
+6 0 obj
+312
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:23:12+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:23:12+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:d95cb579-143f-11ef-0000-07f1bd75a8c2'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132312+02'00')
+/ModDate(D:20240514132312+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000859 00000 n
+0000002181 00000 n
+0000000800 00000 n
+0000000686 00000 n
+0000000285 00000 n
+0000000667 00000 n
+0000000923 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<032D6EA97672D059971706A8DAA8F695><032D6EA97672D059971706A8DAA8F695>]
+>>
+startxref
+2306
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Light.eps
new file mode 100644
index 0000000000..8688da89d1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Replit-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..85124d3585
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Dark.eps
new file mode 100644
index 0000000000..146e5a6e4f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..633ac51f5b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Light.eps
new file mode 100644
index 0000000000..cc49fb19a4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rider-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RobloxStudio-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RobloxStudio-eps-converted-to.pdf
new file mode 100644
index 0000000000..c47e6d833b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RobloxStudio-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RobloxStudio.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RobloxStudio.eps
new file mode 100644
index 0000000000..64eae2e58b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RobloxStudio.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rocket-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rocket-eps-converted-to.pdf
new file mode 100644
index 0000000000..e88a0ebccf
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rocket-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rocket.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rocket.eps
new file mode 100644
index 0000000000..efdbdfd9e4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rocket.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..8e74542e52
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Dark.eps
new file mode 100644
index 0000000000..254aab2f4b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..15cd69d915
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Light.eps
new file mode 100644
index 0000000000..61f272d408
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_RollupJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ruby-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ruby-eps-converted-to.pdf
new file mode 100644
index 0000000000..bc4e866f12
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ruby-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ruby.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ruby.eps
new file mode 100644
index 0000000000..b1c76e5190
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ruby.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rust-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rust-eps-converted-to.pdf
new file mode 100644
index 0000000000..8a7ca66df0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rust-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Rust.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rust.eps
new file mode 100644
index 0000000000..81abbc04e9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Rust.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SQLite-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_SQLite-eps-converted-to.pdf
new file mode 100644
index 0000000000..812cf45e26
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SQLite-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SQLite.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_SQLite.eps
new file mode 100644
index 0000000000..8edefa1d65
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SQLite.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..367fe80a7e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Dark.eps
new file mode 100644
index 0000000000..9808dd6367
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..e53da490b0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Light.eps
new file mode 100644
index 0000000000..90b34d9425
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SVG-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sass-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sass-eps-converted-to.pdf
new file mode 100644
index 0000000000..b8db8d26bb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sass-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sass.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sass.eps
new file mode 100644
index 0000000000..67d1d85b82
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sass.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a7cc8bf70f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Dark.eps
new file mode 100644
index 0000000000..c0849e30e4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..48a4981bfd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Light.eps
new file mode 100644
index 0000000000..1e06e87080
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Scala-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SciKitLearn-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_SciKitLearn-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..ff42a6e3fd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SciKitLearn-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SciKitLearn-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_SciKitLearn-Light.eps
new file mode 100644
index 0000000000..71a983ea4d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SciKitLearn-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ScikitLearn-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ScikitLearn-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..11a592ab88
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ScikitLearn-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ScikitLearn-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ScikitLearn-Dark.eps
new file mode 100644
index 0000000000..7c9d5f2699
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ScikitLearn-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Selenium-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Selenium-eps-converted-to.pdf
new file mode 100644
index 0000000000..09a606c34b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Selenium-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Selenium.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Selenium.eps
new file mode 100644
index 0000000000..17c168a9e8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Selenium.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sentry-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sentry-eps-converted-to.pdf
new file mode 100644
index 0000000000..d0e37bf39b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sentry-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sentry.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sentry.eps
new file mode 100644
index 0000000000..0847a1b81a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sentry.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..edb3c34c03
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Dark.eps
new file mode 100644
index 0000000000..bdeac78a3a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..9863d72cd3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Light.eps
new file mode 100644
index 0000000000..b0773c0d23
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sequelize-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..7a9c033ea4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Dark-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xMRAn!
+^xF߰RR5Ґǎ3S|xgm9
+U[V_7~F@l$dxPہKdv]P=?3oПP}pXڃ6+
+I|gȬ{1ł@|t9HDgQdwM$|>o-*WȰ&bKcȴ#֚pSֆ419u. ,!jy+F-2ar[&L<j,d2udV;*ӧse_>Gendstream
+endobj
+6 0 obj
+333
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:23:31+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:23:31+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:e4afe0fa-143f-11ef-0000-943a03af1aa4'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132331+02'00')
+/ModDate(D:20240514132331+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000880 00000 n
+0000002202 00000 n
+0000000821 00000 n
+0000000707 00000 n
+0000000285 00000 n
+0000000688 00000 n
+0000000944 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<95A3CDDFCA291158EDFD842156423CCB><95A3CDDFCA291158EDFD842156423CCB>]
+>>
+startxref
+2327
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Dark.eps
new file mode 100644
index 0000000000..c3cd4a3b19
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..856b6dbabe
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Light-eps-converted-to.pdf
@@ -0,0 +1,76 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xMRKnC1>2 gv,/:؎TE<AGj|LY_MmtNXA&=˙4nSGu1<O)@+d
+vՈ^P=?to]<ӟo,<eeEw'^@wMcH I$M t]gEb}ߍ'Y־$¶iKx ^&eLR֢#62^{ic,
+i9)O>Dga#1#JJ6٫E
+θ/e
+sfK(r,. D8 endstream
+endobj
+6 0 obj
+336
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:23:32+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:23:32+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:e548777a-143f-11ef-0000-31b2a32af474'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132332+02'00')
+/ModDate(D:20240514132332+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000883 00000 n
+0000002205 00000 n
+0000000824 00000 n
+0000000710 00000 n
+0000000285 00000 n
+0000000691 00000 n
+0000000947 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<B480B036840686F5B82C8F0D28D97ED4><B480B036840686F5B82C8F0D28D97ED4>]
+>>
+startxref
+2330
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Light.eps
new file mode 100644
index 0000000000..d8808388ad
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sketchup-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..b28ab09e4d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Dark.eps
new file mode 100644
index 0000000000..f6b5fa7960
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..d3d1b7a041
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Light.eps
new file mode 100644
index 0000000000..2f441cbb08
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_SolidJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Solidity-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Solidity-eps-converted-to.pdf
new file mode 100644
index 0000000000..ab47e4d8d4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Solidity-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Solidity.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Solidity.eps
new file mode 100644
index 0000000000..e9d92449a1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Solidity.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..b9e438068a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Dark.eps
new file mode 100644
index 0000000000..3bc72585e7
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..7889644463
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Light.eps
new file mode 100644
index 0000000000..93dd2110ab
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Spring-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..fd5e21e8e9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Dark-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmRKNC1 ܿSXşcpϢ, 켔*d<{9h`(D$}gۡ%8H}ANeNM 'eo^3Դ&k]uYr6Zp`e
+
+q=Do\PO p熩 3?P}uG;w Dʹ:jߔZ*V4آB\5 wy MSF`SI"x)o
+ɥcYI<gBYi9R[+\AL?ijǰJEL'T&QoIn-dXuwx*$m7T*v7||Vwendstream
+endobj
+6 0 obj
+357
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:23:38+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:23:38+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:e8dbfe7a-143f-11ef-0000-0f780d513bb5'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132338+02'00')
+/ModDate(D:20240514132338+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000904 00000 n
+0000002226 00000 n
+0000000845 00000 n
+0000000731 00000 n
+0000000285 00000 n
+0000000712 00000 n
+0000000968 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<A25A80DBD46DEDA4F2301C60F64F4719><A25A80DBD46DEDA4F2301C60F64F4719>]
+>>
+startxref
+2351
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Dark.eps
new file mode 100644
index 0000000000..5104ab7754
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..9e389c0b4f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Light.eps
new file mode 100644
index 0000000000..c7a48cdf19
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_StackOverflow-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_StyledComponents-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_StyledComponents-eps-converted-to.pdf
new file mode 100644
index 0000000000..a1b9122ea5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_StyledComponents-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_StyledComponents.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_StyledComponents.eps
new file mode 100644
index 0000000000..e01cd76df0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_StyledComponents.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..d18c2a8f44
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Dark.eps
new file mode 100644
index 0000000000..9de564483d
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..c8fae154ba
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Light.eps
new file mode 100644
index 0000000000..933beef148
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Sublime-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..bb0629d5e8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Dark.eps
new file mode 100644
index 0000000000..f65c3e6260
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..2a871c0ce5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Light.eps
new file mode 100644
index 0000000000..f5c7277bcc
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Supabase-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Svelte-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Svelte-eps-converted-to.pdf
new file mode 100644
index 0000000000..d909379163
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Svelte-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Svelte.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Svelte.eps
new file mode 100644
index 0000000000..66ef95c46e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Svelte.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Swift-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Swift-eps-converted-to.pdf
new file mode 100644
index 0000000000..dd56dbc6e5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Swift-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Swift.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Swift.eps
new file mode 100644
index 0000000000..4e6ecbd011
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Swift.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..f1eeea9e85
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Dark.eps
new file mode 100644
index 0000000000..89a2c5ed78
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..22bfb71804
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Light.eps
new file mode 100644
index 0000000000..8d34e8c67f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Symfony-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..390cf682d6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Dark.eps
new file mode 100644
index 0000000000..052a75c410
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..35e2f6a0c3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Light.eps
new file mode 100644
index 0000000000..67870b1bf5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TailwindCSS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..5ac59dee92
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Dark.eps
new file mode 100644
index 0000000000..aae93613f2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..fc467f2125
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Light.eps
new file mode 100644
index 0000000000..0da3bfc826
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Tauri-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..1c35d335c4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Dark.eps
new file mode 100644
index 0000000000..2108e23620
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..afb76b8b0f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Light.eps
new file mode 100644
index 0000000000..cd561a2c05
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TensorFlow-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..bcf94b9e4b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Dark-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x}Q9n0
+)(>#o0.!e:f֐x@s;FDs&SUZJXBM&t>5,Ca?!I3HAKFܒ߶=@_r[yc5O%
+]&3ui%jLf::tb@fNk&ws*5K1Qkb#9DpGS70~X r'BYVLa9:#h{9*eY+0setubEDz\
+. L}endstream
+endobj
+6 0 obj
+276
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:23:56+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:23:56+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:f396937a-143f-11ef-0000-be8a45fd7cb4'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132356+02'00')
+/ModDate(D:20240514132356+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000823 00000 n
+0000002145 00000 n
+0000000764 00000 n
+0000000650 00000 n
+0000000285 00000 n
+0000000631 00000 n
+0000000887 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<834323B93782F5A89C4868CFFF52FABE><834323B93782F5A89C4868CFFF52FABE>]
+>>
+startxref
+2270
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Dark.eps
new file mode 100644
index 0000000000..c26e0bc0fa
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..06208ed397
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Light.eps
new file mode 100644
index 0000000000..8e480b5d3a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Terraform-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..4b100f87e9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Dark.eps
new file mode 100644
index 0000000000..0fc1157900
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..28814087ca
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Light.eps
new file mode 100644
index 0000000000..dda0237270
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_ThreeJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Twitter-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Twitter-eps-converted-to.pdf
new file mode 100644
index 0000000000..30d63c5c57
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Twitter-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Twitter.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Twitter.eps
new file mode 100644
index 0000000000..7dc30add2a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Twitter.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TypeScript-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_TypeScript-eps-converted-to.pdf
new file mode 100644
index 0000000000..82ec0c81e0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TypeScript-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_TypeScript.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_TypeScript.eps
new file mode 100644
index 0000000000..e9a0d5d366
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_TypeScript.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..efb1d086aa
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Dark.eps
new file mode 100644
index 0000000000..c3f924318b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..5a70c5bec0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Light.eps
new file mode 100644
index 0000000000..3fee331051
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Ubuntu-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..c2136f47e8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Dark.eps
new file mode 100644
index 0000000000..cffafbdfff
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f3e5288a4b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Light.eps
new file mode 100644
index 0000000000..fd05d84dd6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Unity-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_UnrealEngine-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_UnrealEngine-eps-converted-to.pdf
new file mode 100644
index 0000000000..50e76df9c6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_UnrealEngine-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_UnrealEngine.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_UnrealEngine.eps
new file mode 100644
index 0000000000..70e0d16aeb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_UnrealEngine.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..7f3867bcce
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Dark-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xeRA#1~2~ƾ=$L+Hi)omĵ<gAܳf-b".^.:Z)> Q9hN9IzgmD&r v/\}/2,i4zXқBY'ըe% S{*wbu݂-|f B<&>))arVݓK0Sb0
+؃QVȍvsV|ӥe$cy(Z
+dr@SH͍8hNOT(淯bm5smͱtlzmkȲ%:eNorb6
+8o6Ye8t]u\e*q13'&ɾNӊO{ʯ7endstream
+endobj
+6 0 obj
+432
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:24:07+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:24:07+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:fa250afa-143f-11ef-0000-59290eabf130'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132407+02'00')
+/ModDate(D:20240514132407+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000979 00000 n
+0000002301 00000 n
+0000000920 00000 n
+0000000806 00000 n
+0000000285 00000 n
+0000000787 00000 n
+0000001043 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<91E0499E128AAD1504ADFA49A637B856><91E0499E128AAD1504ADFA49A637B856>]
+>>
+startxref
+2426
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Dark.eps
new file mode 100644
index 0000000000..7f3bab5481
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..0422c9e48e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Light.eps
new file mode 100644
index 0000000000..6bcbfd2ecb
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_V-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..99b4b582ec
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Dark.eps
new file mode 100644
index 0000000000..4502bec378
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a75e97298e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Light.eps
new file mode 100644
index 0000000000..f37210eb33
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VIM-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..ce873dcf38
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Dark.eps
new file mode 100644
index 0000000000..8f473b05d2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..7de6e20ac6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Light.eps
new file mode 100644
index 0000000000..41467f19b6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCode-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..0cc803937e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Dark.eps
new file mode 100644
index 0000000000..d5e9168074
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a8157ef0b1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Light.eps
new file mode 100644
index 0000000000..c525809e45
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VSCodium-Light.eps
@@ -0,0 +1,142 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.16.0 (https://cairographics.org)
+%%CreationDate: Sun May 12 20:26:21 2024
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 3
+%%BoundingBox: 0 0 192 192
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+ 0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+ {
+ dup
+ type /stringtype eq
+ { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+ } forall
+ currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+ cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+ { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+ /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+ /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+ cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+ CairoDataIndex CairoData length lt
+ { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+ { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 192 192
+%%EndPageSetup
+q 0 0 192 192 rectclip
+1 0 0 -1 0 192 cm q
+q
+0 0 192 192 re W n
+ q
+0.956863 0.94902 0.929412 rg
+147 0 m 45 0 l 20.148 0 0 20.148 0 45 c 0 147 l 0 171.852 20.148 192 45
+ 192 c 147 192 l 171.852 192 192 171.852 192 147 c 192 45 l 192 20.148 171.852
+ 0 147 0 c h
+147 0 m f
+Q q
+30 30 131.25 131.25 re W n
+q
+30 30 132 132 re W n
+ q
+q
+93.34 32.984 m 89.594 35.387 88.516 40.367 90.93 44.098 c 104.195 64.645
+ 107.328 80.145 105.969 93.727 c 100.477 119.734 88.543 125.012 78.109 125.012
+ c 67.926 125.012 70.652 108.25 78.309 103.344 c 82.879 100.488 88.73 98.633
+ 93.223 98.633 c 97.676 98.633 101.285 95.035 101.285 90.598 c 101.285 86.156
+ 97.676 82.562 93.223 82.562 c 87.977 82.562 82.828 83.664 78.023 85.539
+ c 79.004 80.906 79.367 75.902 78.098 70.582 c 76.172 62.5 70.625 54.785
+ 60.996 47.301 c 59.309 45.988 57.168 45.402 55.047 45.664 c 52.926 45.926
+ 50.992 47.02 49.68 48.699 c 46.945 52.203 47.578 57.254 51.094 59.98 c
+58.941 66.074 61.531 70.586 62.418 74.301 c 63.305 78.012 62.59 81.996 60.812
+ 87.469 c 58.535 94.848 55.895 101.43 54.738 107.746 c 54.168 110.852 54.121
+ 114.234 53.973 116.938 c 48.324 111.43 46.109 104.16 46.109 93.535 c 46.109
+ 89.094 42.5 85.496 38.051 85.496 c 33.602 85.5 29.996 89.098 29.996 93.535
+ c 29.996 108.047 34.238 121.852 45.613 131.062 c 55.906 140.871 82.086
+137.246 82.086 152.992 c 82.086 157.438 88.594 159.602 93.043 159.602 c
+97.609 159.602 103.352 156.551 103.352 152.992 c 103.352 135.129 122.18
+124.27 153.176 124.316 c 157.629 124.324 161.238 120.727 161.246 116.289
+ c 161.254 111.848 157.652 108.242 153.199 108.234 c 151.082 108.234 149.016
+ 108.305 146.977 108.426 c 150.441 100.277 151.98 91.305 151.66 81.613 c
+ 151.516 77.176 147.789 73.695 143.344 73.84 c 138.891 73.984 135.402 77.703
+ 135.547 82.145 c 135.965 94.832 135.492 106.164 126.035 112.137 c 123.348
+ 113.836 120.223 115.309 117.262 115.309 c 119.562 109.051 121.301 102.441
+ 122.012 95.324 c 122.465 90.777 122.512 85.379 121.996 81.188 c 121.191
+ 74.691 120.219 67.32 122.684 61.773 c 124.902 56.992 129.863 54.988 137.152
+ 54.988 c 141.602 54.984 145.203 51.387 145.207 46.953 c 145.207 42.512
+141.602 38.91 137.152 38.906 c 126.32 38.906 118.113 44.609 113.457 51.496
+ c 111.023 46.297 108.062 40.941 104.48 35.398 c 103.324 33.605 101.504
+32.348 99.414 31.895 c 98.379 31.668 97.312 31.648 96.27 31.836 c 95.227
+ 32.023 94.23 32.414 93.34 32.984 c h
+93.34 32.984 m W n
+[0.75 0 0 0.75 0 0] concat
+/CairoFunction
+ << /FunctionType 2
+ /Domain [ 0 1 ]
+ /C0 [ 0.384314 0.627451 0.917647 ]
+ /C1 [ 0.101961 0.372549 0.705882 ]
+ /N 1
+ >>
+def
+ << /ShadingType 2
+ /ColorSpace /DeviceRGB
+ /Coords [ 39.994598 42.2785 209.164001 205.503006 ]
+ /Extend [ true true ]
+ /Function CairoFunction
+ >>
+shfill
+Q
+ Q
+Q
+ Q
+Q
+Q Q
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vala-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vala-eps-converted-to.pdf
new file mode 100644
index 0000000000..05ca28e0b9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vala-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vala.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vala.eps
new file mode 100644
index 0000000000..ce0b457582
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vala.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a2152f703e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Dark-eps-converted-to.pdf
@@ -0,0 +1,72 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xMK D>Ok0g@JHe#E`_I8#'Mi"[ͭ)TCV2K'yĥˮ$ka4*Kj^H$ `ߠȿ].1h0b+TTthkM;endstream
+endobj
+6 0 obj
+151
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:24:10+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:24:10+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:fbeece7a-143f-11ef-0000-1d8c79741b8c'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132410+02'00')
+/ModDate(D:20240514132410+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000698 00000 n
+0000002020 00000 n
+0000000639 00000 n
+0000000525 00000 n
+0000000285 00000 n
+0000000506 00000 n
+0000000762 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [(wK1\230\363\367hL\0366[NT]m<)(wK1\230\363\367hL\0366[NT]m<)]
+>>
+startxref
+2145
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Dark.eps
new file mode 100644
index 0000000000..87cda9bd20
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..fcc3c27572
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Light-eps-converted-to.pdf
@@ -0,0 +1,72 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xMK0D',Y8fb"E17q88{i:}vsP߇pWNГIE]Wm:HK*/$ X0joP"︻%ϡ7*^1e-X6%9֞vТ<endstream
+endobj
+6 0 obj
+152
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:24:11+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:24:11+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:fc8764fa-143f-11ef-0000-fe54e8c4bfd7'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132411+02'00')
+/ModDate(D:20240514132411+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000699 00000 n
+0000002021 00000 n
+0000000640 00000 n
+0000000526 00000 n
+0000000285 00000 n
+0000000507 00000 n
+0000000763 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<7B159923723AEE961B5276A838D3D643><7B159923723AEE961B5276A838D3D643>]
+>>
+startxref
+2146
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Light.eps
new file mode 100644
index 0000000000..30b6846109
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vercel-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..eb6957d4f1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Dark.eps
new file mode 100644
index 0000000000..a83041c9b4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..28ff46c572
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Light.eps
new file mode 100644
index 0000000000..5efc25a9d4
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VisualStudio-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..4f5a4196c7
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Dark.eps
new file mode 100644
index 0000000000..758ca80203
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..6cb7ad1971
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Light.eps
new file mode 100644
index 0000000000..5206364509
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vite-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..11744779f7
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Dark.eps
new file mode 100644
index 0000000000..fbaa571be2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..9a7273dc93
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Light.eps
new file mode 100644
index 0000000000..66a1b883ec
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vitest-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..cfc244613e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Dark-eps-converted-to.pdf
@@ -0,0 +1,74 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+x]An D>'@gfAi<0'`_1Q[r
+ߐmչU(<c+bV?t͡
+d:SdgYm7=]nᜇ>z>j*cET*[HXlCRҬ#'JTdXk.w"K};|.He)ǒ\=?lq8endstream
+endobj
+6 0 obj
+230
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:24:23+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:24:23+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:03ae72fa-1440-11ef-0000-21425758fbe5'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132423+02'00')
+/ModDate(D:20240514132423+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000777 00000 n
+0000002099 00000 n
+0000000718 00000 n
+0000000604 00000 n
+0000000285 00000 n
+0000000585 00000 n
+0000000841 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<F6092EAD96BD24EBB3316EAADDF7E73D><F6092EAD96BD24EBB3316EAADDF7E73D>]
+>>
+startxref
+2224
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Dark.eps
new file mode 100644
index 0000000000..c9678659d0
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..204fb71613
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Light.eps
new file mode 100644
index 0000000000..e9a2df420e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_VueJS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..c7c592921f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Dark.eps
new file mode 100644
index 0000000000..48d5519a43
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f79e74e8a6
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Light-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xmRKn1>c8FW=@4RM~U4<\+5.ZI‘waT9s⦾mHz ?=nͬD,<f‰2~-c;`Xe*QY޾gΆGj
+ZYfzr$*5h[d)MG.HV)
+֦>_N` xmହ67(͒7{_h#;,zЂa_ 2|+m<*;)u<9z-g,)PO5VNƫbhHcb/
+x7?}endstream
+endobj
+6 0 obj
+359
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:24:26+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:24:26+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:0578367a-1440-11ef-0000-1e8a9c360951'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132426+02'00')
+/ModDate(D:20240514132426+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000906 00000 n
+0000002228 00000 n
+0000000847 00000 n
+0000000733 00000 n
+0000000285 00000 n
+0000000714 00000 n
+0000000970 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<E9CA4BA0BFA7FD7B62E88D84ABD29F4E><E9CA4BA0BFA7FD7B62E88D84ABD29F4E>]
+>>
+startxref
+2353
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Light.eps
new file mode 100644
index 0000000000..16b9255690
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Vuetify-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WebAssembly-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebAssembly-eps-converted-to.pdf
new file mode 100644
index 0000000000..6bd453f8ec
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebAssembly-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WebAssembly.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebAssembly.eps
new file mode 100644
index 0000000000..f01b072ddd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebAssembly.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..8da310a32c
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Dark.eps
new file mode 100644
index 0000000000..7594f767f9
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..fe138e5ce2
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Light.eps
new file mode 100644
index 0000000000..7f015c5846
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WebStorm-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Webflow-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webflow-eps-converted-to.pdf
new file mode 100644
index 0000000000..41e62de024
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webflow-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Webflow.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webflow.eps
new file mode 100644
index 0000000000..45a7148a24
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webflow.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..a1537c4ce5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Dark.eps
new file mode 100644
index 0000000000..991f187932
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..46e9551772
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Light-eps-converted-to.pdf
@@ -0,0 +1,75 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xSKn0>2g34Eh(8]U#M6򷞏g]Ǩ?UWA
+H?uH83KfyHQ`_rW<k7DT99L&6^$H!`4j60
+^4&8V -Wت"F=q-#(ϴ VA
+1"SN#flC=B΅vb|Y3,Zh>fPա rg)+BPAt"G"9mk̛􅼵 nDl>cb#4hr2y5;Ņ r~'wNuߋrɄVY&R6m#UW Fs1W5elpq7'z l.endstream
+endobj
+6 0 obj
+410
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:24:30+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:24:30+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:07da907a-1440-11ef-0000-d94d274f7055'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132430+02'00')
+/ModDate(D:20240514132430+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000957 00000 n
+0000002279 00000 n
+0000000898 00000 n
+0000000784 00000 n
+0000000285 00000 n
+0000000765 00000 n
+0000001021 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<1EC3C47BC79D74DE23ACA81796CC8BAD><1EC3C47BC79D74DE23ACA81796CC8BAD>]
+>>
+startxref
+2404
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Light.eps
new file mode 100644
index 0000000000..ab52df172a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Webpack-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..3b7e46615b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Dark-eps-converted-to.pdf
@@ -0,0 +1,157 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xWMn1>ll|dv1RE]U"OOzÇef^#E|LDuU LroCs\| <+ nz.tvnFn6-pFvi|0v+J6Z#j\iFLVm;c! 5;fe(z yI XikK#$)b>A
+x
+j]X3ڲۅg)Gؚ4VICX!a-<hMfӖAKHs'K_Ǐw{ޒ6d?)P̶g%55uX6 v
+l1TKڂ9@LKX`v^[+9PZ[qH5]d7gFܺ+ģYj1Z%iފs)jCX>7y+i$ďz T!՟wzE4)ԶJ+% IDbdsB.ݙ7r2dsr`R6,tf8ka9j36
+²Td:W%$'57
+~oy^3ؓnl%.dt).}߇iendstream
+endobj
+6 0 obj
+616
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+/ColorSpace 13 0 R
+/Pattern 14 0 R
+/Shading 15 0 R
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 16 0 R
+>>
+endobj
+7 0 obj
+[/Pattern]
+endobj
+13 0 obj
+<</R7
+7 0 R>>
+endobj
+14 0 obj
+<</R12
+12 0 R>>
+endobj
+12 0 obj
+<</PatternType 2
+/Shading 11 0 R
+/Matrix[0.75
+0
+0
+-0.75
+0
+192]>>endobj
+15 0 obj
+<</R11
+11 0 R>>
+endobj
+11 0 obj
+<</ShadingType 2
+/ColorSpace/DeviceRGB
+/Coords[61.048
+59.274
+168
+228]
+/Domain[0.078
+1]
+/Function 10 0 R
+/Extend [true true]>>endobj
+9 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.254902
+0.635294
+0.937255]
+/C1[0.2
+0.52549
+0.933333]
+/N 1>>endobj
+8 0 obj
+<</FunctionType 2
+/Domain[0
+1]
+/C0[0.329412
+0.784314
+0.945098]
+/C1[0.254902
+0.635294
+0.937255]
+/N 1>>endobj
+10 0 obj
+<</Functions[8 0 R
+9 0 R]
+/FunctionType 3
+/Domain[0.078
+1]
+/Bounds[0.573]
+/Encode[0
+1
+0
+1]>>endobj
+16 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:24:33+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:24:33+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:09a453fa-1440-11ef-0000-d02ea6680009'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132433+02'00')
+/ModDate(D:20240514132433+02'00')>>endobj
+xref
+0 17
+0000000000 65535 f
+0000001214 00000 n
+0000003213 00000 n
+0000001155 00000 n
+0000000990 00000 n
+0000000285 00000 n
+0000000971 00000 n
+0000001279 00000 n
+0000001730 00000 n
+0000001620 00000 n
+0000001846 00000 n
+0000001479 00000 n
+0000001367 00000 n
+0000001305 00000 n
+0000001335 00000 n
+0000001447 00000 n
+0000001954 00000 n
+trailer
+<< /Size 17 /Root 1 0 R /Info 2 0 R
+/ID [<514317BEFF38AC6AEC3604179EF55A15><514317BEFF38AC6AEC3604179EF55A15>]
+>>
+startxref
+3338
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Dark.eps
new file mode 100644
index 0000000000..27b5ac085f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f966384279
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Light.eps
new file mode 100644
index 0000000000..98c00249f8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_WindiCSS-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..f67ee1cc6a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Dark.eps
new file mode 100644
index 0000000000..1c36e00370
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..6f10b2f623
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Light.eps
new file mode 100644
index 0000000000..1d0eab7fcd
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Windows-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Wordpress-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Wordpress-eps-converted-to.pdf
new file mode 100644
index 0000000000..35519b526f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Wordpress-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Wordpress.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Wordpress.eps
new file mode 100644
index 0000000000..7dfe2d91b3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Wordpress.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..fdad5e891b
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Dark.eps
new file mode 100644
index 0000000000..c3cbea81c8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..f1a41333c8
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Light.eps
new file mode 100644
index 0000000000..13809b4ae3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Workers-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_XD-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_XD-eps-converted-to.pdf
new file mode 100644
index 0000000000..f69e7d131e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_XD-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_XD.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_XD.eps
new file mode 100644
index 0000000000..9bebc83e3f
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_XD.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..2bdf20a281
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Dark.eps
new file mode 100644
index 0000000000..519d90aa3a
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..b76fc27957
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Light.eps
new file mode 100644
index 0000000000..9d7047eec1
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yarn-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..c2de19eb9e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Dark.eps
new file mode 100644
index 0000000000..22f2195254
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..b815113a92
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Light-eps-converted-to.pdf
@@ -0,0 +1,78 @@
+%PDF-1.5
+%쏢
+%%Invocation: gswin64c -dDisplayFormat=198788 -dDisplayResolution=120 -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true
+%%+ -dAutoRotatePages#/None ?
+5 0 obj
+<</Length 6 0 R/Filter /FlateDecode>>
+stream
+xuR1N1 '[$$
+ +G
+&m3cH(yn@hSM,T+tJl;H
+Eȓk
+($ccrFs:3_'<mvvbUr @ZMbBsws6gi茕: puCkf\+撖Г4+W,xnDgxF $=9(F
+]*KjX$~YS,͗Xo((̕A>Xx &c̈́RIDzbf;h[o! SH=M־o|
+26#GxhvYim-zߧU$endstream
+endobj
+6 0 obj
+344
+endobj
+4 0 obj
+<</Type/Page/MediaBox [0 0 192 192]
+/Parent 3 0 R
+/Resources<</ProcSet[/PDF]
+>>
+/Contents 5 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+4 0 R
+] /Count 1
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+/Metadata 7 0 R
+>>
+endobj
+7 0 obj
+<</Type/Metadata
+/Subtype/XML/Length 1182>>stream
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<?adobe-xap-filters esc="CRLF"?>
+<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
+<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
+<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.56.1'/>
+<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2024-05-14T13:24:43+02:00</xmp:ModifyDate>
+<xmp:CreateDate>2024-05-14T13:24:43+02:00</xmp:CreateDate>
+<xmp:CreatorTool>UnknownApplication</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:0f9a34fa-1440-11ef-0000-b76360559bed'/>
+<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+</rdf:RDF>
+</x:xmpmeta>
+
+
+<?xpacket end='w'?>
+endstream
+endobj
+2 0 obj
+<</Producer(GPL Ghostscript 9.56.1)
+/CreationDate(D:20240514132443+02'00')
+/ModDate(D:20240514132443+02'00')>>endobj
+xref
+0 8
+0000000000 65535 f
+0000000891 00000 n
+0000002213 00000 n
+0000000832 00000 n
+0000000718 00000 n
+0000000285 00000 n
+0000000699 00000 n
+0000000955 00000 n
+trailer
+<< /Size 8 /Root 1 0 R /Info 2 0 R
+/ID [<208A20709D820EE84DC675EC307CA8F0><208A20709D820EE84DC675EC307CA8F0>]
+>>
+startxref
+2338
+%%EOF
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Light.eps
new file mode 100644
index 0000000000..b6e522f995
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Yew-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Dark-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Dark-eps-converted-to.pdf
new file mode 100644
index 0000000000..07f654ff6e
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Dark-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Dark.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Dark.eps
new file mode 100644
index 0000000000..d9bda50dc3
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Dark.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Light-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Light-eps-converted-to.pdf
new file mode 100644
index 0000000000..a77d2420d5
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Light-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Light.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Light.eps
new file mode 100644
index 0000000000..f50c1caa70
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_Zig-Light.eps
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_p5js-eps-converted-to.pdf b/macros/latex/contrib/skillicons/skill-icons/skillicons_p5js-eps-converted-to.pdf
new file mode 100644
index 0000000000..58a14b7310
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_p5js-eps-converted-to.pdf
Binary files differ
diff --git a/macros/latex/contrib/skillicons/skill-icons/skillicons_p5js.eps b/macros/latex/contrib/skillicons/skill-icons/skillicons_p5js.eps
new file mode 100644
index 0000000000..dfd73b9418
--- /dev/null
+++ b/macros/latex/contrib/skillicons/skill-icons/skillicons_p5js.eps
Binary files differ