From fe074581c895e78b096577dad967240ffbc06f80 Mon Sep 17 00:00:00 2001 From: Bjorn Lammers Date: Sat, 22 Apr 2023 00:38:48 +0200 Subject: [PATCH] :bento: Adds Semaphore (#384) (#385) Co-authored-by: Dashboard Icons Bot --- ICONS.md | 2 +- png/semaphore.png | Bin 0 -> 20104 bytes svg/semaphore.svg | 71 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 png/semaphore.png create mode 100644 svg/semaphore.svg diff --git a/ICONS.md b/ICONS.md index 4565eebc..31c67b18 100644 --- a/ICONS.md +++ b/ICONS.md @@ -15,7 +15,7 @@

-3cx act actual adblock adguard-home adminer adsbexchange airsonic airtel alarmpi albertheijn alertmanager algovpn alltube alma alpine amazon-light amazon amcrest-cloud amcrest amd-light amd amp ampache amvd android-auto android-light android-robot android anonaddy ansible apache-cassandra apache-druid apache-openoffice apache-solr apache-subversion apache-tomcat apache apc appdaemon apple-alt apple apprise arch archisteamfarm archivebox archiveteamwarrior arduino arggocd ariang arm arris-light arris artifactory asana asrockrackipmi assetgrid asterisk asus-light asus-rog asus-router asus at-t atlassian-bamboo atlassian-confluence atlassian-jira atlassian-opsgenie atlassian-trello atlassian audacity audiobookshelf auracast authelia authentik-light authentik autobrr avmfritzbox aws-ecs aws awx axis azuracast azure-container-instances azure-container-service azure-dns azure babybuddy backblaze bacula badge baikal barcodebuddy baserow basilisk bastillion bazarr-light bazarr beef-light beef beets benotes betanin bible-gateway bibliogram biedronka bing birdnet bitcoin bithumen bitwarden blocky blogger blue-iris bluetooth bluewallet bobcat-miner booksonic bookstack bootstrap borg borgbackup boundary box brave-dev brave brewpi brillcam brocade brother browserless-light browserless browsh btcpay-server buddy budget-zero budibase-light budibase buffalo buxfer c cabot cacti caddy cadvisor calckey calibre-web calibre canonical cardigann-light cardigann carrefour castopod cc-light cc centos ceph cert-manager changedetection-io channels chatgpt checkmk cherry chevereto chiefonboarding chowdown chrome-beta chrome-canary chrome-dev chrome-devtools chrome-remote-desktop chrome chromecast-light chromecast chromium chronograf cilium cinny-light cinny cisco clash clashX closed-captioning-light closed-captioning cloud66 cloud9 cloudbeaver cloudcmd cloudflare-pages cloudflare-zero-trust cloudflare cockpit-cms-light cockpit-cms cockpit code-server code codeberg coder-light coder codestats-light codestats codex codimd-light codimd commafeed concourse contabo coredns coreos costco couchpotato cozy-cloud cozy cpanel cpp crater-invoice crazydomains cross-seed-square cross-seed crowdsec cryptomator cryptpad csharp css cups-light cups cura cyberchef d-link-wifi d-link dahua dart dashboard-icons dashdot dashy datadog dc-os dd-wrt-light dd-wrt ddns-updater debian deemix dell deluge deno-light deno devtooly-light devtooly diagrams-net dietpi digital-ocean dillinger directus discord discourse diskover dlna docker-amd docker-compose docker-gc docker-mailserver docker-moby docker dockstarter docspell dogpile dokuwiki dolibarr dolphin domainmod domoticz dopplertask double-take dovecot dozzle draw-io draw draytek drone droppy duckdns duckduckgo duo duplicacy duplicati ebay edge-dev edge edgeos-light edgeos elastic-beats elastic-kibana elastic-logstash elastic elasticsearch electron element emacs emby embystat emq-light emq emulatorjs epson-iprint ersatztv erste-george erste esphome espressif etcd etesync ethereum etherpad evebox eweka facebook-messenger facebook falcon-christmas falcon-player fastmail fedora-alt fedora feedly ferdi ferdium fermentrack ferretdb-white ferretdb filebot filebrowser fileflows filepizza filerun files filezilla fios-light fios firefly firefox-beta firefox-developer-edition firefox-lite firefox-nightly firefox-reality firefox-send firefox fireshare firewalla flame flat-notes flathub flatpak flexget flightaware flightradar24 flogo flood fluffychat fluidd flux-cd focalboard foldingathome fontawesome forgejo foscam fossil foundry-vtt franz freedombox freeipa freenas-light freenas freenom freepbx freescout freshping freshrss frigate-light frigate fronius funkwhale fusionpbx gameyfin-light gameyfin gaps gatsby gatus gboard geckoview gentoo gerbera ghost-light ghost ghostfolio gigaset git gitbook gitea github-light github gitlab gladys-assistant glances glpi gluetun gmail go goaccess gogs gonic google-admin google-admob google-alerts google-analytics google-assistant google-calendar google-chat google-classroom google-cloud-platform google-cloud-print google-compute-engine google-contacts google-docs google-domains google-drive google-earth google-fi google-fit google-fonts google-forms google-home google-keep google-lens google-maps google-meet google-messages google-news google-one google-pay google-photos google-play-books google-play-games google-play google-podcasts google-scholar google-search-console google-sheets google-shopping google-sites google-slides google-street-view google-translate google-tv google-voice google-wallet google-wifi google gotify grafana grav-light grav graylog grist grocy guacamole-light guacamole hammond handbrake haproxy harbor hard-forum harvester hasura hatsh-light hatsh hdhomerun headphones healthchecks-v2 healthchecks heimdall-light heimdall helium-token hetzner hexo hikvision homarr home-assistant-alt home-assistant homebox homebridge homepage homer homeseer honeygain hoobs hoppscotch hotio hp html huawei hubitat hugging-face huginn hugo humhub hydra hyperion icecast icinga idrac ihatemoney ilo immich influxdb infoblox insanelymac instagram inventree invidious invisioncommunity invoiceninja-light invoiceninja iobroker ionos-light ionos ipboard ipcamtalk ipfs irc iredmail ispconfig ispy it-tools-light it-tools jackett-light jackett jaeger jamstack java javascript jdownloader jdownloader2 jeedom jekyll jellyfin-vue jellyfin jellyseerr jelu jenkins jetbrains-fleet jetbrains-youtrack jio jira jitsi-meet jitsi joal joomla joplin julia jupyter kaizoku kamatera kapacitor kasm-workspaces kasm kaufland kavita keila kerberos keycloak keyoxide-alt keyoxide kibana kimai kinto kitana kitchenowl kiwix-light kiwix ko-fi kodi koel koillection komga kopia kotlin krusader kubernetes-dashboard kubernetes kutt lanraragi lark lazylibrarian leanote leantime lemonldap-ng lets-encrypt libreddit librenms-light librenms libreoffice librephotos-light librephotos librespeed librex lidarr lidl lightning-terminal lighttpd linkace linkding linkedin linksys linode linux-mint linuxserver-io listmonk littlelink-custom lnbits logitech-gaming logitech-legacy-light logitech-legacy logitech-light logitech logstash loki longhorn lsio lua lychee mailcow mailcowsogo mailhog mailinabox mailu mak makemkv manjaro-linux mantisbt maptiler marginalia mariadb mastodon matomo matrix-light matrix-synapse-light matrix-synapse matrix mattermost mautic-light mautic mayan-edms mayan-light mcmyadmin mealie mediathekview mediawiki medusa mega-nz memos mempool meraki mercusys meshcentral meta metabase metube microbin microsoft-office microsoft-todo microsoft midjourney-light midjourney mikrotik minecraft mineos miniflux-light miniflux minimserver minio-light minio mkvtoolnix mobaxterm mobotix modrinth mojeek molecule monero mongodb monica monit moodle motioneye mpm mqtt mstream mullvad mumble musicbrainz mylar mysql n8n nagios navidrome ncore neko-light neko neocities netapp netboot netbox netcam-studio netdata netflix netgear netlify netmaker netsurf network-weathermap newsblur nextcloud-calendar nextcloud-cookbook nextcloud-deck nextcloud-news nextcloud-notes nextcloud-photos nextcloud-talk nextcloud-timemanager nextcloud nextdns nextjs nginx-proxy-manager nginx nitter nocodb node-red nodejs-alt nodejs nomad nomie notifiarr nowshowing ntfy-light ntfy ntop nxfilter nxlog nzbget nzbhydra nzbhydra2-light nzbhydra2 obico obitalk observium obsidian octoeverywhere octoprint oculus-light oculus office-365 olivetin omada ombi omnidb onedev-light onedev onlyoffice openai-light openai openeats openhab openmaptiles openmediavault openoffice openproject opensearch opensprinkler openstreetmap opensuse openvas openvpn openwrt opera-beta opera-developer opera-mini-beta opera-mini opera-neon opera-touch opera opnsense oracle-cloud oracle orange organizr oscarr-light oscarr osticket outline overclockers overseerr ovh ovirt owncloud ownphotos-light ownphotos pagerduty palemoon paperless-ng paperless papermerge partkeepr passwordpusher-light passwordpusher pastatool-light pastatool pastebin pastey paypal peertube petio pfsense pgadmin phantombot phoneinfoga-light phoneinfoga photonix-light photonix photoprism photostructure photoview php phpipam phpldapadmin phpmyadmin pi-alert pi-hole-unbound pi-hole pia piaware picsur pigallery2-light pigallery2 pikvm-light pikvm pingdom pingvin-share pingvin pinry pinterest pioneer-light pioneer pirate-proxy pivpn piwigo pixelfed planka plausible pleroma plesk-light plesk plex-alt-light plex-alt plex plexdrive plexrequests plume podify podnapisi poly polywork portainer-alt portainer portus poste postgres powerdns powerpanel premium-mobile printer pritunl privacyidea private-internet-access privatebin projectsend prometheus proton-calendar proton-drive proton-mail proton-vpn prowlarr proxmox-light proxmox prtg psitransfer pterodactyl pufferpanel pushfish pushover putty pwndrop-light pwndrop pwpush-light pwpush pydio pyload python qbittorrent qdirstat qinglong qnap quant-ux questdb qutebrowser r rainloop-light rainloop rancher raneto raritan-light raritan raspberrymatic raspberrypi rathole rclone rdt-client readarr readthedocs-light readthedocs real-debrid realhosting recalbox recipesage reddit redis remotely requestrr resiliosync rhasspy-light rhasspy rhodecode riot rocketchat rocky-linux rompya rook roundcube router rpi-monitor rport rspamd rss-bridge rsshub rstudio rstudioserver ruby rundeck runeaudio runonflux rust rustdesk rutorrent sabnzbd-alt sabnzbd safari-ios safari sagemcom salad samsung-internet sandstorm scrutiny-light scrutiny scrypted seafile searx-light searx searxng selfhosted-light selfhosted sendinblue sensu sentry seq servarr-light servarr serviio sftpgo shaarli shell-light shell-tips-light shell-tips shell shellhub shellngn shelly shinobi shiori shlink shoko sickbeard sickchill sickgear silverbullet simplelogin sinusbot siyuan skylink-fibernet skype slack slice smokeping snapchat snapdrop snibox snipe-it snippetbox sogo solid-invoice sonarqube sonarr soulseek sourcegraph spamassassin sparkleshare specter-desktop speedtest-tracker sphinx-doc sphinx-relay sphinx splunk spotify spotnet sqlitebrowser squeezebox-server squidex sshwifty startpage stash statping-ng statping stirling-pdf storj strapi streama substreamer supermicro swift swizzin symmetricom-light symmetricom sympa syncany synclounge-light synclounge syncthing synology-audio-station synology-calendar synology-chat synology-cloud-sync synology-contacts synology-document-viewer synology-download-station synology-drive-server synology-drive synology-dsm synology-file-station synology-mail-plus synology-mail-station synology-note-station synology-office synology-pdfviewer synology-photo-station synology-photos synology-surveillance-station synology-text-editor synology-video-station synology-webstation synology taiga tailscale-light tailscale tandoor tandoorrecipes tanoshi tar1090 taskcafe tasmoadmin tasmota-light tasmota tautulli tdarr teamcity technitium teedy telegraf telegram teleport tenda terminal terraform teslamate thanos the-pirate-bay the-proxy-bay theia-light theia thelounge themepark theodinproject thingsboard thunderbird thunderhub-light thunderhub tiktok-light tiktok timemachines-light timemachines timetagger-light timetagger tinypilot tinytinyrss tipi todoist tooljet tor tp-link traccar traefik traggo trakt trash-guides trilium trudesk truenas-core truenas-enterprise truenas-scale truenas tube-archivist-light tube-archivist tubesync turbopack-light turbopack tux tvheadend tvp-vod twitch twitter typescript typo3 ubiquiti-networks ubiquiti ubooquity ubuntu-alt ubuntu uc-browser udemy ultimate-guitar umami-analytics-light umami-analytics umami-light umami umbrel unifi-controller unifi-protect unifi universal-media-server unmanic unraid untangle updog ups upsnap uptime-kuma urbackup-server urbackup valetudo vault-light vaultwarden-light vaultwarden veeam vercel-light vercel verizon vi vikunja virgin-media virtualmin virtualradarserver viseron vivaldi vmware-esxi vmware-horizon vmware-vcenter vmware-workstation vmware voip-info voip-ms volumio voron vscode vultr vuplus wakapi wakatime-light wakatime wallabag wanikani ward watcher watchtower watchyourlan waze wazuh wbo web-whisper webdav webhook webhookd webkit webmin webtools webtop webtorrent webtrees wekan wetty wg-gen-web-light wg-gen-web wger whats-up-docker-light whats-up-docker whatsapp whisparr whooglesearch wikijs windows-10 windows-11 windows-7 windows-95 windows-98 windows-vista windows-xp wireguard wizarr wled woodpecker-ci-light woodpecker-ci wordpress workadventure wownero wud-light wud xbackbone xcp-ng xen-orchestra xigmanas xmr xmrig xteve xwiki yacht-light yacht yahoo-mail yahoo yandex yarn-social ycombinator ymarks ynab your-spotify yourls youtube-kids youtube-music youtube youtubedl yts yunohost-light yunohost zabbix zabka zammad zendesk zerotier zigbee2mqtt zipline-light zipline znc zohomail zoneminder zulip zwavejs2mqtt +3cx act actual adblock adguard-home adminer adsbexchange airsonic airtel alarmpi albertheijn alertmanager algovpn alltube alma alpine amazon-light amazon amcrest-cloud amcrest amd-light amd amp ampache amvd android-auto android-light android-robot android anonaddy ansible apache-cassandra apache-druid apache-openoffice apache-solr apache-subversion apache-tomcat apache apc appdaemon apple-alt apple apprise arch archisteamfarm archivebox archiveteamwarrior arduino arggocd ariang arm arris-light arris artifactory asana asrockrackipmi assetgrid asterisk asus-light asus-rog asus-router asus at-t atlassian-bamboo atlassian-confluence atlassian-jira atlassian-opsgenie atlassian-trello atlassian audacity audiobookshelf auracast authelia authentik-light authentik autobrr avmfritzbox aws-ecs aws awx axis azuracast azure-container-instances azure-container-service azure-dns azure babybuddy backblaze bacula badge baikal barcodebuddy baserow basilisk bastillion bazarr-light bazarr beef-light beef beets benotes betanin bible-gateway bibliogram biedronka bing birdnet bitcoin bithumen bitwarden blocky blogger blue-iris bluetooth bluewallet bobcat-miner booksonic bookstack bootstrap borg borgbackup boundary box brave-dev brave brewpi brillcam brocade brother browserless-light browserless browsh btcpay-server buddy budget-zero budibase-light budibase buffalo buxfer c cabot cacti caddy cadvisor calckey calibre-web calibre canonical cardigann-light cardigann carrefour castopod cc-light cc centos ceph cert-manager changedetection-io channels chatgpt checkmk cherry chevereto chiefonboarding chowdown chrome-beta chrome-canary chrome-dev chrome-devtools chrome-remote-desktop chrome chromecast-light chromecast chromium chronograf cilium cinny-light cinny cisco clash clashX closed-captioning-light closed-captioning cloud66 cloud9 cloudbeaver cloudcmd cloudflare-pages cloudflare-zero-trust cloudflare cockpit-cms-light cockpit-cms cockpit code-server code codeberg coder-light coder codestats-light codestats codex codimd-light codimd commafeed concourse contabo coredns coreos costco couchpotato cozy-cloud cozy cpanel cpp crater-invoice crazydomains cross-seed-square cross-seed crowdsec cryptomator cryptpad csharp css cups-light cups cura cyberchef d-link-wifi d-link dahua dart dashboard-icons dashdot dashy datadog dc-os dd-wrt-light dd-wrt ddns-updater debian deemix dell deluge deno-light deno devtooly-light devtooly diagrams-net dietpi digital-ocean dillinger directus discord discourse diskover dlna docker-amd docker-compose docker-gc docker-mailserver docker-moby docker dockstarter docspell dogpile dokuwiki dolibarr dolphin domainmod domoticz dopplertask double-take dovecot dozzle draw-io draw draytek drone droppy duckdns duckduckgo duo duplicacy duplicati ebay edge-dev edge edgeos-light edgeos elastic-beats elastic-kibana elastic-logstash elastic elasticsearch electron element emacs emby embystat emq-light emq emulatorjs epson-iprint ersatztv erste-george erste esphome espressif etcd etesync ethereum etherpad evebox eweka facebook-messenger facebook falcon-christmas falcon-player fastmail fedora-alt fedora feedly ferdi ferdium fermentrack ferretdb-white ferretdb filebot filebrowser fileflows filepizza filerun files filezilla fios-light fios firefly firefox-beta firefox-developer-edition firefox-lite firefox-nightly firefox-reality firefox-send firefox fireshare firewalla flame flat-notes flathub flatpak flexget flightaware flightradar24 flogo flood fluffychat fluidd flux-cd focalboard foldingathome fontawesome forgejo foscam fossil foundry-vtt franz freedombox freeipa freenas-light freenas freenom freepbx freescout freshping freshrss frigate-light frigate fronius funkwhale fusionpbx gameyfin-light gameyfin gaps gatsby gatus gboard geckoview gentoo gerbera ghost-light ghost ghostfolio gigaset git gitbook gitea github-light github gitlab gladys-assistant glances glpi gluetun gmail go goaccess gogs gonic google-admin google-admob google-alerts google-analytics google-assistant google-calendar google-chat google-classroom google-cloud-platform google-cloud-print google-compute-engine google-contacts google-docs google-domains google-drive google-earth google-fi google-fit google-fonts google-forms google-home google-keep google-lens google-maps google-meet google-messages google-news google-one google-pay google-photos google-play-books google-play-games google-play google-podcasts google-scholar google-search-console google-sheets google-shopping google-sites google-slides google-street-view google-translate google-tv google-voice google-wallet google-wifi google gotify grafana grav-light grav graylog grist grocy guacamole-light guacamole hammond handbrake haproxy harbor hard-forum harvester hasura hatsh-light hatsh hdhomerun headphones healthchecks-v2 healthchecks heimdall-light heimdall helium-token hetzner hexo hikvision homarr home-assistant-alt home-assistant homebox homebridge homepage homer homeseer honeygain hoobs hoppscotch hotio hp html huawei hubitat hugging-face huginn hugo humhub hydra hyperion icecast icinga idrac ihatemoney ilo immich influxdb infoblox insanelymac instagram inventree invidious invisioncommunity invoiceninja-light invoiceninja iobroker ionos-light ionos ipboard ipcamtalk ipfs irc iredmail ispconfig ispy it-tools-light it-tools jackett-light jackett jaeger jamstack java javascript jdownloader jdownloader2 jeedom jekyll jellyfin-vue jellyfin jellyseerr jelu jenkins jetbrains-fleet jetbrains-youtrack jio jira jitsi-meet jitsi joal joomla joplin julia jupyter kaizoku kamatera kapacitor kasm-workspaces kasm kaufland kavita keila kerberos keycloak keyoxide-alt keyoxide kibana kimai kinto kitana kitchenowl kiwix-light kiwix ko-fi kodi koel koillection komga kopia kotlin krusader kubernetes-dashboard kubernetes kutt lanraragi lark lazylibrarian leanote leantime lemonldap-ng lets-encrypt libreddit librenms-light librenms libreoffice librephotos-light librephotos librespeed librex lidarr lidl lightning-terminal lighttpd linkace linkding linkedin linksys linode linux-mint linuxserver-io listmonk littlelink-custom lnbits logitech-gaming logitech-legacy-light logitech-legacy logitech-light logitech logstash loki longhorn lsio lua lychee mailcow mailcowsogo mailhog mailinabox mailu mak makemkv manjaro-linux mantisbt maptiler marginalia mariadb mastodon matomo matrix-light matrix-synapse-light matrix-synapse matrix mattermost mautic-light mautic mayan-edms mayan-light mcmyadmin mealie mediathekview mediawiki medusa mega-nz memos mempool meraki mercusys meshcentral meta metabase metube microbin microsoft-office microsoft-todo microsoft midjourney-light midjourney mikrotik minecraft mineos miniflux-light miniflux minimserver minio-light minio mkvtoolnix mobaxterm mobotix modrinth mojeek molecule monero mongodb monica monit moodle motioneye mpm mqtt mstream mullvad mumble musicbrainz mylar mysql n8n nagios navidrome ncore neko-light neko neocities netapp netboot netbox netcam-studio netdata netflix netgear netlify netmaker netsurf network-weathermap newsblur nextcloud-calendar nextcloud-cookbook nextcloud-deck nextcloud-news nextcloud-notes nextcloud-photos nextcloud-talk nextcloud-timemanager nextcloud nextdns nextjs nginx-proxy-manager nginx nitter nocodb node-red nodejs-alt nodejs nomad nomie notifiarr nowshowing ntfy-light ntfy ntop nxfilter nxlog nzbget nzbhydra nzbhydra2-light nzbhydra2 obico obitalk observium obsidian octoeverywhere octoprint oculus-light oculus office-365 olivetin omada ombi omnidb onedev-light onedev onlyoffice openai-light openai openeats openhab openmaptiles openmediavault openoffice openproject opensearch opensprinkler openstreetmap opensuse openvas openvpn openwrt opera-beta opera-developer opera-mini-beta opera-mini opera-neon opera-touch opera opnsense oracle-cloud oracle orange organizr oscarr-light oscarr osticket outline overclockers overseerr ovh ovirt owncloud ownphotos-light ownphotos pagerduty palemoon paperless-ng paperless papermerge partkeepr passwordpusher-light passwordpusher pastatool-light pastatool pastebin pastey paypal peertube petio pfsense pgadmin phantombot phoneinfoga-light phoneinfoga photonix-light photonix photoprism photostructure photoview php phpipam phpldapadmin phpmyadmin pi-alert pi-hole-unbound pi-hole pia piaware picsur pigallery2-light pigallery2 pikvm-light pikvm pingdom pingvin-share pingvin pinry pinterest pioneer-light pioneer pirate-proxy pivpn piwigo pixelfed planka plausible pleroma plesk-light plesk plex-alt-light plex-alt plex plexdrive plexrequests plume podify podnapisi poly polywork portainer-alt portainer portus poste postgres powerdns powerpanel premium-mobile printer pritunl privacyidea private-internet-access privatebin projectsend prometheus proton-calendar proton-drive proton-mail proton-vpn prowlarr proxmox-light proxmox prtg psitransfer pterodactyl pufferpanel pushfish pushover putty pwndrop-light pwndrop pwpush-light pwpush pydio pyload python qbittorrent qdirstat qinglong qnap quant-ux questdb qutebrowser r rainloop-light rainloop rancher raneto raritan-light raritan raspberrymatic raspberrypi rathole rclone rdt-client readarr readthedocs-light readthedocs real-debrid realhosting recalbox recipesage reddit redis remotely requestrr resiliosync rhasspy-light rhasspy rhodecode riot rocketchat rocky-linux rompya rook roundcube router rpi-monitor rport rspamd rss-bridge rsshub rstudio rstudioserver ruby rundeck runeaudio runonflux rust rustdesk rutorrent sabnzbd-alt sabnzbd safari-ios safari sagemcom salad samsung-internet sandstorm scrutiny-light scrutiny scrypted seafile searx-light searx searxng selfhosted-light selfhosted semaphore sendinblue sensu sentry seq servarr-light servarr serviio sftpgo shaarli shell-light shell-tips-light shell-tips shell shellhub shellngn shelly shinobi shiori shlink shoko sickbeard sickchill sickgear silverbullet simplelogin sinusbot siyuan skylink-fibernet skype slack slice smokeping snapchat snapdrop snibox snipe-it snippetbox sogo solid-invoice sonarqube sonarr soulseek sourcegraph spamassassin sparkleshare specter-desktop speedtest-tracker sphinx-doc sphinx-relay sphinx splunk spotify spotnet sqlitebrowser squeezebox-server squidex sshwifty startpage stash statping-ng statping stirling-pdf storj strapi streama substreamer supermicro swift swizzin symmetricom-light symmetricom sympa syncany synclounge-light synclounge syncthing synology-audio-station synology-calendar synology-chat synology-cloud-sync synology-contacts synology-document-viewer synology-download-station synology-drive-server synology-drive synology-dsm synology-file-station synology-mail-plus synology-mail-station synology-note-station synology-office synology-pdfviewer synology-photo-station synology-photos synology-surveillance-station synology-text-editor synology-video-station synology-webstation synology taiga tailscale-light tailscale tandoor tandoorrecipes tanoshi tar1090 taskcafe tasmoadmin tasmota-light tasmota tautulli tdarr teamcity technitium teedy telegraf telegram teleport tenda terminal terraform teslamate thanos the-pirate-bay the-proxy-bay theia-light theia thelounge themepark theodinproject thingsboard thunderbird thunderhub-light thunderhub tiktok-light tiktok timemachines-light timemachines timetagger-light timetagger tinypilot tinytinyrss tipi todoist tooljet tor tp-link traccar traefik traggo trakt trash-guides trilium trudesk truenas-core truenas-enterprise truenas-scale truenas tube-archivist-light tube-archivist tubesync turbopack-light turbopack tux tvheadend tvp-vod twitch twitter typescript typo3 ubiquiti-networks ubiquiti ubooquity ubuntu-alt ubuntu uc-browser udemy ultimate-guitar umami-analytics-light umami-analytics umami-light umami umbrel unifi-controller unifi-protect unifi universal-media-server unmanic unraid untangle updog ups upsnap uptime-kuma urbackup-server urbackup valetudo vault-light vaultwarden-light vaultwarden veeam vercel-light vercel verizon vi vikunja virgin-media virtualmin virtualradarserver viseron vivaldi vmware-esxi vmware-horizon vmware-vcenter vmware-workstation vmware voip-info voip-ms volumio voron vscode vultr vuplus wakapi wakatime-light wakatime wallabag wanikani ward watcher watchtower watchyourlan waze wazuh wbo web-whisper webdav webhook webhookd webkit webmin webtools webtop webtorrent webtrees wekan wetty wg-gen-web-light wg-gen-web wger whats-up-docker-light whats-up-docker whatsapp whisparr whooglesearch wikijs windows-10 windows-11 windows-7 windows-95 windows-98 windows-vista windows-xp wireguard wizarr wled woodpecker-ci-light woodpecker-ci wordpress workadventure wownero wud-light wud xbackbone xcp-ng xen-orchestra xigmanas xmr xmrig xteve xwiki yacht-light yacht yahoo-mail yahoo yandex yarn-social ycombinator ymarks ynab your-spotify yourls youtube-kids youtube-music youtube youtubedl yts yunohost-light yunohost zabbix zabka zammad zendesk zerotier zigbee2mqtt zipline-light zipline znc zohomail zoneminder zulip zwavejs2mqtt
diff --git a/png/semaphore.png b/png/semaphore.png new file mode 100644 index 0000000000000000000000000000000000000000..fefab88bf23a23b4e0bdf0bbd7d6a9b6d4a7e773 GIT binary patch literal 20104 zcmYIwbzD`?6ZWCITeyIPh_p!eS5is=0coT~q#NNPC?O5fDJ6=8(%m7Az@?E(OLxP& z*WdeoUjG62?AbFryED7<%rk^N)leeBzk?4!5RrQ4 zklp@MAA*=66?r)wuk@`s&t#qP#oPVUl&L3W^!;# zocg=XN@ajAVkD}F0{;#Mqbp%--<@T&5J!idT&GZL9CprAoAH!k+v{2M-zl@l z+Y?)?cuq-E;t6}oHvR<)?dbdRY@kSESAF=XWfaR^!eSlW4f}6>)S7@V{FA;e8dqyc z2WFy{In6V1|8JX4EWOHDvUw#gZ){~16=cw>NX(-;hbhz?vp;Rxs=UM~!?mD(>?I&v z0}nsKO1QD9-ZW$JFFXss zGFDJ)`iDg~Gt!t9@x-zBQv@fE`5i6#XA%mB#_};@-|9eY?vb=3xbb3`{d6rGTWNzN zbwupWx{-^lWxH_ik8TnfcoZJB#O%m-`0%`_^mOKp$V-Yc8;gM{T3_*)Me#&Ysy2R- zK6=b8ddvJq1#|OHn@?H7veB7)c|2d!;~GOo5Fyqb2@SUSDp+3{=9VgEJKsZRBsL;Y z9;tvO8#lCW?@NJCg29Wap~!WVe?pBhL{Y}aZ`Y=FvK@Rsj#3BexOH)PXDK8d z?GJg`wvkd?UIn!mc7H(8p?F((5q<# zadOYnwanwuhg{=sGO&Nl2M zw?vl<)7UPGM=3KnbWN%Rw~+{1A@LFBY?WZS>BYq4e%#5>oScm)x5>GsWDaK{t!#gzP{ceY$y6fHt0iW=$wOxz`Q5^Yq`C};FY<v8VyPG9Ajj_};Y0weAS#qW zYvl%qbgl@8v^Vw()RVI^I}Gm+&w`rK@6<-IvXISST&0Eo$>QXhT@;V-ipPih>1k+S zrw}<}9&))!WQArqv?ka05=(wrBkF0@ftF_!S4~4#m}G4b&*a&x6D=@gaxG^GN`gW? z!RXSgB~pwOO*o;IjTL! z(f>RJoRJ;~^A6Z`o91(i?gDMu=<`>(B%bxU3G{F3$LeDg)ocPo?=X$SC^=gP&%L~zCA{3Xi!p#{BmN{75tI_-Q z!#@_(6SI`(qsOQzM%ZGecv|#F%C@*Okg43E-V%M?ImF31wILqS@d01<1 zKl;N+rqVFf8j)AC4nxT0dFVh_w#ssMwh>nmZ)eU5>cR4Ie!Ei>;?uhD*SY;B7yXZj zMHhp*dl{|hI9MMth|skxBHQcg3DBR590H9Ezt%e!7bg>^4keEZ+@odui2jJ3K>A|X zoi;4O8oFY(d2R9IzuQ)qPe4s9AvRfgZAMBPXWvWWdlrizues;mkMWXKWPQQjkY{t z)$6EukG+KiwT4BxNw_x44_8_pN`iW-!50ReBThI-Z}^-dPyz`2h=bRrt0)i{;lw)H zHhb~)4$#XnOHvTsu*4bFkyh;rJamlMWIiAofV^6pBH!LXS8eW;D!g=dc5Zg#aXStM zt~%}5kBao7FH%y*hWhi&J*XioDyprbFP3`VViLbjetdsT(uZ)gJpT~6RWz(^#y;`- zE>-=T&lMG;?r}PW=zpg78mjW1;jdC6o^>qz5PT?_Z*TMAXloFz0o#}_5K^kPl`|;w zpm;lBF!6e>>wt(}zh;%7fagWmjB3))#$xWSUUsYj_#di&r!d>6BBg%hGTK z(>W;$YBl1%>Oe-l1I<`x^wWK&pT`PREJ{T8y%dS0Qv#JdT~e*KCmbY?Ta_ZRZiopc zirrHc{EEme-dMPdV3Y*qu~5O~`+D)>M)ss5&cinEBl&DjcRC%`GTLk3`cM#hIbQE< zeadpW-Mn4epW3Cs4*_R}j6j5idI}!GDarrfno|EymY?Hb7i6%w_$>SX% zEZQA~+o%;>7fq=!n*bjQSgMFCjD6>hwUxlDy`oT`Sumff;v=`4hgTu9emgHpazzE+_C8dU6peD9sj3H>&{OLi z^mAZhFnj=&Kk|4jb)qBlUSPo!rqJ;HMbJgV-p@3#T2etB%2b5K$Rn*D zc$jF|ZI~eB;@;!S7Dq6=U`o4TNES3!B6Hjv`z%&Ezpq_aZMQ8R&hdIiyG!A8ekfvv z3s~*0ZyKS5nlDzzhZ4>1wqyZy+`?w;)ki=DGd|V!eQC`XV%-&zzuYN@dIptk&U!ic z1CHRCz`c!=5Gf0Y^T1& zZr;y~XC!p#4D0@R_R*dDMIlZ{uX$xB_K^A0+rnfK&FF$+3@UgXtzdzW`6c!+0;MJk z1IEs@=DG}OBKo>0h`p6$Yz4uSjDmDI#>UVmSGb|C&R8_rs z-#-tX^gEf}DY_t$@(#}o+dalQA2tl}4KmV^S93K2L$enYz{8+4Z2$QFm5j^bMJ+K> z!~lad@)_c&Gr1a`2)=bX=QWrzE3k!AVsWPXtt--YqzsL(-|&xkxR)sgzu3{n=|iTW znPu?^(=U+x->(A3tqpj#CR$Nn979ed{g>SHaE@7ZX}aI;+Uhz?=S99_BR}R}b-5t& ziN#`aaE5h}xZyFA=XQCpk@~@g2YFoNQImP{8zFF*B~a@&eg{7+)Gn;DRNx?Ww^joQ z6ruF+m5xMPjvYLaT~+>O57==r)@y;^{9GUR5fQDl4n_~i?4m161tm+rZ!(({qC1J| znZ6xsg58LsJYYx@Y})nu#be`cW${Ay-Cxf+vev~voGICi_CG3VP}Eim$w7CzFJ?in zP34ERz9Jre_PB+X@fW>{!BZLCeW#)4dc%1pQV4+#nL4tH(zy7ntD&h9_UnSLy*;tV zy@ZXBM>bejCIq1v&q~$~jpp||BFK_HJ`dRAt9+)E24$1Xsz1en_${q2E=~7l-@NRmbSbAc{310`cW+#eH-hMd&MXlET8jLn%w~k8 z-1_T42SepY^tSr^o^?Q=Y&r-Y>wT_&s0y?Y5Fv1Ng|4o`F zWn=kbHymZ#S&FazF3?@qCy6WLT(aesY;1~$sumeSF5OjkDgE(mkw7eMT_171bg%SH zTF%X7-VC8j7Wa`*em()PK@f6ADg)>-u8%Qr8*$g=wzceOh_*^IHW+@Nv}lP`!Gy10 zC`PIEVzC$LL8u5xHvz%`mJm>X<>f%RVGw0)mRG_ZR7MvaA0O}H*_m&G)?@3%-XE)ecFOK;DNe063; z2w>8VYAdL{M2age7mk_m7imK-rBYaD-!^IE7(Sf*T@-(}B~p2rpfTZzdkIG331htqY$ak#yvP*;?Cq4*hQ47uYM zwl2Jk<~1-HqDaBjKzQ`G3A?pHydtNVn96OSz&U~Ji}ftoUuql5SHOo%#NSF57}{^+ zFqd0u-2Jw1YE&3nz03>Mdb7e4494#6BN`(!m3D=uNtIs?P8)*T(2BUCB)cP8&%h>5 z!LU1_iu9e=4NCcHNY*{l+=Fl%n9ZEdAz>g6bBJK1jkTJ z&{$s&Gf%Q)^I%6VHw;%tdP`ifn5|p0KlDnHTgCW|8Nnjv8W(=y3ZQ}C#j>N-CbVUB zQb{)U?L&QXi?U*N;t+Zaoj=q*0%U$=PzeqzT$h+n^dhxU%tf2DY7@;y zAzz4Yso=9$1TFVEd1#TEeG`sO|62nFdi6K+3MG%_`%JOS79RCIMvd{?Y)Q&TvqQ>N z#@oB8j&;BktHtt~X?Py&5r?eT(`wJ}FN=R*kj0Xf%x0y!YIP5_Ju8H^4DGx#HfdR& z=a6y85(J{z*Q>1Ej(aL$_>U42rWqcXnUMs3d^!-9y>2b zXf}crW~kLZyYat}}SDutGpEzR1S{L0?tW%deM|GQo*tHj&%1B+sN z*fqP>*@)Jl2R*!V%doyG{y~|oX|gJkW|h|o#=25GU6CR}&EpJv%%){LrRx#DNs4o* zi$?3L?i+C(0K}AE(j01D7ys|qdGng-X#dBvfnC~6#Dse&hW9s!_EIFf3CwsT`R8Bl zdHsq>;4#ZRHihrmU6@`K-n9#q0lHz{rG&@oW#L}+fO$-xE&WWzQch@YI>Y}oJ`O%G z_72t?Y9H;Hf#jO!goK?)%#6B8iy}8v6ZZ#yP?cD)HG(^-_M>YUSkG5|W^DnUFwpZp z@L+mSlXviEWp)1pTfFhR#z|3yGlkMQ8Mhs~8XO|G0$}u39zG&u-G2_d9WK19Fjt%sXeje8ir4(xa%Vojh znJRD=loa-8 zFRJSZ|GXK$9@k@1cy2~DJp2MXR@5%$Q}1Q-EsxZ6l?SX7;qfWSb=Gm$8ibf&Rvqnc z)O>92$yD@q_RbAJIyeCzu>(}J>if8AkP9Ssojx#Q5%W0EWKEQPK&;2%=}H5h*= zA3pRtsiGIF_vAx7leF8YBT7F^^3|_*PXn*;>W~-EYj*`?exbPMfz90FIQ)l?^K0>s zID(rSKCmE5;^Auzx4ky$HzCcodr3Npa`50mbhaJwt0w!~B?=!6vS_^b?WiyqME=VO zCDUm1eUi#+#T~AE5H~c#if1+t!wb}+bkmjX)MrsP~ zR5mAn!vu;hDYx((2mbuR!JjgG4z8e~GU=ZP4nDHS>rc{vM@$JI#5uiZplI zJBw&3IdEb0_PrP2zr!xPHHkv;78)P#pZ#8P-#eoMSL1H;flFtJCgt#6WmVR-;3d?{ z=~Lfumka(9LRj-gHx|$N~3< z0tw1LHfq1zx%!r(asH`$&ZEw%6kA-a0Bu*3R9 z0o9yA^=E%;O9DKuZ{J?jI#Ylvg4xtXB=Ag#RCeaf? z=rR7NZS$&YwnKk34@>35eTg*e7b%Z={vl=Rf5+R+Cd;cM=2ob-O1_wRdW+4RtmjCw zF#gQ+Y1N>l?sBupo*aVQ^j$f1gPKDTTeJ0g1V{2$MMPFP1aO;|-oswptQtLxT`Vjt zobA(0-4`+CjhId=lZ=>;KU(-3k&(rYS>uJ&feb;oK8(Lg5VBj`1Xj+%LT>*-cDk}$ z%B&cimN8T71lbDxQJi3y%PI9SRePpyo$&HB5CQm+-MLbbmq&I~L#j`6;*AoSeM;(s4>w9~;U z3GWPisSTkojtGcFg@%SQ$eF3BMQN?EZuxFGM$=k?L1S5eyrp$lU#Mfu-@$50O;%F? z{gi`WpZ%(1{QL%Wm4;Ts>pqZzp7*yd_lyhQU%7KZToZ&?GbI|`sAgMtOP%>5cQM&H zd|62S_G4&h4XLnu9pTfIleUX7S;syV@GaeDFHlnYGC-KM7DgztMK$Y`ZRPGBgFpLBp$EgSlx$*HK((We!B z#dCzRin(`f_h`t-oWE10L~0fd5ZLQMkFJ5bkz`f6NocRMAwnk=2aS8+RRK>s2NTM- zXtXIJxVDCA@nK+={qAfcrKS~p;Z4wFOW7AwR?u%>`(wG-1-e-=K1$}oNrKOB72K-P zR-+s+a`-;`XMn~I?c^A{zOm1du}#c%bdaGGA%JgLSWGCG%>qd02tJ$lpFewxni!j6 zf`!{MmKlJ!`5#S7fEQ|?v11bJd$EXH~)>Y#> z61=SZPF`A9sT`ZR7@ZkR$bl?+Jofwg5J(#4pOY(>IS4M?MzhP*1VzBoi0>gCu)q%Ppom(yCCqv(?uRyMaTzoaW%qBQ)fW}l$jSD% z?PR=Y!BI7#vLGofdEe_y;A#)61ydu!juyzO5>Y0$Me83-2YvfDcO^96NjmsrN6bgB zbX?mu(nv0)fVjx#iB5{H1(G%23z{X52xad(kp8ost6!wWcbvX7OS+-)ug36^g8`Xv zwbRg@)@i_^hmtT@bIZ7)l|6vK7&q1=Vu=X9NSU<{*p|9m%m>|AA49tzl_aTGPkdho zaJbZT#o`x5B0DXjK36(9^(Q&fp$1%Nr-5ZQF&uy10O|XMW zKbw@1y?<|obE_~ggK3>~%JKTq*~c?^eo`~p!YGu#e(d96(=r0Hn^VKiSO0%pfEs7D zs741(Is$}$YelDON|hz&Pu=3rpX6<6%V% zWO+Fn;hFMqQ_3Srk4-WttUkX+-5ujO! zRvOZ1Y)`yzHcn};vDMMPvE8Ah{15m(J8no3_N64U4Ffx?kMef$?5*d43Poq7I zRG}}s;u`V~zJ2q)YCNsIOrg;)H_rtrP;`4v#)ZW{eE!wY)(pCr>VGU@%8>wPJX4-d_z>bae2(=QICMCqAJ!;f2l2~^8_3i7~pWj1ex(I58S^gn`fSqZK z=7TxI>vsi8Z3m$}2=PabUE0;NE%eP-bpP(i9M-85rQI^FA%aWQ&3OTZyZ!%#E3*Wv z4FxqH&7qrZ#KrJ~!}BBdiOoFI&hqFIc3l*?2#34ahtq&tLww%)Q22;zmpu8ejfeKnt-qTX3RGR-KKS;r!VE6K*BEN!?_=@g>M-1^$Fu9?4nF)^LzOgk zQld_QVE%fp^sKY&ke~A;?5qv#`fPn?!TIHy1wf%xh*s+@E?co$AYca09*IAn^?u)9J%Q#|59y1uKZ;Psue~~xyE;vz2OG}`*6A7{FzdacFza3P1g<xp>xf zoGN`xfqrgGw@;BM#id>Udm3pNRo`7}02uYQjdCvr%Et}A$GC7_60@m`TJ!~eU`>RE z1SQgo3TBSA&6$`cPG~VAQ3DBXrW!n{f*alEoYjqv4Ob^|=IJB3^&sf&ZHdWvJEj+K zRsaRR=HhUckLzz%G$~RD5TFEGH%TVEzXG6~@>hHeS3boud&pFLxH2pQQAz?}%3X2A z(T(XkDjA8}OArII1-2l5UN2C>Wl{7PVqi*MW=FUPfw&1r-X{1iY`o2#kSyTm*dq+H z3T)89|7|Sx7q4HyF=W-Y8+ViLSIeqnwYca+E^xCbjWx(&yg9#_LWRy?hp#1+_*kbX ze~0l;FzG|7;&`lam~SL@8SYqG)kVdU`+F~*m#~JOC7=5g-xff$siM6sNLPT+*Dh}5 zlvw0Nm|tH$+_ROc(aH1JLRee}dZK}K7;95s%Pg9?A@8AW=lgKo0>o?9LL&`(4^m-i zL*tdV@|TNv-Og?VJT;VIsYOMQJ{1&ei<&$Sy^tHg9WW#Ao{q(XNPnNnP#bOd4ix(( z@{ZpRfN|YdD~#33-C-`ABI-O7sNetaSiiXx z+5#*a;c4oywrCAWxy#=Y1$4BrU##NdDS}IFpj7L6HC80p`Jgy8*(E?;)PjqV-L63L9GDk$q4+S2fu*t`8LEmFH zm|TbHyA>QtxRY`cB>&mTx|Femwa5Rlue&Ge(SLS0M(8bnb0d@~KOE_x?S^zDH9Xi^bY<0(++Wqo@$PS@1lN>6~&7d6Qc!Gv29>Id-0{Y4O2eS8| z`Bc~~iN6aC$eY4=gHfT2CCm2T+)RZBfapdWBX=-K!zO`oqogF$`Uk?YJQH)mmIZRL zTa6lk&vQeHEKL9YH^Qa|5EYO<)}Y)u9`$5}Ubrrb8OgMQl7Gex z52*70qn&Jb(nxABpBfn8t!sdp*_Q32v_keRyW$8w1D#H-+>Zz?Ee1(stGcyWZQ#*Z zPLAKDU=Xx;;K<4QalGdF*sQ-M{$Wc`_eF1ES~bYBAZccrE@XfJm3tF$sEPXvCVtO; z5-ms;HU?}+1gix#g;&#Y`KV_;eDa^o)QPbE!1=;^7E#cmw7XA7+Q;YMOV({dlu#RL zA*P?33e80$Xw3?tGnedC=h~Df$4Si9m;s1pvfvHvK*&L)U&d!v%j~D zUU;%IX<_o_2N6^H_8=){_djH?!?9^z_^?F*KCPZ2^+sKa;nr(Qj}c+LU47C}xbFPhGa z0Wdc^r74qpL+RTa?@NbML%HulTIO_9Vc2(dz4CgRo3xPnpAa zz&QOa?GmcazsdM%Lp#mQ=#zh0Vnegu{;(5_9>`n*Vy>jmI4 z93|P4GbplgUTxIU;B6+h1fRA4K-|tvi;KzI+RO>ijz) zd+)#3(J1G`>6(mg_T3tif3;B+*FE*D3IT9FtM4nTD%wK7S+wj=44Dp^jiCsD9v9^k zNq9J&{v4{0imhPG*ynZRF$QRAXuwqaAY@AfS2mtK{Y&3(`kg6Pf2OK1!c_7k54fot z>$VV1NbZ{u#Nz%GhJP5ZqpocZGnzb4a+lF*)>j5WfHO8@^K@^nleM11T^*F{K|4Xj}v%L z;Wm?{JhyELz#xofr#%Nal*M*GLU|P5u&*a1T)+8kcWm>ES2|Sq0#|_{Q+2-401~^g z(RbcUYBGeleVU4t3182a$Is$)Z-lv5y7es=^_vt8v9bspWRy1+&_Q4$(0aS>YbnY| znw*v>Z43=HcLd$0?EpymVOZWj7f+iiZci+tnTizu;7B=?K2WNf1@fY7wfct{3O5Tp z(7m!pcg^LsdN3T-mP+}WK)1C952p-TrP+k7;R%h)mVy_$D?V=8;c`cFORxt zm&BuN)H20Be!CHj3jg~G9K>-W28>)6hpnc?c4W+EG@TNW%3tet$3dY@LcHaIjJDDa)`#$Nu>h+`!xAoVdm0j z-(8#IBtt+iN!zxvGP+e3NV+-j{3Q zPZV17jg%wr$!(?)Dh!H|xryZ32~Y-T0YL~|AIT}11+SCU*6+}sSne0qnLlr?Jh44D zfAM|D=q^Khi-O-kUSqGC#?k4&KWms1plP+XFw-2vd>UT}J==7xs6XrmiQIrvkRdULQB9R+#cO zR)o3o&`!i1KYVbV$oCHF*qLoC{QM3G#yL3EP#`}2N9x0_Hui>}uWPa2k`4X* zNpe~p!Uv%pGEPKA*fElY)oKbm6gd61#xHDCH{fp(P=YB$S2>`fTold*kkbl>>0l7$ zKI-|EXRbR@ZDI;e6aZv;BqjX>zC!oSY{%&F=8GzS3>3j^>VoLbp2AfZ=HI8#fBn+^ zk?&ZLa^pGteIl<>e&wRu3W$EpC8iGE|Tn7K~l#X=fT%OGNjc3>v&}E-8kV58rg1MGb78z570>~z)1;!AnX516)wKV z(!d+*SD~3#@k*c*a!0k!EtO_NM9BmKTzdV2@dt6J&&+I6QU zJCsV3dw#Nx577-_kW~|)<{nDA*upi^z+8vUf1aaGD;@e*2z-j%@n^C@4SOn$ych-) z9QG<4Me;{-|Jn%nqK<}p;5SwZ-itHms=AjuN%kpB;$j3|#rY|x@U4tp$cDZKivvW^OZzV)Hj0`ElMnB-}i z4Vs_cn;VvFJ+&xy&>A9`h1|d1^ogk(f*@MP$X;hK?DAf52JOf8jsi$0O)2neGJ`5; zB+ic`G$j9s(OCeg@l1!7mv$}dg8{Sz`v@ctdRFxr9teXJbq-_LTsdlp`j;XTT_sS$ zt`}OU3KvTEyOYXqDSl3!Oj5x|N1sGwQ2ty3D(DHkr=?H(^Vmb60TaR;WyE}Stp6YA zF2+Vc*?9mj=YgWBOWIOJEPT{JtM_~4K9_}e%Oo`fQTX3q?FLj>6)W>Yr(zPiOZ2j; zrJrU^q36zES+sr|OjHI4OyESmMFZ5v$nvHCq0%~*blm`W)n^hu!Gc<_nb03Bxx5C_ zjXhKG`NGeL6QzlEpVx?_;1O>(H5ePFog(V|Sdy3_3mqa|Wpb9N0(j&D{*#4$akne{ zmW0nFfhiyX0UBM>2AA=eIyV38b3xFDOQeq<7oO8fyOV%zV~^EIu8l$_9aE3<9AE<39hki$xdCvaG~u~;e6jTT{ru= zRKR*2$#tNQdNmo-b^HUMJ1W=xYJhTx_7wQ1%y4{o z@~iSDFt>-@YKP_F*N25?P%OQrrr4!`Vtm!nCM76bcw;Hu)cSI1XTNh5dTh3xUtbJ2 zz4)EX7yzpNi=&AZx$sIQ}6P*o1h`ne% zlR~dm?(bBjVF?1Kg0<_b!5O^IIMB_;CZmEMa}9IDd(2_K5AN^uHO84^T+~HraWMH^ z(8+jL1dDx>2K?`i%?D)#1ndg-6z*+ipEWRBu1GwG9nF-?p8hw)g{0VMWfsZsrPiGH zlj^Q=Toc#Gs03$^{h(;%;CF)qka$mc{`YPUOUNE6`x2ApG9HCY;g=Us>>Z-*@t}}W zMisqi?wya71N9!xmkC<;2D|`QlB`tatS~_Nh!C=+mR)9Ul|`XrF`utSDnR(_o?cUw zmC~EvO_Z$};?Z!i&+_2wS5!(4+n%Yw^2#Di+5t%b$=*scng1@q8O=yH?O-(!e$}I0 zeHGjwh)uCK!qQx~K3>9;1d|E%O#E(!y231l*60!kGVSjx;oX`$X+x_+3knNp1A+0V z*D(O+sx|F)ckO5!a8we4?dP-6ay2F1yU$b$g1i;#WsBORxP8r9(aJP*X!!Ds1aFcF zBW3VmsHn?^GluuyM0#5zz8P@o8x4}wsfuN`(QX5Hq2>e=Z!8K-NbjFt!(p!-cjRDZ>pOtwx3t8hHsO;R89M&=#2 ze{-CF(1XCk^i@(7I6&`^o=GNv+h}wA29YQYo7NUz!zlJ3NwBo34N{@7u8a8Nue~p{ zeT%^jh&ODRB@%~(I}JxH2m#4mq};XlKZr>l=^$Y0cHa%wcCFAeR1mTuV}>;mfr14Y zc^N0OluG*$6#>Cfm-8d~+#urF5f4}P(@*O=ywzV6|8R*8@dxa19KpQMhe3Tnto|Kf z$wRkW);wn)M~5?|^nbc@xyqOV!mo0%)Z^Y@nOb5rlN!vuNJGehl2>I3U?ARGUF8Oo zx~e1*jIDqH52DVn{3mTW5=J3s;hy-i`)8k8FhJzk@lN2wJ|Zf|_;&$-2Xz4}P;>Uk z;*M3}jtO3zCHJl6FZng?Tho0FG)S3X4(m0DI`T^V#kM4Q8HR`42^Tg;zp^hKR7xtx z1G0=f{q?yf7%Hyv{#I#Kc9y(I zT|hnH0$Y-uPep_7F9;Fq{{eB2111IWUVw7QK*K;|RPVozdaM8At;XrL z(B4R0Jctn1A-|mrTd^s5%n=f*KuY7Arp!2C7rDA5 z4H8P$#RFXm@iS@5?CBvmSr((w0eYjtoK6x9;Bv92gJIpz_*mOP_XOX+DgfPN;8tVy zgS~(Myd+4zjR^}fJ7C>KBSEpPvSSM~w*b58j`J^-Y3FARtJ3$>_r^S$LzYUjG6^ra z2&YMnBy#{BpFW?P21uyifH9~0zIFs+H64gir8K+3Snk|BfIuMv%j;6GoR}wX(TUbQ z9u+DQPY_0U1ryCGZv=SMN0AW)P(koGJiee5K$GhMM_o-+%z^*#ss45|^A6p;rw@0q z5CWf9hO*MbBeEbaKr9@4E+ZJf6fHK5;-Lac@`dMLu;=osp66X2qIukKqi)!dL=li* z`KVUhklkGU-}!)O(Vu#n2r@SJ=N9U`6!*>!YK1^Yh<#}u=a2)C4TXRMZ%4t8YK=6= zh{pK1&r>DZV~GI-P|Ng50CZUb*s4Asj@EYoztj`tuIgY*uqofou6q% zi1a=KyJ55h$8VvhAZ!#InYt+z>-BTBnlf7TYyDu{Hwa3I zXr@P*pYp*dy6mo9@~0K?cWi=vKNBd=FA|$m*-X(ORRed%vQc+Z6%7)$>X)5MioXF2&i%LsENC*IboDI|$ECbigd&-;O?UTWN8GtY zCq<@H21{mKJp>hRJ4qy0gYB|hZtqx&0y_cR0bmN_?ifq+hqUR~X@GRcsSzf6j1jyOl@u8OG&p7<6 z{^0q7@Q!k7hHU%?&?nG0#Ykse9H7&>XwdrXjqV>h(4#rgVe$_Em@TJ#8acFZx|(D= z2PFUzvto=3!oo5K6(v{=Yk&wIk4?V|z-#wCG##SCibpGqY)L*?PkE`!0umY2nX6k%N?5p1ZtG>#|?^{u0Y#w$eP0|8Nr=(HG zIkW)cn*yTMDvH_d(5vNu!97xDR+?jZb!&v@4LbQD#oJVCVS1Dszyqr3uW4zyca>6lqNaodqk?& zX3||vf5bz*Os(971d~8@C+o`hg{GkV%?ju#%K^jjsA3S~+Bp>!9D|Bl_gT{>KH+cR z4tITba=lAf^CTN_$a8LEsV_iE9QZ-6Fi@fJMD;Wd#(>=bh;LpqV^gkQhFNVhQYBpz zH*t~fi7#|4P1-ube9SuJbf8yS`ud6rd;bvvk}Au5rTZzPN#<=iikAPA$I#2O^8rxC z%&NH{Z}yQ)y)n){C<%KEDn#Yn_i*%4#hmj(-XEj`>kif>c3-+*W-(0vhyL6~a7E66 z+!^-)6e3vZL}2bpot@T{uLx>ST9WFI7gL z1ix++%vb-bvgv;8&DE7EI2<^p)OB!%tdJc;MjZQ~{wJm5*&pyH2Y#adE`Tysv}qX8 zTc+WJIKRG$IbW~!fZyO-bf9RW=Q7I=;J;o&)DdDIi{4M)dHCN0Xyks%nLt-Mb}>j> zHmqbOnOZpJXL5eR4e;4fK#+C#3cq}8Q*hD#_H#a{+v!zM<+tYFD+2R?(R*$!`+vs@ ztxsAD=$Giz1xbYYAE{33kDlE7n>hN7)YUhbB{9DyR3*hGCXtjcdCqvF;ko8kC(fFeG zhDJF15>#+~;HU$O#A&>MH99+v7YrC_AAQ-RRaxTWYv})nW#66W&j{~71pOApl^^2P z5yw2D=Kg|=Xw`gb;?6zX?#|$B5187vhzh)*CPc40rD_DC%@=e1&u#bMkzL9HDnw#^)7a!BKy$RKnszVJSZP21d;O`?py`g)W~LOl zyx1p(jghQA^luQJ3B3zsHEa;=cvm|#>`B@}2X{_aW+);KLBZc8lIQY&t*mRJmbk#~ zGrAbMaj%k67!`{yD-|Fip;nJY;kP4Ju{%Y{9-|*a` zd|f7@SdCZkH5yU8GDr2T=BOsn@|8MNwwrnjixX1+WRG-$5-fpuV2o)_* zCdk60|5PEGHy=|l)vP}Zgk|(uZ|2(omg?H;jPWHaWkWnl8|XR0&sOq(>;|JBC#G)O zF+)

%z^Lqn*lnipvY|MJD(TiRv>Hkb1Pb35cMLoA)(}fqPsek?aSRv!JSRN5`yx zK#li-8;p(04!h-3^jecM9T-w&z?7@Z0DdW8+sd&KTNuNBYML3hcnnvdP-Im^( zjTlJvvAd`6m96@Pf6R2xV0#XVZY#`o#IcY0?!LxGFA_q>Epz;ttw+smxj4;t=AUH& z3N}4qoF)G)@`KElmNx>FKQF#_iupKRjt46&5N{I6cTr@%A_U(|7OIaV^DjP|S7VuT9O`(6^1j6{EFK ziEjQ!qfPQdJ|BXyWhZB2B(p+qY56dImGZ!jcWr$~5=9W{#UYd+7lmt4db&a0-ZbZFiwmGc8O?b^lamtP~jexp9^ z%LipB@sm384?hine3DoY$MO&`#&wE>OSGhfORFa_d+KE7Or63-RTC+X4a_|QCwqE$ zqhlY>Z+(mBwr*qXwzu^RzkHZ3tht$V>k8K)a(XlX@=blRiokCNX1Pw0a65ZU1(PR? z=dW;vG4@_shUfg@dPKX8z3`}Xtp zI|tZ(_+0|4uW;ofZ6vUDtX#U&b%>lk4S;+Uk4K1>-vQhW3{!m>>41iq0-93DQf}xek#}#&aDY{g7_iM5&ztJnT9}M2d)E zDcR_Sy7=ceod6Vyy2h_y%kt_{8UV$?kZ4+nwLb^SUB`$>XdM9-Q(gIMQmMdoj0`RffMRleLnS4V z2f)sCogyM(V;;flzMbXE|KYkshK2?}F-kPeA+QhXCP5Jawh*w0l}pyT4w0dyN5zU! zd+W1|h)f3-0bQAXX3F)*x z02DC|0O@sO(+oU&A8@7X6cHID)~o^lHqy)VG9S?ZkPoPDti?C?>;3?d0%Gho@V-xb z>uT325*|A8mH)MT=^92vren-)z#-Q;BGMoBAeNiiTXlgh{_;UO0g%2W5+kssw*Wr| zDqQD?$Z0zU{1$ui9(~U*ebE4r|1ZAa45IuH%&lN!u5(1BPu*bKFr|0V{)dCEVpDjyZx}XX?Sphwt>pPs&UKCy zCJg`?8ubgN6WE);)T0{)MLtY7@C4TUl631v*D+G~Gyr61_5S+ccY!9bpLU%i5&|7q zS{UXx)7JKm>li5>8UW%(D&?_r&m01i1g--ju9HNDP=Gbh;@M{QRz9v{esMtqK-`l~3mv>#YbV4GRFbf@bWDQ+475+3n*gxILrr%naF2@G?cBr*Veta%R4 zHWQ2diRR`W*Fhqn0U%+OxM>`=dmfku;B&5XL_UF6v341yHqEkS`e|(m9Sr~pzwa!Z zhHv9w=K+&k=ZN&lu$RC-j`fzavURiT9FdQr0U-IrP~UhNfw>Wg1D|poBm(vzm`A`{ z#fp{ob5VEippUuPvemx7Ws?5*Oz>x0U-G=mGao$ zaT(Ze0ds*W*GW>4b_0)Ld6e@iH;_sNu7gDSLjynx&y9`e;+d~w&DSvYN}$AblH{cT z!xpT0ihw6s+4>SX-j@QR0U(8~p$wAMhNPN#Ay2S%+aWp54re zqkkon>2@6@5=I&TA|J>6`4#j;W?+~O=3=nZfywCC42N0{%Uh@J(tjC`EktrJ(bm@K zI!q*AXaI=xS29_~iJl7x%!PQ~RIHr_OaUgkPAdq8y;!yaZvbx+@G3oBuaU`|aGfTS z&olr;21`6SnpkcszL^44W6UI=8f-OC?zk>&j$qi1H9LUqSi1wvn{<0y$uu8v9Vb$V zGyp_gXlNLVZ>sUVDvYhf+Db6z;4$&k|Hrvb9AF19bYR(wwR^zZ19SkpDfM^g*YZS$ zo(6zO7{%kI#A0J%*f@MU9?Uq59d~LNQ~+au3Jeuk#+>?h6oda5V-JR-SUNGhM_}H= z1f5_yfllB6*n?OO5i#%3Z4Xdha!BvW7YQE?0Fgp7e|`no(h^LroQN02rwo8dU@%mC z~MObu0Z*6U5 zZgc=cZ*F#Fa&%>6Aa`kWXdq>JXK7|GV{dIBQ&vYHbZ;O~PDdbPZ*F#Fa&%>KEGgq7 P00000NkvXXu0mjf?jj?= literal 0 HcmV?d00001 diff --git a/svg/semaphore.svg b/svg/semaphore.svg new file mode 100644 index 00000000..f974add2 --- /dev/null +++ b/svg/semaphore.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + +