Compare commits

..

No commits in common. "763302825e4ddafb8e52b9b8d815190336521195" and "d1b4c5e512b7590377d22568f48f91f55775a4ec" have entirely different histories.

15 changed files with 65 additions and 11571 deletions

View file

@ -8,10 +8,9 @@ categories: ["Systèmes d'exploitation", "Cours"]
## Qu'est ce que c'est?
D'après
[Wikipedia](https://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27exploitation) "
> un système d'exploitation est est un ensemble de programmes qui dirige
> l'utilisation des ressources d'un ordinateur par des logiciels applicatifs.
[Wikipedia](https://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27exploitation), "un
système d'exploitation est est un ensemble de programmes qui dirige
l'utilisation des ressources d'un ordinateur par des logiciels applicatifs."
Il permet l'abstraction matérielle *(via les pilotes de périphériques)*, la
gestion des processus *(et leur séparation, permettant à un processus défectueux
@ -27,17 +26,17 @@ le premier étant une partie du second.
## Les interruptions
D'après [Wikipedia](https://fr.wikipedia.org/wiki/Interruption_(informatique)) :
D'après [Wikipedia](https://fr.wikipedia.org/wiki/Interruption_(informatique)),
"une interruption est une suspension temporaire de l'exécution d'un programme
informatique par le microprocesseur afin d'exécuter un programme prioritaire
(appelé service d'interruption)."
> une interruption est une suspension temporaire de l'exécution d'un programme
> informatique par le microprocesseur afin d'exécuter un programme prioritaire
> (appelé service d'interruption)."
Les interruptions peuvent être envoyées par les périphériques ou le CPU
lui-même. Lors de son envoi, aucun message n'est envoyé, seulement son numéro,
le CPU fait alors un saut vers une routine définie par **la table
d'interruption**. Cette table est mise en place par le *noyau* en RAM. Cette
table contient une entrée par interruption.
lui-même. Lors de l'envoi d'une interruption, aucun message n'est envoyé,
seulement son numéro, le CPU fait alors un saut vers une routine définie par
**la table d'interruption**. Cette table est mise en place par le *noyau* en
RAM. Cette table contient une entrée par interruption.
Il existe deux grand type
d'interruption:
@ -56,30 +55,28 @@ ne peuvent pas être ignorées)*.
### Le cas du timer
C'est une interruption déclenchée à intervalle régulier, en général toutes les
10ms. Ainsi un processus ne peut pas monopoliser indéfiniment le CPU. Le noyau
peut stopper, voire tuer un processus trop gourmand lors de son passage sur le
CPU.
10ms. Ainsi un processus ne peut pas monopoliser indéfiniment le CPU. Ainsi le
noyau peut stopper, voire tuer un processus trop gourmand.
## Les privilèges
Nous avons besoin de contrôler ce que font les processus, seul le noyau doit
être tout-puissant. Le contrôle des instructions autorisées (ou non) ne peut se
Nous avons besoin de contrôler ce que font les processus, seult le noyau doit
être tout-puissant. Le contrôle des instructions autorisée ou non ne peut se
faire **qu'au niveau du matériel** et donc du CPU.
Ainsi ce dernier disponse de deux modes de fonctionnement:
* **protégé**: seul un nombre restreint d'instructions sont disponibles
* **protégé**: seul un nombre restreint d'instruction sont disponibles
* **réel** (ou noyau) toutes les instructions sont disponibles.
Si une instruction privilégiée est exécutées par un processus, une exception
(sorte d'interruption) est lancée.
Pour des questions de sécurité, un processus ne doit pas pouvoir exécuter des
instructions privilegiées. En effet le rôle du noyau est aussi de faire
instructions privilegiées. En effet le rôle du noyau ets aussi de faire
abstraction du matériel, lui seul y a accès. Cependant certains processus ont
besoin d'y accéder **un affichage** avec `printf` ou la **saisie d'un texte au
clavier** ou encore **créer un processus**, et utiliser des instructions du mode
réel.
clavier** ou encore **créer un processus**.
### Les appels systèmes
@ -100,6 +97,6 @@ numéro. Les paramètres necessaires aux appels sont eux stockés sur la pile.
Ils sont nombreux : on en compte environ 330 dans Linux et plus de 500 dans
MacOSX.
Pour Linux, certaines routines sont inclues dans la `libc` et ne sont donc pas
Sour Linux, certaines routines sont inclues dans la `libc` et ne sont donc pas
des appels système. Par exemple `printf` qui affiche des éléments à l'écran et
inclu dans la `libc` utilise l'appel système `write`.

View file

@ -8,15 +8,15 @@ categories: ["Systèmes d'exploitation", "Cours"]
Les processus sont des instances vivants de programmes. Un programme représente
du code binaire stocké sur un support de stockage.
Un processus est composé d'un espace d'adressage en mémoire et d'un contexte
d'exécution. Plus d'information est disponible [dans les cours de prog.
système]({{<ref "../../progsys/3-processus/index.md">}} "Les processus")
Un processus est un espace d'adressage en mémoire et d'un contexte d'exécution.
Plus d'information est disponible [dans les cours de prog. système]({{< ref
"../../progsys/3-processus/index.md">}} "Les processus")
## Accès à la mémoire
L'espace d'adressage contient des segments mémoire :
* le *segment de texte* / de code : les instructions optimisées par le
* le *segment de texte* / de code: les instructions optimisées par le
compilateur, souvent en lecture seule dans les systèmes modernes.
* le *segment data* contenant lui même le segment des *données initialisées* et
le BSS (données non-initialisées)
@ -26,7 +26,8 @@ L'espace d'adressage contient des segments mémoire :
la `libc` effectue un appel système (mais le noyau peut refuser d'allouer)
* la *pile d'exécution*, sa taille est de 8MiB maximum sous Linux. Ce segment
contient les paramètres des fonctions et leurs variables locales.
* les *librairies partagées* mappées à la demande.
* les *librairies partagées* mappees à la demande.
Il est possible de voir les espaces de mémoire alloués pour un processus donné :
@ -64,11 +65,11 @@ On y voit biens les adresses de début, ceux de fin, les droits (`r`ead,
L'accès par un processus à un espace mémoire invalide donne lieu à la fameuse
`segmentation fault`. Mais il est tout à fait possible de lire et écrire vers
une zone non allouée du tas. Par exemple j'initialise un tableau de 10 éléments
et le rempli avec une boucle de 15 itérations.
et les rmpli avec une boule de 15 itérations.
## Attributs d'un processus
En plus de l'espace mémoire alloué pour le processus, le noyau stocke en mémoire
en plus de l'espace mémoire alloué pour le processus, le noyau stocke en mémoire
un ensemble d'attributs : son identitiants (`PID`), sa priorité, l'`UID`
(réel/effectif), la table des descripteurs de fichiers, la table des signaux, un
espace pour sauvegarder les registres (changement de contexte, reprise sur
@ -108,7 +109,7 @@ détailler certaines.
Une liste chainée de processus, on exécute le premier jusquà la fin de son
exécution ou qu'il soit bloqué puis le second et ainsi de suite.
C'est une technique facile à implémenter, elle est très peu couteuse en temps
C'est une technique facile à implémenter, il est très peu couteux en temps
processeur (le noyau intervient peu, peu de changement de contexte) mais
comporte un gand risque de **famine** : un processus en boucle ne rendrai jamais
la main.
@ -133,7 +134,7 @@ comportement.
Dans le cas d'une **opération de compilation** par exemple, le
compilateur lit les fichiers sources effectuant beaucoup de `read` et se
bloque régulièrement donc. Ensuite il compile et utilise beaucoup de CPU.
bloauqnt donc. Ensuite il compile et utilise beaucoup de CPU.
L'ordonnanceur observe donc les métriques du passé pour prévoir l'avenir. Dans
l'example du compilateur, le noyau observe que sur les 10ms de temporisation,
@ -191,7 +192,8 @@ plusieurs threads peut conduire à des fonctionnements arbitraires.
Il est à noter que les accès à la mémoire sont de toute façon atomique: *une
opération de lecture ou écriture à la fois*. Mais ce n'est pas suffisant, un
example de code est disponible [dans les cours de prog. système]({{<ref
"../../progsys/5_les-processus_legers/index.md">}} "Les processus légers")
example de code est disponible [dans les cours de prog. système]({{< ref
"../../progsys/5_les-processus_legers/index.md">}} "Les processus légers")
Le noyau doit donc mettre en place des primitive de synchronisation.

View file

@ -42,17 +42,17 @@ void exit_sc ()
```
Nous avons donc besoin d'une solution non seulement valable pour un nombre
indéfini de fils d'exécutions, mais aussi plus efficace.
indéfinis de fils d'exécutions, mais aussi plus efficace.
## Une solution matérielle
Vu du processeur, une opération atomique ne peut être interompue par une autre.
Les processeurs modernes en comportent un certain nombre. La solution vient
Les processeurs modernes en comportent un certain nombres. La solution viens
donc des fabricant de processeurs.
Pour forcer l'exclusion mutuelle, nous en avons besoin d'une seule:
`Test_and_Set`. C'est donc une instruction matérielle, voici une pseudo
implémentation en C :
implémentation en C:
```c
int test_and_set (int *verrou){
@ -104,13 +104,12 @@ threads en attente. Car seul le noyau peut endormir les processus.
## Les sémaphores
On en a déjà parlé [en lpro]({{<ref"../../progsys/8_IPC">}} "Les IPC"). Ce sont
On en a déjà parlé [en lpro]({{< ref"../../progsys/8_IPC">}} "Les IPC"). Ce sont
des outils de haut-niveau, implémentés dans le noyau. Il se compose d'une
structures contenant un entier positif, d'une liste de processus en attente et
structures contenant un entier positif et une liste de processus en attente et
de deux méthodes `P()` et `V()`. Il ont été inventés en 1962 par E. Dijsktra.
Les méthodes permettent :
* `P()`: attendre un jeton, le prendre lorqu'il devient disponible et continuer
son exécution.
* `V()`: remettre un jeton
@ -147,7 +146,7 @@ void barrier (int i)
count[i] = 0;
V(mutex[i]);
// point 2
// point
for (int k=0; k < N-1; k++)
V(wait[i]);
}
@ -155,7 +154,6 @@ void barrier (int i)
```
Explication de code :
* **point 1**: Utiliser des tableaux de 2 éléments permet de réutiliser notre
fonction `barrier()` pour fixer plusieurs rendez-vous. Il suffit alors
d'apeller à tous de rôle `barrier(0);` et `barrier(1);`. Sans ça un
@ -180,24 +178,24 @@ Un producteur appelle la fonction `put(element)` et un consommateurs
```c
#define MAX 8
semaphore conso(0), prod(MAX)
semaphore cons(0), prod(MAX)
// Pour le consommateur
P(conso);
P(cons);
elemet = get();
V(prod);
// Pour le producteur
P(prod);
put(element);
V(conso);
V(cons);
```
Le fonctionnement est ici assez simple :
* **Pour le consomateur**:
1. il prend un jeton sur le sémaphore `conso` s'il est disponible (ou
attend qu'il le soit)
1. il prend un jeton sur le sémaphore `cons` s'il est disponible (ou attends
qu'il le soit)
2. consomme l'élement
3. on relache celui sur `prod`. Cette dernière action permet de relancer
la production si la file était pleine (`prod` en attente).
@ -206,8 +204,8 @@ Le fonctionnement est ici assez simple :
action permet d'arrêter la production s'il n'y a plus de jeton
disponible.
2. On produit ensuite l'élément
3. puis on relache le sémaphore `conso`. On réveille ansi notre
consommateur s'il dormait en attendant la disponibilité d'un élement
3. puis on relache le sémaphore `cons`. On réveille ansi notre consommateur
s'il dormait en attendant la disponibilité d'un élement
#### Multiple producteurs et consomateur
@ -215,15 +213,15 @@ Dans la vraie vie, il y souvent plusieurs consomateurs / producteurs. Le
problème devient alors plus complexe...
Le code ressemble à celui ci-dessus, saut qu'il faut faire attention à ce qu'il
y ai un seul consomateur à la fois sur `get()` et un seul producteur sur
y ai un seul consmateir à la fois sur `get()` et un seul producteur sur
`put(element)`. nous allons donc rajouter deux *"mutex"* :
```c {linenos=table,hl_lines=[6,8,13,15]}
#define MAX 8
semaphore conso(0), prod(MAX), mutex_c(1), mutex_p(1);
semaphore cons(0), prod(MAX), mutex_c(1), mutex_p(1);
// Pour le consommateur
P(conso)
// Pour le consomateir
P(cons)
P(mutex_v);
element = get();
V(mutex_v);
@ -234,7 +232,7 @@ P(prod);
P(mutex_c);
put(element);
V(mutex_p);
V(conso)
V(cons)
```
### Problème des lecteurs rédacteurs
@ -275,18 +273,16 @@ if(--nbr == 0) // last to leave
V(write_token);
V(mutex_r);
```
Pour les lecteurs, il faut envoyer **un éclaireur** afin de savoir si un lecteur
Pour les lecteur, il faut envoyer **un éclaireur** afin de savoir si un lecteur
est actif. Le problème est similaire à celui des producteur consommateurs sauf
qu'il faut savoir si notre lecteur est le premier *(ligne 12)*
De plus, afin que notre algorithme ne privilegie pas les lecteurs au
détriment des rédacteur; ils pourraient même ne jamais rendre la main aux
rédacteurs, nous devons mettre en place une **salle d'attente** *(ligne 8)*.
De plus. afin que notre algorithme ne privilegie pas les lecteurs au
détriment des rédacteur; ils peuvent même ne jamais rendre la main aux
rédacteurs. Pour pallier au problème, nous devons mettre en place une **salle
d'attente** *(ligne 8)*.
Voici le code pour les rédacteurs:
```c {linenos=table}
```c {linenos=table,hl_lines=[8,12]}
P(wait_room);
P(write_token);
V(wait_room);
@ -300,7 +296,7 @@ Ce code est plutôt clair et ne comporte rien de particulier.
Les moniteurs sont des primitives de synchronisation initialement proposées dans
les langages objet. Il est utilisé actuellemt dans des langages tel que ADA ou
Java et implementé au sein de systèmes d'exploitation.
Java et implemente au sein de systèmes d'exploitation.
Le moniteur se positionne sur une classe et les mutexes sur ses methodes et sont
basés sur des variables condition. elle sont forcement privée et inaccessible à
@ -321,7 +317,7 @@ public method g() {
}
```
Il sont différents des *sémaphores*, il n'y a pas de jeton à prendre. Leur
Il sont différent des *sémaphores*: il n'y a pas de jeton à prendre. Leur
implémentation dans les systèmes d'exploitation est différente, elle se fait par
les les types `mutex_t` et `cond_t`:
@ -404,10 +400,9 @@ tout comme les barrières, le code est ici bien plus simple. Et bien entendu il
n'y a pas d'attente active...
Dans les codes ci-dessous, il est préféfable d'utiliser `while (nbe ...)` plutôt
qu'un `if (nbe ...)`. Si le processus se reveille, il faut s'arrurer que les
autres n'on pas déjà pris toutes les places disponibles.
qu'un `if (nbe ...)`. (Mais je ne sais plus pourquoi...)
Voici les variables nécessaires aux producteurs et au consommateurs.
Voici les variables nécessaires aux producteurs et au consomate
```c
#define MAX 8
@ -543,7 +538,7 @@ rwl_writeunlock(mylock);
## conclusion
Les sémaphores et moniteurs sont implémentés au niveau du système d'exploitation
Les sémaphores et moniyeurs sont implémentés au niveau du système d'exploitation
et utilient le matériel sous-jacent (`test_and_set`). Ces appels sont
**coûteux**, nécessitent des **changements de contexte**. Dans les systèmes
modernes, on leur préfèrera un **mix de primitive de synchronisation et de
@ -553,11 +548,11 @@ pendant quelques cycles et se bloquera si elle n'est pas disponible.
Les moniteurs de Hoare sont en général préférés par les programmeurs cas comme
on l'a vu, ils sont plus simple à implémenter.
Il est intéressant aussi de parler des **FUTEX**, apparus en 2003 sur Linux et
plus tard sous Windows 8 (sous l'appelation `wait_on_address` et breveté en
Il eest intéressant aussi de parler des **FUTEX**, apparus en 2003 sur Linux et
plus tard sous Windows 8 (sous l'appelation `wait_on_address` et brevete en
2013).
Ils utilisent des opérations atomiques sur des variables entières de 32bits *en
Ils utilisent des opétations atomiques sur des variables entières de 32bits *en
espace utilisateur* et deux operation bloquante si nécessaires:
```c

View file

@ -1,767 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="6.7737851in"
height="4.2988744in"
viewBox="0 0 172.05414 109.19141"
version="1.1"
id="svg282"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<title
id="title81031">Registres base + limit</title>
<defs
id="defs279">
<marker
style="overflow:visible"
id="Arrow2Send"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
id="path62236" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path62218" />
</marker>
</defs>
<g
id="layer1"
transform="translate(2.7926089,-126.00086)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-233.65932"
y="173.14531"
id="text9948"><tspan
id="tspan9946"
style="stroke-width:0.264583"
x="-233.65932"
y="173.14531" /></text>
<g
id="g82007"
transform="translate(34.925)">
<g
id="g37441"
transform="translate(16.012798,-6.6412108)">
<circle
style="fill:#de8787;fill-opacity:1;fill-rule:evenodd;stroke:#de6a66;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path596"
cx="48.729141"
cy="153.0013"
r="5.9829693" />
<g
aria-label="+"
id="text2360"
style="font-size:10.5833px;line-height:1.25;fill:#ffffff;stroke-width:0.264583">
<path
d="m 49.34409,149.68368 v 2.70783 h 2.697501 v 1.21956 H 49.34409 v 2.70784 h -1.229895 v -2.70784 h -2.697501 v -1.21956 h 2.697501 v -2.70783 z"
style="font-weight:bold;-inkscape-font-specification:'sans-serif Bold'"
id="path76103" />
</g>
</g>
<g
id="g56168"
transform="translate(4.4389877,-4.7625002)">
<path
style="fill:none;stroke:#de6a66;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 60.302951,157.16718 v 14.5527"
id="path38047" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#de6a66;stroke-width:0.600001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect38169"
width="22.446012"
height="7.4820046"
x="49.079945"
y="164.14659" />
<g
aria-label="0x0d4"
id="text41787"
style="font-size:5.90952px;line-height:1.25;stroke-width:0.147738">
<path
d="m 53.0206,165.8829 q 0.669745,0 1.018255,0.55459 0.348511,0.55458 0.348511,1.59708 0,1.04553 -0.348511,1.60315 -0.34851,0.55459 -1.018255,0.55459 -0.669746,0 -1.018256,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.018256,-0.55459 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106068,1.09099 l 1.27585,-2.56382 q -0.187892,-0.26972 -0.554585,-0.26972 z m 0,3.48814 q 0.830363,0 0.830363,-1.74559 0,-0.70914 -0.109099,-1.09705 l -1.269789,2.57595 q 0.100007,0.13637 0.23335,0.20304 0.136374,0.0636 0.315175,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56003" />
<path
d="m 56.65723,167.8285 0.894004,-0.89401 0.324266,0.32427 -0.894004,0.894 0.894004,0.90916 -0.324266,0.32427 -0.894004,-0.90916 -0.909157,0.90916 -0.324266,-0.32427 0.909157,-0.90916 -0.909157,-0.894 0.324266,-0.32427 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56005" />
<path
d="m 60.29386,165.8829 q 0.669746,0 1.018256,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.018256,0.55459 -0.669745,0 -1.018256,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.348511,-0.55459 1.018256,-0.55459 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106069,1.09099 l 1.27585,-2.56382 q -0.187892,-0.26972 -0.554586,-0.26972 z m 0,3.48814 q 0.830364,0 0.830364,-1.74559 0,-0.70914 -0.109099,-1.09705 l -1.269789,2.57595 q 0.100007,0.13637 0.23335,0.20304 0.136373,0.0636 0.315174,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56007" />
<path
d="m 64.630542,165.58288 0.509128,0.0636 v 4.47608 h -0.445487 l -0.04849,-0.42124 q -0.17577,0.2485 -0.40609,0.36973 -0.23032,0.12122 -0.500036,0.12122 -0.606105,0 -0.912188,-0.44549 -0.303052,-0.44549 -0.303052,-1.21524 0,-0.48185 0.148496,-0.86067 0.151526,-0.37881 0.433364,-0.59095 0.28487,-0.21517 0.669746,-0.21517 0.272747,0 0.481853,0.094 0.212137,0.0939 0.372755,0.28184 z m -0.721265,1.69103 q -0.403059,0 -0.618227,0.31821 -0.212136,0.31517 -0.212136,0.93946 0,0.61823 0.193953,0.9334 0.196984,0.31518 0.572769,0.31518 0.451548,0 0.784906,-0.50307 v -1.59406 q -0.130313,-0.19395 -0.318205,-0.30002 -0.184862,-0.1091 -0.40306,-0.1091 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56009" />
<path
d="m 68.412637,168.70129 h 0.539433 v 0.40609 h -0.539433 v 1.01522 h -0.490945 l -0.003,-1.01522 h -1.73346 v -0.36972 l 1.224332,-2.85476 0.424273,0.1788 -1.109172,2.63959 h 1.200088 l 0.06364,-1.18494 h 0.424273 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56011" />
</g>
</g>
</g>
<g
id="g82022"
transform="translate(-34.925016)">
<g
id="g37446"
transform="translate(31.585799,-6.6412108)">
<circle
style="fill:#93f1cd;fill-opacity:1;fill-rule:evenodd;stroke:#41e6a8;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle13114"
cx="68.081169"
cy="153.0013"
r="5.9829693" />
<g
aria-label="&lt;"
id="text13118"
style="font-size:10.5833px;line-height:1.25;fill:#ffffff;stroke-width:0.264583">
<path
d="m 65.573743,152.39344 4.255029,-2.63769 0.748972,1.18316 -3.522339,2.05696 3.522339,2.01897 -0.776109,1.22115 -4.227892,-2.62683 z"
style="font-weight:bold;font-family:'Fira Code';-inkscape-font-specification:'Fira Code Bold'"
id="path76124" />
</g>
</g>
<g
id="g56178"
transform="translate(4.4389877,-4.7625002)">
<path
style="fill:none;stroke:#41e6a8;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95.227973,157.16718 v 14.5527"
id="path53511" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#41e6a8;stroke-width:0.600001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect53513"
width="22.446012"
height="7.4820046"
x="84.004974"
y="164.14659" />
<g
aria-label="0x0f0"
id="text53517"
style="font-size:5.90952px;line-height:1.25;stroke-width:0.147738">
<path
d="m 87.945633,165.8829 q 0.669746,0 1.018256,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.018256,0.55459 -0.669745,0 -1.018256,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.348511,-0.55459 1.018256,-0.55459 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106069,1.09099 l 1.27585,-2.56382 q -0.187892,-0.26972 -0.554586,-0.26972 z m 0,3.48814 q 0.830364,0 0.830364,-1.74559 0,-0.70914 -0.109099,-1.09705 l -1.269789,2.57595 q 0.100007,0.13637 0.23335,0.20304 0.136373,0.0636 0.315174,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56032" />
<path
d="m 91.582264,167.8285 0.894004,-0.89401 0.324266,0.32427 -0.894004,0.894 0.894004,0.90916 -0.324266,0.32427 -0.894004,-0.90916 -0.909157,0.90916 -0.324266,-0.32427 0.909157,-0.90916 -0.909157,-0.894 0.324266,-0.32427 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56034" />
<path
d="m 95.218894,165.8829 q 0.669745,0 1.018256,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.348511,0.55459 -1.018256,0.55459 -0.669746,0 -1.018256,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.018256,-0.55459 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106068,1.09099 l 1.275851,-2.56382 q -0.187893,-0.26972 -0.554586,-0.26972 z m 0,3.48814 q 0.830363,0 0.830363,-1.74559 0,-0.70914 -0.109099,-1.09705 l -1.269789,2.57595 q 0.100007,0.13637 0.23335,0.20304 0.136374,0.0636 0.315175,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56036" />
<path
d="m 99.531331,165.58288 q 0.248503,0 0.457609,0.0455 0.20911,0.0424 0.40609,0.12728 l -0.16365,0.37882 q -0.296989,-0.13335 -0.684896,-0.13335 -0.669746,0 -0.669746,0.53034 v 0.64854 h 1.081897 l -0.05455,0.40003 h -1.027347 v 2.5426 H 98.36761 V 167.58 h -0.760661 v -0.40003 h 0.760661 v -0.63641 q 0,-0.2879 0.151526,-0.5061 0.151526,-0.2182 0.415182,-0.33639 0.263655,-0.11819 0.597013,-0.11819 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56038" />
<path
d="m 102.49215,165.8829 q 0.66975,0 1.01826,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.01826,0.55459 -0.66974,0 -1.01825,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.01825,-0.55459 z m 0,0.40912 q -0.82733,0 -0.82733,1.74255 0,0.69702 0.10607,1.09099 l 1.27585,-2.56382 q -0.18789,-0.26972 -0.55459,-0.26972 z m 0,3.48814 q 0.83037,0 0.83037,-1.74559 0,-0.70914 -0.1091,-1.09705 l -1.26979,2.57595 q 0.10001,0.13637 0.23335,0.20304 0.13637,0.0636 0.31517,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path56040" />
</g>
</g>
</g>
<g
aria-label="0x00c"
id="text56001"
style="font-size:5.90952px;line-height:1.25;stroke-width:0.147738"
transform="translate(5.3965349,-4.7625002)">
<path
d="m 17.870024,147.79816 q 0.669746,0 1.018256,0.55458 0.34851,0.55459 0.34851,1.59709 0,1.04553 -0.34851,1.60314 -0.34851,0.55459 -1.018256,0.55459 -0.669746,0 -1.018256,-0.55459 -0.34851,-0.55761 -0.34851,-1.60314 0,-1.0425 0.34851,-1.59709 0.34851,-0.55458 1.018256,-0.55458 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106069,1.09098 l 1.27585,-2.56382 q -0.187893,-0.26971 -0.554586,-0.26971 z m 0,3.48813 q 0.830363,0 0.830363,-1.74558 0,-0.70915 -0.109098,-1.09705 l -1.26979,2.57594 q 0.100008,0.13638 0.233351,0.20305 0.136373,0.0636 0.315174,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64515" />
<path
d="m 21.506654,149.74375 0.894005,-0.894 0.324266,0.32426 -0.894005,0.89401 0.894005,0.90915 -0.324266,0.32427 -0.894005,-0.90916 -0.909157,0.90916 -0.324266,-0.32427 0.909157,-0.90915 -0.909157,-0.89401 0.324266,-0.32426 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64517" />
<path
d="m 25.143285,147.79816 q 0.669745,0 1.018255,0.55458 0.348511,0.55459 0.348511,1.59709 0,1.04553 -0.348511,1.60314 -0.34851,0.55459 -1.018255,0.55459 -0.669746,0 -1.018256,-0.55459 -0.34851,-0.55761 -0.34851,-1.60314 0,-1.0425 0.34851,-1.59709 0.34851,-0.55458 1.018256,-0.55458 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106068,1.09098 l 1.27585,-2.56382 q -0.187892,-0.26971 -0.554585,-0.26971 z m 0,3.48813 q 0.830363,0 0.830363,-1.74558 0,-0.70915 -0.109099,-1.09705 l -1.269789,2.57594 q 0.100007,0.13638 0.23335,0.20305 0.136374,0.0636 0.315175,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64519" />
<path
d="m 28.779915,147.79816 q 0.669746,0 1.018256,0.55458 0.34851,0.55459 0.34851,1.59709 0,1.04553 -0.34851,1.60314 -0.34851,0.55459 -1.018256,0.55459 -0.669745,0 -1.018256,-0.55459 -0.34851,-0.55761 -0.34851,-1.60314 0,-1.0425 0.34851,-1.59709 0.348511,-0.55458 1.018256,-0.55458 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106069,1.09098 l 1.27585,-2.56382 q -0.187893,-0.26971 -0.554586,-0.26971 z m 0,3.48813 q 0.830363,0 0.830363,-1.74558 0,-0.70915 -0.109098,-1.09705 l -1.26979,2.57594 q 0.100008,0.13638 0.233351,0.20305 0.136373,0.0636 0.315174,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64521" />
<path
d="m 32.649895,151.66813 q 0.427304,0 0.830364,-0.2788 l 0.248503,0.33335 q -0.209106,0.17577 -0.503067,0.28184 -0.293961,0.10304 -0.5758,0.10304 -0.469731,0 -0.809149,-0.20305 -0.336388,-0.20304 -0.512159,-0.5758 -0.17577,-0.37275 -0.17577,-0.87279 0,-0.48185 0.178801,-0.86066 0.178801,-0.38185 0.518219,-0.59702 0.339419,-0.2182 0.80612,-0.2182 0.609135,0 1.066744,0.36973 l -0.248503,0.33942 q -0.412151,-0.28487 -0.824303,-0.28487 -0.281838,0 -0.493975,0.1394 -0.212136,0.13941 -0.333357,0.42124 -0.118191,0.28184 -0.118191,0.69096 0,0.61217 0.254564,0.91219 0.257595,0.30002 0.690959,0.30002 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64523" />
</g>
<g
aria-label="0x0e0"
id="text59770"
style="font-size:5.90952px;line-height:1.25;stroke-width:0.147738"
transform="translate(5.3965349,-4.7625002)">
<path
d="m 120.54176,147.74809 q 0.66974,0 1.01825,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.01825,0.55459 -0.66975,0 -1.01826,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.01826,-0.55459 z m 0,0.40912 q -0.82734,0 -0.82734,1.74255 0,0.69702 0.10607,1.09099 l 1.27585,-2.56382 q -0.18789,-0.26972 -0.55458,-0.26972 z m 0,3.48813 q 0.83036,0 0.83036,-1.74558 0,-0.70914 -0.1091,-1.09705 l -1.26979,2.57595 q 0.10001,0.13637 0.23335,0.20304 0.13638,0.0636 0.31518,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64544" />
<path
d="m 124.17839,149.69369 0.894,-0.89401 0.32427,0.32427 -0.89401,0.894 0.89401,0.90916 -0.32427,0.32427 -0.894,-0.90916 -0.90916,0.90916 -0.32427,-0.32427 0.90916,-0.90916 -0.90916,-0.894 0.32427,-0.32427 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64546" />
<path
d="m 127.81502,147.74809 q 0.66974,0 1.01825,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.01825,0.55459 -0.66975,0 -1.01826,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.01826,-0.55459 z m 0,0.40912 q -0.82734,0 -0.82734,1.74255 0,0.69702 0.10607,1.09099 l 1.27585,-2.56382 q -0.18789,-0.26972 -0.55458,-0.26972 z m 0,3.48813 q 0.83036,0 0.83036,-1.74558 0,-0.70914 -0.1091,-1.09705 l -1.26979,2.57595 q 0.10001,0.13637 0.23335,0.20304 0.13638,0.0636 0.31518,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64548" />
<path
d="m 130.6425,150.57254 q 0.0121,0.3576 0.1394,0.59701 0.12728,0.23638 0.33336,0.35154 0.20607,0.11213 0.46064,0.11213 0.23638,0 0.43336,-0.0697 0.20002,-0.0697 0.41822,-0.2182 l 0.23941,0.33639 q -0.22426,0.17577 -0.51519,0.27578 -0.2879,0.10001 -0.58186,0.10001 -0.45761,0 -0.78794,-0.20608 -0.33033,-0.20608 -0.50307,-0.58186 -0.1697,-0.37579 -0.1697,-0.87279 0,-0.48185 0.17274,-0.86067 0.17273,-0.37882 0.48791,-0.59095 0.31517,-0.21517 0.73339,-0.21517 0.40003,0 0.69096,0.18789 0.29396,0.1879 0.44851,0.54247 0.15759,0.35154 0.15759,0.83339 0,0.1394 -0.0121,0.27881 z m 0.86673,-1.42435 q -0.36973,0 -0.60308,0.26063 -0.23032,0.25759 -0.26062,0.76975 h 1.66376 q -0.009,-0.50307 -0.22123,-0.76672 -0.21214,-0.26366 -0.57883,-0.26366 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64550" />
<path
d="m 135.08828,147.74809 q 0.66974,0 1.01825,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.01825,0.55459 -0.66975,0 -1.01826,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.01826,-0.55459 z m 0,0.40912 q -0.82734,0 -0.82734,1.74255 0,0.69702 0.10607,1.09099 l 1.27585,-2.56382 q -0.18789,-0.26972 -0.55458,-0.26972 z m 0,3.48813 q 0.83036,0 0.83036,-1.74558 0,-0.70914 -0.1091,-1.09705 l -1.26979,2.57595 q 0.10001,0.13637 0.23335,0.20304 0.13638,0.0636 0.31518,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path64552" />
</g>
<g
id="path62144">
<path
style="color:#000000;fill:#4d4d4d;-inkscape-stroke:none"
d="m 41.15625,146.08398 v 1 h 15.296875 v -1 z"
id="path3153" />
<g
id="g3143">
<g
id="path3145">
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-width:0.1875;stroke-linejoin:round;-inkscape-stroke:none"
d="m 54.528509,145.37448 3.277763,1.20532 -3.277764,1.20531 c 0.52365,-0.71162 0.520633,-1.68523 10e-7,-2.41063 z"
id="path3149" />
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
d="m 54.560547,145.28711 a 0.09375937,0.09375937 0 0 0 -0.107422,0.14258 c 0.497562,0.69325 0.499354,1.62218 0,2.30078 a 0.09375937,0.09375937 0 0 0 0.107422,0.14258 l 3.277344,-1.20508 a 0.09375937,0.09375937 0 0 0 0,-0.17578 z m 0.111328,0.24023 2.863281,1.05274 -2.863281,1.05273 c 0.381776,-0.65702 0.380475,-1.43976 0,-2.10547 z"
id="path3151" />
</g>
</g>
</g>
<g
id="path62901">
<path
style="color:#000000;fill:#4d4d4d;-inkscape-stroke:none"
d="m 106.77148,146.08398 v 1 h 15.29883 v -1 z"
id="path3181" />
<g
id="g3171">
<g
id="path3173">
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-width:0.1875;stroke-linejoin:round;-inkscape-stroke:none"
d="m 120.1453,145.37448 3.27777,1.20532 -3.27777,1.20531 c 0.52365,-0.71162 0.52064,-1.68523 0,-2.41063 z"
id="path3177" />
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
d="m 120.17773,145.28711 a 0.09375937,0.09375937 0 0 0 -0.10937,0.14258 c 0.49757,0.69325 0.50131,1.62218 0.002,2.30078 a 0.09375937,0.09375937 0 0 0 0.10742,0.14258 l 3.27735,-1.20508 a 0.09375937,0.09375937 0 0 0 0,-0.17578 z m 0.10938,0.24023 2.86523,1.05274 -2.86328,1.05273 c 0.3818,-0.65705 0.37858,-1.43974 -0.002,-2.10547 z"
id="path3179" />
</g>
</g>
</g>
<g
id="path62903">
<path
style="color:#000000;fill:#4d4d4d;-inkscape-stroke:none"
d="m 73.964844,146.08398 v 1 h 15.296875 v -1 z"
id="path3167" />
<g
id="g3157">
<g
id="path3159">
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-width:0.1875;stroke-linejoin:round;-inkscape-stroke:none"
d="m 87.336862,145.37448 3.277763,1.20532 -3.277764,1.20531 c 0.52365,-0.71162 0.520633,-1.68523 10e-7,-2.41063 z"
id="path3163" />
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
d="m 87.369141,145.28711 a 0.09375937,0.09375937 0 0 0 -0.109375,0.14258 c 0.497561,0.69325 0.501307,1.62218 0.002,2.30078 a 0.09375937,0.09375937 0 0 0 0.107422,0.14258 l 3.277343,-1.20508 a 0.09375937,0.09375937 0 0 0 0,-0.17578 z m 0.109375,0.24023 2.865234,1.05274 -2.863281,1.05273 c 0.381793,-0.65705 0.378572,-1.43974 -0.002,-2.10547 z"
id="path3165" />
</g>
</g>
</g>
<g
aria-label="Adresse logique"
id="text65257"
style="font-size:4.23333px;line-height:1.25;fill:#999999;stroke-width:0.264583"
transform="translate(5.3965349,-4.7625002)">
<path
d="m 0.84472682,138.92493 -0.56637323,1.53582 H 1.4131671 Z M 0.60908248,138.51359 H 1.0824382 l 1.1761546,3.08611 H 1.8245111 L 1.5433916,140.80802 H 0.15226321 l -0.28111956,0.79168 h -0.44028283 z"
id="path76145" />
<path
d="m 4.1416804,139.636 v -1.25264 h 0.3803382 v 3.21634 H 4.1416804 v -0.34726 q -0.1198892,0.2067 -0.3038572,0.30799 -0.1819008,0.0992 -0.4382157,0.0992 -0.4196123,0 -0.6841954,-0.33487 -0.2625161,-0.33486 -0.2625161,-0.88056 0,-0.54571 0.2625161,-0.88057 0.2645831,-0.33486 0.6841954,-0.33486 0.2563149,0 0.4382157,0.10128 0.183968,0.0992 0.3038572,0.30593 z m -1.2960438,0.80822 q 0,0.41961 0.1715656,0.65939 0.1736327,0.23771 0.4754228,0.23771 0.3017901,0 0.4754227,-0.23771 0.1736327,-0.23978 0.1736327,-0.65939 0,-0.41962 -0.1736327,-0.65733 -0.1736326,-0.23978 -0.4754227,-0.23978 -0.3017901,0 -0.4754228,0.23978 -0.1715656,0.23771 -0.1715656,0.65733 z"
id="path76147" />
<path
d="m 6.6469519,139.64013 q -0.064079,-0.0372 -0.1405597,-0.0537 -0.074414,-0.0186 -0.1653645,-0.0186 -0.3224607,0 -0.4960933,0.21083 -0.1715656,0.20878 -0.1715656,0.60152 v 1.21956 H 5.2909635 v -2.3151 h 0.3824053 v 0.35967 q 0.1198892,-0.21084 0.3121254,-0.31213 0.1922361,-0.10335 0.4671545,-0.10335 0.039274,0 0.086816,0.006 0.047542,0.004 0.1054199,0.0145 z"
id="path76149" />
<path
d="m 8.9331149,140.34707 v 0.18603 h -1.748729 q 0.024805,0.39274 0.2356444,0.59945 0.2129067,0.20463 0.5911778,0.20463 0.2191079,0 0.4237464,-0.0537 0.2067056,-0.0537 0.409277,-0.16123 v 0.35967 q -0.2046385,0.0868 -0.4196122,0.13229 -0.2149738,0.0455 -0.4361488,0.0455 -0.5539709,0 -0.8784986,-0.32247 -0.3224606,-0.32246 -0.3224606,-0.87229 0,-0.56844 0.3059242,-0.90124 0.3079913,-0.33486 0.8288893,-0.33486 0.4671545,0 0.7379388,0.30179 0.2728513,0.29972 0.2728513,0.81649 z m -0.3803382,-0.11163 q -0.00413,-0.31212 -0.1756997,-0.49816 -0.1694986,-0.18603 -0.4506181,-0.18603 -0.3183266,0 -0.5105628,0.17983 -0.1901691,0.17984 -0.2191078,0.50643 z"
id="path76151" />
<path
d="m 11.033244,139.35281 v 0.35967 q -0.161231,-0.0827 -0.334863,-0.12402 -0.173633,-0.0413 -0.359668,-0.0413 -0.283187,0 -0.4258135,0.0868 -0.1405597,0.0868 -0.1405597,0.26045 0,0.13229 0.1012857,0.20877 0.1012857,0.0744 0.4072095,0.14263 l 0.130225,0.0289 q 0.405143,0.0868 0.574641,0.24598 0.171566,0.15709 0.171566,0.44028 0,0.32246 -0.256315,0.51056 -0.254248,0.18811 -0.700732,0.18811 -0.186035,0 -0.3886062,-0.0372 -0.2005044,-0.0351 -0.4237464,-0.10749 v -0.39274 q 0.2108397,0.10956 0.4154782,0.16537 0.2046384,0.0537 0.4051424,0.0537 0.268718,0 0.413412,-0.0909 0.144693,-0.093 0.144693,-0.26045 0,-0.15503 -0.105419,-0.23771 -0.103353,-0.0827 -0.45682,-0.15917 l -0.132291,-0.031 q -0.3534667,-0.0744 -0.5105629,-0.22738 -0.1570962,-0.15503 -0.1570962,-0.42374 0,-0.3266 0.2315102,-0.50437 0.2315102,-0.17776 0.6573239,-0.17776 0.210839,0 0.396874,0.031 0.186035,0.031 0.343132,0.093 z"
id="path76153" />
<path
d="m 13.238792,139.35281 v 0.35967 q -0.16123,-0.0827 -0.334863,-0.12402 -0.173633,-0.0413 -0.359668,-0.0413 -0.283186,0 -0.425813,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.101286,0.20877 0.101285,0.0744 0.40721,0.14263 l 0.130224,0.0289 q 0.405143,0.0868 0.574642,0.24598 0.171565,0.15709 0.171565,0.44028 0,0.32246 -0.256315,0.51056 -0.254247,0.18811 -0.700731,0.18811 -0.186035,0 -0.388607,-0.0372 -0.200504,-0.0351 -0.423746,-0.10749 v -0.39274 q 0.210839,0.10956 0.415478,0.16537 0.204638,0.0537 0.405143,0.0537 0.268717,0 0.413411,-0.0909 0.144694,-0.093 0.144694,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.103353,-0.0827 -0.456819,-0.15917 l -0.132292,-0.031 q -0.353466,-0.0744 -0.510563,-0.22738 -0.157096,-0.15503 -0.157096,-0.42374 0,-0.3266 0.23151,-0.50437 0.231511,-0.17776 0.657324,-0.17776 0.21084,0 0.396875,0.031 0.186035,0.031 0.343131,0.093 z"
id="path76155" />
<path
d="m 15.948702,140.34707 v 0.18603 h -1.748729 q 0.0248,0.39274 0.235644,0.59945 0.212907,0.20463 0.591178,0.20463 0.219108,0 0.423746,-0.0537 0.206706,-0.0537 0.409277,-0.16123 v 0.35967 q -0.204638,0.0868 -0.419612,0.13229 -0.214974,0.0455 -0.436149,0.0455 -0.553971,0 -0.878498,-0.32247 -0.322461,-0.32246 -0.322461,-0.87229 0,-0.56844 0.305924,-0.90124 0.307992,-0.33486 0.82889,-0.33486 0.467154,0 0.737938,0.30179 0.272852,0.29972 0.272852,0.81649 z m -0.380338,-0.11163 q -0.0041,-0.31212 -0.1757,-0.49816 -0.169499,-0.18603 -0.450618,-0.18603 -0.318327,0 -0.510563,0.17983 -0.190169,0.17984 -0.219108,0.50643 z"
id="path76157" />
<path
d="m 17.918605,138.38336 h 0.380339 v 3.21634 h -0.380339 z"
id="path76159" />
<path
d="m 19.991863,139.55125 q -0.305925,0 -0.483691,0.23978 -0.177767,0.23771 -0.177767,0.65319 0,0.41548 0.1757,0.65525 0.177766,0.23771 0.485758,0.23771 0.303857,0 0.481624,-0.23977 0.177766,-0.23978 0.177766,-0.65319 0,-0.41135 -0.177766,-0.65113 -0.177767,-0.24184 -0.481624,-0.24184 z m 0,-0.32246 q 0.496093,0 0.77928,0.32246 0.283186,0.32246 0.283186,0.89297 0,0.56844 -0.283186,0.89296 -0.283187,0.32247 -0.77928,0.32247 -0.498161,0 -0.781347,-0.32247 -0.28112,-0.32452 -0.28112,-0.89296 0,-0.57051 0.28112,-0.89297 0.283186,-0.32246 0.781347,-0.32246 z"
id="path76161" />
<path
d="m 23.208202,140.41528 q 0,-0.41341 -0.171566,-0.64079 -0.169499,-0.22738 -0.47749,-0.22738 -0.305924,0 -0.47749,0.22738 -0.169498,0.22738 -0.169498,0.64079 0,0.41134 0.169498,0.63872 0.171566,0.22737 0.47749,0.22737 0.307991,0 0.47749,-0.22737 0.171566,-0.22738 0.171566,-0.63872 z m 0.380338,0.8971 q 0,0.59118 -0.262516,0.8785 -0.262516,0.28939 -0.804085,0.28939 -0.200504,0 -0.378271,-0.031 -0.177767,-0.0289 -0.345198,-0.091 v -0.37 q 0.167431,0.0909 0.330729,0.13436 0.163297,0.0434 0.332796,0.0434 0.374137,0 0.560172,-0.19637 0.186035,-0.1943 0.186035,-0.58911 v -0.1881 q -0.117823,0.20464 -0.301791,0.30593 -0.183967,0.10128 -0.440282,0.10128 -0.425814,0 -0.686263,-0.32453 -0.260449,-0.32452 -0.260449,-0.85989 0,-0.53744 0.260449,-0.86196 0.260449,-0.32453 0.686263,-0.32453 0.256315,0 0.440282,0.10128 0.183968,0.10129 0.301791,0.30593 v -0.3514 h 0.380338 z"
id="path76163" />
<path
d="m 24.371954,139.2846 h 0.380338 v 2.3151 h -0.380338 z m 0,-0.90124 h 0.380338 v 0.48163 h -0.380338 z"
id="path76165" />
<path
d="m 25.775485,140.44422 q 0,0.41961 0.171565,0.65939 0.173633,0.23771 0.475423,0.23771 0.30179,0 0.475423,-0.23771 0.173633,-0.23978 0.173633,-0.65939 0,-0.41962 -0.173633,-0.65733 -0.173633,-0.23978 -0.475423,-0.23978 -0.30179,0 -0.475423,0.23978 -0.171565,0.23771 -0.171565,0.65733 z m 1.296044,0.80822 q -0.11989,0.2067 -0.303858,0.30799 -0.1819,0.0992 -0.438215,0.0992 -0.419613,0 -0.684196,-0.33487 -0.262516,-0.33486 -0.262516,-0.88056 0,-0.54571 0.262516,-0.88057 0.264583,-0.33486 0.684196,-0.33486 0.256315,0 0.438215,0.10128 0.183968,0.0992 0.303858,0.30593 v -0.3514 h 0.380338 v 3.19567 h -0.380338 z"
id="path76167" />
<path
d="m 28.196007,140.68606 v -1.40146 h 0.380338 v 1.38699 q 0,0.32866 0.128157,0.49403 0.128158,0.1633 0.384473,0.1633 0.307991,0 0.485758,-0.19637 0.179833,-0.19637 0.179833,-0.53537 v -1.31258 h 0.380339 v 2.3151 h -0.380339 v -0.35553 q -0.138492,0.21084 -0.32246,0.31419 -0.181901,0.10129 -0.423747,0.10129 -0.398941,0 -0.605647,-0.24805 -0.206705,-0.24805 -0.206705,-0.72554 z m 0.957046,-1.45727 z"
id="path76169" />
<path
d="m 32.898557,140.34707 v 0.18603 h -1.748729 q 0.0248,0.39274 0.235644,0.59945 0.212907,0.20463 0.591178,0.20463 0.219108,0 0.423746,-0.0537 0.206706,-0.0537 0.409277,-0.16123 v 0.35967 q -0.204638,0.0868 -0.419612,0.13229 -0.214974,0.0455 -0.436149,0.0455 -0.553971,0 -0.878498,-0.32247 -0.322461,-0.32246 -0.322461,-0.87229 0,-0.56844 0.305924,-0.90124 0.307991,-0.33486 0.828889,-0.33486 0.467155,0 0.737939,0.30179 0.272852,0.29972 0.272852,0.81649 z m -0.380339,-0.11163 q -0.0041,-0.31212 -0.175699,-0.49816 -0.169499,-0.18603 -0.450618,-0.18603 -0.318327,0 -0.510563,0.17983 -0.190169,0.17984 -0.219108,0.50643 z"
id="path76171" />
</g>
<g
aria-label="Adresse physique"
id="text68365"
style="font-size:4.23333px;line-height:1.25;fill:#999999;stroke-width:0.264583"
transform="translate(5.3965349,-4.7625002)">
<path
d="m 120.56348,138.92493 -0.56638,1.53582 h 1.13482 z m -0.23565,-0.41134 h 0.47336 l 1.17615,3.08611 h -0.43408 l -0.28112,-0.79168 h -1.39113 l -0.28112,0.79168 h -0.44028 z"
id="path76192" />
<path
d="m 123.86043,139.636 v -1.25264 h 0.38034 v 3.21634 h -0.38034 v -0.34726 q -0.11989,0.2067 -0.30386,0.30799 -0.1819,0.0992 -0.43821,0.0992 -0.41961,0 -0.6842,-0.33487 -0.26251,-0.33486 -0.26251,-0.88056 0,-0.54571 0.26251,-0.88057 0.26459,-0.33486 0.6842,-0.33486 0.25631,0 0.43821,0.10128 0.18397,0.0992 0.30386,0.30593 z m -1.29604,0.80822 q 0,0.41961 0.17156,0.65939 0.17364,0.23771 0.47543,0.23771 0.30179,0 0.47542,-0.23771 0.17363,-0.23978 0.17363,-0.65939 0,-0.41962 -0.17363,-0.65733 -0.17363,-0.23978 -0.47542,-0.23978 -0.30179,0 -0.47543,0.23978 -0.17156,0.23771 -0.17156,0.65733 z"
id="path76194" />
<path
d="m 126.3657,139.64013 q -0.0641,-0.0372 -0.14056,-0.0537 -0.0744,-0.0186 -0.16536,-0.0186 -0.32246,0 -0.49609,0.21083 -0.17157,0.20878 -0.17157,0.60152 v 1.21956 h -0.38241 v -2.3151 h 0.38241 v 0.35967 q 0.11989,-0.21084 0.31213,-0.31213 0.19223,-0.10335 0.46715,-0.10335 0.0393,0 0.0868,0.006 0.0475,0.004 0.10542,0.0145 z"
id="path76196" />
<path
d="m 128.65187,140.34707 v 0.18603 h -1.74873 q 0.0248,0.39274 0.23564,0.59945 0.21291,0.20463 0.59118,0.20463 0.21911,0 0.42375,-0.0537 0.2067,-0.0537 0.40927,-0.16123 v 0.35967 q -0.20464,0.0868 -0.41961,0.13229 -0.21497,0.0455 -0.43615,0.0455 -0.55397,0 -0.8785,-0.32247 -0.32246,-0.32246 -0.32246,-0.87229 0,-0.56844 0.30593,-0.90124 0.30799,-0.33486 0.82889,-0.33486 0.46715,0 0.73793,0.30179 0.27286,0.29972 0.27286,0.81649 z m -0.38034,-0.11163 q -0.004,-0.31212 -0.1757,-0.49816 -0.1695,-0.18603 -0.45062,-0.18603 -0.31833,0 -0.51056,0.17983 -0.19017,0.17984 -0.21911,0.50643 z"
id="path76198" />
<path
d="m 130.75199,139.35281 v 0.35967 q -0.16123,-0.0827 -0.33486,-0.12402 -0.17363,-0.0413 -0.35967,-0.0413 -0.28318,0 -0.42581,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.10129,0.20877 0.10128,0.0744 0.40721,0.14263 l 0.13022,0.0289 q 0.40514,0.0868 0.57464,0.24598 0.17157,0.15709 0.17157,0.44028 0,0.32246 -0.25632,0.51056 -0.25424,0.18811 -0.70073,0.18811 -0.18603,0 -0.38861,-0.0372 -0.2005,-0.0351 -0.42374,-0.10749 v -0.39274 q 0.21084,0.10956 0.41548,0.16537 0.20464,0.0537 0.40514,0.0537 0.26872,0 0.41341,-0.0909 0.14469,-0.093 0.14469,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.10335,-0.0827 -0.45681,-0.15917 l -0.1323,-0.031 q -0.35346,-0.0744 -0.51056,-0.22738 -0.1571,-0.15503 -0.1571,-0.42374 0,-0.3266 0.23152,-0.50437 0.23151,-0.17776 0.65732,-0.17776 0.21084,0 0.39687,0.031 0.18604,0.031 0.34313,0.093 z"
id="path76200" />
<path
d="m 132.95754,139.35281 v 0.35967 q -0.16123,-0.0827 -0.33486,-0.12402 -0.17363,-0.0413 -0.35967,-0.0413 -0.28318,0 -0.42581,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.10128,0.20877 0.10129,0.0744 0.40721,0.14263 l 0.13023,0.0289 q 0.40514,0.0868 0.57464,0.24598 0.17157,0.15709 0.17157,0.44028 0,0.32246 -0.25632,0.51056 -0.25425,0.18811 -0.70073,0.18811 -0.18604,0 -0.38861,-0.0372 -0.2005,-0.0351 -0.42374,-0.10749 v -0.39274 q 0.21084,0.10956 0.41547,0.16537 0.20464,0.0537 0.40515,0.0537 0.26872,0 0.41341,-0.0909 0.14469,-0.093 0.14469,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.10335,-0.0827 -0.45682,-0.15917 l -0.13229,-0.031 q -0.35346,-0.0744 -0.51056,-0.22738 -0.1571,-0.15503 -0.1571,-0.42374 0,-0.3266 0.23151,-0.50437 0.23151,-0.17776 0.65733,-0.17776 0.21084,0 0.39687,0.031 0.18604,0.031 0.34313,0.093 z"
id="path76202" />
<path
d="m 135.66745,140.34707 v 0.18603 h -1.74873 q 0.0248,0.39274 0.23565,0.59945 0.2129,0.20463 0.59118,0.20463 0.2191,0 0.42374,-0.0537 0.20671,-0.0537 0.40928,-0.16123 v 0.35967 q -0.20464,0.0868 -0.41961,0.13229 -0.21498,0.0455 -0.43615,0.0455 -0.55397,0 -0.8785,-0.32247 -0.32246,-0.32246 -0.32246,-0.87229 0,-0.56844 0.30592,-0.90124 0.30799,-0.33486 0.82889,-0.33486 0.46716,0 0.73794,0.30179 0.27285,0.29972 0.27285,0.81649 z m -0.38034,-0.11163 q -0.004,-0.31212 -0.1757,-0.49816 -0.16949,-0.18603 -0.45061,-0.18603 -0.31833,0 -0.51057,0.17983 -0.19017,0.17984 -0.2191,0.50643 z"
id="path76204" />
<path
d="m 138.00529,141.25244 v 1.22783 h -0.3824 v -3.19567 h 0.3824 v 0.3514 q 0.11989,-0.20671 0.30179,-0.30593 0.18397,-0.10128 0.43822,-0.10128 0.42168,0 0.68419,0.33486 0.26459,0.33486 0.26459,0.88057 0,0.5457 -0.26459,0.88056 -0.26251,0.33487 -0.68419,0.33487 -0.25425,0 -0.43822,-0.0992 -0.1819,-0.10129 -0.30179,-0.30799 z m 1.29398,-0.80822 q 0,-0.41962 -0.17363,-0.65733 -0.17157,-0.23978 -0.47336,-0.23978 -0.30179,0 -0.47542,0.23978 -0.17157,0.23771 -0.17157,0.65733 0,0.41961 0.17157,0.65939 0.17363,0.23771 0.47542,0.23771 0.30179,0 0.47336,-0.23771 0.17363,-0.23978 0.17363,-0.65939 z"
id="path76206" />
<path
d="m 142.24896,140.20237 v 1.39733 h -0.38034 v -1.38493 q 0,-0.32866 -0.12816,-0.49196 -0.12816,-0.16329 -0.38447,-0.16329 -0.30799,0 -0.48576,0.19637 -0.17777,0.19637 -0.17777,0.53536 v 1.30845 h -0.3824 v -3.21634 h 0.3824 v 1.26091 q 0.13643,-0.20878 0.3204,-0.31213 0.18603,-0.10335 0.42788,-0.10335 0.39894,0 0.60358,0.24804 0.20464,0.24598 0.20464,0.72554 z"
id="path76208" />
<path
d="m 143.97082,141.81467 q -0.16124,0.41342 -0.3142,0.53951 -0.15296,0.12609 -0.40927,0.12609 h -0.30386 v -0.31833 h 0.22324 q 0.1571,0 0.24391,-0.0744 0.0868,-0.0744 0.19224,-0.3514 l 0.0682,-0.17364 -0.93637,-2.27789 h 0.40307 l 0.72347,1.81074 0.72347,-1.81074 h 0.40308 z"
id="path76210" />
<path
d="m 146.98872,139.35281 v 0.35967 q -0.16123,-0.0827 -0.33487,-0.12402 -0.17363,-0.0413 -0.35966,-0.0413 -0.28319,0 -0.42582,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.10129,0.20877 0.10128,0.0744 0.40721,0.14263 l 0.13022,0.0289 q 0.40515,0.0868 0.57464,0.24598 0.17157,0.15709 0.17157,0.44028 0,0.32246 -0.25631,0.51056 -0.25425,0.18811 -0.70074,0.18811 -0.18603,0 -0.3886,-0.0372 -0.20051,-0.0351 -0.42375,-0.10749 v -0.39274 q 0.21084,0.10956 0.41548,0.16537 0.20464,0.0537 0.40514,0.0537 0.26872,0 0.41341,-0.0909 0.1447,-0.093 0.1447,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.10336,-0.0827 -0.45682,-0.15917 l -0.13229,-0.031 q -0.35347,-0.0744 -0.51057,-0.22738 -0.15709,-0.15503 -0.15709,-0.42374 0,-0.3266 0.23151,-0.50437 0.23151,-0.17776 0.65732,-0.17776 0.21084,0 0.39688,0.031 0.18603,0.031 0.34313,0.093 z"
id="path76212" />
<path
d="m 147.71839,139.2846 h 0.38033 v 2.3151 h -0.38033 z m 0,-0.90124 h 0.38033 v 0.48163 h -0.38033 z"
id="path76214" />
<path
d="m 149.12192,140.44422 q 0,0.41961 0.17156,0.65939 0.17364,0.23771 0.47543,0.23771 0.30179,0 0.47542,-0.23771 0.17363,-0.23978 0.17363,-0.65939 0,-0.41962 -0.17363,-0.65733 -0.17363,-0.23978 -0.47542,-0.23978 -0.30179,0 -0.47543,0.23978 -0.17156,0.23771 -0.17156,0.65733 z m 1.29604,0.80822 q -0.11989,0.2067 -0.30386,0.30799 -0.1819,0.0992 -0.43821,0.0992 -0.41961,0 -0.6842,-0.33487 -0.26251,-0.33486 -0.26251,-0.88056 0,-0.54571 0.26251,-0.88057 0.26459,-0.33486 0.6842,-0.33486 0.25631,0 0.43821,0.10128 0.18397,0.0992 0.30386,0.30593 v -0.3514 h 0.38034 v 3.19567 h -0.38034 z"
id="path76216" />
<path
d="m 151.54244,140.68606 v -1.40146 h 0.38034 v 1.38699 q 0,0.32866 0.12816,0.49403 0.12815,0.1633 0.38447,0.1633 0.30799,0 0.48576,-0.19637 0.17983,-0.19637 0.17983,-0.53537 v -1.31258 h 0.38034 v 2.3151 H 153.101 v -0.35553 q -0.13849,0.21084 -0.32246,0.31419 -0.1819,0.10129 -0.42375,0.10129 -0.39894,0 -0.60564,-0.24805 -0.20671,-0.24805 -0.20671,-0.72554 z m 0.95705,-1.45727 z"
id="path76218" />
<path
d="m 156.24499,140.34707 v 0.18603 h -1.74873 q 0.0248,0.39274 0.23565,0.59945 0.2129,0.20463 0.59117,0.20463 0.21911,0 0.42375,-0.0537 0.20671,-0.0537 0.40928,-0.16123 v 0.35967 q -0.20464,0.0868 -0.41961,0.13229 -0.21498,0.0455 -0.43615,0.0455 -0.55397,0 -0.8785,-0.32247 -0.32246,-0.32246 -0.32246,-0.87229 0,-0.56844 0.30592,-0.90124 0.30799,-0.33486 0.82889,-0.33486 0.46716,0 0.73794,0.30179 0.27285,0.29972 0.27285,0.81649 z m -0.38034,-0.11163 q -0.004,-0.31212 -0.1757,-0.49816 -0.1695,-0.18603 -0.45061,-0.18603 -0.31833,0 -0.51057,0.17983 -0.19017,0.17984 -0.21911,0.50643 z"
id="path76220" />
</g>
<g
aria-label="segfault"
id="text62114"
style="font-size:5.90952px;line-height:1.25;fill:#ff0000;stroke-width:0.147738"
transform="translate(1.4782596,-0.42967409)">
<path
d="m 125.72275,205.78353 q 0.36669,0 0.57883,-0.13637 0.21517,-0.13638 0.21517,-0.36973 0,-0.15758 -0.0576,-0.25759 -0.0546,-0.10304 -0.22123,-0.18789 -0.16365,-0.0849 -0.49398,-0.16668 -0.36669,-0.0909 -0.60004,-0.19699 -0.23032,-0.1091 -0.36063,-0.28184 -0.12729,-0.17274 -0.12729,-0.43942 0,-0.26366 0.15153,-0.46064 0.15153,-0.19698 0.42427,-0.30305 0.27578,-0.10607 0.63641,-0.10607 0.36064,0 0.64854,0.097 0.29093,0.0939 0.50912,0.25456 l -0.22425,0.34548 q -0.20002,-0.13637 -0.42125,-0.20911 -0.2182,-0.0758 -0.50609,-0.0758 -0.36064,0 -0.52732,0.11213 -0.16364,0.1091 -0.16364,0.30608 0,0.14244 0.0758,0.23335 0.0788,0.0909 0.25153,0.16365 0.17577,0.0697 0.52125,0.16365 0.34548,0.0939 0.56671,0.2091 0.22123,0.11516 0.34548,0.30306 0.12425,0.18486 0.12425,0.47276 0,0.32426 -0.18789,0.53943 -0.18789,0.21214 -0.49398,0.31215 -0.30305,0.1 -0.66368,0.1 -0.75157,0 -1.24858,-0.43033 l 0.29093,-0.33639 q 0.19396,0.16365 0.43943,0.25456 0.24547,0.0909 0.51822,0.0909 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path76022" />
<path
d="m 128.67448,204.71982 q 0.0121,0.3576 0.13941,0.59701 0.12728,0.23638 0.33335,0.35154 0.20608,0.11213 0.46064,0.11213 0.23638,0 0.43337,-0.0697 0.20001,-0.0697 0.41821,-0.2182 l 0.23941,0.33639 q -0.22426,0.17577 -0.51519,0.27578 -0.2879,0.1 -0.58186,0.1 -0.45761,0 -0.78793,-0.20607 -0.33033,-0.20608 -0.50307,-0.58186 -0.16971,-0.37579 -0.16971,-0.87279 0,-0.48186 0.17274,-0.86067 0.17274,-0.37882 0.48791,-0.59095 0.31518,-0.21517 0.73339,-0.21517 0.40003,0 0.69096,0.18789 0.29396,0.18789 0.44852,0.54246 0.15758,0.35155 0.15758,0.8334 0,0.1394 -0.0121,0.27881 z m 0.86673,-1.42435 q -0.36972,0 -0.60307,0.26063 -0.23032,0.25759 -0.26063,0.76975 h 1.66376 q -0.009,-0.50307 -0.22123,-0.76672 -0.21214,-0.26366 -0.57883,-0.26366 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path76024" />
<path
d="m 134.6628,203.08333 q -0.1879,0.0576 -0.40306,0.0758 -0.21214,0.0182 -0.53034,0.0182 0.55458,0.25456 0.55458,0.80309 0,0.31517 -0.14546,0.56368 -0.14244,0.24547 -0.41518,0.38487 -0.26972,0.13638 -0.63945,0.13638 -0.15758,0 -0.26668,-0.0121 -0.10607,-0.0152 -0.20911,-0.0485 -0.0727,0.0515 -0.12122,0.13637 -0.0455,0.0818 -0.0455,0.17274 0,0.12425 0.097,0.19698 0.097,0.0697 0.33033,0.0697 h 0.5758 q 0.31517,0 0.57277,0.11515 0.26062,0.11213 0.40609,0.31215 0.14849,0.19698 0.14849,0.43942 0,0.46974 -0.397,0.72127 -0.397,0.25153 -1.12735,0.25153 -0.50307,0 -0.80006,-0.10304 -0.29396,-0.10303 -0.42124,-0.31517 -0.12728,-0.20911 -0.12728,-0.54246 h 0.46064 q 0,0.19698 0.0727,0.31214 0.0758,0.11819 0.26668,0.17577 0.19396,0.0576 0.5455,0.0576 0.52125,0 0.76672,-0.13031 0.24547,-0.13031 0.24547,-0.39397 0,-0.22123 -0.20001,-0.33942 -0.20002,-0.11819 -0.52125,-0.11819 h -0.56974 q -0.26366,0 -0.44549,-0.0818 -0.18183,-0.0818 -0.26971,-0.2182 -0.0879,-0.13637 -0.0879,-0.30002 0,-0.15456 0.0909,-0.30002 0.0909,-0.14547 0.26062,-0.2576 -0.27578,-0.14546 -0.40609,-0.36063 -0.13031,-0.21517 -0.13031,-0.52125 0,-0.31821 0.16062,-0.56974 0.16365,-0.25456 0.45154,-0.397 0.29094,-0.14243 0.66066,-0.14243 0.38488,0 0.63641,-0.0303 0.25153,-0.0333 0.42124,-0.0879 0.17274,-0.0546 0.397,-0.15153 z m -1.61224,0.16365 q -0.37276,0 -0.56368,0.20002 -0.18789,0.20001 -0.18789,0.5364 0,0.33942 0.19092,0.54246 0.19396,0.20002 0.57277,0.20002 0.33336,0 0.51216,-0.19396 0.18183,-0.19698 0.18183,-0.55155 0,-0.36063 -0.1788,-0.5455 -0.1788,-0.18789 -0.52731,-0.18789 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path76026" />
<path
d="m 137.4327,201.59535 q 0.2485,0 0.45761,0.0455 0.2091,0.0424 0.40609,0.12729 l -0.16365,0.37881 q -0.29699,-0.13334 -0.6849,-0.13334 -0.66974,0 -0.66974,0.53034 v 0.64853 H 137.86 l -0.0546,0.40003 h -1.02734 v 2.54261 h -0.50913 v -2.54261 h -0.76066 v -0.40003 h 0.76066 v -0.63641 q 0,-0.2879 0.15152,-0.50609 0.15153,-0.2182 0.41519,-0.33639 0.26365,-0.11819 0.59701,-0.11819 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path76028" />
<path
d="m 141.46936,205.43805 q 0,0.18789 0.0606,0.27881 0.0606,0.0879 0.20001,0.13031 l -0.12425,0.3576 q -0.46064,-0.0606 -0.58489,-0.44851 -0.16971,0.22122 -0.43033,0.33638 -0.2576,0.11213 -0.56974,0.11213 -0.31518,0 -0.54853,-0.12122 -0.23335,-0.12122 -0.3576,-0.34245 -0.12425,-0.22426 -0.12425,-0.52125 0,-0.49397 0.38488,-0.75763 0.38487,-0.26365 1.1122,-0.26365 h 0.46973 v -0.26669 q 0,-0.33336 -0.19395,-0.48185 -0.19396,-0.15153 -0.56671,-0.15153 -0.36063,0 -0.83037,0.16365 l -0.13334,-0.38488 q 0.53337,-0.20001 1.0425,-0.20001 0.58489,0 0.88794,0.27578 0.30609,0.27274 0.30609,0.7546 z m -1.31828,0.37882 q 0.23638,0 0.44852,-0.11819 0.21516,-0.12123 0.3576,-0.33336 v -0.82127 h -0.46064 q -0.5061,0 -0.73339,0.17274 -0.22729,0.17274 -0.22729,0.497 0,0.60308 0.6152,0.60308 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path76030" />
<path
d="m 143.3301,205.2047 q 0,0.31214 0.12728,0.45458 0.13032,0.1394 0.40912,0.1394 0.25154,0 0.48792,-0.14546 0.23941,-0.14547 0.37578,-0.36063 v -2.34866 h 0.50913 v 3.19114 h -0.43336 l -0.0424,-0.43033 q -0.18486,0.23638 -0.46064,0.36972 -0.27275,0.13031 -0.56065,0.13031 -0.45761,0 -0.69096,-0.24244 -0.23032,-0.24547 -0.23032,-0.69702 v -2.32138 h 0.50913 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path76032" />
<path
d="m 147.70012,205.34713 q 0,0.22426 0.1394,0.33033 0.14244,0.10304 0.38791,0.10304 0.25759,0 0.5364,-0.11213 l 0.13638,0.37275 q -0.14547,0.0727 -0.33942,0.11819 -0.19396,0.0455 -0.41822,0.0455 -0.28183,0 -0.50003,-0.10607 -0.21517,-0.10606 -0.33336,-0.30608 -0.11819,-0.20001 -0.11819,-0.47276 v -3.25781 h -0.97886 v -0.40306 h 1.48799 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path76034" />
<path
d="m 152.62775,205.97445 q -0.16062,0.10607 -0.397,0.16668 -0.23335,0.0636 -0.45761,0.0636 -0.33639,0 -0.57883,-0.12122 -0.23941,-0.12425 -0.36669,-0.34245 -0.12728,-0.21819 -0.12728,-0.50003 v -1.90317 h -0.73339 v -0.39397 h 0.73339 v -0.7243 l 0.50913,-0.0606 v 0.78491 h 1.10311 l -0.0606,0.39397 h -1.0425 v 1.89711 q 0,0.27274 0.14243,0.40912 0.14547,0.13637 0.4667,0.13637 0.32427,0 0.61217,-0.15153 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path76036" />
</g>
<g
id="g82145"
transform="translate(35.025753)"
style="opacity:0.33">
<g
id="g71831"
transform="translate(16.012793,52.397131)">
<circle
style="fill:#de8787;fill-opacity:1;fill-rule:evenodd;stroke:#de6a66;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle71825"
cx="48.729141"
cy="153.0013"
r="5.9829693" />
<g
aria-label="+"
id="text71829"
style="font-size:10.5833px;line-height:1.25;fill:#ffffff;stroke-width:0.264583">
<path
d="m 49.34409,149.68368 v 2.70783 h 2.697501 v 1.21956 H 49.34409 v 2.70784 h -1.229895 v -2.70784 h -2.697501 v -1.21956 h 2.697501 v -2.70783 z"
style="font-weight:bold;-inkscape-font-specification:'sans-serif Bold'"
id="path76290" />
</g>
</g>
<g
id="g71857"
transform="translate(4.4389831,54.275842)">
<path
style="fill:none;stroke:#de6a66;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 60.302951,157.16718 v 14.5527"
id="path71841" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#de6a66;stroke-width:0.600001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect71843"
width="22.446012"
height="7.4820046"
x="49.079945"
y="164.14659" />
<g
aria-label="0x0d4"
id="g71855"
style="font-size:5.90952px;line-height:1.25;stroke-width:0.147738">
<path
d="m 53.0206,165.8829 q 0.669745,0 1.018255,0.55459 0.348511,0.55458 0.348511,1.59708 0,1.04553 -0.348511,1.60315 -0.34851,0.55459 -1.018255,0.55459 -0.669746,0 -1.018256,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.018256,-0.55459 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106068,1.09099 l 1.27585,-2.56382 q -0.187892,-0.26972 -0.554585,-0.26972 z m 0,3.48814 q 0.830363,0 0.830363,-1.74559 0,-0.70914 -0.109099,-1.09705 l -1.269789,2.57595 q 0.100007,0.13637 0.23335,0.20304 0.136374,0.0636 0.315175,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71845" />
<path
d="m 56.65723,167.8285 0.894004,-0.89401 0.324266,0.32427 -0.894004,0.894 0.894004,0.90916 -0.324266,0.32427 -0.894004,-0.90916 -0.909157,0.90916 -0.324266,-0.32427 0.909157,-0.90916 -0.909157,-0.894 0.324266,-0.32427 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71847" />
<path
d="m 60.29386,165.8829 q 0.669746,0 1.018256,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.018256,0.55459 -0.669745,0 -1.018256,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.348511,-0.55459 1.018256,-0.55459 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106069,1.09099 l 1.27585,-2.56382 q -0.187892,-0.26972 -0.554586,-0.26972 z m 0,3.48814 q 0.830364,0 0.830364,-1.74559 0,-0.70914 -0.109099,-1.09705 l -1.269789,2.57595 q 0.100007,0.13637 0.23335,0.20304 0.136373,0.0636 0.315174,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71849" />
<path
d="m 64.630542,165.58288 0.509128,0.0636 v 4.47608 h -0.445487 l -0.04849,-0.42124 q -0.17577,0.2485 -0.40609,0.36973 -0.23032,0.12122 -0.500036,0.12122 -0.606105,0 -0.912188,-0.44549 -0.303052,-0.44549 -0.303052,-1.21524 0,-0.48185 0.148496,-0.86067 0.151526,-0.37881 0.433364,-0.59095 0.28487,-0.21517 0.669746,-0.21517 0.272747,0 0.481853,0.094 0.212137,0.0939 0.372755,0.28184 z m -0.721265,1.69103 q -0.403059,0 -0.618227,0.31821 -0.212136,0.31517 -0.212136,0.93946 0,0.61823 0.193953,0.9334 0.196984,0.31518 0.572769,0.31518 0.451548,0 0.784906,-0.50307 v -1.59406 q -0.130313,-0.19395 -0.318205,-0.30002 -0.184862,-0.1091 -0.40306,-0.1091 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71851" />
<path
d="m 68.412637,168.70129 h 0.539433 v 0.40609 h -0.539433 v 1.01522 h -0.490945 l -0.003,-1.01522 h -1.73346 v -0.36972 l 1.224332,-2.85476 0.424273,0.1788 -1.109172,2.63959 h 1.200088 l 0.06364,-1.18494 h 0.424273 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71853" />
</g>
</g>
</g>
<g
id="path71903">
<path
style="color:#000000;fill:#4d4d4d;-inkscape-stroke:none"
d="m 41.15625,205.12305 v 1 h 15.296875 v -1 z"
id="path3209" />
<g
id="g3199">
<g
id="path3201">
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-width:0.1875;stroke-linejoin:round;-inkscape-stroke:none"
d="m 54.528505,204.41283 3.277763,1.20532 -3.277764,1.20531 c 0.52365,-0.71162 0.520633,-1.68523 1e-6,-2.41063 z"
id="path3205" />
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
d="m 54.560547,204.32422 a 0.09375937,0.09375937 0 0 0 -0.107422,0.14258 c 0.497562,0.69325 0.499354,1.62217 0,2.30078 a 0.09375937,0.09375937 0 0 0 0.107422,0.14453 l 3.277344,-1.20508 a 0.09375937,0.09375937 0 0 0 0,-0.17773 z m 0.111328,0.24023 2.859375,1.05274 -2.859375,1.05468 c 0.381936,-0.65707 0.380528,-1.44162 0,-2.10742 z"
id="path3207" />
</g>
</g>
</g>
<g
id="path71905">
<path
style="color:#000000;fill:#ff0000;-inkscape-stroke:none"
d="m 72.089844,205.12305 v 1 h 49.980466 v -1 z"
id="path3195" />
<g
id="g3185">
<g
id="path3187">
<path
style="color:#000000;fill:#ff0000;fill-rule:evenodd;stroke-width:0.1875;stroke-linejoin:round;-inkscape-stroke:none"
d="m 120.1453,204.41283 3.27777,1.20532 -3.27777,1.20531 c 0.52365,-0.71162 0.52064,-1.68523 0,-2.41063 z"
id="path3191" />
<path
style="color:#000000;fill:#ff0000;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
d="m 120.17773,204.32422 a 0.09375937,0.09375937 0 0 0 -0.10937,0.14258 c 0.49757,0.69325 0.50131,1.62217 0.002,2.30078 a 0.09375937,0.09375937 0 0 0 0.10742,0.14453 l 3.27735,-1.20508 a 0.09375937,0.09375937 0 0 0 0,-0.17773 z m 0.10938,0.24023 2.86133,1.05274 -2.85938,1.05468 c 0.38196,-0.6571 0.37863,-1.4416 -0.002,-2.10742 z"
id="path3193" />
</g>
</g>
</g>
<g
aria-label="Adresse logique"
id="text71911"
style="font-size:4.23333px;line-height:1.25;fill:#999999;stroke-width:0.264583"
transform="translate(1.4782596,-0.42967409)">
<path
d="m 4.7629975,193.63045 -0.5663732,1.53582 h 1.1348135 z m -0.2356443,-0.41134 h 0.4733557 l 1.1761546,3.08611 H 5.7427819 L 5.4616623,195.51354 H 4.0705339 l -0.2811195,0.79168 H 3.3491315 Z"
id="path76332" />
<path
d="m 8.0599511,194.34152 v -1.25264 h 0.3803382 v 3.21634 H 8.0599511 v -0.34726 q -0.1198892,0.2067 -0.3038571,0.30799 -0.1819009,0.0992 -0.4382158,0.0992 -0.4196123,0 -0.6841954,-0.33487 -0.2625161,-0.33486 -0.2625161,-0.88056 0,-0.54571 0.2625161,-0.88057 0.2645831,-0.33486 0.6841954,-0.33486 0.2563149,0 0.4382158,0.10128 0.1839679,0.0992 0.3038571,0.30593 z m -1.2960438,0.80822 q 0,0.41961 0.1715656,0.65939 0.1736327,0.23771 0.4754228,0.23771 0.3017901,0 0.4754228,-0.23771 0.1736326,-0.23978 0.1736326,-0.65939 0,-0.41961 -0.1736326,-0.65733 -0.1736327,-0.23977 -0.4754228,-0.23977 -0.3017901,0 -0.4754228,0.23977 -0.1715656,0.23772 -0.1715656,0.65733 z"
id="path76334" />
<path
d="m 10.565223,194.34565 q -0.06408,-0.0372 -0.14056,-0.0537 -0.07441,-0.0186 -0.165365,-0.0186 -0.3224602,0 -0.4960929,0.21084 -0.1715656,0.20877 -0.1715656,0.60151 v 1.21956 H 9.2092342 v -2.3151 h 0.3824053 v 0.35967 q 0.1198892,-0.21084 0.3121254,-0.31213 0.1922361,-0.10335 0.4671541,-0.10335 0.03927,0 0.08682,0.006 0.04754,0.004 0.10542,0.0145 z"
id="path76336" />
<path
d="m 12.851386,195.05259 v 0.18603 h -1.748729 q 0.0248,0.39274 0.235644,0.59945 0.212907,0.20464 0.591178,0.20464 0.219108,0 0.423746,-0.0538 0.206706,-0.0537 0.409277,-0.16123 v 0.35967 q -0.204638,0.0868 -0.419612,0.13229 -0.214974,0.0455 -0.436149,0.0455 -0.553971,0 -0.878498,-0.32246 -0.322461,-0.32247 -0.322461,-0.8723 0,-0.56844 0.305924,-0.90124 0.307991,-0.33486 0.828889,-0.33486 0.467155,0 0.737939,0.30179 0.272852,0.29972 0.272852,0.81649 z m -0.380339,-0.11163 q -0.0041,-0.31212 -0.175699,-0.49816 -0.169499,-0.18603 -0.450618,-0.18603 -0.318327,0 -0.510563,0.17983 -0.190169,0.17984 -0.219108,0.50643 z"
id="path76338" />
<path
d="m 14.951514,194.05833 v 0.35967 q -0.16123,-0.0827 -0.334863,-0.12402 -0.173632,-0.0413 -0.359667,-0.0413 -0.283187,0 -0.425814,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.101286,0.20877 0.101286,0.0744 0.40721,0.14263 l 0.130225,0.0289 q 0.405143,0.0868 0.574641,0.24598 0.171566,0.15709 0.171566,0.44028 0,0.32246 -0.256315,0.51056 -0.254248,0.18811 -0.700732,0.18811 -0.186035,0 -0.388606,-0.0372 -0.200505,-0.0351 -0.423747,-0.10749 v -0.39274 q 0.21084,0.10956 0.415478,0.16537 0.204639,0.0537 0.405143,0.0537 0.268717,0 0.413411,-0.0909 0.144694,-0.093 0.144694,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.103352,-0.0827 -0.456819,-0.15916 l -0.132291,-0.031 q -0.353467,-0.0744 -0.510563,-0.22738 -0.157096,-0.15503 -0.157096,-0.42374 0,-0.3266 0.23151,-0.50436 0.23151,-0.17777 0.657323,-0.17777 0.21084,0 0.396875,0.031 0.186035,0.031 0.343131,0.093 z"
id="path76340" />
<path
d="m 17.157063,194.05833 v 0.35967 q -0.161231,-0.0827 -0.334863,-0.12402 -0.173633,-0.0413 -0.359668,-0.0413 -0.283187,0 -0.425813,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.101285,0.20877 0.101286,0.0744 0.40721,0.14263 l 0.130225,0.0289 q 0.405143,0.0868 0.574641,0.24598 0.171566,0.15709 0.171566,0.44028 0,0.32246 -0.256315,0.51056 -0.254248,0.18811 -0.700732,0.18811 -0.186035,0 -0.388606,-0.0372 -0.200505,-0.0351 -0.423747,-0.10749 v -0.39274 q 0.21084,0.10956 0.415479,0.16537 0.204638,0.0537 0.405142,0.0537 0.268718,0 0.413412,-0.0909 0.144693,-0.093 0.144693,-0.26045 0,-0.15503 -0.105419,-0.23771 -0.103353,-0.0827 -0.45682,-0.15916 l -0.132291,-0.031 q -0.353467,-0.0744 -0.510563,-0.22738 -0.157096,-0.15503 -0.157096,-0.42374 0,-0.3266 0.23151,-0.50436 0.23151,-0.17777 0.657324,-0.17777 0.210839,0 0.396874,0.031 0.186035,0.031 0.343132,0.093 z"
id="path76342" />
<path
d="m 19.866972,195.05259 v 0.18603 h -1.748729 q 0.02481,0.39274 0.235645,0.59945 0.212907,0.20464 0.591178,0.20464 0.219108,0 0.423746,-0.0538 0.206706,-0.0537 0.409277,-0.16123 v 0.35967 q -0.204638,0.0868 -0.419612,0.13229 -0.214974,0.0455 -0.436149,0.0455 -0.553971,0 -0.878499,-0.32246 -0.32246,-0.32247 -0.32246,-0.8723 0,-0.56844 0.305924,-0.90124 0.307991,-0.33486 0.828889,-0.33486 0.467155,0 0.737939,0.30179 0.272851,0.29972 0.272851,0.81649 z m -0.380338,-0.11163 q -0.0041,-0.31212 -0.175699,-0.49816 -0.169499,-0.18603 -0.450619,-0.18603 -0.318326,0 -0.510562,0.17983 -0.190169,0.17984 -0.219108,0.50643 z"
id="path76344" />
<path
d="m 21.836876,193.08888 h 0.380338 v 3.21634 h -0.380338 z"
id="path76346" />
<path
d="m 23.910133,194.25677 q -0.305924,0 -0.483691,0.23978 -0.177766,0.23771 -0.177766,0.65319 0,0.41548 0.175699,0.65525 0.177767,0.23772 0.485758,0.23772 0.303857,0 0.481624,-0.23978 0.177767,-0.23978 0.177767,-0.65319 0,-0.41135 -0.177767,-0.65112 -0.177767,-0.24185 -0.481624,-0.24185 z m 0,-0.32246 q 0.496094,0 0.77928,0.32246 0.283187,0.32246 0.283187,0.89297 0,0.56844 -0.283187,0.89297 -0.283186,0.32246 -0.77928,0.32246 -0.49816,0 -0.781347,-0.32246 -0.281119,-0.32453 -0.281119,-0.89297 0,-0.57051 0.281119,-0.89297 0.283187,-0.32246 0.781347,-0.32246 z"
id="path76348" />
<path
d="m 27.126472,195.1208 q 0,-0.41341 -0.171565,-0.64079 -0.169499,-0.22737 -0.47749,-0.22737 -0.305924,0 -0.47749,0.22737 -0.169499,0.22738 -0.169499,0.64079 0,0.41134 0.169499,0.63872 0.171566,0.22738 0.47749,0.22738 0.307991,0 0.47749,-0.22738 0.171565,-0.22738 0.171565,-0.63872 z m 0.380339,0.8971 q 0,0.59118 -0.262517,0.8785 -0.262516,0.28939 -0.804084,0.28939 -0.200505,0 -0.378271,-0.031 -0.177767,-0.0289 -0.345199,-0.0909 v -0.37 q 0.167432,0.091 0.330729,0.13436 0.163298,0.0434 0.332796,0.0434 0.374137,0 0.560172,-0.19637 0.186035,-0.1943 0.186035,-0.58911 v -0.1881 q -0.117822,0.20464 -0.30179,0.30593 -0.183968,0.10128 -0.440283,0.10128 -0.425813,0 -0.686262,-0.32453 -0.260449,-0.32452 -0.260449,-0.85989 0,-0.53744 0.260449,-0.86196 0.260449,-0.32453 0.686262,-0.32453 0.256315,0 0.440283,0.10128 0.183968,0.10129 0.30179,0.30593 v -0.3514 h 0.380339 z"
id="path76350" />
<path
d="m 28.290224,193.99012 h 0.380339 v 2.3151 h -0.380339 z m 0,-0.90124 h 0.380339 v 0.48163 h -0.380339 z"
id="path76352" />
<path
d="m 29.693755,195.14974 q 0,0.41961 0.171566,0.65939 0.173633,0.23771 0.475423,0.23771 0.30179,0 0.475423,-0.23771 0.173632,-0.23978 0.173632,-0.65939 0,-0.41961 -0.173632,-0.65733 -0.173633,-0.23977 -0.475423,-0.23977 -0.30179,0 -0.475423,0.23977 -0.171566,0.23772 -0.171566,0.65733 z m 1.296044,0.80822 q -0.119889,0.2067 -0.303857,0.30799 -0.181901,0.0992 -0.438216,0.0992 -0.419612,0 -0.684195,-0.33487 -0.262516,-0.33486 -0.262516,-0.88056 0,-0.54571 0.262516,-0.88057 0.264583,-0.33486 0.684195,-0.33486 0.256315,0 0.438216,0.10128 0.183968,0.0992 0.303857,0.30593 v -0.3514 h 0.380339 v 3.19567 h -0.380339 z"
id="path76354" />
<path
d="m 32.114277,195.39158 v -1.40146 h 0.380338 v 1.38699 q 0,0.32867 0.128158,0.49403 0.128157,0.1633 0.384472,0.1633 0.307992,0 0.485758,-0.19637 0.179834,-0.19637 0.179834,-0.53537 v -1.31258 h 0.380338 v 2.3151 h -0.380338 v -0.35553 q -0.138493,0.21084 -0.322461,0.31419 -0.1819,0.10129 -0.423746,0.10129 -0.398942,0 -0.605647,-0.24805 -0.206706,-0.24805 -0.206706,-0.72554 z m 0.957047,-1.45727 z"
id="path76356" />
<path
d="m 36.816827,195.05259 v 0.18603 h -1.748729 q 0.02481,0.39274 0.235645,0.59945 0.212906,0.20464 0.591178,0.20464 0.219107,0 0.423746,-0.0538 0.206705,-0.0537 0.409277,-0.16123 v 0.35967 q -0.204639,0.0868 -0.419612,0.13229 -0.214974,0.0455 -0.436149,0.0455 -0.553971,0 -0.878499,-0.32246 -0.32246,-0.32247 -0.32246,-0.8723 0,-0.56844 0.305924,-0.90124 0.307991,-0.33486 0.828889,-0.33486 0.467155,0 0.737939,0.30179 0.272851,0.29972 0.272851,0.81649 z m -0.380338,-0.11163 q -0.0041,-0.31212 -0.1757,-0.49816 -0.169498,-0.18603 -0.450618,-0.18603 -0.318326,0 -0.510562,0.17983 -0.19017,0.17984 -0.219108,0.50643 z"
id="path76358" />
</g>
<g
aria-label="Adresse physique"
id="text71915"
style="font-size:4.23333px;line-height:1.25;fill:#999999;stroke-width:0.264583"
transform="translate(1.4782596,-0.42967409)">
<path
d="m 124.48175,193.63045 -0.56637,1.53582 h 1.13481 z m -0.23564,-0.41134 h 0.47335 l 1.17616,3.08611 h -0.43408 l -0.28112,-0.79168 h -1.39113 l -0.28112,0.79168 h -0.44028 z"
id="path76241" />
<path
d="m 127.77871,194.34152 v -1.25264 h 0.38033 v 3.21634 h -0.38033 v -0.34726 q -0.11989,0.2067 -0.30386,0.30799 -0.1819,0.0992 -0.43822,0.0992 -0.41961,0 -0.68419,-0.33487 -0.26252,-0.33486 -0.26252,-0.88056 0,-0.54571 0.26252,-0.88057 0.26458,-0.33486 0.68419,-0.33486 0.25632,0 0.43822,0.10128 0.18397,0.0992 0.30386,0.30593 z m -1.29605,0.80822 q 0,0.41961 0.17157,0.65939 0.17363,0.23771 0.47542,0.23771 0.30179,0 0.47542,-0.23771 0.17364,-0.23978 0.17364,-0.65939 0,-0.41961 -0.17364,-0.65733 -0.17363,-0.23977 -0.47542,-0.23977 -0.30179,0 -0.47542,0.23977 -0.17157,0.23772 -0.17157,0.65733 z"
id="path76243" />
<path
d="m 130.28398,194.34565 q -0.0641,-0.0372 -0.14056,-0.0537 -0.0744,-0.0186 -0.16537,-0.0186 -0.32246,0 -0.49609,0.21084 -0.17157,0.20877 -0.17157,0.60151 v 1.21956 h -0.3824 v -2.3151 h 0.3824 v 0.35967 q 0.11989,-0.21084 0.31213,-0.31213 0.19224,-0.10335 0.46715,-0.10335 0.0393,0 0.0868,0.006 0.0475,0.004 0.10542,0.0145 z"
id="path76245" />
<path
d="m 132.57014,195.05259 v 0.18603 h -1.74873 q 0.0248,0.39274 0.23565,0.59945 0.2129,0.20464 0.59117,0.20464 0.21911,0 0.42375,-0.0538 0.20671,-0.0537 0.40928,-0.16123 v 0.35967 q -0.20464,0.0868 -0.41962,0.13229 -0.21497,0.0455 -0.43614,0.0455 -0.55398,0 -0.8785,-0.32246 -0.32246,-0.32247 -0.32246,-0.8723 0,-0.56844 0.30592,-0.90124 0.30799,-0.33486 0.82889,-0.33486 0.46715,0 0.73794,0.30179 0.27285,0.29972 0.27285,0.81649 z m -0.38034,-0.11163 q -0.004,-0.31212 -0.1757,-0.49816 -0.1695,-0.18603 -0.45062,-0.18603 -0.31832,0 -0.51056,0.17983 -0.19017,0.17984 -0.21911,0.50643 z"
id="path76247" />
<path
d="m 134.67027,194.05833 v 0.35967 q -0.16123,-0.0827 -0.33486,-0.12402 -0.17364,-0.0413 -0.35967,-0.0413 -0.28319,0 -0.42582,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.10129,0.20877 0.10129,0.0744 0.40721,0.14263 l 0.13022,0.0289 q 0.40515,0.0868 0.57465,0.24598 0.17156,0.15709 0.17156,0.44028 0,0.32246 -0.25631,0.51056 -0.25425,0.18811 -0.70073,0.18811 -0.18604,0 -0.38861,-0.0372 -0.20051,-0.0351 -0.42375,-0.10749 v -0.39274 q 0.21084,0.10956 0.41548,0.16537 0.20464,0.0537 0.40514,0.0537 0.26872,0 0.41341,-0.0909 0.1447,-0.093 0.1447,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.10335,-0.0827 -0.45682,-0.15916 l -0.13229,-0.031 q -0.35347,-0.0744 -0.51056,-0.22738 -0.1571,-0.15503 -0.1571,-0.42374 0,-0.3266 0.23151,-0.50436 0.23151,-0.17777 0.65732,-0.17777 0.21084,0 0.39688,0.031 0.18603,0.031 0.34313,0.093 z"
id="path76249" />
<path
d="m 136.87582,194.05833 v 0.35967 q -0.16123,-0.0827 -0.33487,-0.12402 -0.17363,-0.0413 -0.35966,-0.0413 -0.28319,0 -0.42582,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.10129,0.20877 0.10128,0.0744 0.40721,0.14263 l 0.13022,0.0289 q 0.40515,0.0868 0.57464,0.24598 0.17157,0.15709 0.17157,0.44028 0,0.32246 -0.25631,0.51056 -0.25425,0.18811 -0.70074,0.18811 -0.18603,0 -0.3886,-0.0372 -0.20051,-0.0351 -0.42375,-0.10749 v -0.39274 q 0.21084,0.10956 0.41548,0.16537 0.20464,0.0537 0.40514,0.0537 0.26872,0 0.41341,-0.0909 0.1447,-0.093 0.1447,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.10336,-0.0827 -0.45682,-0.15916 l -0.13229,-0.031 q -0.35347,-0.0744 -0.51057,-0.22738 -0.15709,-0.15503 -0.15709,-0.42374 0,-0.3266 0.23151,-0.50436 0.23151,-0.17777 0.65732,-0.17777 0.21084,0 0.39688,0.031 0.18603,0.031 0.34313,0.093 z"
id="path76251" />
<path
d="m 139.58573,195.05259 v 0.18603 H 137.837 q 0.0248,0.39274 0.23564,0.59945 0.21291,0.20464 0.59118,0.20464 0.21911,0 0.42375,-0.0538 0.2067,-0.0537 0.40927,-0.16123 v 0.35967 q -0.20464,0.0868 -0.41961,0.13229 -0.21497,0.0455 -0.43615,0.0455 -0.55397,0 -0.8785,-0.32246 -0.32246,-0.32247 -0.32246,-0.8723 0,-0.56844 0.30593,-0.90124 0.30799,-0.33486 0.82889,-0.33486 0.46715,0 0.73794,0.30179 0.27285,0.29972 0.27285,0.81649 z m -0.38034,-0.11163 q -0.004,-0.31212 -0.1757,-0.49816 -0.1695,-0.18603 -0.45062,-0.18603 -0.31833,0 -0.51056,0.17983 -0.19017,0.17984 -0.21911,0.50643 z"
id="path76253" />
<path
d="m 141.92357,195.95796 v 1.22783 h -0.38241 v -3.19567 h 0.38241 v 0.3514 q 0.11989,-0.20671 0.30179,-0.30593 0.18396,-0.10128 0.43821,-0.10128 0.42168,0 0.6842,0.33486 0.26458,0.33486 0.26458,0.88057 0,0.5457 -0.26458,0.88056 -0.26252,0.33487 -0.6842,0.33487 -0.25425,0 -0.43821,-0.0992 -0.1819,-0.10129 -0.30179,-0.30799 z m 1.29397,-0.80822 q 0,-0.41961 -0.17363,-0.65733 -0.17157,-0.23977 -0.47336,-0.23977 -0.30179,0 -0.47542,0.23977 -0.17156,0.23772 -0.17156,0.65733 0,0.41961 0.17156,0.65939 0.17363,0.23771 0.47542,0.23771 0.30179,0 0.47336,-0.23771 0.17363,-0.23978 0.17363,-0.65939 z"
id="path76255" />
<path
d="m 146.16723,194.90789 v 1.39733 h -0.38034 v -1.38493 q 0,-0.32866 -0.12815,-0.49195 -0.12816,-0.1633 -0.38448,-0.1633 -0.30799,0 -0.48575,0.19637 -0.17777,0.19637 -0.17777,0.53537 v 1.30844 h -0.38241 v -3.21634 h 0.38241 v 1.26091 q 0.13642,-0.20878 0.32039,-0.31213 0.18604,-0.10335 0.42788,-0.10335 0.39894,0 0.60358,0.24805 0.20464,0.24598 0.20464,0.72553 z"
id="path76257" />
<path
d="m 147.88909,196.5202 q -0.16123,0.41341 -0.31419,0.5395 -0.15297,0.12609 -0.40928,0.12609 h -0.30386 v -0.31833 h 0.22324 q 0.1571,0 0.24392,-0.0744 0.0868,-0.0744 0.19223,-0.3514 l 0.0682,-0.17364 -0.93638,-2.27789 h 0.40308 l 0.72347,1.81074 0.72346,-1.81074 h 0.40308 z"
id="path76259" />
<path
d="m 150.90699,194.05833 v 0.35967 q -0.16123,-0.0827 -0.33486,-0.12402 -0.17364,-0.0413 -0.35967,-0.0413 -0.28319,0 -0.42581,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.10128,0.20877 0.10129,0.0744 0.40721,0.14263 l 0.13023,0.0289 q 0.40514,0.0868 0.57464,0.24598 0.17156,0.15709 0.17156,0.44028 0,0.32246 -0.25631,0.51056 -0.25425,0.18811 -0.70073,0.18811 -0.18604,0 -0.38861,-0.0372 -0.2005,-0.0351 -0.42375,-0.10749 v -0.39274 q 0.21084,0.10956 0.41548,0.16537 0.20464,0.0537 0.40515,0.0537 0.26871,0 0.41341,-0.0909 0.14469,-0.093 0.14469,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.10335,-0.0827 -0.45682,-0.15916 l -0.13229,-0.031 q -0.35347,-0.0744 -0.51056,-0.22738 -0.1571,-0.15503 -0.1571,-0.42374 0,-0.3266 0.23151,-0.50436 0.23151,-0.17777 0.65732,-0.17777 0.21084,0 0.39688,0.031 0.18603,0.031 0.34313,0.093 z"
id="path76261" />
<path
d="m 151.63666,193.99012 h 0.38034 v 2.3151 h -0.38034 z m 0,-0.90124 h 0.38034 v 0.48163 h -0.38034 z"
id="path76263" />
<path
d="m 153.04019,195.14974 q 0,0.41961 0.17157,0.65939 0.17363,0.23771 0.47542,0.23771 0.30179,0 0.47542,-0.23771 0.17364,-0.23978 0.17364,-0.65939 0,-0.41961 -0.17364,-0.65733 -0.17363,-0.23977 -0.47542,-0.23977 -0.30179,0 -0.47542,0.23977 -0.17157,0.23772 -0.17157,0.65733 z m 1.29605,0.80822 q -0.11989,0.2067 -0.30386,0.30799 -0.1819,0.0992 -0.43822,0.0992 -0.41961,0 -0.68419,-0.33487 -0.26252,-0.33486 -0.26252,-0.88056 0,-0.54571 0.26252,-0.88057 0.26458,-0.33486 0.68419,-0.33486 0.25632,0 0.43822,0.10128 0.18397,0.0992 0.30386,0.30593 v -0.3514 h 0.38033 v 3.19567 h -0.38033 z"
id="path76265" />
<path
d="m 155.46072,195.39158 v -1.40146 h 0.38033 v 1.38699 q 0,0.32867 0.12816,0.49403 0.12816,0.1633 0.38447,0.1633 0.30799,0 0.48576,-0.19637 0.17984,-0.19637 0.17984,-0.53537 v -1.31258 h 0.38033 v 2.3151 h -0.38033 v -0.35553 q -0.1385,0.21084 -0.32247,0.31419 -0.1819,0.10129 -0.42374,0.10129 -0.39894,0 -0.60565,-0.24805 -0.2067,-0.24805 -0.2067,-0.72554 z m 0.95704,-1.45727 z"
id="path76267" />
<path
d="m 160.16327,195.05259 v 0.18603 h -1.74873 q 0.0248,0.39274 0.23564,0.59945 0.21291,0.20464 0.59118,0.20464 0.21911,0 0.42374,-0.0538 0.20671,-0.0537 0.40928,-0.16123 v 0.35967 q -0.20464,0.0868 -0.41961,0.13229 -0.21497,0.0455 -0.43615,0.0455 -0.55397,0 -0.8785,-0.32246 -0.32246,-0.32247 -0.32246,-0.8723 0,-0.56844 0.30593,-0.90124 0.30799,-0.33486 0.82889,-0.33486 0.46715,0 0.73793,0.30179 0.27286,0.29972 0.27286,0.81649 z m -0.38034,-0.11163 q -0.004,-0.31212 -0.1757,-0.49816 -0.1695,-0.18603 -0.45062,-0.18603 -0.31833,0 -0.51056,0.17983 -0.19017,0.17984 -0.21911,0.50643 z"
id="path76269" />
</g>
<g
aria-label="0x0e6"
id="text72084"
style="font-size:5.90952px;line-height:1.25;fill:#ff0000;stroke-width:0.147738"
transform="translate(1.4782596,-0.42967409)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:5.78334px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0213605"
x="20.133919"
y="206.6581"
id="text91290"><tspan
id="tspan91288"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Fira Code';-inkscape-font-specification:'Fira Code';stroke-width:0.0213605"
x="20.133919"
y="206.6581">0x0f2</tspan></text>
</g>
<g
id="g82162"
transform="translate(-34.824266)">
<g
id="g71839"
transform="translate(31.585794,52.397131)">
<circle
style="fill:#93f1cd;fill-opacity:1;fill-rule:evenodd;stroke:#41e6a8;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle71833"
cx="68.081169"
cy="153.0013"
r="5.9829693" />
<g
aria-label="&lt;"
id="text71837"
style="font-size:10.5833px;line-height:1.25;fill:#ffffff;stroke-width:0.264583">
<path
d="m 65.573743,152.39344 4.255029,-2.63769 0.748972,1.18316 -3.522339,2.05696 3.522339,2.01897 -0.776109,1.22115 -4.227892,-2.62683 z"
style="font-weight:bold;font-family:'Fira Code';-inkscape-font-specification:'Fira Code Bold'"
id="path76311" />
</g>
</g>
<g
id="g71875"
transform="translate(4.4389831,54.275842)">
<path
style="fill:none;stroke:#41e6a8;stroke-width:0.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95.227973,157.16718 v 14.5527"
id="path71859" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#41e6a8;stroke-width:0.600001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect71861"
width="22.446012"
height="7.4820046"
x="84.004974"
y="164.14659" />
<g
aria-label="0x0f0"
id="g71873"
style="font-size:5.90952px;line-height:1.25;stroke-width:0.147738">
<path
d="m 87.945633,165.8829 q 0.669746,0 1.018256,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.018256,0.55459 -0.669745,0 -1.018256,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.348511,-0.55459 1.018256,-0.55459 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106069,1.09099 l 1.27585,-2.56382 q -0.187892,-0.26972 -0.554586,-0.26972 z m 0,3.48814 q 0.830364,0 0.830364,-1.74559 0,-0.70914 -0.109099,-1.09705 l -1.269789,2.57595 q 0.100007,0.13637 0.23335,0.20304 0.136373,0.0636 0.315174,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71863" />
<path
d="m 91.582264,167.8285 0.894004,-0.89401 0.324266,0.32427 -0.894004,0.894 0.894004,0.90916 -0.324266,0.32427 -0.894004,-0.90916 -0.909157,0.90916 -0.324266,-0.32427 0.909157,-0.90916 -0.909157,-0.894 0.324266,-0.32427 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71865" />
<path
d="m 95.218894,165.8829 q 0.669745,0 1.018256,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.348511,0.55459 -1.018256,0.55459 -0.669746,0 -1.018256,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.018256,-0.55459 z m 0,0.40912 q -0.827333,0 -0.827333,1.74255 0,0.69702 0.106068,1.09099 l 1.275851,-2.56382 q -0.187893,-0.26972 -0.554586,-0.26972 z m 0,3.48814 q 0.830363,0 0.830363,-1.74559 0,-0.70914 -0.109099,-1.09705 l -1.269789,2.57595 q 0.100007,0.13637 0.23335,0.20304 0.136374,0.0636 0.315175,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71867" />
<path
d="m 99.531331,165.58288 q 0.248503,0 0.457609,0.0455 0.20911,0.0424 0.40609,0.12728 l -0.16365,0.37882 q -0.296989,-0.13335 -0.684896,-0.13335 -0.669746,0 -0.669746,0.53034 v 0.64854 h 1.081897 l -0.05455,0.40003 h -1.027347 v 2.5426 H 98.36761 V 167.58 h -0.760661 v -0.40003 h 0.760661 v -0.63641 q 0,-0.2879 0.151526,-0.5061 0.151526,-0.2182 0.415182,-0.33639 0.263655,-0.11819 0.597013,-0.11819 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71869" />
<path
d="m 102.49215,165.8829 q 0.66975,0 1.01826,0.55459 0.34851,0.55458 0.34851,1.59708 0,1.04553 -0.34851,1.60315 -0.34851,0.55459 -1.01826,0.55459 -0.66974,0 -1.01825,-0.55459 -0.34851,-0.55762 -0.34851,-1.60315 0,-1.0425 0.34851,-1.59708 0.34851,-0.55459 1.01825,-0.55459 z m 0,0.40912 q -0.82733,0 -0.82733,1.74255 0,0.69702 0.10607,1.09099 l 1.27585,-2.56382 q -0.18789,-0.26972 -0.55459,-0.26972 z m 0,3.48814 q 0.83037,0 0.83037,-1.74559 0,-0.70914 -0.1091,-1.09705 l -1.26979,2.57595 q 0.10001,0.13637 0.23335,0.20304 0.13637,0.0636 0.31517,0.0636 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path71871" />
</g>
</g>
<g
aria-label="!"
id="text73780"
style="font-size:16.9333px;line-height:1.25;fill:#ff0000;stroke-width:0.147738"
transform="translate(1.4782596,-0.42967409)">
<path
d="m 112.91322,215.8447 h 1.63255 l -0.14763,8.0151 h -1.31124 z m 0.84233,9.83 q 0.32998,0 0.59917,0.15631 0.2692,0.1563 0.41682,0.4255 0.15631,0.26051 0.15631,0.57313 0,0.32129 -0.15631,0.59049 -0.14762,0.2692 -0.41682,0.4255 -0.26919,0.15631 -0.59917,0.15631 -0.3213,0 -0.5905,-0.15631 -0.26051,-0.1563 -0.41682,-0.4255 -0.14762,-0.2692 -0.14762,-0.59049 0,-0.31262 0.14762,-0.57313 0.15631,-0.2692 0.41682,-0.4255 0.2692,-0.15631 0.5905,-0.15631 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path75972" />
</g>
</g>
<path
style="fill:none;stroke:#4d4d4d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 34.655456,178.74615 H 131.81346"
id="path76600" />
</g>
<metadata
id="metadata81029">
<rdf:RDF>
<cc:Work
rdf:about="">
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
<dc:title>Registres base + limit</dc:title>
<dc:date>2021.11.26</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Yorick Barbanneau</dc:title>
</cc:Agent>
</dc:creator>
<dc:description>Utilisation des registres base et limit dans la gestion de la mémoire</dc:description>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
</svg>

Before

Width:  |  Height:  |  Size: 75 KiB

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 112 KiB

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 103 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 20 KiB

View file

@ -1,470 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="144.62097mm"
height="55.053757mm"
viewBox="0 0 144.62098 55.053757"
version="1.1"
id="svg396"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<title
id="title177610">Memoire paginée, correspondance mémoire virtuelle et réelle</title>
<defs
id="defs393">
<marker
style="overflow:visible"
id="Arrow1Send"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path60403" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Sstart"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(0.2,0,0,0.2,1.2,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path60400" />
</marker>
<marker
style="overflow:visible"
id="marker60666"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
id="path60664" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend"
refX="0"
refY="0"
orient="auto">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
id="path60415" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Send"
refX="0"
refY="0"
orient="auto">
<path
transform="matrix(-0.3,0,0,-0.3,0.69,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
id="path60421" />
</marker>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath137926">
<circle
style="opacity:1;fill:#4d4d4d;fill-opacity:1;stroke:#4d4d4d;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle137928"
cx="-6.8653054"
cy="102.09929"
r="10.602139" />
</clipPath>
</defs>
<g
id="layer1"
transform="translate(-3.68116,-78.540185)">
<path
id="rect38169"
style="fill:#ffffff;stroke:#de6a66;stroke-width:0.600001"
d="m 84.154908,88.590917 h 22.446052 v 7.48201 H 84.154908 Z" />
<path
id="rect53513"
style="fill:#ffffff;stroke:#41e6a8;stroke-width:0.600001"
d="m 37.059083,88.590917 h 22.446012 v 7.48201 H 37.059083 Z" />
<path
id="rect953"
style="fill:#ffffff;stroke:#de6a66;stroke-width:0.600001"
d="m 84.154908,95.999157 h 22.446052 v 7.482003 H 84.154908 Z" />
<g
id="path65979">
<path
style="color:#000000;fill:#4d4d4d;stroke-width:0.465;-inkscape-stroke:none"
d="M 58.84695,99.580381 83.238966,114.70461"
id="path175363" />
<path
style="color:#000000;fill:#4d4d4d;-inkscape-stroke:none"
d="m 58.96875,99.382812 -0.244141,0.394532 24.392578,15.124996 0.244141,-0.39453 z"
id="path175365" />
<g
id="g175353">
<g
id="path175355">
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-width:0.0871875;stroke-linejoin:round;-inkscape-stroke:none"
d="m 82.774514,113.75453 1.000008,1.27952 -1.590711,-0.32685 c 0.38132,-0.15291 0.618703,-0.53842 0.590703,-0.95267 z"
id="path175359" />
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
d="m 82.759766,113.71289 a 0.04359811,0.04359811 0 0 0 -0.0293,0.0449 c 0.02676,0.3959 -0.198873,0.76239 -0.5625,0.90821 a 0.04359811,0.04359811 0 0 0 0.0078,0.084 l 1.589844,0.32617 a 0.04359811,0.04359811 0 0 0 0.04297,-0.0684 l -1,-1.27929 a 0.04359811,0.04359811 0 0 0 -0.04883,-0.0156 z m 0.01367,0.11133 0.894532,1.14453 -1.423828,-0.29492 c 0.320918,-0.1663 0.520463,-0.48496 0.529296,-0.84961 z"
id="path175361" />
</g>
</g>
</g>
<path
id="rect967"
style="fill:#ffffff;stroke:#41e6a8;stroke-width:0.600001"
d="m 37.059083,95.999157 h 22.446012 v 7.482003 H 37.059083 Z" />
<path
id="rect981"
style="fill:#ffffff;stroke:#de6a66;stroke-width:0.600001"
d="m 84.154908,103.40739 h 22.446052 v 7.48201 H 84.154908 Z" />
<g
id="path59438">
<path
style="color:#000000;fill:#4d4d4d;stroke-width:0.465;-inkscape-stroke:none"
d="M 59.264049,114.6696 83.256027,92.119728"
id="path175347" />
<path
style="color:#000000;fill:#4d4d4d;-inkscape-stroke:none"
d="M 83.097656,91.951172 59.105469,114.5 l 0.318359,0.33984 23.992188,-22.550778 z"
id="path175349" />
<g
id="g175337">
<g
id="path175339">
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-width:0.0871875;stroke-linejoin:round;-inkscape-stroke:none"
d="m 82.218204,92.322929 1.494455,-0.635451 -0.726756,1.452246 c -0.0492,-0.407881 -0.36028,-0.736811 -0.767699,-0.816795 z"
id="path175343" />
<path
style="color:#000000;fill:#4d4d4d;fill-rule:evenodd;stroke-linejoin:round;-inkscape-stroke:none"
d="m 83.695312,91.646484 -1.49414,0.636719 a 0.04359811,0.04359811 0 0 0 0.0078,0.08203 c 0.389365,0.07644 0.687458,0.39034 0.734375,0.779297 a 0.04359811,0.04359811 0 0 0 0.08203,0.01563 l 0.726562,-1.453125 a 0.04359811,0.04359811 0 0 0 -0.05664,-0.06055 z m -0.07422,0.128907 -0.650391,1.296875 c -0.07736,-0.353332 -0.335465,-0.627461 -0.685547,-0.730469 z"
id="path175345" />
</g>
</g>
</g>
<path
id="rect995"
style="fill:#ffffff;stroke:#41e6a8;stroke-width:0.600001"
d="m 37.059083,103.40739 h 22.446012 v 7.48201 H 37.059083 Z" />
<path
id="rect1009"
style="fill:#ffffff;stroke:#de6a66;stroke-width:0.600001"
d="m 84.154908,110.81563 h 22.446052 v 7.482 H 84.154908 Z" />
<path
id="rect1023"
style="fill:#ffffff;stroke:#41e6a8;stroke-width:0.600001"
d="m 37.059083,110.81563 h 22.446012 v 7.482 H 37.059083 Z" />
<path
id="path8827"
style="font-weight:bold;font-size:4.23333px;line-height:1.25;font-family:'Fira Code';-inkscape-font-specification:'Fira Code Bold';fill:#41e6a8;fill-opacity:1;stroke-width:0.264583"
d="m 42.446786,81.540185 v 4.107759 h 1.337386 v -0.507979 h -0.690398 v -3.08715 h 0.690398 v -0.51263 z m 10.333735,0 v 0.51263 h 0.690399 v 3.082499 h -0.690399 v 0.51263 h 1.336871 v -4.107759 z m -6.230627,2.678906 c -0.08684,0 -0.167516,0.02283 -0.24133,0.0677 -0.07526,0.04342 -0.134344,0.101889 -0.177765,0.175702 -0.04342,0.07381 -0.06511,0.153975 -0.06511,0.240811 0,0.08684 0.02169,0.167 0.06511,0.240813 0.04342,0.07381 0.102507,0.132797 0.177765,0.176215 0.07381,0.04487 0.154493,0.06718 0.24133,0.06718 0.08684,0 0.167621,-0.02231 0.242879,-0.06718 0.07381,-0.04342 0.132281,-0.102404 0.175699,-0.176215 0.04342,-0.07381 0.06511,-0.153974 0.06511,-0.240813 0,-0.08684 -0.02169,-0.167 -0.06511,-0.240811 -0.04342,-0.07381 -0.101885,-0.132281 -0.175699,-0.175702 -0.07526,-0.04487 -0.156041,-0.0677 -0.242879,-0.0677 z m 1.736328,0 c -0.08684,0 -0.167,0.02283 -0.240811,0.0677 -0.07526,0.04342 -0.134347,0.101889 -0.177768,0.175702 -0.04342,0.07381 -0.06511,0.153975 -0.06511,0.240811 0,0.08684 0.02169,0.167 0.06511,0.240813 0.04342,0.07381 0.102507,0.132797 0.177768,0.176215 0.07381,0.04487 0.153974,0.06718 0.240811,0.06718 0.08684,0 0.168137,-0.02231 0.243395,-0.06718 0.07381,-0.04342 0.132281,-0.102404 0.175702,-0.176215 0.04342,-0.07381 0.06511,-0.153974 0.06511,-0.240813 0,-0.08684 -0.02169,-0.167 -0.06511,-0.240811 -0.04342,-0.07381 -0.101888,-0.132281 -0.175702,-0.175702 -0.07526,-0.04487 -0.156556,-0.0677 -0.243395,-0.0677 z m 1.736846,0 c -0.08684,0 -0.167621,0.02283 -0.242879,0.0677 -0.07381,0.04342 -0.132797,0.101889 -0.176218,0.175702 -0.04342,0.07381 -0.06511,0.153975 -0.06511,0.240811 0,0.08684 0.02169,0.167 0.06511,0.240813 0.04342,0.07381 0.102404,0.132797 0.176218,0.176215 0.07526,0.04487 0.15604,0.06718 0.242879,0.06718 0.08684,0 0.167516,-0.02231 0.241329,-0.06718 0.07526,-0.04342 0.134345,-0.102404 0.177766,-0.176215 0.04342,-0.07381 0.06511,-0.153974 0.06511,-0.240813 0,-0.08684 -0.02169,-0.167 -0.06511,-0.240811 -0.04342,-0.07381 -0.102507,-0.132281 -0.177766,-0.175702 -0.07381,-0.04487 -0.154492,-0.0677 -0.241329,-0.0677 z" />
<path
id="path8856"
style="font-weight:bold;font-size:4.23333px;line-height:1.25;font-family:'Fira Code';-inkscape-font-specification:'Fira Code Bold';fill:#de6a66;fill-opacity:1;stroke-width:0.264583"
d="m 89.542631,81.540185 v 4.107759 h 1.337386 v -0.507979 h -0.690398 v -3.08715 h 0.690398 v -0.51263 z m 10.333735,0 v 0.51263 h 0.690404 v 3.082499 h -0.690404 v 0.51263 h 1.336874 v -4.107759 z m -6.230627,2.678906 c -0.08684,0 -0.167516,0.02283 -0.24133,0.0677 -0.07526,0.04342 -0.134344,0.101889 -0.177765,0.175702 -0.04342,0.07381 -0.06511,0.153975 -0.06511,0.240811 0,0.08684 0.02169,0.167 0.06511,0.240813 0.04342,0.07381 0.102507,0.132797 0.177765,0.176215 0.07381,0.04487 0.154493,0.06718 0.24133,0.06718 0.08684,0 0.167621,-0.02231 0.242879,-0.06718 0.07381,-0.04342 0.132281,-0.102404 0.175699,-0.176215 0.04342,-0.07381 0.06511,-0.153974 0.06511,-0.240813 0,-0.08684 -0.02169,-0.167 -0.06511,-0.240811 -0.04342,-0.07381 -0.101885,-0.132281 -0.175699,-0.175702 -0.07526,-0.04487 -0.156041,-0.0677 -0.242879,-0.0677 z m 1.736328,0 c -0.08684,0 -0.167,0.02283 -0.240811,0.0677 -0.07526,0.04342 -0.134347,0.101889 -0.177768,0.175702 -0.04342,0.07381 -0.06511,0.153975 -0.06511,0.240811 0,0.08684 0.02169,0.167 0.06511,0.240813 0.04342,0.07381 0.102507,0.132797 0.177768,0.176215 0.07381,0.04487 0.153974,0.06718 0.240811,0.06718 0.08684,0 0.168137,-0.02231 0.243395,-0.06718 0.07381,-0.04342 0.132281,-0.102404 0.175702,-0.176215 0.04342,-0.07381 0.06511,-0.153974 0.06511,-0.240813 0,-0.08684 -0.02169,-0.167 -0.06511,-0.240811 -0.04342,-0.07381 -0.101888,-0.132281 -0.175702,-0.175702 -0.07526,-0.04487 -0.156556,-0.0677 -0.243395,-0.0677 z m 1.736846,0 c -0.08684,0 -0.167621,0.02283 -0.242879,0.0677 -0.07381,0.04342 -0.132797,0.101889 -0.176218,0.175702 -0.04342,0.07381 -0.06511,0.153975 -0.06511,0.240811 0,0.08684 0.02169,0.167 0.06511,0.240813 0.04342,0.07381 0.102404,0.132797 0.176218,0.176215 0.07526,0.04487 0.15604,0.06718 0.242879,0.06718 0.08684,0 0.167516,-0.02231 0.241329,-0.06718 0.07526,-0.04342 0.134345,-0.102404 0.177766,-0.176215 0.04342,-0.07381 0.06511,-0.153974 0.06511,-0.240813 0,-0.08684 -0.02169,-0.167 -0.06511,-0.240811 -0.04342,-0.07381 -0.102507,-0.132281 -0.177766,-0.175702 -0.07381,-0.04487 -0.154492,-0.0677 -0.241329,-0.0677 z" />
<g
aria-label="virtuelle"
id="text33442"
style="font-size:4.23333px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';fill:#999999;stroke-width:0.264583">
<path
d="m 39.794757,124.3736 h 0.403076 l 0.72347,1.94303 0.723469,-1.94303 h 0.403076 l -0.868164,2.3151 h -0.516763 z"
id="path175367" />
<path
d="m 42.57288,124.3736 h 0.380338 v 2.3151 H 42.57288 Z m 0,-0.90124 h 0.380338 v 0.48162 H 42.57288 Z"
id="path175369" />
<path
d="m 45.090554,124.72913 q -0.06408,-0.0372 -0.14056,-0.0537 -0.07441,-0.0186 -0.165365,-0.0186 -0.32246,0 -0.496093,0.21084 -0.171566,0.20877 -0.171566,0.60152 v 1.21956 h -0.382405 v -2.3151 h 0.382405 v 0.35966 q 0.11989,-0.21084 0.312126,-0.31212 0.192236,-0.10335 0.467154,-0.10335 0.03927,0 0.08682,0.006 0.04754,0.004 0.10542,0.0145 z"
id="path175371" />
<path
d="m 45.8657,123.71627 v 0.65733 h 0.783414 v 0.29558 H 45.8657 v 1.25677 q 0,0.28319 0.07648,0.36381 0.07855,0.0806 0.316259,0.0806 h 0.390674 v 0.31833 H 46.25844 q -0.440283,0 -0.607714,-0.1633 -0.167432,-0.16536 -0.167432,-0.59945 v -1.25677 h -0.279052 v -0.29558 h 0.279052 v -0.65733 z"
id="path175373" />
<path
d="m 47.110067,125.77506 v -1.40146 h 0.380338 v 1.38699 q 0,0.32866 0.128157,0.49403 0.128158,0.16329 0.384473,0.16329 0.307991,0 0.485758,-0.19637 0.179834,-0.19637 0.179834,-0.53536 v -1.31258 h 0.380338 v 2.3151 h -0.380338 v -0.35554 q -0.138493,0.21084 -0.322461,0.3142 -0.181901,0.10128 -0.423746,0.10128 -0.398942,0 -0.605648,-0.24804 -0.206705,-0.24805 -0.206705,-0.72554 z m 0.957047,-1.45727 z"
id="path175375" />
<path
d="m 51.812618,125.43606 v 0.18604 h -1.748729 q 0.0248,0.39274 0.235645,0.59944 0.212906,0.20464 0.591178,0.20464 0.219107,0 0.423746,-0.0537 0.206705,-0.0537 0.409277,-0.16123 v 0.35967 q -0.204639,0.0868 -0.419612,0.13229 -0.214974,0.0455 -0.436149,0.0455 -0.553971,0 -0.878499,-0.32246 -0.32246,-0.32246 -0.32246,-0.8723 0,-0.56844 0.305924,-0.90123 0.307991,-0.33486 0.828889,-0.33486 0.467155,0 0.737939,0.30179 0.272851,0.29972 0.272851,0.81648 z m -0.380338,-0.11162 q -0.0041,-0.31212 -0.1757,-0.49816 -0.169498,-0.18603 -0.450618,-0.18603 -0.318326,0 -0.510562,0.17983 -0.19017,0.17983 -0.219108,0.50643 z"
id="path175377" />
<path
d="m 52.436869,123.47236 h 0.380339 v 3.21634 h -0.380339 z"
id="path175379" />
<path
d="m 53.613023,123.47236 h 0.380339 v 3.21634 h -0.380339 z"
id="path175381" />
<path
d="m 56.769418,125.43606 v 0.18604 h -1.748729 q 0.0248,0.39274 0.235644,0.59944 0.212907,0.20464 0.591178,0.20464 0.219108,0 0.423746,-0.0537 0.206706,-0.0537 0.409277,-0.16123 v 0.35967 q -0.204638,0.0868 -0.419612,0.13229 -0.214974,0.0455 -0.436149,0.0455 -0.55397,0 -0.878498,-0.32246 -0.322461,-0.32246 -0.322461,-0.8723 0,-0.56844 0.305924,-0.90123 0.307992,-0.33486 0.82889,-0.33486 0.467154,0 0.737938,0.30179 0.272852,0.29972 0.272852,0.81648 z m -0.380338,-0.11162 q -0.0041,-0.31212 -0.1757,-0.49816 -0.169499,-0.18603 -0.450618,-0.18603 -0.318327,0 -0.510563,0.17983 -0.190169,0.17983 -0.219108,0.50643 z"
id="path175383" />
</g>
<g
aria-label="physique"
id="text57154"
style="font-size:4.23333px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';fill:#999999;stroke-width:0.264583">
<path
d="m 86.449289,126.34143 v 1.22783 h -0.382405 v -3.19566 h 0.382405 v 0.3514 q 0.119889,-0.20671 0.30179,-0.30593 0.183968,-0.10128 0.438216,-0.10128 0.421679,0 0.684195,0.33486 0.264583,0.33486 0.264583,0.88056 0,0.54571 -0.264583,0.88057 -0.262516,0.33486 -0.684195,0.33486 -0.254248,0 -0.438216,-0.0992 -0.181901,-0.10128 -0.30179,-0.30799 z m 1.293977,-0.80822 q 0,-0.41961 -0.173633,-0.65732 -0.171566,-0.23978 -0.473356,-0.23978 -0.30179,0 -0.475423,0.23978 -0.171565,0.23771 -0.171565,0.65732 0,0.41962 0.171565,0.65939 0.173633,0.23772 0.475423,0.23772 0.30179,0 0.473356,-0.23772 0.173633,-0.23977 0.173633,-0.65939 z"
id="path175386" />
<path
d="m 90.692954,125.29137 v 1.39733 h -0.380338 v -1.38493 q 0,-0.32866 -0.128158,-0.49196 -0.128157,-0.1633 -0.384472,-0.1633 -0.307991,0 -0.485758,0.19637 -0.177767,0.19637 -0.177767,0.53537 v 1.30845 h -0.382405 v -3.21634 h 0.382405 v 1.2609 q 0.136426,-0.20877 0.320394,-0.31212 0.186035,-0.10335 0.42788,-0.10335 0.398942,0 0.60358,0.24804 0.204639,0.24598 0.204639,0.72554 z"
id="path175388" />
<path
d="m 92.414811,126.90367 q -0.16123,0.41341 -0.314192,0.5395 -0.152963,0.12609 -0.409277,0.12609 h -0.303858 v -0.31832 h 0.223242 q 0.157097,0 0.243913,-0.0744 0.08682,-0.0744 0.192236,-0.3514 l 0.06821,-0.17363 -0.936376,-2.27789 h 0.403076 l 0.723469,1.81074 0.723469,-1.81074 h 0.403076 z"
id="path175390" />
<path
d="m 95.432712,124.44181 v 0.35967 q -0.16123,-0.0827 -0.334863,-0.12403 -0.173632,-0.0413 -0.359667,-0.0413 -0.283187,0 -0.425814,0.0868 -0.14056,0.0868 -0.14056,0.26045 0,0.13229 0.101286,0.20877 0.101286,0.0744 0.40721,0.14263 l 0.130224,0.0289 q 0.405143,0.0868 0.574642,0.24597 0.171566,0.1571 0.171566,0.44029 0,0.32246 -0.256315,0.51056 -0.254248,0.1881 -0.700732,0.1881 -0.186035,0 -0.388607,-0.0372 -0.200504,-0.0351 -0.423746,-0.10749 v -0.39274 q 0.21084,0.10955 0.415478,0.16536 0.204639,0.0537 0.405143,0.0537 0.268717,0 0.413411,-0.0909 0.144694,-0.093 0.144694,-0.26045 0,-0.15503 -0.10542,-0.23771 -0.103353,-0.0827 -0.456819,-0.15917 l -0.132292,-0.031 q -0.353466,-0.0744 -0.510562,-0.22738 -0.157097,-0.15503 -0.157097,-0.42375 0,-0.32659 0.231511,-0.50436 0.23151,-0.17776 0.657323,-0.17776 0.21084,0 0.396875,0.031 0.186035,0.031 0.343131,0.093 z"
id="path175392" />
<path
d="m 96.162383,124.3736 h 0.380338 v 2.3151 h -0.380338 z m 0,-0.90124 h 0.380338 v 0.48162 h -0.380338 z"
id="path175394" />
<path
d="m 97.565914,125.53321 q 0,0.41962 0.171566,0.65939 0.173632,0.23772 0.475422,0.23772 0.301791,0 0.475423,-0.23772 0.173633,-0.23977 0.173633,-0.65939 0,-0.41961 -0.173633,-0.65732 -0.173632,-0.23978 -0.475423,-0.23978 -0.30179,0 -0.475422,0.23978 -0.171566,0.23771 -0.171566,0.65732 z m 1.296044,0.80822 q -0.119889,0.20671 -0.303857,0.30799 -0.181901,0.0992 -0.438216,0.0992 -0.419612,0 -0.684195,-0.33486 -0.262517,-0.33486 -0.262517,-0.88057 0,-0.5457 0.262517,-0.88056 0.264583,-0.33486 0.684195,-0.33486 0.256315,0 0.438216,0.10128 0.183968,0.0992 0.303857,0.30593 v -0.3514 h 0.380338 v 3.19566 h -0.380338 z"
id="path175396" />
<path
d="m 99.986436,125.77506 v -1.40146 h 0.380334 v 1.38699 q 0,0.32866 0.12816,0.49403 0.12816,0.16329 0.38447,0.16329 0.308,0 0.48576,-0.19637 0.17984,-0.19637 0.17984,-0.53536 v -1.31258 h 0.38033 v 2.3151 H 101.545 v -0.35554 q -0.1385,0.21084 -0.32247,0.3142 -0.1819,0.10128 -0.42374,0.10128 -0.39894,0 -0.60565,-0.24804 -0.206704,-0.24805 -0.206704,-0.72554 z m 0.957044,-1.45727 z"
id="path175398" />
<path
d="m 104.68899,125.43606 v 0.18604 h -1.74873 q 0.0248,0.39274 0.23564,0.59944 0.21291,0.20464 0.59118,0.20464 0.21911,0 0.42375,-0.0537 0.2067,-0.0537 0.40927,-0.16123 v 0.35967 q -0.20463,0.0868 -0.41961,0.13229 -0.21497,0.0455 -0.43615,0.0455 -0.55397,0 -0.8785,-0.32246 -0.32246,-0.32246 -0.32246,-0.8723 0,-0.56844 0.30593,-0.90123 0.30799,-0.33486 0.82889,-0.33486 0.46715,0 0.73794,0.30179 0.27285,0.29972 0.27285,0.81648 z m -0.38034,-0.11162 q -0.004,-0.31212 -0.1757,-0.49816 -0.1695,-0.18603 -0.45062,-0.18603 -0.31832,0 -0.51056,0.17983 -0.19017,0.17983 -0.21911,0.50643 z"
id="path175400" />
</g>
<g
aria-label="0"
id="text66613"
style="font-size:4.23333px;line-height:1.25;fill:#4d4d4d;stroke-width:0.264583">
<path
d="m 56.493229,114.55146 q 0,-0.57878 -0.109554,-0.81442 -0.107487,-0.23771 -0.363802,-0.23771 -0.256315,0 -0.365869,0.23771 -0.109554,0.23564 -0.109554,0.81442 0,0.58498 0.109554,0.82476 0.109554,0.23977 0.365869,0.23977 0.254248,0 0.363802,-0.23977 0.109554,-0.23978 0.109554,-0.82476 z m 0.795816,0.006 q 0,0.76688 -0.330729,1.18442 -0.330729,0.41548 -0.938443,0.41548 -0.609781,0 -0.94051,-0.41548 -0.330729,-0.41754 -0.330729,-1.18442 0,-0.76894 0.330729,-1.18442 0.330729,-0.41755 0.94051,-0.41755 0.607714,0 0.938443,0.41755 0.330729,0.41548 0.330729,1.18442 z"
style="font-weight:bold;-inkscape-font-specification:'sans-serif Bold'"
id="path175403" />
</g>
<g
aria-label="2"
id="text73447"
style="font-size:4.23333px;line-height:1.25;fill:#4d4d4d;stroke-width:0.264583">
<path
d="m 55.782162,100.72614 h 1.358055 v 0.58498 h -2.242755 v -0.58498 l 1.126545,-0.994251 q 0.150896,-0.136426 0.223242,-0.266651 0.07235,-0.130224 0.07235,-0.270784 0,-0.217041 -0.146761,-0.349332 -0.144693,-0.132292 -0.386539,-0.132292 -0.186035,0 -0.40721,0.08062 -0.221175,0.07855 -0.473356,0.235645 v -0.677994 q 0.268718,-0.08888 0.531234,-0.134359 0.262516,-0.04754 0.514697,-0.04754 0.55397,0 0.859895,0.243912 0.307991,0.243913 0.307991,0.680061 0,0.252181 -0.130225,0.471289 -0.130224,0.217041 -0.547769,0.582916 z"
style="font-weight:bold;-inkscape-font-specification:'sans-serif Bold'"
id="path175406" />
</g>
<g
aria-label="3"
id="text74003"
style="font-size:4.23333px;line-height:1.25;fill:#4d4d4d;stroke-width:0.264583">
<path
d="m 56.544904,92.20893 q 0.312126,0.08062 0.473356,0.281119 0.163297,0.198438 0.163297,0.506429 0,0.458886 -0.351399,0.698665 -0.3514,0.237711 -1.02526,0.237711 -0.237711,0 -0.47749,-0.03927 -0.237711,-0.03721 -0.471288,-0.113688 v -0.613915 q 0.223242,0.111621 0.44235,0.169498 0.221175,0.05581 0.434081,0.05581 0.31626,0 0.483691,-0.109554 0.169499,-0.109554 0.169499,-0.314193 0,-0.210839 -0.173633,-0.318326 -0.171565,-0.109554 -0.508495,-0.109554 h -0.318327 v -0.51263 h 0.334863 q 0.299723,0 0.446484,-0.09302 0.146761,-0.09508 0.146761,-0.28732 0,-0.177767 -0.142627,-0.274919 -0.142627,-0.09715 -0.403076,-0.09715 -0.192236,0 -0.388606,0.04341 -0.19637,0.04341 -0.390674,0.128157 v -0.582909 q 0.235645,-0.06615 0.467155,-0.09922 0.23151,-0.03307 0.454752,-0.03307 0.601513,0 0.899169,0.198437 0.299723,0.196371 0.299723,0.593245 0,0.270785 -0.142626,0.444417 -0.142627,0.171566 -0.42168,0.241846 z"
style="font-weight:bold;-inkscape-font-specification:'sans-serif Bold'"
id="path175409" />
</g>
<g
aria-label="1"
id="text75435"
style="font-size:4.23333px;line-height:1.25;fill:#4d4d4d;stroke-width:0.264583">
<path
d="m 54.949138,108.14162 h 0.702799 v -1.99471 l -0.721402,0.14882 v -0.54156 l 0.717268,-0.14883 h 0.756542 v 2.53628 h 0.702799 v 0.54983 h -2.158006 z"
style="font-weight:bold;-inkscape-font-specification:'sans-serif Bold'"
id="path175412" />
</g>
<path
style="color:#000000;fill:#000000;fill-opacity:0;stroke-width:0.5;-inkscape-stroke:none"
d="m 59.148521,102.0408 -34.759018,-0.037"
id="path894" />
<path
id="path896"
style="color:#000000;fill:#ff0000;stroke-width:3.77953;-inkscape-stroke:none"
d="m 118.18555,384.58398 -0.008,1.88868 105.125,0.14062 93.23243,55.99805 0.0215,-0.0371 87.37305,0.14062 v -1.89062 l -87.1875,-0.14063 -93.23242,-55.99804 -0.0234,0.0391 z"
transform="scale(0.26458333)" />
<g
aria-label="&amp;i"
id="text94710"
style="font-size:4.23333px;line-height:1.25;fill:#ff0000;stroke-width:0.264583">
<path
d="m 32.151726,97.680792 q 0.212752,0 0.384256,0.06947 0.173675,0.06947 0.340837,0.251829 l -0.219265,0.199726 q -0.11506,-0.128085 -0.23229,-0.186701 -0.117231,-0.06079 -0.27788,-0.06079 -0.223607,0 -0.340838,0.119402 -0.11723,0.119401 -0.11723,0.319127 0,0.130257 0.07164,0.245316 0.07164,0.11506 0.193213,0.18453 0.123744,0.06947 0.269197,0.06947 h 1.207041 v 0.286564 H 33.04181 v 1.180995 q -0.123743,0.16499 -0.343008,0.28439 -0.219265,0.1194 -0.557931,0.1194 -0.32347,0 -0.540564,-0.12591 -0.217094,-0.12591 -0.32347,-0.32998 -0.104205,-0.20407 -0.104205,-0.438536 0,-0.336496 0.175846,-0.551419 0.178017,-0.214923 0.505829,-0.282222 v -0.01302 q -0.275709,-0.06296 -0.399453,-0.232291 -0.123743,-0.171504 -0.123743,-0.395111 0,-0.193213 0.09986,-0.356034 0.102034,-0.164991 0.288735,-0.260512 0.186701,-0.09769 0.432017,-0.09769 z m 0.01954,1.497947 q -0.212752,0 -0.358205,0.102034 -0.143282,0.09986 -0.212752,0.256171 -0.06947,0.154137 -0.06947,0.319128 0,0.164988 0.06513,0.303928 0.0673,0.13894 0.206239,0.22361 0.138941,0.0847 0.347351,0.0847 0.182358,0 0.32564,-0.0586 0.145453,-0.0608 0.234462,-0.1715 v -1.059421 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path175415" />
<path
d="m 34.848033,97.357322 q 0.119401,0 0.193213,0.07381 0.07381,0.07164 0.07381,0.180188 0,0.112888 -0.07381,0.1867 -0.07381,0.07381 -0.193213,0.07381 -0.11506,0 -0.188872,-0.07381 -0.07381,-0.07598 -0.07381,-0.1867 0,-0.108547 0.07381,-0.180188 0.07381,-0.07381 0.188872,-0.07381 z m -0.757658,1.070272 h 1.048564 v 1.997266 h 0.644768 v 0.28873 h -1.715041 v -0.28873 h 0.705555 v -1.708531 h -0.683846 z"
style="font-family:'Fira Code';-inkscape-font-specification:'Fira Code'"
id="path175417" />
</g>
<path
style="fill:none;stroke:#999999;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 14.050655,109.20842 25.739134,-8.46206"
id="path142528" />
<path
style="fill:none;stroke:#999999;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 26.325347,126.47003 41.698614,104.1092"
id="path142648" />
<g
id="g142309"
transform="translate(24.648605,17.39251)">
<g
id="g137176"
clip-path="url(#clipPath137926)">
<path
style="fill:none;stroke:#41e6a8;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -23.145656,107.26596 H 9.4150451"
id="path97808" />
<path
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -23.145656,96.682623 H 9.4150451"
id="path97943" />
<path
style="fill:none;stroke:#4d4d4d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Sstart);marker-end:url(#Arrow1Send)"
d="m -14.910632,106.13409 0.05837,-8.360398"
id="path117957" />
<g
aria-label="128 bits"
id="text120573"
style="font-size:4.23333px;line-height:1.25;fill:#4d4d4d;stroke-width:0.264583">
<path
d="m -13.629965,103.16067 h 0.682129 v -2.35438 l -0.742073,0.14883 v -0.38034 l 0.737938,-0.14882 h 0.417546 v 2.73471 h 0.682128 v 0.3514 h -1.777668 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175420" />
<path
d="m -10.649271,103.16067 h 1.4572746 v 0.3514 h -1.9595686 v -0.3514 q 0.237711,-0.24598 0.646988,-0.65939 0.411344,-0.41548 0.5167642,-0.53537 0.2005044,-0.22531 0.2790525,-0.38034 0.080615,-0.15709 0.080615,-0.30799 0,-0.24598 -0.1736326,-0.40101 -0.1715656,-0.15503 -0.4485511,-0.15503 -0.19637,0 -0.415478,0.0682 -0.217041,0.0682 -0.465088,0.2067 v -0.42168 q 0.252181,-0.10128 0.471289,-0.15296 0.219108,-0.0517 0.401009,-0.0517 0.4795567,0 0.7648104,0.23977 0.2852536,0.23978 0.2852536,0.64079 0,0.19017 -0.072347,0.36174 -0.07028,0.16949 -0.258382,0.401 -0.051676,0.06 -0.3286618,0.34727 -0.2769852,0.28525 -0.7813472,0.79995 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175422" />
<path
d="m -7.4225968,102.04653 q -0.297656,0 -0.4692216,0.15916 -0.1694986,0.15916 -0.1694986,0.43822 0,0.27905 0.1694986,0.43821 0.1715656,0.15917 0.4692216,0.15917 0.297656,0 0.4692216,-0.15917 0.1715656,-0.16123 0.1715656,-0.43821 0,-0.27906 -0.1715656,-0.43822 -0.1694986,-0.15916 -0.4692216,-0.15916 z m -0.4175452,-0.17777 q -0.2687173,-0.0661 -0.4196123,-0.25011 -0.148828,-0.18397 -0.148828,-0.44855 0,-0.37001 0.262516,-0.58498 0.2645831,-0.21497 0.7234695,-0.21497 0.4609534,0 0.7234694,0.21497 0.2625161,0.21497 0.2625161,0.58498 0,0.26458 -0.1508951,0.44855 -0.148828,0.18396 -0.4154781,0.25011 0.3017901,0.0703 0.4692216,0.27492 0.1694985,0.20464 0.1694985,0.50023 0,0.44855 -0.2749184,0.68833 -0.2728513,0.23977 -0.783414,0.23977 -0.5105627,0 -0.7854811,-0.23977 -0.2728514,-0.23978 -0.2728514,-0.68833 0,-0.29559 0.1694986,-0.50023 0.1694985,-0.20464 0.4712887,-0.27492 z m -0.1529622,-0.65939 q 0,0.23978 0.148828,0.37414 0.1508951,0.13436 0.4216794,0.13436 0.2687172,0 0.4196123,-0.13436 0.1529621,-0.13436 0.1529621,-0.37414 0,-0.23978 -0.1529621,-0.37414 -0.1508951,-0.13436 -0.4196123,-0.13436 -0.2707843,0 -0.4216794,0.13436 -0.148828,0.13436 -0.148828,0.37414 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175424" />
<path
d="m -2.6683689,102.35659 q 0,-0.41962 -0.1736326,-0.65733 -0.1715656,-0.23978 -0.4733558,-0.23978 -0.3017901,0 -0.4754227,0.23978 -0.1715656,0.23771 -0.1715656,0.65733 0,0.41961 0.1715656,0.65939 0.1736326,0.23771 0.4754227,0.23771 0.3017902,0 0.4733558,-0.23771 0.1736326,-0.23978 0.1736326,-0.65939 z m -1.2939767,-0.80822 q 0.1198892,-0.20671 0.3017901,-0.30593 0.1839679,-0.10128 0.4382157,-0.10128 0.4216794,0 0.6841954,0.33486 0.2645831,0.33486 0.2645831,0.88057 0,0.5457 -0.2645831,0.88056 -0.262516,0.33486 -0.6841954,0.33486 -0.2542478,0 -0.4382157,-0.0992 -0.1819009,-0.10129 -0.3017901,-0.308 v 0.34727 h -0.3824053 v -3.21634 h 0.3824053 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175426" />
<path
d="m -1.6431096,101.19697 h 0.3803382 v 2.3151 h -0.3803382 z m 0,-0.90124 h 0.3803382 v 0.48163 h -0.3803382 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175428" />
<path
d="m -0.09075039,100.53964 v 0.65733 h 0.78341405 v 0.29559 h -0.78341405 v 1.25677 q 0,0.28318 0.07648105,0.3638 0.07854811,0.0806 0.3162595,0.0806 h 0.3906735 v 0.31833 h -0.3906735 q -0.44028283,0 -0.60771433,-0.1633 -0.1674315,-0.16536 -0.1674315,-0.59944 v -1.25677 h -0.2790525 v -0.29559 h 0.2790525 v -0.65733 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175430" />
<path
d="m 2.6687685,101.26518 v 0.35967 q -0.1612303,-0.0827 -0.334863,-0.12403 -0.1736327,-0.0413 -0.3596677,-0.0413 -0.2831866,0 -0.4258134,0.0868 -0.1405598,0.0868 -0.1405598,0.26045 0,0.13229 0.1012857,0.20877 0.1012858,0.0744 0.40721,0.14263 l 0.1302245,0.0289 q 0.4051429,0.0868 0.5746414,0.24598 0.1715656,0.15709 0.1715656,0.44028 0,0.32246 -0.2563148,0.51056 -0.2542479,0.1881 -0.7007319,0.1881 -0.186035,0 -0.3886064,-0.0372 -0.2005044,-0.0351 -0.4237464,-0.10749 v -0.39274 q 0.2108397,0.10955 0.4154782,0.16536 0.2046385,0.0538 0.4051428,0.0538 0.2687173,0 0.4134112,-0.091 0.1446938,-0.093 0.1446938,-0.26045 0,-0.15503 -0.1054198,-0.23771 -0.1033528,-0.0827 -0.4568193,-0.15917 l -0.1322915,-0.031 q -0.3534665,-0.0744 -0.5105627,-0.22738 -0.1570963,-0.15503 -0.1570963,-0.42374 0,-0.3266 0.2315103,-0.50437 0.2315102,-0.17776 0.6573236,-0.17776 0.2108397,0 0.3968747,0.031 0.186035,0.031 0.3431312,0.093 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175432" />
</g>
</g>
<path
id="circle137844"
style="opacity:1;fill:none;stroke:#4d4d4d;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 3.736834,102.09929 A 10.602139,10.602139 0 0 1 -6.8653054,112.70143 10.602139,10.602139 0 0 1 -17.467445,102.09929 10.602139,10.602139 0 0 1 -6.8653054,91.497149 10.602139,10.602139 0 0 1 3.736834,102.09929 Z" />
</g>
<path
id="path142333"
style="opacity:1;fill:none;stroke:#4d4d4d;stroke-width:0.3"
d="m 42.217974,102.73488 a 2.0394804,2.0394804 0 0 1 -2.039481,2.03948 2.0394804,2.0394804 0 0 1 -2.03948,-2.03948 2.0394804,2.0394804 0 0 1 2.03948,-2.03948 2.0394804,2.0394804 0 0 1 2.039481,2.03948 z" />
<path
style="fill:none;stroke:#999999;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 127.50989,89.571198 101.70402,115.60968"
id="path156717" />
<path
style="fill:none;stroke:#999999;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 137.96214,108.73461 -34.724,10.8046"
id="path156719" />
<g
id="g156735"
transform="translate(141.0653,-3.7741571)">
<g
id="g156731"
clip-path="url(#clipPath137926)">
<path
style="fill:none;stroke:#de6a66;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -23.145656,107.26596 H 9.4150451"
id="path156721" />
<path
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -23.145656,96.682623 H 9.4150451"
id="path156723" />
<path
style="fill:none;stroke:#4d4d4d;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Sstart);marker-end:url(#Arrow1Send)"
d="m -14.910632,106.13409 0.05837,-8.360398"
id="path156725" />
<g
aria-label="128 bits"
id="text156729"
style="font-size:4.23333px;line-height:1.25;fill:#4d4d4d;stroke-width:0.264583">
<path
d="m -13.629965,103.16067 h 0.682129 v -2.35438 l -0.742073,0.14883 v -0.38034 l 0.737938,-0.14882 h 0.417546 v 2.73471 h 0.682128 v 0.3514 h -1.777668 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175437" />
<path
d="m -10.649271,103.16067 h 1.4572746 v 0.3514 h -1.9595686 v -0.3514 q 0.237711,-0.24598 0.646988,-0.65939 0.411344,-0.41548 0.5167642,-0.53537 0.2005044,-0.22531 0.2790525,-0.38034 0.080615,-0.15709 0.080615,-0.30799 0,-0.24598 -0.1736326,-0.40101 -0.1715656,-0.15503 -0.4485511,-0.15503 -0.19637,0 -0.415478,0.0682 -0.217041,0.0682 -0.465088,0.2067 v -0.42168 q 0.252181,-0.10128 0.471289,-0.15296 0.219108,-0.0517 0.401009,-0.0517 0.4795567,0 0.7648104,0.23977 0.2852536,0.23978 0.2852536,0.64079 0,0.19017 -0.072347,0.36174 -0.07028,0.16949 -0.258382,0.401 -0.051676,0.06 -0.3286618,0.34727 -0.2769852,0.28525 -0.7813472,0.79995 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175439" />
<path
d="m -7.4225968,102.04653 q -0.297656,0 -0.4692216,0.15916 -0.1694986,0.15916 -0.1694986,0.43822 0,0.27905 0.1694986,0.43821 0.1715656,0.15917 0.4692216,0.15917 0.297656,0 0.4692216,-0.15917 0.1715656,-0.16123 0.1715656,-0.43821 0,-0.27906 -0.1715656,-0.43822 -0.1694986,-0.15916 -0.4692216,-0.15916 z m -0.4175452,-0.17777 q -0.2687173,-0.0661 -0.4196123,-0.25011 -0.148828,-0.18397 -0.148828,-0.44855 0,-0.37001 0.262516,-0.58498 0.2645831,-0.21497 0.7234695,-0.21497 0.4609534,0 0.7234694,0.21497 0.2625161,0.21497 0.2625161,0.58498 0,0.26458 -0.1508951,0.44855 -0.148828,0.18396 -0.4154781,0.25011 0.3017901,0.0703 0.4692216,0.27492 0.1694985,0.20464 0.1694985,0.50023 0,0.44855 -0.2749184,0.68833 -0.2728513,0.23977 -0.783414,0.23977 -0.5105627,0 -0.7854811,-0.23977 -0.2728514,-0.23978 -0.2728514,-0.68833 0,-0.29559 0.1694986,-0.50023 0.1694985,-0.20464 0.4712887,-0.27492 z m -0.1529622,-0.65939 q 0,0.23978 0.148828,0.37414 0.1508951,0.13436 0.4216794,0.13436 0.2687172,0 0.4196123,-0.13436 0.1529621,-0.13436 0.1529621,-0.37414 0,-0.23978 -0.1529621,-0.37414 -0.1508951,-0.13436 -0.4196123,-0.13436 -0.2707843,0 -0.4216794,0.13436 -0.148828,0.13436 -0.148828,0.37414 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175441" />
<path
d="m -2.6683689,102.35659 q 0,-0.41962 -0.1736326,-0.65733 -0.1715656,-0.23978 -0.4733558,-0.23978 -0.3017901,0 -0.4754227,0.23978 -0.1715656,0.23771 -0.1715656,0.65733 0,0.41961 0.1715656,0.65939 0.1736326,0.23771 0.4754227,0.23771 0.3017902,0 0.4733558,-0.23771 0.1736326,-0.23978 0.1736326,-0.65939 z m -1.2939767,-0.80822 q 0.1198892,-0.20671 0.3017901,-0.30593 0.1839679,-0.10128 0.4382157,-0.10128 0.4216794,0 0.6841954,0.33486 0.2645831,0.33486 0.2645831,0.88057 0,0.5457 -0.2645831,0.88056 -0.262516,0.33486 -0.6841954,0.33486 -0.2542478,0 -0.4382157,-0.0992 -0.1819009,-0.10129 -0.3017901,-0.308 v 0.34727 h -0.3824053 v -3.21634 h 0.3824053 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175443" />
<path
d="m -1.6431096,101.19697 h 0.3803382 v 2.3151 h -0.3803382 z m 0,-0.90124 h 0.3803382 v 0.48163 h -0.3803382 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175445" />
<path
d="m -0.09075039,100.53964 v 0.65733 h 0.78341405 v 0.29559 h -0.78341405 v 1.25677 q 0,0.28318 0.07648105,0.3638 0.07854811,0.0806 0.3162595,0.0806 h 0.3906735 v 0.31833 h -0.3906735 q -0.44028283,0 -0.60771433,-0.1633 -0.1674315,-0.16536 -0.1674315,-0.59944 v -1.25677 h -0.2790525 v -0.29559 h 0.2790525 v -0.65733 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175447" />
<path
d="m 2.6687685,101.26518 v 0.35967 q -0.1612303,-0.0827 -0.334863,-0.12403 -0.1736327,-0.0413 -0.3596677,-0.0413 -0.2831866,0 -0.4258134,0.0868 -0.1405598,0.0868 -0.1405598,0.26045 0,0.13229 0.1012857,0.20877 0.1012858,0.0744 0.40721,0.14263 l 0.1302245,0.0289 q 0.4051429,0.0868 0.5746414,0.24598 0.1715656,0.15709 0.1715656,0.44028 0,0.32246 -0.2563148,0.51056 -0.2542479,0.1881 -0.7007319,0.1881 -0.186035,0 -0.3886064,-0.0372 -0.2005044,-0.0351 -0.4237464,-0.10749 v -0.39274 q 0.2108397,0.10955 0.4154782,0.16536 0.2046385,0.0538 0.4051428,0.0538 0.2687173,0 0.4134112,-0.091 0.1446938,-0.093 0.1446938,-0.26045 0,-0.15503 -0.1054198,-0.23771 -0.1033528,-0.0827 -0.4568193,-0.15917 l -0.1322915,-0.031 q -0.3534665,-0.0744 -0.5105627,-0.22738 -0.1570963,-0.15503 -0.1570963,-0.42374 0,-0.3266 0.2315103,-0.50437 0.2315102,-0.17776 0.6573236,-0.17776 0.2108397,0 0.3968747,0.031 0.186035,0.031 0.3431312,0.093 z"
style="font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans'"
id="path175449" />
</g>
</g>
<path
id="circle156733"
style="opacity:1;fill:none;stroke:#4d4d4d;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
d="M 3.736834,102.09929 A 10.602139,10.602139 0 0 1 -6.8653054,112.70143 10.602139,10.602139 0 0 1 -17.467445,102.09929 10.602139,10.602139 0 0 1 -6.8653054,91.497149 10.602139,10.602139 0 0 1 3.736834,102.09929 Z" />
</g>
<path
id="circle156737"
style="opacity:1;fill:none;stroke:#4d4d4d;stroke-width:0.3"
d="m 104.38143,117.70889 a 2.0394804,2.0394804 0 0 1 -2.03948,2.03948 2.0394804,2.0394804 0 0 1 -2.03948,-2.03948 2.0394804,2.0394804 0 0 1 2.03948,-2.03948 2.0394804,2.0394804 0 0 1 2.03948,2.03948 z" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-235.39427"
y="53.875809"
id="text9948"><tspan
id="tspan9946"
style="stroke-width:0.264583"
x="-235.39427"
y="53.875809" /></text>
<g
aria-label="0x0e6"
id="text72084"
style="font-size:5.90952px;line-height:1.25;fill:#ff0000;stroke-width:0.147738"
transform="translate(-0.25667432,-119.69917)" />
</g>
<metadata
id="metadata177606">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>Memoire paginée, correspondance mémoire virtuelle et réelle</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>Yorick Barbanneau</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

Before

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 128 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 153 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 136 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 191 KiB

View file

@ -1,938 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="102.01847mm"
height="92.039566mm"
viewBox="0 0 102.01847 92.039566"
version="1.1"
id="svg2664"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs2661" />
<path
id="path46172"
style="color:#000000;fill:#41e6a8;stroke-width:3.77953;-inkscape-stroke:none"
d="M 42.304688 33.863281 L 42.304688 35 L 42.304688 62.134766 L 42.304688 63.271484 L 42.304688 64.410156 L 42.304688 90.404297 L 42.304688 91.541016 L 42.304688 92.681641 L 42.304688 118.67578 L 42.304688 119.8125 L 42.304688 120.95117 L 42.304688 146.94727 L 42.304688 148.08398 L 42.304688 149.22266 L 42.304688 172.65234 L 44.578125 172.65234 L 44.578125 149.22266 L 127.14453 149.22266 L 127.14453 172.65234 L 129.53516 172.65234 L 129.53516 149.22266 L 158.10352 149.22266 L 158.10352 172.65234 L 160.39844 172.65234 L 160.39844 149.22266 L 188.94531 149.22266 L 188.94531 172.65234 L 191.23242 172.65234 L 191.23242 149.22266 L 219.77734 149.22266 L 219.77734 172.65234 L 222.04492 172.65234 L 222.04492 149.22266 L 250.49219 149.22266 L 250.49219 172.65234 L 252.87695 172.65234 L 252.87695 149.22266 L 281.32617 149.22266 L 281.32617 172.65234 L 283.5918 172.65234 L 283.5918 146.94727 L 283.5918 118.67578 L 283.5918 90.404297 L 283.5918 64.410156 L 283.5918 62.134766 L 283.5918 33.863281 L 252.87695 33.863281 L 250.49219 33.863281 L 222.04492 33.863281 L 219.77734 33.863281 L 191.23242 33.863281 L 188.94531 33.863281 L 160.36914 33.863281 L 158.13281 33.863281 L 129.41211 33.863281 L 127.26953 33.863281 L 42.304688 33.863281 z M 44.578125 36.136719 L 127.14453 36.136719 L 127.14453 62.134766 L 44.578125 62.134766 L 44.578125 36.136719 z M 129.53516 36.136719 L 158.10352 36.136719 L 158.10352 62.134766 L 129.53516 62.134766 L 129.53516 36.136719 z M 160.39844 36.136719 L 188.94531 36.136719 L 188.94531 62.134766 L 160.39844 62.134766 L 160.39844 36.136719 z M 191.23242 36.136719 L 219.77734 36.136719 L 219.77734 62.134766 L 191.23242 62.134766 L 191.23242 36.136719 z M 222.04492 36.136719 L 250.49219 36.136719 L 250.49219 62.134766 L 222.04492 62.134766 L 222.04492 36.136719 z M 252.87695 36.136719 L 281.32617 36.136719 L 281.32617 62.134766 L 252.87695 62.134766 L 252.87695 36.136719 z M 44.578125 64.410156 L 127.14453 64.410156 L 127.14453 90.404297 L 44.578125 90.404297 L 44.578125 64.410156 z M 129.53516 64.410156 L 158.10352 64.410156 L 158.10352 90.404297 L 129.53516 90.404297 L 129.53516 64.410156 z M 160.39844 64.410156 L 188.94531 64.410156 L 188.94531 90.404297 L 160.39844 90.404297 L 160.39844 64.410156 z M 191.23242 64.410156 L 219.77734 64.410156 L 219.77734 90.404297 L 191.23242 90.404297 L 191.23242 64.410156 z M 222.04492 64.410156 L 250.49219 64.410156 L 250.49219 90.404297 L 222.04492 90.404297 L 222.04492 64.410156 z M 252.87695 64.410156 L 281.32617 64.410156 L 281.32617 90.404297 L 252.87695 90.404297 L 252.87695 64.410156 z M 44.578125 92.681641 L 127.14453 92.681641 L 127.14453 118.67578 L 44.578125 118.67578 L 44.578125 92.681641 z M 129.53516 92.681641 L 158.10352 92.681641 L 158.10352 118.67578 L 129.53516 118.67578 L 129.53516 92.681641 z M 160.39844 92.681641 L 188.94531 92.681641 L 188.94531 118.67578 L 160.39844 118.67578 L 160.39844 92.681641 z M 191.23242 92.681641 L 219.77734 92.681641 L 219.77734 118.67578 L 191.23242 118.67578 L 191.23242 92.681641 z M 222.04492 92.681641 L 250.49219 92.681641 L 250.49219 118.67578 L 222.04492 118.67578 L 222.04492 92.681641 z M 252.87695 92.681641 L 281.32617 92.681641 L 281.32617 118.67578 L 252.87695 118.67578 L 252.87695 92.681641 z M 44.578125 120.95117 L 127.14453 120.95117 L 127.14453 146.94727 L 44.578125 146.94727 L 44.578125 120.95117 z M 129.53516 120.95117 L 158.10352 120.95117 L 158.10352 146.94727 L 129.53516 146.94727 L 129.53516 120.95117 z M 160.39844 120.95117 L 188.94531 120.95117 L 188.94531 146.94727 L 160.39844 146.94727 L 160.39844 120.95117 z M 191.23242 120.95117 L 219.77734 120.95117 L 219.77734 146.94727 L 191.23242 146.94727 L 191.23242 120.95117 z M 222.04492 120.95117 L 250.49219 120.95117 L 250.49219 146.94727 L 222.04492 146.94727 L 222.04492 120.95117 z M 252.87695 120.95117 L 281.32617 120.95117 L 281.32617 146.94727 L 252.87695 146.94727 L 252.87695 120.95117 z "
transform="scale(0.26458333)" />
<g
aria-label="4"
id="text40314"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 190.68444,98.776398 h 0.45084 v 0.33939 h -0.45084 v 0.848476 h -0.4103 l -0.003,-0.848476 h -1.44874 v -0.308997 l 1.02324,-2.385864 0.35459,0.149433 -0.92699,2.206038 h 1.00297 l 0.0532,-0.990311 h 0.35458 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91058" />
</g>
<g
aria-label="0"
id="text45288"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 173.94077,96.420927 q 0.55974,0 0.85101,0.463496 0.29127,0.463496 0.29127,1.334766 0,0.873804 -0.29127,1.339833 -0.29127,0.463498 -0.85101,0.463498 -0.55974,0 -0.85101,-0.463498 -0.29127,-0.466029 -0.29127,-1.339833 0,-0.87127 0.29127,-1.334766 0.29127,-0.463496 0.85101,-0.463496 z m 0,0.341923 q -0.69144,0 -0.69144,1.456339 0,0.582536 0.0886,0.911796 l 1.0663,-2.142719 q -0.15704,-0.225416 -0.4635,-0.225416 z m 0,2.915212 q 0.69398,0 0.69398,-1.458873 0,-0.592666 -0.0912,-0.91686 l -1.06123,2.152849 q 0.0836,0.113975 0.19502,0.169696 0.11398,0.05319 0.26341,0.05319 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91061" />
</g>
<g
aria-label="1"
id="text46414"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.47654,-85.372164)">
<path
d="m 204.92716,96.476648 v 3.140627 h 0.72944 v 0.346989 h -2.01355 v -0.346989 h 0.85861 v -2.679664 l -0.80036,0.486291 -0.18489,-0.303932 1.03844,-0.643322 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91064" />
</g>
<g
aria-label="8"
id="text47976"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 191.02384,104.71572 q 0,0.24568 -0.15197,0.4331 -0.14943,0.18489 -0.45337,0.35206 0.35206,0.14436 0.54961,0.38498 0.19756,0.23808 0.19756,0.55214 0,0.28367 -0.1469,0.51162 -0.1469,0.22541 -0.41791,0.35458 -0.271,0.12664 -0.63319,0.12664 -0.36472,0 -0.63066,-0.12917 -0.26594,-0.12917 -0.40777,-0.35205 -0.1393,-0.22542 -0.1393,-0.50402 0,-0.5876 0.69904,-0.90926 -0.2862,-0.13677 -0.42297,-0.3242 -0.13424,-0.18742 -0.13424,-0.47363 0,-0.30139 0.15703,-0.50655 0.15957,-0.20515 0.40018,-0.30393 0.24315,-0.0988 0.48882,-0.0988 0.26848,0 0.50656,0.0962 0.23808,0.0962 0.38751,0.29633 0.15197,0.20009 0.15197,0.49389 z m -1.67163,0.0279 q 0,0.19249 0.0861,0.30646 0.0887,0.11398 0.23555,0.18236 0.14943,0.0684 0.44324,0.1621 0.17222,-0.0962 0.27607,-0.18742 0.10384,-0.0912 0.15703,-0.20516 0.0532,-0.11397 0.0532,-0.271 0,-0.26594 -0.16463,-0.41791 -0.16463,-0.1545 -0.46097,-0.1545 -0.29633,0 -0.46096,0.1545 -0.16463,0.1545 -0.16463,0.43057 z m 1.36516,1.69948 q 0,-0.22288 -0.11144,-0.35965 -0.11144,-0.13677 -0.29127,-0.22035 -0.17729,-0.0836 -0.53188,-0.20515 -0.24821,0.11397 -0.39764,0.3014 -0.1469,0.18489 -0.1469,0.48882 0,0.3014 0.18489,0.47109 0.18742,0.16717 0.54201,0.16717 0.23808,0 0.40777,-0.0836 0.1697,-0.0836 0.25581,-0.22795 0.0887,-0.1469 0.0887,-0.3318 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91067" />
</g>
<g
aria-label="1"
id="text47980"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 174.31309,103.88497 v 3.14063 h 0.72943 v 0.34699 h -2.01354 v -0.34699 h 0.8586 v -2.67966 l -0.80035,0.48629 -0.18489,-0.30393 1.03843,-0.64333 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91070" />
</g>
<g
aria-label="1"
id="text47984"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.47654,-85.372164)">
<path
d="m 204.92716,103.88497 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67966 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64333 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91073" />
</g>
<g
aria-label="1"
id="text47992"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)" />
<g
aria-label="2"
id="text47996"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 173.78627,111.23756 q 0.32166,0 0.55974,0.12664 0.23808,0.12664 0.36472,0.34699 0.12664,0.22035 0.12664,0.49895 0,0.32166 -0.14943,0.6256 -0.14944,0.30393 -0.48123,0.66865 -0.32926,0.36471 -0.93206,0.91432 h 1.64377 l -0.0532,0.36219 h -2.07433 v -0.34699 q 0.68637,-0.65852 1.01563,-1.02577 0.32926,-0.36725 0.4559,-0.62812 0.12664,-0.26341 0.12664,-0.55468 0,-0.29633 -0.16716,-0.4635 -0.16463,-0.16969 -0.4559,-0.16969 -0.25074,0 -0.41791,0.0861 -0.16463,0.0836 -0.33432,0.28621 l -0.2938,-0.22795 q 0.21022,-0.25581 0.46349,-0.37739 0.25581,-0.12157 0.6028,-0.12157 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91079" />
</g>
<g
aria-label="0"
id="text48000"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)" />
<g
aria-label="2"
id="text55877"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 173.78627,111.23756 q 0.32166,0 0.55974,0.12664 0.23808,0.12664 0.36472,0.34699 0.12664,0.22035 0.12664,0.49895 0,0.32166 -0.14943,0.6256 -0.14944,0.30393 -0.48123,0.66865 -0.32926,0.36471 -0.93206,0.91432 h 1.64377 l -0.0532,0.36219 h -2.07433 v -0.34699 q 0.68637,-0.65852 1.01563,-1.02577 0.32926,-0.36725 0.4559,-0.62812 0.12664,-0.26341 0.12664,-0.55468 0,-0.29633 -0.16716,-0.4635 -0.16463,-0.16969 -0.4559,-0.16969 -0.25074,0 -0.41791,0.0861 -0.16463,0.0836 -0.33432,0.28621 l -0.2938,-0.22795 q 0.21022,-0.25581 0.46349,-0.37739 0.25581,-0.12157 0.6028,-0.12157 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91085" />
</g>
<g
aria-label="0"
id="text55881"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)" />
<g
aria-label="1"
id="text55969"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)" />
<g
aria-label="3"
id="text55973"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 173.78121,118.64588 q 0.31912,0 0.56227,0.11904 0.24568,0.11651 0.37738,0.3166 0.13171,0.19755 0.13171,0.43563 0,0.20515 -0.0937,0.37992 -0.0912,0.17222 -0.24821,0.2862 -0.1545,0.11144 -0.33939,0.1469 0.21275,0.0177 0.39258,0.12157 0.17983,0.10131 0.28874,0.28874 0.11144,0.18742 0.11144,0.44323 0,0.3014 -0.1545,0.54454 -0.15197,0.24062 -0.42804,0.37992 -0.27354,0.1393 -0.62812,0.1393 -0.309,0 -0.5952,-0.11651 -0.28621,-0.1165 -0.47616,-0.34952 l 0.2862,-0.23301 q 0.14437,0.16969 0.34952,0.25834 0.20515,0.0887 0.4255,0.0887 0.24062,0 0.41538,-0.0861 0.17476,-0.0861 0.26594,-0.24568 0.0937,-0.16209 0.0937,-0.37991 0,-0.66105 -0.72184,-0.66105 h -0.2938 l 0.0532,-0.33686 h 0.20515 q 0.17476,0 0.32673,-0.0658 0.15197,-0.0684 0.24315,-0.20516 0.0937,-0.1393 0.0937,-0.33685 0,-0.18743 -0.0887,-0.31913 -0.0861,-0.13424 -0.23555,-0.20262 -0.14943,-0.0709 -0.33432,-0.0709 -0.22035,0 -0.39005,0.0785 -0.16969,0.076 -0.34952,0.24314 l -0.23554,-0.26087 q 0.4255,-0.40018 0.99031,-0.40018 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91094" />
</g>
<g
aria-label="1"
id="text55977"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.47654,-85.372164)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91097" />
</g>
<g
aria-label="..."
id="text62361"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 190.04598,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12663,0 0.23048,0.0608 0.10131,0.0583 0.15956,0.15956 0.0583,0.10131 0.0583,0.22288 0,0.12411 -0.0583,0.22795 -0.0582,0.10131 -0.15956,0.1621 -0.10385,0.0582 -0.23048,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z m 2.02621,0 q 0,-0.12157 0.0583,-0.22288 0.0583,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.16209,0.15956 0.0583,0.10131 0.0583,0.22288 0,0.12411 -0.0583,0.22795 -0.0583,0.10131 -0.16209,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z m -4.05242,0 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12663,0 0.23048,0.0608 0.10131,0.0583 0.15956,0.15956 0.0583,0.10131 0.0583,0.22288 0,0.12411 -0.0583,0.22795 -0.0582,0.10131 -0.15956,0.1621 -0.10385,0.0582 -0.23048,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91100" />
</g>
<g
aria-label="."
id="text62365"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 173.49247,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0583,-0.10131 0.15957,-0.15956 0.10131,-0.0608 0.22541,-0.0608 0.12664,0 0.22795,0.0608 0.10385,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0582,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.1241,0 -0.22541,-0.0582 -0.10131,-0.0608 -0.15957,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91103" />
</g>
<g
aria-label="."
id="text62369"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.47654,-85.372164)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91106" />
</g>
<g
aria-label="phy"
id="text74406"
style="font-size:4.23333px;fill:#9a9a9a;fill-opacity:0.729412;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 187.0801,91.253638 v 1.215429 h -0.74001 v -3.195668 h 0.74001 v 0.338997 q 0.15296,-0.202572 0.33899,-0.297656 0.18604,-0.09715 0.42789,-0.09715 0.42788,0 0.70279,0.341064 0.27492,0.338998 0.27492,0.874365 0,0.535367 -0.27492,0.876431 -0.27491,0.338998 -0.70279,0.338998 -0.24185,0 -0.42789,-0.09509 -0.18603,-0.09715 -0.33899,-0.299723 z m 0.49196,-1.498615 q -0.23771,0 -0.36587,0.175699 -0.12609,0.173633 -0.12609,0.502295 0,0.328662 0.12609,0.504361 0.12816,0.173633 0.36587,0.173633 0.23771,0 0.36173,-0.173633 0.12609,-0.173632 0.12609,-0.504361 0,-0.330729 -0.12609,-0.504362 -0.12402,-0.173632 -0.36173,-0.173632 z"
style="-inkscape-font-specification:'DejaVu Sans Bold'"
id="path91109" />
<path
d="m 191.6979,90.178769 v 1.409732 h -0.74414 v -0.229443 -0.845426 q 0,-0.303857 -0.0145,-0.417545 -0.0124,-0.113688 -0.0455,-0.167432 -0.0434,-0.07235 -0.11783,-0.111621 -0.0744,-0.04134 -0.1695,-0.04134 -0.23151,0 -0.3638,0.179834 -0.13229,0.177767 -0.13229,0.494026 v 1.138948 h -0.74 v -3.216338 h 0.74 v 1.240233 q 0.16743,-0.202572 0.35553,-0.297656 0.18811,-0.09715 0.41548,-0.09715 0.40101,0 0.60772,0.24598 0.20877,0.245979 0.20877,0.715201 z"
style="-inkscape-font-specification:'DejaVu Sans Bold'"
id="path91111" />
<path
d="m 192.0803,89.273399 h 0.74001 l 0.62218,1.570962 0.52917,-1.570962 h 0.74001 l -0.97359,2.53421 q -0.14676,0.386539 -0.34313,0.539501 -0.1943,0.15503 -0.51469,0.15503 h -0.42789 v -0.485759 h 0.23151 q 0.18811,0 0.27286,-0.05994 0.0868,-0.05994 0.13435,-0.214974 l 0.0207,-0.06408 z"
style="-inkscape-font-specification:'DejaVu Sans Bold'"
id="path91113" />
</g>
<g
aria-label="v"
id="text80718"
style="font-size:4.23333px;fill:#9a9a9a;fill-opacity:0.729412;stroke-width:0.264583"
transform="translate(-166.72996,-85.372164)">
<path
d="m 203.34277,89.191627 h 0.74 l 0.57671,1.599901 0.57464,-1.599901 h 0.74207 l -0.91157,2.315102 h -0.81235 z"
style="-inkscape-font-specification:'DejaVu Sans Bold'"
id="path91116" />
</g>
<g
aria-label="1"
id="g67998"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.31053,-85.372164)">
<path
d="m 204.92716,96.476648 v 3.140627 h 0.72944 v 0.346989 h -2.01355 v -0.346989 h 0.85861 v -2.679664 l -0.80036,0.486291 -0.18489,-0.303932 1.03844,-0.643322 z"
style="-inkscape-font-specification:'Fira Code'"
id="path67996" />
</g>
<g
aria-label="1"
id="g68004"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.31053,-85.372164)">
<path
d="m 204.92716,103.88497 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67966 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64333 z"
style="-inkscape-font-specification:'Fira Code'"
id="path68002" />
</g>
<g
aria-label="0"
id="g68010"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.56395,-85.372164)" />
<g
aria-label="0"
id="g68016"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.56395,-85.372164)" />
<g
aria-label="1"
id="g68022"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.31053,-85.372164)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code'"
id="path68020" />
</g>
<g
aria-label="."
id="g68028"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.31053,-85.372164)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path68026" />
</g>
<g
aria-label="1"
id="g68034"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.15798,-85.372164)">
<path
d="m 204.92716,96.476648 v 3.140627 h 0.72944 v 0.346989 h -2.01355 v -0.346989 h 0.85861 v -2.679664 l -0.80036,0.486291 -0.18489,-0.303932 1.03844,-0.643322 z"
style="-inkscape-font-specification:'Fira Code'"
id="path68032" />
</g>
<g
aria-label="1"
id="g68040"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.15798,-85.372164)">
<path
d="m 204.92716,103.88497 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67966 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64333 z"
style="-inkscape-font-specification:'Fira Code'"
id="path68038" />
</g>
<g
aria-label="0"
id="g68046"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.62644,-85.372164)" />
<g
aria-label="0"
id="g68052"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.62644,-85.372164)" />
<g
aria-label="."
id="g68064"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.15798,-85.372164)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path68062" />
</g>
<g
aria-label="0"
id="g68082"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-142.38828,-85.372164)" />
<g
aria-label="0"
id="g68088"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-142.38828,-85.372164)" />
<g
aria-label="1"
id="g68094"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-141.91982,-85.372164)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code'"
id="path68092" />
</g>
<g
aria-label="."
id="g68100"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-141.91982,-85.372164)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path68098" />
</g>
<g
aria-label="r"
id="text69985"
style="font-size:4.23333px;fill:#9a9a9a;fill-opacity:0.729412;stroke-width:0.264583"
transform="translate(-164.00014,-90.858791)">
<path
d="m 210.82418,95.298077 q -0.0971,-0.04548 -0.1943,-0.06615 -0.0951,-0.02274 -0.19224,-0.02274 -0.28525,0 -0.44028,0.183968 -0.15296,0.181901 -0.15296,0.522965 v 1.066601 h -0.74001 v -2.315102 h 0.74001 v 0.380338 q 0.14262,-0.227376 0.32659,-0.330729 0.18603,-0.10542 0.44442,-0.10542 0.0372,0 0.0806,0.0041 0.0434,0.0021 0.12609,0.0124 z"
style="-inkscape-font-specification:'sans-serif Bold'"
id="path45554" />
</g>
<g
aria-label="w"
id="text77421"
style="font-size:4.23333px;fill:#9a9a9a;fill-opacity:0.729412;stroke-width:0.264583"
transform="translate(-164.00014,-90.858791)">
<path
d="m 216.0942,94.715797 h 0.71934 l 0.3886,1.595767 0.39068,-1.595767 h 0.61805 l 0.3886,1.57923 0.39068,-1.57923 h 0.71933 l -0.60978,2.315102 h -0.80822 l -0.39067,-1.591633 -0.38861,1.591633 h -0.80822 z"
style="-inkscape-font-specification:'sans-serif Bold'"
id="path45557" />
</g>
<g
aria-label="x"
id="text78481"
style="font-size:4.23333px;fill:#9a9a9a;fill-opacity:0.729412;stroke-width:0.264583"
transform="translate(-164.00014,-90.858791)">
<path
d="m 225.71526,95.903666 -0.83509,-1.130679 h 0.78341 l 0.47336,0.686262 0.47956,-0.686262 h 0.78341 l -0.83509,1.126545 0.87643,1.188557 h -0.78341 l -0.5209,-0.731738 -0.5147,0.731738 h -0.78341 z"
style="-inkscape-font-specification:'sans-serif Bold'"
id="path45560" />
</g>
<g
aria-label="0"
id="g83499"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-141.91982,-92.628603)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code'"
id="path83497" />
</g>
<g
aria-label="0"
id="g83583"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.15798,-77.811848)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code'"
id="path83581" />
</g>
<g
aria-label="0"
id="g83667"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-141.91982,-100.03697)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code'"
id="path83665" />
</g>
<g
aria-label="0"
id="g3556"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-134.26154,-85.372164)" />
<g
aria-label="0"
id="g3566"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-134.26154,-85.372164)" />
<g
aria-label="1"
id="g3576"
style="font-size:4.93889px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
transform="translate(-133.79308,-85.372164)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code';fill:#ff0000;fill-opacity:1"
id="path3574" />
</g>
<g
aria-label="."
id="g3586"
style="font-size:4.93889px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
transform="translate(-133.79308,-85.372164)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code';fill:#ff0000;fill-opacity:1"
id="path3584" />
</g>
<g
aria-label="x"
id="g3590"
style="font-size:4.23333px;fill:#9a9a9a;fill-opacity:0.729412;stroke-width:0.264583"
transform="translate(-155.8734,-90.858791)" />
<g
aria-label="0"
id="g3594"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-134.26154,-92.628603)" />
<g
aria-label="0"
id="g3598"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-134.26154,-100.03697)" />
<g
aria-label="1"
id="g5251"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-134.26154,-92.780502)" />
<g
aria-label="1"
id="g5255"
style="font-size:4.93889px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
transform="translate(-133.79308,-100.18884)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code';fill:#ff0000;fill-opacity:1"
id="path5253" />
</g>
<g
aria-label="1"
id="g5259"
style="font-size:4.93889px;fill:#ff2ad4;fill-opacity:1;stroke-width:0.264583"
transform="translate(-133.79308,-107.59718)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code';fill:#ff0000;fill-opacity:1"
id="path5257" />
</g>
<g
aria-label="u"
id="text7859"
style="font-size:4.23333px;line-height:1.25;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
transform="translate(-55.254994,-39.217653)">
<path
d="m 125.18771,44.717724 q 0,0.160649 0.0586,0.227948 0.0586,0.06513 0.17585,0.06513 0.10638,0 0.21275,-0.0673 0.10638,-0.0673 0.17802,-0.182358 v -1.621691 h 0.68602 v 2.305536 h -0.59918 l -0.0304,-0.269196 q -0.11506,0.164991 -0.30393,0.254 -0.18887,0.08901 -0.40379,0.08901 -0.32781,0 -0.49498,-0.188871 -0.16499,-0.188872 -0.16499,-0.527538 v -1.662939 h 0.68602 z"
style="font-weight:bold;font-family:'Fira Code';-inkscape-font-specification:'Fira Code Bold';fill:#ff0000;fill-opacity:1"
id="path116361" />
</g>
<g
aria-label="0"
id="g25518"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-36.159641)">
<path
d="m 173.94077,96.420927 q 0.55974,0 0.85101,0.463496 0.29127,0.463496 0.29127,1.334766 0,0.873804 -0.29127,1.339833 -0.29127,0.463498 -0.85101,0.463498 -0.55974,0 -0.85101,-0.463498 -0.29127,-0.466029 -0.29127,-1.339833 0,-0.87127 0.29127,-1.334766 0.29127,-0.463496 0.85101,-0.463496 z m 0,0.341923 q -0.69144,0 -0.69144,1.456339 0,0.582536 0.0886,0.911796 l 1.0663,-2.142719 q -0.15704,-0.225416 -0.4635,-0.225416 z m 0,2.915212 q 0.69398,0 0.69398,-1.458873 0,-0.592666 -0.0912,-0.91686 l -1.06123,2.152849 q 0.0836,0.113975 0.19502,0.169696 0.11398,0.05319 0.26341,0.05319 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25516" />
</g>
<g
aria-label="1"
id="g25522"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.42585,-36.159641)">
<path
d="m 204.92716,96.476648 v 3.140627 h 0.72944 v 0.346989 h -2.01355 v -0.346989 h 0.85861 v -2.679664 l -0.80036,0.486291 -0.18489,-0.303932 1.03844,-0.643322 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25520" />
</g>
<g
aria-label="1"
id="g25542"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-36.159641)">
<path
d="m 174.31309,103.88497 v 3.14063 h 0.72943 v 0.34699 h -2.01354 v -0.34699 h 0.8586 v -2.67966 l -0.80035,0.48629 -0.18489,-0.30393 1.03843,-0.64333 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25540" />
</g>
<g
aria-label="2"
id="g25566"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-36.159641)">
<path
d="m 173.78627,111.23756 q 0.32166,0 0.55974,0.12664 0.23808,0.12664 0.36472,0.34699 0.12664,0.22035 0.12664,0.49895 0,0.32166 -0.14943,0.6256 -0.14944,0.30393 -0.48123,0.66865 -0.32926,0.36471 -0.93206,0.91432 h 1.64377 l -0.0532,0.36219 h -2.07433 v -0.34699 q 0.68637,-0.65852 1.01563,-1.02577 0.32926,-0.36725 0.4559,-0.62812 0.12664,-0.26341 0.12664,-0.55468 0,-0.29633 -0.16716,-0.4635 -0.16463,-0.16969 -0.4559,-0.16969 -0.25074,0 -0.41791,0.0861 -0.16463,0.0836 -0.33432,0.28621 l -0.2938,-0.22795 q 0.21022,-0.25581 0.46349,-0.37739 0.25581,-0.12157 0.6028,-0.12157 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25564" />
</g>
<g
aria-label="2"
id="g25582"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-36.159641)">
<path
d="m 173.78627,111.23756 q 0.32166,0 0.55974,0.12664 0.23808,0.12664 0.36472,0.34699 0.12664,0.22035 0.12664,0.49895 0,0.32166 -0.14943,0.6256 -0.14944,0.30393 -0.48123,0.66865 -0.32926,0.36471 -0.93206,0.91432 h 1.64377 l -0.0532,0.36219 h -2.07433 v -0.34699 q 0.68637,-0.65852 1.01563,-1.02577 0.32926,-0.36725 0.4559,-0.62812 0.12664,-0.26341 0.12664,-0.55468 0,-0.29633 -0.16716,-0.4635 -0.16463,-0.16969 -0.4559,-0.16969 -0.25074,0 -0.41791,0.0861 -0.16463,0.0836 -0.33432,0.28621 l -0.2938,-0.22795 q 0.21022,-0.25581 0.46349,-0.37739 0.25581,-0.12157 0.6028,-0.12157 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25580" />
</g>
<g
aria-label="1"
id="g25602"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.42585,-43.567974)">
<path
d="m 190.35012,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03843,-0.64332 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25600" />
</g>
<g
aria-label="3"
id="g25606"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.72996,-36.159641)">
<path
d="m 173.78121,118.64588 q 0.31912,0 0.56227,0.11904 0.24568,0.11651 0.37738,0.3166 0.13171,0.19755 0.13171,0.43563 0,0.20515 -0.0937,0.37992 -0.0912,0.17222 -0.24821,0.2862 -0.1545,0.11144 -0.33939,0.1469 0.21275,0.0177 0.39258,0.12157 0.17983,0.10131 0.28874,0.28874 0.11144,0.18742 0.11144,0.44323 0,0.3014 -0.1545,0.54454 -0.15197,0.24062 -0.42804,0.37992 -0.27354,0.1393 -0.62812,0.1393 -0.309,0 -0.5952,-0.11651 -0.28621,-0.1165 -0.47616,-0.34952 l 0.2862,-0.23301 q 0.14437,0.16969 0.34952,0.25834 0.20515,0.0887 0.4255,0.0887 0.24062,0 0.41538,-0.0861 0.17476,-0.0861 0.26594,-0.24568 0.0937,-0.16209 0.0937,-0.37991 0,-0.66105 -0.72184,-0.66105 h -0.2938 l 0.0532,-0.33686 h 0.20515 q 0.17476,0 0.32673,-0.0658 0.15197,-0.0684 0.24315,-0.20516 0.0937,-0.1393 0.0937,-0.33685 0,-0.18743 -0.0887,-0.31913 -0.0861,-0.13424 -0.23555,-0.20262 -0.14943,-0.0709 -0.33432,-0.0709 -0.22035,0 -0.39005,0.0785 -0.16969,0.076 -0.34952,0.24314 l -0.23554,-0.26087 q 0.4255,-0.40018 0.99031,-0.40018 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25604" />
</g>
<g
aria-label="1"
id="g25610"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.42585,-36.159641)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25608" />
</g>
<g
aria-label="1"
id="g25644"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.25984,-36.159641)">
<path
d="m 204.92716,96.476648 v 3.140627 h 0.72944 v 0.346989 h -2.01355 v -0.346989 h 0.85861 v -2.679664 l -0.80036,0.486291 -0.18489,-0.303932 1.03844,-0.643322 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25642" />
</g>
<g
aria-label="1"
id="g25684"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.25984,-36.159641)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25682" />
</g>
<g
aria-label="1"
id="g25704"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.32233,-36.159641)">
<path
d="m 204.92716,96.476648 v 3.140627 h 0.72944 v 0.346989 h -2.01355 v -0.346989 h 0.85861 v -2.679664 l -0.80036,0.486291 -0.18489,-0.303932 1.03844,-0.643322 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25702" />
</g>
<g
aria-label="0"
id="g25782"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-142.08417,-28.751307)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25780" />
</g>
<g
aria-label="0"
id="g25810"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.32233,-28.599329)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25808" />
</g>
<g
aria-label="1"
id="g25864"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-142.42409,-58.384647)">
<path
d="m 204.92716,118.7016 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67967 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64332 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25862" />
</g>
<g
aria-label="..."
id="g25904"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.42585,-74.259657)">
<path
d="m 190.04598,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12663,0 0.23048,0.0608 0.10131,0.0583 0.15956,0.15956 0.0583,0.10131 0.0583,0.22288 0,0.12411 -0.0583,0.22795 -0.0582,0.10131 -0.15956,0.1621 -0.10385,0.0582 -0.23048,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z m 2.02621,0 q 0,-0.12157 0.0583,-0.22288 0.0583,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.16209,0.15956 0.0583,0.10131 0.0583,0.22288 0,0.12411 -0.0583,0.22795 -0.0583,0.10131 -0.16209,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z m -4.05242,0 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12663,0 0.23048,0.0608 0.10131,0.0583 0.15956,0.15956 0.0583,0.10131 0.0583,0.22288 0,0.12411 -0.0583,0.22795 -0.0582,0.10131 -0.15956,0.1621 -0.10385,0.0582 -0.23048,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25902" />
</g>
<g
aria-label="."
id="g25908"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.42585,-74.259657)">
<path
d="m 173.49247,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0583,-0.10131 0.15957,-0.15956 0.10131,-0.0608 0.22541,-0.0608 0.12664,0 0.22795,0.0608 0.10385,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0582,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.1241,0 -0.22541,-0.0582 -0.10131,-0.0608 -0.15957,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25906" />
</g>
<g
aria-label="."
id="g25912"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.42585,-74.259657)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25910" />
</g>
<g
aria-label="."
id="g25916"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.25984,-74.259657)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25914" />
</g>
<g
aria-label="."
id="g25920"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.32233,-74.259657)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25918" />
</g>
<g
aria-label="."
id="g25924"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-142.08417,-74.259657)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25922" />
</g>
<g
aria-label="."
id="g25928"
style="font-size:4.93889px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
transform="translate(-133.95743,-74.259657)">
<path
d="m 204.10655,129.20747 q 0,-0.12157 0.0583,-0.22288 0.0582,-0.10131 0.15956,-0.15956 0.10131,-0.0608 0.22542,-0.0608 0.12664,0 0.22795,0.0608 0.10384,0.0583 0.1621,0.15956 0.0582,0.10131 0.0582,0.22288 0,0.12411 -0.0582,0.22795 -0.0583,0.10131 -0.1621,0.1621 -0.10131,0.0582 -0.22795,0.0582 -0.12411,0 -0.22542,-0.0582 -0.10131,-0.0608 -0.15956,-0.1621 -0.0583,-0.10384 -0.0583,-0.22795 z"
style="-inkscape-font-specification:'Fira Code';fill:#ff0000;fill-opacity:1"
id="path25926" />
</g>
<g
aria-label="8"
id="text27390"
style="font-size:5.03529px;line-height:1.25;stroke-width:0.236029"
transform="translate(-55.254994,-39.217653)">
<path
d="m 60.475557,100.3826 c 0,-0.614309 -0.533741,-0.88118 -1.03727,-0.88118 -0.458211,0 -1.03727,0.271906 -1.03727,0.90635 0,0.38772 0.181271,0.61431 0.553882,0.79054 -0.422964,0.19638 -0.699905,0.48339 -0.699905,0.90636 0,0.54884 0.428,0.97684 1.173222,0.97684 0.730117,0 1.193364,-0.41793 1.193364,-0.98692 0,-0.42296 -0.292047,-0.74018 -0.745223,-0.92649 0.382682,-0.21148 0.5992,-0.44814 0.5992,-0.7855 z m -1.661646,0.0302 c 0,-0.36758 0.231623,-0.579061 0.624376,-0.579061 0.397788,0 0.624376,0.221551 0.624376,0.568991 0,0.31219 -0.161129,0.47331 -0.483388,0.65962 -0.473317,-0.15609 -0.765364,-0.25176 -0.765364,-0.64955 z m 1.359528,1.69186 c 0,0.36254 -0.261835,0.63444 -0.745223,0.63444 -0.478352,0 -0.725081,-0.24169 -0.725081,-0.63444 0,-0.43304 0.256799,-0.65459 0.538776,-0.78551 0.548846,0.19134 0.931528,0.31722 0.931528,0.78551 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path62250" />
</g>
<g
aria-label="8"
id="text55164"
style="font-size:5.03529px;line-height:1.25;stroke-width:0.236029"
transform="translate(-55.254994,-39.217653)">
<path
d="m 60.475557,107.7174 c 0,-0.61431 -0.533741,-0.88118 -1.03727,-0.88118 -0.458211,0 -1.03727,0.27191 -1.03727,0.90635 0,0.38772 0.181271,0.61431 0.553882,0.79054 -0.422964,0.19638 -0.699905,0.48339 -0.699905,0.90636 0,0.54884 0.428,0.97684 1.173222,0.97684 0.730117,0 1.193364,-0.41793 1.193364,-0.98691 0,-0.42297 -0.292047,-0.74019 -0.745223,-0.9265 0.382682,-0.21148 0.5992,-0.44814 0.5992,-0.7855 z m -1.661646,0.0302 c 0,-0.36758 0.231623,-0.57906 0.624376,-0.57906 0.397788,0 0.624376,0.22155 0.624376,0.56899 0,0.31219 -0.161129,0.47332 -0.483388,0.65962 -0.473317,-0.15609 -0.765364,-0.25176 -0.765364,-0.64955 z m 1.359528,1.69186 c 0,0.36254 -0.261835,0.63444 -0.745223,0.63444 -0.478352,0 -0.725081,-0.24169 -0.725081,-0.63444 0,-0.43304 0.256799,-0.65459 0.538776,-0.78551 0.548846,0.19134 0.931528,0.31722 0.931528,0.78551 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path62253" />
</g>
<g
aria-label="8"
id="text55170"
style="font-size:5.03529px;line-height:1.25;stroke-width:0.236029"
transform="translate(-55.254994,-39.217653)">
<path
d="m 60.475557,115.15024 c 0,-0.61431 -0.533741,-0.88118 -1.03727,-0.88118 -0.458211,0 -1.03727,0.27191 -1.03727,0.90635 0,0.38772 0.181271,0.61431 0.553882,0.79054 -0.422964,0.19638 -0.699905,0.48339 -0.699905,0.90635 0,0.54885 0.428,0.97685 1.173222,0.97685 0.730117,0 1.193364,-0.41793 1.193364,-0.98692 0,-0.42296 -0.292047,-0.74018 -0.745223,-0.92649 0.382682,-0.21148 0.5992,-0.44814 0.5992,-0.7855 z m -1.661646,0.0302 c 0,-0.36758 0.231623,-0.57906 0.624376,-0.57906 0.397788,0 0.624376,0.22155 0.624376,0.56899 0,0.31218 -0.161129,0.47331 -0.483388,0.65962 -0.473317,-0.15609 -0.765364,-0.25177 -0.765364,-0.64955 z m 1.359528,1.69185 c 0,0.36255 -0.261835,0.63445 -0.745223,0.63445 -0.478352,0 -0.725081,-0.24169 -0.725081,-0.63445 0,-0.43303 0.256799,-0.65458 0.538776,-0.7855 0.548846,0.19134 0.931528,0.31722 0.931528,0.7855 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path62256" />
</g>
<g
aria-label="8"
id="text55176"
style="font-size:5.03529px;line-height:1.25;stroke-width:0.236029"
transform="translate(-55.254994,-39.217653)">
<path
d="m 60.475557,122.58308 c 0,-0.6143 -0.533741,-0.88117 -1.03727,-0.88117 -0.458211,0 -1.03727,0.2719 -1.03727,0.90635 0,0.38771 0.181271,0.6143 0.553882,0.79054 -0.422964,0.19637 -0.699905,0.48339 -0.699905,0.90635 0,0.54885 0.428,0.97685 1.173222,0.97685 0.730117,0 1.193364,-0.41793 1.193364,-0.98692 0,-0.42296 -0.292047,-0.74019 -0.745223,-0.92649 0.382682,-0.21149 0.5992,-0.44814 0.5992,-0.78551 z m -1.661646,0.0302 c 0,-0.36757 0.231623,-0.57906 0.624376,-0.57906 0.397788,0 0.624376,0.22156 0.624376,0.56899 0,0.31219 -0.161129,0.47332 -0.483388,0.65963 -0.473317,-0.1561 -0.765364,-0.25177 -0.765364,-0.64956 z m 1.359528,1.69186 c 0,0.36254 -0.261835,0.63445 -0.745223,0.63445 -0.478352,0 -0.725081,-0.2417 -0.725081,-0.63445 0,-0.43303 0.256799,-0.65459 0.538776,-0.7855 0.548846,0.19134 0.931528,0.31722 0.931528,0.7855 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path62259" />
</g>
<g
aria-label="0"
id="g25814"
style="font-size:4.93889px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
transform="translate(-134.14666,-50.824435)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code';fill:#ff0000;fill-opacity:1"
id="path25812" />
</g>
<g
aria-label="0"
id="g55459"
style="font-size:4.93889px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
transform="translate(-134.14666,-28.738038)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code';fill:#ff0000;fill-opacity:1"
id="path55457" />
</g>
<g
aria-label="1"
id="g25546"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-166.42585,-28.751303)">
<path
d="m 204.92716,103.88497 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67966 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64333 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25544" />
</g>
<g
aria-label="1"
id="g25654"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-158.25984,-28.751303)">
<path
d="m 204.92716,103.88497 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67966 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64333 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25652" />
</g>
<g
aria-label="1"
id="g25714"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-150.32233,-28.751303)">
<path
d="m 204.92716,103.88497 v 3.14063 h 0.72944 v 0.34699 h -2.01355 v -0.34699 h 0.85861 v -2.67966 l -0.80036,0.48629 -0.18489,-0.30393 1.03844,-0.64333 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25712" />
</g>
<g
aria-label="0"
id="g25806"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-142.08417,-36.007743)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code'"
id="path25804" />
</g>
<g
aria-label="0"
id="g55451"
style="font-size:4.93889px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
transform="translate(-134.14666,-36.215673)">
<path
d="m 204.55485,111.23756 q 0.55974,0 0.851,0.4635 0.29127,0.46349 0.29127,1.33476 0,0.87381 -0.29127,1.33984 -0.29126,0.46349 -0.851,0.46349 -0.55975,0 -0.85101,-0.46349 -0.29127,-0.46603 -0.29127,-1.33984 0,-0.87127 0.29127,-1.33476 0.29126,-0.4635 0.85101,-0.4635 z m 0,0.34193 q -0.69145,0 -0.69145,1.45633 0,0.58254 0.0887,0.9118 l 1.06629,-2.14272 q -0.15703,-0.22541 -0.46349,-0.22541 z m 0,2.91521 q 0.69397,0 0.69397,-1.45888 0,-0.59266 -0.0912,-0.91686 l -1.06123,2.15285 q 0.0836,0.11398 0.19503,0.1697 0.11397,0.0532 0.26341,0.0532 z"
style="-inkscape-font-specification:'Fira Code';fill:#ff0000;fill-opacity:1"
id="path55449" />
</g>
<g
aria-label="45"
id="text55879"
style="font-size:5.03529px;line-height:1.25;stroke-width:0.236029"
transform="translate(-54.950872,-39.217653)">
<path
d="M 78.185611,101.84283 H 77.73747 v -0.98188 h -0.367576 l -0.03525,0.98188 h -0.996988 l 0.921458,-2.190351 -0.35247,-0.151059 -1.017129,2.37162 v 0.31219 h 1.440093 v 0.84089 h 0.407859 v -0.84089 h 0.448141 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path62262" />
<path
d="m 81.00034,99.556808 h -1.837881 v 1.732142 h 0.342399 c 0.201412,-0.0705 0.337365,-0.11581 0.538776,-0.11581 0.352471,0 0.629412,0.1863 0.629412,0.74018 0,0.53878 -0.271906,0.82076 -0.730117,0.82076 -0.297082,0 -0.533741,-0.10574 -0.745223,-0.32226 l -0.261835,0.2568 c 0.26687,0.2568 0.589129,0.41289 1.007058,0.41289 0.715011,0 1.173222,-0.45821 1.173222,-1.15308 0,-0.69487 -0.382682,-1.08762 -0.95167,-1.08762 -0.206446,0 -0.387717,0.0352 -0.594164,0.15106 v -1.092662 h 1.369599 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path62264" />
</g>
<g
aria-label="26"
id="text57667"
style="font-size:5.03529px;line-height:1.25;stroke-width:0.236029"
transform="translate(-55.254994,-39.217653)">
<path
d="m 76.876435,72.500856 c -0.468282,0 -0.785505,0.166164 -1.057411,0.498493 l 0.292047,0.226588 c 0.221553,-0.256799 0.407859,-0.367576 0.745223,-0.367576 0.387717,0 0.624376,0.236659 0.624376,0.624376 0,0.563953 -0.281976,0.946635 -1.591152,2.200422 v 0.342399 h 2.064469 l 0.05035,-0.36254 h -1.631434 c 1.143011,-1.042305 1.550869,-1.555905 1.550869,-2.195387 0,-0.548846 -0.392752,-0.966775 -1.04734,-0.966775 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path62267" />
<path
d="m 80.204764,73.769749 c -0.3424,0 -0.614306,0.135952 -0.835858,0.463246 0.01511,-0.845928 0.327293,-1.38974 0.855999,-1.38974 0.191341,0 0.367576,0.05035 0.528705,0.146024 l 0.166165,-0.281976 c -0.196377,-0.130918 -0.417929,-0.206447 -0.689835,-0.206447 -0.810682,0 -1.289034,0.735152 -1.289034,1.888233 0,1.032235 0.312188,1.691858 1.153081,1.691858 0.604235,0 1.092658,-0.453176 1.092658,-1.223576 0,-0.740187 -0.453176,-1.087622 -0.981881,-1.087622 z m -0.110777,1.968798 c -0.493458,0 -0.70494,-0.35247 -0.720046,-1.137976 0.1712,-0.287011 0.427999,-0.488423 0.765364,-0.488423 0.362541,0 0.614305,0.191341 0.614305,0.760329 0,0.533741 -0.221553,0.86607 -0.659623,0.86607 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path62269" />
</g>
<path
d="m 77.412176,46.902068 h 0.081 0.081 c 0.10797,0 0.19704,-0.008 0.26722,-0.0249 0.0702,-0.0166 0.12146,-0.0415 0.15385,-0.0746 0.0332,-0.0332 0.058,-0.0856 0.0746,-0.15732 0.0166,-0.0717 0.0249,-0.16272 0.0249,-0.273 v -17.96867 c 0,-0.24061 0.0347,-0.41567 0.10411,-0.52518 0.0694,-0.1095 0.18971,-0.18508 0.36091,-0.22673 -0.1712,-0.0385 -0.2915,-0.11259 -0.36091,-0.2221 -0.0694,-0.1095 -0.10411,-0.28533 -0.10411,-0.52748 V 9.701508 c 0,-0.21901 -0.0332,-0.36168 -0.0995,-0.428 -0.0648,-0.0679 -0.40634,0.11362 -0.42107,-0.1018 h -0.16192 v -0.33084 h 0.14575 c 0.38405,0 0.64008,0.0571 0.7681,0.17121 0.12956,0.11259 0.19434,0.33932 0.19434,0.68018 v 17.18208 c 0,0.22981 0.0416,0.38945 0.12493,0.4789 0.0833,0.0879 0.23444,0.13187 0.45346,0.13187 h 0.14344 v 0.33084 h -0.14344 c -0.21902,0 -0.37018,0.0447 -0.45346,0.13419 -0.0833,0.0894 -0.12493,0.25063 -0.12493,0.48353 v 17.94785 c 0,0.17043 -0.0162,0.31252 -0.0486,0.42627 -0.0324,0.11375 -0.081,0.19916 -0.14576,0.25623 -0.064,0.0571 -0.16002,0.0999 -0.28803,0.1284 -0.12802,0.0285 -0.47416,-0.14914 -0.48006,0.0428 h -0.0729 -0.0729 v -0.166581 z"
id="path203996"
style="font-size:10.5833px;line-height:1.25;fill:#41e6a8;fill-opacity:1;stroke-width:0.118454" />
<path
d="m 77.412176,88.706417 h 0.081 0.081 c 0.10797,0 0.19704,-0.008 0.26722,-0.0249 0.0702,-0.0166 0.12146,-0.0415 0.15385,-0.0746 0.0332,-0.0332 0.058,-0.0856 0.0746,-0.15732 0.0166,-0.0717 0.0249,-0.16272 0.0249,-0.273 v -17.96878 c 0,-0.24061 0.0347,-0.41567 0.10411,-0.52518 0.0694,-0.1095 0.18971,-0.18508 0.36091,-0.22673 -0.1712,-0.0385 -0.2915,-0.11259 -0.36091,-0.2221 -0.0694,-0.1095 -0.10411,-0.28533 -0.10411,-0.52748 V 51.505701 c 0,-0.21901 -0.0332,-0.36168 -0.0995,-0.428 -0.0648,-0.0679 -0.40634,0.11362 -0.42107,-0.1018 h -0.16192 v -0.33084 h 0.14575 c 0.38405,0 0.64008,0.0571 0.7681,0.17121 0.12956,0.11259 0.19434,0.33932 0.19434,0.68018 v 17.182126 c 0,0.22981 0.0416,0.38945 0.12493,0.4789 0.0833,0.0879 0.23444,0.13187 0.45346,0.13187 h 0.14344 v 0.33084 h -0.14344 c -0.21902,0 -0.37018,0.0447 -0.45346,0.13419 -0.0833,0.0894 -0.12493,0.25063 -0.12493,0.48353 v 17.94796 c 0,0.17043 -0.0162,0.31252 -0.0486,0.42627 -0.0324,0.11375 -0.081,0.19916 -0.14576,0.25623 -0.064,0.0571 -0.16002,0.0999 -0.28803,0.1284 -0.12802,0.0285 -0.47416,-0.14914 -0.48006,0.0428 h -0.0729 -0.0729 v -0.16658 z"
id="path59297"
style="font-size:10.5833px;line-height:1.25;fill:#de6a66;fill-opacity:1;stroke-width:0.118454" />
<g
aria-label="utilisateur"
id="text66472"
style="font-size:3.52778px;line-height:1.25;fill:#41e6a8;stroke-width:0.264583"
transform="translate(-55.254994,-39.217653)">
<path
d="m 135.96449,66.782973 v -1.178224 h 0.55811 v 0.192926 q 0,0.156752 -0.002,0.394464 -0.002,0.235989 -0.002,0.315226 0,0.232544 0.0103,0.335897 0.0121,0.101631 0.0379,0.148139 0.0345,0.06029 0.0896,0.09302 0.0551,0.03273 0.12574,0.03273 0.17398,0 0.27217,-0.148139 0.0999,-0.148139 0.0999,-0.411689 v -0.95257 h 0.55466 v 1.929255 h -0.55466 v -0.279053 q -0.12574,0.16881 -0.26699,0.24977 -0.13953,0.07924 -0.30834,0.07924 -0.29972,0 -0.4582,-0.204983 -0.15675,-0.204983 -0.15675,-0.596002 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116364" />
<path
d="m 138.84976,65.056979 v 0.54777 h 0.57189 v 0.440973 h -0.57189 v 0.818211 q 0,0.134359 0.0465,0.18259 0.0482,0.04651 0.1912,0.04651 h 0.28595 v 0.440972 h -0.47543 q -0.329,0 -0.46681,-0.151584 -0.1378,-0.153307 -0.1378,-0.518487 v -0.818211 h -0.27561 V 65.60475 h 0.27561 v -0.54777 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116366" />
<path
d="m 139.76099,65.604749 h 0.55466 v 1.929255 h -0.55466 z m 0,-0.751031 h 0.55466 v 0.502984 h -0.55466 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116368" />
<path
d="m 140.84792,64.853718 h 0.55466 v 2.680286 h -0.55466 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116370" />
<path
d="m 141.93485,65.604749 h 0.55466 v 1.929255 h -0.55466 z m 0,-0.751031 h 0.55466 v 0.502984 h -0.55466 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116372" />
<path
d="m 144.37742,65.665039 v 0.468533 q -0.17742,-0.08268 -0.34451,-0.124024 -0.16536,-0.04134 -0.31178,-0.04134 -0.15847,0 -0.23599,0.04479 -0.0758,0.04306 -0.0758,0.134358 0,0.07407 0.0568,0.113689 0.0586,0.03962 0.21015,0.05857 l 0.0965,0.0155 q 0.42719,0.06029 0.57361,0.198093 0.14814,0.137804 0.14814,0.43236 0,0.308336 -0.20499,0.463366 -0.20498,0.155029 -0.6115,0.155029 -0.17226,0 -0.35657,-0.03101 -0.18259,-0.02928 -0.37552,-0.08957 v -0.468534 q 0.16537,0.08957 0.33935,0.134359 0.1757,0.04479 0.35484,0.04479 0.16192,0 0.2446,-0.04995 0.0827,-0.04995 0.0827,-0.14814 0,-0.08268 -0.0568,-0.122301 -0.0568,-0.04134 -0.22565,-0.06373 l -0.0982,-0.01378 q -0.37035,-0.05168 -0.52021,-0.191203 -0.14814,-0.139527 -0.14814,-0.423747 0,-0.306614 0.18948,-0.454753 0.18948,-0.148139 0.5805,-0.148139 0.15331,0 0.32212,0.02584 0.16881,0.02584 0.3669,0.08096 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116374" />
<path
d="m 145.69,66.66584 q -0.17397,0 -0.26182,0.06546 -0.0879,0.06546 -0.0879,0.192926 0,0.117133 0.0706,0.184313 0.0706,0.06546 0.19637,0.06546 0.15675,0 0.26355,-0.124024 0.1068,-0.125746 0.1068,-0.313504 v -0.07062 z m 0.8475,-0.232545 v 1.100709 h -0.55983 v -0.285943 q -0.11197,0.1757 -0.25149,0.25666 -0.13953,0.07924 -0.33934,0.07924 -0.27044,0 -0.43925,-0.173977 -0.16709,-0.1757 -0.16709,-0.454753 0,-0.339342 0.21015,-0.497817 0.21015,-0.158474 0.65974,-0.158474 h 0.32728 v -0.04823 q 0,-0.146416 -0.10508,-0.213596 -0.10335,-0.0689 -0.32211,-0.0689 -0.17915,0 -0.33245,0.03962 -0.15331,0.03962 -0.28595,0.118856 v -0.470256 q 0.17915,-0.04823 0.35829,-0.07235 0.18087,-0.02584 0.36002,-0.02584 0.47025,0 0.67868,0.206706 0.20843,0.204983 0.20843,0.668348 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116376" />
<path
d="m 147.65888,65.056979 v 0.54777 h 0.57188 v 0.440973 h -0.57188 v 0.818211 q 0,0.134359 0.0465,0.18259 0.0482,0.04651 0.1912,0.04651 h 0.28594 v 0.440972 h -0.47542 q -0.32901,0 -0.46681,-0.151584 -0.13781,-0.153307 -0.13781,-0.518487 v -0.818211 h -0.2756 V 65.60475 h 0.2756 v -0.54777 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116378" />
<path
d="m 150.30299,66.564209 v 0.1757 h -1.29708 q 0.0189,0.217041 0.13953,0.325562 0.1223,0.108521 0.33934,0.108521 0.1757,0 0.35829,-0.05684 0.18431,-0.05857 0.37724,-0.1757 v 0.475424 q -0.19637,0.08268 -0.39447,0.124023 -0.19637,0.04306 -0.39274,0.04306 -0.47198,0 -0.7338,-0.265272 -0.26011,-0.266995 -0.26011,-0.747587 0,-0.471978 0.25666,-0.742418 0.25666,-0.27044 0.70625,-0.27044 0.40996,0 0.65456,0.273885 0.24633,0.273885 0.24633,0.732083 z m -0.57016,-0.204983 q 0,-0.1757 -0.093,-0.282498 -0.0913,-0.108521 -0.24116,-0.108521 -0.1602,0 -0.26183,0.101631 -0.0999,0.09991 -0.12574,0.289388 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116380" />
<path
d="m 150.70434,66.782973 v -1.178224 h 0.55811 v 0.192926 q 0,0.156752 -0.002,0.394464 -0.002,0.235989 -0.002,0.315226 0,0.232544 0.0103,0.335897 0.0121,0.101631 0.0379,0.148139 0.0344,0.06029 0.0896,0.09302 0.0551,0.03273 0.12574,0.03273 0.17398,0 0.27217,-0.148139 0.0999,-0.148139 0.0999,-0.411689 v -0.95257 h 0.55466 v 1.929255 h -0.55466 v -0.279053 q -0.12575,0.16881 -0.267,0.24977 -0.13953,0.07924 -0.30834,0.07924 -0.29972,0 -0.45819,-0.204983 -0.15676,-0.204983 -0.15676,-0.596002 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116382" />
<path
d="m 154.27346,66.130127 q -0.0741,-0.0379 -0.14641,-0.05512 -0.0706,-0.01895 -0.1447,-0.01895 -0.21359,0 -0.329,0.153307 -0.11541,0.151584 -0.11541,0.435805 v 0.888835 h -0.55466 v -1.929255 h 0.55466 v 0.316949 q 0.10679,-0.18948 0.2446,-0.275607 0.13952,-0.08785 0.33417,-0.08785 0.0276,0 0.0603,0.0034 0.0327,0.0017 0.0947,0.01034 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116384" />
</g>
<g
aria-label="noyau"
id="text81585"
style="font-size:3.52778px;line-height:1.25;fill:#de6a66;stroke-width:0.264583"
transform="translate(-55.254994,-39.217653)">
<path
d="m 137.65543,108.36834 v 1.17477 h -0.55811 v -0.1912 -0.70797 q 0,-0.24977 -0.0103,-0.34451 -0.0103,-0.0947 -0.0344,-0.13952 -0.0327,-0.0603 -0.0896,-0.093 -0.0551,-0.0345 -0.12575,-0.0345 -0.17398,0 -0.27389,0.14986 -0.0982,0.14814 -0.0982,0.41169 v 0.94912 h -0.55466 v -1.92925 h 0.55466 v 0.2825 q 0.12575,-0.16881 0.26699,-0.24805 0.14125,-0.081 0.31179,-0.081 0.29972,0 0.45475,0.20498 0.15675,0.20499 0.15675,0.59601 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116387" />
<path
d="m 138.99557,108.00832 q -0.18431,0 -0.28077,0.14814 -0.0965,0.14642 -0.0965,0.42375 0,0.27733 0.0965,0.42547 0.0965,0.14642 0.28077,0.14642 0.18259,0 0.27733,-0.14642 0.0965,-0.14814 0.0965,-0.42547 0,-0.27733 -0.0965,-0.42375 -0.0947,-0.14814 -0.27733,-0.14814 z m 0,-0.44097 q 0.44959,0 0.70108,0.26872 0.25149,0.26872 0.25149,0.74414 0,0.47542 -0.25149,0.74414 -0.25149,0.26872 -0.70108,0.26872 -0.44786,0 -0.7028,-0.26872 -0.25321,-0.26872 -0.25321,-0.74414 0,-0.47542 0.25321,-0.74414 0.25494,-0.26872 0.7028,-0.26872 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116389" />
<path
d="m 140.12212,107.61386 h 0.55638 l 0.46681,1.30914 0.39619,-1.30914 h 0.55466 l -0.73036,2.11184 q -0.11024,0.32212 -0.25666,0.44959 -0.14642,0.12919 -0.38585,0.12919 h -0.32212 v -0.4048 h 0.17398 q 0.14125,0 0.20498,-0.05 0.0655,-0.05 0.10163,-0.17915 l 0.0155,-0.0534 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116391" />
<path
d="m 143.19859,108.67495 q -0.17397,0 -0.26182,0.0655 -0.0879,0.0654 -0.0879,0.19292 0,0.11713 0.0706,0.18431 0.0706,0.0655 0.19637,0.0655 0.15675,0 0.26355,-0.12402 0.1068,-0.12575 0.1068,-0.31351 v -0.0706 z m 0.8475,-0.23255 v 1.10071 h -0.55983 v -0.28594 q -0.11197,0.1757 -0.25149,0.25666 -0.13953,0.0792 -0.33935,0.0792 -0.27044,0 -0.43925,-0.17398 -0.16708,-0.1757 -0.16708,-0.45475 0,-0.33934 0.21015,-0.49782 0.21015,-0.15847 0.65973,-0.15847 h 0.32729 v -0.0482 q 0,-0.14641 -0.10508,-0.21359 -0.10335,-0.0689 -0.32211,-0.0689 -0.17915,0 -0.33246,0.0396 -0.1533,0.0396 -0.28594,0.11885 v -0.47025 q 0.17915,-0.0482 0.35829,-0.0723 0.18087,-0.0258 0.36001,-0.0258 0.47026,0 0.67869,0.20671 0.20843,0.20498 0.20843,0.66834 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116393" />
<path
d="m 144.54218,108.79208 v -1.17822 h 0.55811 v 0.19292 q 0,0.15676 -0.002,0.39447 -0.002,0.23599 -0.002,0.31522 0,0.23255 0.0103,0.3359 0.0121,0.10163 0.0379,0.14814 0.0344,0.0603 0.0896,0.093 0.0551,0.0327 0.12574,0.0327 0.17398,0 0.27216,-0.14814 0.0999,-0.14814 0.0999,-0.41169 v -0.95257 h 0.55466 v 1.92925 h -0.55466 v -0.27905 q -0.12574,0.16881 -0.26699,0.24977 -0.13953,0.0792 -0.30834,0.0792 -0.29972,0 -0.4582,-0.20499 -0.15675,-0.20498 -0.15675,-0.596 z"
style="font-weight:bold;font-stretch:semi-condensed;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans Bold Semi-Condensed'"
id="path116395" />
</g>
<g
aria-label="26"
id="g116420"
style="font-size:5.03529px;line-height:1.25;stroke-width:0.236029"
transform="translate(-56.40622,10.064174)">
<path
d="m 80.204764,73.769749 c -0.3424,0 -0.614306,0.135952 -0.835858,0.463246 0.01511,-0.845928 0.327293,-1.38974 0.855999,-1.38974 0.191341,0 0.367576,0.05035 0.528705,0.146024 l 0.166165,-0.281976 c -0.196377,-0.130918 -0.417929,-0.206447 -0.689835,-0.206447 -0.810682,0 -1.289034,0.735152 -1.289034,1.888233 0,1.032235 0.312188,1.691858 1.153081,1.691858 0.604235,0 1.092658,-0.453176 1.092658,-1.223576 0,-0.740187 -0.453176,-1.087622 -0.981881,-1.087622 z m -0.110777,1.968798 c -0.493458,0 -0.70494,-0.35247 -0.720046,-1.137976 0.1712,-0.287011 0.427999,-0.488423 0.765364,-0.488423 0.362541,0 0.614305,0.191341 0.614305,0.760329 0,0.533741 -0.221553,0.86607 -0.659623,0.86607 z"
style="font-family:'FuraCode Nerd Font';-inkscape-font-specification:'FuraCode Nerd Font'"
id="path116418" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="12.106318"
y="108.33203"
id="text117860"><tspan
id="tspan117858"
style="stroke-width:0.264583"
x="12.106318"
y="108.33203" /></text>
<use
x="0"
y="0"
xlink:href="#path46172"
id="use7782"
width="100%"
height="100%"
transform="matrix(1,0,0,-1,0,97.503095)" />
<g
aria-label="0"
id="g91628"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-135.88701,-70.276953)">
<path
d="m 173.94077,96.420927 q 0.55974,0 0.85101,0.463496 0.29127,0.463496 0.29127,1.334766 0,0.873804 -0.29127,1.339833 -0.29127,0.463498 -0.85101,0.463498 -0.55974,0 -0.85101,-0.463498 -0.29127,-0.466029 -0.29127,-1.339833 0,-0.87127 0.29127,-1.334766 0.29127,-0.463496 0.85101,-0.463496 z m 0,0.341923 q -0.69144,0 -0.69144,1.456339 0,0.582536 0.0886,0.911796 l 1.0663,-2.142719 q -0.15704,-0.225416 -0.4635,-0.225416 z m 0,2.915212 q 0.69398,0 0.69398,-1.458873 0,-0.592666 -0.0912,-0.91686 l -1.06123,2.152849 q 0.0836,0.113975 0.19502,0.169696 0.11398,0.05319 0.26341,0.05319 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91626" />
</g>
<g
aria-label="0"
id="g91628-2"
style="font-size:4.93889px;stroke-width:0.264583"
transform="translate(-135.77764,-28.907097)">
<path
d="m 173.94077,96.420927 q 0.55974,0 0.85101,0.463496 0.29127,0.463496 0.29127,1.334766 0,0.873804 -0.29127,1.339833 -0.29127,0.463498 -0.85101,0.463498 -0.55974,0 -0.85101,-0.463498 -0.29127,-0.466029 -0.29127,-1.339833 0,-0.87127 0.29127,-1.334766 0.29127,-0.463496 0.85101,-0.463496 z m 0,0.341923 q -0.69144,0 -0.69144,1.456339 0,0.582536 0.0886,0.911796 l 1.0663,-2.142719 q -0.15704,-0.225416 -0.4635,-0.225416 z m 0,2.915212 q 0.69398,0 0.69398,-1.458873 0,-0.592666 -0.0912,-0.91686 l -1.06123,2.152849 q 0.0836,0.113975 0.19502,0.169696 0.11398,0.05319 0.26341,0.05319 z"
style="-inkscape-font-specification:'Fira Code'"
id="path91626-9" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 71 KiB

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 86 KiB

View file

@ -1,470 +0,0 @@
---
title: "Systèmes d'exploitation : Gestion de la mémoire"
date: 2021-09-24
tags: ["système", "mémoire", "pagination", "thread"]
categories: ["Systèmes d'exploitation", "Cours"]
---
Au départ étaient les systèmes mono-tâche et mono-utilisateur. Les programmes
accédaient à toute la mémoire disponible. Il n'y avait pas besoin de mécanisme
spécifique de gestion. Mieux, **l'adresse en mémoire de notre programme était
connu à l'avance** au moment de la compilation. Simple quand il y a un seul
processus en mémoire.
Le vénérable MS-DOS par exemple ne proposait aucune protection mémoire, **même
la table d'interruptions** était accessible (et modifiable) par les programmes.
Il était alors possible d'adresser 1Mo de mémoire dont 640Ko de RAM.
L'accès aux routines du systèmes se faisait par les interruptions en passant
l'adresse d'une sous-routine:
* int 08h — Timer interrupt
* int 10h — Video services
* Int 16h — Keyboard services
* int 21h — MS-DOS services
```asm
; SC_PutChar == 0x02 la sous routine de notre
; interruption 21h (MS-DOS services)
mov ah, 02h ; on passe la sous-routine
mov dl, A
int 21h
mov ah, 4Ch ; SC_Exit == 0x4C
mov al, 0 ; EXIT_SUCCESS
int 21h
```
## Les systèmes multi-tâches
Les opérations disques, à l'origine sur des bandes magnétiques, prenaient du
temps. Afin de rentabiliser l'utilisation des processeurs qui passaient la
plupart de leur temps à "glander", sont apparus les systèmes multi-tâches. Le
principe est simple : permettre à **plusieurs processus de cohabiter en
mémoire**. Plusieurs problèmes se posent alors :
* Comment compiler un programme alors que nous ne connaissons pas son
emplacement en mémoire?
* Comment éviter les problèmes de fragmentation de la mémoire?
* Comment gérer l'expansion des processus en mémoire?
* Comment gérer la protection de la mémoire.
## La compilation d'un programme multi tâche
Il est du coup impossible pour le compilateur de connaitre à l'avance les
adresses mémoires utilisées par notre programme. Il faut donc trouver un
mécanisme pour gérer ce problème.
Le compilateur fournit alors une liste d'emplacement des pointeurs. Il génère
contient alors **le code plus une table de correspondance** à l'étape de
liaison. Ces informations seront positionnée dans la section ELF `.rel.text`
(x86_32) ou `.rela.text` (x86_64) du binaire.
Le problème est donc réglé non seulement au moment **de la compilation** mais
aussi **de son chargement** par le système.
## Fragmentation mémoire et expansion des processus
Il arrive forcément un moment ou le système doit copier et / ou déplacer
des elements en mémoire. Ce sont des opérations coûteuses.
Lorsque un processus demande beaucoup de mémoire à l'aide de `malloc()`, le
système doit prendre une décision : **mettre le processus ailleurs ou en bouger
d'autres afin de faire de la place?**
La fragmentation est un problème complexe, on l'abordera tout au long de ce
chapitre.
## Protection de la mémoire
Afin de s'assurer qu'un processus *P1* ne puisse pas accéder à l'espace mémoire
de *P2* nous devons mettre en place des protections. Doit-on le faire au moment
de la compilation? Mais que faire des accès indirects?
Demander au compilateur de **lancer des vérifications lors de chaque accès
mémoire**? En plus d'être très coûteuse, cette solution est inefficace.
Encore une fois la solution **vient des fabricants des microprocesseurs** pour
nous permettre deux choses:
* **contrôle** des accès.
* **relocation efficace**.
Seul deux registres sont nécessaires : *limit* `<` et *base* `+`. Ceux-ci sont
renseignés à chaque changement de contexte. Le systèmes initialise l'adresse de
base et la limite du processus en cours.
Une interruption *SegFault* est renvoyée si le processus ne respecte pas ces
deux valeurs.
![Exemple d'utilisation des registres *base* et *limit*](images/base_limit.svg)
Le schema ci-dessus montre l'utilisation de ces deux registres afin de
déterminer l'adresse mémoire physique à partir de l'adresse logique fournie par
le processus. Le second accès est invalide: l'adresse demandée dépasse la
limite, une **erreur de segmentation** est alors envoyée.
La conversion d'une *adresse logique* en *adresse physique* ne demande aucun
effort supplémentaire à l'unité centrale. L'isolation mémoire des processus est
maintenant garantie par le matériel. Mais ce mécanisme empêche tout de même le
partage de segments mémoire entre processus (et nos librairie partagées alors?).
### Base et Limit par segment, gestion des droits
Ceci étant dit, pourquoi garder les segments mémoire (code, data, tas, pile)
ensemble? Nous pouvons les séparer, mais pout ça il va nous falloir plusieurs
*base* et *limit*. Du coup, lors d'un accès à la mémoire nous **devons connaitre
le segment concerné**.
![registres *base* et *limit* pour chaque segments](images/base_limit_segments.svg)
Le compilateur préfixe l'adresse mémoire par le segment.
Ce mode de fonctionnement permet plus de souplesses dans l'allocation de la
mémoire. Il permet aussi le partage d'espace de segments entre processus : il
suffit qu'ils aient les **même *base* et *limit***. Il peuvent même partager le
code, utile pour économiser de la RAM.
### Droits sur les segments
Il est du coup intéressant d'ajouter un peu plus de protection. Un registre
supplémentaire, *mode* : il permet de spécifier les droits en lecture, écriture
et execution.
![L'ajout du registre mode](images/base_limit_right.svg)
Ces droits sont positionnés par le CPU
Mais tous ces mécanismes ne permettent pas de régler le problème de
fragmentation. pour ça il faut trouver autre chose.
## La pagination mémoire
Son principe est simple: créer des espaces mémoire de taille fixe, **une page**
(ou frame en anglais -- 4ko sur x86). Du point de vue du système, une page est
soit libre, soit occupée. Lors de l'allocation, le système arrondi la taille
demandée pour déterminer le nombres de pages à allouer.
Il n'est pas garanti que des pages contigües soient allouées **de façon contigüe
en mémoire**.
### Adresses virtuelles
Lorsque le processeur execute du code en espace utilisateur, il ne voit que les
adresses memoires virtuelles. Il faut donc traduire ces adresses virtuelles en
adresse physique (RAM).
Prenons l'exemple d'une variable `i``&i=8320`. Pour des pages de *4Ko* notre
variable se trouvera dans la troisième (2 x 4096) page avec un décalage de 128
bits. On utilisera ce décalage pour trouver `i` comme dans le schéma
ci-dessous:
![Correspondance page virtuelle / memoire](images/memoire_paginee_correspondance.svg)
Les adresses mémoire sont stockée sur 32bits. La représentation binaire notre
adresse mémoire virtuelle correspond au schema ci-dessous:
![Composition de l'adresse virtuelle](images/bits_adresse_memoire.svg)
1. Cette partie de l'adresse (20 bits) nous permet de connaitre la page
mémoire. Comme nous le verrons plus tard, cette partie servira pour la table
de pagination.
2. Cette partie fait office de décalage, une fois la page physique trouvée on
se sert de ce dernier comme indique sur le schéma précédent.
### Table de pagination
Nous avons besoin de traduire les adresses virtuelles en adresses physiques,
comment pouvons nous procéder? L'utilisation d'une **table de correspondance**
est toute indiquée.
Une table par processus est indiquée avec une capacité de 2^20 entrées. Chaque
entrée de ces tables a une taille de 20bits, arrondi à 32 - 4 octets. Un des
bits est utilisé pour indiquer si la page est allouée ou non (champ *valid*)
comme le tableau ci-dessous:
page viruelle| page physique | valide |
:---: | :---: | :---:
0 | 4 | 1
1 | 18| 1
2 | | 0
3 | 2 | 1
4 | | 0
5 | | 0
6 | 23 |1
... | ... | ...
Mais nous verrons plus tard que d'autres bits seront utilisés...
Problème cependant, **chaque table prends donc 4Mo de place**, c'est beaucoup!
Le CPU a besoin de connaitre la table des pages en cours. Pour cela il faut un
**registre spécial** mis à jour à chaque changement de contexte. La table a
juste besoin d'être référencée par un pointeur.
## MMU - Memory Management Unit
La MMU est un élément du microprocesseur, son rôle est de transformer les
adresses logiques en adresse physique. La MMU se compose d'un registre contenant
la page des tables (aussi appelée table de translation) et d'un circuit
permettant la conversion.
![Fonctionnemenmt de la MMU: conversion d'adresse](./images/mmu_simple.svg)
Voici un premier schéma de fonctionnement de la MMU. Les 20 premiers bits de
l'adresse virtuelles permettent de vérifier la table physique. lors de la
translation, la MMU vérifie au passage **la validité de la page**.
Mais il faut tout de même ajouter un peu de sécurité à tout ça comme vu lors du
chapitre sur les registres *limit*, *base* et *mode*.
![Fonctionnemenmt de la MMU: exception liée aux
droits](./images/mmu_right_exception.svg)
Dans l'exemple ci-dessous, le processeur fait un accès mémoire en écriture. Lors
de la traduction de l'adresse, la page est noté en lecture et exécution: **une
exception** et lancée.
La MMU est un circuit matériel, il n'empêche que son fonctionnement introduit
des accès mémoires supplémentaire et donc **penalise les performances**. Sachant
qu'un accès mémoire consomme une centaine de cycles! Nous avons donc deux
problème majeurs:
1. Les performances pénalisée
2. L'empreinte mémoire des tables de pages
### Réduire l'empreinte mémoire
Dans les fait, une table des pages contient généralement une majorité de **pages
invalides**. Il serait possible de la compresser, mais on perdrait l'indexation
-- et donc les avantages d'un tableau. La solution: utiliser plusieurs niveau de
tables organisées de façon hiérarchique. Les processeurs et systèmes modernes
comportent en général 4 niveaux.
Avec cette technique, lorsqu'il n'y a que des entrées valides dans une table de
niveau n, on pose `NULL` dans l'entrée correspondante de la table n-1. Le noyau
alloue des tables de niveau n (ou n > 1) seulement lorsqu'il en a besoin.
![Fonctionnemenmt de la MMU: deux niveau de tables](images/mmu_table_2.svg)
On économise de la mémoire, mais au prix encore une fois de **perte de
performances**. Il faut maintenant trois accès mémoire : un premier accès pour
lire une entrée dans un répertoire de table de pages (page directory), un second
pour lire une entrée dans une table de pages (page table), et un dernier pour
accéder à la page physique.
### TLB -- Translation Lookaside Buffer
Pour éviter le problème, la MMU intègre un cache permettant de stocker les
dernières opérations effectuées. Celui-ci mémorise *l'adresse de la page
virtuelle*, *l'adresse de pa page physique* et *le mode*.
Le TLB est un cache associatif rapide, de type LRU -- *Last Recently Used* --
lorsqu'il est plein, la ligne la plus ancienne est évincée et remplacée. Il est
en général limité à 32 / 64 entrées (c'est un type de cache coûtant cher en
fabrication).
Afin de permettre la cohabitation de plusieurs processus dans le cache, il
enregistre une autre information : le *tag* -- un pointeur vers la page de table
concerné par l'entrée.
Les processeurs modernes comporte en général deux TLB de premier niveau : un
pour les **instructions** (iTBL) et un autre pour **les données** (dTLB). Ils
contiennent aussi plusieurs niveau : un TLB de premier niveau privée et rapide
puis un de second niveau partagé et plus lent.
## Côté du noyau
Nous avons vu comment la memoire est utilisée en espace utilisateur, mais
comment tout ça se passe en espace noyau? Particulièrement lors d'un appel
système? Car le noyau doit avoir accès **aux deux espaces**
Comme on pouvait se douter, le noyau utilise aussi la pagination. Il suffit de
rajouter un bit afin de déterminer si la page appartient à l'utilisateur *(1)*
ou au noyau *(0)*. Les entrées noyau sont positionnée en bas, comme sur
l'exemple ci-dessous.
![Pages noyau et pages utilisateur](./images/page_noyau.svg)
Les entrées pagination du noyau sont partagées entre toutes les pages via un de
simple pointeurs depuis la page de niveau 1, ainsi tous les processus **"voient"
les pages mêmes pages du noyau**. Sur Linux 32bits, 3Go sont allouées aux
processus et 1Go au noyau. En version 64bits toute la mémoire physique est
alloué à l'espace d'adressage virtuel du noyau.
## Meltdown - faille de sécurité matérielle
Cette faille, largement médiatisée et documentée touche les processeurs Intel,
IBM Power et certains ARM. Elle tire parti des conditions d'execution
particulières de code dans les processeurs modernes : ils sont capable
d'exécuter les instructions dans le désordres ([out of order
execution](l_woutoforder)) et même faire de l'exécution spéculative
L'exécution spéculative, correspondant au lancement anticipé d'instructions.
Mais celles-ci ne doivent **pas être validée en cas d'erreur de prédiction**.
Mais est-ce vraiment le cas?
### Un petit programme de test.
Pour bien comprendre comment fonctionne l'exécution, prenons un code d'exemple:
```c
char array [N * 4096];
// mais que vaut data?
int data = <...>;
char c;
*((int *)NULL) = 12;
// Nous n'arriverons jamais jusqu'ici, nous
// aurons droit a un segfault!
c = data[data *4096];
```
La première instruction va forcément produire un *segfault*, `c` ne sera pas
modifié. Mais a cause de l'execution spéculative, la seconde instruction a été
exécutée avant le lancement de l'exception.
Donc la zone mémoire `array[data * 4096]` a été lue, et son adresse est présente
dans le cache. En mesurant les temps d'accès pour chacun des `array[ i * 4096]`,
il nous est possible de deviner la caleur de `data`.
### Lire une donnée du noyau
Maintenant comment utiliser tout cela pour lire une donnée du noyau? voici un
petit exemple en assembleur:
```asm {linenos=table}
;rxc: adresse noyau
;rbx: adresse de base de notre tableau
retry:
mov al, byte rxc ;al: partue de rax (8bits)
shl rax, 0xcc ;decallage de 12bits - 4096
jz retry ;reessayer l'execution spéculative
mov rbx, qword[rbx + rax]
```
La première instruction ligne 4 va générer une exeption, mais parrallèllement
l'instruction ligne 7 sera exécutée puis annulée. Top tard, les adresses
memoires seront dans le cache.
La répetition ce des commandes pour les adresses noyau permet done de lire
**toute la memoire physique** (démarre à `0xffff 8800 0000 0000` sous Linux sans
*Kernel Address Space Layour Ransomization*). Les auteurs de la découverte ont
réussi à lire la memoire à une vitesse de 503 Ko/s.
### Et comment l'éviter?
Il n'est bien entendu **pas question de désactiver l'exécution spéculative**,
les fabrivcant de puces s'y refusent. Et pour cause, l'impact sur les
performances est trop importante.
Mais si on y réfléchit, Meltdown pose problème parceque **les pages du noyau
sont projetées dans la table des processus** comme nous l'avons vu plus haut. La
solution alors: *Kernel Page Table Isolation* ou KPTI. La table des pages du
noyau n'est accessibles qu'en mode noyau.
![Pages noyau indisponible en mode utilisateur](./images/page_noyau_meltdown.svg)
Comme on peu le voir sur le schema ci-dessus, les pages noyau sont invisible en
mode utilisateur, ainsi il est impossible de lire des pages mémoire noyau en
utilisant Meltdown. Conéquence directe : **une perte de performance entre 5 et
25%** msesuré sur une architecture Inter Haswell / Skylake.
## Optimiser la pagination
Dans le but d'accélerer l'allocation mémoire qui console beaucoup de cycle CPU,
les systèmes utilisent des optimisations. Dans cette partie, nous allons
explorer deux pistes:
* l'allocation paresseuse / à la demande
* le copy on write
### L'allocation à la demande
Son principe est simple: **reporter à plus tard** l'allocation des pages qu'un
processus y accèdera pour la première fois.
Il est rare qu'un processus utilise les sements de pile qui luis sont allouées
par défaut sous *Linux*. Il est aussi possible que certain tableaux alloués
statiquements ne soient pas utilisés. Dans le même ordre d'idée il y a des
fonctions d'un programme que l'on utilise pas.
Bien entendu un minimum de pages sont allouées au départ afin de permettre le
bon fonctionnement du processus. Mais alors **comment distinguer les erreur de
segmentation d'une page non encore allouée?** Car une page non allouée est
marquée **invalide** par la MMU.
Le cheminement doit être le suivant:
1. On accède à une page non encore allouée
2. Une exception **page invalide**
3. La MMU positione l'adresse mémoire dans un registre
4. Le noyau vérifie si l'adresse virtuelle est présent dans une structure VMA
5. Si c'est le cas lancement d'un `get_free_page()` et correction de la table
des page. Sinon on envoi un `SIGSERV` au processus.
#### la structure Virtual Memory Area
Elle est évoquée ci-dessus, cette struture permet au noyau de garder une trace
des pages virtuelles qui lui sont allouées, elle prend la forme suivante:
```c
struct vm_area_struct {
unsigned lzong vm_start;
unsigned long vm_end;
pgprot_t vm_page_prot;
unsigned short vm_flags;
struct file * vm_file;
```
#### conséquences
Les larges allocations mémoires sont faites à la demande, une page à la fois,
évitant de nombreux cycle CPU au démarrage du processus.
### Copy on write
Le fonctionnement historique de la création de processus sous Unix (encore en
place aujourd'hui) se fait à base de `fork()` et `exec()`:
* `fork()` créer un espace d'adressage contenant une copie de son processus
père, un clone en fait.
* `exec()` charge un nouveau programme (dans le segment code).
Le fonctionnent du `fork` et du `exec` a déjà été abordé lors du [chapitre des
processus]({{< ref "../../progsys/5_les-processus_legers/index.md#création-de-processus">}}
des cours le Lpro. en voici un exemple en C:
```c
int main (int argc, char *argv[])
{
pid_t pid = fork ();
if (pid) { // Parent
wait (NULL);
} else { // Child
execl ("/bin/ls", "ls", "-l", NULL);
perror ("ls");
exit (EXIT_FAILURE);
}
return 0;
}
```
La séquence formée de ces deux fonctions est coûteuse (surtout la copie des
espaces d'adressage), y-a-t-il un moyen de faire mieux. Surtout qu'après le
`fork()`, `exec()` va reinitialiser la plupart des pages, c'est donc en prime
inefficace.
La table des pages n'est que pointeurs, alors pourquoi ne pas la copier du
processus père vers le fils? C'est là que le *Copy on Write* entre en jeu :
1. La table des pages est dupliquée
2. Les pages passent en lecture seule
3. Lorque'un processus veux accéder à une page **en écriture**, le noyau lui
donne sa copie à lui.
4. Le noyau corrige la table des pages.
Pour s'assurer que l'accès est autorisé en écriture, le système utilise la
structure *Virtual Memory Area*.
[l_woutoforder]:https://fr.wikipedia.org/wiki/Ex%C3%A9cution_dans_le_d%C3%A9sordre