Retire les .odt et l'insertion XML, désormais remplacés par Quarto

Les supports .odt restent récupérables via le tag avant-quarto. Les figures ne déclarent plus que leur identifiant et leur fonction de dessin (légende et emplacement dans le .qmd). Génération SVG reproductible (sans date, identifiants stables) pour des diffs git propres. README : mode d'emploi Quarto et schémas.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Artemia
2026-10-18 15:04:25 +02:00
co-authored by Claude Opus 5.5
parent 85852fcc2f
commit d933e348c0
23 changed files with 255 additions and 394 deletions
+1 -1
View File
@@ -29,7 +29,7 @@ def modules_figures(filtres=()):
def enregistrer(fig, id_):
if hasattr(fig, "fig"): # dessin schemdraw (backend matplotlib)
fig = fig.fig
fig.savefig(DOSSIER_SVG / f"{id_}.svg")
fig.savefig(DOSSIER_SVG / f"{id_}.svg", metadata={"Date": None}) # pas de date : diff git stable
fig.savefig(DOSSIER_PNG / f"{id_}.png", dpi=200)
plt.close(fig)
-172
View File
@@ -1,172 +0,0 @@
"""Insère les schémas générés dans les supports .odt.
Usage : python schemas/inserer.py [Module_03_PWM_ADC.odt ...]
Sans argument : traite chaque support pour lequel un fichier mXX_*.py existe.
Idempotent : les figures déjà insérées (cadres « schema-* ») sont retirées puis réinsérées.
"""
import os
import re
import struct
import sys
import tempfile
import zipfile
from pathlib import Path
from lxml import etree
from generer import DOSSIER_PNG, DOSSIER_SVG, modules_figures
RACINE = Path(__file__).resolve().parent.parent
NS = {
"office": "urn:oasis:names:tc:opendocument:xmlns:office:1.0",
"text": "urn:oasis:names:tc:opendocument:xmlns:text:1.0",
"draw": "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",
"style": "urn:oasis:names:tc:opendocument:xmlns:style:1.0",
"fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
"svg": "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",
"xlink": "http://www.w3.org/1999/xlink",
"manifest": "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0",
}
STYLE_IMAGE = "Schema_Image"
STYLE_LEGENDE = "Schema_Legende"
STYLE_CADRE = "Schema_Cadre"
def q(nom):
prefixe, local = nom.split(":")
return f"{{{NS[prefixe]}}}{local}"
def normaliser(texte):
return re.sub(r"\s+", " ", texte.replace("’", "'")).strip()
def taille_png(chemin):
with open(chemin, "rb") as f:
entete = f.read(24)
return struct.unpack(">II", entete[16:24])
def ajouter_styles(racine):
auto = racine.find(q("office:automatic-styles"))
existants = {s.get(q("style:name")) for s in auto}
if STYLE_IMAGE not in existants:
s = etree.SubElement(auto, q("style:style"), {q("style:name"): STYLE_IMAGE, q("style:family"): "paragraph"})
etree.SubElement(s, q("style:paragraph-properties"), {
q("fo:text-align"): "center", q("fo:margin-top"): "0.3cm",
q("fo:margin-bottom"): "0.1cm", q("fo:keep-with-next"): "always"})
if STYLE_LEGENDE not in existants:
s = etree.SubElement(auto, q("style:style"), {q("style:name"): STYLE_LEGENDE, q("style:family"): "paragraph"})
etree.SubElement(s, q("style:paragraph-properties"), {
q("fo:text-align"): "center", q("fo:margin-top"): "0cm", q("fo:margin-bottom"): "0.4cm"})
etree.SubElement(s, q("style:text-properties"), {
q("fo:font-style"): "italic", q("fo:font-size"): "9pt", q("fo:color"): "#4b5563"})
if STYLE_CADRE not in existants:
s = etree.SubElement(auto, q("style:style"), {q("style:name"): STYLE_CADRE, q("style:family"): "graphic"})
etree.SubElement(s, q("style:graphic-properties"), {
q("style:vertical-pos"): "top", q("style:vertical-rel"): "baseline",
q("fo:border"): "none", q("fo:padding"): "0cm"})
def retirer_figures(corps):
styles = (STYLE_IMAGE, STYLE_LEGENDE)
for p in list(corps.iter(q("text:p"))):
if p.get(q("text:style-name")) in styles:
p.getparent().remove(p)
def trouver_point_insertion(corps, ancre):
"""Renvoie l'élément après lequel insérer : le paragraphe d'introduction qui suit le titre."""
cible = normaliser(ancre)
for p in corps.iter(q("text:p"), q("text:h")):
if normaliser("".join(p.itertext())) == cible:
suivant = p.getnext()
while suivant is not None and suivant.tag == q("text:p") and not "".join(suivant.itertext()).strip():
suivant = suivant.getnext()
if suivant is not None and suivant.tag == q("text:p"):
return suivant
return p
raise ValueError(f"ancre introuvable : {ancre!r}")
def construire_figure(f, numero):
largeur, hauteur = taille_png(DOSSIER_PNG / f"{f.id}.png")
h_cm = f.largeur_cm * hauteur / largeur
p_image = etree.Element(q("text:p"), {q("text:style-name"): STYLE_IMAGE})
cadre = etree.SubElement(p_image, q("draw:frame"), {
q("draw:style-name"): STYLE_CADRE, q("draw:name"): f"schema-{f.id}",
q("text:anchor-type"): "as-char", q("svg:width"): f"{f.largeur_cm:.2f}cm",
q("svg:height"): f"{h_cm:.2f}cm", q("draw:z-index"): "0"})
for ext, mime in (("svg", "image/svg+xml"), ("png", "image/png")):
etree.SubElement(cadre, q("draw:image"), {
q("xlink:href"): f"Pictures/{f.id}.{ext}", q("xlink:type"): "simple",
q("xlink:show"): "embed", q("xlink:actuate"): "onLoad", q("draw:mime-type"): mime})
etree.SubElement(cadre, q("svg:title")).text = f.legende
p_legende = etree.Element(q("text:p"), {q("text:style-name"): STYLE_LEGENDE})
p_legende.text = f"Figure {numero} — {f.legende}"
return p_image, p_legende
def maj_manifest(xml, figures):
racine = etree.fromstring(xml)
for e in list(racine):
if e.get(q("manifest:full-path"), "").startswith("Pictures/schema-") or \
re.match(r"Pictures/m\d\d-", e.get(q("manifest:full-path"), "")):
racine.remove(e)
for f in figures:
for ext, mime in (("svg", "image/svg+xml"), ("png", "image/png")):
etree.SubElement(racine, q("manifest:file-entry"), {
q("manifest:full-path"): f"Pictures/{f.id}.{ext}", q("manifest:media-type"): mime})
return etree.tostring(racine, xml_declaration=True, encoding="UTF-8")
def traiter(odt, figures):
num_module = int(figures[0].id[1:3])
with zipfile.ZipFile(odt) as z:
entrees = {i.filename: z.read(i.filename) for i in z.infolist()}
ordre = [i.filename for i in z.infolist()]
racine = etree.fromstring(entrees["content.xml"])
corps = racine.find(f"{q('office:body')}/{q('office:text')}")
ajouter_styles(racine)
retirer_figures(corps)
for n, f in enumerate(figures, 1):
point = trouver_point_insertion(corps, f.ancre)
p_image, p_legende = construire_figure(f, f"{num_module}.{n}")
point.addnext(p_image)
p_image.addnext(p_legende)
entrees["content.xml"] = etree.tostring(racine, xml_declaration=True, encoding="UTF-8")
entrees["META-INF/manifest.xml"] = maj_manifest(entrees["META-INF/manifest.xml"], figures)
# Images : on retire les anciennes versions puis on ajoute les nouvelles
ordre = [n for n in ordre if not re.match(r"Pictures/m\d\d-", n)]
for f in figures:
entrees[f"Pictures/{f.id}.svg"] = (DOSSIER_SVG / f"{f.id}.svg").read_bytes()
entrees[f"Pictures/{f.id}.png"] = (DOSSIER_PNG / f"{f.id}.png").read_bytes()
ordre += [f"Pictures/{f.id}.svg", f"Pictures/{f.id}.png"]
# Réécriture : mimetype en premier et non compressé (exigence ODF)
fd, temp = tempfile.mkstemp(suffix=".odt", dir=odt.parent)
os.close(fd)
with zipfile.ZipFile(temp, "w") as z:
z.writestr(zipfile.ZipInfo("mimetype"), entrees["mimetype"], compress_type=zipfile.ZIP_STORED)
for nom in ordre:
if nom != "mimetype":
z.writestr(nom, entrees[nom], compress_type=zipfile.ZIP_DEFLATED)
os.replace(temp, odt)
print(f"{odt.name} : {len(figures)} figure(s) insérée(s)")
def main():
par_module = modules_figures()
cibles = [RACINE / a for a in sys.argv[1:]] or \
[p for p in sorted(RACINE.glob("Module_*.odt")) if f"m{p.name[7:9]}" in par_module]
for odt in cibles:
prefixe = f"m{odt.name[7:9]}"
if prefixe not in par_module:
print(f"{odt.name} : aucune figure déclarée, ignoré")
continue
traiter(odt, par_module[prefixe])
if __name__ == "__main__":
main()
+4 -12
View File
@@ -138,16 +138,8 @@ def adc_quantification():
FIGURES = [
Figure("m03-pwm-rapport-cyclique",
"Le rapport cyclique fixe la tension moyenne perçue par la charge (LED, moteur)",
"1. Qu'est-ce que le PWM ?", pwm_rapport_cyclique),
Figure("m03-servo-50hz",
"Commande d'un servomoteur : la largeur de l'impulsion (1 à 2 ms) fixe l'angle",
"2.2 Approche explicite : API LEDC (contrôle fin)", servo_50hz, largeur_cm=15),
Figure("m03-montage-variateur",
"Câblage de l'exercice : potentiomètre sur GPIO1 (ADC1), LED sur GPIO4 (PWM)",
"3. Exercice : variateur de luminosité avec potentiomètre", montage_variateur, largeur_cm=14),
Figure("m03-adc-quantification",
"Conversion analogique-numérique puis mise à l'échelle avec map()",
"4. Le convertisseur analogique-numérique (ADC)", adc_quantification),
Figure("m03-pwm-rapport-cyclique", pwm_rapport_cyclique),
Figure("m03-servo-50hz", servo_50hz),
Figure("m03-montage-variateur", montage_variateur),
Figure("m03-adc-quantification", adc_quantification),
]
+6 -4
View File
@@ -35,6 +35,7 @@ plt.rcParams.update({
"ytick.color": GRIS,
"lines.linewidth": 2,
"svg.fonttype": "path", # texte vectorisé : rendu identique partout
"svg.hashsalt": "formation-esp32", # identifiants SVG stables d'une génération à l'autre
"savefig.bbox": "tight",
"savefig.pad_inches": 0.1,
"savefig.facecolor": "white",
@@ -43,9 +44,10 @@ plt.rcParams.update({
@dataclass
class Figure:
"""Déclaration d'une figure à générer puis insérer dans un support."""
"""Déclaration d'une figure à générer.
La légende et l'emplacement sont dans le .qmd :
![Légende](../schemas/svg/<id>.svg){#fig-<id>}
"""
id: str # ex. "m03-pwm-duty" ; le préfixe mXX donne le module
legende: str # texte de la légende (sans « Figure X.Y — »)
ancre: str # texte exact du titre de section concerné
dessiner: Callable # renvoie une figure matplotlib ou un dessin schemdraw
largeur_cm: float = 16.0
+63 -64
View File
@@ -6,7 +6,6 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-18T14:38:22.443124</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -42,16 +41,16 @@ z
<g id="line2d_1">
<path d="M 34.563281 166.632956
L 34.563281 34.202148
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m5a79eaf9fe" d="M 0 0
<path id="m5aaaf2f533" d="M 0 0
L 0 3.5
" style="stroke: #6b7280; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m5a79eaf9fe" x="34.563281" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="34.563281" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@@ -88,11 +87,11 @@ z
<g id="line2d_3">
<path d="M 74.065022 166.632956
L 74.065022 34.202148
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m5a79eaf9fe" x="74.065022" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="74.065022" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@@ -122,11 +121,11 @@ z
<g id="line2d_5">
<path d="M 113.566762 166.632956
L 113.566762 34.202148
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<g>
<use xlink:href="#m5a79eaf9fe" x="113.566762" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="113.566762" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_3">
@@ -166,11 +165,11 @@ z
<g id="line2d_7">
<path d="M 153.068502 166.632956
L 153.068502 34.202148
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m5a79eaf9fe" x="153.068502" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="153.068502" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
@@ -495,16 +494,16 @@ z
<g id="line2d_9">
<path d="M 34.563281 160.613374
L 164.919024 160.613374
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<defs>
<path id="me72c6334a5" d="M 0 0
<path id="mae80ff71dc" d="M 0 0
L -3.5 0
" style="stroke: #6b7280; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#me72c6334a5" x="34.563281" y="160.613374" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="34.563281" y="160.613374" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
@@ -518,11 +517,11 @@ L -3.5 0
<g id="line2d_11">
<path d="M 34.563281 143.414568
L 164.919024 143.414568
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#me72c6334a5" x="34.563281" y="143.414568" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="34.563281" y="143.414568" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
@@ -536,11 +535,11 @@ L 164.919024 143.414568
<g id="line2d_13">
<path d="M 34.563281 126.215762
L 164.919024 126.215762
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#me72c6334a5" x="34.563281" y="126.215762" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="34.563281" y="126.215762" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
@@ -554,11 +553,11 @@ L 164.919024 126.215762
<g id="line2d_15">
<path d="M 34.563281 109.016956
L 164.919024 109.016956
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#me72c6334a5" x="34.563281" y="109.016956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="34.563281" y="109.016956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
@@ -572,11 +571,11 @@ L 164.919024 109.016956
<g id="line2d_17">
<path d="M 34.563281 91.818149
L 164.919024 91.818149
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#me72c6334a5" x="34.563281" y="91.818149" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="34.563281" y="91.818149" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
@@ -611,11 +610,11 @@ z
<g id="line2d_19">
<path d="M 34.563281 74.619343
L 164.919024 74.619343
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<g>
<use xlink:href="#me72c6334a5" x="34.563281" y="74.619343" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="34.563281" y="74.619343" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
@@ -656,11 +655,11 @@ z
<g id="line2d_21">
<path d="M 34.563281 57.420537
L 164.919024 57.420537
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<g>
<use xlink:href="#me72c6334a5" x="34.563281" y="57.420537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="34.563281" y="57.420537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
@@ -706,11 +705,11 @@ z
<g id="line2d_23">
<path d="M 34.563281 40.221731
L 164.919024 40.221731
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<g>
<use xlink:href="#me72c6334a5" x="34.563281" y="40.221731" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="34.563281" y="40.221731" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
@@ -826,7 +825,7 @@ z
<path d="M 34.563281 160.613374
L 164.919024 40.221731
L 164.919024 40.221731
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke-dasharray: 1.3,2.145; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke-dasharray: 1.3,2.145; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3"/>
</g>
<g id="line2d_26">
<path d="M 34.563281 160.613374
@@ -846,7 +845,7 @@ L 148.738732 57.420537
L 148.738732 40.221731
L 164.919024 40.221731
L 164.919024 40.221731
" clip-path="url(#pb4ea67491b)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
" clip-path="url(#p4e42c2ff59)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 34.563281 166.632956
@@ -1725,16 +1724,16 @@ z
<g id="line2d_29">
<path d="M 397.941901 166.632956
L 397.941901 166.632956
" clip-path="url(#p9bc3014479)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb446d379c4)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<defs>
<path id="ma64c80e14d" d="M 0 0
<path id="m987850f8ba" d="M 0 0
L 3.5 0
" style="stroke: #e07a1f; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#ma64c80e14d" x="397.941901" y="166.632956" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 0.8"/>
<use xlink:href="#m987850f8ba" x="397.941901" y="166.632956" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 0.8"/>
</g>
</g>
<g id="text_19">
@@ -1748,11 +1747,11 @@ L 3.5 0
<g id="line2d_31">
<path d="M 397.941901 122.489354
L 397.941901 122.489354
" clip-path="url(#p9bc3014479)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb446d379c4)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_32">
<g>
<use xlink:href="#ma64c80e14d" x="397.941901" y="122.489354" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 0.8"/>
<use xlink:href="#m987850f8ba" x="397.941901" y="122.489354" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 0.8"/>
</g>
</g>
<g id="text_20">
@@ -1767,11 +1766,11 @@ L 397.941901 122.489354
<g id="line2d_33">
<path d="M 397.941901 78.345751
L 397.941901 78.345751
" clip-path="url(#p9bc3014479)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb446d379c4)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<g>
<use xlink:href="#ma64c80e14d" x="397.941901" y="78.345751" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 0.8"/>
<use xlink:href="#m987850f8ba" x="397.941901" y="78.345751" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 0.8"/>
</g>
</g>
<g id="text_21">
@@ -1787,11 +1786,11 @@ L 397.941901 78.345751
<g id="line2d_35">
<path d="M 397.941901 34.202148
L 397.941901 34.202148
" clip-path="url(#p9bc3014479)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb446d379c4)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_36">
<g>
<use xlink:href="#ma64c80e14d" x="397.941901" y="34.202148" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 0.8"/>
<use xlink:href="#m987850f8ba" x="397.941901" y="34.202148" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 0.8"/>
</g>
</g>
<g id="text_22">
@@ -1878,11 +1877,11 @@ L 397.941901 34.202148
<g id="line2d_37">
<path d="M 234.997222 166.632956
L 234.997222 34.202148
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_38">
<g>
<use xlink:href="#m5a79eaf9fe" x="234.997222" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="234.997222" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_24">
@@ -1896,11 +1895,11 @@ L 234.997222 34.202148
<g id="line2d_39">
<path d="M 284.374398 166.632956
L 284.374398 34.202148
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_40">
<g>
<use xlink:href="#m5a79eaf9fe" x="284.374398" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="284.374398" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_25">
@@ -1914,11 +1913,11 @@ L 284.374398 34.202148
<g id="line2d_41">
<path d="M 333.751573 166.632956
L 333.751573 34.202148
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_42">
<g>
<use xlink:href="#m5a79eaf9fe" x="333.751573" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="333.751573" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_26">
@@ -1932,11 +1931,11 @@ L 333.751573 34.202148
<g id="line2d_43">
<path d="M 383.128748 166.632956
L 383.128748 34.202148
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_44">
<g>
<use xlink:href="#m5a79eaf9fe" x="383.128748" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="383.128748" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_27">
@@ -1977,11 +1976,11 @@ L 383.128748 34.202148
<g id="line2d_45">
<path d="M 234.997222 166.632956
L 397.941901 166.632956
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_46">
<g>
<use xlink:href="#me72c6334a5" x="234.997222" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="234.997222" y="166.632956" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_29">
@@ -1995,11 +1994,11 @@ L 397.941901 166.632956
<g id="line2d_47">
<path d="M 234.997222 133.51717
L 397.941901 133.51717
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_48">
<g>
<use xlink:href="#me72c6334a5" x="234.997222" y="133.51717" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="234.997222" y="133.51717" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_30">
@@ -2016,11 +2015,11 @@ L 397.941901 133.51717
<g id="line2d_49">
<path d="M 234.997222 100.401383
L 397.941901 100.401383
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_50">
<g>
<use xlink:href="#me72c6334a5" x="234.997222" y="100.401383" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="234.997222" y="100.401383" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_31">
@@ -2037,11 +2036,11 @@ L 397.941901 100.401383
<g id="line2d_51">
<path d="M 234.997222 67.285596
L 397.941901 67.285596
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_52">
<g>
<use xlink:href="#me72c6334a5" x="234.997222" y="67.285596" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="234.997222" y="67.285596" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_32">
@@ -2058,11 +2057,11 @@ L 397.941901 67.285596
<g id="line2d_53">
<path d="M 234.997222 34.202148
L 397.941901 34.202148
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_54">
<g>
<use xlink:href="#me72c6334a5" x="234.997222" y="34.202148" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="234.997222" y="34.202148" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_33">
@@ -2160,17 +2159,17 @@ z
<g id="line2d_55">
<path d="M 234.997222 166.632956
L 397.941901 34.202148
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_56">
<path d="M 316.469562 166.632956
L 316.469562 100.401383
L 397.941901 100.401383
" clip-path="url(#pc59e8ca2fc)" style="fill: none; stroke-dasharray: 4.44,1.92; stroke-dashoffset: 0; stroke: #e07a1f; stroke-width: 1.2"/>
" clip-path="url(#pb34704d88d)" style="fill: none; stroke-dasharray: 4.44,1.92; stroke-dashoffset: 0; stroke: #e07a1f; stroke-width: 1.2"/>
</g>
<g id="line2d_57">
<defs>
<path id="mfaa11af312" d="M 0 3
<path id="m254a30c17c" d="M 0 3
C 0.795609 3 1.55874 2.683901 2.12132 2.12132
C 2.683901 1.55874 3 0.795609 3 0
C 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132
@@ -2182,8 +2181,8 @@ C -1.55874 2.683901 -0.795609 3 0 3
z
" style="stroke: #e07a1f"/>
</defs>
<g clip-path="url(#pc59e8ca2fc)">
<use xlink:href="#mfaa11af312" x="316.469562" y="100.401383" style="fill: #e07a1f; stroke: #e07a1f"/>
<g clip-path="url(#pb34704d88d)">
<use xlink:href="#m254a30c17c" x="316.469562" y="100.401383" style="fill: #e07a1f; stroke: #e07a1f"/>
</g>
</g>
<g id="patch_8">
@@ -2622,13 +2621,13 @@ z
</g>
</g>
<defs>
<clipPath id="pb4ea67491b">
<clipPath id="p4e42c2ff59">
<rect x="34.563281" y="34.202148" width="130.355743" height="132.430808"/>
</clipPath>
<clipPath id="p9bc3014479">
<clipPath id="pb446d379c4">
<rect x="397.941901" y="34.202148" width="0" height="132.430808"/>
</clipPath>
<clipPath id="pc59e8ca2fc">
<clipPath id="pb34704d88d">
<rect x="234.997222" y="34.202148" width="162.944679" height="132.430808"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB

+22 -23
View File
@@ -6,7 +6,6 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-18T14:38:22.285543</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -35,7 +34,7 @@ L 437.451525 174.665381
L 430.108684 164.385404
L 444.794366 164.385404
z
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_1">
<path d="M 129.052194 147.496869
@@ -43,39 +42,39 @@ L 319.966065 147.496869
L 319.966065 24.137136
L 129.052194 24.137136
L 129.052194 147.496869
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_2">
<path d="M 129.052194 132.811186
L 114.366512 132.811186
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_3">
<path d="M 129.052194 85.817003
L 114.366512 85.817003
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_4">
<path d="M 129.052194 38.822819
L 114.366512 38.822819
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_5">
<path d="M 319.966065 132.811186
L 334.651748 132.811186
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_6">
<path d="M 114.366512 38.822819
L 82.05801 38.822819
L 49.749509 38.822819
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_7">
<path d="M 114.366512 132.811186
L 82.05801 132.811186
L 49.749509 132.811186
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_8">
<path d="M 49.749509 38.822819
@@ -88,24 +87,24 @@ L 57.09235 93.159844
L 42.406668 98.055071
L 49.749509 100.502685
L 49.749509 132.811186
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #2e8b57; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #2e8b57; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_9">
<path d="M 70.896892 85.817003
L 64.435191 85.817003
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #2e8b57; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #2e8b57; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="patch_3">
<path d="M 64.435191 88.019855
L 57.09235 85.817003
L 64.435191 83.61415
z
" clip-path="url(#p34353fba05)" style="fill: #2e8b57"/>
" clip-path="url(#p4639aee0bc)" style="fill: #2e8b57"/>
</g>
<g id="line2d_10">
<path d="M 70.896892 85.817003
L 114.366512 85.817003
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #2e8b57; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #2e8b57; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_11">
<path d="M 49.749509 132.811186
@@ -116,13 +115,13 @@ M 44.60952 148.084296
L 54.889498 148.084296
M 48.280941 151.60886
L 51.218077 151.60886
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_12">
<path d="M 334.651748 132.811186
L 349.33743 132.811186
L 364.023113 132.811186
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_13">
<path d="M 364.023113 132.811186
@@ -135,7 +134,7 @@ L 408.08016 125.468345
L 412.975387 140.154028
L 415.423001 132.811186
L 437.451525 132.811186
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_14">
<path d="M 437.451525 132.811186
@@ -144,31 +143,31 @@ M 444.794366 174.665381
L 430.108684 174.665381
M 437.451525 174.665381
L 437.451525 206.239598
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_15">
<path d="M 448.465787 171.728245
L 456.215461 176.15663
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="patch_4">
<path d="M 457.381244 174.116512
L 461.315759 179.071086
L 455.049679 178.196749
z
" clip-path="url(#p34353fba05)" style="fill: #e07a1f"/>
" clip-path="url(#p4639aee0bc)" style="fill: #e07a1f"/>
</g>
<g id="line2d_16">
<path d="M 448.465787 165.119688
L 456.215461 169.548073
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="patch_5">
<path d="M 457.381244 167.507954
L 461.315759 172.462529
L 455.049679 171.588192
z
" clip-path="url(#p34353fba05)" style="fill: #e07a1f"/>
" clip-path="url(#p4639aee0bc)" style="fill: #e07a1f"/>
</g>
<g id="line2d_17">
<path d="M 437.451525 206.239598
@@ -179,7 +178,7 @@ M 432.311536 221.512708
L 442.591514 221.512708
M 435.982956 225.037272
L 438.920093 225.037272
" clip-path="url(#p34353fba05)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
" clip-path="url(#p4639aee0bc)" style="fill: none; stroke: #1f2937; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="text_1">
<!-- GND -->
@@ -713,7 +712,7 @@ z
</g>
</g>
<defs>
<clipPath id="p34353fba05">
<clipPath id="p4639aee0bc">
<rect x="21.461213" y="14.09213" width="460.8" height="220.990149"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

+44 -45
View File
@@ -6,7 +6,6 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-18T14:38:21.884270</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -39,7 +38,7 @@ z
</g>
<g id="FillBetweenPolyCollection_1">
<defs>
<path id="m03540ac234" d="M 56.591778 -218.117371
<path id="m08f342c75d" d="M 56.591778 -218.117371
L 56.591778 -262.749541
L 56.756559 -262.749541
L 56.921341 -262.749541
@@ -4044,41 +4043,41 @@ L 56.591778 -218.117371
z
" style="stroke: #1f5fa8; stroke-opacity: 0.12"/>
</defs>
<g clip-path="url(#pb27fd7aba9)">
<use xlink:href="#m03540ac234" x="0" y="304.367899" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
<g clip-path="url(#p1988a58d21)">
<use xlink:href="#m08f342c75d" x="0" y="304.367899" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
</g>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<defs>
<path id="m04ce1f384c" d="M 0 0
<path id="m5aaaf2f533" d="M 0 0
L 0 3.5
" style="stroke: #6b7280; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m04ce1f384c" x="56.591778" y="90.307997" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="56.591778" y="90.307997" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_2">
<g id="line2d_2">
<g>
<use xlink:href="#m04ce1f384c" x="166.446056" y="90.307997" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="166.446056" y="90.307997" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_3">
<g id="line2d_3">
<g>
<use xlink:href="#m04ce1f384c" x="276.300335" y="90.307997" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="276.300335" y="90.307997" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_4">
<g id="line2d_4">
<g>
<use xlink:href="#m04ce1f384c" x="386.154614" y="90.307997" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="386.154614" y="90.307997" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
@@ -4088,16 +4087,16 @@ L 0 3.5
<g id="line2d_5">
<path d="M 40.121875 86.250527
L 402.459735 86.250527
" clip-path="url(#pb27fd7aba9)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p1988a58d21)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<defs>
<path id="mf7ab9066d0" d="M 0 0
<path id="mae80ff71dc" d="M 0 0
L -3.5 0
" style="stroke: #6b7280; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mf7ab9066d0" x="40.121875" y="86.250527" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="86.250527" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@@ -4147,11 +4146,11 @@ z
<g id="line2d_7">
<path d="M 40.121875 41.618357
L 402.459735 41.618357
" clip-path="url(#pb27fd7aba9)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p1988a58d21)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#mf7ab9066d0" x="40.121875" y="41.618357" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="41.618357" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@@ -4223,12 +4222,12 @@ L 303.599124 41.618357
L 303.763905 86.250527
L 385.989833 86.250527
L 385.989833 86.250527
" clip-path="url(#pb27fd7aba9)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
" clip-path="url(#p1988a58d21)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<path d="M 40.121875 75.092485
L 402.459735 75.092485
" clip-path="url(#pb27fd7aba9)" style="fill: none; stroke-dasharray: 6.66,2.88; stroke-dashoffset: 0; stroke: #e07a1f; stroke-width: 1.8"/>
" clip-path="url(#p1988a58d21)" style="fill: none; stroke-dasharray: 6.66,2.88; stroke-dashoffset: 0; stroke: #e07a1f; stroke-width: 1.8"/>
</g>
<g id="patch_3">
<path d="M 40.121875 90.307997
@@ -5299,7 +5298,7 @@ z
</g>
<g id="FillBetweenPolyCollection_2">
<defs>
<path id="m28b6650527" d="M 56.591778 -130.387811
<path id="md990bfe4d7" d="M 56.591778 -130.387811
L 56.591778 -175.019981
L 56.756559 -175.019981
L 56.921341 -175.019981
@@ -9304,36 +9303,36 @@ L 56.591778 -130.387811
z
" style="stroke: #1f5fa8; stroke-opacity: 0.12"/>
</defs>
<g clip-path="url(#p0a19abac77)">
<use xlink:href="#m28b6650527" x="0" y="304.367899" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
<g clip-path="url(#paaff85ab5e)">
<use xlink:href="#md990bfe4d7" x="0" y="304.367899" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
</g>
</g>
<g id="matplotlib.axis_3">
<g id="xtick_5">
<g id="line2d_11">
<g>
<use xlink:href="#m04ce1f384c" x="56.591778" y="178.037557" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="56.591778" y="178.037557" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_6">
<g id="line2d_12">
<g>
<use xlink:href="#m04ce1f384c" x="166.446056" y="178.037557" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="166.446056" y="178.037557" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_7">
<g id="line2d_13">
<g>
<use xlink:href="#m04ce1f384c" x="276.300335" y="178.037557" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="276.300335" y="178.037557" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_8">
<g id="line2d_14">
<g>
<use xlink:href="#m04ce1f384c" x="386.154614" y="178.037557" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="386.154614" y="178.037557" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
@@ -9343,11 +9342,11 @@ z
<g id="line2d_15">
<path d="M 40.121875 173.980087
L 402.459735 173.980087
" clip-path="url(#p0a19abac77)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#paaff85ab5e)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#mf7ab9066d0" x="40.121875" y="173.980087" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="173.980087" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
@@ -9363,11 +9362,11 @@ L 402.459735 173.980087
<g id="line2d_17">
<path d="M 40.121875 129.347917
L 402.459735 129.347917
" clip-path="url(#p0a19abac77)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#paaff85ab5e)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#mf7ab9066d0" x="40.121875" y="129.347917" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="129.347917" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
@@ -9396,12 +9395,12 @@ L 331.11762 129.347917
L 331.282402 173.980087
L 385.989833 173.980087
L 385.989833 173.980087
" clip-path="url(#p0a19abac77)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
" clip-path="url(#paaff85ab5e)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<path d="M 40.121875 151.664002
L 402.459735 151.664002
" clip-path="url(#p0a19abac77)" style="fill: none; stroke-dasharray: 6.66,2.88; stroke-dashoffset: 0; stroke: #e07a1f; stroke-width: 1.8"/>
" clip-path="url(#paaff85ab5e)" style="fill: none; stroke-dasharray: 6.66,2.88; stroke-dashoffset: 0; stroke: #e07a1f; stroke-width: 1.8"/>
</g>
<g id="patch_8">
<path d="M 40.121875 178.037557
@@ -9514,7 +9513,7 @@ z
</g>
<g id="FillBetweenPolyCollection_3">
<defs>
<path id="m2b82f9c8a9" d="M 56.591778 -42.658251
<path id="m6cd24ff94b" d="M 56.591778 -42.658251
L 56.591778 -87.290421
L 56.756559 -87.290421
L 56.921341 -87.290421
@@ -13519,15 +13518,15 @@ L 56.591778 -42.658251
z
" style="stroke: #1f5fa8; stroke-opacity: 0.12"/>
</defs>
<g clip-path="url(#p83c9427cba)">
<use xlink:href="#m2b82f9c8a9" x="0" y="304.367899" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
<g clip-path="url(#p8d88850880)">
<use xlink:href="#m6cd24ff94b" x="0" y="304.367899" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
</g>
</g>
<g id="matplotlib.axis_5">
<g id="xtick_9">
<g id="line2d_21">
<g>
<use xlink:href="#m04ce1f384c" x="56.591778" y="265.767117" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="56.591778" y="265.767117" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
@@ -13540,7 +13539,7 @@ z
<g id="xtick_10">
<g id="line2d_22">
<g>
<use xlink:href="#m04ce1f384c" x="166.446056" y="265.767117" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="166.446056" y="265.767117" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
@@ -13553,7 +13552,7 @@ z
<g id="xtick_11">
<g id="line2d_23">
<g>
<use xlink:href="#m04ce1f384c" x="276.300335" y="265.767117" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="276.300335" y="265.767117" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
@@ -13593,7 +13592,7 @@ z
<g id="xtick_12">
<g id="line2d_24">
<g>
<use xlink:href="#m04ce1f384c" x="386.154614" y="265.767117" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="386.154614" y="265.767117" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
@@ -13875,11 +13874,11 @@ z
<g id="line2d_25">
<path d="M 40.121875 261.709647
L 402.459735 261.709647
" clip-path="url(#p83c9427cba)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p8d88850880)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<g>
<use xlink:href="#mf7ab9066d0" x="40.121875" y="261.709647" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="261.709647" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
@@ -13895,11 +13894,11 @@ L 402.459735 261.709647
<g id="line2d_27">
<path d="M 40.121875 217.077477
L 402.459735 217.077477
" clip-path="url(#p83c9427cba)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p8d88850880)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<g>
<use xlink:href="#mf7ab9066d0" x="40.121875" y="217.077477" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="217.077477" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_17">
@@ -13928,12 +13927,12 @@ L 358.636117 217.077477
L 358.800899 261.709647
L 385.989833 261.709647
L 385.989833 261.709647
" clip-path="url(#p83c9427cba)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
" clip-path="url(#p8d88850880)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<path d="M 40.121875 228.23552
L 402.459735 228.23552
" clip-path="url(#p83c9427cba)" style="fill: none; stroke-dasharray: 6.66,2.88; stroke-dashoffset: 0; stroke: #e07a1f; stroke-width: 1.8"/>
" clip-path="url(#p8d88850880)" style="fill: none; stroke-dasharray: 6.66,2.88; stroke-dashoffset: 0; stroke: #e07a1f; stroke-width: 1.8"/>
</g>
<g id="patch_11">
<path d="M 40.121875 265.767117
@@ -14063,13 +14062,13 @@ z
</g>
</g>
<defs>
<clipPath id="pb27fd7aba9">
<clipPath id="p1988a58d21">
<rect x="40.121875" y="30.798437" width="362.33786" height="59.50956"/>
</clipPath>
<clipPath id="p0a19abac77">
<clipPath id="paaff85ab5e">
<rect x="40.121875" y="118.527997" width="362.33786" height="59.50956"/>
</clipPath>
<clipPath id="p83c9427cba">
<clipPath id="p8d88850880">
<rect x="40.121875" y="206.257557" width="362.33786" height="59.50956"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 357 KiB

After

Width:  |  Height:  |  Size: 357 KiB

+56 -57
View File
@@ -6,7 +6,6 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-10-18T14:38:22.123535</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@@ -39,7 +38,7 @@ z
</g>
<g id="FillBetweenPolyCollection_1">
<defs>
<path id="m659a75ebc5" d="M 58.225414 -192.810731
<path id="m1554448120" d="M 58.225414 -192.810731
L 58.225414 -236.58288
L 58.315954 -236.58288
L 58.406495 -236.58288
@@ -8044,76 +8043,76 @@ L 58.225414 -192.810731
z
" style="stroke: #1f5fa8; stroke-opacity: 0.12"/>
</defs>
<g clip-path="url(#pc2960f74f9)">
<use xlink:href="#m659a75ebc5" x="0" y="261.76537" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
<g clip-path="url(#p542e91d944)">
<use xlink:href="#m1554448120" x="0" y="261.76537" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
</g>
</g>
<g id="matplotlib.axis_1">
<g id="xtick_1">
<g id="line2d_1">
<defs>
<path id="m392e25bdc6" d="M 0 0
<path id="m5aaaf2f533" d="M 0 0
L 0 3.5
" style="stroke: #6b7280; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m392e25bdc6" x="58.225414" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="58.225414" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_2">
<g id="line2d_2">
<g>
<use xlink:href="#m392e25bdc6" x="103.49558" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="103.49558" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_3">
<g id="line2d_3">
<g>
<use xlink:href="#m392e25bdc6" x="148.765745" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="148.765745" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_4">
<g id="line2d_4">
<g>
<use xlink:href="#m392e25bdc6" x="194.03591" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="194.03591" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_5">
<g id="line2d_5">
<g>
<use xlink:href="#m392e25bdc6" x="239.306076" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="239.306076" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_6">
<g id="line2d_6">
<g>
<use xlink:href="#m392e25bdc6" x="284.576241" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="284.576241" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_7">
<g id="line2d_7">
<g>
<use xlink:href="#m392e25bdc6" x="329.846407" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="329.846407" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_8">
<g id="line2d_8">
<g>
<use xlink:href="#m392e25bdc6" x="375.116572" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="375.116572" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_9">
<g id="line2d_9">
<g>
<use xlink:href="#m392e25bdc6" x="420.386737" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="420.386737" y="72.933925" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
@@ -8123,16 +8122,16 @@ L 0 3.5
<g id="line2d_10">
<path d="M 40.121875 68.954639
L 438.399736 68.954639
" clip-path="url(#pc2960f74f9)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p542e91d944)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_11">
<defs>
<path id="mf6ae75bd23" d="M 0 0
<path id="mae80ff71dc" d="M 0 0
L -3.5 0
" style="stroke: #6b7280; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#mf6ae75bd23" x="40.121875" y="68.954639" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="68.954639" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@@ -8182,11 +8181,11 @@ z
<g id="line2d_12">
<path d="M 40.121875 25.18249
L 438.399736 25.18249
" clip-path="url(#pc2960f74f9)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p542e91d944)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_13">
<g>
<use xlink:href="#mf6ae75bd23" x="40.121875" y="25.18249" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="25.18249" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@@ -8254,7 +8253,7 @@ L 248.269569 25.18249
L 248.450649 68.954639
L 420.296197 68.954639
L 420.296197 68.954639
" clip-path="url(#pc2960f74f9)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.8; stroke-linecap: square"/>
" clip-path="url(#p542e91d944)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.8; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 40.121875 72.933925
@@ -9050,7 +9049,7 @@ z
</g>
<g id="FillBetweenPolyCollection_2">
<defs>
<path id="m1ecb7d6aaa" d="M 58.225414 -117.495009
<path id="mc1f166ca78" d="M 58.225414 -117.495009
L 58.225414 -161.267158
L 58.315954 -161.267158
L 58.406495 -161.267158
@@ -17055,71 +17054,71 @@ L 58.225414 -117.495009
z
" style="stroke: #1f5fa8; stroke-opacity: 0.12"/>
</defs>
<g clip-path="url(#pfd1aaeace0)">
<use xlink:href="#m1ecb7d6aaa" x="0" y="261.76537" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
<g clip-path="url(#pd7fc223f79)">
<use xlink:href="#mc1f166ca78" x="0" y="261.76537" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
</g>
</g>
<g id="matplotlib.axis_3">
<g id="xtick_10">
<g id="line2d_15">
<g>
<use xlink:href="#m392e25bdc6" x="58.225414" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="58.225414" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_11">
<g id="line2d_16">
<g>
<use xlink:href="#m392e25bdc6" x="103.49558" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="103.49558" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_12">
<g id="line2d_17">
<g>
<use xlink:href="#m392e25bdc6" x="148.765745" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="148.765745" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_13">
<g id="line2d_18">
<g>
<use xlink:href="#m392e25bdc6" x="194.03591" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="194.03591" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_14">
<g id="line2d_19">
<g>
<use xlink:href="#m392e25bdc6" x="239.306076" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="239.306076" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_15">
<g id="line2d_20">
<g>
<use xlink:href="#m392e25bdc6" x="284.576241" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="284.576241" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_16">
<g id="line2d_21">
<g>
<use xlink:href="#m392e25bdc6" x="329.846407" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="329.846407" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_17">
<g id="line2d_22">
<g>
<use xlink:href="#m392e25bdc6" x="375.116572" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="375.116572" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
<g id="xtick_18">
<g id="line2d_23">
<g>
<use xlink:href="#m392e25bdc6" x="420.386737" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="420.386737" y="148.249648" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
</g>
@@ -17129,11 +17128,11 @@ z
<g id="line2d_24">
<path d="M 40.121875 144.270361
L 438.399736 144.270361
" clip-path="url(#pfd1aaeace0)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pd7fc223f79)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_25">
<g>
<use xlink:href="#mf6ae75bd23" x="40.121875" y="144.270361" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="144.270361" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
@@ -17149,11 +17148,11 @@ L 438.399736 144.270361
<g id="line2d_26">
<path d="M 40.121875 100.498213
L 438.399736 100.498213
" clip-path="url(#pfd1aaeace0)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pd7fc223f79)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_27">
<g>
<use xlink:href="#mf6ae75bd23" x="40.121875" y="100.498213" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="100.498213" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
@@ -17178,7 +17177,7 @@ L 252.796585 100.498213
L 252.977666 144.270361
L 420.296197 144.270361
L 420.296197 144.270361
" clip-path="url(#pfd1aaeace0)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.8; stroke-linecap: square"/>
" clip-path="url(#pd7fc223f79)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.8; stroke-linecap: square"/>
</g>
<g id="patch_7">
<path d="M 40.121875 148.249648
@@ -17295,7 +17294,7 @@ z
</g>
<g id="FillBetweenPolyCollection_3">
<defs>
<path id="m776958fd6c" d="M 58.225414 -42.179286
<path id="md342a5f774" d="M 58.225414 -42.179286
L 58.225414 -85.951435
L 58.315954 -85.951435
L 58.406495 -85.951435
@@ -25300,15 +25299,15 @@ L 58.225414 -42.179286
z
" style="stroke: #1f5fa8; stroke-opacity: 0.12"/>
</defs>
<g clip-path="url(#peefe64885e)">
<use xlink:href="#m776958fd6c" x="0" y="261.76537" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
<g clip-path="url(#p3b8cd38529)">
<use xlink:href="#md342a5f774" x="0" y="261.76537" style="fill: #1f5fa8; fill-opacity: 0.12; stroke: #1f5fa8; stroke-opacity: 0.12"/>
</g>
</g>
<g id="matplotlib.axis_5">
<g id="xtick_19">
<g id="line2d_29">
<g>
<use xlink:href="#m392e25bdc6" x="58.225414" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="58.225414" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
@@ -25321,7 +25320,7 @@ z
<g id="xtick_20">
<g id="line2d_30">
<g>
<use xlink:href="#m392e25bdc6" x="103.49558" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="103.49558" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_9">
@@ -25334,7 +25333,7 @@ z
<g id="xtick_21">
<g id="line2d_31">
<g>
<use xlink:href="#m392e25bdc6" x="148.765745" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="148.765745" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_10">
@@ -25348,7 +25347,7 @@ z
<g id="xtick_22">
<g id="line2d_32">
<g>
<use xlink:href="#m392e25bdc6" x="194.03591" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="194.03591" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_11">
@@ -25362,7 +25361,7 @@ z
<g id="xtick_23">
<g id="line2d_33">
<g>
<use xlink:href="#m392e25bdc6" x="239.306076" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="239.306076" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_12">
@@ -25402,7 +25401,7 @@ z
<g id="xtick_24">
<g id="line2d_34">
<g>
<use xlink:href="#m392e25bdc6" x="284.576241" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="284.576241" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_13">
@@ -25416,7 +25415,7 @@ z
<g id="xtick_25">
<g id="line2d_35">
<g>
<use xlink:href="#m392e25bdc6" x="329.846407" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="329.846407" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_14">
@@ -25430,7 +25429,7 @@ z
<g id="xtick_26">
<g id="line2d_36">
<g>
<use xlink:href="#m392e25bdc6" x="375.116572" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="375.116572" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_15">
@@ -25444,7 +25443,7 @@ z
<g id="xtick_27">
<g id="line2d_37">
<g>
<use xlink:href="#m392e25bdc6" x="420.386737" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#m5aaaf2f533" x="420.386737" y="223.56537" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_16">
@@ -25571,11 +25570,11 @@ z
<g id="line2d_38">
<path d="M 40.121875 219.586084
L 438.399736 219.586084
" clip-path="url(#peefe64885e)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p3b8cd38529)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_39">
<g>
<use xlink:href="#mf6ae75bd23" x="40.121875" y="219.586084" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="219.586084" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_18">
@@ -25591,11 +25590,11 @@ L 438.399736 219.586084
<g id="line2d_40">
<path d="M 40.121875 175.813935
L 438.399736 175.813935
" clip-path="url(#peefe64885e)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p3b8cd38529)" style="fill: none; stroke: #e5e7eb; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_41">
<g>
<use xlink:href="#mf6ae75bd23" x="40.121875" y="175.813935" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
<use xlink:href="#mae80ff71dc" x="40.121875" y="175.813935" style="fill: #6b7280; stroke: #6b7280; stroke-width: 0.8"/>
</g>
</g>
<g id="text_19">
@@ -25620,7 +25619,7 @@ L 257.323602 175.813935
L 257.504682 219.586084
L 420.296197 219.586084
L 420.296197 219.586084
" clip-path="url(#peefe64885e)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.8; stroke-linecap: square"/>
" clip-path="url(#p3b8cd38529)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.8; stroke-linecap: square"/>
</g>
<g id="patch_10">
<path d="M 40.121875 223.56537
@@ -25713,13 +25712,13 @@ z
</g>
</g>
<defs>
<clipPath id="pc2960f74f9">
<clipPath id="p542e91d944">
<rect x="40.121875" y="11.918202" width="398.277861" height="61.015723"/>
</clipPath>
<clipPath id="pfd1aaeace0">
<clipPath id="pd7fc223f79">
<rect x="40.121875" y="87.233925" width="398.277861" height="61.015723"/>
</clipPath>
<clipPath id="peefe64885e">
<clipPath id="p3b8cd38529">
<rect x="40.121875" y="162.549648" width="398.277861" height="61.015723"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 644 KiB

After

Width:  |  Height:  |  Size: 644 KiB